From 80f0167ed04fc1f2c6af28df26d7ea11fad5f1b7 Mon Sep 17 00:00:00 2001 From: Adam Chidlow Date: Thu, 21 Mar 2024 20:09:36 +0800 Subject: [PATCH] feat: simplify more conditions when we're in a ConditionalBranch context --- examples/sizes.txt | 10 +- .../voting/out/VotingRoundApp.approval.mir | 20 +- .../voting/out/VotingRoundApp.approval.teal | 12 +- examples/voting/out/VotingRoundApp.arc32.json | 2 +- .../voting/out/VotingRoundApp.destructured.ir | 6 +- .../out/VotingRoundApp.ssa.opt_pass_1.ir | 6 +- .../out/VotingRoundApp.ssa.opt_pass_2.ir | 6 +- .../out_O2/VotingRoundApp.approval.teal | 6 +- .../out_O2/VotingRoundApp.destructured.ir | 6 +- examples/voting/puya.log | 8 +- .../ir/optimize/intrinsic_simplification.py | 20 + .../out/MyContract.approval.mir | 6 +- .../out/MyContract.approval.teal | 2 - .../out/MyContract.destructured.ir | 3 +- .../out/MyContract.ssa.opt_pass_1.ir | 6 +- .../out/MyContract.ssa.opt_pass_2.ir | 3 +- .../out/MyContract.ssa.opt_pass_3.ir | 3 +- .../out/MyContract.ssa.opt_pass_4.ir | 3 +- .../out/MyContract.ssa.opt_pass_5.ir | 3 +- .../out/MyContract.ssa.opt_pass_6.ir | 3 +- .../out/MyContract.ssa.opt_pass_7.ir | 3 +- .../out/MyContract.ssa.opt_pass_8.ir | 3 +- .../out/MyContract.ssa.opt_pass_9.ir | 3 +- .../reversed_iteration/out/trace.O1.log | 1336 ++++++++--------- .../reversed_iteration/out/trace.O2.log | 1336 ++++++++--------- .../out_O2/MyContract.approval.teal | 2 - .../out_O2/MyContract.destructured.ir | 3 +- test_cases/reversed_iteration/puya.log | 4 +- test_cases/simplish/out/Simplish.approval.mir | 18 +- .../simplish/out/Simplish.approval.teal | 6 - .../simplish/out/Simplish.destructured.ir | 9 +- .../simplish/out/Simplish.ssa.opt_pass_1.ir | 9 +- .../simplish/out/Simplish.ssa.opt_pass_2.ir | 9 +- .../simplish/out_O2/Simplish.approval.teal | 6 - .../simplish/out_O2/Simplish.destructured.ir | 9 +- test_cases/simplish/puya.log | 9 +- .../out/Baddie.approval.mir | 6 +- .../out/Baddie.approval.teal | 2 - .../out/Baddie.destructured.ir | 3 +- .../out/Baddie.ssa.opt_pass_1.ir | 3 +- .../out/Baddie.ssa.opt_pass_2.ir | 3 +- .../out/Baddie.ssa.opt_pass_3.ir | 3 +- .../out_O2/Baddie.approval.teal | 2 - .../out_O2/Baddie.destructured.ir | 3 +- test_cases/undefined_phi_args/puya.log | 3 +- .../unssa/out/UnSSAContract.approval.mir | 18 +- .../unssa/out/UnSSAContract.approval.teal | 6 - .../unssa/out/UnSSAContract.destructured.ir | 9 +- .../unssa/out/UnSSAContract.ssa.opt_pass_1.ir | 9 +- .../unssa/out/UnSSAContract.ssa.opt_pass_2.ir | 9 +- test_cases/unssa/out/execution_trace.O1.log | 830 +++++----- test_cases/unssa/out/execution_trace.O2.log | 830 +++++----- .../unssa/out_O2/UnSSAContract.approval.teal | 6 - .../out_O2/UnSSAContract.destructured.ir | 9 +- test_cases/unssa/puya.log | 9 +- 55 files changed, 2202 insertions(+), 2460 deletions(-) diff --git a/examples/sizes.txt b/examples/sizes.txt index a18c457011..ed3fa68122 100644 --- a/examples/sizes.txt +++ b/examples/sizes.txt @@ -57,12 +57,12 @@ merkle/MerkleTree 217 210 7 210 0 nested_loops/Nested 243 201 42 201 0 regression_118 135 100 35 100 0 - reversed_iteration 765 549 216 549 0 + reversed_iteration 765 547 218 547 0 scratch_slots 70 67 3 67 0 scratch_slots/2 70 67 3 67 0 scratch_slots/MyOther 8 8 0 8 0 simple 81 29 52 29 0 - simplish/Simplish 747 719 28 720 -1 + simplish/Simplish 747 713 34 714 -1 ssa 286 230 56 230 0 ssa2 95 87 8 87 0 state_proxies/StateProxy 87 83 4 83 0 @@ -80,7 +80,7 @@ typed_abi_call/Greeter 1285 1168 117 1168 0 typed_abi_call/Logger 548 463 85 463 0 unary/Unary 134 96 38 96 0 - undefined_phi_args/Baddie 350 286 64 286 0 - unssa/UnSSA 446 375 71 375 0 - voting/VotingRoundApp 1618 1514 104 1514 0 + undefined_phi_args/Baddie 350 284 66 284 0 + unssa/UnSSA 446 369 77 369 0 + voting/VotingRoundApp 1618 1510 108 1510 0 with_reentrancy/WithReentrancy 264 242 22 242 0 \ No newline at end of file diff --git a/examples/voting/out/VotingRoundApp.approval.mir b/examples/voting/out/VotingRoundApp.approval.mir index 30fcc30b22..4859c8a3a2 100644 --- a/examples/voting/out/VotingRoundApp.approval.mir +++ b/examples/voting/out/VotingRoundApp.approval.mir @@ -548,13 +548,9 @@ close_for_body@2: int 1 // (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | question_index#0,array_value%28#0,question_index#0,1 for question_index, question_options in uenumerate(self.option_counts): voting/voting.py:130 extract3 // (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | question_index#0,{extract3} for question_index, question_options in uenumerate(self.option_counts): voting/voting.py:130 frame_bury 1 // store question_options#0 to f-stack (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | question_index#0 question_options voting/voting.py:130 - // virtual: load question_index#0 from l-stack (no copy) (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | question_index#0 question_index > 0: voting/voting.py:131 - int 0 // (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | question_index#0,0 0 voting/voting.py:131 - > // (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | {>} question_index > 0: voting/voting.py:131 - // virtual: store tmp%33#0 to l-stack (no copy) (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | tmp%33#0 question_index > 0: voting/voting.py:131 - frame_dig 5 // load note#0 from f-stack (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | tmp%33#0,note#0 - frame_bury 0 // store note#18 to f-stack (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | tmp%33#0 - // virtual: load tmp%33#0 from l-stack (no copy) (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | tmp%33#0 if question_index > 0: voting/voting.py:131 + frame_dig 5 // load note#0 from f-stack (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | question_index#0,note#0 + frame_bury 0 // store note#18 to f-stack (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | question_index#0 + // virtual: load question_index#0 from l-stack (no copy) (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | question_index#0 if question_index > 0: voting/voting.py:131 bz close_after_if_else@4 // (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | if question_index > 0: voting/voting.py:131 // Implicit fall through to close_if_body@3 // (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | if question_index > 0: voting/voting.py:131 @@ -607,13 +603,9 @@ close_for_header@6: // Implicit fall through to close_for_body@7 // (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | for option_index in urange(question_options.native): voting/voting.py:135 close_for_body@7: - frame_dig 3 // load option_index#0 from f-stack (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | option_index#0 option_index > 0: voting/voting.py:136 - int 0 // (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | option_index#0,0 0 voting/voting.py:136 - > // (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | {>} option_index > 0: voting/voting.py:136 - // virtual: store tmp%38#0 to l-stack (no copy) (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | tmp%38#0 option_index > 0: voting/voting.py:136 - frame_dig 5 // load note#0 from f-stack (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | tmp%38#0,note#0 - frame_bury 0 // store note#18 to f-stack (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | tmp%38#0 - // virtual: load tmp%38#0 from l-stack (no copy) (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | tmp%38#0 if option_index > 0: voting/voting.py:136 + frame_dig 5 // load note#0 from f-stack (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | note#0 + frame_bury 0 // store note#18 to f-stack (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | + frame_dig 3 // load option_index#0 from f-stack (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | option_index#0 if option_index > 0: voting/voting.py:136 bz close_after_if_else@9 // (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | if option_index > 0: voting/voting.py:136 // Implicit fall through to close_if_body@8 // (𝕗) note#18,question_options#0,current_index#16,option_index#0,tmp%35#0,note#0,current_index#0,array_length%27#0,array_value%28#0,question_index#0 | if option_index > 0: voting/voting.py:136 diff --git a/examples/voting/out/VotingRoundApp.approval.teal b/examples/voting/out/VotingRoundApp.approval.teal index 0ef8890c58..21350f3bdd 100644 --- a/examples/voting/out/VotingRoundApp.approval.teal +++ b/examples/voting/out/VotingRoundApp.approval.teal @@ -577,12 +577,10 @@ close_for_header@1: int 1 extract3 frame_bury 1 - // voting/voting.py:131 - // if question_index > 0: - int 0 - > frame_dig 5 frame_bury 0 + // voting/voting.py:131 + // if question_index > 0: bz close_after_if_else@4 // voting/voting.py:132 // note += "," @@ -626,13 +624,11 @@ close_for_header@6: frame_dig 4 < bz close_after_for@12 + frame_dig 5 + frame_bury 0 // voting/voting.py:136 // if option_index > 0: frame_dig 3 - int 0 - > - frame_dig 5 - frame_bury 0 bz close_after_if_else@9 // voting/voting.py:137 // note += "," diff --git a/examples/voting/out/VotingRoundApp.arc32.json b/examples/voting/out/VotingRoundApp.arc32.json index 0b998839e5..06cfe6177e 100644 --- a/examples/voting/out/VotingRoundApp.arc32.json +++ b/examples/voting/out/VotingRoundApp.arc32.json @@ -51,7 +51,7 @@ } }, "source": { - "approval": "I3ByYWdtYSB2ZXJzaW9uIDEwCgpleGFtcGxlcy52b3Rpbmcudm90aW5nLlZvdGluZ1JvdW5kQXBwLmFwcHJvdmFsX3Byb2dyYW06CiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYm56IG1haW5fZW50cnlwb2ludEAyCiAgICBjYWxsc3ViIF9faW5pdF9fCgptYWluX2VudHJ5cG9pbnRAMjoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NDkKICAgIC8vIGNsYXNzIFZvdGluZ1JvdW5kQXBwKEFSQzRDb250cmFjdCk6CiAgICBtZXRob2QgImNyZWF0ZShzdHJpbmcsYnl0ZVtdLHN0cmluZyx1aW50NjQsdWludDY0LHVpbnQ4W10sdWludDY0LHN0cmluZyl2b2lkIgogICAgbWV0aG9kICJib290c3RyYXAocGF5KXZvaWQiCiAgICBtZXRob2QgImNsb3NlKCl2b2lkIgogICAgbWV0aG9kICJnZXRfcHJlY29uZGl0aW9ucyhieXRlW10pKHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCkiCiAgICBtZXRob2QgInZvdGUocGF5LGJ5dGVbXSx1aW50OFtdKXZvaWQiCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBtYWluX2NyZWF0ZV9yb3V0ZUAzIG1haW5fYm9vdHN0cmFwX3JvdXRlQDQgbWFpbl9jbG9zZV9yb3V0ZUA1IG1haW5fZ2V0X3ByZWNvbmRpdGlvbnNfcm91dGVANiBtYWluX3ZvdGVfcm91dGVANwogICAgZXJyIC8vIHJlamVjdCB0cmFuc2FjdGlvbgoKbWFpbl9jcmVhdGVfcm91dGVAMzoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NTYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChjcmVhdGU9VHJ1ZSkKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIGFzc2VydCAvLyBPbkNvbXBsZXRpb24gaXMgTm9PcAogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICEKICAgIGFzc2VydCAvLyBpcyBjcmVhdGluZwogICAgLy8gdm90aW5nL3ZvdGluZy5weTo0OQogICAgLy8gY2xhc3MgVm90aW5nUm91bmRBcHAoQVJDNENvbnRyYWN0KToKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGV4dHJhY3QgMiAwCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA1CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA2CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA3CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA4CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjU2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoY3JlYXRlPVRydWUpCiAgICBjYWxsc3ViIGNyZWF0ZQogICAgaW50IDEKICAgIHJldHVybgoKbWFpbl9ib290c3RyYXBfcm91dGVANDoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6ODAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0IC8vIE9uQ29tcGxldGlvbiBpcyBOb09wCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0IC8vIGlzIG5vdCBjcmVhdGluZwogICAgLy8gdm90aW5nL3ZvdGluZy5weTo0OQogICAgLy8gY2xhc3MgVm90aW5nUm91bmRBcHAoQVJDNENvbnRyYWN0KToKICAgIHR4biBHcm91cEluZGV4CiAgICBpbnQgMQogICAgLQogICAgZHVwCiAgICBndHhucyBUeXBlRW51bQogICAgaW50IHBheQogICAgPT0KICAgIGFzc2VydCAvLyB0cmFuc2FjdGlvbiB0eXBlIGlzIHBheQogICAgLy8gdm90aW5nL3ZvdGluZy5weTo4MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBjYWxsc3ViIGJvb3RzdHJhcAogICAgaW50IDEKICAgIHJldHVybgoKbWFpbl9jbG9zZV9yb3V0ZUA1OgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMDgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0IC8vIE9uQ29tcGxldGlvbiBpcyBOb09wCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0IC8vIGlzIG5vdCBjcmVhdGluZwogICAgY2FsbHN1YiBjbG9zZQogICAgaW50IDEKICAgIHJldHVybgoKbWFpbl9nZXRfcHJlY29uZGl0aW9uc19yb3V0ZUA2OgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNTcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChyZWFkb25seT1UcnVlKQogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0IC8vIE9uQ29tcGxldGlvbiBpcyBOb09wCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0IC8vIGlzIG5vdCBjcmVhdGluZwogICAgLy8gdm90aW5nL3ZvdGluZy5weTo0OQogICAgLy8gY2xhc3MgVm90aW5nUm91bmRBcHAoQVJDNENvbnRyYWN0KToKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTU3CiAgICAvLyBAYXJjNC5hYmltZXRob2QocmVhZG9ubHk9VHJ1ZSkKICAgIGNhbGxzdWIgZ2V0X3ByZWNvbmRpdGlvbnMKICAgIGJ5dGUgMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludCAxCiAgICByZXR1cm4KCm1haW5fdm90ZV9yb3V0ZUA3OgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNjYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0IC8vIE9uQ29tcGxldGlvbiBpcyBOb09wCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0IC8vIGlzIG5vdCBjcmVhdGluZwogICAgLy8gdm90aW5nL3ZvdGluZy5weTo0OQogICAgLy8gY2xhc3MgVm90aW5nUm91bmRBcHAoQVJDNENvbnRyYWN0KToKICAgIHR4biBHcm91cEluZGV4CiAgICBpbnQgMQogICAgLQogICAgZHVwCiAgICBndHhucyBUeXBlRW51bQogICAgaW50IHBheQogICAgPT0KICAgIGFzc2VydCAvLyB0cmFuc2FjdGlvbiB0eXBlIGlzIHBheQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZXh0cmFjdCAyIDAKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTY2CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGNhbGxzdWIgdm90ZQogICAgaW50IDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLnZvdGluZy52b3RpbmcuVm90aW5nUm91bmRBcHAuY3JlYXRlKHZvdGVfaWQ6IGJ5dGVzLCBzbmFwc2hvdF9wdWJsaWNfa2V5OiBieXRlcywgbWV0YWRhdGFfaXBmc19jaWQ6IGJ5dGVzLCBzdGFydF90aW1lOiB1aW50NjQsIGVuZF90aW1lOiB1aW50NjQsIG9wdGlvbl9jb3VudHM6IGJ5dGVzLCBxdW9ydW06IHVpbnQ2NCwgbmZ0X2ltYWdlX3VybDogYnl0ZXMpIC0+IHZvaWQ6CmNyZWF0ZToKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NTYtNjcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChjcmVhdGU9VHJ1ZSkKICAgIC8vIGRlZiBjcmVhdGUoCiAgICAvLyAgICAgc2VsZiwKICAgIC8vICAgICB2b3RlX2lkOiBhcmM0LlN0cmluZywKICAgIC8vICAgICBzbmFwc2hvdF9wdWJsaWNfa2V5OiBCeXRlcywKICAgIC8vICAgICBtZXRhZGF0YV9pcGZzX2NpZDogYXJjNC5TdHJpbmcsCiAgICAvLyAgICAgc3RhcnRfdGltZTogVUludDY0LAogICAgLy8gICAgIGVuZF90aW1lOiBVSW50NjQsCiAgICAvLyAgICAgb3B0aW9uX2NvdW50czogVm90ZUluZGV4QXJyYXksCiAgICAvLyAgICAgcXVvcnVtOiBVSW50NjQsCiAgICAvLyAgICAgbmZ0X2ltYWdlX3VybDogYXJjNC5TdHJpbmcsCiAgICAvLyApIC0+IE5vbmU6CiAgICBwcm90byA4IDAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NjgKICAgIC8vIGFzc2VydCBzdGFydF90aW1lIDwgZW5kX3RpbWUsICJFbmQgdGltZSBzaG91bGQgYmUgYWZ0ZXIgc3RhcnQgdGltZSIKICAgIGZyYW1lX2RpZyAtNQogICAgZnJhbWVfZGlnIC00CiAgICA8CiAgICBhc3NlcnQgLy8gRW5kIHRpbWUgc2hvdWxkIGJlIGFmdGVyIHN0YXJ0IHRpbWUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NjkKICAgIC8vIGFzc2VydCBlbmRfdGltZSA+PSBHbG9iYWwubGF0ZXN0X3RpbWVzdGFtcCwgIkVuZCB0aW1lIHNob3VsZCBiZSBpbiB0aGUgZnV0dXJlIgogICAgZnJhbWVfZGlnIC00CiAgICBnbG9iYWwgTGF0ZXN0VGltZXN0YW1wCiAgICA+PQogICAgYXNzZXJ0IC8vIEVuZCB0aW1lIHNob3VsZCBiZSBpbiB0aGUgZnV0dXJlCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjcxCiAgICAvLyBzZWxmLnZvdGVfaWQgPSB2b3RlX2lkLm5hdGl2ZQogICAgZnJhbWVfZGlnIC04CiAgICBleHRyYWN0IDIgMAogICAgYnl0ZSAidm90ZV9pZCIKICAgIHN3YXAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjcyCiAgICAvLyBzZWxmLnNuYXBzaG90X3B1YmxpY19rZXkgPSBzbmFwc2hvdF9wdWJsaWNfa2V5CiAgICBieXRlICJzbmFwc2hvdF9wdWJsaWNfa2V5IgogICAgZnJhbWVfZGlnIC03CiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo3MwogICAgLy8gc2VsZi5tZXRhZGF0YV9pcGZzX2NpZCA9IG1ldGFkYXRhX2lwZnNfY2lkLm5hdGl2ZQogICAgZnJhbWVfZGlnIC02CiAgICBleHRyYWN0IDIgMAogICAgYnl0ZSAibWV0YWRhdGFfaXBmc19jaWQiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo3NAogICAgLy8gc2VsZi5zdGFydF90aW1lID0gc3RhcnRfdGltZQogICAgYnl0ZSAic3RhcnRfdGltZSIKICAgIGZyYW1lX2RpZyAtNQogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NzUKICAgIC8vIHNlbGYuZW5kX3RpbWUgPSBlbmRfdGltZQogICAgYnl0ZSAiZW5kX3RpbWUiCiAgICBmcmFtZV9kaWcgLTQKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5Ojc2CiAgICAvLyBzZWxmLnF1b3J1bSA9IHF1b3J1bQogICAgYnl0ZSAicXVvcnVtIgogICAgZnJhbWVfZGlnIC0yCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo3NwogICAgLy8gc2VsZi5uZnRfaW1hZ2VfdXJsID0gbmZ0X2ltYWdlX3VybC5uYXRpdmUKICAgIGZyYW1lX2RpZyAtMQogICAgZXh0cmFjdCAyIDAKICAgIGJ5dGUgIm5mdF9pbWFnZV91cmwiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo3OAogICAgLy8gc2VsZi5zdG9yZV9vcHRpb25fY291bnRzKG9wdGlvbl9jb3VudHMuY29weSgpKQogICAgZnJhbWVfZGlnIC0zCiAgICBjYWxsc3ViIHN0b3JlX29wdGlvbl9jb3VudHMKICAgIHBvcAogICAgcmV0c3ViCgoKLy8gZXhhbXBsZXMudm90aW5nLnZvdGluZy5Wb3RpbmdSb3VuZEFwcC5zdG9yZV9vcHRpb25fY291bnRzKG9wdGlvbl9jb3VudHM6IGJ5dGVzKSAtPiBieXRlczoKc3RvcmVfb3B0aW9uX2NvdW50czoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjE1LTIxNgogICAgLy8gQHN1YnJvdXRpbmUKICAgIC8vIGRlZiBzdG9yZV9vcHRpb25fY291bnRzKHNlbGYsIG9wdGlvbl9jb3VudHM6IFZvdGVJbmRleEFycmF5KSAtPiBOb25lOgogICAgcHJvdG8gMSAxCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIxNwogICAgLy8gYXNzZXJ0IG9wdGlvbl9jb3VudHMubGVuZ3RoLCAib3B0aW9uX2NvdW50cyBzaG91bGQgYmUgbm9uLWVtcHR5IgogICAgZnJhbWVfZGlnIC0xCiAgICBpbnQgMAogICAgZXh0cmFjdF91aW50MTYKICAgIGR1cG4gMgogICAgYXNzZXJ0IC8vIG9wdGlvbl9jb3VudHMgc2hvdWxkIGJlIG5vbi1lbXB0eQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMTgKICAgIC8vIGFzc2VydCBvcHRpb25fY291bnRzLmxlbmd0aCA8PSAxMTIsICJDYW4ndCBoYXZlIG1vcmUgdGhhbiAxMTIgcXVlc3Rpb25zIgogICAgaW50IDExMgogICAgPD0KICAgIGFzc2VydCAvLyBDYW4ndCBoYXZlIG1vcmUgdGhhbiAxMTIgcXVlc3Rpb25zCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIyMAogICAgLy8gdG90YWxfb3B0aW9ucyA9IFVJbnQ2NCgwKQogICAgaW50IDAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjIxCiAgICAvLyBmb3IgaXRlbSBpbiBvcHRpb25fY291bnRzOgogICAgZnJhbWVfZGlnIC0xCiAgICBleHRyYWN0IDIgMAogICAgaW50IDAKCnN0b3JlX29wdGlvbl9jb3VudHNfZm9yX2hlYWRlckAxOgogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMjEKICAgIC8vIGZvciBpdGVtIGluIG9wdGlvbl9jb3VudHM6CiAgICBmcmFtZV9kaWcgMwogICAgZnJhbWVfZGlnIDAKICAgIDwKICAgIGJ6IHN0b3JlX29wdGlvbl9jb3VudHNfYWZ0ZXJfZm9yQDQKICAgIGZyYW1lX2RpZyAyCiAgICBmcmFtZV9kaWcgMwogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnQgMQogICAgZXh0cmFjdDMKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjIyCiAgICAvLyB0b3RhbF9vcHRpb25zICs9IGl0ZW0ubmF0aXZlCiAgICBidG9pCiAgICBmcmFtZV9kaWcgMQogICAgKwogICAgZnJhbWVfYnVyeSAxCiAgICBpbnQgMQogICAgKwogICAgZnJhbWVfYnVyeSAzCiAgICBiIHN0b3JlX29wdGlvbl9jb3VudHNfZm9yX2hlYWRlckAxCgpzdG9yZV9vcHRpb25fY291bnRzX2FmdGVyX2ZvckA0OgogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMjMKICAgIC8vIGFzc2VydCB0b3RhbF9vcHRpb25zIDw9IDEyOCwgIkNhbid0IGhhdmUgbW9yZSB0aGFuIDEyOCB2b3RlIG9wdGlvbnMiCiAgICBmcmFtZV9kaWcgMQogICAgZHVwCiAgICBpbnQgMTI4CiAgICA8PQogICAgYXNzZXJ0IC8vIENhbid0IGhhdmUgbW9yZSB0aGFuIDEyOCB2b3RlIG9wdGlvbnMKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjI1CiAgICAvLyBzZWxmLm9wdGlvbl9jb3VudHMgPSBvcHRpb25fY291bnRzLmNvcHkoKQogICAgYnl0ZSAib3B0aW9uX2NvdW50cyIKICAgIGZyYW1lX2RpZyAtMQogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjI2CiAgICAvLyBzZWxmLnRvdGFsX29wdGlvbnMgPSB0b3RhbF9vcHRpb25zCiAgICBieXRlICJ0b3RhbF9vcHRpb25zIgogICAgc3dhcAogICAgYXBwX2dsb2JhbF9wdXQKICAgIGZyYW1lX2RpZyAtMQogICAgZnJhbWVfYnVyeSAwCiAgICByZXRzdWIKCgovLyBleGFtcGxlcy52b3Rpbmcudm90aW5nLlZvdGluZ1JvdW5kQXBwLmJvb3RzdHJhcChmdW5kX21pbl9iYWxfcmVxOiB1aW50NjQpIC0+IHZvaWQ6CmJvb3RzdHJhcDoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6ODAtODEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgLy8gZGVmIGJvb3RzdHJhcChzZWxmLCBmdW5kX21pbl9iYWxfcmVxOiBndHhuLlBheW1lbnRUcmFuc2FjdGlvbikgLT4gTm9uZToKICAgIHByb3RvIDEgMAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo4MgogICAgLy8gYXNzZXJ0IG5vdCBzZWxmLmlzX2Jvb3RzdHJhcHBlZCwgIk11c3Qgbm90IGJlIGFscmVhZHkgYm9vdHN0cmFwcGVkIgogICAgaW50IDAKICAgIGJ5dGUgImlzX2Jvb3RzdHJhcHBlZCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgaXNfYm9vdHN0cmFwcGVkIGV4aXN0cwogICAgIQogICAgYXNzZXJ0IC8vIE11c3Qgbm90IGJlIGFscmVhZHkgYm9vdHN0cmFwcGVkCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjgzCiAgICAvLyBzZWxmLmlzX2Jvb3RzdHJhcHBlZCA9IFRydWUKICAgIGJ5dGUgImlzX2Jvb3RzdHJhcHBlZCIKICAgIGludCAxCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo4NgogICAgLy8gZnVuZF9taW5fYmFsX3JlcS5yZWNlaXZlciA9PSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzCiAgICBmcmFtZV9kaWcgLTEKICAgIGd0eG5zIFJlY2VpdmVyCiAgICBnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwogICAgPT0KICAgIC8vIHZvdGluZy92b3RpbmcucHk6ODUtODcKICAgIC8vIGFzc2VydCAoCiAgICAvLyAgICAgZnVuZF9taW5fYmFsX3JlcS5yZWNlaXZlciA9PSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzCiAgICAvLyApLCAiUGF5bWVudCBtdXN0IGJlIHRvIGFwcCBhZGRyZXNzIgogICAgYXNzZXJ0IC8vIFBheW1lbnQgbXVzdCBiZSB0byBhcHAgYWRkcmVzcwogICAgLy8gdm90aW5nL3ZvdGluZy5weTo4OQogICAgLy8gdGFsbHlfYm94X3NpemUgPSBzZWxmLnRvdGFsX29wdGlvbnMgKiBWT1RFX0NPVU5UX0JZVEVTCiAgICBpbnQgMAogICAgYnl0ZSAidG90YWxfb3B0aW9ucyIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgdG90YWxfb3B0aW9ucyBleGlzdHMKICAgIGludCA4CiAgICAqCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5Ojk5LTEwMAogICAgLy8gIyB0YWxseSBib3ggdmFsdWUKICAgIC8vICsgKHRhbGx5X2JveF9zaXplICogQk9YX0JZVEVfTUlOX0JBTEFOQ0UpCiAgICBkdXAKICAgIGludCA0MDAKICAgICoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6OTEtOTgKICAgIC8vICMgbWluaW11bSBiYWxhbmNlIHJlcSBmb3I6IEFMR09zICsgVm90ZSByZXN1bHQgTkZUIGFzc2V0CiAgICAvLyBBU1NFVF9NSU5fQkFMQU5DRSAqIDIKICAgIC8vICMgY3JlYXRlIE5GVCBmZWUKICAgIC8vICsgMTAwMAogICAgLy8gIyB0YWxseSBib3gKICAgIC8vICsgQk9YX0ZMQVRfTUlOX0JBTEFOQ0UKICAgIC8vICMgdGFsbHkgYm94IGtleSAiViIKICAgIC8vICsgQk9YX0JZVEVfTUlOX0JBTEFOQ0UKICAgIGludCAyMDM5MDAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6OTEtMTAwCiAgICAvLyAjIG1pbmltdW0gYmFsYW5jZSByZXEgZm9yOiBBTEdPcyArIFZvdGUgcmVzdWx0IE5GVCBhc3NldAogICAgLy8gQVNTRVRfTUlOX0JBTEFOQ0UgKiAyCiAgICAvLyAjIGNyZWF0ZSBORlQgZmVlCiAgICAvLyArIDEwMDAKICAgIC8vICMgdGFsbHkgYm94CiAgICAvLyArIEJPWF9GTEFUX01JTl9CQUxBTkNFCiAgICAvLyAjIHRhbGx5IGJveCBrZXkgIlYiCiAgICAvLyArIEJPWF9CWVRFX01JTl9CQUxBTkNFCiAgICAvLyAjIHRhbGx5IGJveCB2YWx1ZQogICAgLy8gKyAodGFsbHlfYm94X3NpemUgKiBCT1hfQllURV9NSU5fQkFMQU5DRSkKICAgICsKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTAyCiAgICAvLyBsb2cobWluX2JhbGFuY2VfcmVxKQogICAgZHVwCiAgICBpdG9iCiAgICBsb2cKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTA0CiAgICAvLyBmdW5kX21pbl9iYWxfcmVxLmFtb3VudCA9PSBtaW5fYmFsYW5jZV9yZXEKICAgIGZyYW1lX2RpZyAtMQogICAgZ3R4bnMgQW1vdW50CiAgICA9PQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMDMtMTA1CiAgICAvLyBhc3NlcnQgKAogICAgLy8gICAgIGZ1bmRfbWluX2JhbF9yZXEuYW1vdW50ID09IG1pbl9iYWxhbmNlX3JlcQogICAgLy8gKSwgIlBheW1lbnQgbXVzdCBiZSBmb3IgdGhlIGV4YWN0IG1pbiBiYWxhbmNlIHJlcXVpcmVtZW50IgogICAgYXNzZXJ0IC8vIFBheW1lbnQgbXVzdCBiZSBmb3IgdGhlIGV4YWN0IG1pbiBiYWxhbmNlIHJlcXVpcmVtZW50CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEwNgogICAgLy8gYXNzZXJ0IG9wLkJveC5jcmVhdGUoVEFMTFlfQk9YX0tFWSwgdGFsbHlfYm94X3NpemUpCiAgICBieXRlICJWIgogICAgc3dhcAogICAgYm94X2NyZWF0ZQogICAgYXNzZXJ0CiAgICByZXRzdWIKCgovLyBleGFtcGxlcy52b3Rpbmcudm90aW5nLlZvdGluZ1JvdW5kQXBwLmNsb3NlKCkgLT4gdm9pZDoKY2xvc2U6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEwOC0xMDkKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgLy8gZGVmIGNsb3NlKHNlbGYpIC0+IE5vbmU6CiAgICBwcm90byAwIDAKICAgIGludCAwCiAgICBkdXAKICAgIGJ5dGUgIiIKICAgIGR1cG4gMgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTAKICAgIC8vIGVuc3VyZV9idWRnZXQoMjAwMDAsIGZlZV9zb3VyY2U9T3BVcEZlZVNvdXJjZS5Hcm91cENyZWRpdCkKICAgIGludCAyMDAwMAogICAgaW50IDAKICAgIGNhbGxzdWIgZW5zdXJlX2J1ZGdldAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTEKICAgIC8vIGFzc2VydCBub3Qgc2VsZi5jbG9zZV90aW1lLCAiQWxyZWFkeSBjbG9zZWQiCiAgICBpbnQgMAogICAgYnl0ZSAiY2xvc2VfdGltZSIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBidXJ5IDEKICAgICEKICAgIGFzc2VydCAvLyBBbHJlYWR5IGNsb3NlZAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTIKICAgIC8vIHNlbGYuY2xvc2VfdGltZS52YWx1ZSA9IEdsb2JhbC5sYXRlc3RfdGltZXN0YW1wCiAgICBieXRlICJjbG9zZV90aW1lIgogICAgZ2xvYmFsIExhdGVzdFRpbWVzdGFtcAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTE3CiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgaW50IDAKICAgIGJ5dGUgInZvdGVfaWQiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHZvdGVfaWQgZXhpc3RzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNS0xMTYKICAgIC8vICd7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vICciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIGJ5dGUgIntcInN0YW5kYXJkXCI6XCJhcmM2OVwiLFwiZGVzY3JpcHRpb25cIjpcIlRoaXMgaXMgYSB2b3RpbmcgcmVzdWx0IE5GVCBmb3Igdm90aW5nIHJvdW5kIHdpdGggSUQgIgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTUtMTE3CiAgICAvLyAneyJzdGFuZGFyZCI6ImFyYzY5IiwnCiAgICAvLyAnImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgc3dhcAogICAgY29uY2F0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExOAogICAgLy8gKyAnLiIsInByb3BlcnRpZXMiOnsibWV0YWRhdGEiOiJpcGZzOi8vJwogICAgYnl0ZSAiLlwiLFwicHJvcGVydGllc1wiOntcIm1ldGFkYXRhXCI6XCJpcGZzOi8vIgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTUtMTE4CiAgICAvLyAneyJzdGFuZGFyZCI6ImFyYzY5IiwnCiAgICAvLyAnImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyAnLiIsInByb3BlcnRpZXMiOnsibWV0YWRhdGEiOiJpcGZzOi8vJwogICAgY29uY2F0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExOQogICAgLy8gKyBzZWxmLm1ldGFkYXRhX2lwZnNfY2lkCiAgICBpbnQgMAogICAgYnl0ZSAibWV0YWRhdGFfaXBmc19jaWQiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIG1ldGFkYXRhX2lwZnNfY2lkIGV4aXN0cwogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTUtMTE5CiAgICAvLyAneyJzdGFuZGFyZCI6ImFyYzY5IiwnCiAgICAvLyAnImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyAnLiIsInByb3BlcnRpZXMiOnsibWV0YWRhdGEiOiJpcGZzOi8vJwogICAgLy8gKyBzZWxmLm1ldGFkYXRhX2lwZnNfY2lkCiAgICBjb25jYXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTIwCiAgICAvLyArICciLCJpZCI6IicKICAgIGJ5dGUgIlwiLFwiaWRcIjpcIiIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTE1LTEyMAogICAgLy8gJ3sic3RhbmRhcmQiOiJhcmM2OSIsJwogICAgLy8gJyJkZXNjcmlwdGlvbiI6IlRoaXMgaXMgYSB2b3RpbmcgcmVzdWx0IE5GVCBmb3Igdm90aW5nIHJvdW5kIHdpdGggSUQgJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgJy4iLCJwcm9wZXJ0aWVzIjp7Im1ldGFkYXRhIjoiaXBmczovLycKICAgIC8vICsgc2VsZi5tZXRhZGF0YV9pcGZzX2NpZAogICAgLy8gKyAnIiwiaWQiOiInCiAgICBjb25jYXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTIxCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgaW50IDAKICAgIGJ5dGUgInZvdGVfaWQiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHZvdGVfaWQgZXhpc3RzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNS0xMjEKICAgIC8vICd7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vICciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArICcuIiwicHJvcGVydGllcyI6eyJtZXRhZGF0YSI6ImlwZnM6Ly8nCiAgICAvLyArIHNlbGYubWV0YWRhdGFfaXBmc19jaWQKICAgIC8vICsgJyIsImlkIjoiJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMjIKICAgIC8vICsgJyIsInF1b3J1bSI6JwogICAgYnl0ZSAiXCIsXCJxdW9ydW1cIjoiCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNS0xMjIKICAgIC8vICd7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vICciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArICcuIiwicHJvcGVydGllcyI6eyJtZXRhZGF0YSI6ImlwZnM6Ly8nCiAgICAvLyArIHNlbGYubWV0YWRhdGFfaXBmc19jaWQKICAgIC8vICsgJyIsImlkIjoiJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgJyIsInF1b3J1bSI6JwogICAgY29uY2F0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEyMwogICAgLy8gKyBpdG9hKHNlbGYucXVvcnVtKQogICAgaW50IDAKICAgIGJ5dGUgInF1b3J1bSIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgcXVvcnVtIGV4aXN0cwogICAgY2FsbHN1YiBpdG9hCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNS0xMjMKICAgIC8vICd7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vICciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArICcuIiwicHJvcGVydGllcyI6eyJtZXRhZGF0YSI6ImlwZnM6Ly8nCiAgICAvLyArIHNlbGYubWV0YWRhdGFfaXBmc19jaWQKICAgIC8vICsgJyIsImlkIjoiJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgJyIsInF1b3J1bSI6JwogICAgLy8gKyBpdG9hKHNlbGYucXVvcnVtKQogICAgY29uY2F0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEyNAogICAgLy8gKyAnLCJ2b3RlckNvdW50IjonCiAgICBieXRlICIsXCJ2b3RlckNvdW50XCI6IgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTUtMTI0CiAgICAvLyAneyJzdGFuZGFyZCI6ImFyYzY5IiwnCiAgICAvLyAnImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyAnLiIsInByb3BlcnRpZXMiOnsibWV0YWRhdGEiOiJpcGZzOi8vJwogICAgLy8gKyBzZWxmLm1ldGFkYXRhX2lwZnNfY2lkCiAgICAvLyArICciLCJpZCI6IicKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArICciLCJxdW9ydW0iOicKICAgIC8vICsgaXRvYShzZWxmLnF1b3J1bSkKICAgIC8vICsgJywidm90ZXJDb3VudCI6JwogICAgY29uY2F0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEyNQogICAgLy8gKyBpdG9hKHNlbGYudm90ZXJfY291bnQpCiAgICBpbnQgMAogICAgYnl0ZSAidm90ZXJfY291bnQiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHZvdGVyX2NvdW50IGV4aXN0cwogICAgY2FsbHN1YiBpdG9hCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNS0xMjUKICAgIC8vICd7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vICciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArICcuIiwicHJvcGVydGllcyI6eyJtZXRhZGF0YSI6ImlwZnM6Ly8nCiAgICAvLyArIHNlbGYubWV0YWRhdGFfaXBmc19jaWQKICAgIC8vICsgJyIsImlkIjoiJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgJyIsInF1b3J1bSI6JwogICAgLy8gKyBpdG9hKHNlbGYucXVvcnVtKQogICAgLy8gKyAnLCJ2b3RlckNvdW50IjonCiAgICAvLyArIGl0b2Eoc2VsZi52b3Rlcl9jb3VudCkKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMjYKICAgIC8vICsgJywidGFsbGllcyI6WycKICAgIGJ5dGUgIixcInRhbGxpZXNcIjpbIgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTUtMTI2CiAgICAvLyAneyJzdGFuZGFyZCI6ImFyYzY5IiwnCiAgICAvLyAnImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyAnLiIsInByb3BlcnRpZXMiOnsibWV0YWRhdGEiOiJpcGZzOi8vJwogICAgLy8gKyBzZWxmLm1ldGFkYXRhX2lwZnNfY2lkCiAgICAvLyArICciLCJpZCI6IicKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArICciLCJxdW9ydW0iOicKICAgIC8vICsgaXRvYShzZWxmLnF1b3J1bSkKICAgIC8vICsgJywidm90ZXJDb3VudCI6JwogICAgLy8gKyBpdG9hKHNlbGYudm90ZXJfY291bnQpCiAgICAvLyArICcsInRhbGxpZXMiOlsnCiAgICBjb25jYXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTI5CiAgICAvLyBjdXJyZW50X2luZGV4ID0gVUludDY0KDApCiAgICBpbnQgMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMzAKICAgIC8vIGZvciBxdWVzdGlvbl9pbmRleCwgcXVlc3Rpb25fb3B0aW9ucyBpbiB1ZW51bWVyYXRlKHNlbGYub3B0aW9uX2NvdW50cyk6CiAgICBkdXAKICAgIGJ5dGUgIm9wdGlvbl9jb3VudHMiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIG9wdGlvbl9jb3VudHMgZXhpc3RzCiAgICBkdXAKICAgIGludCAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgc3dhcAogICAgZXh0cmFjdCAyIDAKICAgIGludCAwCgpjbG9zZV9mb3JfaGVhZGVyQDE6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzMAogICAgLy8gZm9yIHF1ZXN0aW9uX2luZGV4LCBxdWVzdGlvbl9vcHRpb25zIGluIHVlbnVtZXJhdGUoc2VsZi5vcHRpb25fY291bnRzKToKICAgIGZyYW1lX2RpZyA5CiAgICBmcmFtZV9kaWcgNwogICAgPAogICAgYnogY2xvc2VfYWZ0ZXJfZm9yQDE1CiAgICBmcmFtZV9kaWcgOAogICAgZnJhbWVfZGlnIDkKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50IDEKICAgIGV4dHJhY3QzCiAgICBmcmFtZV9idXJ5IDEKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTMxCiAgICAvLyBpZiBxdWVzdGlvbl9pbmRleCA+IDA6CiAgICBpbnQgMAogICAgPgogICAgZnJhbWVfZGlnIDUKICAgIGZyYW1lX2J1cnkgMAogICAgYnogY2xvc2VfYWZ0ZXJfaWZfZWxzZUA0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzMgogICAgLy8gbm90ZSArPSAiLCIKICAgIGZyYW1lX2RpZyA1CiAgICBieXRlICIsIgogICAgY29uY2F0CiAgICBmcmFtZV9idXJ5IDAKCmNsb3NlX2FmdGVyX2lmX2Vsc2VANDoKICAgIGZyYW1lX2RpZyAwCiAgICBkdXAKICAgIGZyYW1lX2J1cnkgNQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMzMKICAgIC8vIGlmIHF1ZXN0aW9uX29wdGlvbnMgPiAwOgogICAgZnJhbWVfZGlnIDEKICAgIGJ5dGUgMHgwMAogICAgYj4KICAgIGZyYW1lX2RpZyA2CiAgICBmcmFtZV9idXJ5IDIKICAgIHN3YXAKICAgIGZyYW1lX2J1cnkgMAogICAgYnogY2xvc2VfYWZ0ZXJfaWZfZWxzZUAxMwogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMzQKICAgIC8vIG5vdGUgKz0gIlsiCiAgICBmcmFtZV9kaWcgNQogICAgYnl0ZSAiWyIKICAgIGNvbmNhdAogICAgZnJhbWVfYnVyeSA1CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzNQogICAgLy8gZm9yIG9wdGlvbl9pbmRleCBpbiB1cmFuZ2UocXVlc3Rpb25fb3B0aW9ucy5uYXRpdmUpOgogICAgZnJhbWVfZGlnIDEKICAgIGJ0b2kKICAgIGZyYW1lX2J1cnkgNAogICAgaW50IDAKICAgIGZyYW1lX2J1cnkgMwoKY2xvc2VfZm9yX2hlYWRlckA2OgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMzUKICAgIC8vIGZvciBvcHRpb25faW5kZXggaW4gdXJhbmdlKHF1ZXN0aW9uX29wdGlvbnMubmF0aXZlKToKICAgIGZyYW1lX2RpZyAzCiAgICBmcmFtZV9kaWcgNAogICAgPAogICAgYnogY2xvc2VfYWZ0ZXJfZm9yQDEyCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzNgogICAgLy8gaWYgb3B0aW9uX2luZGV4ID4gMDoKICAgIGZyYW1lX2RpZyAzCiAgICBpbnQgMAogICAgPgogICAgZnJhbWVfZGlnIDUKICAgIGZyYW1lX2J1cnkgMAogICAgYnogY2xvc2VfYWZ0ZXJfaWZfZWxzZUA5CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzNwogICAgLy8gbm90ZSArPSAiLCIKICAgIGZyYW1lX2RpZyA1CiAgICBieXRlICIsIgogICAgY29uY2F0CiAgICBmcmFtZV9idXJ5IDAKCmNsb3NlX2FmdGVyX2lmX2Vsc2VAOToKICAgIGZyYW1lX2RpZyAwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzOAogICAgLy8gdm90ZXNfZm9yX29wdGlvbiA9IGdldF92b3RlX2Zyb21fYm94KGN1cnJlbnRfaW5kZXgpCiAgICBmcmFtZV9kaWcgNgogICAgZHVwCiAgICBjb3ZlciAyCiAgICBjYWxsc3ViIGdldF92b3RlX2Zyb21fYm94CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzOQogICAgLy8gbm90ZSArPSBpdG9hKHZvdGVzX2Zvcl9vcHRpb24pCiAgICBjYWxsc3ViIGl0b2EKICAgIGNvbmNhdAogICAgZnJhbWVfYnVyeSA1CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE0MAogICAgLy8gY3VycmVudF9pbmRleCArPSAxCiAgICBpbnQgMQogICAgKwogICAgZnJhbWVfYnVyeSA2CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzNQogICAgLy8gZm9yIG9wdGlvbl9pbmRleCBpbiB1cmFuZ2UocXVlc3Rpb25fb3B0aW9ucy5uYXRpdmUpOgogICAgZnJhbWVfZGlnIDMKICAgIGludCAxCiAgICArCiAgICBmcmFtZV9idXJ5IDMKICAgIGIgY2xvc2VfZm9yX2hlYWRlckA2CgpjbG9zZV9hZnRlcl9mb3JAMTI6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE0MQogICAgLy8gbm90ZSArPSAiXSIKICAgIGZyYW1lX2RpZyA1CiAgICBieXRlICJdIgogICAgY29uY2F0CiAgICBmcmFtZV9kaWcgNgogICAgZnJhbWVfYnVyeSAyCiAgICBmcmFtZV9idXJ5IDAKCmNsb3NlX2FmdGVyX2lmX2Vsc2VAMTM6CiAgICBmcmFtZV9kaWcgMgogICAgZnJhbWVfYnVyeSA2CiAgICBmcmFtZV9kaWcgMAogICAgZnJhbWVfYnVyeSA1CiAgICBmcmFtZV9kaWcgOQogICAgaW50IDEKICAgICsKICAgIGZyYW1lX2J1cnkgOQogICAgYiBjbG9zZV9mb3JfaGVhZGVyQDEKCmNsb3NlX2FmdGVyX2ZvckAxNToKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQyCiAgICAvLyBub3RlICs9ICJdfX0iCiAgICBmcmFtZV9kaWcgNQogICAgYnl0ZSAiXX19IgogICAgY29uY2F0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE0NC0xNTMKICAgIC8vIGl0eG4uQXNzZXRDb25maWcoCiAgICAvLyAgICAgdG90YWw9MSwKICAgIC8vICAgICBkZWNpbWFscz0wLAogICAgLy8gICAgIGRlZmF1bHRfZnJvemVuPUZhbHNlLAogICAgLy8gICAgIGFzc2V0X25hbWU9IltWT1RFIFJFU1VMVF0gIiArIHNlbGYudm90ZV9pZCwKICAgIC8vICAgICB1bml0X25hbWU9IlZPVEVSU0xUIiwKICAgIC8vICAgICB1cmw9c2VsZi5uZnRfaW1hZ2VfdXJsLAogICAgLy8gICAgIG5vdGU9bm90ZSwKICAgIC8vICkKICAgIC8vIC5zdWJtaXQoKQogICAgaXR4bl9iZWdpbgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDgKICAgIC8vIGFzc2V0X25hbWU9IltWT1RFIFJFU1VMVF0gIiArIHNlbGYudm90ZV9pZCwKICAgIGludCAwCiAgICBieXRlICJ2b3RlX2lkIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayB2b3RlX2lkIGV4aXN0cwogICAgYnl0ZSAiW1ZPVEUgUkVTVUxUXSAiCiAgICBzd2FwCiAgICBjb25jYXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTUwCiAgICAvLyB1cmw9c2VsZi5uZnRfaW1hZ2VfdXJsLAogICAgaW50IDAKICAgIGJ5dGUgIm5mdF9pbWFnZV91cmwiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIG5mdF9pbWFnZV91cmwgZXhpc3RzCiAgICB1bmNvdmVyIDIKICAgIGl0eG5fZmllbGQgTm90ZQogICAgaXR4bl9maWVsZCBDb25maWdBc3NldFVSTAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDkKICAgIC8vIHVuaXRfbmFtZT0iVk9URVJTTFQiLAogICAgYnl0ZSAiVk9URVJTTFQiCiAgICBpdHhuX2ZpZWxkIENvbmZpZ0Fzc2V0VW5pdE5hbWUKICAgIGl0eG5fZmllbGQgQ29uZmlnQXNzZXROYW1lCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE0NwogICAgLy8gZGVmYXVsdF9mcm96ZW49RmFsc2UsCiAgICBpbnQgMAogICAgaXR4bl9maWVsZCBDb25maWdBc3NldERlZmF1bHRGcm96ZW4KICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQ2CiAgICAvLyBkZWNpbWFscz0wLAogICAgaW50IDAKICAgIGl0eG5fZmllbGQgQ29uZmlnQXNzZXREZWNpbWFscwogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDUKICAgIC8vIHRvdGFsPTEsCiAgICBpbnQgMQogICAgaXR4bl9maWVsZCBDb25maWdBc3NldFRvdGFsCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE0NAogICAgLy8gaXR4bi5Bc3NldENvbmZpZygKICAgIGludCBhY2ZnCiAgICBpdHhuX2ZpZWxkIFR5cGVFbnVtCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE0NC0xNTMKICAgIC8vIGl0eG4uQXNzZXRDb25maWcoCiAgICAvLyAgICAgdG90YWw9MSwKICAgIC8vICAgICBkZWNpbWFscz0wLAogICAgLy8gICAgIGRlZmF1bHRfZnJvemVuPUZhbHNlLAogICAgLy8gICAgIGFzc2V0X25hbWU9IltWT1RFIFJFU1VMVF0gIiArIHNlbGYudm90ZV9pZCwKICAgIC8vICAgICB1bml0X25hbWU9IlZPVEVSU0xUIiwKICAgIC8vICAgICB1cmw9c2VsZi5uZnRfaW1hZ2VfdXJsLAogICAgLy8gICAgIG5vdGU9bm90ZSwKICAgIC8vICkKICAgIC8vIC5zdWJtaXQoKQogICAgaXR4bl9zdWJtaXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQzCiAgICAvLyBzZWxmLm5mdF9hc3NldF9pZCA9ICgKICAgIGJ5dGUgIm5mdF9hc3NldF9pZCIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQ0LTE1MwogICAgLy8gaXR4bi5Bc3NldENvbmZpZygKICAgIC8vICAgICB0b3RhbD0xLAogICAgLy8gICAgIGRlY2ltYWxzPTAsCiAgICAvLyAgICAgZGVmYXVsdF9mcm96ZW49RmFsc2UsCiAgICAvLyAgICAgYXNzZXRfbmFtZT0iW1ZPVEUgUkVTVUxUXSAiICsgc2VsZi52b3RlX2lkLAogICAgLy8gICAgIHVuaXRfbmFtZT0iVk9URVJTTFQiLAogICAgLy8gICAgIHVybD1zZWxmLm5mdF9pbWFnZV91cmwsCiAgICAvLyAgICAgbm90ZT1ub3RlLAogICAgLy8gKQogICAgLy8gLnN1Ym1pdCgpCiAgICBpdHhuIENyZWF0ZWRBc3NldElECiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE0My0xNTUKICAgIC8vIHNlbGYubmZ0X2Fzc2V0X2lkID0gKAogICAgLy8gICAgIGl0eG4uQXNzZXRDb25maWcoCiAgICAvLyAgICAgICAgIHRvdGFsPTEsCiAgICAvLyAgICAgICAgIGRlY2ltYWxzPTAsCiAgICAvLyAgICAgICAgIGRlZmF1bHRfZnJvemVuPUZhbHNlLAogICAgLy8gICAgICAgICBhc3NldF9uYW1lPSJbVk9URSBSRVNVTFRdICIgKyBzZWxmLnZvdGVfaWQsCiAgICAvLyAgICAgICAgIHVuaXRfbmFtZT0iVk9URVJTTFQiLAogICAgLy8gICAgICAgICB1cmw9c2VsZi5uZnRfaW1hZ2VfdXJsLAogICAgLy8gICAgICAgICBub3RlPW5vdGUsCiAgICAvLyAgICAgKQogICAgLy8gICAgIC5zdWJtaXQoKQogICAgLy8gICAgIC5jcmVhdGVkX2Fzc2V0LmlkCiAgICAvLyApCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgcmV0c3ViCgoKLy8gcHV5YXB5LmVuc3VyZV9idWRnZXQocmVxdWlyZWRfYnVkZ2V0OiB1aW50NjQsIGZlZV9zb3VyY2U6IHVpbnQ2NCkgLT4gdm9pZDoKZW5zdXJlX2J1ZGdldDoKICAgIC8vIDxwdXlhPi9wdXlhcHkucHk6MTEtMTcKICAgIHByb3RvIDIgMAogICAgLy8gPHB1eWE+L3B1eWFweS5weToxOAogICAgZnJhbWVfZGlnIC0yCiAgICBpbnQgMTAKICAgICsKCmVuc3VyZV9idWRnZXRfd2hpbGVfdG9wQDE6CiAgICAvLyA8cHV5YT4vcHV5YXB5LnB5OjE5CiAgICBmcmFtZV9kaWcgMAogICAgZ2xvYmFsIE9wY29kZUJ1ZGdldAogICAgPgogICAgYnogZW5zdXJlX2J1ZGdldF9hZnRlcl93aGlsZUA3CiAgICAvLyA8cHV5YT4vcHV5YXB5LnB5OjIwCiAgICBpdHhuX2JlZ2luCiAgICAvLyA8cHV5YT4vcHV5YXB5LnB5OjIxCiAgICBpbnQgYXBwbAogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgLy8gPHB1eWE+L3B1eWFweS5weToyMgogICAgaW50IERlbGV0ZUFwcGxpY2F0aW9uCiAgICBpdHhuX2ZpZWxkIE9uQ29tcGxldGlvbgogICAgLy8gPHB1eWE+L3B1eWFweS5weToyMwogICAgYnl0ZSAweDA2ODEwMQogICAgaXR4bl9maWVsZCBBcHByb3ZhbFByb2dyYW0KICAgIC8vIDxwdXlhPi9wdXlhcHkucHk6MjQKICAgIGJ5dGUgMHgwNjgxMDEKICAgIGl0eG5fZmllbGQgQ2xlYXJTdGF0ZVByb2dyYW0KICAgIC8vIDxwdXlhPi9wdXlhcHkucHk6MjUtMjkKICAgIGZyYW1lX2RpZyAtMQogICAgc3dpdGNoIGVuc3VyZV9idWRnZXRfc3dpdGNoX2Nhc2VfMEAzIGVuc3VyZV9idWRnZXRfc3dpdGNoX2Nhc2VfMUA0CiAgICBiIGVuc3VyZV9idWRnZXRfc3dpdGNoX2Nhc2VfbmV4dEA2CgplbnN1cmVfYnVkZ2V0X3N3aXRjaF9jYXNlXzBAMzoKICAgIC8vIDxwdXlhPi9wdXlhcHkucHk6MjcKICAgIGludCAwCiAgICBpdHhuX2ZpZWxkIEZlZQogICAgYiBlbnN1cmVfYnVkZ2V0X3N3aXRjaF9jYXNlX25leHRANgoKZW5zdXJlX2J1ZGdldF9zd2l0Y2hfY2FzZV8xQDQ6CiAgICAvLyA8cHV5YT4vcHV5YXB5LnB5OjI5CiAgICBnbG9iYWwgTWluVHhuRmVlCiAgICBpdHhuX2ZpZWxkIEZlZQoKZW5zdXJlX2J1ZGdldF9zd2l0Y2hfY2FzZV9uZXh0QDY6CiAgICAvLyA8cHV5YT4vcHV5YXB5LnB5OjMwCiAgICBpdHhuX3N1Ym1pdAogICAgYiBlbnN1cmVfYnVkZ2V0X3doaWxlX3RvcEAxCgplbnN1cmVfYnVkZ2V0X2FmdGVyX3doaWxlQDc6CiAgICByZXRzdWIKCgovLyBleGFtcGxlcy52b3Rpbmcudm90aW5nLml0b2EoaTogdWludDY0KSAtPiBieXRlczoKaXRvYToKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjUzLTI1NAogICAgLy8gQHN1YnJvdXRpbmUKICAgIC8vIGRlZiBpdG9hKGk6IFVJbnQ2NCkgLT4gU3RyaW5nOgogICAgcHJvdG8gMSAxCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1NwogICAgLy8gaWYgaSA8IHJhZGl4OgogICAgZnJhbWVfZGlnIC0xCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1NgogICAgLy8gcmFkaXggPSBkaWdpdHMubGVuZ3RoCiAgICBpbnQgMTAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjU3CiAgICAvLyBpZiBpIDwgcmFkaXg6CiAgICA8CiAgICBieiBpdG9hX2FmdGVyX2lmX2Vsc2VAMgogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNTgKICAgIC8vIHJldHVybiBTdHJpbmcuZnJvbV9ieXRlcyhkaWdpdHNbaV0pCiAgICBmcmFtZV9kaWcgLTEKICAgIGludCAxCiAgICArCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1NQogICAgLy8gZGlnaXRzID0gQnl0ZXMoYiIwMTIzNDU2Nzg5IikKICAgIGJ5dGUgIjAxMjM0NTY3ODkiCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1OAogICAgLy8gcmV0dXJuIFN0cmluZy5mcm9tX2J5dGVzKGRpZ2l0c1tpXSkKICAgIGZyYW1lX2RpZyAtMQogICAgdW5jb3ZlciAyCiAgICBzdWJzdHJpbmczCiAgICByZXRzdWIKCml0b2FfYWZ0ZXJfaWZfZWxzZUAyOgogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNTkKICAgIC8vIHJldHVybiBpdG9hKGkgLy8gcmFkaXgpICsgU3RyaW5nLmZyb21fYnl0ZXMoZGlnaXRzW2kgJSByYWRpeF0pCiAgICBmcmFtZV9kaWcgLTEKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjU2CiAgICAvLyByYWRpeCA9IGRpZ2l0cy5sZW5ndGgKICAgIGludCAxMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNTkKICAgIC8vIHJldHVybiBpdG9hKGkgLy8gcmFkaXgpICsgU3RyaW5nLmZyb21fYnl0ZXMoZGlnaXRzW2kgJSByYWRpeF0pCiAgICAvCiAgICBjYWxsc3ViIGl0b2EKICAgIGZyYW1lX2RpZyAtMQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNTYKICAgIC8vIHJhZGl4ID0gZGlnaXRzLmxlbmd0aAogICAgaW50IDEwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1OQogICAgLy8gcmV0dXJuIGl0b2EoaSAvLyByYWRpeCkgKyBTdHJpbmcuZnJvbV9ieXRlcyhkaWdpdHNbaSAlIHJhZGl4XSkKICAgICUKICAgIGR1cAogICAgaW50IDEKICAgICsKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjU1CiAgICAvLyBkaWdpdHMgPSBCeXRlcyhiIjAxMjM0NTY3ODkiKQogICAgYnl0ZSAiMDEyMzQ1Njc4OSIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjU5CiAgICAvLyByZXR1cm4gaXRvYShpIC8vIHJhZGl4KSArIFN0cmluZy5mcm9tX2J5dGVzKGRpZ2l0c1tpICUgcmFkaXhdKQogICAgY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgY29uY2F0CiAgICByZXRzdWIKCgovLyBleGFtcGxlcy52b3Rpbmcudm90aW5nLmdldF92b3RlX2Zyb21fYm94KGluZGV4OiB1aW50NjQpIC0+IHVpbnQ2NDoKZ2V0X3ZvdGVfZnJvbV9ib3g6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIzOC0yMzkKICAgIC8vIEBzdWJyb3V0aW5lCiAgICAvLyBkZWYgZ2V0X3ZvdGVfZnJvbV9ib3goaW5kZXg6IFVJbnQ2NCkgLT4gVUludDY0OgogICAgcHJvdG8gMSAxCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI0MAogICAgLy8gYm94X2RhdGEsIGV4aXN0cyA9IG9wLkJveC5nZXQoVEFMTFlfQk9YX0tFWSkKICAgIGJ5dGUgIlYiCiAgICBib3hfZ2V0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI0MQogICAgLy8gYXNzZXJ0IGV4aXN0cywgIkJveCBub3QgY3JlYXRlZCIKICAgIGFzc2VydCAvLyBCb3ggbm90IGNyZWF0ZWQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjQyCiAgICAvLyByZXR1cm4gb3AuYnRvaShvcC5leHRyYWN0KGJveF9kYXRhLCBpbmRleCwgVk9URV9DT1VOVF9CWVRFUykpCiAgICBmcmFtZV9kaWcgLTEKICAgIGludCA4CiAgICBleHRyYWN0MwogICAgYnRvaQogICAgcmV0c3ViCgoKLy8gZXhhbXBsZXMudm90aW5nLnZvdGluZy5Wb3RpbmdSb3VuZEFwcC5nZXRfcHJlY29uZGl0aW9ucyhzaWduYXR1cmU6IGJ5dGVzKSAtPiBieXRlczoKZ2V0X3ByZWNvbmRpdGlvbnM6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE1Ny0xNTgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChyZWFkb25seT1UcnVlKQogICAgLy8gZGVmIGdldF9wcmVjb25kaXRpb25zKHNlbGYsIHNpZ25hdHVyZTogYXJjNC5EeW5hbWljQnl0ZXMpIC0+IFZvdGluZ1ByZWNvbmRpdGlvbnM6CiAgICBwcm90byAxIDEKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTYwCiAgICAvLyBpc192b3Rpbmdfb3Blbj1hcmM0LlVJbnQ2NChzZWxmLnZvdGluZ19vcGVuKCkpLAogICAgY2FsbHN1YiB2b3Rpbmdfb3BlbgogICAgaXRvYgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNjEKICAgIC8vIGlzX2FsbG93ZWRfdG9fdm90ZT1hcmM0LlVJbnQ2NChzZWxmLmFsbG93ZWRfdG9fdm90ZShzaWduYXR1cmUuYnl0ZXNbMjpdKSksCiAgICBmcmFtZV9kaWcgLTEKICAgIGxlbgogICAgaW50IDIKICAgIGRpZyAxCiAgICA8CiAgICBzd2FwCiAgICBkdXAKICAgIGludCAyCiAgICB1bmNvdmVyIDMKICAgIHNlbGVjdAogICAgZnJhbWVfZGlnIC0xCiAgICBzd2FwCiAgICB1bmNvdmVyIDIKICAgIHN1YnN0cmluZzMKICAgIGNhbGxzdWIgYWxsb3dlZF90b192b3RlCiAgICBpdG9iCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE2MgogICAgLy8gaGFzX2FscmVhZHlfdm90ZWQ9YXJjNC5VSW50NjQoc2VsZi5hbHJlYWR5X3ZvdGVkKCkpLAogICAgY2FsbHN1YiBhbHJlYWR5X3ZvdGVkCiAgICBpdG9iCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE2MwogICAgLy8gY3VycmVudF90aW1lPWFyYzQuVUludDY0KEdsb2JhbC5sYXRlc3RfdGltZXN0YW1wKSwKICAgIGdsb2JhbCBMYXRlc3RUaW1lc3RhbXAKICAgIGl0b2IKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTU5LTE2NAogICAgLy8gcmV0dXJuIFZvdGluZ1ByZWNvbmRpdGlvbnMoCiAgICAvLyAgICAgaXNfdm90aW5nX29wZW49YXJjNC5VSW50NjQoc2VsZi52b3Rpbmdfb3BlbigpKSwKICAgIC8vICAgICBpc19hbGxvd2VkX3RvX3ZvdGU9YXJjNC5VSW50NjQoc2VsZi5hbGxvd2VkX3RvX3ZvdGUoc2lnbmF0dXJlLmJ5dGVzWzI6XSkpLAogICAgLy8gICAgIGhhc19hbHJlYWR5X3ZvdGVkPWFyYzQuVUludDY0KHNlbGYuYWxyZWFkeV92b3RlZCgpKSwKICAgIC8vICAgICBjdXJyZW50X3RpbWU9YXJjNC5VSW50NjQoR2xvYmFsLmxhdGVzdF90aW1lc3RhbXApLAogICAgLy8gKQogICAgdW5jb3ZlciAzCiAgICB1bmNvdmVyIDMKICAgIGNvbmNhdAogICAgdW5jb3ZlciAyCiAgICBjb25jYXQKICAgIHN3YXAKICAgIGNvbmNhdAogICAgcmV0c3ViCgoKLy8gZXhhbXBsZXMudm90aW5nLnZvdGluZy5Wb3RpbmdSb3VuZEFwcC52b3Rpbmdfb3BlbigpIC0+IHVpbnQ2NDoKdm90aW5nX29wZW46CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIwMi0yMDMKICAgIC8vIEBzdWJyb3V0aW5lCiAgICAvLyBkZWYgdm90aW5nX29wZW4oc2VsZikgLT4gYm9vbDoKICAgIHByb3RvIDAgMQogICAgYnl0ZSAiIgogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMDUKICAgIC8vIHNlbGYuaXNfYm9vdHN0cmFwcGVkCiAgICBpbnQgMAogICAgYnl0ZSAiaXNfYm9vdHN0cmFwcGVkIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBpc19ib290c3RyYXBwZWQgZXhpc3RzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIwNS0yMDcKICAgIC8vIHNlbGYuaXNfYm9vdHN0cmFwcGVkCiAgICAvLyBhbmQgbm90IHNlbGYuY2xvc2VfdGltZQogICAgLy8gYW5kIHNlbGYuc3RhcnRfdGltZSA8PSBHbG9iYWwubGF0ZXN0X3RpbWVzdGFtcCA8PSBzZWxmLmVuZF90aW1lCiAgICBieiB2b3Rpbmdfb3Blbl9ib29sX2ZhbHNlQDUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjA2CiAgICAvLyBhbmQgbm90IHNlbGYuY2xvc2VfdGltZQogICAgaW50IDAKICAgIGJ5dGUgImNsb3NlX3RpbWUiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYnVyeSAxCiAgICBibnogdm90aW5nX29wZW5fYm9vbF9mYWxzZUA1CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIwNwogICAgLy8gYW5kIHNlbGYuc3RhcnRfdGltZSA8PSBHbG9iYWwubGF0ZXN0X3RpbWVzdGFtcCA8PSBzZWxmLmVuZF90aW1lCiAgICBpbnQgMAogICAgYnl0ZSAic3RhcnRfdGltZSIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc3RhcnRfdGltZSBleGlzdHMKICAgIGdsb2JhbCBMYXRlc3RUaW1lc3RhbXAKICAgIGR1cAogICAgZnJhbWVfYnVyeSAwCiAgICA8PQogICAgYnogdm90aW5nX29wZW5fYm9vbF9mYWxzZUA1CiAgICBpbnQgMAogICAgYnl0ZSAiZW5kX3RpbWUiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIGVuZF90aW1lIGV4aXN0cwogICAgZnJhbWVfZGlnIDAKICAgID49CiAgICBieiB2b3Rpbmdfb3Blbl9ib29sX2ZhbHNlQDUKICAgIGludCAxCiAgICBiIHZvdGluZ19vcGVuX2Jvb2xfbWVyZ2VANgoKdm90aW5nX29wZW5fYm9vbF9mYWxzZUA1OgogICAgaW50IDAKCnZvdGluZ19vcGVuX2Jvb2xfbWVyZ2VANjoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjA0LTIwOAogICAgLy8gcmV0dXJuICgKICAgIC8vICAgICBzZWxmLmlzX2Jvb3RzdHJhcHBlZAogICAgLy8gICAgIGFuZCBub3Qgc2VsZi5jbG9zZV90aW1lCiAgICAvLyAgICAgYW5kIHNlbGYuc3RhcnRfdGltZSA8PSBHbG9iYWwubGF0ZXN0X3RpbWVzdGFtcCA8PSBzZWxmLmVuZF90aW1lCiAgICAvLyApCiAgICBzd2FwCiAgICByZXRzdWIKCgovLyBleGFtcGxlcy52b3Rpbmcudm90aW5nLlZvdGluZ1JvdW5kQXBwLmFsbG93ZWRfdG9fdm90ZShzaWduYXR1cmU6IGJ5dGVzKSAtPiB1aW50NjQ6CmFsbG93ZWRfdG9fdm90ZToKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjI4LTIyOQogICAgLy8gQHN1YnJvdXRpbmUKICAgIC8vIGRlZiBhbGxvd2VkX3RvX3ZvdGUoc2VsZiwgc2lnbmF0dXJlOiBCeXRlcykgLT4gYm9vbDoKICAgIHByb3RvIDEgMQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMzAKICAgIC8vIGVuc3VyZV9idWRnZXQoMjAwMCkKICAgIGludCAyMDAwCiAgICBpbnQgMgogICAgY2FsbHN1YiBlbnN1cmVfYnVkZ2V0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIzMgogICAgLy8gVHhuLnNlbmRlci5ieXRlcywKICAgIHR4biBTZW5kZXIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjM0CiAgICAvLyBzZWxmLnNuYXBzaG90X3B1YmxpY19rZXksCiAgICBpbnQgMAogICAgYnl0ZSAic25hcHNob3RfcHVibGljX2tleSIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgc25hcHNob3RfcHVibGljX2tleSBleGlzdHMKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjMxLTIzNQogICAgLy8gcmV0dXJuIG9wLmVkMjU1MTl2ZXJpZnlfYmFyZSgKICAgIC8vICAgICBUeG4uc2VuZGVyLmJ5dGVzLAogICAgLy8gICAgIHNpZ25hdHVyZSwKICAgIC8vICAgICBzZWxmLnNuYXBzaG90X3B1YmxpY19rZXksCiAgICAvLyApCiAgICBmcmFtZV9kaWcgLTEKICAgIHN3YXAKICAgIGVkMjU1MTl2ZXJpZnlfYmFyZQogICAgcmV0c3ViCgoKLy8gZXhhbXBsZXMudm90aW5nLnZvdGluZy5Wb3RpbmdSb3VuZEFwcC5hbHJlYWR5X3ZvdGVkKCkgLT4gdWludDY0OgphbHJlYWR5X3ZvdGVkOgogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMTAtMjExCiAgICAvLyBAc3Vicm91dGluZQogICAgLy8gZGVmIGFscmVhZHlfdm90ZWQoc2VsZikgLT4gYm9vbDoKICAgIHByb3RvIDAgMQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMTIKICAgIC8vICh2b3RlcywgZXhpc3RzKSA9IG9wLkJveC5nZXQoVHhuLnNlbmRlci5ieXRlcykKICAgIHR4biBTZW5kZXIKICAgIGJveF9nZXQKICAgIGJ1cnkgMQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMTMKICAgIC8vIHJldHVybiBleGlzdHMKICAgIHJldHN1YgoKCi8vIGV4YW1wbGVzLnZvdGluZy52b3RpbmcuVm90aW5nUm91bmRBcHAudm90ZShmdW5kX21pbl9iYWxfcmVxOiB1aW50NjQsIHNpZ25hdHVyZTogYnl0ZXMsIGFuc3dlcl9pZHM6IGJ5dGVzKSAtPiB2b2lkOgp2b3RlOgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNjYtMTcyCiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIC8vIGRlZiB2b3RlKAogICAgLy8gICAgIHNlbGYsCiAgICAvLyAgICAgZnVuZF9taW5fYmFsX3JlcTogZ3R4bi5QYXltZW50VHJhbnNhY3Rpb24sCiAgICAvLyAgICAgc2lnbmF0dXJlOiBCeXRlcywKICAgIC8vICAgICBhbnN3ZXJfaWRzOiBWb3RlSW5kZXhBcnJheSwKICAgIC8vICkgLT4gTm9uZToKICAgIHByb3RvIDMgMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNzMKICAgIC8vIGVuc3VyZV9idWRnZXQoNzcwMCwgZmVlX3NvdXJjZT1PcFVwRmVlU291cmNlLkdyb3VwQ3JlZGl0KQogICAgaW50IDc3MDAKICAgIGludCAwCiAgICBjYWxsc3ViIGVuc3VyZV9idWRnZXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTc0LTE3NQogICAgLy8gIyBDaGVjayB2b3RpbmcgcHJlY29uZGl0aW9ucwogICAgLy8gYXNzZXJ0IHNlbGYuYWxsb3dlZF90b192b3RlKHNpZ25hdHVyZSksICJOb3QgYWxsb3dlZCB0byB2b3RlIgogICAgZnJhbWVfZGlnIC0yCiAgICBjYWxsc3ViIGFsbG93ZWRfdG9fdm90ZQogICAgYXNzZXJ0IC8vIE5vdCBhbGxvd2VkIHRvIHZvdGUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTc2CiAgICAvLyBhc3NlcnQgc2VsZi52b3Rpbmdfb3BlbigpLCAiVm90aW5nIG5vdCBvcGVuIgogICAgY2FsbHN1YiB2b3Rpbmdfb3BlbgogICAgYXNzZXJ0IC8vIFZvdGluZyBub3Qgb3BlbgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNzcKICAgIC8vIGFzc2VydCBub3Qgc2VsZi5hbHJlYWR5X3ZvdGVkKCksICJBbHJlYWR5IHZvdGVkIgogICAgY2FsbHN1YiBhbHJlYWR5X3ZvdGVkCiAgICAhCiAgICBhc3NlcnQgLy8gQWxyZWFkeSB2b3RlZAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNzgKICAgIC8vIHF1ZXN0aW9uc19jb3VudCA9IHNlbGYub3B0aW9uX2NvdW50cy5sZW5ndGgKICAgIGludCAwCiAgICBieXRlICJvcHRpb25fY291bnRzIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBvcHRpb25fY291bnRzIGV4aXN0cwogICAgaW50IDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBkdXAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTc5CiAgICAvLyBhc3NlcnQgYW5zd2VyX2lkcy5sZW5ndGggPT0gcXVlc3Rpb25zX2NvdW50LCAiTnVtYmVyIG9mIGFuc3dlcnMgaW5jb3JyZWN0IgogICAgZnJhbWVfZGlnIC0xCiAgICBpbnQgMAogICAgZXh0cmFjdF91aW50MTYKICAgIGR1cAogICAgY292ZXIgMgogICAgZHVwCiAgICB1bmNvdmVyIDIKICAgID09CiAgICBhc3NlcnQgLy8gTnVtYmVyIG9mIGFuc3dlcnMgaW5jb3JyZWN0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE4MgogICAgLy8gKDMyICsgMiArIFZPVEVfSU5ERVhfQllURVMgKiBhbnN3ZXJfaWRzLmxlbmd0aCkgKiBCT1hfQllURV9NSU5fQkFMQU5DRQogICAgaW50IDM0CiAgICArCiAgICBpbnQgNDAwCiAgICAqCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE4MC0xODEKICAgIC8vICMgQ2hlY2sgdm90ZXIgYm94IGlzIGZ1bmRlZAogICAgLy8gbWluX2JhbF9yZXEgPSBCT1hfRkxBVF9NSU5fQkFMQU5DRSArICgKICAgIGludCAyNTAwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE4MC0xODMKICAgIC8vICMgQ2hlY2sgdm90ZXIgYm94IGlzIGZ1bmRlZAogICAgLy8gbWluX2JhbF9yZXEgPSBCT1hfRkxBVF9NSU5fQkFMQU5DRSArICgKICAgIC8vICAgICAoMzIgKyAyICsgVk9URV9JTkRFWF9CWVRFUyAqIGFuc3dlcl9pZHMubGVuZ3RoKSAqIEJPWF9CWVRFX01JTl9CQUxBTkNFCiAgICAvLyApCiAgICArCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE4NQogICAgLy8gZnVuZF9taW5fYmFsX3JlcS5yZWNlaXZlciA9PSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzCiAgICBmcmFtZV9kaWcgLTMKICAgIGd0eG5zIFJlY2VpdmVyCiAgICBnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwogICAgPT0KICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTg0LTE4NgogICAgLy8gYXNzZXJ0ICgKICAgIC8vICAgICBmdW5kX21pbl9iYWxfcmVxLnJlY2VpdmVyID09IEdsb2JhbC5jdXJyZW50X2FwcGxpY2F0aW9uX2FkZHJlc3MKICAgIC8vICksICJQYXltZW50IG11c3QgYmUgdG8gYXBwIGFkZHJlc3MiCiAgICBhc3NlcnQgLy8gUGF5bWVudCBtdXN0IGJlIHRvIGFwcCBhZGRyZXNzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE4OAogICAgLy8gbG9nKG1pbl9iYWxfcmVxKQogICAgZHVwCiAgICBpdG9iCiAgICBsb2cKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTg5CiAgICAvLyBhc3NlcnQgZnVuZF9taW5fYmFsX3JlcS5hbW91bnQgPT0gbWluX2JhbF9yZXEsICJQYXltZW50IG11c3QgYmUgdGhlIGV4YWN0IG1pbiBiYWxhbmNlIgogICAgZnJhbWVfZGlnIC0zCiAgICBndHhucyBBbW91bnQKICAgID09CiAgICBhc3NlcnQgLy8gUGF5bWVudCBtdXN0IGJlIHRoZSBleGFjdCBtaW4gYmFsYW5jZQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxOTAtMTkxCiAgICAvLyAjIFJlY29yZCB0aGUgdm90ZSBmb3IgZWFjaCBxdWVzdGlvbgogICAgLy8gY3VtdWxhdGl2ZV9vZmZzZXQgPSBVSW50NjQoMCkKICAgIGludCAwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE5MgogICAgLy8gZm9yIHF1ZXN0aW9uX2luZGV4IGluIHVyYW5nZShxdWVzdGlvbnNfY291bnQpOgogICAgZHVwCgp2b3RlX2Zvcl9oZWFkZXJAMToKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTkyCiAgICAvLyBmb3IgcXVlc3Rpb25faW5kZXggaW4gdXJhbmdlKHF1ZXN0aW9uc19jb3VudCk6CiAgICBmcmFtZV9kaWcgMwogICAgZnJhbWVfZGlnIDAKICAgIDwKICAgIGJ6IHZvdGVfYWZ0ZXJfZm9yQDUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTkzLTE5NAogICAgLy8gIyBMb2FkIHRoZSB1c2VyJ3Mgdm90ZSBmb3IgdGhpcyBxdWVzdGlvbgogICAgLy8gYW5zd2VyX29wdGlvbl9pbmRleCA9IGFuc3dlcl9pZHNbcXVlc3Rpb25faW5kZXhdLm5hdGl2ZQogICAgZnJhbWVfZGlnIDMKICAgIGR1cAogICAgZnJhbWVfZGlnIDEKICAgIDwKICAgIGFzc2VydCAvLyBJbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZnJhbWVfZGlnIC0xCiAgICBleHRyYWN0IDIgMAogICAgZGlnIDEKICAgIGludCAxCiAgICBleHRyYWN0MwogICAgYnRvaQogICAgc3dhcAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxOTUKICAgIC8vIG9wdGlvbnNfY291bnQgPSBzZWxmLm9wdGlvbl9jb3VudHNbcXVlc3Rpb25faW5kZXhdLm5hdGl2ZQogICAgaW50IDAKICAgIGJ5dGUgIm9wdGlvbl9jb3VudHMiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIG9wdGlvbl9jb3VudHMgZXhpc3RzCiAgICBkdXAKICAgIGludCAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgZGlnIDIKICAgID4KICAgIGFzc2VydCAvLyBJbmRleCBhY2Nlc3MgaXMgb3V0IG9mIGJvdW5kcwogICAgZXh0cmFjdCAyIDAKICAgIGRpZyAxCiAgICBpbnQgMQogICAgZXh0cmFjdDMKICAgIGJ0b2kKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTk2CiAgICAvLyBhc3NlcnQgYW5zd2VyX29wdGlvbl9pbmRleCA8IG9wdGlvbnNfY291bnQsICJBbnN3ZXIgb3B0aW9uIGluZGV4IGludmFsaWQiCiAgICBkaWcgMgogICAgZGlnIDEKICAgIDwKICAgIGFzc2VydCAvLyBBbnN3ZXIgb3B0aW9uIGluZGV4IGludmFsaWQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTk3CiAgICAvLyBpbmNyZW1lbnRfdm90ZV9pbl9ib3goY3VtdWxhdGl2ZV9vZmZzZXQgKyBhbnN3ZXJfb3B0aW9uX2luZGV4KQogICAgZnJhbWVfZGlnIDIKICAgIGR1cAogICAgdW5jb3ZlciA0CiAgICArCiAgICBjYWxsc3ViIGluY3JlbWVudF92b3RlX2luX2JveAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxOTgKICAgIC8vIGN1bXVsYXRpdmVfb2Zmc2V0ICs9IG9wdGlvbnNfY291bnQKICAgICsKICAgIGZyYW1lX2J1cnkgMgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxOTkKICAgIC8vIG9wLkJveC5wdXQoVHhuLnNlbmRlci5ieXRlcywgYW5zd2VyX2lkcy5ieXRlcykKICAgIHR4biBTZW5kZXIKICAgIGZyYW1lX2RpZyAtMQogICAgYm94X3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMDAKICAgIC8vIHNlbGYudm90ZXJfY291bnQgKz0gMQogICAgaW50IDAKICAgIGJ5dGUgInZvdGVyX2NvdW50IgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayB2b3Rlcl9jb3VudCBleGlzdHMKICAgIGludCAxCiAgICArCiAgICBieXRlICJ2b3Rlcl9jb3VudCIKICAgIHN3YXAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE5MgogICAgLy8gZm9yIHF1ZXN0aW9uX2luZGV4IGluIHVyYW5nZShxdWVzdGlvbnNfY291bnQpOgogICAgaW50IDEKICAgICsKICAgIGZyYW1lX2J1cnkgMwogICAgYiB2b3RlX2Zvcl9oZWFkZXJAMQoKdm90ZV9hZnRlcl9mb3JANToKICAgIHJldHN1YgoKCi8vIGV4YW1wbGVzLnZvdGluZy52b3RpbmcuaW5jcmVtZW50X3ZvdGVfaW5fYm94KGluZGV4OiB1aW50NjQpIC0+IHZvaWQ6CmluY3JlbWVudF92b3RlX2luX2JveDoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjQ1LTI0NgogICAgLy8gQHN1YnJvdXRpbmUKICAgIC8vIGRlZiBpbmNyZW1lbnRfdm90ZV9pbl9ib3goaW5kZXg6IFVJbnQ2NCkgLT4gTm9uZToKICAgIHByb3RvIDEgMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNDcKICAgIC8vIGJveF9kYXRhLCBleGlzdHMgPSBvcC5Cb3guZ2V0KFRBTExZX0JPWF9LRVkpCiAgICBieXRlICJWIgogICAgYm94X2dldAogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNDgKICAgIC8vIGFzc2VydCBleGlzdHMsICJCb3ggbm90IGNyZWF0ZWQiCiAgICBhc3NlcnQgLy8gQm94IG5vdCBjcmVhdGVkCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI0OQogICAgLy8gY3VycmVudF92b3RlID0gb3AuYnRvaShvcC5leHRyYWN0KGJveF9kYXRhLCBpbmRleCwgVk9URV9DT1VOVF9CWVRFUykpCiAgICBmcmFtZV9kaWcgLTEKICAgIGludCA4CiAgICBleHRyYWN0MwogICAgYnRvaQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNTAKICAgIC8vIG9wLkJveC5yZXBsYWNlKFRBTExZX0JPWF9LRVksIGluZGV4LCBvcC5pdG9iKGN1cnJlbnRfdm90ZSArIDEpKQogICAgaW50IDEKICAgICsKICAgIGl0b2IKICAgIGJ5dGUgIlYiCiAgICBmcmFtZV9kaWcgLTEKICAgIHVuY292ZXIgMgogICAgYm94X3JlcGxhY2UKICAgIHJldHN1YgoKCi8vIGV4YW1wbGVzLnZvdGluZy52b3RpbmcuVm90aW5nUm91bmRBcHAuX19pbml0X18oKSAtPiB2b2lkOgpfX2luaXRfXzoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NTAKICAgIC8vIGRlZiBfX2luaXRfXyhzZWxmKSAtPiBOb25lOgogICAgcHJvdG8gMCAwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjUxCiAgICAvLyBzZWxmLmlzX2Jvb3RzdHJhcHBlZCA9IEZhbHNlCiAgICBieXRlICJpc19ib290c3RyYXBwZWQiCiAgICBpbnQgMAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NTItNTMKICAgIC8vICMgVGhlIG1pbmltdW0gbnVtYmVyIG9mIHZvdGVycyB3aG8gaGF2ZSB2b3RlZAogICAgLy8gc2VsZi52b3Rlcl9jb3VudCA9IFVJbnQ2NCgwKQogICAgYnl0ZSAidm90ZXJfY291bnQiCiAgICBpbnQgMAogICAgYXBwX2dsb2JhbF9wdXQKICAgIHJldHN1Ygo=", + "approval": "I3ByYWdtYSB2ZXJzaW9uIDEwCgpleGFtcGxlcy52b3Rpbmcudm90aW5nLlZvdGluZ1JvdW5kQXBwLmFwcHJvdmFsX3Byb2dyYW06CiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYm56IG1haW5fZW50cnlwb2ludEAyCiAgICBjYWxsc3ViIF9faW5pdF9fCgptYWluX2VudHJ5cG9pbnRAMjoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NDkKICAgIC8vIGNsYXNzIFZvdGluZ1JvdW5kQXBwKEFSQzRDb250cmFjdCk6CiAgICBtZXRob2QgImNyZWF0ZShzdHJpbmcsYnl0ZVtdLHN0cmluZyx1aW50NjQsdWludDY0LHVpbnQ4W10sdWludDY0LHN0cmluZyl2b2lkIgogICAgbWV0aG9kICJib290c3RyYXAocGF5KXZvaWQiCiAgICBtZXRob2QgImNsb3NlKCl2b2lkIgogICAgbWV0aG9kICJnZXRfcHJlY29uZGl0aW9ucyhieXRlW10pKHVpbnQ2NCx1aW50NjQsdWludDY0LHVpbnQ2NCkiCiAgICBtZXRob2QgInZvdGUocGF5LGJ5dGVbXSx1aW50OFtdKXZvaWQiCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAwCiAgICBtYXRjaCBtYWluX2NyZWF0ZV9yb3V0ZUAzIG1haW5fYm9vdHN0cmFwX3JvdXRlQDQgbWFpbl9jbG9zZV9yb3V0ZUA1IG1haW5fZ2V0X3ByZWNvbmRpdGlvbnNfcm91dGVANiBtYWluX3ZvdGVfcm91dGVANwogICAgZXJyIC8vIHJlamVjdCB0cmFuc2FjdGlvbgoKbWFpbl9jcmVhdGVfcm91dGVAMzoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NTYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChjcmVhdGU9VHJ1ZSkKICAgIHR4biBPbkNvbXBsZXRpb24KICAgICEKICAgIGFzc2VydCAvLyBPbkNvbXBsZXRpb24gaXMgTm9PcAogICAgdHhuIEFwcGxpY2F0aW9uSUQKICAgICEKICAgIGFzc2VydCAvLyBpcyBjcmVhdGluZwogICAgLy8gdm90aW5nL3ZvdGluZy5weTo0OQogICAgLy8gY2xhc3MgVm90aW5nUm91bmRBcHAoQVJDNENvbnRyYWN0KToKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIGV4dHJhY3QgMiAwCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyAzCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA0CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA1CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA2CiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA3CiAgICBidG9pCiAgICB0eG5hIEFwcGxpY2F0aW9uQXJncyA4CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjU2CiAgICAvLyBAYXJjNC5hYmltZXRob2QoY3JlYXRlPVRydWUpCiAgICBjYWxsc3ViIGNyZWF0ZQogICAgaW50IDEKICAgIHJldHVybgoKbWFpbl9ib290c3RyYXBfcm91dGVANDoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6ODAKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0IC8vIE9uQ29tcGxldGlvbiBpcyBOb09wCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0IC8vIGlzIG5vdCBjcmVhdGluZwogICAgLy8gdm90aW5nL3ZvdGluZy5weTo0OQogICAgLy8gY2xhc3MgVm90aW5nUm91bmRBcHAoQVJDNENvbnRyYWN0KToKICAgIHR4biBHcm91cEluZGV4CiAgICBpbnQgMQogICAgLQogICAgZHVwCiAgICBndHhucyBUeXBlRW51bQogICAgaW50IHBheQogICAgPT0KICAgIGFzc2VydCAvLyB0cmFuc2FjdGlvbiB0eXBlIGlzIHBheQogICAgLy8gdm90aW5nL3ZvdGluZy5weTo4MAogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICBjYWxsc3ViIGJvb3RzdHJhcAogICAgaW50IDEKICAgIHJldHVybgoKbWFpbl9jbG9zZV9yb3V0ZUA1OgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMDgKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0IC8vIE9uQ29tcGxldGlvbiBpcyBOb09wCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0IC8vIGlzIG5vdCBjcmVhdGluZwogICAgY2FsbHN1YiBjbG9zZQogICAgaW50IDEKICAgIHJldHVybgoKbWFpbl9nZXRfcHJlY29uZGl0aW9uc19yb3V0ZUA2OgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNTcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChyZWFkb25seT1UcnVlKQogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0IC8vIE9uQ29tcGxldGlvbiBpcyBOb09wCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0IC8vIGlzIG5vdCBjcmVhdGluZwogICAgLy8gdm90aW5nL3ZvdGluZy5weTo0OQogICAgLy8gY2xhc3MgVm90aW5nUm91bmRBcHAoQVJDNENvbnRyYWN0KToKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDEKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTU3CiAgICAvLyBAYXJjNC5hYmltZXRob2QocmVhZG9ubHk9VHJ1ZSkKICAgIGNhbGxzdWIgZ2V0X3ByZWNvbmRpdGlvbnMKICAgIGJ5dGUgMHgxNTFmN2M3NQogICAgc3dhcAogICAgY29uY2F0CiAgICBsb2cKICAgIGludCAxCiAgICByZXR1cm4KCm1haW5fdm90ZV9yb3V0ZUA3OgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNjYKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgdHhuIE9uQ29tcGxldGlvbgogICAgIQogICAgYXNzZXJ0IC8vIE9uQ29tcGxldGlvbiBpcyBOb09wCiAgICB0eG4gQXBwbGljYXRpb25JRAogICAgYXNzZXJ0IC8vIGlzIG5vdCBjcmVhdGluZwogICAgLy8gdm90aW5nL3ZvdGluZy5weTo0OQogICAgLy8gY2xhc3MgVm90aW5nUm91bmRBcHAoQVJDNENvbnRyYWN0KToKICAgIHR4biBHcm91cEluZGV4CiAgICBpbnQgMQogICAgLQogICAgZHVwCiAgICBndHhucyBUeXBlRW51bQogICAgaW50IHBheQogICAgPT0KICAgIGFzc2VydCAvLyB0cmFuc2FjdGlvbiB0eXBlIGlzIHBheQogICAgdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMQogICAgZXh0cmFjdCAyIDAKICAgIHR4bmEgQXBwbGljYXRpb25BcmdzIDIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTY2CiAgICAvLyBAYXJjNC5hYmltZXRob2QKICAgIGNhbGxzdWIgdm90ZQogICAgaW50IDEKICAgIHJldHVybgoKCi8vIGV4YW1wbGVzLnZvdGluZy52b3RpbmcuVm90aW5nUm91bmRBcHAuY3JlYXRlKHZvdGVfaWQ6IGJ5dGVzLCBzbmFwc2hvdF9wdWJsaWNfa2V5OiBieXRlcywgbWV0YWRhdGFfaXBmc19jaWQ6IGJ5dGVzLCBzdGFydF90aW1lOiB1aW50NjQsIGVuZF90aW1lOiB1aW50NjQsIG9wdGlvbl9jb3VudHM6IGJ5dGVzLCBxdW9ydW06IHVpbnQ2NCwgbmZ0X2ltYWdlX3VybDogYnl0ZXMpIC0+IHZvaWQ6CmNyZWF0ZToKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NTYtNjcKICAgIC8vIEBhcmM0LmFiaW1ldGhvZChjcmVhdGU9VHJ1ZSkKICAgIC8vIGRlZiBjcmVhdGUoCiAgICAvLyAgICAgc2VsZiwKICAgIC8vICAgICB2b3RlX2lkOiBhcmM0LlN0cmluZywKICAgIC8vICAgICBzbmFwc2hvdF9wdWJsaWNfa2V5OiBCeXRlcywKICAgIC8vICAgICBtZXRhZGF0YV9pcGZzX2NpZDogYXJjNC5TdHJpbmcsCiAgICAvLyAgICAgc3RhcnRfdGltZTogVUludDY0LAogICAgLy8gICAgIGVuZF90aW1lOiBVSW50NjQsCiAgICAvLyAgICAgb3B0aW9uX2NvdW50czogVm90ZUluZGV4QXJyYXksCiAgICAvLyAgICAgcXVvcnVtOiBVSW50NjQsCiAgICAvLyAgICAgbmZ0X2ltYWdlX3VybDogYXJjNC5TdHJpbmcsCiAgICAvLyApIC0+IE5vbmU6CiAgICBwcm90byA4IDAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NjgKICAgIC8vIGFzc2VydCBzdGFydF90aW1lIDwgZW5kX3RpbWUsICJFbmQgdGltZSBzaG91bGQgYmUgYWZ0ZXIgc3RhcnQgdGltZSIKICAgIGZyYW1lX2RpZyAtNQogICAgZnJhbWVfZGlnIC00CiAgICA8CiAgICBhc3NlcnQgLy8gRW5kIHRpbWUgc2hvdWxkIGJlIGFmdGVyIHN0YXJ0IHRpbWUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NjkKICAgIC8vIGFzc2VydCBlbmRfdGltZSA+PSBHbG9iYWwubGF0ZXN0X3RpbWVzdGFtcCwgIkVuZCB0aW1lIHNob3VsZCBiZSBpbiB0aGUgZnV0dXJlIgogICAgZnJhbWVfZGlnIC00CiAgICBnbG9iYWwgTGF0ZXN0VGltZXN0YW1wCiAgICA+PQogICAgYXNzZXJ0IC8vIEVuZCB0aW1lIHNob3VsZCBiZSBpbiB0aGUgZnV0dXJlCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjcxCiAgICAvLyBzZWxmLnZvdGVfaWQgPSB2b3RlX2lkLm5hdGl2ZQogICAgZnJhbWVfZGlnIC04CiAgICBleHRyYWN0IDIgMAogICAgYnl0ZSAidm90ZV9pZCIKICAgIHN3YXAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjcyCiAgICAvLyBzZWxmLnNuYXBzaG90X3B1YmxpY19rZXkgPSBzbmFwc2hvdF9wdWJsaWNfa2V5CiAgICBieXRlICJzbmFwc2hvdF9wdWJsaWNfa2V5IgogICAgZnJhbWVfZGlnIC03CiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo3MwogICAgLy8gc2VsZi5tZXRhZGF0YV9pcGZzX2NpZCA9IG1ldGFkYXRhX2lwZnNfY2lkLm5hdGl2ZQogICAgZnJhbWVfZGlnIC02CiAgICBleHRyYWN0IDIgMAogICAgYnl0ZSAibWV0YWRhdGFfaXBmc19jaWQiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo3NAogICAgLy8gc2VsZi5zdGFydF90aW1lID0gc3RhcnRfdGltZQogICAgYnl0ZSAic3RhcnRfdGltZSIKICAgIGZyYW1lX2RpZyAtNQogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6NzUKICAgIC8vIHNlbGYuZW5kX3RpbWUgPSBlbmRfdGltZQogICAgYnl0ZSAiZW5kX3RpbWUiCiAgICBmcmFtZV9kaWcgLTQKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5Ojc2CiAgICAvLyBzZWxmLnF1b3J1bSA9IHF1b3J1bQogICAgYnl0ZSAicXVvcnVtIgogICAgZnJhbWVfZGlnIC0yCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo3NwogICAgLy8gc2VsZi5uZnRfaW1hZ2VfdXJsID0gbmZ0X2ltYWdlX3VybC5uYXRpdmUKICAgIGZyYW1lX2RpZyAtMQogICAgZXh0cmFjdCAyIDAKICAgIGJ5dGUgIm5mdF9pbWFnZV91cmwiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo3OAogICAgLy8gc2VsZi5zdG9yZV9vcHRpb25fY291bnRzKG9wdGlvbl9jb3VudHMuY29weSgpKQogICAgZnJhbWVfZGlnIC0zCiAgICBjYWxsc3ViIHN0b3JlX29wdGlvbl9jb3VudHMKICAgIHBvcAogICAgcmV0c3ViCgoKLy8gZXhhbXBsZXMudm90aW5nLnZvdGluZy5Wb3RpbmdSb3VuZEFwcC5zdG9yZV9vcHRpb25fY291bnRzKG9wdGlvbl9jb3VudHM6IGJ5dGVzKSAtPiBieXRlczoKc3RvcmVfb3B0aW9uX2NvdW50czoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjE1LTIxNgogICAgLy8gQHN1YnJvdXRpbmUKICAgIC8vIGRlZiBzdG9yZV9vcHRpb25fY291bnRzKHNlbGYsIG9wdGlvbl9jb3VudHM6IFZvdGVJbmRleEFycmF5KSAtPiBOb25lOgogICAgcHJvdG8gMSAxCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIxNwogICAgLy8gYXNzZXJ0IG9wdGlvbl9jb3VudHMubGVuZ3RoLCAib3B0aW9uX2NvdW50cyBzaG91bGQgYmUgbm9uLWVtcHR5IgogICAgZnJhbWVfZGlnIC0xCiAgICBpbnQgMAogICAgZXh0cmFjdF91aW50MTYKICAgIGR1cG4gMgogICAgYXNzZXJ0IC8vIG9wdGlvbl9jb3VudHMgc2hvdWxkIGJlIG5vbi1lbXB0eQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMTgKICAgIC8vIGFzc2VydCBvcHRpb25fY291bnRzLmxlbmd0aCA8PSAxMTIsICJDYW4ndCBoYXZlIG1vcmUgdGhhbiAxMTIgcXVlc3Rpb25zIgogICAgaW50IDExMgogICAgPD0KICAgIGFzc2VydCAvLyBDYW4ndCBoYXZlIG1vcmUgdGhhbiAxMTIgcXVlc3Rpb25zCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIyMAogICAgLy8gdG90YWxfb3B0aW9ucyA9IFVJbnQ2NCgwKQogICAgaW50IDAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjIxCiAgICAvLyBmb3IgaXRlbSBpbiBvcHRpb25fY291bnRzOgogICAgZnJhbWVfZGlnIC0xCiAgICBleHRyYWN0IDIgMAogICAgaW50IDAKCnN0b3JlX29wdGlvbl9jb3VudHNfZm9yX2hlYWRlckAxOgogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMjEKICAgIC8vIGZvciBpdGVtIGluIG9wdGlvbl9jb3VudHM6CiAgICBmcmFtZV9kaWcgMwogICAgZnJhbWVfZGlnIDAKICAgIDwKICAgIGJ6IHN0b3JlX29wdGlvbl9jb3VudHNfYWZ0ZXJfZm9yQDQKICAgIGZyYW1lX2RpZyAyCiAgICBmcmFtZV9kaWcgMwogICAgZHVwCiAgICBjb3ZlciAyCiAgICBpbnQgMQogICAgZXh0cmFjdDMKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjIyCiAgICAvLyB0b3RhbF9vcHRpb25zICs9IGl0ZW0ubmF0aXZlCiAgICBidG9pCiAgICBmcmFtZV9kaWcgMQogICAgKwogICAgZnJhbWVfYnVyeSAxCiAgICBpbnQgMQogICAgKwogICAgZnJhbWVfYnVyeSAzCiAgICBiIHN0b3JlX29wdGlvbl9jb3VudHNfZm9yX2hlYWRlckAxCgpzdG9yZV9vcHRpb25fY291bnRzX2FmdGVyX2ZvckA0OgogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMjMKICAgIC8vIGFzc2VydCB0b3RhbF9vcHRpb25zIDw9IDEyOCwgIkNhbid0IGhhdmUgbW9yZSB0aGFuIDEyOCB2b3RlIG9wdGlvbnMiCiAgICBmcmFtZV9kaWcgMQogICAgZHVwCiAgICBpbnQgMTI4CiAgICA8PQogICAgYXNzZXJ0IC8vIENhbid0IGhhdmUgbW9yZSB0aGFuIDEyOCB2b3RlIG9wdGlvbnMKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjI1CiAgICAvLyBzZWxmLm9wdGlvbl9jb3VudHMgPSBvcHRpb25fY291bnRzLmNvcHkoKQogICAgYnl0ZSAib3B0aW9uX2NvdW50cyIKICAgIGZyYW1lX2RpZyAtMQogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjI2CiAgICAvLyBzZWxmLnRvdGFsX29wdGlvbnMgPSB0b3RhbF9vcHRpb25zCiAgICBieXRlICJ0b3RhbF9vcHRpb25zIgogICAgc3dhcAogICAgYXBwX2dsb2JhbF9wdXQKICAgIGZyYW1lX2RpZyAtMQogICAgZnJhbWVfYnVyeSAwCiAgICByZXRzdWIKCgovLyBleGFtcGxlcy52b3Rpbmcudm90aW5nLlZvdGluZ1JvdW5kQXBwLmJvb3RzdHJhcChmdW5kX21pbl9iYWxfcmVxOiB1aW50NjQpIC0+IHZvaWQ6CmJvb3RzdHJhcDoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6ODAtODEKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgLy8gZGVmIGJvb3RzdHJhcChzZWxmLCBmdW5kX21pbl9iYWxfcmVxOiBndHhuLlBheW1lbnRUcmFuc2FjdGlvbikgLT4gTm9uZToKICAgIHByb3RvIDEgMAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo4MgogICAgLy8gYXNzZXJ0IG5vdCBzZWxmLmlzX2Jvb3RzdHJhcHBlZCwgIk11c3Qgbm90IGJlIGFscmVhZHkgYm9vdHN0cmFwcGVkIgogICAgaW50IDAKICAgIGJ5dGUgImlzX2Jvb3RzdHJhcHBlZCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgaXNfYm9vdHN0cmFwcGVkIGV4aXN0cwogICAgIQogICAgYXNzZXJ0IC8vIE11c3Qgbm90IGJlIGFscmVhZHkgYm9vdHN0cmFwcGVkCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjgzCiAgICAvLyBzZWxmLmlzX2Jvb3RzdHJhcHBlZCA9IFRydWUKICAgIGJ5dGUgImlzX2Jvb3RzdHJhcHBlZCIKICAgIGludCAxCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo4NgogICAgLy8gZnVuZF9taW5fYmFsX3JlcS5yZWNlaXZlciA9PSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzCiAgICBmcmFtZV9kaWcgLTEKICAgIGd0eG5zIFJlY2VpdmVyCiAgICBnbG9iYWwgQ3VycmVudEFwcGxpY2F0aW9uQWRkcmVzcwogICAgPT0KICAgIC8vIHZvdGluZy92b3RpbmcucHk6ODUtODcKICAgIC8vIGFzc2VydCAoCiAgICAvLyAgICAgZnVuZF9taW5fYmFsX3JlcS5yZWNlaXZlciA9PSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzCiAgICAvLyApLCAiUGF5bWVudCBtdXN0IGJlIHRvIGFwcCBhZGRyZXNzIgogICAgYXNzZXJ0IC8vIFBheW1lbnQgbXVzdCBiZSB0byBhcHAgYWRkcmVzcwogICAgLy8gdm90aW5nL3ZvdGluZy5weTo4OQogICAgLy8gdGFsbHlfYm94X3NpemUgPSBzZWxmLnRvdGFsX29wdGlvbnMgKiBWT1RFX0NPVU5UX0JZVEVTCiAgICBpbnQgMAogICAgYnl0ZSAidG90YWxfb3B0aW9ucyIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgdG90YWxfb3B0aW9ucyBleGlzdHMKICAgIGludCA4CiAgICAqCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5Ojk5LTEwMAogICAgLy8gIyB0YWxseSBib3ggdmFsdWUKICAgIC8vICsgKHRhbGx5X2JveF9zaXplICogQk9YX0JZVEVfTUlOX0JBTEFOQ0UpCiAgICBkdXAKICAgIGludCA0MDAKICAgICoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6OTEtOTgKICAgIC8vICMgbWluaW11bSBiYWxhbmNlIHJlcSBmb3I6IEFMR09zICsgVm90ZSByZXN1bHQgTkZUIGFzc2V0CiAgICAvLyBBU1NFVF9NSU5fQkFMQU5DRSAqIDIKICAgIC8vICMgY3JlYXRlIE5GVCBmZWUKICAgIC8vICsgMTAwMAogICAgLy8gIyB0YWxseSBib3gKICAgIC8vICsgQk9YX0ZMQVRfTUlOX0JBTEFOQ0UKICAgIC8vICMgdGFsbHkgYm94IGtleSAiViIKICAgIC8vICsgQk9YX0JZVEVfTUlOX0JBTEFOQ0UKICAgIGludCAyMDM5MDAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6OTEtMTAwCiAgICAvLyAjIG1pbmltdW0gYmFsYW5jZSByZXEgZm9yOiBBTEdPcyArIFZvdGUgcmVzdWx0IE5GVCBhc3NldAogICAgLy8gQVNTRVRfTUlOX0JBTEFOQ0UgKiAyCiAgICAvLyAjIGNyZWF0ZSBORlQgZmVlCiAgICAvLyArIDEwMDAKICAgIC8vICMgdGFsbHkgYm94CiAgICAvLyArIEJPWF9GTEFUX01JTl9CQUxBTkNFCiAgICAvLyAjIHRhbGx5IGJveCBrZXkgIlYiCiAgICAvLyArIEJPWF9CWVRFX01JTl9CQUxBTkNFCiAgICAvLyAjIHRhbGx5IGJveCB2YWx1ZQogICAgLy8gKyAodGFsbHlfYm94X3NpemUgKiBCT1hfQllURV9NSU5fQkFMQU5DRSkKICAgICsKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTAyCiAgICAvLyBsb2cobWluX2JhbGFuY2VfcmVxKQogICAgZHVwCiAgICBpdG9iCiAgICBsb2cKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTA0CiAgICAvLyBmdW5kX21pbl9iYWxfcmVxLmFtb3VudCA9PSBtaW5fYmFsYW5jZV9yZXEKICAgIGZyYW1lX2RpZyAtMQogICAgZ3R4bnMgQW1vdW50CiAgICA9PQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMDMtMTA1CiAgICAvLyBhc3NlcnQgKAogICAgLy8gICAgIGZ1bmRfbWluX2JhbF9yZXEuYW1vdW50ID09IG1pbl9iYWxhbmNlX3JlcQogICAgLy8gKSwgIlBheW1lbnQgbXVzdCBiZSBmb3IgdGhlIGV4YWN0IG1pbiBiYWxhbmNlIHJlcXVpcmVtZW50IgogICAgYXNzZXJ0IC8vIFBheW1lbnQgbXVzdCBiZSBmb3IgdGhlIGV4YWN0IG1pbiBiYWxhbmNlIHJlcXVpcmVtZW50CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEwNgogICAgLy8gYXNzZXJ0IG9wLkJveC5jcmVhdGUoVEFMTFlfQk9YX0tFWSwgdGFsbHlfYm94X3NpemUpCiAgICBieXRlICJWIgogICAgc3dhcAogICAgYm94X2NyZWF0ZQogICAgYXNzZXJ0CiAgICByZXRzdWIKCgovLyBleGFtcGxlcy52b3Rpbmcudm90aW5nLlZvdGluZ1JvdW5kQXBwLmNsb3NlKCkgLT4gdm9pZDoKY2xvc2U6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEwOC0xMDkKICAgIC8vIEBhcmM0LmFiaW1ldGhvZAogICAgLy8gZGVmIGNsb3NlKHNlbGYpIC0+IE5vbmU6CiAgICBwcm90byAwIDAKICAgIGludCAwCiAgICBkdXAKICAgIGJ5dGUgIiIKICAgIGR1cG4gMgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTAKICAgIC8vIGVuc3VyZV9idWRnZXQoMjAwMDAsIGZlZV9zb3VyY2U9T3BVcEZlZVNvdXJjZS5Hcm91cENyZWRpdCkKICAgIGludCAyMDAwMAogICAgaW50IDAKICAgIGNhbGxzdWIgZW5zdXJlX2J1ZGdldAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTEKICAgIC8vIGFzc2VydCBub3Qgc2VsZi5jbG9zZV90aW1lLCAiQWxyZWFkeSBjbG9zZWQiCiAgICBpbnQgMAogICAgYnl0ZSAiY2xvc2VfdGltZSIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBidXJ5IDEKICAgICEKICAgIGFzc2VydCAvLyBBbHJlYWR5IGNsb3NlZAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTIKICAgIC8vIHNlbGYuY2xvc2VfdGltZS52YWx1ZSA9IEdsb2JhbC5sYXRlc3RfdGltZXN0YW1wCiAgICBieXRlICJjbG9zZV90aW1lIgogICAgZ2xvYmFsIExhdGVzdFRpbWVzdGFtcAogICAgYXBwX2dsb2JhbF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTE3CiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgaW50IDAKICAgIGJ5dGUgInZvdGVfaWQiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHZvdGVfaWQgZXhpc3RzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNS0xMTYKICAgIC8vICd7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vICciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIGJ5dGUgIntcInN0YW5kYXJkXCI6XCJhcmM2OVwiLFwiZGVzY3JpcHRpb25cIjpcIlRoaXMgaXMgYSB2b3RpbmcgcmVzdWx0IE5GVCBmb3Igdm90aW5nIHJvdW5kIHdpdGggSUQgIgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTUtMTE3CiAgICAvLyAneyJzdGFuZGFyZCI6ImFyYzY5IiwnCiAgICAvLyAnImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgc3dhcAogICAgY29uY2F0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExOAogICAgLy8gKyAnLiIsInByb3BlcnRpZXMiOnsibWV0YWRhdGEiOiJpcGZzOi8vJwogICAgYnl0ZSAiLlwiLFwicHJvcGVydGllc1wiOntcIm1ldGFkYXRhXCI6XCJpcGZzOi8vIgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTUtMTE4CiAgICAvLyAneyJzdGFuZGFyZCI6ImFyYzY5IiwnCiAgICAvLyAnImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyAnLiIsInByb3BlcnRpZXMiOnsibWV0YWRhdGEiOiJpcGZzOi8vJwogICAgY29uY2F0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExOQogICAgLy8gKyBzZWxmLm1ldGFkYXRhX2lwZnNfY2lkCiAgICBpbnQgMAogICAgYnl0ZSAibWV0YWRhdGFfaXBmc19jaWQiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIG1ldGFkYXRhX2lwZnNfY2lkIGV4aXN0cwogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTUtMTE5CiAgICAvLyAneyJzdGFuZGFyZCI6ImFyYzY5IiwnCiAgICAvLyAnImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyAnLiIsInByb3BlcnRpZXMiOnsibWV0YWRhdGEiOiJpcGZzOi8vJwogICAgLy8gKyBzZWxmLm1ldGFkYXRhX2lwZnNfY2lkCiAgICBjb25jYXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTIwCiAgICAvLyArICciLCJpZCI6IicKICAgIGJ5dGUgIlwiLFwiaWRcIjpcIiIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTE1LTEyMAogICAgLy8gJ3sic3RhbmRhcmQiOiJhcmM2OSIsJwogICAgLy8gJyJkZXNjcmlwdGlvbiI6IlRoaXMgaXMgYSB2b3RpbmcgcmVzdWx0IE5GVCBmb3Igdm90aW5nIHJvdW5kIHdpdGggSUQgJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgJy4iLCJwcm9wZXJ0aWVzIjp7Im1ldGFkYXRhIjoiaXBmczovLycKICAgIC8vICsgc2VsZi5tZXRhZGF0YV9pcGZzX2NpZAogICAgLy8gKyAnIiwiaWQiOiInCiAgICBjb25jYXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTIxCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgaW50IDAKICAgIGJ5dGUgInZvdGVfaWQiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHZvdGVfaWQgZXhpc3RzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNS0xMjEKICAgIC8vICd7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vICciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArICcuIiwicHJvcGVydGllcyI6eyJtZXRhZGF0YSI6ImlwZnM6Ly8nCiAgICAvLyArIHNlbGYubWV0YWRhdGFfaXBmc19jaWQKICAgIC8vICsgJyIsImlkIjoiJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMjIKICAgIC8vICsgJyIsInF1b3J1bSI6JwogICAgYnl0ZSAiXCIsXCJxdW9ydW1cIjoiCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNS0xMjIKICAgIC8vICd7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vICciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArICcuIiwicHJvcGVydGllcyI6eyJtZXRhZGF0YSI6ImlwZnM6Ly8nCiAgICAvLyArIHNlbGYubWV0YWRhdGFfaXBmc19jaWQKICAgIC8vICsgJyIsImlkIjoiJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgJyIsInF1b3J1bSI6JwogICAgY29uY2F0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEyMwogICAgLy8gKyBpdG9hKHNlbGYucXVvcnVtKQogICAgaW50IDAKICAgIGJ5dGUgInF1b3J1bSIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgcXVvcnVtIGV4aXN0cwogICAgY2FsbHN1YiBpdG9hCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNS0xMjMKICAgIC8vICd7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vICciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArICcuIiwicHJvcGVydGllcyI6eyJtZXRhZGF0YSI6ImlwZnM6Ly8nCiAgICAvLyArIHNlbGYubWV0YWRhdGFfaXBmc19jaWQKICAgIC8vICsgJyIsImlkIjoiJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgJyIsInF1b3J1bSI6JwogICAgLy8gKyBpdG9hKHNlbGYucXVvcnVtKQogICAgY29uY2F0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEyNAogICAgLy8gKyAnLCJ2b3RlckNvdW50IjonCiAgICBieXRlICIsXCJ2b3RlckNvdW50XCI6IgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTUtMTI0CiAgICAvLyAneyJzdGFuZGFyZCI6ImFyYzY5IiwnCiAgICAvLyAnImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyAnLiIsInByb3BlcnRpZXMiOnsibWV0YWRhdGEiOiJpcGZzOi8vJwogICAgLy8gKyBzZWxmLm1ldGFkYXRhX2lwZnNfY2lkCiAgICAvLyArICciLCJpZCI6IicKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArICciLCJxdW9ydW0iOicKICAgIC8vICsgaXRvYShzZWxmLnF1b3J1bSkKICAgIC8vICsgJywidm90ZXJDb3VudCI6JwogICAgY29uY2F0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEyNQogICAgLy8gKyBpdG9hKHNlbGYudm90ZXJfY291bnQpCiAgICBpbnQgMAogICAgYnl0ZSAidm90ZXJfY291bnQiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHZvdGVyX2NvdW50IGV4aXN0cwogICAgY2FsbHN1YiBpdG9hCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjExNS0xMjUKICAgIC8vICd7InN0YW5kYXJkIjoiYXJjNjkiLCcKICAgIC8vICciZGVzY3JpcHRpb24iOiJUaGlzIGlzIGEgdm90aW5nIHJlc3VsdCBORlQgZm9yIHZvdGluZyByb3VuZCB3aXRoIElEICcKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArICcuIiwicHJvcGVydGllcyI6eyJtZXRhZGF0YSI6ImlwZnM6Ly8nCiAgICAvLyArIHNlbGYubWV0YWRhdGFfaXBmc19jaWQKICAgIC8vICsgJyIsImlkIjoiJwogICAgLy8gKyBzZWxmLnZvdGVfaWQKICAgIC8vICsgJyIsInF1b3J1bSI6JwogICAgLy8gKyBpdG9hKHNlbGYucXVvcnVtKQogICAgLy8gKyAnLCJ2b3RlckNvdW50IjonCiAgICAvLyArIGl0b2Eoc2VsZi52b3Rlcl9jb3VudCkKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMjYKICAgIC8vICsgJywidGFsbGllcyI6WycKICAgIGJ5dGUgIixcInRhbGxpZXNcIjpbIgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMTUtMTI2CiAgICAvLyAneyJzdGFuZGFyZCI6ImFyYzY5IiwnCiAgICAvLyAnImRlc2NyaXB0aW9uIjoiVGhpcyBpcyBhIHZvdGluZyByZXN1bHQgTkZUIGZvciB2b3Rpbmcgcm91bmQgd2l0aCBJRCAnCiAgICAvLyArIHNlbGYudm90ZV9pZAogICAgLy8gKyAnLiIsInByb3BlcnRpZXMiOnsibWV0YWRhdGEiOiJpcGZzOi8vJwogICAgLy8gKyBzZWxmLm1ldGFkYXRhX2lwZnNfY2lkCiAgICAvLyArICciLCJpZCI6IicKICAgIC8vICsgc2VsZi52b3RlX2lkCiAgICAvLyArICciLCJxdW9ydW0iOicKICAgIC8vICsgaXRvYShzZWxmLnF1b3J1bSkKICAgIC8vICsgJywidm90ZXJDb3VudCI6JwogICAgLy8gKyBpdG9hKHNlbGYudm90ZXJfY291bnQpCiAgICAvLyArICcsInRhbGxpZXMiOlsnCiAgICBjb25jYXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTI5CiAgICAvLyBjdXJyZW50X2luZGV4ID0gVUludDY0KDApCiAgICBpbnQgMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMzAKICAgIC8vIGZvciBxdWVzdGlvbl9pbmRleCwgcXVlc3Rpb25fb3B0aW9ucyBpbiB1ZW51bWVyYXRlKHNlbGYub3B0aW9uX2NvdW50cyk6CiAgICBkdXAKICAgIGJ5dGUgIm9wdGlvbl9jb3VudHMiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIG9wdGlvbl9jb3VudHMgZXhpc3RzCiAgICBkdXAKICAgIGludCAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgc3dhcAogICAgZXh0cmFjdCAyIDAKICAgIGludCAwCgpjbG9zZV9mb3JfaGVhZGVyQDE6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzMAogICAgLy8gZm9yIHF1ZXN0aW9uX2luZGV4LCBxdWVzdGlvbl9vcHRpb25zIGluIHVlbnVtZXJhdGUoc2VsZi5vcHRpb25fY291bnRzKToKICAgIGZyYW1lX2RpZyA5CiAgICBmcmFtZV9kaWcgNwogICAgPAogICAgYnogY2xvc2VfYWZ0ZXJfZm9yQDE1CiAgICBmcmFtZV9kaWcgOAogICAgZnJhbWVfZGlnIDkKICAgIGR1cAogICAgY292ZXIgMgogICAgaW50IDEKICAgIGV4dHJhY3QzCiAgICBmcmFtZV9idXJ5IDEKICAgIGZyYW1lX2RpZyA1CiAgICBmcmFtZV9idXJ5IDAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTMxCiAgICAvLyBpZiBxdWVzdGlvbl9pbmRleCA+IDA6CiAgICBieiBjbG9zZV9hZnRlcl9pZl9lbHNlQDQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTMyCiAgICAvLyBub3RlICs9ICIsIgogICAgZnJhbWVfZGlnIDUKICAgIGJ5dGUgIiwiCiAgICBjb25jYXQKICAgIGZyYW1lX2J1cnkgMAoKY2xvc2VfYWZ0ZXJfaWZfZWxzZUA0OgogICAgZnJhbWVfZGlnIDAKICAgIGR1cAogICAgZnJhbWVfYnVyeSA1CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzMwogICAgLy8gaWYgcXVlc3Rpb25fb3B0aW9ucyA+IDA6CiAgICBmcmFtZV9kaWcgMQogICAgYnl0ZSAweDAwCiAgICBiPgogICAgZnJhbWVfZGlnIDYKICAgIGZyYW1lX2J1cnkgMgogICAgc3dhcAogICAgZnJhbWVfYnVyeSAwCiAgICBieiBjbG9zZV9hZnRlcl9pZl9lbHNlQDEzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzNAogICAgLy8gbm90ZSArPSAiWyIKICAgIGZyYW1lX2RpZyA1CiAgICBieXRlICJbIgogICAgY29uY2F0CiAgICBmcmFtZV9idXJ5IDUKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTM1CiAgICAvLyBmb3Igb3B0aW9uX2luZGV4IGluIHVyYW5nZShxdWVzdGlvbl9vcHRpb25zLm5hdGl2ZSk6CiAgICBmcmFtZV9kaWcgMQogICAgYnRvaQogICAgZnJhbWVfYnVyeSA0CiAgICBpbnQgMAogICAgZnJhbWVfYnVyeSAzCgpjbG9zZV9mb3JfaGVhZGVyQDY6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjEzNQogICAgLy8gZm9yIG9wdGlvbl9pbmRleCBpbiB1cmFuZ2UocXVlc3Rpb25fb3B0aW9ucy5uYXRpdmUpOgogICAgZnJhbWVfZGlnIDMKICAgIGZyYW1lX2RpZyA0CiAgICA8CiAgICBieiBjbG9zZV9hZnRlcl9mb3JAMTIKICAgIGZyYW1lX2RpZyA1CiAgICBmcmFtZV9idXJ5IDAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTM2CiAgICAvLyBpZiBvcHRpb25faW5kZXggPiAwOgogICAgZnJhbWVfZGlnIDMKICAgIGJ6IGNsb3NlX2FmdGVyX2lmX2Vsc2VAOQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMzcKICAgIC8vIG5vdGUgKz0gIiwiCiAgICBmcmFtZV9kaWcgNQogICAgYnl0ZSAiLCIKICAgIGNvbmNhdAogICAgZnJhbWVfYnVyeSAwCgpjbG9zZV9hZnRlcl9pZl9lbHNlQDk6CiAgICBmcmFtZV9kaWcgMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMzgKICAgIC8vIHZvdGVzX2Zvcl9vcHRpb24gPSBnZXRfdm90ZV9mcm9tX2JveChjdXJyZW50X2luZGV4KQogICAgZnJhbWVfZGlnIDYKICAgIGR1cAogICAgY292ZXIgMgogICAgY2FsbHN1YiBnZXRfdm90ZV9mcm9tX2JveAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMzkKICAgIC8vIG5vdGUgKz0gaXRvYSh2b3Rlc19mb3Jfb3B0aW9uKQogICAgY2FsbHN1YiBpdG9hCiAgICBjb25jYXQKICAgIGZyYW1lX2J1cnkgNQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDAKICAgIC8vIGN1cnJlbnRfaW5kZXggKz0gMQogICAgaW50IDEKICAgICsKICAgIGZyYW1lX2J1cnkgNgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxMzUKICAgIC8vIGZvciBvcHRpb25faW5kZXggaW4gdXJhbmdlKHF1ZXN0aW9uX29wdGlvbnMubmF0aXZlKToKICAgIGZyYW1lX2RpZyAzCiAgICBpbnQgMQogICAgKwogICAgZnJhbWVfYnVyeSAzCiAgICBiIGNsb3NlX2Zvcl9oZWFkZXJANgoKY2xvc2VfYWZ0ZXJfZm9yQDEyOgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDEKICAgIC8vIG5vdGUgKz0gIl0iCiAgICBmcmFtZV9kaWcgNQogICAgYnl0ZSAiXSIKICAgIGNvbmNhdAogICAgZnJhbWVfZGlnIDYKICAgIGZyYW1lX2J1cnkgMgogICAgZnJhbWVfYnVyeSAwCgpjbG9zZV9hZnRlcl9pZl9lbHNlQDEzOgogICAgZnJhbWVfZGlnIDIKICAgIGZyYW1lX2J1cnkgNgogICAgZnJhbWVfZGlnIDAKICAgIGZyYW1lX2J1cnkgNQogICAgZnJhbWVfZGlnIDkKICAgIGludCAxCiAgICArCiAgICBmcmFtZV9idXJ5IDkKICAgIGIgY2xvc2VfZm9yX2hlYWRlckAxCgpjbG9zZV9hZnRlcl9mb3JAMTU6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE0MgogICAgLy8gbm90ZSArPSAiXX19IgogICAgZnJhbWVfZGlnIDUKICAgIGJ5dGUgIl19fSIKICAgIGNvbmNhdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDQtMTUzCiAgICAvLyBpdHhuLkFzc2V0Q29uZmlnKAogICAgLy8gICAgIHRvdGFsPTEsCiAgICAvLyAgICAgZGVjaW1hbHM9MCwKICAgIC8vICAgICBkZWZhdWx0X2Zyb3plbj1GYWxzZSwKICAgIC8vICAgICBhc3NldF9uYW1lPSJbVk9URSBSRVNVTFRdICIgKyBzZWxmLnZvdGVfaWQsCiAgICAvLyAgICAgdW5pdF9uYW1lPSJWT1RFUlNMVCIsCiAgICAvLyAgICAgdXJsPXNlbGYubmZ0X2ltYWdlX3VybCwKICAgIC8vICAgICBub3RlPW5vdGUsCiAgICAvLyApCiAgICAvLyAuc3VibWl0KCkKICAgIGl0eG5fYmVnaW4KICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQ4CiAgICAvLyBhc3NldF9uYW1lPSJbVk9URSBSRVNVTFRdICIgKyBzZWxmLnZvdGVfaWQsCiAgICBpbnQgMAogICAgYnl0ZSAidm90ZV9pZCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgdm90ZV9pZCBleGlzdHMKICAgIGJ5dGUgIltWT1RFIFJFU1VMVF0gIgogICAgc3dhcAogICAgY29uY2F0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE1MAogICAgLy8gdXJsPXNlbGYubmZ0X2ltYWdlX3VybCwKICAgIGludCAwCiAgICBieXRlICJuZnRfaW1hZ2VfdXJsIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBuZnRfaW1hZ2VfdXJsIGV4aXN0cwogICAgdW5jb3ZlciAyCiAgICBpdHhuX2ZpZWxkIE5vdGUKICAgIGl0eG5fZmllbGQgQ29uZmlnQXNzZXRVUkwKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQ5CiAgICAvLyB1bml0X25hbWU9IlZPVEVSU0xUIiwKICAgIGJ5dGUgIlZPVEVSU0xUIgogICAgaXR4bl9maWVsZCBDb25maWdBc3NldFVuaXROYW1lCiAgICBpdHhuX2ZpZWxkIENvbmZpZ0Fzc2V0TmFtZQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDcKICAgIC8vIGRlZmF1bHRfZnJvemVuPUZhbHNlLAogICAgaW50IDAKICAgIGl0eG5fZmllbGQgQ29uZmlnQXNzZXREZWZhdWx0RnJvemVuCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE0NgogICAgLy8gZGVjaW1hbHM9MCwKICAgIGludCAwCiAgICBpdHhuX2ZpZWxkIENvbmZpZ0Fzc2V0RGVjaW1hbHMKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTQ1CiAgICAvLyB0b3RhbD0xLAogICAgaW50IDEKICAgIGl0eG5fZmllbGQgQ29uZmlnQXNzZXRUb3RhbAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDQKICAgIC8vIGl0eG4uQXNzZXRDb25maWcoCiAgICBpbnQgYWNmZwogICAgaXR4bl9maWVsZCBUeXBlRW51bQogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDQtMTUzCiAgICAvLyBpdHhuLkFzc2V0Q29uZmlnKAogICAgLy8gICAgIHRvdGFsPTEsCiAgICAvLyAgICAgZGVjaW1hbHM9MCwKICAgIC8vICAgICBkZWZhdWx0X2Zyb3plbj1GYWxzZSwKICAgIC8vICAgICBhc3NldF9uYW1lPSJbVk9URSBSRVNVTFRdICIgKyBzZWxmLnZvdGVfaWQsCiAgICAvLyAgICAgdW5pdF9uYW1lPSJWT1RFUlNMVCIsCiAgICAvLyAgICAgdXJsPXNlbGYubmZ0X2ltYWdlX3VybCwKICAgIC8vICAgICBub3RlPW5vdGUsCiAgICAvLyApCiAgICAvLyAuc3VibWl0KCkKICAgIGl0eG5fc3VibWl0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE0MwogICAgLy8gc2VsZi5uZnRfYXNzZXRfaWQgPSAoCiAgICBieXRlICJuZnRfYXNzZXRfaWQiCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE0NC0xNTMKICAgIC8vIGl0eG4uQXNzZXRDb25maWcoCiAgICAvLyAgICAgdG90YWw9MSwKICAgIC8vICAgICBkZWNpbWFscz0wLAogICAgLy8gICAgIGRlZmF1bHRfZnJvemVuPUZhbHNlLAogICAgLy8gICAgIGFzc2V0X25hbWU9IltWT1RFIFJFU1VMVF0gIiArIHNlbGYudm90ZV9pZCwKICAgIC8vICAgICB1bml0X25hbWU9IlZPVEVSU0xUIiwKICAgIC8vICAgICB1cmw9c2VsZi5uZnRfaW1hZ2VfdXJsLAogICAgLy8gICAgIG5vdGU9bm90ZSwKICAgIC8vICkKICAgIC8vIC5zdWJtaXQoKQogICAgaXR4biBDcmVhdGVkQXNzZXRJRAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNDMtMTU1CiAgICAvLyBzZWxmLm5mdF9hc3NldF9pZCA9ICgKICAgIC8vICAgICBpdHhuLkFzc2V0Q29uZmlnKAogICAgLy8gICAgICAgICB0b3RhbD0xLAogICAgLy8gICAgICAgICBkZWNpbWFscz0wLAogICAgLy8gICAgICAgICBkZWZhdWx0X2Zyb3plbj1GYWxzZSwKICAgIC8vICAgICAgICAgYXNzZXRfbmFtZT0iW1ZPVEUgUkVTVUxUXSAiICsgc2VsZi52b3RlX2lkLAogICAgLy8gICAgICAgICB1bml0X25hbWU9IlZPVEVSU0xUIiwKICAgIC8vICAgICAgICAgdXJsPXNlbGYubmZ0X2ltYWdlX3VybCwKICAgIC8vICAgICAgICAgbm90ZT1ub3RlLAogICAgLy8gICAgICkKICAgIC8vICAgICAuc3VibWl0KCkKICAgIC8vICAgICAuY3JlYXRlZF9hc3NldC5pZAogICAgLy8gKQogICAgYXBwX2dsb2JhbF9wdXQKICAgIHJldHN1YgoKCi8vIHB1eWFweS5lbnN1cmVfYnVkZ2V0KHJlcXVpcmVkX2J1ZGdldDogdWludDY0LCBmZWVfc291cmNlOiB1aW50NjQpIC0+IHZvaWQ6CmVuc3VyZV9idWRnZXQ6CiAgICAvLyA8cHV5YT4vcHV5YXB5LnB5OjExLTE3CiAgICBwcm90byAyIDAKICAgIC8vIDxwdXlhPi9wdXlhcHkucHk6MTgKICAgIGZyYW1lX2RpZyAtMgogICAgaW50IDEwCiAgICArCgplbnN1cmVfYnVkZ2V0X3doaWxlX3RvcEAxOgogICAgLy8gPHB1eWE+L3B1eWFweS5weToxOQogICAgZnJhbWVfZGlnIDAKICAgIGdsb2JhbCBPcGNvZGVCdWRnZXQKICAgID4KICAgIGJ6IGVuc3VyZV9idWRnZXRfYWZ0ZXJfd2hpbGVANwogICAgLy8gPHB1eWE+L3B1eWFweS5weToyMAogICAgaXR4bl9iZWdpbgogICAgLy8gPHB1eWE+L3B1eWFweS5weToyMQogICAgaW50IGFwcGwKICAgIGl0eG5fZmllbGQgVHlwZUVudW0KICAgIC8vIDxwdXlhPi9wdXlhcHkucHk6MjIKICAgIGludCBEZWxldGVBcHBsaWNhdGlvbgogICAgaXR4bl9maWVsZCBPbkNvbXBsZXRpb24KICAgIC8vIDxwdXlhPi9wdXlhcHkucHk6MjMKICAgIGJ5dGUgMHgwNjgxMDEKICAgIGl0eG5fZmllbGQgQXBwcm92YWxQcm9ncmFtCiAgICAvLyA8cHV5YT4vcHV5YXB5LnB5OjI0CiAgICBieXRlIDB4MDY4MTAxCiAgICBpdHhuX2ZpZWxkIENsZWFyU3RhdGVQcm9ncmFtCiAgICAvLyA8cHV5YT4vcHV5YXB5LnB5OjI1LTI5CiAgICBmcmFtZV9kaWcgLTEKICAgIHN3aXRjaCBlbnN1cmVfYnVkZ2V0X3N3aXRjaF9jYXNlXzBAMyBlbnN1cmVfYnVkZ2V0X3N3aXRjaF9jYXNlXzFANAogICAgYiBlbnN1cmVfYnVkZ2V0X3N3aXRjaF9jYXNlX25leHRANgoKZW5zdXJlX2J1ZGdldF9zd2l0Y2hfY2FzZV8wQDM6CiAgICAvLyA8cHV5YT4vcHV5YXB5LnB5OjI3CiAgICBpbnQgMAogICAgaXR4bl9maWVsZCBGZWUKICAgIGIgZW5zdXJlX2J1ZGdldF9zd2l0Y2hfY2FzZV9uZXh0QDYKCmVuc3VyZV9idWRnZXRfc3dpdGNoX2Nhc2VfMUA0OgogICAgLy8gPHB1eWE+L3B1eWFweS5weToyOQogICAgZ2xvYmFsIE1pblR4bkZlZQogICAgaXR4bl9maWVsZCBGZWUKCmVuc3VyZV9idWRnZXRfc3dpdGNoX2Nhc2VfbmV4dEA2OgogICAgLy8gPHB1eWE+L3B1eWFweS5weTozMAogICAgaXR4bl9zdWJtaXQKICAgIGIgZW5zdXJlX2J1ZGdldF93aGlsZV90b3BAMQoKZW5zdXJlX2J1ZGdldF9hZnRlcl93aGlsZUA3OgogICAgcmV0c3ViCgoKLy8gZXhhbXBsZXMudm90aW5nLnZvdGluZy5pdG9hKGk6IHVpbnQ2NCkgLT4gYnl0ZXM6Cml0b2E6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1My0yNTQKICAgIC8vIEBzdWJyb3V0aW5lCiAgICAvLyBkZWYgaXRvYShpOiBVSW50NjQpIC0+IFN0cmluZzoKICAgIHByb3RvIDEgMQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNTcKICAgIC8vIGlmIGkgPCByYWRpeDoKICAgIGZyYW1lX2RpZyAtMQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNTYKICAgIC8vIHJhZGl4ID0gZGlnaXRzLmxlbmd0aAogICAgaW50IDEwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1NwogICAgLy8gaWYgaSA8IHJhZGl4OgogICAgPAogICAgYnogaXRvYV9hZnRlcl9pZl9lbHNlQDIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjU4CiAgICAvLyByZXR1cm4gU3RyaW5nLmZyb21fYnl0ZXMoZGlnaXRzW2ldKQogICAgZnJhbWVfZGlnIC0xCiAgICBpbnQgMQogICAgKwogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNTUKICAgIC8vIGRpZ2l0cyA9IEJ5dGVzKGIiMDEyMzQ1Njc4OSIpCiAgICBieXRlICIwMTIzNDU2Nzg5IgogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNTgKICAgIC8vIHJldHVybiBTdHJpbmcuZnJvbV9ieXRlcyhkaWdpdHNbaV0pCiAgICBmcmFtZV9kaWcgLTEKICAgIHVuY292ZXIgMgogICAgc3Vic3RyaW5nMwogICAgcmV0c3ViCgppdG9hX2FmdGVyX2lmX2Vsc2VAMjoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjU5CiAgICAvLyByZXR1cm4gaXRvYShpIC8vIHJhZGl4KSArIFN0cmluZy5mcm9tX2J5dGVzKGRpZ2l0c1tpICUgcmFkaXhdKQogICAgZnJhbWVfZGlnIC0xCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1NgogICAgLy8gcmFkaXggPSBkaWdpdHMubGVuZ3RoCiAgICBpbnQgMTAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjU5CiAgICAvLyByZXR1cm4gaXRvYShpIC8vIHJhZGl4KSArIFN0cmluZy5mcm9tX2J5dGVzKGRpZ2l0c1tpICUgcmFkaXhdKQogICAgLwogICAgY2FsbHN1YiBpdG9hCiAgICBmcmFtZV9kaWcgLTEKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjU2CiAgICAvLyByYWRpeCA9IGRpZ2l0cy5sZW5ndGgKICAgIGludCAxMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNTkKICAgIC8vIHJldHVybiBpdG9hKGkgLy8gcmFkaXgpICsgU3RyaW5nLmZyb21fYnl0ZXMoZGlnaXRzW2kgJSByYWRpeF0pCiAgICAlCiAgICBkdXAKICAgIGludCAxCiAgICArCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1NQogICAgLy8gZGlnaXRzID0gQnl0ZXMoYiIwMTIzNDU2Nzg5IikKICAgIGJ5dGUgIjAxMjM0NTY3ODkiCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI1OQogICAgLy8gcmV0dXJuIGl0b2EoaSAvLyByYWRpeCkgKyBTdHJpbmcuZnJvbV9ieXRlcyhkaWdpdHNbaSAlIHJhZGl4XSkKICAgIGNvdmVyIDIKICAgIHN1YnN0cmluZzMKICAgIGNvbmNhdAogICAgcmV0c3ViCgoKLy8gZXhhbXBsZXMudm90aW5nLnZvdGluZy5nZXRfdm90ZV9mcm9tX2JveChpbmRleDogdWludDY0KSAtPiB1aW50NjQ6CmdldF92b3RlX2Zyb21fYm94OgogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMzgtMjM5CiAgICAvLyBAc3Vicm91dGluZQogICAgLy8gZGVmIGdldF92b3RlX2Zyb21fYm94KGluZGV4OiBVSW50NjQpIC0+IFVJbnQ2NDoKICAgIHByb3RvIDEgMQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNDAKICAgIC8vIGJveF9kYXRhLCBleGlzdHMgPSBvcC5Cb3guZ2V0KFRBTExZX0JPWF9LRVkpCiAgICBieXRlICJWIgogICAgYm94X2dldAogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNDEKICAgIC8vIGFzc2VydCBleGlzdHMsICJCb3ggbm90IGNyZWF0ZWQiCiAgICBhc3NlcnQgLy8gQm94IG5vdCBjcmVhdGVkCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI0MgogICAgLy8gcmV0dXJuIG9wLmJ0b2kob3AuZXh0cmFjdChib3hfZGF0YSwgaW5kZXgsIFZPVEVfQ09VTlRfQllURVMpKQogICAgZnJhbWVfZGlnIC0xCiAgICBpbnQgOAogICAgZXh0cmFjdDMKICAgIGJ0b2kKICAgIHJldHN1YgoKCi8vIGV4YW1wbGVzLnZvdGluZy52b3RpbmcuVm90aW5nUm91bmRBcHAuZ2V0X3ByZWNvbmRpdGlvbnMoc2lnbmF0dXJlOiBieXRlcykgLT4gYnl0ZXM6CmdldF9wcmVjb25kaXRpb25zOgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNTctMTU4CiAgICAvLyBAYXJjNC5hYmltZXRob2QocmVhZG9ubHk9VHJ1ZSkKICAgIC8vIGRlZiBnZXRfcHJlY29uZGl0aW9ucyhzZWxmLCBzaWduYXR1cmU6IGFyYzQuRHluYW1pY0J5dGVzKSAtPiBWb3RpbmdQcmVjb25kaXRpb25zOgogICAgcHJvdG8gMSAxCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE2MAogICAgLy8gaXNfdm90aW5nX29wZW49YXJjNC5VSW50NjQoc2VsZi52b3Rpbmdfb3BlbigpKSwKICAgIGNhbGxzdWIgdm90aW5nX29wZW4KICAgIGl0b2IKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTYxCiAgICAvLyBpc19hbGxvd2VkX3RvX3ZvdGU9YXJjNC5VSW50NjQoc2VsZi5hbGxvd2VkX3RvX3ZvdGUoc2lnbmF0dXJlLmJ5dGVzWzI6XSkpLAogICAgZnJhbWVfZGlnIC0xCiAgICBsZW4KICAgIGludCAyCiAgICBkaWcgMQogICAgPAogICAgc3dhcAogICAgZHVwCiAgICBpbnQgMgogICAgdW5jb3ZlciAzCiAgICBzZWxlY3QKICAgIGZyYW1lX2RpZyAtMQogICAgc3dhcAogICAgdW5jb3ZlciAyCiAgICBzdWJzdHJpbmczCiAgICBjYWxsc3ViIGFsbG93ZWRfdG9fdm90ZQogICAgaXRvYgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNjIKICAgIC8vIGhhc19hbHJlYWR5X3ZvdGVkPWFyYzQuVUludDY0KHNlbGYuYWxyZWFkeV92b3RlZCgpKSwKICAgIGNhbGxzdWIgYWxyZWFkeV92b3RlZAogICAgaXRvYgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxNjMKICAgIC8vIGN1cnJlbnRfdGltZT1hcmM0LlVJbnQ2NChHbG9iYWwubGF0ZXN0X3RpbWVzdGFtcCksCiAgICBnbG9iYWwgTGF0ZXN0VGltZXN0YW1wCiAgICBpdG9iCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE1OS0xNjQKICAgIC8vIHJldHVybiBWb3RpbmdQcmVjb25kaXRpb25zKAogICAgLy8gICAgIGlzX3ZvdGluZ19vcGVuPWFyYzQuVUludDY0KHNlbGYudm90aW5nX29wZW4oKSksCiAgICAvLyAgICAgaXNfYWxsb3dlZF90b192b3RlPWFyYzQuVUludDY0KHNlbGYuYWxsb3dlZF90b192b3RlKHNpZ25hdHVyZS5ieXRlc1syOl0pKSwKICAgIC8vICAgICBoYXNfYWxyZWFkeV92b3RlZD1hcmM0LlVJbnQ2NChzZWxmLmFscmVhZHlfdm90ZWQoKSksCiAgICAvLyAgICAgY3VycmVudF90aW1lPWFyYzQuVUludDY0KEdsb2JhbC5sYXRlc3RfdGltZXN0YW1wKSwKICAgIC8vICkKICAgIHVuY292ZXIgMwogICAgdW5jb3ZlciAzCiAgICBjb25jYXQKICAgIHVuY292ZXIgMgogICAgY29uY2F0CiAgICBzd2FwCiAgICBjb25jYXQKICAgIHJldHN1YgoKCi8vIGV4YW1wbGVzLnZvdGluZy52b3RpbmcuVm90aW5nUm91bmRBcHAudm90aW5nX29wZW4oKSAtPiB1aW50NjQ6CnZvdGluZ19vcGVuOgogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMDItMjAzCiAgICAvLyBAc3Vicm91dGluZQogICAgLy8gZGVmIHZvdGluZ19vcGVuKHNlbGYpIC0+IGJvb2w6CiAgICBwcm90byAwIDEKICAgIGJ5dGUgIiIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjA1CiAgICAvLyBzZWxmLmlzX2Jvb3RzdHJhcHBlZAogICAgaW50IDAKICAgIGJ5dGUgImlzX2Jvb3RzdHJhcHBlZCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgaXNfYm9vdHN0cmFwcGVkIGV4aXN0cwogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMDUtMjA3CiAgICAvLyBzZWxmLmlzX2Jvb3RzdHJhcHBlZAogICAgLy8gYW5kIG5vdCBzZWxmLmNsb3NlX3RpbWUKICAgIC8vIGFuZCBzZWxmLnN0YXJ0X3RpbWUgPD0gR2xvYmFsLmxhdGVzdF90aW1lc3RhbXAgPD0gc2VsZi5lbmRfdGltZQogICAgYnogdm90aW5nX29wZW5fYm9vbF9mYWxzZUA1CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIwNgogICAgLy8gYW5kIG5vdCBzZWxmLmNsb3NlX3RpbWUKICAgIGludCAwCiAgICBieXRlICJjbG9zZV90aW1lIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGJ1cnkgMQogICAgYm56IHZvdGluZ19vcGVuX2Jvb2xfZmFsc2VANQogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMDcKICAgIC8vIGFuZCBzZWxmLnN0YXJ0X3RpbWUgPD0gR2xvYmFsLmxhdGVzdF90aW1lc3RhbXAgPD0gc2VsZi5lbmRfdGltZQogICAgaW50IDAKICAgIGJ5dGUgInN0YXJ0X3RpbWUiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHN0YXJ0X3RpbWUgZXhpc3RzCiAgICBnbG9iYWwgTGF0ZXN0VGltZXN0YW1wCiAgICBkdXAKICAgIGZyYW1lX2J1cnkgMAogICAgPD0KICAgIGJ6IHZvdGluZ19vcGVuX2Jvb2xfZmFsc2VANQogICAgaW50IDAKICAgIGJ5dGUgImVuZF90aW1lIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBlbmRfdGltZSBleGlzdHMKICAgIGZyYW1lX2RpZyAwCiAgICA+PQogICAgYnogdm90aW5nX29wZW5fYm9vbF9mYWxzZUA1CiAgICBpbnQgMQogICAgYiB2b3Rpbmdfb3Blbl9ib29sX21lcmdlQDYKCnZvdGluZ19vcGVuX2Jvb2xfZmFsc2VANToKICAgIGludCAwCgp2b3Rpbmdfb3Blbl9ib29sX21lcmdlQDY6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIwNC0yMDgKICAgIC8vIHJldHVybiAoCiAgICAvLyAgICAgc2VsZi5pc19ib290c3RyYXBwZWQKICAgIC8vICAgICBhbmQgbm90IHNlbGYuY2xvc2VfdGltZQogICAgLy8gICAgIGFuZCBzZWxmLnN0YXJ0X3RpbWUgPD0gR2xvYmFsLmxhdGVzdF90aW1lc3RhbXAgPD0gc2VsZi5lbmRfdGltZQogICAgLy8gKQogICAgc3dhcAogICAgcmV0c3ViCgoKLy8gZXhhbXBsZXMudm90aW5nLnZvdGluZy5Wb3RpbmdSb3VuZEFwcC5hbGxvd2VkX3RvX3ZvdGUoc2lnbmF0dXJlOiBieXRlcykgLT4gdWludDY0OgphbGxvd2VkX3RvX3ZvdGU6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIyOC0yMjkKICAgIC8vIEBzdWJyb3V0aW5lCiAgICAvLyBkZWYgYWxsb3dlZF90b192b3RlKHNlbGYsIHNpZ25hdHVyZTogQnl0ZXMpIC0+IGJvb2w6CiAgICBwcm90byAxIDEKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjMwCiAgICAvLyBlbnN1cmVfYnVkZ2V0KDIwMDApCiAgICBpbnQgMjAwMAogICAgaW50IDIKICAgIGNhbGxzdWIgZW5zdXJlX2J1ZGdldAogICAgLy8gdm90aW5nL3ZvdGluZy5weToyMzIKICAgIC8vIFR4bi5zZW5kZXIuYnl0ZXMsCiAgICB0eG4gU2VuZGVyCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIzNAogICAgLy8gc2VsZi5zbmFwc2hvdF9wdWJsaWNfa2V5LAogICAgaW50IDAKICAgIGJ5dGUgInNuYXBzaG90X3B1YmxpY19rZXkiCiAgICBhcHBfZ2xvYmFsX2dldF9leAogICAgYXNzZXJ0IC8vIGNoZWNrIHNuYXBzaG90X3B1YmxpY19rZXkgZXhpc3RzCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjIzMS0yMzUKICAgIC8vIHJldHVybiBvcC5lZDI1NTE5dmVyaWZ5X2JhcmUoCiAgICAvLyAgICAgVHhuLnNlbmRlci5ieXRlcywKICAgIC8vICAgICBzaWduYXR1cmUsCiAgICAvLyAgICAgc2VsZi5zbmFwc2hvdF9wdWJsaWNfa2V5LAogICAgLy8gKQogICAgZnJhbWVfZGlnIC0xCiAgICBzd2FwCiAgICBlZDI1NTE5dmVyaWZ5X2JhcmUKICAgIHJldHN1YgoKCi8vIGV4YW1wbGVzLnZvdGluZy52b3RpbmcuVm90aW5nUm91bmRBcHAuYWxyZWFkeV92b3RlZCgpIC0+IHVpbnQ2NDoKYWxyZWFkeV92b3RlZDoKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjEwLTIxMQogICAgLy8gQHN1YnJvdXRpbmUKICAgIC8vIGRlZiBhbHJlYWR5X3ZvdGVkKHNlbGYpIC0+IGJvb2w6CiAgICBwcm90byAwIDEKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjEyCiAgICAvLyAodm90ZXMsIGV4aXN0cykgPSBvcC5Cb3guZ2V0KFR4bi5zZW5kZXIuYnl0ZXMpCiAgICB0eG4gU2VuZGVyCiAgICBib3hfZ2V0CiAgICBidXJ5IDEKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjEzCiAgICAvLyByZXR1cm4gZXhpc3RzCiAgICByZXRzdWIKCgovLyBleGFtcGxlcy52b3Rpbmcudm90aW5nLlZvdGluZ1JvdW5kQXBwLnZvdGUoZnVuZF9taW5fYmFsX3JlcTogdWludDY0LCBzaWduYXR1cmU6IGJ5dGVzLCBhbnN3ZXJfaWRzOiBieXRlcykgLT4gdm9pZDoKdm90ZToKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTY2LTE3MgogICAgLy8gQGFyYzQuYWJpbWV0aG9kCiAgICAvLyBkZWYgdm90ZSgKICAgIC8vICAgICBzZWxmLAogICAgLy8gICAgIGZ1bmRfbWluX2JhbF9yZXE6IGd0eG4uUGF5bWVudFRyYW5zYWN0aW9uLAogICAgLy8gICAgIHNpZ25hdHVyZTogQnl0ZXMsCiAgICAvLyAgICAgYW5zd2VyX2lkczogVm90ZUluZGV4QXJyYXksCiAgICAvLyApIC0+IE5vbmU6CiAgICBwcm90byAzIDAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTczCiAgICAvLyBlbnN1cmVfYnVkZ2V0KDc3MDAsIGZlZV9zb3VyY2U9T3BVcEZlZVNvdXJjZS5Hcm91cENyZWRpdCkKICAgIGludCA3NzAwCiAgICBpbnQgMAogICAgY2FsbHN1YiBlbnN1cmVfYnVkZ2V0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE3NC0xNzUKICAgIC8vICMgQ2hlY2sgdm90aW5nIHByZWNvbmRpdGlvbnMKICAgIC8vIGFzc2VydCBzZWxmLmFsbG93ZWRfdG9fdm90ZShzaWduYXR1cmUpLCAiTm90IGFsbG93ZWQgdG8gdm90ZSIKICAgIGZyYW1lX2RpZyAtMgogICAgY2FsbHN1YiBhbGxvd2VkX3RvX3ZvdGUKICAgIGFzc2VydCAvLyBOb3QgYWxsb3dlZCB0byB2b3RlCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE3NgogICAgLy8gYXNzZXJ0IHNlbGYudm90aW5nX29wZW4oKSwgIlZvdGluZyBub3Qgb3BlbiIKICAgIGNhbGxzdWIgdm90aW5nX29wZW4KICAgIGFzc2VydCAvLyBWb3Rpbmcgbm90IG9wZW4KICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTc3CiAgICAvLyBhc3NlcnQgbm90IHNlbGYuYWxyZWFkeV92b3RlZCgpLCAiQWxyZWFkeSB2b3RlZCIKICAgIGNhbGxzdWIgYWxyZWFkeV92b3RlZAogICAgIQogICAgYXNzZXJ0IC8vIEFscmVhZHkgdm90ZWQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTc4CiAgICAvLyBxdWVzdGlvbnNfY291bnQgPSBzZWxmLm9wdGlvbl9jb3VudHMubGVuZ3RoCiAgICBpbnQgMAogICAgYnl0ZSAib3B0aW9uX2NvdW50cyIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgb3B0aW9uX2NvdW50cyBleGlzdHMKICAgIGludCAwCiAgICBleHRyYWN0X3VpbnQxNgogICAgZHVwCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE3OQogICAgLy8gYXNzZXJ0IGFuc3dlcl9pZHMubGVuZ3RoID09IHF1ZXN0aW9uc19jb3VudCwgIk51bWJlciBvZiBhbnN3ZXJzIGluY29ycmVjdCIKICAgIGZyYW1lX2RpZyAtMQogICAgaW50IDAKICAgIGV4dHJhY3RfdWludDE2CiAgICBkdXAKICAgIGNvdmVyIDIKICAgIGR1cAogICAgdW5jb3ZlciAyCiAgICA9PQogICAgYXNzZXJ0IC8vIE51bWJlciBvZiBhbnN3ZXJzIGluY29ycmVjdAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxODIKICAgIC8vICgzMiArIDIgKyBWT1RFX0lOREVYX0JZVEVTICogYW5zd2VyX2lkcy5sZW5ndGgpICogQk9YX0JZVEVfTUlOX0JBTEFOQ0UKICAgIGludCAzNAogICAgKwogICAgaW50IDQwMAogICAgKgogICAgLy8gdm90aW5nL3ZvdGluZy5weToxODAtMTgxCiAgICAvLyAjIENoZWNrIHZvdGVyIGJveCBpcyBmdW5kZWQKICAgIC8vIG1pbl9iYWxfcmVxID0gQk9YX0ZMQVRfTUlOX0JBTEFOQ0UgKyAoCiAgICBpbnQgMjUwMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxODAtMTgzCiAgICAvLyAjIENoZWNrIHZvdGVyIGJveCBpcyBmdW5kZWQKICAgIC8vIG1pbl9iYWxfcmVxID0gQk9YX0ZMQVRfTUlOX0JBTEFOQ0UgKyAoCiAgICAvLyAgICAgKDMyICsgMiArIFZPVEVfSU5ERVhfQllURVMgKiBhbnN3ZXJfaWRzLmxlbmd0aCkgKiBCT1hfQllURV9NSU5fQkFMQU5DRQogICAgLy8gKQogICAgKwogICAgLy8gdm90aW5nL3ZvdGluZy5weToxODUKICAgIC8vIGZ1bmRfbWluX2JhbF9yZXEucmVjZWl2ZXIgPT0gR2xvYmFsLmN1cnJlbnRfYXBwbGljYXRpb25fYWRkcmVzcwogICAgZnJhbWVfZGlnIC0zCiAgICBndHhucyBSZWNlaXZlcgogICAgZ2xvYmFsIEN1cnJlbnRBcHBsaWNhdGlvbkFkZHJlc3MKICAgID09CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE4NC0xODYKICAgIC8vIGFzc2VydCAoCiAgICAvLyAgICAgZnVuZF9taW5fYmFsX3JlcS5yZWNlaXZlciA9PSBHbG9iYWwuY3VycmVudF9hcHBsaWNhdGlvbl9hZGRyZXNzCiAgICAvLyApLCAiUGF5bWVudCBtdXN0IGJlIHRvIGFwcCBhZGRyZXNzIgogICAgYXNzZXJ0IC8vIFBheW1lbnQgbXVzdCBiZSB0byBhcHAgYWRkcmVzcwogICAgLy8gdm90aW5nL3ZvdGluZy5weToxODgKICAgIC8vIGxvZyhtaW5fYmFsX3JlcSkKICAgIGR1cAogICAgaXRvYgogICAgbG9nCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE4OQogICAgLy8gYXNzZXJ0IGZ1bmRfbWluX2JhbF9yZXEuYW1vdW50ID09IG1pbl9iYWxfcmVxLCAiUGF5bWVudCBtdXN0IGJlIHRoZSBleGFjdCBtaW4gYmFsYW5jZSIKICAgIGZyYW1lX2RpZyAtMwogICAgZ3R4bnMgQW1vdW50CiAgICA9PQogICAgYXNzZXJ0IC8vIFBheW1lbnQgbXVzdCBiZSB0aGUgZXhhY3QgbWluIGJhbGFuY2UKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTkwLTE5MQogICAgLy8gIyBSZWNvcmQgdGhlIHZvdGUgZm9yIGVhY2ggcXVlc3Rpb24KICAgIC8vIGN1bXVsYXRpdmVfb2Zmc2V0ID0gVUludDY0KDApCiAgICBpbnQgMAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxOTIKICAgIC8vIGZvciBxdWVzdGlvbl9pbmRleCBpbiB1cmFuZ2UocXVlc3Rpb25zX2NvdW50KToKICAgIGR1cAoKdm90ZV9mb3JfaGVhZGVyQDE6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE5MgogICAgLy8gZm9yIHF1ZXN0aW9uX2luZGV4IGluIHVyYW5nZShxdWVzdGlvbnNfY291bnQpOgogICAgZnJhbWVfZGlnIDMKICAgIGZyYW1lX2RpZyAwCiAgICA8CiAgICBieiB2b3RlX2FmdGVyX2ZvckA1CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE5My0xOTQKICAgIC8vICMgTG9hZCB0aGUgdXNlcidzIHZvdGUgZm9yIHRoaXMgcXVlc3Rpb24KICAgIC8vIGFuc3dlcl9vcHRpb25faW5kZXggPSBhbnN3ZXJfaWRzW3F1ZXN0aW9uX2luZGV4XS5uYXRpdmUKICAgIGZyYW1lX2RpZyAzCiAgICBkdXAKICAgIGZyYW1lX2RpZyAxCiAgICA8CiAgICBhc3NlcnQgLy8gSW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGZyYW1lX2RpZyAtMQogICAgZXh0cmFjdCAyIDAKICAgIGRpZyAxCiAgICBpbnQgMQogICAgZXh0cmFjdDMKICAgIGJ0b2kKICAgIHN3YXAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTk1CiAgICAvLyBvcHRpb25zX2NvdW50ID0gc2VsZi5vcHRpb25fY291bnRzW3F1ZXN0aW9uX2luZGV4XS5uYXRpdmUKICAgIGludCAwCiAgICBieXRlICJvcHRpb25fY291bnRzIgogICAgYXBwX2dsb2JhbF9nZXRfZXgKICAgIGFzc2VydCAvLyBjaGVjayBvcHRpb25fY291bnRzIGV4aXN0cwogICAgZHVwCiAgICBpbnQgMAogICAgZXh0cmFjdF91aW50MTYKICAgIGRpZyAyCiAgICA+CiAgICBhc3NlcnQgLy8gSW5kZXggYWNjZXNzIGlzIG91dCBvZiBib3VuZHMKICAgIGV4dHJhY3QgMiAwCiAgICBkaWcgMQogICAgaW50IDEKICAgIGV4dHJhY3QzCiAgICBidG9pCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE5NgogICAgLy8gYXNzZXJ0IGFuc3dlcl9vcHRpb25faW5kZXggPCBvcHRpb25zX2NvdW50LCAiQW5zd2VyIG9wdGlvbiBpbmRleCBpbnZhbGlkIgogICAgZGlnIDIKICAgIGRpZyAxCiAgICA8CiAgICBhc3NlcnQgLy8gQW5zd2VyIG9wdGlvbiBpbmRleCBpbnZhbGlkCiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjE5NwogICAgLy8gaW5jcmVtZW50X3ZvdGVfaW5fYm94KGN1bXVsYXRpdmVfb2Zmc2V0ICsgYW5zd2VyX29wdGlvbl9pbmRleCkKICAgIGZyYW1lX2RpZyAyCiAgICBkdXAKICAgIHVuY292ZXIgNAogICAgKwogICAgY2FsbHN1YiBpbmNyZW1lbnRfdm90ZV9pbl9ib3gKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTk4CiAgICAvLyBjdW11bGF0aXZlX29mZnNldCArPSBvcHRpb25zX2NvdW50CiAgICArCiAgICBmcmFtZV9idXJ5IDIKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MTk5CiAgICAvLyBvcC5Cb3gucHV0KFR4bi5zZW5kZXIuYnl0ZXMsIGFuc3dlcl9pZHMuYnl0ZXMpCiAgICB0eG4gU2VuZGVyCiAgICBmcmFtZV9kaWcgLTEKICAgIGJveF9wdXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjAwCiAgICAvLyBzZWxmLnZvdGVyX2NvdW50ICs9IDEKICAgIGludCAwCiAgICBieXRlICJ2b3Rlcl9jb3VudCIKICAgIGFwcF9nbG9iYWxfZ2V0X2V4CiAgICBhc3NlcnQgLy8gY2hlY2sgdm90ZXJfY291bnQgZXhpc3RzCiAgICBpbnQgMQogICAgKwogICAgYnl0ZSAidm90ZXJfY291bnQiCiAgICBzd2FwCiAgICBhcHBfZ2xvYmFsX3B1dAogICAgLy8gdm90aW5nL3ZvdGluZy5weToxOTIKICAgIC8vIGZvciBxdWVzdGlvbl9pbmRleCBpbiB1cmFuZ2UocXVlc3Rpb25zX2NvdW50KToKICAgIGludCAxCiAgICArCiAgICBmcmFtZV9idXJ5IDMKICAgIGIgdm90ZV9mb3JfaGVhZGVyQDEKCnZvdGVfYWZ0ZXJfZm9yQDU6CiAgICByZXRzdWIKCgovLyBleGFtcGxlcy52b3Rpbmcudm90aW5nLmluY3JlbWVudF92b3RlX2luX2JveChpbmRleDogdWludDY0KSAtPiB2b2lkOgppbmNyZW1lbnRfdm90ZV9pbl9ib3g6CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjI0NS0yNDYKICAgIC8vIEBzdWJyb3V0aW5lCiAgICAvLyBkZWYgaW5jcmVtZW50X3ZvdGVfaW5fYm94KGluZGV4OiBVSW50NjQpIC0+IE5vbmU6CiAgICBwcm90byAxIDAKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjQ3CiAgICAvLyBib3hfZGF0YSwgZXhpc3RzID0gb3AuQm94LmdldChUQUxMWV9CT1hfS0VZKQogICAgYnl0ZSAiViIKICAgIGJveF9nZXQKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjQ4CiAgICAvLyBhc3NlcnQgZXhpc3RzLCAiQm94IG5vdCBjcmVhdGVkIgogICAgYXNzZXJ0IC8vIEJveCBub3QgY3JlYXRlZAogICAgLy8gdm90aW5nL3ZvdGluZy5weToyNDkKICAgIC8vIGN1cnJlbnRfdm90ZSA9IG9wLmJ0b2kob3AuZXh0cmFjdChib3hfZGF0YSwgaW5kZXgsIFZPVEVfQ09VTlRfQllURVMpKQogICAgZnJhbWVfZGlnIC0xCiAgICBpbnQgOAogICAgZXh0cmFjdDMKICAgIGJ0b2kKICAgIC8vIHZvdGluZy92b3RpbmcucHk6MjUwCiAgICAvLyBvcC5Cb3gucmVwbGFjZShUQUxMWV9CT1hfS0VZLCBpbmRleCwgb3AuaXRvYihjdXJyZW50X3ZvdGUgKyAxKSkKICAgIGludCAxCiAgICArCiAgICBpdG9iCiAgICBieXRlICJWIgogICAgZnJhbWVfZGlnIC0xCiAgICB1bmNvdmVyIDIKICAgIGJveF9yZXBsYWNlCiAgICByZXRzdWIKCgovLyBleGFtcGxlcy52b3Rpbmcudm90aW5nLlZvdGluZ1JvdW5kQXBwLl9faW5pdF9fKCkgLT4gdm9pZDoKX19pbml0X186CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjUwCiAgICAvLyBkZWYgX19pbml0X18oc2VsZikgLT4gTm9uZToKICAgIHByb3RvIDAgMAogICAgLy8gdm90aW5nL3ZvdGluZy5weTo1MQogICAgLy8gc2VsZi5pc19ib290c3RyYXBwZWQgPSBGYWxzZQogICAgYnl0ZSAiaXNfYm9vdHN0cmFwcGVkIgogICAgaW50IDAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjUyLTUzCiAgICAvLyAjIFRoZSBtaW5pbXVtIG51bWJlciBvZiB2b3RlcnMgd2hvIGhhdmUgdm90ZWQKICAgIC8vIHNlbGYudm90ZXJfY291bnQgPSBVSW50NjQoMCkKICAgIGJ5dGUgInZvdGVyX2NvdW50IgogICAgaW50IDAKICAgIGFwcF9nbG9iYWxfcHV0CiAgICByZXRzdWIK", "clear": "I3ByYWdtYSB2ZXJzaW9uIDEwCgpleGFtcGxlcy52b3Rpbmcudm90aW5nLlZvdGluZ1JvdW5kQXBwLmNsZWFyX3N0YXRlX3Byb2dyYW06CiAgICAvLyB2b3Rpbmcvdm90aW5nLnB5OjQ5CiAgICAvLyBjbGFzcyBWb3RpbmdSb3VuZEFwcChBUkM0Q29udHJhY3QpOgogICAgaW50IDEKICAgIHJldHVybgo=" }, "state": { diff --git a/examples/voting/out/VotingRoundApp.destructured.ir b/examples/voting/out/VotingRoundApp.destructured.ir index f1b75be0e5..83cc869148 100644 --- a/examples/voting/out/VotingRoundApp.destructured.ir +++ b/examples/voting/out/VotingRoundApp.destructured.ir @@ -194,9 +194,8 @@ contract examples.voting.voting.VotingRoundApp: goto continue_looping%31#0 ? block@2 : block@15 block@2: // for_body_L130 let question_options#0: bytes = (extract3 array_value%28#0 question_index#0 1u) - let tmp%33#0: uint64 = (> question_index#0 0u) let note#18: bytes = note#0 - goto tmp%33#0 ? block@3 : block@4 + goto question_index#0 ? block@3 : block@4 block@3: // if_body_L131 let note#0: bytes = (concat note#0 ",") let note#18: bytes = note#0 @@ -217,9 +216,8 @@ contract examples.voting.voting.VotingRoundApp: let continue_looping%37#0: uint64 = (< option_index#0 tmp%35#0) goto continue_looping%37#0 ? block@7 : block@12 block@7: // for_body_L135 - let tmp%38#0: uint64 = (> option_index#0 0u) let note#18: bytes = note#0 - goto tmp%38#0 ? block@8 : block@9 + goto option_index#0 ? block@8 : block@9 block@8: // if_body_L136 let note#0: bytes = (concat note#0 ",") let note#18: bytes = note#0 diff --git a/examples/voting/out/VotingRoundApp.ssa.opt_pass_1.ir b/examples/voting/out/VotingRoundApp.ssa.opt_pass_1.ir index d45da75a53..da85a7d8ea 100644 --- a/examples/voting/out/VotingRoundApp.ssa.opt_pass_1.ir +++ b/examples/voting/out/VotingRoundApp.ssa.opt_pass_1.ir @@ -199,8 +199,7 @@ contract examples.voting.voting.VotingRoundApp: block@2: // for_body_L130 let item_index%32#0: uint64 = question_index#0 let question_options#0: bytes = (extract3 array_value%28#0 item_index%32#0 1u) - let tmp%33#0: uint64 = (> question_index#0 0u) - goto tmp%33#0 ? block@3 : block@4 + goto question_index#0 ? block@3 : block@4 block@3: // if_body_L131 let note#2: bytes = (concat note#1 ",") goto block@4 @@ -220,8 +219,7 @@ contract examples.voting.voting.VotingRoundApp: let continue_looping%37#0: uint64 = (< option_index#0 tmp%35#0) goto continue_looping%37#0 ? block@7 : block@12 block@7: // for_body_L135 - let tmp%38#0: uint64 = (> option_index#0 0u) - goto tmp%38#0 ? block@8 : block@9 + goto option_index#0 ? block@8 : block@9 block@8: // if_body_L136 let note#6: bytes = (concat note#9 ",") goto block@9 diff --git a/examples/voting/out/VotingRoundApp.ssa.opt_pass_2.ir b/examples/voting/out/VotingRoundApp.ssa.opt_pass_2.ir index 85cc05f755..b9229e5fe6 100644 --- a/examples/voting/out/VotingRoundApp.ssa.opt_pass_2.ir +++ b/examples/voting/out/VotingRoundApp.ssa.opt_pass_2.ir @@ -198,8 +198,7 @@ contract examples.voting.voting.VotingRoundApp: goto continue_looping%31#0 ? block@2 : block@15 block@2: // for_body_L130 let question_options#0: bytes = (extract3 array_value%28#0 question_index#0 1u) - let tmp%33#0: uint64 = (> question_index#0 0u) - goto tmp%33#0 ? block@3 : block@4 + goto question_index#0 ? block@3 : block@4 block@3: // if_body_L131 let note#2: bytes = (concat note#1 ",") goto block@4 @@ -219,8 +218,7 @@ contract examples.voting.voting.VotingRoundApp: let continue_looping%37#0: uint64 = (< option_index#0 tmp%35#0) goto continue_looping%37#0 ? block@7 : block@12 block@7: // for_body_L135 - let tmp%38#0: uint64 = (> option_index#0 0u) - goto tmp%38#0 ? block@8 : block@9 + goto option_index#0 ? block@8 : block@9 block@8: // if_body_L136 let note#6: bytes = (concat note#9 ",") goto block@9 diff --git a/examples/voting/out_O2/VotingRoundApp.approval.teal b/examples/voting/out_O2/VotingRoundApp.approval.teal index aa35caef1f..36f0ea100f 100644 --- a/examples/voting/out_O2/VotingRoundApp.approval.teal +++ b/examples/voting/out_O2/VotingRoundApp.approval.teal @@ -324,8 +324,6 @@ close_for_header@1: int 1 extract3 frame_bury 1 - int 0 - > frame_dig 5 frame_bury 0 bz close_after_if_else@4 @@ -361,11 +359,9 @@ close_for_header@6: frame_dig 4 < bz close_after_for@12 - frame_dig 3 - int 0 - > frame_dig 5 frame_bury 0 + frame_dig 3 bz close_after_if_else@9 frame_dig 5 byte "," diff --git a/examples/voting/out_O2/VotingRoundApp.destructured.ir b/examples/voting/out_O2/VotingRoundApp.destructured.ir index f1b75be0e5..83cc869148 100644 --- a/examples/voting/out_O2/VotingRoundApp.destructured.ir +++ b/examples/voting/out_O2/VotingRoundApp.destructured.ir @@ -194,9 +194,8 @@ contract examples.voting.voting.VotingRoundApp: goto continue_looping%31#0 ? block@2 : block@15 block@2: // for_body_L130 let question_options#0: bytes = (extract3 array_value%28#0 question_index#0 1u) - let tmp%33#0: uint64 = (> question_index#0 0u) let note#18: bytes = note#0 - goto tmp%33#0 ? block@3 : block@4 + goto question_index#0 ? block@3 : block@4 block@3: // if_body_L131 let note#0: bytes = (concat note#0 ",") let note#18: bytes = note#0 @@ -217,9 +216,8 @@ contract examples.voting.voting.VotingRoundApp: let continue_looping%37#0: uint64 = (< option_index#0 tmp%35#0) goto continue_looping%37#0 ? block@7 : block@12 block@7: // for_body_L135 - let tmp%38#0: uint64 = (> option_index#0 0u) let note#18: bytes = note#0 - goto tmp%38#0 ? block@8 : block@9 + goto option_index#0 ? block@8 : block@9 block@8: // if_body_L136 let note#0: bytes = (concat note#0 ",") let note#18: bytes = note#0 diff --git a/examples/voting/puya.log b/examples/voting/puya.log index 94386495a7..4855648ea5 100644 --- a/examples/voting/puya.log +++ b/examples/voting/puya.log @@ -650,6 +650,8 @@ debug: Replacing {range_item%36#1} with option_index#0 made 3 modifications debug: Optimizer: Intrinsic Simplifier debug: Simplified (* question_index#0 1u) to question_index#0 debug: Optimizer: Remove Unused Variables +debug: Removing unused variable tmp%33#0 +debug: Removing unused variable tmp%38#0 debug: Removing unused variable inner_txn_params%41%%param_TypeEnum_idx_0#0 debug: Removing unused variable inner_txn_params%41%%TypeEnum_length#0 debug: Removing unused variable inner_txn_params%41%%param_ConfigAssetTotal_idx_0#0 @@ -1694,10 +1696,8 @@ debug: Inserted close_block@0.ops[99]: 'store tmp%20#0 to l-stack (copy)' debug: Replaced close_block@0.ops[114]: 'load tmp%20#0' with 'load tmp%20#0 from l-stack (no copy)' debug: Inserted close_for_header@1.ops[3]: 'store continue_looping%31#0 to l-stack (copy)' debug: Replaced close_for_header@1.ops[5]: 'load continue_looping%31#0' with 'load continue_looping%31#0 from l-stack (no copy)' -debug: Inserted close_for_body@2.ops[8]: 'store tmp%33#0 to l-stack (copy)' -debug: Replaced close_for_body@2.ops[12]: 'load tmp%33#0' with 'load tmp%33#0 from l-stack (no copy)' debug: Inserted close_for_body@2.ops[2]: 'store question_index#0 to l-stack (copy)' -debug: Replaced close_for_body@2.ops[6]: 'load question_index#0' with 'load question_index#0 from l-stack (no copy)' +debug: Replaced close_for_body@2.ops[8]: 'load question_index#0' with 'load question_index#0 from l-stack (no copy)' debug: Inserted close_if_body@3.ops[3]: 'store note#0 to l-stack (copy)' debug: Replaced close_if_body@3.ops[5]: 'load note#0' with 'load note#0 from l-stack (no copy)' debug: Inserted close_after_if_else@4.ops[5]: 'store tmp%34#0 to l-stack (copy)' @@ -1708,8 +1708,6 @@ debug: Inserted close_if_body@5.ops[8]: 'store range_item%36#0 to l-stack (copy) debug: Replaced close_if_body@5.ops[10]: 'load range_item%36#0' with 'load range_item%36#0 from l-stack (no copy)' debug: Inserted close_for_header@6.ops[3]: 'store continue_looping%37#0 to l-stack (copy)' debug: Replaced close_for_header@6.ops[5]: 'load continue_looping%37#0' with 'load continue_looping%37#0 from l-stack (no copy)' -debug: Inserted close_for_body@7.ops[3]: 'store tmp%38#0 to l-stack (copy)' -debug: Replaced close_for_body@7.ops[7]: 'load tmp%38#0' with 'load tmp%38#0 from l-stack (no copy)' debug: Inserted close_if_body@8.ops[3]: 'store note#0 to l-stack (copy)' debug: Replaced close_if_body@8.ops[5]: 'load note#0' with 'load note#0 from l-stack (no copy)' debug: Inserted close_after_if_else@9.ops[4]: 'store votes_for_option#0 to l-stack (copy)' diff --git a/src/puya/ir/optimize/intrinsic_simplification.py b/src/puya/ir/optimize/intrinsic_simplification.py index ccfe7c7ae6..4c62cab22d 100644 --- a/src/puya/ir/optimize/intrinsic_simplification.py +++ b/src/puya/ir/optimize/intrinsic_simplification.py @@ -91,6 +91,26 @@ def visit_intrinsic_op(self, intrinsic: Intrinsic) -> Intrinsic | None: return simplified return intrinsic + def visit_conditional_branch(self, branch: models.ConditionalBranch) -> models.ControlOp: + if isinstance(branch.condition, models.Register): + branch_cond_defn = get_definition(self.subroutine, branch.condition) + match branch_cond_defn: + case models.Assignment( + source=models.Intrinsic( + args=[ + models.Value(atype=AVMType.uint64) as a, + models.Value(atype=AVMType.uint64) as b, + ] + ) as assert_cond_op + ): + branch_cond_simplified = _try_simplify_uint64_binary_op( + assert_cond_op, a, b, bool_context=True + ) + if isinstance(branch_cond_simplified, models.Value): + self.modified += 1 + return attrs.evolve(branch, condition=branch_cond_simplified) + return branch + def _try_convert_stack_args_to_immediates(intrinsic: Intrinsic) -> Intrinsic | None: match intrinsic: diff --git a/test_cases/reversed_iteration/out/MyContract.approval.mir b/test_cases/reversed_iteration/out/MyContract.approval.mir index 1e70356886..d0f5b72c7a 100644 --- a/test_cases/reversed_iteration/out/MyContract.approval.mir +++ b/test_cases/reversed_iteration/out/MyContract.approval.mir @@ -77,11 +77,7 @@ main_for_body@13: uncover 2 // load assigned_value%33#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,test_array#0,index#0,assigned_value%33#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 replace3 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,{replace3} test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 bury 17 // store test_array#0 to f-stack (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0 test_array[index] = arc4.UInt8(item) reversed_iteration/contract.py:17 - // virtual: load item#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0 \nfor index, item in uenumerate(reversed(urange(4) reversed_iteration/contract.py:15-16 - int 0 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0,0 \nfor index, item in uenumerate(reversed(urange(4) reversed_iteration/contract.py:15-16 - > // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | {>} \nfor index, item in uenumerate(reversed(urange(4) reversed_iteration/contract.py:15-16 - // virtual: store continue_looping%38#0 to l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%38#0 \nfor index, item in uenumerate(reversed(urange(4) reversed_iteration/contract.py:15-16 - // virtual: load continue_looping%38#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | continue_looping%38#0 # urange: reversed items, forward index\nfor index, item in uenumerate(reversed(urange(4))): reversed_iteration/contract.py:15-16 + // virtual: load item#0 from l-stack (no copy) (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | item#0 # urange: reversed items, forward index\nfor index, item in uenumerate(reversed(urange(4))): reversed_iteration/contract.py:15-16 bz main_after_for@16 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | # urange: reversed items, forward index\nfor index, item in uenumerate(reversed(urange(4))): reversed_iteration/contract.py:15-16 // Implicit fall through to main_for_increment@15 // (𝕗) bytes_reversed_with_index#0,some_string_reversed#0,test_array#0,test_array#16,index#0,item#0,item_index_internal%70#0,item_index_internal%86#0,prev_index#0,range_index%48#0,reverse_index_internal%71#0,reverse_index_internal%87#1,tuple_index%100#0,tuple_index%103#5,tuple_item#0,tuple_item#9,item_index_internal%14#0,reverse_index_internal%15#0 | # urange: reversed items, forward index\nfor index, item in uenumerate(reversed(urange(4))): reversed_iteration/contract.py:15-16 diff --git a/test_cases/reversed_iteration/out/MyContract.approval.teal b/test_cases/reversed_iteration/out/MyContract.approval.teal index 027cb87499..fc4ab3e0c5 100644 --- a/test_cases/reversed_iteration/out/MyContract.approval.teal +++ b/test_cases/reversed_iteration/out/MyContract.approval.teal @@ -68,8 +68,6 @@ main_for_body@13: // reversed_iteration/contract.py:15-16 // # urange: reversed items, forward index // for index, item in uenumerate(reversed(urange(4))): - int 0 - > bz main_after_for@16 dig 12 int 1 diff --git a/test_cases/reversed_iteration/out/MyContract.destructured.ir b/test_cases/reversed_iteration/out/MyContract.destructured.ir index 5848048d29..5a900add83 100644 --- a/test_cases/reversed_iteration/out/MyContract.destructured.ir +++ b/test_cases/reversed_iteration/out/MyContract.destructured.ir @@ -27,8 +27,7 @@ contract test_cases.reversed_iteration.contract.MyContract: let index_is_in_bounds%35#0: uint64 = (< index#0 4u) (assert index_is_in_bounds%35#0) // Index access is out of bounds let test_array#0: bytes = (replace3 test_array#0 index#0 assigned_value%33#0) - let continue_looping%38#0: uint64 = (> item#0 0u) - goto continue_looping%38#0 ? block@15 : block@16 + goto item#0 ? block@15 : block@16 block@15: // for_increment_L15 let range_item%29#3: uint64 = (- item#0 1u) let range_index%30#0: uint64 = (+ index#0 1u) diff --git a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_1.ir b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_1.ir index d564bf2078..0006c92cc0 100644 --- a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_1.ir +++ b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_1.ir @@ -17,8 +17,7 @@ contract test_cases.reversed_iteration.contract.MyContract: let i#0: uint64 = φ(iteration_count_minus_one%6#0 <- block@1, range_item%10#3 <- block@5) let tmp%12#0: bytes = (itob i#0) (log tmp%12#0) - let continue_looping%13#0: uint64 = (> i#0 0u) - goto continue_looping%13#0 ? block@5 : block@6 + goto i#0 ? block@5 : block@6 block@5: // for_increment_L8 let range_item%10#3: uint64 = (- i#0 1u) goto block@3 @@ -63,8 +62,7 @@ contract test_cases.reversed_iteration.contract.MyContract: let index_is_in_bounds%35#0: uint64 = (< index#0 4u) (assert index_is_in_bounds%35#0) // Index access is out of bounds let test_array#2: bytes = (replace3 test_array#1 index#0 assigned_value%33#0) - let continue_looping%38#0: uint64 = (> item#0 0u) - goto continue_looping%38#0 ? block@15 : block@16 + goto item#0 ? block@15 : block@16 block@15: // for_increment_L15 let range_item%29#3: uint64 = (- item#0 1u) let range_index%30#2: uint64 = (+ index#0 1u) diff --git a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_2.ir b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_2.ir index 4a18a20507..d833fdc5ca 100644 --- a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_2.ir +++ b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_2.ir @@ -36,8 +36,7 @@ contract test_cases.reversed_iteration.contract.MyContract: let index_is_in_bounds%35#0: uint64 = (< index#0 4u) (assert index_is_in_bounds%35#0) // Index access is out of bounds let test_array#2: bytes = (replace3 test_array#1 index#0 assigned_value%33#0) - let continue_looping%38#0: uint64 = (> item#0 0u) - goto continue_looping%38#0 ? block@15 : block@16 + goto item#0 ? block@15 : block@16 block@15: // for_increment_L15 let range_item%29#3: uint64 = (- item#0 1u) let range_index%30#2: uint64 = (+ index#0 1u) diff --git a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_3.ir b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_3.ir index 92b9580c91..d8c2875f2a 100644 --- a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_3.ir +++ b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_3.ir @@ -33,8 +33,7 @@ contract test_cases.reversed_iteration.contract.MyContract: let index_is_in_bounds%35#0: uint64 = (< index#0 4u) (assert index_is_in_bounds%35#0) // Index access is out of bounds let test_array#2: bytes = (replace3 test_array#1 index#0 assigned_value%33#0) - let continue_looping%38#0: uint64 = (> item#0 0u) - goto continue_looping%38#0 ? block@15 : block@16 + goto item#0 ? block@15 : block@16 block@15: // for_increment_L15 let range_item%29#3: uint64 = (- item#0 1u) let range_index%30#2: uint64 = (+ index#0 1u) diff --git a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_4.ir b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_4.ir index 1a53c55fff..00224a5b47 100644 --- a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_4.ir +++ b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_4.ir @@ -31,8 +31,7 @@ contract test_cases.reversed_iteration.contract.MyContract: let index_is_in_bounds%35#0: uint64 = (< index#0 4u) (assert index_is_in_bounds%35#0) // Index access is out of bounds let test_array#2: bytes = (replace3 test_array#1 index#0 assigned_value%33#0) - let continue_looping%38#0: uint64 = (> item#0 0u) - goto continue_looping%38#0 ? block@15 : block@16 + goto item#0 ? block@15 : block@16 block@15: // for_increment_L15 let range_item%29#3: uint64 = (- item#0 1u) let range_index%30#2: uint64 = (+ index#0 1u) diff --git a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_5.ir b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_5.ir index 46d2b2c065..9594054806 100644 --- a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_5.ir +++ b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_5.ir @@ -30,8 +30,7 @@ contract test_cases.reversed_iteration.contract.MyContract: let index_is_in_bounds%35#0: uint64 = (< index#0 4u) (assert index_is_in_bounds%35#0) // Index access is out of bounds let test_array#2: bytes = (replace3 test_array#1 index#0 assigned_value%33#0) - let continue_looping%38#0: uint64 = (> item#0 0u) - goto continue_looping%38#0 ? block@15 : block@16 + goto item#0 ? block@15 : block@16 block@15: // for_increment_L15 let range_item%29#3: uint64 = (- item#0 1u) let range_index%30#2: uint64 = (+ index#0 1u) diff --git a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_6.ir b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_6.ir index 5b84e1932a..f6cd9aa269 100644 --- a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_6.ir +++ b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_6.ir @@ -30,8 +30,7 @@ contract test_cases.reversed_iteration.contract.MyContract: let index_is_in_bounds%35#0: uint64 = (< index#0 4u) (assert index_is_in_bounds%35#0) // Index access is out of bounds let test_array#2: bytes = (replace3 test_array#1 index#0 assigned_value%33#0) - let continue_looping%38#0: uint64 = (> item#0 0u) - goto continue_looping%38#0 ? block@15 : block@16 + goto item#0 ? block@15 : block@16 block@15: // for_increment_L15 let range_item%29#3: uint64 = (- item#0 1u) let range_index%30#2: uint64 = (+ index#0 1u) diff --git a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_7.ir b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_7.ir index 00a172c4a5..90090a6b82 100644 --- a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_7.ir +++ b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_7.ir @@ -30,8 +30,7 @@ contract test_cases.reversed_iteration.contract.MyContract: let index_is_in_bounds%35#0: uint64 = (< index#0 4u) (assert index_is_in_bounds%35#0) // Index access is out of bounds let test_array#2: bytes = (replace3 test_array#1 index#0 assigned_value%33#0) - let continue_looping%38#0: uint64 = (> item#0 0u) - goto continue_looping%38#0 ? block@15 : block@16 + goto item#0 ? block@15 : block@16 block@15: // for_increment_L15 let range_item%29#3: uint64 = (- item#0 1u) let range_index%30#2: uint64 = (+ index#0 1u) diff --git a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_8.ir b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_8.ir index f2c1eef9cd..6f12eb1d88 100644 --- a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_8.ir +++ b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_8.ir @@ -30,8 +30,7 @@ contract test_cases.reversed_iteration.contract.MyContract: let index_is_in_bounds%35#0: uint64 = (< index#0 4u) (assert index_is_in_bounds%35#0) // Index access is out of bounds let test_array#2: bytes = (replace3 test_array#1 index#0 assigned_value%33#0) - let continue_looping%38#0: uint64 = (> item#0 0u) - goto continue_looping%38#0 ? block@15 : block@16 + goto item#0 ? block@15 : block@16 block@15: // for_increment_L15 let range_item%29#3: uint64 = (- item#0 1u) let range_index%30#2: uint64 = (+ index#0 1u) diff --git a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_9.ir b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_9.ir index 1efdab4698..4288e52028 100644 --- a/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_9.ir +++ b/test_cases/reversed_iteration/out/MyContract.ssa.opt_pass_9.ir @@ -30,8 +30,7 @@ contract test_cases.reversed_iteration.contract.MyContract: let index_is_in_bounds%35#0: uint64 = (< index#0 4u) (assert index_is_in_bounds%35#0) // Index access is out of bounds let test_array#2: bytes = (replace3 test_array#1 index#0 assigned_value%33#0) - let continue_looping%38#0: uint64 = (> item#0 0u) - goto continue_looping%38#0 ? block@15 : block@16 + goto item#0 ? block@15 : block@16 block@15: // for_increment_L15 let range_item%29#3: uint64 = (- item#0 1u) let range_index%30#2: uint64 = (+ index#0 1u) diff --git a/test_cases/reversed_iteration/out/trace.O1.log b/test_cases/reversed_iteration/out/trace.O1.log index e1b04307d7..beea669b4a 100644 --- a/test_cases/reversed_iteration/out/trace.O1.log +++ b/test_cases/reversed_iteration/out/trace.O1.log @@ -31,18 +31,16 @@ PC Teal Stack 95 uncover 2 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x00000000, 0, 0x03 97 replace3 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03000000 98 bury 17 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -100 int 0 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0 -101 > 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -102 bz main_after_for@16 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -105 dig 12 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -107 int 1 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 1 -108 - 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -109 dig 14 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0 -111 int 1 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0, 1 -112 + 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 -113 bury 15 0, 0, 0x03000000, 0, 1, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -115 bury 13 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -117 b main_for_body@13 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +100 bz main_after_for@16 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +103 dig 12 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +105 int 1 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 1 +106 - 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +107 dig 14 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0 +109 int 1 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0, 1 +110 + 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 +111 bury 15 0, 0, 0x03000000, 0, 1, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +113 bury 13 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +115 b main_for_body@13 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 78 dig 12 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 80 dup 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 81 itob 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x0000000000000002 @@ -57,18 +55,16 @@ PC Teal Stack 95 uncover 2 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03000000, 1, 0x02 97 replace3 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03020000 98 bury 17 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -100 int 0 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0 -101 > 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -102 bz main_after_for@16 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -105 dig 12 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -107 int 1 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 -108 - 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -109 dig 14 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -111 int 1 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1, 1 -112 + 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 2 -113 bury 15 0, 0, 0x03020000, 0, 2, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -115 bury 13 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -117 b main_for_body@13 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +100 bz main_after_for@16 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +103 dig 12 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +105 int 1 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 +106 - 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +107 dig 14 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +109 int 1 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1, 1 +110 + 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 2 +111 bury 15 0, 0, 0x03020000, 0, 2, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +113 bury 13 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +115 b main_for_body@13 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 78 dig 12 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 80 dup 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 81 itob 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x0000000000000001 @@ -83,18 +79,16 @@ PC Teal Stack 95 uncover 2 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020000, 2, 0x01 97 replace3 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020100 98 bury 17 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -100 int 0 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0 -101 > 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -102 bz main_after_for@16 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -105 dig 12 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -107 int 1 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -108 - 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -109 dig 14 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 2 -111 int 1 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 2, 1 -112 + 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 3 -113 bury 15 0, 0, 0x03020100, 0, 3, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -115 bury 13 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -117 b main_for_body@13 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +100 bz main_after_for@16 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +103 dig 12 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +105 int 1 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +106 - 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +107 dig 14 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 2 +109 int 1 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 2, 1 +110 + 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 3 +111 bury 15 0, 0, 0x03020100, 0, 3, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +113 bury 13 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +115 b main_for_body@13 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 78 dig 12 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 80 dup 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0 81 itob 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x0000000000000000 @@ -109,639 +103,637 @@ PC Teal Stack 95 uncover 2 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x03020100, 3, 0x00 97 replace3 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x03020100 98 bury 17 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -100 int 0 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0 -101 > 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -102 bz main_after_for@16 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -120 dig 15 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020100 -122 byte 0x03020100 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020100, 0x03020100 -128 == 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -129 assert 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -130 int 4 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 -132 int 0 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 0 -133 bury 10 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 -135 bury 13 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -137 dig 12 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 -139 int 8 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 8 -141 < 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -142 dig 16 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020100 -144 bury 16 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -146 bz main_after_for@24 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -149 int 3 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -150 dig 9 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0 -152 - 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -153 dig 13 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 4 -155 itob 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x0000000000000004 -156 extract 7 1 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x04 -159 swap 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3 -160 dup 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 3 -161 int 4 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 3, 4 -163 < 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 1 -164 assert 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3 -165 dig 17 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 0x03020100 -167 dig 1 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 0x03020100, 3 -169 uncover 3 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03020100, 3, 0x04 -171 replace3 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03020104 -172 bury 17 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -174 int 2 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 2 -175 == 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -176 bz main_after_if_else@21 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -186 dig 12 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 -188 int 1 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 1 -189 + 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 -190 dig 9 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 0 -192 int 1 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 0, 1 -193 + 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 1 -194 bury 10 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 -196 bury 13 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -198 b main_for_header@18 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -137 dig 12 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 -139 int 8 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 8 -141 < 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -142 dig 16 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020104 -144 bury 16 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -146 bz main_after_for@24 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -149 int 3 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -150 dig 9 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 1 -152 - 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -153 dig 13 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 5 -155 itob 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x0000000000000005 -156 extract 7 1 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x05 -159 swap 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2 -160 dup 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 2 -161 int 4 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 2, 4 -163 < 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 1 -164 assert 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2 -165 dig 17 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 0x03020104 -167 dig 1 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 0x03020104, 2 -169 uncover 3 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03020104, 2, 0x05 -171 replace3 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03020504 -172 bury 17 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -174 int 2 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 -175 == 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -176 bz main_after_if_else@21 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -179 dig 15 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020504 -181 bury 15 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -183 b main_after_for@24 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -201 dig 14 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020504 -203 byte 0x03020504 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020504, 0x03020504 -209 == 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -210 assert 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -211 byte "\x00\x00" 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0000 -215 bury 17 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -217 int 0 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -218 bury 12 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -220 int 3 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -221 bury 8 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0 -223 dig 11 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -225 int 3 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 3 -226 < 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -227 bz main_after_for@28 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0 -230 dig 7 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -232 int 1 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 1 -233 - 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -234 dup 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 -235 bury 9 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -237 int 2 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 -238 * 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 -239 byte 0x00060009000c000161000162000163 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 0x00060009000C000161000162000163 -240 swap 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 4 -241 extract_uint16 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12 -242 byte 0x00060009000c000161000162000163 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 0x00060009000C000161000162000163 -243 dig 1 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 0x00060009000C000161000162000163, 12 -245 extract_uint16 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 1 -246 int 2 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 1, 2 -247 + 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 3 -248 byte 0x00060009000c000161000162000163 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 3, 0x00060009000C000161000162000163 -249 cover 2 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 12, 3 -251 extract3 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163 -252 dig 17 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163, 0x0000 -254 extract 2 0 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163, 0x -257 swap 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x, 0x000163 -258 extract 2 0 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x, "c" -261 concat 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c" -262 dup 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", "c" -263 len 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 1 -264 itob 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 0x0000000000000001 -265 extract 6 0 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 0x0001 -268 swap 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0001, "c" -269 concat 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163 -270 bury 17 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 -272 dig 11 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -274 int 1 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 1 -275 + 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -276 bury 12 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 -278 b main_for_header@25 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 -223 dig 11 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -225 int 3 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 3 -226 < 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -227 bz main_after_for@28 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 -230 dig 7 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -232 int 1 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 -233 - 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -234 dup 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -235 bury 9 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -237 int 2 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 2 -238 * 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -239 byte 0x00060009000c000161000162000163 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x00060009000C000161000162000163 -240 swap 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 2 -241 extract_uint16 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9 -242 byte 0x00060009000c000161000162000163 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 0x00060009000C000161000162000163 -243 dig 1 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 0x00060009000C000161000162000163, 9 -245 extract_uint16 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 1 -246 int 2 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 1, 2 -247 + 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 3 -248 byte 0x00060009000c000161000162000163 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 3, 0x00060009000C000161000162000163 -249 cover 2 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 9, 3 -251 extract3 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000162 -252 dig 17 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000162, 0x000163 -254 extract 2 0 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000162, "c" -257 swap 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 0x000162 -258 extract 2 0 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", "b" -261 concat 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb" -262 dup 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", "cb" -263 len 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 2 -264 itob 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 0x0000000000000002 -265 extract 6 0 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 0x0002 -268 swap 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0002, "cb" -269 concat 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00026362 -270 bury 17 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 -272 dig 11 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -274 int 1 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -275 + 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -276 bury 12 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 -278 b main_for_header@25 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 -223 dig 11 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -225 int 3 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 3 -226 < 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -227 bz main_after_for@28 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 -230 dig 7 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -232 int 1 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -233 - 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -234 dup 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0 -235 bury 9 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -237 int 2 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 2 -238 * 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -239 byte 0x00060009000c000161000162000163 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00060009000C000161000162000163 -240 swap 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 0 -241 extract_uint16 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6 -242 byte 0x00060009000c000161000162000163 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 0x00060009000C000161000162000163 -243 dig 1 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 0x00060009000C000161000162000163, 6 -245 extract_uint16 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 1 -246 int 2 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 1, 2 -247 + 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 3 -248 byte 0x00060009000c000161000162000163 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 3, 0x00060009000C000161000162000163 -249 cover 2 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 6, 3 -251 extract3 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000161 -252 dig 17 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000161, 0x00026362 -254 extract 2 0 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000161, "cb" -257 swap 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 0x000161 -258 extract 2 0 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", "a" -261 concat 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba" -262 dup 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", "cba" -263 len 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", 3 -264 itob 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", 0x0000000000000003 -265 extract 6 0 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", 0x0003 -268 swap 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003, "cba" -269 concat 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003636261 -270 bury 17 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -272 dig 11 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -274 int 1 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 -275 + 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -276 bury 12 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -278 b main_for_header@25 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -223 dig 11 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -225 int 3 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 3 -226 < 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -227 bz main_after_for@28 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -281 dig 16 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003636261 -283 byte "\x00\x03cba" 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003636261, 0x0003636261 -290 == 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -291 assert 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -292 byte "" 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x -293 bury 18 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -295 int 5 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 -297 int 0 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 0 -298 bury 12 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 -300 bury 7 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0 -302 dig 10 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0 -304 int 5 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0, 5 -306 < 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 1 -307 bz main_after_for@32 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0 -310 dig 6 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 5 -312 int 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 5, 1 -313 - 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 -314 byte "HELLO" 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "HELLO" -321 dig 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "HELLO", 4 -323 int 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "HELLO", 4, 1 -324 extract3 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "O" -325 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4 -326 dup 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 4 -327 itob 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004 -328 dup 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 0x0000000000000004 -329 len 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8 -330 int 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1 -331 dig 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1, 8 -333 < 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1 -334 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 1, 8 -335 dup 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 1, 8, 8 -336 int 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 1, 8, 8, 1 -337 uncover 3 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 8, 1, 1 -339 select 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1 -340 dig 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1, 8 -342 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 8, 1 -343 - 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 7 -344 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 7, 8 -345 substring3 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x04 -346 uncover 2 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x04, "O" -348 concat 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x044F -349 dig 19 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x044F, 0x -351 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x, 0x044F -352 concat 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x044F -353 bury 19 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 -355 dig 11 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0 -357 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0, 1 -358 + 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 1 -359 bury 12 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 -361 bury 7 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 -363 b main_for_header@29 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 -302 dig 10 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1 -304 int 5 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1, 5 -306 < 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1 -307 bz main_after_for@32 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 -310 dig 6 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 4 -312 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 4, 1 -313 - 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 -314 byte "HELLO" 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "HELLO" -321 dig 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "HELLO", 3 -323 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "HELLO", 3, 1 -324 extract3 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "L" -325 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3 -326 dup 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 3 -327 itob 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003 -328 dup 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 0x0000000000000003 -329 len 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8 -330 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1 -331 dig 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1, 8 -333 < 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1 -334 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 1, 8 -335 dup 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 1, 8, 8 -336 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 1, 8, 8, 1 -337 uncover 3 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 8, 1, 1 -339 select 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1 -340 dig 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1, 8 -342 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 8, 1 -343 - 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 7 -344 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 7, 8 -345 substring3 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x03 -346 uncover 2 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, "L" -348 concat 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x034C -349 dig 19 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x034C, 0x044F -351 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x044F, 0x034C -352 concat 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x044F034C -353 bury 19 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 -355 dig 11 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 1 -357 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 1, 1 -358 + 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 2 -359 bury 12 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 -361 bury 7 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 -363 b main_for_header@29 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 -302 dig 10 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 -304 int 5 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 5 -306 < 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 1 -307 bz main_after_for@32 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 -310 dig 6 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 3 -312 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 3, 1 -313 - 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 -314 byte "HELLO" 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "HELLO" -321 dig 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "HELLO", 2 -323 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "HELLO", 2, 1 -324 extract3 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "L" -325 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2 -326 dup 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 2 -327 itob 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002 -328 dup 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 0x0000000000000002 -329 len 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8 -330 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1 -331 dig 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1, 8 -333 < 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1 -334 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 1, 8 -335 dup 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 1, 8, 8 -336 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 1, 8, 8, 1 -337 uncover 3 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 8, 1, 1 -339 select 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1 -340 dig 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1, 8 -342 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 8, 1 -343 - 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 7 -344 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 7, 8 -345 substring3 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x02 -346 uncover 2 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, "L" -348 concat 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x024C -349 dig 19 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x024C, 0x044F034C -351 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x044F034C, 0x024C -352 concat 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x044F034C024C -353 bury 19 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 -355 dig 11 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 2 -357 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 2, 1 -358 + 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 3 -359 bury 12 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 -361 bury 7 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 -363 b main_for_header@29 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 -302 dig 10 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 3 -304 int 5 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 3, 5 -306 < 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 -307 bz main_after_for@32 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 -310 dig 6 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 2 -312 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 2, 1 -313 - 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 -314 byte "HELLO" 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "HELLO" -321 dig 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "HELLO", 1 -323 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "HELLO", 1, 1 -324 extract3 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "E" -325 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1 -326 dup 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 1 -327 itob 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001 -328 dup 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 0x0000000000000001 -329 len 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8 -330 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1 -331 dig 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1, 8 -333 < 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1 -334 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 1, 8 -335 dup 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 1, 8, 8 -336 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 1, 8, 8, 1 -337 uncover 3 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 8, 1, 1 -339 select 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1 -340 dig 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1, 8 -342 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 8, 1 -343 - 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 7 -344 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 7, 8 -345 substring3 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x01 -346 uncover 2 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, "E" -348 concat 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x0145 -349 dig 19 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x0145, 0x044F034C024C -351 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x044F034C024C, 0x0145 -352 concat 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x044F034C024C0145 -353 bury 19 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 -355 dig 11 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 3 -357 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 3, 1 -358 + 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 4 -359 bury 12 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 -361 bury 7 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 -363 b main_for_header@29 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 -302 dig 10 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 4 -304 int 5 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 4, 5 -306 < 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1 -307 bz main_after_for@32 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 -310 dig 6 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1 -312 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -313 - 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 -314 byte "HELLO" 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "HELLO" -321 dig 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "HELLO", 0 -323 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "HELLO", 0, 1 -324 extract3 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "H" -325 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0 -326 dup 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0 -327 itob 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000 -328 dup 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 0x0000000000000000 -329 len 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8 -330 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1 -331 dig 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1, 8 -333 < 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1 -334 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 1, 8 -335 dup 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 1, 8, 8 -336 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 1, 8, 8, 1 -337 uncover 3 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 8, 1, 1 -339 select 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1 -340 dig 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1, 8 -342 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 8, 1 -343 - 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 7 -344 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 7, 8 -345 substring3 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x00 -346 uncover 2 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, "H" -348 concat 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x0048 -349 dig 19 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x0048, 0x044F034C024C0145 -351 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x044F034C024C0145, 0x0048 -352 concat 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x044F034C024C01450048 -353 bury 19 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 -355 dig 11 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 4 -357 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 4, 1 -358 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 5 -359 bury 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 -361 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 -363 b main_for_header@29 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 -302 dig 10 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 5 -304 int 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 5, 5 -306 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0 -307 bz main_after_for@32 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 -366 dig 17 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C01450048 -368 byte "\x04O\x03L\x02L\x01E\x00H" 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C01450048, 0x044F034C024C01450048 -380 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 1 -381 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 -382 int 0 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0 -383 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0, 3 -384 bury 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0 -386 bury 14 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0 -388 b main_for_body@37 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0 -418 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0 -420 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0 -421 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0, 3 -423 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 3 -424 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 3, 3 -425 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 1 -426 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0 -427 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0 -428 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0, 1 -429 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 1 -430 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 3, 0x, 0, 0, 0 -432 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 3, 0x, 0, 0 -391 int 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 3, 0x, 0, 0, 2 -392 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0 -394 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1 -396 bury 14 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0 -398 b main_for_body@37 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0 -418 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1 -420 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1 -421 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1, 2 -423 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 3 -424 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 3, 3 -425 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1 -426 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1 -427 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1 -428 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1, 1 -429 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 2 -430 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 2, 0x, 0, 0, 1 -432 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 2, 0x, 0, 0 -401 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 2, 0x, 0, 0, 1 -402 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0 -404 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2 -406 bury 14 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0 -408 b main_for_body@37 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0 -418 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2 -420 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 2 -421 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 2, 1 -423 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 3 -424 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 3, 3 -425 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 1 -426 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2 -427 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 2 -428 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 2, 1 -429 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 3 -430 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 1, 0x, 0, 0, 2 -432 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 1, 0x, 0, 0 -411 int 0 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 1, 0x, 0, 0, 0 -412 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0 -414 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3 -416 bury 14 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0 -418 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3 -420 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3 -421 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3, 0 -423 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3 -424 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3, 3 -425 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 1 -426 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3 -427 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3 -428 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3, 1 -429 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 4 -430 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 3 -432 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 4, 0x, 0, 0x, 0, 0 -440 int 0 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0 -441 int 99 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0, 99 -443 bury 11 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0 -445 int 0 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0, 0 -446 swap 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0, 0 -447 int 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0, 0, 5 -449 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 0x, 0, 0, 0, 0 -451 b main_for_body@44 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 0x, 0, 0, 0, 0 -496 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 0x, 0, 0, 0, 0, 5 -498 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 0x, 0, 0, 0, 0, 5, 5 -499 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5 -501 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5, 3 -502 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 5, 3, 0 -504 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 5, 3, 0, 0 -505 cover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5, 3, 0 -507 - 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5, 3 -508 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5, 3, 3 -509 cover 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 3, 5, 3 -511 bury 18 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 3, 5 -513 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 0 -515 dig 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 0, 5 -517 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 1 -518 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5 -519 dig 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 99 -521 dig 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 99, 3 -523 > 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 1 -524 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5 -525 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 8 -526 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 8, 8 -528 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 1 -529 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0 -530 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0 -531 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 1 -532 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 1 -533 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 5, 5, 0, 0, 0 -535 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 5, 5, 0, 0 -454 int 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 5, 5, 0, 0, 6 -456 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 6, 5, 0, 0 -458 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 6, 5, 0, 0, 3 -460 bury 10 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0 -462 dig 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1 -464 dig 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1, 5 -466 b main_for_body@44 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1, 5 -496 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1, 5, 6 -498 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1, 5, 6, 6 -499 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 5, 6 -501 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 5, 6, 3 -502 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 6, 3, 1 -504 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 6, 3, 1, 1 -505 cover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 6, 3, 1 -507 - 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 6, 2 -508 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 6, 2, 2 -509 cover 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 2, 6, 2 -511 bury 18 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 2, 6 -513 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 5 -515 dig 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 5, 6 -517 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 1 -518 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6 -519 dig 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 3 -521 dig 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 3, 2 -523 > 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 1 -524 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6 -525 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 8 -526 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 8, 8 -528 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 1 -529 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1 -530 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 1 -531 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 1, 1 -532 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2 -533 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 6, 6, 0, 0, 1 -535 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 6, 6, 0, 0 -469 int 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 6, 6, 0, 0, 7 -471 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 7, 6, 0, 0 -473 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2 -475 bury 10 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0 -477 dig 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2 -479 dig 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2, 6 -481 b main_for_body@44 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2, 6 -496 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2, 6, 7 -498 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2, 6, 7, 7 -499 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 6, 7 -501 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 6, 7, 3 -502 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 7, 3, 2 -504 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 7, 3, 2, 2 -505 cover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 7, 3, 2 -507 - 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 7, 1 -508 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 7, 1, 1 -509 cover 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 1, 7, 1 -511 bury 18 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 1, 7 -513 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 6 -515 dig 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 6, 7 -517 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 1 -518 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7 -519 dig 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 2 -521 dig 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 2, 1 -523 > 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 1 -524 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7 -525 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 8 -526 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 8, 8 -528 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1 -529 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2 -530 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 2 -531 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 2, 1 -532 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 3 -533 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 7, 7, 0, 0, 2 -535 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 7, 7, 0, 0 -484 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 7, 7, 0, 0, 8 -486 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 8, 7, 0, 0 -488 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 8, 7, 0, 0, 1 -490 bury 10 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0 -492 dig 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0, 3 -494 dig 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0, 3, 7 -496 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0, 3, 7, 8 -498 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0, 3, 7, 8, 8 -499 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 7, 8 -501 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 7, 8, 3 -502 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 8, 3, 3 -504 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 8, 3, 3, 3 -505 cover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 8, 3, 3 -507 - 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 8, 0 -508 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 8, 0, 0 -509 cover 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 0, 8, 0 -511 bury 18 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 0, 8 -513 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 7 -515 dig 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 7, 8 -517 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 1 -518 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8 -519 dig 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 1 -521 dig 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 1, 0 -523 > 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 1 -524 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8 -525 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 8 -526 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 8, 8 -528 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 1 -529 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3 -530 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 3 -531 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 3, 1 -532 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 4 -533 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 4, 8, 8, 0, 0, 3 -535 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 4, 8, 8, 0, 0 -543 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 4, 8, 8, 0, 0, 1 -544 return 1 \ No newline at end of file +100 bz main_after_for@16 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +118 dig 15 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020100 +120 byte 0x03020100 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020100, 0x03020100 +126 == 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +127 assert 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +128 int 4 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 +130 int 0 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 0 +131 bury 10 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 +133 bury 13 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +135 dig 12 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 +137 int 8 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 8 +139 < 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +140 dig 16 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020100 +142 bury 16 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +144 bz main_after_for@24 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +147 int 3 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +148 dig 9 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0 +150 - 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +151 dig 13 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 4 +153 itob 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x0000000000000004 +154 extract 7 1 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x04 +157 swap 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3 +158 dup 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 3 +159 int 4 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 3, 4 +161 < 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 1 +162 assert 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3 +163 dig 17 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 0x03020100 +165 dig 1 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 0x03020100, 3 +167 uncover 3 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03020100, 3, 0x04 +169 replace3 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03020104 +170 bury 17 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +172 int 2 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 2 +173 == 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +174 bz main_after_if_else@21 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +184 dig 12 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 +186 int 1 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 1 +187 + 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 +188 dig 9 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 0 +190 int 1 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 0, 1 +191 + 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 1 +192 bury 10 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 +194 bury 13 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +196 b main_for_header@18 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +135 dig 12 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 +137 int 8 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 8 +139 < 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +140 dig 16 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020104 +142 bury 16 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +144 bz main_after_for@24 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +147 int 3 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +148 dig 9 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 1 +150 - 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +151 dig 13 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 5 +153 itob 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x0000000000000005 +154 extract 7 1 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x05 +157 swap 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2 +158 dup 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 2 +159 int 4 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 2, 4 +161 < 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 1 +162 assert 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2 +163 dig 17 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 0x03020104 +165 dig 1 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 0x03020104, 2 +167 uncover 3 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03020104, 2, 0x05 +169 replace3 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03020504 +170 bury 17 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +172 int 2 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 +173 == 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +174 bz main_after_if_else@21 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +177 dig 15 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020504 +179 bury 15 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +181 b main_after_for@24 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +199 dig 14 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020504 +201 byte 0x03020504 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020504, 0x03020504 +207 == 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +208 assert 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +209 byte "\x00\x00" 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0000 +213 bury 17 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +215 int 0 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +216 bury 12 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +218 int 3 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +219 bury 8 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0 +221 dig 11 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +223 int 3 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 3 +224 < 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +225 bz main_after_for@28 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0 +228 dig 7 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +230 int 1 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 1 +231 - 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +232 dup 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 +233 bury 9 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +235 int 2 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 +236 * 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 +237 byte 0x00060009000c000161000162000163 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 0x00060009000C000161000162000163 +238 swap 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 4 +239 extract_uint16 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12 +240 byte 0x00060009000c000161000162000163 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 0x00060009000C000161000162000163 +241 dig 1 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 0x00060009000C000161000162000163, 12 +243 extract_uint16 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 1 +244 int 2 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 1, 2 +245 + 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 3 +246 byte 0x00060009000c000161000162000163 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 3, 0x00060009000C000161000162000163 +247 cover 2 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 12, 3 +249 extract3 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163 +250 dig 17 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163, 0x0000 +252 extract 2 0 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163, 0x +255 swap 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x, 0x000163 +256 extract 2 0 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x, "c" +259 concat 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c" +260 dup 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", "c" +261 len 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 1 +262 itob 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 0x0000000000000001 +263 extract 6 0 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 0x0001 +266 swap 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0001, "c" +267 concat 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163 +268 bury 17 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 +270 dig 11 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +272 int 1 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 1 +273 + 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +274 bury 12 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 +276 b main_for_header@25 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 +221 dig 11 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +223 int 3 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 3 +224 < 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +225 bz main_after_for@28 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 +228 dig 7 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +230 int 1 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 +231 - 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +232 dup 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +233 bury 9 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +235 int 2 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 2 +236 * 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +237 byte 0x00060009000c000161000162000163 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x00060009000C000161000162000163 +238 swap 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 2 +239 extract_uint16 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9 +240 byte 0x00060009000c000161000162000163 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 0x00060009000C000161000162000163 +241 dig 1 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 0x00060009000C000161000162000163, 9 +243 extract_uint16 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 1 +244 int 2 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 1, 2 +245 + 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 3 +246 byte 0x00060009000c000161000162000163 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 3, 0x00060009000C000161000162000163 +247 cover 2 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 9, 3 +249 extract3 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000162 +250 dig 17 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000162, 0x000163 +252 extract 2 0 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000162, "c" +255 swap 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 0x000162 +256 extract 2 0 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", "b" +259 concat 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb" +260 dup 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", "cb" +261 len 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 2 +262 itob 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 0x0000000000000002 +263 extract 6 0 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 0x0002 +266 swap 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0002, "cb" +267 concat 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00026362 +268 bury 17 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 +270 dig 11 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +272 int 1 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +273 + 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +274 bury 12 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 +276 b main_for_header@25 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 +221 dig 11 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +223 int 3 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 3 +224 < 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +225 bz main_after_for@28 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 +228 dig 7 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +230 int 1 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +231 - 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +232 dup 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0 +233 bury 9 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +235 int 2 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 2 +236 * 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +237 byte 0x00060009000c000161000162000163 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00060009000C000161000162000163 +238 swap 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 0 +239 extract_uint16 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6 +240 byte 0x00060009000c000161000162000163 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 0x00060009000C000161000162000163 +241 dig 1 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 0x00060009000C000161000162000163, 6 +243 extract_uint16 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 1 +244 int 2 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 1, 2 +245 + 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 3 +246 byte 0x00060009000c000161000162000163 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 3, 0x00060009000C000161000162000163 +247 cover 2 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 6, 3 +249 extract3 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000161 +250 dig 17 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000161, 0x00026362 +252 extract 2 0 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000161, "cb" +255 swap 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 0x000161 +256 extract 2 0 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", "a" +259 concat 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba" +260 dup 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", "cba" +261 len 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", 3 +262 itob 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", 0x0000000000000003 +263 extract 6 0 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", 0x0003 +266 swap 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003, "cba" +267 concat 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003636261 +268 bury 17 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +270 dig 11 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +272 int 1 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 +273 + 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +274 bury 12 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +276 b main_for_header@25 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +221 dig 11 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +223 int 3 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 3 +224 < 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +225 bz main_after_for@28 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +279 dig 16 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003636261 +281 byte "\x00\x03cba" 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003636261, 0x0003636261 +288 == 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +289 assert 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +290 byte "" 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x +291 bury 18 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +293 int 5 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 +295 int 0 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 0 +296 bury 12 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 +298 bury 7 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0 +300 dig 10 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0 +302 int 5 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0, 5 +304 < 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 1 +305 bz main_after_for@32 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0 +308 dig 6 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 5 +310 int 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 5, 1 +311 - 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 +312 byte "HELLO" 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "HELLO" +319 dig 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "HELLO", 4 +321 int 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "HELLO", 4, 1 +322 extract3 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "O" +323 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4 +324 dup 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 4 +325 itob 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004 +326 dup 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 0x0000000000000004 +327 len 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8 +328 int 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1 +329 dig 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1, 8 +331 < 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1 +332 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 1, 8 +333 dup 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 1, 8, 8 +334 int 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 1, 8, 8, 1 +335 uncover 3 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 8, 1, 1 +337 select 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1 +338 dig 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1, 8 +340 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 8, 1 +341 - 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 7 +342 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 7, 8 +343 substring3 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x04 +344 uncover 2 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x04, "O" +346 concat 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x044F +347 dig 19 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x044F, 0x +349 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x, 0x044F +350 concat 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x044F +351 bury 19 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 +353 dig 11 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0 +355 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0, 1 +356 + 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 1 +357 bury 12 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 +359 bury 7 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 +361 b main_for_header@29 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 +300 dig 10 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1 +302 int 5 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1, 5 +304 < 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1 +305 bz main_after_for@32 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 +308 dig 6 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 4 +310 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 4, 1 +311 - 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 +312 byte "HELLO" 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "HELLO" +319 dig 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "HELLO", 3 +321 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "HELLO", 3, 1 +322 extract3 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "L" +323 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3 +324 dup 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 3 +325 itob 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003 +326 dup 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 0x0000000000000003 +327 len 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8 +328 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1 +329 dig 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1, 8 +331 < 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1 +332 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 1, 8 +333 dup 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 1, 8, 8 +334 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 1, 8, 8, 1 +335 uncover 3 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 8, 1, 1 +337 select 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1 +338 dig 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1, 8 +340 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 8, 1 +341 - 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 7 +342 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 7, 8 +343 substring3 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x03 +344 uncover 2 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, "L" +346 concat 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x034C +347 dig 19 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x034C, 0x044F +349 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x044F, 0x034C +350 concat 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x044F034C +351 bury 19 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 +353 dig 11 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 1 +355 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 1, 1 +356 + 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 2 +357 bury 12 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 +359 bury 7 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 +361 b main_for_header@29 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 +300 dig 10 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 +302 int 5 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 5 +304 < 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 1 +305 bz main_after_for@32 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 +308 dig 6 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 3 +310 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 3, 1 +311 - 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 +312 byte "HELLO" 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "HELLO" +319 dig 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "HELLO", 2 +321 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "HELLO", 2, 1 +322 extract3 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "L" +323 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2 +324 dup 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 2 +325 itob 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002 +326 dup 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 0x0000000000000002 +327 len 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8 +328 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1 +329 dig 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1, 8 +331 < 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1 +332 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 1, 8 +333 dup 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 1, 8, 8 +334 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 1, 8, 8, 1 +335 uncover 3 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 8, 1, 1 +337 select 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1 +338 dig 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1, 8 +340 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 8, 1 +341 - 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 7 +342 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 7, 8 +343 substring3 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x02 +344 uncover 2 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, "L" +346 concat 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x024C +347 dig 19 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x024C, 0x044F034C +349 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x044F034C, 0x024C +350 concat 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x044F034C024C +351 bury 19 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 +353 dig 11 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 2 +355 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 2, 1 +356 + 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 3 +357 bury 12 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 +359 bury 7 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 +361 b main_for_header@29 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 +300 dig 10 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 3 +302 int 5 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 3, 5 +304 < 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 +305 bz main_after_for@32 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 +308 dig 6 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 2 +310 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 2, 1 +311 - 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 +312 byte "HELLO" 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "HELLO" +319 dig 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "HELLO", 1 +321 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "HELLO", 1, 1 +322 extract3 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "E" +323 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1 +324 dup 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 1 +325 itob 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001 +326 dup 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 0x0000000000000001 +327 len 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8 +328 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1 +329 dig 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1, 8 +331 < 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1 +332 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 1, 8 +333 dup 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 1, 8, 8 +334 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 1, 8, 8, 1 +335 uncover 3 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 8, 1, 1 +337 select 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1 +338 dig 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1, 8 +340 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 8, 1 +341 - 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 7 +342 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 7, 8 +343 substring3 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x01 +344 uncover 2 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, "E" +346 concat 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x0145 +347 dig 19 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x0145, 0x044F034C024C +349 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x044F034C024C, 0x0145 +350 concat 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x044F034C024C0145 +351 bury 19 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 +353 dig 11 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 3 +355 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 3, 1 +356 + 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 4 +357 bury 12 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 +359 bury 7 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 +361 b main_for_header@29 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 +300 dig 10 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 4 +302 int 5 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 4, 5 +304 < 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1 +305 bz main_after_for@32 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 +308 dig 6 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1 +310 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +311 - 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 +312 byte "HELLO" 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "HELLO" +319 dig 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "HELLO", 0 +321 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "HELLO", 0, 1 +322 extract3 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "H" +323 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0 +324 dup 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0 +325 itob 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000 +326 dup 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 0x0000000000000000 +327 len 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8 +328 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1 +329 dig 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1, 8 +331 < 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1 +332 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 1, 8 +333 dup 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 1, 8, 8 +334 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 1, 8, 8, 1 +335 uncover 3 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 8, 1, 1 +337 select 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1 +338 dig 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1, 8 +340 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 8, 1 +341 - 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 7 +342 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 7, 8 +343 substring3 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x00 +344 uncover 2 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, "H" +346 concat 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x0048 +347 dig 19 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x0048, 0x044F034C024C0145 +349 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x044F034C024C0145, 0x0048 +350 concat 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x044F034C024C01450048 +351 bury 19 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 +353 dig 11 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 4 +355 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 4, 1 +356 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 5 +357 bury 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 +359 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 +361 b main_for_header@29 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 +300 dig 10 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 5 +302 int 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 5, 5 +304 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0 +305 bz main_after_for@32 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 +364 dig 17 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C01450048 +366 byte "\x04O\x03L\x02L\x01E\x00H" 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C01450048, 0x044F034C024C01450048 +378 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 1 +379 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 +380 int 0 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0 +381 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0, 3 +382 bury 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0 +384 bury 14 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0 +386 b main_for_body@37 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0 +416 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0 +418 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0 +419 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0, 3 +421 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 3 +422 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 3, 3 +423 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 1 +424 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0 +425 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0 +426 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0, 1 +427 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 1 +428 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 3, 0x, 0, 0, 0 +430 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 3, 0x, 0, 0 +389 int 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 3, 0x, 0, 0, 2 +390 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0 +392 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1 +394 bury 14 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0 +396 b main_for_body@37 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0 +416 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1 +418 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1 +419 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1, 2 +421 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 3 +422 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 3, 3 +423 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1 +424 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1 +425 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1 +426 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1, 1 +427 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 2 +428 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 2, 0x, 0, 0, 1 +430 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 2, 0x, 0, 0 +399 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 2, 0x, 0, 0, 1 +400 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0 +402 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2 +404 bury 14 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0 +406 b main_for_body@37 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0 +416 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2 +418 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 2 +419 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 2, 1 +421 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 3 +422 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 3, 3 +423 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 1 +424 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2 +425 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 2 +426 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 2, 1 +427 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 3 +428 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 1, 0x, 0, 0, 2 +430 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 1, 0x, 0, 0 +409 int 0 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 1, 0x, 0, 0, 0 +410 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0 +412 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3 +414 bury 14 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0 +416 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3 +418 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3 +419 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3, 0 +421 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3 +422 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3, 3 +423 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 1 +424 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3 +425 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3 +426 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3, 1 +427 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 4 +428 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 3 +430 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 4, 0x, 0, 0x, 0, 0 +438 int 0 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0 +439 int 99 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0, 99 +441 bury 11 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0 +443 int 0 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0, 0 +444 swap 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0, 0 +445 int 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0, 0, 5 +447 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 0x, 0, 0, 0, 0 +449 b main_for_body@44 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 0x, 0, 0, 0, 0 +494 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 0x, 0, 0, 0, 0, 5 +496 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 0x, 0, 0, 0, 0, 5, 5 +497 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5 +499 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5, 3 +500 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 5, 3, 0 +502 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 5, 3, 0, 0 +503 cover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5, 3, 0 +505 - 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5, 3 +506 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5, 3, 3 +507 cover 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 3, 5, 3 +509 bury 18 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 3, 5 +511 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 0 +513 dig 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 0, 5 +515 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 1 +516 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5 +517 dig 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 99 +519 dig 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 99, 3 +521 > 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 1 +522 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5 +523 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 8 +524 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 8, 8 +526 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 1 +527 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0 +528 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0 +529 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 1 +530 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 1 +531 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 5, 5, 0, 0, 0 +533 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 5, 5, 0, 0 +452 int 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 5, 5, 0, 0, 6 +454 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 6, 5, 0, 0 +456 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 6, 5, 0, 0, 3 +458 bury 10 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0 +460 dig 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1 +462 dig 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1, 5 +464 b main_for_body@44 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1, 5 +494 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1, 5, 6 +496 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1, 5, 6, 6 +497 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 5, 6 +499 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 5, 6, 3 +500 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 6, 3, 1 +502 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 6, 3, 1, 1 +503 cover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 6, 3, 1 +505 - 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 6, 2 +506 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 6, 2, 2 +507 cover 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 2, 6, 2 +509 bury 18 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 2, 6 +511 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 5 +513 dig 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 5, 6 +515 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 1 +516 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6 +517 dig 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 3 +519 dig 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 3, 2 +521 > 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 1 +522 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6 +523 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 8 +524 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 8, 8 +526 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 1 +527 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1 +528 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 1 +529 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 1, 1 +530 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2 +531 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 6, 6, 0, 0, 1 +533 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 6, 6, 0, 0 +467 int 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 6, 6, 0, 0, 7 +469 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 7, 6, 0, 0 +471 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2 +473 bury 10 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0 +475 dig 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2 +477 dig 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2, 6 +479 b main_for_body@44 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2, 6 +494 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2, 6, 7 +496 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2, 6, 7, 7 +497 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 6, 7 +499 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 6, 7, 3 +500 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 7, 3, 2 +502 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 7, 3, 2, 2 +503 cover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 7, 3, 2 +505 - 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 7, 1 +506 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 7, 1, 1 +507 cover 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 1, 7, 1 +509 bury 18 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 1, 7 +511 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 6 +513 dig 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 6, 7 +515 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 1 +516 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7 +517 dig 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 2 +519 dig 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 2, 1 +521 > 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 1 +522 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7 +523 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 8 +524 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 8, 8 +526 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1 +527 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2 +528 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 2 +529 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 2, 1 +530 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 3 +531 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 7, 7, 0, 0, 2 +533 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 7, 7, 0, 0 +482 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 7, 7, 0, 0, 8 +484 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 8, 7, 0, 0 +486 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 8, 7, 0, 0, 1 +488 bury 10 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0 +490 dig 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0, 3 +492 dig 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0, 3, 7 +494 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0, 3, 7, 8 +496 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0, 3, 7, 8, 8 +497 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 7, 8 +499 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 7, 8, 3 +500 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 8, 3, 3 +502 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 8, 3, 3, 3 +503 cover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 8, 3, 3 +505 - 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 8, 0 +506 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 8, 0, 0 +507 cover 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 0, 8, 0 +509 bury 18 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 0, 8 +511 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 7 +513 dig 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 7, 8 +515 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 1 +516 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8 +517 dig 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 1 +519 dig 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 1, 0 +521 > 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 1 +522 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8 +523 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 8 +524 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 8, 8 +526 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 1 +527 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3 +528 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 3 +529 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 3, 1 +530 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 4 +531 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 4, 8, 8, 0, 0, 3 +533 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 4, 8, 8, 0, 0 +541 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 4, 8, 8, 0, 0, 1 +542 return 1 \ No newline at end of file diff --git a/test_cases/reversed_iteration/out/trace.O2.log b/test_cases/reversed_iteration/out/trace.O2.log index e1b04307d7..beea669b4a 100644 --- a/test_cases/reversed_iteration/out/trace.O2.log +++ b/test_cases/reversed_iteration/out/trace.O2.log @@ -31,18 +31,16 @@ PC Teal Stack 95 uncover 2 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x00000000, 0, 0x03 97 replace3 0, 0, 0x00000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03000000 98 bury 17 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -100 int 0 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0 -101 > 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -102 bz main_after_for@16 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -105 dig 12 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -107 int 1 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 1 -108 - 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -109 dig 14 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0 -111 int 1 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0, 1 -112 + 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 -113 bury 15 0, 0, 0x03000000, 0, 1, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -115 bury 13 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -117 b main_for_body@13 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +100 bz main_after_for@16 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +103 dig 12 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +105 int 1 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 1 +106 - 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +107 dig 14 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0 +109 int 1 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0, 1 +110 + 0, 0, 0x03000000, 0, 0, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 +111 bury 15 0, 0, 0x03000000, 0, 1, 3, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +113 bury 13 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +115 b main_for_body@13 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 78 dig 12 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 80 dup 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 81 itob 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x0000000000000002 @@ -57,18 +55,16 @@ PC Teal Stack 95 uncover 2 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03000000, 1, 0x02 97 replace3 0, 0, 0x03000000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03020000 98 bury 17 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -100 int 0 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0 -101 > 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -102 bz main_after_for@16 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -105 dig 12 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -107 int 1 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 -108 - 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -109 dig 14 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -111 int 1 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1, 1 -112 + 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 2 -113 bury 15 0, 0, 0x03020000, 0, 2, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -115 bury 13 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -117 b main_for_body@13 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +100 bz main_after_for@16 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +103 dig 12 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +105 int 1 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 +106 - 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +107 dig 14 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +109 int 1 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1, 1 +110 + 0, 0, 0x03020000, 0, 1, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 2 +111 bury 15 0, 0, 0x03020000, 0, 2, 2, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +113 bury 13 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +115 b main_for_body@13 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 78 dig 12 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 80 dup 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 81 itob 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x0000000000000001 @@ -83,18 +79,16 @@ PC Teal Stack 95 uncover 2 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020000, 2, 0x01 97 replace3 0, 0, 0x03020000, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020100 98 bury 17 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -100 int 0 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0 -101 > 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -102 bz main_after_for@16 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -105 dig 12 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -107 int 1 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -108 - 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -109 dig 14 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 2 -111 int 1 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 2, 1 -112 + 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 3 -113 bury 15 0, 0, 0x03020100, 0, 3, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -115 bury 13 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -117 b main_for_body@13 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +100 bz main_after_for@16 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +103 dig 12 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +105 int 1 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +106 - 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +107 dig 14 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 2 +109 int 1 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 2, 1 +110 + 0, 0, 0x03020100, 0, 2, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 3 +111 bury 15 0, 0, 0x03020100, 0, 3, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +113 bury 13 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +115 b main_for_body@13 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 78 dig 12 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 80 dup 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0 81 itob 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x0000000000000000 @@ -109,639 +103,637 @@ PC Teal Stack 95 uncover 2 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x03020100, 3, 0x00 97 replace3 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x03020100 98 bury 17 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -100 int 0 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0 -101 > 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -102 bz main_after_for@16 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -120 dig 15 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020100 -122 byte 0x03020100 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020100, 0x03020100 -128 == 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -129 assert 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -130 int 4 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 -132 int 0 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 0 -133 bury 10 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 -135 bury 13 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -137 dig 12 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 -139 int 8 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 8 -141 < 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -142 dig 16 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020100 -144 bury 16 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -146 bz main_after_for@24 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -149 int 3 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -150 dig 9 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0 -152 - 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -153 dig 13 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 4 -155 itob 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x0000000000000004 -156 extract 7 1 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x04 -159 swap 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3 -160 dup 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 3 -161 int 4 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 3, 4 -163 < 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 1 -164 assert 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3 -165 dig 17 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 0x03020100 -167 dig 1 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 0x03020100, 3 -169 uncover 3 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03020100, 3, 0x04 -171 replace3 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03020104 -172 bury 17 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -174 int 2 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 2 -175 == 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -176 bz main_after_if_else@21 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -186 dig 12 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 -188 int 1 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 1 -189 + 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 -190 dig 9 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 0 -192 int 1 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 0, 1 -193 + 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 1 -194 bury 10 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 -196 bury 13 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -198 b main_for_header@18 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -137 dig 12 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 -139 int 8 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 8 -141 < 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -142 dig 16 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020104 -144 bury 16 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -146 bz main_after_for@24 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -149 int 3 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -150 dig 9 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 1 -152 - 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -153 dig 13 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 5 -155 itob 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x0000000000000005 -156 extract 7 1 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x05 -159 swap 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2 -160 dup 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 2 -161 int 4 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 2, 4 -163 < 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 1 -164 assert 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2 -165 dig 17 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 0x03020104 -167 dig 1 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 0x03020104, 2 -169 uncover 3 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03020104, 2, 0x05 -171 replace3 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03020504 -172 bury 17 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -174 int 2 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 -175 == 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -176 bz main_after_if_else@21 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -179 dig 15 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020504 -181 bury 15 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -183 b main_after_for@24 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -201 dig 14 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020504 -203 byte 0x03020504 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020504, 0x03020504 -209 == 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -210 assert 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -211 byte "\x00\x00" 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0000 -215 bury 17 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -217 int 0 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -218 bury 12 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 -220 int 3 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -221 bury 8 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0 -223 dig 11 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -225 int 3 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 3 -226 < 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -227 bz main_after_for@28 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0 -230 dig 7 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -232 int 1 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 1 -233 - 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -234 dup 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 -235 bury 9 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -237 int 2 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 -238 * 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 -239 byte 0x00060009000c000161000162000163 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 0x00060009000C000161000162000163 -240 swap 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 4 -241 extract_uint16 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12 -242 byte 0x00060009000c000161000162000163 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 0x00060009000C000161000162000163 -243 dig 1 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 0x00060009000C000161000162000163, 12 -245 extract_uint16 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 1 -246 int 2 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 1, 2 -247 + 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 3 -248 byte 0x00060009000c000161000162000163 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 3, 0x00060009000C000161000162000163 -249 cover 2 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 12, 3 -251 extract3 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163 -252 dig 17 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163, 0x0000 -254 extract 2 0 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163, 0x -257 swap 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x, 0x000163 -258 extract 2 0 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x, "c" -261 concat 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c" -262 dup 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", "c" -263 len 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 1 -264 itob 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 0x0000000000000001 -265 extract 6 0 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 0x0001 -268 swap 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0001, "c" -269 concat 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163 -270 bury 17 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 -272 dig 11 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -274 int 1 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 1 -275 + 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -276 bury 12 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 -278 b main_for_header@25 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 -223 dig 11 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -225 int 3 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 3 -226 < 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -227 bz main_after_for@28 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 -230 dig 7 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -232 int 1 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 -233 - 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -234 dup 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -235 bury 9 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -237 int 2 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 2 -238 * 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -239 byte 0x00060009000c000161000162000163 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x00060009000C000161000162000163 -240 swap 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 2 -241 extract_uint16 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9 -242 byte 0x00060009000c000161000162000163 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 0x00060009000C000161000162000163 -243 dig 1 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 0x00060009000C000161000162000163, 9 -245 extract_uint16 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 1 -246 int 2 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 1, 2 -247 + 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 3 -248 byte 0x00060009000c000161000162000163 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 3, 0x00060009000C000161000162000163 -249 cover 2 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 9, 3 -251 extract3 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000162 -252 dig 17 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000162, 0x000163 -254 extract 2 0 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000162, "c" -257 swap 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 0x000162 -258 extract 2 0 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", "b" -261 concat 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb" -262 dup 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", "cb" -263 len 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 2 -264 itob 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 0x0000000000000002 -265 extract 6 0 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 0x0002 -268 swap 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0002, "cb" -269 concat 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00026362 -270 bury 17 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 -272 dig 11 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -274 int 1 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -275 + 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -276 bury 12 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 -278 b main_for_header@25 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 -223 dig 11 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -225 int 3 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 3 -226 < 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -227 bz main_after_for@28 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 -230 dig 7 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -232 int 1 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -233 - 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -234 dup 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0 -235 bury 9 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -237 int 2 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 2 -238 * 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -239 byte 0x00060009000c000161000162000163 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00060009000C000161000162000163 -240 swap 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 0 -241 extract_uint16 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6 -242 byte 0x00060009000c000161000162000163 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 0x00060009000C000161000162000163 -243 dig 1 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 0x00060009000C000161000162000163, 6 -245 extract_uint16 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 1 -246 int 2 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 1, 2 -247 + 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 3 -248 byte 0x00060009000c000161000162000163 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 3, 0x00060009000C000161000162000163 -249 cover 2 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 6, 3 -251 extract3 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000161 -252 dig 17 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000161, 0x00026362 -254 extract 2 0 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000161, "cb" -257 swap 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 0x000161 -258 extract 2 0 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", "a" -261 concat 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba" -262 dup 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", "cba" -263 len 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", 3 -264 itob 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", 0x0000000000000003 -265 extract 6 0 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", 0x0003 -268 swap 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003, "cba" -269 concat 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003636261 -270 bury 17 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -272 dig 11 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 -274 int 1 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 -275 + 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -276 bury 12 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -278 b main_for_header@25 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -223 dig 11 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 -225 int 3 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 3 -226 < 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 -227 bz main_after_for@28 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -281 dig 16 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003636261 -283 byte "\x00\x03cba" 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003636261, 0x0003636261 -290 == 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 -291 assert 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -292 byte "" 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x -293 bury 18 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 -295 int 5 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 -297 int 0 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 0 -298 bury 12 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 -300 bury 7 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0 -302 dig 10 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0 -304 int 5 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0, 5 -306 < 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 1 -307 bz main_after_for@32 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0 -310 dig 6 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 5 -312 int 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 5, 1 -313 - 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 -314 byte "HELLO" 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "HELLO" -321 dig 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "HELLO", 4 -323 int 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "HELLO", 4, 1 -324 extract3 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "O" -325 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4 -326 dup 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 4 -327 itob 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004 -328 dup 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 0x0000000000000004 -329 len 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8 -330 int 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1 -331 dig 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1, 8 -333 < 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1 -334 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 1, 8 -335 dup 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 1, 8, 8 -336 int 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 1, 8, 8, 1 -337 uncover 3 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 8, 1, 1 -339 select 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1 -340 dig 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1, 8 -342 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 8, 1 -343 - 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 7 -344 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 7, 8 -345 substring3 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x04 -346 uncover 2 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x04, "O" -348 concat 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x044F -349 dig 19 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x044F, 0x -351 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x, 0x044F -352 concat 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x044F -353 bury 19 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 -355 dig 11 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0 -357 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0, 1 -358 + 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 1 -359 bury 12 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 -361 bury 7 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 -363 b main_for_header@29 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 -302 dig 10 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1 -304 int 5 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1, 5 -306 < 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1 -307 bz main_after_for@32 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 -310 dig 6 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 4 -312 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 4, 1 -313 - 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 -314 byte "HELLO" 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "HELLO" -321 dig 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "HELLO", 3 -323 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "HELLO", 3, 1 -324 extract3 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "L" -325 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3 -326 dup 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 3 -327 itob 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003 -328 dup 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 0x0000000000000003 -329 len 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8 -330 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1 -331 dig 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1, 8 -333 < 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1 -334 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 1, 8 -335 dup 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 1, 8, 8 -336 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 1, 8, 8, 1 -337 uncover 3 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 8, 1, 1 -339 select 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1 -340 dig 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1, 8 -342 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 8, 1 -343 - 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 7 -344 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 7, 8 -345 substring3 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x03 -346 uncover 2 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, "L" -348 concat 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x034C -349 dig 19 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x034C, 0x044F -351 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x044F, 0x034C -352 concat 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x044F034C -353 bury 19 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 -355 dig 11 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 1 -357 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 1, 1 -358 + 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 2 -359 bury 12 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 -361 bury 7 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 -363 b main_for_header@29 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 -302 dig 10 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 -304 int 5 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 5 -306 < 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 1 -307 bz main_after_for@32 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 -310 dig 6 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 3 -312 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 3, 1 -313 - 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 -314 byte "HELLO" 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "HELLO" -321 dig 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "HELLO", 2 -323 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "HELLO", 2, 1 -324 extract3 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "L" -325 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2 -326 dup 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 2 -327 itob 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002 -328 dup 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 0x0000000000000002 -329 len 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8 -330 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1 -331 dig 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1, 8 -333 < 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1 -334 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 1, 8 -335 dup 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 1, 8, 8 -336 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 1, 8, 8, 1 -337 uncover 3 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 8, 1, 1 -339 select 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1 -340 dig 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1, 8 -342 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 8, 1 -343 - 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 7 -344 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 7, 8 -345 substring3 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x02 -346 uncover 2 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, "L" -348 concat 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x024C -349 dig 19 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x024C, 0x044F034C -351 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x044F034C, 0x024C -352 concat 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x044F034C024C -353 bury 19 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 -355 dig 11 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 2 -357 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 2, 1 -358 + 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 3 -359 bury 12 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 -361 bury 7 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 -363 b main_for_header@29 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 -302 dig 10 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 3 -304 int 5 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 3, 5 -306 < 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 -307 bz main_after_for@32 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 -310 dig 6 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 2 -312 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 2, 1 -313 - 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 -314 byte "HELLO" 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "HELLO" -321 dig 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "HELLO", 1 -323 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "HELLO", 1, 1 -324 extract3 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "E" -325 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1 -326 dup 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 1 -327 itob 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001 -328 dup 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 0x0000000000000001 -329 len 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8 -330 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1 -331 dig 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1, 8 -333 < 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1 -334 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 1, 8 -335 dup 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 1, 8, 8 -336 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 1, 8, 8, 1 -337 uncover 3 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 8, 1, 1 -339 select 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1 -340 dig 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1, 8 -342 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 8, 1 -343 - 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 7 -344 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 7, 8 -345 substring3 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x01 -346 uncover 2 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, "E" -348 concat 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x0145 -349 dig 19 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x0145, 0x044F034C024C -351 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x044F034C024C, 0x0145 -352 concat 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x044F034C024C0145 -353 bury 19 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 -355 dig 11 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 3 -357 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 3, 1 -358 + 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 4 -359 bury 12 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 -361 bury 7 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 -363 b main_for_header@29 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 -302 dig 10 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 4 -304 int 5 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 4, 5 -306 < 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1 -307 bz main_after_for@32 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 -310 dig 6 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1 -312 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1, 1 -313 - 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 -314 byte "HELLO" 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "HELLO" -321 dig 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "HELLO", 0 -323 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "HELLO", 0, 1 -324 extract3 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "H" -325 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0 -326 dup 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0 -327 itob 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000 -328 dup 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 0x0000000000000000 -329 len 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8 -330 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1 -331 dig 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1, 8 -333 < 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1 -334 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 1, 8 -335 dup 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 1, 8, 8 -336 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 1, 8, 8, 1 -337 uncover 3 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 8, 1, 1 -339 select 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1 -340 dig 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1, 8 -342 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 8, 1 -343 - 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 7 -344 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 7, 8 -345 substring3 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x00 -346 uncover 2 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, "H" -348 concat 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x0048 -349 dig 19 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x0048, 0x044F034C024C0145 -351 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x044F034C024C0145, 0x0048 -352 concat 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x044F034C024C01450048 -353 bury 19 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 -355 dig 11 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 4 -357 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 4, 1 -358 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 5 -359 bury 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 -361 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 -363 b main_for_header@29 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 -302 dig 10 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 5 -304 int 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 5, 5 -306 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0 -307 bz main_after_for@32 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 -366 dig 17 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C01450048 -368 byte "\x04O\x03L\x02L\x01E\x00H" 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C01450048, 0x044F034C024C01450048 -380 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 1 -381 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 -382 int 0 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0 -383 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0, 3 -384 bury 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0 -386 bury 14 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0 -388 b main_for_body@37 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0 -418 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0 -420 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0 -421 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0, 3 -423 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 3 -424 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 3, 3 -425 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 1 -426 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0 -427 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0 -428 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0, 1 -429 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 1 -430 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 3, 0x, 0, 0, 0 -432 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 3, 0x, 0, 0 -391 int 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 3, 0x, 0, 0, 2 -392 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0 -394 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1 -396 bury 14 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0 -398 b main_for_body@37 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0 -418 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1 -420 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1 -421 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1, 2 -423 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 3 -424 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 3, 3 -425 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1 -426 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1 -427 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1 -428 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1, 1 -429 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 2 -430 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 2, 0x, 0, 0, 1 -432 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 2, 0x, 0, 0 -401 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 2, 0x, 0, 0, 1 -402 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0 -404 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2 -406 bury 14 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0 -408 b main_for_body@37 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0 -418 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2 -420 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 2 -421 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 2, 1 -423 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 3 -424 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 3, 3 -425 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 1 -426 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2 -427 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 2 -428 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 2, 1 -429 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 3 -430 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 1, 0x, 0, 0, 2 -432 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 1, 0x, 0, 0 -411 int 0 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 1, 0x, 0, 0, 0 -412 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0 -414 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3 -416 bury 14 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0 -418 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3 -420 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3 -421 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3, 0 -423 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3 -424 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3, 3 -425 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 1 -426 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3 -427 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3 -428 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3, 1 -429 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 4 -430 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 3 -432 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 4, 0x, 0, 0x, 0, 0 -440 int 0 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0 -441 int 99 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0, 99 -443 bury 11 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0 -445 int 0 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0, 0 -446 swap 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0, 0 -447 int 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0, 0, 5 -449 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 0x, 0, 0, 0, 0 -451 b main_for_body@44 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 0x, 0, 0, 0, 0 -496 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 0x, 0, 0, 0, 0, 5 -498 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 0x, 0, 0, 0, 0, 5, 5 -499 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5 -501 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5, 3 -502 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 5, 3, 0 -504 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 5, 3, 0, 0 -505 cover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5, 3, 0 -507 - 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5, 3 -508 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5, 3, 3 -509 cover 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 3, 5, 3 -511 bury 18 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 3, 5 -513 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 0 -515 dig 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 0, 5 -517 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 1 -518 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5 -519 dig 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 99 -521 dig 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 99, 3 -523 > 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 1 -524 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5 -525 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 8 -526 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 8, 8 -528 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 1 -529 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0 -530 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0 -531 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 1 -532 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 1 -533 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 5, 5, 0, 0, 0 -535 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 5, 5, 0, 0 -454 int 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 5, 5, 0, 0, 6 -456 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 6, 5, 0, 0 -458 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 6, 5, 0, 0, 3 -460 bury 10 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0 -462 dig 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1 -464 dig 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1, 5 -466 b main_for_body@44 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1, 5 -496 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1, 5, 6 -498 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1, 5, 6, 6 -499 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 5, 6 -501 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 5, 6, 3 -502 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 6, 3, 1 -504 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 6, 3, 1, 1 -505 cover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 6, 3, 1 -507 - 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 6, 2 -508 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 6, 2, 2 -509 cover 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 2, 6, 2 -511 bury 18 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 2, 6 -513 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 5 -515 dig 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 5, 6 -517 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 1 -518 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6 -519 dig 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 3 -521 dig 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 3, 2 -523 > 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 1 -524 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6 -525 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 8 -526 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 8, 8 -528 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 1 -529 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1 -530 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 1 -531 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 1, 1 -532 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2 -533 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 6, 6, 0, 0, 1 -535 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 6, 6, 0, 0 -469 int 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 6, 6, 0, 0, 7 -471 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 7, 6, 0, 0 -473 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2 -475 bury 10 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0 -477 dig 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2 -479 dig 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2, 6 -481 b main_for_body@44 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2, 6 -496 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2, 6, 7 -498 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2, 6, 7, 7 -499 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 6, 7 -501 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 6, 7, 3 -502 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 7, 3, 2 -504 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 7, 3, 2, 2 -505 cover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 7, 3, 2 -507 - 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 7, 1 -508 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 7, 1, 1 -509 cover 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 1, 7, 1 -511 bury 18 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 1, 7 -513 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 6 -515 dig 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 6, 7 -517 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 1 -518 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7 -519 dig 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 2 -521 dig 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 2, 1 -523 > 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 1 -524 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7 -525 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 8 -526 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 8, 8 -528 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1 -529 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2 -530 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 2 -531 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 2, 1 -532 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 3 -533 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 7, 7, 0, 0, 2 -535 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 7, 7, 0, 0 -484 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 7, 7, 0, 0, 8 -486 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 8, 7, 0, 0 -488 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 8, 7, 0, 0, 1 -490 bury 10 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0 -492 dig 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0, 3 -494 dig 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0, 3, 7 -496 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0, 3, 7, 8 -498 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0, 3, 7, 8, 8 -499 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 7, 8 -501 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 7, 8, 3 -502 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 8, 3, 3 -504 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 8, 3, 3, 3 -505 cover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 8, 3, 3 -507 - 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 8, 0 -508 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 8, 0, 0 -509 cover 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 0, 8, 0 -511 bury 18 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 0, 8 -513 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 7 -515 dig 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 7, 8 -517 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 1 -518 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8 -519 dig 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 1 -521 dig 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 1, 0 -523 > 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 1 -524 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8 -525 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 8 -526 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 8, 8 -528 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 1 -529 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3 -530 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 3 -531 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 3, 1 -532 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 4 -533 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 4, 8, 8, 0, 0, 3 -535 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 4, 8, 8, 0, 0 -543 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 4, 8, 8, 0, 0, 1 -544 return 1 \ No newline at end of file +100 bz main_after_for@16 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +118 dig 15 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020100 +120 byte 0x03020100 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020100, 0x03020100 +126 == 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +127 assert 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +128 int 4 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 +130 int 0 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 0 +131 bury 10 0, 0, 0x03020100, 0, 3, 0, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 +133 bury 13 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +135 dig 12 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 +137 int 8 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 8 +139 < 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +140 dig 16 0, 0, 0x03020100, 0, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020100 +142 bury 16 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +144 bz main_after_for@24 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +147 int 3 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +148 dig 9 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0 +150 - 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +151 dig 13 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 4 +153 itob 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x0000000000000004 +154 extract 7 1 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x04 +157 swap 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3 +158 dup 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 3 +159 int 4 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 3, 4 +161 < 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 1 +162 assert 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3 +163 dig 17 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 0x03020100 +165 dig 1 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x04, 3, 0x03020100, 3 +167 uncover 3 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03020100, 3, 0x04 +169 replace3 0, 0, 0x03020100, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03020104 +170 bury 17 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +172 int 2 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 2 +173 == 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +174 bz main_after_if_else@21 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +184 dig 12 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 +186 int 1 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 1 +187 + 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 +188 dig 9 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 0 +190 int 1 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 0, 1 +191 + 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 0, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 1 +192 bury 10 0, 0, 0x03020104, 0x03020100, 3, 4, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 +194 bury 13 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +196 b main_for_header@18 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +135 dig 12 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 +137 int 8 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 8 +139 < 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +140 dig 16 0, 0, 0x03020104, 0x03020100, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 0x03020104 +142 bury 16 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +144 bz main_after_for@24 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +147 int 3 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +148 dig 9 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 1 +150 - 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +151 dig 13 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 5 +153 itob 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x0000000000000005 +154 extract 7 1 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x05 +157 swap 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2 +158 dup 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 2 +159 int 4 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 2, 4 +161 < 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 1 +162 assert 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2 +163 dig 17 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 0x03020104 +165 dig 1 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x05, 2, 0x03020104, 2 +167 uncover 3 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03020104, 2, 0x05 +169 replace3 0, 0, 0x03020104, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x03020504 +170 bury 17 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +172 int 2 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 +173 == 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +174 bz main_after_if_else@21 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +177 dig 15 0, 0, 0x03020504, 0x03020104, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020504 +179 bury 15 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +181 b main_after_for@24 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +199 dig 14 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020504 +201 byte 0x03020504 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x03020504, 0x03020504 +207 == 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +208 assert 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +209 byte "\x00\x00" 0, 0, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0000 +213 bury 17 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +215 int 0 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0x, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +216 bury 12 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0 +218 int 3 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 0x, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +219 bury 8 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0 +221 dig 11 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +223 int 3 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 3 +224 < 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +225 bz main_after_for@28 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0 +228 dig 7 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +230 int 1 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 1 +231 - 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +232 dup 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 3, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 +233 bury 9 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +235 int 2 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 2 +236 * 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 4 +237 byte 0x00060009000c000161000162000163 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 4, 0x00060009000C000161000162000163 +238 swap 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 4 +239 extract_uint16 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12 +240 byte 0x00060009000c000161000162000163 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 0x00060009000C000161000162000163 +241 dig 1 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 0x00060009000C000161000162000163, 12 +243 extract_uint16 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 1 +244 int 2 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 1, 2 +245 + 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 3 +246 byte 0x00060009000c000161000162000163 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 12, 3, 0x00060009000C000161000162000163 +247 cover 2 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 12, 3 +249 extract3 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163 +250 dig 17 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163, 0x0000 +252 extract 2 0 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163, 0x +255 swap 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x, 0x000163 +256 extract 2 0 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x, "c" +259 concat 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c" +260 dup 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", "c" +261 len 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 1 +262 itob 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 0x0000000000000001 +263 extract 6 0 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 0x0001 +266 swap 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0001, "c" +267 concat 0, 0x0000, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000163 +268 bury 17 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 +270 dig 11 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +272 int 1 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 1 +273 + 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 0, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +274 bury 12 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 +276 b main_for_header@25 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 +221 dig 11 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +223 int 3 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 3 +224 < 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +225 bz main_after_for@28 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0 +228 dig 7 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +230 int 1 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 +231 - 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +232 dup 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 2, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +233 bury 9 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +235 int 2 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 2 +236 * 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +237 byte 0x00060009000c000161000162000163 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 0x00060009000C000161000162000163 +238 swap 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 2 +239 extract_uint16 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9 +240 byte 0x00060009000c000161000162000163 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 0x00060009000C000161000162000163 +241 dig 1 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 0x00060009000C000161000162000163, 9 +243 extract_uint16 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 1 +244 int 2 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 1, 2 +245 + 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 3 +246 byte 0x00060009000c000161000162000163 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 9, 3, 0x00060009000C000161000162000163 +247 cover 2 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 9, 3 +249 extract3 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000162 +250 dig 17 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000162, 0x000163 +252 extract 2 0 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000162, "c" +255 swap 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", 0x000162 +256 extract 2 0 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "c", "b" +259 concat 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb" +260 dup 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", "cb" +261 len 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 2 +262 itob 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 0x0000000000000002 +263 extract 6 0 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 0x0002 +266 swap 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0002, "cb" +267 concat 0, 0x000163, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00026362 +268 bury 17 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 +270 dig 11 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +272 int 1 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +273 + 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 1, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +274 bury 12 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 +276 b main_for_header@25 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 +221 dig 11 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +223 int 3 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 3 +224 < 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +225 bz main_after_for@28 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0 +228 dig 7 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +230 int 1 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +231 - 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +232 dup 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 1, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0 +233 bury 9 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +235 int 2 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 2 +236 * 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +237 byte 0x00060009000c000161000162000163 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00060009000C000161000162000163 +238 swap 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 0 +239 extract_uint16 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6 +240 byte 0x00060009000c000161000162000163 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 0x00060009000C000161000162000163 +241 dig 1 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 0x00060009000C000161000162000163, 6 +243 extract_uint16 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 1 +244 int 2 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 1, 2 +245 + 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 3 +246 byte 0x00060009000c000161000162000163 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 6, 3, 0x00060009000C000161000162000163 +247 cover 2 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x00060009000C000161000162000163, 6, 3 +249 extract3 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000161 +250 dig 17 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000161, 0x00026362 +252 extract 2 0 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x000161, "cb" +255 swap 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", 0x000161 +256 extract 2 0 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cb", "a" +259 concat 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba" +260 dup 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", "cba" +261 len 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", 3 +262 itob 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", 0x0000000000000003 +263 extract 6 0 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, "cba", 0x0003 +266 swap 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003, "cba" +267 concat 0, 0x00026362, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003636261 +268 bury 17 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +270 dig 11 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 2 +272 int 1 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 2, 1 +273 + 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 2, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +274 bury 12 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +276 b main_for_header@25 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +221 dig 11 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 3 +223 int 3 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 3, 3 +224 < 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0 +225 bz main_after_for@28 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +279 dig 16 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003636261 +281 byte "\x00\x03cba" 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x0003636261, 0x0003636261 +288 == 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 1 +289 assert 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +290 byte "" 0, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 0x +291 bury 18 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0 +293 int 5 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 +295 int 0 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0x, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 5, 0 +296 bury 12 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 0x, 0x, 0x, 0x, 0x, 0, 0, 5 +298 bury 7 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0 +300 dig 10 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0 +302 int 5 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 0, 5 +304 < 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 1 +305 bz main_after_for@32 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0 +308 dig 6 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 5 +310 int 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 5, 1 +311 - 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 +312 byte "HELLO" 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "HELLO" +319 dig 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "HELLO", 4 +321 int 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "HELLO", 4, 1 +322 extract3 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, "O" +323 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4 +324 dup 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 4 +325 itob 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004 +326 dup 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 0x0000000000000004 +327 len 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8 +328 int 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1 +329 dig 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1, 8 +331 < 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1 +332 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 1, 8 +333 dup 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 1, 8, 8 +334 int 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 1, 8, 8, 1 +335 uncover 3 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 8, 1, 1 +337 select 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1 +338 dig 1 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 1, 8 +340 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 8, 1 +341 - 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 8, 7 +342 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x0000000000000004, 7, 8 +343 substring3 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, "O", 4, 0x04 +344 uncover 2 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x04, "O" +346 concat 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x044F +347 dig 19 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x044F, 0x +349 swap 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x, 0x044F +350 concat 0x, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0x044F +351 bury 19 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 +353 dig 11 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0 +355 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 0, 1 +356 + 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 0, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4, 1 +357 bury 12 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 5, 0x, 0x, 0x, 0x, 0, 0, 4 +359 bury 7 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 +361 b main_for_header@29 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 +300 dig 10 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1 +302 int 5 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1, 5 +304 < 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 1 +305 bz main_after_for@32 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0 +308 dig 6 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 4 +310 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 4, 1 +311 - 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 +312 byte "HELLO" 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "HELLO" +319 dig 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "HELLO", 3 +321 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "HELLO", 3, 1 +322 extract3 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, "L" +323 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3 +324 dup 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 3 +325 itob 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003 +326 dup 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 0x0000000000000003 +327 len 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8 +328 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1 +329 dig 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1, 8 +331 < 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1 +332 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 1, 8 +333 dup 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 1, 8, 8 +334 int 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 1, 8, 8, 1 +335 uncover 3 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 8, 1, 1 +337 select 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1 +338 dig 1 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 1, 8 +340 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 8, 1 +341 - 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 8, 7 +342 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x0000000000000003, 7, 8 +343 substring3 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, "L", 3, 0x03 +344 uncover 2 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x03, "L" +346 concat 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x034C +347 dig 19 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x034C, 0x044F +349 swap 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x044F, 0x034C +350 concat 0x044F, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 0x044F034C +351 bury 19 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 +353 dig 11 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 1 +355 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 1, 1 +356 + 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 1, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3, 2 +357 bury 12 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 4, 0x, 0x, 0x, 0x, 0, 0, 3 +359 bury 7 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 +361 b main_for_header@29 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 +300 dig 10 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 +302 int 5 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 5 +304 < 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 1 +305 bz main_after_for@32 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0 +308 dig 6 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 3 +310 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 3, 1 +311 - 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 +312 byte "HELLO" 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "HELLO" +319 dig 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "HELLO", 2 +321 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "HELLO", 2, 1 +322 extract3 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, "L" +323 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2 +324 dup 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 2 +325 itob 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002 +326 dup 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 0x0000000000000002 +327 len 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8 +328 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1 +329 dig 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1, 8 +331 < 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1 +332 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 1, 8 +333 dup 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 1, 8, 8 +334 int 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 1, 8, 8, 1 +335 uncover 3 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 8, 1, 1 +337 select 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1 +338 dig 1 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 1, 8 +340 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 8, 1 +341 - 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 8, 7 +342 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x0000000000000002, 7, 8 +343 substring3 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, "L", 2, 0x02 +344 uncover 2 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x02, "L" +346 concat 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x024C +347 dig 19 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x024C, 0x044F034C +349 swap 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x044F034C, 0x024C +350 concat 0x044F034C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 0x044F034C024C +351 bury 19 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 +353 dig 11 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 2 +355 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 2, 1 +356 + 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 2, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2, 3 +357 bury 12 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 3, 0x, 0x, 0x, 0x, 0, 0, 2 +359 bury 7 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 +361 b main_for_header@29 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 +300 dig 10 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 3 +302 int 5 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 3, 5 +304 < 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 +305 bz main_after_for@32 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0 +308 dig 6 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 2 +310 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 2, 1 +311 - 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 +312 byte "HELLO" 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "HELLO" +319 dig 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "HELLO", 1 +321 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "HELLO", 1, 1 +322 extract3 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, "E" +323 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1 +324 dup 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 1 +325 itob 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001 +326 dup 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 0x0000000000000001 +327 len 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8 +328 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1 +329 dig 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1, 8 +331 < 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1 +332 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 1, 8 +333 dup 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 1, 8, 8 +334 int 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 1, 8, 8, 1 +335 uncover 3 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 8, 1, 1 +337 select 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1 +338 dig 1 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 1, 8 +340 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 8, 1 +341 - 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 8, 7 +342 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x0000000000000001, 7, 8 +343 substring3 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, "E", 1, 0x01 +344 uncover 2 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x01, "E" +346 concat 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x0145 +347 dig 19 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x0145, 0x044F034C024C +349 swap 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x044F034C024C, 0x0145 +350 concat 0x044F034C024C, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 0x044F034C024C0145 +351 bury 19 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 +353 dig 11 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 3 +355 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 3, 1 +356 + 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 3, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1, 4 +357 bury 12 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 2, 0x, 0x, 0x, 0x, 0, 0, 1 +359 bury 7 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 +361 b main_for_header@29 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 +300 dig 10 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 4 +302 int 5 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 4, 5 +304 < 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1 +305 bz main_after_for@32 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0 +308 dig 6 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1 +310 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 1, 1 +311 - 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 +312 byte "HELLO" 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "HELLO" +319 dig 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "HELLO", 0 +321 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "HELLO", 0, 1 +322 extract3 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, "H" +323 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0 +324 dup 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0 +325 itob 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000 +326 dup 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 0x0000000000000000 +327 len 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8 +328 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1 +329 dig 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1, 8 +331 < 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1 +332 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 1, 8 +333 dup 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 1, 8, 8 +334 int 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 1, 8, 8, 1 +335 uncover 3 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 8, 1, 1 +337 select 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1 +338 dig 1 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 1, 8 +340 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 8, 1 +341 - 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 8, 7 +342 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x0000000000000000, 7, 8 +343 substring3 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, "H", 0, 0x00 +344 uncover 2 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x00, "H" +346 concat 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x0048 +347 dig 19 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x0048, 0x044F034C024C0145 +349 swap 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x044F034C024C0145, 0x0048 +350 concat 0x044F034C024C0145, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 0x044F034C024C01450048 +351 bury 19 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 +353 dig 11 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 4 +355 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 4, 1 +356 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 4, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0, 5 +357 bury 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 1, 0x, 0x, 0x, 0x, 0, 0, 0 +359 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 +361 b main_for_header@29 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 +300 dig 10 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 5 +302 int 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 5, 5 +304 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0 +305 bz main_after_for@32 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 +364 dig 17 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C01450048 +366 byte "\x04O\x03L\x02L\x01E\x00H" 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0x044F034C024C01450048, 0x044F034C024C01450048 +378 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 1 +379 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0 +380 int 0 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0 +381 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 0x, 0x, 0, 0, 0, 3 +382 bury 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0 +384 bury 14 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0 +386 b main_for_body@37 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0 +416 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0 +418 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0 +419 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0, 3 +421 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 3 +422 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 3, 3 +423 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 1 +424 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0 +425 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0 +426 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 0, 1 +427 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 0x, 0x, 3, 0x, 0, 0, 0, 1 +428 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 3, 0x, 0, 0, 0 +430 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 3, 0x, 0, 0 +389 int 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 3, 0x, 0, 0, 2 +390 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0 +392 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1 +394 bury 14 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0 +396 b main_for_body@37 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0 +416 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1 +418 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1 +419 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1, 2 +421 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 3 +422 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 3, 3 +423 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1 +424 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1 +425 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1 +426 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 1, 1 +427 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 1, 0x, 2, 0x, 0, 0, 1, 2 +428 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 2, 0x, 0, 0, 1 +430 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 2, 0x, 0, 0 +399 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 2, 0x, 0, 0, 1 +400 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0 +402 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2 +404 bury 14 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0 +406 b main_for_body@37 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0 +416 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2 +418 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 2 +419 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 2, 1 +421 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 3 +422 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 3, 3 +423 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 1 +424 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2 +425 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 2 +426 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 2, 1 +427 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 2, 0x, 1, 0x, 0, 0, 2, 3 +428 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 1, 0x, 0, 0, 2 +430 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 1, 0x, 0, 0 +409 int 0 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 1, 0x, 0, 0, 0 +410 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0 +412 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3 +414 bury 14 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0 +416 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3 +418 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3 +419 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3, 0 +421 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3 +422 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3, 3 +423 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 1 +424 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3 +425 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3 +426 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 3, 1 +427 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 3, 0x, 0, 0x, 0, 0, 3, 4 +428 bury 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 3 +430 switch main_for_header_2@34 main_for_header_1@35 main_for_header_0@36 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 4, 0x, 0, 0x, 0, 0 +438 int 0 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0 +439 int 99 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 0x, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0, 99 +441 bury 11 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0 +443 int 0 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0, 0 +444 swap 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0, 0 +445 int 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 0, 0x, 0, 0, 0, 0, 5 +447 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 0x, 0, 0, 0, 0 +449 b main_for_body@44 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 0x, 0, 0, 0, 0 +494 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 0x, 0, 0, 0, 0, 5 +496 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 0x, 0, 0, 0, 0, 5, 5 +497 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5 +499 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5, 3 +500 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 5, 3, 0 +502 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 5, 3, 0, 0 +503 cover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5, 3, 0 +505 - 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5, 3 +506 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 5, 3, 3 +507 cover 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 3, 5, 3 +509 bury 18 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 3, 5 +511 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 0 +513 dig 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 0, 5 +515 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 1 +516 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5 +517 dig 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 99 +519 dig 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 99, 3 +521 > 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5, 1 +522 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 3, 5 +523 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 8 +524 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 8, 8 +526 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 1 +527 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0 +528 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0 +529 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 0, 1 +530 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 0x, 5, 5, 0, 0, 0, 1 +531 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 5, 5, 0, 0, 0 +533 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 5, 5, 0, 0 +452 int 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 5, 5, 0, 0, 6 +454 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 6, 5, 0, 0 +456 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 99, 1, 0, 0, 4, 1, 6, 5, 0, 0, 3 +458 bury 10 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0 +460 dig 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1 +462 dig 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1, 5 +464 b main_for_body@44 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1, 5 +494 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1, 5, 6 +496 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 5, 0, 0, 1, 5, 6, 6 +497 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 5, 6 +499 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 5, 6, 3 +500 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 6, 3, 1 +502 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 6, 3, 1, 1 +503 cover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 6, 3, 1 +505 - 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 6, 2 +506 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 6, 2, 2 +507 cover 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 3, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 2, 6, 2 +509 bury 18 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 5, 1, 2, 6 +511 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 5 +513 dig 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 5, 6 +515 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 1 +516 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6 +517 dig 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 3 +519 dig 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 3, 2 +521 > 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6, 1 +522 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2, 6 +523 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 8 +524 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 8, 8 +526 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 1 +527 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1 +528 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 1 +529 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 1, 1 +530 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 1, 6, 6, 0, 0, 1, 2 +531 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 6, 6, 0, 0, 1 +533 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 6, 6, 0, 0 +467 int 7 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 6, 6, 0, 0, 7 +469 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 7, 6, 0, 0 +471 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 3, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2 +473 bury 10 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0 +475 dig 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2 +477 dig 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2, 6 +479 b main_for_body@44 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2, 6 +494 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2, 6, 7 +496 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 6, 0, 0, 2, 6, 7, 7 +497 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 6, 7 +499 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 6, 7, 3 +500 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 7, 3, 2 +502 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 7, 3, 2, 2 +503 cover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 7, 3, 2 +505 - 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 7, 1 +506 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 7, 1, 1 +507 cover 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 2, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 1, 7, 1 +509 bury 18 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 6, 2, 1, 7 +511 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 6 +513 dig 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 6, 7 +515 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 1 +516 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7 +517 dig 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 2 +519 dig 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 2, 1 +521 > 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7, 1 +522 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1, 7 +523 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 8 +524 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 8, 8 +526 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 1 +527 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2 +528 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 2 +529 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 2, 1 +530 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 2, 7, 7, 0, 0, 2, 3 +531 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 7, 7, 0, 0, 2 +533 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 7, 7, 0, 0 +482 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 7, 7, 0, 0, 8 +484 bury 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 8, 7, 0, 0 +486 dig 13 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 2, 1, 0, 0, 4, 3, 8, 7, 0, 0, 1 +488 bury 10 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0 +490 dig 4 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0, 3 +492 dig 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0, 3, 7 +494 dig 5 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0, 3, 7, 8 +496 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 7, 0, 0, 3, 7, 8, 8 +497 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 7, 8 +499 int 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 7, 8, 3 +500 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 8, 3, 3 +502 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 8, 3, 3, 3 +503 cover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 8, 3, 3 +505 - 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 8, 0 +506 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 8, 0, 0 +507 cover 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 1, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 0, 8, 0 +509 bury 18 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 7, 3, 0, 8 +511 uncover 3 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 7 +513 dig 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 7, 8 +515 < 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 1 +516 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8 +517 dig 12 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 1 +519 dig 2 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 1, 0 +521 > 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8, 1 +522 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 0, 8 +523 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 8 +524 int 8 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 8, 8 +526 == 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 1 +527 assert 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3 +528 dup 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 3 +529 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 3, 1 +530 + 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 3, 8, 8, 0, 0, 3, 4 +531 bury 6 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 4, 8, 8, 0, 0, 3 +533 switch main_for_header_1@41 main_for_header_2@42 main_for_header_3@43 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 4, 8, 8, 0, 0 +541 int 1 0x044F034C024C01450048, 0x0003636261, 0x03020504, 0x03020504, 0, 5, 3, 5, 1, 1, 0, 0, 4, 4, 8, 8, 0, 0, 1 +542 return 1 \ No newline at end of file diff --git a/test_cases/reversed_iteration/out_O2/MyContract.approval.teal b/test_cases/reversed_iteration/out_O2/MyContract.approval.teal index ed01a918a9..a64459ad78 100644 --- a/test_cases/reversed_iteration/out_O2/MyContract.approval.teal +++ b/test_cases/reversed_iteration/out_O2/MyContract.approval.teal @@ -52,8 +52,6 @@ main_for_body@13: uncover 2 replace3 bury 17 - int 0 - > bz main_after_for@16 dig 12 int 1 diff --git a/test_cases/reversed_iteration/out_O2/MyContract.destructured.ir b/test_cases/reversed_iteration/out_O2/MyContract.destructured.ir index 5848048d29..5a900add83 100644 --- a/test_cases/reversed_iteration/out_O2/MyContract.destructured.ir +++ b/test_cases/reversed_iteration/out_O2/MyContract.destructured.ir @@ -27,8 +27,7 @@ contract test_cases.reversed_iteration.contract.MyContract: let index_is_in_bounds%35#0: uint64 = (< index#0 4u) (assert index_is_in_bounds%35#0) // Index access is out of bounds let test_array#0: bytes = (replace3 test_array#0 index#0 assigned_value%33#0) - let continue_looping%38#0: uint64 = (> item#0 0u) - goto continue_looping%38#0 ? block@15 : block@16 + goto item#0 ? block@15 : block@16 block@15: // for_increment_L15 let range_item%29#3: uint64 = (- item#0 1u) let range_index%30#0: uint64 = (+ index#0 1u) diff --git a/test_cases/reversed_iteration/puya.log b/test_cases/reversed_iteration/puya.log index 77936e207d..9d19d7e1a4 100644 --- a/test_cases/reversed_iteration/puya.log +++ b/test_cases/reversed_iteration/puya.log @@ -646,9 +646,11 @@ debug: Simplified (len "/x00/x01c") to 3u debug: Simplified (len "HELLO") to 5u debug: Optimizer: Remove Unused Variables debug: Removing unused variable stop%8#0 +debug: Removing unused variable continue_looping%13#0 debug: Removing unused variable array_data%18#0 debug: Removing unused variable stop%27#0 debug: Removing unused variable array_length%34#0 +debug: Removing unused variable continue_looping%38#0 debug: Removing unused variable array_length%53#0 debug: Removing unused variable array_data%59#0 debug: Removing unused variable next_offset%60#0 @@ -1272,8 +1274,6 @@ debug: Inserted main_for_body@13.ops[2]: 'store val_as_bytes%32#0 to l-stack (co debug: Replaced main_for_body@13.ops[4]: 'load val_as_bytes%32#0' with 'load val_as_bytes%32#0 from l-stack (no copy)' debug: Inserted main_for_body@13.ops[10]: 'store index_is_in_bounds%35#0 to l-stack (copy)' debug: Replaced main_for_body@13.ops[12]: 'load index_is_in_bounds%35#0' with 'load index_is_in_bounds%35#0 from l-stack (no copy)' -debug: Inserted main_for_body@13.ops[22]: 'store continue_looping%38#0 to l-stack (copy)' -debug: Replaced main_for_body@13.ops[24]: 'load continue_looping%38#0' with 'load continue_looping%38#0 from l-stack (no copy)' debug: Inserted main_for_body@13.ops[8]: 'store index#0 to l-stack (copy)' debug: Replaced main_for_body@13.ops[16]: 'load index#0' with 'load index#0 from l-stack (no copy)' debug: Inserted main_for_body@13.ops[6]: 'store assigned_value%33#0 to l-stack (copy)' diff --git a/test_cases/simplish/out/Simplish.approval.mir b/test_cases/simplish/out/Simplish.approval.mir index 5e6c79f12f..2ab3bd05cd 100644 --- a/test_cases/simplish/out/Simplish.approval.mir +++ b/test_cases/simplish/out/Simplish.approval.mir @@ -104,11 +104,7 @@ main_after_if_else@8: main_if_body@9: txn NumAppArgs // (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | {txn} Txn.num_app_args simplish/contract.py:44 // virtual: store tmp%15#0 to l-stack (no copy) (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | tmp%15#0 Txn.num_app_args simplish/contract.py:44 - // virtual: load tmp%15#0 from l-stack (no copy) (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | tmp%15#0 Txn.num_app_args > 0: simplish/contract.py:44 - int 0 // (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | tmp%15#0,0 0 simplish/contract.py:44 - > // (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | {>} Txn.num_app_args > 0: simplish/contract.py:44 - // virtual: store tmp%16#0 to l-stack (no copy) (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | tmp%16#0 Txn.num_app_args > 0: simplish/contract.py:44 - // virtual: load tmp%16#0 from l-stack (no copy) (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | tmp%16#0 if Txn.num_app_args > 0: simplish/contract.py:44 + // virtual: load tmp%15#0 from l-stack (no copy) (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | tmp%15#0 if Txn.num_app_args > 0: simplish/contract.py:44 bz main_after_if_else@11 // (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | if Txn.num_app_args > 0: simplish/contract.py:44 // Implicit fall through to main_if_body@10 // (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | if Txn.num_app_args > 0: simplish/contract.py:44 @@ -124,11 +120,7 @@ main_after_if_else@11: return // (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | return True simplish/contract.py:46 main_after_if_else@12: - dup // load oca#0 from f-stack (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | oca#0 oca != OnCompleteAction.NoOp: simplish/contract.py:47 - int NoOp // (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | oca#0,NoOp OnCompleteAction.NoOp simplish/contract.py:47 - != // (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | {!=} oca != OnCompleteAction.NoOp: simplish/contract.py:47 - // virtual: store tmp%18#0 to l-stack (no copy) (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | tmp%18#0 oca != OnCompleteAction.NoOp: simplish/contract.py:47 - // virtual: load tmp%18#0 from l-stack (no copy) (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | tmp%18#0 if oca != OnCompleteAction.NoOp: simplish/contract.py:47 + dup // load oca#0 from f-stack (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | oca#0 if oca != OnCompleteAction.NoOp: simplish/contract.py:47 bz main_after_if_else@14 // (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | if oca != OnCompleteAction.NoOp: simplish/contract.py:47 // Implicit fall through to main_if_body@13 // (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | if oca != OnCompleteAction.NoOp: simplish/contract.py:47 @@ -140,11 +132,7 @@ main_after_if_else@14: txn NumAppArgs // (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | {txn} Txn.num_app_args simplish/contract.py:50 dup // store num_app_args#0 to l-stack (copy) (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | num_app_args#0,num_app_args#0 num_app_args := Txn.num_app_args simplish/contract.py:50 bury 3 // store num_app_args#0 to f-stack (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | num_app_args#0 num_app_args := Txn.num_app_args simplish/contract.py:50 - // virtual: load num_app_args#0 from l-stack (no copy) (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | num_app_args#0 num_app_args := Txn.num_app_args) > 0: simplish/contract.py:50 - int 0 // (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | num_app_args#0,0 0 simplish/contract.py:50 - > // (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | {>} num_app_args := Txn.num_app_args) > 0: simplish/contract.py:50 - // virtual: store tmp%19#0 to l-stack (no copy) (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | tmp%19#0 num_app_args := Txn.num_app_args) > 0: simplish/contract.py:50 - // virtual: load tmp%19#0 from l-stack (no copy) (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | tmp%19#0 if (num_app_args := Txn.num_app_args) > 0: simplish/contract.py:50 + // virtual: load num_app_args#0 from l-stack (no copy) (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | num_app_args#0 if (num_app_args := Txn.num_app_args) > 0: simplish/contract.py:50 bz main_else_body@16 // (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | if (num_app_args := Txn.num_app_args) > 0: simplish/contract.py:50 // Implicit fall through to main_if_body@15 // (𝕗) msg#0,sender#0,asset_balance#0,is_equal%4#0,num_app_args#0,oca#0 | if (num_app_args := Txn.num_app_args) > 0: simplish/contract.py:50 diff --git a/test_cases/simplish/out/Simplish.approval.teal b/test_cases/simplish/out/Simplish.approval.teal index 795cc9f3b4..a21c0cf396 100644 --- a/test_cases/simplish/out/Simplish.approval.teal +++ b/test_cases/simplish/out/Simplish.approval.teal @@ -94,8 +94,6 @@ main_after_if_else@8: // simplish/contract.py:44 // if Txn.num_app_args > 0: txn NumAppArgs - int 0 - > bz main_after_if_else@11 // simplish/contract.py:45 // self.set_sender_nickname(Txn.application_args(0)) @@ -112,8 +110,6 @@ main_after_if_else@12: // simplish/contract.py:47 // if oca != OnCompleteAction.NoOp: dup - int NoOp - != bz main_after_if_else@14 // simplish/contract.py:48 // return False @@ -126,8 +122,6 @@ main_after_if_else@14: txn NumAppArgs dup bury 3 - int 0 - > bz main_else_body@16 // simplish/contract.py:51 // method_name = Txn.application_args(0) diff --git a/test_cases/simplish/out/Simplish.destructured.ir b/test_cases/simplish/out/Simplish.destructured.ir index 3b3f543a85..46ea4eb4b9 100644 --- a/test_cases/simplish/out/Simplish.destructured.ir +++ b/test_cases/simplish/out/Simplish.destructured.ir @@ -38,8 +38,7 @@ contract test_cases.simplish.contract.Simplish: goto tmp%14#0 ? block@9 : block@12 block@9: // if_body_L43 let tmp%15#0: uint64 = (txn NumAppArgs) - let tmp%16#0: uint64 = (> tmp%15#0 0u) - goto tmp%16#0 ? block@10 : block@11 + goto tmp%15#0 ? block@10 : block@11 block@10: // if_body_L44 let tmp%17#0: bytes = (txna ApplicationArgs 0) test_cases.simplish.base_class.CallCounter.set_sender_nickname(tmp%17#0) @@ -47,14 +46,12 @@ contract test_cases.simplish.contract.Simplish: block@11: // after_if_else_L44 return 1u block@12: // after_if_else_L43 - let tmp%18#0: uint64 = (!= oca#0 NoOp) - goto tmp%18#0 ? block@13 : block@14 + goto oca#0 ? block@13 : block@14 block@13: // if_body_L47 return 0u block@14: // after_if_else_L47 let num_app_args#0: uint64 = (txn NumAppArgs) - let tmp%19#0: uint64 = (> num_app_args#0 0u) - goto tmp%19#0 ? block@15 : block@16 + goto num_app_args#0 ? block@15 : block@16 block@15: // if_body_L50 let method_name#0: bytes = (txna ApplicationArgs 0) let (msg#0: bytes, result#0: uint64) = test_cases.simplish.contract.Simplish.call(method_name#0, num_app_args#0) diff --git a/test_cases/simplish/out/Simplish.ssa.opt_pass_1.ir b/test_cases/simplish/out/Simplish.ssa.opt_pass_1.ir index f81ea1ecf6..cd9e0d5bab 100644 --- a/test_cases/simplish/out/Simplish.ssa.opt_pass_1.ir +++ b/test_cases/simplish/out/Simplish.ssa.opt_pass_1.ir @@ -39,8 +39,7 @@ contract test_cases.simplish.contract.Simplish: goto tmp%14#0 ? block@9 : block@12 block@9: // if_body_L43 let tmp%15#0: uint64 = (txn NumAppArgs) - let tmp%16#0: uint64 = (> tmp%15#0 0u) - goto tmp%16#0 ? block@10 : block@11 + goto tmp%15#0 ? block@10 : block@11 block@10: // if_body_L44 let tmp%17#0: bytes = (txna ApplicationArgs 0) test_cases.simplish.base_class.CallCounter.set_sender_nickname(tmp%17#0) @@ -48,14 +47,12 @@ contract test_cases.simplish.contract.Simplish: block@11: // after_if_else_L44 return 1u block@12: // after_if_else_L43 - let tmp%18#0: uint64 = (!= oca#0 NoOp) - goto tmp%18#0 ? block@13 : block@14 + goto oca#0 ? block@13 : block@14 block@13: // if_body_L47 return 0u block@14: // after_if_else_L47 let num_app_args#0: uint64 = (txn NumAppArgs) - let tmp%19#0: uint64 = (> num_app_args#0 0u) - goto tmp%19#0 ? block@15 : block@16 + goto num_app_args#0 ? block@15 : block@16 block@15: // if_body_L50 let method_name#0: bytes = (txna ApplicationArgs 0) let (msg#0: bytes, result#0: uint64) = test_cases.simplish.contract.Simplish.call(method_name#0, num_app_args#0) diff --git a/test_cases/simplish/out/Simplish.ssa.opt_pass_2.ir b/test_cases/simplish/out/Simplish.ssa.opt_pass_2.ir index 0f478dff5d..6ac2002650 100644 --- a/test_cases/simplish/out/Simplish.ssa.opt_pass_2.ir +++ b/test_cases/simplish/out/Simplish.ssa.opt_pass_2.ir @@ -38,8 +38,7 @@ contract test_cases.simplish.contract.Simplish: goto tmp%14#0 ? block@9 : block@12 block@9: // if_body_L43 let tmp%15#0: uint64 = (txn NumAppArgs) - let tmp%16#0: uint64 = (> tmp%15#0 0u) - goto tmp%16#0 ? block@10 : block@11 + goto tmp%15#0 ? block@10 : block@11 block@10: // if_body_L44 let tmp%17#0: bytes = (txna ApplicationArgs 0) test_cases.simplish.base_class.CallCounter.set_sender_nickname(tmp%17#0) @@ -47,14 +46,12 @@ contract test_cases.simplish.contract.Simplish: block@11: // after_if_else_L44 return 1u block@12: // after_if_else_L43 - let tmp%18#0: uint64 = (!= oca#0 NoOp) - goto tmp%18#0 ? block@13 : block@14 + goto oca#0 ? block@13 : block@14 block@13: // if_body_L47 return 0u block@14: // after_if_else_L47 let num_app_args#0: uint64 = (txn NumAppArgs) - let tmp%19#0: uint64 = (> num_app_args#0 0u) - goto tmp%19#0 ? block@15 : block@16 + goto num_app_args#0 ? block@15 : block@16 block@15: // if_body_L50 let method_name#0: bytes = (txna ApplicationArgs 0) let (msg#0: bytes, result#0: uint64) = test_cases.simplish.contract.Simplish.call(method_name#0, num_app_args#0) diff --git a/test_cases/simplish/out_O2/Simplish.approval.teal b/test_cases/simplish/out_O2/Simplish.approval.teal index ee0114804c..25bca6c3f8 100644 --- a/test_cases/simplish/out_O2/Simplish.approval.teal +++ b/test_cases/simplish/out_O2/Simplish.approval.teal @@ -59,8 +59,6 @@ main_after_if_else@8: == bz main_after_if_else@12 txn NumAppArgs - int 0 - > bz main_if_body@3 txna ApplicationArgs 0 callsub set_sender_nickname @@ -68,8 +66,6 @@ main_after_if_else@8: main_after_if_else@12: dup - int NoOp - != bz main_after_if_else@14 int 0 return @@ -78,8 +74,6 @@ main_after_if_else@14: txn NumAppArgs dup bury 3 - int 0 - > bz main_else_body@16 txna ApplicationArgs 0 dig 2 diff --git a/test_cases/simplish/out_O2/Simplish.destructured.ir b/test_cases/simplish/out_O2/Simplish.destructured.ir index c8f099b4f3..c00b831fa9 100644 --- a/test_cases/simplish/out_O2/Simplish.destructured.ir +++ b/test_cases/simplish/out_O2/Simplish.destructured.ir @@ -38,21 +38,18 @@ contract test_cases.simplish.contract.Simplish: goto tmp%14#0 ? block@9 : block@12 block@9: // if_body_L43 let tmp%15#0: uint64 = (txn NumAppArgs) - let tmp%16#0: uint64 = (> tmp%15#0 0u) - goto tmp%16#0 ? block@10 : block@3 + goto tmp%15#0 ? block@10 : block@3 block@10: // if_body_L44 let tmp%17#0: bytes = (txna ApplicationArgs 0) test_cases.simplish.base_class.CallCounter.set_sender_nickname(tmp%17#0) goto block@3 block@12: // after_if_else_L43 - let tmp%18#0: uint64 = (!= oca#0 NoOp) - goto tmp%18#0 ? block@13 : block@14 + goto oca#0 ? block@13 : block@14 block@13: // if_body_L47 return 0u block@14: // after_if_else_L47 let num_app_args#0: uint64 = (txn NumAppArgs) - let tmp%19#0: uint64 = (> num_app_args#0 0u) - goto tmp%19#0 ? block@15 : block@16 + goto num_app_args#0 ? block@15 : block@16 block@15: // if_body_L50 let method_name#0: bytes = (txna ApplicationArgs 0) let (msg#0: bytes, result#0: uint64) = test_cases.simplish.contract.Simplish.call(method_name#0, num_app_args#0) diff --git a/test_cases/simplish/puya.log b/test_cases/simplish/puya.log index f6c0b6ef69..9b44d688e7 100644 --- a/test_cases/simplish/puya.log +++ b/test_cases/simplish/puya.log @@ -437,6 +437,9 @@ debug: Replacing {tuple_assignment%25#0} with asset_exists#0 made 1 modification debug: Optimizer: Intrinsic Simplifier debug: Simplified (== tmp%1#0 0u) to (! tmp%1#0) debug: Optimizer: Remove Unused Variables +debug: Removing unused variable tmp%16#0 +debug: Removing unused variable tmp%18#0 +debug: Removing unused variable tmp%19#0 debug: Optimizer: Simplify Control Ops debug: simplified branch on !tmp%2#0 by swapping zero and non-zero targets debug: simplified terminator of block@2: // entrypoint_L7 from goto tmp%2#0 ? block@3 : block@4 to goto tmp%1#0 ? block@4 : block@3 @@ -933,16 +936,10 @@ debug: Inserted main_after_if_else@8.ops[3]: 'store tmp%14#0 to l-stack (copy)' debug: Replaced main_after_if_else@8.ops[5]: 'load tmp%14#0' with 'load tmp%14#0 from l-stack (no copy)' debug: Inserted main_if_body@9.ops[1]: 'store tmp%15#0 to l-stack (copy)' debug: Replaced main_if_body@9.ops[3]: 'load tmp%15#0' with 'load tmp%15#0 from l-stack (no copy)' -debug: Inserted main_if_body@9.ops[6]: 'store tmp%16#0 to l-stack (copy)' -debug: Replaced main_if_body@9.ops[8]: 'load tmp%16#0' with 'load tmp%16#0 from l-stack (no copy)' debug: Inserted main_if_body@10.ops[1]: 'store tmp%17#0 to l-stack (copy)' debug: Replaced main_if_body@10.ops[3]: 'load tmp%17#0' with 'load tmp%17#0 from l-stack (no copy)' -debug: Inserted main_after_if_else@12.ops[3]: 'store tmp%18#0 to l-stack (copy)' -debug: Replaced main_after_if_else@12.ops[5]: 'load tmp%18#0' with 'load tmp%18#0 from l-stack (no copy)' debug: Inserted main_after_if_else@14.ops[1]: 'store num_app_args#0 to l-stack (copy)' debug: Replaced main_after_if_else@14.ops[3]: 'load num_app_args#0' with 'load num_app_args#0 from l-stack (no copy)' -debug: Inserted main_after_if_else@14.ops[6]: 'store tmp%19#0 to l-stack (copy)' -debug: Replaced main_after_if_else@14.ops[8]: 'load tmp%19#0' with 'load tmp%19#0 from l-stack (no copy)' debug: Inserted main_if_body@15.ops[1]: 'store method_name#0 to l-stack (copy)' debug: Replaced main_if_body@15.ops[3]: 'load method_name#0' with 'load method_name#0 from l-stack (no copy)' debug: Inserted main_else_body@16.ops[1]: 'store tmp%22#0 to l-stack (copy)' diff --git a/test_cases/undefined_phi_args/out/Baddie.approval.mir b/test_cases/undefined_phi_args/out/Baddie.approval.mir index 4aa280496a..abf5f03a5f 100644 --- a/test_cases/undefined_phi_args/out/Baddie.approval.mir +++ b/test_cases/undefined_phi_args/out/Baddie.approval.mir @@ -22,11 +22,7 @@ main_and_contd@1: // virtual: load tmp%2#0 from l-stack (no copy) (𝕗) test_case#0 | tmp%2#0 op.btoi(op.Txn.application_args(1)) undefined_phi_args/baddie.py:8 btoi // (𝕗) test_case#0 | {btoi} op.btoi(op.Txn.application_args(1)) undefined_phi_args/baddie.py:8 // virtual: store tmp%3#0 to l-stack (no copy) (𝕗) test_case#0 | tmp%3#0 op.btoi(op.Txn.application_args(1)) undefined_phi_args/baddie.py:8 - // virtual: load tmp%3#0 from l-stack (no copy) (𝕗) test_case#0 | tmp%3#0 op.btoi(op.Txn.application_args(1)) > 0 undefined_phi_args/baddie.py:8 - int 0 // (𝕗) test_case#0 | tmp%3#0,0 0 undefined_phi_args/baddie.py:8 - > // (𝕗) test_case#0 | {>} op.btoi(op.Txn.application_args(1)) > 0 undefined_phi_args/baddie.py:8 - // virtual: store tmp%4#0 to l-stack (no copy) (𝕗) test_case#0 | tmp%4#0 op.btoi(op.Txn.application_args(1)) > 0 undefined_phi_args/baddie.py:8 - // virtual: load tmp%4#0 from l-stack (no copy) (𝕗) test_case#0 | tmp%4#0 op.Txn.num_app_args > 1 and op.btoi(op.Txn.application_args(1)) > 0 undefined_phi_args/baddie.py:8 + // virtual: load tmp%3#0 from l-stack (no copy) (𝕗) test_case#0 | tmp%3#0 op.Txn.num_app_args > 1 and op.btoi(op.Txn.application_args(1)) > 0 undefined_phi_args/baddie.py:8 bz main_bool_false@3 // (𝕗) test_case#0 | op.Txn.num_app_args > 1 and op.btoi(op.Txn.application_args(1)) > 0 undefined_phi_args/baddie.py:8 // Implicit fall through to main_bool_true@2 // (𝕗) test_case#0 | op.Txn.num_app_args > 1 and op.btoi(op.Txn.application_args(1)) > 0 undefined_phi_args/baddie.py:8 diff --git a/test_cases/undefined_phi_args/out/Baddie.approval.teal b/test_cases/undefined_phi_args/out/Baddie.approval.teal index 407a45536a..2625b293df 100644 --- a/test_cases/undefined_phi_args/out/Baddie.approval.teal +++ b/test_cases/undefined_phi_args/out/Baddie.approval.teal @@ -12,8 +12,6 @@ test_cases.undefined_phi_args.baddie.Baddie.approval_program: bz main_bool_false@3 txna ApplicationArgs 1 btoi - int 0 - > bz main_bool_false@3 int 1 b main_bool_merge@4 diff --git a/test_cases/undefined_phi_args/out/Baddie.destructured.ir b/test_cases/undefined_phi_args/out/Baddie.destructured.ir index fe6b828a11..fa14935a9e 100644 --- a/test_cases/undefined_phi_args/out/Baddie.destructured.ir +++ b/test_cases/undefined_phi_args/out/Baddie.destructured.ir @@ -9,8 +9,7 @@ contract test_cases.undefined_phi_args.baddie.Baddie: block@1: // and_contd_L8 let tmp%2#0: bytes = (txna ApplicationArgs 1) let tmp%3#0: uint64 = (btoi tmp%2#0) - let tmp%4#0: uint64 = (> tmp%3#0 0u) - goto tmp%4#0 ? block@2 : block@3 + goto tmp%3#0 ? block@2 : block@3 block@2: // bool_true_L8 let and_result%5#0: uint64 = 1u let invert_second_condition#0: uint64 = and_result%5#0 diff --git a/test_cases/undefined_phi_args/out/Baddie.ssa.opt_pass_1.ir b/test_cases/undefined_phi_args/out/Baddie.ssa.opt_pass_1.ir index d028ee159b..fdd815a7d3 100644 --- a/test_cases/undefined_phi_args/out/Baddie.ssa.opt_pass_1.ir +++ b/test_cases/undefined_phi_args/out/Baddie.ssa.opt_pass_1.ir @@ -9,8 +9,7 @@ contract test_cases.undefined_phi_args.baddie.Baddie: block@1: // and_contd_L8 let tmp%2#0: bytes = (txna ApplicationArgs 1) let tmp%3#0: uint64 = (btoi tmp%2#0) - let tmp%4#0: uint64 = (> tmp%3#0 0u) - goto tmp%4#0 ? block@2 : block@3 + goto tmp%3#0 ? block@2 : block@3 block@2: // bool_true_L8 let and_result%5#0: uint64 = 1u goto block@4 diff --git a/test_cases/undefined_phi_args/out/Baddie.ssa.opt_pass_2.ir b/test_cases/undefined_phi_args/out/Baddie.ssa.opt_pass_2.ir index 92d641d6fd..8e4841c489 100644 --- a/test_cases/undefined_phi_args/out/Baddie.ssa.opt_pass_2.ir +++ b/test_cases/undefined_phi_args/out/Baddie.ssa.opt_pass_2.ir @@ -9,8 +9,7 @@ contract test_cases.undefined_phi_args.baddie.Baddie: block@1: // and_contd_L8 let tmp%2#0: bytes = (txna ApplicationArgs 1) let tmp%3#0: uint64 = (btoi tmp%2#0) - let tmp%4#0: uint64 = (> tmp%3#0 0u) - goto tmp%4#0 ? block@2 : block@3 + goto tmp%3#0 ? block@2 : block@3 block@2: // bool_true_L8 let and_result%5#0: uint64 = 1u goto block@4 diff --git a/test_cases/undefined_phi_args/out/Baddie.ssa.opt_pass_3.ir b/test_cases/undefined_phi_args/out/Baddie.ssa.opt_pass_3.ir index 738c0b86fd..1ee0a2ff45 100644 --- a/test_cases/undefined_phi_args/out/Baddie.ssa.opt_pass_3.ir +++ b/test_cases/undefined_phi_args/out/Baddie.ssa.opt_pass_3.ir @@ -9,8 +9,7 @@ contract test_cases.undefined_phi_args.baddie.Baddie: block@1: // and_contd_L8 let tmp%2#0: bytes = (txna ApplicationArgs 1) let tmp%3#0: uint64 = (btoi tmp%2#0) - let tmp%4#0: uint64 = (> tmp%3#0 0u) - goto tmp%4#0 ? block@2 : block@3 + goto tmp%3#0 ? block@2 : block@3 block@2: // bool_true_L8 let and_result%5#0: uint64 = 1u goto block@4 diff --git a/test_cases/undefined_phi_args/out_O2/Baddie.approval.teal b/test_cases/undefined_phi_args/out_O2/Baddie.approval.teal index 3d3deb7869..d514d72a73 100644 --- a/test_cases/undefined_phi_args/out_O2/Baddie.approval.teal +++ b/test_cases/undefined_phi_args/out_O2/Baddie.approval.teal @@ -8,8 +8,6 @@ test_cases.undefined_phi_args.baddie.Baddie.approval_program: bz main_bool_false@3 txna ApplicationArgs 1 btoi - int 0 - > bz main_bool_false@3 int 1 b main_bool_merge@4 diff --git a/test_cases/undefined_phi_args/out_O2/Baddie.destructured.ir b/test_cases/undefined_phi_args/out_O2/Baddie.destructured.ir index fe6b828a11..fa14935a9e 100644 --- a/test_cases/undefined_phi_args/out_O2/Baddie.destructured.ir +++ b/test_cases/undefined_phi_args/out_O2/Baddie.destructured.ir @@ -9,8 +9,7 @@ contract test_cases.undefined_phi_args.baddie.Baddie: block@1: // and_contd_L8 let tmp%2#0: bytes = (txna ApplicationArgs 1) let tmp%3#0: uint64 = (btoi tmp%2#0) - let tmp%4#0: uint64 = (> tmp%3#0 0u) - goto tmp%4#0 ? block@2 : block@3 + goto tmp%3#0 ? block@2 : block@3 block@2: // bool_true_L8 let and_result%5#0: uint64 = 1u let invert_second_condition#0: uint64 = and_result%5#0 diff --git a/test_cases/undefined_phi_args/puya.log b/test_cases/undefined_phi_args/puya.log index 6bfb843841..1203913e20 100644 --- a/test_cases/undefined_phi_args/puya.log +++ b/test_cases/undefined_phi_args/puya.log @@ -515,6 +515,7 @@ debug: Found equivalence set: and_result%5#2, invert_second_condition#0 debug: Replacing {and_result%5#2} with invert_second_condition#0 made 1 modifications debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Remove Unused Variables +debug: Removing unused variable tmp%4#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -793,8 +794,6 @@ debug: Inserted main_and_contd@1.ops[1]: 'store tmp%2#0 to l-stack (copy)' debug: Replaced main_and_contd@1.ops[3]: 'load tmp%2#0' with 'load tmp%2#0 from l-stack (no copy)' debug: Inserted main_and_contd@1.ops[5]: 'store tmp%3#0 to l-stack (copy)' debug: Replaced main_and_contd@1.ops[7]: 'load tmp%3#0' with 'load tmp%3#0 from l-stack (no copy)' -debug: Inserted main_and_contd@1.ops[10]: 'store tmp%4#0 to l-stack (copy)' -debug: Replaced main_and_contd@1.ops[12]: 'load tmp%4#0' with 'load tmp%4#0 from l-stack (no copy)' debug: Inserted main_bool_true@2.ops[1]: 'store and_result%5#0 to l-stack (copy)' debug: Replaced main_bool_true@2.ops[3]: 'load and_result%5#0' with 'load and_result%5#0 from l-stack (no copy)' debug: Inserted main_bool_false@3.ops[1]: 'store and_result%5#0 to l-stack (copy)' diff --git a/test_cases/unssa/out/UnSSAContract.approval.mir b/test_cases/unssa/out/UnSSAContract.approval.mir index 8a44d93bd6..81ad0703e9 100644 --- a/test_cases/unssa/out/UnSSAContract.approval.mir +++ b/test_cases/unssa/out/UnSSAContract.approval.mir @@ -206,11 +206,7 @@ test_swap_block@0: // Implicit fall through to test_swap_while_top@1 // (𝕡) i#0 | (𝕗) x#0,y#0 | test_swap_while_top@1: - frame_dig -1 // load i#0 from parameters (𝕡) i#0 | (𝕗) x#0,y#0 | i#0 i > 0: unssa/contract.py:48 - int 0 // (𝕡) i#0 | (𝕗) x#0,y#0 | i#0,0 0 unssa/contract.py:48 - > // (𝕡) i#0 | (𝕗) x#0,y#0 | {>} i > 0: unssa/contract.py:48 - // virtual: store tmp%0#0 to l-stack (no copy) (𝕡) i#0 | (𝕗) x#0,y#0 | tmp%0#0 i > 0: unssa/contract.py:48 - // virtual: load tmp%0#0 from l-stack (no copy) (𝕡) i#0 | (𝕗) x#0,y#0 | tmp%0#0 while i > 0: unssa/contract.py:48 + frame_dig -1 // load i#0 from parameters (𝕡) i#0 | (𝕗) x#0,y#0 | i#0 while i > 0: unssa/contract.py:48 bz test_swap_after_while@3 // (𝕡) i#0 | (𝕗) x#0,y#0 | while i > 0: unssa/contract.py:48 // Implicit fall through to test_swap_while_body@2 // (𝕡) i#0 | (𝕗) x#0,y#0 | while i > 0: unssa/contract.py:48 @@ -245,20 +241,12 @@ test_swap_loop_block@0: // Implicit fall through to test_swap_loop_while_top@1 // (𝕡) i#0,j#0 | (𝕗) x#0,y#0 | test_swap_loop_while_top@1: - frame_dig -2 // load i#0 from parameters (𝕡) i#0,j#0 | (𝕗) x#0,y#0 | i#0 i > 0: unssa/contract.py:60 - int 0 // (𝕡) i#0,j#0 | (𝕗) x#0,y#0 | i#0,0 0 unssa/contract.py:60 - > // (𝕡) i#0,j#0 | (𝕗) x#0,y#0 | {>} i > 0: unssa/contract.py:60 - // virtual: store tmp%0#0 to l-stack (no copy) (𝕡) i#0,j#0 | (𝕗) x#0,y#0 | tmp%0#0 i > 0: unssa/contract.py:60 - // virtual: load tmp%0#0 from l-stack (no copy) (𝕡) i#0,j#0 | (𝕗) x#0,y#0 | tmp%0#0 while i > 0: unssa/contract.py:60 + frame_dig -2 // load i#0 from parameters (𝕡) i#0,j#0 | (𝕗) x#0,y#0 | i#0 while i > 0: unssa/contract.py:60 bz test_swap_loop_after_while@6 // (𝕡) i#0,j#0 | (𝕗) x#0,y#0 | while i > 0: unssa/contract.py:60 // Implicit fall through to test_swap_loop_while_top@3 // (𝕡) i#0,j#0 | (𝕗) x#0,y#0 | while i > 0: unssa/contract.py:60 test_swap_loop_while_top@3: - frame_dig -1 // load j#0 from parameters (𝕡) i#0,j#0 | (𝕗) x#0,y#0 | j#0 j > 0: unssa/contract.py:61 - int 0 // (𝕡) i#0,j#0 | (𝕗) x#0,y#0 | j#0,0 0 unssa/contract.py:61 - > // (𝕡) i#0,j#0 | (𝕗) x#0,y#0 | {>} j > 0: unssa/contract.py:61 - // virtual: store tmp%1#0 to l-stack (no copy) (𝕡) i#0,j#0 | (𝕗) x#0,y#0 | tmp%1#0 j > 0: unssa/contract.py:61 - // virtual: load tmp%1#0 from l-stack (no copy) (𝕡) i#0,j#0 | (𝕗) x#0,y#0 | tmp%1#0 while j > 0: unssa/contract.py:61 + frame_dig -1 // load j#0 from parameters (𝕡) i#0,j#0 | (𝕗) x#0,y#0 | j#0 while j > 0: unssa/contract.py:61 bz test_swap_loop_after_while@5 // (𝕡) i#0,j#0 | (𝕗) x#0,y#0 | while j > 0: unssa/contract.py:61 // Implicit fall through to test_swap_loop_while_body@4 // (𝕡) i#0,j#0 | (𝕗) x#0,y#0 | while j > 0: unssa/contract.py:61 diff --git a/test_cases/unssa/out/UnSSAContract.approval.teal b/test_cases/unssa/out/UnSSAContract.approval.teal index 7c1ddec2f4..aa18633f66 100644 --- a/test_cases/unssa/out/UnSSAContract.approval.teal +++ b/test_cases/unssa/out/UnSSAContract.approval.teal @@ -190,8 +190,6 @@ test_swap_while_top@1: // unssa/contract.py:48 // while i > 0: frame_dig -1 - int 0 - > bz test_swap_after_while@3 // unssa/contract.py:52 // i = i - 1 @@ -228,16 +226,12 @@ test_swap_loop_while_top@1: // unssa/contract.py:60 // while i > 0: frame_dig -2 - int 0 - > bz test_swap_loop_after_while@6 test_swap_loop_while_top@3: // unssa/contract.py:61 // while j > 0: frame_dig -1 - int 0 - > bz test_swap_loop_after_while@5 // unssa/contract.py:65 // j = j - 1 diff --git a/test_cases/unssa/out/UnSSAContract.destructured.ir b/test_cases/unssa/out/UnSSAContract.destructured.ir index f077f7b53c..6b9d847aff 100644 --- a/test_cases/unssa/out/UnSSAContract.destructured.ir +++ b/test_cases/unssa/out/UnSSAContract.destructured.ir @@ -79,8 +79,7 @@ contract test_cases.unssa.contract.UnSSAContract: let y#0: uint64 = 2u goto block@1 block@1: // while_top_L48 - let tmp%0#0: uint64 = (> i#0 0u) - goto tmp%0#0 ? block@2 : block@3 + goto i#0 ? block@2 : block@3 block@2: // while_body_L48 let i#0: uint64 = (- i#0 1u) let parcopy%0#0: uint64 = y#0 @@ -96,11 +95,9 @@ contract test_cases.unssa.contract.UnSSAContract: let y#0: uint64 = 2u goto block@1 block@1: // while_top_L60 - let tmp%0#0: uint64 = (> i#0 0u) - goto tmp%0#0 ? block@3 : block@6 + goto i#0 ? block@3 : block@6 block@3: // while_top_L61 - let tmp%1#0: uint64 = (> j#0 0u) - goto tmp%1#0 ? block@4 : block@5 + goto j#0 ? block@4 : block@5 block@4: // while_body_L61 let j#0: uint64 = (- j#0 1u) let parcopy%0#0: uint64 = y#0 diff --git a/test_cases/unssa/out/UnSSAContract.ssa.opt_pass_1.ir b/test_cases/unssa/out/UnSSAContract.ssa.opt_pass_1.ir index 64a39c5a0b..403f975c98 100644 --- a/test_cases/unssa/out/UnSSAContract.ssa.opt_pass_1.ir +++ b/test_cases/unssa/out/UnSSAContract.ssa.opt_pass_1.ir @@ -88,8 +88,7 @@ contract test_cases.unssa.contract.UnSSAContract: let i#1: uint64 = φ(i#0 <- block@0, i#2 <- block@2) let x#1: uint64 = φ(x#0 <- block@0, y#1 <- block@2) let y#1: uint64 = φ(y#0 <- block@0, x#1 <- block@2) - let tmp%0#0: uint64 = (> i#1 0u) - goto tmp%0#0 ? block@2 : block@3 + goto i#1 ? block@2 : block@3 block@2: // while_body_L48 let i#2: uint64 = (- i#1 1u) goto block@1 @@ -106,16 +105,14 @@ contract test_cases.unssa.contract.UnSSAContract: let j#3: uint64 = φ(j#0 <- block@0, j#1 <- block@5) let x#3: uint64 = φ(x#0 <- block@0, x#1 <- block@5) let y#3: uint64 = φ(y#0 <- block@0, y#1 <- block@5) - let tmp%0#0: uint64 = (> i#1 0u) - goto tmp%0#0 ? block@2 : block@6 + goto i#1 ? block@2 : block@6 block@2: // while_body_L60 goto block@3 block@3: // while_top_L61 let j#1: uint64 = φ(j#3 <- block@2, j#2 <- block@4) let x#1: uint64 = φ(x#3 <- block@2, y#1 <- block@4) let y#1: uint64 = φ(y#3 <- block@2, x#1 <- block@4) - let tmp%1#0: uint64 = (> j#1 0u) - goto tmp%1#0 ? block@4 : block@5 + goto j#1 ? block@4 : block@5 block@4: // while_body_L61 let j#2: uint64 = (- j#1 1u) goto block@3 diff --git a/test_cases/unssa/out/UnSSAContract.ssa.opt_pass_2.ir b/test_cases/unssa/out/UnSSAContract.ssa.opt_pass_2.ir index b6600813d4..bccbdc78be 100644 --- a/test_cases/unssa/out/UnSSAContract.ssa.opt_pass_2.ir +++ b/test_cases/unssa/out/UnSSAContract.ssa.opt_pass_2.ir @@ -87,8 +87,7 @@ contract test_cases.unssa.contract.UnSSAContract: let i#1: uint64 = φ(i#0 <- block@0, i#2 <- block@2) let x#1: uint64 = φ(x#0 <- block@0, y#1 <- block@2) let y#1: uint64 = φ(y#0 <- block@0, x#1 <- block@2) - let tmp%0#0: uint64 = (> i#1 0u) - goto tmp%0#0 ? block@2 : block@3 + goto i#1 ? block@2 : block@3 block@2: // while_body_L48 let i#2: uint64 = (- i#1 1u) goto block@1 @@ -105,16 +104,14 @@ contract test_cases.unssa.contract.UnSSAContract: let j#3: uint64 = φ(j#0 <- block@0, j#1 <- block@5) let x#3: uint64 = φ(x#0 <- block@0, x#1 <- block@5) let y#3: uint64 = φ(y#0 <- block@0, y#1 <- block@5) - let tmp%0#0: uint64 = (> i#1 0u) - goto tmp%0#0 ? block@2 : block@6 + goto i#1 ? block@2 : block@6 block@2: // while_body_L60 goto block@3 block@3: // while_top_L61 let j#1: uint64 = φ(j#3 <- block@2, j#2 <- block@4) let x#1: uint64 = φ(x#3 <- block@2, y#1 <- block@4) let y#1: uint64 = φ(y#3 <- block@2, x#1 <- block@4) - let tmp%1#0: uint64 = (> j#1 0u) - goto tmp%1#0 ? block@4 : block@5 + goto j#1 ? block@4 : block@5 block@4: // while_body_L61 let j#2: uint64 = (- j#1 1u) goto block@3 diff --git a/test_cases/unssa/out/execution_trace.O1.log b/test_cases/unssa/out/execution_trace.O1.log index 5a159071cf..b81e4990b3 100644 --- a/test_cases/unssa/out/execution_trace.O1.log +++ b/test_cases/unssa/out/execution_trace.O1.log @@ -366,23 +366,19 @@ PC Teal Stack 171 int 1 0x, 1, 1 172 int 2 0x, 1, 1, 2 173 frame_dig -1 0x, 1, 1, 2, 1 -175 int 0 0x, 1, 1, 2, 1, 0 -176 > 0x, 1, 1, 2, 1 -177 bz test_swap_after_while@3 0x, 1, 1, 2 -180 frame_dig -1 0x, 1, 1, 2, 1 -182 int 1 0x, 1, 1, 2, 1, 1 -183 - 0x, 1, 1, 2, 0 -184 frame_bury -1 0x, 0, 1, 2 -186 frame_dig 1 0x, 0, 1, 2, 2 -188 frame_dig 0 0x, 0, 1, 2, 2, 1 -190 frame_bury 1 0x, 0, 1, 1, 2 -192 frame_bury 0 0x, 0, 2, 1 -194 b test_swap_while_top@1 0x, 0, 2, 1 +175 bz test_swap_after_while@3 0x, 1, 1, 2 +178 frame_dig -1 0x, 1, 1, 2, 1 +180 int 1 0x, 1, 1, 2, 1, 1 +181 - 0x, 1, 1, 2, 0 +182 frame_bury -1 0x, 0, 1, 2 +184 frame_dig 1 0x, 0, 1, 2, 2 +186 frame_dig 0 0x, 0, 1, 2, 2, 1 +188 frame_bury 1 0x, 0, 1, 1, 2 +190 frame_bury 0 0x, 0, 2, 1 +192 b test_swap_while_top@1 0x, 0, 2, 1 173 frame_dig -1 0x, 0, 2, 1, 0 -175 int 0 0x, 0, 2, 1, 0, 0 -176 > 0x, 0, 2, 1, 0 -177 bz test_swap_after_while@3 0x, 0, 2, 1 -197 retsub 0x, 2 +175 bz test_swap_after_while@3 0x, 0, 2, 1 +195 retsub 0x, 2 20 dupn 2 0x, 2, 2, 2 22 itob 0x, 2, 2, 0x0000000000000002 23 log 0x, 2, 2 @@ -402,36 +398,30 @@ PC Teal Stack 171 int 1 0x, 2, 2, 1 172 int 2 0x, 2, 2, 1, 2 173 frame_dig -1 0x, 2, 2, 1, 2, 2 -175 int 0 0x, 2, 2, 1, 2, 2, 0 -176 > 0x, 2, 2, 1, 2, 1 -177 bz test_swap_after_while@3 0x, 2, 2, 1, 2 -180 frame_dig -1 0x, 2, 2, 1, 2, 2 -182 int 1 0x, 2, 2, 1, 2, 2, 1 -183 - 0x, 2, 2, 1, 2, 1 -184 frame_bury -1 0x, 2, 1, 1, 2 -186 frame_dig 1 0x, 2, 1, 1, 2, 2 -188 frame_dig 0 0x, 2, 1, 1, 2, 2, 1 -190 frame_bury 1 0x, 2, 1, 1, 1, 2 -192 frame_bury 0 0x, 2, 1, 2, 1 -194 b test_swap_while_top@1 0x, 2, 1, 2, 1 +175 bz test_swap_after_while@3 0x, 2, 2, 1, 2 +178 frame_dig -1 0x, 2, 2, 1, 2, 2 +180 int 1 0x, 2, 2, 1, 2, 2, 1 +181 - 0x, 2, 2, 1, 2, 1 +182 frame_bury -1 0x, 2, 1, 1, 2 +184 frame_dig 1 0x, 2, 1, 1, 2, 2 +186 frame_dig 0 0x, 2, 1, 1, 2, 2, 1 +188 frame_bury 1 0x, 2, 1, 1, 1, 2 +190 frame_bury 0 0x, 2, 1, 2, 1 +192 b test_swap_while_top@1 0x, 2, 1, 2, 1 173 frame_dig -1 0x, 2, 1, 2, 1, 1 -175 int 0 0x, 2, 1, 2, 1, 1, 0 -176 > 0x, 2, 1, 2, 1, 1 -177 bz test_swap_after_while@3 0x, 2, 1, 2, 1 -180 frame_dig -1 0x, 2, 1, 2, 1, 1 -182 int 1 0x, 2, 1, 2, 1, 1, 1 -183 - 0x, 2, 1, 2, 1, 0 -184 frame_bury -1 0x, 2, 0, 2, 1 -186 frame_dig 1 0x, 2, 0, 2, 1, 1 -188 frame_dig 0 0x, 2, 0, 2, 1, 1, 2 -190 frame_bury 1 0x, 2, 0, 2, 2, 1 -192 frame_bury 0 0x, 2, 0, 1, 2 -194 b test_swap_while_top@1 0x, 2, 0, 1, 2 +175 bz test_swap_after_while@3 0x, 2, 1, 2, 1 +178 frame_dig -1 0x, 2, 1, 2, 1, 1 +180 int 1 0x, 2, 1, 2, 1, 1, 1 +181 - 0x, 2, 1, 2, 1, 0 +182 frame_bury -1 0x, 2, 0, 2, 1 +184 frame_dig 1 0x, 2, 0, 2, 1, 1 +186 frame_dig 0 0x, 2, 0, 2, 1, 1, 2 +188 frame_bury 1 0x, 2, 0, 2, 2, 1 +190 frame_bury 0 0x, 2, 0, 1, 2 +192 b test_swap_while_top@1 0x, 2, 0, 1, 2 173 frame_dig -1 0x, 2, 0, 1, 2, 0 -175 int 0 0x, 2, 0, 1, 2, 0, 0 -176 > 0x, 2, 0, 1, 2, 0 -177 bz test_swap_after_while@3 0x, 2, 0, 1, 2 -197 retsub 0x, 2, 1 +175 bz test_swap_after_while@3 0x, 2, 0, 1, 2 +195 retsub 0x, 2, 1 45 dup 0x, 2, 1, 1 46 bury 3 1, 2, 1 48 dup 1, 2, 1, 1 @@ -450,400 +440,348 @@ PC Teal Stack 69 int 7 1, 2, 7 71 int 11 1, 2, 7, 11 73 callsub test_swap_loop 1, 2, 7, 11 -198 proto 2 1 1, 2, 7, 11 -201 int 1 1, 2, 7, 11, 1 -202 int 2 1, 2, 7, 11, 1, 2 -203 frame_dig -2 1, 2, 7, 11, 1, 2, 7 -205 int 0 1, 2, 7, 11, 1, 2, 7, 0 -206 > 1, 2, 7, 11, 1, 2, 1 -207 bz test_swap_loop_after_while@6 1, 2, 7, 11, 1, 2 -210 frame_dig -1 1, 2, 7, 11, 1, 2, 11 -212 int 0 1, 2, 7, 11, 1, 2, 11, 0 -213 > 1, 2, 7, 11, 1, 2, 1 -214 bz test_swap_loop_after_while@5 1, 2, 7, 11, 1, 2 -217 frame_dig -1 1, 2, 7, 11, 1, 2, 11 -219 int 1 1, 2, 7, 11, 1, 2, 11, 1 -220 - 1, 2, 7, 11, 1, 2, 10 -221 frame_bury -1 1, 2, 7, 10, 1, 2 -223 frame_dig 1 1, 2, 7, 10, 1, 2, 2 -225 frame_dig 0 1, 2, 7, 10, 1, 2, 2, 1 -227 frame_bury 1 1, 2, 7, 10, 1, 1, 2 -229 frame_bury 0 1, 2, 7, 10, 2, 1 -231 b test_swap_loop_while_top@3 1, 2, 7, 10, 2, 1 -210 frame_dig -1 1, 2, 7, 10, 2, 1, 10 -212 int 0 1, 2, 7, 10, 2, 1, 10, 0 -213 > 1, 2, 7, 10, 2, 1, 1 -214 bz test_swap_loop_after_while@5 1, 2, 7, 10, 2, 1 -217 frame_dig -1 1, 2, 7, 10, 2, 1, 10 -219 int 1 1, 2, 7, 10, 2, 1, 10, 1 -220 - 1, 2, 7, 10, 2, 1, 9 -221 frame_bury -1 1, 2, 7, 9, 2, 1 -223 frame_dig 1 1, 2, 7, 9, 2, 1, 1 -225 frame_dig 0 1, 2, 7, 9, 2, 1, 1, 2 -227 frame_bury 1 1, 2, 7, 9, 2, 2, 1 -229 frame_bury 0 1, 2, 7, 9, 1, 2 -231 b test_swap_loop_while_top@3 1, 2, 7, 9, 1, 2 -210 frame_dig -1 1, 2, 7, 9, 1, 2, 9 -212 int 0 1, 2, 7, 9, 1, 2, 9, 0 -213 > 1, 2, 7, 9, 1, 2, 1 -214 bz test_swap_loop_after_while@5 1, 2, 7, 9, 1, 2 -217 frame_dig -1 1, 2, 7, 9, 1, 2, 9 -219 int 1 1, 2, 7, 9, 1, 2, 9, 1 -220 - 1, 2, 7, 9, 1, 2, 8 -221 frame_bury -1 1, 2, 7, 8, 1, 2 -223 frame_dig 1 1, 2, 7, 8, 1, 2, 2 -225 frame_dig 0 1, 2, 7, 8, 1, 2, 2, 1 -227 frame_bury 1 1, 2, 7, 8, 1, 1, 2 -229 frame_bury 0 1, 2, 7, 8, 2, 1 -231 b test_swap_loop_while_top@3 1, 2, 7, 8, 2, 1 -210 frame_dig -1 1, 2, 7, 8, 2, 1, 8 -212 int 0 1, 2, 7, 8, 2, 1, 8, 0 -213 > 1, 2, 7, 8, 2, 1, 1 -214 bz test_swap_loop_after_while@5 1, 2, 7, 8, 2, 1 -217 frame_dig -1 1, 2, 7, 8, 2, 1, 8 -219 int 1 1, 2, 7, 8, 2, 1, 8, 1 -220 - 1, 2, 7, 8, 2, 1, 7 -221 frame_bury -1 1, 2, 7, 7, 2, 1 -223 frame_dig 1 1, 2, 7, 7, 2, 1, 1 -225 frame_dig 0 1, 2, 7, 7, 2, 1, 1, 2 -227 frame_bury 1 1, 2, 7, 7, 2, 2, 1 -229 frame_bury 0 1, 2, 7, 7, 1, 2 -231 b test_swap_loop_while_top@3 1, 2, 7, 7, 1, 2 -210 frame_dig -1 1, 2, 7, 7, 1, 2, 7 -212 int 0 1, 2, 7, 7, 1, 2, 7, 0 -213 > 1, 2, 7, 7, 1, 2, 1 -214 bz test_swap_loop_after_while@5 1, 2, 7, 7, 1, 2 -217 frame_dig -1 1, 2, 7, 7, 1, 2, 7 -219 int 1 1, 2, 7, 7, 1, 2, 7, 1 -220 - 1, 2, 7, 7, 1, 2, 6 -221 frame_bury -1 1, 2, 7, 6, 1, 2 -223 frame_dig 1 1, 2, 7, 6, 1, 2, 2 -225 frame_dig 0 1, 2, 7, 6, 1, 2, 2, 1 -227 frame_bury 1 1, 2, 7, 6, 1, 1, 2 -229 frame_bury 0 1, 2, 7, 6, 2, 1 -231 b test_swap_loop_while_top@3 1, 2, 7, 6, 2, 1 -210 frame_dig -1 1, 2, 7, 6, 2, 1, 6 -212 int 0 1, 2, 7, 6, 2, 1, 6, 0 -213 > 1, 2, 7, 6, 2, 1, 1 -214 bz test_swap_loop_after_while@5 1, 2, 7, 6, 2, 1 -217 frame_dig -1 1, 2, 7, 6, 2, 1, 6 -219 int 1 1, 2, 7, 6, 2, 1, 6, 1 -220 - 1, 2, 7, 6, 2, 1, 5 -221 frame_bury -1 1, 2, 7, 5, 2, 1 -223 frame_dig 1 1, 2, 7, 5, 2, 1, 1 -225 frame_dig 0 1, 2, 7, 5, 2, 1, 1, 2 -227 frame_bury 1 1, 2, 7, 5, 2, 2, 1 -229 frame_bury 0 1, 2, 7, 5, 1, 2 -231 b test_swap_loop_while_top@3 1, 2, 7, 5, 1, 2 -210 frame_dig -1 1, 2, 7, 5, 1, 2, 5 -212 int 0 1, 2, 7, 5, 1, 2, 5, 0 -213 > 1, 2, 7, 5, 1, 2, 1 -214 bz test_swap_loop_after_while@5 1, 2, 7, 5, 1, 2 -217 frame_dig -1 1, 2, 7, 5, 1, 2, 5 -219 int 1 1, 2, 7, 5, 1, 2, 5, 1 -220 - 1, 2, 7, 5, 1, 2, 4 -221 frame_bury -1 1, 2, 7, 4, 1, 2 -223 frame_dig 1 1, 2, 7, 4, 1, 2, 2 -225 frame_dig 0 1, 2, 7, 4, 1, 2, 2, 1 -227 frame_bury 1 1, 2, 7, 4, 1, 1, 2 -229 frame_bury 0 1, 2, 7, 4, 2, 1 -231 b test_swap_loop_while_top@3 1, 2, 7, 4, 2, 1 -210 frame_dig -1 1, 2, 7, 4, 2, 1, 4 -212 int 0 1, 2, 7, 4, 2, 1, 4, 0 -213 > 1, 2, 7, 4, 2, 1, 1 -214 bz test_swap_loop_after_while@5 1, 2, 7, 4, 2, 1 -217 frame_dig -1 1, 2, 7, 4, 2, 1, 4 -219 int 1 1, 2, 7, 4, 2, 1, 4, 1 -220 - 1, 2, 7, 4, 2, 1, 3 -221 frame_bury -1 1, 2, 7, 3, 2, 1 -223 frame_dig 1 1, 2, 7, 3, 2, 1, 1 -225 frame_dig 0 1, 2, 7, 3, 2, 1, 1, 2 -227 frame_bury 1 1, 2, 7, 3, 2, 2, 1 -229 frame_bury 0 1, 2, 7, 3, 1, 2 -231 b test_swap_loop_while_top@3 1, 2, 7, 3, 1, 2 -210 frame_dig -1 1, 2, 7, 3, 1, 2, 3 -212 int 0 1, 2, 7, 3, 1, 2, 3, 0 -213 > 1, 2, 7, 3, 1, 2, 1 -214 bz test_swap_loop_after_while@5 1, 2, 7, 3, 1, 2 -217 frame_dig -1 1, 2, 7, 3, 1, 2, 3 -219 int 1 1, 2, 7, 3, 1, 2, 3, 1 -220 - 1, 2, 7, 3, 1, 2, 2 -221 frame_bury -1 1, 2, 7, 2, 1, 2 -223 frame_dig 1 1, 2, 7, 2, 1, 2, 2 -225 frame_dig 0 1, 2, 7, 2, 1, 2, 2, 1 -227 frame_bury 1 1, 2, 7, 2, 1, 1, 2 -229 frame_bury 0 1, 2, 7, 2, 2, 1 -231 b test_swap_loop_while_top@3 1, 2, 7, 2, 2, 1 -210 frame_dig -1 1, 2, 7, 2, 2, 1, 2 -212 int 0 1, 2, 7, 2, 2, 1, 2, 0 -213 > 1, 2, 7, 2, 2, 1, 1 -214 bz test_swap_loop_after_while@5 1, 2, 7, 2, 2, 1 -217 frame_dig -1 1, 2, 7, 2, 2, 1, 2 -219 int 1 1, 2, 7, 2, 2, 1, 2, 1 -220 - 1, 2, 7, 2, 2, 1, 1 -221 frame_bury -1 1, 2, 7, 1, 2, 1 -223 frame_dig 1 1, 2, 7, 1, 2, 1, 1 -225 frame_dig 0 1, 2, 7, 1, 2, 1, 1, 2 -227 frame_bury 1 1, 2, 7, 1, 2, 2, 1 -229 frame_bury 0 1, 2, 7, 1, 1, 2 -231 b test_swap_loop_while_top@3 1, 2, 7, 1, 1, 2 -210 frame_dig -1 1, 2, 7, 1, 1, 2, 1 -212 int 0 1, 2, 7, 1, 1, 2, 1, 0 -213 > 1, 2, 7, 1, 1, 2, 1 -214 bz test_swap_loop_after_while@5 1, 2, 7, 1, 1, 2 -217 frame_dig -1 1, 2, 7, 1, 1, 2, 1 -219 int 1 1, 2, 7, 1, 1, 2, 1, 1 -220 - 1, 2, 7, 1, 1, 2, 0 -221 frame_bury -1 1, 2, 7, 0, 1, 2 -223 frame_dig 1 1, 2, 7, 0, 1, 2, 2 -225 frame_dig 0 1, 2, 7, 0, 1, 2, 2, 1 -227 frame_bury 1 1, 2, 7, 0, 1, 1, 2 -229 frame_bury 0 1, 2, 7, 0, 2, 1 -231 b test_swap_loop_while_top@3 1, 2, 7, 0, 2, 1 -210 frame_dig -1 1, 2, 7, 0, 2, 1, 0 -212 int 0 1, 2, 7, 0, 2, 1, 0, 0 -213 > 1, 2, 7, 0, 2, 1, 0 -214 bz test_swap_loop_after_while@5 1, 2, 7, 0, 2, 1 -234 frame_dig -2 1, 2, 7, 0, 2, 1, 7 -236 int 1 1, 2, 7, 0, 2, 1, 7, 1 -237 - 1, 2, 7, 0, 2, 1, 6 -238 frame_bury -2 1, 2, 6, 0, 2, 1 -240 b test_swap_loop_while_top@1 1, 2, 6, 0, 2, 1 -203 frame_dig -2 1, 2, 6, 0, 2, 1, 6 -205 int 0 1, 2, 6, 0, 2, 1, 6, 0 -206 > 1, 2, 6, 0, 2, 1, 1 -207 bz test_swap_loop_after_while@6 1, 2, 6, 0, 2, 1 -210 frame_dig -1 1, 2, 6, 0, 2, 1, 0 -212 int 0 1, 2, 6, 0, 2, 1, 0, 0 -213 > 1, 2, 6, 0, 2, 1, 0 -214 bz test_swap_loop_after_while@5 1, 2, 6, 0, 2, 1 -234 frame_dig -2 1, 2, 6, 0, 2, 1, 6 -236 int 1 1, 2, 6, 0, 2, 1, 6, 1 -237 - 1, 2, 6, 0, 2, 1, 5 -238 frame_bury -2 1, 2, 5, 0, 2, 1 -240 b test_swap_loop_while_top@1 1, 2, 5, 0, 2, 1 -203 frame_dig -2 1, 2, 5, 0, 2, 1, 5 -205 int 0 1, 2, 5, 0, 2, 1, 5, 0 -206 > 1, 2, 5, 0, 2, 1, 1 -207 bz test_swap_loop_after_while@6 1, 2, 5, 0, 2, 1 -210 frame_dig -1 1, 2, 5, 0, 2, 1, 0 -212 int 0 1, 2, 5, 0, 2, 1, 0, 0 -213 > 1, 2, 5, 0, 2, 1, 0 -214 bz test_swap_loop_after_while@5 1, 2, 5, 0, 2, 1 -234 frame_dig -2 1, 2, 5, 0, 2, 1, 5 -236 int 1 1, 2, 5, 0, 2, 1, 5, 1 -237 - 1, 2, 5, 0, 2, 1, 4 -238 frame_bury -2 1, 2, 4, 0, 2, 1 -240 b test_swap_loop_while_top@1 1, 2, 4, 0, 2, 1 -203 frame_dig -2 1, 2, 4, 0, 2, 1, 4 -205 int 0 1, 2, 4, 0, 2, 1, 4, 0 -206 > 1, 2, 4, 0, 2, 1, 1 -207 bz test_swap_loop_after_while@6 1, 2, 4, 0, 2, 1 -210 frame_dig -1 1, 2, 4, 0, 2, 1, 0 -212 int 0 1, 2, 4, 0, 2, 1, 0, 0 -213 > 1, 2, 4, 0, 2, 1, 0 -214 bz test_swap_loop_after_while@5 1, 2, 4, 0, 2, 1 -234 frame_dig -2 1, 2, 4, 0, 2, 1, 4 -236 int 1 1, 2, 4, 0, 2, 1, 4, 1 -237 - 1, 2, 4, 0, 2, 1, 3 -238 frame_bury -2 1, 2, 3, 0, 2, 1 -240 b test_swap_loop_while_top@1 1, 2, 3, 0, 2, 1 -203 frame_dig -2 1, 2, 3, 0, 2, 1, 3 -205 int 0 1, 2, 3, 0, 2, 1, 3, 0 -206 > 1, 2, 3, 0, 2, 1, 1 -207 bz test_swap_loop_after_while@6 1, 2, 3, 0, 2, 1 -210 frame_dig -1 1, 2, 3, 0, 2, 1, 0 -212 int 0 1, 2, 3, 0, 2, 1, 0, 0 -213 > 1, 2, 3, 0, 2, 1, 0 -214 bz test_swap_loop_after_while@5 1, 2, 3, 0, 2, 1 -234 frame_dig -2 1, 2, 3, 0, 2, 1, 3 -236 int 1 1, 2, 3, 0, 2, 1, 3, 1 -237 - 1, 2, 3, 0, 2, 1, 2 -238 frame_bury -2 1, 2, 2, 0, 2, 1 -240 b test_swap_loop_while_top@1 1, 2, 2, 0, 2, 1 -203 frame_dig -2 1, 2, 2, 0, 2, 1, 2 -205 int 0 1, 2, 2, 0, 2, 1, 2, 0 -206 > 1, 2, 2, 0, 2, 1, 1 -207 bz test_swap_loop_after_while@6 1, 2, 2, 0, 2, 1 -210 frame_dig -1 1, 2, 2, 0, 2, 1, 0 -212 int 0 1, 2, 2, 0, 2, 1, 0, 0 -213 > 1, 2, 2, 0, 2, 1, 0 -214 bz test_swap_loop_after_while@5 1, 2, 2, 0, 2, 1 -234 frame_dig -2 1, 2, 2, 0, 2, 1, 2 -236 int 1 1, 2, 2, 0, 2, 1, 2, 1 -237 - 1, 2, 2, 0, 2, 1, 1 -238 frame_bury -2 1, 2, 1, 0, 2, 1 -240 b test_swap_loop_while_top@1 1, 2, 1, 0, 2, 1 -203 frame_dig -2 1, 2, 1, 0, 2, 1, 1 -205 int 0 1, 2, 1, 0, 2, 1, 1, 0 -206 > 1, 2, 1, 0, 2, 1, 1 -207 bz test_swap_loop_after_while@6 1, 2, 1, 0, 2, 1 -210 frame_dig -1 1, 2, 1, 0, 2, 1, 0 -212 int 0 1, 2, 1, 0, 2, 1, 0, 0 -213 > 1, 2, 1, 0, 2, 1, 0 -214 bz test_swap_loop_after_while@5 1, 2, 1, 0, 2, 1 -234 frame_dig -2 1, 2, 1, 0, 2, 1, 1 -236 int 1 1, 2, 1, 0, 2, 1, 1, 1 -237 - 1, 2, 1, 0, 2, 1, 0 -238 frame_bury -2 1, 2, 0, 0, 2, 1 -240 b test_swap_loop_while_top@1 1, 2, 0, 0, 2, 1 -203 frame_dig -2 1, 2, 0, 0, 2, 1, 0 -205 int 0 1, 2, 0, 0, 2, 1, 0, 0 -206 > 1, 2, 0, 0, 2, 1, 0 -207 bz test_swap_loop_after_while@6 1, 2, 0, 0, 2, 1 -243 retsub 1, 2, 2 +196 proto 2 1 1, 2, 7, 11 +199 int 1 1, 2, 7, 11, 1 +200 int 2 1, 2, 7, 11, 1, 2 +201 frame_dig -2 1, 2, 7, 11, 1, 2, 7 +203 bz test_swap_loop_after_while@6 1, 2, 7, 11, 1, 2 +206 frame_dig -1 1, 2, 7, 11, 1, 2, 11 +208 bz test_swap_loop_after_while@5 1, 2, 7, 11, 1, 2 +211 frame_dig -1 1, 2, 7, 11, 1, 2, 11 +213 int 1 1, 2, 7, 11, 1, 2, 11, 1 +214 - 1, 2, 7, 11, 1, 2, 10 +215 frame_bury -1 1, 2, 7, 10, 1, 2 +217 frame_dig 1 1, 2, 7, 10, 1, 2, 2 +219 frame_dig 0 1, 2, 7, 10, 1, 2, 2, 1 +221 frame_bury 1 1, 2, 7, 10, 1, 1, 2 +223 frame_bury 0 1, 2, 7, 10, 2, 1 +225 b test_swap_loop_while_top@3 1, 2, 7, 10, 2, 1 +206 frame_dig -1 1, 2, 7, 10, 2, 1, 10 +208 bz test_swap_loop_after_while@5 1, 2, 7, 10, 2, 1 +211 frame_dig -1 1, 2, 7, 10, 2, 1, 10 +213 int 1 1, 2, 7, 10, 2, 1, 10, 1 +214 - 1, 2, 7, 10, 2, 1, 9 +215 frame_bury -1 1, 2, 7, 9, 2, 1 +217 frame_dig 1 1, 2, 7, 9, 2, 1, 1 +219 frame_dig 0 1, 2, 7, 9, 2, 1, 1, 2 +221 frame_bury 1 1, 2, 7, 9, 2, 2, 1 +223 frame_bury 0 1, 2, 7, 9, 1, 2 +225 b test_swap_loop_while_top@3 1, 2, 7, 9, 1, 2 +206 frame_dig -1 1, 2, 7, 9, 1, 2, 9 +208 bz test_swap_loop_after_while@5 1, 2, 7, 9, 1, 2 +211 frame_dig -1 1, 2, 7, 9, 1, 2, 9 +213 int 1 1, 2, 7, 9, 1, 2, 9, 1 +214 - 1, 2, 7, 9, 1, 2, 8 +215 frame_bury -1 1, 2, 7, 8, 1, 2 +217 frame_dig 1 1, 2, 7, 8, 1, 2, 2 +219 frame_dig 0 1, 2, 7, 8, 1, 2, 2, 1 +221 frame_bury 1 1, 2, 7, 8, 1, 1, 2 +223 frame_bury 0 1, 2, 7, 8, 2, 1 +225 b test_swap_loop_while_top@3 1, 2, 7, 8, 2, 1 +206 frame_dig -1 1, 2, 7, 8, 2, 1, 8 +208 bz test_swap_loop_after_while@5 1, 2, 7, 8, 2, 1 +211 frame_dig -1 1, 2, 7, 8, 2, 1, 8 +213 int 1 1, 2, 7, 8, 2, 1, 8, 1 +214 - 1, 2, 7, 8, 2, 1, 7 +215 frame_bury -1 1, 2, 7, 7, 2, 1 +217 frame_dig 1 1, 2, 7, 7, 2, 1, 1 +219 frame_dig 0 1, 2, 7, 7, 2, 1, 1, 2 +221 frame_bury 1 1, 2, 7, 7, 2, 2, 1 +223 frame_bury 0 1, 2, 7, 7, 1, 2 +225 b test_swap_loop_while_top@3 1, 2, 7, 7, 1, 2 +206 frame_dig -1 1, 2, 7, 7, 1, 2, 7 +208 bz test_swap_loop_after_while@5 1, 2, 7, 7, 1, 2 +211 frame_dig -1 1, 2, 7, 7, 1, 2, 7 +213 int 1 1, 2, 7, 7, 1, 2, 7, 1 +214 - 1, 2, 7, 7, 1, 2, 6 +215 frame_bury -1 1, 2, 7, 6, 1, 2 +217 frame_dig 1 1, 2, 7, 6, 1, 2, 2 +219 frame_dig 0 1, 2, 7, 6, 1, 2, 2, 1 +221 frame_bury 1 1, 2, 7, 6, 1, 1, 2 +223 frame_bury 0 1, 2, 7, 6, 2, 1 +225 b test_swap_loop_while_top@3 1, 2, 7, 6, 2, 1 +206 frame_dig -1 1, 2, 7, 6, 2, 1, 6 +208 bz test_swap_loop_after_while@5 1, 2, 7, 6, 2, 1 +211 frame_dig -1 1, 2, 7, 6, 2, 1, 6 +213 int 1 1, 2, 7, 6, 2, 1, 6, 1 +214 - 1, 2, 7, 6, 2, 1, 5 +215 frame_bury -1 1, 2, 7, 5, 2, 1 +217 frame_dig 1 1, 2, 7, 5, 2, 1, 1 +219 frame_dig 0 1, 2, 7, 5, 2, 1, 1, 2 +221 frame_bury 1 1, 2, 7, 5, 2, 2, 1 +223 frame_bury 0 1, 2, 7, 5, 1, 2 +225 b test_swap_loop_while_top@3 1, 2, 7, 5, 1, 2 +206 frame_dig -1 1, 2, 7, 5, 1, 2, 5 +208 bz test_swap_loop_after_while@5 1, 2, 7, 5, 1, 2 +211 frame_dig -1 1, 2, 7, 5, 1, 2, 5 +213 int 1 1, 2, 7, 5, 1, 2, 5, 1 +214 - 1, 2, 7, 5, 1, 2, 4 +215 frame_bury -1 1, 2, 7, 4, 1, 2 +217 frame_dig 1 1, 2, 7, 4, 1, 2, 2 +219 frame_dig 0 1, 2, 7, 4, 1, 2, 2, 1 +221 frame_bury 1 1, 2, 7, 4, 1, 1, 2 +223 frame_bury 0 1, 2, 7, 4, 2, 1 +225 b test_swap_loop_while_top@3 1, 2, 7, 4, 2, 1 +206 frame_dig -1 1, 2, 7, 4, 2, 1, 4 +208 bz test_swap_loop_after_while@5 1, 2, 7, 4, 2, 1 +211 frame_dig -1 1, 2, 7, 4, 2, 1, 4 +213 int 1 1, 2, 7, 4, 2, 1, 4, 1 +214 - 1, 2, 7, 4, 2, 1, 3 +215 frame_bury -1 1, 2, 7, 3, 2, 1 +217 frame_dig 1 1, 2, 7, 3, 2, 1, 1 +219 frame_dig 0 1, 2, 7, 3, 2, 1, 1, 2 +221 frame_bury 1 1, 2, 7, 3, 2, 2, 1 +223 frame_bury 0 1, 2, 7, 3, 1, 2 +225 b test_swap_loop_while_top@3 1, 2, 7, 3, 1, 2 +206 frame_dig -1 1, 2, 7, 3, 1, 2, 3 +208 bz test_swap_loop_after_while@5 1, 2, 7, 3, 1, 2 +211 frame_dig -1 1, 2, 7, 3, 1, 2, 3 +213 int 1 1, 2, 7, 3, 1, 2, 3, 1 +214 - 1, 2, 7, 3, 1, 2, 2 +215 frame_bury -1 1, 2, 7, 2, 1, 2 +217 frame_dig 1 1, 2, 7, 2, 1, 2, 2 +219 frame_dig 0 1, 2, 7, 2, 1, 2, 2, 1 +221 frame_bury 1 1, 2, 7, 2, 1, 1, 2 +223 frame_bury 0 1, 2, 7, 2, 2, 1 +225 b test_swap_loop_while_top@3 1, 2, 7, 2, 2, 1 +206 frame_dig -1 1, 2, 7, 2, 2, 1, 2 +208 bz test_swap_loop_after_while@5 1, 2, 7, 2, 2, 1 +211 frame_dig -1 1, 2, 7, 2, 2, 1, 2 +213 int 1 1, 2, 7, 2, 2, 1, 2, 1 +214 - 1, 2, 7, 2, 2, 1, 1 +215 frame_bury -1 1, 2, 7, 1, 2, 1 +217 frame_dig 1 1, 2, 7, 1, 2, 1, 1 +219 frame_dig 0 1, 2, 7, 1, 2, 1, 1, 2 +221 frame_bury 1 1, 2, 7, 1, 2, 2, 1 +223 frame_bury 0 1, 2, 7, 1, 1, 2 +225 b test_swap_loop_while_top@3 1, 2, 7, 1, 1, 2 +206 frame_dig -1 1, 2, 7, 1, 1, 2, 1 +208 bz test_swap_loop_after_while@5 1, 2, 7, 1, 1, 2 +211 frame_dig -1 1, 2, 7, 1, 1, 2, 1 +213 int 1 1, 2, 7, 1, 1, 2, 1, 1 +214 - 1, 2, 7, 1, 1, 2, 0 +215 frame_bury -1 1, 2, 7, 0, 1, 2 +217 frame_dig 1 1, 2, 7, 0, 1, 2, 2 +219 frame_dig 0 1, 2, 7, 0, 1, 2, 2, 1 +221 frame_bury 1 1, 2, 7, 0, 1, 1, 2 +223 frame_bury 0 1, 2, 7, 0, 2, 1 +225 b test_swap_loop_while_top@3 1, 2, 7, 0, 2, 1 +206 frame_dig -1 1, 2, 7, 0, 2, 1, 0 +208 bz test_swap_loop_after_while@5 1, 2, 7, 0, 2, 1 +228 frame_dig -2 1, 2, 7, 0, 2, 1, 7 +230 int 1 1, 2, 7, 0, 2, 1, 7, 1 +231 - 1, 2, 7, 0, 2, 1, 6 +232 frame_bury -2 1, 2, 6, 0, 2, 1 +234 b test_swap_loop_while_top@1 1, 2, 6, 0, 2, 1 +201 frame_dig -2 1, 2, 6, 0, 2, 1, 6 +203 bz test_swap_loop_after_while@6 1, 2, 6, 0, 2, 1 +206 frame_dig -1 1, 2, 6, 0, 2, 1, 0 +208 bz test_swap_loop_after_while@5 1, 2, 6, 0, 2, 1 +228 frame_dig -2 1, 2, 6, 0, 2, 1, 6 +230 int 1 1, 2, 6, 0, 2, 1, 6, 1 +231 - 1, 2, 6, 0, 2, 1, 5 +232 frame_bury -2 1, 2, 5, 0, 2, 1 +234 b test_swap_loop_while_top@1 1, 2, 5, 0, 2, 1 +201 frame_dig -2 1, 2, 5, 0, 2, 1, 5 +203 bz test_swap_loop_after_while@6 1, 2, 5, 0, 2, 1 +206 frame_dig -1 1, 2, 5, 0, 2, 1, 0 +208 bz test_swap_loop_after_while@5 1, 2, 5, 0, 2, 1 +228 frame_dig -2 1, 2, 5, 0, 2, 1, 5 +230 int 1 1, 2, 5, 0, 2, 1, 5, 1 +231 - 1, 2, 5, 0, 2, 1, 4 +232 frame_bury -2 1, 2, 4, 0, 2, 1 +234 b test_swap_loop_while_top@1 1, 2, 4, 0, 2, 1 +201 frame_dig -2 1, 2, 4, 0, 2, 1, 4 +203 bz test_swap_loop_after_while@6 1, 2, 4, 0, 2, 1 +206 frame_dig -1 1, 2, 4, 0, 2, 1, 0 +208 bz test_swap_loop_after_while@5 1, 2, 4, 0, 2, 1 +228 frame_dig -2 1, 2, 4, 0, 2, 1, 4 +230 int 1 1, 2, 4, 0, 2, 1, 4, 1 +231 - 1, 2, 4, 0, 2, 1, 3 +232 frame_bury -2 1, 2, 3, 0, 2, 1 +234 b test_swap_loop_while_top@1 1, 2, 3, 0, 2, 1 +201 frame_dig -2 1, 2, 3, 0, 2, 1, 3 +203 bz test_swap_loop_after_while@6 1, 2, 3, 0, 2, 1 +206 frame_dig -1 1, 2, 3, 0, 2, 1, 0 +208 bz test_swap_loop_after_while@5 1, 2, 3, 0, 2, 1 +228 frame_dig -2 1, 2, 3, 0, 2, 1, 3 +230 int 1 1, 2, 3, 0, 2, 1, 3, 1 +231 - 1, 2, 3, 0, 2, 1, 2 +232 frame_bury -2 1, 2, 2, 0, 2, 1 +234 b test_swap_loop_while_top@1 1, 2, 2, 0, 2, 1 +201 frame_dig -2 1, 2, 2, 0, 2, 1, 2 +203 bz test_swap_loop_after_while@6 1, 2, 2, 0, 2, 1 +206 frame_dig -1 1, 2, 2, 0, 2, 1, 0 +208 bz test_swap_loop_after_while@5 1, 2, 2, 0, 2, 1 +228 frame_dig -2 1, 2, 2, 0, 2, 1, 2 +230 int 1 1, 2, 2, 0, 2, 1, 2, 1 +231 - 1, 2, 2, 0, 2, 1, 1 +232 frame_bury -2 1, 2, 1, 0, 2, 1 +234 b test_swap_loop_while_top@1 1, 2, 1, 0, 2, 1 +201 frame_dig -2 1, 2, 1, 0, 2, 1, 1 +203 bz test_swap_loop_after_while@6 1, 2, 1, 0, 2, 1 +206 frame_dig -1 1, 2, 1, 0, 2, 1, 0 +208 bz test_swap_loop_after_while@5 1, 2, 1, 0, 2, 1 +228 frame_dig -2 1, 2, 1, 0, 2, 1, 1 +230 int 1 1, 2, 1, 0, 2, 1, 1, 1 +231 - 1, 2, 1, 0, 2, 1, 0 +232 frame_bury -2 1, 2, 0, 0, 2, 1 +234 b test_swap_loop_while_top@1 1, 2, 0, 0, 2, 1 +201 frame_dig -2 1, 2, 0, 0, 2, 1, 0 +203 bz test_swap_loop_after_while@6 1, 2, 0, 0, 2, 1 +237 retsub 1, 2, 2 76 pop 1, 2 77 int 0 1, 2, 0 78 callsub test_param_update_with_reentrant_entry_block 1, 2, 0 -244 proto 1 1 1, 2, 0 -247 frame_dig -1 1, 2, 0, 0 -249 int 1 1, 2, 0, 0, 1 -250 + 1, 2, 0, 1 -251 dup 1, 2, 0, 1, 1 -252 frame_bury -1 1, 2, 1, 1 -254 int 10 1, 2, 1, 1, 10 -256 >= 1, 2, 1, 0 -257 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 1 -247 frame_dig -1 1, 2, 1, 1 -249 int 1 1, 2, 1, 1, 1 -250 + 1, 2, 1, 2 -251 dup 1, 2, 1, 2, 2 -252 frame_bury -1 1, 2, 2, 2 -254 int 10 1, 2, 2, 2, 10 -256 >= 1, 2, 2, 0 -257 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 2 -247 frame_dig -1 1, 2, 2, 2 -249 int 1 1, 2, 2, 2, 1 -250 + 1, 2, 2, 3 -251 dup 1, 2, 2, 3, 3 -252 frame_bury -1 1, 2, 3, 3 -254 int 10 1, 2, 3, 3, 10 -256 >= 1, 2, 3, 0 -257 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 3 -247 frame_dig -1 1, 2, 3, 3 -249 int 1 1, 2, 3, 3, 1 -250 + 1, 2, 3, 4 -251 dup 1, 2, 3, 4, 4 -252 frame_bury -1 1, 2, 4, 4 -254 int 10 1, 2, 4, 4, 10 -256 >= 1, 2, 4, 0 -257 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 4 -247 frame_dig -1 1, 2, 4, 4 -249 int 1 1, 2, 4, 4, 1 -250 + 1, 2, 4, 5 -251 dup 1, 2, 4, 5, 5 -252 frame_bury -1 1, 2, 5, 5 -254 int 10 1, 2, 5, 5, 10 -256 >= 1, 2, 5, 0 -257 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 5 -247 frame_dig -1 1, 2, 5, 5 -249 int 1 1, 2, 5, 5, 1 -250 + 1, 2, 5, 6 -251 dup 1, 2, 5, 6, 6 -252 frame_bury -1 1, 2, 6, 6 -254 int 10 1, 2, 6, 6, 10 -256 >= 1, 2, 6, 0 -257 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 6 -247 frame_dig -1 1, 2, 6, 6 -249 int 1 1, 2, 6, 6, 1 -250 + 1, 2, 6, 7 -251 dup 1, 2, 6, 7, 7 -252 frame_bury -1 1, 2, 7, 7 -254 int 10 1, 2, 7, 7, 10 -256 >= 1, 2, 7, 0 -257 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 7 -247 frame_dig -1 1, 2, 7, 7 -249 int 1 1, 2, 7, 7, 1 -250 + 1, 2, 7, 8 -251 dup 1, 2, 7, 8, 8 -252 frame_bury -1 1, 2, 8, 8 -254 int 10 1, 2, 8, 8, 10 -256 >= 1, 2, 8, 0 -257 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 8 -247 frame_dig -1 1, 2, 8, 8 -249 int 1 1, 2, 8, 8, 1 -250 + 1, 2, 8, 9 -251 dup 1, 2, 8, 9, 9 -252 frame_bury -1 1, 2, 9, 9 -254 int 10 1, 2, 9, 9, 10 -256 >= 1, 2, 9, 0 -257 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 9 -247 frame_dig -1 1, 2, 9, 9 -249 int 1 1, 2, 9, 9, 1 -250 + 1, 2, 9, 10 -251 dup 1, 2, 9, 10, 10 -252 frame_bury -1 1, 2, 10, 10 -254 int 10 1, 2, 10, 10, 10 -256 >= 1, 2, 10, 1 -257 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 10 -260 frame_dig -1 1, 2, 10, 10 -262 retsub 1, 2, 10 +238 proto 1 1 1, 2, 0 +241 frame_dig -1 1, 2, 0, 0 +243 int 1 1, 2, 0, 0, 1 +244 + 1, 2, 0, 1 +245 dup 1, 2, 0, 1, 1 +246 frame_bury -1 1, 2, 1, 1 +248 int 10 1, 2, 1, 1, 10 +250 >= 1, 2, 1, 0 +251 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 1 +241 frame_dig -1 1, 2, 1, 1 +243 int 1 1, 2, 1, 1, 1 +244 + 1, 2, 1, 2 +245 dup 1, 2, 1, 2, 2 +246 frame_bury -1 1, 2, 2, 2 +248 int 10 1, 2, 2, 2, 10 +250 >= 1, 2, 2, 0 +251 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 2 +241 frame_dig -1 1, 2, 2, 2 +243 int 1 1, 2, 2, 2, 1 +244 + 1, 2, 2, 3 +245 dup 1, 2, 2, 3, 3 +246 frame_bury -1 1, 2, 3, 3 +248 int 10 1, 2, 3, 3, 10 +250 >= 1, 2, 3, 0 +251 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 3 +241 frame_dig -1 1, 2, 3, 3 +243 int 1 1, 2, 3, 3, 1 +244 + 1, 2, 3, 4 +245 dup 1, 2, 3, 4, 4 +246 frame_bury -1 1, 2, 4, 4 +248 int 10 1, 2, 4, 4, 10 +250 >= 1, 2, 4, 0 +251 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 4 +241 frame_dig -1 1, 2, 4, 4 +243 int 1 1, 2, 4, 4, 1 +244 + 1, 2, 4, 5 +245 dup 1, 2, 4, 5, 5 +246 frame_bury -1 1, 2, 5, 5 +248 int 10 1, 2, 5, 5, 10 +250 >= 1, 2, 5, 0 +251 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 5 +241 frame_dig -1 1, 2, 5, 5 +243 int 1 1, 2, 5, 5, 1 +244 + 1, 2, 5, 6 +245 dup 1, 2, 5, 6, 6 +246 frame_bury -1 1, 2, 6, 6 +248 int 10 1, 2, 6, 6, 10 +250 >= 1, 2, 6, 0 +251 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 6 +241 frame_dig -1 1, 2, 6, 6 +243 int 1 1, 2, 6, 6, 1 +244 + 1, 2, 6, 7 +245 dup 1, 2, 6, 7, 7 +246 frame_bury -1 1, 2, 7, 7 +248 int 10 1, 2, 7, 7, 10 +250 >= 1, 2, 7, 0 +251 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 7 +241 frame_dig -1 1, 2, 7, 7 +243 int 1 1, 2, 7, 7, 1 +244 + 1, 2, 7, 8 +245 dup 1, 2, 7, 8, 8 +246 frame_bury -1 1, 2, 8, 8 +248 int 10 1, 2, 8, 8, 10 +250 >= 1, 2, 8, 0 +251 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 8 +241 frame_dig -1 1, 2, 8, 8 +243 int 1 1, 2, 8, 8, 1 +244 + 1, 2, 8, 9 +245 dup 1, 2, 8, 9, 9 +246 frame_bury -1 1, 2, 9, 9 +248 int 10 1, 2, 9, 9, 10 +250 >= 1, 2, 9, 0 +251 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 9 +241 frame_dig -1 1, 2, 9, 9 +243 int 1 1, 2, 9, 9, 1 +244 + 1, 2, 9, 10 +245 dup 1, 2, 9, 10, 10 +246 frame_bury -1 1, 2, 10, 10 +248 int 10 1, 2, 10, 10, 10 +250 >= 1, 2, 10, 1 +251 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 10 +254 frame_dig -1 1, 2, 10, 10 +256 retsub 1, 2, 10 81 int 10 1, 2, 10, 10 83 == 1, 2, 1 84 assert 1, 2 85 int 0 1, 2, 0 86 callsub test_param_update_with_reentrant_entry_block_v2 1, 2, 0 -263 proto 1 1 1, 2, 0 -266 frame_dig -1 1, 2, 0, 0 -268 int 1 1, 2, 0, 0, 1 -269 + 1, 2, 0, 1 -270 frame_bury -1 1, 2, 1 -272 frame_dig -1 1, 2, 1, 1 -274 int 1 1, 2, 1, 1, 1 -275 >= 1, 2, 1, 1 -276 bz test_param_update_with_reentrant_entry_block_v2_while_top@1 1, 2, 1 -279 frame_dig -1 1, 2, 1, 1 -281 retsub 1, 2, 1 +257 proto 1 1 1, 2, 0 +260 frame_dig -1 1, 2, 0, 0 +262 int 1 1, 2, 0, 0, 1 +263 + 1, 2, 0, 1 +264 frame_bury -1 1, 2, 1 +266 frame_dig -1 1, 2, 1, 1 +268 int 1 1, 2, 1, 1, 1 +269 >= 1, 2, 1, 1 +270 bz test_param_update_with_reentrant_entry_block_v2_while_top@1 1, 2, 1 +273 frame_dig -1 1, 2, 1, 1 +275 retsub 1, 2, 1 89 pop 1, 2 90 callsub test_param_update_with_reentrant_entry_block_v3 1, 2 -282 proto 0 0 1, 2 -285 callsub one 1, 2 -292 proto 0 1 1, 2 -295 int 1 1, 2, 1 -296 retsub 1, 2, 1 -288 bz test_param_update_with_reentrant_entry_block_v3_while_top@1 1, 2 -291 retsub 1, 2 +276 proto 0 0 1, 2 +279 callsub one 1, 2 +286 proto 0 1 1, 2 +289 int 1 1, 2, 1 +290 retsub 1, 2, 1 +282 bz test_param_update_with_reentrant_entry_block_v3_while_top@1 1, 2 +285 retsub 1, 2 93 callsub test_swap_args 1, 2 -297 proto 0 0 1, 2 -300 callsub one 1, 2 -292 proto 0 1 1, 2 -295 int 1 1, 2, 1 -296 retsub 1, 2, 1 -303 int 123 1, 2, 1, 123 -305 + 1, 2, 124 -306 callsub one 1, 2, 124 -292 proto 0 1 1, 2, 124 -295 int 1 1, 2, 124, 1 -296 retsub 1, 2, 124, 1 -309 int 234 1, 2, 124, 1, 234 -312 + 1, 2, 124, 235 -313 callsub swap_args 1, 2, 124, 235 -327 proto 2 2 1, 2, 124, 235 -330 frame_dig -1 1, 2, 124, 235, 235 -332 frame_dig -2 1, 2, 124, 235, 235, 124 -334 retsub 1, 2, 235, 124 -316 swap 1, 2, 124, 235 -317 int 235 1, 2, 124, 235, 235 -320 == 1, 2, 124, 1 -321 assert 1, 2, 124 -322 int 124 1, 2, 124, 124 -324 == 1, 2, 1 -325 assert 1, 2 -326 retsub 1, 2 +291 proto 0 0 1, 2 +294 callsub one 1, 2 +286 proto 0 1 1, 2 +289 int 1 1, 2, 1 +290 retsub 1, 2, 1 +297 int 123 1, 2, 1, 123 +299 + 1, 2, 124 +300 callsub one 1, 2, 124 +286 proto 0 1 1, 2, 124 +289 int 1 1, 2, 124, 1 +290 retsub 1, 2, 124, 1 +303 int 234 1, 2, 124, 1, 234 +306 + 1, 2, 124, 235 +307 callsub swap_args 1, 2, 124, 235 +321 proto 2 2 1, 2, 124, 235 +324 frame_dig -1 1, 2, 124, 235, 235 +326 frame_dig -2 1, 2, 124, 235, 235, 124 +328 retsub 1, 2, 235, 124 +310 swap 1, 2, 124, 235 +311 int 235 1, 2, 124, 235, 235 +314 == 1, 2, 124, 1 +315 assert 1, 2, 124 +316 int 124 1, 2, 124, 124 +318 == 1, 2, 1 +319 assert 1, 2 +320 retsub 1, 2 96 int 100 1, 2, 100 97 int 200 1, 2, 100, 200 99 int 0 1, 2, 100, 200, 0 100 callsub test_tuple_swap 1, 2, 100, 200, 0 -335 proto 3 2 1, 2, 100, 200, 0 -338 int 0 1, 2, 100, 200, 0, 0 -339 frame_dig 0 1, 2, 100, 200, 0, 0, 0 -341 frame_dig -1 1, 2, 100, 200, 0, 0, 0, 0 -343 < 1, 2, 100, 200, 0, 0, 0 -344 bz test_tuple_swap_after_for@5 1, 2, 100, 200, 0, 0 -364 frame_dig -3 1, 2, 100, 200, 0, 0, 100 -366 frame_dig -2 1, 2, 100, 200, 0, 0, 100, 200 -368 uncover 2 1, 2, 100, 200, 0, 100, 200, 0 -370 retsub 1, 2, 100, 200 +329 proto 3 2 1, 2, 100, 200, 0 +332 int 0 1, 2, 100, 200, 0, 0 +333 frame_dig 0 1, 2, 100, 200, 0, 0, 0 +335 frame_dig -1 1, 2, 100, 200, 0, 0, 0, 0 +337 < 1, 2, 100, 200, 0, 0, 0 +338 bz test_tuple_swap_after_for@5 1, 2, 100, 200, 0, 0 +358 frame_dig -3 1, 2, 100, 200, 0, 0, 100 +360 frame_dig -2 1, 2, 100, 200, 0, 0, 100, 200 +362 uncover 2 1, 2, 100, 200, 0, 100, 200, 0 +364 retsub 1, 2, 100, 200 103 swap 1, 2, 200, 100 104 int 100 1, 2, 200, 100, 100 105 == 1, 2, 200, 1 @@ -855,29 +793,29 @@ PC Teal Stack 112 int 200 1, 2, 100, 200 114 int 1 1, 2, 100, 200, 1 115 callsub test_tuple_swap 1, 2, 100, 200, 1 -335 proto 3 2 1, 2, 100, 200, 1 -338 int 0 1, 2, 100, 200, 1, 0 -339 frame_dig 0 1, 2, 100, 200, 1, 0, 0 -341 frame_dig -1 1, 2, 100, 200, 1, 0, 0, 1 -343 < 1, 2, 100, 200, 1, 0, 1 -344 bz test_tuple_swap_after_for@5 1, 2, 100, 200, 1, 0 -347 frame_dig 0 1, 2, 100, 200, 1, 0, 0 -349 int 1 1, 2, 100, 200, 1, 0, 0, 1 -350 + 1, 2, 100, 200, 1, 0, 1 -351 frame_bury 0 1, 2, 100, 200, 1, 1 -353 frame_dig -3 1, 2, 100, 200, 1, 1, 100 -355 frame_dig -2 1, 2, 100, 200, 1, 1, 100, 200 -357 frame_bury -3 1, 2, 200, 200, 1, 1, 100 -359 frame_bury -2 1, 2, 200, 100, 1, 1 -361 b test_tuple_swap_for_header@1 1, 2, 200, 100, 1, 1 -339 frame_dig 0 1, 2, 200, 100, 1, 1, 1 -341 frame_dig -1 1, 2, 200, 100, 1, 1, 1, 1 -343 < 1, 2, 200, 100, 1, 1, 0 -344 bz test_tuple_swap_after_for@5 1, 2, 200, 100, 1, 1 -364 frame_dig -3 1, 2, 200, 100, 1, 1, 200 -366 frame_dig -2 1, 2, 200, 100, 1, 1, 200, 100 -368 uncover 2 1, 2, 200, 100, 1, 200, 100, 1 -370 retsub 1, 2, 200, 100 +329 proto 3 2 1, 2, 100, 200, 1 +332 int 0 1, 2, 100, 200, 1, 0 +333 frame_dig 0 1, 2, 100, 200, 1, 0, 0 +335 frame_dig -1 1, 2, 100, 200, 1, 0, 0, 1 +337 < 1, 2, 100, 200, 1, 0, 1 +338 bz test_tuple_swap_after_for@5 1, 2, 100, 200, 1, 0 +341 frame_dig 0 1, 2, 100, 200, 1, 0, 0 +343 int 1 1, 2, 100, 200, 1, 0, 0, 1 +344 + 1, 2, 100, 200, 1, 0, 1 +345 frame_bury 0 1, 2, 100, 200, 1, 1 +347 frame_dig -3 1, 2, 100, 200, 1, 1, 100 +349 frame_dig -2 1, 2, 100, 200, 1, 1, 100, 200 +351 frame_bury -3 1, 2, 200, 200, 1, 1, 100 +353 frame_bury -2 1, 2, 200, 100, 1, 1 +355 b test_tuple_swap_for_header@1 1, 2, 200, 100, 1, 1 +333 frame_dig 0 1, 2, 200, 100, 1, 1, 1 +335 frame_dig -1 1, 2, 200, 100, 1, 1, 1, 1 +337 < 1, 2, 200, 100, 1, 1, 0 +338 bz test_tuple_swap_after_for@5 1, 2, 200, 100, 1, 1 +358 frame_dig -3 1, 2, 200, 100, 1, 1, 200 +360 frame_dig -2 1, 2, 200, 100, 1, 1, 200, 100 +362 uncover 2 1, 2, 200, 100, 1, 200, 100, 1 +364 retsub 1, 2, 200, 100 118 swap 1, 2, 100, 200 119 int 200 1, 2, 100, 200, 200 121 == 1, 2, 100, 1 diff --git a/test_cases/unssa/out/execution_trace.O2.log b/test_cases/unssa/out/execution_trace.O2.log index 5a159071cf..b81e4990b3 100644 --- a/test_cases/unssa/out/execution_trace.O2.log +++ b/test_cases/unssa/out/execution_trace.O2.log @@ -366,23 +366,19 @@ PC Teal Stack 171 int 1 0x, 1, 1 172 int 2 0x, 1, 1, 2 173 frame_dig -1 0x, 1, 1, 2, 1 -175 int 0 0x, 1, 1, 2, 1, 0 -176 > 0x, 1, 1, 2, 1 -177 bz test_swap_after_while@3 0x, 1, 1, 2 -180 frame_dig -1 0x, 1, 1, 2, 1 -182 int 1 0x, 1, 1, 2, 1, 1 -183 - 0x, 1, 1, 2, 0 -184 frame_bury -1 0x, 0, 1, 2 -186 frame_dig 1 0x, 0, 1, 2, 2 -188 frame_dig 0 0x, 0, 1, 2, 2, 1 -190 frame_bury 1 0x, 0, 1, 1, 2 -192 frame_bury 0 0x, 0, 2, 1 -194 b test_swap_while_top@1 0x, 0, 2, 1 +175 bz test_swap_after_while@3 0x, 1, 1, 2 +178 frame_dig -1 0x, 1, 1, 2, 1 +180 int 1 0x, 1, 1, 2, 1, 1 +181 - 0x, 1, 1, 2, 0 +182 frame_bury -1 0x, 0, 1, 2 +184 frame_dig 1 0x, 0, 1, 2, 2 +186 frame_dig 0 0x, 0, 1, 2, 2, 1 +188 frame_bury 1 0x, 0, 1, 1, 2 +190 frame_bury 0 0x, 0, 2, 1 +192 b test_swap_while_top@1 0x, 0, 2, 1 173 frame_dig -1 0x, 0, 2, 1, 0 -175 int 0 0x, 0, 2, 1, 0, 0 -176 > 0x, 0, 2, 1, 0 -177 bz test_swap_after_while@3 0x, 0, 2, 1 -197 retsub 0x, 2 +175 bz test_swap_after_while@3 0x, 0, 2, 1 +195 retsub 0x, 2 20 dupn 2 0x, 2, 2, 2 22 itob 0x, 2, 2, 0x0000000000000002 23 log 0x, 2, 2 @@ -402,36 +398,30 @@ PC Teal Stack 171 int 1 0x, 2, 2, 1 172 int 2 0x, 2, 2, 1, 2 173 frame_dig -1 0x, 2, 2, 1, 2, 2 -175 int 0 0x, 2, 2, 1, 2, 2, 0 -176 > 0x, 2, 2, 1, 2, 1 -177 bz test_swap_after_while@3 0x, 2, 2, 1, 2 -180 frame_dig -1 0x, 2, 2, 1, 2, 2 -182 int 1 0x, 2, 2, 1, 2, 2, 1 -183 - 0x, 2, 2, 1, 2, 1 -184 frame_bury -1 0x, 2, 1, 1, 2 -186 frame_dig 1 0x, 2, 1, 1, 2, 2 -188 frame_dig 0 0x, 2, 1, 1, 2, 2, 1 -190 frame_bury 1 0x, 2, 1, 1, 1, 2 -192 frame_bury 0 0x, 2, 1, 2, 1 -194 b test_swap_while_top@1 0x, 2, 1, 2, 1 +175 bz test_swap_after_while@3 0x, 2, 2, 1, 2 +178 frame_dig -1 0x, 2, 2, 1, 2, 2 +180 int 1 0x, 2, 2, 1, 2, 2, 1 +181 - 0x, 2, 2, 1, 2, 1 +182 frame_bury -1 0x, 2, 1, 1, 2 +184 frame_dig 1 0x, 2, 1, 1, 2, 2 +186 frame_dig 0 0x, 2, 1, 1, 2, 2, 1 +188 frame_bury 1 0x, 2, 1, 1, 1, 2 +190 frame_bury 0 0x, 2, 1, 2, 1 +192 b test_swap_while_top@1 0x, 2, 1, 2, 1 173 frame_dig -1 0x, 2, 1, 2, 1, 1 -175 int 0 0x, 2, 1, 2, 1, 1, 0 -176 > 0x, 2, 1, 2, 1, 1 -177 bz test_swap_after_while@3 0x, 2, 1, 2, 1 -180 frame_dig -1 0x, 2, 1, 2, 1, 1 -182 int 1 0x, 2, 1, 2, 1, 1, 1 -183 - 0x, 2, 1, 2, 1, 0 -184 frame_bury -1 0x, 2, 0, 2, 1 -186 frame_dig 1 0x, 2, 0, 2, 1, 1 -188 frame_dig 0 0x, 2, 0, 2, 1, 1, 2 -190 frame_bury 1 0x, 2, 0, 2, 2, 1 -192 frame_bury 0 0x, 2, 0, 1, 2 -194 b test_swap_while_top@1 0x, 2, 0, 1, 2 +175 bz test_swap_after_while@3 0x, 2, 1, 2, 1 +178 frame_dig -1 0x, 2, 1, 2, 1, 1 +180 int 1 0x, 2, 1, 2, 1, 1, 1 +181 - 0x, 2, 1, 2, 1, 0 +182 frame_bury -1 0x, 2, 0, 2, 1 +184 frame_dig 1 0x, 2, 0, 2, 1, 1 +186 frame_dig 0 0x, 2, 0, 2, 1, 1, 2 +188 frame_bury 1 0x, 2, 0, 2, 2, 1 +190 frame_bury 0 0x, 2, 0, 1, 2 +192 b test_swap_while_top@1 0x, 2, 0, 1, 2 173 frame_dig -1 0x, 2, 0, 1, 2, 0 -175 int 0 0x, 2, 0, 1, 2, 0, 0 -176 > 0x, 2, 0, 1, 2, 0 -177 bz test_swap_after_while@3 0x, 2, 0, 1, 2 -197 retsub 0x, 2, 1 +175 bz test_swap_after_while@3 0x, 2, 0, 1, 2 +195 retsub 0x, 2, 1 45 dup 0x, 2, 1, 1 46 bury 3 1, 2, 1 48 dup 1, 2, 1, 1 @@ -450,400 +440,348 @@ PC Teal Stack 69 int 7 1, 2, 7 71 int 11 1, 2, 7, 11 73 callsub test_swap_loop 1, 2, 7, 11 -198 proto 2 1 1, 2, 7, 11 -201 int 1 1, 2, 7, 11, 1 -202 int 2 1, 2, 7, 11, 1, 2 -203 frame_dig -2 1, 2, 7, 11, 1, 2, 7 -205 int 0 1, 2, 7, 11, 1, 2, 7, 0 -206 > 1, 2, 7, 11, 1, 2, 1 -207 bz test_swap_loop_after_while@6 1, 2, 7, 11, 1, 2 -210 frame_dig -1 1, 2, 7, 11, 1, 2, 11 -212 int 0 1, 2, 7, 11, 1, 2, 11, 0 -213 > 1, 2, 7, 11, 1, 2, 1 -214 bz test_swap_loop_after_while@5 1, 2, 7, 11, 1, 2 -217 frame_dig -1 1, 2, 7, 11, 1, 2, 11 -219 int 1 1, 2, 7, 11, 1, 2, 11, 1 -220 - 1, 2, 7, 11, 1, 2, 10 -221 frame_bury -1 1, 2, 7, 10, 1, 2 -223 frame_dig 1 1, 2, 7, 10, 1, 2, 2 -225 frame_dig 0 1, 2, 7, 10, 1, 2, 2, 1 -227 frame_bury 1 1, 2, 7, 10, 1, 1, 2 -229 frame_bury 0 1, 2, 7, 10, 2, 1 -231 b test_swap_loop_while_top@3 1, 2, 7, 10, 2, 1 -210 frame_dig -1 1, 2, 7, 10, 2, 1, 10 -212 int 0 1, 2, 7, 10, 2, 1, 10, 0 -213 > 1, 2, 7, 10, 2, 1, 1 -214 bz test_swap_loop_after_while@5 1, 2, 7, 10, 2, 1 -217 frame_dig -1 1, 2, 7, 10, 2, 1, 10 -219 int 1 1, 2, 7, 10, 2, 1, 10, 1 -220 - 1, 2, 7, 10, 2, 1, 9 -221 frame_bury -1 1, 2, 7, 9, 2, 1 -223 frame_dig 1 1, 2, 7, 9, 2, 1, 1 -225 frame_dig 0 1, 2, 7, 9, 2, 1, 1, 2 -227 frame_bury 1 1, 2, 7, 9, 2, 2, 1 -229 frame_bury 0 1, 2, 7, 9, 1, 2 -231 b test_swap_loop_while_top@3 1, 2, 7, 9, 1, 2 -210 frame_dig -1 1, 2, 7, 9, 1, 2, 9 -212 int 0 1, 2, 7, 9, 1, 2, 9, 0 -213 > 1, 2, 7, 9, 1, 2, 1 -214 bz test_swap_loop_after_while@5 1, 2, 7, 9, 1, 2 -217 frame_dig -1 1, 2, 7, 9, 1, 2, 9 -219 int 1 1, 2, 7, 9, 1, 2, 9, 1 -220 - 1, 2, 7, 9, 1, 2, 8 -221 frame_bury -1 1, 2, 7, 8, 1, 2 -223 frame_dig 1 1, 2, 7, 8, 1, 2, 2 -225 frame_dig 0 1, 2, 7, 8, 1, 2, 2, 1 -227 frame_bury 1 1, 2, 7, 8, 1, 1, 2 -229 frame_bury 0 1, 2, 7, 8, 2, 1 -231 b test_swap_loop_while_top@3 1, 2, 7, 8, 2, 1 -210 frame_dig -1 1, 2, 7, 8, 2, 1, 8 -212 int 0 1, 2, 7, 8, 2, 1, 8, 0 -213 > 1, 2, 7, 8, 2, 1, 1 -214 bz test_swap_loop_after_while@5 1, 2, 7, 8, 2, 1 -217 frame_dig -1 1, 2, 7, 8, 2, 1, 8 -219 int 1 1, 2, 7, 8, 2, 1, 8, 1 -220 - 1, 2, 7, 8, 2, 1, 7 -221 frame_bury -1 1, 2, 7, 7, 2, 1 -223 frame_dig 1 1, 2, 7, 7, 2, 1, 1 -225 frame_dig 0 1, 2, 7, 7, 2, 1, 1, 2 -227 frame_bury 1 1, 2, 7, 7, 2, 2, 1 -229 frame_bury 0 1, 2, 7, 7, 1, 2 -231 b test_swap_loop_while_top@3 1, 2, 7, 7, 1, 2 -210 frame_dig -1 1, 2, 7, 7, 1, 2, 7 -212 int 0 1, 2, 7, 7, 1, 2, 7, 0 -213 > 1, 2, 7, 7, 1, 2, 1 -214 bz test_swap_loop_after_while@5 1, 2, 7, 7, 1, 2 -217 frame_dig -1 1, 2, 7, 7, 1, 2, 7 -219 int 1 1, 2, 7, 7, 1, 2, 7, 1 -220 - 1, 2, 7, 7, 1, 2, 6 -221 frame_bury -1 1, 2, 7, 6, 1, 2 -223 frame_dig 1 1, 2, 7, 6, 1, 2, 2 -225 frame_dig 0 1, 2, 7, 6, 1, 2, 2, 1 -227 frame_bury 1 1, 2, 7, 6, 1, 1, 2 -229 frame_bury 0 1, 2, 7, 6, 2, 1 -231 b test_swap_loop_while_top@3 1, 2, 7, 6, 2, 1 -210 frame_dig -1 1, 2, 7, 6, 2, 1, 6 -212 int 0 1, 2, 7, 6, 2, 1, 6, 0 -213 > 1, 2, 7, 6, 2, 1, 1 -214 bz test_swap_loop_after_while@5 1, 2, 7, 6, 2, 1 -217 frame_dig -1 1, 2, 7, 6, 2, 1, 6 -219 int 1 1, 2, 7, 6, 2, 1, 6, 1 -220 - 1, 2, 7, 6, 2, 1, 5 -221 frame_bury -1 1, 2, 7, 5, 2, 1 -223 frame_dig 1 1, 2, 7, 5, 2, 1, 1 -225 frame_dig 0 1, 2, 7, 5, 2, 1, 1, 2 -227 frame_bury 1 1, 2, 7, 5, 2, 2, 1 -229 frame_bury 0 1, 2, 7, 5, 1, 2 -231 b test_swap_loop_while_top@3 1, 2, 7, 5, 1, 2 -210 frame_dig -1 1, 2, 7, 5, 1, 2, 5 -212 int 0 1, 2, 7, 5, 1, 2, 5, 0 -213 > 1, 2, 7, 5, 1, 2, 1 -214 bz test_swap_loop_after_while@5 1, 2, 7, 5, 1, 2 -217 frame_dig -1 1, 2, 7, 5, 1, 2, 5 -219 int 1 1, 2, 7, 5, 1, 2, 5, 1 -220 - 1, 2, 7, 5, 1, 2, 4 -221 frame_bury -1 1, 2, 7, 4, 1, 2 -223 frame_dig 1 1, 2, 7, 4, 1, 2, 2 -225 frame_dig 0 1, 2, 7, 4, 1, 2, 2, 1 -227 frame_bury 1 1, 2, 7, 4, 1, 1, 2 -229 frame_bury 0 1, 2, 7, 4, 2, 1 -231 b test_swap_loop_while_top@3 1, 2, 7, 4, 2, 1 -210 frame_dig -1 1, 2, 7, 4, 2, 1, 4 -212 int 0 1, 2, 7, 4, 2, 1, 4, 0 -213 > 1, 2, 7, 4, 2, 1, 1 -214 bz test_swap_loop_after_while@5 1, 2, 7, 4, 2, 1 -217 frame_dig -1 1, 2, 7, 4, 2, 1, 4 -219 int 1 1, 2, 7, 4, 2, 1, 4, 1 -220 - 1, 2, 7, 4, 2, 1, 3 -221 frame_bury -1 1, 2, 7, 3, 2, 1 -223 frame_dig 1 1, 2, 7, 3, 2, 1, 1 -225 frame_dig 0 1, 2, 7, 3, 2, 1, 1, 2 -227 frame_bury 1 1, 2, 7, 3, 2, 2, 1 -229 frame_bury 0 1, 2, 7, 3, 1, 2 -231 b test_swap_loop_while_top@3 1, 2, 7, 3, 1, 2 -210 frame_dig -1 1, 2, 7, 3, 1, 2, 3 -212 int 0 1, 2, 7, 3, 1, 2, 3, 0 -213 > 1, 2, 7, 3, 1, 2, 1 -214 bz test_swap_loop_after_while@5 1, 2, 7, 3, 1, 2 -217 frame_dig -1 1, 2, 7, 3, 1, 2, 3 -219 int 1 1, 2, 7, 3, 1, 2, 3, 1 -220 - 1, 2, 7, 3, 1, 2, 2 -221 frame_bury -1 1, 2, 7, 2, 1, 2 -223 frame_dig 1 1, 2, 7, 2, 1, 2, 2 -225 frame_dig 0 1, 2, 7, 2, 1, 2, 2, 1 -227 frame_bury 1 1, 2, 7, 2, 1, 1, 2 -229 frame_bury 0 1, 2, 7, 2, 2, 1 -231 b test_swap_loop_while_top@3 1, 2, 7, 2, 2, 1 -210 frame_dig -1 1, 2, 7, 2, 2, 1, 2 -212 int 0 1, 2, 7, 2, 2, 1, 2, 0 -213 > 1, 2, 7, 2, 2, 1, 1 -214 bz test_swap_loop_after_while@5 1, 2, 7, 2, 2, 1 -217 frame_dig -1 1, 2, 7, 2, 2, 1, 2 -219 int 1 1, 2, 7, 2, 2, 1, 2, 1 -220 - 1, 2, 7, 2, 2, 1, 1 -221 frame_bury -1 1, 2, 7, 1, 2, 1 -223 frame_dig 1 1, 2, 7, 1, 2, 1, 1 -225 frame_dig 0 1, 2, 7, 1, 2, 1, 1, 2 -227 frame_bury 1 1, 2, 7, 1, 2, 2, 1 -229 frame_bury 0 1, 2, 7, 1, 1, 2 -231 b test_swap_loop_while_top@3 1, 2, 7, 1, 1, 2 -210 frame_dig -1 1, 2, 7, 1, 1, 2, 1 -212 int 0 1, 2, 7, 1, 1, 2, 1, 0 -213 > 1, 2, 7, 1, 1, 2, 1 -214 bz test_swap_loop_after_while@5 1, 2, 7, 1, 1, 2 -217 frame_dig -1 1, 2, 7, 1, 1, 2, 1 -219 int 1 1, 2, 7, 1, 1, 2, 1, 1 -220 - 1, 2, 7, 1, 1, 2, 0 -221 frame_bury -1 1, 2, 7, 0, 1, 2 -223 frame_dig 1 1, 2, 7, 0, 1, 2, 2 -225 frame_dig 0 1, 2, 7, 0, 1, 2, 2, 1 -227 frame_bury 1 1, 2, 7, 0, 1, 1, 2 -229 frame_bury 0 1, 2, 7, 0, 2, 1 -231 b test_swap_loop_while_top@3 1, 2, 7, 0, 2, 1 -210 frame_dig -1 1, 2, 7, 0, 2, 1, 0 -212 int 0 1, 2, 7, 0, 2, 1, 0, 0 -213 > 1, 2, 7, 0, 2, 1, 0 -214 bz test_swap_loop_after_while@5 1, 2, 7, 0, 2, 1 -234 frame_dig -2 1, 2, 7, 0, 2, 1, 7 -236 int 1 1, 2, 7, 0, 2, 1, 7, 1 -237 - 1, 2, 7, 0, 2, 1, 6 -238 frame_bury -2 1, 2, 6, 0, 2, 1 -240 b test_swap_loop_while_top@1 1, 2, 6, 0, 2, 1 -203 frame_dig -2 1, 2, 6, 0, 2, 1, 6 -205 int 0 1, 2, 6, 0, 2, 1, 6, 0 -206 > 1, 2, 6, 0, 2, 1, 1 -207 bz test_swap_loop_after_while@6 1, 2, 6, 0, 2, 1 -210 frame_dig -1 1, 2, 6, 0, 2, 1, 0 -212 int 0 1, 2, 6, 0, 2, 1, 0, 0 -213 > 1, 2, 6, 0, 2, 1, 0 -214 bz test_swap_loop_after_while@5 1, 2, 6, 0, 2, 1 -234 frame_dig -2 1, 2, 6, 0, 2, 1, 6 -236 int 1 1, 2, 6, 0, 2, 1, 6, 1 -237 - 1, 2, 6, 0, 2, 1, 5 -238 frame_bury -2 1, 2, 5, 0, 2, 1 -240 b test_swap_loop_while_top@1 1, 2, 5, 0, 2, 1 -203 frame_dig -2 1, 2, 5, 0, 2, 1, 5 -205 int 0 1, 2, 5, 0, 2, 1, 5, 0 -206 > 1, 2, 5, 0, 2, 1, 1 -207 bz test_swap_loop_after_while@6 1, 2, 5, 0, 2, 1 -210 frame_dig -1 1, 2, 5, 0, 2, 1, 0 -212 int 0 1, 2, 5, 0, 2, 1, 0, 0 -213 > 1, 2, 5, 0, 2, 1, 0 -214 bz test_swap_loop_after_while@5 1, 2, 5, 0, 2, 1 -234 frame_dig -2 1, 2, 5, 0, 2, 1, 5 -236 int 1 1, 2, 5, 0, 2, 1, 5, 1 -237 - 1, 2, 5, 0, 2, 1, 4 -238 frame_bury -2 1, 2, 4, 0, 2, 1 -240 b test_swap_loop_while_top@1 1, 2, 4, 0, 2, 1 -203 frame_dig -2 1, 2, 4, 0, 2, 1, 4 -205 int 0 1, 2, 4, 0, 2, 1, 4, 0 -206 > 1, 2, 4, 0, 2, 1, 1 -207 bz test_swap_loop_after_while@6 1, 2, 4, 0, 2, 1 -210 frame_dig -1 1, 2, 4, 0, 2, 1, 0 -212 int 0 1, 2, 4, 0, 2, 1, 0, 0 -213 > 1, 2, 4, 0, 2, 1, 0 -214 bz test_swap_loop_after_while@5 1, 2, 4, 0, 2, 1 -234 frame_dig -2 1, 2, 4, 0, 2, 1, 4 -236 int 1 1, 2, 4, 0, 2, 1, 4, 1 -237 - 1, 2, 4, 0, 2, 1, 3 -238 frame_bury -2 1, 2, 3, 0, 2, 1 -240 b test_swap_loop_while_top@1 1, 2, 3, 0, 2, 1 -203 frame_dig -2 1, 2, 3, 0, 2, 1, 3 -205 int 0 1, 2, 3, 0, 2, 1, 3, 0 -206 > 1, 2, 3, 0, 2, 1, 1 -207 bz test_swap_loop_after_while@6 1, 2, 3, 0, 2, 1 -210 frame_dig -1 1, 2, 3, 0, 2, 1, 0 -212 int 0 1, 2, 3, 0, 2, 1, 0, 0 -213 > 1, 2, 3, 0, 2, 1, 0 -214 bz test_swap_loop_after_while@5 1, 2, 3, 0, 2, 1 -234 frame_dig -2 1, 2, 3, 0, 2, 1, 3 -236 int 1 1, 2, 3, 0, 2, 1, 3, 1 -237 - 1, 2, 3, 0, 2, 1, 2 -238 frame_bury -2 1, 2, 2, 0, 2, 1 -240 b test_swap_loop_while_top@1 1, 2, 2, 0, 2, 1 -203 frame_dig -2 1, 2, 2, 0, 2, 1, 2 -205 int 0 1, 2, 2, 0, 2, 1, 2, 0 -206 > 1, 2, 2, 0, 2, 1, 1 -207 bz test_swap_loop_after_while@6 1, 2, 2, 0, 2, 1 -210 frame_dig -1 1, 2, 2, 0, 2, 1, 0 -212 int 0 1, 2, 2, 0, 2, 1, 0, 0 -213 > 1, 2, 2, 0, 2, 1, 0 -214 bz test_swap_loop_after_while@5 1, 2, 2, 0, 2, 1 -234 frame_dig -2 1, 2, 2, 0, 2, 1, 2 -236 int 1 1, 2, 2, 0, 2, 1, 2, 1 -237 - 1, 2, 2, 0, 2, 1, 1 -238 frame_bury -2 1, 2, 1, 0, 2, 1 -240 b test_swap_loop_while_top@1 1, 2, 1, 0, 2, 1 -203 frame_dig -2 1, 2, 1, 0, 2, 1, 1 -205 int 0 1, 2, 1, 0, 2, 1, 1, 0 -206 > 1, 2, 1, 0, 2, 1, 1 -207 bz test_swap_loop_after_while@6 1, 2, 1, 0, 2, 1 -210 frame_dig -1 1, 2, 1, 0, 2, 1, 0 -212 int 0 1, 2, 1, 0, 2, 1, 0, 0 -213 > 1, 2, 1, 0, 2, 1, 0 -214 bz test_swap_loop_after_while@5 1, 2, 1, 0, 2, 1 -234 frame_dig -2 1, 2, 1, 0, 2, 1, 1 -236 int 1 1, 2, 1, 0, 2, 1, 1, 1 -237 - 1, 2, 1, 0, 2, 1, 0 -238 frame_bury -2 1, 2, 0, 0, 2, 1 -240 b test_swap_loop_while_top@1 1, 2, 0, 0, 2, 1 -203 frame_dig -2 1, 2, 0, 0, 2, 1, 0 -205 int 0 1, 2, 0, 0, 2, 1, 0, 0 -206 > 1, 2, 0, 0, 2, 1, 0 -207 bz test_swap_loop_after_while@6 1, 2, 0, 0, 2, 1 -243 retsub 1, 2, 2 +196 proto 2 1 1, 2, 7, 11 +199 int 1 1, 2, 7, 11, 1 +200 int 2 1, 2, 7, 11, 1, 2 +201 frame_dig -2 1, 2, 7, 11, 1, 2, 7 +203 bz test_swap_loop_after_while@6 1, 2, 7, 11, 1, 2 +206 frame_dig -1 1, 2, 7, 11, 1, 2, 11 +208 bz test_swap_loop_after_while@5 1, 2, 7, 11, 1, 2 +211 frame_dig -1 1, 2, 7, 11, 1, 2, 11 +213 int 1 1, 2, 7, 11, 1, 2, 11, 1 +214 - 1, 2, 7, 11, 1, 2, 10 +215 frame_bury -1 1, 2, 7, 10, 1, 2 +217 frame_dig 1 1, 2, 7, 10, 1, 2, 2 +219 frame_dig 0 1, 2, 7, 10, 1, 2, 2, 1 +221 frame_bury 1 1, 2, 7, 10, 1, 1, 2 +223 frame_bury 0 1, 2, 7, 10, 2, 1 +225 b test_swap_loop_while_top@3 1, 2, 7, 10, 2, 1 +206 frame_dig -1 1, 2, 7, 10, 2, 1, 10 +208 bz test_swap_loop_after_while@5 1, 2, 7, 10, 2, 1 +211 frame_dig -1 1, 2, 7, 10, 2, 1, 10 +213 int 1 1, 2, 7, 10, 2, 1, 10, 1 +214 - 1, 2, 7, 10, 2, 1, 9 +215 frame_bury -1 1, 2, 7, 9, 2, 1 +217 frame_dig 1 1, 2, 7, 9, 2, 1, 1 +219 frame_dig 0 1, 2, 7, 9, 2, 1, 1, 2 +221 frame_bury 1 1, 2, 7, 9, 2, 2, 1 +223 frame_bury 0 1, 2, 7, 9, 1, 2 +225 b test_swap_loop_while_top@3 1, 2, 7, 9, 1, 2 +206 frame_dig -1 1, 2, 7, 9, 1, 2, 9 +208 bz test_swap_loop_after_while@5 1, 2, 7, 9, 1, 2 +211 frame_dig -1 1, 2, 7, 9, 1, 2, 9 +213 int 1 1, 2, 7, 9, 1, 2, 9, 1 +214 - 1, 2, 7, 9, 1, 2, 8 +215 frame_bury -1 1, 2, 7, 8, 1, 2 +217 frame_dig 1 1, 2, 7, 8, 1, 2, 2 +219 frame_dig 0 1, 2, 7, 8, 1, 2, 2, 1 +221 frame_bury 1 1, 2, 7, 8, 1, 1, 2 +223 frame_bury 0 1, 2, 7, 8, 2, 1 +225 b test_swap_loop_while_top@3 1, 2, 7, 8, 2, 1 +206 frame_dig -1 1, 2, 7, 8, 2, 1, 8 +208 bz test_swap_loop_after_while@5 1, 2, 7, 8, 2, 1 +211 frame_dig -1 1, 2, 7, 8, 2, 1, 8 +213 int 1 1, 2, 7, 8, 2, 1, 8, 1 +214 - 1, 2, 7, 8, 2, 1, 7 +215 frame_bury -1 1, 2, 7, 7, 2, 1 +217 frame_dig 1 1, 2, 7, 7, 2, 1, 1 +219 frame_dig 0 1, 2, 7, 7, 2, 1, 1, 2 +221 frame_bury 1 1, 2, 7, 7, 2, 2, 1 +223 frame_bury 0 1, 2, 7, 7, 1, 2 +225 b test_swap_loop_while_top@3 1, 2, 7, 7, 1, 2 +206 frame_dig -1 1, 2, 7, 7, 1, 2, 7 +208 bz test_swap_loop_after_while@5 1, 2, 7, 7, 1, 2 +211 frame_dig -1 1, 2, 7, 7, 1, 2, 7 +213 int 1 1, 2, 7, 7, 1, 2, 7, 1 +214 - 1, 2, 7, 7, 1, 2, 6 +215 frame_bury -1 1, 2, 7, 6, 1, 2 +217 frame_dig 1 1, 2, 7, 6, 1, 2, 2 +219 frame_dig 0 1, 2, 7, 6, 1, 2, 2, 1 +221 frame_bury 1 1, 2, 7, 6, 1, 1, 2 +223 frame_bury 0 1, 2, 7, 6, 2, 1 +225 b test_swap_loop_while_top@3 1, 2, 7, 6, 2, 1 +206 frame_dig -1 1, 2, 7, 6, 2, 1, 6 +208 bz test_swap_loop_after_while@5 1, 2, 7, 6, 2, 1 +211 frame_dig -1 1, 2, 7, 6, 2, 1, 6 +213 int 1 1, 2, 7, 6, 2, 1, 6, 1 +214 - 1, 2, 7, 6, 2, 1, 5 +215 frame_bury -1 1, 2, 7, 5, 2, 1 +217 frame_dig 1 1, 2, 7, 5, 2, 1, 1 +219 frame_dig 0 1, 2, 7, 5, 2, 1, 1, 2 +221 frame_bury 1 1, 2, 7, 5, 2, 2, 1 +223 frame_bury 0 1, 2, 7, 5, 1, 2 +225 b test_swap_loop_while_top@3 1, 2, 7, 5, 1, 2 +206 frame_dig -1 1, 2, 7, 5, 1, 2, 5 +208 bz test_swap_loop_after_while@5 1, 2, 7, 5, 1, 2 +211 frame_dig -1 1, 2, 7, 5, 1, 2, 5 +213 int 1 1, 2, 7, 5, 1, 2, 5, 1 +214 - 1, 2, 7, 5, 1, 2, 4 +215 frame_bury -1 1, 2, 7, 4, 1, 2 +217 frame_dig 1 1, 2, 7, 4, 1, 2, 2 +219 frame_dig 0 1, 2, 7, 4, 1, 2, 2, 1 +221 frame_bury 1 1, 2, 7, 4, 1, 1, 2 +223 frame_bury 0 1, 2, 7, 4, 2, 1 +225 b test_swap_loop_while_top@3 1, 2, 7, 4, 2, 1 +206 frame_dig -1 1, 2, 7, 4, 2, 1, 4 +208 bz test_swap_loop_after_while@5 1, 2, 7, 4, 2, 1 +211 frame_dig -1 1, 2, 7, 4, 2, 1, 4 +213 int 1 1, 2, 7, 4, 2, 1, 4, 1 +214 - 1, 2, 7, 4, 2, 1, 3 +215 frame_bury -1 1, 2, 7, 3, 2, 1 +217 frame_dig 1 1, 2, 7, 3, 2, 1, 1 +219 frame_dig 0 1, 2, 7, 3, 2, 1, 1, 2 +221 frame_bury 1 1, 2, 7, 3, 2, 2, 1 +223 frame_bury 0 1, 2, 7, 3, 1, 2 +225 b test_swap_loop_while_top@3 1, 2, 7, 3, 1, 2 +206 frame_dig -1 1, 2, 7, 3, 1, 2, 3 +208 bz test_swap_loop_after_while@5 1, 2, 7, 3, 1, 2 +211 frame_dig -1 1, 2, 7, 3, 1, 2, 3 +213 int 1 1, 2, 7, 3, 1, 2, 3, 1 +214 - 1, 2, 7, 3, 1, 2, 2 +215 frame_bury -1 1, 2, 7, 2, 1, 2 +217 frame_dig 1 1, 2, 7, 2, 1, 2, 2 +219 frame_dig 0 1, 2, 7, 2, 1, 2, 2, 1 +221 frame_bury 1 1, 2, 7, 2, 1, 1, 2 +223 frame_bury 0 1, 2, 7, 2, 2, 1 +225 b test_swap_loop_while_top@3 1, 2, 7, 2, 2, 1 +206 frame_dig -1 1, 2, 7, 2, 2, 1, 2 +208 bz test_swap_loop_after_while@5 1, 2, 7, 2, 2, 1 +211 frame_dig -1 1, 2, 7, 2, 2, 1, 2 +213 int 1 1, 2, 7, 2, 2, 1, 2, 1 +214 - 1, 2, 7, 2, 2, 1, 1 +215 frame_bury -1 1, 2, 7, 1, 2, 1 +217 frame_dig 1 1, 2, 7, 1, 2, 1, 1 +219 frame_dig 0 1, 2, 7, 1, 2, 1, 1, 2 +221 frame_bury 1 1, 2, 7, 1, 2, 2, 1 +223 frame_bury 0 1, 2, 7, 1, 1, 2 +225 b test_swap_loop_while_top@3 1, 2, 7, 1, 1, 2 +206 frame_dig -1 1, 2, 7, 1, 1, 2, 1 +208 bz test_swap_loop_after_while@5 1, 2, 7, 1, 1, 2 +211 frame_dig -1 1, 2, 7, 1, 1, 2, 1 +213 int 1 1, 2, 7, 1, 1, 2, 1, 1 +214 - 1, 2, 7, 1, 1, 2, 0 +215 frame_bury -1 1, 2, 7, 0, 1, 2 +217 frame_dig 1 1, 2, 7, 0, 1, 2, 2 +219 frame_dig 0 1, 2, 7, 0, 1, 2, 2, 1 +221 frame_bury 1 1, 2, 7, 0, 1, 1, 2 +223 frame_bury 0 1, 2, 7, 0, 2, 1 +225 b test_swap_loop_while_top@3 1, 2, 7, 0, 2, 1 +206 frame_dig -1 1, 2, 7, 0, 2, 1, 0 +208 bz test_swap_loop_after_while@5 1, 2, 7, 0, 2, 1 +228 frame_dig -2 1, 2, 7, 0, 2, 1, 7 +230 int 1 1, 2, 7, 0, 2, 1, 7, 1 +231 - 1, 2, 7, 0, 2, 1, 6 +232 frame_bury -2 1, 2, 6, 0, 2, 1 +234 b test_swap_loop_while_top@1 1, 2, 6, 0, 2, 1 +201 frame_dig -2 1, 2, 6, 0, 2, 1, 6 +203 bz test_swap_loop_after_while@6 1, 2, 6, 0, 2, 1 +206 frame_dig -1 1, 2, 6, 0, 2, 1, 0 +208 bz test_swap_loop_after_while@5 1, 2, 6, 0, 2, 1 +228 frame_dig -2 1, 2, 6, 0, 2, 1, 6 +230 int 1 1, 2, 6, 0, 2, 1, 6, 1 +231 - 1, 2, 6, 0, 2, 1, 5 +232 frame_bury -2 1, 2, 5, 0, 2, 1 +234 b test_swap_loop_while_top@1 1, 2, 5, 0, 2, 1 +201 frame_dig -2 1, 2, 5, 0, 2, 1, 5 +203 bz test_swap_loop_after_while@6 1, 2, 5, 0, 2, 1 +206 frame_dig -1 1, 2, 5, 0, 2, 1, 0 +208 bz test_swap_loop_after_while@5 1, 2, 5, 0, 2, 1 +228 frame_dig -2 1, 2, 5, 0, 2, 1, 5 +230 int 1 1, 2, 5, 0, 2, 1, 5, 1 +231 - 1, 2, 5, 0, 2, 1, 4 +232 frame_bury -2 1, 2, 4, 0, 2, 1 +234 b test_swap_loop_while_top@1 1, 2, 4, 0, 2, 1 +201 frame_dig -2 1, 2, 4, 0, 2, 1, 4 +203 bz test_swap_loop_after_while@6 1, 2, 4, 0, 2, 1 +206 frame_dig -1 1, 2, 4, 0, 2, 1, 0 +208 bz test_swap_loop_after_while@5 1, 2, 4, 0, 2, 1 +228 frame_dig -2 1, 2, 4, 0, 2, 1, 4 +230 int 1 1, 2, 4, 0, 2, 1, 4, 1 +231 - 1, 2, 4, 0, 2, 1, 3 +232 frame_bury -2 1, 2, 3, 0, 2, 1 +234 b test_swap_loop_while_top@1 1, 2, 3, 0, 2, 1 +201 frame_dig -2 1, 2, 3, 0, 2, 1, 3 +203 bz test_swap_loop_after_while@6 1, 2, 3, 0, 2, 1 +206 frame_dig -1 1, 2, 3, 0, 2, 1, 0 +208 bz test_swap_loop_after_while@5 1, 2, 3, 0, 2, 1 +228 frame_dig -2 1, 2, 3, 0, 2, 1, 3 +230 int 1 1, 2, 3, 0, 2, 1, 3, 1 +231 - 1, 2, 3, 0, 2, 1, 2 +232 frame_bury -2 1, 2, 2, 0, 2, 1 +234 b test_swap_loop_while_top@1 1, 2, 2, 0, 2, 1 +201 frame_dig -2 1, 2, 2, 0, 2, 1, 2 +203 bz test_swap_loop_after_while@6 1, 2, 2, 0, 2, 1 +206 frame_dig -1 1, 2, 2, 0, 2, 1, 0 +208 bz test_swap_loop_after_while@5 1, 2, 2, 0, 2, 1 +228 frame_dig -2 1, 2, 2, 0, 2, 1, 2 +230 int 1 1, 2, 2, 0, 2, 1, 2, 1 +231 - 1, 2, 2, 0, 2, 1, 1 +232 frame_bury -2 1, 2, 1, 0, 2, 1 +234 b test_swap_loop_while_top@1 1, 2, 1, 0, 2, 1 +201 frame_dig -2 1, 2, 1, 0, 2, 1, 1 +203 bz test_swap_loop_after_while@6 1, 2, 1, 0, 2, 1 +206 frame_dig -1 1, 2, 1, 0, 2, 1, 0 +208 bz test_swap_loop_after_while@5 1, 2, 1, 0, 2, 1 +228 frame_dig -2 1, 2, 1, 0, 2, 1, 1 +230 int 1 1, 2, 1, 0, 2, 1, 1, 1 +231 - 1, 2, 1, 0, 2, 1, 0 +232 frame_bury -2 1, 2, 0, 0, 2, 1 +234 b test_swap_loop_while_top@1 1, 2, 0, 0, 2, 1 +201 frame_dig -2 1, 2, 0, 0, 2, 1, 0 +203 bz test_swap_loop_after_while@6 1, 2, 0, 0, 2, 1 +237 retsub 1, 2, 2 76 pop 1, 2 77 int 0 1, 2, 0 78 callsub test_param_update_with_reentrant_entry_block 1, 2, 0 -244 proto 1 1 1, 2, 0 -247 frame_dig -1 1, 2, 0, 0 -249 int 1 1, 2, 0, 0, 1 -250 + 1, 2, 0, 1 -251 dup 1, 2, 0, 1, 1 -252 frame_bury -1 1, 2, 1, 1 -254 int 10 1, 2, 1, 1, 10 -256 >= 1, 2, 1, 0 -257 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 1 -247 frame_dig -1 1, 2, 1, 1 -249 int 1 1, 2, 1, 1, 1 -250 + 1, 2, 1, 2 -251 dup 1, 2, 1, 2, 2 -252 frame_bury -1 1, 2, 2, 2 -254 int 10 1, 2, 2, 2, 10 -256 >= 1, 2, 2, 0 -257 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 2 -247 frame_dig -1 1, 2, 2, 2 -249 int 1 1, 2, 2, 2, 1 -250 + 1, 2, 2, 3 -251 dup 1, 2, 2, 3, 3 -252 frame_bury -1 1, 2, 3, 3 -254 int 10 1, 2, 3, 3, 10 -256 >= 1, 2, 3, 0 -257 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 3 -247 frame_dig -1 1, 2, 3, 3 -249 int 1 1, 2, 3, 3, 1 -250 + 1, 2, 3, 4 -251 dup 1, 2, 3, 4, 4 -252 frame_bury -1 1, 2, 4, 4 -254 int 10 1, 2, 4, 4, 10 -256 >= 1, 2, 4, 0 -257 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 4 -247 frame_dig -1 1, 2, 4, 4 -249 int 1 1, 2, 4, 4, 1 -250 + 1, 2, 4, 5 -251 dup 1, 2, 4, 5, 5 -252 frame_bury -1 1, 2, 5, 5 -254 int 10 1, 2, 5, 5, 10 -256 >= 1, 2, 5, 0 -257 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 5 -247 frame_dig -1 1, 2, 5, 5 -249 int 1 1, 2, 5, 5, 1 -250 + 1, 2, 5, 6 -251 dup 1, 2, 5, 6, 6 -252 frame_bury -1 1, 2, 6, 6 -254 int 10 1, 2, 6, 6, 10 -256 >= 1, 2, 6, 0 -257 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 6 -247 frame_dig -1 1, 2, 6, 6 -249 int 1 1, 2, 6, 6, 1 -250 + 1, 2, 6, 7 -251 dup 1, 2, 6, 7, 7 -252 frame_bury -1 1, 2, 7, 7 -254 int 10 1, 2, 7, 7, 10 -256 >= 1, 2, 7, 0 -257 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 7 -247 frame_dig -1 1, 2, 7, 7 -249 int 1 1, 2, 7, 7, 1 -250 + 1, 2, 7, 8 -251 dup 1, 2, 7, 8, 8 -252 frame_bury -1 1, 2, 8, 8 -254 int 10 1, 2, 8, 8, 10 -256 >= 1, 2, 8, 0 -257 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 8 -247 frame_dig -1 1, 2, 8, 8 -249 int 1 1, 2, 8, 8, 1 -250 + 1, 2, 8, 9 -251 dup 1, 2, 8, 9, 9 -252 frame_bury -1 1, 2, 9, 9 -254 int 10 1, 2, 9, 9, 10 -256 >= 1, 2, 9, 0 -257 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 9 -247 frame_dig -1 1, 2, 9, 9 -249 int 1 1, 2, 9, 9, 1 -250 + 1, 2, 9, 10 -251 dup 1, 2, 9, 10, 10 -252 frame_bury -1 1, 2, 10, 10 -254 int 10 1, 2, 10, 10, 10 -256 >= 1, 2, 10, 1 -257 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 10 -260 frame_dig -1 1, 2, 10, 10 -262 retsub 1, 2, 10 +238 proto 1 1 1, 2, 0 +241 frame_dig -1 1, 2, 0, 0 +243 int 1 1, 2, 0, 0, 1 +244 + 1, 2, 0, 1 +245 dup 1, 2, 0, 1, 1 +246 frame_bury -1 1, 2, 1, 1 +248 int 10 1, 2, 1, 1, 10 +250 >= 1, 2, 1, 0 +251 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 1 +241 frame_dig -1 1, 2, 1, 1 +243 int 1 1, 2, 1, 1, 1 +244 + 1, 2, 1, 2 +245 dup 1, 2, 1, 2, 2 +246 frame_bury -1 1, 2, 2, 2 +248 int 10 1, 2, 2, 2, 10 +250 >= 1, 2, 2, 0 +251 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 2 +241 frame_dig -1 1, 2, 2, 2 +243 int 1 1, 2, 2, 2, 1 +244 + 1, 2, 2, 3 +245 dup 1, 2, 2, 3, 3 +246 frame_bury -1 1, 2, 3, 3 +248 int 10 1, 2, 3, 3, 10 +250 >= 1, 2, 3, 0 +251 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 3 +241 frame_dig -1 1, 2, 3, 3 +243 int 1 1, 2, 3, 3, 1 +244 + 1, 2, 3, 4 +245 dup 1, 2, 3, 4, 4 +246 frame_bury -1 1, 2, 4, 4 +248 int 10 1, 2, 4, 4, 10 +250 >= 1, 2, 4, 0 +251 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 4 +241 frame_dig -1 1, 2, 4, 4 +243 int 1 1, 2, 4, 4, 1 +244 + 1, 2, 4, 5 +245 dup 1, 2, 4, 5, 5 +246 frame_bury -1 1, 2, 5, 5 +248 int 10 1, 2, 5, 5, 10 +250 >= 1, 2, 5, 0 +251 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 5 +241 frame_dig -1 1, 2, 5, 5 +243 int 1 1, 2, 5, 5, 1 +244 + 1, 2, 5, 6 +245 dup 1, 2, 5, 6, 6 +246 frame_bury -1 1, 2, 6, 6 +248 int 10 1, 2, 6, 6, 10 +250 >= 1, 2, 6, 0 +251 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 6 +241 frame_dig -1 1, 2, 6, 6 +243 int 1 1, 2, 6, 6, 1 +244 + 1, 2, 6, 7 +245 dup 1, 2, 6, 7, 7 +246 frame_bury -1 1, 2, 7, 7 +248 int 10 1, 2, 7, 7, 10 +250 >= 1, 2, 7, 0 +251 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 7 +241 frame_dig -1 1, 2, 7, 7 +243 int 1 1, 2, 7, 7, 1 +244 + 1, 2, 7, 8 +245 dup 1, 2, 7, 8, 8 +246 frame_bury -1 1, 2, 8, 8 +248 int 10 1, 2, 8, 8, 10 +250 >= 1, 2, 8, 0 +251 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 8 +241 frame_dig -1 1, 2, 8, 8 +243 int 1 1, 2, 8, 8, 1 +244 + 1, 2, 8, 9 +245 dup 1, 2, 8, 9, 9 +246 frame_bury -1 1, 2, 9, 9 +248 int 10 1, 2, 9, 9, 10 +250 >= 1, 2, 9, 0 +251 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 9 +241 frame_dig -1 1, 2, 9, 9 +243 int 1 1, 2, 9, 9, 1 +244 + 1, 2, 9, 10 +245 dup 1, 2, 9, 10, 10 +246 frame_bury -1 1, 2, 10, 10 +248 int 10 1, 2, 10, 10, 10 +250 >= 1, 2, 10, 1 +251 bz test_param_update_with_reentrant_entry_block_while_top@1 1, 2, 10 +254 frame_dig -1 1, 2, 10, 10 +256 retsub 1, 2, 10 81 int 10 1, 2, 10, 10 83 == 1, 2, 1 84 assert 1, 2 85 int 0 1, 2, 0 86 callsub test_param_update_with_reentrant_entry_block_v2 1, 2, 0 -263 proto 1 1 1, 2, 0 -266 frame_dig -1 1, 2, 0, 0 -268 int 1 1, 2, 0, 0, 1 -269 + 1, 2, 0, 1 -270 frame_bury -1 1, 2, 1 -272 frame_dig -1 1, 2, 1, 1 -274 int 1 1, 2, 1, 1, 1 -275 >= 1, 2, 1, 1 -276 bz test_param_update_with_reentrant_entry_block_v2_while_top@1 1, 2, 1 -279 frame_dig -1 1, 2, 1, 1 -281 retsub 1, 2, 1 +257 proto 1 1 1, 2, 0 +260 frame_dig -1 1, 2, 0, 0 +262 int 1 1, 2, 0, 0, 1 +263 + 1, 2, 0, 1 +264 frame_bury -1 1, 2, 1 +266 frame_dig -1 1, 2, 1, 1 +268 int 1 1, 2, 1, 1, 1 +269 >= 1, 2, 1, 1 +270 bz test_param_update_with_reentrant_entry_block_v2_while_top@1 1, 2, 1 +273 frame_dig -1 1, 2, 1, 1 +275 retsub 1, 2, 1 89 pop 1, 2 90 callsub test_param_update_with_reentrant_entry_block_v3 1, 2 -282 proto 0 0 1, 2 -285 callsub one 1, 2 -292 proto 0 1 1, 2 -295 int 1 1, 2, 1 -296 retsub 1, 2, 1 -288 bz test_param_update_with_reentrant_entry_block_v3_while_top@1 1, 2 -291 retsub 1, 2 +276 proto 0 0 1, 2 +279 callsub one 1, 2 +286 proto 0 1 1, 2 +289 int 1 1, 2, 1 +290 retsub 1, 2, 1 +282 bz test_param_update_with_reentrant_entry_block_v3_while_top@1 1, 2 +285 retsub 1, 2 93 callsub test_swap_args 1, 2 -297 proto 0 0 1, 2 -300 callsub one 1, 2 -292 proto 0 1 1, 2 -295 int 1 1, 2, 1 -296 retsub 1, 2, 1 -303 int 123 1, 2, 1, 123 -305 + 1, 2, 124 -306 callsub one 1, 2, 124 -292 proto 0 1 1, 2, 124 -295 int 1 1, 2, 124, 1 -296 retsub 1, 2, 124, 1 -309 int 234 1, 2, 124, 1, 234 -312 + 1, 2, 124, 235 -313 callsub swap_args 1, 2, 124, 235 -327 proto 2 2 1, 2, 124, 235 -330 frame_dig -1 1, 2, 124, 235, 235 -332 frame_dig -2 1, 2, 124, 235, 235, 124 -334 retsub 1, 2, 235, 124 -316 swap 1, 2, 124, 235 -317 int 235 1, 2, 124, 235, 235 -320 == 1, 2, 124, 1 -321 assert 1, 2, 124 -322 int 124 1, 2, 124, 124 -324 == 1, 2, 1 -325 assert 1, 2 -326 retsub 1, 2 +291 proto 0 0 1, 2 +294 callsub one 1, 2 +286 proto 0 1 1, 2 +289 int 1 1, 2, 1 +290 retsub 1, 2, 1 +297 int 123 1, 2, 1, 123 +299 + 1, 2, 124 +300 callsub one 1, 2, 124 +286 proto 0 1 1, 2, 124 +289 int 1 1, 2, 124, 1 +290 retsub 1, 2, 124, 1 +303 int 234 1, 2, 124, 1, 234 +306 + 1, 2, 124, 235 +307 callsub swap_args 1, 2, 124, 235 +321 proto 2 2 1, 2, 124, 235 +324 frame_dig -1 1, 2, 124, 235, 235 +326 frame_dig -2 1, 2, 124, 235, 235, 124 +328 retsub 1, 2, 235, 124 +310 swap 1, 2, 124, 235 +311 int 235 1, 2, 124, 235, 235 +314 == 1, 2, 124, 1 +315 assert 1, 2, 124 +316 int 124 1, 2, 124, 124 +318 == 1, 2, 1 +319 assert 1, 2 +320 retsub 1, 2 96 int 100 1, 2, 100 97 int 200 1, 2, 100, 200 99 int 0 1, 2, 100, 200, 0 100 callsub test_tuple_swap 1, 2, 100, 200, 0 -335 proto 3 2 1, 2, 100, 200, 0 -338 int 0 1, 2, 100, 200, 0, 0 -339 frame_dig 0 1, 2, 100, 200, 0, 0, 0 -341 frame_dig -1 1, 2, 100, 200, 0, 0, 0, 0 -343 < 1, 2, 100, 200, 0, 0, 0 -344 bz test_tuple_swap_after_for@5 1, 2, 100, 200, 0, 0 -364 frame_dig -3 1, 2, 100, 200, 0, 0, 100 -366 frame_dig -2 1, 2, 100, 200, 0, 0, 100, 200 -368 uncover 2 1, 2, 100, 200, 0, 100, 200, 0 -370 retsub 1, 2, 100, 200 +329 proto 3 2 1, 2, 100, 200, 0 +332 int 0 1, 2, 100, 200, 0, 0 +333 frame_dig 0 1, 2, 100, 200, 0, 0, 0 +335 frame_dig -1 1, 2, 100, 200, 0, 0, 0, 0 +337 < 1, 2, 100, 200, 0, 0, 0 +338 bz test_tuple_swap_after_for@5 1, 2, 100, 200, 0, 0 +358 frame_dig -3 1, 2, 100, 200, 0, 0, 100 +360 frame_dig -2 1, 2, 100, 200, 0, 0, 100, 200 +362 uncover 2 1, 2, 100, 200, 0, 100, 200, 0 +364 retsub 1, 2, 100, 200 103 swap 1, 2, 200, 100 104 int 100 1, 2, 200, 100, 100 105 == 1, 2, 200, 1 @@ -855,29 +793,29 @@ PC Teal Stack 112 int 200 1, 2, 100, 200 114 int 1 1, 2, 100, 200, 1 115 callsub test_tuple_swap 1, 2, 100, 200, 1 -335 proto 3 2 1, 2, 100, 200, 1 -338 int 0 1, 2, 100, 200, 1, 0 -339 frame_dig 0 1, 2, 100, 200, 1, 0, 0 -341 frame_dig -1 1, 2, 100, 200, 1, 0, 0, 1 -343 < 1, 2, 100, 200, 1, 0, 1 -344 bz test_tuple_swap_after_for@5 1, 2, 100, 200, 1, 0 -347 frame_dig 0 1, 2, 100, 200, 1, 0, 0 -349 int 1 1, 2, 100, 200, 1, 0, 0, 1 -350 + 1, 2, 100, 200, 1, 0, 1 -351 frame_bury 0 1, 2, 100, 200, 1, 1 -353 frame_dig -3 1, 2, 100, 200, 1, 1, 100 -355 frame_dig -2 1, 2, 100, 200, 1, 1, 100, 200 -357 frame_bury -3 1, 2, 200, 200, 1, 1, 100 -359 frame_bury -2 1, 2, 200, 100, 1, 1 -361 b test_tuple_swap_for_header@1 1, 2, 200, 100, 1, 1 -339 frame_dig 0 1, 2, 200, 100, 1, 1, 1 -341 frame_dig -1 1, 2, 200, 100, 1, 1, 1, 1 -343 < 1, 2, 200, 100, 1, 1, 0 -344 bz test_tuple_swap_after_for@5 1, 2, 200, 100, 1, 1 -364 frame_dig -3 1, 2, 200, 100, 1, 1, 200 -366 frame_dig -2 1, 2, 200, 100, 1, 1, 200, 100 -368 uncover 2 1, 2, 200, 100, 1, 200, 100, 1 -370 retsub 1, 2, 200, 100 +329 proto 3 2 1, 2, 100, 200, 1 +332 int 0 1, 2, 100, 200, 1, 0 +333 frame_dig 0 1, 2, 100, 200, 1, 0, 0 +335 frame_dig -1 1, 2, 100, 200, 1, 0, 0, 1 +337 < 1, 2, 100, 200, 1, 0, 1 +338 bz test_tuple_swap_after_for@5 1, 2, 100, 200, 1, 0 +341 frame_dig 0 1, 2, 100, 200, 1, 0, 0 +343 int 1 1, 2, 100, 200, 1, 0, 0, 1 +344 + 1, 2, 100, 200, 1, 0, 1 +345 frame_bury 0 1, 2, 100, 200, 1, 1 +347 frame_dig -3 1, 2, 100, 200, 1, 1, 100 +349 frame_dig -2 1, 2, 100, 200, 1, 1, 100, 200 +351 frame_bury -3 1, 2, 200, 200, 1, 1, 100 +353 frame_bury -2 1, 2, 200, 100, 1, 1 +355 b test_tuple_swap_for_header@1 1, 2, 200, 100, 1, 1 +333 frame_dig 0 1, 2, 200, 100, 1, 1, 1 +335 frame_dig -1 1, 2, 200, 100, 1, 1, 1, 1 +337 < 1, 2, 200, 100, 1, 1, 0 +338 bz test_tuple_swap_after_for@5 1, 2, 200, 100, 1, 1 +358 frame_dig -3 1, 2, 200, 100, 1, 1, 200 +360 frame_dig -2 1, 2, 200, 100, 1, 1, 200, 100 +362 uncover 2 1, 2, 200, 100, 1, 200, 100, 1 +364 retsub 1, 2, 200, 100 118 swap 1, 2, 100, 200 119 int 200 1, 2, 100, 200, 200 121 == 1, 2, 100, 1 diff --git a/test_cases/unssa/out_O2/UnSSAContract.approval.teal b/test_cases/unssa/out_O2/UnSSAContract.approval.teal index 07b3485eb4..17b4e3a8c2 100644 --- a/test_cases/unssa/out_O2/UnSSAContract.approval.teal +++ b/test_cases/unssa/out_O2/UnSSAContract.approval.teal @@ -124,8 +124,6 @@ test_swap: test_swap_while_top@1: frame_dig -1 - int 0 - > bz test_swap_after_while@3 frame_dig -1 int 1 @@ -149,14 +147,10 @@ test_swap_loop: test_swap_loop_while_top@1: frame_dig -2 - int 0 - > bz test_swap_loop_after_while@6 test_swap_loop_while_top@3: frame_dig -1 - int 0 - > bz test_swap_loop_after_while@5 frame_dig -1 int 1 diff --git a/test_cases/unssa/out_O2/UnSSAContract.destructured.ir b/test_cases/unssa/out_O2/UnSSAContract.destructured.ir index f077f7b53c..6b9d847aff 100644 --- a/test_cases/unssa/out_O2/UnSSAContract.destructured.ir +++ b/test_cases/unssa/out_O2/UnSSAContract.destructured.ir @@ -79,8 +79,7 @@ contract test_cases.unssa.contract.UnSSAContract: let y#0: uint64 = 2u goto block@1 block@1: // while_top_L48 - let tmp%0#0: uint64 = (> i#0 0u) - goto tmp%0#0 ? block@2 : block@3 + goto i#0 ? block@2 : block@3 block@2: // while_body_L48 let i#0: uint64 = (- i#0 1u) let parcopy%0#0: uint64 = y#0 @@ -96,11 +95,9 @@ contract test_cases.unssa.contract.UnSSAContract: let y#0: uint64 = 2u goto block@1 block@1: // while_top_L60 - let tmp%0#0: uint64 = (> i#0 0u) - goto tmp%0#0 ? block@3 : block@6 + goto i#0 ? block@3 : block@6 block@3: // while_top_L61 - let tmp%1#0: uint64 = (> j#0 0u) - goto tmp%1#0 ? block@4 : block@5 + goto j#0 ? block@4 : block@5 block@4: // while_body_L61 let j#0: uint64 = (- j#0 1u) let parcopy%0#0: uint64 = y#0 diff --git a/test_cases/unssa/puya.log b/test_cases/unssa/puya.log index d99a699f51..bab2c9d300 100644 --- a/test_cases/unssa/puya.log +++ b/test_cases/unssa/puya.log @@ -564,6 +564,7 @@ debug: Found equivalence set: y#1, x#2 debug: Replacing {x#2} with y#1 made 1 modifications debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Remove Unused Variables +debug: Removing unused variable tmp%0#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -579,6 +580,8 @@ debug: Found equivalence set: y#1, x#2 debug: Replacing {x#2} with y#1 made 1 modifications debug: Optimizer: Intrinsic Simplifier debug: Optimizer: Remove Unused Variables +debug: Removing unused variable tmp%0#0 +debug: Removing unused variable tmp%1#0 debug: Optimizer: Simplify Control Ops debug: Optimizer: Remove Linear Jump debug: Optimizer: Remove Empty Blocks @@ -1194,17 +1197,11 @@ debug: Replaced test_self_ref_phi_after_if_else@4.ops[5]: 'load tmp%3#0' with 'l debug: Found 2 edge set/s for test_cases.unssa.contract.test_self_ref_phi debug: test_cases.unssa.contract.test_self_ref_phi f-stack entry: [] debug: test_cases.unssa.contract.test_self_ref_phi f-stack on first store: ['a#0'] -debug: Inserted test_swap_while_top@1.ops[3]: 'store tmp%0#0 to l-stack (copy)' -debug: Replaced test_swap_while_top@1.ops[5]: 'load tmp%0#0' with 'load tmp%0#0 from l-stack (no copy)' debug: Inserted test_swap_while_body@2.ops[5]: 'store parcopy%0#0 to l-stack (copy)' debug: Replaced test_swap_while_body@2.ops[9]: 'load parcopy%0#0' with 'load parcopy%0#0 from l-stack (no copy)' debug: Found 2 edge set/s for test_cases.unssa.contract.test_swap debug: test_cases.unssa.contract.test_swap f-stack entry: [] debug: test_cases.unssa.contract.test_swap f-stack on first store: ['x#0', 'y#0'] -debug: Inserted test_swap_loop_while_top@1.ops[3]: 'store tmp%0#0 to l-stack (copy)' -debug: Replaced test_swap_loop_while_top@1.ops[5]: 'load tmp%0#0' with 'load tmp%0#0 from l-stack (no copy)' -debug: Inserted test_swap_loop_while_top@3.ops[3]: 'store tmp%1#0 to l-stack (copy)' -debug: Replaced test_swap_loop_while_top@3.ops[5]: 'load tmp%1#0' with 'load tmp%1#0 from l-stack (no copy)' debug: Inserted test_swap_loop_while_body@4.ops[5]: 'store parcopy%0#0 to l-stack (copy)' debug: Replaced test_swap_loop_while_body@4.ops[9]: 'load parcopy%0#0' with 'load parcopy%0#0 from l-stack (no copy)' debug: Found 3 edge set/s for test_cases.unssa.contract.test_swap_loop