From f69477f4f6d3c7eb1f740b166881bffed4ffa9f6 Mon Sep 17 00:00:00 2001 From: Jeremy Kothe Date: Tue, 13 Oct 2026 07:47:24 +1100 Subject: [PATCH] Conditional kappa 0.00163542231500688: K-triangle skeleton atom (492 helpers per call) stacked on the PR617 cold-ended witness --- research/complex-571-cold14-k492/LICENSE | 201 + .../complex-571-cold14-k492/MANIFEST.json | 61 + research/complex-571-cold14-k492/NOTICE.md | 34 + .../PROOF-COMMUTING-PREFIX.md | 91 + .../complex-571-cold14-k492/PROOF-NOTE-R.md | 86 + .../complex-571-cold14-k492/PROOF-NOTE.md | 169 + research/complex-571-cold14-k492/README.md | 423 + .../complex-571-cold14-k492/code/assemble.py | 216 + .../code/assembly_controls.py | 251 + .../code/audit_allcold.py | 232 + .../code/bind_providers_portable.py | 67 + .../code/build_cold_end.py | 148 + .../code/build_frame_regroup.py | 53 + .../code/build_gate_moves.py | 61 + .../complex-571-cold14-k492/code/build_hpe.py | 123 + .../code/build_port_stage.py | 125 + .../code/cold_end_controls.py | 152 + .../code/construct_k_triangle.py | 374 + .../code/emit_allcold.py | 146 + .../code/generated_identity.py | 62 + .../code/generated_identity_controls.py | 228 + .../code/hpe_adapters_local.py | 116 + .../code/hpe_audit_and_transport.py | 304 + .../code/hpe_audit_local.py | 171 + .../code/hpe_controls_atc.py | 119 + .../code/hpe_emit_local.py | 163 + .../code/invoice_allcold.py | 329 + .../code/phase_timing_controls.py | 36 + .../complex-571-cold14-k492/code/witness.py | 41 + .../data/EXPECTED.json | 1453 + .../data/OWNERS.json.gz | Bin 0 -> 414606 bytes .../complex-571-cold14-k492/data/PLAN.json | 41779 +++++++++++++++ .../complex-571-cold14-k492/data/SPEC.json | 2269 + .../data/TRI-SCHEDULE.json | 1 + .../complex-571-cold14-k492/data/WITNESS.json | 897 + .../complex-571-cold14-k492/data/cand.json | 359 + .../data/recipes/atm3-step0-promote.json | 1 + .../recipes/atm3-step1-greedy_kernels.json | 561 + .../recipes/atm3-step2-frame_coalesce.json | 173 + .../atm3-step3-gate_move_coalesce.json | 85 + .../data/recipes/ck-step0-greedy_kernels.json | 550 + .../data/recipes/ck-step1-frame_coalesce.json | 173 + .../recipes/ck-step2-gate_move_coalesce.json | 85 + .../data/recipes/k492-atm3-cold_end.json.gz | Bin 0 -> 35010 bytes .../data/recipes/k492-atm3-frame_regroup.json | 983 + .../recipes/k492-atm3-hyperplane_end.json | 481 + .../data/recipes/k492-ck-cold_end.json.gz | Bin 0 -> 35012 bytes .../data/recipes/k492-ck-frame_regroup.json | 983 + .../data/recipes/k492-ck-hyperplane_end.json | 481 + .../data/recipes/k492-jp8-cold_end.json.gz | Bin 0 -> 38520 bytes .../data/recipes/k492-jp8-frame_regroup.json | 983 + .../data/recipes/k492-jp8-hyperplane_end.json | 481 + .../data/search/DISPATCH.json | 1 + .../data/search/LP-PATTERNS-AGG.json | 1 + .../data/search/LP-PATTERNS-EX.json | 1 + .../data/search/TEMPLATE-PLAN.json | 43330 ++++++++++++++++ .../data/search/WARM-OWNERS.json.gz | Bin 0 -> 424384 bytes .../data/search/WARM-PLAN.json | 42666 +++++++++++++++ research/complex-571-cold14-k492/verify.py | 378 + research/complex-571-cold14-k492/verify.sh | 14 + 60 files changed, 143751 insertions(+) create mode 100644 research/complex-571-cold14-k492/LICENSE create mode 100644 research/complex-571-cold14-k492/MANIFEST.json create mode 100644 research/complex-571-cold14-k492/NOTICE.md create mode 100644 research/complex-571-cold14-k492/PROOF-COMMUTING-PREFIX.md create mode 100644 research/complex-571-cold14-k492/PROOF-NOTE-R.md create mode 100644 research/complex-571-cold14-k492/PROOF-NOTE.md create mode 100644 research/complex-571-cold14-k492/README.md create mode 100644 research/complex-571-cold14-k492/code/assemble.py create mode 100644 research/complex-571-cold14-k492/code/assembly_controls.py create mode 100644 research/complex-571-cold14-k492/code/audit_allcold.py create mode 100644 research/complex-571-cold14-k492/code/bind_providers_portable.py create mode 100644 research/complex-571-cold14-k492/code/build_cold_end.py create mode 100644 research/complex-571-cold14-k492/code/build_frame_regroup.py create mode 100644 research/complex-571-cold14-k492/code/build_gate_moves.py create mode 100644 research/complex-571-cold14-k492/code/build_hpe.py create mode 100644 research/complex-571-cold14-k492/code/build_port_stage.py create mode 100644 research/complex-571-cold14-k492/code/cold_end_controls.py create mode 100644 research/complex-571-cold14-k492/code/construct_k_triangle.py create mode 100644 research/complex-571-cold14-k492/code/emit_allcold.py create mode 100644 research/complex-571-cold14-k492/code/generated_identity.py create mode 100644 research/complex-571-cold14-k492/code/generated_identity_controls.py create mode 100644 research/complex-571-cold14-k492/code/hpe_adapters_local.py create mode 100644 research/complex-571-cold14-k492/code/hpe_audit_and_transport.py create mode 100644 research/complex-571-cold14-k492/code/hpe_audit_local.py create mode 100644 research/complex-571-cold14-k492/code/hpe_controls_atc.py create mode 100644 research/complex-571-cold14-k492/code/hpe_emit_local.py create mode 100644 research/complex-571-cold14-k492/code/invoice_allcold.py create mode 100644 research/complex-571-cold14-k492/code/phase_timing_controls.py create mode 100644 research/complex-571-cold14-k492/code/witness.py create mode 100644 research/complex-571-cold14-k492/data/EXPECTED.json create mode 100644 research/complex-571-cold14-k492/data/OWNERS.json.gz create mode 100644 research/complex-571-cold14-k492/data/PLAN.json create mode 100644 research/complex-571-cold14-k492/data/SPEC.json create mode 100644 research/complex-571-cold14-k492/data/TRI-SCHEDULE.json create mode 100644 research/complex-571-cold14-k492/data/WITNESS.json create mode 100644 research/complex-571-cold14-k492/data/cand.json create mode 100644 research/complex-571-cold14-k492/data/recipes/atm3-step0-promote.json create mode 100644 research/complex-571-cold14-k492/data/recipes/atm3-step1-greedy_kernels.json create mode 100644 research/complex-571-cold14-k492/data/recipes/atm3-step2-frame_coalesce.json create mode 100644 research/complex-571-cold14-k492/data/recipes/atm3-step3-gate_move_coalesce.json create mode 100644 research/complex-571-cold14-k492/data/recipes/ck-step0-greedy_kernels.json create mode 100644 research/complex-571-cold14-k492/data/recipes/ck-step1-frame_coalesce.json create mode 100644 research/complex-571-cold14-k492/data/recipes/ck-step2-gate_move_coalesce.json create mode 100644 research/complex-571-cold14-k492/data/recipes/k492-atm3-cold_end.json.gz create mode 100644 research/complex-571-cold14-k492/data/recipes/k492-atm3-frame_regroup.json create mode 100644 research/complex-571-cold14-k492/data/recipes/k492-atm3-hyperplane_end.json create mode 100644 research/complex-571-cold14-k492/data/recipes/k492-ck-cold_end.json.gz create mode 100644 research/complex-571-cold14-k492/data/recipes/k492-ck-frame_regroup.json create mode 100644 research/complex-571-cold14-k492/data/recipes/k492-ck-hyperplane_end.json create mode 100644 research/complex-571-cold14-k492/data/recipes/k492-jp8-cold_end.json.gz create mode 100644 research/complex-571-cold14-k492/data/recipes/k492-jp8-frame_regroup.json create mode 100644 research/complex-571-cold14-k492/data/recipes/k492-jp8-hyperplane_end.json create mode 100644 research/complex-571-cold14-k492/data/search/DISPATCH.json create mode 100644 research/complex-571-cold14-k492/data/search/LP-PATTERNS-AGG.json create mode 100644 research/complex-571-cold14-k492/data/search/LP-PATTERNS-EX.json create mode 100644 research/complex-571-cold14-k492/data/search/TEMPLATE-PLAN.json create mode 100644 research/complex-571-cold14-k492/data/search/WARM-OWNERS.json.gz create mode 100644 research/complex-571-cold14-k492/data/search/WARM-PLAN.json create mode 100644 research/complex-571-cold14-k492/verify.py create mode 100644 research/complex-571-cold14-k492/verify.sh diff --git a/research/complex-571-cold14-k492/LICENSE b/research/complex-571-cold14-k492/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/research/complex-571-cold14-k492/LICENSE @@ -0,0 +1,201 @@ + 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/research/complex-571-cold14-k492/MANIFEST.json b/research/complex-571-cold14-k492/MANIFEST.json new file mode 100644 index 0000000000..eacba9ff2a --- /dev/null +++ b/research/complex-571-cold14-k492/MANIFEST.json @@ -0,0 +1,61 @@ +{ + "LICENSE": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + "NOTICE.md": "a75967ebc34e3bf2ff2c25c08e6c7f1a61b0c0d171cfd1b62196ae2caaf2c610", + "PROOF-COMMUTING-PREFIX.md": "59899b2a1a76d88275e57f983c0aea391dc2c7f1d2d66c33b92429be0a1cf5e1", + "PROOF-NOTE-R.md": "22312bb347bdf159e6a01a45c47675e6170d33b258e2fd9ed52aee88fb92c0ed", + "PROOF-NOTE.md": "337d70fe7abd9afca1d90954c23bde87f4dc27888cc1a6b4bb80506fd6fbf8c5", + "README.md": "ea231e3836e8a0bc19815b66e2552a6daa452781e871ea4dd7280d3ad15bc9c3", + "code/assemble.py": "1b1a9024ac910dc9b9d9e30150684e1fa9cb228a4c1c275b75ab04b57fdef1dd", + "code/assembly_controls.py": "8a365b95c412d75d10db5bb59309d47cd56c5f8a77566f940a05977795130ce8", + "code/audit_allcold.py": "cea021ae79658ca7ca4d07f1e1a70bdb4947afaf95b362114c11032c0fef889a", + "code/bind_providers_portable.py": "2eb5c262bf481b3bec9ceaec654fa46ff6fc3a89b13d4906a29a55a89e35feea", + "code/build_cold_end.py": "27d5f540cb7f7e57b12f041196743761a5ecefaa2e04fd808abfffed25027f6e", + "code/build_frame_regroup.py": "e2549ccc7a90008831be3b59aeb37b47db696640f5f5c2b72dd888b2f1e7e5c9", + "code/build_gate_moves.py": "08bf1c2652307aeefbab089fdaf02f82e2c396ca23a1eb68e294a67e74c44252", + "code/build_hpe.py": "ba2001695d8c7547a82260c3b016e01dac686e95a61757ca124eb9879078ea8e", + "code/build_port_stage.py": "beb0d30fde1b9a30db091880b38c4a8ec906da3f715c43de7db8bf7932526e72", + "code/cold_end_controls.py": "f8b770eb3bfe387c9b878a954b0dcb0efd81bc4adb0c97b450b3ab7a66c78585", + "code/construct_k_triangle.py": "66fc460df8eb8067efe3d8a3f9e97a7244aacd7bf11650a6ce656e868ce053da", + "code/emit_allcold.py": "fe26f10fe5d30ed407a37540a45ef94f44576dd241d09e19aef5db1efb072746", + "code/generated_identity.py": "c8af22719c0f3097a991a3f6ccac8f090afd2faba554745733d9ea88f2c25708", + "code/generated_identity_controls.py": "a7b93207a673575d1fddc3e579153349c145c8f08d4575ae0a5d1e3cffec01de", + "code/hpe_adapters_local.py": "eb0b5c6c7161e18dc22168da3211448d321586edd15bcfb4b4741174d36993cf", + "code/hpe_audit_and_transport.py": "c9a05ff291016b870b4fc925b317abd9c3a604c73ffc8920dfdbbeb475e20aa3", + "code/hpe_audit_local.py": "6bd9a1e279c9c9e4f3767d9f82e537b559292906feb2ddab02f380fb6523a810", + "code/hpe_controls_atc.py": "63aa3909b5bfd3bf270c313bebb5c46e7789c67a8f2439f568bc4b2b4a35d17b", + "code/hpe_emit_local.py": "7e4a6fbc38c8228157b6311457d1496bf460291393043932d2c365f004f77805", + "code/invoice_allcold.py": "141bd2fd58bbfb5b8d0fc8f56f61c45586d5608a5af3487c6b883dd987f998ec", + "code/phase_timing_controls.py": "1692ccee3da4b1781408d126ee4999f3e31a505cd83c64823a404033da3a6339", + "code/witness.py": "00789c911a8f32cfe9d52207c7aa78305dc3fce4a8b6305ba402b7e74117103d", + "data/EXPECTED.json": "c56dc66abe00e1550836841de30f1b2b562d2565bc34bc8a6d4917a7c815377f", + "data/OWNERS.json.gz": "2453696ff8c79da009bfdf148747562eafc21f1e164fbee2920cf1b347805bc8", + "data/PLAN.json": "442d71a0a41e42503c645892f9fddd5b4d8fa722659974cedc27ae41b60319ac", + "data/SPEC.json": "a0efd32e51a98809e4312d529ad65e8ecd2f446a82c5eab5166b102b03244989", + "data/TRI-SCHEDULE.json": "94da9d5575f5b237097a77ac7dd09aff594322dd9c35138bfd34ffc5e1a7a51e", + "data/WITNESS.json": "0b670b28eb83c4a075edf7afb670b967ebb358ecd73c46299845ad9d06b3e3f7", + "data/cand.json": "4fce406538a5fcd3f7596053720e8d6eb834f5d67cb12ad4af2dc3152a208986", + "data/recipes/atm3-step0-promote.json": "9a7cafdf9b600ba43985c83969b75151f665b98f454afc1494b9f9ef3dd3916f", + "data/recipes/atm3-step1-greedy_kernels.json": "c4bc67f329fc22e226f26bbbf7e67018a639823d99fccfc5a1e798a7a82db43f", + "data/recipes/atm3-step2-frame_coalesce.json": "e6d7ea259a542f2b43a857998f677db4d68f8f36335e98a030bc91ab38ce758c", + "data/recipes/atm3-step3-gate_move_coalesce.json": "3a6b8fec6c8b56a45bf8fae683083636fa295a8914ffa68d11b1f78ba3a2eb9d", + "data/recipes/ck-step0-greedy_kernels.json": "c839199d0e6f8e976978fe97bc0c5579a65ba69dfb6864585b448cccc1113056", + "data/recipes/ck-step1-frame_coalesce.json": "0c8e5991e1338f03b837814dd060d4dd598c324e3538ee510913e0444a384ee3", + "data/recipes/ck-step2-gate_move_coalesce.json": "1f5b62c76915b1b8bbcf63b42dcbd87a536c34d3721c4a9b68e651404717bf00", + "data/recipes/k492-atm3-cold_end.json.gz": "a25ccab0c024aa9512df822032fca11683def03d0886b58f375c42834264c47c", + "data/recipes/k492-atm3-frame_regroup.json": "8d880d3d8e795575a3a3428e0031b2c45831eea512dc32cb99f7eae9e6e49e5e", + "data/recipes/k492-atm3-hyperplane_end.json": "30504ae76a2387677f05450d23413c7373c08ae2d9d171b2f4597bb63e294631", + "data/recipes/k492-ck-cold_end.json.gz": "d438123ecca120799a0b9835d0e7231ec12f61f10caff3ef466ad9f7c96e51a2", + "data/recipes/k492-ck-frame_regroup.json": "9894f9c93e931b61cf34b337c4b257a72bb1d06fbdc4e8b02368e6e29ab2b644", + "data/recipes/k492-ck-hyperplane_end.json": "c71c2b05550544c29ebb4696e63cffc44d6daa76f1bc25e9c7c97e994b2c7657", + "data/recipes/k492-jp8-cold_end.json.gz": "660d2438c5fd4dd4cc49eefff071ac53f50adb65f292005f182082d27555a6a9", + "data/recipes/k492-jp8-frame_regroup.json": "9bd347334de643f29865290be1ed37289f9cae6cd339547ac89b45fa7aaee65a", + "data/recipes/k492-jp8-hyperplane_end.json": "e4d4dfd83d0c64cb0a8ee8c8bbd95d0510ee68699859e568fe201cd6f8d250c1", + "data/search/DISPATCH.json": "4c264551a96ffa02d76be8eeaed41d4a1b96fd6c048f2418bf6101a5c0fe19b1", + "data/search/LP-PATTERNS-AGG.json": "7e8f162a5d949cb1461c8c3b3bfa0a160b42c27a03bfeb6f09b9aa3c116aa953", + "data/search/LP-PATTERNS-EX.json": "8ed80a01c9948ad2894f699c2c0f2233c7eb2bc9c9ebb52ac6fd86e7d4a6ac67", + "data/search/TEMPLATE-PLAN.json": "1879679a44b373006907cbca8261a9cd187c7b868472afab04e002bf95331d9e", + "data/search/WARM-OWNERS.json.gz": "1b2a5bc5b204c9c4bb4734626cf1e3a0371b51fe495dd565ae6fc876e35579d8", + "data/search/WARM-PLAN.json": "ff0088122a5203e3e6f3aa0205dcb8563d7c7dad2a408f1132f0b45a0ce3ced3", + "verify.py": "dc069c48d1dce31fef2e567fa3ed81780bf07e00b39ac1a0761536e4a5c0b377", + "verify.sh": "18cf93f64fa5b7301f837950df181cf08ee8c3efe1b3fb6803354549a7462618" +} diff --git a/research/complex-571-cold14-k492/NOTICE.md b/research/complex-571-cold14-k492/NOTICE.md new file mode 100644 index 0000000000..ebc24a0168 --- /dev/null +++ b/research/complex-571-cold14-k492/NOTICE.md @@ -0,0 +1,34 @@ +# Attribution and scope + +Four verified provider types are offered to every call: PR571's prefix word with twelve multi-cut cold kernels (PR568's unchanged constructor), the same word with forty width-five entrance promotions (PR569's unchanged frame constructor) before those kernels, PR575's plain joint-prefix provider, and PR568's eight-cold provider. A window MILP with an exact per-pattern model chooses the dispatch and a literal owner map. PR583's six source-bound kernel frame coalescences (its unchanged constructor and negative controls) are applied to every PR571-prefix provider word (ck and atm3), followed by two further coalescences that each first move one addition past two commuting additions (package code/build_gate_moves.py, extending PR583's constructor); a final hyperplane_end step (package code/build_hpe.py) then runs 46 single-gate cleanups h -= p right after part B at the dim-8 join U of their registers, so 46 width-8 entering helpers per call end at U with width 7; each such gate commutes with every earlier cleanup gate on its registers (for 8 of them the partner's one earlier gate x -= p only reads p), and the reordered program is replayed exactly. A window MILP (exact windows, RINS around an LP vertex) gives the dispatch ck 45 / atm3 21 / jp8 6 and the literal owner map. + +Pinned external sources (unchanged; `verify.py` checks their manifests and every file it uses): +- PR568 (`research/complex-multicold`, commit `71c99ac935a33bb7b59a1b4a7af8725a939b0b90`). +- PR571 (`research/structural-gain`, commit `b7bdc5a8de18fcf418cfb9c7d83a2b1097a5e4a3`). +- PR569 (`research/larger-gain`, commit `897213a855b7fb8a1b8b0e552a2f5c42e6c1b326`). +- PR575 (`research/complex-joint-prefix`, commit `eac6f7e378ab622dac50a2fd4b7ef6eab014de44`). +- PR583 (`research/kernel-frame-coalescing`, commit `89be768f0157f5a3d8e4db69cf1748768605eac9`). + +Provider construction is described as typed steps in `data/SPEC.json` (`build`); `verify.py` runs only allowlisted step types with their paired omission audits and checks every input and output content hash. `code/` holds the spec-driven global admission scripts adapted from PR571's `frontier-composition/global-code/` (OpenAI Codex assisted, Apache-2.0): every expected value is read from `data/SPEC.json` and compared only after independent recomputation. `code/generated_identity.py` and `code/generated_identity_controls.py`, and the decompressed-content artifact identities in the bind, audit, invoice, assembly and phase-timing scripts, are taken unchanged from PR586 by chafreaky (`research/promoted-kernel-coalescing`, commit `4846fee5b06af770e9b3a10c36200f673d656725`, OpenAI Codex assisted, Apache-2.0), including its proof-content and reference/metadata mutation controls; the normalization of descriptive width metadata after frame changes follows the same PR. + +In PR601, the owner map was nominated by a HiGHS window MILP (adapted from PR569's `global/nominate_width7.py`) with lazy cross-time Hall cuts; this package's re-solved map is described below. Neither is an admission dependency. + +DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. (The PR601 package this one starts from states: "Prepared by Claude Code (Anthropic) research agents.") Apache-2.0 applies; LICENSE is included. All notices, licenses, source pins and AI disclosures of the pinned sources and their ancestry are retained in those packages and are not replaced by this notice. All inherited conditional assumptions remain conditional. + +**This package (complex-571-cold14, DreamingOfClouds).** It starts from PR601 (jeremykothe2, `research/complex-571-hpem46`, commit `529ab7dcb59d5ea7a5798e9e06cf5b3aee8a1550`). Everything above is kept unchanged except the following: +- every provider chain (ck, atm3, jp8) gains the typed step `cold_end` (`code/build_cold_end.py`, `code/cold_end_controls.py`; recipes `data/recipes/*-cold_end.json.gz`); +- the generalised native chain and the global admission scripts accept cold helpers that end below FULL (with `0:U` wrappers), a refactored exact cleanup, and check the wrapper order; +- `data/PLAN.json` / `data/OWNERS.json.gz` (dispatch and literal owner map) come from a relocate/swap/ejection-chain/provider-flip annealing search started from PR601's map, refined by an exact pattern-restricted owner model (CP-SAT) with a literal edge-colouring expansion (not an admission dependency); +- `data/SPEC.json` holds the expected values, recorded by a discovery run and then checked by a strict run. + +The cold-end construction (a row-plus-column cone condition for low-frame ends, a rank-0 dirt-spread premix and multi-gate lower-frame cleanup) builds on PR591 / PR592 / PR593 / PR601 (jeremykothe2) and our PR599 (Lean: multi-gate and cold hyperplane-end tails). DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. Build on this at your own risk. + +**This package (complex-571-cold14-b3, jeremykothe2).** It is PR604's `complex-571-cold14` (DreamingOfClouds) with ColdBeyond's second cold end per block (two new `cold_end` A-gate primitives, `PROOF-NOTE.md`), ColdSupply's E1 entering pair and reviewed controls, a free dispatch (jp8 ×60, atm3 ×12) and a literal owner map from an exact per-time-Hall window MIP. All other construction, code, controls and proofs are PR604's and earlier contributors', unchanged. + +**This package (complex-571-cold14-k492).** It is complex-571-cold14-b3 with these changes: +- **K-triangle base words.** The leaver-read K-triangle skeleton atom and its read schedule (`data/TRI-SCHEDULE.json`) are by AtomScout, a Claude Code research agent. `code/construct_k_triangle.py` is PR531's `code/construct_504.py` (icekylinx, OpenAI Codex / GPT assisted, Apache-2.0; pinned source `direct_delivery`) extended with that atom. +- **Ported chains.** The PR604/B3 chains are ported stage by stage onto the K-triangle words by `code/build_port_stage.py` (Port480, a Claude Code research agent). `code/build_frame_regroup.py` extends PR583's `build_frames.py` (chafreaky). +- **Helper count R.** The generalisation of the global scripts to the provider helper count R is by GlobalR (a Claude Code research agent), with AtomReviewer's fixes (PROOF-NOTE-R.md). +- **Owner map.** The owner map, the cold_end recipes on the K-triangle words and the package assembly are by Stack492, Port480 and ColdBeyond (Claude Code research agents). + +Build on this at your own risk. diff --git a/research/complex-571-cold14-k492/PROOF-COMMUTING-PREFIX.md b/research/complex-571-cold14-k492/PROOF-COMMUTING-PREFIX.md new file mode 100644 index 0000000000..f3ab78dba0 --- /dev/null +++ b/research/complex-571-cold14-k492/PROOF-COMMUTING-PREFIX.md @@ -0,0 +1,91 @@ +# Hyperplane ends past a commuting cleanup prefix (46 helpers per call) + +Status: for independent review. Code: `scratch/MultiHPEScout/pipe/` (a copy of `scratch/Pipeline`; only +`code/build_hpe.py` and `code/hpe_controls_atc.py` differ). Lean: PR #593 (`research/hyperplane-end-lean`, Tail.lean / +Main.lean / Labels.lean) and PR #599 (Multi.lean), archived at `scratch/MultiHPEScout/research/hyperplane-end-lean`. + +## 0. The change + +`build_hpe.py` (#596) admitted an early cleanup gate `g = cleanup[i] = h -= p` only when `g` was the **first** cleanup +gate on both `h` and `p`. The relaxed rule admits `g` when it **commutes with every earlier cleanup gate on its registers** +(`commute()` in build_hpe.py: neither gate writes a register the other touches, or both are additions into one target +and neither reads the other's target). All other conditions are unchanged: `h` is an entering helper with exactly one +cleanup gate, `U` = join of the last A/B frames of `h` and `p` (dim 8), early gates share no register. + +On #596's ck, atm3 and jp8 words this admits 8 more helpers per word (38 → 46): `h ∈ {496, 497, 520, 521, 544, 545, +568, 569}`. In each case the partner `p` (299, 33, 331, 105, 363, 41, 395, 97) has exactly one earlier cleanup gate, +`x -= p` (x = 283, 9, 315, 65, 347, 1, 379, 73; cleanup 440–447), which only **reads** `p`. `h` has no earlier cleanup +gate. E is dim 1 ((24) or (30)), the last frames of h / p have dim 7 / 5 and U has dim 8. + +Per helper: width 8 → 7; paid `{1:+2, 2:−1, 3:+1, 4:−1}` (h 7→9 becomes 7→8; p 5→9 becomes 5→8→9). Rank mass −1 with +hosted width −1, so total mass and the 2560 deficit are unchanged. The constructor's profile is reproduced by an +independent build of coldk-hpe with the same rule (`coldk-multi.exe info`). + +Multi-gate tails and cold E = ⊥ helpers (#599) admit nothing further on these words; see `CENSUS.md`. + +## 1. Why #593's hypotheses still hold + +#593's theorems are about the word **as executed**, `a ++ tail ++ b ++ [post]`. Nothing in them refers to the original +cleanup order: the order matters only through the scalar hypothesis `hS` (unit helper row, zero column), which the +tools check on the reordered program. + +1. **Labels** — `hpe_labels` (Tail.lean:44; equally `hpe_labels_multi`, Multi.lean:195, as the one-gate instance via + `tail_eq_mtail`). Hypotheses: + * `ha`: `a` = precondition + compensation + A + cut + B is the inherited part, unchanged. + * `tail h p Ah Ap U q` is well labelled by `tail_labels` (Tail.lean:30): h and p climb to U, the gate runs at U (G0). + * `hb`: `b` = the final climbs + the remaining FULL cleanup. The skipped gate `x -= p` now runs in `b` after `p` has + climbed U → FULL in the final phase, so both operands are at FULL (G0). `b` is well labelled exactly as for the 38 + (the partner of each of the 38 likewise continues U → FULL). + * `hmv`: no event of `b` moves `h`. True because `h` has exactly one cleanup gate (constructor assert; audit assert + `cleanup on non-FULL end`, hpe_audit_and_transport.py:216). + The skipped gate touches `p` and `x`, never `h`, so the relaxation does not affect `hmv`. +2. **Scalars** — `hS` and the endpoint (E). `hpe_audit_and_transport.py:116-124` replays `precondition + compensation + + A + cut + B + tail + rest` exactly (forward and inverse-transpose, all 728 columns) and asserts the inherited scalar + identity. Why it passes: as matrices, `t += a·s` is `I + a·E_ts`, and + `(I + a E_ts)(I + b E_uv) = I + a E_ts + b E_uv + ab·[s = u]·E_tv`. For `x -= p` (t = x, s = p) and `h -= p` + (u = h, v = p): `s = p ≠ h = u` and `v = p ≠ x = t`, so both products equal `I − E_xp − E_hp`; the gates commute and the + reordered program is the same linear map as the original. A skipped gate that **writes** `p` (`p += c·y`: t = p = v) + or touches `h` fails this and is refused by the constructor; any such move that reached the audit is rejected by the + replay (control below). +3. **(N)** — the new helpers use (E, U) pairs `((24), U₂₄)` and `((30), U₃₀)`. The wrapper check + (`hpe_adapters_local.py`, `WRAPPER-CHECKS.json`) checks T_U T_E⁻¹ = L (C_[7] ⊗ I) R exactly with phase for **every** + (E, U) pair of the emitted word; #593's `factor_of_exact` then gives (F), and `hpe_word` (Main.lean:86) gives the + endpoint `χ⁻¹ (C_[7] ⊗ I₂) χ`. `code/check_hpe_pairs.py` (#593 §4) re-checks the shape on the emitted local run. +4. **Accounting** — unchanged rules: width = |final| − |E| at the emit/audit/invoice sites, mass neutrality as in + `HostingShapeScout/PROOF-HYPERPLANE-END.md` §2 (the partner pays last → U → FULL, h pays last → U). + +No verifier rule changes: the audit, emitter, adapters, invoice and global stage already accept any exact reordering. +Only the constructor's admissibility rule (a sufficient condition for the replay to pass) is widened. + +## 2. Negative controls (`code/hpe_controls_atc.py`, run by verify.py's hyperplane_end step) + +Inherited raw-word controls (8), all rejected; the first is the audit-level one for this change: an early gate that does +not commute with its skipped prefix (a gate whose source was written by an earlier cleanup gate) is rejected by the +exact replay. + +New controls (13; PrefixReviewer fixes applied). Every constructor control must fail with a **pinned** assertion message +(`NONCOMMUTE` = "cleanup gate does not commute with the skipped cleanup gates on its registers", `ONEGATE` = "helper must +have exactly this one cleanup gate"); a different failure aborts the control run. Helpers are paired with their early +gate through the gate's target `cleanup[i][1]` (checked against `helper_final`), not through dict order. +* Synthetic, gate inserted at the head of the cleanup (skipped by the first early gate `h -= p`): + positive `x -= p` (only reads p) accepted; `p -= x` → NONCOMMUTE; `p *= −1` → NONCOMMUTE; + an extra gate reading `h` → ONEGATE; an extra gate adding into `h` → ONEGATE (these two exercise the one-gate rule, + not the commutation check). +* Real helpers: for each helper admitted only by the commutation rule (496, 497, 520, 521, 544, 545, 568, 569 on ck), + its actual skipped gate `x -= p` (cleanup 447 … 440) is flipped in place to `p -= x` → NONCOMMUTE (8 controls). The + unflipped word's own changes are re-built (positive). +* Raw word (audit): `local_profile['1'] −= 8` (the 8 new partners' U → FULL climbs not charged) → rejected by the + audit's paid-profile assert. + +Result on `w_ck`: `PASS 21 HPE raw-word mutations rejected` (9 raw-word + 12 constructor). + +## 3. Evidence from the strict build (`prop_m46/build`, pipe/propose.py --until build, dev reuse of baseline558 only) + +* `{ck,atm3,jp8}-step*-hyperplane_end-construction.log`: `PASS 46 hyperplane-ended helpers` each. +* `{ck,atm3,jp8}-step*-hyperplane_end-controls.log`: `PASS 12 HPE raw-word mutations rejected` each (8 inherited + 4 + constructor; the positive reader case built). +* `{ck,atm3,jp8}-local/WRAPPER-CHECKS.json`: `PASS_RESIDUAL_WRAPPERS_ARE_EXACT`; plus the local native checks + (all-columns-native-frames = exact replay of the reordered program, phase edges, reflected ledgers, independent local + controls) that the build runs on every provider. +* #593's independent instance check `code/check_hpe_pairs.py RUN --mutants` on each local: PASS, 46 helpers, 3 distinct + (E, U) pairs (24 / 12 / 10 helpers; #596 had 24 / 8 / 6 — the same three pairs), 6/6 mutants rejected. diff --git a/research/complex-571-cold14-k492/PROOF-NOTE-R.md b/research/complex-571-cold14-k492/PROOF-NOTE-R.md new file mode 100644 index 0000000000..a403cbeb77 --- /dev/null +++ b/research/complex-571-cold14-k492/PROOF-NOTE-R.md @@ -0,0 +1,86 @@ +# Proof note: the global code for provider helper count R (R = 492 in complex-571-cold14-k492) + +**Scope.** +- Code: `code/{bind_providers_portable,emit_allcold,audit_allcold,invoice_allcold,assemble,assembly_controls,generated_identity_controls,witness}.py` of this package. +- Base: complex-571-cold14-b3, whose six global scripts are byte-identical to complex-571-cold14-e1's. +- The generalisation is GlobalR's (scratch `GlobalR/generalise-R.diff`), with three review fixes: + 1. The width-8 spot check is restored, not dropped. + 2. The cold-helper width-swap control is restored without the skip. + 3. The register of the generated-identity same-rank start-frame mutation follows the helper map. + +**Geometry.** There are v = 112 data ports and h = 9. A provider word has R helper registers `[2v, 2v+R)`, so n = 2v+R. Two helper counts appear in the code: +- **R**: the helper count of the provider words that the hosted calls run. It is read from `word['R']`, and every step asserts that all providers share one value. +- **R0 = 504**: the helper count of the fixed *parent* template, which is the baseline558 split-centres word and its dedicated-bank global template. The parent enters only as geometry and an overcharge envelope: + - `parent_live` 11704 = 7168 + 9·504 banks; + - `parent_physical` 12218 = 11704 + 504 + 8 + 2. + +The inherited code wrote both counts as the literal 504. That is sound when R = R0 and wrong otherwise. + +**Spot helpers.** `witness.SPOT` = `SPEC.width_spot_helpers`, defaulting to PR558's helpers (270, 282, 294, 306). For a K-triangle package, `verify.py` asserts that the spec value equals the images of those four helpers under the constructor's `HELPER-MAP.json`. Here that is [264, 276, 288, 300]. + +**Per-site revert controls.** `revert_controls.py` (scratch `Stack492/`) runs each control: +1. It patches one site back to its 504 text in a temporary copy of `code/`. The site's text must match exactly once. +2. It re-runs the chain listed in the tables below on the fixture's own inputs. +3. It records `pass_identical`, `pass_changed` or `fail`, with the failing assertion. + +Expectations: on R = 504 every revert must pass with identical outputs, apart from `seconds` fields. On R ≠ 504 every R site must fail; the R0 and cosmetic sites must pass. + +## Sites (32), each with its revert control and the observed result on the R = 492 strict fixture + +Fixture: `cands/K1/strict`, the strict `verify.py` run of this package (κ 0.00163542231500688). Report: `REVERT-492.json`, **ALL_AGREE, 32 sites, 47.7 s**. + +| site | file | generalised | revert (504 text) | kind | why it is the same quantity | R=492 observed | +|---|---|---|---|---|---|---| +| bind.word_R | bind | `(v,h,centres)==(112,9,8)`, R a positive int, one R across providers | `(v,h,R,centres)==(112,9,504,8)` | R | the bound word's own helper count | fail (AssertionError) | +| bind.helper_range | bind | `range(2*112,2*112+word['R'])` | `range(224,728)` | R | helper registers are `[2v,2v+R)` | fail (IndexError) | +| bind.spot_width8 | bind | `widths[h]==8 for h in SPOT` | `… in (270,282,294,306)` | R (helper map) | the same four PR558 helpers, renumbered | fail (AssertionError) | +| emit.R_from_providers | emit | `R=pc['R']` (all providers equal) | `R=504` | R | hosted calls run the provider words; the old code took R from the parent | fail (IndexError) | +| emit.roles_72R | emit | `len(roles)==72*R` | `72*504` | R | one role per (call, helper) | fail | +| emit.widths_range | emit | `for h in range(R)` | `range(504)` | R | one width per helper | fail (IndexError) | +| emit.all_helpers_owned | emit | `set(bycall[k])==set(range(R))` | `range(504)` | R | every helper of a call is owned | fail | +| emit.physical | emit | `physical=DATA+C+R+2` | `+504+` | R | stock = data + centres + R helpers + 2 coefficient columns | fail (independent audit) | +| emit.reserved_tableau | emit | `[DATA+C,DATA+C+R]` | `+504` | R | the private tableau holds R helper columns | fail (independent audit) | +| emit.parent_R0 | emit | `parent physical-live==C+R0+2` | `C+R+2` (provider R) | R0 control | parent stock identity | fail | +| emit.version_label | emit | `'round20-R%d-…'%R` | `'round20-R504-…'` | cosmetic | a label that no check reads | pass_changed (expected pass) | +| audit.spot_width8 | audit | `widths[h]==8 for h in SPOT` | PR558 indices | R (helper map) | as bind | fail | +| invoice.recount_R | invoice | `(v,h)==(112,9)`, helpers = `w['R']` | `(v,helpers,h)==(112,504,9)` | R | helper count of the recounted word | fail | +| invoice.run_R_n | invoice | common provider R, `n=2v+R` | `helpers=504; n=728` | R | n = 2v+R | fail | +| invoice.parent_R0 | invoice | `parent_physical==parent_live+parent_helpers+…` | `+helpers+` | R0 control | parent stock identity | fail | +| invoice.route_items | invoice | `+2*call_count*helpers` | `*504` | R | per-call in/out routes of the R hosted helpers (PR531 invoice_final); assemble recounts with `2*72*R` | fail (assemble) | +| assemble.R | assemble | `R=invoice['helpers']` | `R=504` | R | invoice helper count, equal for every provider | fail | +| assemble.owners_per_call | assemble | `==2*112+R` | `==728` | R | whole owners per call = 2v + R | fail | +| assemble.hosted_72R | assemble | `==72*R` (new, stronger) | `==72*504` | R | one helper owner chart per (call, helper) | fail | +| assemble.stock_helpers | assemble | `local_helpers=R` | `504` | R | physical stock term | fail | +| assemble.provider_helpers | assemble | `p['helpers']==R` | `504` | R | provider helper count | fail | +| assemble.provider_n | assemble | `p['n']==2*112+R` | `728` | R | exact columns | fail | +| assemble.width_sum | assemble | `9*R-entrance-codim` | `9*504-…` | R | Σ widths over R helpers | fail | +| assemble.width_len | assemble | `len(widths)==R` | `504` | R | one width per helper | fail | +| assemble.exact_columns | assemble | `all_exact_columns==2*112+R` | `728` | R | n = 2v+R | fail | +| assemble.dirty_columns | assemble | `dirty_helper_columns==R` | `504` | R | R helper columns restored | fail | +| assemble.local_adapters | assemble | `16*(macros+children+2*112+R+8)+64*73` | `+728+8` | R | adapter formula with n = 2v+R | fail | +| assemble.route_items | assemble | `+2*72*R+` | `+2*72*504+` | R | matches the invoice term | fail | +| assemble.parent_banks | assemble | `+9*parent_banks+`, with `parent_banks=(11704-7168)/9` asserted = 504 | `+9*504+` | R0 | parent geometry, independent of the providers | pass_identical (expected pass) | +| assemble.spot_width8 | assemble | `p['widths'][h]==8 for h in SPOT` | PR558 indices | R (helper map) | as bind | fail | +| controls.swap_spot | assembly_controls | `cold_helper_width_swap_h` for h in SPOT | `for h in (270,282,294,306)` | R (helper map) | at a PR558 index of width 9 the swap is the identity; strict mode then reports "Invalid admission receipt accepted" | fail (`ck:cold_helper_width_swap_294` accepted) | +| identity.start_register | generated_identity_controls | `r = 2*112 + SPOT[2]` | `r = 518` | R (helper map) | same-rank start-frame mutation of an entering helper (PR558 helper 294; image 288, register 512) | fail (StopIteration: register 518 is rank 0 here) | + +### Other changes in this package's verifier, beyond GlobalR +- In `generated_identity_controls.py`, the mutation `all_exact_columns` → 727 became `all_exact_columns − 1`. This value is 727 for R = 504, so it is bit-exact there, and it stays a wrong column count for any R. On R = 492 the old 727 was also wrong (actual 716), so it was not unsound, only literal. +- `verify.py` gains the `k_triangle` base, the `port_stage` and `frame_regroup` step types, the shadow chains, the `width_spot_helpers` ↔ HELPER-MAP check, and support for PR531's `{algorithm, sha256}` source manifest. None of these touch R constants. `verify.py`'s other `224` uses are 2v. + +### Unchanged quantities, independent of R (asserted as before) +- v = 112, h = 9, 8 centres, M = 73, live 7168. +- Deficit `73·7168 − mass = 2560`, so rank mass is 520704. +- The halving pair [5329, 4608], from maxchild 48. +- `endpoint_adapters == 224`, which is 2v. +- The gate-move indices `-224` and `112<=e[1]<224`, which are v quantities. + +### How R enters κ +κ = `outer_witness(b)`, where b is the certified complex lower endpoint of the moment problem for the global paid profile H (W = live = 7168, deficit 2560). R therefore enters κ only through H: each provider's local paid profile over its dispatched calls, plus the idle remainders the owner map leaves. The physical stock (7168 + 8 + R + 2 = 7670 here), owners_per_call (2v+R = 716), hosted residuals (72R = 35424) and the routing term enter only the strict finite inequalities. All of these get easier as R shrinks. + +## Evidence +- **R = 492.** + - `REVERT-492.json`: ALL_AGREE, 32/32. Every R site fails, both R0 controls fail, `assemble.parent_banks` passes identically, and the version label passes changed. + - Fixture spot widths at the PR558 indices: ck [7,8,9,7], jp8 [8,9,9,8]. At the map images they are [8,8,8,8] for ck, jp8 and atm3 (the bind/audit/assemble checks pass). +- **R = 504.** `REVERT-504.json`: ALL_AGREE, 32/32 pass_identical. The fixture is GlobalR's `run504b` (a full generalised run of complex-571-cold14-e1, κ 0.001626010676080313 = SPEC), run with this package's eight global files and that package's data. So the restored checks and the helper-map defaults reproduce the 504 outputs exactly. +- **Strict.** This package's strict `verify.py` passes with these files: PASS_COLD14_NATIVE_COMPLEX_AND_CITED_BIT, κ 0.00163542231500688. diff --git a/research/complex-571-cold14-k492/PROOF-NOTE.md b/research/complex-571-cold14-k492/PROOF-NOTE.md new file mode 100644 index 0000000000..0586ac5422 --- /dev/null +++ b/research/complex-571-cold14-k492/PROOF-NOTE.md @@ -0,0 +1,169 @@ +# Proof note: two new A-gate primitives in the `cold_end` build step (ColdBeyond, final = v3) + +v3 = per factory block a second cold low-frame end (S b.9 at U_b, no lifted partner; absorption p5 += -1/2 S.5) on top of +#604's S b.10 end, plus ColdSupply's E1 entering pair (608/610 at a hyperplane, published as #615), on jp8, ck and atm3. +Profile per word vs #604: {1:+20, 2:-4, 6:-14}; widths 9->4 x14, 8->7 x2. LP screen (kscreen, #610 dispatch +jp8x71+ck): v2 0.0016345792 = +0.553% over the like-for-like screen base 0.0016255869 (the #610 literal is +0.0016253652); v3 0.0016347434; free dispatch 0.0016353016. + +## What changes +#604's `cold_end` step allowed exactly one change to section A: a rank-0 premix on cold helpers at the head of A +(`y['A'] == premix + x['A']`, every premix register a helper at its start frame). This package widens that allowlist +(`code/build_cold_end.py::apply`, and independently `verify.py::cold_end`) by two primitives. No audit is weakened; +every downstream check runs unchanged on the resulting word. + +1. **Premix target writes.** `['add', t, k, p, q, []]`, with `t` a target, `k` a cold helper, and frame `[]`. These are + placed in the premix, so they run after the entry adapters and paid wrappers. +2. **Forward absorptions.** `[[i, ['add', q, g, p, s, F]]]`, inserted into A right after input-A gate `i`, with three + conditions: + - **(a)** neither register is a target; + - **(b)** `q` is dead from then on: no later A, cut or B gate touches it; + - **(c)** after gate `i`, both `q` and `g` already sit at frame `F`. + +## Why the forward computation is unchanged +- **Absorption.** The gate changes only `q`'s value, and `q` is never read again in A, cut or B (condition b). So every + register that is ever read afterwards has its old forward value. That covers targets, centres, live helpers and + live ports. Only `q`'s end-of-B value changes, and `q` is a non-target, so the cleanup is responsible for it. + - Condition (c) makes the gate frame equal both registers' current frame, so no climb happens. + - The paid profile and all frame chains are therefore identical to the input's. `chain_profile` recomputes them, + and the transport's `climb` re-asserts monotonicity. +- **Target write.** The gate reads a cold helper and writes a target. The transport assertion "no non-target register + reads a target in A/B" still holds. + - Targets start at level 0, which is frame `[]`, so the gate is rank 0. The transport still asserts at the start + of B that every target sits at its level. + - Its scalar content is the same kind of operation as a zero-frame compensation gate, `target += d·helper`. + - The only difference is placement: it runs after the cold wrappers and the helper premix. So it can cancel, + inside main, the dirt that an ended helper's premix column `c_h` delivers to targets. The carrier `k` has unit + weight on `h` and zero weight on every other ended helper. + - The verifier's own zero-frame compensation, recomputed from main, then contains no term on an ended helper. The + transport asserts this: no precondition or compensation gate touches a cold-ended helper + (`hpe_audit_and_transport.py:157`). + - **That assertion is THE guard for target writes.** A doubled, dropped or retargeted target write leaves the scalar + program exact (the compensation simply absorbs the difference), so exactness alone would accept it. It is rejected + only because the recomputed compensation must then read the ended helper, which :157 forbids. Every target-write + mutant below is rejected by :157 (the entering-helper one by the frame climb). + +## What is re-verified on the resulting word (unchanged code) +- **Scalar replay.** `hpe_audit_and_transport.py` runs the exact arbitrary-dirt endpoint replay of precondition + + compensation + main + tail + refactored cleanup in both orientations. It also checks dyadic primitives, the frame + chains, the end-of-B row/column cone pre-check for every low-frame end, and the paid profile. +- **Local replay.** `hpe_emit_local.py` and `hpe_audit_local.py` run the event-level independent replay and the + wrapper-order check: every scalar on a wrapped helper lies between its pre and post adapters. +- **Wrappers.** `hpe_adapters_local.py` checks Lemma A wrappers for `(0, U)`. +- **Phases.** `phases_full.py` checks all phase edges. +- **Global stages.** Binding, the owner audit, the invoice, both moment engines and the assembly controls all run. + +## Lean coverage +Both primitives are ordinary section-A gates of the native word: frame-`[]` adds and an add at its registers' common +frame. The HPE / cold-end Lean statements (PR593, PR599) are about the helper labels, tails and terminal frames, and +none of those change. The ended helpers end at `U_b` (dim 4) with `(0, U)` wrappers exactly as in #604. No new Lean +rule is needed. The change is to the build-step allowlist only. + +## Negative controls (`code/cold_end_controls.py`; all must be rejected by the transport) +#604's 14 controls, ColdSupply's 6 entering-end controls (E1), plus these 12 (32 in total): +- target writes moved into the zero-frame precondition (before the wrappers); +- one target write dropped; +- a target-write coefficient doubled; +- a target write reading an entering helper; +- a target write reading the same factory slot of another block, which carries none of the ended helper's dirt; + - (Reading another register with the same weight on `h` is a valid variant: it is accepted, which is why this mutant + was chosen instead.) +- absorption dropped; +- absorption coefficient doubled; +- absorption placed before the absorbed register's last kernel write; +- absorption placed while the absorbing register is still live; +- absorption into a centre (a live register read by the cut); +- absorption at a lower frame; +- absorption at a higher frame (FULL). + +In addition, `verify.py::cold_end` independently checks the allowlist conditions: +- target writes are frame-`[]` adds from a cold, non-entering helper; +- each absorption satisfies conditions (a)–(c): unique, in-range insertion indices; frames compared as spans and + seeded from the port / start_extra frame when the register has no earlier A gate; +- `y['A'] == premix + (x['A'] with the absorptions inserted)`. + +## K-triangle provider words (complex-571-cold14-k492) + +The provider words are produced by search-side constructors. None of them is trusted. What is trusted is the exact audits that certify every word. Every intermediate word also has its content hash pinned in `data/SPEC.json`. This note says what each constructor does, and which independent check certifies its output. + +### 1. `k_triangle`: `code/construct_k_triangle.py` + +**Origin.** This is PR531's `code/construct_504.py` (pinned source `direct_delivery`, file hash pinned), extended with AtomScout's leaver-read K-triangle atom. Every assertion of PR531's constructor is kept, with 504 replaced by NH = 504 − 3·|triangles|. + +**The atom.** A coordinate pair p is *full* when the selected partition contains p in all three blocks containing p. Then both triangles (p, ±1) are consumed only by K-coordinates. For a scheduled triangle: +- the three face packets are never formed and never copied; +- each K-coordinate target t first reads the leaver that is its K-basis own token, `own_rows[t]`. The constructor checks this is the same register and coefficient as in the 504 word; +- t then reads the four unformed leavers (butterfly outputs) of the other two faces. Each is read with coefficient `coef·alpha`, from the 504 word's face-packet request. + +The read order (`data/TRI-SCHEDULE.json`) keeps every target frame inside hyper(P_t); the constructor asserts this for each read. + +**Exactness.** The constructor asserts the following, exactly as PR531 does: +- the side identity `rows[v+t] == {s: −G[t][s]/2}` for every target t; +- the clean-column replay `A + cut + B + cleanup = identity` on the 2v + NH columns; +- the rank-mass identity Σ r·H_r = 9·NH + 240·8 + 72. + +**Helper map.** Each allocation advances the 504 numbering. A packet copy that the schedule never forms advances it without allocating. `HELPER-MAP.json` is therefore the 504 → NH register map: registers below 448 keep their ids, and the 12 removed packet copies [448, 458, 460, 470, 472, 482, 580, 590, 592, 602, 604, 614] have no image. + +**Controls in `verify.py`.** +- PR531's unchanged constructor reproduces PR552's `RAW504.json.gz` byte for byte in content. +- This constructor with an empty schedule also reproduces it, and gives the identity map. +- With the package schedule it gives R = 492 = 504 − 3·4 and a 12-entry removed set, and the map's hash is pinned. +- Independently (AtomReviewer), the 492 raw word passes vendor531's and the generalised `audit_and_transport` (exact forward and inverse-transpose replay of every column, native frames), and an independent mod-p replay. + +### 2. `port_stage`: `code/build_port_stage.py` + +**What it replays.** A stage I4 → O4 of a 504-helper chain is one of: +- PR558's reconstruction raw504 → promoted; +- PR571's prefix word; +- PR568 `cold_kernel` / `multicut`; +- PR575 `joint_prefix`; +- PR569 `promote`, PR568 `greedy_kernels`, PR583 `frame_coalesce`, and this lineage's `gate_move_coalesce`. + +Each stage is rebuilt in the same run from pinned sources, with its own constructor, omission controls and content pins (`build.shadows`). + +**How it is replayed.** The stage is replayed onto the K-triangle word I8 at the matching chain point: +- I4 and O4 are renumbered through the helper map, dropping gates on removed registers; +- gates are aligned by scalar operation (gate without frame); +- in O4 order, matched gates come from I8, with O4's frame where the stage changed it; +- stage-introduced gates come from O4; +- the K-triangle reads, which have no 504 counterpart, stay after their I8 predecessor's image; +- start_extra and target_levels changes are replayed; +- the cleanup is rebuilt with the inherited inverse rule. + +**What certifies the output.** The port is a transfer heuristic and claims nothing by itself. `verify.py` certifies every ported word in four ways: +1. It runs the generalised native audit `code/hpe_audit_and_transport.py`: status PASS_CHANGED_WORD_ALL_COLUMNS_AND_NATIVE_FRAMES, exact forward and inverse-transpose replay of all 2v+R columns with arbitrary dirt, native monotone frame chains, and the entrance and paid-profile census. +2. It checks that only A, B, cleanup, start_extra, target_levels and the report changed, and that R is unchanged. +3. It pins input, shadow input, shadow output and output by content hash. +4. Localization later re-derives everything again: native chain, independent local replay with its negative controls, wrappers, and all phase edges. + +So a wrong transfer can only fail closed. + +### 3. `frame_regroup`: `code/build_frame_regroup.py` + +This is PR583's `build_frames.py`, with the required per-change profile delta read from the recipe instead of fixed at {1:−2, 2:+1}. The constructor checks the following: +- scalar operations, every field outside A/B/report, helper widths and all initial helper responses are unchanged; +- entering helper responses are zero; +- the cleanup already follows the inherited inverse rule, which uses only FULL frames; +- every change has the recipe's exact sequential delta, and the profile matches the recipe before and after; +- frame-chain monotonicity holds (gk_word.profile asserts it); +- the controls reject every omission and every FULL over-promotion (48 controls for 24 changes). + +`verify.py` then repeats `frame_coalesce`'s independent comparison: only the recipe gates' frames change. + +The recipe's 24 changes coalesce the K-read gates of the eight K-coordinate targets, each with delta {1:−3, 2:+3, 3:−1}. Port480's `frameopt.py` found them by maximising Σ d·ln d. + +### 4. `hyperplane_end` and `cold_end` + +These steps run the package's unchanged B3 constructors, controls and independent comparisons: +- `build_hpe.py` / `hpe_controls_atc.py`: 34 candidates, all admissible; +- `build_cold_end.py` / `cold_end_controls.py`. + +The cold_end recipes come from ColdBeyond's `construct2` with single-unit blocks (Port480 `construct2b.py`). Each recipe has: +- S b.10 cold ends in all 14 blocks; +- S b.9 second cold ends with dead-port absorption in blocks 3–10 only. In blocks 0–2 and 11–13 the K-triangle words do not admit them; +- the E1 entering pair. + +The allowlist and its proof are B3's `PROOF-NOTE.md`, unchanged. + +### Reproduction +Every intermediate word was rebuilt outside `verify.py` (scratch `Stack492/rebuild.py`) and inside the strict run. Each one equals Port480's search word in content, for every stage of ck, jp8 and atm3. diff --git a/research/complex-571-cold14-k492/README.md b/research/complex-571-cold14-k492/README.md new file mode 100644 index 0000000000..638e643732 --- /dev/null +++ b/research/complex-571-cold14-k492/README.md @@ -0,0 +1,423 @@ +# complex-571-cold14-k492: conditional κ 0.00163542231500688 + +## Definition + +The witness `cold14` is the PR558 geometry (112 data columns, h = 9, 492 helpers per provider word (the K-triangle helper count R; the width-8 spot helpers are the helper-map images [264, 276, 288, 300] of PR558's 270, 282, 294, 306), 8 centres, 9 stages × 8 replicas = 72 calls) served by 2 provider words, each a pinned base word followed by typed build steps: **jp8** (65 calls) = the K-triangle skeleton word (R = 492 helpers; 4 scheduled triangles, `data/TRI-SCHEDULE.json`) → `port_stage` (raw504 → promoted558 of the 504-helper chain, replayed through the helper map) → `port_stage` (promoted558 → jp8_504:0 of the 504-helper chain, replayed through the helper map) → `port_stage` (jp8_504:0 → jp8_504:1 of the 504-helper chain, replayed through the helper map) → `port_stage` (jp8_504:1 → jp8_504:3 of the 504-helper chain, replayed through the helper map) → `frame_regroup` (24 frame regroupings) → `hyperplane_end` (34 helpers end at a hyperplane U instead of FULL) → `cold_end` (22 cold helpers end at a dim-4 frame U instead of FULL, after a 430-gate rank-0 premix at the head of A, 86 lower-frame cleanup gates and an exact refactored cleanup); **ck** (7 calls) = the K-triangle skeleton word (R = 492 helpers; 4 scheduled triangles, `data/TRI-SCHEDULE.json`) → `port_stage` (raw504 → promoted558 of the 504-helper chain, replayed through the helper map) → `port_stage` (promoted558 → ck_504:base of the 504-helper chain, replayed through the helper map) → `port_stage` (ck_504:base → ck_504:0 of the 504-helper chain, replayed through the helper map) → `port_stage` (ck_504:0 → ck_504:1 of the 504-helper chain, replayed through the helper map) → `port_stage` (ck_504:1 → ck_504:2 of the 504-helper chain, replayed through the helper map) → `frame_regroup` (24 frame regroupings) → `hyperplane_end` (34 helpers end at a hyperplane U instead of FULL) → `cold_end` (22 cold helpers end at a dim-4 frame U instead of FULL, after a 430-gate rank-0 premix at the head of A, 86 lower-frame cleanup gates and an exact refactored cleanup). The `port_stage` steps read the words of the 504-helper shadow chains **ck_504** = PR571's `frontier-composition/combined-prefix-word/FULL-WORD.json.gz` → `greedy_kernels` (12 multi-cut cold kernels, PR568's constructor) → `frame_coalesce` (6 frame coalescences, PR583's constructor) → `gate_move_coalesce` (2 coalescences, each after moving an addition past commuting additions; 2 moves); **jp8_504** = the frozen PR558 promoted word → `cold_kernel` (PR568 `data/EIGHT-COLD.json`) → `multicut` (PR568 `data/EIGHT-MULTICOLD.json`) → `frozen558_scalar_audits` (inherited static44 and rank-five audits; word unchanged) → `joint_prefix` (PR575, variant `eightcold`), rebuilt in the same run and pinned like the providers but never dispatched. Each step runs a pinned, unchanged constructor plus its paired omission or negative-control audit; a hyperplane-ended helper starts at its entrance frame E, ends at the hyperplane U, and pays residual width |U| − |E|; a cold-ended helper starts cold (E = ∅) and ends at its low-dimensional frame U, so it pays |U|; every other helper ends at FULL, so its width stays h − |E|. The dispatch (which provider serves each (stage, replica) call), the asynchronous call order and the literal owner map are `data/PLAN.json` (`provider_calls`, `order`) and `data/OWNERS.json.gz`, at the free dispatch ck ×7, jp8 ×65 (per-time argmax of the aggregate free-dispatch hosting LP over the K-triangle words {ck, atm3, jp8}; atm3 is never selected); the owner map is an exact per-time-Hall exact-window MIP solution (RINS around the exact-window LP vertex; 1800 s time limit, relative gap 1.0e-7) (see `data/cand.json`), and PLAN is the window MIP's PLAN with the provider registry re-derived from the admitted provider locals (widths over the word's R helpers) and `profile`/`assignment_sha256` recomputed from the map (Stack492 mkplan.py); the resulting paid profile is {1:181579, 2:29864, 3:31267, 4:11520, 5:5040, 6:576, 7:1, 8:576, 21:1, 48:2213} with live 7168, physical 7670 and deficit 2560, giving κ = 10221389468793/6250000000000000 = 0.00163542231500688 (conservative model 0.001635422312138865). + +## Files + +| file | role | +|---|---| +| `data/WITNESS.json` | **inputs only**: geometry, pinned sources, the provider build chains above, dispatch and call order, and PLAN/OWNERS/recipes by SHA-256 | +| `data/EXPECTED.json` | **expected values only**, all derived by recomputation (`spec.py generate`): per-step word hashes and control counts, per-provider artifacts, programs and profiles, global profile and counts, κ. Bound to WITNESS.json by hash | +| `data/PLAN.json`, `data/OWNERS.json.gz` | dispatch, call order and literal owner map (inputs, pinned by WITNESS.json) | +| `data/recipes/` | the package's own step recipes (inputs, pinned by WITNESS.json); `data/recipes/atm3-step0-promote.json`, `data/recipes/atm3-step1-greedy_kernels.json`, `data/recipes/atm3-step2-frame_coalesce.json`, `data/recipes/atm3-step3-gate_move_coalesce.json`, `data/recipes/k492-atm3-cold_end.json.gz`, `data/recipes/k492-atm3-frame_regroup.json`, `data/recipes/k492-atm3-hyperplane_end.json` is used only by `data/cand.json` (a menu provider the owner solve did not dispatch), not by the witness | +| `data/cand.json` | the search candidate (schema candidate/1), an input of the search side: the provider chains (the K-triangle skeleton with PR604/B3 chains ported stage by stage (port_stage, frame_regroup) and ColdBeyond v3 cold_end recipes re-derived on the ported words), the dispatch rule and the PLAN rule, and the owner search (start map `owners.warm_owners`, solver settings, LP pattern inputs, objective and the solve result), with package-relative and `NAME:` source references. The verifiers do not read it | +| `PROOF-COMMUTING-PREFIX.md` | proof note for the construction (documentation; no verifier reads it) | +| `PROOF-NOTE-R.md` | proof note for the construction (documentation; no verifier reads it) | +| `PROOF-NOTE.md` | proof note for the construction (documentation; no verifier reads it) | +| `data/search/WARM-OWNERS.json.gz` | search input named by `data/cand.json` (`owners.warm_owners`): complex-571-cold14-b3's `data/OWNERS.json.gz` (504-helper roles; every call is widening for the 492-helper words, so it seeds nothing). The shipped `data/OWNERS.json.gz` is the search's result; the verifiers do not read this file | +| `data/search/DISPATCH.json` | search input named by `data/cand.json` (`owners.search_inputs`): the dispatch {time: provider} = per-time argmax of the aggregate LP selections; the verifiers do not read this file | +| `data/search/LP-PATTERNS-AGG.json` | search input named by `data/cand.json` (`owners.search_inputs`): aggregate free-dispatch LP relaxation over the K-triangle words {ck, atm3, jp8} (crossover, tight 3); the verifiers do not read this file | +| `data/search/LP-PATTERNS-EX.json` | search input named by `data/cand.json` (`owners.search_inputs`): exact-window LP relaxation (crossover) at that dispatch over the base patterns plus aggregate-LP patterns with weight >= 0.01; the verifiers do not read this file | +| `data/search/TEMPLATE-PLAN.json` | search input named by `data/cand.json` (`owners.search_inputs`): the PLAN of ColdBeyond's working package (PR604's dispatch ck ×44, atm3 ×22, jp8 ×6), whose windows/order/registry template the nominator reuses; the verifiers do not read this file | +| `data/search/WARM-PLAN.json` | search input named by `data/cand.json` (`owners.search_inputs`): the PLAN matching WARM-OWNERS.json.gz (ColdBeyond O3free-rins2 = complex-571-cold14-b3 PLAN) (line endings normalized to LF); the verifiers do not read this file | +| `data/SPEC.json`, `verify.py`, `verify.sh`, `code/` | the combined spec and package verifier (PR604's verifier and code, byte for byte); they verify the same record | + +`data/PLAN.json` carries `"status": "LITERAL_OWNER_NOMINATION_PENDING_ADMISSION"`. That label was written by the owner nominator before admission and is kept unchanged because WITNESS.json pins PLAN by hash; admission is what the verifiers below establish, and the label carries no meaning for them. + +## Verification + +The pinned sources are not merged; fetch their pinned commits first: + +```sh +git fetch origin pull/568/head:pr568 pull/571/head:pr571 pull/569/head:pr569 pull/575/head:pr575 pull/583/head:pr583 pull/531/head:pr531 +git worktree add --detach ../pr568 71c99ac935a33bb7b59a1b4a7af8725a939b0b90 +git worktree add --detach ../pr571 b7bdc5a8de18fcf418cfb9c7d83a2b1097a5e4a3 +git worktree add --detach ../pr569 897213a855b7fb8a1b8b0e552a2f5c42e6c1b326 +git worktree add --detach ../pr575 eac6f7e378ab622dac50a2fd4b7ef6eab014de44 +git worktree add --detach ../pr583 89be768f0157f5a3d8e4db69cf1748768605eac9 +git worktree add --detach ../pr531 e07a8a3f9f79c22113398a0c5dbbc7601f489b3e +``` + +Generic verifier (`research/witness-spec-tools`, PR587 with the `frame_coalesce`, `gate_move_coalesce`, `hyperplane_end`, `cold_end`, `port_stage` and `frame_regroup` step types and the `k_triangle` base; its `code/build_hpe.py`, `code/hpe_controls_atc.py`, `code/build_cold_end.py`, `code/cold_end_controls.py`, `code/hpe_audit_and_transport.py`, `code/hpe_*_local.py`, `code/construct_k_triangle.py`, `code/build_port_stage.py` and `code/build_frame_regroup.py` must be byte-identical to this package's `code/` copies, which define the hyperplane-end and cold-end constructors, their controls and the generalised native chain). It builds everything from `data/WITNESS.json` and only compares against `data/EXPECTED.json`: + +```sh +T=research/witness-spec-tools +python3 $T/spec.py check --package research/complex-571-cold14-k492 \ + --source multicold=../pr568/research/complex-multicold \ + --source structural_gain=../pr571/research/structural-gain \ + --source larger_gain=../pr569/research/larger-gain \ + --source joint_prefix=../pr575/research/complex-joint-prefix \ + --source frame_coalescing=../pr583/research/kernel-frame-coalescing \ + --source direct_delivery=../pr531/research/direct-delivery504-global +python3 $T/verify.py --package research/complex-571-cold14-k492 --work /tmp/complex-571-cold14-k492 \ + --source multicold=../pr568/research/complex-multicold \ + --source structural_gain=../pr571/research/structural-gain \ + --source larger_gain=../pr569/research/larger-gain \ + --source joint_prefix=../pr575/research/complex-joint-prefix \ + --source frame_coalescing=../pr583/research/kernel-frame-coalescing \ + --source direct_delivery=../pr531/research/direct-delivery504-global +# kappa 0.00163542231500688 +``` + +`verify.py` checks the package MANIFEST and every source, PLAN, OWNERS and recipe pin; replays PR558; rebuilds each provider word through its build chain (each step's input and output content hash pinned, 15 steps); localizes each word (hyperplane- and cold-ended words through the generalised native chain, with `0:U` wrappers for cold ends); then runs binding, the physical owner audit with 23 controller mutants, a fresh finite invoice, both exact moment engines, 114 assembly controls, the phase-timing controls and the generated-identity controls. + +The original package verifier gives the same result from `data/SPEC.json`: + +```sh +python3 -B research/complex-571-cold14-k492/verify.py --work /tmp/complex-571-cold14-k492-spec \ + --source multicold=../pr568/research/complex-multicold \ + --source structural_gain=../pr571/research/structural-gain \ + --source larger_gain=../pr569/research/larger-gain \ + --source joint_prefix=../pr575/research/complex-joint-prefix \ + --source frame_coalescing=../pr583/research/kernel-frame-coalescing \ + --source direct_delivery=../pr531/research/direct-delivery504-global +``` + +Both use only the Python standard library and require assertions (no `-O`). The result is conditional on the inherited assumptions listed in NOTICE.md. + +## Construction and history (the package README as committed) + +### Definition + +The witness `cold14` uses the PR558 geometry: 112 data columns, h = 9, 8 centres, and 9 stages × 8 replicas = 72 calls. Its providers are words with **R = 492 helpers** instead of 504, built on AtomScout's leaver-read K-triangle skeleton. There are 2 provider words, each a K-triangle base word followed by typed build steps: + +- **jp8** (65 calls): + 1. `k_triangle`; + 2. `port_stage`: raw504 → PR558 promoted; + 3. `port_stage` × 3, porting PR568 `cold_kernel` → `multicut` → PR575 `joint_prefix` (eightcold); + 4. `frame_regroup` (24 K-read gate frames); + 5. `hyperplane_end` (34 helpers); + 6. `cold_end` (ColdBeyond v3: S b.10 in all 14 blocks, S b.9 in blocks 3–10, plus the E1 entering pair). +- **ck** (7 calls): + 1. `k_triangle`; + 2. `port_stage`: raw504 → PR558 promoted; + 3. `port_stage`: promoted → PR571 combined-prefix word; + 4. `port_stage` × 3, porting `greedy_kernels` → PR583 `frame_coalesce` → `gate_move_coalesce`; + 5. `frame_regroup`, `hyperplane_end`, `cold_end` as for jp8. + +An exact per-time-Hall exact-window MIP chose the dispatch and the literal owner map from the menu {ck, atm3, jp8}. + +### The K-triangle skeleton (`k_triangle`, `code/construct_k_triangle.py`) + +`code/construct_k_triangle.py` is PR531's `code/construct_504.py` (research/direct-delivery504-global, a pinned source), extended by AtomScout's atom. + +**The atom.** A coordinate pair p is *full* when the selected partition contains p in all three blocks that contain p. Then both of its triangles (p, ±1) are consumed only by K-coordinates. For each scheduled triangle: +- its three faces are never formed and never copied; +- every K-coordinate target reads its own leaver (the K-basis own token); +- it then reads the four unformed leavers of the other two faces, in a fixed legal order (`data/TRI-SCHEDULE.json`: the four (p, −1) triangles of the full pairs (0,1), (2,3), (4,5), (6,7)). + +This saves 3 packet copies per triangle, so R = 504 − 12 = 492. + +**Checks in the constructor.** It keeps every assertion of PR531's constructor (generalised to R): +- the side identity; +- every target frame inside hyper(P_t); +- exact clean cleanup; +- rank mass 9R + 1992. + +It also writes `HELPER-MAP.json`, the 504 → 492 register map. Registers below 448 keep their ids, and the 12 removed packet copies have no image. + +**Controls in `verify.py`, run once:** +- PR531's unchanged `construct_504.py` and this constructor with an empty schedule each reproduce PR552's `RAW504.json.gz` (content); +- the empty-schedule helper map is the identity. + +### Porting the 504-helper chain (`port_stage`, `code/build_port_stage.py`) + +**Shadow chains.** The 504-helper chains of PR604/B3 (`build.shadows`: jp8_504, ck_504) are rebuilt in the same run from pinned sources, with their own constructors, controls and content pins. + +**What each `port_stage` step does.** It replays one shadow stage I4 → O4 onto the K-triangle word I8 through the helper map: +1. gates are matched by scalar operation; +2. the stage's frame changes, introduced gates and entrance (start_extra) changes are applied; +3. the K-triangle reads are kept after their predecessors' images; +4. the cleanup is the inherited inverse rule. + +**Certification.** The constructor is only a transfer. Every ported word is certified by the generalised native audit (`code/hpe_audit_and_transport.py`: exact forward and inverse replay of every column, native frame chains). Every input, shadow input, shadow output and output is pinned by content hash. + +### `frame_regroup` (`code/build_frame_regroup.py`) + +This is PR583's `build_frames.py`, except that the per-change profile delta is pinned in the recipe instead of being fixed to {1:−2, 2:+1}. Its other properties: +- scalar operations, widths and helper responses are unchanged; +- the omission and over-promotion controls are rejected; +- the same independent comparison as `frame_coalesce` follows. + +The 24 changes move the K-read gates of the eight K-coordinate targets to coalesced frames, each with delta {1:−3, 2:+3, 3:−1}. + +### Helper count R in the global code + +The global scripts (bind, emit, audit, invoice, assemble, assembly controls, generated-identity controls) take R from the provider words, and all providers must share it. The parent split-centres envelope keeps its own R0 = 504. + +The width-8 spot check and the cold-helper width-swap controls use `width_spot_helpers`. These are the images of PR558's helpers 270, 282, 294, 306 under the helper map: [264, 276, 288, 300]. `verify.py` checks them against the constructor's `HELPER-MAP.json`. + +`PROOF-NOTE-R.md` lists every 504 → R site, why it is sound, and one revert control per site that must fail on this package's R = 492 fixture. `PROOF-NOTE.md` is B3's note: ColdBeyond's cold_end primitives, including dead-port absorption, unchanged. It is followed by a new section on the soundness of the K-triangle atom, the port transfer and frame regrouping. + +### Result + +κ = **0.00163542231500688** (conservative model 0.001635422312138865). That is +0.0146% over complex-571-cold14-b3 (0.001635183729255778), on dispatch ck ×7, jp8 ×65. + +The global paid profile is {1:181579, 2:29864, 3:31267, 4:11520, 5:5040, 6:576, 7:1, 8:576, 21:1, 48:2213} (live 7168, deficit 2560). + +The value comes from `ASSEMBLY.json` of the strict `verify.py` run on this package's literal owner map. + +`SPEC.expected.owners_per_call` (716 = 2·112 + 492) and `SPEC.expected.entering_helper_roles` (16356) hold the audited values of the strict run. B3 carried 728 and 17712 for them. `verify.py` reads neither key. + +### Verification + +Fetch the pinned sources at their commits, as for complex-571-cold14-b3, plus PR531 (`research/direct-delivery504-global`, on main at `e07a8a3f9f79c22113398a0c5dbbc7601f489b3e`). Then run: + +```sh +python3 -B research/complex-571-cold14-k492/verify.py --work /tmp/complex-571-cold14-k492 \ + --source multicold=../pr568/research/complex-multicold \ + --source structural_gain=../pr571/research/structural-gain \ + --source larger_gain=../pr569/research/larger-gain \ + --source joint_prefix=../pr575/research/complex-joint-prefix \ + --source frame_coalescing=../pr583/research/kernel-frame-coalescing \ + --source direct_delivery=research/direct-delivery504-global +# kappa 0.00163542231500688 +``` + +`verify.py` performs these steps in order: +1. Replays PR558. +2. Runs the K-triangle constructor and its controls. +3. Rebuilds the 504-helper shadow chains. +4. Rebuilds each 492-helper provider word through its typed steps (each step's input and output content hash pinned). +5. Localizes each provider word with the generalised native chain and all phase edges. +6. Runs binding, the physical owner audit with its mutation controls, a fresh finite invoice, both exact moment engines, the assembly controls, the phase-timing controls and the generated-identity controls. + +Standard library only; assertions are required (no `-O`). The result is conditional on the inherited assumptions listed in NOTICE.md. + +### Construction and history + +The README of complex-571-cold14-b3 follows unchanged. + +# complex-571-cold14-b3: conditional κ 0.001635183729255778 + +### Definition + +The witness `cold14` is the PR558 geometry (112 data columns, h = 9, 504 helpers, 8 centres, 9 stages × 8 replicas = 72 calls) served by 2 provider words, each a pinned base word followed by typed build steps: **jp8** (60 calls) = the frozen PR558 promoted word → `cold_kernel` (PR568 `data/EIGHT-COLD.json`) → `multicut` (PR568 `data/EIGHT-MULTICOLD.json`) → `frozen558_scalar_audits` (inherited static44 and rank-five audits; word unchanged) → `joint_prefix` (PR575, variant `eightcold`) → `hyperplane_end` (46 helpers end at a hyperplane U instead of FULL) → `cold_end` (28 cold helpers end at a dim-4 frame U instead of FULL, after a 550-gate rank-0 premix at the head of A, 104 lower-frame cleanup gates and an exact refactored cleanup); **atm3** (12 calls) = PR571's `frontier-composition/combined-prefix-word/FULL-WORD.json.gz` → `promote` (40 entrance promotions, PR569's constructor) → `greedy_kernels` (12 multi-cut cold kernels, PR568's constructor) → `frame_coalesce` (6 frame coalescences, PR583's constructor) → `gate_move_coalesce` (2 coalescences, each after moving an addition past commuting additions; 2 moves) → `hyperplane_end` (46 helpers end at a hyperplane U instead of FULL) → `cold_end` (28 cold helpers end at a dim-4 frame U instead of FULL, after a 550-gate rank-0 premix at the head of A, 104 lower-frame cleanup gates and an exact refactored cleanup). Each step runs a pinned, unchanged constructor plus its paired omission or negative-control audit; a hyperplane-ended helper starts at its entrance frame E, ends at the hyperplane U, and pays residual width |U| − |E|; a cold-ended helper starts cold (E = ∅) and ends at its low-dimensional frame U, so it pays |U|; every other helper ends at FULL, so its width stays h − |E|. The dispatch (which provider serves each (stage, replica) call), the asynchronous call order and the literal owner map are `data/PLAN.json` (`provider_calls`, `order`) and `data/OWNERS.json.gz`, at the free dispatch jp8 ×60, atm3 ×12 (per-time argmax of the aggregate free-dispatch hosting LP over {ck, atm3, jp8}; ck is never selected); the owner map is an exact per-time-Hall exact-window MIP solution (RINS around the exact-window LP vertex; 240 s time limit, relative gap 1.69e-7) (see `data/cand.json`), and PLAN is the window MIP's PLAN with the provider registry re-derived from the admitted provider locals and `profile`/`assignment_sha256` recomputed from the map (ColdOwner mkplan.py); the resulting paid profile is {1:181848, 2:24770, 3:31778, 4:13728, 5:5040, 6:1008, 7:2, 8:576, 48:2150} with live 7168, physical 7682 and deficit 2560, giving κ = 817591864627889/500000000000000000 = 0.001635183729255778 (conservative model 0.001635183726407116). + +### Files + +| file | role | +|---|---| +| `data/WITNESS.json` | **inputs only**: geometry, pinned sources, the provider build chains above, dispatch and call order, and PLAN/OWNERS/recipes by SHA-256 | +| `data/EXPECTED.json` | **expected values only**, all derived by recomputation (`spec.py generate`): per-step word hashes and control counts, per-provider artifacts, programs and profiles, global profile and counts, κ. Bound to WITNESS.json by hash | +| `data/PLAN.json`, `data/OWNERS.json.gz` | dispatch, call order and literal owner map (inputs, pinned by WITNESS.json) | +| `data/recipes/` | the package's own step recipes (inputs, pinned by WITNESS.json); `data/recipes/ck-step0-greedy_kernels.json`, `data/recipes/ck-step1-frame_coalesce.json`, `data/recipes/ck-step2-gate_move_coalesce.json`, `data/recipes/ck-step3-hyperplane_end.json`, `data/recipes/ck-step4-cold_end.json.gz` is used only by `data/cand.json` (a menu provider the owner solve did not dispatch), not by the witness | +| `data/cand.json` | the search candidate (schema candidate/1), an input of the search side: the provider chains (PR604's, with ColdBeyond's second-cold-end cold_end recipes), the dispatch rule and the PLAN rule, and the owner search (start map `owners.warm_owners`, solver settings, LP pattern inputs, objective and the solve result), with package-relative and `NAME:` source references. The verifiers do not read it | +| `PROOF-COMMUTING-PREFIX.md` | proof note for the construction (documentation; no verifier reads it) | +| `PROOF-NOTE.md` | proof note for the construction (documentation; no verifier reads it) | +| `data/search/WARM-OWNERS.json.gz` | search input named by `data/cand.json` (`owners.warm_owners`): the E1free map (`data/OWNERS.json.gz` of research/complex-571-cold14-e1, byte for byte), used only to seed the aggregate LP's patterns. The shipped `data/OWNERS.json.gz` is the search's result; the verifiers do not read this file | +| `data/search/DISPATCH.json` | search input named by `data/cand.json` (`owners.search_inputs`): the dispatch {time: provider} = per-time argmax of the aggregate LP selections; the verifiers do not read this file | +| `data/search/LP-PATTERNS-AGG.json` | search input named by `data/cand.json` (`owners.search_inputs`): aggregate free-dispatch LP relaxation over {ck, atm3, jp8} (crossover, tight 3), pattern-seeded from the E1free map; the verifiers do not read this file | +| `data/search/LP-PATTERNS-EX.json` | search input named by `data/cand.json` (`owners.search_inputs`): exact-window LP relaxation (crossover) at that dispatch over the base patterns plus aggregate-LP patterns with weight >= 0.01; the verifiers do not read this file | +| `data/search/TEMPLATE-PLAN.json` | search input named by `data/cand.json` (`owners.search_inputs`): the PLAN of ColdBeyond's working package (PR604's dispatch ck ×44, atm3 ×22, jp8 ×6), whose windows/order/registry template the nominator reuses; the verifiers do not read this file | +| `data/search/WARM-PLAN.json` | search input named by `data/cand.json` (`owners.search_inputs`): the E1free PLAN matching WARM-OWNERS.json.gz (pattern seeding of the aggregate LP); the verifiers do not read this file | +| `data/SPEC.json`, `verify.py`, `verify.sh`, `code/` | the combined spec and package verifier (PR604's verifier and code, byte for byte); they verify the same record | + +`data/PLAN.json` carries `"status": "LITERAL_OWNER_NOMINATION_PENDING_ADMISSION"`. That label was written by the owner nominator before admission and is kept unchanged because WITNESS.json pins PLAN by hash; admission is what the verifiers below establish, and the label carries no meaning for them. + +`SPEC.expected.entering_helper_roles` corrected from PR604's stale 16344 to the audited 17712 (audit_allcold.py, as pinned in EXPECTED.json); PR604's verify.py does not read this key. + +### Verification + +The pinned sources are not merged; fetch their pinned commits first: + +```sh +git fetch origin pull/568/head:pr568 pull/571/head:pr571 pull/569/head:pr569 pull/575/head:pr575 pull/583/head:pr583 +git worktree add --detach ../pr568 71c99ac935a33bb7b59a1b4a7af8725a939b0b90 +git worktree add --detach ../pr571 b7bdc5a8de18fcf418cfb9c7d83a2b1097a5e4a3 +git worktree add --detach ../pr569 897213a855b7fb8a1b8b0e552a2f5c42e6c1b326 +git worktree add --detach ../pr575 eac6f7e378ab622dac50a2fd4b7ef6eab014de44 +git worktree add --detach ../pr583 89be768f0157f5a3d8e4db69cf1748768605eac9 +``` + +Generic verifier (`research/witness-spec-tools`, PR587 with the `frame_coalesce`, `gate_move_coalesce`, `hyperplane_end` and `cold_end` step types; its `code/build_hpe.py`, `code/hpe_controls_atc.py`, `code/build_cold_end.py`, `code/cold_end_controls.py`, `code/hpe_audit_and_transport.py` and `code/hpe_*_local.py` must be byte-identical to this package's `code/` copies, which define the hyperplane-end and cold-end constructors, their controls and the generalised native chain). It builds everything from `data/WITNESS.json` and only compares against `data/EXPECTED.json`: + +```sh +T=research/witness-spec-tools +python3 $T/spec.py check --package research/complex-571-cold14-b3 \ + --source multicold=../pr568/research/complex-multicold \ + --source structural_gain=../pr571/research/structural-gain \ + --source larger_gain=../pr569/research/larger-gain \ + --source joint_prefix=../pr575/research/complex-joint-prefix \ + --source frame_coalescing=../pr583/research/kernel-frame-coalescing +python3 $T/verify.py --package research/complex-571-cold14-b3 --work /tmp/complex-571-cold14-b3 \ + --source multicold=../pr568/research/complex-multicold \ + --source structural_gain=../pr571/research/structural-gain \ + --source larger_gain=../pr569/research/larger-gain \ + --source joint_prefix=../pr575/research/complex-joint-prefix \ + --source frame_coalescing=../pr583/research/kernel-frame-coalescing +# kappa 0.001635183729255778 +``` + +`verify.py` checks the package MANIFEST and every source, PLAN, OWNERS and recipe pin; replays PR558; rebuilds each provider word through its build chain (each step's input and output content hash pinned, 12 steps); localizes each word (hyperplane- and cold-ended words through the generalised native chain, with `0:U` wrappers for cold ends); then runs binding, the physical owner audit with 23 controller mutants, a fresh finite invoice, both exact moment engines, 114 assembly controls, the phase-timing controls and the generated-identity controls. + +The original package verifier gives the same result from `data/SPEC.json`: + +```sh +python3 -B research/complex-571-cold14-b3/verify.py --work /tmp/complex-571-cold14-b3-spec \ + --source multicold=../pr568/research/complex-multicold \ + --source structural_gain=../pr571/research/structural-gain \ + --source larger_gain=../pr569/research/larger-gain \ + --source joint_prefix=../pr575/research/complex-joint-prefix \ + --source frame_coalescing=../pr583/research/kernel-frame-coalescing +``` + +Both use only the Python standard library and require assertions (no `-O`). The result is conditional on the inherited assumptions listed in NOTICE.md. + +### Construction and history (the package README as committed) + +This package is PR604's `complex-571-cold14` (DreamingOfClouds) extended by ColdBeyond's second cold low-frame end per factory block (S b.9 at U_b, on top of PR604's S b.10 end) and ColdSupply's E1 entering pair (as in PR615), at a free dispatch (jp8 ×60, atm3 ×12; ck is on the menu but not dispatched) with an exact per-time-Hall owner map from an exact-window MIP. The `cold_end` step's allowlist gains two A-gate primitives (frame-[] target writes from cold helpers and forward absorptions of dead ports at their current frame), in `code/build_cold_end.py` and independently in `verify.py`; see `PROOF-NOTE.md`. `code/cold_end_controls.py` and `code/hpe_audit_and_transport.py` carry the E1 review fixes plus the new controls. The rest of this README is PR604's, with paths and Result numbers updated; its construction sections describe PR604's single cold end per block. + +**Build on this at your own risk.** DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. This package awaits independent review. + +### Result + +κ = **0.001635183729255778** (conservative model 0.001635183726407116). That is **+1.300% over PR601** (0.001614202339036103) on dispatch jp8 ×60, atm3 ×12. The value comes from `ASSEMBLY.json` of the strict `verify.py` run on this package's literal owner map. The paid profile is {1:181848, 2:24770, 3:31778, 4:13728, 5:5040, 6:1008, 7:2, 8:576, 48:2150} (live 7168, deficit 2560). + +The complex side binds: + +| quantity | value | +|---|---| +| native complex lower bound | 0.001637861934441745021019 | +| bit supplier value (PR543) | 0.0016538 (`bit_lower` 0.001653826988146798944268) | +| κ with the bit cap | 0.001635183729255778 | +| κ without the bit cap | 0.001635183729255778 | + +The bit value is above the complex bound, so it does not bind, and κ is the same with or without the cap. + +### What changes relative to PR601 + +PR601 (jeremykothe2) dispatches three provider words: **ck**, **atm3** and **jp8**. In each word, 46 entering helpers per call end at a hyperplane. The mechanism comes from PR591, PR592 and PR601. The Lean side is Lemma A with an arbitrary terminal frame (PR593) and multi-gate tails (PR599). + +This package appends one typed build step, `cold_end`, to each of the three chains, after `hyperplane_end`. In every call, 14 **cold** factory-scratch helpers end at a **4-dimensional frame U_b** instead of FULL, so their residual width drops from 9 to 4. These helpers are `S b.10`, one per factory block b: registers 234, 250, …, 442. The step has three parts. + +1. **Premix.** 142 rank-0 gates at frame `[]` sit at the head of section A. For each block b, the premix swaps the dirt of `S b.0` and `S b.10`. It then fans the candidate's initial value out into `S b.1 … S b.7` with ±1 coefficients. The premix runs after the entry adapters and paid wrappers, so every gate on a cold-ended helper follows its pre-wrapper R_{0,U}^-1. The compensation reads no cold-ended helper. +2. **Lower-frame cleanup.** For each candidate h, four multi-gate tail gates run right after B at frame U_b: + - `h += −½·P_a` + - `h += P_b` + - `P_c += h` + - `P_d += h` + + Here P_a … P_d are data ports whose end-of-B frames lie in U_b. After these gates, h's row and column of the state are unit vectors. The 46 inherited hyperplane-end gates follow unchanged. +3. **Exact FULL remainder.** A dyadic Gauss–Jordan refactorisation of the rest of the inverse replaces the literal reversed-inverse cleanup. It touches no helper that ends below FULL. + +**Why the premix makes this possible.** A helper h can end at a frame U only if two things hold at the end of B, under every monotone common-frame cleanup: +- the row of h in the inverse state map is supported on registers whose frames lie in U; +- the column of h (every register carrying h's initial dirt) is supported on registers whose frames lie in U. + +The premix spreads each candidate's initial dirt over `S b.0 … S b.7`. That collapses its dirt column to three low-frame registers, which is what makes the dim-4 frame reachable. + +Effect per call and per provider: +- the paid local profile changes by {1:+28, 5:+14, 6:−28}; +- 14 helpers go from width 9 to width 4. + +The dispatch and the literal owner map are re-solved for the new widths (`data/PLAN.json`, `data/OWNERS.json.gz`). They come from an annealing search started from PR601's map (relocate, swap, ejection-chain, bin-evacuation and provider-flip moves), followed by an exact owner model that is warm-started from the annealed map and restricted to the patterns of that map and of the LP optimum. The exact model holds one helper per port per call, and its solution is expanded literally by bipartite edge colouring (Kőnig). Every inherited window, family and capacity constraint is kept, and the package's verifier re-admits the map independently. + +The approach borrows from the uncomputation literature: Bennett 1989; Gidney 2015 (borrowed dirty ancillas); Häner–Roetteler–Svore 2017. + +### Why the cold ends are legitimate + +**Labels and realisation.** PR599's `hpe_labels_multi` / `hpe_word_multi` (Lean) cover: +- any number of tail gates per helper, as target or partner; +- interleaved helpers; +- any terminal frame; +- an unrestricted entrance, so the cold case E = ⊥ is included. + +`exact_cold` reduces (N) for (⊥, U) to a monomial factorisation of T_U, which is how `canonical_frame` defines T_U. + +**(N) for every (0, U_b) pair.** This is checked exactly here. `hpe_adapters_local.py` verifies L^-1 T_U R^-1 = C_[4] ⊗ I, global phase included, for all 14 dim-4 pairs. It rejects these wrapper mutants: +- identity pre or post wrapper; +- no wrappers; +- FULL decode; +- width 9; +- wrong U; +- wrong phase. + +PR599's `cold_hyperplane_width` lemma is the dim-8 case. Here the width |U| − |E| = 4 − 0 is the |final| − |start| rule that PR591's verifier already applies at every global site. + +**The refactored cleanup is not trusted.** `hpe_audit_and_transport.py` accepts a non-literal cleanup only when the word carries `refactored_cleanup`. Such a cleanup must: +- touch only non-target registers; +- use only dyadic additions and signed binary scales; +- make the arbitrary-dirt endpoint replay of the full reordered program exact in both orientations. + +The transport also checks the row and column cone conditions above for every helper that ends below FULL. + +**Wrapper order.** Two independent checks enforce it: +- The transport rejects any zero-frame precondition or compensation gate that touches a cold-ended helper. +- The event-level replay (`hpe_audit_local.py`) requires every scalar on a wrapped helper to lie between that helper's pre and post residual adapters. A negative control that hoists a premix gate in front of the pre-wrapper must be rejected. + +### Verifier changes (inert for words without cold ends) + +- `code/hpe_audit_and_transport.py`: + - cold helpers may end at a proper subframe U (here dim 4) with `0:U` wrappers; + - the row/column cone pre-check; + - the refactored-cleanup switch; + - the zero-frame wrapper-order assertion. +- `code/hpe_emit_local.py`, `hpe_audit_local.py`, `hpe_adapters_local.py`: + - `0:U` wrappers for cold low-frame ends; + - the event-level wrapper-order check; + - 7 event-level and 7–8 recipe-level cold mutants. +- `code/audit_allcold.py`, `invoice_allcold.py`, `assemble.py`: a cold helper may end below FULL with `0:U` wrappers, and these count as wrappers. +- New step `cold_end`: + - `code/build_cold_end.py` splices the recipe data and recomputes the profile and widths from the frame chains; + - `code/cold_end_controls.py` holds 14 raw-word mutants that must be rejected, including a premix moved into the precondition. +- `code/witness.py` adds `WITNESS_RECORD`, used for discovery bookkeeping only. + +### Future optimization (results and open headroom) + +All LP figures below are first-order bounds. They come from the aggregate hosting LP (the whole-owner model on PR601's windows, objective Σ r·ln(73/r)), calibrated against exact moment-engine prices. On PR601's own dispatch and widths, the LP lies within 0.005% of PR601's literal map. + +| quantity | value | +|---|---| +| LP ceiling, fixed dispatch (PR601's ck 45 / atm3 21 / jp8 6, all cold) | ≈ +0.49% | +| LP ceiling, free dispatch over {ck, atm3, jp8} cold | ≈ +0.71% | +| this package's literal map (dispatch jp8 ×60, atm3 ×12) | +1.300% | +| remaining owner-map headroom on this dispatch (exact model's bound = LP) | ≈ 0.06 pt | + +- **Free dispatch is jp8-heavy.** The LP puts about 70 calls on jp8 and about 2 on atm3. The LP's idle remainder is pure rank-48 idle children, whereas the literal map still leaves some rank-16 and rank-32 idle children. +- **What limits jp8.** Neither the time windows nor time-refinability bind at the LP level: adding per-pattern, one-helper-per-port-per-call constraints leaves the LP optimum unchanged. The gap to the jp8-heavy ceiling is integrality and search. The first integer aggregate optimum was not refinable per port, and the literal maps found so far for jp8-heavy dispatches are worse than this package's dispatch. +- **Closing the gap.** The exact owner model used here (pattern-restricted, edge-colourable) closes about half of the fixed-dispatch gap; its bound equals the LP. The jp8-heavy dispatch needs the same integer model solved on that dispatch. +- **End dimension (first-order).** Raising a unit's end frame from dim 4 to dim d needs the last tail gate at that frame, which lifts one partner. This adds 2ψ(d−4) + ψ(9−d) − ψ(5) to the local cost per unit, where ψ(r) = r·ln(73/r). That is +6.8, +10.6, +13.0 and +14.1 for d = 5…8. The remaining hosting headroom is about 1–2 per unit, so d = 4 is the best end dimension for these units. +- **Necessary condition, for any cleanup factorisation.** A helper h can end at a frame U only if, at the end of B, the supports of its row in the inverse state map and of its dirt column both lie in Q_U, the registers whose end-of-B frames lie in U. The transport checks this condition for every low-frame end. Choosing which units satisfy it, through the premix, is the supply question. This package uses 14 units per word. Their optimality per word is not certified here. + +### Verification + +Fetch the pinned sources exactly as for PR601, then run: + +```sh +research/complex-571-cold14-b3/verify.sh /tmp/complex-571-cold14-b3 .. +# kappa 0.001635183729255778 +``` + +`verify.py` uses only the standard library and requires assertions. It runs these stages: + +1. It checks the MANIFEST and every source, PLAN, OWNERS and recipe pin. +2. It replays PR558. +3. It rebuilds the three provider words through their typed chains. That is 17 steps, each with pinned input and output content hashes and paired controls. +4. It localizes each word through the generalised native chain: + - exact scalar replay and the cone pre-check; + - both reflected ledgers; + - the independent local replay with its mutants; + - exact wrappers; + - all phase edges. +5. It runs binding and the physical owner audit with its controller mutants. +6. It runs a fresh finite invoice and both exact moment engines. +7. It runs the assembly controls, the phase-timing controls and the generated-identity controls. + +The result is conditional on the inherited assumptions listed in NOTICE.md. + +### Credits + +- **jeremykothe2**: + - PR601, PR600, PR596, PR592 and PR591: hyperplane-ended helpers, the HPE verifier, and the packages and owner maps this one starts from; + - PR593: Lean Lemma A with an arbitrary terminal frame. +- **icekylinx**: PR531 and PR535 (entrance and kernel machinery). +- **DreamingOfClouds**: + - PR509 and PR516 (the Lemma A / Lemma G Lean line); + - PR599 (multi-gate and cold hyperplane-end Lean); + - PR484. +- The pinned PR568, PR569, PR571, PR575 and PR583 packages and their authors, as listed in NOTICE.md. + +DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. diff --git a/research/complex-571-cold14-k492/code/assemble.py b/research/complex-571-cold14-k492/code/assemble.py new file mode 100644 index 0000000000..d1674e657f --- /dev/null +++ b/research/complex-571-cold14-k492/code/assemble.py @@ -0,0 +1,216 @@ +"""Hardened 63 width-seven (#571 prefix word) and 9 plain eight-cold (#568 E8) provider assembly with the native exact-complex moment. + +Prepared with OpenAI Codex assistance. The rational engines and outer +constraints are retained from PR547/PR548 and their preserved ancestry. +The bit operator is the cited unchanged PR543 supplier. The complex owner +and invoice inputs must be freshly emitted by the packaged physical replay. +All conservative admission guards and conservative moment/outer witnesses run +before the PR559 native-complex correction. The bit surcharge is retained. +""" +from pathlib import Path +from fractions import Fraction as Q +from decimal import Decimal, localcontext +import argparse,json,hashlib,importlib.util,os,sys +from collections import Counter +assert __debug__, 'Assertions required' +P=Path(sys.argv[1] if __name__=='__main__' else os.environ['GAIN_PR564_SOURCE']).resolve() +read=lambda p:json.loads(p.read_text()) +sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest() +hash_ok=lambda x:isinstance(x,str) and len(x)==64 and all(t in '0123456789abcdef'for t in x) +digest=lambda x:hashlib.sha256(json.dumps(x,separators=(',',':')).encode()).hexdigest() +def load(n): + s=importlib.util.spec_from_file_location(n,P/'engines'/(n+'.py'));m=importlib.util.module_from_spec(s);s.loader.exec_module(m);return m +M,B,A=[load(n)for n in ('moment','base_two_moment','outer')] +def dec(x): + with localcontext()as ctx:ctx.prec=70;return str(Decimal(x.numerator)/Decimal(x.denominator)) +from witness import DISPATCH,CALL_ORDER,COUNTS,PIDS,X,DISCOVER,pin,SPOT + + +def assemble(owner,invoice,owner_sha,invoice_sha): + # These are admission receipts, not optional collections of successful rows. + # Require both orientations and every finite check before pricing anything. + assert owner['status']=='PASS_INDEPENDENT_ASYNC_OWNERS_AND_PROFILE' + assert invoice['status']=='PASS_INDEPENDENT_MIXED_ASYNC_SCALAR_PREFIX_AND_FINITE_INVOICE' + assert all(hash_ok(x)for x in (owner_sha,invoice_sha,owner['template_sha256'],owner['controller_audit_sha256'],invoice['parent_template_sha256'])) + checks={'local_primitive_bound','logical','router','literal','mass','precision','tape','row','halving'} + assert set(invoice['strict_checks'])==checks + assert all(invoice['strict_checks'][name] is True for name in checks) + assert set(invoice['providers'])==set(PIDS) + assert invoice['provider_counts']==COUNTS + assert owner['all_live_owners_per_call_distinct'] is True + # R (helpers per provider word) is read from the invoice and must be shared by every provider; n=2v+R. + R=invoice['helpers'];assert type(R) is int and R>0 and all(p['helpers']==R for p in invoice['providers'].values()) + assert owner['owners_per_call']==2*112+R and owner['actual_helper_owner_charts']==owner['hosted_residuals']==72*R==pin('expected.hosted_residuals',owner['hosted_residuals']) + pin('expected.rank_mass',owner['rank_mass']) + pin('expected.actual_73column_sigmas',owner['actual_73column_sigmas']);pin('expected.cross_replica_helper_roles',owner['cross_replica_helper_roles']) + pin('expected.idle_remainders',owner['explicit_idle_remainder_children']) + assert invoice['complete_invocation_sweeps']==invoice['bridge_sweeps']==72 + assert invoice['live']==owner['live'] and invoice['physical']==owner['physical'] + assert invoice['centres']==8 + assert invoice['physical_stock_identity']==dict(data_and_owner_families=7168,local_helpers=R,private_centres=8,coefficient_work=2) + assert sum(invoice['physical_stock_identity'].values())==invoice['physical'] + assert invoice['controller_audit_sha256']==owner['controller_audit_sha256'] + for pid,p in invoice['providers'].items(): + assert set(p['local'])=={'forward','backward'} + assert p['helpers']==R and p['centres']==8 and p['n']==2*112+R and p['v']==112 and p['h']==9 + K='providers.'+pid+'.';pin(K+'entering',p['entering_helpers']);pin(K+'entrance',p['entrance_rank']) + pin(K+'inventory',p['width_inventory']) + assert all(type(w) is int and 0=0 for n in idle.values()) + idle=+idle;assert sum(idle.values())==owner['explicit_idle_remainder_children'] + pin('expected.idle_remainder_profile',{str(r):n for r,n in sorted(idle.items())}) + paid.update(idle) + assert dict(paid)=={int(r):n for r,n in owner['paid_profile'].items()} + assert invoice['compiler']==64*74**3 + assert invoice['local_adapters']==max(p['local_adapters']for p in invoice['providers'].values()) + assert invoice['local_primitive_bound']==max(p['local_primitive_bound']for p in invoice['providers'].values()) + # Recount the retained dedicated-bank envelope independently. Its geometry + # stays fixed, while every local primitive and wrapper comes from the actual + # selected provider/orientation sums above. + parent_live,parent_physical,parent_idle=11704,12218,16128 + parent_banks,rem=divmod(parent_live-2*112*4*8,9);assert rem==0 and parent_physical==parent_live+parent_banks+8+2 # parent R0=504 dedicated helpers per stage bank + assert owner['source_idle_children_charged']==parent_idle + bridges,shifts=2*112*72,4*112*8;moves=2*shifts + nonlocal_items=(4*112*8*9+2*112*8*9+2*72*R+parent_idle+9*parent_banks+bridges+shifts+moves+parent_live+parent_physical+invoice['wrapper_elementary_factors_charged']) + outside=8*nonlocal_items+64*73 + pervertex=(invoice['selected_real_component_primitives']+bridges+shifts+moves+parent_live+(72*invoice['local_adapters']+outside)*invoice['compiler']+64*parent_physical) + rebased=pervertex+65*(invoice['physical']-parent_physical)+(invoice['live']-parent_live) + assert invoice['unhosted_pervertex']==pervertex and invoice['hosted_rebased_pervertex']==rebased + used=max(pervertex,rebased) + prior=invoice['retained_prior_overcharge'] + if prior is not None: + assert hash_ok(prior['sha256']) and type(prior['previous_pervertex_allowance']) is int and prior['previous_pervertex_allowance']>0 + assert prior['added_complete_new_pervertex']==pervertex + assert prior['policy']=='Retain old allowance and add entire fresh mixed recount.' + used=max(used,prior['previous_pervertex_allowance']+pervertex) + assert invoice['conservative_pervertex_used']==used + finite=invoice['finite'] + assert 02*48*48) + assert actual_checks==invoice['strict_checks'] and all(actual_checks.values()) + bit_path=P/'inputs/PR543-EXPECTED.json';bit_data=bit_path.read_bytes() + assert hashlib.sha1(b'blob '+str(len(bit_data)).encode()+b'\0'+bit_data).hexdigest()=='b61d859826246e0c3dabbe096e57ad7015eadfd5' + bit=json.loads(bit_data)['nine'] + c=Q(bit['bit_lower']) + H={int(r):n for r,n in owner['paid_profile'].items()};pin('expected.global_profile',owner['paid_profile']) + # Claimed lower endpoints come from the spec; discovery derives them with the same certified moment engine. + # Either way they are verified below (accepted at b, rejected at b+1e-24). + if DISCOVER:b=Q(M.certify(H,73,owner['live'],False)['lower']);conservative_b=Q(M.certify(H,73,owner['live'],True)['lower']) + else:b=Q(X['complex_lower']);conservative_b=Q(X['conservative_complex_lower']) + assert owner['template_sha256']==invoice['template_sha256'] and owner_sha==invoice['owner_audit_sha256'] + pin('expected.live',owner['live']);pin('expected.physical',owner['physical']);assert owner['deficit']==2560 + assert owner['banked_residuals']==0 + def check_moment(side,h,m,W,lower,deficit,bad): + assert m*W-sum(r*n for r,n in h.items())==deficit and m*m>2*max(h)**2 + rows=[] + for z,accept in [(lower,True),(lower+Q(1,10**24),False)]: + l,u=M.moment(h,m,W,z,bad);ll,uu=B.moment(m,W,list(h.items()),z) + if bad: + fl,fu=B.moment(m,W,[(1,32*m*m*sum(h.values()))],z);ll+=fl/10**16;uu+=fu/10**16 + assert (u<1 and uu<1)if accept else(l>1 and ll>1) + rows.append(dict(side=side,surcharge=bad,endpoint=str(z),accept=accept,mercator=[str(l-1),str(u-1)],base_two=[str(ll-1),str(uu-1)])) + return rows + bitH={int(r):n for r,n in bit['profile'].items()} + bit_moments=check_moment('bit',bitH,64,bit['bit']['live'],c,9984,True) + conservative_moments=check_moment('conservative_complex',H,73,owner['live'],conservative_b,2560,True) + assert bit['bit']['two_level_coefficient_bits']0 + ceil=lambda x:-(-x.numerator//x.denominator);cut=max(ceil(36/gap**2),ceil(2*(4+512)/gap));assert cut*gap**2>=36 and cut*gap>=2*(4+512) + cuts.append(dict(exponent=str(a),gap=str(gap),cutoff_log2=str(cut)));chain.append(a) + q=chain[-1]*(1-2*eta);margin=(1-eta)*q/(1+q);ticks=margin*10**18;k=Q((ticks.numerator-1)//ticks.denominator,10**18) + bridge={'semantic':{'C0':{'base':2,'exponent':210000},'strict_literal_gap':1},'rows':{'degree_gap':Q(10**6)-Q(51*20161,25)}} + outer=A.assembly(chain[-1],bb,bridge,k,eta=eta,beta=beta);assert len(outer['strict_constraints'])==47 and all(v>0 for v in outer['strict_constraints'].values()) + controls=[] + for name,kk,ee,be in [('next_grid',k+Q(1,10**18),eta,beta),('zero_eta',k,Q(0),beta),('zero_beta',k,eta,Q(0)),('unit_beta',k,eta,Q(1))]: + try:A.assembly(chain[-1],bb,bridge,kk,eta=ee,beta=be) + except AssertionError:controls.append(name) + else:raise AssertionError(name) + return k,cuts,outer,controls + conservative_k,conservative_cuts,conservative_outer,conservative_controls=outer_witness(conservative_b) + pin('expected.conservative_kappa_decimal',dec(conservative_k)) + # Only after every conservative supplier/admission/outer check succeeds is + # the reviewed native exact-complex recurrence selected. Bit charge stays. + native_moments=check_moment('complex',H,73,owner['live'],b,2560,False) + k,cuts,outer,controls=outer_witness(b) + pin('expected.kappa_decimal',dec(k)) + assert M.moment(H,73,owner['live'],b,True)[0]>1 + assert M.moment(bitH,64,bit['bit']['live'],c+Q(1,10**24),False)[1]<1 + model_controls=['native_complex_endpoint_rejected_with_old_surcharge','omitting_bit_surcharge_would_fail_next_endpoint_rejection'] + moments=bit_moments+native_moments + input_hashes={'owner_audit':owner_sha,'fresh_invoice':invoice_sha,'inputs/PR543-EXPECTED.json':sha(bit_path)} + input_hashes.update({'engines/'+name+'.py':sha(P/'engines'/(name+'.py'))for name in ('moment','base_two_moment','outer')}) + return dict(status='PASS_FRESH_MIXED_048_ALLCOLD_NATIVE_EXACT_ASSEMBLY',kappa=str(k),kappa_decimal=dec(k),complex_lower=str(b),complex_decimal=dec(b),bit_lower=str(c),bit_decimal=dec(c),binding='complex',gain_over_pinned569_percent=dec(100*(k/Q(X['gain_baseline_kappa'])-1)),complex_profile=H,provider_counts=invoice['provider_counts'],surcharge_model={'complex':False,'bit':True},conservative_complex_lower=str(conservative_b),conservative_complex_decimal=dec(conservative_b),conservative_kappa=str(conservative_k),conservative_kappa_decimal=dec(conservative_k),conservative_moments=conservative_moments,conservative_bootstrap=conservative_cuts,conservative_outer={n:str(v)for n,v in conservative_outer['strict_constraints'].items()},conservative_controls=conservative_controls,model_controls=model_controls,native_correction_gain=dec(k-conservative_k),template_sha256=owner['template_sha256'],input_sha256=input_hashes,bit_supplier=dict(pr=543,repository='eumemic/integer-mult-bounds',commit='2065fe4f72a914d907f1046603f5a36f17018535',path='research/e8-bit-r420/EXPECTED.json',git_blob_sha1='b61d859826246e0c3dabbe096e57ad7015eadfd5',replay_scope='Cited unchanged supplier; this assembly reprices its full profile and does not rebuild its bit circuit.'),moments=moments,bootstrap=cuts,outer={n:str(v)for n,v in outer['strict_constraints'].items()},controls=controls,scope='Conditional native exact-complex witness after complete conservative admission, moment and outer checks; PR559 exact-cover recurrence correction only, bit bad-residue surcharge and H1-H5 retained. The frozen PR582 plain-joint-prefix, added-kernel and entrance-promoted provider dispatch with the new frame coalescences composed with cited unchanged PR543 bit supplier. All-size compiler, common-label/mutable-source realization, whole-call hosting, precision/tape and analytic transfer remain assumptions. No unconditional theorem or full Lean certification.') +if __name__=='__main__': + import sys + package,C,out=map(Path,sys.argv[1:4]);assert package.resolve()==P and not out.exists() + owner_path=C/'audit/OWNERS-AND-PROFILE.json';invoice_path=C/'audit/PREFIX-AND-INVOICE.json' + owner,invoice=read(owner_path),read(invoice_path) + assert owner['template_sha256']==read(C/'hosted/HOSTED.json')['template_sha256'] + r=assemble(owner,invoice,sha(owner_path),sha(invoice_path));out.write_text(json.dumps(r,indent=2)+'\n');print(r['status'],r['kappa_decimal']) diff --git a/research/complex-571-cold14-k492/code/assembly_controls.py b/research/complex-571-cold14-k492/code/assembly_controls.py new file mode 100644 index 0000000000..d3f0e8c03e --- /dev/null +++ b/research/complex-571-cold14-k492/code/assembly_controls.py @@ -0,0 +1,251 @@ +"""Independent admission controls for the N-provider native-complex assembly (per-provider controls). + +Prepared with OpenAI Codex assistance; Apache-2.0. Mutation receipts are +rebound to their new owner digest, so unrelated stale hashes cannot conceal +an incomplete width, provider, orientation, paid-profile or finite check. +The fresh physical replay remains a separate prerequisite. +""" +import argparse +import copy +import itertools +import math +import hashlib +import json +import os +from pathlib import Path +import sys as _s,pathlib as _p;_s.path.insert(0,str(_p.Path(__file__).resolve().parent)) +from witness import * + +assert __debug__, 'Assertions required' +P = Path(__file__).resolve().parent +sha = lambda p: hashlib.sha256(p.read_bytes()).hexdigest() +digest = lambda x: hashlib.sha256(json.dumps(x, sort_keys=True, separators=(',', ':')).encode()).hexdigest() + + +def verify(owner_path, invoice_path, source_package): + os.environ['GAIN_PR564_SOURCE'] = str(source_package.resolve()) + from assemble import assemble + owner = json.loads(owner_path.read_text()) + invoice = json.loads(invoice_path.read_text()) + baseline = assemble(owner, invoice, sha(owner_path), sha(invoice_path)) + + def empty_maps(o, i): + i['strict_checks'] = {} + i['providers'] = {} + + def understated_stock(o, i): + o['physical'] -= 1 + i['physical'] -= 1 + i['physical_stock_identity']['coefficient_work'] -= 1 + + def changed_profile(o, i): + o['paid_profile']['1'] += 2 + o['paid_profile']['2'] -= 1 + + def wrong_orientation(o, i): + c = next(c for c in i['selected_calls'] if c['stage'] == 0) + c['orientation'] = 'backward' + p = i['providers'][c['provider_id']] + z = p['local']['backward'] + c['program_sha256'] = p['program_hashes']['backward'] + for name in ('events', 'macros', 'real_component_primitives', + 'coefficient_work_primitive_count', 'pre_wrappers', 'post_wrappers'): + c[name] = z[name] + i['selected_real_component_primitives'] = sum(c['real_component_primitives'] for c in i['selected_calls']) + i['selected_coefficient_work_primitive_count'] = sum(c['coefficient_work_primitive_count'] for c in i['selected_calls']) + + def understated_prefix(o, i): + for p in i['providers'].values(): + for z in p['local'].values(): + z['prefix_bits'], z['prefix_l1'] = 1, '1' + i['global_prefix_bits'] = 1 + 37 + 72 + 72 + 4 + + def reordered_calls(o, i): + i['selected_calls'][0], i['selected_calls'][1] = i['selected_calls'][1], i['selected_calls'][0] + + def no_cold_wrappers(o, i): + for p in i['providers'].values(): + p['entering_helpers'] -= 4 + for z in p['local'].values():z['pre_wrappers'] = z['post_wrappers'] = p['entering_helpers'] + for c in i['selected_calls']: + c['entering_helpers'] = c['pre_wrappers'] = c['post_wrappers'] = i['providers'][c['provider_id']]['entering_helpers'] + i['wrapper_elementary_factors_charged'] = sum(2*c['pre_wrappers'] for c in i['selected_calls'])*i['factors_per_wrapper'] + + controls = [ + ('empty_certification_maps', empty_maps), + ('failed_invoice_status', lambda o, i: i.__setitem__('status', 'FAIL')), + ('nonboolean_precision_check', lambda o, i: i['strict_checks'].__setitem__('precision', 'true')), + ('wrong_owner_role_count', lambda o, i: o.__setitem__('actual_helper_owner_charts', o['actual_helper_owner_charts'] - 1)), + ('understated_physical_stock', understated_stock), + ('changed_profile_same_rank_mass', changed_profile), + ('insufficient_finite_C0', lambda o, i: i['finite'].__setitem__('required_C0_bits', 210001)), + ('missing_finite_check', lambda o, i: i['strict_checks'].pop('halving')), + ('wrong_reflected_orientation_selfconsistent_totals', wrong_orientation), + ('missing_selected_call', lambda o, i: i['selected_calls'].pop()), + ('wrong_selected_primitive_sum', lambda o, i: i.__setitem__('selected_real_component_primitives', i['selected_real_component_primitives'] - 1)), + ('wrong_selected_coefficient_work_sum', lambda o, i: i.__setitem__('selected_coefficient_work_primitive_count', i['selected_coefficient_work_primitive_count'] - 1)), + ('unpaid_wrapper_factors', lambda o, i: i.__setitem__('wrapper_elementary_factors_charged', i['wrapper_elementary_factors_charged'] - 144)), + ('wrong_global_compiler', lambda o, i: i.__setitem__('compiler', 1)), + ('wrong_global_adapter_maximum', lambda o, i: i.__setitem__('local_adapters', 1)), + ('understated_exact_prefix_and_global_sum', understated_prefix), + ('wrong_global_prefix_sum', lambda o, i: i.__setitem__('global_prefix_bits', 224)), + ('wrong_row_prefix_reserve', lambda o, i: i.__setitem__('row_prefix_extra', 0)), + ('wrong_parent_geometry_charge', lambda o, i: i.__setitem__('unhosted_pervertex', 1)), + ('wrong_rebased_geometry_charge', lambda o, i: i.__setitem__('hosted_rebased_pervertex', 1)), + ('wrong_complete_pervertex_envelope', lambda o, i: i.__setitem__('conservative_pervertex_used', 1)), + ('wrong_prior_added_complete_invoice', lambda o, i: i['retained_prior_overcharge'].__setitem__('added_complete_new_pervertex', 1)), + ('wrong_finite_router_bits', lambda o, i: i['finite'].__setitem__('router_bits', 1)), + ('wrong_finite_literal_bits', lambda o, i: i['finite'].__setitem__('literal_bits', 1)), + ('wrong_finite_physical_stock_bits', lambda o, i: i['finite'].__setitem__('physical_stock_bits', 1)), + ('wrong_finite_row_coefficient', lambda o, i: i['finite'].__setitem__('physical_row_coefficient', 1)), + ('reordered_complete_calls', reordered_calls), + ('understated_explicit_idle_remainders', lambda o, i: o.__setitem__('explicit_idle_remainder_children', o['explicit_idle_remainder_children']-1)), + ('understated_actual_chart_types', lambda o, i: o.__setitem__('actual_73column_sigmas', o['actual_73column_sigmas']-1)), + ('wrong_cross_replica_role_count', lambda o, i: o.__setitem__('cross_replica_helper_roles', o['cross_replica_helper_roles']-1)), + ('old_no_cold_wrapper_counts_selfconsistent', no_cold_wrappers), + ] + + def resync(i, c): + p = i['providers'][c['provider_id']] + c['program_sha256'] = p['program_hashes'][c['orientation']] + c['entering_helpers'], c['entrance_rank'] = p['entering_helpers'], p['entrance_rank'] + for name in ('events','macros','real_component_primitives','coefficient_work_primitive_count','pre_wrappers','post_wrappers'): + c[name] = p['local'][c['orientation']][name] + + # Every provider gets the full per-provider control set, substituting a partner provider where needed. + for P in PIDS: + Qp = partner(P) + widths = invoice['providers'][P]['widths'] + + def forged_program_hash(o, i, P=P): + i['providers'][P]['program_hashes']['forward'] = '0' * 64 + for c in i['selected_calls']: + if c['provider_id'] == P: + c['program_sha256'] = '0' * 64 + + def wrong_selected_call(o, i, P=P): + c = next(c for c in i['selected_calls'] if c['provider_id'] == P) + d = next(d for d in i['selected_calls'] if d['provider_id'] != P and (d['stage'] - c['stage']) % 2 == 0) + c['stage'], d['stage'], c['replica'], d['replica'] = d['stage'], c['stage'], d['replica'], c['replica'] + + def stale_program(o, i, P=P, Qp=Qp): + p = i['providers'][P] + p['program_hashes'] = copy.deepcopy(i['providers'][Qp]['program_hashes']) + for c in i['selected_calls']: + if c['provider_id'] == P: + c['program_sha256'] = p['program_hashes'][c['orientation']] + + def stale_profile(o, i, P=P, Qp=Qp): + p = i['providers'][P] + p['paid_profile'] = copy.deepcopy(i['providers'][Qp]['paid_profile']) + p['children'] = sum(p['paid_profile'].values()) + + def moved(o, i, P=P): + a = next(c for c in i['selected_calls'] if c['provider_id'] == P) + b = next(c for c in i['selected_calls'] if c['provider_id'] != P and c['orientation'] == a['orientation']) + a['provider_id'], b['provider_id'] = b['provider_id'], a['provider_id'] + resync(i, a); resync(i, b) + + def compensating(o, i, P=P, Qp=Qp): + # Two dishonest profiles that cancel exactly in the dispatch-weighted aggregate. + g = math.gcd(COUNTS[P], COUNTS[Qp]); dp, dq = COUNTS[Qp] // g, COUNTS[P] // g + p, q = i['providers'][P], i['providers'][Qp] + p['paid_profile']['1'] += dp; q['paid_profile']['1'] -= dq + p['children'] += dp; q['children'] -= dq + + def forged_recipe(o, i, P=P): + name = 'CLIFFORD-RECIPES.json' + i['providers'][P]['artifacts'][name] = '0'*64 + o['source_artifacts']['providers/'+P+'/'+name] = '0'*64 + + def forged_phase(o, i, P=P): + i['providers'][P]['semantic_artifact_sha256']['CLIFFORD-REVIEW.json'] = '0'*64 + o['provider_phase_semantic_sha256'][P] = i['provider_phase_semantic_sha256'][P] = '0'*64 + + controls += [ + (P + ':missing_provider', lambda o, i, P=P: i['providers'].pop(P)), + (P + ':missing_backward_orientation', lambda o, i, P=P: i['providers'][P]['local'].pop('backward')), + (P + ':unpaid_scalar_primitive', lambda o, i, P=P: i['providers'][P]['local']['forward'].__setitem__('real_component_primitives', i['providers'][P]['local']['forward']['real_component_primitives'] - 1)), + (P + ':wrong_local_artifact_binding', lambda o, i, P=P: i['providers'][P]['artifacts'].__setitem__('LOCAL-PROGRAMS.json.gz', '0' * 64)), + (P + ':false_dirty_restoration', lambda o, i, P=P: i['providers'][P]['local']['backward'].__setitem__('all_dirty_helper_columns_restored', False)), + (P + ':wrong_declared_provider_count', lambda o, i, P=P: i['provider_counts'].__setitem__(P, i['provider_counts'][P] + 1)), + (P + ':wrong_local_compiler', lambda o, i, P=P: i['providers'][P].__setitem__('compiler', 1)), + (P + ':wrong_local_adapter_charge', lambda o, i, P=P: i['providers'][P].__setitem__('local_adapters', 1)), + (P + ':wrong_local_primitive_bound', lambda o, i, P=P: i['providers'][P].__setitem__('local_primitive_bound', 1)), + (P + ':forged_provider_and_call_program_hash', forged_program_hash), + (P + ':provider_at_wrong_call', wrong_selected_call), + (P + ':stale_partner_program_consistent_call_hashes', stale_program), + (P + ':stale_partner_profile_consistent_child_total', stale_profile), + (P + ':relocated_against_partner_same_counts', moved), + (P + ':compensating_false_profiles_with_' + Qp, compensating), + (P + ':synchronized_forged_source_recipe_hash', forged_recipe), + (P + ':synchronized_forged_phase_review_semantics', forged_phase), + ] + # Width order and inventory: swap the first helper of every pair of distinct widths (same inventory), + # and shift one unit between them (same total). + first = {} + for h, w in enumerate(widths): + first.setdefault(w, h) + for wa, wb in itertools.combinations(sorted(first), 2): + def swap(o, i, P=P, a=first[wa], b=first[wb]): + w = i['providers'][P]['widths']; w[a], w[b] = w[b], w[a] + def shift(o, i, P=P, a=first[wa], b=first[wb]): + w = i['providers'][P]['widths']; w[a] += 1; w[b] -= 1 + controls.append((P + ':width_order_swap_%d_%d' % (wa, wb), swap)) + controls.append((P + ':width_inventory_shift_%d_%d' % (wa, wb), shift)) + for h in SPOT: + def cold_swap(o, i, P=P, h=h): + w = i['providers'][P]['widths']; j = w.index(9); w[h], w[j] = w[j], w[h] + controls.append((P + ':cold_helper_width_swap_%d' % h, cold_swap)) + rejected = [] + accepted = [] + for name, mutate in controls: + o, i = copy.deepcopy(owner), copy.deepcopy(invoice) + mutate(o, i) + oh = digest(o) + i['owner_audit_sha256'] = oh + try: + assemble(o, i, oh, digest(i)) + except (AssertionError, KeyError): + rejected.append(name) + else: + # Discovery has no pinned values to reject spec-only mutations; the strict run must reject every control. + if not DISCOVER: + raise AssertionError('Invalid admission receipt accepted: ' + name) + accepted.append(name) + try: + assemble(owner, invoice, '0' * 64, sha(invoice_path)) + except AssertionError: + rejected.append('wrong_owner_receipt_hash') + else: + raise AssertionError('Wrong owner digest accepted') + pin('expected.assembly_controls_rejected', len(rejected)) + assert baseline['controls'] == ['next_grid', 'zero_eta', 'zero_beta', 'unit_beta'] + assert baseline['conservative_controls'] == baseline['controls'] + assert baseline['surcharge_model'] == {'complex': False, 'bit': True} + assert len(baseline['model_controls']) == 2 + return dict( + status='PASS_EXACT_MIXED_048_ALLCOLD_NATIVE_ASSEMBLY_ADMISSION_NEGATIVE_CONTROLS', + valid_receipt_kappa=baseline['kappa'], + input_sha256=baseline['input_sha256'], + assembler_sha256=sha(Path(__file__).resolve().parent / 'assemble.py'), + rejected_controls=rejected, + discovery_accepted_controls=accepted, + exact_outer_controls=baseline['controls'], + conservative_outer_controls=baseline['conservative_controls'], + recurrence_model_controls=baseline['model_controls'], + scope='Complete receipt schema; ordered widths and both reflected providers; exact program, work and paid-profile binding; independently recounted compiler, conservative envelope and finite inequalities. Does not replace fresh physical replay.', + ) + + +if __name__ == '__main__': + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument('--source-package', type=Path, required=True) + ap.add_argument('--owner', type=Path, required=True) + ap.add_argument('--invoice', type=Path, required=True) + ap.add_argument('--out', type=Path, required=True) + a = ap.parse_args() + assert not a.out.exists() + result = verify(a.owner, a.invoice, a.source_package) + a.out.write_text(json.dumps(result, indent=2) + '\n') + print(result['status'], len(result['rejected_controls'])) diff --git a/research/complex-571-cold14-k492/code/audit_allcold.py b/research/complex-571-cold14-k492/code/audit_allcold.py new file mode 100644 index 0000000000..e29d90e89a --- /dev/null +++ b/research/complex-571-cold14-k492/code/audit_allcold.py @@ -0,0 +1,232 @@ +"""OpenAI Codex independent serialized ASYNCHRONOUS controller/spectator audit. +Imports no emitter, optimizer, expander, edge-coloring, or source hosting code. +CLI: BASE HOSTED REPORT [--mutation-controls] +Each provider is independently read from BASE/providers, never from a baseline width histogram. +OpenAI Codex two-provider width-seven extension; retains all inherited independent controller checks. +The exact 63 width-seven and 9 plain calls are frozen below. +""" +import sys,json,gzip,hashlib,copy +assert __debug__, 'Assertions must remain enabled' +from pathlib import Path +from collections import Counter,defaultdict +import sys as _s,pathlib as _p;_s.path.insert(0,str(_p.Path(__file__).resolve().parent)) +from witness import * +from generated_identity import artifact_identities +BASE,OUT,REPORT=map(lambda p:Path(p).resolve(),sys.argv[1:4]);read=lambda p:json.loads(gzip.decompress(p.read_bytes())if p.suffix=='.gz'else p.read_bytes()) +parent=read(BASE/'split-centres/GLOBAL-TEMPLATE.json.gz') +ph=read(BASE/'work/complex-nine-native/DATA-PHASES.json') +ct=read(OUT/'GLOBAL-TEMPLATE.json.gz');summary=read(OUT/'HOSTED.json') +sha=lambda p:hashlib.sha256(p.read_bytes()).hexdigest() +provider_ids=PIDS +providers={};registry={};phase_semantic_hashes={};artifact_semantic_hashes={} +required_artifacts={'work/complex-nine-native/DATA-PHASES.json'} +provider_files=('CANONICAL-WORD.json.gz','LOCAL-PROGRAMS.json.gz','LOCAL-CHECKS.json', + 'INDEPENDENT-LOCAL-REPLAY.json','RESIDUAL-ADAPTERS.json','CLIFFORD-RECIPES.json','CLIFFORD-REVIEW.json') +for pid in provider_ids: + p=BASE/'providers'/pid + c=read(p/'CANONICAL-WORD.json.gz');checks=read(p/'LOCAL-CHECKS.json') + programs=read(p/'LOCAL-PROGRAMS.json.gz');replay=read(p/'INDEPENDENT-LOCAL-REPLAY.json') + phase=read(p/'CLIFFORD-REVIEW.json');adapters=read(p/'RESIDUAL-ADAPTERS.json')['recipes'] + widths=[len(c['frames'][c['final'][2*c['v']+h]])-len(c['frames'][c['start'][2*c['v']+h]])for h in range(c['R'])] # HPE: residual width |final|-|start| + assert all(widths[h]==8 for h in SPOT);pin('providers.%s.inventory'%pid,{str(k):v for k,v in sorted(Counter(widths).items())}) + canonical_sha=sha(p/'CANONICAL-WORD.json.gz');programs_sha=sha(p/'LOCAL-PROGRAMS.json.gz') + assert replay['status']=='PASS_INDEPENDENT_LOCAL_SCALAR_FRAME_AND_WRAPPER_REPLAY' + assert replay['canonical_word_sha256']==canonical_sha and replay['local_programs_sha256']==programs_sha + assert replay['v']==c['v'] and replay['helpers']==c['R'] + assert set(programs)==set(checks)==set(replay['local'])==set(replay['paid_profiles'])=={'forward','backward'} + for orientation,events in programs.items(): + ck=checks[orientation];rr=replay['local'][orientation] + assert hashlib.sha256(json.dumps(events,sort_keys=True,separators=(',',':')).encode()).hexdigest()==ck['sha256'] + assert ck['events']==len(events) and ck['all_columns']==2*c['v']+c['R'] + assert ck['private_centers_cleared'] and ck['private_coefficient_stream_cleared_after_each_macro'] + assert rr['all_exact_columns']==2*c['v']+c['R'] and rr['private_work_erased'] + literal=Counter(e[-1]for e in events if e[0]in('climb','center')) + assert dict(literal)=={int(r):n for r,n in ck['paid_profile'].items()}=={int(r):n for r,n in c['local_profile'].items()} + assert ck['paid_profile']==replay['paid_profiles'][orientation] + assert phase['canonical_word_sha256']==canonical_sha and phase['recipe_sha256']==sha(p/'CLIFFORD-RECIPES.json') + assert phase['all_child_equalities_include_global_phase'] + artifact_semantic_hashes[pid]=artifact_identities(p) + pin('providers.%s.artifact_semantic_sha256'%pid,artifact_semantic_hashes[pid]) + phase_semantic_hashes[pid]=artifact_semantic_hashes[pid]['CLIFFORD-REVIEW.json'] + for h,w in enumerate(widths): + assert 0>i)&1==0);a=q^(1<>i&1 else 0)for i in order]+[1<2*max(paid)**2 + return dict(profile=dict(sorted(paid.items())),mass=mass,hosted=HOSTED,entering=entering,cross_replica=cross,sigma_digest=digest.hexdigest(),sigmas=sigmas,idle_remainders=len(wanted),busy_family_checks=len(roles),invocations=72) + +r=audit(ct);raw=gzip.decompress((OUT/'GLOBAL-TEMPLATE.json.gz').read_bytes());assert hashlib.sha256(raw).hexdigest()==summary['template_sha256'];assert r['profile']=={int(k):v for k,v in summary['global_profile'].items()};assert r['sigmas']==read(OUT/'ACTUAL-SIGMAS.json.gz');assert r['sigma_digest']==summary['sigma_stream_sha256'] +assert all(hashlib.sha256((BASE/name).read_bytes()).hexdigest()==value for name,value in summary['source_artifacts'].items()) +controls=[] +def reject(name,mut): + if '--mutation-controls' not in sys.argv[4:]:return + q=copy.deepcopy(ct);mut(q) + try:audit(q) + except(AssertionError,KeyError,IndexError,ValueError,TypeError):controls.append(name) + else:raise AssertionError('ACCEPTED '+name) +enter=lambda q:next(o for c in q['calls']for o in c['owners'][(2*V):]if o[1][0]==4) +reject('alias two whole owners',lambda q:q['calls'][0]['owners'].__setitem__((2*V+1),q['calls'][0]['owners'][(2*V)])) +reject('helper on active data family',lambda q:q['calls'][0]['owners'][(2*V)].__setitem__(0,q['calls'][0]['owners'][0][0])) +reject('owner in private namespace',lambda q:q['calls'][0]['owners'][(2*V)].__setitem__(0,DATA)) +reject('wrong residual width',lambda q:enter(q)[1].__setitem__(3,enter(q)[1][3]-1)) +reject('wrong spectator coordinate',lambda q:enter(q)[1][4].__setitem__(0,72)) +reject('omit idle remainder',lambda q:q['idle_children'].pop()) +reject('understate physical reserve',lambda q:q.__setitem__('physical',PHYSICAL-1)) +# Per-provider substitution controls: every provider is swapped against a partner provider. +for P in provider_ids: + Qp=partner(P) + at_p=lambda q,P=P:next(c for c in q['calls']if c['provider_id']==P) + diff=[h for h in range(R)if providers[P]['widths'][h]!=providers[Qp]['widths'][h]] + narrow=next(h for h in range(R)if providers[P]['widths'][h]<9) + reject(P+': wrong provider at its invocation',lambda q,P=P,Qp=Qp,at_p=at_p:at_p(q).__setitem__('provider_id',Qp)) + reject(P+': stale per-call local program hash',lambda q,Qp=Qp,at_p=at_p:at_p(q).__setitem__('local_program_sha256',registry[Qp]['local_program_checks'][at_p(q)['orientation']]['sha256'])) + reject(P+': stale serialized provider program',lambda q,P=P,Qp=Qp:q['local_providers'][P].__setitem__('local_programs',registry[Qp]['local_programs'])) + reject(P+': unbound residual adapter hash',lambda q,P=P:q['local_providers'][P].__setitem__('residual_adapter_sha256','0'*64)) + if diff:reject(P+': partner width in provider width registry',lambda q,P=P,Qp=Qp,h=diff[0]:q['local_providers'][P]['widths'].__setitem__(h,providers[Qp]['widths'][h])) + reject(P+': wrong per-call residual width',lambda q,at_p=at_p,h=narrow:at_p(q)['owners'][2*V+h][1].__setitem__(3,at_p(q)['owners'][2*V+h][1][3]-1)) + reject(P+': wrong sweep provider',lambda q,P=P,Qp=Qp:next(e for e in q['execution_schedule']if e['kind']=='local_cover_sweep'and DISPATCH[e['stage'],e['replica']]==P).__setitem__('provider_id',Qp)) + reject(P+': entering helper width silently restored to nine',lambda q,P=P,h=narrow:q['local_providers'][P]['widths'].__setitem__(h,9)) +report=dict(status='PASS_INDEPENDENT_ASYNC_WHOLE_OWNER_CONTROLLER_PHASES_AND_SPECTATORS',template_sha256=summary['template_sha256'],complex_template_sha256=summary['template_sha256'],complex_live=DATA,complex_profile=r['profile'],complex_hosted_residuals=HOSTED,physical=PHYSICAL,rank_mass=r['mass'],deficit=2560,entering_helper_roles=r['entering'],cross_replica_helper_roles=r['cross_replica'],one_owner_per_complete_invocation=True,helper_busy_family_window_checks=r['busy_family_checks'],complete_invocations=r['invocations'],actual_orthogonal_73column_maps=len(r['sigmas']),actual_sigma_stream_sha256=r['sigma_digest'],all_actual_residual_and_spectator_charts=True,idle_remainders=r['idle_remainders'],mutations_rejected=controls,mutation_controls_run='--mutation-controls' in sys.argv[4:],provider_phase_semantic_sha256=phase_semantic_hashes,provider_artifact_semantic_sha256=artifact_semantic_hashes,widths_by_provider={pid:dict(sorted(Counter(providers[pid]['widths']).items()))for pid in provider_ids},provider_counts=dict(Counter(c['provider_id']for c in ct['calls'])),all_provider_program_phase_and_wrapper_bindings=True,scope='Independent exact asynchronous chronology, per-replica phase projection, owner/chart/paid-profile audit. Uses per-invocation local providers bound by exact scalar, phase and residual-wrapper receipts; all-size compilation and complete coefficient invoice are separate inherited obligations.') +REPORT.parent.mkdir(parents=True,exist_ok=True) +REPORT.write_text(json.dumps(report,indent=2)+'\n');print(json.dumps(report,indent=2)) + +owners=dict(status='PASS_INDEPENDENT_ASYNC_OWNERS_AND_PROFILE',template_sha256=summary['template_sha256'],paid_profile=r['profile'],live=DATA,physical=PHYSICAL,rank_mass=r['mass'],deficit=2560,hosted_residuals=HOSTED,banked_residuals=0,all_live_owners_per_call_distinct=True,owners_per_call=N,actual_helper_owner_charts=HOSTED,actual_73column_sigmas=len(r['sigmas']),cross_replica_helper_roles=r['cross_replica'],explicit_idle_remainder_children=r['idle_remainders'],source_idle_children_charged=sum(x['replicas']for x in parent['idle_children']),source_artifacts=summary['source_artifacts'],provider_phase_semantic_sha256=phase_semantic_hashes,provider_artifact_semantic_sha256=artifact_semantic_hashes,controller_audit_sha256=hashlib.sha256(REPORT.read_bytes()).hexdigest()) +(REPORT.parent/'OWNERS-AND-PROFILE.json').write_text(json.dumps(owners,indent=2)+'\n') + +# Literal residual frames are a compact export of the already checked offsets, +# not another global replay. Every row names its actual inherited axes. +frames=[] +for z in ct['idle_children']: + axes=list(map(int,ph['recipes'][z['port']]['idle_children'][z['child']]['orthogonal_axes'])) + tail=axes[z['pending_offset']:] + assert len(tail)==z['rank'] + frames.append(dict(z,orthogonal_axes=tail)) +frame_raw=json.dumps(frames,sort_keys=True,separators=(',',':')).encode() +portable=bytearray(gzip.compress(frame_raw,mtime=0));portable[9]=255 +(OUT/'IDLE-REMAINDER-FRAMES.json.gz').write_bytes(bytes(portable)) +frame_receipt=dict(status='PASS_LITERAL_IDLE_REMAINDER_FRAMES',template_sha256=summary['template_sha256'], + uncompressed_frames_sha256=hashlib.sha256(frame_raw).hexdigest(),children=len(frames), + rank_profile=dict(sorted(Counter(z['rank']for z in frames).items())), + source_data_phase_sha256=hashlib.sha256((BASE/'work/complex-nine-native/DATA-PHASES.json').read_bytes()).hexdigest(), + scope='Actual orthogonal axes after the independently checked whole-owner prefix in each inherited pending child.') +(REPORT.parent/'IDLE-REMAINDER-FRAMES.json').write_text(json.dumps(frame_receipt,indent=2)+'\n') + diff --git a/research/complex-571-cold14-k492/code/bind_providers_portable.py b/research/complex-571-cold14-k492/code/bind_providers_portable.py new file mode 100644 index 0000000000..e758a0679a --- /dev/null +++ b/research/complex-571-cold14-k492/code/bind_providers_portable.py @@ -0,0 +1,67 @@ +"""Bind freshly verified plain and width-seven four-cold providers to the frozen literal owner plan. +Prepared with OpenAI Codex assistance; Apache-2.0. All byte-stable native +files are pinned to the plan. Only validated phase-receipt timing/serialization +and directory fields are rebound; no dispatch, width or owner choice changes. +""" +import argparse,copy,gzip,hashlib,json,shutil +from collections import Counter +from pathlib import Path +import sys as _s,pathlib as _p;_s.path.insert(0,str(_p.Path(__file__).resolve().parent)) +from witness import * +from generated_identity import artifact_identities +assert __debug__, 'Assertions required' +ap=argparse.ArgumentParser(description=__doc__) +for name in ('baseline','plan','out'):ap.add_argument('--'+name,type=Path,required=True) +ap.add_argument('--provider',action='append',required=True,help='PID=DIR');a=ap.parse_args();assert not a.out.exists();a.out.mkdir(parents=True) +def read(p):return json.loads(gzip.decompress(p.read_bytes())if p.suffix=='.gz'else p.read_bytes()) +def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest() +base=a.out/'base';shutil.copytree(a.baseline/'complex-global/base',base) +ap2=dict(x.split('=',1)for x in a.provider);dirs={k:Path(v)for k,v in ap2.items()};assert set(dirs)==set(PIDS) +for pid,src in dirs.items():shutil.copytree(src,base/'providers'/pid) +pin('data.plan_sha256',sha(a.plan)) +plan=read(a.plan);original=copy.deepcopy(plan);sources={};helpers=set() # R: helper count per provider word; all providers must agree +assert set(plan['provider_registry'])==set(dirs) +assert {(c['stage'],c['replica']):c['provider']for c in plan['provider_calls']}==DISPATCH,'PLAN dispatch differs from spec dispatch' +stable=('CANONICAL-WORD.json.gz','LOCAL-PROGRAMS.json.gz','LOCAL-CHECKS.json','INDEPENDENT-LOCAL-REPLAY.json','CLIFFORD-RECIPES.json','RESIDUAL-ADAPTERS.json') +for pid,desc in plan['provider_registry'].items(): + d=base/'providers'/pid + word,program,checks,native,phase=[read(d/name)for name in('CANONICAL-WORD.json.gz','LOCAL-PROGRAMS.json.gz','LOCAL-CHECKS.json','INDEPENDENT-LOCAL-REPLAY.json','CLIFFORD-REVIEW.json')] + assert (word['v'],word['h'],len(word['centers']))==(112,9,8) and type(word['R']) is int and word['R']>0;helpers.add(word['R']) + assert word['ports']==desc['ports'] and word['centers']==desc['centers'] + widths=[len(word['frames'][word['final'][r]])-len(word['frames'][word['start'][r]])for r in range(2*112,2*112+word['R'])] # HPE: residual width |final|-|start| + assert all(widths[h]==8 for h in SPOT) + assert widths==desc['widths'];pin('providers.%s.inventory'%pid,{str(k):v for k,v in sorted(Counter(widths).items())}) + assert native['status']=='PASS_INDEPENDENT_LOCAL_SCALAR_FRAME_AND_WRAPPER_REPLAY' + pin('providers.%s.native_negative_controls'%pid,len(native['negative_controls_rejected'])) + assert native['canonical_word_sha256']==sha(d/'CANONICAL-WORD.json.gz') and native['local_programs_sha256']==sha(d/'LOCAL-PROGRAMS.json.gz') + assert phase['status']=='PASS_NEW_WORD_EXACT_LOCAL_PHASE_RECIPES' + assert phase['canonical_word_sha256']==sha(d/'CANONICAL-WORD.json.gz') and phase['recipe_sha256']==sha(d/'CLIFFORD-RECIPES.json') + assert phase['all_child_equalities_include_global_phase'] is True and phase['endpoint_adapters']==224 + pin('providers.%s.phase_edges'%pid,phase['directed_edges']) + assert set(program)==set(checks)=={'forward','backward'} + expected={int(r):n for r,n in checks['forward']['paid_profile'].items()};pin('providers.%s.expected_profile'%pid,checks['forward']['paid_profile']) + for orientation,events in program.items(): + profile=Counter() + for e in events: + if e[0]=='climb':profile[e[5]]+=1 + elif e[0]=='center':profile[e[4]]+=1 + assert dict(profile)==expected=={int(r):n for r,n in checks[orientation]['paid_profile'].items()}=={int(r):n for r,n in native['paid_profiles'][orientation].items()} + assert hashlib.sha256(json.dumps(events,separators=(',',':')).encode()).hexdigest()==checks[orientation]['sha256'] + identities=artifact_identities(d) + pin('providers.%s.artifact_semantic_sha256'%pid,identities) + assert identities==desc['artifact_semantic_sha256'] + for name in ('LOCAL-CHECKS.json','CLIFFORD-RECIPES.json','RESIDUAL-ADAPTERS.json'): + assert sha(d/name)==desc['artifact_sha256'][name],(pid,name,'changed non-reference artifact') + for c in plan['provider_calls']: + if c['provider']==pid: + assert c['orientation']==('forward'if c['stage']%2==0 else'backward') + assert c['local_program_sha256']==checks[c['orientation']]['sha256'] + desc['directory']='providers/'+pid + desc['artifact_sha256']={name:sha(d/name)for name in desc['artifact_sha256']} + sources[pid]=dict(artifact_sha256=desc['artifact_sha256'],canonical_content_sha256=hashlib.sha256(json.dumps(word,sort_keys=True,separators=(',',':')).encode()).hexdigest(),all_phase_edges=phase['directed_edges']) +assert len(helpers)==1,'providers disagree on helper count R: %s'%sorted(helpers) +plan['runtime_source_plan_sha256']=sha(a.plan) +(a.out/'PLAN.json').write_text(json.dumps(plan,indent=2)+'\n') +receipt=dict(status='PASS_FROZEN_048_ALLCOLD_DISPATCH_FRESH_PROVIDER_BINDING',source_plan_sha256=sha(a.plan),runtime_plan_sha256=sha(a.out/'PLAN.json'),providers=sources,only_rebound_fields=['provider_registry.directory','provider_registry.artifact_sha256','runtime_source_plan_sha256']) +(a.out/'BINDING.json').write_text(json.dumps(receipt,indent=2)+'\n') +print(receipt['status']) diff --git a/research/complex-571-cold14-k492/code/build_cold_end.py b/research/complex-571-cold14-k492/code/build_cold_end.py new file mode 100644 index 0000000000..91951b6111 --- /dev/null +++ b/research/complex-571-cold14-k492/code/build_cold_end.py @@ -0,0 +1,148 @@ +"""Cold low-frame-ended helpers with a refactored exact cleanup: constructor. Apache-2.0. +DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. + +usage: build_cold_end.py --input FULL-WORD.json.gz --recipe RECIPE.json.gz --out DIR + +The input is a hyperplane-ended (HPE) provider word. RECIPE (all data, no code): + premix rank-0 gates on helpers at their start frame (frame [] for cold helpers, E for entering ones); they become the + head of section A, i.e. they run after the entry + adapters and paid wrappers, so every gate on a cold-ended helper follows its wrapper R_{0,U}^-1; + cleanup the complete new cleanup gate list (an exact refactorisation of the inverse, not the literal one); + early_cleanup [[cleanup index, frame], ...]: gates run right after B at the given frame (the multi-gate tail); + cold_ends {helper: frame}: cold helpers (no entrance) that end at that frame instead of FULL; + entering_ends optional {helper: frame}: further entering helpers ending below FULL under the same refactored cleanup; + refactored_cleanup descriptive metadata copied into the word (it also switches the transport audit from the literal + cleanup assertion to exact replay of the refactored one); + output_content_sha256. +The constructor only splices. It checks the recipe's shape (premix on cold helpers at frame [], cold ends on cold +helpers, every inherited hyperplane-end gate and terminal frame kept) and recomputes the paid local profile and the +descriptive width inventory from the actual frame chains. Exactness of the scalar program, all frame chains, the cone +pre-check, the wrapper order and the profile are re-checked independently by hpe_audit_and_transport.py; the paired +raw-word mutation audit is cold_end_controls.py.""" +import argparse, gzip, hashlib, json +from collections import Counter +from pathlib import Path + + +def span(vs): + p = {} + for x in vs: + for k in sorted(p, reverse=True): + if x >> k & 1: x ^= p[k] + if x: + k = x.bit_length() - 1 + for j in p: + if p[j] >> k & 1: p[j] ^= x + p[k] = x + return tuple(p[k] for k in sorted(p, reverse=True)) + + +def regs(e): return [e[1]] + ([e[2]] if e[0] == 'add' else []) + + +def chain_profile(w): + """Paid climbs of the A, B, tail and final chains (centre descents are unchanged by this step and not counted).""" + v, R = w['report']['v'], w['report']['R']; n = 2*v + R + cur = [() for _ in range(n)] + for i, p in enumerate(w['ports']): cur[i] = span([p]) + for r, f in w.get('start_extra', {}).items(): cur[int(r)] = span(f) + prof = Counter() + + def climb(r, F): + assert span(list(cur[r]) + list(F)) == F, ('nonmonotone', r) + if len(F) > len(cur[r]): prof[len(F) - len(cur[r])] += 1 + cur[r] = F + for part in ('A', 'B'): + for e in w[part]: + for r in regs(e): climb(r, span(e[-1])) + for i, f in w.get('early_cleanup', []): + for r in regs(w['cleanup'][i]): climb(r, span(f)) + full = span([1 << i for i in range(9)]) + final = {int(r): span(f) for r, f in w.get('helper_final', {}).items()} + for r in range(n): + if v <= r < 2*v: continue # targets end at their port level; unchanged by this step (same A/B chains) + climb(r, final.get(r, full)) + return prof, cur + + +def apply(w, r): + assert 'helper_final' in w and 'early_cleanup' in w and 'refactored_cleanup' not in w, 'input must be an HPE word' + v, R = w['report']['v'], w['report']['R']; n = 2*v + R + entering = set(map(int, w['start_extra'])) + cold = {x for x in range(2*v, n) if x not in entering} + start = lambda x: span(w['start_extra'].get(str(x), [])) + for e in r['premix']: # rank 0: every register is a helper still at its start frame (cold: [], entering: E) = the gate frame + if e[0] == 'add' and v <= e[1] < 2*v: + # TARGET WRITE (explicit post-wrapper compensation): target += q * cold helper, both at frame [] (targets start at + # level 0 = frame []); it only writes the target, so no non-target register ever reads a target. + assert 2*v <= e[2] < n and e[2] in cold and span(e[-1]) == (), ('premix target write not rank-0 from a cold helper', e) + continue + assert e[0] in ('add', 'scale') and all(2*v <= x < n and start(x) == span(e[-1]) for x in regs(e)), ('premix gate not rank-0 on helpers at their start frame', e) + # FORWARD ABSORPTIONS (optional): [[t, gate]] = 'add' q += a*g inserted into A right after input-A gate t. q must be DEAD + # from then on (no later A, cut or B gate touches it), so every live register's forward value is unchanged; both q and g + # must already sit at the gate frame (no climb: the frame chains and the paid profile of the input are unchanged). + absorb = [(int(t), list(e)) for t, e in r.get('forward_insertions', [])] + A = [list(e) for e in w['A']] + if absorb: + later = w['A'] + w['cut'] + w['B'] + assert len({t for t, _ in absorb}) == len(absorb) and all(0 <= t < len(w['A']) for t, _ in absorb) + for t, e in absorb: + assert e[0] == 'add' and e[1] != e[2] and not (v <= e[1] < 2*v) and not (v <= e[2] < 2*v), ('absorption shape', e) + assert all(e[1] not in regs(f) for f in later[t+1:]), ('absorption into a live register', e) + cur = [() for _ in range(n)] + for i, p in enumerate(w['ports']): cur[i] = span([p]) + for x, f in w.get('start_extra', {}).items(): cur[int(x)] = span(f) + for f in w['A'][:t+1]: + for x in regs(f): cur[x] = span(f[-1]) + assert cur[e[1]] == span(e[-1]) and cur[e[2]] == span(e[-1]), ('absorption frame is not both registers\' frame', e) + for t, e in sorted(absorb, key=lambda x: -x[0]): A.insert(t + 1, e) + ends = {int(h): f for h, f in r['cold_ends'].items()} + assert ends and all(h in cold and str(h) not in w['helper_final'] for h in ends), 'cold ends must be new cold helpers' + eends = {int(h): f for h, f in r.get('entering_ends', {}).items()} # optional: further ENTERING helpers ending below FULL + assert all(h in entering and str(h) not in w['helper_final'] for h in eends), 'entering ends must be new entering helpers' + assert all(len(span(f)) < 9 for f in list(ends.values()) + list(eends.values())) + new_early = [(i, f) for i, f in r['early_cleanup']] + kept = {(json.dumps(r['cleanup'][i][:-1]), json.dumps(f)) for i, f in new_early} + for i, f in w['early_cleanup']: # every inherited hyperplane-end gate stays in the tail at its frame + assert (json.dumps(w['cleanup'][i][:-1]), json.dumps(f)) in kept, ('inherited HPE gate missing', i) + old_prof, _ = chain_profile(w) + out = dict(w) + out['A'] = [list(e) for e in r['premix']] + A + out['cleanup'] = r['cleanup'] + out['early_cleanup'] = [[i, f] for i, f in new_early] + out['helper_final'] = dict(w['helper_final'], **{str(h): f for h, f in sorted({**ends, **eends}.items())}) + out['refactored_cleanup'] = r['refactored_cleanup'] + new_prof, cur = chain_profile(out) + assert all(cur[h] == span(f) for h, f in {**ends, **eends}.items()), 'end frame is not the last frame of the helper' + lp = Counter({int(k): c for k, c in w['report']['local_profile'].items()}) + lp.subtract(old_prof); lp.update(new_prof) + assert min(lp.values()) >= 0 + rep = dict(w['report']) + rep['local_profile'] = {str(k): c for k, c in sorted(lp.items()) if c} + rep['local_rank_mass'] = sum(k*c for k, c in lp.items()) + inv = Counter({int(k): c for k, c in w['report']['width_inventory'].items()}) + for h, f in ends.items(): inv[9] -= 1; inv[len(span(f))] += 1 # cold: width = |U| - 0 + for h, f in eends.items(): # entering: width = |U| - |E| + e = len(span(w['start_extra'][str(h)])); inv[9 - e] -= 1; inv[len(span(f)) - e] += 1 + assert min(inv.values()) >= 0 + rep['width_inventory'] = {str(k): c for k, c in sorted(inv.items()) if c} + out['report'] = rep + return out + + +if __name__ == '__main__': + ap = argparse.ArgumentParser(); ap.add_argument('--input', type=Path, required=True); ap.add_argument('--recipe', type=Path, required=True) + ap.add_argument('--out', type=Path, required=True) + a = ap.parse_args() + rd = lambda p: json.loads(gzip.decompress(p.read_bytes()) if p.suffix == '.gz' else p.read_bytes()) + w, r = rd(a.input), rd(a.recipe) + w = apply(w, r) + raw = json.dumps(w, sort_keys=True, separators=(',', ':')).encode(); h = hashlib.sha256(raw).hexdigest() + assert h == r['output_content_sha256'], h + a.out.mkdir(parents=True, exist_ok=False) + (a.out/'FULL-WORD.json.gz').write_bytes(gzip.compress(raw, mtime=0)) + (a.out/'COLD-END-CONSTRUCTION.json').write_text(json.dumps(dict(status='PASS_COLD_LOW_FRAME_ENDS_SPLICED', + cold_ended_helpers=sorted(int(x) for x in r['cold_ends']), terminal_dims=sorted(Counter(len(span(f)) for f in r['cold_ends'].values()).items()), + premix_gates=len(r['premix']), early_cleanup_gates=len(r['early_cleanup']), cleanup_gates=len(r['cleanup']), + local_profile=w['report']['local_profile'], width_inventory=w['report']['width_inventory']), indent=1) + '\n', newline='\n') + print('PASS', len(r['cold_ends']), 'cold low-frame-ended helpers;', len(r['premix']), 'premix gates;', len(r['cleanup']), 'cleanup gates') diff --git a/research/complex-571-cold14-k492/code/build_frame_regroup.py b/research/complex-571-cold14-k492/code/build_frame_regroup.py new file mode 100644 index 0000000000..c5321f5671 --- /dev/null +++ b/research/complex-571-cold14-k492/code/build_frame_regroup.py @@ -0,0 +1,53 @@ +"""Apply recipe-bound gate frame changes; the scalar operations stay identical. Apache-2.0. +Extends PR583's build_frames.py (chafreaky, OpenAI Codex assisted) with changes of any profile delta, prepared with +Claude Code assistance. + +Recipe: input_content_sha256, before/after profiles, and changes [{section, index, before, after, delta}]. Each change +keeps the gate's scalar operation and replaces only its frame. Its exact sequential profile delta must equal the +recipe's `delta`, and the frame chains must stay monotone (gk_word.profile asserts this). The cleanup must already +follow the inherited inverse rule, which only uses FULL frames, so frame changes on A and B leave it unchanged. +Helper widths and all initial helper responses must be unchanged. + +Negative controls: +* each omitted change must lose the recipe profile; +* each change replaced by the FULL frame must violate a chain or cut bound.""" +from pathlib import Path +from collections import Counter +import argparse, copy, gzip, hashlib, json, sys +assert __debug__, 'Assertions required' +ap = argparse.ArgumentParser() +for k in ('--input', '--recipe', '--gk-dir', '--out'): ap.add_argument(k, type=Path, required=True) +a = ap.parse_args(); assert not a.out.exists() +sys.path.insert(0, str(a.gk_dir)); import gk_word as G, gk_common as C +G.V = C.V = 112; G.DATA = C.DATA = 7168 +raw = json.loads(gzip.decompress(a.input.read_bytes())); recipe = json.loads(a.recipe.read_text()) +enc = lambda x: json.dumps(x, sort_keys=True, separators=(',', ':')).encode(); sha = lambda x: hashlib.sha256(x).hexdigest() +assert sha(enc(raw)) == recipe['input_content_sha256']; before = G.profile(raw); assert dict(before) == {int(r): n for r, n in recipe['before'].items()} +assert raw['cleanup'] == [G.inverse(e, G.FULL) for e in reversed(raw['A'] + raw['B']) if not 112 <= e[1] < 224], 'input cleanup is not the inherited inverse rule' +assert len({(c['section'], c['index']) for c in recipe['changes']}) == len(recipe['changes']) and recipe['changes'] +w = copy.deepcopy(raw); trace = [] +for c in recipe['changes']: + part, i = c['section'], c['index']; assert part in ('A', 'B') and w[part][i] == c['before'] and c['before'][:-1] == c['after'][:-1] and c['before'][-1] != c['after'][-1] + w[part][i] = c['after']; after = G.profile(w) + delta = {r: after[r] - before[r] for r in set(after) | set(before) if after[r] != before[r]} + assert delta == {int(r): n for r, n in c['delta'].items()}, ('delta', part, i, delta); trace.append(dict(section=part, index=i, delta=delta)); before = after +assert dict(G.profile(w)) == {int(r): n for r, n in recipe['after'].items()} +for k in raw: + if k not in ('A', 'B', 'report'): assert w[k] == raw[k] +for part in ('A', 'B'): assert [e[:-1] for e in w[part]] == [e[:-1] for e in raw[part]] +assert G.widths_of(w) == G.widths_of(raw); responses = G.responses(w); assert responses == G.responses(raw) +assert all(not responses[int(r) - 224] for r in w['start_extra']) +rejected = [] +for c in recipe['changes']: + z = copy.deepcopy(w); z[c['section']][c['index']] = c['before']; assert G.profile(z) != G.profile(w); rejected.append('omission-%s-%d' % (c['section'], c['index'])) + z = copy.deepcopy(w); z[c['section']][c['index']][-1] = list(G.FULL) + try: G.profile(z) + except AssertionError: rejected.append('overpromotion-%s-%d' % (c['section'], c['index'])) + else: raise AssertionError('Invalid frame accepted') +H = G.profile(w); w['report'].update(local_profile={str(k): v for k, v in sorted(H.items())}, local_rank_mass=sum(r * n for r, n in H.items())) +a.out.mkdir(parents=True); (a.out / 'FULL-WORD.json.gz').write_bytes(gzip.compress(enc(w), mtime=0)) +receipt = dict(status='PASS_EXACT_FRAME_REGROUPING', input_content_sha256=sha(enc(raw)), output_content_sha256=sha(enc(w)), profile_before=recipe['before'], + profile_after=recipe['after'], changes=trace, negative_controls_rejected=rejected, all_scalar_operations_unchanged=True, + all_initial_helper_responses_equal=True, all_entering_helper_responses_zero=True, helper_widths_unchanged=True, + scope='Construction, frame/profile and scalar response checks only; native, phase and global admission are separate.') +(a.out / 'FRAME-CONSTRUCTION.json').write_text(json.dumps(receipt, indent=2, sort_keys=True) + '\n', newline='\n'); print(json.dumps(receipt, indent=2)) diff --git a/research/complex-571-cold14-k492/code/build_gate_moves.py b/research/complex-571-cold14-k492/code/build_gate_moves.py new file mode 100644 index 0000000000..03114099c6 --- /dev/null +++ b/research/complex-571-cold14-k492/code/build_gate_moves.py @@ -0,0 +1,61 @@ +"""Move commuting gates, then apply source-bound frame coalescences; the scalar map stays identical. +Extends PR583's build_frames.py (chafreaky, OpenAI Codex assisted, Apache-2.0) with commuting gate moves found by +Claude Code research agents. Apache-2.0. + +Recipe: input_content_sha256, before/after profiles, moves [{section, from, to}] (applied in order; every gate the +moved gate passes must commute with it), and changes [{section, index, before, after}] (indices after the moves; +each change only raises the gate frame and must save exactly {1:-2, 2:+1}). The cleanup section is rebuilt with the +inherited rule (the input word must already satisfy it), and the helper responses must be unchanged. +""" +from pathlib import Path +import argparse,copy,gzip,hashlib,json,sys +from collections import Counter +assert __debug__,'Assertions required' +ap=argparse.ArgumentParser();ap.add_argument('--input',type=Path,required=True);ap.add_argument('--recipe',type=Path,required=True);ap.add_argument('--gk-dir',type=Path,required=True);ap.add_argument('--out',type=Path,required=True);a=ap.parse_args();assert not a.out.exists() +sys.path.insert(0,str(a.gk_dir));import gk_word as G,gk_common as C +G.V=C.V=112;G.DATA=C.DATA=7168 +raw=json.loads(gzip.decompress(a.input.read_bytes()));recipe=json.loads(a.recipe.read_text());enc=lambda x:json.dumps(x,sort_keys=True,separators=(',',':')).encode();sha=lambda x:hashlib.sha256(x).hexdigest() +assert sha(enc(raw))==recipe['input_content_sha256'];before=G.profile(raw);assert dict(before)=={int(r):n for r,n in recipe['before'].items()} +def regs(e):return(e[1],e[2])if e[0]=='add'else(e[1],) +def commute(x,y): + """Two additions commute unless one writes the other's source; any other pair must touch disjoint registers.""" + if x[0]=='add'and y[0]=='add':return x[1]!=y[2]and y[1]!=x[2] + return not set(regs(x))&set(regs(y)) +cleanup=lambda w:[G.inverse(e,G.FULL)for e in reversed(w['A']+w['B'])if not 112<=e[1]<224] +assert raw['cleanup']==cleanup(raw),'input cleanup is not the inherited inverse rule' +w=copy.deepcopy(raw);moved=[] +for m in recipe['moves']: + L=w[m['section']];i,j=m['from'],m['to'];assert i!=j and 0<=ii else range(j,i);assert all(commute(L[i],L[k])for k in passed),'noncommuting move %s'%m + L.insert(j,L.pop(i));moved.append(dict(m,passed=len(passed))) +w['cleanup']=cleanup(w);responses=G.responses(w);assert responses==G.responses(raw),'scalar responses changed by the moves' +assert G.profile(w)==before,'moves alone changed the profile';trace=[] +for change in recipe['changes']: + part,i=change['section'],change['index'];assert w[part][i]==change['before'];assert change['before'][:-1]==change['after'][:-1] + w[part][i]=change['after'];after=G.profile(w);delta={r:after[r]-before[r]for r in set(after)|set(before)if after[r]!=before[r]};assert delta=={1:-2,2:1};trace.append(dict(section=part,index=i,delta=delta));before=after +w['cleanup']=cleanup(w) +assert dict(G.profile(w))=={int(r):n for r,n in recipe['after'].items()} +for key in raw: + if key not in ('A','B','cleanup','report'):assert w[key]==raw[key] +for part in ('A','B'):assert sorted(map(enc,(e[:-1]for e in w[part])))==sorted(map(enc,(e[:-1]for e in raw[part]))) +assert G.widths_of(w)==G.widths_of(raw);responses=G.responses(w);assert responses==G.responses(raw) +assert all(not responses[int(r)-224]for r in w['start_extra']) +# Fresh negative controls: every omitted coalescence loses the new profile, every full-space frame replacement violates +# a chain/cut bound, and every move reverted before its coalescence is rejected. +rejected=[] +for c in recipe['changes']: + z=copy.deepcopy(w);z[c['section']][c['index']]=c['before'];assert G.profile(z)!=G.profile(w);rejected.append('omission-%s-%d'%(c['section'],c['index'])) + z=copy.deepcopy(w);z[c['section']][c['index']][-1]=list(G.FULL) + try:G.profile(z) + except AssertionError:rejected.append('overpromotion-%s-%d'%(c['section'],c['index'])) + else:raise AssertionError('Invalid frame accepted') +for m in reversed(recipe['moves']): + z=copy.deepcopy(w);L=z[m['section']];L.insert(m['from'],L.pop(m['to'])) + try:ok=G.profile(z)==G.profile(w) + except AssertionError:ok=False + assert not ok,'unmoved coalescence accepted';rejected.append('unmoved-%s-%d'%(m['section'],m['from'])) +w['report'].update(local_profile=dict(G.profile(w)),local_rank_mass=sum(r*n for r,n in G.profile(w).items()),status='GATE_MOVE_FRAME_COALESCENCES_PENDING_NATIVE_PHASE_ADMISSION', + # descriptive inventory fields recomputed from the actual widths (as PR586's adapted PR583 constructor does) + width_inventory={str(k):v for k,v in sorted(Counter(G.widths_of(w)).items())},entering_helpers=sum(v<9 for v in G.widths_of(w)),entrance_rank=sum(9-v for v in G.widths_of(w))) +a.out.mkdir(parents=True);(a.out/'FULL-WORD.json.gz').write_bytes(G.dump(w));receipt=dict(status='PASS_EXACT_GATE_MOVE_FRAME_COALESCENCES',input_content_sha256=sha(enc(raw)),output_content_sha256=sha(enc(w)),profile_before=recipe['before'],profile_after=recipe['after'],moves=moved,changes=trace,negative_controls_rejected=rejected,all_scalar_responses_unchanged=True,all_entering_helper_responses_zero=True,helper_widths_unchanged=True,cleanup_rebuilt_by_inherited_rule=True,scope='Construction, commutation, frame/profile and scalar response checks only; native, phase and global admission are separate.') +(a.out/'FRAME-CONSTRUCTION.json').write_text(json.dumps(receipt,indent=2,sort_keys=True)+'\n');print(json.dumps(receipt,indent=2)) diff --git a/research/complex-571-cold14-k492/code/build_hpe.py b/research/complex-571-cold14-k492/code/build_hpe.py new file mode 100644 index 0000000000..830906acf2 --- /dev/null +++ b/research/complex-571-cold14-k492/code/build_hpe.py @@ -0,0 +1,123 @@ +"""Hyperplane-ended helpers (HPE) constructor. Apache-2.0. Prepared with Claude Code assistance. + +usage: build_hpe.py --input FULL-WORD.json.gz --recipe RECIPE.json --out DIR + +RECIPE: {"changes": [{"helper": h, "cleanup_index": i, "frame": [raw vectors]}, ...], "output_content_sha256": hex}. +Each change must be an admissible early-cleanup move: + * h is an entering helper (start_extra) touched by exactly one cleanup gate, cleanup[i]; + * cleanup[i] commutes with every earlier cleanup gate on its registers (commute(): neither writes a register the + other touches, or both add into one target without reading each other's target), so it commutes with the whole + skipped cleanup prefix; in practice the skipped gates only read the partner (x -= p); + * frame == join of the registers' last A/B frames and has dimension < 9. +The output word gets early_cleanup [[i, U]], helper_final {h: U} and the exact paid profile (only the two registers' +final chains change: h ends at U instead of FULL; the partner climbs through U). Exactness of the reordered program, +the frame chains and the profile are re-checked independently by hpe_audit_and_transport.py; the paired control audit +is controls_hpe_atc.py.""" +import argparse, gzip, hashlib, json +from collections import Counter +from pathlib import Path + + +def span(vs): + p = {} + for x in vs: + for k in sorted(p, reverse=True): + if x >> k & 1: x ^= p[k] + if x: + k = x.bit_length() - 1 + for j in p: + if p[j] >> k & 1: p[j] ^= x + p[k] = x + return [p[k] for k in sorted(p, reverse=True)] + + +def regs(e): return [e[1]] + ([e[2]] if e[0] == 'add' else []) + + +def commute(a, b): + """Sufficient syntactic commutation of two scalar gates (t += q*s, t *= q): neither writes a register the other + touches, or both are additions into the same target with neither reading the other's target.""" + ra, rb = set(regs(a)), set(regs(b)) + if a[1] not in rb and b[1] not in ra: return True + return a[0] == 'add' and b[0] == 'add' and a[1] == b[1] and a[2] != b[1] and b[2] != a[1] + + +def last_frames(w): + v, R = w['report']['v'], w['report']['R']; n = 2*v + R + cur = [[] for _ in range(n)] + for i, p in enumerate(w['ports']): cur[i] = [p] + for r, f in w.get('start_extra', {}).items(): cur[int(r)] = list(f) + for part in ('A', 'B'): + for e in w[part]: + for r in regs(e): cur[r] = list(e[-1]) + return cur + + +def apply(w, changes): + assert 'early_cleanup' not in w and 'helper_final' not in w, 'input already has hyperplane-ended helpers' + v, R = w['report']['v'], w['report']['R']; n = 2*v + R + cur = last_frames(w); count = Counter(); first = {}; on = {} + for i, e in enumerate(w['cleanup']): + for r in regs(e): count[r] += 1; first.setdefault(r, i); on.setdefault(r, []).append(i) + lp = Counter({int(r): c for r, c in w['report']['local_profile'].items()}) + seen = set() + for z in changes: + h, i, U = z['helper'], z['cleanup_index'], z['frame'] + assert 2*v <= h < n and str(h) in w['start_extra'], ('not an entering helper', h) + assert count[h] == 1 and first[h] == i, ('helper must have exactly this one cleanup gate', h) + e = w['cleanup'][i]; rs = regs(e) + assert all(commute(w['cleanup'][j], e) for r in rs for j in on[r] if j < i), ('cleanup gate does not commute with the skipped cleanup gates on its registers', i) + assert not seen & set(rs), 'registers shared between changes'; seen |= set(rs) + assert span([x for r in rs for x in cur[r]]) == U and len(U) < 9, ('frame is not the join of the last frames', h) + for r in rs: # old: last -> FULL; new: last -> U (-> FULL for the partner) + d0 = 9 - len(span(cur[r])) + if d0: lp[d0] -= 1 + d1 = len(U) - len(span(cur[r])) + if d1: lp[d1] += 1 + if r != h and len(U) < 9: lp[9 - len(U)] += 1 + w['early_cleanup'] = [[z['cleanup_index'], z['frame']] for z in changes] + w['helper_final'] = {str(z['helper']): z['frame'] for z in changes} + w['report']['local_profile'] = {str(r): c for r, c in sorted(lp.items()) if c} + w['report']['local_rank_mass'] = sum(r*c for r, c in lp.items()) + if 'width_inventory' in w['report']: # descriptive metadata: one width-w helper becomes width w-(9-dim U) + inv = Counter({int(k): c for k, c in w['report']['width_inventory'].items()}) + for z in changes: + e = len(w['start_extra'][str(z['helper'])]); inv[9 - e] -= 1; inv[len(z['frame']) - e] += 1 + assert min(inv.values()) >= 0 + w['report']['width_inventory'] = {str(k): c for k, c in sorted(inv.items()) if c} + assert min(lp.values()) >= 0 + return w + + +def candidates(w): + v, R = w['report']['v'], w['report']['R']; n = 2*v + R + cur = last_frames(w); count = Counter(); first = {}; on = {} + for i, e in enumerate(w['cleanup']): + for r in regs(e): count[r] += 1; first.setdefault(r, i); on.setdefault(r, []).append(i) + out = [] + for h in range(2*v, n): + if count[h] != 1 or str(h) not in w.get('start_extra', {}): continue + i = first[h]; rs = regs(w['cleanup'][i]) + if not all(commute(w['cleanup'][j], w['cleanup'][i]) for r in rs for j in on[r] if j < i): continue + U = span([x for r in rs for x in cur[r]]) + if len(U) < 9: out.append(dict(helper=h, cleanup_index=i, frame=U)) + return out + + +if __name__ == '__main__': + ap = argparse.ArgumentParser(); ap.add_argument('--input', type=Path, required=True); ap.add_argument('--recipe', type=Path) + ap.add_argument('--out', type=Path); ap.add_argument('--nominate', type=Path, help='write a recipe with every candidate') + a = ap.parse_args() + w = json.loads(gzip.decompress(a.input.read_bytes())) + if a.nominate: + a.nominate.write_text(json.dumps(dict(changes=candidates(w), output_content_sha256=''), indent=1) + '\n', newline='\n') + raise SystemExit(0) + r = json.loads(a.recipe.read_bytes()) + w = apply(w, r['changes']) + raw = json.dumps(w, sort_keys=True, separators=(',', ':')).encode(); h = hashlib.sha256(raw).hexdigest() + assert h == r['output_content_sha256'], h + a.out.mkdir(parents=True, exist_ok=False) + (a.out/'FULL-WORD.json.gz').write_bytes(gzip.compress(raw, mtime=0)) + (a.out/'HPE-CONSTRUCTION.json').write_text(json.dumps(dict(status='PASS_HYPERPLANE_ENDED_HELPERS', helpers=[z['helper'] for z in r['changes']], + local_profile=w['report']['local_profile']), indent=1) + '\n', newline='\n') + print('PASS', len(r['changes']), 'hyperplane-ended helpers') diff --git a/research/complex-571-cold14-k492/code/build_port_stage.py b/research/complex-571-cold14-k492/code/build_port_stage.py new file mode 100644 index 0000000000..259fd26feb --- /dev/null +++ b/research/complex-571-cold14-k492/code/build_port_stage.py @@ -0,0 +1,125 @@ +"""Port one 504-helper construction stage onto the K-triangle word. Apache-2.0. Prepared with Claude Code assistance. + +usage: build_port_stage.py --shadow-input I4 --shadow-output O4 --input I8 --map HELPER-MAP.json --gk-dir GK --out DIR + +The shadow pair (I4 -> O4) is one stage of a 504-helper chain, rebuilt in the same run from pinned sources. I8 is the +K-triangle word at the matching point of its own chain, and HELPER-MAP.json is the 504 -> R register map written by +construct_k_triangle.py. Registers below 448 keep their ids; the removed packet copies have no image. + +The port does the following: +* It renumbers I4 and O4 through the map and drops their gates that touch a removed register. +* It matches gates by scalar operation (the gate without its frame), aligning I4 with O4 and I4 with I8 separately. +* It builds O8 in O4 gate order: + * each matched gate is taken from I8, with O4's frame wherever the stage changed that frame; + * each gate the stage introduced is taken from O4; + * each I8-only gate (the K-triangle reads) stays after the O4 image of its I8 predecessor. +* It replays the stage's entrance (start_extra) and target_levels changes. +* It rebuilds the cleanup with the inherited inverse rule. + +The constructor is a search transfer only. The verifier certifies the output independently: the generalised native +audit (exact forward and inverse replay of every column, native frame chains) runs on every ported word, and every +input and output is pinned by content hash.""" +import argparse, copy, difflib, gzip, hashlib, json, sys +from collections import Counter +from pathlib import Path + +assert __debug__, 'Assertions required' +FULL = [256, 128, 64, 32, 16, 8, 4, 2, 1] + + +def regs(g): return (g[1], g[2]) if g[0] == 'add' else (g[1],) + + +def key(g): return json.dumps(g[:-1]) + + +def inverse(e): + e = copy.deepcopy(e) + if e[0] == 'add': e[3] *= -1 + else: e[2], e[3] = e[3], e[2] + e[-1] = list(FULL); return e + + +def align(xs, ys): + """index map xs -> ys over runs of equal scalar operations""" + sm = difflib.SequenceMatcher(None, [key(g) for g in xs], [key(g) for g in ys], autojunk=False) + return {i1 + k: j1 + k for tag, i1, i2, j1, j2 in sm.get_opcodes() if tag == 'equal' for k in range(i2 - i1)} + + +def transfer_section(I4, O4, I8, stats): + a, b = align(I4, O4), align(I4, I8) + o2i = {j: i for i, j in a.items()}; i8from4 = {j: i for i, j in b.items()} + anchor = {j8: a[i4] for j8, i4 in i8from4.items() if i4 in a} + pending, last = {}, -1 + for j8, g in enumerate(I8): + if j8 in anchor: last = anchor[j8] + elif j8 not in i8from4: pending.setdefault(last, []).append(copy.deepcopy(g)); stats['kept_own'] += 1 + else: stats['dropped_by_stage'] += 1 + out = list(pending.get(-1, [])) + for k, g in enumerate(O4): + if k in o2i: + i4 = o2i[k] + if i4 in b: + g8 = copy.deepcopy(I8[b[i4]]) + if I4[i4][-1] != g[-1]: g8[-1] = copy.deepcopy(g[-1]); stats['frames_changed'] += 1 + out.append(g8) + else: + out.append(copy.deepcopy(g)); stats['introduced'] += 1 + out.extend(pending.get(k, [])) + return out + + +def main(): + ap = argparse.ArgumentParser() + for k in ('--shadow-input', '--shadow-output', '--input', '--map', '--gk-dir', '--out'): ap.add_argument(k, type=Path, required=True) + a = ap.parse_args(); assert not a.out.exists() + sys.path.insert(0, str(a.gk_dir)); import gk_word as G, gk_common as C + G.V = C.V = 112 + rd = lambda p: json.loads(gzip.decompress(p.read_bytes())) + enc = lambda x: json.dumps(x, sort_keys=True, separators=(',', ':')).encode(); sha = lambda x: hashlib.sha256(x).hexdigest() + I4, O4, I8 = rd(a.shadow_input), rd(a.shadow_output), rd(a.input) + fm = {int(k): int(v) for k, v in json.loads(a.map.read_text())['map'].items()} + assert all(fm[k] == k for k in fm if k < 448), 'only ids >= 448 may move' + R = I8['report']['R']; assert sorted(fm.values()) == list(range(224 + R)), 'map is not onto the K-triangle registers' + assert I4['report'].get('R', 504) == 504 and len(fm) + len(set(range(728)) - set(fm)) == 728 + rem = set(range(728)) - set(fm) + rn = lambda r: fm[r] + touches = lambda g: any(r in rem for r in regs(g)) + def rg(g): + g = copy.deepcopy(g); g[1] = rn(g[1]) + if g[0] == 'add': g[2] = rn(g[2]) + return g + def rn_word(w): + w = copy.deepcopy(w) + for s in ('A', 'B', 'cut', 'precondition', 'cleanup'): + if s in w: w[s] = [rg(g) for g in w[s] if not touches(g)] + for k in ('start_extra', 'helper_final'): + if k in w: w[k] = {str(rn(int(r))): f for r, f in w[k].items() if int(r) not in rem} + return w + I4r, O4r = rn_word(I4), rn_word(O4) + O8 = copy.deepcopy(I8); stats = {s: Counter() for s in ('A', 'B')} + for s in ('A', 'B'): O8[s] = transfer_section(I4r[s], O4r[s], I8[s], stats[s]) + for k in ('start_extra', 'target_levels'): + x, y = I4r.get(k, {}), O4r.get(k, {}); d = dict(I8.get(k, {})) + for r in set(x) | set(y): + if x.get(r) != y.get(r): + if r in y: d[r] = y[r] + else: d.pop(r, None) + if k in O4 or k in I8: O8[k] = dict(sorted(d.items(), key=lambda kv: int(kv[0]))) + for k in O4: + if k not in ('A', 'B', 'cleanup', 'report', 'start_extra', 'target_levels', 'cut', 'precondition'): + assert O4r[k] == I4r[k], 'stage changed an unported field: ' + k + O8['cleanup'] = [inverse(e) for e in reversed(O8['A'] + O8['B']) if not 112 <= e[1] < 224] + H = G.profile(O8) + ws = [9 - len(G.basis(O8['start_extra'].get(str(224 + h), []))) for h in range(R)] + O8['report'] = dict(I8['report'], local_profile={str(k): v for k, v in sorted(H.items())}, local_rank_mass=sum(k * v for k, v in H.items()), + width_inventory={str(k): v for k, v in sorted(Counter(ws).items())}) + a.out.mkdir(parents=True); (a.out / 'FULL-WORD.json.gz').write_bytes(gzip.compress(enc(O8), mtime=0)) + receipt = dict(status='PORTED_STAGE_PENDING_NATIVE_AUDIT', R=R, removed_504_helpers=sorted(rem), + shadow_input_content_sha256=sha(enc(I4)), shadow_output_content_sha256=sha(enc(O4)), input_content_sha256=sha(enc(I8)), + output_content_sha256=sha(enc(O8)), sections={s: dict(v) for s, v in stats.items()}, local_profile=O8['report']['local_profile'], + scope='Transfer construction only; exactness, frame chains and profile are certified by the native audit run on the output.') + (a.out / 'PORT-STAGE.json').write_text(json.dumps(receipt, indent=2, sort_keys=True) + '\n', newline='\n'); print(json.dumps(receipt, indent=2)) + + +main() diff --git a/research/complex-571-cold14-k492/code/cold_end_controls.py b/research/complex-571-cold14-k492/code/cold_end_controls.py new file mode 100644 index 0000000000..75f96bcd7e --- /dev/null +++ b/research/complex-571-cold14-k492/code/cold_end_controls.py @@ -0,0 +1,152 @@ +"""cold_end_controls.py COLD-END-WORD.json.gz ROUTING OUTDIR : raw-word negative controls for the cold low-frame ends and the +refactored cleanup accepted by hpe_audit_and_transport.py. Every mutation MUST be rejected (AssertionError); the +unmutated word MUST pass. Apache-2.0. DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code.""" +import copy, gzip, json, shutil, sys, tempfile +from pathlib import Path +sys.path.insert(0, str(Path(__file__).resolve().parent)) +import hpe_audit_and_transport as atc + +src, routing, outdir = Path(sys.argv[1]), Path(sys.argv[2]), Path(sys.argv[3]) +word = json.load(gzip.open(src)) +v, R = word['report']['v'], word['report']['R']; n = 2*v + R +regs = lambda e: [e[1]] + ([e[2]] if e[0] == 'add' else []) +meta = word['refactored_cleanup'] +cold = [int(h) for h in meta['cold_low_frame_ended_helpers']] +npre = meta['premix_gates']; nlow = meta['lower_frame_gates'] +early = word['early_cleanup']; eidx = {i for i, _ in early} +rest = [i for i in range(len(word['cleanup'])) if i not in eidx] + + +def trial(w): + """None if the transport audit accepts w, else the AssertionError message.""" + tmp = Path(tempfile.mkdtemp()) + p = tmp/'w.json.gz'; p.write_bytes(gzip.compress(json.dumps(w).encode(), mtime=0)) + try: + atc.run(p, routing, tmp/'out') + return None + except AssertionError as e: + return repr(e.args[0]) if e.args else 'AssertionError' + finally: + shutil.rmtree(tmp, ignore_errors=True) + + +# Pinned rejection reasons: each mutant must fail at this assertion of hpe_audit_and_transport.py (message substring). +ENDPOINT, COLDPRE, CONE = "'arbitrary-dirt endpoint'", 'touches a cold hyperplane-ended helper', 'hpe cone pre-check (row / column)' +WHY = dict(premix_to_precondition=COLDPRE, premix_dropped=COLDPRE, e_premix_dropped=ENDPOINT, lower_dropped=ENDPOINT, + remainder_dropped=ENDPOINT, coefficient=ENDPOINT, into_full=ENDPOINT, dyadic=ENDPOINT, frame_below="'nonmonotone'", + nonmonotone="'nonmonotone'", other_frame=CONE, cone=CONE, extra_end=COLDPRE, marker='cleanup is not the literal reversed inverse', + target='refactored cleanup touches a target', profile_pin='paid local profile differs from the reported local_profile', + entering_precondition='zero-frame precondition/compensation touches an entering helper') +assert trial(word) is None, 'unmutated cold-end word must pass' +results = [] + + +def reject(name, mut, why): + """the mutation must be rejected, and for the pinned reason (a substring of the audit's assertion message).""" + w = copy.deepcopy(word); mut(w) + msg = trial(w) + assert msg is not None, 'cold-end mutation accepted: ' + name + assert why in msg, 'cold-end mutation %r rejected for the wrong reason: %s' % (name, msg[:300]) + results.append(name); print('rejected', name, '|', why, flush=True) + + +h0 = cold[0] +i0, U0 = next((i, f) for i, f in early if h0 in regs(word['cleanup'][i])) +r0 = rest[len(rest)//2] + + +def premix_to_precondition(w): # premix before the wrappers; compensation then reads the cold ends + w['precondition'] = w['precondition'] + w['A'][:npre]; w['A'] = w['A'][npre:] + + +def lower_gate_into_full(w): # a lower-frame gate on a cold-ended helper executed in the FULL remainder instead + w['early_cleanup'] = [x for x in w['early_cleanup'] if x[0] != i0] + + +def drop_cleanup_gate(w, i): # remove the gate AND its early_cleanup entry: a structurally valid word missing one gate + w['cleanup'].pop(i) + w['early_cleanup'] = [[j - (j > i), f] for j, f in w['early_cleanup'] if j != i] + + +def other_frame(w): # a different frame of the same dimension as the cold end (another cold helper's) + f = next(w['helper_final'][str(h)] for h in cold if w['helper_final'][str(h)] != w['helper_final'][str(h0)]) + w['helper_final'][str(h0)] = f + + +def extra_cold_end(w): # declare a premixed partner of h0 cold-ended at h0's frame: fails the row/column cone + p = next(r for e in w['A'][:npre] for r in regs(e) if r != h0 and h0 in regs(e)) + w['helper_final'][str(p)] = w['helper_final'][str(h0)] + + +reject('premix placed in the zero-frame precondition (before the cold wrappers)', premix_to_precondition, WHY['premix_to_precondition']) +reject('one premix gate dropped (the compensation then reads a cold-ended helper)', lambda w: w['A'].pop(npre - 1), WHY['premix_dropped']) +reject('one lower-frame cleanup gate dropped (gate and its early_cleanup entry)', lambda w: drop_cleanup_gate(w, i0), WHY['lower_dropped']) +reject('one FULL-remainder gate dropped', lambda w: drop_cleanup_gate(w, r0), WHY['remainder_dropped']) +reject('lower-frame gate coefficient changed', lambda w: w['cleanup'][i0].__setitem__(3, w['cleanup'][i0][3] * 2), WHY['coefficient']) +reject('lower-frame gate moved into the FULL remainder (touches a cold-ended helper at FULL)', lower_gate_into_full, WHY['into_full']) +reject('lower-frame gate frame below its registers\' frames', lambda w: next(x for x in w['early_cleanup'] if x[0] == i0).__setitem__(1, U0[:-1]), WHY['frame_below']) +reject('cold end at another dim-4 frame', other_frame, WHY['other_frame']) +# PROFILE-PIN control: without its helper_final entry the cold-ended helper is a valid FULL-ended helper; the word is +# rejected because its reported paid profile (which counts the low end) no longer matches the frame chains. +reject('profile pin: cold end dropped (valid FULL end, but the reported profile counts the low end)', lambda w: w['helper_final'].pop(str(h0)), WHY['profile_pin']) +reject('extra cold end on a premixed partner (the compensation reads it before its wrapper)', extra_cold_end, WHY['extra_end']) +reject('refactored-cleanup marker removed (literal-inverse rule applies)', lambda w: w.pop('refactored_cleanup'), WHY['marker']) +reject('remainder gate retargeted to a target register', lambda w: w['cleanup'][r0].__setitem__(1, v + 3), WHY['target']) +reject('non-dyadic remainder coefficient', lambda w: w['cleanup'][r0].__setitem__(4 if w['cleanup'][r0][0] == 'add' else 3, 3 * w['cleanup'][r0][4 if w['cleanup'][r0][0] == 'add' else 3]), WHY['dyadic']) +reject('profile not updated (paid climbs misreported)', lambda w: w['report']['local_profile'].__setitem__('5', w['report']['local_profile']['5'] - 1), WHY['profile_pin']) +ent = [int(h) for h in meta.get('entering_low_frame_ended_helpers', [])] +for e0 in ent: # ENTERING LOW-FRAME ENDS (ColdSupply extension; every entering end; absent for words without them) + j0 = next(i for i, e in enumerate(word['A'][:npre]) if e0 in regs(e)) + k0, Ue = next((i, f) for i, f in early if e0 in regs(word['cleanup'][i])) + def to_pre(w, j0=j0): w['precondition'].append(w['A'][j0]); w['A'].pop(j0) + def other_hp(w, e0=e0, Ue=Ue): w['helper_final'][str(e0)] = next(f for h, f in w['helper_final'].items() if len(f) == len(Ue) and sorted(f) != sorted(Ue)) + reject('entering end %d: premix gate dropped' % e0, lambda w, j0=j0: w['A'].pop(j0), WHY['e_premix_dropped']) + reject('entering end %d: premix gate at frame [] instead of its entrance E' % e0, lambda w, j0=j0: w['A'][j0].__setitem__(-1, []), WHY['nonmonotone']) + reject('entering end %d: premix gate moved into the zero-frame precondition' % e0, to_pre, WHY['entering_precondition']) + reject('entering end %d: lower-frame gate dropped (gate and its early_cleanup entry)' % e0, lambda w, k0=k0: drop_cleanup_gate(w, k0), WHY['lower_dropped']) + reject('entering end %d: profile pin: end dropped (valid FULL end, but the reported profile counts the low end)' % e0, lambda w, e0=e0: w['helper_final'].pop(str(e0)), WHY['profile_pin']) + reject('entering end %d: end at another hyperplane' % e0, other_hp, WHY['cone']) +# Pinned rejection reasons of the COLD-BEYOND mutants (substrings of hpe_audit_and_transport.py assertion messages). +MYWHY = dict(tw_precondition=COLDPRE, tw_dropped=COLDPRE, tw_coefficient=COLDPRE, tw_other_block=COLDPRE, + tw_entering='zero-frame compensation reads an entering helper', + ab_dropped=ENDPOINT, ab_coefficient=ENDPOINT, ab_early=ENDPOINT, ab_live=ENDPOINT, ab_centre=ENDPOINT, + ab_lower="'nonmonotone'", ab_higher="'nonmonotone'") +# COLD-BEYOND primitives (present only when the word carries them): frame-[] target writes in the premix (explicit +# post-wrapper compensation of an ended helper's dirt) and forward absorptions into dead registers. +nw = meta.get('premix_target_writes', 0) +if nw: + wi = [i for i in range(npre) if v <= word['A'][i][1] < 2*v] + assert len(wi) == nw + + def writes_to_precondition(w): # the target writes run before the cold wrappers (inside the zero-frame precondition) + g = [w['A'][i] for i in wi]; w['precondition'] = w['precondition'] + g + w['A'] = [e for i, e in enumerate(w['A']) if i not in set(wi)] + reject('premix target writes placed in the zero-frame precondition (before the cold wrappers)', writes_to_precondition, MYWHY['tw_precondition']) + reject('one premix target write dropped (compensation must read an ended helper)', lambda w: w['A'].pop(wi[0]), MYWHY['tw_dropped']) + reject('premix target write coefficient changed', lambda w: w['A'][wi[0]].__setitem__(3, w['A'][wi[0]][3] * 2), MYWHY['tw_coefficient']) + # (reading another register that carries the SAME weight of the ended helper's dirt is a valid variant, so the mutant reads + # the same factory slot of the next block, which carries none of it) + entering_regs = sorted(int(r) for r in word.get('start_extra', {})) + reject('premix target write reads an entering helper', lambda w: w['A'][wi[0]].__setitem__(2, entering_regs[0]), MYWHY['tw_entering']) + reject('premix target write reads a cold helper of another block', lambda w: w['A'][wi[0]].__setitem__(2, 2*v + (w['A'][wi[0]][2] - 2*v + 16) % 224), MYWHY['tw_other_block']) +ab = meta.get('forward_absorption_A_indices', []) +if ab: + a0 = ab[0]; g0 = word['A'][a0] + + def absorption_moved_early(w): # absorbed before the absorbed register's last kernel write + e = w['A'].pop(a0); j = max(i for i in range(npre, a0) if g0[2] == w['A'][i][1] and w['A'][i][-1] == g0[-1]) + w['A'].insert(j, e) + + def absorption_into_live(w): # q += a g moved right after g's previous frame-mate gate, while q is still live + e = w['A'].pop(a0); j = max(i for i in range(npre, a0) if g0[1] in regs(w['A'][i])) + w['A'].insert(j, e) + reject('forward absorption dropped', lambda w: w['A'].pop(a0), MYWHY['ab_dropped']) + reject('forward absorption into a centre (a live register read by the cut)', lambda w: w['A'][a0].__setitem__(1, next(c for c in word['centers'] if c not in g0[1:3])), MYWHY['ab_centre']) + reject('forward absorption coefficient changed', lambda w: w['A'][a0].__setitem__(3, w['A'][a0][3] * 2), MYWHY['ab_coefficient']) + reject('forward absorption placed before the absorbed register\'s last kernel write', absorption_moved_early, MYWHY['ab_early']) + reject('forward absorption placed while the absorbing register is still live', absorption_into_live, MYWHY['ab_live']) + reject('forward absorption at a lower frame than its registers', lambda w: w['A'][a0].__setitem__(-1, w['A'][a0][-1][:-1]), MYWHY['ab_lower']) + reject('forward absorption at a higher frame (FULL) than its registers', lambda w: w['A'][a0].__setitem__(-1, [256, 128, 64, 32, 16, 8, 4, 2, 1]), MYWHY['ab_higher']) +outdir.mkdir(parents=True, exist_ok=True) +(outdir/'COLD-END-CONTROLS.json').write_text(json.dumps(dict(status='PASS_COLD_END_RAW_WORD_CONTROLS', word=str(src), rejected=results), indent=1) + '\n') +print('PASS', len(results), 'cold-end raw-word mutations rejected') diff --git a/research/complex-571-cold14-k492/code/construct_k_triangle.py b/research/complex-571-cold14-k492/code/construct_k_triangle.py new file mode 100644 index 0000000000..763a2b3f5f --- /dev/null +++ b/research/complex-571-cold14-k492/code/construct_k_triangle.py @@ -0,0 +1,374 @@ +# Round20 early-coordinate-center / own-Y variant, prepared for icekylinx +# with OpenAI Codex assistance. Apache-2.0. Scalar elementary-operation +# helpers below are retained from the attributed PR514 construct_partial.py. +# Adapted by OpenAI Codex for isolated structural research. +# Modified from PR425 by icekylinx with Codex assistance. +"""Full discovery word for Hamming packets with borrowed X and Y registers. + +This changes the scalar architecture. It is not accepted by the old restricted +gx interface: source bases may change until full-frame cleanup, and targets use +an explicitly inverted output basis. No supplier admission is asserted. +""" +import copy,gzip,json,math,time +import itertools as it +from collections import Counter,defaultdict +from fractions import Fraction as Q +from pathlib import Path + +import sys +INPUT=Path(sys.argv[1]);OUT=Path(sys.argv[2]);OUT.mkdir(parents=True,exist_ok=False);D=json.loads((INPUT/'PROTOTYPE.json').read_text()) +P=D['binary_ports'];R=D['root_lines'];v=120;h=9 +modules=json.load(gzip.open(INPUT/'PACKET-PROGRAMS.json.gz')) +# AtomScout: leaver-read K-triangles (schedule from atom1.py / rog.py CP-SAT) +TRI=json.loads(Path(sys.argv[3]).read_text()) +FULLT={(tuple(tr['p']),tr['e']) for tr in TRI['triangles']} +TRI_COORDS={t+8 for tr in TRI['triangles'] for t,_,_ in tr['reads']} +COPYL=[] +NH=504-3*len(FULLT)+len(COPYL) + +def basis(vectors): + b={} + for x in vectors: + for p in sorted(b,reverse=True): + if x>>p&1:x^=b[p] + if x: + p=x.bit_length()-1 + for q in b: + if b[q]>>p&1:b[q]^=x + b[p]=x + return tuple(b[p] for p in sorted(b,reverse=True)) +def inside(a,b):return basis(a+b)==b +def hyper(p):return basis([x for x in range(1,512) if (x&p).bit_count()%2==0]) +FULL=basis([1<len(M):M.append(rr) + if len(M)==8:break + assert len(M)==8 + linear(regs,M,F) + for i,r in zip(c,regs): + assert rows[r]=={s:Q(R[s][i]) for s in ids} + block_totals[c,i]=r + +# All centers are complete while Y is still at zero. This is the crucial +# difference from an illegal early-own-Y prefix using the old center order. +centers=[] +for i in range(8): + regs=[block_totals[c,i] for c in sorted(blocks) if i in c] + F=hyper(P[frame[i]]);a=regs[0] + for b in regs[1:]:add(a,b,1,F) + centers.append(a) +centers += [frame[i] for i in range(8)] +center_frames=[cur[r] for r in centers] +assert list(map(len,center_frames))==[8]*8+[1]*8 +assert all(cur[v+t]==() for t in range(v)) + +phase=B +for t,(r,coef,F) in sorted(own_rows.items()): + if t in TRI_COORDS:continue + assert cur[r]==F + add(v+t,r,coef,F) +# requests are needed for TRI coefficients +requests=defaultdict(list) +for pid,pair in enumerate(pairs): + if not pair['selected']:continue + (t,u),(key1,key2),mat=pair['targets'],pair['keys'],pair['matrix'] + requests[key1].append((t,-Q(mat[0][0],2))) + requests[key2].append((u,-Q(mat[0][1],2))) +reqcoef={t:(key,coef) for key,reqs in requests.items() for t,coef in reqs} +def face_info(c,p,eps): + z=blocks[c];keys=[(pp,ee) for pp in it.combinations(c,2) for ee in (-1,1)] + r_local,alpha=z['outputs'][keys.index((p,eps))] + j=[j for j in range(40,len(z['events'])) if z['events'][j][0]==r_local];assert len(j)==1 + return j[0],Q(alpha) +tri_join_counts=Counter() +lcopy={} +for s8 in COPYL: + r=s8+8;c=alloc();add(c,r,1,cur[r]);lcopy[r]=c +for tr in TRI['triangles']: + p,eps=tuple(tr['p']),tr['e'] + for t8,blk,loc in tr['reads']: + t=t8+8;blk=tuple(blk);r=maps[blk][loc];r0=r;r=lcopy.get(r,r) + key,coef=reqcoef[t];assert key[1]==p and key[2]==eps,(key,p,eps) + if blk==key[0]: + rr,c0,F0=own_rows[t];assert rr==r0;q=c0 + else: + j,alpha=face_info(blk,p,eps);ev=blocks[blk]['events'][j];assert loc in ev[:2] + q=coef*alpha + F=basis(cur[v+t]+cur[r]);assert inside(F,hyper(P[t])),('TRI frame',t) + tri_join_counts[len(F)]+=1;add(v+t,r,q,F) + +packets={} +for c,z in sorted(blocks.items()): + mp=maps[c] + keys=[(p,eps) for p in it.combinations(c,2) for eps in (-1,1)] + skipev={face_info(c,p,eps)[0] for p,eps in keys if (p,eps) in FULLT} + for j,(e,F) in enumerate(list(zip(z['events'],z['event_frames']))[40:]): + if j not in early[c] and 40+j not in skipev: + t,s,a,b=e;add(mp[t],mp[s],Q(a,b),tuple(F)) + for key,(r,alpha) in zip(keys,z['outputs']): + if tuple(key) in FULLT:skip();continue + a=mp[r];b=alloc();add(b,a,1,cur[a]) + consumers=sorted(d for d in blocks if d!=c and set(key[0])<=set(d)) + assert len(consumers)==2 + for target,r in zip(consumers,(a,b)):packets[c,key[0],key[1],target]=(r,Q(alpha)) + +# Both tetrahedra use the same partition. A selected key has exactly two +# selected Y loads and no ordinary M consumer. Supply its two raw halves in +# opposite orders and never form that M. Other keys retain the old M path. +second=[];first_join_counts=Counter() +for key,reqs in sorted(requests.items()): + assert len(reqs)==2 + c,p,eps=key + if (p,eps) in FULLT:continue + ds=sorted(d for d in blocks if d!=c and set(p)<=set(d));a,b=ds + for j,(target,coef) in enumerate(sorted(reqs)): + first_source,second_source=(a,b) if j==0 else (b,a) + r,alpha=packets[first_source,p,eps,second_source] + F=basis(cur[v+target]+cur[r]);assert inside(F,hyper(P[target])) + first_join_counts[len(F)]+=1;add(v+target,r,coef*alpha,F) + r,alpha=packets[second_source,p,eps,c] + second.append((target,r,coef*alpha)) + +Ms={} +for c in sorted(blocks): + for p in it.combinations(c,2): + ds=sorted(d for d in blocks if d!=c and set(p)<=set(d)) + for eps in (-1,1): + if (c,p,eps) in requests:continue + (a,alpha),(b,beta)=[packets[d,p,eps,c] for d in ds] + F=basis(cur[a]+cur[b]);add(a,b,beta/alpha,F) + Ms[c,p,eps]=(a,alpha) + +consumers=defaultdict(list) +for pid,pair in enumerate(pairs): + for key in pair['keys']:consumers[key].append(pid) +slots={} +for key,uses in sorted(consumers.items()): + assert len(uses)==2 + if key in requests: + assert all(pairs[i]['selected'] for i in uses) + continue + assert all(not pairs[i]['selected'] for i in uses) + a,alpha=Ms[key] + for j,pid in enumerate(uses): + if j==0:r=a + else:r=alloc();add(r,a,1,cur[a]) + slots[pid,key]=(r,alpha) +assert len(cur)-240==NH,len(cur)-240 + +selected_join_counts=Counter() +for target,r,coef in second: + F=basis(cur[v+target]+cur[r]);assert inside(F,hyper(P[target])) + selected_join_counts[len(F)]+=1;add(v+target,r,coef,F) +output_basis=[] +for pair in pairs: + if not pair['selected']:continue + (t,u),mat=pair['targets'],pair['matrix'] + F=basis(cur[v+t]+cur[v+u]);assert inside(F,hyper(P[t])) and inside(F,hyper(P[u])) + add(v+t,v+u,1,F);add(v+u,v+t,-Q(1,2),F) + z=-Q(2*mat[1][0],mat[0][0]);scale(v+u,z,F);output_basis.append((t,u,z)) + +for pid,pair in enumerate(pairs): + if pair['selected']:continue + (t,u),(key1,key2),mat=pair['targets'],pair['keys'],pair['matrix'] + (a,alpha),(b,beta)=slots[pid,key1],slots[pid,key2] + F=basis(cur[a]+cur[b]);aa,ab=Q(mat[0][0])*alpha,Q(mat[0][1])*beta + ba,bb=Q(mat[1][0])*alpha,Q(mat[1][1])*beta + add(a,b,ab/aa,F);q=ba/(bb-ba*ab/aa);add(b,a,q,F) + add(v+t,a,-aa/2,hyper(P[t]));add(v+u,b,-(bb-ba*ab/aa)/2,hyper(P[u])) + +for t in range(v): + expected={s:-Q(G[t][s],2) for s in range(v) if s!=t and G[t][s] and s not in frame.values()} if t not in frame.values() else {} + assert rows[v+t]==expected,('side identity',t) + +scatter=[[Q(r[i],4) if t not in frame.values() else Q(0) for i in range(8)]+[Q(t==frame[i]) for i in range(8)] for t,r in enumerate(R)] +precondition=[] +for t,u,z in output_basis: + a,b=scatter[t].copy(),scatter[u].copy() + scatter[t]=[x/2-y/z for x,y in zip(a,b)] + scatter[u]=[x/2+y/z for x,y in zip(a,b)] + precondition.extend([['scale',v+u,(1/z).numerator,(1/z).denominator,[]], + ['add',v+u,v+t,1,2,[]],['add',v+t,v+u,-1,1,[]]]) +for r in range(len(cur)):climb(r,hyper(P[r-v]) if v<=r<2*v else FULL) +H[8]+=8;H[1]+=8 +assert sum(r*z for r,z in H.items())==9*NH+240*8+72,sum(r*z for r,z in H.items()) + +def apply(e,matrix): + if e[0]=='add': + _,t,s,a,b,*_=e;q=Q(a,b) + for j,x in list(matrix[s].items()): + z=matrix[t].get(j,Q(0))+q*x + if z:matrix[t][j]=z + else:matrix[t].pop(j,None) + else: + _,t,a,b,*_=e;q=Q(a,b);matrix[t]={j:q*x for j,x in matrix[t].items()} +def inverse(e): + e=copy.deepcopy(e) + if e[0]=='add':e[3]*=-1 + else:e[2],e[3]=e[3],e[2] + e[-1]=list(FULL);return e +cut=[['add',v+t,centers[i],q.numerator,q.denominator,None] for t,row in enumerate(scatter) for i,q in enumerate(row) if q] +cleanup=[inverse(e) for e in reversed(A+B) if not v<=e[1]<2*v] +matrix=[{r:Q(1)} if r>i)&1);u=q^(1<>i&1 else 0)for i in order]+[1<0 and all(x['R']==R for x in registry.values()),'providers disagree on helper count R' + assert replay['status']=='PASS_INDEPENDENT_LOCAL_SCALAR_FRAME_AND_WRAPPER_REPLAY' + assert replay['canonical_word_sha256']==sha(directory/'CANONICAL-WORD.json.gz')and replay['local_programs_sha256']==sha(directory/'LOCAL-PROGRAMS.json.gz') + widths=[len(pc['frames'][pc['final'][2*V+h]])-len(pc['frames'][pc['start'][2*V+h]])for h in range(R)] # HPE: residual width |final|-|start| + assert widths==plan['provider_registry'][provider_id]['widths'] + for name in provider_files: + value=sha(directory/name);assert value==plan['provider_registry'][provider_id]['artifact_sha256'][name] + source_artifacts[f'providers/{provider_id}/{name}']=value + registry[provider_id]=dict(local_programs=programs,canonical_word_sha256=sha(directory/'CANONICAL-WORD.json.gz'),local_programs_sha256=sha(directory/'LOCAL-PROGRAMS.json.gz'),local_program_checks=checks,exact_local_clifford_recipe_sha256=sha(directory/'CLIFFORD-RECIPES.json'),residual_adapter_sha256=sha(directory/'RESIDUAL-ADAPTERS.json'),v=V,h=9,R=R,ports=pc['ports'],centers=pc['centers'],widths=widths) +assert len(roles)==72*R # one whole-owner role per (call, provider helper) +selected={(c['stage'],c['replica']):c for c in plan['provider_calls']} +assert len(selected)==72 and set(selected)==set(call_order) +assert Counter(c['provider']for c in selected.values())==COUNTS +per_call_widths={(c['stage'],c['replica']):c['widths']for c in plan['per_call_widths']} +for key,c in selected.items(): + assert c['time']==at[key] and c['provider']in registry + assert per_call_widths[key]==registry[c['provider']]['widths'] +for key in('local_programs','exact_local_clifford_recipe_sha256','residual_adapter_sha256'):t.pop(key) +t['local_providers']=registry +rank={z['child']:z['rank']for z in parent['idle_children']};side={};pairs={} +for e in parent['execution_schedule']: + if e['kind']=='idle_cover_sweep': + for sd,ch in enumerate(e['child_indices']):side[ch]=sd;pairs[ch]=e['pair'] +bycall=defaultdict(dict);used=defaultdict(set);sigmas={};digest=hashlib.sha256();entering=0 +for z in roles: + s,rep,h=z['stage'],z['replica'],z['helper'];i,cp,off,w,f=z['child'],z['copy'],z['offset'],z['width'],z['family'];orp,port=divmod(cp,V) + assert 0<=s<9 and 0<=rep=0 and off+w<=rank[i] + assert z['time']==at[s,rep] and z['time'] in plan['windows'][f'{orp},{i}'][1] + B=OH.idle_basis(canon['ports'][port]);pending=list(map(int,ph['recipes'][port]['idle_children'][i]['orthogonal_axes']));assert len(pending)==rank[i] + occ=[B.index(v)for v in pending[off:off+w]];sp=OH.spectators(canon['ports'][port],pending,off,w)if w<9 else[] + order=occ+sp+[j for j in range(M)if j not in occ and j not in sp];assert len(order)==len(set(order))==M + sigma=[B[j]for j in order];sigmahash=hashlib.sha256(json.dumps(sigma,separators=(',',':')).encode()).hexdigest();sigmas[sigmahash]=sigma + route=[4,i,off,w,sp]if w<9 else[3,i,off];bycall[s,rep][h]=[f,route];entering+=w<9 + cells=set(range(off,off+w));assert not used[i,orp,port]&cells;used[i,orp,port]|=cells + digest.update(json.dumps([s,rep,h,f,sigmahash],separators=(',',':')).encode()+b'\n') +for c in t['calls']: + k=(c['stage'],c['replica']);assert set(bycall[k])==set(range(R)) + c['owners']=c['owners'][:(2*V)]+[bycall[k][h]for h in range(R)];assert len({f for f,r in c['owners']})==2*V+R and all(f2*max(paid)**2 + +assert all(c['local_program_sha256']==registry[c['provider_id']]['local_program_checks'][c['orientation']]['sha256']for c in t['calls']) +t['provider_dispatch']='For each indivisible local_cover_sweep, execute local_providers[call.provider_id].local_programs[call.orientation] with that provider residual adapters and Clifford recipes. The sweep provider_id must equal its call provider_id.' +raw=json.dumps(t,sort_keys=True,separators=(',',':')).encode();(OUT/'GLOBAL-TEMPLATE.json.gz').write_bytes(gzip.compress(raw,mtime=0)) +res=dict(status='EMITTED_MIXED_PROVIDER_ASYNCHRONOUS_WHOLE_OWNER_COMPLEX_TEMPLATE', + template_sha256=hashlib.sha256(raw).hexdigest(), + parent_template_sha256=hashlib.sha256(gzip.decompress((BASE/'split-centres/GLOBAL-TEMPLATE.json.gz').read_bytes())).hexdigest(), + live=DATA,physical=physical,global_profile=dict(sorted(paid.items())), + rank_mass=sum(r*n for r,n in paid.items()),deficit=2560,maxchild=max(paid), + hosted_residuals=len(roles),banks_per_stage=[0]*9,entering_helper_roles=entering, + unique_actual_73column_sigmas=len(sigmas),sigma_stream_sha256=digest.hexdigest(), + cross_replica_helper_roles=sum(z['replica']!=z['owner_replica']for z in roles), + asynchronous_order_sha256=hashlib.sha256(json.dumps(call_order,separators=(',',':')).encode()).hexdigest(), + source_artifacts=source_artifacts,provider_counts=dict(Counter(c['provider_id']for c in t['calls'])), + scope='Two actual verified plain/width-seven providers dispatched per complete invocation; independent controller/spectator/normalization and complete finite invoice admission required.') +(OUT/'HOSTED.json').write_text(json.dumps(res,indent=2)+'\n');(OUT/'ACTUAL-SIGMAS.json.gz').write_bytes(gzip.compress(json.dumps(sigmas,separators=(',',':')).encode(),mtime=0));print(json.dumps(res,indent=2)) diff --git a/research/complex-571-cold14-k492/code/generated_identity.py b/research/complex-571-cold14-k492/code/generated_identity.py new file mode 100644 index 0000000000..74a9b60479 --- /dev/null +++ b/research/complex-571-cold14-k492/code/generated_identity.py @@ -0,0 +1,62 @@ +"""Proof-relevant identities for generated artifacts, independent of gzip streams. + +Immutable source archives retain their exact byte hashes. For freshly emitted +artifacts, gzip identity is the exact decompressed payload and JSON identity +retains every field. Only CLIFFORD-REVIEW's root timing field is excluded. +Literal receipt references are checked against actual files before replacing +the three gzip references (and the phase recipe reference) with content hashes. +Prepared with OpenAI Codex assistance; Apache-2.0. +""" +from pathlib import Path +import copy +import gzip +import hashlib +import json +import math + +if not __debug__: + raise RuntimeError('Assertions must remain enabled') + +FILES=('CANONICAL-WORD.json.gz','LOCAL-PROGRAMS.json.gz','LOCAL-CHECKS.json', + 'INDEPENDENT-LOCAL-REPLAY.json','CLIFFORD-RECIPES.json', + 'CLIFFORD-REVIEW.json','RESIDUAL-ADAPTERS.json') + +def sha(path): + return hashlib.sha256(Path(path).read_bytes()).hexdigest() + +def json_identity(value): + return hashlib.sha256(json.dumps(value,sort_keys=True,separators=(',',':'),allow_nan=False).encode('utf-8')).hexdigest() + +def payload_identity(path): + return hashlib.sha256(gzip.decompress(Path(path).read_bytes())).hexdigest() + +def phase_value(directory,value=None): + directory=Path(directory) + value=copy.deepcopy(json.loads((directory/'CLIFFORD-REVIEW.json').read_bytes())if value is None else value) + assert value['canonical_word_sha256']==sha(directory/'CANONICAL-WORD.json.gz'),'stale phase canonical word reference' + assert value['recipe_sha256']==sha(directory/'CLIFFORD-RECIPES.json'),'stale phase recipe reference' + seconds=value.pop('seconds') + assert type(seconds)in(int,float) and math.isfinite(seconds) and seconds>=0,'invalid phase timing metadata' + value['canonical_word_sha256']=payload_identity(directory/'CANONICAL-WORD.json.gz') + value['recipe_sha256']=json_identity(json.loads((directory/'CLIFFORD-RECIPES.json').read_bytes())) + return value + +def native_value(directory,value=None): + directory=Path(directory) + value=copy.deepcopy(json.loads((directory/'INDEPENDENT-LOCAL-REPLAY.json').read_bytes())if value is None else value) + for field,name in [('canonical_word_sha256','CANONICAL-WORD.json.gz'),('local_programs_sha256','LOCAL-PROGRAMS.json.gz')]: + assert value[field]==sha(directory/name),'stale native artifact reference: '+field + value[field]=payload_identity(directory/name) + return value + +def artifact_identities(directory): + directory=Path(directory) + result={} + for name in FILES: + path=directory/name + if name.endswith('.gz'): + result[name]=payload_identity(path) + else: + value=phase_value(directory)if name=='CLIFFORD-REVIEW.json'else native_value(directory)if name=='INDEPENDENT-LOCAL-REPLAY.json'else json.loads(path.read_bytes()) + result[name]=json_identity(value) + return result diff --git a/research/complex-571-cold14-k492/code/generated_identity_controls.py b/research/complex-571-cold14-k492/code/generated_identity_controls.py new file mode 100644 index 0000000000..b4c133c107 --- /dev/null +++ b/research/complex-571-cold14-k492/code/generated_identity_controls.py @@ -0,0 +1,228 @@ +"""Actual gzip/receipt portability and consistently rebound semantic controls. + +Only scratch copies of generated provider files are changed. Each assembly +control recomputes raw artifact links, all seven portable identities and the +owner/invoice digests. This tests identity admission, not a replacement for the +full physical replay. Prepared with OpenAI Codex assistance; Apache-2.0. +""" +import argparse +import copy +import gzip +import hashlib +import json +import math +import shutil +import tempfile +from pathlib import Path + +import os +assert os.environ.get('GAIN_PR564_SOURCE'), 'Explicit engine source required' +from assemble import assemble +from witness import PROVIDERS,SPOT +from generated_identity import FILES, artifact_identities, json_identity, sha + +if not __debug__: + raise RuntimeError('Assertions required; refusing optimized verification') + + +def read(path): + raw = path.read_bytes() + return json.loads(gzip.decompress(raw) if path.suffix == '.gz' else raw) + + +def write_json(path, value): + # Nonfinite numbers are emitted only by deliberate invalid-timing controls. + path.write_text(json.dumps(value, indent=2)+'\n', encoding='utf-8', newline='\n') + + +def write_gzip(path, value): + payload = json.dumps(value, sort_keys=True, separators=(',', ':')).encode() + path.write_bytes(gzip.compress(payload, compresslevel=1, mtime=123456789)) + + +def refresh_links(directory): + """Rebind only the three actual gzip references and the phase recipe link.""" + native = read(directory/'INDEPENDENT-LOCAL-REPLAY.json') + native['canonical_word_sha256'] = sha(directory/'CANONICAL-WORD.json.gz') + native['local_programs_sha256'] = sha(directory/'LOCAL-PROGRAMS.json.gz') + write_json(directory/'INDEPENDENT-LOCAL-REPLAY.json', native) + phase = read(directory/'CLIFFORD-REVIEW.json') + phase['canonical_word_sha256'] = sha(directory/'CANONICAL-WORD.json.gz') + phase['recipe_sha256'] = sha(directory/'CLIFFORD-RECIPES.json') + write_json(directory/'CLIFFORD-REVIEW.json', phase) + + +def rebound(owner, invoice, pid, directory): + """Return complete consistent receipt links to the changed actual files.""" + identities = artifact_identities(directory) + o, i = copy.deepcopy(owner), copy.deepcopy(invoice) + p = i['providers'][pid] + for name in FILES: + raw = sha(directory/name) + p['artifacts'][name] = raw + o['source_artifacts']['providers/'+pid+'/'+name] = raw + p['semantic_artifact_sha256'] = identities + o['provider_artifact_semantic_sha256'][pid] = identities + phase = identities['CLIFFORD-REVIEW.json'] + o['provider_phase_semantic_sha256'][pid] = phase + i['provider_phase_semantic_sha256'][pid] = phase + owner_hash = json_identity(o) + i['owner_audit_sha256'] = owner_hash + return o, i, owner_hash, json_identity(i), identities + + +def run(base, audit, out, provider_root=None): + assert not out.exists() + out.parent.mkdir(parents=True, exist_ok=True) + source = provider_root or base/'providers' + owner_path, invoice_path = audit/'OWNERS-AND-PROFILE.json', audit/'PREFIX-AND-INVOICE.json' + owner, invoice = read(owner_path), read(invoice_path) + baseline = assemble(owner, invoice, sha(owner_path), sha(invoice_path)) + accepted, rejected, references, source_identities = [], [], [], {} + raw_changed = {} + with tempfile.TemporaryDirectory(prefix='generated-identity-controls-', dir=out.parent) as td: + scratch = Path(td) + for pid in sorted(PROVIDERS): + original = source/pid + ids = artifact_identities(original) + assert ids == PROVIDERS[pid]['artifact_semantic_sha256'] + source_identities[pid] = dict(raw={name:sha(original/name) for name in FILES}, semantic=ids) + # The optional provider-root can use another Python/zlib environment. + o, i, oh, ih, _ = rebound(owner, invoice, pid, original) + assert assemble(o, i, oh, ih)['kappa'] == baseline['kappa'] + + def fresh(tag): + directory = scratch/(pid+'-'+tag) + directory.mkdir() + for name in FILES: + shutil.copyfile(original/name, directory/name) + return directory + + def reject_semantics(tag, mutate, changed_file): + directory = fresh(tag) + mutate(directory) + refresh_links(directory) + o, i, oh, ih, new_ids = rebound(owner, invoice, pid, directory) + assert new_ids[changed_file] != ids[changed_file], (tag, 'mutation disappeared from identity') + try: + assemble(o, i, oh, ih) + except AssertionError: + rejected.append(dict(provider=pid, case=tag, changed_identity=changed_file, + all_raw_and_semantic_links_rebound=True)) + else: + raise AssertionError('semantic mutation accepted: '+tag) + + def json_mutation(name, change): + def mutate(directory): + value = read(directory/name) + change(value) + write_json(directory/name, value) + return mutate + + directory = fresh('recompression') + changed = [] + for name in ('CANONICAL-WORD.json.gz', 'LOCAL-PROGRAMS.json.gz'): + before = (directory/name).read_bytes() + payload = gzip.decompress(before) + after = gzip.compress(payload, compresslevel=1, mtime=123456789) + assert after != before and gzip.decompress(after) == payload + (directory/name).write_bytes(after) + changed.append(name) + refresh_links(directory) + o, i, oh, ih, new_ids = rebound(owner, invoice, pid, directory) + assert new_ids == ids + assert assemble(o, i, oh, ih)['kappa'] == baseline['kappa'] + accepted.append(dict(provider=pid, case='recompressed_same_payloads', changed_raw_artifacts=changed, + all_seven_identities_unchanged=True, all_raw_links_rebound=True)) + raw_changed[pid] = {name:[sha(original/name),sha(directory/name)] for name in changed} + + # A stale literal link must fail before any normalization can hide it. + for tag, name, receipt, field in ( + ('stale_native_word_link','CANONICAL-WORD.json.gz','INDEPENDENT-LOCAL-REPLAY.json','canonical_word_sha256'), + ('stale_native_program_link','LOCAL-PROGRAMS.json.gz','INDEPENDENT-LOCAL-REPLAY.json','local_programs_sha256'), + ('stale_phase_word_link','CANONICAL-WORD.json.gz','CLIFFORD-REVIEW.json','canonical_word_sha256'), + ('stale_phase_recipe_link','CLIFFORD-RECIPES.json','CLIFFORD-REVIEW.json','recipe_sha256')): + directory = fresh(tag) + value = read(directory/receipt) + value[field] = '0'*64 + write_json(directory/receipt, value) + try: + artifact_identities(directory) + except AssertionError: + references.append(dict(provider=pid, case=tag, rejected_before_projection=True)) + else: + raise AssertionError('stale literal reference normalized away: '+tag) + + def change_scalar(directory): + programs = read(directory/'LOCAL-PROGRAMS.json.gz') + event = next(e for e in programs['forward'] if e[0]=='scalar' and e[1][0]=='add') + event[1][3] = -event[1][3] + write_gzip(directory/'LOCAL-PROGRAMS.json.gz', programs) + reject_semantics('changed_actual_scalar', change_scalar, 'LOCAL-PROGRAMS.json.gz') + + def change_frame(directory): + word = read(directory/'CANONICAL-WORD.json.gz') + r = 2*112 + SPOT[2] # PR558 helper 294 (register 518) or its helper-map image: an entering helper + old = word['start'][r] + replacement = next(j for j,f in enumerate(word['frames']) + if j != old and len(f) == len(word['frames'][old])) + word['start'][r] = replacement + write_gzip(directory/'CANONICAL-WORD.json.gz', word) + reject_semantics('changed_actual_start_frame_same_rank', change_frame, 'CANONICAL-WORD.json.gz') + reject_semantics('native_false_restoration', json_mutation('INDEPENDENT-LOCAL-REPLAY.json', + lambda x:x['local']['forward'].__setitem__('private_work_erased',False)), + 'INDEPENDENT-LOCAL-REPLAY.json') + reject_semantics('native_wrong_column_count', json_mutation('INDEPENDENT-LOCAL-REPLAY.json', + lambda x:x['local']['backward'].__setitem__('all_exact_columns',x['local']['backward']['all_exact_columns']-1)), + 'INDEPENDENT-LOCAL-REPLAY.json') + reject_semantics('native_changed_profile', json_mutation('INDEPENDENT-LOCAL-REPLAY.json', + lambda x:x['paid_profiles']['forward'].__setitem__('1',x['paid_profiles']['forward']['1']+1)), + 'INDEPENDENT-LOCAL-REPLAY.json') + reject_semantics('phase_false_global_equality', json_mutation('CLIFFORD-REVIEW.json', + lambda x:x.__setitem__('all_child_equalities_include_global_phase',False)), + 'CLIFFORD-REVIEW.json') + + # This event hash is proof data, even when its value equals a gzip hash. + def change_event_hash(directory): + value = read(directory/'LOCAL-CHECKS.json') + value['forward']['sha256'] = sha(directory/'CANONICAL-WORD.json.gz') + write_json(directory/'LOCAL-CHECKS.json', value) + assert artifact_identities(directory)['LOCAL-CHECKS.json'] == json_identity(value) + reject_semantics('local_event_hash_is_not_a_container_reference', change_event_hash, 'LOCAL-CHECKS.json') + reject_semantics('unrelated_native_root_seconds_retained', json_mutation('INDEPENDENT-LOCAL-REPLAY.json', + lambda x:x.__setitem__('seconds',7)), 'INDEPENDENT-LOCAL-REPLAY.json') + reject_semantics('nested_phase_seconds_retained', json_mutation('CLIFFORD-REVIEW.json', + lambda x:x.__setitem__('additional_evidence',{'seconds':7})), 'CLIFFORD-REVIEW.json') + + for tag,value in [('negative',-1),('boolean',True),('string','1'),('nan',float('nan')), + ('infinity',float('inf'))]: + directory = fresh('invalid-timing-'+tag) + phase = read(directory/'CLIFFORD-REVIEW.json');phase['seconds'] = value + write_json(directory/'CLIFFORD-REVIEW.json', phase) + try: + artifact_identities(directory) + except AssertionError: + references.append(dict(provider=pid,case='invalid_phase_seconds_'+tag, + rejected_before_projection=True)) + else: + raise AssertionError('invalid timing silently erased: '+tag) + n=len(PROVIDERS) + assert len(accepted)==n and len(rejected)==9*n and len(references)==9*n + assert {x['provider']for x in accepted}=={x['provider']for x in rejected}=={x['provider']for x in references}==set(PROVIDERS) + report=dict(status='PASS_GENERATED_ARTIFACT_RECOMPRESSION_AND_REBOUND_MUTATIONS', + kappa=baseline['kappa'], source_owner_sha256=sha(owner_path),source_invoice_sha256=sha(invoice_path), + source_providers=source_identities,recompression_changed_raw_hashes=raw_changed, + accepted=accepted,semantic_mutations_rejected=rejected,invalid_references_or_metadata_rejected=references, + counts=dict(recompression_accepted=n,semantic_rejected=9*n,reference_or_metadata_rejected=9*n), + scope='Actual copied gzip streams and receipt JSON are changed. All seven content identities, raw source links and owner/invoice digests are recomputed consistently before assembly. Only identical decompressed payloads are accepted; scalar, same-rank frame, native proof fields, global phase, event hashes and unrelated seconds remain pinned. Literal references and invalid phase timing are rejected before normalization. Full physical replay remains a separate prerequisite.') + write_json(out,report) + print(report['status'],report['counts']) + + +if __name__=='__main__': + parser=argparse.ArgumentParser(description=__doc__) + for name in ('base','audit','out'): + parser.add_argument('--'+name,type=Path,required=True) + parser.add_argument('--provider-root',type=Path) + args=parser.parse_args() + run(args.base,args.audit,args.out,args.provider_root) diff --git a/research/complex-571-cold14-k492/code/hpe_adapters_local.py b/research/complex-571-cold14-k492/code/hpe_adapters_local.py new file mode 100644 index 0000000000..8f77ccf02d --- /dev/null +++ b/research/complex-571-cold14-k492/code/hpe_adapters_local.py @@ -0,0 +1,116 @@ +"""Paid residual wrappers for entering helpers (Lemma A): generation and independent decoding. Apache-2.0. +Prepared by DreamingOfClouds with Claude Opus 5.5 (Anthropic), via Claude Code. The wrapper construction follows PR #458 +(chafreaky): a helper that starts at frame E and ends at FULL has the physical residual S_E = T_FULL T_E^-1 (apply T_E^-1 first); +S_E = L_E (C_[w] x I) R_E with R_E applied first; the wrappers R_E^-1 before the whole local invocation and L_E^-1 after its +full-frame cleanup turn the residual into the coordinate factor C_[w] x I and restore the other 9 - w coordinates identically. +usage: adapters_gk.py CANONICAL-WORD.json.gz RESIDUAL-ADAPTERS.json OUT-LEMMA-A.json +Writes the recipes (generation uses clifford_exact.lower_child) and then DECODES the serialized monomials with the primitive +constructors of clifford_exact (not lower_child) and checks, for every entrance frame, that L_E^-1 S_E R_E^-1 has exactly the +tableau and zero-state vector (global phase included) of fourier(9, range(w)); mutated recipes (wrong phase, swapped sides, wrong +translation, wrong width) must be rejected.""" +import copy, gzip, json, sys +from pathlib import Path +# Package-path adaptation only; the exact wrapper mathematics is unchanged. +import os +R = Path(os.environ['MULTICOLD_SOURCE']) / 'vendor/pr558/vendor/pr552/complex-global/vendor531' # HPE: the pinned vendor531 clifford_exact +sys.path.insert(0, str(R / 'vendor/clifford')) +from clifford_exact import canonical_frame, lower_child, fourier, diag, perm, xgate, Op, identity +n = 9; FULL = tuple(1 << i for i in range(n)) +def monomial_op(rec): + """decode a serialized monomial (matrix rows, quadratic rows, Z4 linear part, translation, phase)""" + out = diag(n, tuple(rec['quadratic_rows']), tuple(rec['linear_Z4'])).then(perm(n, tuple(rec['matrix_rows']))).then(xgate(n, rec['offset'])) + return out.then(Op(n, identity(n), [('phase', rec['phase'])])) +def S_of(U, END=FULL): + # HPE: a helper that starts at E=U and ends at END has residual T_END T_E^-1 (END = FULL is the inherited case) + return canonical_frame(n, tuple(U)).adjoint().then(canonical_frame(n, tuple(END))) +def wrapped_ok(U, rec, END=FULL): + """exactly: L^-1 S R^-1 = C_[w] x I (apply order: R^-1, S, L^-1), w = dim END - dim E""" + w = len(END) - len(U); S = S_of(U, END); Rm = monomial_op(rec['right']); Lm = monomial_op(rec['left']) + net = Rm.adjoint().then(S).then(Lm.adjoint()); target = fourier(n, range(w)) + return rec['rank'] == w and net.tab == target.tab and net.zero_state() == target.zero_state() +def _contains(a, b): + a = list(a) + for x in b: + for y in sorted(a, reverse=True): + if x >> (y.bit_length() - 1) & 1: x ^= y + if x: return False + return True +def main(): + c = json.load(gzip.open(sys.argv[1])); frames = c['frames']; v = c['v'] + starts = sorted({c['start'][r] for r in range(2 * v, len(c['start'])) if c['start'][r] != 0 and c['final'][r] == 1}) + # HPE: (entrance, terminal) pairs of helpers ending at a proper subspace; key 'E:U'. Inherited words have none. + ends = sorted({(c['start'][r], c['final'][r]) for r in range(2 * v, len(c['start'])) if c['final'][r] != 1}) + # COLD-HPE: e == 0 (a cold helper, entrance = bottom, T_0 = I) is allowed: the (0, U) recipe is keyed '0:U' + assert all(len(frames[u]) < n and _contains(frames[u], frames[e]) for e, u in ends) + cold_ends = [(e, u) for e, u in ends if e == 0] + recipes = {} + for f in starts: + U = frames[f]; rec, compiled = lower_child(S_of(U)) + recipes[str(f)] = dict(frame=f, vectors=list(U), entrance_rank=len(U), rank=rec['rank'], left=rec['left'], right=rec['right']) + for e, u in ends: + E, U = frames[e], frames[u]; rec, compiled = lower_child(S_of(E, U)) + recipes['%d:%d' % (e, u)] = dict(frame=e, terminal=u, vectors=list(E), terminal_vectors=list(U), entrance_rank=len(E), + terminal_rank=len(U), rank=rec['rank'], left=rec['left'], right=rec['right']) + Path(sys.argv[2]).write_text(json.dumps(dict(status='RESIDUAL_ADAPTER_RECIPES', recipes=recipes), sort_keys=True, separators=(',', ':')) + '\n') + # ---- independent decode of the serialized file + data = json.loads(Path(sys.argv[2]).read_text())['recipes'] + dot = lambda a, b: bin(a & b).count('1') & 1 + detail = [] + for f in starts: + rec = data[str(f)]; U = frames[f] + assert wrapped_ok(U, rec), ('wrapper product is not C_[w] x I', f) + detail.append(dict(frame=f, entrance_rank=len(U), residual_width=n - len(U), vectors=list(U), all_even_weight=all(bin(x).count('1') % 2 == 0 for x in U), + totally_isotropic=all(dot(a, b) == 0 for a in U for b in U))) + hdetail = [] + for e, u in ends: # HPE: independent decode, residual width = dim U - dim E + rec = data['%d:%d' % (e, u)]; E, U = frames[e], frames[u] + assert wrapped_ok(E, rec, U), ('HPE wrapper product is not C_[w] x I', e, u) + hdetail.append(dict(frame=e, terminal=u, entrance_rank=len(E), terminal_rank=len(U), residual_width=len(U) - len(E))) + controls = [] + def reject(name, fn): + f = starts[0]; rec = copy.deepcopy(data[str(f)]); fn(rec) + if wrapped_ok(frames[f], rec): raise AssertionError('mutated wrapper accepted: ' + name) + controls.append(name) + reject('wrong global phase', lambda r: r['right'].__setitem__('phase', (r['right']['phase'] + 1) % 4)) + reject('wrong translation', lambda r: r['left'].__setitem__('offset', r['left']['offset'] ^ 1)) + reject('wrong quadratic form', lambda r: r['right'].__setitem__('quadratic_rows', [x ^ 2 if i == 0 else x for i, x in enumerate(r['right']['quadratic_rows'])]) if False else r['right']['linear_Z4'].__setitem__(0, (r['right']['linear_Z4'][0] + 2) % 4)) + reject('sides swapped', lambda r: (r.__setitem__('left', r['right']), r.__setitem__('right', r['left']))) + reject('wrong width', lambda r: r.__setitem__('rank', r['rank'] + 1)) + if ends: # HPE controls on the first (E, U) pair + e, u = next((p for p in ends if p[0] != 0), ends[0]); rec0 = data['%d:%d' % (e, u)] # COLD-HPE: an entering pair if any (= ends[0] without cold ends) + def hreject(name, ok): + if ok: raise AssertionError('HPE mutation accepted: ' + name) + controls.append(name) + hreject('hpe: U-wrapper decoded against a FULL ending', wrapped_ok(frames[e], rec0)) + hreject('hpe: width misreported as 9 - dim E', wrapped_ok(frames[e], dict(rec0, rank=n - len(frames[e])), frames[u])) + other = next(f for f in range(len(frames)) if f != u and len(frames[f]) == len(frames[u]) and _contains(frames[f], frames[e])) + hreject('hpe: wrong terminal hyperplane', wrapped_ok(frames[e], rec0, frames[other])) + fe = next(((e2, u2) for e2, u2 in ends if str(e2) in data), None) + if fe: # an entrance shared with FULL-ended helpers: R_{E,FULL} must not serve as R_{E,U} + r2 = data['%d:%d' % fe] + hreject('hpe: pre wrapper resolved to the FULL recipe R_{E,FULL}', wrapped_ok(frames[fe[0]], dict(r2, right=data[str(fe[0])]['right']), frames[fe[1]])) + hreject('hpe: wrong global phase', wrapped_ok(frames[e], dict(rec0, left=dict(rec0['left'], phase=(rec0['left']['phase'] + 1) % 4)), frames[u])) + if cold_ends: # COLD-HPE controls on the first cold pair (0, U): factor_iff_pre says only R_{0,U} itself may precede + e, u = cold_ends[0]; recc = data['%d:%d' % (e, u)]; E, U = frames[e], frames[u] + ID = dict(matrix_rows=[1 << i for i in range(n)], offset=0, quadratic_rows=[0] * n, linear_Z4=[0] * n, phase=0) + assert monomial_op(ID).tab == identity(n) # the control's wrapper really is the identity + def creject(name, ok): + if ok: raise AssertionError('cold HPE mutation accepted: ' + name) + controls.append(name) + creject('cold hpe: identity pre wrapper instead of R_{0,U}', wrapped_ok(E, dict(recc, right=ID), U)) + creject('cold hpe: identity post wrapper instead of L_{0,U}', wrapped_ok(E, dict(recc, left=ID), U)) + creject('cold hpe: no wrappers (cold FULL convention L = R = I)', wrapped_ok(E, dict(recc, left=ID, right=ID), U)) + creject('cold hpe: U-wrapper decoded against a FULL ending', wrapped_ok(E, recc)) + creject('cold hpe: width misreported as 9', wrapped_ok(E, dict(recc, rank=n), U)) + other = next(f for f in range(len(frames)) if f != u and len(frames[f]) == len(frames[u])) + creject('cold hpe: wrong terminal hyperplane', wrapped_ok(E, recc, frames[other])) + creject('cold hpe: wrong global phase', wrapped_ok(E, dict(recc, right=dict(recc['right'], phase=(recc['right']['phase'] + 1) % 4)), U)) + ent = next((p for p in ends if p[0] != 0 and p[1] == u), None) + same = lambda x, y: monomial_op(x).tab == monomial_op(y).tab and monomial_op(x).zero_state() == monomial_op(y).zero_state() + if ent and not same(data['%d:%d' % ent]['right'], recc['right']): # an entering helper ending at the same U: its R_{E,U} must not serve as R_{0,U} + creject('cold hpe: pre wrapper resolved to an entering recipe R_{E,U}', wrapped_ok(E, dict(recc, right=data['%d:%d' % ent]['right']), U)) + res = dict(status='PASS_RESIDUAL_WRAPPERS_ARE_EXACT', frames=len(detail), **({'hyperplane_end_pairs': hdetail} if ends else {}), **({'cold_hyperplane_end_pairs': len(cold_ends)} if cold_ends else {}), wrappers_reject=controls, all_even_weight=all(d['all_even_weight'] for d in detail), + all_totally_isotropic=all(d['totally_isotropic'] for d in detail), detail=detail) + Path(sys.argv[3]).write_text(json.dumps(res, indent=1) + '\n') + print('Lemma A (exact): L^-1 S_E R^-1 = C_[w] x I for', len(detail), 'entrance frames, global phase included;', len(controls), 'wrapper mutations rejected; all-even-weight:', res['all_even_weight']) +if __name__ == '__main__': main() diff --git a/research/complex-571-cold14-k492/code/hpe_audit_and_transport.py b/research/complex-571-cold14-k492/code/hpe_audit_and_transport.py new file mode 100644 index 0000000000..d5d3509d90 --- /dev/null +++ b/research/complex-571-cold14-k492/code/hpe_audit_and_transport.py @@ -0,0 +1,304 @@ +"""Rebuild arbitrary-dirt compensation and transport a changed local word. + +Prepared for icekylinx with GPT-6 Astra assistance. Apache-2.0. +Adapted from PR425/433 (icekylinx), PR484's audit_gk.py +(DreamingOfClouds), and Round19's 112-port transport. This auditor does not +import a constructor, a nominated compensation table, or a global price. +Only the changed scalar word and its actual frame chains are checked here. +""" +import argparse +import copy +import gzip +import hashlib +import json +import time +from collections import Counter +from fractions import Fraction as Q +from pathlib import Path + + +def read(path): + data = path.read_bytes() + return json.loads(gzip.decompress(data) if path.suffix == '.gz' else data) + + +def content_hash(path): + data = path.read_bytes() + return hashlib.sha256(gzip.decompress(data) if path.suffix == '.gz' else data).hexdigest() + + +def basis(vs): + pivots = {} + for x in vs: + for k in sorted(pivots, reverse=True): + if x >> k & 1: + x ^= pivots[k] + if x: + k = x.bit_length() - 1 + for j in pivots: + if pivots[j] >> k & 1: + pivots[j] ^= x + pivots[k] = x + return tuple(pivots[k] for k in sorted(pivots, reverse=True)) + + +def apply(e, rows): + if e[0] == 'scale': + _, target, a, b, *_ = e + q = Q(a, b) + assert q + rows[target] = {j: q*x for j, x in rows[target].items()} + else: + _, target, source, a, b, *_ = e + assert target != source + q = Q(a, b) + for j, x in list(rows[source].items()): + value = rows[target].get(j, Q(0)) + q*x + if value: + rows[target][j] = value + else: + rows[target].pop(j, None) + + +def inverse(e): + e = copy.deepcopy(e) + if e[0] == 'add': + e[3] *= -1 + else: + e[2], e[3] = e[3], e[2] + return e + + +def dual(e): + e = inverse(e) + if e[0] == 'add': + e[1], e[2] = e[2], e[1] + return e + + +def state_maps(prefix, n): + """P = exact state map of the prefix (precondition + compensation + A + cut + B), and P^-1 (rows as sparse dicts).""" + P = [{r: Q(1)} for r in range(n)] + for e in prefix: + apply(e, P) + Pinv = [{r: Q(1)} for r in range(n)] + for e in reversed(prefix): + apply(inverse(e), Pinv) + return P, Pinv + + +def cone_violations(P, Pinv, hpe, mapping, endB, final, frames): + """COLD-HPE / CONE PRE-CHECK. Necessary conditions for helper h (raw index) to end at U = final[h] under ANY + monotone common-frame cleanup of the end-of-B state P (frames only climb, every gate at a common frame): + row (J26-H dependency bound): every g in supp(row h of P^-1) has end-of-B frame <= U -- h is rebuilt from them; + column (dirt-column lemma): every g != h with P[g][h] != 0 has end-of-B frame <= U -- the column of P at h, + restricted to rows whose frame is not <= U, changes only by invertible row operations unless h is read at a + frame not <= U, so it can reach e_h only if it is already zero there. + Both are implied by the exact endpoint replay plus the frame checks below; here they fail FAST, with the reason.""" + inside = lambda a, b: basis(frames[a] + frames[b]) == frames[b] + viol = [] + for h in hpe: + U = final[mapping[h]] + viol += [('row', h, g) for g, x in sorted(Pinv[h].items()) if x and not inside(endB[mapping[g]], U)] + viol += [('column', h, g) for g in range(len(P)) if g != h and P[g].get(h) and not inside(endB[mapping[g]], U)] + return viol + + +def run(raw_path, routing_path, out): + start_time = time.monotonic() + word, routing = read(raw_path), read(routing_path) + v, h, helpers = word['report']['v'], word['report']['h'], word['report']['R'] + assert h == 9 and v == 112 and routing['v'] == v + n = 2*v + helpers + ident = lambda: [{r: Q(1)} for r in range(n)] + main = word['A'] + word['cut'] + word['B'] + assert all(not v <= e[2] < 2*v for e in word['A'] + word['B'] + if e[0] == 'add' and not v <= e[1] < 2*v) + matrix = ident() + for e in main: + apply(e, matrix) + dirty = [{} for _ in range(n)] + for r in range(v, 2*v): + dirty[r] = {j: x for j, x in matrix[r].items() if j >= 2*v} + for e in word['precondition']: + apply(e, dirty) + compensation = [['add', r, j, -q.numerator, q.denominator, []] + for r in range(v, 2*v) for j, q in sorted(dirty[r].items())] + entering = set(map(int, word.get('start_extra', {}))) + assert all(e[2] not in entering for e in compensation), 'zero-frame compensation reads an entering helper' + cleanup = [inverse(e) for e in reversed(word['A'] + word['B']) + if not v <= e[1] < 2*v] + if 'refactored_cleanup' in word: + # REFACTORED CLEANUP (cold low-frame ends): the cleanup is not the literal reversed inverse of A+B but another exact + # factorisation of the same inverse. Nothing about it is trusted: it may only touch non-target registers (T rows + # stay the compensated data accumulators), every gate is dyadic (checked below), and the arbitrary-dirt endpoint + # replay below must be exact in BOTH orientations for the full reordered program. Inherited words keep the literal + # assertion (the else branch), so their outputs are unchanged. + assert all(not v <= r < 2*v for e in word['cleanup'] for r in ([e[1]] + ([e[2]] if e[0] == 'add' else []))), 'refactored cleanup touches a target' + assert all(e[0] in ('add', 'scale') for e in word['cleanup']) + cleanup = word['cleanup'] + else: + assert [e[:-1] for e in cleanup] == [e[:-1] for e in word['cleanup']], 'cleanup is not the literal reversed inverse of A+B' + # HPE: hyperplane-ended helpers. 'early_cleanup' = [[cleanup index, frame vectors], ...] are cleanup gates executed + # right after B (before the final climbs) at the given frame; 'helper_final' = {helper: frame vectors} replaces FULL as + # that helper's terminal frame. The scalar program is the reordered one and is replayed exactly below, so a move that + # does not commute with the skipped cleanup prefix is rejected by the arbitrary-dirt endpoint assertion. + early = [(int(i), f) for i, f in word.get('early_cleanup', [])] + helper_final = {int(r): f for r, f in word.get('helper_final', {}).items()} + early_idx = [i for i, _ in early] + assert len(set(early_idx)) == len(early_idx) and all(0 <= i < len(cleanup) for i in early_idx) + assert all(2*v <= r < n for r in helper_final) + # COLD-HPE: a COLD helper (not in start_extra, entrance frame 0 = bottom) may also end at a proper subspace U. + # It is the E = bottom instance of #593's theorems: its wrappers are the (0, U) recipes R_{0,U}, L_{0,U} (checked + # exactly by hpe_adapters_local), emitted as residual_adapter events like an entering helper's. + cold_hpe = sorted(r for r in helper_final if r not in entering) + # COLD-HPE wrapper order: R_{0,U}^-1 is emitted with the entry adapters, after the zero-frame precondition and + # compensation, so (exactly as for an entering helper, asserted above) nothing before it may touch a cold-ended helper. + assert all(r not in set(cold_hpe) for e in word['precondition'] + compensation for r in ([e[1]] + ([e[2]] if e[0] == 'add' else []))), 'zero-frame precondition/compensation touches a cold hyperplane-ended helper before its wrapper' + # ENTERING helpers (start frame E != 0): their wrapper R_E^-1 precedes every gate on them, so the zero-frame precondition + # and compensation may not touch them either (mirrors hpe_emit_local's start-frame-0 rule here, at the scalar audit). + assert all(r not in entering for e in word['precondition'] + compensation for r in ([e[1]] + ([e[2]] if e[0] == 'add' else []))), 'zero-frame precondition/compensation touches an entering helper' + tail =[word['cleanup'][i][:-1] + [f] for i, f in early] + rest = [e for i, e in enumerate(word['cleanup']) if i not in set(early_idx)] + program = word['precondition'] + compensation + main + tail + rest + for backward in (False, True): + actual = ident() + for e in program: + apply(dual(e) if backward else e, actual) + expected = ident() + for t in range(v): + expected[t if backward else v+t][v+t if backward else t] = Q(-1 if backward else 1) + assert actual == expected, ('arbitrary-dirt endpoint', backward) + # The native scalar compiler allows dyadic additions and signed binary scales. + for e in program: + q = Q(e[3], e[4]) if e[0] == 'add' else Q(e[2], e[3]) + assert q.denominator & (q.denominator-1) == 0 + if e[0] == 'scale': + a = abs(q.numerator) + assert a and a & (a-1) == 0 + + tau = lambda x: x ^ (43 if (x & 43).bit_count() % 2 else 0) + ports = routing['ports'] + assert len(set(ports)) == v and set(map(tau, word['ports'])) == set(ports) + mapping = {i: ports.index(tau(p)) for i, p in enumerate(word['ports'])} + mapping.update({v+i: v+mapping[i] for i in range(v)}) + mapping.update({r: r for r in range(2*v, n)}) + full = tuple(1 << i for i in range(h-1, -1, -1)) + frames, frame_ids = [(), full], {(): 0, full: 1} + + def fid(vectors): + frame = basis(vectors) + if frame not in frame_ids: + frame_ids[frame] = len(frames) + frames.append(frame) + return frame_ids[frame] + + def transform(e): + e = copy.deepcopy(e) + e[1] = mapping[e[1]] + if e[0] == 'add': + e[2] = mapping[e[2]] + if e[-1] is not None: + e[-1] = fid([tau(x) for x in e[-1]]) + return e + + canonical = {key: [transform(e) for e in word[key]] + for key in ('A', 'B', 'cut', 'cleanup', 'precondition')} + canonical['compensation'] = [transform(e) for e in compensation] + if tail: + canonical['tail'] = [transform(e) for e in tail] # HPE (absent for inherited words: identical output) + canonical['cleanup'] = [transform(e) for e in rest] # HPE (full cleanup minus the early gates) + canonical['start'] = [fid([p]) for p in ports] + [0]*(v+helpers) + for r, frame in word.get('start_extra', {}).items(): + assert 2*v <= int(r) < n + canonical['start'][int(r)] = fid([tau(x) for x in frame]) + canonical['final'] = ([1]*v + + [fid(x for x in range(1, 1 << h) if (x & p).bit_count() % 2 == 0) for p in ports] + + [1]*helpers) + for r, frame in helper_final.items(): # HPE + canonical['final'][r] = fid([tau(x) for x in frame]) + canonical.update(h=h, v=v, R=helpers, ports=ports, frames=frames, + centers=[mapping[r] for r in word['centers']], + center_frames=[fid(tau(x) for x in frame) for frame in word['center_frames']]) + levels = {mapping[v+int(t)]-v: fid(tau(x) for x in frame) + for t, frame in word.get('target_levels', {}).items()} + canonical['target_levels'] = {str(t): f for t, f in levels.items()} + current, paid, edges = canonical['start'].copy(), Counter(), set() + + def climb(r, f): + old = current[r] + assert basis(frames[old] + frames[f]) == frames[f], ('nonmonotone', r, old, f) + if old != f: + degree = len(frames[f]) - len(frames[old]) + assert degree > 0 + paid[degree] += 1 + edges.add((old, f)) + current[r] = f + + for part in ('A', 'B'): + if part == 'B': + assert all(current[r] == f for r, f in zip(canonical['centers'], canonical['center_frames'])) + assert all(current[v+t] == levels.get(t, 0) for t in range(v)) + for r, frame in zip(canonical['centers'], canonical['center_frames']): + served = {levels.get(e[1]-v, 0) for e in canonical['cut'] if e[2] == r} + old = frame + for f in sorted(served, key=lambda f: -len(frames[f])): + assert basis(frames[old] + frames[f]) == frames[old] + if old != f: + paid[len(frames[old])-len(frames[f])] += 1 + edges.add((old, f)) + edges.add((f, old)) + old = f + for e in canonical[part]: + for r in [e[1]] + ([e[2]] if e[0] == 'add' else []): + climb(r, e[-1]) + if helper_final: # COLD-HPE / CONE PRE-CHECK at the end-of-B frames + P, Pinv = state_maps(word['precondition'] + compensation + main, n) + cone = cone_violations(P, Pinv, sorted(helper_final), mapping, current.copy(), canonical['final'], frames) + assert not cone, ('hpe cone pre-check (row / column)', cone[:8]) + for e in canonical.get('tail', []): # HPE: early cleanup gates at their common frame + for r in [e[1]] + ([e[2]] if e[0] == 'add' else []): + climb(r, e[-1]) + for r, f in enumerate(canonical['final']): + climb(r, f) + # HPE: the remaining cleanup runs at FULL, so it may touch only registers whose terminal frame is FULL; a + # hyperplane-ended helper is touched by nothing after its tail gates. + for e in canonical['cleanup']: + assert all(canonical['final'][r] == 1 for r in [e[1]] + ([e[2]] if e[0] == 'add' else [])), ('cleanup on non-FULL end', e) + assert all(len(frames[canonical['final'][r]]) < h for r in helper_final) + assert dict(paid) == {int(r): count for r, count in word['report']['local_profile'].items()}, 'paid local profile differs from the reported local_profile' + canonical['local_profile'] = dict(sorted(paid.items())) + canonical['edges'] = sorted(edges) + out.mkdir(parents=True, exist_ok=False) + payload = json.dumps(canonical, sort_keys=True, separators=(',', ':')).encode() + (out/'CANONICAL-WORD.json.gz').write_bytes(gzip.compress(payload, mtime=0)) + (out/'FULL-WORD.json.gz').write_bytes(gzip.compress(json.dumps(word, sort_keys=True, separators=(',', ':')).encode(), mtime=0)) + receipt = dict(status='PASS_CHANGED_WORD_ALL_COLUMNS_AND_NATIVE_FRAMES', + input_content_sha256=content_hash(raw_path), routing_content_sha256=content_hash(routing_path), + canonical_content_sha256=hashlib.sha256(payload).hexdigest(), + live_columns_each_orientation=n, helpers=helpers, + compensation_additions=len(compensation), scalar_operations=len(program), + center_rank_sum=sum(map(len, word['center_frames'])), + local_profile=dict(sorted(paid.items())), local_rank_mass=sum(r*z for r, z in paid.items()), + widths=[len(frames[canonical['final'][r]])-len(frames[canonical['start'][r]]) for r in range(2*v, n)], + frames=len(frames), directed_edges=len(edges), + tau=43, target_port_order_matches_baseline=True, + seconds=time.monotonic()-start_time, + scope='Fresh exact forward and inverse-transpose scalar replay on every arbitrary input; all native frame chains and dyadic primitives. Phase lowering, wrappers, global owners and global assembly are separate.') + if tail or helper_final: + receipt.update(hyperplane_ended_helpers=sorted(helper_final), early_cleanup_gates=len(tail)) + if cold_hpe: # COLD-HPE (absent for words without cold ends) + receipt.update(cold_hyperplane_ended_helpers=cold_hpe) + if 'refactored_cleanup' in word: # REFACTORED CLEANUP (absent for inherited words) + receipt.update(refactored_cleanup_gates=len(word['cleanup']), refactored_cleanup=word['refactored_cleanup']) + (out/'SCALAR-FRAME-AUDIT.json').write_text(json.dumps(receipt, indent=2)+'\n') + print(json.dumps({k: value for k, value in receipt.items() if k != 'widths'}, indent=2), flush=True) + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--raw', type=Path, required=True) + parser.add_argument('--routing', type=Path, required=True) + parser.add_argument('--out', type=Path, required=True) + args = parser.parse_args() + run(args.raw, args.routing, args.out) diff --git a/research/complex-571-cold14-k492/code/hpe_audit_local.py b/research/complex-571-cold14-k492/code/hpe_audit_local.py new file mode 100644 index 0000000000..17bccb64fd --- /dev/null +++ b/research/complex-571-cold14-k492/code/hpe_audit_local.py @@ -0,0 +1,171 @@ +# Local-only extraction of the attributed PR514 / PR433 independent replay. +# Prepared for icekylinx with OpenAI Codex assistance. Apache-2.0. +# The complete local checker and its negative controls are retained verbatim. +# Global hosting is verified separately for the changed 112-port geometry. +import copy,gzip,hashlib,json,sys +from collections import Counter +from fractions import Fraction as Q +from pathlib import Path +OUT=Path(sys.argv[1]) +c=json.load(gzip.open(OUT/'CANONICAL-WORD.json.gz')) +ir={'local_programs':json.load(gzip.open(OUT/'LOCAL-PROGRAMS.json.gz'))} +v,R,h=c['v'],c['R'],c['h'];n=2*v+R;frames=c['frames'] +levels={int(t):f for t,f in c.get('target_levels',{}).items()} +entering=[r for r,f in enumerate(c['start']) if r>=2*v and f!=0] +plain={r for r in range(n) if r not in set(entering)} + +def contains(a,b): + for x in a: + for y in b: + if x>>(y.bit_length()-1)&1:x^=y + if x:return False + return True +hpe={r for r in range(2*v,n) if c['final'][r]!=1} # HPE: helpers whose terminal frame is a proper subspace U of FULL +assert all(len(frames[c['final'][r]])0 + hist[rank]+=1;cur[r]=b + elif tag=='center': + _,k,a,b,rank=event + assert phases[-1]=='centers' and private=={('C',k):a} + cf=c['center_frames'][k];cr=len(frames[cf]) + # GK: stepwise descent cf -> served levels -> lowest (forward), reversed ascent (backward); each step is a nested child + assert contains(frames[a],frames[b]) if back else contains(frames[b],frames[a]) + assert rank==abs(len(frames[a])-len(frames[b]))>0 + chain.setdefault(k,[]).append((a,b)) + private['C',k]=b;hist[rank]+=1;centers.append(k) + elif tag=='scalar': + _,e,f=event;op=e[0];target=tuple(e[1]);source=tuple(e[2]) if op in ('copy','add') else None + if target[0]=='C' and op=='clear': + assert private.get(target,f)==f + private.pop(target,None) + else: + for r in (target,source): + if r is None:continue + if r[0]=='L':assert cur[r[1]]==f and (r[1] not in wset or (r[1] in pre_seen and r[1] not in post_seen)),('common frame / wrapper order',r,cur[r[1]],f) + else: + if r==target and r not in private:private[r]=f + assert private[r]==f + if op=='clear':rows[target]={};norm[target]=Q(0) + elif op=='copy':rows[target]=dict(rows[source]);norm[target]=norm[source] + elif op=='scale': + q=Q(e[2],e[3]);a,b=abs(q.numerator),q.denominator + assert a&(a-1)==0 and b&(b-1)==0 + rows[target]={j:q*x for j,x in rows[target].items()};norm[target]*=abs(q) + else: + q=Q(e[3],e[4]);a,b=abs(q.numerator),q.denominator + assert source!=target and b&(b-1)==0 + # Independent symbolic replay of the cleared coefficient work. + w=0 + for bit in bin(a)[2:]:w=2*w+int(bit) + assert Q(w,b)*(1 if q>0 else -1)==q + prefix=max(prefix,Q(a)*norm[source]) + norm[target]=norm.get(target,Q(0))+abs(q)*norm[source] + row=rows.setdefault(target,{}) + for j,x in list(rows[source].items()): + z=row.get(j,Q(0))+q*x + if z:row[j]=z + else:row.pop(j,None) + prefix=max(prefix,norm[target]) + else:raise AssertionError(tag) + assert phases==allowed and set(centers)==set(range(len(c['centers']))) and not private + assert sorted(r for k,r,_ in wrappers if k=='pre')==wrapped and sorted(r for k,r,_ in wrappers if k=='post')==wrapped # GK + for k,st in chain.items(): # GK: the steps of each centre chain link up and end at the centre frame + cf=c['center_frames'][k] + if back:assert st[-1][1]==cf and all(st[i][1]==st[i+1][0] for i in range(len(st)-1)) + else:assert st[0][0]==cf and all(st[i][1]==st[i+1][0] for i in range(len(st)-1)) + assert all(not row for reg,row in rows.items() if reg[0]=='C') + for r in range(n): + expected={r:Q(1)} + if back and r i0])) +reject('early gate frame below its registers\' frames', lambda w: w['early_cleanup'][0].__setitem__(1, U0[:-1])) +reject('hyperplane end on a non-entering helper', lambda w: (w['start_extra'].pop(h0))) +reject('profile not updated (paid climbs misreported)', lambda w: w['report']['local_profile'].__setitem__('1', w['report']['local_profile']['1']-3)) +reject('profile without 8 partner U->FULL climb charges', lambda w: w['report']['local_profile'].__setitem__('1', w['report']['local_profile']['1']-8)) +reject('duplicate early gate', lambda w: w['early_cleanup'].append(list(w['early_cleanup'][0]))) + +# Constructor controls for build_hpe's commutation rule (an early gate h -= p may skip earlier cleanup gates on p only +# when they commute with it, i.e. only read p). base = the word without its hyperplane ends; a skipped gate that WRITES +# the partner (an addition into p or a scale of p) or touches h must make build_hpe.apply refuse the recipe, while a +# skipped gate that only reads p is accepted. +import build_hpe +base = copy.deepcopy(word); base.pop('early_cleanup'); base.pop('helper_final') +hf = {int(h) for h in word['helper_final']} +changes = [] +for i, U in word['early_cleanup']: # pair each early gate with its helper via the gate's target + h = cl[i][1] + assert h in hf and word['helper_final'][str(h)] == U + changes.append(dict(helper=h, cleanup_index=i, frame=U)) +z0 = changes[0]; g0 = cl[z0['cleanup_index']]; p0 = g0[2] +x0 = next(r for r in range(2*v, n) if r not in {z['helper'] for z in changes} | {cl[z['cleanup_index']][2] for z in changes}) +NONCOMMUTE = 'cleanup gate does not commute with the skipped cleanup gates on its registers' +ONEGATE = 'helper must have exactly this one cleanup gate' + + +def build_with(w): + return build_hpe.apply(w, changes) + + +def inserted(pre): + """base with gate `pre` inserted at cleanup position 0; the changes' indices shift by one""" + w = copy.deepcopy(base); w['cleanup'].insert(0, pre) + return w, [dict(z, cleanup_index=z['cleanup_index'] + 1) for z in changes] + + +def cfail(name, w, ch, expect): + """the constructor must refuse with the pinned message `expect`""" + try: + build_hpe.apply(w, ch) + except AssertionError as e: + assert expect in str(e), ('constructor control %r failed with the wrong message: %s' % (name, e)) + results.append('constructor: ' + name); print('rejected constructor:', name, '--', expect, flush=True); return + raise AssertionError('HPE constructor mutation accepted: ' + name) + + +build_hpe.apply(*inserted(['add', x0, p0, -1, 1, FULL])) # positive: a skipped gate that only reads the partner commutes +cfail('skipped cleanup gate adds into the partner', *inserted(['add', p0, x0, -1, 1, FULL]), NONCOMMUTE) +cfail('skipped cleanup gate scales the partner', *inserted(['scale', p0, -1, 1, FULL]), NONCOMMUTE) +cfail('extra cleanup gate reading the helper (one-gate rule)', *inserted(['add', x0, z0['helper'], -1, 1, FULL]), ONEGATE) +cfail('extra cleanup gate adding into the helper (one-gate rule)', *inserted(['add', z0['helper'], x0, -1, 1, FULL]), ONEGATE) +# Real helpers admitted only by the commutation rule: their partner has an earlier cleanup gate x -= p (reads p). +# Flipping that gate in place to p -= x (writes p) must be refused by the commutation assert. +first = {} +for i, e in enumerate(cl): + for r in regs(e): first.setdefault(r, i) +relaxed = [z for z in changes if any(first[r] < z['cleanup_index'] for r in regs(cl[z['cleanup_index']]))] +for z in relaxed: + i = z['cleanup_index']; p = cl[i][2] + j = next(j for j in range(i) if p in regs(cl[j])) + e = cl[j]; assert e[0] == 'add' and e[2] == p and e[1] != p, ('skipped gate on a relaxed helper is not a reader', j, e) + build_hpe.apply(copy.deepcopy(base), changes) # positive: the real word's own changes + w = copy.deepcopy(base); w['cleanup'][j] = ['add', p, e[1]] + e[3:] + cfail('real helper %d: skipped gate %d flipped from %d -= %d to %d -= %d' % (z['helper'], j, e[1], p, p, e[1]), w, changes, NONCOMMUTE) +print('relaxed helpers', [z['helper'] for z in relaxed], flush=True) +outdir.mkdir(parents=True, exist_ok=True) +(outdir/'HPE-ATC-CONTROLS.json').write_text(json.dumps(dict(status='PASS_HPE_RAW_WORD_CONTROLS', word=str(src), rejected=results), indent=1) + '\n') +print('PASS', len(results), 'HPE raw-word mutations rejected') diff --git a/research/complex-571-cold14-k492/code/hpe_emit_local.py b/research/complex-571-cold14-k492/code/hpe_emit_local.py new file mode 100644 index 0000000000..534fdc71f7 --- /dev/null +++ b/research/complex-571-cold14-k492/code/hpe_emit_local.py @@ -0,0 +1,163 @@ +# GK: modified copy of PR #433's complex_emit.py (icekylinx with Codex assistance; PR #425) by DreamingOfClouds with Claude Opus 5.5 +# (Anthropic), via Claude Code. Every change is marked "GK:". On a word without start_extra / target_levels the behaviour +# and every written file equal PR #433's (regression anchor in verify.py). +import sys as _sys, os as _os; _sys.path.insert(0, _os.path.dirname(_os.path.abspath(__file__))) +# Adapted from PR425 by icekylinx with Codex assistance. +"""Emit both local programs, integrate the fixed nine-stage geometry, and bill. + +The expanded scalar interface is justified in PROOF.txt. This script does not +claim a Lean proof or discharge the inherited all-size/analytic interfaces. +""" +import copy,gzip,hashlib,importlib.util,json,math +from collections import Counter +from fractions import Fraction as Q +from pathlib import Path + +OUT=Path(_sys.argv[1]);cp=OUT/'CANONICAL-WORD.json.gz' +c=json.load(gzip.open(cp)) +frames=c['frames'];v,R,h=c['v'],c['R'],c['h'];n=2*v+R +def digest(x):return hashlib.sha256(json.dumps(x,sort_keys=True,separators=(',',':')).encode()).hexdigest() +def basis(vs): + b={} + for x in vs: + for p in sorted(b,reverse=True): + if x>>p&1:x^=b[p] + if x: + p=x.bit_length()-1 + for q in b: + if b[q]>>p&1:b[q]^=x + b[p]=x + return tuple(b[p] for p in sorted(b,reverse=True)) +def dual(e): + e=list(e) + if e[0]=='add':e[1],e[2]=e[2],e[1];e[3]*=-1 + else:e[2],e[3]=e[3],e[2] + return e +def scalar(e,back): + e=dual(e) if back else list(e) + if e[0]=='add':return ['add',['L',e[1]],['L',e[2]],e[3],e[4]] + return ['scale',['L',e[1]],e[2],e[3]] +def primitive_bound(e): + if e[0] in ('clear','copy'):return 1 + q=Q(e[3],e[4]) if e[0]=='add' else Q(e[2],e[3]) + a,b=abs(q.numerator),q.denominator + assert b&(b-1)==0 + if e[0]=='scale': + assert a&(a-1)==0 + return abs(a.bit_length()-b.bit_length())+int(q<0) + # Exact binary Horner multiplication on a cleared private stream, repeated + # halving, signed accumulation into the target, then clear the private stream. + return 3+(a.bit_length()-1)+a.bit_count()+(b.bit_length()-1) + +def emit(back): + out=[];cur=c['start'].copy() + def event(e):out.append(e) + def scal(e,f):event(['scalar',e,f]) + event(['phase','zero_frame_precondition']) + for e in c['precondition']+c['compensation']: + regs=[e[1]]+([e[2]] if e[0]=='add' else []) + assert all(c['start'][r]==0 for r in regs) + scal(scalar(e,back),0) + event(['phase','entry_adapters']) + # GK: a helper that starts at a nonzero entrance frame has NO entry adapter; its paid wrapper R_E^-1 (Lemma A) precedes every gate + # that touches it and L_E^-1 follows the full-frame cleanup. Words without entrances emit PR #433's events. + entering=[r for r,f in enumerate(c['start']) if r>=2*v and f!=0] + hpe={r for r in range(2*v,n) if c['final'][r]!=1} # HPE: hyperplane-ended helpers (terminal frame != FULL) + # COLD-HPE: a cold helper (start frame 0) ending at U also carries the paid wrappers R_{0,U}^-1 / L_{0,U}^-1 (the + # E = bottom instance of #593); without cold ends wrapped == entering and the event stream is the inherited one. + wrapped=sorted(set(entering)|hpe) + for r,f in enumerate(c['start']): + if r in wrapped:event(['residual_adapter','pre',r,f]+([c['final'][r]] if c['final'][r]!=1 else [])) # HPE: R_{E,U}^-1 names U + else:event(['adapter','old_to_new',r,f]) + def climb(r,f,part): + old=cur[r] + if old==f:return + assert basis(frames[old]+frames[f])==tuple(frames[f]) + rank=len(frames[f])-len(frames[old]);assert rank>0 + event(['climb',part,r,old,f,rank]);cur[r]=f + # HPE: 'cleanup_tail' = early cleanup gates at their own frames; emitted only when the word has them, so a word + # without hyperplane-ended helpers yields exactly the inherited event stream. + for part in ('A','centers','B')+(('cleanup_tail',) if c.get('tail') else ())+('final',): + event(['phase',part]) + if part in ('A','B','cleanup_tail'): + for e in (c['tail'] if part=='cleanup_tail' else c[part]): + regs=[e[1]]+([e[2]] if e[0]=='add' else []) + for r in regs:climb(r,e[-1],part) + scal(scalar(e,back),e[-1]) + elif part=='centers': + # GK: targets sit at their nonzero-frame-compensation level (0 at the defaults); a centre copy descends + # cf -> served levels (descending chain) -> lowest served level and scatters into each target at its level + lv=lambda r:c.get('target_levels',{}).get(str(r-v),0) + assert all(cur[r]==lv(r) for r in range(v,2*v)) + for k,r in enumerate(c['centers']): + cf=c['center_frames'][k];assert cur[r]==cf + terms=[e for e in c['cut'] if e[2]==r] + path=[cf]+sorted({lv(e[1]) for e in terms}-{cf},key=lambda x:-len(frames[x])) + C=['C',k] + if not back: + scal(['clear',C],cf);scal(['copy',C,['L',r]],cf) + for a in range(len(path)): + if a>0:event(['center',k,path[a-1],path[a],len(frames[path[a-1]])-len(frames[path[a]])]) + for e in terms: + if lv(e[1])==path[a]:scal(['add',['L',e[1]],C,e[3],e[4]],path[a]) + scal(['clear',C],path[-1]) + else: + scal(['clear',C],path[-1]) + for a in range(len(path)-1,-1,-1): + for e in terms: + if lv(e[1])==path[a]:scal(['add',C,['L',e[1]],e[3],e[4]],path[a]) + if a>0:event(['center',k,path[a],path[a-1],len(frames[path[a-1]])-len(frames[path[a]])]) + scal(['add',['L',r],C,-1,1],cf);scal(['clear',C],cf) + else: + for r,f in enumerate(c['final']):climb(r,f,part) + event(['phase','exit_adapters']) + for r,f in enumerate(c['final']): + if r not in hpe:event(['adapter','new_to_old',r,f]) # HPE: no old-convention exit for a helper that ends at U; its post wrapper is L_{E,U}^-1 + event(['phase','full_frame_cleanup']) + for e in c['cleanup']: + regs=[e[1]]+([e[2]] if e[0]=='add' else []) + assert all(c['final'][r]==1 for r in regs) + scal(scalar(e,back),1) + for r in wrapped:event(['residual_adapter','post',r,c['start'][r]]+([c['final'][r]] if r in hpe else [])) # HPE: 5th field = terminal frame U # GK: L_E^-1 after the full-frame cleanup + event(['phase','done']) + return out + +def check_local(events,back): + # Literal scalar replay of the emitted stream, including center lifetimes. + state={('L',r):{r:Q(1)} for r in range(n)};live=[];paid=Counter();prims=0;macros=0 + for e in events: + if e[0]=='climb':assert not live;paid[e[5]]+=1 + elif e[0]=='center':assert live==[e[1]];paid[e[4]]+=1 + elif e[0]=='scalar': + op=e[1];tag=op[0];t=tuple(op[1]);macros+=1;prims+=2*primitive_bound(op) + if tag=='clear': + state[t]={} + if t[0]=='C' and t[1] in live:live.remove(t[1]) + elif tag=='copy':state[t]=dict(state.get(tuple(op[2]),{}));live.append(t[1]) + elif tag=='scale':state[t]={j:Q(op[2],op[3])*x for j,x in state[t].items()} + else: + s=tuple(op[2]);q=Q(op[3],op[4]);row=state.setdefault(t,{}) + if t[0]=='C' and t[1] not in live:live.append(t[1]) + for j,x in list(state.get(s,{}).items()): + z=row.get(j,Q(0))+q*x + if z:row[j]=z + else:row.pop(j,None) + assert not live and all(not row for r,row in state.items() if r[0]=='C') + for r in range(n): + expected={r:Q(1)} + if back and r PR552 -> +PR531 invoice_final.py, whose notices and sources are preserved in the package. +Every call selects a hash-bound provider. Shared compiler reserves use maxima; +primitive work, coefficient work, local children and wrappers are also summed +from actual selected provider/orientation records. +""" +import argparse, gzip, hashlib, json +import sys as _s,pathlib as _p;_s.path.insert(0,str(_p.Path(__file__).resolve().parent)) +from witness import * +from generated_identity import artifact_identities +from collections import Counter +from fractions import Fraction as Q +from pathlib import Path +assert __debug__, 'Assertions required' + +def read(path): + data=path.read_bytes() + return json.loads(gzip.decompress(data) if path.suffix=='.gz' else data) +def filehash(path): return hashlib.sha256(path.read_bytes()).hexdigest() +def contenthash(path): + data=path.read_bytes() + return hashlib.sha256(gzip.decompress(data) if path.suffix=='.gz' else data).hexdigest() +def programhash(events): + return hashlib.sha256(json.dumps(events,separators=(',',':')).encode()).hexdigest() + +def recount_provider(local_dir, registry): + cp=local_dir/'CANONICAL-WORD.json.gz'; pp=local_dir/'LOCAL-PROGRAMS.json.gz' + rp=local_dir/'INDEPENDENT-LOCAL-REPLAY.json' + w,programs,replay=read(cp),read(pp),read(rp) + checks=read(local_dir/'LOCAL-CHECKS.json') + assert set(programs)=={'forward','backward'} + assert replay['status']=='PASS_INDEPENDENT_LOCAL_SCALAR_FRAME_AND_WRAPPER_REPLAY' + assert replay['canonical_word_sha256']==filehash(cp)==registry['canonical_word_sha256'] + assert replay['local_programs_sha256']==filehash(pp)==registry['local_programs_sha256'] + assert programs==registry['local_programs'] + assert checks==registry['local_program_checks'] + assert filehash(local_dir/'CLIFFORD-RECIPES.json')==registry['exact_local_clifford_recipe_sha256'] + assert filehash(local_dir/'RESIDUAL-ADAPTERS.json')==registry['residual_adapter_sha256'] + v,helpers,h,m=w['v'],w['R'],w['h'],73 + assert (v,h)==(112,9) and type(helpers) is int and helpers>0 + assert registry['v']==v and registry['R']==helpers and registry['h']==h + assert registry['ports']==w['ports'] and registry['centers']==w['centers'] + assert replay['v']==v and replay['helpers']==helpers + n=2*v+helpers + widths = [len(w['frames'][w['final'][r]])-len(w['frames'][w['start'][r]]) for r in range(2*v, 2*v+helpers)] # HPE: |final|-|start| + terminal_codim = sum(h-len(w['frames'][w['final'][r]]) for r in range(2*v, 2*v+helpers)) # HPE: 0 for FULL-ended helpers + ends = {r: f for r, f in enumerate(w['final']) if r >= 2*v and f != 1} + assert len(widths) == helpers + entrances = {r: f for r, f in enumerate(w['start']) if r >= 2*v and f != 0} + entering = len(entrances) + wrapped = {**entrances, **{r: 0 for r in ends if r not in entrances}} # COLD-HPE: cold hyperplane-ended helpers carry wrappers too + cold_ends = len(wrapped) - len(entrances) + assert entering == replay['entering_helpers'] + local = {} + for orientation, events in programs.items(): + # Endpoint equality and native frames were already independently + # replayed on all n columns in the hash-bound receipt above. + env = {('L', r): Q(1) for r in range(n)} + peak = Q(1) + real = macros = workops = 0 + paid = Counter() + wrappers = {'pre': set(), 'post': set()} + for event in events: + tag = event[0] + if tag == 'climb': + paid[event[5]] += 1 + elif tag == 'center': + paid[event[4]] += 1 + elif tag == 'residual_adapter': + _, kind, register, frame, *end = event + assert kind in wrappers and wrapped.get(register) == frame + assert end == ([ends[register]] if register in ends else []) # HPE: R_{E,U}^-1 and L_{E,U}^-1 name U + assert register not in wrappers[kind] + wrappers[kind].add(register) + elif tag == 'scalar': + macros += 1 + scalar = event[1] + op, target = scalar[0], tuple(scalar[1]) + if op == 'clear': + env[target] = Q(0) + count = 1 + elif op == 'copy': + env[target] = env[tuple(scalar[2])] + count = 1 + elif op == 'scale': + q = Q(scalar[2], scalar[3]) + numerator, denominator = abs(q.numerator), q.denominator + assert numerator and numerator & (numerator-1) == 0 + assert denominator & (denominator-1) == 0 + env[target] *= abs(q) + count = abs(numerator.bit_length()-denominator.bit_length()) + int(q < 0) + elif op == 'add': + source = tuple(scalar[2]) + q = Q(scalar[3], scalar[4]) + numerator, denominator = abs(q.numerator), q.denominator + assert source != target and numerator > 0 + assert denominator & (denominator-1) == 0 + acc, count = 0, 1 # clear coefficient work + for i, bit in enumerate(bin(numerator)[2:]): + if i: + acc *= 2 + count += 1 + peak = max(peak, acc*env[source]) + if bit == '1': + acc += 1 + count += 1 + peak = max(peak, acc*env[source]) + value = Q(acc) + for _ in range(denominator.bit_length()-1): + value /= 2 + count += 1 + peak = max(peak, value*env[source]) + assert value == abs(q) + count += 2 # signed accumulation and work clear + env[target] = env.get(target, Q(0)) + abs(q)*env[source] + workops += count + else: + raise AssertionError(op) + real += 2*count + peak = max(peak, env[target]) + else: + assert tag in ('adapter', 'phase') + assert wrappers['pre'] == wrappers['post'] == set(wrapped) + assert all(value == 0 for register, value in env.items() if register[0] == 'C') + prior = replay['local'][orientation] + assert prior['all_exact_columns'] == n and prior['private_work_erased'] + assert peak == Q(prior['prefix_l1_upper']) and peak < 2**prior['charged_payload_bits'] + bits = peak.numerator.bit_length()-peak.denominator.bit_length()+1 + assert bits == prior['prefix_bits_upper'] + assert real == checks[orientation]['real_component_primitive_bound'] + assert macros == checks[orientation]['scalar_macros'] + assert dict(paid) == {int(r): count for r, count in checks[orientation]['paid_profile'].items()} + assert dict(paid) == {int(r): count for r, count in replay['paid_profiles'][orientation].items()} + local[orientation] = dict( + events=len(events), macros=macros, real_component_primitives=real, + prefix_l1=str(peak), prefix_bits=bits, + coefficient_work_primitive_count=workops, all_exact_columns=n, + dirty_helper_columns=helpers, all_dirty_helper_columns_restored=True, + private_centres_and_coefficient_work_cleared=True, + pre_wrappers=len(wrappers['pre']), post_wrappers=len(wrappers['post']), + endpoint_evidence='Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json') + + centres = len(w['centers']) + children = sum(checks['forward']['paid_profile'].values()) + assert checks['forward']['paid_profile'] == checks['backward']['paid_profile'] + macro_bound = max(row['macros'] for row in local.values()) + compiler = 64*(m+1)**3 + adapters = 16*(macro_bound+children+n+centres)+64*m + primitive_bound = max(row['real_component_primitives'] for row in local.values())+adapters*compiler + + assert widths==registry['widths'] + artifacts={f.name:filehash(f) for f in local_dir.iterdir() if f.is_file()} + phase_review=read(local_dir/'CLIFFORD-REVIEW.json') + return dict(local=local,helpers=helpers,centres=centres,v=v,h=h,n=n, + entering_helpers=entering,entrance_rank=sum(len(w['frames'][f]) for f in w['start'][2*v:]), + terminal_codimension=terminal_codim, hyperplane_ended_helpers=len(ends), # HPE: always reported (0 for FULL-ended words) + **({'cold_hyperplane_ended_helpers': cold_ends} if cold_ends else {}), # COLD-HPE: absent without cold ends + width_inventory=dict(sorted(Counter(widths).items())),widths=widths, + local_adapters=adapters,local_primitive_bound=primitive_bound, + compiler=compiler,children=children,artifacts=artifacts, + paid_profile=checks['forward']['paid_profile'], + program_hashes={o:programhash(events) for o,events in programs.items()},semantic_artifact_sha256=artifact_identities(local_dir)) + + +def run(base, hosted, audit, out, retained_invoice=None): + local_dir=base/'split-centres' + parent=read(local_dir/'GLOBAL-TEMPLATE.json.gz') + template_path=hosted/'GLOBAL-TEMPLATE.json.gz' + template=read(template_path); summary=read(hosted/'HOSTED.json') + owners=read(audit/'OWNERS-AND-PROFILE.json'); control=read(audit/'ASYNC-AUDIT.json') + template_hash=contenthash(template_path) + assert template_hash==control['complex_template_sha256']==owners['template_sha256']==summary['template_sha256'] + assert owners['status']=='PASS_INDEPENDENT_ASYNC_OWNERS_AND_PROFILE' + assert template['recipe']==parent['recipe'] + assert 'local_programs' not in template + assert set(template['local_providers'])==set(PIDS) + providers={pid:recount_provider(base/'providers'/pid,registry) + for pid,registry in template['local_providers'].items()} + for pid,p in providers.items(): + assert owners['provider_phase_semantic_sha256'][pid]==control['provider_phase_semantic_sha256'][pid]==p['semantic_artifact_sha256']['CLIFFORD-REVIEW.json'] + # The fresh controller admission must cite precisely these provider bytes. + for name in ('CANONICAL-WORD.json.gz','LOCAL-PROGRAMS.json.gz','LOCAL-CHECKS.json', + 'INDEPENDENT-LOCAL-REPLAY.json','CLIFFORD-RECIPES.json', + 'CLIFFORD-REVIEW.json','RESIDUAL-ADAPTERS.json'): + path='providers/'+pid+'/'+name + assert summary['source_artifacts'][path]==p['artifacts'][name] + assert owners['source_artifacts'][path]==p['artifacts'][name] + # R is read from the provider words (all must agree); the parent dedicated-bank + # envelope keeps its own helper count R0 from the parent split-centres word. + assert len({p['helpers'] for p in providers.values()})==1,'providers disagree on helper count R' + v,h,m,centres=112,9,73,8 + helpers=next(iter(providers.values()))['helpers']; n=2*v+helpers + assert all((p['v'],p['h'],p['centres'],p['n'])==(v,h,centres,n) for p in providers.values()) + parent_helpers=read(local_dir/'CANONICAL-WORD.json.gz')['R'] + stages,replicas,blocks_per_stream=9,8,4 + call_count=len(template['calls']) + assert call_count==stages*replicas==control['complete_invocations'] + assert control['one_owner_per_complete_invocation'] + assert len({(c['stage'],c['replica']) for c in template['calls']})==call_count + parent_calls={(c['stage'],c['replica']):c for c in parent['calls']} + sweeps=[e for e in template['execution_schedule'] if e['kind']=='local_cover_sweep'] + assert len(sweeps)==call_count + selected=[]; selected_paid=Counter(); provider_counts=Counter(); orientation_counts=Counter() + scalar=coefficient_work=macros=0; wrapper_factors=0 + factors_per_wrapper=2*(m-1) + for c in template['calls']: + pid,orientation=c['provider_id'],c['orientation']; p=providers[pid] + old=parent_calls[(c['stage'],c['replica'])] + assert orientation==old['orientation'] and c['owners'][:2*v]==old['owners'][:2*v] + assert c['local_program_sha256']==p['program_hashes'][orientation] + r=p['local'][orientation] + scalar+=r['real_component_primitives']; coefficient_work+=r['coefficient_work_primitive_count']; macros+=r['macros'] + wrapper_factors+=(r['pre_wrappers']+r['post_wrappers'])*factors_per_wrapper + provider_counts[pid]+=1; orientation_counts[(pid,orientation)]+=1 + selected_paid.update({int(k):v for k,v in p['paid_profile'].items()}) + selected.append(dict(stage=c['stage'],replica=c['replica'],provider_id=pid,orientation=orientation, + program_sha256=c['local_program_sha256'],events=r['events'],macros=r['macros'], + real_component_primitives=r['real_component_primitives'], + coefficient_work_primitive_count=r['coefficient_work_primitive_count'], + entering_helpers=p['entering_helpers'],entrance_rank=p['entrance_rank'], + pre_wrappers=r['pre_wrappers'],post_wrappers=r['post_wrappers'])) + assert provider_counts==COUNTS + # The sweep registry is executable: no hidden use of the historical supplier. + by_call={(c['stage'],c['replica']):c for c in template['calls']} + for e in sweeps: + c=by_call[(e['stage'],e['replica'])] + assert e['provider_id']==c['provider_id'] + assert set(p['compiler'] for p in providers.values())=={64*(m+1)**3} + compiler=64*(m+1)**3 + adapters=max(p['local_adapters'] for p in providers.values()) + primitive_bound=max(p['local_primitive_bound'] for p in providers.values()) + bridge_steps=sum(event['kind']=='bridge' for event in parent['recipe']) + bridge_sweeps=sum(event['kind']=='bridge' for event in template['execution_schedule']) + assert bridge_sweeps==replicas*bridge_steps + bridge_additions=2*v*bridge_sweeps + shifts=blocks_per_stream*v*replicas; moves=2*shifts + parent_live,parent_physical=parent['live'],parent['physical'] + data_stock=2*v*blocks_per_stream*replicas + assert (parent_live-data_stock)%stages==0 + parent_banks=(parent_live-data_stock)//stages + assert parent_banks>=0 and parent_physical==parent_live+parent_helpers+centres+2 + nonlocal_items=(4*v*replicas*stages+2*v*replicas*stages+2*call_count*helpers + +sum(child['replicas'] for child in parent['idle_children'])+stages*parent_banks + +bridge_additions+shifts+moves+parent_live+parent_physical+wrapper_factors) + outside=8*nonlocal_items+64*m + parent_pervertex=(scalar+bridge_additions+shifts+moves+parent_live + +(call_count*adapters+outside)*compiler+64*parent_physical) + live,physical=template['live'],template['physical'] + mass,profile=owners['rank_mass'],owners['paid_profile'] + assert m*live-mass==owners['deficit']==2560 + assert mass==sum(int(r)*count for r,count in profile.items()) + assert physical==live+helpers+centres+2 + assert live==owners['live'] and physical==owners['physical'] + assert live<=parent_live and physical<=parent_physical + assert not template['bank_padding']['families'] + assert owners['explicit_idle_remainder_children']<=owners['source_idle_children_charged'] + # The old dedicated-bank geometry is only a conservative reserve envelope. + # Its singular program is never used as evidence for a mixed invocation. + rebased=parent_pervertex+65*(physical-parent_physical)+(live-parent_live) + used=max(rebased,parent_pervertex); retained=None; payload=512 + if retained_invoice is not None: + previous=read(retained_invoice) + assert previous['compiler']==compiler and previous['charged_prefix_bits']==payload + previous_bound=previous['conservative_pervertex_used'] + used=max(used,previous_bound+parent_pervertex) + retained=dict(sha256=filehash(retained_invoice),previous_pervertex_allowance=previous_bound, + added_complete_new_pervertex=parent_pervertex,policy='Retain old allowance and add entire fresh mixed recount.') + half=m//2; group=2**(half*half) + for i in range(1,half+1): group*=2**(2*i)-1 + stock,streamed_mass=group*physical,group*mass + logical=group*used+64; router=compiler*(logical+1)*(stock+1)**2 + g_bound,e_bound,c0=2**30000,2**100000,2**210000 + total_mass=streamed_mass+e_bound + literal=2*g_bound*stock**2+8*streamed_mass+4*stock+4+32*m + row=2*stock.bit_length()+9909+252+2*payload + maxchild=max(map(int,profile)) + inequalities=dict(local_primitive_bound=primitive_bound<2**48, + logical=logical<2**6050,router=router2*maxchild*maxchild) + assert all(inequalities.values()) + localbits=max(r['prefix_bits'] for p in providers.values() for r in p['local'].values()) + input_l2_bits=(m+1)//2 + required_prefix=localbits+input_l2_bits+call_count+bridge_sweeps+4 + assert required_prefix R helper map +# (verify.py checks the spec value against the constructor's HELPER-MAP.json) +SPOT=tuple(SPEC.get('width_spot_helpers',(270,282,294,306))) +PIDS=tuple(sorted(set(DISPATCH.values()))) +COUNTS=dict(Counter(DISPATCH.values())) +assert DISCOVER or set(PROVIDERS)==set(PIDS),'spec providers differ from dispatch providers' +def lookup(key): + """Dotted spec path; a segment may itself contain dots when it names a file (split at most once per known file suffix).""" + v=SPEC;parts=key.split('.') + while parts: + for n in range(len(parts),0,-1): + k='.'.join(parts[:n]) + if isinstance(v,dict) and k in v:v=v[k];parts=parts[n:];break + else:raise KeyError('spec has no key %s'%key) + return v +def pin(key,got): + """Strict mode: got must equal the spec value at dotted key; the failure names the key.""" + if DISCOVER: + if os.environ.get('WITNESS_RECORD'): # discovery bookkeeping only: append (key, value) for the spec writer + with open(os.environ['WITNESS_RECORD'],'a')as f:f.write(json.dumps([key,got],default=str)+chr(10)) + return got + want=lookup(key) + assert got==want,'SPEC MISMATCH %s: expected %s got %s'%(key,json.dumps(want)[:400],json.dumps(got,default=str)[:400]) + return got +def partner(pid): + """A different provider for substitution controls (next in sorted order).""" + assert len(PIDS)>1 + return PIDS[(PIDS.index(pid)+1)%len(PIDS)] diff --git a/research/complex-571-cold14-k492/data/EXPECTED.json b/research/complex-571-cold14-k492/data/EXPECTED.json new file mode 100644 index 0000000000..35a647dff3 --- /dev/null +++ b/research/complex-571-cold14-k492/data/EXPECTED.json @@ -0,0 +1,1453 @@ +{ + "schema": "witness-expected/1", + "witness_sha256": "0b670b28eb83c4a075edf7afb670b967ebb358ecd73c46299845ad9d06b3e3f7", + "build": { + "ck_504": { + "steps": [ + { + "input_content_sha256": "500f005d9cec374f15e086d374578cc8f2c252f9c30444a62d46f2969370a2c6", + "omission_controls": 48, + "output_content_sha256": "11afa6986e37fd10adda3453d6e55a7353302c9597b93807916a2e5f808e259b" + }, + { + "input_content_sha256": "11afa6986e37fd10adda3453d6e55a7353302c9597b93807916a2e5f808e259b", + "negative_controls": 12, + "output_content_sha256": "fac4ead822d8d18e441820f9ca87efeb1866414bb0b82817c6cce4655dc59269" + }, + { + "input_content_sha256": "fac4ead822d8d18e441820f9ca87efeb1866414bb0b82817c6cce4655dc59269", + "negative_controls": 6, + "output_content_sha256": "efddf09daea03240f09f4b820704b07f53782a153e7dff154dbe7406e69cfb0b" + } + ], + "base_content_sha256": "500f005d9cec374f15e086d374578cc8f2c252f9c30444a62d46f2969370a2c6", + "word_content_sha256": "efddf09daea03240f09f4b820704b07f53782a153e7dff154dbe7406e69cfb0b" + }, + "jp8_504": { + "steps": [ + { + "input_content_sha256": "2b67fd69853dfc28f30ab5bb928f573077ae9d2bfa12cc36254d018d56133a5d", + "omission_controls": 6, + "output_content_sha256": "edb55811a9d38802c311c74bdd2d4d1b2f3eaf37d06e4178eef0785c2fa4b57d" + }, + { + "input_content_sha256": "edb55811a9d38802c311c74bdd2d4d1b2f3eaf37d06e4178eef0785c2fa4b57d", + "omission_controls": 32, + "output_content_sha256": "055c0fb41d8b0d506674f62d0227833a74eabd19a022a1dfeb72c3952b7a030f" + }, + {}, + { + "input_content_sha256": "055c0fb41d8b0d506674f62d0227833a74eabd19a022a1dfeb72c3952b7a030f", + "omission_controls": 135, + "rank5_controls": 8, + "joint_negative_controls": 15, + "output_content_sha256": "6c361b33967bb62d878b3acef44a4ac2c70970e99f36a11906b03811495de533" + } + ], + "base_content_sha256": "2b67fd69853dfc28f30ab5bb928f573077ae9d2bfa12cc36254d018d56133a5d", + "word_content_sha256": "6c361b33967bb62d878b3acef44a4ac2c70970e99f36a11906b03811495de533" + }, + "ck": { + "steps": [ + { + "input_content_sha256": "a78f4e2114212d2f4b567cc9ef4e3b31ace0c19983009cec562a642831a84c34", + "shadow_input_content_sha256": "aad9b01b30bb8a2c5ce8d9415afafc88b0ab288986eb3d068a2bbba8e45bef51", + "shadow_output_content_sha256": "2b67fd69853dfc28f30ab5bb928f573077ae9d2bfa12cc36254d018d56133a5d", + "output_content_sha256": "2f15196f7f6589749676d5b3a3e193997567b996621b6166f081739ecbd5b9bf" + }, + { + "input_content_sha256": "2f15196f7f6589749676d5b3a3e193997567b996621b6166f081739ecbd5b9bf", + "shadow_input_content_sha256": "2b67fd69853dfc28f30ab5bb928f573077ae9d2bfa12cc36254d018d56133a5d", + "shadow_output_content_sha256": "500f005d9cec374f15e086d374578cc8f2c252f9c30444a62d46f2969370a2c6", + "output_content_sha256": "b184d491bdc7d42af32649b71cf46663a1dfdfc46046bac8cd6bdef6060afdd6" + }, + { + "input_content_sha256": "b184d491bdc7d42af32649b71cf46663a1dfdfc46046bac8cd6bdef6060afdd6", + "shadow_input_content_sha256": "500f005d9cec374f15e086d374578cc8f2c252f9c30444a62d46f2969370a2c6", + "shadow_output_content_sha256": "11afa6986e37fd10adda3453d6e55a7353302c9597b93807916a2e5f808e259b", + "output_content_sha256": "83479d878efe213b6433ddee10281b1b52fbfb56494fb0424da6cc7e7460278e" + }, + { + "input_content_sha256": "83479d878efe213b6433ddee10281b1b52fbfb56494fb0424da6cc7e7460278e", + "shadow_input_content_sha256": "11afa6986e37fd10adda3453d6e55a7353302c9597b93807916a2e5f808e259b", + "shadow_output_content_sha256": "fac4ead822d8d18e441820f9ca87efeb1866414bb0b82817c6cce4655dc59269", + "output_content_sha256": "7ddfa2bca87c1bdca6b573800b646f3c2d9ff75b0dde144fcaa6f714b96c5a5c" + }, + { + "input_content_sha256": "7ddfa2bca87c1bdca6b573800b646f3c2d9ff75b0dde144fcaa6f714b96c5a5c", + "shadow_input_content_sha256": "fac4ead822d8d18e441820f9ca87efeb1866414bb0b82817c6cce4655dc59269", + "shadow_output_content_sha256": "efddf09daea03240f09f4b820704b07f53782a153e7dff154dbe7406e69cfb0b", + "output_content_sha256": "5532de57a57084dfbb0d0a245d76cb401124d05fc01e2f20361acb4a45a5fd33" + }, + { + "input_content_sha256": "5532de57a57084dfbb0d0a245d76cb401124d05fc01e2f20361acb4a45a5fd33", + "negative_controls": 48, + "output_content_sha256": "b19c9c7cf895e31cd0afd12e5226cd0c917fac387bf7b12533437141790845c8" + }, + { + "input_content_sha256": "b19c9c7cf895e31cd0afd12e5226cd0c917fac387bf7b12533437141790845c8", + "negative_controls": 21, + "output_content_sha256": "93228917343883327493cf8e8af68be06251be4db719039ae3ca8d54595f2be6" + }, + { + "input_content_sha256": "93228917343883327493cf8e8af68be06251be4db719039ae3ca8d54595f2be6", + "negative_controls": 38, + "output_content_sha256": "034662fc23dade59a3dae264cd7e3403e8379f5a2d86183a098343bd2fe04a04" + } + ], + "helper_map_sha256": "688d5115b221be68c96970822cc04ff698e2a84432fa7db9cb59057f6fe55def", + "base_content_sha256": "a78f4e2114212d2f4b567cc9ef4e3b31ace0c19983009cec562a642831a84c34", + "word_content_sha256": "034662fc23dade59a3dae264cd7e3403e8379f5a2d86183a098343bd2fe04a04" + }, + "jp8": { + "steps": [ + { + "input_content_sha256": "a78f4e2114212d2f4b567cc9ef4e3b31ace0c19983009cec562a642831a84c34", + "shadow_input_content_sha256": "aad9b01b30bb8a2c5ce8d9415afafc88b0ab288986eb3d068a2bbba8e45bef51", + "shadow_output_content_sha256": "2b67fd69853dfc28f30ab5bb928f573077ae9d2bfa12cc36254d018d56133a5d", + "output_content_sha256": "2f15196f7f6589749676d5b3a3e193997567b996621b6166f081739ecbd5b9bf" + }, + { + "input_content_sha256": "2f15196f7f6589749676d5b3a3e193997567b996621b6166f081739ecbd5b9bf", + "shadow_input_content_sha256": "2b67fd69853dfc28f30ab5bb928f573077ae9d2bfa12cc36254d018d56133a5d", + "shadow_output_content_sha256": "edb55811a9d38802c311c74bdd2d4d1b2f3eaf37d06e4178eef0785c2fa4b57d", + "output_content_sha256": "d1e6e83d61009650261c17ee59f44cdce1528b8908d4dc5b5437a789847ae5ba" + }, + { + "input_content_sha256": "d1e6e83d61009650261c17ee59f44cdce1528b8908d4dc5b5437a789847ae5ba", + "shadow_input_content_sha256": "edb55811a9d38802c311c74bdd2d4d1b2f3eaf37d06e4178eef0785c2fa4b57d", + "shadow_output_content_sha256": "055c0fb41d8b0d506674f62d0227833a74eabd19a022a1dfeb72c3952b7a030f", + "output_content_sha256": "c5280629e7b9fc03ddd6be63fb9218935c21c015a5e5052ad14dfa34ae68466f" + }, + { + "input_content_sha256": "c5280629e7b9fc03ddd6be63fb9218935c21c015a5e5052ad14dfa34ae68466f", + "shadow_input_content_sha256": "055c0fb41d8b0d506674f62d0227833a74eabd19a022a1dfeb72c3952b7a030f", + "shadow_output_content_sha256": "6c361b33967bb62d878b3acef44a4ac2c70970e99f36a11906b03811495de533", + "output_content_sha256": "8aa907460a478d49c67dac4b96ce842a2811f0283cfa7723288ba9b82f07d80f" + }, + { + "input_content_sha256": "8aa907460a478d49c67dac4b96ce842a2811f0283cfa7723288ba9b82f07d80f", + "negative_controls": 48, + "output_content_sha256": "b7a36c11d0f49a027bbbcb6185a4484a65c176ac9597afd3fa28eaad58a8a0ce" + }, + { + "input_content_sha256": "b7a36c11d0f49a027bbbcb6185a4484a65c176ac9597afd3fa28eaad58a8a0ce", + "negative_controls": 21, + "output_content_sha256": "a51b37b5bd5e9e66ea14e9759f88cb6181bab041cb09aecd08e7a11956100016" + }, + { + "input_content_sha256": "a51b37b5bd5e9e66ea14e9759f88cb6181bab041cb09aecd08e7a11956100016", + "negative_controls": 38, + "output_content_sha256": "30ace4fbee52a519255724ecb5a2642a3f052fb588c1473ad73682070b2a8a23" + } + ], + "helper_map_sha256": "688d5115b221be68c96970822cc04ff698e2a84432fa7db9cb59057f6fe55def", + "base_content_sha256": "a78f4e2114212d2f4b567cc9ef4e3b31ace0c19983009cec562a642831a84c34", + "word_content_sha256": "30ace4fbee52a519255724ecb5a2642a3f052fb588c1473ad73682070b2a8a23" + } + }, + "providers": { + "ck": { + "semantic_phase_sha256": "dceebd0983fdfe94922323ae6499fc2d9bfbb7886c6843af5673b0266ec5b609", + "width_digest": "3a9f7a03a60c67a2fede8a514e9d4931eec348fc69eb2ac53ccda5d82a4c1c02", + "program_hashes": { + "backward": "314b814a33d1339c7862112a4c927c19af0aee03dead0f841c983814a9f24d58", + "forward": "24d4fdd9641278242add4c3ed9843e138e04f6a54d067cf6b755f6bcba84978f" + }, + "artifacts": { + "LOCAL-CHECKS.json": "059c4e59142bdf5c19dc7c0afebcddfec28e6e60cbc7299b8bdcc624afbc0cbe", + "CLIFFORD-RECIPES.json": "dfb64e71409a395f9375d9cc2258365d462bab2d28b707dcfba38994dd5aa0b9", + "RESIDUAL-ADAPTERS.json": "4697965c1b466fd3eaf37fa1fbbd45bb06c78cb0fe0b3a253744efb4013581b9" + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "9bbc75dede090cfd7a0a0252424ea9d9f6211e2350d2a801d4e4f2f0784167c7", + "LOCAL-PROGRAMS.json.gz": "854f17274092263dc25e60367f4cd0d29f60a8446becd17cc1883ebed7a97900", + "LOCAL-CHECKS.json": "9e7be4f5eb567ffe886871b3fa434cc71f352e91cc9da07cb4e72c5742f24db4", + "INDEPENDENT-LOCAL-REPLAY.json": "ad854d9d15515cbcf7a2bee221d9c3cf0c7215770521866b12ce98aa777e310b", + "CLIFFORD-RECIPES.json": "dfb64e71409a395f9375d9cc2258365d462bab2d28b707dcfba38994dd5aa0b9", + "CLIFFORD-REVIEW.json": "dceebd0983fdfe94922323ae6499fc2d9bfbb7886c6843af5673b0266ec5b609", + "RESIDUAL-ADAPTERS.json": "8283dfa442fc7e7626f3356385bda8607b8d15eecfdc9515a6271c29da6caa7a" + }, + "complete_contract": { + "local": { + "backward": { + "events": 27256, + "macros": 21936, + "real_component_primitives": 224986, + "prefix_l1": "146068000389976309073/32", + "prefix_bits": 62, + "coefficient_work_primitive_count": 111779, + "all_exact_columns": 716, + "dirty_helper_columns": 492, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 238, + "post_wrappers": 238, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + }, + "forward": { + "events": 27256, + "macros": 21936, + "real_component_primitives": 224938, + "prefix_l1": "920709848294", + "prefix_bits": 40, + "coefficient_work_primitive_count": 111747, + "all_exact_columns": 716, + "dirty_helper_columns": 492, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 238, + "post_wrappers": 238, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + } + }, + "helpers": 492, + "centres": 8, + "v": 112, + "h": 9, + "n": 716, + "entering_helpers": 216, + "entrance_rank": 424, + "terminal_codimension": 146, + "hyperplane_ended_helpers": 58, + "cold_hyperplane_ended_helpers": 22, + "width_inventory": { + "4": 30, + "5": 48, + "7": 68, + "8": 92, + "9": 254 + }, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "local_adapters": 426400, + "local_primitive_bound": 11058401095386, + "compiler": 25934336, + "children": 3698, + "paid_profile": { + "1": 2596, + "2": 552, + "3": 304, + "4": 160, + "5": 70, + "6": 8, + "8": 8 + }, + "program_hashes": { + "backward": "314b814a33d1339c7862112a4c927c19af0aee03dead0f841c983814a9f24d58", + "forward": "24d4fdd9641278242add4c3ed9843e138e04f6a54d067cf6b755f6bcba84978f" + }, + "semantic_artifact_sha256": { + "CANONICAL-WORD.json.gz": "9bbc75dede090cfd7a0a0252424ea9d9f6211e2350d2a801d4e4f2f0784167c7", + "LOCAL-PROGRAMS.json.gz": "854f17274092263dc25e60367f4cd0d29f60a8446becd17cc1883ebed7a97900", + "LOCAL-CHECKS.json": "9e7be4f5eb567ffe886871b3fa434cc71f352e91cc9da07cb4e72c5742f24db4", + "INDEPENDENT-LOCAL-REPLAY.json": "ad854d9d15515cbcf7a2bee221d9c3cf0c7215770521866b12ce98aa777e310b", + "CLIFFORD-RECIPES.json": "dfb64e71409a395f9375d9cc2258365d462bab2d28b707dcfba38994dd5aa0b9", + "CLIFFORD-REVIEW.json": "dceebd0983fdfe94922323ae6499fc2d9bfbb7886c6843af5673b0266ec5b609", + "RESIDUAL-ADAPTERS.json": "8283dfa442fc7e7626f3356385bda8607b8d15eecfdc9515a6271c29da6caa7a" + } + }, + "expected_profile": { + "1": 2596, + "2": 552, + "3": 304, + "4": 160, + "5": 70, + "6": 8, + "8": 8 + }, + "expected_local": { + "backward": { + "events": 27256, + "macros": 21936, + "real_component_primitives": 224986, + "prefix_l1": "146068000389976309073/32", + "coefficient_work_primitive_count": 111779 + }, + "forward": { + "events": 27256, + "macros": 21936, + "real_component_primitives": 224938, + "prefix_l1": "920709848294", + "coefficient_work_primitive_count": 111747 + } + }, + "entering": 216, + "entrance": 424, + "inventory": { + "4": 30, + "5": 48, + "7": 68, + "8": 92, + "9": 254 + }, + "wrappers": 238, + "phase_edges": 3104, + "native_negative_controls": 25 + }, + "jp8": { + "semantic_phase_sha256": "4231236ccc3bf45c469e4c98e3071a01ebf75f6366fb73b733e969fed65338b9", + "width_digest": "d25e4a014d65faeb0b2ccdf152bc0a4f572d0dc3c17874c39d10382ce9881505", + "program_hashes": { + "backward": "7fa2c16d9623ab39eeaf00f5ea03a8ff7aa099a3f62949d03d77bb44ac4d62cf", + "forward": "3d92c93a12aaf6bafcc0bc5bee33e4a710f3439c5c43efcd91833e9a9da052b8" + }, + "artifacts": { + "LOCAL-CHECKS.json": "0fad744aa863eedb288a9f87b1c23225a36b316b6275cc3b1bcedd42afe28a67", + "CLIFFORD-RECIPES.json": "2799d73dd08c4435e5900ff2ae6ebc7f34535c153e173ab88d66d1f0b5e6dcde", + "RESIDUAL-ADAPTERS.json": "bdb44cf523636f307ebb3617da548f2e3a8af74321eabe24aef40186e280a917" + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "fb4a8d14ed2a8048698bea6ae16f86163a1aa6c80f2eb622222eee5cdbce9b3b", + "LOCAL-PROGRAMS.json.gz": "efe45ce7fb025a6f53cc9eb54e951ac2211a5ed927e689a049e4f68ca680654b", + "LOCAL-CHECKS.json": "e29bdcebdc2966979a9f5911f56b68c6f4942f6fdbeb6737e9db44e147d0193a", + "INDEPENDENT-LOCAL-REPLAY.json": "f31a73829f5de91fe98c3986bb2ad9b31e7b33881720029347051ab2b686af3c", + "CLIFFORD-RECIPES.json": "2799d73dd08c4435e5900ff2ae6ebc7f34535c153e173ab88d66d1f0b5e6dcde", + "CLIFFORD-REVIEW.json": "4231236ccc3bf45c469e4c98e3071a01ebf75f6366fb73b733e969fed65338b9", + "RESIDUAL-ADAPTERS.json": "99e1873464e8e718ea25fd80df5aaed0e5508b83e9bf2bdd094ea5c95fdf87c9" + }, + "complete_contract": { + "local": { + "backward": { + "events": 27909, + "macros": 22693, + "real_component_primitives": 257280, + "prefix_l1": "16753412757380464429924108070201913461/8388608", + "prefix_bits": 101, + "coefficient_work_primitive_count": 127930, + "all_exact_columns": 716, + "dirty_helper_columns": 492, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 226, + "post_wrappers": 226, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + }, + "forward": { + "events": 27909, + "macros": 22693, + "real_component_primitives": 257232, + "prefix_l1": "4536094588619580433782972610869617/281474976710656", + "prefix_bits": 64, + "coefficient_work_primitive_count": 127898, + "all_exact_columns": 716, + "dirty_helper_columns": 492, + "all_dirty_helper_columns_restored": true, + "private_centres_and_coefficient_work_cleared": true, + "pre_wrappers": 226, + "post_wrappers": 226, + "endpoint_evidence": "Hash-bound fresh INDEPENDENT-LOCAL-REPLAY.json" + } + }, + "helpers": 492, + "centres": 8, + "v": 112, + "h": 9, + "n": 716, + "entering_helpers": 204, + "entrance_rank": 380, + "terminal_codimension": 146, + "hyperplane_ended_helpers": 58, + "cold_hyperplane_ended_helpers": 22, + "width_inventory": { + "4": 30, + "5": 48, + "7": 36, + "8": 112, + "9": 266 + }, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "local_adapters": 437040, + "local_primitive_bound": 11334342462720, + "compiler": 25934336, + "children": 3606, + "paid_profile": { + "1": 2512, + "2": 400, + "3": 448, + "4": 160, + "5": 70, + "6": 8, + "8": 8 + }, + "program_hashes": { + "backward": "7fa2c16d9623ab39eeaf00f5ea03a8ff7aa099a3f62949d03d77bb44ac4d62cf", + "forward": "3d92c93a12aaf6bafcc0bc5bee33e4a710f3439c5c43efcd91833e9a9da052b8" + }, + "semantic_artifact_sha256": { + "CANONICAL-WORD.json.gz": "fb4a8d14ed2a8048698bea6ae16f86163a1aa6c80f2eb622222eee5cdbce9b3b", + "LOCAL-PROGRAMS.json.gz": "efe45ce7fb025a6f53cc9eb54e951ac2211a5ed927e689a049e4f68ca680654b", + "LOCAL-CHECKS.json": "e29bdcebdc2966979a9f5911f56b68c6f4942f6fdbeb6737e9db44e147d0193a", + "INDEPENDENT-LOCAL-REPLAY.json": "f31a73829f5de91fe98c3986bb2ad9b31e7b33881720029347051ab2b686af3c", + "CLIFFORD-RECIPES.json": "2799d73dd08c4435e5900ff2ae6ebc7f34535c153e173ab88d66d1f0b5e6dcde", + "CLIFFORD-REVIEW.json": "4231236ccc3bf45c469e4c98e3071a01ebf75f6366fb73b733e969fed65338b9", + "RESIDUAL-ADAPTERS.json": "99e1873464e8e718ea25fd80df5aaed0e5508b83e9bf2bdd094ea5c95fdf87c9" + } + }, + "expected_profile": { + "1": 2512, + "2": 400, + "3": 448, + "4": 160, + "5": 70, + "6": 8, + "8": 8 + }, + "expected_local": { + "backward": { + "events": 27909, + "macros": 22693, + "real_component_primitives": 257280, + "prefix_l1": "16753412757380464429924108070201913461/8388608", + "coefficient_work_primitive_count": 127930 + }, + "forward": { + "events": 27909, + "macros": 22693, + "real_component_primitives": 257232, + "prefix_l1": "4536094588619580433782972610869617/281474976710656", + "coefficient_work_primitive_count": 127898 + } + }, + "entering": 204, + "entrance": 380, + "inventory": { + "4": 30, + "5": 48, + "7": 36, + "8": 112, + "9": 266 + }, + "wrappers": 226, + "phase_edges": 3015, + "native_negative_controls": 25 + } + }, + "global": { + "provider_counts": { + "ck": 7, + "jp8": 65 + }, + "global_profile": { + "1": 181579, + "2": 29864, + "3": 31267, + "4": 11520, + "5": 5040, + "6": 576, + "7": 1, + "8": 576, + "21": 1, + "48": 2213 + }, + "owners_per_call": 716, + "hosted_residuals": 35424, + "rank_mass": 520704, + "actual_73column_sigmas": 6426, + "cross_replica_helper_roles": 26466, + "idle_remainders": 2361, + "live": 7168, + "physical": 7670, + "deficit": 2560, + "entering_helper_roles": 16356, + "idle_remainder_profile": { + "1": 127, + "3": 19, + "7": 1, + "21": 1, + "48": 2213 + }, + "complex_lower": "409525325607779437083/250000000000000000000000", + "conservative_complex_lower": "1638101299553699627189/1000000000000000000000000", + "kappa": "10221389468793/6250000000000000", + "kappa_decimal": "0.00163542231500688", + "conservative_kappa_decimal": "0.001635422312138865", + "mutations_rejected": 23, + "assembly_controls_rejected": 114 + } +} diff --git a/research/complex-571-cold14-k492/data/OWNERS.json.gz b/research/complex-571-cold14-k492/data/OWNERS.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..385dc67229c197cc7d3442ccb0cca895b4d240e1 GIT binary patch literal 414606 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
N(msTvXy@0L+m$-0J?e7Nt-H-JOX7A|v{5 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� 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ⅇGN3 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

(SHr1<+*eO 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

(^gp92=`=VRxS0Mi<2c!z-1m+RxX7 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 LP-PATTERNS-AGG.json (bound 523258.923555; the warm map has 504-helper roles, every call widening, so it seeds nothing); (2) dispatch = per-time argmax of the LP selections -> DISPATCH.json (ck x7, jp8 x65); (3) exact-window LP (crossover) at that dispatch over base + AGG patterns with weight >= 0.01 -> LP-PATTERNS-EX.json (523259.086472); (4) exact-window MIP, RINS around the EX vertex (slack 2/1), gap 1e-9, 1800 s: time limit, obj 523259.13881, bound 523259.086472, gap 1.0e-7; (5) mkplan.py --locals (Stack492's mkplan: widths over the word's R helpers) reproduces data/PLAN.json byte for byte from the solve output with the admitted locals of Stack492/runs/D1. The map is admitted by the package's verifier chain, not by the search.", + "sources": { + "multicold": { + "path": "../complex-multicold", + "dir": "complex-multicold", + "pr": 568, + "commit": "71c99ac935a33bb7b59a1b4a7af8725a939b0b90", + "manifest_sha256": "328ce8023d33deb308b0f1ae2320424050f836d791cf60a613ae8408e7d6f3ab", + "full_tree": true + }, + "structural_gain": { + "path": "../structural-gain", + "dir": "structural-gain", + "pr": 571, + "commit": "b7bdc5a8de18fcf418cfb9c7d83a2b1097a5e4a3", + "manifest_sha256": "eb0499a927665a48a25355075dcb7dc76d0fc43c67ea6d311d9e0242b6d4a25d" + }, + "larger_gain": { + "path": "../larger-gain", + "dir": "larger-gain", + "pr": 569, + "commit": "897213a855b7fb8a1b8b0e552a2f5c42e6c1b326", + "manifest_sha256": "54d67f45ad520f4a134e069336bd0ff639aaeada28d13539298e4f2655c9692d" + }, + "joint_prefix": { + "path": "../complex-joint-prefix", + "dir": "complex-joint-prefix", + "pr": 575, + "commit": "eac6f7e378ab622dac50a2fd4b7ef6eab014de44", + "manifest_sha256": "fd30701bd9bd652985db18fa95bee08a34615ef417a2feb2f55efd60a0b5d665" + }, + "frame_coalescing": { + "path": "../kernel-frame-coalescing", + "dir": "kernel-frame-coalescing", + "pr": 583, + "commit": "89be768f0157f5a3d8e4db69cf1748768605eac9", + "manifest_sha256": "f336fd702c54422d79c1b9ba7d8699ae6c99518f66a5b5bbc5f3be331fa1fadd" + } + }, + "providers": { + "ck": { + "base": { + "kind": "k_triangle", + "schedule": "pkg:data/TRI-SCHEDULE.json" + }, + "steps": [ + { + "type": "port_stage", + "shadow_input": "raw504", + "shadow_output": "promoted558" + }, + { + "type": "port_stage", + "shadow_input": "promoted558", + "shadow_output": "ck_504:base" + }, + { + "type": "port_stage", + "shadow_input": "ck_504:base", + "shadow_output": "ck_504:0" + }, + { + "type": "port_stage", + "shadow_input": "ck_504:0", + "shadow_output": "ck_504:1" + }, + { + "type": "port_stage", + "shadow_input": "ck_504:1", + "shadow_output": "ck_504:2" + }, + { + "type": "frame_regroup", + "recipe": "pkg:data/recipes/k492-ck-frame_regroup.json" + }, + { + "type": "hyperplane_end", + "recipe": "pkg:data/recipes/k492-ck-hyperplane_end.json" + }, + { + "type": "cold_end", + "recipe": "pkg:data/recipes/k492-ck-cold_end.json.gz" + } + ] + }, + "jp8": { + "base": { + "kind": "k_triangle", + "schedule": "pkg:data/TRI-SCHEDULE.json" + }, + "steps": [ + { + "type": "port_stage", + "shadow_input": "raw504", + "shadow_output": "promoted558" + }, + { + "type": "port_stage", + "shadow_input": "promoted558", + "shadow_output": "jp8_504:0" + }, + { + "type": "port_stage", + "shadow_input": "jp8_504:0", + "shadow_output": "jp8_504:1" + }, + { + "type": "port_stage", + "shadow_input": "jp8_504:1", + "shadow_output": "jp8_504:3" + }, + { + "type": "frame_regroup", + "recipe": "pkg:data/recipes/k492-jp8-frame_regroup.json" + }, + { + "type": "hyperplane_end", + "recipe": "pkg:data/recipes/k492-jp8-hyperplane_end.json" + }, + { + "type": "cold_end", + "recipe": "pkg:data/recipes/k492-jp8-cold_end.json.gz" + } + ] + }, + "atm3": { + "base": { + "kind": "k_triangle", + "schedule": "pkg:data/TRI-SCHEDULE.json" + }, + "steps": [ + { + "type": "port_stage", + "shadow_input": "raw504", + "shadow_output": "promoted558" + }, + { + "type": "port_stage", + "shadow_input": "promoted558", + "shadow_output": "atm3_504:base" + }, + { + "type": "port_stage", + "shadow_input": "atm3_504:base", + "shadow_output": "atm3_504:0" + }, + { + "type": "port_stage", + "shadow_input": "atm3_504:0", + "shadow_output": "atm3_504:1" + }, + { + "type": "port_stage", + "shadow_input": "atm3_504:1", + "shadow_output": "atm3_504:2" + }, + { + "type": "port_stage", + "shadow_input": "atm3_504:2", + "shadow_output": "atm3_504:3" + }, + { + "type": "frame_regroup", + "recipe": "pkg:data/recipes/k492-atm3-frame_regroup.json" + }, + { + "type": "hyperplane_end", + "recipe": "pkg:data/recipes/k492-atm3-hyperplane_end.json" + }, + { + "type": "cold_end", + "recipe": "pkg:data/recipes/k492-atm3-cold_end.json.gz" + } + ] + } + }, + "dispatch": { + "mode": "free", + "menu": [ + "ck", + "atm3", + "jp8" + ], + "plan": "pkg:data/PLAN.json", + "origin": "at the free dispatch ck ×7, jp8 ×65 (per-time argmax of the aggregate free-dispatch hosting LP over the K-triangle words {ck, atm3, jp8}; atm3 is never selected)", + "plan_rule": "the window MIP's PLAN with the provider registry re-derived from the admitted provider locals (widths over the word's R helpers) and `profile`/`assignment_sha256` recomputed from the map (Stack492 mkplan.py)" + }, + "owners": { + "warm_owners": "pkg:data/search/WARM-OWNERS.json.gz", + "exact_windows": true, + "origin": "an exact per-time-Hall exact-window MIP solution (RINS around the exact-window LP vertex; 1800 s time limit, relative gap 1.0e-7)", + "warm_owners_origin": "complex-571-cold14-b3's `data/OWNERS.json.gz` (504-helper roles; every call is widening for the 492-helper words, so it seeds nothing)", + "search": { + "method": "aggregate_lp_dispatch_then_exact_window_milp_rins", + "tool": "Stack492 recipe.py (ColdOwner's, paths changed) -> solve_h.py (helper ranges from the word R)", + "b": 0.001635, + "threads": 2, + "aggregate_lp": { + "seconds": 3000, + "crossover": true, + "tight": 3, + "dispatch": "free", + "warm": "WARM-OWNERS.json.gz + WARM-PLAN.json", + "bound": 523258.923555 + }, + "dispatch_rule": "per time t: argmax over providers of LP-PATTERNS-AGG selections[t]", + "exact_lp": { + "seconds": 3000, + "crossover": true, + "exact_windows": true, + "pattern_file": "LP-PATTERNS-AGG.json", + "pmin": 0.01, + "objective": 523259.086472 + }, + "mip": { + "seconds": 1800, + "gap": 1e-09, + "exact_windows": true, + "pattern_file": "LP-PATTERNS-AGG.json", + "pmin": 0.01, + "rins": "LP-PATTERNS-EX.json", + "rins_slack": 2, + "rins_fslack": 1 + }, + "template_plan": "TEMPLATE-PLAN.json", + "lp_inputs": { + "LP-PATTERNS-AGG.json": "aggregate free-dispatch LP relaxation over the K-triangle words {ck, atm3, jp8} (crossover, tight 3)", + "DISPATCH.json": "the dispatch {time: provider} = per-time argmax of the aggregate LP selections", + "LP-PATTERNS-EX.json": "exact-window LP relaxation (crossover) at that dispatch over the base patterns plus aggregate-LP patterns with weight >= 0.01", + "WARM-PLAN.json": "the PLAN matching WARM-OWNERS.json.gz (ColdBeyond O3free-rins2 = complex-571-cold14-b3 PLAN) (line endings normalized to LF)", + "TEMPLATE-PLAN.json": "the PLAN of ColdBeyond's working package (PR604's dispatch ck ×44, atm3 ×22, jp8 ×6), whose windows/order/registry template the nominator reuses" + }, + "result": { + "status": "Time limit reached", + "objective": 523259.13881, + "bound": 523259.086472, + "gap": 1e-07, + "provider_counts": { + "ck": 7, + "jp8": 65 + }, + "profile": { + "1": 181579, + "2": 29864, + "3": 31267, + "4": 11520, + "5": 5040, + "6": 576, + "7": 1, + "8": 576, + "21": 1, + "48": 2213 + }, + "idle_remainders": { + "1": 127, + "3": 19, + "7": 1, + "21": 1, + "48": 2213 + } + } + }, + "search_inputs": { + "LP-PATTERNS-AGG.json": "pkg:data/search/LP-PATTERNS-AGG.json", + "DISPATCH.json": "pkg:data/search/DISPATCH.json", + "LP-PATTERNS-EX.json": "pkg:data/search/LP-PATTERNS-EX.json", + "WARM-PLAN.json": "pkg:data/search/WARM-PLAN.json", + "TEMPLATE-PLAN.json": "pkg:data/search/TEMPLATE-PLAN.json" + } + }, + "bar": "0.001635183729255778", + "gain_baseline_kappa": "0.001601260169988325", + "credits": [ + "**This package**: porting the PR604/B3 chains onto the K-triangle skeleton (port_stage, frame_regroup), the R-generalised global code (GlobalR) and the owner solve.", + "**AtomScout (research agent)**: the leaver-read K-triangle atom and TRI-SCHEDULE.", + "**icekylinx**: PR531 (construct_504.py, the direct-delivery source the K-triangle constructor extends).", + "**This package**: the second cold end per block and the two cold_end primitives (PROOF-NOTE.md).", + "**DreamingOfClouds**: PR604 (the cold_end construction, its verifier changes and controls), PR599, PR516, PR509, PR484.", + "**jeremykothe2**: PR601, PR600, PR596, PR593, PR592 and PR591 (hyperplane-ended helpers and the HPE verifier).", + "**DominikScholz**: PR571 and PR569 (including PR569's window-MILP nominator nominate_width7.py, which the owner search adapts).", + "**eumemic**: PR564, PR561, PR562, PR558, PR550, PR543, PR507.", + "**chafreaky**: PR583, PR572, PR551.", + "**icekylinx**: PR535 and PR531.", + "**Dugongue**: PR552 and PR514.", + "**Douglas Colkitt / CrocSwap**: maintenance.", + "**The original OpenAI #109 framework.**" + ], + "chains_origin": "the K-triangle skeleton with PR604/B3 chains ported stage by stage (port_stage, frame_regroup) and ColdBeyond v3 cold_end recipes re-derived on the ported words", + "shadows": { + "ck_504": { + "base": "structural_gain:frontier-composition/combined-prefix-word/FULL-WORD.json.gz", + "steps": [ + { + "type": "greedy_kernels", + "recipe": "pkg:data/recipes/ck-step0-greedy_kernels.json" + }, + { + "type": "frame_coalesce", + "recipe": "pkg:data/recipes/ck-step1-frame_coalesce.json" + }, + { + "type": "gate_move_coalesce", + "recipe": "pkg:data/recipes/ck-step2-gate_move_coalesce.json" + } + ] + }, + "jp8_504": { + "base": "frozen558_promoted", + "steps": [ + { + "type": "cold_kernel", + "recipe": "multicold:data/EIGHT-COLD.json" + }, + { + "type": "multicut", + "recipe": "multicold:data/EIGHT-MULTICOLD.json" + }, + { + "type": "frozen558_scalar_audits" + }, + { + "type": "joint_prefix", + "recipe": "joint_prefix:data/JOINT-PREFIX.json", + "variant": "eightcold", + "kernel_recipes": "joint_prefix:data/EIGHTCOLD-JOINT-KERNELS.json" + } + ] + }, + "atm3_504": { + "base": "structural_gain:frontier-composition/combined-prefix-word/FULL-WORD.json.gz", + "steps": [ + { + "type": "promote", + "recipe": "pkg:data/recipes/atm3-step0-promote.json" + }, + { + "type": "greedy_kernels", + "recipe": "pkg:data/recipes/atm3-step1-greedy_kernels.json" + }, + { + "type": "frame_coalesce", + "recipe": "pkg:data/recipes/atm3-step2-frame_coalesce.json" + }, + { + "type": "gate_move_coalesce", + "recipe": "pkg:data/recipes/atm3-step3-gate_move_coalesce.json" + } + ] + } + }, + "menu_providers_not_dispatched": { + "atm3": "on the owner search's menu (its locals were built by Stack492); the LP never selects it, so it is not in the witness. Chain as described by Stack492: k_triangle -> port_stage(raw504->promoted558, promoted558->atm3_504:base, atm3_504:0..3) -> frame_regroup -> hyperplane_end -> cold_end" + } +} diff --git a/research/complex-571-cold14-k492/data/recipes/atm3-step0-promote.json b/research/complex-571-cold14-k492/data/recipes/atm3-step0-promote.json new file mode 100644 index 0000000000..1f078bea4f --- /dev/null +++ b/research/complex-571-cold14-k492/data/recipes/atm3-step0-promote.json @@ -0,0 +1 @@ +[{"pivot": 627, "old_frame": [408, 80, 40, 6], "new_frame": [408, 80, 40, 6, 1], "width_before": 5, "width_after": 4, "changed_gates": 12, "profile_delta": {"1": 11, "2": -8, "3": -4, "4": 4}, "local_entropy_delta": -2.0929925750581937, "optimistic_entropy_gain": 2.7782084358496975}, {"pivot": 629, "old_frame": [408, 80, 40, 6], "new_frame": [408, 80, 40, 6, 1], "width_before": 5, "width_after": 4, "changed_gates": 9, "profile_delta": {"1": 12, "2": -7, "3": -1, "4": 1}, "local_entropy_delta": -7.454719949364001, "optimistic_entropy_gain": -2.5835189384561095}, {"pivot": 630, "old_frame": [408, 80, 40, 6], "new_frame": [408, 80, 40, 6, 1], "width_before": 5, "width_after": 4, "changed_gates": 5, "profile_delta": {"1": 9, "2": -5}, "local_entropy_delta": -6.931471805599453, "optimistic_entropy_gain": -2.060270794691562}, {"pivot": 631, "old_frame": [408, 80, 40, 6], "new_frame": [408, 80, 40, 6, 1], "width_before": 5, "width_after": 4, "changed_gates": 3, "profile_delta": {"1": 7, "2": -4}, "local_entropy_delta": -5.545177444479562, "optimistic_entropy_gain": -0.6739764335716711}, {"pivot": 635, "old_frame": [272, 144, 96, 6], "new_frame": [272, 144, 96, 6, 1], "width_before": 5, "width_after": 4, "changed_gates": 12, "profile_delta": {"1": 11, "2": -8, "3": -4, "4": 4}, "local_entropy_delta": -2.0929925750581937, "optimistic_entropy_gain": 2.7782084358496975}, {"pivot": 637, "old_frame": [272, 144, 96, 6], "new_frame": [272, 144, 96, 6, 1], "width_before": 5, "width_after": 4, "changed_gates": 9, "profile_delta": {"1": 12, "2": -7, "3": -1, "4": 1}, "local_entropy_delta": -7.454719949364001, "optimistic_entropy_gain": -2.5835189384561095}, {"pivot": 638, "old_frame": [272, 144, 96, 6], "new_frame": [272, 144, 96, 6, 1], "width_before": 5, "width_after": 4, "changed_gates": 5, "profile_delta": {"1": 9, "2": -5}, "local_entropy_delta": -6.931471805599453, "optimistic_entropy_gain": -2.060270794691562}, {"pivot": 639, "old_frame": [272, 144, 96, 6], "new_frame": [272, 144, 96, 6, 1], "width_before": 5, "width_after": 4, "changed_gates": 3, "profile_delta": {"1": 7, "2": -4}, "local_entropy_delta": -5.545177444479562, "optimistic_entropy_gain": -0.6739764335716711}, {"pivot": 651, "old_frame": [390, 68, 34, 24], "new_frame": [390, 68, 34, 24, 1], "width_before": 5, "width_after": 4, "changed_gates": 12, "profile_delta": {"1": 11, "2": -8, "3": -4, "4": 4}, "local_entropy_delta": -2.0929925750581937, "optimistic_entropy_gain": 2.7782084358496975}, {"pivot": 653, "old_frame": [390, 68, 34, 24], "new_frame": [390, 68, 34, 24, 1], "width_before": 5, "width_after": 4, "changed_gates": 9, "profile_delta": {"1": 12, "2": -7, "3": -1, "4": 1}, "local_entropy_delta": -7.454719949364001, "optimistic_entropy_gain": -2.5835189384561095}, {"pivot": 654, "old_frame": [390, 68, 34, 24], "new_frame": [390, 68, 34, 24, 1], "width_before": 5, "width_after": 4, "changed_gates": 5, "profile_delta": {"1": 9, "2": -5}, "local_entropy_delta": -6.931471805599453, "optimistic_entropy_gain": -2.060270794691562}, {"pivot": 655, "old_frame": [390, 68, 34, 24], "new_frame": [390, 68, 34, 24, 1], "width_before": 5, "width_after": 4, "changed_gates": 3, "profile_delta": {"1": 7, "2": -4}, "local_entropy_delta": -5.545177444479562, "optimistic_entropy_gain": -0.6739764335716711}, {"pivot": 659, "old_frame": [298, 170, 102, 30], "new_frame": [298, 170, 102, 30, 1], "width_before": 5, "width_after": 4, "changed_gates": 12, "profile_delta": {"1": 11, "2": -8, "3": -4, "4": 4}, "local_entropy_delta": -2.0929925750581937, "optimistic_entropy_gain": 2.7782084358496975}, {"pivot": 661, "old_frame": [298, 170, 102, 30], "new_frame": [298, 170, 102, 30, 1], "width_before": 5, "width_after": 4, "changed_gates": 9, "profile_delta": {"1": 12, "2": -7, "3": -1, "4": 1}, "local_entropy_delta": -7.454719949364001, "optimistic_entropy_gain": -2.5835189384561095}, {"pivot": 662, "old_frame": [298, 170, 102, 30], "new_frame": [298, 170, 102, 30, 1], "width_before": 5, "width_after": 4, "changed_gates": 5, "profile_delta": {"1": 9, "2": -5}, "local_entropy_delta": -6.931471805599453, "optimistic_entropy_gain": -2.060270794691562}, {"pivot": 663, "old_frame": [298, 170, 102, 30], "new_frame": [298, 170, 102, 30, 1], "width_before": 5, "width_after": 4, "changed_gates": 3, "profile_delta": {"1": 7, "2": -4}, "local_entropy_delta": -5.545177444479562, "optimistic_entropy_gain": -0.6739764335716711}, {"pivot": 667, "old_frame": [390, 96, 20, 10], "new_frame": [390, 96, 20, 10, 1], "width_before": 5, "width_after": 4, "changed_gates": 12, "profile_delta": {"1": 11, "2": -8, "3": -4, "4": 4}, "local_entropy_delta": -2.0929925750581937, "optimistic_entropy_gain": 2.7782084358496975}, {"pivot": 669, "old_frame": [390, 96, 20, 10], "new_frame": [390, 96, 20, 10, 1], "width_before": 5, "width_after": 4, "changed_gates": 9, "profile_delta": {"1": 12, "2": -7, "3": -1, "4": 1}, "local_entropy_delta": -7.454719949364001, "optimistic_entropy_gain": -2.5835189384561095}, {"pivot": 670, "old_frame": [390, 96, 20, 10], "new_frame": [390, 96, 20, 10, 1], "width_before": 5, "width_after": 4, "changed_gates": 5, "profile_delta": {"1": 9, "2": -5}, "local_entropy_delta": -6.931471805599453, "optimistic_entropy_gain": -2.060270794691562}, {"pivot": 671, "old_frame": [390, 96, 20, 10], "new_frame": [390, 96, 20, 10, 1], "width_before": 5, "width_after": 4, "changed_gates": 3, "profile_delta": {"1": 7, "2": -4}, "local_entropy_delta": -5.545177444479562, "optimistic_entropy_gain": -0.6739764335716711}, {"pivot": 683, "old_frame": [390, 75, 45, 30], "new_frame": [385, 75, 42, 25, 7], "width_before": 5, "width_after": 4, "changed_gates": 12, "profile_delta": {"1": 11, "2": -8, "3": -4, "4": 4}, "local_entropy_delta": -2.0929925750581937, "optimistic_entropy_gain": 2.7782084358496975}, {"pivot": 685, "old_frame": [390, 75, 45, 30], "new_frame": [385, 75, 42, 25, 7], "width_before": 5, "width_after": 4, "changed_gates": 9, "profile_delta": {"1": 12, "2": -7, "3": -1, "4": 1}, "local_entropy_delta": -7.454719949364001, "optimistic_entropy_gain": -2.5835189384561095}, {"pivot": 686, "old_frame": [390, 75, 45, 30], "new_frame": [385, 75, 42, 25, 7], "width_before": 5, "width_after": 4, "changed_gates": 5, "profile_delta": {"1": 9, "2": -5}, "local_entropy_delta": -6.931471805599453, "optimistic_entropy_gain": -2.060270794691562}, {"pivot": 687, "old_frame": [390, 75, 45, 30], "new_frame": [385, 75, 42, 25, 7], "width_before": 5, "width_after": 4, "changed_gates": 3, "profile_delta": {"1": 7, "2": -4}, "local_entropy_delta": -5.545177444479562, "optimistic_entropy_gain": -0.6739764335716711}, {"pivot": 691, "old_frame": [291, 163, 102, 24], "new_frame": [291, 163, 97, 24, 7], "width_before": 5, "width_after": 4, "changed_gates": 12, "profile_delta": {"1": 11, "2": -8, "3": -4, "4": 4}, "local_entropy_delta": -2.0929925750581937, "optimistic_entropy_gain": 2.7782084358496975}, {"pivot": 693, "old_frame": [291, 163, 102, 24], "new_frame": [291, 163, 97, 24, 7], "width_before": 5, "width_after": 4, "changed_gates": 9, "profile_delta": {"1": 12, "2": -7, "3": -1, "4": 1}, "local_entropy_delta": -7.454719949364001, "optimistic_entropy_gain": -2.5835189384561095}, {"pivot": 694, "old_frame": [291, 163, 102, 24], "new_frame": [291, 163, 97, 24, 7], "width_before": 5, "width_after": 4, "changed_gates": 5, "profile_delta": {"1": 9, "2": -5}, "local_entropy_delta": -6.931471805599453, "optimistic_entropy_gain": -2.060270794691562}, {"pivot": 695, "old_frame": [291, 163, 102, 24], "new_frame": [291, 163, 97, 24, 7], "width_before": 5, "width_after": 4, "changed_gates": 3, "profile_delta": {"1": 7, "2": -4}, "local_entropy_delta": -5.545177444479562, "optimistic_entropy_gain": -0.6739764335716711}, {"pivot": 699, "old_frame": [389, 96, 24, 3], "new_frame": [385, 96, 24, 4, 3], "width_before": 5, "width_after": 4, "changed_gates": 12, "profile_delta": {"1": 11, "2": -8, "3": -4, "4": 4}, "local_entropy_delta": -2.0929925750581937, "optimistic_entropy_gain": 2.7782084358496975}, {"pivot": 701, "old_frame": [389, 96, 24, 3], "new_frame": [385, 96, 24, 4, 3], "width_before": 5, "width_after": 4, "changed_gates": 9, "profile_delta": {"1": 12, "2": -7, "3": -1, "4": 1}, "local_entropy_delta": -7.454719949364001, "optimistic_entropy_gain": -2.5835189384561095}, {"pivot": 702, "old_frame": [389, 96, 24, 3], "new_frame": [385, 96, 24, 4, 3], "width_before": 5, "width_after": 4, "changed_gates": 5, "profile_delta": {"1": 9, "2": -5}, "local_entropy_delta": -6.931471805599453, "optimistic_entropy_gain": -2.060270794691562}, {"pivot": 703, "old_frame": [389, 96, 24, 3], "new_frame": [385, 96, 24, 4, 3], "width_before": 5, "width_after": 4, "changed_gates": 3, "profile_delta": {"1": 7, "2": -4}, "local_entropy_delta": -5.545177444479562, "optimistic_entropy_gain": -0.6739764335716711}, {"pivot": 707, "old_frame": [401, 96, 9, 6], "new_frame": [385, 96, 16, 9, 6], "width_before": 5, "width_after": 4, "changed_gates": 12, "profile_delta": {"1": 11, "2": -8, "3": -4, "4": 4}, "local_entropy_delta": -2.0929925750581937, "optimistic_entropy_gain": 2.7782084358496975}, {"pivot": 709, "old_frame": [401, 96, 9, 6], "new_frame": [385, 96, 16, 9, 6], "width_before": 5, "width_after": 4, "changed_gates": 9, "profile_delta": {"1": 12, "2": -7, "3": -1, "4": 1}, "local_entropy_delta": -7.454719949364001, "optimistic_entropy_gain": -2.5835189384561095}, {"pivot": 710, "old_frame": [401, 96, 9, 6], "new_frame": [385, 96, 16, 9, 6], "width_before": 5, "width_after": 4, "changed_gates": 5, "profile_delta": {"1": 9, "2": -5}, "local_entropy_delta": -6.931471805599453, "optimistic_entropy_gain": -2.060270794691562}, {"pivot": 711, "old_frame": [401, 96, 9, 6], "new_frame": [385, 96, 16, 9, 6], "width_before": 5, "width_after": 4, "changed_gates": 3, "profile_delta": {"1": 7, "2": -4}, "local_entropy_delta": -5.545177444479562, "optimistic_entropy_gain": -0.6739764335716711}, {"pivot": 715, "old_frame": [297, 169, 120, 6], "new_frame": [297, 169, 97, 25, 6], "width_before": 5, "width_after": 4, "changed_gates": 12, "profile_delta": {"1": 11, "2": -8, "3": -4, "4": 4}, "local_entropy_delta": -2.0929925750581937, "optimistic_entropy_gain": 2.7782084358496975}, {"pivot": 717, "old_frame": [297, 169, 120, 6], "new_frame": [297, 169, 97, 25, 6], "width_before": 5, "width_after": 4, "changed_gates": 9, "profile_delta": {"1": 12, "2": -7, "3": -1, "4": 1}, "local_entropy_delta": -7.454719949364001, "optimistic_entropy_gain": -2.5835189384561095}, {"pivot": 718, "old_frame": [297, 169, 120, 6], "new_frame": [297, 169, 97, 25, 6], "width_before": 5, "width_after": 4, "changed_gates": 5, "profile_delta": {"1": 9, "2": -5}, "local_entropy_delta": -6.931471805599453, "optimistic_entropy_gain": -2.060270794691562}, {"pivot": 719, "old_frame": [297, 169, 120, 6], "new_frame": [297, 169, 97, 25, 6], "width_before": 5, "width_after": 4, "changed_gates": 3, "profile_delta": {"1": 7, "2": -4}, "local_entropy_delta": -5.545177444479562, "optimistic_entropy_gain": -0.6739764335716711}] \ No newline at end of file diff --git a/research/complex-571-cold14-k492/data/recipes/atm3-step1-greedy_kernels.json b/research/complex-571-cold14-k492/data/recipes/atm3-step1-greedy_kernels.json new file mode 100644 index 0000000000..db3a406ee2 --- /dev/null +++ b/research/complex-571-cold14-k492/data/recipes/atm3-step1-greedy_kernels.json @@ -0,0 +1,561 @@ +{ + "input_content_sha256": "b672a8f4151a23fd420c7622fc127fb6c7f14564bb6cf93edfbd7aecbc38e1f9", + "output_content_sha256": "8de156284cde6d475f9ef679d43ef52e9aa57a62fc3a2f554655131396c64236", + "kernels": [ + { + "pivot": 462, + "frame": [ + 1 + ], + "gates": [ + { + "part": "A", + "index": 39, + "donor": 476, + "coefficient": "1", + "donor_state": [ + 476, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 40, + "donor": 477, + "coefficient": "1", + "donor_state": [ + 477, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 49, + "donor": 463, + "coefficient": "-1", + "donor_state": [ + 463, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 464, + "frame": [ + 1 + ], + "gates": [ + { + "part": "A", + "index": 25, + "donor": 474, + "coefficient": "1", + "donor_state": [ + 474, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 26, + "donor": 475, + "coefficient": "1", + "donor_state": [ + 475, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 58, + "donor": 465, + "coefficient": "-1", + "donor_state": [ + 465, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 466, + "frame": [ + 7 + ], + "gates": [ + { + "part": "A", + "index": 35, + "donor": 478, + "coefficient": "1", + "donor_state": [ + 478, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 36, + "donor": 479, + "coefficient": "1", + "donor_state": [ + 479, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 58, + "donor": 467, + "coefficient": "-1", + "donor_state": [ + 467, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 468, + "frame": [ + 7 + ], + "gates": [ + { + "part": "A", + "index": 29, + "donor": 480, + "coefficient": "1", + "donor_state": [ + 480, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 30, + "donor": 481, + "coefficient": "1", + "donor_state": [ + 481, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 58, + "donor": 469, + "coefficient": "-1", + "donor_state": [ + 469, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 490, + "frame": [ + 25 + ], + "gates": [ + { + "part": "A", + "index": 33, + "donor": 491, + "coefficient": "-1", + "donor_state": [ + 491, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 33, + "donor": 502, + "coefficient": "1", + "donor_state": [ + 502, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 33, + "donor": 503, + "coefficient": "1", + "donor_state": [ + 503, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 492, + "frame": [ + 25 + ], + "gates": [ + { + "part": "A", + "index": 44, + "donor": 493, + "coefficient": "-1", + "donor_state": [ + 493, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 44, + "donor": 504, + "coefficient": "1", + "donor_state": [ + 504, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 44, + "donor": 505, + "coefficient": "1", + "donor_state": [ + 505, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 514, + "frame": [ + 31 + ], + "gates": [ + { + "part": "A", + "index": 38, + "donor": 526, + "coefficient": "1", + "donor_state": [ + 526, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 39, + "donor": 527, + "coefficient": "1", + "donor_state": [ + 527, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 57, + "donor": 515, + "coefficient": "-1", + "donor_state": [ + 515, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 516, + "frame": [ + 31 + ], + "gates": [ + { + "part": "A", + "index": 51, + "donor": 528, + "coefficient": "1", + "donor_state": [ + 528, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 52, + "donor": 529, + "coefficient": "1", + "donor_state": [ + 529, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 64, + "donor": 517, + "coefficient": "-1", + "donor_state": [ + 517, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 510, + "frame": [ + 480 + ], + "gates": [ + { + "part": "B", + "index": 712, + "donor": 511, + "coefficient": "-1", + "donor_state": [ + 511, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 712, + "donor": 524, + "coefficient": "1", + "donor_state": [ + 524, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 712, + "donor": 525, + "coefficient": "1", + "donor_state": [ + 525, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 3, + "2": 4, + "3": -4 + } + }, + { + "pivot": 512, + "frame": [ + 480 + ], + "gates": [ + { + "part": "B", + "index": 717, + "donor": 513, + "coefficient": "-1", + "donor_state": [ + 513, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 717, + "donor": 522, + "coefficient": "1", + "donor_state": [ + 522, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 717, + "donor": 523, + "coefficient": "1", + "donor_state": [ + 523, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 3, + "2": 4, + "3": -4 + } + }, + { + "pivot": 586, + "frame": [ + 486 + ], + "gates": [ + { + "part": "B", + "index": 822, + "donor": 587, + "coefficient": "-1", + "donor_state": [ + 587, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 822, + "donor": 598, + "coefficient": "1", + "donor_state": [ + 598, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 822, + "donor": 599, + "coefficient": "1", + "donor_state": [ + 599, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 3, + "2": 4, + "3": -4 + } + }, + { + "pivot": 588, + "frame": [ + 486 + ], + "gates": [ + { + "part": "B", + "index": 827, + "donor": 589, + "coefficient": "-1", + "donor_state": [ + 589, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 827, + "donor": 600, + "coefficient": "1", + "donor_state": [ + 600, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 827, + "donor": 601, + "coefficient": "1", + "donor_state": [ + 601, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 3, + "2": 4, + "3": -4 + } + } + ], + "source": "coldk greedy (multi-cut, cand all, ranks [1, 2, 3], targets false, kmax 6) on w/A_t_m3/FULL-WORD.json.gz", + "final_local_profile": { + "1": 2500, + "2": 484, + "3": 280, + "4": 232, + "5": 56, + "6": 56, + "8": 8 + }, + "seconds": 0.5898449 +} diff --git a/research/complex-571-cold14-k492/data/recipes/atm3-step2-frame_coalesce.json b/research/complex-571-cold14-k492/data/recipes/atm3-step2-frame_coalesce.json new file mode 100644 index 0000000000..fb5e59269a --- /dev/null +++ b/research/complex-571-cold14-k492/data/recipes/atm3-step2-frame_coalesce.json @@ -0,0 +1,173 @@ +{ + "after": { + "1": 2488, + "2": 490, + "3": 280, + "4": 232, + "5": 56, + "6": 56, + "8": 8 + }, + "before": { + "1": 2500, + "2": 484, + "3": 280, + "4": 232, + "5": 56, + "6": 56, + "8": 8 + }, + "changes": [ + { + "after": [ + "add", + 465, + 464, + 1, + 1, + [ + 126, + 1 + ] + ], + "before": [ + "add", + 465, + 464, + 1, + 1, + [ + 1 + ] + ], + "index": 78, + "section": "A" + }, + { + "after": [ + "add", + 467, + 466, + 1, + 1, + [ + 121, + 7 + ] + ], + "before": [ + "add", + 467, + 466, + 1, + 1, + [ + 7 + ] + ], + "index": 75, + "section": "A" + }, + { + "after": [ + "add", + 469, + 468, + 1, + 1, + [ + 120, + 7 + ] + ], + "before": [ + "add", + 469, + 468, + 1, + 1, + [ + 7 + ] + ], + "index": 72, + "section": "A" + }, + { + "after": [ + "add", + 463, + 462, + 1, + 1, + [ + 120, + 1 + ] + ], + "before": [ + "add", + 463, + 462, + 1, + 1, + [ + 1 + ] + ], + "index": 69, + "section": "A" + }, + { + "after": [ + "add", + 517, + 516, + 1, + 1, + [ + 103, + 31 + ] + ], + "before": [ + "add", + 517, + 516, + 1, + 1, + [ + 31 + ] + ], + "index": 66, + "section": "A" + }, + { + "after": [ + "add", + 515, + 514, + 1, + 1, + [ + 102, + 31 + ] + ], + "before": [ + "add", + 515, + 514, + 1, + 1, + [ + 31 + ] + ], + "index": 61, + "section": "A" + } + ], + "input_content_sha256": "8de156284cde6d475f9ef679d43ef52e9aa57a62fc3a2f554655131396c64236" +} diff --git a/research/complex-571-cold14-k492/data/recipes/atm3-step3-gate_move_coalesce.json b/research/complex-571-cold14-k492/data/recipes/atm3-step3-gate_move_coalesce.json new file mode 100644 index 0000000000..ac941259cb --- /dev/null +++ b/research/complex-571-cold14-k492/data/recipes/atm3-step3-gate_move_coalesce.json @@ -0,0 +1,85 @@ +{ + "after": { + "1": 2484, + "2": 492, + "3": 280, + "4": 232, + "5": 56, + "6": 56, + "8": 8 + }, + "before": { + "1": 2488, + "2": 490, + "3": 280, + "4": 232, + "5": 56, + "6": 56, + "8": 8 + }, + "changes": [ + { + "after": [ + "add", + 491, + 490, + 1, + 1, + [ + 96, + 25 + ] + ], + "before": [ + "add", + 491, + 490, + 1, + 1, + [ + 25 + ] + ], + "index": 35, + "section": "A" + }, + { + "after": [ + "add", + 493, + 492, + 1, + 1, + [ + 97, + 25 + ] + ], + "before": [ + "add", + 493, + 492, + 1, + 1, + [ + 25 + ] + ], + "index": 48, + "section": "A" + } + ], + "input_content_sha256": "dffa3c643b522b524a79220c71aa15be9ee10134b3d597c293c643f6a543d472", + "moves": [ + { + "from": 33, + "section": "A", + "to": 35 + }, + { + "from": 46, + "section": "A", + "to": 48 + } + ] +} diff --git a/research/complex-571-cold14-k492/data/recipes/ck-step0-greedy_kernels.json b/research/complex-571-cold14-k492/data/recipes/ck-step0-greedy_kernels.json new file mode 100644 index 0000000000..89a4677766 --- /dev/null +++ b/research/complex-571-cold14-k492/data/recipes/ck-step0-greedy_kernels.json @@ -0,0 +1,550 @@ +{ + "input_content_sha256": "500f005d9cec374f15e086d374578cc8f2c252f9c30444a62d46f2969370a2c6", + "output_content_sha256": "11afa6986e37fd10adda3453d6e55a7353302c9597b93807916a2e5f808e259b", + "kernels": [ + { + "pivot": 462, + "frame": [ + 1 + ], + "gates": [ + { + "part": "A", + "index": 39, + "donor": 476, + "coefficient": "1", + "donor_state": [ + 476, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 40, + "donor": 477, + "coefficient": "1", + "donor_state": [ + 477, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 49, + "donor": 463, + "coefficient": "-1", + "donor_state": [ + 463, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 464, + "frame": [ + 1 + ], + "gates": [ + { + "part": "A", + "index": 25, + "donor": 474, + "coefficient": "1", + "donor_state": [ + 474, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 26, + "donor": 475, + "coefficient": "1", + "donor_state": [ + 475, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 58, + "donor": 465, + "coefficient": "-1", + "donor_state": [ + 465, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 466, + "frame": [ + 7 + ], + "gates": [ + { + "part": "A", + "index": 35, + "donor": 478, + "coefficient": "1", + "donor_state": [ + 478, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 36, + "donor": 479, + "coefficient": "1", + "donor_state": [ + 479, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 58, + "donor": 467, + "coefficient": "-1", + "donor_state": [ + 467, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 468, + "frame": [ + 7 + ], + "gates": [ + { + "part": "A", + "index": 29, + "donor": 480, + "coefficient": "1", + "donor_state": [ + 480, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 30, + "donor": 481, + "coefficient": "1", + "donor_state": [ + 481, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 58, + "donor": 469, + "coefficient": "-1", + "donor_state": [ + 469, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 490, + "frame": [ + 25 + ], + "gates": [ + { + "part": "A", + "index": 33, + "donor": 491, + "coefficient": "-1", + "donor_state": [ + 491, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 33, + "donor": 502, + "coefficient": "1", + "donor_state": [ + 502, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 33, + "donor": 503, + "coefficient": "1", + "donor_state": [ + 503, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 492, + "frame": [ + 25 + ], + "gates": [ + { + "part": "A", + "index": 44, + "donor": 493, + "coefficient": "-1", + "donor_state": [ + 493, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 44, + "donor": 504, + "coefficient": "1", + "donor_state": [ + 504, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 44, + "donor": 505, + "coefficient": "1", + "donor_state": [ + 505, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 514, + "frame": [ + 31 + ], + "gates": [ + { + "part": "A", + "index": 38, + "donor": 526, + "coefficient": "1", + "donor_state": [ + 526, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 39, + "donor": 527, + "coefficient": "1", + "donor_state": [ + 527, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 57, + "donor": 515, + "coefficient": "-1", + "donor_state": [ + 515, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 516, + "frame": [ + 31 + ], + "gates": [ + { + "part": "A", + "index": 51, + "donor": 528, + "coefficient": "1", + "donor_state": [ + 528, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 52, + "donor": 529, + "coefficient": "1", + "donor_state": [ + 529, + 0 + ], + "split_donor": true + }, + { + "part": "A", + "index": 64, + "donor": 517, + "coefficient": "-1", + "donor_state": [ + 517, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 7, + "2": -4 + } + }, + { + "pivot": 510, + "frame": [ + 480 + ], + "gates": [ + { + "part": "B", + "index": 712, + "donor": 511, + "coefficient": "-1", + "donor_state": [ + 511, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 712, + "donor": 524, + "coefficient": "1", + "donor_state": [ + 524, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 712, + "donor": 525, + "coefficient": "1", + "donor_state": [ + 525, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 3, + "2": 4, + "3": -4 + } + }, + { + "pivot": 512, + "frame": [ + 480 + ], + "gates": [ + { + "part": "B", + "index": 717, + "donor": 513, + "coefficient": "-1", + "donor_state": [ + 513, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 717, + "donor": 522, + "coefficient": "1", + "donor_state": [ + 522, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 717, + "donor": 523, + "coefficient": "1", + "donor_state": [ + 523, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 3, + "2": 4, + "3": -4 + } + }, + { + "pivot": 586, + "frame": [ + 486 + ], + "gates": [ + { + "part": "B", + "index": 822, + "donor": 587, + "coefficient": "-1", + "donor_state": [ + 587, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 822, + "donor": 598, + "coefficient": "1", + "donor_state": [ + 598, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 822, + "donor": 599, + "coefficient": "1", + "donor_state": [ + 599, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 3, + "2": 4, + "3": -4 + } + }, + { + "pivot": 588, + "frame": [ + 486 + ], + "gates": [ + { + "part": "B", + "index": 827, + "donor": 589, + "coefficient": "-1", + "donor_state": [ + 589, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 827, + "donor": 600, + "coefficient": "1", + "donor_state": [ + 600, + 0 + ], + "split_donor": true + }, + { + "part": "B", + "index": 827, + "donor": 601, + "coefficient": "1", + "donor_state": [ + 601, + 0 + ], + "split_donor": true + } + ], + "profile_delta": { + "1": 3, + "2": 4, + "3": -4 + } + } + ] +} \ No newline at end of file diff --git a/research/complex-571-cold14-k492/data/recipes/ck-step1-frame_coalesce.json b/research/complex-571-cold14-k492/data/recipes/ck-step1-frame_coalesce.json new file mode 100644 index 0000000000..fa80dd680d --- /dev/null +++ b/research/complex-571-cold14-k492/data/recipes/ck-step1-frame_coalesce.json @@ -0,0 +1,173 @@ +{ + "after": { + "1": 2408, + "2": 570, + "3": 320, + "4": 192, + "5": 56, + "6": 56, + "8": 8 + }, + "before": { + "1": 2420, + "2": 564, + "3": 320, + "4": 192, + "5": 56, + "6": 56, + "8": 8 + }, + "changes": [ + { + "after": [ + "add", + 465, + 464, + 1, + 1, + [ + 126, + 1 + ] + ], + "before": [ + "add", + 465, + 464, + 1, + 1, + [ + 1 + ] + ], + "index": 78, + "section": "A" + }, + { + "after": [ + "add", + 467, + 466, + 1, + 1, + [ + 121, + 7 + ] + ], + "before": [ + "add", + 467, + 466, + 1, + 1, + [ + 7 + ] + ], + "index": 75, + "section": "A" + }, + { + "after": [ + "add", + 469, + 468, + 1, + 1, + [ + 120, + 7 + ] + ], + "before": [ + "add", + 469, + 468, + 1, + 1, + [ + 7 + ] + ], + "index": 72, + "section": "A" + }, + { + "after": [ + "add", + 463, + 462, + 1, + 1, + [ + 120, + 1 + ] + ], + "before": [ + "add", + 463, + 462, + 1, + 1, + [ + 1 + ] + ], + "index": 69, + "section": "A" + }, + { + "after": [ + "add", + 517, + 516, + 1, + 1, + [ + 103, + 31 + ] + ], + "before": [ + "add", + 517, + 516, + 1, + 1, + [ + 31 + ] + ], + "index": 66, + "section": "A" + }, + { + "after": [ + "add", + 515, + 514, + 1, + 1, + [ + 102, + 31 + ] + ], + "before": [ + "add", + 515, + 514, + 1, + 1, + [ + 31 + ] + ], + "index": 61, + "section": "A" + } + ], + "input_content_sha256": "11afa6986e37fd10adda3453d6e55a7353302c9597b93807916a2e5f808e259b" +} diff --git a/research/complex-571-cold14-k492/data/recipes/ck-step2-gate_move_coalesce.json b/research/complex-571-cold14-k492/data/recipes/ck-step2-gate_move_coalesce.json new file mode 100644 index 0000000000..c718de4430 --- /dev/null +++ b/research/complex-571-cold14-k492/data/recipes/ck-step2-gate_move_coalesce.json @@ -0,0 +1,85 @@ +{ + "after": { + "1": 2404, + "2": 572, + "3": 320, + "4": 192, + "5": 56, + "6": 56, + "8": 8 + }, + "before": { + "1": 2408, + "2": 570, + "3": 320, + "4": 192, + "5": 56, + "6": 56, + "8": 8 + }, + "changes": [ + { + "after": [ + "add", + 491, + 490, + 1, + 1, + [ + 96, + 25 + ] + ], + "before": [ + "add", + 491, + 490, + 1, + 1, + [ + 25 + ] + ], + "index": 35, + "section": "A" + }, + { + "after": [ + "add", + 493, + 492, + 1, + 1, + [ + 97, + 25 + ] + ], + "before": [ + "add", + 493, + 492, + 1, + 1, + [ + 25 + ] + ], + "index": 48, + "section": "A" + } + ], + "input_content_sha256": "fac4ead822d8d18e441820f9ca87efeb1866414bb0b82817c6cce4655dc59269", + "moves": [ + { + "from": 33, + "section": "A", + "to": 35 + }, + { + "from": 46, + "section": "A", + "to": 48 + } + ] +} diff --git a/research/complex-571-cold14-k492/data/recipes/k492-atm3-cold_end.json.gz b/research/complex-571-cold14-k492/data/recipes/k492-atm3-cold_end.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..7dec81801747a11da6968a9c03ee50aacba0885f GIT binary patch literal 35010 zcmXVW1z1z>`##-BDM+WFNH+{dN+=yl2`ViyIyXj#GzfykC@Bd6=@{J&(lAn5Hfp2) ze7?W`uCwboJMVSQdEWcU_kPD3LxlC;2Z!W$8zSCDI$;|v0D<5ns^~#)c;g}_(;aYe zV*?0QSmuK)S2JgTN$1-ONp*pA?ay<6jg$PPex>nMCF%ZH{&xHx({O(Zzm>l~gWsOY z-%rEu=I*a_s%+1%s^IPWKilsvE$_C^Z`-!e7fU-56gQhK_sBN+FVQ-*_gf$sl*1rp zg0uf>r0s|TbN(Xm%KvJ0mIu78W0`>1;Q{~sPxkYGxBip2H2*HA=Qh!I#K)J@gsqm= zH;VX>Ei|H~v;p`2HbCLJm?ZEk@YK@xO6?lVJuPqK3i$$SXMsb@)~+7QL*xQMFl5?) z@?NaX;-r`Y^XmXkm|U=prg&BPzXu5F)p!m=*HNr>tOMZq_5*{PvvbU?0sdSuX76CH z1^TGiX+PAh$LC(`5$l5n;P>^vftk&+^3bj$dJEXP$1QS&wRa?N?I?PyI3#5xwD0fT z`nCV#6zhG<`#<+Lg7;U5`y-cG@0tc#XV3=l>SR0oa2p!+S~!&t&I z%a;>@@^qmyP4bK*<_TA(7t3C!irAviEB~82hr|DAg9?C(wOk63Z=nfaI$us7yS{v9 zfL1f8n7O%OhaB_xE}atk-meEhXbm2<$|cEAV;jt{}i$RKYSPe z2Thx7=1TW64Pvf1)dIFrOffnGxkXPJ{uF&cx*B0 zwT=d7M8}txJ}r(HpRPKCSXM1M7L5FDXpHLf$VgZzFR8X-_{CO%{$ThZY3E&cs>n|BN49S6A`; z6Zg6(>{E*ubv_zPPz5t-89A zyZZyBJeB)auESsHG$Yy_DLkPTc%N4c>y=G+5ZgO#<#~cEXkR>qe;#i`^+1Zoa%M0C zlT#NgqmzNVaght2J35v+pAHRh9e!*t_#b`zNB^G_n_u0^!i5o+m(%5QqTsC^gmd35 z;fveIWA6vN9R9;=FD23K#oB4q-tS$-w!!MV4wS*jubaJ1kI`|M{$C2jt)%cVt>693 zr*Ty|QSejThlpbJzcLvK%}`ANQs5Y1%kLeW9`fHCA^y{AMc+>6GkD|aC!h{;iV1Q* z!3g_4IOeO5R8Ild=(CQ`9#B{nZ0oQhz4p+jjr~PCI~171aby|{+K^!aP1MhUCqUZo z1?_Jh%!Ted#h;JkFxY62Cfz zjudu%(F@ekLde}NPY{ZZav#~@-xOBe-Bev!fn?ngrL}6}K)18sZE7B8tp1w@q6_po zBrXog32zs3Dtu%|E zPpf_Th6AMdr5%$~lyljQM)CEX7AK59*#5`igTWC!t!BT0kPGV?=m(4tf%o{a{MlJ; zI-zJBH-tsB2q$pno!{NN0}qg_8+v9Tg@ILi_CKY{<<->P zfVHCo?+(bQy7Nn)iP_n?xZZgPCt!O60**-gY6+zagdD(l0zkY8kL456Hw>UsM6!t6 z>Q@wMnmYmaVd($Ds0Gr+|6g`l1+M>3-c9_^V;kOF?Ubs*FHTXHXzk|uE7WDd>HgL2 zb;~JB2-$|&z3dNP1HU3nY0&>q2f&714Q%mDBbccv>)IT8ymk%qU*3gO9niF&6j${h z!`j>)QZjID?q7|(3i+91HxmMS{OlC>9^)bp1|@u|)VcNec`cfe9hM`t82IN7L!zn(h?_3vuj9g@me{^dq z)3)mR63T3Yx_tR>AAvZQPrp=y-iBJrgISTcn}Pu7t^Zvn&qwi3p|izhjsdO1Rgmqr zEkaps51?Id^Xt_%a7Q;)C55obHtKoPcIUMkd`^aC9RAt77}L+Bf2y*TSK5?v>-1Tm zg+goe&-JP8$$k$Hx}=wUvdZia)bDos9wmRbdH+xeF;(~1&};PlO~X9~ez$awLEpz> zwYq7cj-j2a==+bdB$+ws$>?uIva?aQsMe%bW>3eS|jQaAr?7(n)oZ)-)h z=Fa^s>`#4zKTi&0( z16#pI(AS3So3V@jaZ;*qPjvGg+UQ=!;2#|C@g3*Ye*7}w4L-A;E8+lwC^)dpr+`|y zkJfKX@~+-dYd`N0B&{jxzIMd&#PiuFZ)@&Oi;WMOs_@n&h$&s8T91;s`rPRBoW9?{ z$diEH$%wPMPKfHz&F?m}7kF0KPwwSL&q8?F?ddC}BO;@%-td#W&Hk`7q^ilKRAPH> zWcBCp?wj9>sP^uU6O-?ht!J0+H{x$AlrAtaYNzPkbGqYw5I|&B_*mxZ1kv)^rsrP? z1wC_owM-P})J+zfrK3hUjoM!fxtritLXca?);-oQIChrq{_&Grj;E&++fQ!eo7z%g zY%leoAu43I2nF|}`&sqDZ3qNwmBjC=jcFhOzJ$1GUv!jfQiS5ScH6RG*WHrLKnO77 zLGZB2yJ)3b(Qv$0o>99V?Ki&On|Ih-$9MjH=AmbRv=g(<6nV7#Ds}r(x zC>A&}0&|eSbTiI`vj*MUBJ7D$Ze{fb+++FQE6acIzxS%W=d`_}I)%Kv&*=#)G`LUG z{?wj%M`K?(=ajJ201d(jGDA83V!W!aa6jE+qaY9|OK73+eS|8ro}X9WFzMlR-7z3(nw^UHHM(;qe6!}+N1I@?cV|+g!RbBFkWY*k+ zxvl`K8`>7L5Rls?&Ij)D_K`7Kj=4W7hWVY-T$_H-nokilMe;P6ivz-7^qPq0 zzqzzPrgz#sgxRka7h_gu@^sQ7m?2ROUG7BA3aQ?$n)aM7 zr(GEZ-}U8j_JVwFZneXKn=cEWWjL6NPEXhs4YRX^j%X^wG9sRt=VaKrCcV!Uu8MYW zVrFSj#sBTOe>zh46ZjO5wu+l}p}^P0LJF=*fYd_jF-^f|uE`~A-0Lrz&eNiF!_+K!(- zswgu11A`CJu1$`c9A31SPCOw@S9qsi6C~S98IypSBRmrPko|YAr;L@8aPtb_c1jI$ z4Cn4yRb<0ik-rLLpN>@$+&)Gy66I)!}Poomx>dOXlT@^ypm4vYeLc>k3p>iP$e+ZWQ}2%ay40A zy7+_}M0{P>cB)z*M!G@19xw#@0GOs0>;_OHx+LBs=q$9wgUqB|{S@iXyD|mZpP925 zhpQ*J`uMn7OTXFJ9$wd8qyH(|0enIr@@h9xpuM+*q1k282JexCf)$l-%MBXM$y z&#+t_rR;nmR4{o@(wql(?PHIh)SOKLo}C{RjJp#-LC|3|(egSt-jWhd1*}OIU*TRF zPk06;Vo*YAtUK!{_qB7ZaH8HkzGo&b)d`y0k}H#KQN7^~L5Ces{RoW)(Q{vg z&+GIBDqW;hTPDhNqI)V9)0VBud^43qMpH)A?z1p^8oAP*xR5(;`V1O)vU3%VTU}^w_(jZ0p}(f zo^$EVXjzGn@nlyy(?Vg1m#mI~>=%9WjMku7NaW!l=R&e?PrK;FqXocpoAOG^$`#&m za6fs~ej9&CRoKDYukdKr%Momqp(P*XB1Gwt^l*WOdKzDq zRUcOnC1|;0FtCvD6DFw>ZTTTa1xe+LI9FLrx-X&-A|nhAD7-K}S<3b`oTYQ)CF$x< zxmQ*T1K}hr#6E@$P}3Ev_k4Ku?Bsk*?989g#;oRBXbRr&XE1*Dn6&ik=jz~Cvxo#j zesbn4OqvcUC(TnD3RDXRc!pSlGL_nRnkKTpTO6z5>V1=Oz;$@z@8Gchmt-LgC73_w zPYn;!$W@z#6ZP%cZX7DH-;_kFElw6Q4{sp+*X%%-JY^zPsmtK}MKSeO8ei{JmW<@@ z=s~i$H9?A5PaWO>63klZ)##ydg1Gb$HibkBJGkX={*77&GZFB_o~pI?>g`#NP!f7D z#=@r51qYP0`y+A0f^?lz6sOb7*72zVfD={Y%^hsl9F!lab(Dh?OvD-QOc@<84DHbg zJEmkc=K1qHS>E?C;`N52sScKWcHNmAAt%fM_D?jTuipFyM)Bm}*TO_kK)Wboi2o%BV#;lGYy1|m87R7nr7Id$GYYA8!be;ab; zjTT{Wi(&T`#dB!NUvDeV{P#QQ{6apEbFnppm8V}4G+gpq zX!E^7uD4;!Kw%{v1^1a|3V~68%&At~v zmXu?U9=$>-o3E-^pFrz_r403zi|t&>)JpjoM1_h1dm7HV&0IT#MCI;2Z_~8qwGdRI z4~GSv8JNBnbd%2Nd>Q(!fxEZ9Z?DzDhy9r3tjz3`9OQmm)5{@~mLm3C!Jqa!u5};# zDSl1)vhRdm^WaWhh%A<9nksZSsZ-c7aal>>YVrnaTa1B2{>rS?UNXLi2i&gipf1O# zHug2fCLL$PgNhy5xwfrkA?Vb!RpWm*TC~qxm*{~tRQh9s&fwi<$v)_wp85O0W|zo+%ggKn<)%N31`0( zYuGDtEmMjC5e=Wiay~9p^&%8fE5ZLvV%k4Zc~TN0OM>lxbv^y;7*IQ>^Ucc_Xa#WU zu+k5KMQK-D@|@6$ldHj1WFn$T%BWDqRcEpP7T!IPlP*tv_#!_F=T6_)thvfw)2f7S zn;FY>3?G`crptFkVSbCrNmWE_W9|7(lCRp+6~1;9J?D&hSglrSZlZd$i2|kgtut;!9=r;fj;Xg~fdpe1jsF zm7D5C*HH$rhSy1~a*bRl9V;@7JekqGkO*n0v#dYQ7_8qx44eoq)JuF}nM&bPdlP)t zMs(F@xn*3s)ZC*%?`pJu)&m#{gjgwb)UJ-W?&2yVF_YU@sB!9 zH*6ZId~JmlEBK>9{@>NP+m&s!rxrE+ae5jcw}$h{OiE>_-@C!9}9r$ zihP~93ozLRn9>@jOZ6ZBtM@!$w%^b}F!ARzgj^z%cU5~d+))ULtDhA0x znohk-7@PDuu|i%bs=m7R!-J8v>nC0PGk^ES)X&C`FUU15vNzrI6IpPV)1yz-xO~T{ zZ}Yber6Z$u|4>a{CKL9Q;xllmvF`>?WR?JG-%vK?6+G3c5Y2SOJa4K?=*a;EQn3nV6W^*&lJ2T#e^Rj% zMU_`^(EbiRk&P%+yTnoI18{h-N0}5Y?6x!nBo0`8&KFKqwKOpy57Bv9Y3)--L-8q! zs+G#7XeDTG{`5kBY*lzu@OvPL{^VSe=1}!puG~bC81#I%jf8UJ z%2h?b7Mqx3LB$=rukckx$gj8BO0phJ%{loCL`ogaGRbO2BM!;KzLnIA&c>9AVhbZNl9}h>f zQZaSs6B&O|?x@Chg^xLRi7v1;hkgo*Y|?o0?0P%TEKU`ybC_#UtRAyN1kN6jtsiNr zCB*+(M?ES}ilkAOEZ`8C)KKszAPFISPNky30#VWBqJk62cGGsIB$Jt`=;#vka4Oqp z{Gn^L(?Vt9`{}gV_VDMZh#X8M8HN=f`+VVEDp&} zTE4FD3AGMU0T*^CV+PJ^6v+P&_XTF#v=s~jG>Hr@#yOhR6PqRt;@Qi;wXapA7QPEwM%(Cp-q)k525Z>Bf%X-m57P_##6jt&S&>{;R@K`?{Xc* z>wFSBlo;Iw@V9NU9oxYd?6bq$>i4I*ML}JqbgSDR?t?)3ls-xQ*w~V{URcRMdNAu~ z?nx18>vCDclOPq2gFokJ@j}Z@FXfsSh2VW99rvIoJ2VgNa7$Ia#kEKEGDD24oJtp6 zC}54+Ad(-cP9#en7mYgr9M^`Ejo|e)KSx;$2+h9Hywh$?B5A`~eHtJdzI;I_&`ta*lp4xwn%x{fMmhH8dT?dq!~jPr@+gS!8dbmd}>HPdO}Zn zLT8o0tlv~ehZ<|bN?5YvFQY}?Df%WnMk{2D@$s82ofjty_qF7t^7b`88W+~)E_u57 ze*E*?+6`UzYrFd#i@{X!4=E9|iV;;tlt6NFWVJD~EvIzYrj94fk;@|Rg~{s1`L|Ro z)+%>giY(fxMW%N|2=*KYd6>&1xuJb`4QyFUf1Evt5QZZy1w`Z3c=^GbNryf-@6y?R zi}}R|`HbuZl>#BcBd)=>pEo*lBzh%35YqsuR3FwH)EK3nhA&7vRTi#aMT0-hzCy{Q zN-Z>yR5?DI+sM|A;mp5XJ^cZ4A(o^YlKMKVPsDwk@L=H`1zW7a=mt+z?l94EmIit$ zUQvw6;U~pRRri8WwNd)YOm;oR(35@`I2dOQ4_43`vW9%RZRFGP=_?KDlJ{MIDJ zZhVeFv4`12V6Bp}!@6}NcZ6ov^=`|xE|aW|B%6N<=VH&n$WzT)8@EAW0TH2^iOXVE z?LnA9h8B{1(M879^K?PwXC1_ujdt7{fKbj8`aB%Z6uN$u8{3VFd_8Ktr+C0u7{F@> znderZXu5>;pFE~4?0svuqwfP%qF4fjz}keQzbticxHm)U*^DTHPc= zz}l5c)q#j|+fIm4bd0k1cUUXJj$*JHweuj8rc&6~B;dP^3){DuJk}xm< zK8*xT=aSNvN8B@C$JjQ`l^)(#g@Q$yacgbA_Sm@JP+r-QtrE$qHtcECZ}KGSgMX!| zh9Kz{Uj#}2v3Oo2BRfQw5k&m$mZKV$j(PzCO>F8+VB!b@(4+9wu72tN9zK>hgTVH42(_RaF$s*+&7GMTy8)kXh&Dhni z$0kzS6y@EwJTRh-kF4npAF`9<3C~$7f|99 zIQb{^K={gpgjDte#^oniHO0Ew{|ioIY(!%rfK1FP)pgv82uD%{Nbx=hBQ=Hng*B#x zTaX}#n^Ek$Njme$(5`2Rzn!;eIy>KNHDl-IYI3TJ0#a)&BOs)4XDd#?3i$N&w|d)v z);#Cr#ZXD@K>-V?WN>#;U_;&Dn`c3iws_>P?KZnfYCja~-_8vNzPwWb5(wVL%^8@owJP5P z-RJ~#=BxHx$ML)nRd?J8!DyKtpmsx_dkF2tjtJo8TuOb}(}^M2D*@wRKbCjmlwhv& zQhEI$cd)C^mnn({6=$L)E6IiNb%{czWY~Qokb$gfD3K-V&|y zR*Q*>eXf{etTa)Q#6i0cfJDuRL(N&^;-7 z>OJG}NV}%bBebzu2k||U6Adb0?%y~(ol7DzTF}SuPeEs^&e1%bPML=lSNs-&&lTtU z{dl{SuWFTVWPGJL@`UdKsJ!}Q-|Y6Qs3Yl*qmfa8nKARW?W1_em85^&UR;=R3&O7{ z!X?e_HH*xXx4=ccow}jlG?kkl1zX~Y#ymmU(Z{N5e)X^U)&t`ISgzAx*pODXjII8q zuGpV<5LhM#(U{m>E{qrQJuE5u#?$5v_P+rIjQ1(%!!_AjgHN!ImhRNZ{ipLlvkJ?ayfqPDZ>1*SX;xHif$KytDk%dMaOYsRwHYo-uia(CA`P8 z$-1l)RaPQScz9D5G8t*5L70!QR5yz%mrw7c&w@z8PcKI5A565P?U0vU=PGx58 z;AWZi8^GdE*n9b+S)jNN>%qr~&*S#mI+R_qwZ`LAlzFfeZW8*U>A2UR8#+-^(I_)C*J+VWojCXLfVJa>T!Ot zE`XjbEatbwc)X{t%LMV|7#V*;5mxrzi2FaiM{ombyK zcX2;Z!$QtX>jJJ^OYy$$VWd4f8p@MLe{H9Ov#C(Hd+rJ=#d+A^v@AA^qv|wig^F$T zK3k|!?s?e@G8aiY@-{@*b}NOyvfZn$)A`Dp5i%@`xDL@I++ZC7JO2b`zV3G_{bXN! zK3Vf4Iskq~VTB+ug=O7$HXMXFtm>)WX2Q*6>?e-l7-E$DW80^?;l!%EZ-n$eh9nJ9 z$4Ybj;_4iX3G--q_S(For1b zW|jZqdoxa-$fY~t%R4dSeObe;E5}D$ONDInS7relsk^QMQQ7OkV z&X|N1;CDd!t3Evp6M7a#nvc_uXRop2gCyD#Pse{~HV-&*H=jM0n=x}MP{af@TQO3!`V#({)UY3Ms zB>Fe~1G5i8ZHS1tptLG1L*~^Q`5&^Yhr*4FBG!J~+mB~-)3)Y2G#3Hvr~n$@zxtE> z{G>;tgE>ENBm#ftgnbUG9MUBZvCN)e-R=OWx8ay(HW?DN(?;2CN=$#lvKqK~h6f!d zJ$cc^m2DGG@P%A?Xt3rHo;;~YT{OYluq#}n_=SwK3Wi01kALcTDb7z`HyY%RWYcqT z%0ZWJdmI=X^TlEwY^2mL+y+7CA{@j{QMOsQN)BH`M4<`Q*(;5{-(dWlYX~5$*3eUi&Ki z_?)@s^-sQ9>`3FR&mV`uAD4LCVGZ#ty$7u!VXXTnOcB3XC}tGOf?ZEKYP&-w&hc41 z8|Zw;?FEsvqG_@x>KM}#N^tuC`<4oekBvYq+Z;N44-(}fa`Cv}cMQMPNXhqMO z=SDX*vv$!*6Vb{$-u@x)vd{OG?E>VbT$U-_=)&B+RQm1wHf=IO_BW3_+h?{ae<*Hnoonh%Bjq0vn2Uy{}~T0*!^K zEy~cNjfgS~j`2F;I(cd~4CvHZxGd(wHhYN!s_Y3+mJ)&+bXJy<-3<}D zl2*t(?<0ta$X4PUgRwM|e24!BaYeHXqQHe1ZP_CApmxK!61GM&C< z9q-tY=Ee{81W5ampbZ0V%EHw}245iPka+bdcB${|XvsjIJiw6RUxN9S8)G0;RYbd|* zi8aqF{?_I`b)~_4LdFf)F}Q?*qT-)C4-`VBq-(Wy**HmvFb%gcN%0Q1E#qV~CV5ZQ zv2SFsn>mw>6=kN6@}}Rs?b^QNwiOK;rzc$V&@Um?I_J1+d&2zTWtrurf6!zOX@_78 zea+9KIdh>7h?UbW!O}#vR=l>Hq-SWwDISnWmI6nyqLCJwC%9Cb9Dbg=otn^5mFo1i zMu^JOYJ?{g)MLYb#wGXoKyd1kppW{k)K80XGT{Wpyr0ihnH1j5+%`S=X`Ra5b?`8O z-^PP%GW4`9?Zrnt=RAHEKAYk?H+`Ys&eU5GXMiXMSK6CxAg z0;n|Eo%_@O4G?;;1y^r7b7-W*tWlk_xKfL(T~Sq4yXEvJtDtAoT_%1Dk;SF>cEzrx zEOc6^->l-f;MR#-0X%D~m!3059bqZU4yvvFPLlwBjb#GZo}O$F9O z%VcN$!_^My3G#Mt=fMp9hRvzu`glOFFs<(xu4?yX*s}5WmQOTXhp-%&cneZY7KvG= zq!-!Q9iv9soK{@~ONklxDmn`_)-p%++uHrH%~}V(Se)J3q8Tf9bP1=jlcHmHWm>-} zHKHB+TE$;f@{l27IKh8C2;~kQZ6}OvA$UK8wU{u z=C)URsH2+F5>LU@ErWPRQ8%g)o2262m|#iW_VCzJ&szX5T4~^?EjUudsjby)WRdL= z>ib)4urqh-&J6lh5x1PMt>$kZdW4sM4ZCnsZ=`~#Wt&aOB`s9uYI>FI6TkFV;_DqEO%qadozXQD zG)@ZpJ)@H#(KgGT+}^?Vxt;2pUKE3xS`p*IcSYrXf`Uq|9xz=GxHj6cP1op|_4{rT z-QizDVH8|o4l#q6q<^e5Uc2dW9R*6v1CcG`TKTro;Zg0hcDHSB9fSJqB`KuEnb#(x zl@?WY!zUOWmPqto*Y>TInh;-o zcLEIXw9{ylyr%M1whrvHnS&+zb+?#{<{#_?uTwMsd%wzuB~i=iyTwSbh31&@csVsm z%o-v{fEZb;VB;LVCF-i3T@2ay=yAPbu1g6-a(`Enw_R2^qU^b|?>CaLml!TbU;!s% z6ZiTx#$CiXjbGSz(K{8fHqb+Z7nh>O7F~FSyUA zMmH7WiGl+9pNUjE_C0lRBi@o>s-sQ^BO@o7%W;LrN=39UBe(-49vaUGz#}?mGm~t$ zy$?b0Z>hfXyOHlPY31Q+<=I+GWipCX1oOFR7WHT_g)_?!v?sFv-VxllGUf7TnKU{_ zFOvG2#BDh^7EaLFZwO8FI0Sh$vyeBjkZf(O6+q=JF z#XLoC_;lOhsP_KXm7CU_s9AMYdanNtfZe{;h9uQm8B zkH?x&jOC`@n~FEQ|sV zJya;E0>SkZ;Ka`|?6VB&0Q}r-F3i^w2oMGFwUt$K{V3Y;l77vl(X00lTWOh=I{y1Y zZHAU*Ep|%$*C~J!pn7qnTO(OmXxN=|CYzijl0Pn;gqlJ5jU*Cs|iJ?Cp4t}x&(E`A~=huJsK7#RkU$|6v zN5&L3WjB%9Ile+NZxHr~IwD__-8-dXF}~x!2h`}ngMc68R0lHv`$7cCJs|HC%ctck z1&wmJ8gq}HtRzW1rL)!ClgShn!fF+f&^BwK%4SmUd;77}3a;g}zw^bfUVdS^m^eQD zpi|PlUj958ni&nlpQ3N@{vMe7=<7pYbLT{+y+9UW8M>g9lX!4;8pafbU|c_?EYy+M z3Cb_bb~w%A(>Cm6O#drwGINk@s_Zm2$k9n5Mmav1FL0m5hja5`F)Li$N6AauBpaQD z81G*CVdI<`?IS+8zDRpw7N#Y#xw(gG-{c8t{g z=2NSH*(W+G%yy*A93gYx8Vs~9nSRq+-=dRw2gK{-;Y83n9R^{dW4T5D2LJV5e3zMS z!X5O?fv|bS`vs`XptTgE)zeao%}5^?^iOnJvJ5NUGb6hFT=<_=V$S)Vx@5*vCb8LL zX|;Yqi6(~cd;N07g92YgF-iyOYNBh6ghtZ{4H}HI6Yl-xR_0HS8Tk&~5Ea{W4BHb&jh+W;4w{-VEG#e*&92ekSsy|4g*% zd{%t&KGkzlL?OUyD*I)Nn&!`%sJO`S7LpSUFXtTw!+C~61j#vhN!a!45)6T%y9>br zfG#gtw8^Pvy$Pp6Q_b)%*U_0(v<%bUvv;W>Zy$~)UxjIM$8!@M%MwkVEgJ>Bb>4<} z&hh#pUQLKkvMC)!{QO8083TTb*BC~M&~0Q20fg!lrpwAI`G)%Pd>^0Aj_6ub*RffU z>}nTv?i-ZPh1Gq=27C6|3QGjAp_&xcFr&x{MOlWeHtEOkr*}D%1C!E1+kDdsJs>>G z0g=u6$9uM%!?8>HSZLFytsEzTOFzgY@s8C`|HYj-()!>bEk)x4ZC@i(&SyNI2jor-QuH;9!QP6f`(krQCjy;YS9FqfhaG?&7vifTnfuyvDn z0;X=<)-~aH`$Tsv)p3okSn?)1T9F$(pO4%LV6mgN-rnX?)0=s;`5q5ahdJp_e|YzH zXEdFxTkcT@qNT&K$O01km0zSuJrYS!S)Kj9G<1jQfK~uLX%a6WpY`5Ois&^z5s-jA zg(U;d-5BOYDe~PE)Ny|H4V<8HC4ZA5=IPqWSmd}C@os#Bny&S7#PBgtFQI;^)$mok zQiOvAYTxOkOh;#V{Sg_r;3gA)N!X=l7g)RNMze5BKwF2-rbPZ!;1O4|h#fL~jd|2- zGhmQ%bA`_DgWljyXS=vlq@^&mFDyUAz) zD;^T-Wed9vsB zxXVWDLtN8F2%TL#cY(PF4@pqQb1d5$tn@*g58R|d8GKl_`B>@E4?q5IBp>T3ecS7> z_2A7ro3#}Rtnn@Ogc}X}9kD`Kd#~)rt+xsV?$?ra`@+UlC1&RerEfN|zrC*&N-0x& z`@SG98bQSR%E3z_>3vk9A1R%|AI^2*%ZI(55~ef9EE^h(we3XrJn{7k5wl=}yGlV- z_#|3}5>lm}Nu^J~*Uu=*3}Rld74XD=vRaX>_k_w(vsDyD{>4(|GD9)B17J1He*NgW zj6xO4F?{HB6>rT=Mp3uPTsNEX<5IO&DU&(c(!TnO;knZbJ~B(vjOp_H^L~buJ4ceo zsJ@2-~G&-(%7qp*KH2lGq%uly1X>#!K26++um9cK;=g z1#b2R+$mc|Fn&IADXHsEDLdgj@Qk&V_=vCaO`0HBK#rq=s9o3q5Xd}Xt4*d5Xm=(3 zGBHQp+q*DFg8sJl6ZR$P5JEL#$Yk9Uvoz0OvX0fx+$y_=$bPm-sDEb?R`y+VyIfHw zpe1$MNMfv~R%2m=y`B9g{Xjw-HJ@LyaZHnqOi<@IAz-R&K=RTNzbt&tN6B*S9#&OS zTAV{Sl6_Ds*oqC8^oEixQf0KueS4ulc8u@X=_FBy#5qz z!M)?!KF_T}Ap9K>wF=f+j0VE~7S*LWdZ5xgQfnJ>Z}YuIISe_SYuAY(Yg9-ONo;x8 zwmVIHGmdRa!+-pyFZkf@lQvlmTz%qN>y^AKV@V}jFrAXzYbFWl;3Mg4M&u#rSFOC9 z+o`i~VFX7K@F}>aNF>t%ZTyKaMuu7R;jgR8Qas@@*{ivj&K|+%Ip@wS1vscjW(N_r zLmt$n(>^@Y-cpDGPuiYi64b<3NyeR)f**N85^k+HSNlxwAFVNp8UWO?-L+93Gt!BU zw+ZDBh@Y^%$Zpy_o@BT)HfBuxCbp2yE@9If6F;E%#l*v&4R05Sch*=p zGE=6jOUS#Uc{`m^U^tuE*@lB~cQ$tyL??Ywpv-heV`QmtWC`ht2Ac(ZQPNmvY*<&N z=L*}{*4}02;g?mU*rh2 zkw|aAK)=8ndJ#q1Nen3 z?Zmb<7Od7_uv&w`YK;Y}H5RPaz!A$)j*%0YhAvwf9jMHCWJdz|Y}ULy2F3A@|W4n~kL3%Q6e(Yb=nj!9czS1Nn414Oyi(WH<5RiMTj( zp(&xBxH3_=Cz?f|`HQ^52k^Z9*SVLD$e-JMhqw98Zu1>X#SQ9yktd}Y54XUJm_WiymCMP;lweM@ND9S`a>y86bRzcqiJ)+y?|c8GJGF4wVzR5`dj$?gK#Ios5wa zwzy!};(}p|i-j#N7Ph#MXGz4j3dJ`zg|tJzk)X(hvKb)u1I@0Djgx%3sk1*Ji;D#n zE*4a{U{K)#7nP{7`Cc5rr{VP>U)qAi4RO2$7jY8t#qcNZ1bFrq@D3i+gTuUh98d7u zn2S>o{H@Cl9=j8KJ9r~g)CLdJoQWUEa!%OxemR-abT)SDa*?QQz}^hvJH$J}XT}v^ zJ7)@)2Vy2@L3B2wb5Cm>WLyE_Gvi8$K8KG5 zmx$Z}O+7}rC!DQV^Mw|y37*gT@ddT?W*PV3=)%VwUHF)z8ys_XBV&%jWC`3Mn*s3? z;uoUtOgS0%;4c#5OUS!3J8K2WKcN8rB4MT>p2V3F@yvA2sXZIBm5tfT#%yI{w!$%6 z*_f?t%vLyND;%>Gj@in_Y-MA%vN2oXn5}TkRybxW8?zOT*~-RjMNSS7pLZHySY2%$ zdNgqD@fWIW53uYR#|{_-29*@9ht#HQIgx>(JO(IOmo(A=?LNlML{Al|Q<)W^8$qvv z(5QR*>J09L%N|Jho&=tG9So&)FqGB7Ko;*ohFhjN(79M4Try#Vv3wDR(nT1`7GWrF zy)4_Uv1V>!Tiy#YMK;T|GtH6ApvDq|>Rl9jcp@CBv9Z~uEk}L2h?!f4$Px&uo$XXt^@Xyr0A{-caIp@K%}7^wHh=py`G%}?bW zhph4&t@>KPgV(S4vL2^Oq65LxbjE!WUBq-x&=aAzPCHf-9lQvS2#AufLZhm!A;Ry;W6M)VdC7NQSC?)w|ASD3t8E*VxgqEQ&@oHvyf1IO zos+dLAIE?g^Acz|2t2k-4IF}0Bt14k1n#7zal}Hx-6w(PCcCk1FnI10Zg4{}J!BS5 zF0wyjM0oBF8>ru1K$i}t^xTjEc<(?jxoMKoV<6_anE>$p8cPp0=d!f&V&4q>nTBI8@YY1ORS`$UJbI78r5yq7Y1=R!(=iUaeHuid8h6?KD&tj_lUzVDJj2(6}lAD`?!6 zAo$b_;64T!dO3!JRSQpCKg#>22}IA5qQPbY0PU;sl8WI2dk-`$zcF+u3-)qj?UoD z;FH0#rSdwHXx(G%4890_taQC1VnIE&T(aYx=ax%9E(Waq78rmArdB3I!qQnZjXd!qt)X)laI0~`aN_Y&UlVN~$pM{`TCtZIAvdViS zCVK)Vy93eNN#A%Q{T>cHP)P(pFLcd|gp+wTb}B@;O~iboacK_vGr|XTD&9M3r+Xt* zoXtOuX1C@@=WJGK1DWF3NQ+}3;i&uPK;wB;#C##+niFx^j00>jIZ=e)olZ82&piOltzAMJ*SFDks+&U{T*Y&MrP51%@=JZ>S$(Sz&f9JDA z=`W3>$LVs^UZlSyw1UUrX6W>X89{`_>jT^DDlTHV)SqSbOl6N$svWSUw za1PbUpvsyj0KO|3CZ`ZtXGL)lzQft9yz!uN8MyW>WG=RQRzP*m`fGxkyI^*01=;b* zs|48GX1_s!mosDP1y~S%F-y2twoVGE>4sy>&dgC`vqXw+Xs4{3zFK9C6e6At+WvM~ zNKF+$=hqwsiqgq_l_guixXO|(ptYyyUDt!~QD6BzY{4}Z>DrSHO&34eF!^RP^o+7V z{#ZqA?b}gr`Q+5}B7F8z$=}H%<;I>eeAgdLP-?gtO0gdJ4P0Iz{?y^q>vEn#d?q`M zSr!n$Cxb6YzB9Z-=pOLq@NgoyZGn8*X@QqaNGm>vV*>qC5 z58zuNeRV4RSv;rE9l^96l43KAp@N#X%}|E^z&k1RXCy;EnKn=LJ3|@z8NNfjBm60^ zXDCBI7`msvo}rBUMEq_@{3)I01{fGomkFo==o?DavgWKq>r^sx8$0!6`3F$$2>`s)|7}^nfqMo^a z-5_IR+k}f%gl>q+wajdmrgfty^!%7D-W27BHD@wPpyy;G{j{BQ;bM1BD_`xXFXbt z!I7m$%oR|~LS1?cU8b_hi1tRtoEusDoy`^zccbgjzvq^!hNA%H6Ag=q0U_{JkzN*3 z`ewq}yf}_q1OiNmV`;=49>^BQ@rpp;g}$3;Z?qWQ9B6$zftb`=xOiCh7T&e9GQ!-- zjqY-E3D99-aHN*e2=jAAHc<8}!u{Nl4ODl7$#Wddx(%k z1i{8c_P@-&%V`uyYt0aSb7X36Xk0mFzYyMOYbR2^+ko^3>)dY0@_T{e8xubm99nYU zNW8Q4;lz;vI_}7He6VHNH(Hn3deuf}aA)v^;Iku5u0r6WHKh2_I$QZCgCErZZ#c;} z-5n-u*z{-b=}!%-GGxQn3xl%(Zk;u@cPM_V_iU8)8~RK=OXjSFy@;LHiZvEb8PH(5PT3*7zS0zrsUDl;yF57 z3|%Gjy?2>vN4+aR9_(Zg>=~(YHLOC z+(=E3b%ih=OgJJwj46F0gFG(1uJqLz+}UW_h>f>`Ou!htb!fh;a6q!7qiR_ z#X}F_xVV$KxD&d#lexH)xww-Y=%Z1)iE0eaA@*yK%dwvt`){Y!U*Npmf#*~Xz7e<5 zb-&LboeA;d)=ib&N?9*M(c@$`c05HVabQTi71&Q5 z*;qPfI^5U@InJ50<5Qv>CtZ7-Cx=IV&Q26%Hph1YjlIpjk^?``*x``QM#`C}tB&&| z!;drJdT{|mbL(*?zyxJ63Guk7B_`Vo>H9vI@W$X3aoI??6WfYQQ9#9=bWuLradi4am@hEd#(m`mu9O3G zKJf%PoTxiTC&CBopd+04TsoIHpmrw6bKV~k&kKr!h zfdJui5qPfSGM8M&iSP}SKF$Q)^zbDK{e82ei@wu1b@{5J>E1-Wh3oM%GL_xlR60mk z^`+-r0?hAoI}{tB>pV}lft!_wj*Z>*H?+?p><81$*oe)!X>9T_SQ&5eRS!sOFl3C- z-$a?Q!~kWU=QIr@Y;lI4h0r+{DFDvcpPLJU9|(W$F7%9d#^%a%chO#8!wW3u+*~N| z_r9*G3&>glR!7L%H(D)z2GHpYR+K}kqAQC^%KH(t6BVY1OyHYvsV=JgUBPmxqOY!B zdR5P;dk4_<5K(vOM07`J4|LOaFFNfkya~`9p$(x&>ZIwbD1leRr9$DNrQGISbx%6; ztu}HIR`vPbDiS`*8{Wmh9>8TZg5C=;Z<$87kqoA!rSYZ{(XqQ%)qFH<-SoQ}sDt1G zvY!yYm^RIs{N9-S?npg-F!*F}sGQyz-l1~bnDV`&=DMSS=-;L(2YE5}i_zJP&i523 zAIB0lgOMK_tqnF2yd&-gJJv>L_-SO7wdn}HI_cMVn}^7+$;2-Pzm3?{*MAk_8*A-8 z+EHt3Y&OK>JOOB@57t+G3?zOI$ez*h##}o8^{`l=O?N}^_avgS zA8eBHF&Q1^HTq_zK0`bfmEV2M2{6u^*sj@y%^-&OfRR%}1rbF9_kOYJu6h9!oqvlRFv_?hZ zM;%Z+8!4k5(~;i*!Pd48@vOP~we>f)wGi~Rv)%er=*tt?`rG3O@d4a>)WSIg&zn_89L2+)t zrZ?8PeK7IRcKSr(9kO?0y7zmMTA-GAO_l(~_U3X#% z15KKK!@oMH;y}bR-N%VEQO?+i&16nXR`UQ}i%kUYsHY5?vAuh?={JyIKDOHv>H0xZ z90L=7am#s7V{!8J)r4lff4w?@&2zsIPMA0rcIG;VdLQ zH>jYoaVo&@r?1e}vXM%9v3KuaP)(J~8B-Iy&1{J$%OHU}WHTUsLi|GXohiqSbk!MB zfV?|0oV?-zXG(cz1Mqg6&KDZw1n)%qXOIKp%wuug zH1k*-iSH24=$}}h3SQt_rX$iPSeMTiAGWcTfja1ogqd~_|2+vw;3yO!$?d@&#O<(v4-tRG}pZgH_WbnnvJ5-JvnnKRX zuhVxY^VwPV^+ZSu!Rz_GBwyX0 zkp3o<&hc45s^rxW{&+1QpJzjJnolFGJw6f0|Jjh`k9##lE|EU2!YHraWxClUnbMXM z4UHFIa+xqeuN$pj|8Eii52(c4k;3Jfg9zUh3EwZ&`Hg6?#?$4+-VVm$ihfEM_$m*K z1DEr5S5W9F-vi3WR2k)5*a2tayY4_&SQ8S^4~LtHUkq=ktIm5sR#p*-FAUCf*-u-C zer|@~epEB`b2EmY5Wf(8XUcIyGs1a02-v%`8LCZ3j=O%3SX|0iys)CLQf$qcO2JrI|selw_ji^36=zuTX zfhKImdpYd73oYVrA2%P`$_c>$dK84Ni3V|Y2yQnQIV=xQkEpzxjQB8-wKcK_GJJ=8 zSaauK@Re|RbQjjx#n@aEH`2{^MrT7?*bC8*9Vr>G&ft^5H)?BmqYPgW9WyB2$)pfL zg^0~$(l@fR2w7x!Gy_I?MWoBl%-%awrZ*<`gdNcj<$7x<1ufC9!&Z`h89m;5WW_O@60c%1L7BS(+aYM@$F)YaD#L@ z6YmVZ$S@yPpbyL3Z|e*Wd$zO1Jc?%$`4M9ZbRQw3K=*dLyfS>N!|=VUigZVE^`JoO zM}Q0-OB=$ko4g!C&cu&sfnLcoK%hiqg5+mo1Z|AUs1V;E-Vyt75j64dJd5%p&udAj zdhKXWwBF2u;DMOPUQG7NO5oKKwlJ%V}=6*;+U--PBe0O>e>HDcaDih#n^~?OwCn2EN`=j z)ZdFq3m?qo95t2ZZl$_b+Y?U=I+%@c;EEFT|8JDahD-Xe81S31=-m zKHnF3gGtCZ<35<$M-B@z$(g+D4`jMAtr&P6If-*KvPY+SB2)!^6DcL4^Jl=9em7<>kmEDp`rTDM_(tx=2);u;thsYA_)7R9 zcVnQji?PYOF`%36jLwF(uot4AcVqTKHz+#$bAuw!sOJU+ERvlm$2;oVbAw_iEkoiL zIPU;-=49|=3Hr0Y&G4%uI=c|~xq`4<+4MUIAby~(I(HBNUkk){G_cMc1i>$cZv`2{ zxq~o00LUPn&cr)|ALVp%2LZ@iL#An+!C}w7r*QdBfpyingRoa4cMwL>Rv`FRhv9dr zoC?aYBpmq0rIHL90iPf?zQ)-?RU`EizxDT@hYhHZQstwL6Xi_s&gcvVpA5bjd56kz zLw$RqoOSx{#L!L!lZuWG82&w|nqI<$h^O>78ntZ}M1NK^g$yIoPe~Op<@C-PJ1U~% z13kvSyS9-EEPB+(DZx@!Xla;gpb(2g<1+Q^DyE6F&zb@3kUb`t9j7Qa`4Gf-nca zNc|XHm;PSM8>t{u*|QB@Ib$+5ll9fO{VqK`ijAw`jL)fKGG+fhO%3dPPKvyyr(hu& z^^Q+X@bBbe;3Xh{JAykU-x=OJW51wyLzZxSYJCs9oF!LW3*tA?&hd0~_}-AsF-$ou za4(P{Z?Bi0A1@xO%ZEOPhZ=1J-oZy=g9TDIp-1-Vlr8eKT32_35dgF;LOh}l2$hA< zo2a}QQh7ujAUGq_k93epajzH1qe##bp%)|G5!{(t+{oyU^#!!l9n3@VXdH~tMbLJP z1>{^J=w$K*GBg1*k5%G=FOZRCp)y*)STZGxz6fnHYhwiE_1?inUj^voUB~tgyk|P%TGz@bOg5r+0fQ9qd#>?CUU<5Px4q3 z_+;<}$#;f#s2n#mL7g%tlel4Ewmg+hCrW>*!|gU4lKzsw4;lHydyO|9)KZ(sW6Bhp z`uRSX6i#Wh39F70?JP!T6H7QXO(#p13Gk<8%OtsYn3vF)_|D*i+5ODhm@iTw7C51` zBJpuRPVghM7XvRh^AQ92F7tVxwaKNFV`~BGlkOv0J{l*o7eR+Jhu{`)vL_xdP+o+f zPdgh(3_3{eG=Po`F`=>%d`-gT@`3cszzLUkI0zl{XxAOvh0yy=MXqB2n8!Y`>z>R& z=*g%o2H!}Fy)roK(QeFM!Xrd@XLO+X_Q}L=Cf<>e<<in^~F_M8|Bf$&o{5Mm-7o>h~o7l1&vo*I4@n|GwsR126YD2a#DqADsi49QZsFT4v zg5Un)7s!)E#2Xv8@uUTL($Lbzd(LnABN)=$&K%?cUA4f*%&C_GXZRj&^_T9ilPa<= zy`t>`*!==^dv`@>L+Gxv4$nq!Vj(;%wWoU#oyhJJp!;aA{sIeX*B=*~F4+s|^jPUY zS?Wo;CKeXCFmlY}9j!sKMq&XXq9-w^%l!1sSi-^NWQ&}!m>euI5s^5M0r1fnaU;z0 zp3zA3TffEYm%PRz+6bL^1AypE1dr95D94!iwip|z%kGSQpA7FCS(*<{%ID${8 zoW<~YIH1!pW4h1XJ5Xlc@*+H%MXV#k&&@u8GsDl#zD~XmxQ>iNr-7q^m`K2_Dj>g* z+2=lA*Ss5Bs&eD5v&nrsVKd;uSx85X)}eSxXWiblexFUmTScukWM_l*?06fF%w{n1 zi|M8pVrZi`v@pN)46aekQ}*Nr09)xg4J(6y7XYW)5w}Z5EiPm>kT`u)G7>`1TGYE8JF2b$>6m=arm zZ!@z+q!;G4ZUeof&+u4BnXGbZBT93b0uyz(!Apk@(HTI~uYl z6hPO#JDP4zC;$)-8#_A0JHtY*IVd z?>he6r*CwYPaKMQueGM90s#|4?y&)z#Z3QPrf+Z^%{+^9Jx=f)@jfTu*vK z4=gTtBa@mgJts9;`k8bZddM1ha(actcZeSdAF3?!`f$PZdqO9X*bd4wJILVaz{mlK z4Fp>Os;~;0*NNVGC14}n*HLG8qUgSfXeZip13a!xilb;{C&i8&T`oFG=IJPvCqWba zjZXA891$UwJyP4IXA^alOVmjwQQcN2Qr{|Mda{Ag@p{Mf*lPzdQw5c#H{b>X z$WGG+@q`6D?Q441gm(%=&jQ9+IEDpXS`>5zQP2fML6JKJcw`IcWEhyWhmn3CNG0Jm z6?AA%8VT0kk?WZ5WT6op1(9TTIUXJky_jpfnjCuF(sHA_ScsHRiL>ql@8WSSU~UC* zu}XyZhJ<%V@KKOn2BO}YGp$EZ(?I2-iN!=n(_j^#navoYV-D#oM&~vh8QvKjc5TEF zji`9s7o|%Fl-E0+(ri08iNXR?11Rt!ilfj{#`DXa>woAQSa)?*^YCyvrY|a@_ zJ7Xi|-xI9d+6kAzc}&x_oWXfJkHin8%z2M;wSfCP%3pd_+GL}avs?FKXrgx3J6%QNyD<5CAbiH##qbgnNZ%{OmuNiZXrSABl6A4dj(6mv{hDOuTBM0ri?;b>@&|Hv zqoN)1F^5Aung*j{o`D+0_MS+VUVPO+3FrQ9E+}MnOkd7!Z>Wkr>fCE{$3@eKtom85#0!14ry2LD)K>5G3z^l%eO6#9 zyfdHL((jdTJ#r2N85?_UQq;rp7Jr}z_%Zn9LUlcN+2uj$=xAdH>7zy=%yVdWl%>CS zQqNd#XkQh`4*#H&99$g;&-`9Q_$Khkj_Go4g;>g5PCF5ILe3I#ImiK2373Z28S4yS zZiP^>iiD3sm=7qtA)OCnI`2s7%^7?$dogHVW)Sa4IX0O^ZZ?=Y>)E^$LU`6$v1bYK z6J$Rl;umA@w|2IQXA?qR3jzAhOveXoEgUJn82gRj?>VP|TcHcTL6UsJX0o0gOgCdQ z)!*~?)}M0_!J1e$<2jh>=jkd};qN(NfIFo8gQYc|u;WuzW6Xk&rugqaA-srP z{R0dBL8VQohWwIIzq>%cd^-DL{q_l1XkI@#%o$94_|fS3*S#ZBFEtu-^v3%L?EkCm ze0uE4al8Fh3SQ*}ZUILUMM<-pH$Vae*=98ejOupvjFFDru-%vpf_(QJN;>6f)J^s8 z*%fqnRTM>06#uF|nQa5>zyU?im<3>VbvizS3gW(%FMf)x}!A-I%8Cieqj?ric*Xzm5l+!)bw zh42k=OkoUG3Inf!Qs7%>e-AE9CkL z8K*j1EITB%L+l5G-x9}2R&SN9HY=-_pwrOaI;4&dMEoth<<&NL2{w2Ow#CX7)aXX& zI3j+#q{0D$ID#QE$pen^(jbJxLDkpJZj`!ZkH_YBv)5f zGHlCcJyZdykG5rVB7qrzKW)qAPO^2Y?ksN?JF9UnTi8Cz+_0smp52RHHpYalZDCtL zADMYpRCp#kZOigbvU>q7wde1a=Tg=h}GtzOAU60R=!R~BvsDa3=Bcn+im zdxjRI{BltwJr5Tw_r;2&W;MTQ=DanV#gA;feH(npY`^ga9Xg<>CSc-2zeF z;Qho`<2W3do~CqjP)jL(p?6*mXgw8gO`XK@i~x~SrZ&j1t8s3F@V=*(*2@QF#*K(#VdMvB{`= z^1(vc@tk1=I(xmGW;r{OOzsG}A?QJ%E2Cj8M6`rio!~+kw`|No!cKt8`9Ku}SC2hJ5&q#AEdyMpl1|F=v`Wita$Dd- zj{8TmH-fq!WQUwl(KlU+Ud||lwE8yQvnSo$v8D$dH1wBxZVa1gF(lZJ3m(MUIZC`B z=emq*Ye8%tAb#J(*K0{RF=ZGdj%5hnA-p4A+eaJ)=MlR=VFux93?0U4#?E0wm&gh@ za?rT3Aoy|}^Q_xV(ENL^K0uWgcUb42 zSc(R@-c~S^F4I;U0f%+?bxyNQd{oE-z}L+151kmug}ODmPCV2OGU=U7KL~h;z!nj# zuBM=v{Ope6r+OE<8o-Zw`iTKkN&<*vvcy~n)?xie)+m6;p1bQ8Hv(^n-eI{0QS1Xj zBO*o!yXkR*d38<%0qlkX#>w1>hCUco8aiza9iWCzP@7WX5rnN1RGh7I9XSxPZXmQI zLe?id&>&6j@jmN&6Z7(ne25nz6AOe4i4LSZk_!mUq8_2}y2U}`Sh-cWnVe8&_1hMx9BK65t zVCzzP1abF>j$;cB5O+@~Gdfx87yvqA?!lf$%)Jr!B4fzeG=oe(8InZY11VOGuvo;~ z6L}r+_JKQzwrBHq2A?4QsgUQAuP6Q^iMA(FKBDajr_Giqz>&Sp2qfAbO`rF*AjjIH z#bzVwWJKBau@J!r-&&9oE{v2! zXtB1jK?(Cjp!J02UonFjd9lFsD`qewFO~#;#S9*#CF7xMS)r&LdKrxr&|S|mJM`u|-8tHV+_E3y{ru<6^p!39gA;3Fgxg1bDZx8*aK8kDCr&2zXg! zf6PVCADY-#;8Z(L#{fxnCwS2#tB|(fM&!oylN~H+kI=>^<7Cp6InE!6?mtj&-Jy4P z+LIHfhd%o>Ngt#gi;?N4ofAzzRQRp$t{&uF%&O2EmgfyD7bFhbll+*yOjRZup9~f1 zt$LGiL>0>@r*Zd)FX9GSB}AXL9=j2{R$xBFG7ksA#S@~7Z!#8*F7tVBdKHOHb#3z1 zgIZo`-prfS*$3kFnQ;QlxT|F~nZF__kQ+p&L-+%6!s>}_dR>mv5HIWlD;q=$Vx4_r zSwnAt&B0i~DnzF-_zKZqtfO`wzS7H)vDlz7+VmR3h9uxJ7n3XVAku!Bi|uB_o@=02 z`#_9eJ0eag5WZ$470TY*c#Cx1fE_!m!Z)~pwczuz=((nzW` zrkEO`{PIp1>~0C*%Rv_F1wF&OR0i(kiu3PMS#Gfd&WIZ$jr?%C979QV49!vna`k~# z*Fdgom~No#DpMW{7ghe1d~sBo^*4m8z9T9vX)pTlsx$? z^r1u7OgMHLViU@s)mdwrs1vaCcQpB63#|xz?Y|E0fOV$@797xnpfY3N6Nm_CgaKwa zvyRLxJ0tV%EIX4xKXSCC)zC_3Fk%87=Q5kUGVnzi61ZHE=?i__Kttn%rY>aa zN)BLggh)e&dl0k-*hdSVuKJroKCHxIdsiqUInJtiy%lN z!PgIRzEXx)qe6H+(VwN;zC2uSv7poB+|qwDoP03PHGYXjVk zQN05IJ3x9g0t}>N6z$N-QI9;Q7J-QxT#u@smUUvohnXzjjYb>Upf{F}VJ|6``FNdPjI)Xx)o?J)_Y*C9t-xyy8 z%C48zkj1r6z6N0_P4^uo0$hmkI_vkM&-X(D?y=a#qC32rS}f2l>xaOtpf|xWpEGLg z)%-zH-EM{CaCS0xM7@KQ+=z-IIh<*NXAl<+P`AXuGoxd~j3ao5@PoluM$B3eb!ugd zP}pk2E&$Mpqf|&D>gEMKRtE9TJl*GO8&!j`j>@~};PJ|x*kt{k8}Q)8h^B7`gOB$0 zfS94W5cnA_8SnI3au;MDH@(S5 zI{+39kRoCyNHeH*W38i5DGPf1|gommL zfSmxxv8}oWt4o@Q$^d<&Iw5tfK<+v@=MkIksMiI7?%*!WMEYhg1bC1;u92Iz0nH#! zp_=t51V?=(z{d2+B4Wl{L?P(SvvWrbH4ZZOK$r{%&=G||piO6zh(Z9s9o!ueg#g-! z&Lygek!ec5rb1`^evBvtKIUxVT8NIC2HBYcuBB3%E=J1I09>~;xSZWumcpQe zPcf`+q#0P{yiQeKHF7US(1MP~QUcU)5*q}OO0MdNL(seW`abJfwYU)IqRTV86bw@X z3-p(^J0aiJFS2SQlAA9Yx!0{N4K%A^1v;gh5nw{-=DMN6rnaS$ZfYW+Nxd$BBT@i# zl$>e{XlUZPKOfwT5rY7L8^C#LLs{205zWbs7+|9iu6)wxt*H7*fCF8j#8s%V=-qW~ zLF=oVRZpQGNL*q-583%aCeJIj!Q@QSIeC{ICIPN{K_8js{@a`guE;AW;A?)azENVc}xC{cK4+x;r7+Ge)OP%QXV)m>j z-ID1yuV+1z7GYB=5;E*4<$ab+&oD;FU(sI>UWDja(cS%4Ho~xaKLzZxMiEo()S8%1 z)S!aajG@n@VPC5qprom;S%ia&ATtg$`$!DDplf9q)42|Wd^rjOr`R}z??`<;24ebf zrv<#~8c69%AXOb|Q==}cjuAS zCiFI|nOPHSE)agPW->irn9x2WMXwfSNeWjWIViP2>M%22ZG~B(ogFOSPZo8vJV8@* zVsgzB(gZxAbL$uDtK1N-O~O6CO~yKWhX@sR?RrTNJ~KVQA^&?pvds{H)oudxcdWmJx)&sn27B-I{tclD&F9!g> z8d)4DiUG|(+k#2(S8M=r-w!z+rQPNom{qUvKn?r`$PP0GJ`i{a>w!Aj>4w|lWbQ&J zJ`d?YXOx)k7r305G7xz0fM;_bge)VWg^r9SFKC@(GOpTjJ6@vz8lB}l)(**;x{1tQ zj?BOd0!Qa!UN1WI>iMiE6|jX`LAZ1@c}06Pt(D_OE?r`KBnypf0fhM=n70E#BgC5_ z=((T7*rnq=kUX#KJWuO@ZdhvQIM1GHgVfIg(0&kYh%vdpu&oI0BKW1oHByeFfjHBK z!u9lGz>cOK2s#9_j!9vwq_|{)O9=hOivH-6$6H9BJDMHdz}D-)W8#tZkbzM8)SIo( zU#QSyLO+6-QGN2bG|A-o0?%s9=uz|v97a%|ftm!oA>3y)B7!dvz9Qn3hE@x?W|+SdV&pLY(y-WZ={c%;IH zPtb22aatP)yl><|ggheV$Z&piYQr>-_G(nNS7V)&rh*R!?qsjRnosV9BeU5HB4ycZ z3@p)r>+QN5WO!rP3^si`Abde0%^bpSp`gdu8k>JG85nkKu)B40a@V8W2sU+7zw3=4 zkYbUX!Edcd4rO6S#W(9`-JY$1zmzOcb?68#lv!+sfdbp@!UJTu-B5m;4($YbpjA%$ zP61M2Qk=N!3vy)Wed;5$@dOu(|D>`e&w7c702d1_=QP1p4}9LxrWTY~sARRG#G<09 z6(w5IU$`6E)M^q770v5uX#b-pK}$FNnMiQ)v==HH?*Uni;WC}x`W`hyvxjg2RG+Q{ zeXY}#0IhR?d>Ig;BFs#GKXHQK=2W4|J{7j=;B!jSO0oOEQr88@pzGZPow<82~ZM zCT0c&8FU4t)XwD8b*ISaRHP4iC%5e^_YmL*2uTg>UB##E&GM%Hz#)AyqE9!(Yn{o3 zelYNcHmgJRbu4VUZqEYXrLa?8zF%-4f``BxdBn^(PjCa3>qf~cBX7M|&D!5rN>-b8 zLoK{8&9}T}#` zi9cYsOJ%xPt;h~tsX6!9ie&DfG6SK{tjvIZkPi9-#?mueW?!dz!VI}z{Bo+u{y~EOpfDNjm$|%xk{1E5Zo#&%qly>c82c8}GC|9AFf*uNvAc;%;6}up zzZk$t0Sh2@y&7^9?FX|ewwP3OXC5@aUJPnczhH!(*^A_a&p_b-)6Y8tz|Xx3_zX4+ z%`fA#-QCSp+KhlzZ@cqm0nq0oVL{8L%Vx5%@B}5$4xqza0uT@81>h0rFmVxC5ltTI z3)rDhMs!?469Kq*Qc=HRG`yp79o|77>^*ssy_+s)>%?PQ$EBgUbIFJ<)6Gq$PY66N zd4x@8@Wml~gByD=>I|~8)65F6pSK=@&jkC@7%@vn#F;iwFuk>m_NpF;lWT1R+~XDO zdZ3{>Lf)+*`DC3Tk4O`st%LilBJh)K8j1GJ0iJax0Fwt3G_p%J!A)m^23Tg{l64k9 zs3XFJDyA3m2yk!_H;grXFPK2u*7!Yn?!M1kDgX@4H6w+cN`43oV^Z zj#e7}ZXK5>IuD>L!aTgc2z(G++JVRtZxi`cgn~gZZ-wDv4BQbi{b1mUAQO?YV0L?< zOjb)7>$_Af6X=RIsaAE9UIOb6*$qB{RZPa7T28>wp{I3?%xyr#( z+eW5<0$JoF}|i25t^P_Mmgh%;A&@d0ArDuhSpYT9rj zo=VrS5H^i*a%l$P8K+Gf5rR+bK51c1l{JLckn5r$*F^()Q2^LC9`d6WK#zrp?r&+x z-_nr3r6GSyLocAF2U^Dq2uxlG!KbOL-H7L>A$tDCo3Xc>F~1*zPYC;x z5%y&>4e9u)U@C@M{t+q1a)WIZnWoI^DlCn7HP9D3} zK)Z2-P@xDla!IZ1R-OKhU9jcauTCEFCpm|z2Um9Cdq+26-Z#Xfp^VjYcC`WOGIdzA z+s%54C^+xU8Aba6=U+RVijlNZok6?71JE1W;&G|FnIx`)AC!WQnn3rSMTaVr^*eUE84EI@0Z8gi9JiF57Vqyo~wRbidTk>Gw{a1_u17A1B>(^{0hNm zq(qjNw?TH@oUngUiT%!W^W&oEgw*YKI=gj7BHQ<`k-S&{&Y0iWOVKua>S=Y2p}+aF zIp{qea=a7AqrTj&`;<(QZqGpnz2fJ+b?9{?*Y^5B(ryj(i{ILYPEvUH+CE>M1fj8(>_#$a0ZGST2(9E;{RLAqdtuaqw7t45 zA)O@0+D$#c)e@V2-@y9(>jdOZa%0JM)vdl&^>)UIBsW$*l>TDfmPxwp+eW&(Pu0mtb}SHdzRkpqbfgB7*B!a9 z{IY}Um7-U?{0SvGFvqQG75JvO(xLN))}5DnPu;vwkxQth^@0T6OTBq;xlqx)mwGp% z>AsZvp86&W2`2^JLnkzHM-CPpI@H>fZBsF+@V-~7yDxR_n$NkRR;+95%&Eqk<-Y`- z#wsHFiVhvn!AR!s2>p^FIu79*gs((15TAym{c-~W>Nj*#mAzR;ynw;YYCYvv(Z%VVToHN8*^GREL$43Ce1PMo z)<^CY$*O&+=+x{7n}73;H{t;V%-M}G|Je8=kD<;E!_oAmu(P=Qe*^SZDiGd?#=HD~ z1N64O&}qa2s4HyyV#$N}|8zyBK;?9K00%2wOVDw)yO-q8#0NO!4jAnqqN?nBVyNJm z=)Ywvrt}xq$-46o>{Vyv*>V;Y(FISw>!6^#y>UY|cZck`X%L&uYLCT; z^KyUz2M750v_oSWvt1`$t@>wMl%z`hc_(~9?!0ju#Ge`@MczF9CbjE)$$QocI>5Fy zjYlW$Lcnxeb93Un)U8d+{YU88Ad8OcGD7}8fYI2uqwX(kY{$kx2rc)Y{Bo%oy)0^B z7eKwt4o2L6LwEUCOYk2c(_G!EYC-P8U{E9eLa@E{y0Nnpf1zwetC!sbWy%g%tXF5a z%dSC+?+!hjX*nZfxwWbPVyoxb)L$gJXUiWc@0lld%9ei-TuXj=5jt@&f@8cqq(M|C zE=jQDoFM$(Gv;E{C52zk5F;+nLFx^&ca`s(Kwt1SVWD!pgLoLXsLsSAsf*I(kQ{oT zw!e5@jJPDh7FqBhWM97=TBnwBJaX zBLH0)DhYv~^p1c!yLe*{9GkTk^s8Afa`l-Z=mERnLM@!OkNRmLC^<*?nPYY z#VA?tquny;qYa>geE9|>L?-0{GswFINYAnhne_7}&<>y{i)2tLq>yzMv^$0)0-g!@6!!y3P1);RUQp2w z&_HU$U^fpky+hRyJ^B+^=scYu*eZ@E2(}VYxuX8M-X(eVpwQdImo>TRaa;s^6vam-yu9hKVHQ;;1_06yT z=GQklE5FHF`E6pA!I{|D8C+x ztr*9-!gCXjAlw|ayQB5)sNWrJcSrl((Q$9oV@YGS%?fw!F~`!Kv3zH&+!?bwWA)CM z-x-V5oF7t|#M^`Y-r%@1*p7RH>E2+zH(2fs?&Sn`Mr_U;t9Qoy&RDxM*6)ms*JJ&- zGZx!&L=Vd{H*jIt^WD*Mchv5V*1MyAceLFd-K(0>jhnIhcs(|bJ7ek2SiUn>?u^-; zu_@<+W@(+kIq3HW+r7blZ*bfhOviC|G~FGY99PfL7Nfof%e_InH(2ithHO4&bB(>dmXcd~dMa8+=>aOR4_O_utWDeovA4Jx%6KRpwNg zfBgLOhxgB)K74)mhyQ+;i=A5Y-`{<=cex(t*l%yIbJRT`zh6Y>P*3O3-`@){mS2yJ zHYfazppM~wZ@8oqGyJ_EjX}FJm`6kSWkhHBcv_@ zNFv4~tRrFai1f?ZK`k2Ih1WaQdBU9{?Of6A#Q%1pd+t>1|1V#j|MTO2z5nymx99U8 z+4=ix=-bnmKR(CHH5_K`JnyNW3Q`(9_V=W~^OsG7jna8BoYeXB_1l+U ze~g*m{o&m|p2Yh9&wu;;>BGafzkYr^Y4rHR&!2z%kB6Y*!#T&}oZ%r3(jOkq&kyVK z=TFZMAD*8+Jbrop^T)5>&hhUEKg7R#c>4D6Z|{G2`1tAJkGF@Xhc8c`{^Rj@So`p> z=<@K(&%b_snE&yha~sPwR?6uk8 z(=V~9|L+!vJ^uRXW%Zar;k5>J^%N)wx>@I&;NDu%EO1hJ)NX{_~)lzzkYrE zm(O25oL^2{o=ytK8ooXJ)4%=ezrH&k+@H?>_3_i6-(aMAGEE&L81V)Ak~ejUg8xH2 z-Olghjqm4-pMU-K%dg+wpS$(#oc#UQzdW75=YI7cQ%=v%+3NArhuX*UkLMq`)DLa= qhw@Xl{#>iI`##-BDM+WFNH+{dN+=yl2`ViyIyXj#GzfykC@Bd6=@{J&(lAn5Hfp2) ze7?W`uCwboJMVSQdEWcU_kPD3LxlC;2Z!W$8zSCDI$;|v0D<5ns^~#)c;g}_(;aYe zV*?0QSmuK)S2JgTN$1-ONp*pA?ay<6jg$PPex>nMCF%ZH{&xHx({O(Zzm>l~gWsOY z-%rEu=I*a_s%+1%s^IPWKilsvE$_C^Z`-!e7fU-56gQhK_sBN+FVQ-*_gf$sl*1rp zg0uf>r0s|TbN(Xm%KvJ0mIu78W0`>1;Q{~sPxkYGxBip2H2*HA=Qh!I#K)J@gsqm= zH;VX>Ei|H~v;p`2HbCLJm?ZEk@YK@xO6?lVJuPqK3i$$SXMsb@)~+7QL*xQMFl5?) z@?NaX;-r`Y^XmXkm|U=prg&BPzXu5F)p!m=*HNr>tOMZq_5*{PvvbU?0sdSuX76CH z1^TGiX+PAh$LC(`5$l5n;P>^vftk&+^3bj$dJEXP$1QS&wRa?N?I?PyI3#5xwD0fT z`nCV#6zhG<`#<+Lg7;U5`y-cG@0tc#XV3=l>SR0oa2p!+S~!&t&I z%a;>@@^qmyP4bK*<_TA(7t3C!irAviEB~82hr|DAg9?C(wOk63Z=nfaI$us7yS{v9 zfL1f8n7O%OhaB_xE}atk-meEhXbm2<$|cEAV;jt{}i$RKYSPe z2Thx7=1TW64Pvf1)dIFrOffnGxkXPJ{uF&cx*B0 zwT=d7M8}txJ}r(HpRPKCSXM1M7L5FDXpHLf$VgZzFR8X-_{CO%{$ThZY3E&cs>n|BN49S6A`; z6Zg6(>{E*ubv_zPPz5t-89A zyZZyBJeB)auESsHG$Yy_DLkPTc%N4c>y=G+5ZgO#<#~cEXkR>qe;#i`^+1Zoa%M0C zlT#NgqmzNVaght2J35v+pAHRh9e!*t_#b`zNB^G_n_u0^!i5o+m(%5QqTsC^gmd35 z;fveIWA6vN9R9;=FD23K#oB4q-tS$-w!!MV4wS*jubaJ1kI`|M{$C2jt)%cVt>693 zr*Ty|QSejThlpbJzcLvK%}`ANQs5Y1%kLeW9`fHCA^y{AMc+>6GkD|aC!h{;iV1Q* z!3g_4IOeO5R8Ild=(CQ`9#B{nZ0oQhz4p+jjr~PCI~171aby|{+K^!aP1MhUCqUZo z1?_Jh%!Ted#h;JkFxY62Cfz zjudu%(F@ekLde}NPY{ZZav#~@-xOBe-Bev!fn?ngrL}6}K)18sZE7B8tp1w@q6_po zBrXog32zs3Dtu%|E zPpf_Th6AMdr5%$~lyljQM)CEX7AK59*#5`igTWC!t!BT0kPGV?=m(4tf%o{a{MlJ; zI-zJBH-tsB2q$pno!{NN0}qg_8+v9Tg@ILi_CKY{<<->P zfVHCo?+(bQy7Nn)iP_n?xZZgPCt!O60**-gY6+zagdD(l0zkY8kL456Hw>UsM6!t6 z>Q@wMnmYmaVd($Ds0Gr+|6g`l1+M>3-c9_^V;kOF?Ubs*FHTXHXzk|uE7WDd>HgL2 zb;~JB2-$|&z3dNP1HU3nY0&>q2f&714Q%mDBbccv>)IT8ymk%qU*3gO9niF&6j${h z!`j>)QZjID?q7|(3i+91HxmMS{OlC>9^)bp1|@u|)VcNec`cfe9hM`t82IN7L!zn(h?_3vuj9g@me{^dq z)3)mR63T3Yx_tR>AAvZQPrp=y-iBJrgISTcn}Pu7t^Zvn&qwi3p|izhjsdO1Rgmqr zEkaps51?Id^Xt_%a7Q;)C55obHtKoPcIUMkd`^aC9RAt77}L+Bf2y*TSK5?v>-1Tm zg+goe&-JP8$$k$Hx}=wUvdZia)bDos9wmRbdH+xeF;(~1&};PlO~X9~ez$awLEpz> zwYq7cj-j2a==+bdB$+ws$>?uIva?aQsMe%bW>3eS|jQaAr?7(n)oZ)-)h z=Fa^s>`#4zKTi&0( z16#pI(AS3So3V@jaZ;*qPjvGg+UQ=!;2#|C@g3*Ye*7}w4L-A;E8+lwC^)dpr+`|y zkJfKX@~+-dYd`N0B&{jxzIMd&#PiuFZ)@&Oi;WMOs_@n&h$&s8T91;s`rPRBoW9?{ z$diEH$%wPMPKfHz&F?m}7kF0KPwwSL&q8?F?ddC}BO;@%-td#W&Hk`7q^ilKRAPH> zWcBCp?wj9>sP^uU6O-?ht!J0+H{x$AlrAtaYNzPkbGqYw5I|&B_*mxZ1kv)^rsrP? z1wC_owM-P})J+zfrK3hUjoM!fxtritLXca?);-oQIChrq{_&Grj;E&++fQ!eo7z%g zY%leoAu43I2nF|}`&sqDZ3qNwmBjC=jcFhOzJ$1GUv!jfQiS5ScH6RG*WHrLKnO77 zLGZB2yJ)3b(Qv$0o>99V?Ki&On|Ih-$9MjH=AmbRv=g(<6nV7#Ds}r(x zC>A&}0&|eSbTiI`vj*MUBJ7D$Ze{fb+++FQE6acIzxS%W=d`_}I)%Kv&*=#)G`LUG z{?wj%M`K?(=ajJ201d(jGDA83V!W!aa6jE+qaY9|OK73+eS|8ro}X9WFzMlR-7z3(nw^UHHM(;qe6!}+N1I@?cV|+g!RbBFkWY*k+ zxvl`K8`>7L5Rls?&Ij)D_K`7Kj=4W7hWVY-T$_H-nokilMe;P6ivz-7^qPq0 zzqzzPrgz#sgxRka7h_gu@^sQ7m?2ROUG7BA3aQ?$n)aM7 zr(GEZ-}U8j_JVwFZneXKn=cEWWjL6NPEXhs4YRX^j%X^wG9sRt=VaKrCcV!Uu8MYW zVrFSj#sBTOe>zh46ZjO5wu+l}p}^P0LJF=*fYd_jF-^f|uE`~A-0Lrz&eNiF!_+K!(- zswgu11A`CJu1$`c9A31SPCOw@S9qsi6C~S98IypSBRmrPko|YAr;L@8aPtb_c1jI$ z4Cn4yRb<0ik-rLLpN>@$+&)Gy66I)!}Poomx>dOXlT@^ypm4vYeLc>k3p>iP$e+ZWQ}2%ay40A zy7+_}M0{P>cB)z*M!G@19xw#@0GOs0>;_OHx+LBs=q$9wgUqB|{S@iXyD|mZpP925 zhpQ*J`uMn7OTXFJ9$wd8qyH(|0enIr@@h9xpuM+*q1k282JexCf)$l-%MBXM$y z&#+t_rR;nmR4{o@(wql(?PHIh)SOKLo}C{RjJp#-LC|3|(egSt-jWhd1*}OIU*TRF zPk06;Vo*YAtUK!{_qB7ZaH8HkzGo&b)d`y0k}H#KQN7^~L5Ces{RoW)(Q{vg z&+GIBDqW;hTPDhNqI)V9)0VBud^43qMpH)A?z1p^8oAP*xR5(;`V1O)vU3%VTU}^w_(jZ0p}(f zo^$EVXjzGn@nlyy(?Vg1m#mI~>=%9WjMku7NaW!l=R&e?PrK;FqXocpoAOG^$`#&m za6fs~ej9&CRoKDYukdKr%Momqp(P*XB1Gwt^l*WOdKzDq zRUcOnC1|;0FtCvD6DFw>ZTTTa1xe+LI9FLrx-X&-A|nhAD7-K}S<3b`oTYQ)CF$x< zxmQ*T1K}hr#6E@$P}3Ev_k4Ku?Bsk*?989g#;oRBXbRr&XE1*Dn6&ik=jz~Cvxo#j zesbn4OqvcUC(TnD3RDXRc!pSlGL_nRnkKTpTO6z5>V1=Oz;$@z@8Gchmt-LgC73_w zPYn;!$W@z#6ZP%cZX7DH-;_kFElw6Q4{sp+*X%%-JY^zPsmtK}MKSeO8ei{JmW<@@ z=s~i$H9?A5PaWO>63klZ)##ydg1Gb$HibkBJGkX={*77&GZFB_o~pI?>g`#NP!f7D z#=@r51qYP0`y+A0f^?lz6sOb7*72zVfD={Y%^hsl9F!lab(Dh?OvD-QOc@<84DHbg zJEmkc=K1qHS>E?C;`N52sScKWcHNmAAt%fM_D?jTuipFyM)Bm}*TO_kK)Wboi2o%BV#;lGYy1|m87R7nr7Id$GYYA8!be;ab; zjTT{Wi(&T`#dB!NUvDeV{P#QQ{6apEbFnppm8V}4G+gpq zX!E^7uD4;!Kw%{v1^1a|3V~68%&At~v zmXu?U9=$>-o3E-^pFrz_r403zi|t&>)JpjoM1_h1dm7HV&0IT#MCI;2Z_~8qwGdRI z4~GSv8JNBnbd%2Nd>Q(!fxEZ9Z?DzDhy9r3tjz3`9OQmm)5{@~mLm3C!Jqa!u5};# zDSl1)vhRdm^WaWhh%A<9nksZSsZ-c7aal>>YVrnaTa1B2{>rS?UNXLi2i&gipf1O# zHug2fCLL$PgNhy5xwfrkA?Vb!RpWm*TC~qxm*{~tRQh9s&fwi<$v)_wp85O0W|zo+%ggKn<)%N31`0( zYuGDtEmMjC5e=Wiay~9p^&%8fE5ZLvV%k4Zc~TN0OM>lxbv^y;7*IQ>^Ucc_Xa#WU zu+k5KMQK-D@|@6$ldHj1WFn$T%BWDqRcEpP7T!IPlP*tv_#!_F=T6_)thvfw)2f7S zn;FY>3?G`crptFkVSbCrNmWE_W9|7(lCRp+6~1;9J?D&hSglrSZlZd$i2|kgtut;!9=r;fj;Xg~fdpe1jsF zm7D5C*HH$rhSy1~a*bRl9V;@7JekqGkO*n0v#dYQ7_8qx44eoq)JuF}nM&bPdlP)t zMs(F@xn*3s)ZC*%?`pJu)&m#{gjgwb)UJ-W?&2yVF_YU@sB!9 zH*6ZId~JmlEBK>9{@>NP+m&s!rxrE+ae5jcw}$h{OiE>_-@C!9}9r$ zihP~93ozLRn9>@jOZ6ZBtM@!$w%^b}F!ARzgj^z%cU5~d+))ULtDhA0x znohk-7@PDuu|i%bs=m7R!-J8v>nC0PGk^ES)X&C`FUU15vNzrI6IpPV)1yz-xO~T{ zZ}Yber6Z$u|4>a{CKL9Q;xllmvF`>?WR?JG-%vK?6+G3c5Y2SOJa4K?=*a;EQn3nV6W^*&lJ2T#e^Rj% zMU_`^(EbiRk&P%+yTnoI18{h-N0}5Y?6x!nBo0`8&KFKqwKOpy57Bv9Y3)--L-8q! zs+G#7XeDTG{`5kBY*lzu@OvPL{^VSe=1}!puG~bC81#I%jf8UJ z%2h?b7Mqx3LB$=rukckx$gj8BO0phJ%{loCL`ogaGRbO2BM!;KzLnIA&c>9AVhbZNl9}h>f zQZaSs6B&O|?x@Chg^xLRi7v1;hkgo*Y|?o0?0P%TEKU`ybC_#UtRAyN1kN6jtsiNr zCB*+(M?ES}ilkAOEZ`8C)KKszAPFISPNky30#VWBqJk62cGGsIB$Jt`=;#vka4Oqp z{Gn^L(?Vt9`{}gV_VDMZh#X8M8HN=f`+VVEDp&} zTE4FD3AGMU0T*^CV+PJ^6v+P&_XTF#v=s~jG>Hr@#yOhR6PqRt;@Qi;wXapA7QPEwM%(Cp-q)k525Z>Bf%X-m57P_##6jt&S&>{;R@K`?{Xc* z>wFSBlo;Iw@V9NU9oxYd?6bq$>i4I*ML}JqbgSDR?t?)3ls-xQ*w~V{URcRMdNAu~ z?nx18>vCDclOPq2gFokJ@j}Z@FXfsSh2VW99rvIoJ2VgNa7$Ia#kEKEGDD24oJtp6 zC}54+Ad(-cP9#en7mYgr9M^`Ejo|e)KSx;$2+h9Hywh$?B5A`~eHtJdzI;I_&`ta*lp4xwn%x{fMmhH8dT?dq!~jPr@+gS!8dbmd}>HPdO}Zn zLT8o0tlv~ehZ<|bN?5YvFQY}?Df%WnMk{2D@$s82ofjty_qF7t^7b`88W+~)E_u57 ze*E*?+6`UzYrFd#i@{X!4=E9|iV;;tlt6NFWVJD~EvIzYrj94fk;@|Rg~{s1`L|Ro z)+%>giY(fxMW%N|2=*KYd6>&1xuJb`4QyFUf1Evt5QZZy1w`Z3c=^GbNryf-@6y?R zi}}R|`HbuZl>#BcBd)=>pEo*lBzh%35YqsuR3FwH)EK3nhA&7vRTi#aMT0-hzCy{Q zN-Z>yR5?DI+sM|A;mp5XJ^cZ4A(o^YlKMKVPsDwk@L=H`1zW7a=mt+z?l94EmIit$ zUQvw6;U~pRRri8WwNd)YOm;oR(35@`I2dOQ4_43`vW9%RZRFGP=_?KDlJ{MIDJ zZhVeFv4`12V6Bp}!@6}NcZ6ov^=`|xE|aW|B%6N<=VH&n$WzT)8@EAW0TH2^iOXVE z?LnA9h8B{1(M879^K?PwXC1_ujdt7{fKbj8`aB%Z6uN$u8{3VFd_8Ktr+C0u7{F@> znderZXu5>;pFE~4?0svuqwfP%qF4fjz}keQzbticxHm)U*^DTHPc= zz}l5c)q#j|+fIm4bd0k1cUUXJj$*JHweuj8rc&6~B;dP^3){DuJk}xm< zK8*xT=aSNvN8B@C$JjQ`l^)(#g@Q$yacgbA_Sm@JP+r-QtrE$qHtcECZ}KGSgMX!| zh9Kz{Uj#}2v3Oo2BRfQw5k&m$mZKV$j(PzCO>F8+VB!b@(4+9wu72tN9zK>hgTVH42(_RaF$s*+&7GMTy8)kXh&Dhni z$0kzS6y@EwJTRh-kF4npAF`9<3C~$7f|99 zIQb{^K={gpgjDte#^oniHO0Ew{|ioIY(!%rfK1FP)pgv82uD%{Nbx=hBQ=Hng*B#x zTaX}#n^Ek$Njme$(5`2Rzn!;eIy>KNHDl-IYI3TJ0#a)&BOs)4XDd#?3i$N&w|d)v z);#Cr#ZXD@K>-V?WN>#;U_;&Dn`c3iws_>P?KZnfYCja~-_8vNzPwWb5(wVL%^8@owJP5P z-RJ~#=BxHx$ML)nRd?J8!DyKtpmsx_dkF2tjtJo8TuOb}(}^M2D*@wRKbCjmlwhv& zQhEI$cd)C^mnn({6=$L)E6IiNb%{czWY~Qokb$gfD3K-V&|y zR*Q*>eXf{etTa)Q#6i0cfJDuRL(N&^;-7 z>OJG}NV}%bBebzu2k||U6Adb0?%y~(ol7DzTF}SuPeEs^&e1%bPML=lSNs-&&lTtU z{dl{SuWFTVWPGJL@`UdKsJ!}Q-|Y6Qs3Yl*qmfa8nKARW?W1_em85^&UR;=R3&O7{ z!X?e_HH*xXx4=ccow}jlG?kkl1zX~Y#ymmU(Z{N5e)X^U)&t`ISgzAx*pODXjII8q zuGpV<5LhM#(U{m>E{qrQJuE5u#?$5v_P+rIjQ1(%!!_AjgHN!ImhRNZ{ipLlvkJ?ayfqPDZ>1*SX;xHif$KytDk%dMaOYsRwHYo-uia(CA`P8 z$-1l)RaPQScz9D5G8t*5L70!QR5yz%mrw7c&w@z8PcKI5A565P?U0vU=PGx58 z;AWZi8^GdE*n9b+S)jNN>%qr~&*S#mI+R_qwZ`LAlzFfeZW8*U>A2UR8#+-^(I_)C*J+VWojCXLfVJa>T!Ot zE`XjbEatbwc)X{t%LMV|7#V*;5mxrzi2FaiM{ombyK zcX2;Z!$QtX>jJJ^OYy$$VWd4f8p@MLe{H9Ov#C(Hd+rJ=#d+A^v@AA^qv|wig^F$T zK3k|!?s?e@G8aiY@-{@*b}NOyvfZn$)A`Dp5i%@`xDL@I++ZC7JO2b`zV3G_{bXN! zK3Vf4Iskq~VTB+ug=O7$HXMXFtm>)WX2Q*6>?e-l7-E$DW80^?;l!%EZ-n$eh9nJ9 z$4Ybj;_4iX3G--q_S(For1b zW|jZqdoxa-$fY~t%R4dSeObe;E5}D$ONDInS7relsk^QMQQ7OkV z&X|N1;CDd!t3Evp6M7a#nvc_uXRop2gCyD#Pse{~HV-&*H=jM0n=x}MP{af@TQO3!`V#({)UY3Ms zB>Fe~1G5i8ZHS1tptLG1L*~^Q`5&^Yhr*4FBG!J~+mB~-)3)Y2G#3Hvr~n$@zxtE> z{G>;tgE>ENBm#ftgnbUG9MUBZvCN)e-R=OWx8ay(HW?DN(?;2CN=$#lvKqK~h6f!d zJ$cc^m2DGG@P%A?Xt3rHo;;~YT{OYluq#}n_=SwK3Wi01kALcTDb7z`HyY%RWYcqT z%0ZWJdmI=X^TlEwY^2mL+y+7CA{@j{QMOsQN)BH`M4<`Q*(;5{-(dWlYX~5$*3eUi&Ki z_?)@s^-sQ9>`3FR&mV`uAD4LCVGZ#ty$7u!VXXTnOcB3XC}tGOf?ZEKYP&-w&hc41 z8|Zw;?FEsvqG_@x>KM}#N^tuC`<4oekBvYq+Z;N44-(}fa`Cv}cMQMPNXhqMO z=SDX*vv$!*6Vb{$-u@x)vd{OG?E>VbT$U-_=)&B+RQm1wHf=IO_BW3_+h?{ae<*Hnoonh%Bjq0vn2Uy{}~T0*!^K zEy~cNjfgS~j`2F;I(cd~4CvHZxGd(wHhYN!s_Y3+mJ)&+bXJy<-3<}D zl2*t(?<0ta$X4PUgRwM|e24!BaYeHXqQHe1ZP_CApmxK!61GM&C< z9q-tY=Ee{81W5ampbZ0V%EHw}245iPka+bdcB${|XvsjIJiw6RUxN9S8)G0;RYbd|* zi8aqF{?_I`b)~_4LdFf)F}Q?*qT-)C4-`VBq-(Wy**HmvFb%gcN%0Q1E#qV~CV5ZQ zv2SFsn>mw>6=kN6@}}Rs?b^QNwiOK;rzc$V&@Um?I_J1+d&2zTWtrurf6!zOX@_78 zea+9KIdh>7h?UbW!O}#vR=l>Hq-SWwDISnWmI6nyqLCJwC%9Cb9Dbg=otn^5mFo1i zMu^JOYJ?{g)MLYb#wGXoKyd1kppW{k)K80XGT{Wpyr0ihnH1j5+%`S=X`Ra5b?`8O z-^PP%GW4`9?Zrnt=RAHEKAYk?H+`Ys&eU5GXMiXMSK6CxAg z0;n|Eo%_@O4G?;;1y^r7b7-W*tWlk_xKfL(T~Sq4yXEvJtDtAoT_%1Dk;SF>cEzrx zEOc6^->l-f;MR#-0X%D~m!3059bqZU4yvvFPLlwBjb#GZo}O$F9O z%VcN$!_^My3G#Mt=fMp9hRvzu`glOFFs<(xu4?yX*s}5WmQOTXhp-%&cneZY7KvG= zq!-!Q9iv9soK{@~ONklxDmn`_)-p%++uHrH%~}V(Se)J3q8Tf9bP1=jlcHmHWm>-} zHKHB+TE$;f@{l27IKh8C2;~kQZ6}OvA$UK8wU{u z=C)URsH2+F5>LU@ErWPRQ8%g)o2262m|#iW_VCzJ&szX5T4~^?EjUudsjby)WRdL= z>ib)4urqh-&J6lh5x1PMt>$kZdW4sM4ZCnsZ=`~#Wt&aOB`s9uYI>FI6TkFV;_DqEO%qadozXQD zG)@ZpJ)@H#(KgGT+}^?Vxt;2pUKE3xS`p*IcSYrXf`Uq|9xz=GxHj6cP1op|_4{rT z-QizDVH8|o4l#q6q<^e5Uc2dW9R*6v1CcG`TKTro;Zg0hcDHSB9fSJqB`KuEnb#(x zl@?WY!zUOWmPqto*Y>TInh;-o zcLEIXw9{ylyr%M1whrvHnS&+zb+?#{<{#_?uTwMsd%wzuB~i=iyTwSbh31&@csVsm z%o-v{fEZb;VB;LVCF-i3T@2ay=yAPbu1g6-a(`Enw_R2^qU^b|?>CaLml!TbU;!s% z6ZiTx#$CiXjbGSz(K{8fHqb+Z7nh>O7F~FSyUA zMmH7WiGl+9pNUjE_C0lRBi@o>s-sQ^BO@o7%W;LrN=39UBe(-49vaUGz#}?mGm~t$ zy$?b0Z>hfXyOHlPY31Q+<=I+GWipCX1oOFR7WHT_g)_?!v?sFv-VxllGUf7TnKU{_ zFOvG2#BDh^7EaLFZwO8FI0Sh$vyeBjkZf(O6+q=JF z#XLoC_;lOhsP_KXm7CU_s9AMYdanNtfZe{;h9uQm8B zkH?x&jOC`@n~FEQ|sV zJya;E0>SkZ;Ka`|?6VB&0Q}r-F3i^w2oMGFwUt$K{V3Y;l77vl(X00lTWOh=I{y1Y zZHAU*Ep|%$*C~J!pn7qnTO(OmXxN=|CYzijl0Pn;gqlJ5jU*Cs|iJ?Cp4t}x&(E`A~=huJsK7#RkU$|6v zN5&L3WjB%9Ile+NZxHr~IwD__-8-dXF}~x!2h`}ngMc68R0lHv`$7cCJs|HC%ctck z1&wmJ8gq}HtRzW1rL)!ClgShn!fF+f&^BwK%4SmUd;77}3a;g}zw^bfUVdS^m^eQD zpi|PlUj958ni&nlpQ3N@{vMe7=<7pYbLT{+y+9UW8M>g9lX!4;8pafbU|c_?EYy+M z3Cb_bb~w%A(>Cm6O#drwGINk@s_Zm2$k9n5Mmav1FL0m5hja5`F)Li$N6AauBpaQD z81G*CVdI<`?IS+8zDRpw7N#Y#xw(gG-{c8t{g z=2NSH*(W+G%yy*A93gYx8Vs~9nSRq+-=dRw2gK{-;Y83n9R^{dW4T5D2LJV5e3zMS z!X5O?fv|bS`vs`XptTgE)zeao%}5^?^iOnJvJ5NUGb6hFT=<_=V$S)Vx@5*vCb8LL zX|;Yqi6(~cd;N07g92YgF-iyOYNBh6ghtZ{4H}HI6Yl-xR_0HS8Tk&~5Ea{W4BHb&jh+W;4w{-VEG#e*&92ekSsy|4g*% zd{%t&KGkzlL?OUyD*I)Nn&!`%sJO`S7LpSUFXtTw!+C~61j#vhN!a!45)6T%y9>br zfG#gtw8^Pvy$Pp6Q_b)%*U_0(v<%bUvv;W>Zy$~)UxjIM$8!@M%MwkVEgJ>Bb>4<} z&hh#pUQLKkvMC)!{QO8083TTb*BC~M&~0Q20fg!lrpwAI`G)%Pd>^0Aj_6ub*RffU z>}nTv?i-ZPh1Gq=27C6|3QGjAp_&xcFr&x{MOlWeHtEOkr*}D%1C!E1+kDdsJs>>G z0g=u6$9uM%!?8>HSZLFytsEzTOFzgY@s8C`|HYj-()!>bEk)x4ZC@i(&SyNI2jor-QuH;9!QP6f`(krQCjy;YS9FqfhaG?&7vifTnfuyvDn z0;X=<)-~aH`$Tsv)p3okSn?)1T9F$(pO4%LV6mgN-rnX?)0=s;`5q5ahdJp_e|YzH zXEdFxTkcT@qNT&K$O01km0zSuJrYS!S)Kj9G<1jQfK~uLX%a6WpY`5Ois&^z5s-jA zg(U;d-5BOYDe~PE)Ny|H4V<8HC4ZA5=IPqWSmd}C@os#Bny&S7#PBgtFQI;^)$mok zQiOvAYTxOkOh;#V{Sg_r;3gA)N!X=l7g)RNMze5BKwF2-rbPZ!;1O4|h#fL~jd|2- zGhmQ%bA`_DgWljyXS=vlq@^&mFDyUAz) zD;^T-Wed9vsB zxXVWDLtN8F2%TL#cY(PF4@pqQb1d5$tn@*g58R|d8GKl_`B>@E4?q5IBp>T3ecS7> z_2A7ro3#}Rtnn@Ogc}X}9kD`Kd#~)rt+xsV?$?ra`@+UlC1&RerEfN|zrC*&N-0x& z`@SG98bQSR%E3z_>3vk9A1R%|AI^2*%ZI(55~ef9EE^h(we3XrJn{7k5wl=}yGlV- z_#|3}5>lm}Nu^J~*Uu=*3}Rld74XD=vRaX>_k_w(vsDyD{>4(|GD9)B17J1He*NgW zj6xO4F?{HB6>rT=Mp3uPTsNEX<5IO&DU&(c(!TnO;knZbJ~B(vjOp_H^L~buJ4ceo zsJ@2-~G&-(%7qp*KH2lGq%uly1X>#!K26++um9cK;=g z1#b2R+$mc|Fn&IADXHsEDLdgj@Qk&V_=vCaO`0HBK#rq=s9o3q5Xd}Xt4*d5Xm=(3 zGBHQp+q*DFg8sJl6ZR$P5JEL#$Yk9Uvoz0OvX0fx+$y_=$bPm-sDEb?R`y+VyIfHw zpe1$MNMfv~R%2m=y`B9g{Xjw-HJ@LyaZHnqOi<@IAz-R&K=RTNzbt&tN6B*S9#&OS zTAV{Sl6_Ds*oqC8^oEixQf0KueS4ulc8u@X=_FBy#5qz z!M)?!KF_T}Ap9K>wF=f+j0VE~7S*LWdZ5xgQfnJ>Z}YuIISe_SYuAY(Yg9-ONo;x8 zwmVIHGmdRa!+-pyFZkf@lQvlmTz%qN>y^AKV@V}jFrAXzYbFWl;3Mg4M&u#rSFOC9 z+o`i~VFX7K@F}>aNF>t%ZTyKaMuu7R;jgR8Qas@@*{ivj&K|+%Ip@wS1vscjW(N_r zLmt$n(>^@Y-cpDGPuiYi64b<3NyeR)f**N85^k+HSNlxwAFVNp8UWO?-L+93Gt!BU zw+ZDBh@Y^%$Zpy_o@BT)HfBuxCbp2yE@9If6F;E%#l*v&4R05Sch*=p zGE=6jOUS#Uc{`m^U^tuE*@lB~cQ$tyL??Ywpv-heV`QmtWC`ht2Ac(ZQPNmvY*<&N z=L*}{*4}02;g?mU*rh2 zkw|aAK)=8ndJ#q1Nen3 z?Zmb<7Od7_uv&w`YK;Y}H5RPaz!A$)j*%0YhAvwf9jMHCWJdz|Y}ULy2F3A@|W4n~kL3%Q6e(Yb=nj!9czS1Nn414Oyi(WH<5RiMTj( zp(&xBxH3_=Cz?f|`HQ^52k^Z9*SVLD$e-JMhqw98Zu1>X#SQ9yktd}Y54XUJm_WiymCMP;lweM@ND9S`a>y86bRzcqiJ)+y?|c8GJGF4wVzR5`dj$?gK#Ios5wa zwzy!};(}p|i-j#N7Ph#MXGz4j3dJ`zg|tJzk)X(hvKb)u1I@0Djgx%3sk1*Ji;D#n zE*4a{U{K)#7nP{7`Cc5rr{VP>U)qAi4RO2$7jY8t#qcNZ1bFrq@D3i+gTuUh98d7u zn2S>o{H@Cl9=j8KJ9r~g)CLdJoQWUEa!%OxemR-abT)SDa*?QQz}^hvJH$J}XT}v^ zJ7)@)2Vy2@L3B2wb5Cm>WLyE_Gvi8$K8KG5 zmx$Z}O+7}rC!DQV^Mw|y37*gT@ddT?W*PV3=)%VwUHF)z8ys_XBV&%jWC`3Mn*s3? z;uoUtOgS0%;4c#5OUS!3J8K2WKcN8rB4MT>p2V3F@yvA2sXZIBm5tfT#%yI{w!$%6 z*_f?t%vLyND;%>Gj@in_Y-MA%vN2oXn5}TkRybxW8?zOT*~-RjMNSS7pLZHySY2%$ zdNgqD@fWIW53uYR#|{_-29*@9ht#HQIgx>(JO(IOmo(A=?LNlML{Al|Q<)W^8$qvv z(5QR*>J09L%N|Jho&=tG9So&)FqGB7Ko;*ohFhjN(79M4Try#Vv3wDR(nT1`7GWrF zy)4_Uv1V>!Tiy#YMK;T|GtH6ApvDq|>Rl9jcp@CBv9Z~uEk}L2h?!f4$Px&uo$XXt^@Xyr0A{-caIp@K%}7^wHh=py`G%}?bW zhph4&t@>KPgV(S4vL2^Oq65LxbjE!WUBq-x&=aAzPCHf-9lQvS2#AufLZhm!A;Ry;W6M)VdC7NQSC?)w|ASD3t8E*VxgqEQ&@oHvyf1IO zos+dLAIE?g^Acz|2t2k-4IF}0Bt14k1n#7zal}Hx-6w(PCcCk1FnI10Zg4{}J!BS5 zF0wyjM0oBF8>ru1K$i}t^xTjEc<(?jxoMKoV<6_anE>$p8cPp0=d!f&V&4q>nTBI8@YY1ORS`$UJbI78r5yq7Y1=R!(=iUaeHuid8h6?KD&tj_lUzVDJj2(6}lAD`?!6 zAo$b_;64T!dO3!JRSQpCKg#>22}IA5qQPbY0PU;sl8WI2dk-`$zcF+u3-)qj?UoD z;FH0#rSdwHXx(G%4890_taQC1VnIE&T(aYx=ax%9E(Waq78rmArdB3I!qQnZjXd!qt)X)laI0~`aN_Y&UlVN~$pM{`TCtZIAvdViS zCVK)Vy93eNN#A%Q{T>cHP)P(pFLcd|gp+wTb}B@;O~iboacK_vGr|XTD&9M3r+Xt* zoXtOuX1C@@=WJGK1DWF3NQ+}3;i&uPK;wB;#C##+niFx^j00>jIZ=e)olZ82&piOltzAMJ*SFDks+&U{T*Y&MrP51%@=JZ>S$(Sz&f9JDA z=`W3>$LVs^UZlSyw1UUrX6W>X89{`_>jT^DDlTHV)SqSbOl6N$svWSUw za1PbUpvsyj0KO|3CZ`ZtXGL)lzQft9yz!uN8MyW>WG=RQRzP*m`fGxkyI^*01=;b* zs|48GX1_s!mosDP1y~S%F-y2twoVGE>4sy>&dgC`vqXw+Xs4{3zFK9C6e6At+WvM~ zNKF+$=hqwsiqgq_l_guixXO|(ptYyyUDt!~QD6BzY{4}Z>DrSHO&34eF!^RP^o+7V z{#ZqA?b}gr`Q+5}B7F8z$=}H%<;I>eeAgdLP-?gtO0gdJ4P0Iz{?y^q>vEn#d?q`M zSr!n$Cxb6YzB9Z-=pOLq@NgoyZGn8*X@QqaNGm>vV*>qC5 z58zuNeRV4RSv;rE9l^96l43KAp@N#X%}|E^z&k1RXCy;EnKn=LJ3|@z8NNfjBm60^ zXDCBI7`msvo}rBUMEq_@{3)I01{fGomkFo==o?DavgWKq>r^sx8$0!6`3F$$2>`s)|7}^nfqMo^a z-5_IR+k}f%gl>q+wajdmrgfty^!%7D-W27BHD@wPpyy;G{j{BQ;bM1BD_`xXFXbt z!I7m$%oR|~LS1?cU8b_hi1tRtoEusDoy`^zccbgjzvq^!hNA%H6Ag=q0U_{JkzN*3 z`ewq}yf}_q1OiNmV`;=49>^BQ@rpp;g}$3;Z?qWQ9B6$zftb`=xOiCh7T&e9GQ!-- zjqY-E3D99-aHN*e2=jAAHc<8}!u{Nl4ODl7$#Wddx(%k z1i{8c_P@-&%V`uyYt0aSb7X36Xk0mFzYyMOYbR2^+ko^3>)dY0@_T{e8xubm99nYU zNW8Q4;lz;vI_}7He6VHNH(Hn3deuf}aA)v^;Iku5u0r6WHKh2_I$QZCgCErZZ#c;} z-5n-u*z{-b=}!%-GGxQn3xl%(Zk;u@cPM_V_iU8)8~RK=OXjSFy@;LHiZvEb8PH(5PT3*7zS0zrsUDl;yF57 z3|%Gjy?2>vN4+aR9_(Zg>=~(YHLOC z+(=E3b%ih=OgJJwj46F0gFG(1uJqLz+}UW_h>f>`Ou!htb!fh;a6q!7qiR_ z#X}F_xVV$KxD&d#lexH)xww-Y=%Z1)iE0eaA@*yK%dwvt`){Y!U*Npmf#*~Xz7e<5 zb-&LboeA;d)=ib&N?9*M(c@$`c05HVabQTi71&Q5 z*;qPfI^5U@InJ50<5Qv>CtZ7-Cx=IV&Q26%Hph1YjlIpjk^?``*x``QM#`C}tB&&| z!;drJdT{|mbL(*?zyxJ63Guk7B_`Vo>H9vI@W$X3aoI??6WfYQQ9#9=bWuLradi4am@hEd#(m`mu9O3G zKJf%PoTxiTC&CBopd+04TsoIHpmrw6bKV~k&kKr!h zfdJui5qPfSGM8M&iSP}SKF$Q)^zbDK{e82ei@wu1b@{5J>E1-Wh3oM%GL_xlR60mk z^`+-r0?hAoI}{tB>pV}lft!_wj*Z>*H?+?p><81$*oe)!X>9T_SQ&5eRS!sOFl3C- z-$a?Q!~kWU=QIr@Y;lI4h0r+{DFDvcpPLJU9|(W$F7%9d#^%a%chO#8!wW3u+*~N| z_r9*G3&>glR!7L%H(D)z2GHpYR+K}kqAQC^%KH(t6BVY1OyHYvsV=JgUBPmxqOY!B zdR5P;dk4_<5K(vOM07`J4|LOaFFNfkya~`9p$(x&>ZIwbD1leRr9$DNrQGISbx%6; ztu}HIR`vPbDiS`*8{Wmh9>8TZg5C=;Z<$87kqoA!rSYZ{(XqQ%)qFH<-SoQ}sDt1G zvY!yYm^RIs{N9-S?npg-F!*F}sGQyz-l1~bnDV`&=DMSS=-;L(2YE5}i_zJP&i523 zAIB0lgOMK_tqnF2yd&-gJJv>L_-SO7wdn}HI_cMVn}^7+$;2-Pzm3?{*MAk_8*A-8 z+EHt3Y&OK>JOOB@57t+G3?zOI$ez*h##}o8^{`l=O?N}^_avgS zA8eBHF&Q1^HTq_zK0`bfmEV2M2{6u^*sj@y%^-&OfRR%}1rbF9_kOYJu6h9!oqvlRFv_?hZ zM;%Z+8!4k5(~;i*!Pd48@vOP~we>f)wGi~Rv)%er=*tt?`rG3O@d4a>)WSIg&zn_89L2+)t zrZ?8PeK7IRcKSr(9kO?0y7zmMTA-GAO_l(~_U3X#% z15KKK!@oMH;y}bR-N%VEQO?+i&16nXR`UQ}i%kUYsHY5?vAuh?={JyIKDOHv>H0xZ z90L=7am#s7V{!8J)r4lff4w?@&2zsIPMA0rcIG;VdLQ zH>jYoaVo&@r?1e}vXM%9v3KuaP)(J~8B-Iy&1{J$%OHU}WHTUsLi|GXohiqSbk!MB zfV?|0oV?-zXG(cz1Mqg6&KDZw1n)%qXOIKp%wuug zH1k*-iSH24=$}}h3SQt_rX$iPSeMTiAGWcTfja1ogqd~_|2+vw;3yO!$?d@&#O<(v4-tRG}pZgH_WbnnvJ5-JvnnKRX zuhVxY^VwPV^+ZSu!Rz_GBwyX0 zkp3o<&hc45s^rxW{&+1QpJzjJnolFGJw6f0|Jjh`k9##lE|EU2!YHraWxClUnbMXM z4UHFIa+xqeuN$pj|8Eii52(c4k;3Jfg9zUh3EwZ&`Hg6?#?$4+-VVm$ihfEM_$m*K z1DEr5S5W9F-vi3WR2k)5*a2tayY4_&SQ8S^4~LtHUkq=ktIm5sR#p*-FAUCf*-u-C zer|@~epEB`b2EmY5Wf(8XUcIyGs1a02-v%`8LCZ3j=O%3SX|0iys)CLQf$qcO2JrI|selw_ji^36=zuTX zfhKImdpYd73oYVrA2%P`$_c>$dK84Ni3V|Y2yQnQIV=xQkEpzxjQB8-wKcK_GJJ=8 zSaauK@Re|RbQjjx#n@aEH`2{^MrT7?*bC8*9Vr>G&ft^5H)?BmqYPgW9WyB2$)pfL zg^0~$(l@fR2w7x!Gy_I?MWoBl%-%awrZ*<`gdNcj<$7x<1ufC9!&Z`h89m;5WW_O@60c%1L7BS(+aYM@$F)YaD#L@ z6YmVZ$S@yPpbyL3Z|e*Wd$zO1Jc?%$`4M9ZbRQw3K=*dLyfS>N!|=VUigZVE^`JoO zM}Q0-OB=$ko4g!C&cu&sfnLcoK%hiqg5+mo1Z|AUs1V;E-Vyt75j64dJd5%p&udAj zdhKXWwBF2u;DMOPUQG7NO5oKKwlJ%V}=6*;+U--PBe0O>e>HDcaDih#n^~?OwCn2EN`=j z)ZdFq3m?qo95t2ZZl$_b+Y?U=I+%@c;EEFT|8JDahD-Xe81S31=-m zKHnF3gGtCZ<35<$M-B@z$(g+D4`jMAtr&P6If-*KvPY+SB2)!^6DcL4^Jl=9em7<>kmEDp`rTDM_(tx=2);u;thsYA_)7R9 zcVnQji?PYOF`%36jLwF(uot4AcVqTKHz+#$bAuw!sOJU+ERvlm$2;oVbAw_iEkoiL zIPU;-=49|=3Hr0Y&G4%uI=c|~xq`4<+4MUIAby~(I(HBNUkk){G_cMc1i>$cZv`2{ zxq~o00LUPn&cr)|ALVp%2LZ@iL#An+!C}w7r*QdBfpyingRoa4cMwL>Rv`FRhv9dr zoC?aYBpmq0rIHL90iPf?zQ)-?RU`EizxDT@hYhHZQstwL6Xi_s&gcvVpA5bjd56kz zLw$RqoOSx{#L!L!lZuWG82&w|nqI<$h^O>78ntZ}M1NK^g$yIoPe~Op<@C-PJ1U~% z13kvSyS9-EEPB+(DZx@!Xla;gpb(2g<1+Q^DyE6F&zb@3kUb`t9j7Qa`4Gf-nca zNc|XHm;PSM8>t{u*|QB@Ib$+5ll9fO{VqK`ijAw`jL)fKGG+fhO%3dPPKvyyr(hu& z^^Q+X@bBbe;3Xh{JAykU-x=OJW51wyLzZxSYJCs9oF!LW3*tA?&hd0~_}-AsF-$ou za4(P{Z?Bi0A1@xO%ZEOPhZ=1J-oZy=g9TDIp-1-Vlr8eKT32_35dgF;LOh}l2$hA< zo2a}QQh7ujAUGq_k93epajzH1qe##bp%)|G5!{(t+{oyU^#!!l9n3@VXdH~tMbLJP z1>{^J=w$K*GBg1*k5%G=FOZRCp)y*)STZGxz6fnHYhwiE_1?inUj^voUB~tgyk|P%TGz@bOg5r+0fQ9qd#>?CUU<5Px4q3 z_+;<}$#;f#s2n#mL7g%tlel4Ewmg+hCrW>*!|gU4lKzsw4;lHydyO|9)KZ(sW6Bhp z`uRSX6i#Wh39F70?JP!T6H7QXO(#p13Gk<8%OtsYn3vF)_|D*i+5ODhm@iTw7C51` zBJpuRPVghM7XvRh^AQ92F7tVxwaKNFV`~BGlkOv0J{l*o7eR+Jhu{`)vL_xdP+o+f zPdgh(3_3{eG=Po`F`=>%d`-gT@`3cszzLUkI0zl{XxAOvh0yy=MXqB2n8!Y`>z>R& z=*g%o2H!}Fy)roK(QeFM!Xrd@XLO+X_Q}L=Cf<>e<<in^~F_M8|Bf$&o{5Mm-7o>h~o7l1&vo*I4@n|GwsR126YD2a#DqADsi49QZsFT4v zg5Un)7s!)E#2Xv8@uUTL($Lbzd(LnABN)=$&K%?cUA4f*%&C_GXZRj&^_T9ilPa<= zy`t>`*!==^dv`@>L+Gxv4$nq!Vj(;%wWoU#oyhJJp!;aA{sIeX*B=*~F4+s|^jPUY zS?Wo;CKeXCFmlY}9j!sKMq&XXq9-w^%l!1sSi-^NWQ&}!m>euI5s^5M0r1fnaU;z0 zp3zA3TffEYm%PRz+6bL^1AypE1dr95D94!iwip|z%kGSQpA7FCS(*<{%ID${8 zoW<~YIH1!pW4h1XJ5Xlc@*+H%MXV#k&&@u8GsDl#zD~XmxQ>iNr-7q^m`K2_Dj>g* z+2=lA*Ss5Bs&eD5v&nrsVKd;uSx85X)}eSxXWiblexFUmTScukWM_l*?06fF%w{n1 zi|M8pVrZi`v@pN)46aekQ}*Nr09)xg4J(6y7XYW)5w}Z5EiPm>kT`u)G7>`1TGYE8JF2b$>6m=arm zZ!@z+q!;G4ZUeof&+u4BnXGbZBT93b0uyz(!Apk@(HTI~uYl z6hPO#JDP4zC;$)-8#_A0JHtY*IVd z?>he6r*CwYPaKMQueGM90s#|4?y&)z#Z3QPrf+Z^%{+^9Jx=f)@jfTu*vK z4=gTtBa@mgJts9;`k8bZddM1ha(actcZeSdAF3?!`f$PZdqO9X*bd4wJILVaz{mlK z4Fp>Os;~;0*NNVGC14}n*HLG8qUgSfXeZip13a!xilb;{C&i8&T`oFG=IJPvCqWba zjZXA891$UwJyP4IXA^alOVmjwQQcN2Qr{|Mda{Ag@p{Mf*lPzdQw5c#H{b>X z$WGG+@q`6D?Q441gm(%=&jQ9+IEDpXS`>5zQP2fML6JKJcw`IcWEhyWhmn3CNG0Jm z6?AA%8VT0kk?WZ5WT6op1(9TTIUXJky_jpfnjCuF(sHA_ScsHRiL>ql@8WSSU~UC* zu}XyZhJ<%V@KKOn2BO}YGp$EZ(?I2-iN!=n(_j^#navoYV-D#oM&~vh8QvKjc5TEF zji`9s7o|%Fl-E0+(ri08iNXR?11Rt!ilfj{#`DXa>woAQSa)?*^YCyvrY|a@_ zJ7Xi|-xI9d+6kAzc}&x_oWXfJkHin8%z2M;wSfCP%3pd_+GL}avs?FKXrgx3J6%QNyD<5CAbiH##qbgnNZ%{OmuNiZXrSABl6A4dj(6mv{hDOuTBM0ri?;b>@&|Hv zqoN)1F^5Aung*j{o`D+0_MS+VUVPO+3FrQ9E+}MnOkd7!Z>Wkr>fCE{$3@eKtom85#0!14ry2LD)K>5G3z^l%eO6#9 zyfdHL((jdTJ#r2N85?_UQq;rp7Jr}z_%Zn9LUlcN+2uj$=xAdH>7zy=%yVdWl%>CS zQqNd#XkQh`4*#H&99$g;&-`9Q_$Khkj_Go4g;>g5PCF5ILe3I#ImiK2373Z28S4yS zZiP^>iiD3sm=7qtA)OCnI`2s7%^7?$dogHVW)Sa4IX0O^ZZ?=Y>)E^$LU`6$v1bYK z6J$Rl;umA@w|2IQXA?qR3jzAhOveXoEgUJn82gRj?>VP|TcHcTL6UsJX0o0gOgCdQ z)!*~?)}M0_!J1e$<2jh>=jkd};qN(NfIFo8gQYc|u;WuzW6Xk&rugqaA-srP z{R0dBL8VQohWwIIzq>%cd^-DL{q_l1XkI@#%o$94_|fS3*S#ZBFEtu-^v3%L?EkCm zY+5YKku&^Pl3Lkt6ON=%NSfW)V1x12tHBgGUD-3mw5yt`YQ}@{fAY#Uey4k%*3%N=QMe%Z_%xS(p+Jyz(2GaXQbJ1_a!)C#{D-7fC3 z&1_doGC9~I1+1RrY9MRiAX6JcWERv0VStV%uWd~(2I+M+`5=>fBa=t1WSuOLaYgp? zoLlZZe10Tt`fjBARlbp~Y&Xz{>p*yv8)@-bDgr;{Iq7+sD*}(cS`8Hj20b0?+@P#i z`31c|qj8tsD5#VhYnY1~)FQ;Kv&jbnujIHzJ~P?Qf}qh^F13?WQP>GBZVa5^?(K$p ziyjEPWdz>QiH`Rz>6~emfj1^d5oJR6L$lW#Z1o5`J(9kb1Fh89g=C5GZ=JGQO*@JR z4%Z8_%xFZtR?W=om6L{NxS(ENEFn}fTj-1xtf1%#!KEZJxgQ8~XOm|_b1#tQ#)zIP zgl~vr3S+QR7j3K`-Ure1=Bfw)lCvW zl9VmQ<+y`OEE~xKt}|aGsn29`7*}R5fNxuLs_b8`|XS;F(zzn3)=$v z$jq~%!ZX=vTb6f{-3w^BMY(#DuKZq|I-|4Ij)CCoenBU_9<_g z=QkqPsxekuDYz9xHeB~m?j#47{D;oq6I?+mM04#2Ba>LiwD1c;m>e?gn>#RoZobCI&I-AP7ZK&xrk zW$vcxueJqkvhUnUHXtB(UQ8v|Z#)Q5qWUCYlqfz)P%nkeUcrHg%999}Ms~D}O-9|5 z4;IRf=L{>*+3V#r%h{1+a!1e&K@S3584YV8q9x4g1Q)`%Wn&H!b^=_^2dW^*Y6e@# z!exfFISb8jJ&_5CqJl1#;)Sf!(SeiRbwfQhkLqp<>{T;IeXTfrsEg$gCt%U_!2ipff9N*2)qSD~hru*!aP~ z;aWRG-Wy~y$Y*=CdilVF;8%K(ZWTy|reC=uVEQ3~U$OHU#Lj0DJD>G89h!P783eo{ z@KDv|e#A2bJ);ox3<3)~0iSnu0`0!y2dc4P0w=xrQQ!hX#B?PvAtQ&ORa$0~+X5eQ z+&`MV5!C%4JLHUtzUfl*az-Jf)wl7UJ?Z9-H9hE{p}*8~W7tfKA;ErJ@F3RCQQ`$T z*JWH=3u5yC@%tveUQ5b}DZ?0XEJOGX;T`eXKH?}ikJtqYGYD5>=rB$*b`Bf5L{`9& zgT{>o!I$fpXWeds=HGiIm&#vTMe3rs->RMwNEmGe__$u^e_vJ=ygyFx0jjjP!#e-O zQZ&f*wt|^-nYP*pIIP33bDC}9qe314zGjAh=)^!S)UDBV;-PksN$+g>LBK-Q3z~qcBjxLOd#5X+vuPk{)qVSExUGH52QTX~%vP~HfgKzZ) zBJh#2lNLCLz&8*!X#1K05%^PV$np2VzaaYFKqf{%*iw5!Jj3n{TldBzh`l!usZXu~ zTbI%!h`UF099wXJxO+mG(aBoJ0MHS05B4--?v1z?8AHyd8D#p&kR;+BNU>^!#UkFG z$m@u=58O$#J)6HX_yqA!g*=yhJ@Fq&v^|mX5p7R6ZMH-Kj_hqlAkp?{`n<0NIo2L6 zHXBhVBhubTBtO!!BF-M@K{H-yrlo+0rSrMD+n+%ryzhYo0f$H0cPa11Ja}JGf0x`$zr`Abo^l04>o&4 zi?xjnN|+}CttT}9iW$tviv^}%F@qU-u_W*-X7C^_84q2{3Pt76%V?y4?s}Hlp~RB?*5=%LVcCPk zicRj;L&XSqq`MuUlGVhaC^rn3Pmnq2)Svt>5JwnH^ahKIW{lLxCJDp$F`IHrm zeLzju1p($uu;|K*Eh>Vtc>tMOfNahi7t@tYa82Y&FrSVfz`KpzaMR6r+;s3lz{?{0 zV=j9B(8Rt1r`mZs21u$q!HXVQg|r1XA~&X=>|jZIgf>1ICzGzsasEhj|ABJr4!yh6 zo}4&6^x3CL`XKFCj7&f6oM`%?!f$vEKacwrw{*&tdF>+BQD z8hQh44#o;rAv%r0SBU;%9kuiDm0pgF#RiShrq>uYBmtMXm|U3$k@m}6Y&RqJTm!w@ z2V(r%5pha^@HHc;Q1;%&Tcqm-?AT!yzQF~o1)rBi*G3(nQS zLYMo+54wOwQB{4hOMj6Y{z7dE$+l&KHxkc86v5HRonA9z&Y1KQHRp_3Zr1v(TD>PjtCIkuNXCf*hn0(6fq?=3K09j_0wZt-^f3cY z;bpx0DqEm2%L%H+X6mzg?*MolI`AZf%Vm%Brlf%b=+M`6|25dU^C{eJvL`YoE^-`? zywB%rS*Nj2y6GV+4Yd2yVGGzi?~@eT!5e_ajj&JyqzGeuL#+l$U+Cio8X6}wbsfBWgP=XYK3ec})!!8Ik&PEc0|7V*LC>8TdZXz^o)ch=4dLNn>PkdjKmc~C z9YGU*suf%pQ=rOtIJysK$AzpHf@q|RA=sID5oEn+1h|=XHbpv;LEkv_UgY3*yT&iB|qp7WI%G5;EjKZ=M1~smKDhz6jp^=NGOf@G} zy`G6Ih09bJWZ+JgILH#~fuPemj-mw|oOJVpOg-;uIsJdB7fD8?=)%w3fM779jF=N$ z&Zf$s7wMQPL)J@xG~$VEdVLN;>t+O)kh;09t=iN@K(bc@B|L&0U9a~6@E~tk8{lq? z>Ky>s0n(!pU?3%H3&;-y6-3v;6jYoS-%&3z8?~BkHsz)-Qm^LVu5a1KLlK&xyMpP8Z;Y<@egScpbx+Mml866{L9Kkz;9}K=SV%CDFQ!8VH z!d4r00f0^%r9u)>H!tY1GKhEP={{fEs2YrQRNh4gk5}%*ChPCqfCn!|G<`c5e6+6z z#0=Giz|UyOfHx2>sguVcFSum}Kbb$EU5&E;yQDZPhhcUD8BU2IwQz38`xZa@WZ@kJxlay)FoJ2X|p6(l>h{z=Pazjoh>iXa;!- z)vQM$IO;0_Hl|M&5i{N*3PEq4ojYQvagezO!elsrjwl2IZ90=g6aoP5;O>Yh1kgrw zE>TU4OjG(b6*}wpV?-eUS|=w{H*inaLUhzL$j%gSEtS%AF;bQW;JT&3b*l2Jk$WkE7IZw85}<~Y*dT~ha#cqhg5K5F_gT-X#f3l@U7p#cV3-4x3pjizo&?()F024wt*9{dmwJnu&QxgGA>U9AekpiHj zQY_0cvG#1rk`C;#6;wC z(@l>Q&}r?<9A~;C-F2@!udMb%FN9Ow!qu0oAP@2+bL zT3_9)dJ6qO;t~UT$j%Qkd0w#%CTE(?$-C?@32@yDGAZtQcthY)Kzzd_jOzgo;i{HP z5fBb24ee6t418=(SN%SOcNbZ7naRKlVMpI&Q3Hy`We^a3Kme7-$TACF>O{{Mvu8c& zmQ25SJ?ojY2%A!okYPtD@3UljhA~3^ivDsCx z3h$a<4lp)GAA|I~)T5z0#(>le&lm#VQnTr_y^gKJ2bygyNyi60 zr^Bg+4%jFVzCw6s%N-5EBk@@eq(z1U4;|ooApJeOc<4BWCl7FEP3(D7w<>13JCCe3 zp|@Gh%$itpf$)nplj-@wg!UOJdbKc1Qn&)iL8%2&hneweE6fV*>|ptRvZ$No37Vo4 zlWU%kCg2I3TfbOe<%V!=67KPBGS=ZcM5wT9*Gq!%ndt!z`QHnYZEi>}cZ04Ebge{k z7+Py*CS4!wS_x-9$uA|)E8S0y56vK3(E;@89CfhPODv1F9^hTGuz3VwO=SLgIRN<8 z$l^dz3~2t@7EFS_Vgrc#e#r4C?Kbbgta^n9YT!3Oc9=2nfxtsp57g04H{2E{a~DGK zc}NF3qr`N-z~#i0fxvqQJe&IedeNa*&u2ZUfGyMt!lk3hE83%JtsFOU=@Q!`S!iSnAj}8Byd4M{A>Ir@ z&;2CEE*@(0ObS~i#U&G5Lg+VE^hcjO-a`7^(d_UBwq6Gw6OXKi4206B-fVsT zLWLd^`Vqv8>XXN%NhZ%1cvfRZkD^!LFoOCF)Fj{y;Xb1g5qyF06%nU2v|7kD^T~1) z@WdHxwF6RfBt)H&;q(Pjb5uCJqZ58)hRuM|CVrtyn}7z=226fR8#H;oz*T9paFL}A zKs}@l0&fWSkTwjyK=_J?QyN+=n42B(`^9h^X7Nbz7BBwymJWl#`rA5BNaA$ zf`03W)7n7beIpMdV@*SEI7M8tbGq6?`yoCwmpvd~z=wnay4hDa&SK zV2K7?Z`a)*!yCh9u<6?Y;R_OJ<`8}h1wF>r*!+XZz_4S3-L0FGyB_66u&JB+U2g<| z6pQ2xerrW?C<{9(zF9x(_G}IOrDTDsLq~9-%wjVP6xePT9w5W*hVt8VXeZDEt#aCT z3XlSm;>2BFkRwCyQy-y?C%9PrCzUmM)=NYLxL9a8rwOil;PZwywV=d8C94%B78Omc zDAAJs!rjoOR+Ct$XkJf4`yV|CTDs}aM1qT_y-?YB56EH+m+AD@_ox|~J%kIO`gA4e zYn`qHfKA@~D6{XyW9nhr$Ah>Y2zX`0EDl%OAbe-k|IV2v*L^_n=%CE94+MNuv&cUf zX#UFNS*~lfa+Z88jGDC~=B&<+N^KB+plhvm1ioc#WYC&il7Yr5{6 zgMl}+SskjcV`0;EdlmpMg`M*9{elA#JOtjzBWA{Vf*Yt@H%e9+dF#Du*8aXyvf8v8 zYT<=xzUAdY6ob&1wpP4B_zvL*qz+TvOIzGfWO!%zTvA`I2Y88D)n4400#|=GX z2k3Wh*6Sd&q&FC+(`N`@*fX?!*TD252tfa}7k(~!oB6rF6@*nsG4=|oGE8YG*Lh#~ z4^YKHzr3s;bOYcHZ#_fxv{`4jo%KsC)N4=xt;#wiXJhO+F7`Y?q&>iAT-T9*R*CTYEUInX4KaVM$IF{Y z`~kaND$~VkMRw>)&AG=`By$Iq83=u5Wd`(vbkH9#mY&%%`#RMVX2|{Gms3S9|IpbX z^EB9!U)(nG4-)(bg~@2Y%;go7ya;%83$}e7RlESl*teLL30kg$nL!1M-Az;iHzMZz z#Q;tUSOBr>)sUlTKbTdq#iXJ;^Pu_lVo;0v1tav#UL+@c1_}q5e%=`Xe(qJkXRujl zei@(b?rx^iW(2Hy+nqNHfIc4y3tBc^Hj|BoCn$k-03GHMfOs%30FOY2iHpdJX!1~B zzz&5nqT>>p2*AaYiux6!;T@Ih@DBQ5@5z(w-E=uyCm!26E)C6{OGb2=Zf-JtLf~=9 zBWyZ@FAm`w+}MLrXONwpW>$dxy!8-#CfJw8h*>%!&a{Do>8)k7SM@-gTx%oX9jb(ZXomQC-!+ooo*6h=Xz6Tn zw9@c*>$pVGc>rAz=HdNC;Dg}O4n&rCo5-gk6byoSD-0K7;Es^#2Ln$8nTV7Hv)c=0 zvRcYm-=%7qKv%R$wW^!+5?Fu8Ztw}LVlwvBasq}9J*`uuy5HlUkRP=GdMreAe@jFD zmWKQ-4f$IddI2>(&^lf~VDdr;K22rqMm#?ad43wY1N6zKE2lA6PD3xfIQfryu5~zy zihPn0cwXRYaNP_&F*!|OA){6hNedU(8^o`b$_?UAa5c!!CbWT^Skv2wEV6(u=rK9y zf)2>yh2XMsXl3wLHg|y(+EbE>&<&x|5n0+moSW@hsNRxY$9=usjJ@5A`TY=lLfDs# zurHfwNXK{msIJ^!V=qIU5lUxk9c-<(kk@;MX9(|TwUrU44kocHJG1$cl*K`J^4P5g z+KnTG3Pq@qOKN4e>hy2yf-Tp6b@Gru$vIR#xUvi1JGu$;z9AkBWvrgFs|`?>sl%e( zZq`#o!Fg}aDB2G=|JvbHjHH$74B8DIfZo^^k4xRnBykn|pcHf@SLUjG8?D4u0B%fO zUzw}AdRG@ZRc`QH(RP)6zdY7X>{&W}m}b55T=nBpyfSQ@fj0)e&#rD5SfmHxR|q~M zC9=G{4YKRzg#C+3?02S{9~VU@q;9{{*{w4Y*}i{`{uiGACB$*bNUXOjHRyhst*w;X< z#5rxVh8oCs1vFj$Y+yi6h^be4?D@nXtVs*UsfF>xv}!0^cU;4Oww)NHqzaFs!m3-V}YRaZ6gI)tTtY3a7bNgr>dk}8g^KRI)VmQ) z_odwT)Hhj3I4S5JI-!v}av|0U=& zRuS1(bm)K%Mlyd#=$8!9aR}cad_~7~c>#xRT3K#D^aE$2uQmujko2n^fo~zA+A*?U znXR2E>7>{ipX2eX5<4LdVQef0~|NC zK60-}R_#kgr)EFc{F`^Y5f30>&TfqP$HpId40U!Gj;1e#oyFz<8=$vRf$&B&-sS%r zpttpfP9q*bU18f7OCH4krzI9Tagf{wG@y(E7oKENS&z-R{%Rb}53Lj})7 z|1Db?_e|V>1fJg8u-S=IT~e3vw3*gBtM{g6*x>jh&tN3uP->z3e6^Q+B{&y*k5P zb`4T|cj)0v%NZHVtxf$GTRqRF{vy#mTmDFS&pfeHw)~6WTJp<_(20W)9OLC74Wc@6 zNrENk1mX9dF&CpQDg1JV7;$+HQg4{Ot9;)C`hvF!3zh2~#KX8nbtWE3U6d||Dcb9XDR_7Xsy#R z43M7=|w`@D8oAc^E{lGS#^XVb5Zrf1U0Hg!OOTY}CsO8@q1|MT|l`RU6~e|!JK zPtQ-Ee);*`@BZ+I@eH?ER z;%zdeH^1gLzm_+@+FK~6`sUZSDV5sWpZnXN$D5z?@h0cI%~x;IE5AvvY;S(8Z+`VR zzrM*?`Ayc!ZxgE=Z-0K1TIKCy_$IZ=NiB=$vH2sPL-qBLzaDC@hk^p*oH%lt&h1}= zb`Snn2 z#W>Cto||w4;pV8_9j$jq{qAVHJKFD#j(ejXOB%CnR=9JIIhO8>F)7>#=d%8B2G@@}04AXUy)5 zO*tPlOX~#ALBBWH?hW>PgX7L%I*z-e>F(&{xO$GZ81*$+?hV?#!Fq2nWb-kbbDXkj zkF`5v{m$5UJvQ~69zMnNBH7baZ(a@NdxPcP;M>|>O7%Cs|Arp(TZ+tYX)Lv*|MeU!aDM;u^G`oNfB71dl*qV0Zb7*mkFRLQdJ2>rA$1Wz z5-}cO9SM_1q+iYsYSHj6yxy_S6Ydmg=ZbD8{G|9Hzkc~RKb=S8-H)HY{PpR}hxbo^{QCLJ&)+_N{&arm_r~A<{{6>K zA3pvNzYNK9?o5i5ka7y4WF_KM!(rCW^Pc*tAf?e`e@_ZLf7vwHD4iF>Nu5t$zkT`T zhnV@@@813MNvwZ*{@dqIA0EE__4DINqsKq~^!bOsJOmXV&N&|E3=eUTe)n*GepsJB ze|moS@ci`Q@yqj{K7Rdnj(l+TkDnfXe|va(`117WFOSE=+J}cl zmxrH!`sM4x{0EPJ_|Jz$rH4hO`2Dv(Kc7E%`tb1i$A{lP{KM0a@qc3Q`O~*Ae>(x6 zevVE3$6Fxw_{*n{-yY_wH_qRlKK}Ie{NLx=o<2Q1|M$r&44$`1bHG|MBnt{_cEme>(ry$4`HHgOTdVG7z5oCK literal 0 HcmV?d00001 diff --git a/research/complex-571-cold14-k492/data/recipes/k492-ck-frame_regroup.json b/research/complex-571-cold14-k492/data/recipes/k492-ck-frame_regroup.json new file mode 100644 index 0000000000..c17c1dc06f --- /dev/null +++ b/research/complex-571-cold14-k492/data/recipes/k492-ck-frame_regroup.json @@ -0,0 +1,983 @@ +{ + "input_content_sha256": "5532de57a57084dfbb0d0a245d76cb401124d05fc01e2f20361acb4a45a5fd33", + "before": { + "1": 2532, + "2": 544, + "3": 320, + "4": 168, + "5": 56, + "6": 44, + "8": 8 + }, + "after": { + "1": 2460, + "2": 616, + "3": 296, + "4": 168, + "5": 56, + "6": 44, + "8": 8 + }, + "changes": [ + { + "section": "B", + "index": 599, + "before": [ + "add", + 172, + 235, + -1, + 2, + [ + 264, + 136, + 72, + 32, + 24, + 6 + ] + ], + "after": [ + "add", + 172, + 235, + -1, + 2, + [ + 264, + 136, + 72, + 32, + 24, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 600, + "before": [ + "add", + 133, + 233, + -1, + 2, + [ + 272, + 144, + 80, + 48, + 8, + 6 + ] + ], + "after": [ + "add", + 133, + 233, + -1, + 2, + [ + 272, + 144, + 80, + 48, + 8, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 601, + "before": [ + "add", + 141, + 249, + -1, + 2, + [ + 256, + 136, + 64, + 40, + 16, + 6 + ] + ], + "after": [ + "add", + 141, + 249, + -1, + 2, + [ + 256, + 136, + 64, + 40, + 16, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 602, + "before": [ + "add", + 173, + 265, + -1, + 2, + [ + 256, + 128, + 64, + 40, + 24, + 6 + ] + ], + "after": [ + "add", + 173, + 265, + -1, + 2, + [ + 256, + 128, + 64, + 40, + 24, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 603, + "before": [ + "add", + 140, + 267, + -1, + 2, + [ + 264, + 128, + 64, + 40, + 16, + 6 + ] + ], + "after": [ + "add", + 140, + 267, + -1, + 2, + [ + 264, + 128, + 64, + 40, + 16, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 604, + "before": [ + "add", + 132, + 251, + -1, + 2, + [ + 256, + 128, + 72, + 40, + 16, + 6 + ] + ], + "after": [ + "add", + 132, + 251, + -1, + 2, + [ + 256, + 128, + 72, + 40, + 16, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 627, + "before": [ + "add", + 196, + 58, + 1, + 1, + [ + 273, + 145, + 64, + 49, + 9, + 6 + ] + ], + "after": [ + "add", + 196, + 58, + 1, + 1, + [ + 257, + 129, + 64, + 33, + 16, + 9, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 630, + "before": [ + "add", + 197, + 425, + -1, + 2, + [ + 256, + 128, + 64, + 41, + 17, + 6 + ] + ], + "after": [ + "add", + 197, + 425, + -1, + 2, + [ + 256, + 128, + 64, + 33, + 17, + 8, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 631, + "before": [ + "add", + 205, + 409, + -1, + 2, + [ + 273, + 128, + 81, + 49, + 9, + 6 + ] + ], + "after": [ + "add", + 205, + 409, + -1, + 2, + [ + 257, + 128, + 65, + 33, + 16, + 9, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 632, + "before": [ + "add", + 170, + 237, + 1, + 1, + [ + 320, + 192, + 32, + 17, + 9, + 6 + ] + ], + "after": [ + "add", + 170, + 237, + 1, + 1, + [ + 320, + 192, + 32, + 16, + 8, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 633, + "before": [ + "add", + 204, + 427, + -1, + 2, + [ + 256, + 145, + 81, + 49, + 9, + 6 + ] + ], + "after": [ + "add", + 204, + 427, + -1, + 2, + [ + 256, + 129, + 65, + 33, + 16, + 9, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 634, + "before": [ + "add", + 174, + 411, + -1, + 2, + [ + 256, + 128, + 64, + 41, + 24, + 6 + ] + ], + "after": [ + "add", + 174, + 411, + -1, + 2, + [ + 256, + 128, + 64, + 40, + 24, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 654, + "before": [ + "add", + 164, + 90, + 1, + 1, + [ + 321, + 128, + 33, + 17, + 9, + 6 + ] + ], + "after": [ + "add", + 164, + 90, + 1, + 1, + [ + 257, + 128, + 64, + 33, + 17, + 9, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 656, + "before": [ + "add", + 138, + 441, + -1, + 2, + [ + 273, + 128, + 80, + 33, + 9, + 6 + ] + ], + "after": [ + "add", + 138, + 441, + -1, + 2, + [ + 272, + 128, + 80, + 32, + 8, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 660, + "before": [ + "add", + 202, + 253, + 1, + 1, + [ + 256, + 145, + 80, + 48, + 9, + 6 + ] + ], + "after": [ + "add", + 202, + 253, + 1, + 1, + [ + 256, + 129, + 64, + 32, + 16, + 9, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 662, + "before": [ + "add", + 206, + 443, + -1, + 2, + [ + 273, + 128, + 65, + 33, + 9, + 6 + ] + ], + "after": [ + "add", + 206, + 443, + -1, + 2, + [ + 257, + 128, + 65, + 33, + 16, + 9, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 663, + "before": [ + "add", + 165, + 26, + 1, + 1, + [ + 256, + 137, + 72, + 33, + 24, + 6 + ] + ], + "after": [ + "add", + 165, + 26, + 1, + 1, + [ + 256, + 129, + 64, + 33, + 16, + 8, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 664, + "before": [ + "add", + 142, + 413, + 1, + 1, + [ + 256, + 137, + 65, + 40, + 17, + 6 + ] + ], + "after": [ + "add", + 142, + 413, + 1, + 1, + [ + 256, + 136, + 64, + 40, + 16, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 685, + "before": [ + "add", + 194, + 429, + 1, + 1, + [ + 272, + 144, + 65, + 49, + 8, + 6 + ] + ], + "after": [ + "add", + 194, + 429, + 1, + 1, + [ + 257, + 129, + 65, + 32, + 17, + 8, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 686, + "before": [ + "add", + 198, + 445, + 1, + 1, + [ + 256, + 128, + 81, + 33, + 8, + 6 + ] + ], + "after": [ + "add", + 198, + 445, + 1, + 1, + [ + 256, + 128, + 64, + 33, + 17, + 8, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 688, + "before": [ + "add", + 134, + 82, + 1, + 1, + [ + 272, + 144, + 81, + 49, + 8, + 6 + ] + ], + "after": [ + "add", + 134, + 82, + 1, + 1, + [ + 272, + 144, + 80, + 48, + 8, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 691, + "before": [ + "add", + 166, + 50, + 1, + 1, + [ + 256, + 193, + 33, + 16, + 8, + 6 + ] + ], + "after": [ + "add", + 166, + 50, + 1, + 1, + [ + 256, + 129, + 64, + 33, + 16, + 8, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 693, + "before": [ + "add", + 162, + 18, + 1, + 1, + [ + 321, + 128, + 33, + 16, + 8, + 6 + ] + ], + "after": [ + "add", + 162, + 18, + 1, + 1, + [ + 257, + 128, + 64, + 33, + 16, + 8, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 694, + "before": [ + "add", + 130, + 269, + 1, + 1, + [ + 256, + 128, + 65, + 33, + 16, + 6 + ] + ], + "after": [ + "add", + 130, + 269, + 1, + 1, + [ + 256, + 128, + 64, + 32, + 16, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + } + ] +} diff --git a/research/complex-571-cold14-k492/data/recipes/k492-ck-hyperplane_end.json b/research/complex-571-cold14-k492/data/recipes/k492-ck-hyperplane_end.json new file mode 100644 index 0000000000..337c5f3f92 --- /dev/null +++ b/research/complex-571-cold14-k492/data/recipes/k492-ck-hyperplane_end.json @@ -0,0 +1,481 @@ +{ + "changes": [ + { + "helper": 448, + "cleanup_index": 664, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 449, + "cleanup_index": 663, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 450, + "cleanup_index": 662, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 451, + "cleanup_index": 661, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 452, + "cleanup_index": 660, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 453, + "cleanup_index": 659, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 454, + "cleanup_index": 658, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 455, + "cleanup_index": 657, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 456, + "cleanup_index": 656, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 457, + "cleanup_index": 655, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 458, + "cleanup_index": 652, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 467, + "cleanup_index": 643, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 468, + "cleanup_index": 640, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 477, + "cleanup_index": 631, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 490, + "cleanup_index": 609, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 491, + "cleanup_index": 608, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 514, + "cleanup_index": 567, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 515, + "cleanup_index": 566, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 538, + "cleanup_index": 533, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 539, + "cleanup_index": 532, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 562, + "cleanup_index": 501, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 563, + "cleanup_index": 500, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 574, + "cleanup_index": 487, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 583, + "cleanup_index": 472, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 584, + "cleanup_index": 469, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 593, + "cleanup_index": 460, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 594, + "cleanup_index": 457, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 595, + "cleanup_index": 456, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 596, + "cleanup_index": 455, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 598, + "cleanup_index": 453, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 600, + "cleanup_index": 451, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 601, + "cleanup_index": 450, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 602, + "cleanup_index": 449, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 603, + "cleanup_index": 448, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + } + ], + "output_content_sha256": "93228917343883327493cf8e8af68be06251be4db719039ae3ca8d54595f2be6" +} diff --git a/research/complex-571-cold14-k492/data/recipes/k492-jp8-cold_end.json.gz b/research/complex-571-cold14-k492/data/recipes/k492-jp8-cold_end.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..d2fa50b951aef300bea941c4a52fcf1ef5f4fa7a GIT binary patch literal 38520 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 XBaR>Pb9>I^-GBXGD(*x+zRd;zH2N^I literal 0 HcmV?d00001 diff --git a/research/complex-571-cold14-k492/data/recipes/k492-jp8-frame_regroup.json b/research/complex-571-cold14-k492/data/recipes/k492-jp8-frame_regroup.json new file mode 100644 index 0000000000..4c7dc2c310 --- /dev/null +++ b/research/complex-571-cold14-k492/data/recipes/k492-jp8-frame_regroup.json @@ -0,0 +1,983 @@ +{ + "input_content_sha256": "8aa907460a478d49c67dac4b96ce842a2811f0283cfa7723288ba9b82f07d80f", + "before": { + "1": 2448, + "2": 392, + "3": 464, + "4": 168, + "5": 56, + "6": 44, + "8": 8 + }, + "after": { + "1": 2376, + "2": 464, + "3": 440, + "4": 168, + "5": 56, + "6": 44, + "8": 8 + }, + "changes": [ + { + "section": "B", + "index": 599, + "before": [ + "add", + 172, + 235, + -1, + 2, + [ + 264, + 136, + 72, + 32, + 24, + 6 + ] + ], + "after": [ + "add", + 172, + 235, + -1, + 2, + [ + 264, + 136, + 72, + 32, + 24, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 600, + "before": [ + "add", + 133, + 233, + -1, + 2, + [ + 272, + 144, + 80, + 48, + 8, + 6 + ] + ], + "after": [ + "add", + 133, + 233, + -1, + 2, + [ + 272, + 144, + 80, + 48, + 8, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 601, + "before": [ + "add", + 141, + 249, + -1, + 2, + [ + 256, + 136, + 64, + 40, + 16, + 6 + ] + ], + "after": [ + "add", + 141, + 249, + -1, + 2, + [ + 256, + 136, + 64, + 40, + 16, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 602, + "before": [ + "add", + 173, + 265, + -1, + 2, + [ + 256, + 128, + 64, + 40, + 24, + 6 + ] + ], + "after": [ + "add", + 173, + 265, + -1, + 2, + [ + 256, + 128, + 64, + 40, + 24, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 603, + "before": [ + "add", + 140, + 267, + -1, + 2, + [ + 264, + 128, + 64, + 40, + 16, + 6 + ] + ], + "after": [ + "add", + 140, + 267, + -1, + 2, + [ + 264, + 128, + 64, + 40, + 16, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 604, + "before": [ + "add", + 132, + 251, + -1, + 2, + [ + 256, + 128, + 72, + 40, + 16, + 6 + ] + ], + "after": [ + "add", + 132, + 251, + -1, + 2, + [ + 256, + 128, + 72, + 40, + 16, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 627, + "before": [ + "add", + 196, + 58, + 1, + 1, + [ + 273, + 145, + 64, + 49, + 9, + 6 + ] + ], + "after": [ + "add", + 196, + 58, + 1, + 1, + [ + 257, + 129, + 64, + 33, + 16, + 9, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 630, + "before": [ + "add", + 197, + 425, + -1, + 2, + [ + 256, + 128, + 64, + 41, + 17, + 6 + ] + ], + "after": [ + "add", + 197, + 425, + -1, + 2, + [ + 256, + 128, + 64, + 33, + 17, + 8, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 631, + "before": [ + "add", + 205, + 409, + -1, + 2, + [ + 273, + 128, + 81, + 49, + 9, + 6 + ] + ], + "after": [ + "add", + 205, + 409, + -1, + 2, + [ + 257, + 128, + 65, + 33, + 16, + 9, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 632, + "before": [ + "add", + 170, + 237, + 1, + 1, + [ + 320, + 192, + 32, + 17, + 9, + 6 + ] + ], + "after": [ + "add", + 170, + 237, + 1, + 1, + [ + 320, + 192, + 32, + 16, + 8, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 633, + "before": [ + "add", + 204, + 427, + -1, + 2, + [ + 256, + 145, + 81, + 49, + 9, + 6 + ] + ], + "after": [ + "add", + 204, + 427, + -1, + 2, + [ + 256, + 129, + 65, + 33, + 16, + 9, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 634, + "before": [ + "add", + 174, + 411, + -1, + 2, + [ + 256, + 128, + 64, + 41, + 24, + 6 + ] + ], + "after": [ + "add", + 174, + 411, + -1, + 2, + [ + 256, + 128, + 64, + 40, + 24, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 654, + "before": [ + "add", + 164, + 90, + 1, + 1, + [ + 321, + 128, + 33, + 17, + 9, + 6 + ] + ], + "after": [ + "add", + 164, + 90, + 1, + 1, + [ + 257, + 128, + 64, + 33, + 17, + 9, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 656, + "before": [ + "add", + 138, + 441, + -1, + 2, + [ + 273, + 128, + 80, + 33, + 9, + 6 + ] + ], + "after": [ + "add", + 138, + 441, + -1, + 2, + [ + 272, + 128, + 80, + 32, + 8, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 660, + "before": [ + "add", + 202, + 253, + 1, + 1, + [ + 256, + 145, + 80, + 48, + 9, + 6 + ] + ], + "after": [ + "add", + 202, + 253, + 1, + 1, + [ + 256, + 129, + 64, + 32, + 16, + 9, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 662, + "before": [ + "add", + 206, + 443, + -1, + 2, + [ + 273, + 128, + 65, + 33, + 9, + 6 + ] + ], + "after": [ + "add", + 206, + 443, + -1, + 2, + [ + 257, + 128, + 65, + 33, + 16, + 9, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 663, + "before": [ + "add", + 165, + 26, + 1, + 1, + [ + 256, + 137, + 72, + 33, + 24, + 6 + ] + ], + "after": [ + "add", + 165, + 26, + 1, + 1, + [ + 256, + 129, + 64, + 33, + 16, + 8, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 664, + "before": [ + "add", + 142, + 413, + 1, + 1, + [ + 256, + 137, + 65, + 40, + 17, + 6 + ] + ], + "after": [ + "add", + 142, + 413, + 1, + 1, + [ + 256, + 136, + 64, + 40, + 16, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 685, + "before": [ + "add", + 194, + 429, + 1, + 1, + [ + 272, + 144, + 65, + 49, + 8, + 6 + ] + ], + "after": [ + "add", + 194, + 429, + 1, + 1, + [ + 257, + 129, + 65, + 32, + 17, + 8, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 686, + "before": [ + "add", + 198, + 445, + 1, + 1, + [ + 256, + 128, + 81, + 33, + 8, + 6 + ] + ], + "after": [ + "add", + 198, + 445, + 1, + 1, + [ + 256, + 128, + 64, + 33, + 17, + 8, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 688, + "before": [ + "add", + 134, + 82, + 1, + 1, + [ + 272, + 144, + 81, + 49, + 8, + 6 + ] + ], + "after": [ + "add", + 134, + 82, + 1, + 1, + [ + 272, + 144, + 80, + 48, + 8, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 691, + "before": [ + "add", + 166, + 50, + 1, + 1, + [ + 256, + 193, + 33, + 16, + 8, + 6 + ] + ], + "after": [ + "add", + 166, + 50, + 1, + 1, + [ + 256, + 129, + 64, + 33, + 16, + 8, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 693, + "before": [ + "add", + 162, + 18, + 1, + 1, + [ + 321, + 128, + 33, + 16, + 8, + 6 + ] + ], + "after": [ + "add", + 162, + 18, + 1, + 1, + [ + 257, + 128, + 64, + 33, + 16, + 8, + 6 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + }, + { + "section": "B", + "index": 694, + "before": [ + "add", + 130, + 269, + 1, + 1, + [ + 256, + 128, + 65, + 33, + 16, + 6 + ] + ], + "after": [ + "add", + 130, + 269, + 1, + 1, + [ + 256, + 128, + 64, + 32, + 16, + 6, + 1 + ] + ], + "delta": { + "1": -3, + "2": 3, + "3": -1 + } + } + ] +} diff --git a/research/complex-571-cold14-k492/data/recipes/k492-jp8-hyperplane_end.json b/research/complex-571-cold14-k492/data/recipes/k492-jp8-hyperplane_end.json new file mode 100644 index 0000000000..a80f662396 --- /dev/null +++ b/research/complex-571-cold14-k492/data/recipes/k492-jp8-hyperplane_end.json @@ -0,0 +1,481 @@ +{ + "changes": [ + { + "helper": 448, + "cleanup_index": 652, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 449, + "cleanup_index": 651, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 450, + "cleanup_index": 650, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 451, + "cleanup_index": 649, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 452, + "cleanup_index": 648, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 453, + "cleanup_index": 647, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 454, + "cleanup_index": 646, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 455, + "cleanup_index": 645, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 456, + "cleanup_index": 644, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 457, + "cleanup_index": 643, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 458, + "cleanup_index": 640, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 467, + "cleanup_index": 631, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 468, + "cleanup_index": 628, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 477, + "cleanup_index": 619, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 490, + "cleanup_index": 597, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 491, + "cleanup_index": 596, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 514, + "cleanup_index": 561, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 515, + "cleanup_index": 560, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 538, + "cleanup_index": 527, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 539, + "cleanup_index": 526, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 562, + "cleanup_index": 495, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 563, + "cleanup_index": 494, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 574, + "cleanup_index": 481, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 583, + "cleanup_index": 472, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 584, + "cleanup_index": 469, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 593, + "cleanup_index": 460, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 594, + "cleanup_index": 457, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + }, + { + "helper": 595, + "cleanup_index": 456, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 596, + "cleanup_index": 455, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 598, + "cleanup_index": 453, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 600, + "cleanup_index": 451, + "frame": [ + 256, + 128, + 64, + 32, + 18, + 10, + 6, + 1 + ] + }, + { + "helper": 601, + "cleanup_index": 450, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 602, + "cleanup_index": 449, + "frame": [ + 256, + 128, + 64, + 32, + 24, + 4, + 2, + 1 + ] + }, + { + "helper": 603, + "cleanup_index": 448, + "frame": [ + 256, + 128, + 64, + 32, + 16, + 8, + 6, + 1 + ] + } + ], + "output_content_sha256": "a51b37b5bd5e9e66ea14e9759f88cb6181bab041cb09aecd08e7a11956100016" +} diff --git a/research/complex-571-cold14-k492/data/search/DISPATCH.json b/research/complex-571-cold14-k492/data/search/DISPATCH.json new file mode 100644 index 0000000000..0b6db2ff61 --- /dev/null +++ b/research/complex-571-cold14-k492/data/search/DISPATCH.json @@ -0,0 +1 @@ +{"0": "ck", "1": "ck", "2": "ck", "3": "ck", "4": "ck", "5": "jp8", "6": "ck", "7": "ck", "8": "jp8", "9": "jp8", "10": "jp8", "11": "jp8", "12": "jp8", "13": "jp8", "14": "jp8", "15": "jp8", "16": "jp8", "17": "jp8", "18": "jp8", "19": "jp8", "20": "jp8", "21": "jp8", "22": "jp8", "23": "jp8", "24": "jp8", "25": "jp8", "26": "jp8", "27": "jp8", "28": "jp8", "29": "jp8", "30": "jp8", "31": "jp8", "32": "jp8", "33": "jp8", "34": "jp8", "35": "jp8", "36": "jp8", "37": "jp8", "38": "jp8", "39": "jp8", "40": "jp8", "41": "jp8", "42": "jp8", "43": "jp8", "44": "jp8", "45": "jp8", "46": "jp8", "47": "jp8", "48": "jp8", "49": "jp8", "50": "jp8", "51": "jp8", "52": "jp8", "53": "jp8", "54": "jp8", "55": "jp8", "56": "jp8", "57": "jp8", "58": "jp8", "59": "jp8", "60": "jp8", "61": "jp8", "62": "jp8", "63": "jp8", "64": "jp8", "65": "jp8", "66": "jp8", "67": "jp8", "68": "jp8", "69": "jp8", "70": "jp8", "71": "jp8"} \ No newline at end of file diff --git a/research/complex-571-cold14-k492/data/search/LP-PATTERNS-AGG.json b/research/complex-571-cold14-k492/data/search/LP-PATTERNS-AGG.json new file mode 100644 index 0000000000..0f59340fb3 --- /dev/null +++ b/research/complex-571-cold14-k492/data/search/LP-PATTERNS-AGG.json @@ -0,0 +1 @@ +{"objective": 523258.9235546539, "windows": {"0,0": [[[8, 8], 82.24793388429754], [[7, 9], 29.75206611570247]], "0,2": [[[7, 9], 106.24793388429754], [[4, 4, 8], 5.752066115702469]], "0,1": [[[8], 112.0]], "0,3": [[[8], 112.0]], "0,4": [[[5, 9, 9, 9], 112.0]], "0,6": [[[5, 9, 9, 9], 112.0]], "0,5": [[[8], 86.0], [[4, 4], 26.0]], "0,7": [[[8], 112.0]], "0,8": [[[], 64.24793388429754], [[4, 8, 9, 9, 9, 9], 47.75206611570246]], "0,10": [[[], 98.0], [[4, 8, 9, 9, 9, 9], 14.0]], "0,9": [[[8], 112.0]], "0,11": [[[8], 112.0]], "0,12": [[[], 22.0], [[4, 8, 9, 9, 9, 9], 90.0]], "0,13": [[[], 52.0], [[4, 8, 9, 9, 9, 9], 60.0]], "0,14": [[[5, 9, 9, 9], 82.0], [[4, 9, 9, 9], 30.0]], "0,15": [[[5, 9, 9, 9], 112.0]], "0,16": [[[8, 8], 10.0], [[7, 9], 72.0], [[4, 4, 8], 30.0]], "0,17": [[[7, 9], 108.0], [[4, 4, 8], 4.0]], "1,0": [[[7, 9], 112.0]], "1,2": [[[8, 8], 48.0], [[7, 9], 64.0]], "1,1": [[[8], 112.0]], "1,3": [[[8], 112.0]], "1,4": [[[5, 9, 9, 9], 112.0]], "1,6": [[[5, 9, 9, 9], 112.0]], "1,5": [[[8], 82.0], [[4, 4], 30.0]], "1,7": [[[8], 112.0]], "1,8": [[[], 41.25], [[4, 8, 9, 9, 9, 9], 70.75]], "1,10": [[[], 112.0]], "1,9": [[[8], 112.0]], "1,11": [[[8], 112.0]], "1,12": [[[], 71.87603305785123], [[4, 8, 9, 9, 9, 9], 40.12396694214877]], "1,13": [[[], 52.0], [[4, 8, 9, 9, 9, 9], 60.0]], "1,14": [[[5, 9, 9, 9], 82.0], [[4, 9, 9, 9], 30.0]], "1,15": [[[5, 9, 9, 9], 112.0]], "1,16": [[[7, 9], 108.0], [[4, 4, 8], 4.0]], "1,17": [[[7, 9], 112.0]], "2,0": [[[8, 8], 14.0], [[7, 9], 68.0], [[4, 4, 8], 30.0]], "2,2": [[[8, 8], 17.752066115702462], [[7, 9], 94.24793388429754]], "2,1": [[[8], 112.0]], "2,3": [[[8], 112.0]], "2,4": [[[5, 9, 9, 9], 112.0]], "2,6": [[[5, 9, 9, 9], 112.0]], "2,5": [[[8], 112.0]], "2,7": [[[8], 112.0]], "2,8": [[[], 52.0], [[4, 8, 9, 9, 9, 9], 60.0]], "2,10": [[[], 112.0]], "2,9": [[[8], 112.0]], "2,11": [[[8], 112.0]], "2,12": [[[], 112.0]], "2,13": [[[], 45.25], [[4, 8, 9, 9, 9, 9], 66.75]], "2,14": [[[5, 9, 9, 9], 112.0]], "2,15": [[[5, 9, 9, 9], 85.66322314049589], [[4, 9, 9, 9], 26.336776859504113]], "2,16": [[[8, 8], 12.0], [[7, 9], 100.0]], "2,17": [[[7, 9], 112.0]], "3,0": [[[8, 8], 40.0], [[7, 9], 72.0]], "3,2": [[[7, 9], 85.75206611570246], [[4, 4, 8], 26.247933884297538]], "3,1": [[[8], 112.0]], "3,3": [[[8], 112.0]], "3,4": [[[5, 9, 9, 9], 112.0]], "3,6": [[[5, 9, 9, 9], 112.0]], "3,5": [[[8], 112.0]], "3,7": [[[8], 112.0]], "3,8": [[[], 22.0], [[4, 8, 9, 9, 9, 9], 90.0]], "3,10": [[[], 86.0], [[4, 8, 9, 9, 9, 9], 26.0]], "3,9": [[[8], 112.0]], "3,11": [[[8], 112.0]], "3,12": [[[], 67.89152892561984], [[4, 8, 9, 9, 9, 9], 44.10847107438016]], "3,13": [[[], 52.0], [[4, 8, 9, 9, 9, 9], 60.0]], "3,14": [[[5, 9, 9, 9], 112.0]], "3,15": [[[5, 9, 9, 9], 112.0]], "3,16": [[[7, 9], 82.0], [[4, 4, 8], 30.0]], "3,17": [[[7, 9], 108.0], [[4, 4, 8], 4.0]], "4,0": [[[7, 9], 96.0], [[4, 4, 8], 16.0]], "4,2": [[[7, 9], 108.0], [[4, 4, 8], 4.0]], "4,1": [[[8], 82.0], [[4, 4], 30.0]], "4,3": [[[8], 112.0]], "4,4": [[[5, 9, 9, 9], 112.0]], "4,6": [[[5, 9, 9, 9], 82.0], [[4, 9, 9, 9], 30.0]], "4,5": [[[8], 112.0]], "4,7": [[[8], 112.0]], "4,8": [[[], 62.0], [[4, 8, 9, 9, 9, 9], 50.0]], "4,10": [[[], 83.75206611570246], [[4, 8, 9, 9, 9, 9], 28.24793388429753]], "4,9": [[[8], 112.0]], "4,11": [[[8], 112.0]], "4,12": [[[], 34.10847107438016], [[4, 8, 9, 9, 9, 9], 77.89152892561984]], "4,13": [[[], 86.75], [[4, 8, 9, 9, 9, 9], 25.25]], "4,14": [[[5, 9, 9, 9], 112.0]], "4,15": [[[5, 9, 9, 9], 112.0]], "4,16": [[[8, 8], 40.0], [[7, 9], 72.0]], "4,17": [[[7, 9], 98.0], [[4, 4, 8], 14.0]], "5,0": [[[7, 9], 98.0], [[4, 4, 8], 14.0]], "5,2": [[[7, 9], 112.0]], "5,1": [[[8], 112.0]], "5,3": [[[8], 112.0]], "5,4": [[[5, 9, 9, 9], 112.0]], "5,6": [[[5, 9, 9, 9], 112.0]], "5,5": [[[8], 86.0], [[4, 4], 26.0]], "5,7": [[[8], 112.0]], "5,8": [[[], 76.0], [[4, 8, 9, 9, 9, 9], 36.0]], "5,10": [[[], 82.0], [[4, 8, 9, 9, 9, 9], 30.0]], "5,9": [[[8], 112.0]], "5,11": [[[8], 112.0]], "5,12": [[[], 53.4628099173554], [[4, 8, 9, 9, 9, 9], 58.5371900826446]], "5,13": [[[], 65.25103305785134], [[4, 8, 9, 9, 9, 9], 46.748966942148655]], "5,14": [[[5, 9, 9, 9], 112.0]], "5,15": [[[5, 9, 9, 9], 112.0]], "5,16": [[[8, 8], 27.381198347107414], [[7, 9], 84.61880165289259]], "5,17": [[[8, 8], 40.0], [[7, 9], 72.0]], "6,0": [[[8, 8], 24.0], [[7, 9], 88.0]], "6,2": [[[7, 9], 102.24793388429754], [[4, 4, 8], 9.752066115702469]], "6,1": [[[8], 112.0]], "6,3": [[[8], 112.0]], "6,4": [[[5, 9, 9, 9], 112.0]], "6,6": [[[5, 9, 9, 9], 112.0]], "6,5": [[[8], 112.0]], "6,7": [[[8], 112.0]], "6,8": [[[], 55.50413223140494], [[4, 8, 9, 9, 9, 9], 56.49586776859506]], "6,10": [[[], 96.0], [[4, 8, 9, 9, 9, 9], 16.0]], "6,9": [[[8], 112.0]], "6,11": [[[8], 112.0]], "6,12": [[[], 85.55785123966936], [[4, 8, 9, 9, 9, 9], 26.44214876033064]], "6,13": [[[], 93.9845041322314], [[4, 8, 9, 9, 9, 9], 18.015495867768607]], "6,14": [[[5, 9, 9, 9], 112.0]], "6,15": [[[5, 9, 9, 9], 112.0]], "6,16": [[[8, 8], 76.0], [[7, 9], 36.0]], "6,17": [[[8, 8], 10.181818181818244], [[7, 9], 101.81818181818176]], "7,0": [[[8, 8], 10.75], [[7, 9], 82.0], [[4, 4, 8], 19.25]], "7,2": [[[7, 9], 112.0]], "7,1": [[[8], 112.0]], "7,3": [[[8], 112.0]], "7,4": [[[5, 9, 9, 9], 100.88946280991738], [[4, 9, 9, 9], 11.110537190082624]], "7,6": [[[5, 9, 9, 9], 112.0]], "7,5": [[[8], 112.0]], "7,7": [[[8], 112.0]], "7,8": [[[], 70.0], [[4, 8, 9, 9, 9, 9], 42.0]], "7,10": [[[], 54.33677685950412], [[4, 8, 9, 9, 9, 9], 57.66322314049588]], "7,9": [[[8], 107.25], [[4, 4], 4.75]], "7,11": [[[8], 112.0]], "7,12": [[[], 65.49896694214866], [[4, 8, 9, 9, 9, 9], 46.501033057851345]], "7,13": [[[], 88.5506198347108], [[4, 8, 9, 9, 9, 9], 23.4493801652892]], "7,14": [[[5, 9, 9, 9], 111.44731404958682], [[4, 9, 9, 9], 0.5526859504131849]], "7,15": [[[5, 9, 9, 9], 112.0]], "7,16": [[[8, 8], 59.22830578512409], [[7, 9], 49.213842975206546], [[4, 4, 8], 3.557851239669361]], "7,17": [[[8, 8], 23.324380165289085], [[7, 9], 88.34917355371911], [[4, 4, 8], 0.32644628099181006]]}, "selections": {"0": {"ck": 1.0}, "1": {"ck": 1.0}, "2": {"ck": 1.0}, "3": {"ck": 1.0}, "4": {"ck": 1.0}, "5": {"jp8": 1.0}, "6": {"ck": 1.0}, "7": {"ck": 1.0}, "8": {"jp8": 1.0}, "9": {"jp8": 1.0}, "10": {"jp8": 1.0}, "11": {"jp8": 1.0}, "12": {"jp8": 1.0}, "13": {"jp8": 1.0}, "14": {"jp8": 1.0}, "15": {"jp8": 1.0}, "16": {"jp8": 1.0}, "17": {"jp8": 1.0}, "18": {"jp8": 1.0}, "19": {"ck": 0.125, "jp8": 0.875}, "20": {"jp8": 1.0}, "21": {"jp8": 1.0}, "22": {"jp8": 1.0}, "23": {"ck": 0.44524793388429784, "jp8": 0.5547520661157022}, "24": {"jp8": 1.0}, "25": {"jp8": 1.0}, "26": {"jp8": 1.0}, "27": {"jp8": 1.0}, "28": {"jp8": 1.0}, "29": {"jp8": 1.0}, "30": {"jp8": 1.0}, "31": {"jp8": 1.0}, "32": {"jp8": 1.0}, "33": {"jp8": 1.0}, "34": {"jp8": 1.0}, "35": {"jp8": 1.0}, "36": {"jp8": 1.0}, "37": {"jp8": 1.0}, "38": {"jp8": 1.0}, "39": {"jp8": 1.0}, "40": {"jp8": 1.0}, "41": {"jp8": 1.0}, "42": {"jp8": 1.0}, "43": {"jp8": 1.0}, "44": {"jp8": 1.0}, "45": {"jp8": 1.0}, "46": {"jp8": 1.0}, "47": {"jp8": 1.0}, "48": {"jp8": 1.0}, "49": {"jp8": 1.0}, "50": {"jp8": 1.0}, "51": {"jp8": 1.0}, "52": {"jp8": 1.0}, "53": {"jp8": 1.0}, "54": {"jp8": 1.0}, "55": {"jp8": 1.0}, "56": {"jp8": 1.0}, "57": {"jp8": 1.0}, "58": {"jp8": 1.0}, "59": {"jp8": 1.0}, "60": {"jp8": 1.0}, "61": {"jp8": 1.0}, "62": {"jp8": 1.0}, "63": {"jp8": 1.0}, "64": {"jp8": 1.0}, "65": {"jp8": 1.0}, "66": {"jp8": 1.0}, "67": {"jp8": 1.0}, "68": {"jp8": 1.0}, "69": {"jp8": 1.0}, "70": {"jp8": 1.0}, "71": {"jp8": 1.0}}, "flows": {"0,0": {"0,8": 82.24793388429754, "0,9": 29.75206611570247, "1,7": 29.75206611570247, "2,8": 82.24793388429754}, "0,2": {"0,8": 5.752066115702469, "0,9": 68.0, "1,4": 5.752066115702469, "1,7": 38.24793388429754, "2,4": 5.752066115702469, "2,7": 68.0, "2,9": 38.24793388429753}, "0,1": {"4,8": 68.0, "5,8": 44.0}, "0,3": {"3,8": 44.0, "5,8": 68.0}, "0,4": {"1,5": 48.0, "1,9": 64.0, "3,5": 16.0, "4,9": 48.0, "5,5": 48.0, "6,9": 112.0, "9,9": 112.0}, "0,6": {"2,5": 16.0, "3,9": 112.0, "4,5": 48.0, "7,9": 112.0, "8,9": 112.0, "9,5": 48.0}, "0,5": {"10,4": 26.0, "11,8": 38.0, "14,4": 26.0, "14,8": 48.0}, "0,7": {"13,8": 48.0, "14,8": 64.0}, "0,8": {"2,9": 47.75206611570246, "3,4": 3.752066115702462, "3,9": 44.0, "10,9": 47.75206611570246, "14,9": 47.75206611570246, "17,4": 30.0, "17,9": 3.752066115702462, "18,4": 14.0, "20,8": 47.75206611570246}, "0,10": {"12,9": 14.0, "13,4": 14.0, "15,9": 14.0, "18,9": 14.0, "19,9": 14.0, "20,8": 14.0}, "0,9": {"22,8": 45.25, "27,8": 66.75}, "0,11": {"26,8": 26.0, "28,8": 86.0}, "0,12": {"10,8": 72.0, "11,4": 30.0, "18,9": 90.0, "26,9": 90.0, "33,4": 30.0, "35,4": 30.0, "35,9": 18.0, "41,9": 90.0, "44,8": 18.0, "44,9": 72.0}, "0,13": {"15,9": 60.0, "22,9": 60.0, "34,9": 60.0, "35,9": 60.0, "42,4": 30.0, "43,4": 30.0, "44,8": 60.0}, "0,14": {"19,5": 48.0, "30,9": 112.0, "37,4": 30.0, "39,9": 112.0, "40,9": 112.0, "42,5": 34.0}, "0,15": {"27,9": 112.0, "34,5": 16.0, "36,9": 112.0, "38,5": 48.0, "42,9": 112.0, "43,5": 48.0}, "0,16": {"31,7": 36.0, "32,7": 36.0, "32,8": 40.0, "34,4": 30.0, "38,9": 72.0, "39,8": 10.0, "41,4": 30.0}, "0,17": {"30,7": 36.0, "31,4": 4.0, "34,9": 108.0, "38,4": 4.0, "41,7": 36.0, "42,7": 36.0, "44,8": 4.0}, "1,0": {"0,7": 44.0, "2,9": 68.0, "4,7": 68.0, "4,9": 44.0}, "1,2": {"1,8": 48.0, "2,9": 64.0, "3,7": 64.0, "3,8": 48.0}, "1,1": {"8,8": 112.0}, "1,3": {"6,8": 60.24793388429754, "7,8": 51.75206611570246}, "1,4": {"0,9": 112.0, "5,9": 112.0, "6,5": 48.0, "8,5": 16.0, "12,5": 48.0, "13,9": 112.0}, "1,6": {"7,5": 30.0, "7,9": 82.0, "8,9": 78.0, "10,9": 112.0, "11,5": 48.0, "11,9": 64.0, "13,5": 34.0}, "1,5": {"15,4": 30.0, "18,8": 82.0, "19,4": 30.0}, "1,7": {"16,8": 28.252066115702462, "19,8": 83.74793388429754}, "1,8": {"12,9": 70.75, "16,4": 30.0, "16,8": 40.75, "21,4": 30.0, "21,9": 40.75, "22,4": 10.75, "22,9": 60.0, "24,8": 30.0, "24,9": 40.75, "26,9": 70.75}, "1,10": {}, "1,9": {"34,8": 112.0}, "1,11": {"27,8": 45.25, "33,8": 66.75}, "1,12": {"15,9": 40.12396694214877, "16,9": 40.12396694214877, "23,8": 19.87603305785123, "23,9": 20.247933884297538, "26,4": 20.24793388429753, "31,9": 19.87603305785123, "35,9": 40.12396694214877, "50,4": 19.876033057851238, "50,8": 20.24793388429753}, "1,13": {"9,9": 30.0, "23,9": 60.0, "29,4": 30.0, "29,9": 30.0, "35,9": 60.0, "48,9": 60.0, "49,4": 30.0, "49,8": 30.0, "50,8": 30.0}, "1,14": {"21,9": 34.0, "29,9": 112.0, "37,9": 112.0, "39,5": 48.0, "48,4": 30.0, "49,5": 34.0, "49,9": 78.0}, "1,15": {"24,5": 30.0, "38,9": 112.0, "43,9": 112.0, "44,5": 34.0, "47,9": 112.0, "48,5": 48.0}, "1,16": {"36,4": 4.0, "36,7": 36.0, "39,7": 36.0, "45,9": 108.0, "46,4": 4.0, "49,8": 4.0, "50,7": 36.0}, "1,17": {"37,7": 36.0, "38,7": 36.0, "40,7": 36.0, "45,7": 4.0, "50,9": 112.0}, "2,0": {"1,8": 44.0, "3,9": 68.0, "6,4": 30.0, "6,7": 68.0, "6,8": 14.0, "7,4": 30.0}, "2,2": {"1,9": 94.24793388429754, "5,7": 26.247933884297538, "6,8": 17.752066115702462, "7,7": 68.0, "7,8": 17.752066115702462}, "2,1": {"9,8": 104.24793388429754, "11,8": 7.752066115702462}, "2,3": {"12,8": 112.0}, "2,4": {"0,5": 48.0, "12,9": 112.0, "13,9": 32.0, "14,9": 112.0, "15,5": 32.0, "17,5": 32.0, "17,9": 80.0}, "2,6": {"4,9": 112.0, "11,9": 48.0, "14,5": 48.0, "16,5": 48.0, "16,9": 64.0, "17,9": 112.0, "18,5": 16.0}, "2,5": {"25,8": 112.0}, "2,7": {"23,8": 30.0, "24,8": 82.0}, "2,8": {"9,4": 30.0, "13,8": 60.0, "14,9": 60.0, "20,9": 60.0, "25,9": 60.0, "32,4": 30.0, "33,9": 60.0}, "2,10": {}, "2,9": {"41,8": 112.0}, "2,11": {"35,8": 60.0, "40,8": 52.0}, "2,12": {}, "2,13": {"22,8": 66.75, "27,9": 66.75, "28,4": 10.75, "29,9": 66.75, "38,4": 26.0, "40,9": 66.75, "53,9": 66.75, "56,4": 30.0}, "2,14": {"27,5": 48.0, "36,9": 107.25103305785134, "40,5": 48.0, "46,9": 112.0, "51,5": 16.0, "53,9": 4.748966942148655, "54,9": 112.0}, "2,15": {"30,4": 26.336776859504113, "32,5": 29.891528925619838, "32,9": 82.10847107438016, "46,5": 30.000000000000085, "51,9": 29.891528925619838, "52,9": 112.0, "54,5": 25.771694214875964, "55,9": 112.0}, "2,16": {"44,7": 36.0, "46,7": 36.0, "48,7": 28.0, "49,8": 12.0, "54,8": 12.0, "56,9": 100.0}, "2,17": {"43,7": 36.0, "44,9": 58.5506198347108, "45,7": 32.0, "47,7": 36.0, "48,7": 8.0, "52,9": 53.4493801652892}, "3,0": {"5,9": 72.0, "8,7": 36.0, "10,7": 36.0, "10,8": 40.0, "11,8": 40.0}, "3,2": {"2,9": 36.0, "3,4": 26.247933884297538, "3,7": 4.0, "5,4": 26.247933884297538, "5,7": 9.752066115702462, "9,7": 36.0, "11,7": 36.0, "11,8": 26.247933884297538, "11,9": 49.75206611570246}, "3,1": {"17,8": 112.0}, "3,3": {"15,8": 112.0}, "3,4": {"2,5": 32.0, "6,9": 112.0, "13,5": 14.0, "15,9": 63.59090909090912, "18,9": 112.0, "22,5": 48.0, "23,9": 48.40909090909088, "24,5": 18.0}, "3,6": {"17,5": 16.0, "20,9": 112.0, "21,5": 48.0, "22,9": 112.0, "23,5": 48.0, "24,9": 112.0}, "3,5": {"31,8": 112.0}, "3,7": {"29,8": 56.0, "32,8": 56.0}, "3,8": {"23,9": 90.0, "25,4": 30.0, "26,8": 30.0, "32,9": 90.0, "33,9": 90.0, "34,9": 90.0, "39,4": 30.0, "40,4": 30.0, "40,8": 60.0}, "3,10": {"7,9": 26.0, "27,9": 26.0, "28,8": 26.0, "31,4": 26.0, "33,9": 26.0, "38,9": 26.0}, "3,9": {"45,8": 85.55785123966936, "48,8": 26.44214876033064}, "3,11": {"47,8": 53.75206611570247, "48,8": 58.24793388429753}, "3,12": {"25,9": 44.10847107438016, "30,9": 44.10847107438016, "50,9": 44.10847107438016, "52,9": 44.10847107438016, "57,8": 18.108471074380162, "60,4": 18.108471074380162, "60,8": 26.0, "61,4": 26.0}, "3,13": {"41,9": 60.0, "42,9": 60.0, "44,4": 30.0, "48,9": 60.0, "57,8": 60.0, "58,9": 60.0, "59,4": 30.0}, "3,14": {"33,5": 48.0, "39,9": 112.0, "49,9": 16.0, "53,5": 48.0, "56,5": 16.0, "56,9": 96.0, "59,9": 112.0}, "3,15": {"41,5": 41.219008264462786, "47,9": 93.2190082644629, "52,5": 48.0, "55,9": 41.56198347107431, "57,9": 112.0, "60,5": 22.780991735537214, "60,9": 89.21900826446279}, "3,16": {"51,7": 36.0, "51,8": 30.0, "52,7": 36.0, "53,4": 30.0, "55,4": 30.0, "55,7": 10.0, "61,9": 82.0}, "3,17": {"49,7": 36.0, "50,8": 4.0, "53,7": 36.0, "54,7": 36.0, "54,9": 72.0, "57,9": 36.0, "60,4": 4.0, "61,4": 4.0}, "4,0": {"0,7": 24.0, "8,4": 16.0, "8,9": 76.0, "11,9": 20.0, "13,4": 16.0, "15,7": 36.0, "16,7": 36.0, "16,8": 16.0}, "4,2": {"9,9": 12.0, "12,4": 4.0, "12,7": 36.0, "13,7": 36.0, "13,8": 4.0, "14,4": 4.0, "14,7": 36.0, "16,9": 96.0}, "4,1": {"18,8": 6.0, "20,4": 30.0, "21,8": 76.0, "23,4": 30.0}, "4,3": {"19,8": 25.752066115702462, "20,8": 50.24793388429754, "21,8": 36.0}, "4,4": {"3,9": 30.0, "5,9": 82.0, "10,5": 48.0, "19,9": 112.0, "28,5": 16.0, "29,5": 48.0, "31,9": 112.0}, "4,6": {"4,4": 30.0, "13,9": 92.0, "20,5": 34.0, "21,9": 112.0, "25,9": 20.0, "28,9": 112.0, "31,5": 48.0}, "4,5": {"32,8": 16.0, "39,8": 96.0}, "4,7": {"38,8": 112.0}, "4,8": {"0,8": 3.999999999999993, "10,4": 4.0, "18,4": 16.0, "28,9": 50.0, "30,9": 50.0, "36,8": 46.00000000000001, "42,9": 30.0, "46,9": 50.0, "47,4": 30.0, "47,9": 20.0}, "4,10": {"1,4": 24.24793388429753, "14,9": 28.24793388429753, "17,9": 28.24793388429753, "30,9": 28.24793388429753, "45,4": 4.0, "46,9": 28.24793388429753, "47,8": 28.24793388429753}, "4,9": {"50,8": 57.75206611570246, "54,8": 54.24793388429754}, "4,11": {"52,8": 30.0, "53,8": 82.0}, "4,12": {"25,9": 77.89152892561984, "27,4": 22.641528925619838, "32,9": 77.89152892561984, "51,9": 77.89152892561984, "58,9": 77.89152892561984, "63,4": 25.25, "64,4": 30.0, "65,8": 77.89152892561984}, "4,13": {"26,9": 25.25, "33,8": 25.25, "41,9": 25.25, "50,9": 25.25, "61,9": 25.25, "65,4": 25.25}, "4,14": {"44,9": 112.0, "58,5": 16.0, "62,9": 112.0, "63,9": 112.0, "64,5": 48.0, "65,5": 48.0}, "4,15": {"41,9": 22.30785123966936, "43,9": 112.0, "55,5": 48.0, "58,9": 89.69214876033064, "62,5": 25.771694214875964, "63,5": 38.228305785124036, "64,9": 112.0}, "4,16": {"58,7": 36.0, "59,7": 36.0, "60,8": 40.0, "61,9": 72.0, "64,8": 40.0}, "4,17": {"55,7": 26.0, "56,7": 36.0, "57,4": 14.0, "57,7": 36.0, "58,4": 14.0, "62,8": 14.0, "65,9": 98.0}, "5,0": {"2,4": 14.0, "8,4": 14.0, "16,8": 14.0, "18,7": 36.0, "19,9": 26.0, "20,7": 26.0, "20,9": 72.0, "21,7": 36.0}, "5,2": {"12,9": 69.25, "15,9": 42.75, "17,7": 36.0, "19,7": 40.0, "22,7": 36.0}, "5,1": {"23,8": 53.219008264462815, "30,8": 58.780991735537185}, "5,3": {"26,8": 56.0, "29,8": 56.0}, "5,4": {"4,9": 50.0, "10,9": 24.247933884297538, "27,9": 61.25, "28,9": 88.50206611570246, "30,5": 16.0, "35,5": 48.0, "36,5": 48.0, "37,9": 112.0}, "5,6": {"9,9": 112.0, "18,5": 32.0, "26,5": 48.0, "26,9": 64.0, "31,9": 112.0, "35,9": 48.0, "37,5": 32.0}, "5,5": {"43,8": 56.0, "45,4": 26.0, "46,4": 26.0, "46,8": 30.0}, "5,7": {"44,8": 30.0, "46,8": 82.0}, "5,8": {"33,9": 36.0, "42,9": 6.0, "47,8": 30.0, "48,9": 36.0, "51,4": 30.0, "51,8": 6.0, "52,4": 6.0, "52,9": 30.0, "53,9": 36.0}, "5,10": {"0,4": 30.0, "13,9": 30.0, "37,9": 30.0, "46,9": 30.0, "48,9": 30.0, "53,8": 30.0}, "5,9": {"55,8": 40.1942148760331, "58,8": 71.8057851239669}, "5,11": {"58,8": 6.194214876033115, "59,8": 105.80578512396688}, "5,12": {"40,9": 58.5371900826446, "48,8": 27.30991735537183, "50,9": 28.5371900826446, "56,9": 58.5371900826446, "61,8": 31.227272727272776, "62,9": 58.5371900826446, "66,4": 28.5371900826446, "66,9": 30.0, "67,4": 30.0}, "5,13": {"36,9": 46.748966942148655, "54,4": 30.0, "55,9": 46.748966942148655, "60,9": 46.748966942148655, "65,9": 46.748966942148655, "67,8": 46.748966942148655, "68,4": 16.748966942148655}, "5,14": {"47,5": 48.0, "49,9": 112.0, "57,5": 48.0, "59,5": 16.0, "63,9": 112.0, "67,9": 112.0}, "5,15": {"50,5": 48.0, "53,9": 112.0, "64,9": 112.0, "66,5": 48.0, "67,5": 16.0, "68,9": 112.0}, "5,16": {"60,7": 36.0, "62,8": 27.381198347107414, "63,7": 36.0, "64,7": 12.618801652892586, "68,8": 27.381198347107414, "68,9": 84.61880165289259}, "5,17": {"60,9": 72.0, "61,7": 36.0, "62,7": 36.0, "67,8": 40.0, "68,8": 40.0}, "6,0": {"0,9": 44.24793388429753, "4,8": 24.0, "16,9": 43.75206611570247, "18,8": 24.0, "23,7": 16.0, "27,7": 36.0, "28,7": 36.0}, "6,2": {"2,8": 9.752066115702469, "6,9": 30.0, "22,9": 14.997933884297538, "24,4": 9.752066115702469, "25,7": 36.0, "26,4": 9.752066115702469, "26,7": 36.0, "29,7": 30.24793388429753, "29,9": 57.25}, "6,1": {"36,8": 9.219008264462808, "37,8": 102.78099173553719}, "6,3": {"30,8": 53.219008264462815, "35,8": 52.0, "36,8": 6.780991735537185}, "6,4": {"1,9": 95.75206611570246, "3,5": 32.0, "15,9": 45.53512396694211, "25,5": 48.0, "25,9": 64.0, "28,5": 18.0, "38,9": 56.0, "40,9": 28.7128099173554, "44,5": 14.0, "45,9": 46.0}, "6,6": {"8,5": 32.0, "20,5": 14.0, "21,9": 54.0, "24,9": 112.0, "30,5": 18.0, "34,5": 32.0, "37,5": 16.0, "42,9": 58.0, "45,9": 112.0}, "6,5": {"51,8": 30.0, "52,8": 82.0}, "6,7": {"49,8": 66.0, "51,8": 46.0}, "6,8": {"2,4": 10.247933884297531, "7,8": 22.495867768595076, "7,9": 34.0, "11,9": 56.49586776859506, "12,4": 26.0, "24,4": 20.24793388429753, "48,9": 56.49586776859506, "55,9": 22.495867768595062, "57,9": 56.49586776859506, "58,8": 33.999999999999986}, "6,10": {"26,9": 16.0, "32,9": 16.0, "49,9": 16.0, "51,9": 16.0, "55,8": 16.0, "58,4": 16.0}, "6,9": {"62,8": 1.1415289256198378, "63,8": 110.85847107438016}, "6,11": {"60,8": 31.227272727272776, "61,8": 80.77272727272722}, "6,12": {"41,9": 26.44214876033064, "45,8": 26.44214876033064, "52,9": 26.44214876033064, "57,9": 26.44214876033064, "69,4": 26.44214876033064, "70,9": 26.44214876033064}, "6,13": {"39,9": 18.015495867768607, "50,4": 10.123966942148762, "60,4": 7.891528925619845, "62,9": 18.015495867768607, "64,9": 18.015495867768607, "67,9": 18.015495867768607, "69,8": 18.015495867768607}, "6,14": {"54,9": 24.336776859504113, "60,5": 25.219008264462786, "61,5": 38.780991735537214, "61,9": 73.21900826446279, "66,9": 112.0, "67,9": 66.4018595041325, "68,5": 48.0, "70,9": 60.0423553719006}, "6,15": {"54,5": 22.228305785124036, "56,5": 32.0, "59,9": 82.73863636363635, "62,9": 77.26136363636365, "63,5": 9.771694214875964, "66,9": 112.0, "69,5": 48.0, "69,9": 64.0}, "6,16": {"66,7": 36.0, "68,8": 37.36466942148763, "69,8": 38.63533057851237, "69,9": 36.0, "70,8": 76.0}, "6,17": {"64,7": 23.381198347107414, "65,7": 36.0, "67,7": 22.786157024793454, "69,8": 10.181818181818244, "69,9": 19.650826446280888, "70,7": 19.650826446280895, "70,8": 10.181818181818244, "70,9": 82.16735537190087}, "7,0": {"9,8": 7.752066115702462, "10,9": 82.0, "16,8": 12.997933884297538, "20,7": 10.0, "22,4": 19.25, "24,7": 36.0, "28,4": 19.25, "33,8": 20.0, "34,7": 36.0}, "7,2": {"18,9": 50.0, "23,7": 34.24793388429753, "29,7": 5.752066115702469, "31,9": 22.12396694214877, "33,7": 36.0, "35,7": 36.0, "35,9": 39.87603305785123}, "7,1": {"39,8": 6.0, "42,8": 106.0}, "7,3": {"36,8": 50.0, "42,8": 6.0, "43,8": 56.0}, "7,4": {"5,4": 3.752066115702462, "14,9": 18.000000000000007, "17,9": 42.00000000000001, "19,9": 112.0, "22,9": 19.002066115702462, "27,4": 7.358471074380162, "32,5": 18.108471074380162, "41,5": 6.780991735537214, "42,5": 14.0, "43,9": 42.0, "45,5": 48.0, "47,9": 40.7809917355371, "49,5": 14.0, "51,9": 62.216942148760324}, "7,6": {"7,5": 18.0, "15,5": 16.0, "20,9": 22.0, "21,9": 25.25, "24,9": 1.25, "28,5": 14.0, "30,5": 14.0, "30,9": 31.643595041322307, "33,9": 54.0, "34,9": 8.0, "37,9": 12.0, "46,5": 18.0, "46,9": 45.75206611570247, "50,9": 56.10433884297524, "51,5": 32.0, "51,9": 80.0}, "7,5": {"55,8": 23.4493801652892, "56,8": 88.5506198347108}, "7,7": {"54,8": 45.75206611570246, "55,8": 32.3564049586777, "57,8": 33.89152892561984}, "7,8": {"11,9": 27.752066115702462, "23,9": 42.0, "36,4": 26.0, "41,9": 42.0, "56,9": 11.4628099173554, "57,4": 16.0, "57,9": 26.0, "60,9": 18.785123966942137, "62,8": 42.0}, "7,10": {"16,9": 22.123966942148762, "19,9": 0.5, "28,9": 15.497933884297538, "30,4": 3.6632231404958873, "37,8": 9.219008264462808, "39,9": 23.984504132231393, "48,9": 23.504132231404924, "49,9": 44.0, "52,4": 24.0, "54,9": 57.66322314049588, "55,9": 43.19318181818198, "59,8": 6.194214876033115, "60,8": 14.772727272727217, "62,4": 30.0, "62,8": 27.47727272727274, "62,9": 0.18595041322313932}, "7,9": {"63,4": 4.75, "63,8": 1.1415289256198378, "64,8": 72.0, "65,4": 4.75, "66,8": 34.10847107438016}, "7,11": {"65,8": 34.10847107438016, "66,8": 77.89152892561984}, "7,12": {"53,9": 46.501033057851345, "59,9": 46.501033057851345, "60,9": 39.24690082644642, "67,8": 13.357438016528903, "67,9": 33.14359504132244, "68,8": 7.254132231404988, "70,4": 25.889462809917454, "70,9": 20.61157024793389, "71,4": 20.61157024793389, "71,8": 25.889462809917454}, "7,13": {"44,9": 23.4493801652892, "56,8": 23.4493801652892, "57,9": 9.0619834710743, "65,9": 23.4493801652892, "66,4": 1.4628099173554006, "68,4": 12.924586776859535, "69,9": 23.4493801652892, "71,4": 9.0619834710743, "71,9": 14.3873966942149}, "7,14": {"58,5": 32.0, "58,9": 38.41632231404952, "59,5": 32.0, "59,9": 24.76033057851231, "61,5": 9.219008264462786, "64,9": 23.984504132231393, "67,5": 32.0, "68,9": 69.38119834710741, "69,9": 73.68595041322337, "70,4": 0.5526859504131849, "71,5": 6.228305785124036, "71,9": 105.77169421487596}, "7,15": {"61,9": 13.530991735537214, "62,5": 22.228305785124036, "63,9": 42.0, "65,9": 97.80165289256215, "66,9": 12.0, "67,9": 36.43904958677645, "70,5": 48.0, "70,9": 64.0, "71,5": 41.771694214875964, "71,9": 70.22830578512404}, "7,16": {"67,7": 13.213842975206546, "69,4": 3.557851239669361, "69,7": 36.0, "69,8": 45.16735537190078, "69,9": 13.213842975206546, "70,4": 3.557851239669361, "70,8": 14.06095041322331, "70,9": 12.736570247934011, "71,8": 62.786157024793454, "71,9": 23.26342975206599}, "7,17": {"67,8": 11.893595041322442, "68,4": 0.32644628099181006, "68,7": 36.0, "69,9": 36.0, "70,7": 16.349173553719112, "70,8": 11.757231404958453, "71,4": 0.32644628099181006, "71,7": 36.0, "71,8": 23.324380165289085, "71,9": 52.34917355371911}}} \ No newline at end of file diff --git a/research/complex-571-cold14-k492/data/search/LP-PATTERNS-EX.json b/research/complex-571-cold14-k492/data/search/LP-PATTERNS-EX.json new file mode 100644 index 0000000000..05f5ab6166 --- /dev/null +++ b/research/complex-571-cold14-k492/data/search/LP-PATTERNS-EX.json @@ -0,0 +1 @@ +{"objective": 523259.0864724705, "windows": {"0,0": [[[8, 8], 64.0], [[7, 9], 48.0]], "0,2": [[[8, 8], 28.0], [[7, 9], 68.0], [[4, 4, 8], 16.0]], "0,1": [[[8], 112.0]], "0,3": [[[8], 112.0]], "0,4": [[[5, 9, 9, 9], 82.0], [[4, 9, 9, 9], 30.0]], "0,6": [[[5, 9, 9, 9], 112.0]], "0,5": [[[8], 112.0]], "0,7": [[[8], 112.0]], "0,8": [[[], 82.0], [[4, 8, 9, 9, 9, 9], 30.0]], "0,10": [[[], 82.0], [[4, 8, 9, 9, 9, 9], 30.0]], "0,9": [[[8], 112.0]], "0,11": [[[8], 112.0]], "0,12": [[[], 30.0], [[4, 8, 9, 9, 9, 9], 82.0]], "0,13": [[[], 52.0], [[4, 8, 9, 9, 9, 9], 60.0]], "0,14": [[[5, 9, 9, 9], 112.0]], "0,15": [[[5, 9, 9, 9], 112.0]], "0,16": [[[7, 9], 100.0], [[4, 4, 8], 12.0]], "0,17": [[[7, 9], 112.0]], "1,0": [[[7, 9], 112.0]], "1,2": [[[7, 9], 112.0]], "1,1": [[[8], 112.0]], "1,3": [[[8], 112.0]], "1,4": [[[5, 9, 9, 9], 112.0]], "1,6": [[[5, 9, 9, 9], 112.0]], "1,5": [[[8], 82.0], [[4, 4], 30.0]], "1,7": [[[8], 112.0]], "1,8": [[[], 112.0]], "1,10": [[[], 82.0], [[4, 8, 9, 9, 9, 9], 30.0]], "1,9": [[[8], 112.0]], "1,11": [[[8], 112.0]], "1,12": [[[], 26.0], [[4, 8, 9, 9, 9, 9], 86.0]], "1,13": [[[], 62.0], [[4, 8, 9, 9, 9, 9], 50.0]], "1,14": [[[5, 9, 9, 9], 82.0], [[4, 9, 9, 9], 30.0]], "1,15": [[[5, 9, 9, 9], 112.0]], "1,16": [[[7, 9], 82.0], [[4, 4, 8], 30.0]], "1,17": [[[8, 8], 30.0], [[7, 9], 82.0]], "2,0": [[[8, 8], 28.0], [[7, 9], 68.0], [[4, 4, 8], 16.0]], "2,2": [[[8, 8], 8.0], [[7, 9], 104.0]], "2,1": [[[8], 112.0]], "2,3": [[[8], 112.0]], "2,4": [[[5, 9, 9, 9], 112.0]], "2,6": [[[5, 9, 9, 9], 112.0]], "2,5": [[[8], 112.0]], "2,7": [[[8], 112.0]], "2,8": [[[], 104.0], [[4, 8, 9, 9, 9, 9], 8.0]], "2,10": [[[], 82.0], [[4, 8, 9, 9, 9, 9], 30.0]], "2,9": [[[8], 112.0]], "2,11": [[[8], 112.0]], "2,12": [[[], 52.0], [[4, 8, 9, 9, 9, 9], 60.0]], "2,13": [[[], 20.0], [[4, 8, 9, 9, 9, 9], 92.0]], "2,14": [[[5, 9, 9, 9], 112.0]], "2,15": [[[5, 9, 9, 9], 112.0]], "2,16": [[[7, 9], 112.0]], "2,17": [[[7, 9], 112.0]], "3,0": [[[8, 8], 4.0], [[7, 9], 108.0]], "3,2": [[[8, 8], 54.0], [[7, 9], 36.0], [[4, 4, 8], 22.0]], "3,1": [[[8], 112.0]], "3,3": [[[8], 112.0]], "3,4": [[[5, 9, 9, 9], 96.0], [[4, 9, 9, 9], 16.0]], "3,6": [[[5, 9, 9, 9], 112.0]], "3,5": [[[8], 112.0]], "3,7": [[[8], 112.0]], "3,8": [[[], 82.0], [[4, 8, 9, 9, 9, 9], 30.0]], "3,10": [[[], 82.0], [[4, 8, 9, 9, 9, 9], 30.0]], "3,9": [[[8], 112.0]], "3,11": [[[8], 112.0]], "3,12": [[[], 52.0], [[4, 8, 9, 9, 9, 9], 60.0]], "3,13": [[[], 40.400000000000006], [[4, 8, 9, 9, 9, 9], 71.6]], "3,14": [[[5, 9, 9, 9], 112.0]], "3,15": [[[5, 9, 9, 9], 112.0]], "3,16": [[[7, 9], 94.0], [[4, 4, 8], 18.0]], "3,17": [[[7, 9], 108.0], [[4, 4, 8], 4.0]], "4,0": [[[7, 9], 98.0], [[4, 4, 8], 14.0]], "4,2": [[[7, 9], 82.0], [[4, 4, 8], 30.0]], "4,1": [[[8], 112.0]], "4,3": [[[8], 112.0]], "4,4": [[[5, 9, 9, 9], 112.0]], "4,6": [[[5, 9, 9, 9], 112.0]], "4,5": [[[8], 112.0]], "4,7": [[[8], 112.0]], "4,8": [[[], 56.0], [[4, 8, 9, 9, 9, 9], 56.0]], "4,10": [[[], 86.0], [[4, 8, 9, 9, 9, 9], 26.0]], "4,9": [[[8], 112.0]], "4,11": [[[8], 112.0]], "4,12": [[[], 22.0], [[4, 8, 9, 9, 9, 9], 90.0]], "4,13": [[[], 75.6], [[4, 8, 9, 9, 9, 9], 36.4]], "4,14": [[[5, 9, 9, 9], 102.0], [[4, 9, 9, 9], 10.0]], "4,15": [[[5, 9, 9, 9], 112.0]], "4,16": [[[8, 8], 28.8], [[7, 9], 83.2]], "4,17": [[[7, 9], 96.8], [[4, 4, 8], 15.2]], "5,0": [[[7, 9], 108.0], [[4, 4, 8], 4.0]], "5,2": [[[8, 8], 4.0], [[7, 9], 108.0]], "5,1": [[[8], 112.0]], "5,3": [[[8], 112.0]], "5,4": [[[5, 9, 9, 9], 112.0]], "5,6": [[[5, 9, 9, 9], 82.0], [[4, 9, 9, 9], 30.0]], "5,5": [[[8], 82.0], [[4, 4], 30.0]], "5,7": [[[8], 112.0]], "5,8": [[[], 93.6], [[9, 9, 9, 9, 9], 18.400000000000006]], "5,10": [[[], 112.0]], "5,9": [[[8], 112.0]], "5,11": [[[8], 112.0]], "5,12": [[[], 60.0], [[4, 8, 9, 9, 9, 9], 52.0]], "5,13": [[[], 66.4], [[4, 8, 9, 9, 9, 9], 45.6]], "5,14": [[[5, 9, 9, 9], 112.0]], "5,15": [[[5, 9, 9, 9], 112.0]], "5,16": [[[8, 8], 15.2], [[7, 9], 96.8]], "5,17": [[[8, 8], 40.0], [[7, 9], 72.0]], "6,0": [[[7, 9], 112.0]], "6,2": [[[8, 8], 14.0], [[7, 9], 92.0], [[4, 4, 8], 6.0]], "6,1": [[[8], 112.0]], "6,3": [[[8], 112.0]], "6,4": [[[5, 9, 9, 9], 112.0]], "6,6": [[[5, 9, 9, 9], 112.0]], "6,5": [[[8], 112.0]], "6,7": [[[8], 112.0]], "6,8": [[[], 88.4], [[4, 8, 9, 9, 9, 9], 23.6]], "6,10": [[[], 52.0], [[4, 8, 9, 9, 9, 9], 60.0]], "6,9": [[[8], 112.0]], "6,11": [[[8], 112.0]], "6,12": [[[], 74.0], [[4, 8, 9, 9, 9, 9], 38.0]], "6,13": [[[], 97.6], [[4, 8, 9, 9, 9, 9], 14.399999999999999]], "6,14": [[[5, 9, 9, 9], 112.0]], "6,15": [[[5, 9, 9, 9], 112.0]], "6,16": [[[8, 8], 4.0], [[7, 9], 108.0]], "6,17": [[[8, 8], 76.0], [[7, 9], 36.0]], "7,0": [[[7, 9], 72.0], [[4, 4, 8], 40.0]], "7,2": [[[8, 8], 38.0], [[7, 9], 74.0]], "7,1": [[[8], 112.0]], "7,3": [[[8], 112.0]], "7,4": [[[5, 9, 9, 9], 112.0]], "7,6": [[[5, 9, 9, 9], 100.0], [[4, 9, 9, 9], 12.0]], "7,5": [[[8], 112.0]], "7,7": [[[8], 112.0]], "7,8": [[[], 84.0], [[4, 8, 9, 9, 9, 9], 28.0]], "7,10": [[[], 59.2], [[4, 8, 9, 9, 9, 9], 52.8]], "7,9": [[[8], 112.0]], "7,11": [[[8], 112.0]], "7,12": [[[], 68.0], [[4, 8, 9, 9, 9, 9], 44.0]], "7,13": [[[], 76.4], [[4, 8, 9, 9, 9, 9], 35.599999999999994]], "7,14": [[[5, 9, 9, 9], 112.0]], "7,15": [[[5, 9, 9, 9], 112.0]], "7,16": [[[8, 8], 39.20000000000001], [[7, 9], 49.999999999999986], [[4, 4, 8], 22.80000000000001]], "7,17": [[[8, 8], 12.8], [[7, 9], 69.2], [[4, 4, 8], 30.0]]}, "selections": {"0": {"ck": 1.0}, "1": {"ck": 1.0}, "2": {"ck": 1.0}, "3": {"ck": 1.0}, "4": {"ck": 1.0}, "5": {"jp8": 1.0}, "6": {"ck": 1.0}, "7": {"ck": 1.0}, "8": {"jp8": 1.0}, "9": {"jp8": 1.0}, "10": {"jp8": 1.0}, "11": {"jp8": 1.0}, "12": {"jp8": 1.0}, "13": {"jp8": 1.0}, "14": {"jp8": 1.0}, "15": {"jp8": 1.0}, "16": {"jp8": 1.0}, "17": {"jp8": 1.0}, "18": {"jp8": 1.0}, "19": {"jp8": 1.0}, "20": {"jp8": 1.0}, "21": {"jp8": 1.0}, "22": {"jp8": 1.0}, "23": {"jp8": 1.0}, "24": {"jp8": 1.0}, "25": {"jp8": 1.0}, "26": {"jp8": 1.0}, "27": {"jp8": 1.0}, "28": {"jp8": 1.0}, "29": {"jp8": 1.0}, "30": {"jp8": 1.0}, "31": {"jp8": 1.0}, "32": {"jp8": 1.0}, "33": {"jp8": 1.0}, "34": {"jp8": 1.0}, "35": {"jp8": 1.0}, "36": {"jp8": 1.0}, "37": {"jp8": 1.0}, "38": {"jp8": 1.0}, "39": {"jp8": 1.0}, "40": {"jp8": 1.0}, "41": {"jp8": 1.0}, "42": {"jp8": 1.0}, "43": {"jp8": 1.0}, "44": {"jp8": 1.0}, "45": {"jp8": 1.0}, "46": {"jp8": 1.0}, "47": {"jp8": 1.0}, "48": {"jp8": 1.0}, "49": {"jp8": 1.0}, "50": {"jp8": 1.0}, "51": {"jp8": 1.0}, "52": {"jp8": 1.0}, "53": {"jp8": 1.0}, "54": {"jp8": 1.0}, "55": {"jp8": 1.0}, "56": {"jp8": 1.0}, "57": {"jp8": 1.0}, "58": {"jp8": 1.0}, "59": {"jp8": 1.0}, "60": {"jp8": 1.0}, "61": {"jp8": 1.0}, "62": {"jp8": 1.0}, "63": {"jp8": 1.0}, "64": {"jp8": 1.0}, "65": {"jp8": 1.0}, "66": {"jp8": 1.0}, "67": {"jp8": 1.0}, "68": {"jp8": 1.0}, "69": {"jp8": 1.0}, "70": {"jp8": 1.0}, "71": {"jp8": 1.0}}, "flows": {"0,0": {"0,9": 24.0, "1,7": 24.0, "1,8": 64.0, "2,7": 24.0, "2,8": 64.0, "2,9": 24.0}, "0,2": {"0,4": 16.0, "0,7": 68.0, "0,8": 28.0, "1,4": 16.0, "1,8": 16.0, "1,9": 68.0, "2,8": 28.0}, "0,1": {"3,8": 58.0, "5,8": 54.0}, "0,3": {"4,8": 84.0, "5,8": 28.0}, "0,4": {"0,9": 82.0, "1,9": 30.0, "4,9": 30.0, "5,5": 48.0, "6,4": 30.0, "7,5": 34.0, "7,9": 48.0, "8,9": 82.0, "9,9": 64.0}, "0,6": {"2,5": 30.0, "3,9": 34.0, "4,5": 34.0, "4,9": 78.0, "5,9": 112.0, "6,9": 112.0, "9,5": 48.0}, "0,5": {"13,8": 94.0, "14,8": 18.0}, "0,7": {"10,8": 94.0, "13,8": 18.0}, "0,8": {"1,9": 30.0, "2,4": 30.0, "7,9": 30.0, "12,9": 30.0, "16,9": 30.0, "20,8": 30.0}, "0,10": {"5,8": 30.0, "8,9": 30.0, "11,9": 30.0, "15,9": 30.0, "16,9": 30.0, "20,4": 30.0}, "0,9": {"24,8": 82.0, "27,8": 30.0}, "0,11": {"23,8": 30.0, "28,8": 82.0}, "0,12": {"13,9": 82.0, "20,9": 82.0, "28,4": 22.0, "29,9": 82.0, "32,4": 30.0, "34,4": 30.0, "39,9": 82.0, "44,8": 82.0}, "0,13": {"14,9": 60.0, "17,4": 30.0, "20,9": 60.0, "26,9": 60.0, "27,4": 30.0, "33,8": 60.0, "34,9": 60.0}, "0,14": {"26,9": 16.0, "31,9": 112.0, "37,5": 16.0, "37,9": 96.0, "38,5": 48.0, "41,5": 48.0, "42,9": 112.0}, "0,15": {"19,5": 48.0, "20,5": 48.0, "38,9": 112.0, "39,5": 16.0, "40,9": 112.0, "43,9": 112.0}, "0,16": {"29,8": 12.0, "30,4": 12.0, "32,7": 36.0, "33,7": 28.0, "37,7": 36.0, "41,9": 100.0, "42,4": 12.0}, "0,17": {"31,7": 18.0, "34,7": 36.0, "36,7": 36.0, "36,9": 76.0, "44,7": 22.0, "44,9": 36.0}, "1,0": {"1,7": 44.0, "1,9": 28.0, "2,9": 84.0, "3,7": 68.0}, "1,2": {"2,7": 44.0, "2,9": 68.0, "4,7": 68.0, "4,9": 44.0}, "1,1": {"6,8": 24.0, "7,8": 88.0}, "1,3": {"7,8": 4.0, "8,8": 108.0}, "1,4": {"6,5": 48.0, "8,9": 16.0, "9,9": 112.0, "10,5": 48.0, "11,9": 112.0, "13,5": 16.0, "13,9": 96.0}, "1,6": {"3,5": 16.0, "5,9": 26.0, "6,9": 86.0, "8,5": 48.0, "10,9": 112.0, "11,5": 48.0, "12,9": 112.0}, "1,5": {"18,4": 30.0, "19,4": 30.0, "19,8": 82.0}, "1,7": {"15,8": 44.0, "18,8": 68.0}, "1,8": {}, "1,10": {"1,9": 30.0, "9,4": 30.0, "12,9": 30.0, "14,9": 30.0, "21,9": 30.0, "22,8": 30.0}, "1,9": {"31,8": 112.0}, "1,11": {"34,8": 112.0}, "1,12": {"13,4": 26.0, "19,9": 86.0, "25,4": 30.0, "25,8": 56.0, "30,9": 86.0, "35,9": 86.0, "44,9": 86.0, "48,4": 30.0, "50,8": 30.0}, "1,13": {"14,8": 50.0, "15,4": 20.0, "17,9": 50.0, "19,9": 50.0, "24,4": 30.0, "40,9": 50.0, "47,9": 50.0}, "1,14": {"23,9": 82.0, "29,5": 34.0, "29,9": 78.0, "36,9": 30.0, "37,9": 30.0, "39,9": 82.0, "45,5": 48.0, "45,9": 34.0, "50,4": 30.0}, "1,15": {"25,9": 112.0, "28,5": 16.0, "32,9": 48.0, "33,5": 48.0, "46,9": 112.0, "49,5": 48.0, "49,9": 64.0}, "1,16": {"36,4": 30.0, "40,7": 36.0, "41,7": 36.0, "42,7": 10.0, "44,4": 30.0, "49,8": 30.0, "50,9": 82.0}, "1,17": {"38,7": 36.0, "39,7": 36.0, "43,7": 10.0, "43,8": 30.0, "48,8": 30.0, "48,9": 82.0}, "2,0": {"0,8": 28.0, "1,9": 68.0, "3,8": 28.0, "4,4": 16.0, "5,4": 16.0, "6,8": 16.0, "7,7": 68.0}, "2,2": {"4,8": 8.0, "5,7": 36.0, "6,7": 68.0, "6,8": 8.0, "7,9": 104.0}, "2,1": {"9,8": 58.0, "11,8": 54.0}, "2,3": {"12,8": 112.0}, "2,4": {"10,9": 96.0, "14,5": 48.0, "14,9": 64.0, "15,5": 16.0, "17,5": 48.0, "17,9": 64.0, "18,9": 112.0}, "2,6": {"3,9": 112.0, "12,5": 48.0, "15,9": 112.0, "16,5": 48.0, "16,9": 64.0, "17,9": 48.0, "18,5": 16.0}, "2,5": {"20,8": 82.0, "21,8": 30.0}, "2,7": {"22,8": 68.0, "25,8": 44.0}, "2,8": {"1,8": 8.0, "5,9": 8.0, "19,9": 8.0, "28,9": 8.0, "32,9": 8.0, "33,4": 8.0}, "2,10": {"0,9": 30.0, "14,8": 30.0, "18,9": 30.0, "28,9": 30.0, "31,4": 30.0, "32,9": 30.0}, "2,9": {"38,8": 112.0}, "2,11": {"41,8": 112.0}, "2,12": {"21,9": 60.0, "23,4": 30.0, "29,9": 60.0, "44,9": 60.0, "47,9": 60.0, "54,4": 30.0, "56,8": 60.0}, "2,13": {"22,4": 30.0, "22,9": 62.0, "29,4": 24.0, "30,8": 30.0, "36,9": 92.0, "37,9": 92.0, "39,4": 30.0, "41,9": 92.0, "51,8": 62.0, "51,9": 30.0, "55,4": 8.0}, "2,14": {"26,5": 48.0, "31,9": 112.0, "33,9": 112.0, "51,9": 112.0, "55,5": 16.0, "56,5": 48.0}, "2,15": {"32,9": 48.0, "40,5": 48.0, "47,5": 48.0, "47,9": 64.0, "53,9": 112.0, "54,5": 16.0, "55,9": 112.0}, "2,16": {"42,7": 26.0, "42,9": 86.0, "44,7": 14.0, "45,7": 36.0, "46,7": 36.0, "49,9": 26.0}, "2,17": {"43,7": 26.0, "47,7": 36.0, "48,7": 36.0, "49,7": 14.0, "56,9": 112.0}, "3,0": {"3,9": 108.0, "8,7": 36.0, "8,8": 4.0, "9,7": 36.0, "10,7": 36.0, "11,8": 4.0}, "3,2": {"0,8": 22.0, "3,4": 22.0, "4,9": 36.0, "9,8": 54.0, "10,4": 22.0, "11,7": 36.0, "11,8": 54.0}, "3,1": {"16,8": 112.0}, "3,3": {"15,8": 38.0, "17,8": 74.0}, "3,4": {"0,5": 48.0, "0,9": 64.0, "8,9": 16.0, "11,4": 16.0, "16,9": 16.0, "18,9": 48.0, "19,9": 96.0, "23,5": 48.0, "24,9": 96.0}, "3,6": {"7,5": 14.0, "18,5": 32.0, "21,5": 48.0, "21,9": 64.0, "22,9": 112.0, "23,9": 66.0, "24,5": 18.0, "24,9": 94.0}, "3,5": {"25,8": 12.0, "29,8": 100.0}, "3,7": {"32,8": 112.0}, "3,8": {"16,4": 30.0, "23,9": 30.0, "24,8": 30.0, "25,9": 30.0, "32,9": 30.0, "38,9": 30.0}, "3,10": {"10,9": 30.0, "26,9": 30.0, "30,9": 30.0, "35,9": 30.0, "37,4": 30.0, "39,8": 30.0}, "3,9": {"45,8": 112.0}, "3,11": {"47,8": 30.0, "48,8": 82.0}, "3,12": {"35,4": 30.0, "43,9": 60.0, "44,8": 30.0, "44,9": 30.0, "46,9": 60.0, "56,4": 30.0, "57,9": 60.0, "61,8": 30.0, "61,9": 30.0}, "3,13": {"28,9": 71.6, "34,9": 71.6, "40,4": 30.0, "50,9": 71.6, "51,8": 28.0, "53,4": 13.599999999999994, "54,9": 71.6, "61,4": 28.0, "61,8": 43.599999999999994}, "3,14": {"40,9": 48.0, "43,5": 18.000000000000004, "53,5": 48.0, "53,9": 64.0, "58,9": 112.0, "59,5": 46.0, "60,9": 112.0}, "3,15": {"34,5": 32.0, "39,5": 32.0, "39,9": 80.0, "49,9": 32.0, "50,9": 112.0, "58,5": 16.0, "59,9": 112.0, "60,5": 32.0}, "3,16": {"49,7": 22.0, "50,8": 18.0, "51,4": 18.0, "52,7": 36.0, "52,9": 36.0, "54,7": 36.0, "54,9": 58.0, "57,4": 18.0}, "3,17": {"50,7": 36.0, "51,7": 36.0, "53,7": 36.0, "56,8": 4.0, "57,4": 4.0, "57,9": 108.0, "60,4": 4.0}, "4,0": {"0,4": 14.0, "4,4": 14.0, "13,7": 36.0, "14,7": 26.0, "14,8": 14.0, "14,9": 36.0, "15,7": 36.0, "15,9": 62.0}, "4,2": {"2,9": 36.0, "8,4": 30.0, "12,7": 36.0, "12,9": 46.0, "14,4": 30.0, "14,7": 10.0, "15,8": 30.0, "16,7": 36.0}, "4,1": {"19,8": 30.0, "23,8": 82.0}, "4,3": {"18,8": 16.0, "21,8": 82.0, "22,8": 14.0}, "4,4": {"11,9": 112.0, "15,5": 16.0, "27,9": 112.0, "28,9": 112.0, "30,5": 48.0, "31,5": 48.0}, "4,6": {"9,9": 90.0, "13,5": 32.0, "20,9": 112.0, "21,9": 112.0, "25,5": 48.0, "28,5": 32.0, "30,9": 22.0}, "4,5": {"35,8": 82.0, "36,8": 30.0}, "4,7": {"37,8": 30.0, "39,8": 82.0}, "4,8": {"6,9": 56.0, "12,4": 26.0, "18,8": 28.0, "21,4": 30.0, "24,9": 56.0, "30,9": 56.0, "36,9": 56.0, "42,8": 28.0}, "4,10": {"3,4": 8.0, "7,9": 26.0, "26,9": 26.0, "28,9": 26.0, "29,9": 26.0, "30,4": 18.0, "47,8": 26.0}, "4,9": {"49,8": 26.0, "50,8": 64.0, "51,8": 22.0}, "4,11": {"53,8": 38.400000000000006, "54,8": 73.6}, "4,12": {"33,9": 90.0, "35,9": 90.0, "41,4": 30.0, "45,9": 90.0, "52,4": 30.0, "57,8": 76.8, "61,9": 90.0, "64,4": 30.0, "65,8": 13.200000000000003}, "4,13": {"26,9": 30.0, "41,9": 36.4, "43,4": 30.0, "43,9": 6.399999999999999, "52,9": 36.4, "56,9": 36.4, "58,8": 6.399999999999999, "65,4": 6.399999999999999, "65,8": 30.0}, "4,14": {"46,5": 48.0, "47,9": 10.0, "52,9": 102.0, "53,9": 10.0, "55,9": 102.0, "59,9": 10.0, "62,4": 10.0, "62,9": 102.0, "64,5": 6.0, "65,5": 48.0}, "4,15": {"42,5": 32.0, "42,9": 68.0, "48,5": 32.0, "48,9": 80.0, "54,9": 76.0, "63,5": 48.0, "64,9": 112.0}, "4,16": {"55,7": 36.0, "58,7": 36.0, "59,7": 11.2, "59,9": 5.6000000000000085, "60,8": 28.8, "63,9": 77.6, "64,8": 28.8}, "4,17": {"56,7": 36.0, "57,7": 36.0, "59,7": 24.799999999999997, "60,4": 15.2, "62,8": 15.2, "63,4": 15.2, "65,9": 96.8}, "5,0": {"1,8": 4.0, "7,9": 46.0, "12,4": 4.0, "13,4": 4.0, "14,9": 62.0, "18,7": 36.0, "20,7": 36.0, "22,7": 36.0}, "5,2": {"6,8": 4.0, "10,8": 4.0, "13,9": 76.0, "15,9": 32.0, "17,7": 36.0, "19,7": 36.0, "21,7": 36.0}, "5,1": {"26,8": 74.0, "27,8": 38.0}, "5,3": {"27,8": 44.0, "28,8": 30.0, "30,8": 38.0}, "5,4": {"5,9": 112.0, "8,9": 48.0, "22,5": 48.0, "25,9": 64.0, "34,5": 16.0, "36,5": 48.0, "38,9": 112.0}, "5,6": {"2,9": 30.0, "4,5": 14.0, "15,9": 30.0, "22,9": 30.0, "24,5": 30.0, "26,9": 82.0, "27,5": 6.0, "32,9": 34.0, "34,9": 82.0, "37,5": 32.0, "37,9": 48.0, "38,4": 30.0}, "5,5": {"40,8": 28.0, "45,4": 30.0, "46,4": 30.0, "46,8": 54.0}, "5,7": {"42,8": 54.0, "46,8": 58.0}, "5,8": {"28,9": 18.400000000000006, "39,9": 18.400000000000006, "44,9": 18.400000000000006, "47,9": 18.400000000000006, "52,9": 18.400000000000006}, "5,10": {}, "5,9": {"54,8": 38.400000000000006, "58,8": 73.6}, "5,11": {"59,8": 112.0}, "5,12": {"33,4": 22.0, "33,9": 30.0, "48,9": 22.0, "57,9": 52.0, "58,9": 52.0, "63,9": 52.0, "66,4": 30.0, "67,8": 52.0}, "5,13": {"32,9": 45.6, "51,9": 45.6, "62,4": 20.0, "63,9": 45.6, "65,9": 45.6, "67,4": 25.599999999999994, "68,8": 45.6}, "5,14": {"48,9": 82.0, "55,9": 52.0, "57,5": 36.0, "62,5": 48.0, "62,9": 64.0, "64,9": 54.0, "67,5": 28.000000000000004, "67,9": 84.0}, "5,15": {"50,5": 36.0, "52,5": 48.0, "53,9": 52.400000000000006, "56,9": 87.6, "61,5": 28.0, "61,9": 84.0, "66,9": 112.0}, "5,16": {"60,7": 36.0, "60,8": 15.2, "62,7": 36.0, "67,7": 24.799999999999997, "67,8": 15.2, "68,9": 96.8}, "5,17": {"61,7": 36.0, "63,7": 36.0, "63,9": 36.0, "66,8": 40.0, "68,8": 40.0, "68,9": 36.0}, "6,0": {"0,9": 54.0, "22,9": 38.0, "24,7": 4.0, "24,9": 20.0, "26,7": 36.0, "27,7": 36.0, "28,7": 36.0}, "6,2": {"0,8": 14.0, "3,8": 6.0, "10,8": 14.0, "11,4": 6.0, "18,9": 66.0, "19,9": 26.0, "23,7": 20.0, "25,7": 36.0, "29,4": 6.0, "29,7": 36.0}, "6,1": {"30,8": 44.0, "33,8": 28.400000000000006, "36,8": 39.599999999999994}, "6,3": {"35,8": 30.0, "37,8": 82.0}, "6,4": {"1,5": 48.0, "12,9": 48.0, "16,9": 112.0, "27,9": 112.0, "32,5": 34.0, "43,5": 29.999999999999996, "43,9": 64.0}, "6,6": {"17,9": 60.0, "23,9": 88.0, "27,5": 16.0, "29,9": 20.0, "35,5": 48.0, "40,9": 56.0, "44,5": 48.0, "45,9": 112.0}, "6,5": {"47,8": 56.0, "52,8": 56.0}, "6,7": {"49,8": 56.0, "52,8": 56.0}, "6,8": {"33,8": 23.6, "43,9": 23.6, "46,9": 23.6, "47,4": 23.6, "57,9": 23.6, "58,9": 23.6}, "6,10": {"25,9": 60.0, "32,9": 22.400000000000006, "41,9": 37.599999999999994, "49,4": 30.0, "49,9": 30.0, "52,9": 60.0, "56,8": 30.0, "56,9": 30.0, "58,4": 30.0, "58,8": 30.0}, "6,9": {"60,8": 68.0, "62,8": 44.0}, "6,11": {"61,8": 12.400000000000006, "63,8": 99.6}, "6,12": {"49,9": 38.0, "57,8": 14.8, "59,4": 23.2, "63,4": 14.8, "63,9": 23.2, "66,9": 38.0, "67,9": 38.0, "70,8": 23.2, "70,9": 14.8}, "6,13": {"40,8": 14.399999999999999, "54,9": 14.399999999999999, "58,9": 14.399999999999999, "59,9": 14.399999999999999, "65,4": 14.399999999999999, "67,9": 14.399999999999999}, "6,14": {"54,5": 32.0, "55,5": 32.0, "57,5": 12.000000000000004, "58,9": 50.0, "61,5": 20.0, "61,9": 62.0, "65,9": 112.0, "68,5": 16.0, "69,9": 112.0}, "6,15": {"58,5": 32.0, "60,9": 112.0, "67,9": 112.0, "68,5": 32.0, "69,5": 48.0, "70,9": 112.0}, "6,16": {"64,7": 36.0, "64,9": 72.0, "66,7": 36.0, "67,8": 4.0, "68,7": 36.0, "68,9": 36.0, "69,8": 4.0}, "6,17": {"65,7": 36.0, "69,8": 76.0, "70,8": 76.0, "70,9": 36.0}, "7,0": {"1,4": 14.0, "5,4": 14.0, "6,8": 40.0, "7,4": 30.0, "23,7": 16.0, "26,4": 22.0, "30,7": 30.0, "31,7": 18.0, "33,7": 8.0, "33,9": 19.599999999999994, "34,9": 52.400000000000006}, "7,2": {"8,9": 74.0, "17,8": 38.0, "24,7": 32.0, "26,8": 38.0, "30,7": 6.0, "35,7": 36.0}, "7,1": {"36,8": 42.400000000000006, "40,8": 69.6}, "7,3": {"42,8": 30.0, "43,8": 82.0}, "7,4": {"2,5": 18.0, "4,9": 66.0, "13,9": 12.0, "15,5": 16.0, "16,9": 14.0, "22,9": 24.0, "27,9": 42.0, "29,5": 14.0, "31,9": 42.0, "35,9": 60.0, "42,5": 16.0, "49,9": 76.0, "51,5": 48.0}, "7,6": {"2,9": 12.0, "3,5": 32.0, "5,9": 8.0, "11,9": 12.0, "14,9": 14.0, "17,9": 44.0, "20,9": 12.0, "27,5": 26.0, "30,9": 72.0, "32,5": 13.999999999999996, "38,9": 12.0, "46,9": 17.60000000000001, "47,9": 54.0, "48,5": 16.0, "50,5": 12.0, "51,4": 12.0, "51,9": 78.4}, "7,5": {"55,8": 112.0}, "7,7": {"53,8": 73.6, "56,8": 18.0, "57,8": 20.400000000000006}, "7,8": {"10,9": 28.0, "11,4": 8.0, "36,9": 12.0, "42,4": 18.0, "45,9": 28.0, "52,9": 13.199999999999989, "57,9": 2.8000000000000114, "58,8": 2.0, "61,4": 2.0, "61,8": 26.0, "62,9": 28.0}, "7,10": {"10,4": 8.0, "15,4": 10.0, "18,9": 10.0, "26,4": 8.0, "26,9": 22.0, "28,4": 8.0, "33,9": 14.400000000000006, "39,9": 3.5999999999999943, "46,9": 52.8, "54,9": 46.0, "57,4": 8.0, "59,9": 52.8, "60,4": 10.8, "60,9": 9.599999999999994, "62,8": 52.8}, "7,9": {"64,8": 40.0, "66,8": 72.0}, "7,11": {"64,8": 43.2, "65,8": 68.8}, "7,12": {"53,4": 16.400000000000006, "53,9": 27.599999999999994, "57,9": 19.599999999999994, "59,4": 6.800000000000001, "63,8": 12.400000000000006, "63,9": 31.599999999999994, "65,4": 9.200000000000003, "68,8": 26.4, "69,9": 44.0, "70,9": 26.000000000000007, "71,4": 11.599999999999994, "71,8": 5.199999999999996, "71,9": 27.20000000000001}, "7,13": {"44,9": 35.599999999999994, "45,9": 2.0, "47,4": 6.399999999999999, "47,9": 9.599999999999994, "50,9": 0.4000000000000057, "55,4": 22.0, "62,9": 35.599999999999994, "66,9": 35.599999999999994, "68,4": 7.199999999999989, "69,8": 2.3999999999999986, "70,9": 21.2, "71,8": 33.199999999999996, "71,9": 2.3999999999999986}, "7,14": {"59,9": 71.2, "60,5": 16.0, "60,9": 32.4, "66,5": 48.0, "66,9": 64.0, "68,9": 79.19999999999999, "70,5": 48.0, "71,9": 89.20000000000002}, "7,15": {"58,9": 14.0, "59,5": 2.0000000000000036, "62,9": 36.400000000000006, "64,5": 42.0, "64,9": 28.0, "65,9": 11.600000000000009, "66,9": 16.400000000000006, "67,5": 19.999999999999996, "68,9": 18.000000000000014, "69,9": 91.60000000000001, "70,9": 55.99999999999999, "71,5": 48.0, "71,9": 64.0}, "7,16": {"67,4": 4.400000000000006, "67,7": 11.200000000000003, "67,8": 27.999999999999996, "67,9": 17.6, "68,4": 22.80000000000001, "69,7": 21.19999999999998, "69,8": 29.60000000000002, "71,4": 18.400000000000006, "71,7": 17.6, "71,8": 43.600000000000016, "71,9": 32.399999999999984}, "7,17": {"67,8": 12.8, "69,4": 30.0, "69,7": 14.800000000000011, "69,9": 18.399999999999995, "70,4": 30.0, "70,7": 36.0, "70,8": 12.799999999999997, "71,7": 18.399999999999995, "71,8": 30.0, "71,9": 50.800000000000004}}} \ No newline at end of file diff --git a/research/complex-571-cold14-k492/data/search/TEMPLATE-PLAN.json b/research/complex-571-cold14-k492/data/search/TEMPLATE-PLAN.json new file mode 100644 index 0000000000..12e2f187d9 --- /dev/null +++ b/research/complex-571-cold14-k492/data/search/TEMPLATE-PLAN.json @@ -0,0 +1,43330 @@ +{ + "status": "LITERAL_OWNER_NOMINATION_PENDING_ADMISSION", + "mode": "frozen-saturation-pattern-time-matching", + "K": 4, + "T": 8, + "M": 73, + "L": 9, + "live": 7168, + "deficit": 2560, + "profile": { + "1": 185792, + "2": 32576, + "3": 23600, + "4": 14128, + "5": 5040, + "6": 2016, + "8": 576, + "32": 1, + "48": 2094 + }, + "order": [ + [ + 0, + 0 + ], + [ + 0, + 1 + ], + [ + 1, + 0 + ], + [ + 0, + 2 + ], + [ + 1, + 1 + ], + [ + 2, + 0 + ], + [ + 0, + 3 + ], + [ + 1, + 2 + ], + [ + 2, + 1 + ], + [ + 3, + 0 + ], + [ + 0, + 4 + ], + [ + 1, + 3 + ], + [ + 2, + 2 + ], + [ + 3, + 1 + ], + [ + 4, + 0 + ], + [ + 0, + 5 + ], + [ + 1, + 4 + ], + [ + 2, + 3 + ], + [ + 3, + 2 + ], + [ + 4, + 1 + ], + [ + 5, + 0 + ], + [ + 0, + 6 + ], + [ + 1, + 5 + ], + [ + 2, + 4 + ], + [ + 3, + 3 + ], + [ + 4, + 2 + ], + [ + 5, + 1 + ], + [ + 0, + 7 + ], + [ + 6, + 0 + ], + [ + 1, + 6 + ], + [ + 2, + 5 + ], + [ + 3, + 4 + ], + [ + 4, + 3 + ], + [ + 5, + 2 + ], + [ + 6, + 1 + ], + [ + 1, + 7 + ], + [ + 7, + 0 + ], + [ + 2, + 6 + ], + [ + 3, + 5 + ], + [ + 4, + 4 + ], + [ + 5, + 3 + ], + [ + 6, + 2 + ], + [ + 7, + 1 + ], + [ + 2, + 7 + ], + [ + 8, + 0 + ], + [ + 3, + 6 + ], + [ + 4, + 5 + ], + [ + 5, + 4 + ], + [ + 6, + 3 + ], + [ + 7, + 2 + ], + [ + 8, + 1 + ], + [ + 3, + 7 + ], + [ + 4, + 6 + ], + [ + 5, + 5 + ], + [ + 6, + 4 + ], + [ + 7, + 3 + ], + [ + 8, + 2 + ], + [ + 4, + 7 + ], + [ + 5, + 6 + ], + [ + 6, + 5 + ], + [ + 7, + 4 + ], + [ + 8, + 3 + ], + [ + 5, + 7 + ], + [ + 6, + 6 + ], + [ + 7, + 5 + ], + [ + 8, + 4 + ], + [ + 6, + 7 + ], + [ + 7, + 6 + ], + [ + 8, + 5 + ], + [ + 7, + 7 + ], + [ + 8, + 6 + ], + [ + 8, + 7 + ] + ], + "windows": { + "0,0": [ + 16, + [ + 0, + 1, + 2 + ] + ], + "0,2": [ + 16, + [ + 0, + 1, + 2 + ] + ], + "0,1": [ + 8, + [ + 3, + 4, + 5 + ] + ], + "0,3": [ + 8, + [ + 3, + 4, + 5 + ] + ], + "0,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ] + ], + "0,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ] + ], + "0,5": [ + 8, + [ + 10, + 11, + 12, + 13, + 14 + ] + ], + "0,7": [ + 8, + [ + 10, + 11, + 12, + 13, + 14 + ] + ], + "0,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + ], + "0,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + ], + "0,9": [ + 8, + [ + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ] + ], + "0,11": [ + 8, + [ + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ] + ], + "0,12": [ + 48, + [ + 6, + 7, + 8, + 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, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,13": [ + 48, + [ + 6, + 7, + 8, + 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, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,14": [ + 32, + [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,15": [ + 32, + [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,16": [ + 16, + [ + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,17": [ + 16, + [ + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "1,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4 + ] + ], + "1,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4 + ] + ], + "1,1": [ + 8, + [ + 5, + 6, + 7, + 8 + ] + ], + "1,3": [ + 8, + [ + 5, + 6, + 7, + 8 + ] + ], + "1,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ], + "1,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ], + "1,5": [ + 8, + [ + 14, + 15, + 16, + 17, + 18, + 19 + ] + ], + "1,7": [ + 8, + [ + 14, + 15, + 16, + 17, + 18, + 19 + ] + ], + "1,8": [ + 48, + [ + 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, + 26 + ] + ], + "1,10": [ + 48, + [ + 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, + 26 + ] + ], + "1,9": [ + 8, + [ + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34 + ] + ], + "1,11": [ + 8, + [ + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34 + ] + ], + "1,12": [ + 48, + [ + 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, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,13": [ + 48, + [ + 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, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,14": [ + 32, + [ + 20, + 21, + 22, + 23, + 24, + 25, + 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 + ] + ], + "1,15": [ + 32, + [ + 20, + 21, + 22, + 23, + 24, + 25, + 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 + ] + ], + "1,16": [ + 16, + [ + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,17": [ + 16, + [ + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "2,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + ], + "2,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + ], + "2,1": [ + 8, + [ + 8, + 9, + 10, + 11, + 12 + ] + ], + "2,3": [ + 8, + [ + 8, + 9, + 10, + 11, + 12 + ] + ], + "2,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + ], + "2,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + ], + "2,5": [ + 8, + [ + 19, + 20, + 21, + 22, + 23, + 24, + 25 + ] + ], + "2,7": [ + 8, + [ + 19, + 20, + 21, + 22, + 23, + 24, + 25 + ] + ], + "2,8": [ + 48, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 + ] + ], + "2,10": [ + 48, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 + ] + ], + "2,9": [ + 8, + [ + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41 + ] + ], + "2,11": [ + 8, + [ + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41 + ] + ], + "2,12": [ + 48, + [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 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, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,13": [ + 48, + [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 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, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,14": [ + 32, + [ + 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, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,15": [ + 32, + [ + 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, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,16": [ + 16, + [ + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,17": [ + 16, + [ + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "3,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + ], + "3,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + ], + "3,1": [ + 8, + [ + 12, + 13, + 14, + 15, + 16, + 17 + ] + ], + "3,3": [ + 8, + [ + 12, + 13, + 14, + 15, + 16, + 17 + ] + ], + "3,4": [ + 32, + [ + 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 + ] + ], + "3,6": [ + 32, + [ + 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 + ] + ], + "3,5": [ + 8, + [ + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ] + ], + "3,7": [ + 8, + [ + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ] + ], + "3,8": [ + 48, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40 + ] + ], + "3,10": [ + 48, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40 + ] + ], + "3,9": [ + 8, + [ + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "3,11": [ + 8, + [ + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "3,12": [ + 48, + [ + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 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, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,13": [ + 48, + [ + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 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, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,14": [ + 32, + [ + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,15": [ + 32, + [ + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,16": [ + 16, + [ + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,17": [ + 16, + [ + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "4,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ] + ], + "4,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ] + ], + "4,1": [ + 8, + [ + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + ], + "4,3": [ + 8, + [ + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + ], + "4,4": [ + 32, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31 + ] + ], + "4,6": [ + 32, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31 + ] + ], + "4,5": [ + 8, + [ + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ] + ], + "4,7": [ + 8, + [ + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ] + ], + "4,8": [ + 48, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + ], + "4,10": [ + 48, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + ], + "4,9": [ + 8, + [ + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "4,11": [ + 8, + [ + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "4,12": [ + 48, + [ + 24, + 25, + 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, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,13": [ + 48, + [ + 24, + 25, + 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, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,14": [ + 32, + [ + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,15": [ + 32, + [ + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,16": [ + 16, + [ + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,17": [ + 16, + [ + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "5,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "5,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "5,1": [ + 8, + [ + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30 + ] + ], + "5,3": [ + 8, + [ + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30 + ] + ], + "5,4": [ + 32, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 + ] + ], + "5,6": [ + 32, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 + ] + ], + "5,5": [ + 8, + [ + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46 + ] + ], + "5,7": [ + 8, + [ + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46 + ] + ], + "5,8": [ + 48, + [ + 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, + 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, + 52, + 53 + ] + ], + "5,10": [ + 48, + [ + 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, + 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, + 52, + 53 + ] + ], + "5,9": [ + 8, + [ + 54, + 55, + 56, + 57, + 58, + 59 + ] + ], + "5,11": [ + 8, + [ + 54, + 55, + 56, + 57, + 58, + 59 + ] + ], + "5,12": [ + 48, + [ + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,13": [ + 48, + [ + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,14": [ + 32, + [ + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,15": [ + 32, + [ + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,16": [ + 16, + [ + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,17": [ + 16, + [ + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "6,0": [ + 16, + [ + 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, + 26, + 27, + 28, + 29 + ] + ], + "6,2": [ + 16, + [ + 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, + 26, + 27, + 28, + 29 + ] + ], + "6,1": [ + 8, + [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 + ] + ], + "6,3": [ + 8, + [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 + ] + ], + "6,4": [ + 32, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ] + ], + "6,6": [ + 32, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ] + ], + "6,5": [ + 8, + [ + 46, + 47, + 48, + 49, + 50, + 51, + 52 + ] + ], + "6,7": [ + 8, + [ + 46, + 47, + 48, + 49, + 50, + 51, + 52 + ] + ], + "6,8": [ + 48, + [ + 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, + 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, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "6,10": [ + 48, + [ + 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, + 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, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "6,9": [ + 8, + [ + 59, + 60, + 61, + 62, + 63 + ] + ], + "6,11": [ + 8, + [ + 59, + 60, + 61, + 62, + 63 + ] + ], + "6,12": [ + 48, + [ + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,13": [ + 48, + [ + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,14": [ + 32, + [ + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,15": [ + 32, + [ + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,16": [ + 16, + [ + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,17": [ + 16, + [ + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "7,0": [ + 16, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35 + ] + ], + "7,2": [ + 16, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35 + ] + ], + "7,1": [ + 8, + [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ] + ], + "7,3": [ + 8, + [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ] + ], + "7,4": [ + 32, + [ + 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, + 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 + ] + ], + "7,6": [ + 32, + [ + 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, + 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 + ] + ], + "7,5": [ + 8, + [ + 52, + 53, + 54, + 55, + 56, + 57 + ] + ], + "7,7": [ + 8, + [ + 52, + 53, + 54, + 55, + 56, + 57 + ] + ], + "7,8": [ + 48, + [ + 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, + 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, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62 + ] + ], + "7,10": [ + 48, + [ + 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, + 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, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62 + ] + ], + "7,9": [ + 8, + [ + 63, + 64, + 65, + 66 + ] + ], + "7,11": [ + 8, + [ + 63, + 64, + 65, + 66 + ] + ], + "7,12": [ + 48, + [ + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,13": [ + 48, + [ + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,14": [ + 32, + [ + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,15": [ + 32, + [ + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,16": [ + 16, + [ + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,17": [ + 16, + [ + 67, + 68, + 69, + 70, + 71 + ] + ] + }, + "sides": { + "0": 0, + "2": 1, + "1": 0, + "3": 1, + "4": 0, + "6": 1, + "5": 0, + "7": 1, + "8": 0, + "10": 1, + "9": 0, + "11": 1, + "12": 0, + "13": 1, + "14": 0, + "15": 1, + "16": 0, + "17": 1 + }, + "pairs": { + "0": 1, + "2": 1, + "1": 1, + "3": 1, + "4": 2, + "6": 2, + "5": 2, + "7": 2, + "8": 3, + "10": 3, + "9": 3, + "11": 3, + "12": 0, + "13": 0, + "14": 1, + "15": 1, + "16": 2, + "17": 2 + }, + "solver_status": "relocate_swap_chain_flip_annealing_of_pr601_literal_map", + "gap": null, + "provider_calls": [ + { + "time": 0, + "stage": 0, + "replica": 0, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 1, + "stage": 0, + "replica": 1, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 2, + "stage": 1, + "replica": 0, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 3, + "stage": 0, + "replica": 2, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "67770bfcf864a49a40271216592c3f749811deb187425a17dd4995422830cc7f" + }, + { + "time": 4, + "stage": 1, + "replica": 1, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 5, + "stage": 2, + "replica": 0, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 6, + "stage": 0, + "replica": 3, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 7, + "stage": 1, + "replica": 2, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 8, + "stage": 2, + "replica": 1, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 9, + "stage": 3, + "replica": 0, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "20fc773535473124584bca715b7c8be70085b700300af2a839a768729dffc892" + }, + { + "time": 10, + "stage": 0, + "replica": 4, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 11, + "stage": 1, + "replica": 3, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 12, + "stage": 2, + "replica": 2, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 13, + "stage": 3, + "replica": 1, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 14, + "stage": 4, + "replica": 0, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 15, + "stage": 0, + "replica": 5, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 16, + "stage": 1, + "replica": 4, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 17, + "stage": 2, + "replica": 3, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 18, + "stage": 3, + "replica": 2, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 19, + "stage": 4, + "replica": 1, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "67770bfcf864a49a40271216592c3f749811deb187425a17dd4995422830cc7f" + }, + { + "time": 20, + "stage": 5, + "replica": 0, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "23644276741be78fd8f01cca29aef971cd9302b65783adb2c78778c4db7631f9" + }, + { + "time": 21, + "stage": 0, + "replica": 6, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 22, + "stage": 1, + "replica": 5, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 23, + "stage": 2, + "replica": 4, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 24, + "stage": 3, + "replica": 3, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 25, + "stage": 4, + "replica": 2, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "67770bfcf864a49a40271216592c3f749811deb187425a17dd4995422830cc7f" + }, + { + "time": 26, + "stage": 5, + "replica": 1, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "23644276741be78fd8f01cca29aef971cd9302b65783adb2c78778c4db7631f9" + }, + { + "time": 27, + "stage": 0, + "replica": 7, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "67770bfcf864a49a40271216592c3f749811deb187425a17dd4995422830cc7f" + }, + { + "time": 28, + "stage": 6, + "replica": 0, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "67770bfcf864a49a40271216592c3f749811deb187425a17dd4995422830cc7f" + }, + { + "time": 29, + "stage": 1, + "replica": 6, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "23644276741be78fd8f01cca29aef971cd9302b65783adb2c78778c4db7631f9" + }, + { + "time": 30, + "stage": 2, + "replica": 5, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 31, + "stage": 3, + "replica": 4, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "23644276741be78fd8f01cca29aef971cd9302b65783adb2c78778c4db7631f9" + }, + { + "time": 32, + "stage": 4, + "replica": 3, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "e50db0ccfd5028f2c871c54bb20f1ae25615de3610d7fcf340052dc040c62d24" + }, + { + "time": 33, + "stage": 5, + "replica": 2, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "23644276741be78fd8f01cca29aef971cd9302b65783adb2c78778c4db7631f9" + }, + { + "time": 34, + "stage": 6, + "replica": 1, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "e50db0ccfd5028f2c871c54bb20f1ae25615de3610d7fcf340052dc040c62d24" + }, + { + "time": 35, + "stage": 1, + "replica": 7, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "20fc773535473124584bca715b7c8be70085b700300af2a839a768729dffc892" + }, + { + "time": 36, + "stage": 7, + "replica": 0, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "23644276741be78fd8f01cca29aef971cd9302b65783adb2c78778c4db7631f9" + }, + { + "time": 37, + "stage": 2, + "replica": 6, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "67770bfcf864a49a40271216592c3f749811deb187425a17dd4995422830cc7f" + }, + { + "time": 38, + "stage": 3, + "replica": 5, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "23644276741be78fd8f01cca29aef971cd9302b65783adb2c78778c4db7631f9" + }, + { + "time": 39, + "stage": 4, + "replica": 4, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "67770bfcf864a49a40271216592c3f749811deb187425a17dd4995422830cc7f" + }, + { + "time": 40, + "stage": 5, + "replica": 3, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "23644276741be78fd8f01cca29aef971cd9302b65783adb2c78778c4db7631f9" + }, + { + "time": 41, + "stage": 6, + "replica": 2, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 42, + "stage": 7, + "replica": 1, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "20fc773535473124584bca715b7c8be70085b700300af2a839a768729dffc892" + }, + { + "time": 43, + "stage": 2, + "replica": 7, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 44, + "stage": 8, + "replica": 0, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "67770bfcf864a49a40271216592c3f749811deb187425a17dd4995422830cc7f" + }, + { + "time": 45, + "stage": 3, + "replica": 6, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 46, + "stage": 4, + "replica": 5, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 47, + "stage": 5, + "replica": 4, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 48, + "stage": 6, + "replica": 3, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 49, + "stage": 7, + "replica": 2, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "23644276741be78fd8f01cca29aef971cd9302b65783adb2c78778c4db7631f9" + }, + { + "time": 50, + "stage": 8, + "replica": 1, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 51, + "stage": 3, + "replica": 7, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 52, + "stage": 4, + "replica": 6, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 53, + "stage": 5, + "replica": 5, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "20fc773535473124584bca715b7c8be70085b700300af2a839a768729dffc892" + }, + { + "time": 54, + "stage": 6, + "replica": 4, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 55, + "stage": 7, + "replica": 3, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 56, + "stage": 8, + "replica": 2, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "67770bfcf864a49a40271216592c3f749811deb187425a17dd4995422830cc7f" + }, + { + "time": 57, + "stage": 4, + "replica": 7, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "67770bfcf864a49a40271216592c3f749811deb187425a17dd4995422830cc7f" + }, + { + "time": 58, + "stage": 5, + "replica": 6, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 59, + "stage": 6, + "replica": 5, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "67770bfcf864a49a40271216592c3f749811deb187425a17dd4995422830cc7f" + }, + { + "time": 60, + "stage": 7, + "replica": 4, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 61, + "stage": 8, + "replica": 3, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 62, + "stage": 5, + "replica": 7, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "23644276741be78fd8f01cca29aef971cd9302b65783adb2c78778c4db7631f9" + }, + { + "time": 63, + "stage": 6, + "replica": 6, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 64, + "stage": 7, + "replica": 5, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 65, + "stage": 8, + "replica": 4, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 66, + "stage": 6, + "replica": 7, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 67, + "stage": 7, + "replica": 6, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "23644276741be78fd8f01cca29aef971cd9302b65783adb2c78778c4db7631f9" + }, + { + "time": 68, + "stage": 8, + "replica": 5, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 69, + "stage": 7, + "replica": 7, + "provider": "ck", + "orientation": "backward", + "local_program_sha256": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + { + "time": 70, + "stage": 8, + "replica": 6, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + }, + { + "time": 71, + "stage": 8, + "replica": 7, + "provider": "ck", + "orientation": "forward", + "local_program_sha256": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab" + } + ], + "per_call_widths": [ + { + "stage": 0, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + } + ], + "provider_registry": { + "atm3": { + "directory": "providers/atm3", + "artifact_sha256": { + "CANONICAL-WORD.json.gz": "3162da180b7da8bd9d9fcded2d3618ad19110be8dab68a25099dc3565ad7b10b", + "LOCAL-PROGRAMS.json.gz": "3a21c1f45cbba24e0e2666ddfe6e9c3a2c99db9828b2080bf48c6b3b16ea88e2", + "LOCAL-CHECKS.json": "8a8ac44c79691aed3008e1bd4211cd6479ee7e6bca27c822591aee49a3c9d4a2", + "INDEPENDENT-LOCAL-REPLAY.json": "00e67d2100f8e80a1c4bb45f586e9d560b03584987c2714ef728bfe94087747d", + "CLIFFORD-RECIPES.json": "fdba9216d5956c84b77ab87cc2ef0a4470404122b698ead4691edb163ef49849", + "CLIFFORD-REVIEW.json": "dbf6926b1ee518e94148aca0e0f632d2f52a76124d54216f11903f2c45fbf397", + "RESIDUAL-ADAPTERS.json": "6c0dc81ae31583c9c099bf74eaa5d607bc6fa108c10edb4a1cf8dfa26dfeee9e" + }, + "ports": [ + 11, + 19, + 35, + 67, + 131, + 259, + 13, + 21, + 37, + 69, + 133, + 261, + 41, + 73, + 137, + 265, + 49, + 81, + 145, + 273, + 161, + 289, + 193, + 321, + 385, + 14, + 22, + 38, + 70, + 134, + 262, + 26, + 74, + 138, + 266, + 50, + 146, + 274, + 98, + 162, + 290, + 194, + 322, + 386, + 28, + 44, + 140, + 268, + 84, + 148, + 276, + 100, + 164, + 292, + 196, + 324, + 388, + 56, + 88, + 152, + 280, + 104, + 168, + 296, + 200, + 328, + 392, + 112, + 176, + 304, + 208, + 336, + 400, + 224, + 352, + 416, + 448, + 508, + 506, + 502, + 494, + 478, + 446, + 382, + 254, + 505, + 501, + 493, + 477, + 445, + 381, + 253, + 499, + 491, + 475, + 443, + 379, + 251, + 487, + 471, + 439, + 375, + 247, + 463, + 431, + 367, + 239, + 415, + 351, + 223, + 319, + 191 + ], + "centers": [ + 229, + 224, + 227, + 225, + 243, + 241, + 259, + 257 + ], + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "actual_paid_profile": { + "1": 2642, + "2": 408, + "3": 288, + "4": 224, + "5": 70, + "6": 28, + "8": 8 + }, + "orientation_program_sha256": { + "forward": "67770bfcf864a49a40271216592c3f749811deb187425a17dd4995422830cc7f", + "backward": "23644276741be78fd8f01cca29aef971cd9302b65783adb2c78778c4db7631f9" + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "4cf4d53d45d1fde82bdf85406792520763bd9b99b0633476246f02ae3b6f9ae6", + "LOCAL-PROGRAMS.json.gz": "c655828c0a8d9ee3a14dfdb19242c8c6ad72d607fcf0525a722fa32c86151415", + "LOCAL-CHECKS.json": "07f579b92abc50137b8fc16a82282e0a028f27c0568a9ea040117b90424d9285", + "INDEPENDENT-LOCAL-REPLAY.json": "88231119cad46ad52cee9abf4267d8234b300f6b6945d401f61efe899e3c4f82", + "CLIFFORD-RECIPES.json": "fdba9216d5956c84b77ab87cc2ef0a4470404122b698ead4691edb163ef49849", + "CLIFFORD-REVIEW.json": "028e83334c34e8c4d01cefca50ea535147fa946cdc90df22c4b798d25982772b", + "RESIDUAL-ADAPTERS.json": "deefee1fae99a31c49bd55b37a3452e6c3a95b804fec7b1e7e8d82064954777a" + } + }, + "ck": { + "directory": "providers/ck", + "artifact_sha256": { + "CANONICAL-WORD.json.gz": "905455c055b9cb621ab484145a70ebba9aff39c01804ed4e9c3bdd21ad2ff102", + "LOCAL-PROGRAMS.json.gz": "5985ef4cb25adce746d4c74c5c0858bc8311091abf5b85802ccba9d92602a4a2", + "LOCAL-CHECKS.json": "5d3ab8bbe152d1e8e1c6ccaacdb37a74308b3ae6ebf9ec3c86dbc233bcc92dad", + "INDEPENDENT-LOCAL-REPLAY.json": "9e57dd6d3a8eed601f497e858275014f03e31aa6ac06226df75dd9f00f28655a", + "CLIFFORD-RECIPES.json": "c413fcae2e9c22e0b020ac0073686bad9cfc22e61c82840f8d85ef4fd801bb90", + "CLIFFORD-REVIEW.json": "fc1cd2ccf0b55fe100611149bd785a68eeee690e1d74c9082497ab154f2cac2e", + "RESIDUAL-ADAPTERS.json": "fd34bb086ed7078bbc420c167459bf7bc8b48c8497dcb4280d65eb3df2e62e2b" + }, + "ports": [ + 11, + 19, + 35, + 67, + 131, + 259, + 13, + 21, + 37, + 69, + 133, + 261, + 41, + 73, + 137, + 265, + 49, + 81, + 145, + 273, + 161, + 289, + 193, + 321, + 385, + 14, + 22, + 38, + 70, + 134, + 262, + 26, + 74, + 138, + 266, + 50, + 146, + 274, + 98, + 162, + 290, + 194, + 322, + 386, + 28, + 44, + 140, + 268, + 84, + 148, + 276, + 100, + 164, + 292, + 196, + 324, + 388, + 56, + 88, + 152, + 280, + 104, + 168, + 296, + 200, + 328, + 392, + 112, + 176, + 304, + 208, + 336, + 400, + 224, + 352, + 416, + 448, + 508, + 506, + 502, + 494, + 478, + 446, + 382, + 254, + 505, + 501, + 493, + 477, + 445, + 381, + 253, + 499, + 491, + 475, + 443, + 379, + 251, + 487, + 471, + 439, + 375, + 247, + 463, + 431, + 367, + 239, + 415, + 351, + 223, + 319, + 191 + ], + "centers": [ + 229, + 224, + 227, + 225, + 243, + 241, + 259, + 257 + ], + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "actual_paid_profile": { + "1": 2562, + "2": 488, + "3": 328, + "4": 184, + "5": 70, + "6": 28, + "8": 8 + }, + "orientation_program_sha256": { + "forward": "f5886cc3fec7015a8b6d25477f13d1b6a051419c1b6a34a735cae29b3b9529ab", + "backward": "80739c8b308e55f4ae228c946be0a720d6f207a2d5c1ed27f2dadb70d428e254" + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "4a0564ada402b56cb545e49ca00e201c1c72deec3bf6c0d15dd77b1bfca67b2a", + "LOCAL-PROGRAMS.json.gz": "8123ef30bd535262f7516fb0c31ff31b7b160e704c63cd4736d00e007883e6eb", + "LOCAL-CHECKS.json": "314b2a2b089f83b7405a60a4643256f93759e0af3fcfb7ae3ce9eaa5abe4e828", + "INDEPENDENT-LOCAL-REPLAY.json": "9f35b65222f0ec49326a12323a5cabc85709203aecf8eb7132249443b0e76f3b", + "CLIFFORD-RECIPES.json": "c413fcae2e9c22e0b020ac0073686bad9cfc22e61c82840f8d85ef4fd801bb90", + "CLIFFORD-REVIEW.json": "a0613c6639752dbf92246b9e3f3062b0f32af4ed6c7d76d42bd5081c23f3a450", + "RESIDUAL-ADAPTERS.json": "4ed5789e4f9e971ee42c5ee3a7a23281145d9fe94c320d32d6ece907a66969ce" + } + }, + "jp8": { + "directory": "providers/jp8", + "artifact_sha256": { + "CANONICAL-WORD.json.gz": "137c7b29a3088e2722c60d5df1f6d352d619eba3057a91cd8e1b8d0a2e4327aa", + "LOCAL-PROGRAMS.json.gz": "7f3ccd0d058e817b1bb12f9dc7c1b9c719f2e78e4f12f257dcfbb688fcb96261", + "LOCAL-CHECKS.json": "62f7d8218432f27af220a4ca3b22a90a9ddb5d637b3880b4d7cf55042ee07b62", + "INDEPENDENT-LOCAL-REPLAY.json": "40c6da4caa854459d1d0354a983aabdea0804740281deed06d01d7d2249fffcb", + "CLIFFORD-RECIPES.json": "61351efb268dbb94b2218f3a1eac811008feaa8146102b7eafc084d288b9a73a", + "CLIFFORD-REVIEW.json": "424238ad34892eff68e60a456d563e0f65db83b5761cacac8a09467c362b82b4", + "RESIDUAL-ADAPTERS.json": "daf5f638a222d5b48e60a60e9f8badf8c4f46da1f7e472e91f350881b808be6f" + }, + "ports": [ + 11, + 19, + 35, + 67, + 131, + 259, + 13, + 21, + 37, + 69, + 133, + 261, + 41, + 73, + 137, + 265, + 49, + 81, + 145, + 273, + 161, + 289, + 193, + 321, + 385, + 14, + 22, + 38, + 70, + 134, + 262, + 26, + 74, + 138, + 266, + 50, + 146, + 274, + 98, + 162, + 290, + 194, + 322, + 386, + 28, + 44, + 140, + 268, + 84, + 148, + 276, + 100, + 164, + 292, + 196, + 324, + 388, + 56, + 88, + 152, + 280, + 104, + 168, + 296, + 200, + 328, + 392, + 112, + 176, + 304, + 208, + 336, + 400, + 224, + 352, + 416, + 448, + 508, + 506, + 502, + 494, + 478, + 446, + 382, + 254, + 505, + 501, + 493, + 477, + 445, + 381, + 253, + 499, + 491, + 475, + 443, + 379, + 251, + 487, + 471, + 439, + 375, + 247, + 463, + 431, + 367, + 239, + 415, + 351, + 223, + 319, + 191 + ], + "centers": [ + 229, + 224, + 227, + 225, + 243, + 241, + 259, + 257 + ], + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 7, + 8, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "actual_paid_profile": { + "1": 2478, + "2": 336, + "3": 472, + "4": 184, + "5": 70, + "6": 28, + "8": 8 + }, + "orientation_program_sha256": { + "forward": "e50db0ccfd5028f2c871c54bb20f1ae25615de3610d7fcf340052dc040c62d24", + "backward": "20fc773535473124584bca715b7c8be70085b700300af2a839a768729dffc892" + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "aa40dab2bf62a54c21786f15fecb83b8d3b95ae4e3a6df3a1bd5ffddb2fa2ecc", + "LOCAL-PROGRAMS.json.gz": "ef68197756a140f50eb857ad55cbfb3da8495220e4c301395bb5007de1dadcbf", + "LOCAL-CHECKS.json": "d1e4e9cadfe9a07e1ee3449f8f60deaad8bc9c5f9644708148c63d48aaed28d2", + "INDEPENDENT-LOCAL-REPLAY.json": "1187b00a321c7465c487dee38a1c5e535dc8e1873cc019545621655b4c500e6e", + "CLIFFORD-RECIPES.json": "61351efb268dbb94b2218f3a1eac811008feaa8146102b7eafc084d288b9a73a", + "CLIFFORD-REVIEW.json": "2db782ae902b3e16d550cfac58e1d49429684d83e41cfcdf3d4436daa99d3c7a", + "RESIDUAL-ADAPTERS.json": "46366cf705b0f2555be526a8def0cab0ccdf3c4ef75fcb24b06e3f15520a6e1b" + } + } + }, + "source_plan_sha256": "329750b57d80ee60893ca1be6bba38f39a2264dd63bf2158ca0ac68f406326cd", + "assignment_sha256": "944695b855d3224809d71f43b33fa2290f7fde4934eaf3a6ea87ac1631f59688", + "source_owners_sha256": "944695b855d3224809d71f43b33fa2290f7fde4934eaf3a6ea87ac1631f59688" +} diff --git a/research/complex-571-cold14-k492/data/search/WARM-OWNERS.json.gz b/research/complex-571-cold14-k492/data/search/WARM-OWNERS.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..eeae0c81d99368953205583a4170321882c9fecc GIT binary patch literal 424384 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

!ylm-Bvw1<7?TX1YK9PSv3D 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

#&?eFz@-Hz4Vi+(C#Uf-y`_E97^ zIFE1dfhLG!d9RW_yD_LK8Rv0zhTu4|Er#0Uk)M3O`nh#e;4P+zf;I0JE6Vqh8c2vf z#s7$bqdaMkfE=~n55J7(+Gd9T_6L;qNA1tu(X#weE}`H|EW6jI2et$ucc(X7L*VgKcf?}`VfiBF77@S+1}Ql9BRGHr zgV$byNJH0~yKH}OqZlCmtQwV~w|B^|F@c0LyhM{*^y2}*D5TOuwk^4yw&AYhMkzuO z?FQGr#DnC3{#9gWbnAQ8gOu(nvZ>q`2PoA&fB5M9pZ(<+ejqM(_k;ERH`fq3$mO`D z<7fE+7F?4QG9k-f-4}ZlRJ7>n)MZq0vR- zatwNZ@NTg>5 zeT}}5N3(2sZ(GLW?c6VC1C|c_=CFCJVn~AaehRE@RdUN)rZZ)t|5v_etcz=6*O{Pc z7Es(8bYi3W6_Pk(yG63*DL#35BhQ0JL!`t zkGkI12(O*rt^IO=w*tku!r>N%?2=-fGjbG{^8A`y{jsm|T$zxSH9U*V$W5#mWWzY` zwAVKWwh`LuDyegRf896TwnSaKBR*+jJnxZT7|_qYn`9x~V&Eyv94q(Y>H^|T)llxCXl}W5s*Fcv< znKP5uvxHiiR9W}=^4x!%70-Y(@2Sp_7RihoZ?R>yy#_FcT!1-{z*?JY$B*W&WGBR| z{;urnoK+U+)>+WB2M z$F{0O51HzYFwr*5Yo(b|GMyK}zLtwI1-sy7Cu089Hy{zzrz_4Pm9j~7c8W(#=I63^ z{F%A6KWp0J7a>P_58n%^T&Km6D@e9kjyLloyZi&yqI1**n&7EK{R+filE7*V@QdPXkmgJz(G&FDonwD)WTPS$sy1BpaQQO6 zaALHIWy6r;FhqI0S!�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

ug$P(zSpmr8` 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�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%0At-5$x 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 QZfRX+lcy@0p8WHF0N%To*Z=?k literal 0 HcmV?d00001 diff --git a/research/complex-571-cold14-k492/data/search/WARM-PLAN.json b/research/complex-571-cold14-k492/data/search/WARM-PLAN.json new file mode 100644 index 0000000000..ee621d6634 --- /dev/null +++ b/research/complex-571-cold14-k492/data/search/WARM-PLAN.json @@ -0,0 +1,42666 @@ +{ + "status": "LITERAL_OWNER_NOMINATION_PENDING_ADMISSION", + "mode": "frozen-saturation-pattern-time-matching", + "K": 4, + "T": 8, + "M": 73, + "L": 9, + "live": 7168, + "deficit": 2560, + "profile": { + "1": 181848, + "2": 24770, + "3": 31778, + "4": 13728, + "5": 5040, + "6": 1008, + "7": 2, + "8": 576, + "48": 2150 + }, + "order": [ + [ + 0, + 0 + ], + [ + 0, + 1 + ], + [ + 1, + 0 + ], + [ + 0, + 2 + ], + [ + 1, + 1 + ], + [ + 2, + 0 + ], + [ + 0, + 3 + ], + [ + 1, + 2 + ], + [ + 2, + 1 + ], + [ + 3, + 0 + ], + [ + 0, + 4 + ], + [ + 1, + 3 + ], + [ + 2, + 2 + ], + [ + 3, + 1 + ], + [ + 4, + 0 + ], + [ + 0, + 5 + ], + [ + 1, + 4 + ], + [ + 2, + 3 + ], + [ + 3, + 2 + ], + [ + 4, + 1 + ], + [ + 5, + 0 + ], + [ + 0, + 6 + ], + [ + 1, + 5 + ], + [ + 2, + 4 + ], + [ + 3, + 3 + ], + [ + 4, + 2 + ], + [ + 5, + 1 + ], + [ + 0, + 7 + ], + [ + 6, + 0 + ], + [ + 1, + 6 + ], + [ + 2, + 5 + ], + [ + 3, + 4 + ], + [ + 4, + 3 + ], + [ + 5, + 2 + ], + [ + 6, + 1 + ], + [ + 1, + 7 + ], + [ + 7, + 0 + ], + [ + 2, + 6 + ], + [ + 3, + 5 + ], + [ + 4, + 4 + ], + [ + 5, + 3 + ], + [ + 6, + 2 + ], + [ + 7, + 1 + ], + [ + 2, + 7 + ], + [ + 8, + 0 + ], + [ + 3, + 6 + ], + [ + 4, + 5 + ], + [ + 5, + 4 + ], + [ + 6, + 3 + ], + [ + 7, + 2 + ], + [ + 8, + 1 + ], + [ + 3, + 7 + ], + [ + 4, + 6 + ], + [ + 5, + 5 + ], + [ + 6, + 4 + ], + [ + 7, + 3 + ], + [ + 8, + 2 + ], + [ + 4, + 7 + ], + [ + 5, + 6 + ], + [ + 6, + 5 + ], + [ + 7, + 4 + ], + [ + 8, + 3 + ], + [ + 5, + 7 + ], + [ + 6, + 6 + ], + [ + 7, + 5 + ], + [ + 8, + 4 + ], + [ + 6, + 7 + ], + [ + 7, + 6 + ], + [ + 8, + 5 + ], + [ + 7, + 7 + ], + [ + 8, + 6 + ], + [ + 8, + 7 + ] + ], + "windows": { + "0,0": [ + 16, + [ + 0, + 1, + 2 + ] + ], + "0,2": [ + 16, + [ + 0, + 1, + 2 + ] + ], + "0,1": [ + 8, + [ + 3, + 4, + 5 + ] + ], + "0,3": [ + 8, + [ + 3, + 4, + 5 + ] + ], + "0,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ] + ], + "0,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ] + ], + "0,5": [ + 8, + [ + 10, + 11, + 12, + 13, + 14 + ] + ], + "0,7": [ + 8, + [ + 10, + 11, + 12, + 13, + 14 + ] + ], + "0,8": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + ], + "0,10": [ + 48, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20 + ] + ], + "0,9": [ + 8, + [ + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ] + ], + "0,11": [ + 8, + [ + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28 + ] + ], + "0,12": [ + 48, + [ + 6, + 7, + 8, + 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, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,13": [ + 48, + [ + 6, + 7, + 8, + 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, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,14": [ + 32, + [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,15": [ + 32, + [ + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,16": [ + 16, + [ + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "0,17": [ + 16, + [ + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44 + ] + ], + "1,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4 + ] + ], + "1,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4 + ] + ], + "1,1": [ + 8, + [ + 5, + 6, + 7, + 8 + ] + ], + "1,3": [ + 8, + [ + 5, + 6, + 7, + 8 + ] + ], + "1,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ], + "1,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13 + ] + ], + "1,5": [ + 8, + [ + 14, + 15, + 16, + 17, + 18, + 19 + ] + ], + "1,7": [ + 8, + [ + 14, + 15, + 16, + 17, + 18, + 19 + ] + ], + "1,8": [ + 48, + [ + 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, + 26 + ] + ], + "1,10": [ + 48, + [ + 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, + 26 + ] + ], + "1,9": [ + 8, + [ + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34 + ] + ], + "1,11": [ + 8, + [ + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34 + ] + ], + "1,12": [ + 48, + [ + 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, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,13": [ + 48, + [ + 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, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,14": [ + 32, + [ + 20, + 21, + 22, + 23, + 24, + 25, + 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 + ] + ], + "1,15": [ + 32, + [ + 20, + 21, + 22, + 23, + 24, + 25, + 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 + ] + ], + "1,16": [ + 16, + [ + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "1,17": [ + 16, + [ + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50 + ] + ], + "2,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + ], + "2,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + ], + "2,1": [ + 8, + [ + 8, + 9, + 10, + 11, + 12 + ] + ], + "2,3": [ + 8, + [ + 8, + 9, + 10, + 11, + 12 + ] + ], + "2,4": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + ], + "2,6": [ + 32, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18 + ] + ], + "2,5": [ + 8, + [ + 19, + 20, + 21, + 22, + 23, + 24, + 25 + ] + ], + "2,7": [ + 8, + [ + 19, + 20, + 21, + 22, + 23, + 24, + 25 + ] + ], + "2,8": [ + 48, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 + ] + ], + "2,10": [ + 48, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33 + ] + ], + "2,9": [ + 8, + [ + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41 + ] + ], + "2,11": [ + 8, + [ + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41 + ] + ], + "2,12": [ + 48, + [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 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, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,13": [ + 48, + [ + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 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, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,14": [ + 32, + [ + 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, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,15": [ + 32, + [ + 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, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,16": [ + 16, + [ + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "2,17": [ + 16, + [ + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56 + ] + ], + "3,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + ], + "3,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + ], + "3,1": [ + 8, + [ + 12, + 13, + 14, + 15, + 16, + 17 + ] + ], + "3,3": [ + 8, + [ + 12, + 13, + 14, + 15, + 16, + 17 + ] + ], + "3,4": [ + 32, + [ + 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 + ] + ], + "3,6": [ + 32, + [ + 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 + ] + ], + "3,5": [ + 8, + [ + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ] + ], + "3,7": [ + 8, + [ + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32 + ] + ], + "3,8": [ + 48, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40 + ] + ], + "3,10": [ + 48, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40 + ] + ], + "3,9": [ + 8, + [ + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "3,11": [ + 8, + [ + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48 + ] + ], + "3,12": [ + 48, + [ + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 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, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,13": [ + 48, + [ + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 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, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,14": [ + 32, + [ + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,15": [ + 32, + [ + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,16": [ + 16, + [ + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "3,17": [ + 16, + [ + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61 + ] + ], + "4,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ] + ], + "4,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16 + ] + ], + "4,1": [ + 8, + [ + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + ], + "4,3": [ + 8, + [ + 17, + 18, + 19, + 20, + 21, + 22, + 23 + ] + ], + "4,4": [ + 32, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31 + ] + ], + "4,6": [ + 32, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31 + ] + ], + "4,5": [ + 8, + [ + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ] + ], + "4,7": [ + 8, + [ + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39 + ] + ], + "4,8": [ + 48, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + ], + "4,10": [ + 48, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47 + ] + ], + "4,9": [ + 8, + [ + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "4,11": [ + 8, + [ + 48, + 49, + 50, + 51, + 52, + 53, + 54 + ] + ], + "4,12": [ + 48, + [ + 24, + 25, + 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, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,13": [ + 48, + [ + 24, + 25, + 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, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,14": [ + 32, + [ + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,15": [ + 32, + [ + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,16": [ + 16, + [ + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "4,17": [ + 16, + [ + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65 + ] + ], + "5,0": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "5,2": [ + 16, + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22 + ] + ], + "5,1": [ + 8, + [ + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30 + ] + ], + "5,3": [ + 8, + [ + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30 + ] + ], + "5,4": [ + 32, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 + ] + ], + "5,6": [ + 32, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38 + ] + ], + "5,5": [ + 8, + [ + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46 + ] + ], + "5,7": [ + 8, + [ + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46 + ] + ], + "5,8": [ + 48, + [ + 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, + 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, + 52, + 53 + ] + ], + "5,10": [ + 48, + [ + 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, + 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, + 52, + 53 + ] + ], + "5,9": [ + 8, + [ + 54, + 55, + 56, + 57, + 58, + 59 + ] + ], + "5,11": [ + 8, + [ + 54, + 55, + 56, + 57, + 58, + 59 + ] + ], + "5,12": [ + 48, + [ + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,13": [ + 48, + [ + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,14": [ + 32, + [ + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,15": [ + 32, + [ + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,16": [ + 16, + [ + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "5,17": [ + 16, + [ + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68 + ] + ], + "6,0": [ + 16, + [ + 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, + 26, + 27, + 28, + 29 + ] + ], + "6,2": [ + 16, + [ + 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, + 26, + 27, + 28, + 29 + ] + ], + "6,1": [ + 8, + [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 + ] + ], + "6,3": [ + 8, + [ + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37 + ] + ], + "6,4": [ + 32, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ] + ], + "6,6": [ + 32, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45 + ] + ], + "6,5": [ + 8, + [ + 46, + 47, + 48, + 49, + 50, + 51, + 52 + ] + ], + "6,7": [ + 8, + [ + 46, + 47, + 48, + 49, + 50, + 51, + 52 + ] + ], + "6,8": [ + 48, + [ + 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, + 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, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "6,10": [ + 48, + [ + 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, + 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, + 52, + 53, + 54, + 55, + 56, + 57, + 58 + ] + ], + "6,9": [ + 8, + [ + 59, + 60, + 61, + 62, + 63 + ] + ], + "6,11": [ + 8, + [ + 59, + 60, + 61, + 62, + 63 + ] + ], + "6,12": [ + 48, + [ + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,13": [ + 48, + [ + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,14": [ + 32, + [ + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,15": [ + 32, + [ + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,16": [ + 16, + [ + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "6,17": [ + 16, + [ + 64, + 65, + 66, + 67, + 68, + 69, + 70 + ] + ], + "7,0": [ + 16, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35 + ] + ], + "7,2": [ + 16, + [ + 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, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35 + ] + ], + "7,1": [ + 8, + [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ] + ], + "7,3": [ + 8, + [ + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43 + ] + ], + "7,4": [ + 32, + [ + 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, + 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 + ] + ], + "7,6": [ + 32, + [ + 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, + 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 + ] + ], + "7,5": [ + 8, + [ + 52, + 53, + 54, + 55, + 56, + 57 + ] + ], + "7,7": [ + 8, + [ + 52, + 53, + 54, + 55, + 56, + 57 + ] + ], + "7,8": [ + 48, + [ + 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, + 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, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62 + ] + ], + "7,10": [ + 48, + [ + 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, + 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, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62 + ] + ], + "7,9": [ + 8, + [ + 63, + 64, + 65, + 66 + ] + ], + "7,11": [ + 8, + [ + 63, + 64, + 65, + 66 + ] + ], + "7,12": [ + 48, + [ + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,13": [ + 48, + [ + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51, + 52, + 53, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,14": [ + 32, + [ + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,15": [ + 32, + [ + 58, + 59, + 60, + 61, + 62, + 63, + 64, + 65, + 66, + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,16": [ + 16, + [ + 67, + 68, + 69, + 70, + 71 + ] + ], + "7,17": [ + 16, + [ + 67, + 68, + 69, + 70, + 71 + ] + ] + }, + "sides": { + "0": 0, + "2": 1, + "1": 0, + "3": 1, + "4": 0, + "6": 1, + "5": 0, + "7": 1, + "8": 0, + "10": 1, + "9": 0, + "11": 1, + "12": 0, + "13": 1, + "14": 0, + "15": 1, + "16": 0, + "17": 1 + }, + "pairs": { + "0": 1, + "2": 1, + "1": 1, + "3": 1, + "4": 2, + "6": 2, + "5": 2, + "7": 2, + "8": 3, + "10": 3, + "9": 3, + "11": 3, + "12": 0, + "13": 0, + "14": 1, + "15": 1, + "16": 2, + "17": 2 + }, + "solver_status": "relocate_swap_chain_flip_annealing_of_pr601_literal_map", + "gap": null, + "provider_calls": [ + { + "time": 0, + "stage": 0, + "replica": 0, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "74ee6b3dba94f6d173974da66f19ab68094974764a88817da050084d954e898f" + }, + { + "time": 1, + "stage": 0, + "replica": 1, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "74ee6b3dba94f6d173974da66f19ab68094974764a88817da050084d954e898f" + }, + { + "time": 2, + "stage": 1, + "replica": 0, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "429bbb391cc49040b64f91d64cb7ebf2d1aef75731d92b8e703e7dfdd308b60f" + }, + { + "time": 3, + "stage": 0, + "replica": 2, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "74ee6b3dba94f6d173974da66f19ab68094974764a88817da050084d954e898f" + }, + { + "time": 4, + "stage": 1, + "replica": 1, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 5, + "stage": 2, + "replica": 0, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 6, + "stage": 0, + "replica": 3, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "74ee6b3dba94f6d173974da66f19ab68094974764a88817da050084d954e898f" + }, + { + "time": 7, + "stage": 1, + "replica": 2, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "429bbb391cc49040b64f91d64cb7ebf2d1aef75731d92b8e703e7dfdd308b60f" + }, + { + "time": 8, + "stage": 2, + "replica": 1, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 9, + "stage": 3, + "replica": 0, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 10, + "stage": 0, + "replica": 4, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 11, + "stage": 1, + "replica": 3, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 12, + "stage": 2, + "replica": 2, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 13, + "stage": 3, + "replica": 1, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 14, + "stage": 4, + "replica": 0, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 15, + "stage": 0, + "replica": 5, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 16, + "stage": 1, + "replica": 4, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 17, + "stage": 2, + "replica": 3, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 18, + "stage": 3, + "replica": 2, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 19, + "stage": 4, + "replica": 1, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "74ee6b3dba94f6d173974da66f19ab68094974764a88817da050084d954e898f" + }, + { + "time": 20, + "stage": 5, + "replica": 0, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "429bbb391cc49040b64f91d64cb7ebf2d1aef75731d92b8e703e7dfdd308b60f" + }, + { + "time": 21, + "stage": 0, + "replica": 6, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 22, + "stage": 1, + "replica": 5, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 23, + "stage": 2, + "replica": 4, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 24, + "stage": 3, + "replica": 3, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 25, + "stage": 4, + "replica": 2, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 26, + "stage": 5, + "replica": 1, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 27, + "stage": 0, + "replica": 7, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 28, + "stage": 6, + "replica": 0, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 29, + "stage": 1, + "replica": 6, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 30, + "stage": 2, + "replica": 5, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 31, + "stage": 3, + "replica": 4, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 32, + "stage": 4, + "replica": 3, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 33, + "stage": 5, + "replica": 2, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 34, + "stage": 6, + "replica": 1, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 35, + "stage": 1, + "replica": 7, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 36, + "stage": 7, + "replica": 0, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 37, + "stage": 2, + "replica": 6, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 38, + "stage": 3, + "replica": 5, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 39, + "stage": 4, + "replica": 4, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 40, + "stage": 5, + "replica": 3, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 41, + "stage": 6, + "replica": 2, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 42, + "stage": 7, + "replica": 1, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 43, + "stage": 2, + "replica": 7, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 44, + "stage": 8, + "replica": 0, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 45, + "stage": 3, + "replica": 6, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 46, + "stage": 4, + "replica": 5, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 47, + "stage": 5, + "replica": 4, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 48, + "stage": 6, + "replica": 3, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 49, + "stage": 7, + "replica": 2, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 50, + "stage": 8, + "replica": 1, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 51, + "stage": 3, + "replica": 7, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 52, + "stage": 4, + "replica": 6, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 53, + "stage": 5, + "replica": 5, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 54, + "stage": 6, + "replica": 4, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 55, + "stage": 7, + "replica": 3, + "provider": "atm3", + "orientation": "backward", + "local_program_sha256": "429bbb391cc49040b64f91d64cb7ebf2d1aef75731d92b8e703e7dfdd308b60f" + }, + { + "time": 56, + "stage": 8, + "replica": 2, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 57, + "stage": 4, + "replica": 7, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "74ee6b3dba94f6d173974da66f19ab68094974764a88817da050084d954e898f" + }, + { + "time": 58, + "stage": 5, + "replica": 6, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 59, + "stage": 6, + "replica": 5, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 60, + "stage": 7, + "replica": 4, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 61, + "stage": 8, + "replica": 3, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 62, + "stage": 5, + "replica": 7, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 63, + "stage": 6, + "replica": 6, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 64, + "stage": 7, + "replica": 5, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 65, + "stage": 8, + "replica": 4, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "74ee6b3dba94f6d173974da66f19ab68094974764a88817da050084d954e898f" + }, + { + "time": 66, + "stage": 6, + "replica": 7, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 67, + "stage": 7, + "replica": 6, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 68, + "stage": 8, + "replica": 5, + "provider": "atm3", + "orientation": "forward", + "local_program_sha256": "74ee6b3dba94f6d173974da66f19ab68094974764a88817da050084d954e898f" + }, + { + "time": 69, + "stage": 7, + "replica": 7, + "provider": "jp8", + "orientation": "backward", + "local_program_sha256": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + { + "time": 70, + "stage": 8, + "replica": 6, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + }, + { + "time": 71, + "stage": 8, + "replica": 7, + "provider": "jp8", + "orientation": "forward", + "local_program_sha256": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91" + } + ], + "per_call_widths": [ + { + "stage": 0, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 0, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 1, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 2, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 0, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 1, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 3, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 2, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 4, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 3, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 5, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 4, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 6, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 5, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 7, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 6, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + }, + { + "stage": 8, + "replica": 7, + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ] + } + ], + "provider_registry": { + "atm3": { + "directory": "providers/atm3", + "artifact_sha256": { + "CANONICAL-WORD.json.gz": "fdc81976387dea8b56c3f8e3990c604d68aac2221e3ab85a09d11cc4f0a25795", + "LOCAL-PROGRAMS.json.gz": "1acc6024ba96107c3afb94b1eb3c2eb56f8d91ca7d00c4f24eae74e2ff532fa9", + "LOCAL-CHECKS.json": "b562127ea3d0fe2cf3b95577c44c05074780f7256195061f459a9b499289136b", + "INDEPENDENT-LOCAL-REPLAY.json": "0dd07a94e86adfa8b52d984bd1e649983a73fdae986438a4089c9bbdfa621ab5", + "CLIFFORD-RECIPES.json": "44dd1dbb09165f9d34a2d3e8032affe23e05f83e1d805968ebc99cde3912006e", + "CLIFFORD-REVIEW.json": "2c0d1e205738370a4d2205b823d11765a855ad5ffb87a72f85b5027289566d4c", + "RESIDUAL-ADAPTERS.json": "f8bcb0a045cb122d1772e1b71bf7c7402f95e7d9cfef1e214df852c385fef986" + }, + "ports": [ + 11, + 19, + 35, + 67, + 131, + 259, + 13, + 21, + 37, + 69, + 133, + 261, + 41, + 73, + 137, + 265, + 49, + 81, + 145, + 273, + 161, + 289, + 193, + 321, + 385, + 14, + 22, + 38, + 70, + 134, + 262, + 26, + 74, + 138, + 266, + 50, + 146, + 274, + 98, + 162, + 290, + 194, + 322, + 386, + 28, + 44, + 140, + 268, + 84, + 148, + 276, + 100, + 164, + 292, + 196, + 324, + 388, + 56, + 88, + 152, + 280, + 104, + 168, + 296, + 200, + 328, + 392, + 112, + 176, + 304, + 208, + 336, + 400, + 224, + 352, + 416, + 448, + 508, + 506, + 502, + 494, + 478, + 446, + 382, + 254, + 505, + 501, + 493, + 477, + 445, + 381, + 253, + 499, + 491, + 475, + 443, + 379, + 251, + 487, + 471, + 439, + 375, + 247, + 463, + 431, + 367, + 239, + 415, + 351, + 223, + 319, + 191 + ], + "centers": [ + 229, + 224, + 227, + 225, + 243, + 241, + 259, + 257 + ], + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 7, + 7, + 7, + 7, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 7, + 7, + 7, + 7, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 9, + 8, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "actual_paid_profile": { + "1": 2662, + "2": 404, + "3": 288, + "4": 224, + "5": 70, + "6": 14, + "8": 8 + }, + "orientation_program_sha256": { + "forward": "74ee6b3dba94f6d173974da66f19ab68094974764a88817da050084d954e898f", + "backward": "429bbb391cc49040b64f91d64cb7ebf2d1aef75731d92b8e703e7dfdd308b60f" + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "4cf4d53d45d1fde82bdf85406792520763bd9b99b0633476246f02ae3b6f9ae6", + "LOCAL-PROGRAMS.json.gz": "c655828c0a8d9ee3a14dfdb19242c8c6ad72d607fcf0525a722fa32c86151415", + "LOCAL-CHECKS.json": "07f579b92abc50137b8fc16a82282e0a028f27c0568a9ea040117b90424d9285", + "INDEPENDENT-LOCAL-REPLAY.json": "88231119cad46ad52cee9abf4267d8234b300f6b6945d401f61efe899e3c4f82", + "CLIFFORD-RECIPES.json": "fdba9216d5956c84b77ab87cc2ef0a4470404122b698ead4691edb163ef49849", + "CLIFFORD-REVIEW.json": "028e83334c34e8c4d01cefca50ea535147fa946cdc90df22c4b798d25982772b", + "RESIDUAL-ADAPTERS.json": "deefee1fae99a31c49bd55b37a3452e6c3a95b804fec7b1e7e8d82064954777a" + } + }, + "jp8": { + "directory": "providers/jp8", + "artifact_sha256": { + "CANONICAL-WORD.json.gz": "99b2935656d12daf14a3001e271c356d7319ac4f007ccae7eba79a72a9515cd5", + "LOCAL-PROGRAMS.json.gz": "246bffaa582fa6a5eddc226716e736fc51e0013740f68f523c276651e08ea472", + "LOCAL-CHECKS.json": "7125d2c93f8920b1955412c1ce38fdc1406f39a3422f4bfe3222340c1bea9c6a", + "INDEPENDENT-LOCAL-REPLAY.json": "bbd527d934e5e71b700b00ce0ef3d8d71183d383ee9e762bb7d13385e6283c58", + "CLIFFORD-RECIPES.json": "33e50e9339a568c97242c89e83dc8913f57ef320428776621efa334a80994eaa", + "CLIFFORD-REVIEW.json": "b307a769639a2befb610741fc6091714ec0833f18a415892a15ba763830d73bc", + "RESIDUAL-ADAPTERS.json": "bebb9b5d02599c981c612112f233218aadaf05feda77293e8fe60dcaac9cd3be" + }, + "ports": [ + 11, + 19, + 35, + 67, + 131, + 259, + 13, + 21, + 37, + 69, + 133, + 261, + 41, + 73, + 137, + 265, + 49, + 81, + 145, + 273, + 161, + 289, + 193, + 321, + 385, + 14, + 22, + 38, + 70, + 134, + 262, + 26, + 74, + 138, + 266, + 50, + 146, + 274, + 98, + 162, + 290, + 194, + 322, + 386, + 28, + 44, + 140, + 268, + 84, + 148, + 276, + 100, + 164, + 292, + 196, + 324, + 388, + 56, + 88, + 152, + 280, + 104, + 168, + 296, + 200, + 328, + 392, + 112, + 176, + 304, + 208, + 336, + 400, + 224, + 352, + 416, + 448, + 508, + 506, + 502, + 494, + 478, + 446, + 382, + 254, + 505, + 501, + 493, + 477, + 445, + 381, + 253, + 499, + 491, + 475, + 443, + 379, + 251, + 487, + 471, + 439, + 375, + 247, + 463, + 431, + 367, + 239, + 415, + 351, + 223, + 319, + 191 + ], + "centers": [ + 229, + 224, + 227, + 225, + 243, + 241, + 259, + 257 + ], + "widths": [ + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 4, + 4, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 7, + 7, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 8, + 8, + 9, + 9, + 9, + 9, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 8, + 8, + 8, + 8, + 9, + 9, + 7, + 7, + 9, + 8, + 9, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 8, + 9, + 9, + 9, + 9, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 7, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 4, + 8, + 4, + 4, + 4, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5, + 8, + 8, + 8, + 5, + 8, + 5, + 5, + 5 + ], + "actual_paid_profile": { + "1": 2498, + "2": 332, + "3": 472, + "4": 184, + "5": 70, + "6": 14, + "8": 8 + }, + "orientation_program_sha256": { + "forward": "01717d3bf01ca8e78ec70614c7448108e5347cfa3065fea7f4a0c05076ea1f91", + "backward": "165541739c2722d3e561fa5420de74dd217fef52e199a89847bf03392e8d0b63" + }, + "artifact_semantic_sha256": { + "CANONICAL-WORD.json.gz": "4cf4d53d45d1fde82bdf85406792520763bd9b99b0633476246f02ae3b6f9ae6", + "LOCAL-PROGRAMS.json.gz": "c655828c0a8d9ee3a14dfdb19242c8c6ad72d607fcf0525a722fa32c86151415", + "LOCAL-CHECKS.json": "07f579b92abc50137b8fc16a82282e0a028f27c0568a9ea040117b90424d9285", + "INDEPENDENT-LOCAL-REPLAY.json": "88231119cad46ad52cee9abf4267d8234b300f6b6945d401f61efe899e3c4f82", + "CLIFFORD-RECIPES.json": "fdba9216d5956c84b77ab87cc2ef0a4470404122b698ead4691edb163ef49849", + "CLIFFORD-REVIEW.json": "028e83334c34e8c4d01cefca50ea535147fa946cdc90df22c4b798d25982772b", + "RESIDUAL-ADAPTERS.json": "deefee1fae99a31c49bd55b37a3452e6c3a95b804fec7b1e7e8d82064954777a" + } + } + }, + "source_plan_sha256": "1879679a44b373006907cbca8261a9cd187c7b868472afab04e002bf95331d9e", + "assignment_sha256": "1b2a5bc5b204c9c4bb4734626cf1e3a0371b51fe495dd565ae6fc876e35579d8", + "source_owners_sha256": null +} diff --git a/research/complex-571-cold14-k492/verify.py b/research/complex-571-cold14-k492/verify.py new file mode 100644 index 0000000000..5c0308e35c --- /dev/null +++ b/research/complex-571-cold14-k492/verify.py @@ -0,0 +1,378 @@ +"""Spec-driven official replay: rebuild every provider word from pinned sources through typed construction steps, +localize each word with the unchanged vendor pipeline, then run the spec-driven global admission and assembly. +Prepared with Claude Code assistance. Apache-2.0; see NOTICE.md. Pinned external sources are unchanged packages. +Everything this script runs is named in data/SPEC.json "build" and must be one of the allowlisted step types below; +the spec contains no scripts or commands, only step types, pinned source files, recipes and expected hashes. +""" +import argparse,gzip,hashlib,json,os,subprocess,sys,time,shutil,threading +from concurrent.futures import ThreadPoolExecutor +from pathlib import Path +from fractions import Fraction as Q +from collections import Counter +assert __debug__, 'Assertions required' +P=Path(__file__).resolve().parent +ap=argparse.ArgumentParser();ap.add_argument('--work',type=Path,required=True) +ap.add_argument('--spec',type=Path,default=P/'data/SPEC.json',help=argparse.SUPPRESS) +ap.add_argument('--jobs',type=int,default=min(8,os.cpu_count() or 4),help='parallel provider chains') +ap.add_argument('--source',action='append',default=[],help='NAME=DIR pinned source package (default: sibling directory named in the spec)') +ap.add_argument('--check-pins',action='store_true',help='check package and source pins, then stop') +ap.add_argument('--until',choices=('locals','all'),default='all',help=argparse.SUPPRESS) +ap.add_argument('--reuse-baseline',type=Path,help=argparse.SUPPRESS) +ap.add_argument('--reuse-local',action='append',default=[],help=argparse.SUPPRESS) +a=ap.parse_args();O=a.work.resolve();SPECFILE=a.spec.resolve();SPEC=json.loads(SPECFILE.read_bytes());BUILD=SPEC['build'] +DISCOVER=os.environ.get('WITNESS_DISCOVER')=='1';discovered={} +given=dict(x.split('=',1)for x in a.source) +SRC={name:Path(given.get(name,P.parent/src['dir'])).resolve()for name,src in BUILD['sources'].items()};S=SRC['multicold'] +def read(p):return json.loads(gzip.decompress(p.read_bytes())if p.suffix=='.gz'else p.read_bytes()) +def sha(p):return hashlib.sha256(p.read_bytes()).hexdigest() +def content(p):return hashlib.sha256(gzip.decompress(p.read_bytes())).hexdigest() +def dump(p,x):p.write_text(json.dumps(x,indent=2)+'\n',newline='\n') +def tree(root,skip):return{f.relative_to(root).as_posix():sha(f)for f in root.rglob('*')if f.is_file()and f!=root/skip and'__pycache__'not in f.parts} +def pinned(where,key,got,label): + """Compare against the spec value; a discovery build (propose.py) records values the spec does not yet hold.""" + if key in where:assert got==where[key],'BUILD PIN MISMATCH %s.%s: expected %s got %s'%(label,key,where[key],got) + else:assert DISCOVER,'BUILD PIN MISSING %s.%s'%(label,key);discovered[label+'.'+key]=got + return got +if SPECFILE==P/'data/SPEC.json':assert tree(P,'MANIFEST.json')==read(P/'MANIFEST.json'),'package MANIFEST' +for name,src in BUILD['sources'].items(): + root=SRC[name];manifest=read(root/'MANIFEST.json') + assert sha(root/'MANIFEST.json')==src['manifest_sha256'],name+' manifest pin' + if src.get('full_tree'):assert tree(root,'MANIFEST.json')==manifest,name+' tree' + files=manifest['sha256']if manifest.get('algorithm')=='sha256'else manifest.get('files',manifest) # PR531 manifests: {algorithm, sha256} + for rel,value in src['files'].items():assert sha(root/rel)==value==files[rel],(name,rel) +def ref(r,pin=True): + """'pkg:rel' (this package) or 'NAME:rel' (a pinned file of source NAME).""" + kind,rel=r.split(':',1) + if kind=='pkg':return P/rel + assert rel in BUILD['sources'][kind]['files'],'unpinned source file '+r + return SRC[kind]/rel +if a.check_pins:print('PINS OK',SPEC['name'],sha(SPECFILE));raise SystemExit(0) +assert not O.exists() and not any(O.is_relative_to(x)for x in (P,*SRC.values())) +O.mkdir(parents=True);steps=[];lock=threading.Lock();start=time.monotonic() +env=dict(os.environ,PYTHONDONTWRITEBYTECODE='1',PYTHONUTF8='1',PYTHONINTMAXSTRDIGITS='0',MULTICOLD_SOURCE=str(S),GAIN_PR564_SOURCE=str(S),WITNESS_SPEC=str(SPECFILE));env.pop('PYTHONOPTIMIZE',None);env.pop('WITNESS_DISCOVER',None) +def run(name,script,*args): + log=O/(name+'.log');t=time.monotonic();print('RUN',name,flush=True) + with log.open('w')as f:code=subprocess.call([sys.executable,'-B',str(S/'code/run_portable.py'),str(script),*map(str,args)],stdout=f,stderr=subprocess.STDOUT,env=env) + with lock:steps.append(dict(name=name,exit_code=code,seconds=round(time.monotonic()-t,3),log_sha256=sha(log)));dump(O/'STAGES.json',steps) + if code:raise RuntimeError(name+' failed\n'+log.read_text()[-6000:]) + print('PASS',name,flush=True) +B=S/'vendor/pr558';F=B/'vendor/pr552';V=F/'complex-global/vendor531';GK=F/'complex-local/static44/gk' +if a.reuse_baseline:baseline=a.reuse_baseline.resolve() +else:baseline=O/'baseline558';run('frozen558-full-replay',B/'verify.py','--work',baseline) +SEL=baseline/'reconstruction/static44/SELECTION.json';RAW=baseline/'reconstruction/promoted/FULL-WORD.json.gz' +def omissions(path,s,label):pinned(s,'omission_controls',len(read(path)['controls']),label) +# Allowlisted step types: (constructor, paired omission audit), all scripts from the pinned multicold source. +def cold_kernel(word,s,out,tag): + recipe=ref(s['recipe']);pinned(s,'recipe_sha256',sha(recipe),tag) + run(tag+'-construction',S/'code/build_cold_kernel.py','--input',word,'--recipe',recipe,'--gk-dir',GK,'--out',out) + run(tag+'-omissions',S/'code/audit_kernel_controls.py','--word',out/'FULL-WORD.json.gz','--recipe',recipe,'--out',out/'KERNEL-OMISSION-CONTROLS.json') + omissions(out/'KERNEL-OMISSION-CONTROLS.json',s,tag) +def finalize(word,recipe,tag): + """Discovery only: a new recipe whose output hash is still open is pinned by a first build that must fail exactly at + the final output-hash assertion (every kernel check passed); the printed hash is written into a final recipe.""" + r=read(recipe);h=r.get('output_content_sha256','') + if len(h)==64 and all(c in '0123456789abcdef'for c in h):return recipe + assert DISCOVER,'recipe output hash not pinned: '+tag + r['output_content_sha256']='0'*64;probe=O/(tag+'-probe');probe.mkdir();dump(probe/'RECIPE.json',r) + p=subprocess.run([sys.executable,'-B',str(S/'code/run_portable.py'),str(S/'code/build_multicut_kernels.py'),'--input',str(word),'--recipe',str(probe/'RECIPE.json'),'--gk-dir',str(GK),'--out',str(probe/'out')],capture_output=True,text=True,env=env) + last=(p.stderr.strip().splitlines()or[''])[-1];assert p.returncode and last.startswith('AssertionError: ')and len(last)==16+64,'probe build failed before the output hash:\n'+p.stderr[-3000:] + r['output_content_sha256']=last[16:];final=O/(tag+'-RECIPE.json');final.write_text(json.dumps(r,indent=1)+'\n',newline='\n') + discovered[tag+'.final_recipe']=str(final);return final +def multicut(word,s,out,tag): + recipe=finalize(word,ref(s['recipe']),tag);pinned(s,'recipe_sha256',sha(recipe),tag) + run(tag+'-construction',S/'code/build_multicut_kernels.py','--input',word,'--recipe',recipe,'--gk-dir',GK,'--out',out) + run(tag+'-omissions',S/'code/audit_multicold_controls.py','--word',out/'FULL-WORD.json.gz','--recipe',recipe,'--out',out/'MULTICOLD-OMISSION-CONTROLS.json') + omissions(out/'MULTICOLD-OMISSION-CONTROLS.json',s,tag) +PROMOTER=('larger_gain','providers/build_entrance_promotions.py',('providers/coupled_frames_base.py','providers/search_suffix_kernels.py')) +def frame_only(source,word,recipes): + """Independent check that a promotion changed only entrance frames: identical scalar operations, start_extra changed + exactly at the recipe pivots (old -> new frame), frame fields only on scalar events, report changes limited.""" + assert source.keys()==word.keys() + for section in source: + if section in ('A','cut','B','cleanup','precondition'): + assert len(source[section])==len(word[section]) + assert all(x[:-1]==y[:-1]for x,y in zip(source[section],word[section])),'scalar operation changed' + elif section not in ('start_extra','report'):assert source[section]==word[section],'fixed field changed: '+section + entrances=dict(source['start_extra']) + for r in recipes: + k=str(r['pivot']);assert sorted(entrances[k])==sorted(r['old_frame']) and len(r['new_frame'])==len(r['old_frame'])+1,'wrong old entrance '+k + entrances[k]=word['start_extra'][k];assert sorted(entrances[k])==sorted(r['new_frame']),'wrong new entrance '+k + assert word['start_extra']==entrances,'entrance changed outside the recipe' + allowed={'local_profile','local_rank_mass','entrance_rank','entering_helpers','width_inventory'} + assert source['report'].keys()==word['report'].keys() and all(source['report'][k]==word['report'][k]for k in source['report']if k not in allowed) +def promote(word,s,out,tag): + src,builder,deps=PROMOTER;recipe=ref(s['recipe']);pinned(s,'recipe_sha256',sha(recipe),tag) + for f in deps:ref(src+':'+f) + run(tag+'-construction',ref(src+':'+builder),'--word',word,'--recipes',recipe,'--gk-dir',GK,'--out',out) + a,b,r=read(word),read(out/'FULL-WORD.json.gz'),read(recipe);frame_only(a,b,r) + import copy + rejected=[] + for name,mut in (('reverted_promotion',lambda w:w['start_extra'].__setitem__(str(r[0]['pivot']),list(r[0]['old_frame']))), + ('scalar_operation_changed',lambda w:w['B'][0].insert(0,'mutated')),('extra_entrance_changed',lambda w:w['start_extra'].__setitem__(next(k for k in w['start_extra']if k not in{str(x['pivot'])for x in r}),[])), + ('fixed_field_changed',lambda w:w.__setitem__('cut',w['cut'][:-1]))): + w=copy.deepcopy(b);mut(w) + try:frame_only(a,w,r) + except(AssertionError,KeyError,IndexError,TypeError):rejected.append(name) + else:raise AssertionError('frame-only control accepted: '+name) + dump(out/'FRAME-ONLY-CONTROLS.json',dict(status='PASS_FRAME_ONLY_PROMOTION_TRANSFER',promotions=len(r),controls=rejected)) + omissions(out/'FRAME-ONLY-CONTROLS.json',s,tag) +JOINT=('joint_prefix',('code/build_joint_prefix.py','code/audit_joint_prefix.py','code/audit_multicold_controls.py')) +def joint_prefix(word,s,out,tag): + """PR575's unchanged joint-prefix constructor with its paired audits: all-kernel omissions, rank-five omissions and + the independent literal-prefix/coverage audit (variant and kernel recipe named in the step).""" + src,(builder,audit,omit)=JOINT;recipe=ref(s['recipe']);kern=ref(s['kernel_recipes']);pinned(s,'recipe_sha256',sha(recipe),tag);pinned(s,'kernel_recipes_sha256',sha(kern),tag) + assert s['variant'] in ('eightcold','width7') + run(tag+'-construction',ref(src+':'+builder),'--input',word,'--recipe',recipe,'--variant',s['variant'],'--gk-dir',GK,'--out',out) + shutil.copyfile(RAW.parent/'PROMOTION.json',out/'PROMOTION.json') + run(tag+'-all-kernel-omissions',ref(src+':'+omit),'--word',out/'FULL-WORD.json.gz','--recipe',kern,'--out',out/'ALL-KERNEL-CONTROLS.json') + run(tag+'-rank5-omissions',B/'code/audit_promoted_scalar.py',out/'FULL-WORD.json.gz',SEL,out/'RANK5-CONTROLS.json') + run(tag+'-independent-joint-prefix-and-coverage',ref(src+':'+audit),'--source',word,'--word',out/'FULL-WORD.json.gz','--recipe',recipe,'--variant',s['variant'],'--kernel-recipes',kern,'--controls',out/'ALL-KERNEL-CONTROLS.json','--rank5-controls',out/'RANK5-CONTROLS.json','--promotion',out/'PROMOTION.json','--selection',SEL,'--out',out/'JOINT-PREFIX-AUDIT.json') + j=read(out/'JOINT-PREFIX-AUDIT.json');assert j['status']=='PASS_INDEPENDENT_LITERAL_PREFIX_AND_FINAL_KERNEL_COVERAGE' + c=read(out/'ALL-KERNEL-CONTROLS.json');assert all(x['forward_rejected'] and x['reflected_rejected'] for x in c['controls']) + omissions(out/'ALL-KERNEL-CONTROLS.json',s,tag);pinned(s,'rank5_controls',len(read(out/'RANK5-CONTROLS.json')['controls']),tag) + pinned(s,'joint_negative_controls',len(j['negative_controls_rejected']),tag) +COAL=('frame_coalescing','code/build_frames.py') +def frame_coalesce(word,s,out,tag): + """PR583's unchanged frame-coalescence constructor (it re-checks profiles, scalar operations, widths and helper + responses and rejects every omission/over-promotion control), plus an independent check that only the recipe's + gate frames changed (old -> new) and every other field of the word is identical.""" + src,builder=COAL;recipe=ref(s['recipe']);pinned(s,'recipe_sha256',sha(recipe),tag) + run(tag+'-construction',ref(src+':'+builder),'--input',word,'--recipe',recipe,'--gk-dir',GK,'--out',out) + r=read(recipe);c=read(out/'FRAME-CONSTRUCTION.json');assert c['status']=='PASS_SIX_EXACT_FRAME_COALESCENCES' + assert len(c['negative_controls_rejected'])==2*len(r['changes']);pinned(s,'negative_controls',len(c['negative_controls_rejected']),tag) + x,y=read(word),read(out/'FULL-WORD.json.gz');ch={(z['section'],z['index']):z for z in r['changes']};assert len(ch)==len(r['changes']) + assert x.keys()==y.keys() and all(x[k]==y[k]for k in x if k not in('A','B','report')) + for part in ('A','B'): + assert len(x[part])==len(y[part]) + for i,(u,v) in enumerate(zip(x[part],y[part])): + z=ch.pop((part,i),None) + if z is None:assert u==v,'frame changed outside the recipe %s %d'%(part,i) + else:assert u==z['before'] and v==z['after'] and u[:-1]==v[:-1],'wrong coalescence %s %d'%(part,i) + assert not ch,'recipe change outside A/B' + assert all(x['report'][k]==y['report'][k]for k in x['report']if k not in('local_profile','local_rank_mass','status')) +def gate_move_coalesce(word,s,out,tag): + """This package's code/build_gate_moves.py (PR583's constructor extended by commuting gate moves): every passed gate + must commute, helper responses and widths are unchanged, cleanup follows the inherited inverse rule, and every + omission/over-promotion/unmoved control is rejected; then the same independent comparison as frame_coalesce.""" + recipe=ref(s['recipe']);pinned(s,'recipe_sha256',sha(recipe),tag) + run(tag+'-construction',P/'code/build_gate_moves.py','--input',word,'--recipe',recipe,'--gk-dir',GK,'--out',out) + r=read(recipe);c=read(out/'FRAME-CONSTRUCTION.json');assert c['status']=='PASS_EXACT_GATE_MOVE_FRAME_COALESCENCES' + assert len(c['negative_controls_rejected'])==2*len(r['changes'])+len(r['moves']);pinned(s,'negative_controls',len(c['negative_controls_rejected']),tag) + x,y=read(word),read(out/'FULL-WORD.json.gz') + for m in r['moves']:L=x[m['section']];L.insert(m['to'],L.pop(m['from'])) + ch={(z['section'],z['index']):z for z in r['changes']};assert len(ch)==len(r['changes']) + assert x.keys()==y.keys() and all(x[k]==y[k]for k in x if k not in('A','B','cleanup','report')) + for part in ('A','B'): + assert len(x[part])==len(y[part]) + for i,(u,v) in enumerate(zip(x[part],y[part])): + z=ch.pop((part,i),None) + if z is None:assert u==v,'gate changed outside the recipe %s %d'%(part,i) + else:assert u==z['before'] and v==z['after'] and u[:-1]==v[:-1],'wrong coalescence %s %d'%(part,i) + assert not ch,'recipe change outside A/B' + meta=('width_inventory','entering_helpers','entrance_rank');assert all(x['report'][k]==y['report'][k]for k in x['report']if k not in('local_profile','local_rank_mass','status')+meta) + sys.path.insert(0,str(GK));import gk_common as GC;GC.V=112;ws=GC.widths_of(y) + assert y['report']['width_inventory']=={str(k):v for k,v in sorted(Counter(ws).items())} and y['report']['entering_helpers']==sum(v<9 for v in ws) and y['report']['entrance_rank']==sum(9-v for v in ws),'descriptive width metadata not normalized' +def hyperplane_end(word,s,out,tag): + """This package's code/build_hpe.py: cleanup gates that commute with the whole skipped cleanup prefix run right after B + at the join frame U of their registers, and the helper ends at U (residual T_U T_E^-1, width |U|-|E|; Lemma C, nested + children, Lemma A). Paired audit: code/hpe_controls_atc.py (exact replay of the reordered program plus HPE raw-word + mutations). Then an independent comparison: only early_cleanup, helper_final and the paid profile change.""" + recipe=ref(s['recipe']);pinned(s,'recipe_sha256',sha(recipe),tag) + run(tag+'-construction',P/'code/build_hpe.py','--input',word,'--recipe',recipe,'--out',out) + run(tag+'-controls',P/'code/hpe_controls_atc.py',out/'FULL-WORD.json.gz',F/'complex-local/inputs/phase-baseline/CANONICAL-WORD.json.gz',out) + c=read(out/'HPE-ATC-CONTROLS.json');assert c['status']=='PASS_HPE_RAW_WORD_CONTROLS';pinned(s,'negative_controls',len(c['rejected']),tag) + r=read(recipe);x,y=read(word),read(out/'FULL-WORD.json.gz') + assert set(y)==set(x)|{'early_cleanup','helper_final'} and 'early_cleanup' not in x and all(x[k]==y[k]for k in x if k!='report') + assert y['early_cleanup']==[[z['cleanup_index'],z['frame']]for z in r['changes']] and y['helper_final']=={str(z['helper']):z['frame']for z in r['changes']} + assert x['report'].keys()==y['report'].keys() and all(x['report'][k]==y['report'][k]for k in x['report']if k not in('local_profile','local_rank_mass','width_inventory')) + inv=Counter({int(k):n for k,n in x['report']['width_inventory'].items()}) + for z in r['changes']:e=len(x['start_extra'][str(z['helper'])]);inv[9-e]-=1;inv[len(z['frame'])-e]+=1 + assert y['report']['width_inventory']=={str(k):n for k,n in sorted(inv.items())if n},'descriptive width metadata not |final|-|start|' +def cold_end(word,s,out,tag): + """This package's code/build_cold_end.py: cold helpers end at a low-dimensional frame U (width |U|) under a refactored + exact cleanup: a rank-0 premix at the head of A, multi-gate lower-frame cleanup gates in the early tail and an exact + dyadic FULL remainder that touches no helper ending below FULL. Paired audit: code/cold_end_controls.py (raw-word + mutations of premix placement, lower-frame gates, remainder, cold ends and marker, each rejected by the extended + transport audit). Then an independent comparison: only A's head, the cleanup, early_cleanup, helper_final, the + refactored_cleanup marker and the paid profile / width metadata change, and every inherited HPE end is kept.""" + recipe=ref(s['recipe']);pinned(s,'recipe_sha256',sha(recipe),tag) + run(tag+'-construction',P/'code/build_cold_end.py','--input',word,'--recipe',recipe,'--out',out) + run(tag+'-controls',P/'code/cold_end_controls.py',out/'FULL-WORD.json.gz',F/'complex-local/inputs/phase-baseline/CANONICAL-WORD.json.gz',out) + c=read(out/'COLD-END-CONTROLS.json');assert c['status']=='PASS_COLD_END_RAW_WORD_CONTROLS';pinned(s,'negative_controls',len(c['rejected']),tag) + r=read(recipe);x,y=read(word),read(out/'FULL-WORD.json.gz') + assert set(y)==set(x)|{'refactored_cleanup'} and 'refactored_cleanup' not in x + assert all(x[k]==y[k]for k in x if k not in('A','cleanup','early_cleanup','helper_final','report')) + st=lambda h:sorted(x['start_extra'].get(str(h),[]));vv=x['report']['v'];nn=2*vv+x['report']['R'] + # premix: rank-0 helper gates at their start frames, or frame-[] target writes (target += q * cold helper; ColdBeyond) + tw=lambda e:e[0]=='add' and vv<=e[1]<2*vv + assert all(e[-1]==[] and 2*vv<=e[2]>k&1:z^=p[k] + if z: + k=z.bit_length()-1 + for j in p: + if p[j]>>k&1:p[j]^=z + p[k]=z + return tuple(p[k] for k in sorted(p,reverse=True)) + def start_frame(q):return spn([x['ports'][q]])if q R register map of the + removed packet copies. Controls, run once: PR531's unchanged constructor and this constructor with an empty schedule + each reproduce PR552's RAW504 (content), and the empty-schedule map is the identity.""" + sched=ref(base['schedule']);pinned(base,'schedule_sha256',sha(sched),tag) + with KT_LOCK: + if base['schedule'] in KT:pinned(base,'helper_map_sha256',sha(KT[base['schedule']][1]),tag);return KT[base['schedule']] + ham=[ref('direct_delivery:inputs/hamming/'+f)for f in('PROTOTYPE.json','PACKET-PROGRAMS.json.gz')][0].parent + raw504=F/'complex-local/static44/inputs/RAW504.json.gz' + if not KT: + K=O/'k-triangle-controls';K.mkdir();empty=K/'EMPTY-SCHEDULE.json';empty.write_text('{"full_pairs":[],"triangles":[]}\n',newline='\n') + run('k-triangle-control-pr531-construct504',ref('direct_delivery:code/construct_504.py'),ham,K/'pr531') + run('k-triangle-control-empty-schedule',P/'code/construct_k_triangle.py',ham,K/'empty',empty) + assert content(K/'pr531/FULL-WORD.json.gz')==content(K/'empty/FULL-WORD.json.gz')==content(raw504),'constructors do not reproduce RAW504' + assert all(int(k)==v for k,v in read(K/'empty/HELPER-MAP.json')['map'].items()) and len(read(K/'empty/HELPER-MAP.json')['map'])==728 + out=O/(tag+'-construction');run(tag+'-construction',P/'code/construct_k_triangle.py',ham,out,sched) + w=read(out/'FULL-WORD.json.gz');m=read(out/'HELPER-MAP.json');R=w['report']['R'] + assert R==504-3*len(read(sched)['triangles'])==len(m['map'])-224 and len(m['removed_504_helpers'])==504-R + pinned(base,'helper_map_sha256',sha(out/'HELPER-MAP.json'),tag) + KT[base['schedule']]=(out/'FULL-WORD.json.gz',out/'HELPER-MAP.json');return KT[base['schedule']] +def stage_word(r): + """'raw504' (PR552's RAW504), 'promoted558' (the frozen PR558 promoted word) or 'NAME:base' / 'NAME:i' (a word of + the shadow 504-helper chain NAME, built in this run).""" + if r=='raw504':return F/'complex-local/static44/inputs/RAW504.json.gz' + if r=='promoted558':return RAW + name,i=r.split(':');return STAGEWORDS[name][i] +def port_stage(word,s,out,tag): + """code/build_port_stage.py: one stage (I4 -> O4) of a 504-helper chain, rebuilt in this run from pinned sources, is + replayed onto the K-triangle word through the constructor's helper map. Gates are matched by scalar operation; the + stage's frame changes, introduced gates and entrance changes are applied; the K-triangle reads are kept; the cleanup is + the inherited inverse rule. The construction is a transfer only: every ported word is certified by the generalised + native audit (exact forward and inverse replay of all columns, native frame chains).""" + i4,o4=stage_word(s['shadow_input']),stage_word(s['shadow_output']) + pinned(s,'shadow_input_content_sha256',content(i4),tag);pinned(s,'shadow_output_content_sha256',content(o4),tag) + run(tag+'-construction',P/'code/build_port_stage.py','--shadow-input',i4,'--shadow-output',o4,'--input',word,'--map',KMAP[0],'--gk-dir',GK,'--out',out) + run(tag+'-native-audit',P/'code/hpe_audit_and_transport.py','--raw',out/'FULL-WORD.json.gz','--routing',F/'complex-local/inputs/phase-baseline/CANONICAL-WORD.json.gz','--out',out/'native-audit') + assert read(out/'native-audit/SCALAR-FRAME-AUDIT.json')['status']=='PASS_CHANGED_WORD_ALL_COLUMNS_AND_NATIVE_FRAMES' + x,y=read(word),read(out/'FULL-WORD.json.gz');assert x['report']['R']==y['report']['R'] and all(x[k]==y[k]for k in x if k not in('A','B','cleanup','start_extra','target_levels','report')) + shutil.rmtree(out/'native-audit') +def frame_regroup(word,s,out,tag): + """code/build_frame_regroup.py (PR583's build_frames.py with recipe-pinned profile deltas): gate frames change, scalar + operations, widths and helper responses do not; omission and over-promotion controls are rejected. Then the same + independent comparison as frame_coalesce.""" + recipe=ref(s['recipe']);pinned(s,'recipe_sha256',sha(recipe),tag) + run(tag+'-construction',P/'code/build_frame_regroup.py','--input',word,'--recipe',recipe,'--gk-dir',GK,'--out',out) + r=read(recipe);c=read(out/'FRAME-CONSTRUCTION.json');assert c['status']=='PASS_EXACT_FRAME_REGROUPING' + assert len(c['negative_controls_rejected'])==2*len(r['changes']);pinned(s,'negative_controls',len(c['negative_controls_rejected']),tag) + x,y=read(word),read(out/'FULL-WORD.json.gz');ch={(z['section'],z['index']):z for z in r['changes']};assert len(ch)==len(r['changes']) + assert x.keys()==y.keys() and all(x[k]==y[k]for k in x if k not in('A','B','report')) + for part in ('A','B'): + assert len(x[part])==len(y[part]) + for i,(u,v) in enumerate(zip(x[part],y[part])): + z=ch.pop((part,i),None) + if z is None:assert u==v,'frame changed outside the recipe %s %d'%(part,i) + else:assert u==z['before'] and v==z['after'] and u[:-1]==v[:-1],'wrong regrouping %s %d'%(part,i) + assert not ch,'recipe change outside A/B' + assert all(x['report'][k]==y['report'][k]for k in x['report']if k not in('local_profile','local_rank_mass')) +KMAP=[None] +STEPS={'cold_end':cold_end,'hyperplane_end':hyperplane_end,'cold_kernel':cold_kernel,'multicut':multicut,'greedy_kernels':multicut,'promote':promote,'joint_prefix':joint_prefix,'frame_coalesce':frame_coalesce,'gate_move_coalesce':gate_move_coalesce,'port_stage':port_stage,'frame_regroup':frame_regroup} +def build_word(pid,d): + base=d['base'];assert base['kind']in('frozen558_promoted','source_file','k_triangle'),base['kind'] + if base['kind']=='k_triangle': + word,hmap=k_triangle(base,pid+'-base-k_triangle') + with KT_LOCK:assert KMAP[0] in(None,hmap);KMAP[0]=hmap + else:word=RAW if base['kind']=='frozen558_promoted' else ref(base['file']) + pinned(base,'content_sha256',content(word),pid+'.base');STAGEWORDS[pid]={'base':word} + for i,s in enumerate(d['steps']): + tag='%s-step%d-%s'%(pid,i,s['type']);out=O/tag + if s['type']=='frozen558_scalar_audits': + # inherited static44 and rank-five omission audits on a frozen558-descended word + out.mkdir();run(tag+'-static44',F/'complex-local/static44/audit_scalar.py',word,SEL,out/'STATIC44-SCALAR-AUDIT.json') + shutil.copyfile(RAW.parent/'PROMOTION.json',word.parent/'PROMOTION.json') + run(tag+'-rank5',B/'code/audit_promoted_scalar.py',word,SEL,out/'PROMOTED-SCALAR-AUDIT.json');STAGEWORDS[pid][str(i)]=word;continue + assert s['type'] in STEPS,'step type not allowlisted: '+s['type'] + pinned(s,'input_content_sha256',content(word),tag) + STEPS[s['type']](word,s,out,tag);word=out/'FULL-WORD.json.gz' + pinned(s,'output_content_sha256',content(word),tag);STAGEWORDS[pid][str(i)]=word + pinned(d,'word_content_sha256',content(word),pid) + return word +def localize(pid,word): + local=O/(pid+'-local') + # HPE words (helper_final present) use this package's generalised native chain; every other word the unchanged vendor531 one + hp='helper_final' in read(word);NC=(lambda f:P/'code'/('hpe_'+f))if hp else(lambda f:V/'code'/f) + run(pid+'-all-columns-native-frames',NC('audit_and_transport.py'),'--raw',word,'--routing',F/'complex-local/inputs/phase-baseline/CANONICAL-WORD.json.gz','--out',local) + run(pid+'-both-reflected-ledgers',NC('emit_local.py'),local) + run(pid+'-independent-local-controls',NC('audit_local.py'),local) + run(pid+'-normalized-wrappers',NC('adapters_local.py'),local/'CANONICAL-WORD.json.gz',local/'RESIDUAL-ADAPTERS.json',local/'WRAPPER-CHECKS.json') + run(pid+'-all-phase-edges',B/'code/phases_full.py',local,V/'vendor/clifford') + r=BUILD['providers'][pid].get('retained_local') + if r: # a pinned retained local must be reproduced byte for byte (phase review up to timing) + for name in ('CANONICAL-WORD.json.gz','LOCAL-PROGRAMS.json.gz','LOCAL-CHECKS.json','INDEPENDENT-LOCAL-REPLAY.json','RESIDUAL-ADAPTERS.json','WRAPPER-CHECKS.json','CLIFFORD-RECIPES.json'): + assert sha(local/name)==sha(ref(r+'/'+name)),(pid,name) + fresh,old=read(local/'CLIFFORD-REVIEW.json'),read(ref(r+'/CLIFFORD-REVIEW.json')) + assert {k:v for k,v in fresh.items()if k!='seconds'}=={k:v for k,v in old.items()if k!='seconds'} + return local +reuse=dict(x.split('=',1)for x in a.reuse_local) +words={} +def provider(pid): + word=words[pid]=build_word(pid,BUILD['providers'][pid]) + return Path(reuse[pid]).resolve()if pid in reuse else localize(pid,word) +SHADOWS=BUILD.get('shadows',{});assert not set(SHADOWS)&set(BUILD['providers']) +with ThreadPoolExecutor(max(1,min(a.jobs,len(SHADOWS)or 1)))as pool: # the 504-helper chains whose stages the providers port + for f in [pool.submit(build_word,name,SHADOWS[name])for name in sorted(SHADOWS)]:f.result() +with ThreadPoolExecutor(max(1,min(a.jobs,len(BUILD['providers']))))as pool: + futures={pid:pool.submit(provider,pid)for pid in sorted(BUILD['providers'])};locals_={pid:f.result()for pid,f in futures.items()} +SPOT504=[270,282,294,306] # PR558's width-8 spot helpers; a K-triangle package names their images under its helper map +if KMAP[0]:m=read(KMAP[0])['map'];assert SPEC['width_spot_helpers']==[m[str(224+h)]-224 for h in SPOT504],'width spot helpers are not the helper-map images' +else:assert SPEC.get('width_spot_helpers',SPOT504)==SPOT504 +dump(O/'LOCALS.json',dict(locals={pid:str(l)for pid,l in locals_.items()},words={pid:str(w)for pid,w in words.items()},baseline=str(baseline),discovered=discovered)) +if a.until=='locals':print('LOCALS READY');raise SystemExit(0) +assert not DISCOVER +G=O/'mixed-global' +run('bind-providers',P/'code/bind_providers_portable.py','--baseline',baseline,*[x for pid,l in sorted(locals_.items())for x in('--provider','%s=%s'%(pid,l))],'--plan',P/'data/PLAN.json','--out',G) +run('emit-controller',P/'code/emit_allcold.py','--base',G/'base','--owners',P/'data/OWNERS.json.gz','--plan',G/'PLAN.json','--out',G/'hosted') +(G/'audit').mkdir() +run('independent-controller-and-controls',P/'code/audit_allcold.py',G/'base',G/'hosted',G/'audit/ASYNC-AUDIT.json','--mutation-controls') +run('fresh-invoice',P/'code/invoice_allcold.py','--base',G/'base','--hosted',G/'hosted','--audit',G/'audit','--out',G/'audit','--retained-invoice',V/'evidence/audit/PREFIX-AND-INVOICE.json') +run('conservative-and-native-exact-assembly',P/'code/assemble.py',S,G,O/'ASSEMBLY.json') +run('admission-controls',P/'code/assembly_controls.py','--source-package',S,'--owner',G/'audit/OWNERS-AND-PROFILE.json','--invoice',G/'audit/PREFIX-AND-INVOICE.json','--out',O/'ASSEMBLY-CONTROLS.json') +run('phase-timing-portability-controls',P/'code/phase_timing_controls.py',S,G/'base',G/'audit',O/'PHASE-TIMING-CONTROLS.json') +run('actual-recompression-and-rebound-controls',P/'code/generated_identity_controls.py','--base',G/'base','--audit',G/'audit','--out',O/'GENERATED-IDENTITY-CONTROLS.json') +X=SPEC['expected'] +for pid,local in locals_.items(): + r=read(local/'INDEPENDENT-LOCAL-REPLAY.json');ph=read(local/'CLIFFORD-REVIEW.json') + assert len(r['negative_controls_rejected'])==SPEC['providers'][pid]['native_negative_controls'] and r['paid_profiles']['forward']==r['paid_profiles']['backward'] + assert ph['status']=='PASS_NEW_WORD_EXACT_LOCAL_PHASE_RECIPES' and ph['all_child_equalities_include_global_phase']is True and ph['directed_edges']==SPEC['providers'][pid]['phase_edges'] and ph['endpoint_adapters']==224 +assert len(read(G/'audit/ASYNC-AUDIT.json')['mutations_rejected'])==X['mutations_rejected'] +assert len(read(O/'ASSEMBLY-CONTROLS.json')['rejected_controls'])==X['assembly_controls_rejected'] +z=read(O/'ASSEMBLY.json');assert Q(z['kappa_decimal'])==Q(X['kappa_decimal']) and Q(z['conservative_kappa_decimal'])==Q(X['conservative_kappa_decimal']) +assert {str(k):v for k,v in z['complex_profile'].items()}==X['global_profile'] and z['provider_counts']==X['provider_counts'] +r=dict(status=SPEC['build']['status'],kappa=z['kappa'],kappa_decimal=z['kappa_decimal'],complex_lower=z['complex_lower'],bit_lower=z['bit_lower'],conservative_kappa_decimal=z['conservative_kappa_decimal'],conservative_complex_lower=z['conservative_complex_lower'],global_profile=z['complex_profile'],provider_counts=z['provider_counts'],surcharge_model=z['surcharge_model'],seconds=time.monotonic()-start,reused=dict(baseline=bool(a.reuse_baseline),locals=sorted(reuse)),scope=z['scope']);dump(O/'RESULT.json',r) +paths=['PHASE-TIMING-CONTROLS.json','GENERATED-IDENTITY-CONTROLS.json','mixed-global/audit/IDLE-REMAINDER-FRAMES.json','RESULT.json','ASSEMBLY.json','ASSEMBLY-CONTROLS.json','mixed-global/BINDING.json','mixed-global/audit/ASYNC-AUDIT.json','mixed-global/audit/OWNERS-AND-PROFILE.json','mixed-global/audit/PREFIX-AND-INVOICE.json'] +paths+=sorted(f.relative_to(O).as_posix()for f in O.glob('*-step*/*.json')) +for pid in sorted(set(locals_)-set(reuse)): + for fn in ('INDEPENDENT-LOCAL-REPLAY.json','CLIFFORD-REVIEW.json','WRAPPER-CHECKS.json'):paths.append(pid+'-local/'+fn) +dump(O/'RECEIPT.json',dict(status=r['status'],steps=steps,artifacts={name:sha(O/name)for name in paths},manifest_sha256=sha(P/'MANIFEST.json'),spec_sha256=sha(SPECFILE),source_manifest_sha256={n:sha(SRC[n]/'MANIFEST.json')for n in SRC})) +print(json.dumps(r,indent=2)) diff --git a/research/complex-571-cold14-k492/verify.sh b/research/complex-571-cold14-k492/verify.sh new file mode 100644 index 0000000000..a36218d768 --- /dev/null +++ b/research/complex-571-cold14-k492/verify.sh @@ -0,0 +1,14 @@ +#!/bin/sh +# Official replay of complex-571-cold14-b3 from data/SPEC.json (standard library only, assertions on). +# usage: research/complex-571-cold14-b3/verify.sh WORKDIR [SOURCE_ROOT] +# SOURCE_ROOT holds worktrees pr568 pr569 pr571 pr575 pr583 at the pinned commits (default: ..). +set -eu +WORK=${1:?usage: verify.sh WORKDIR [SOURCE_ROOT]} +SRC=${2:-..} +HERE=$(cd "$(dirname "$0")" && pwd) +exec python3 -B "$HERE/verify.py" --work "$WORK" \ + --source multicold="$SRC/pr568/research/complex-multicold" \ + --source structural_gain="$SRC/pr571/research/structural-gain" \ + --source larger_gain="$SRC/pr569/research/larger-gain" \ + --source joint_prefix="$SRC/pr575/research/complex-joint-prefix" \ + --source frame_coalescing="$SRC/pr583/research/kernel-frame-coalescing"