#
tokens: 46447/50000 5/1140 files (page 66/94)
lines: off (toggle) GitHub
raw markdown copy
This is page 66 of 94. Use http://codebase.md/cyfrin/aderyn?lines=false&page={x} to view the full context.

# Directory Structure

```
├── .cargo
│   └── config.toml
├── .git-blame-ignore-revs
├── .gitattributes
├── .github
│   ├── images
│   │   ├── aderyn_logo.png
│   │   ├── poweredbycyfrinblack.png
│   │   └── poweredbycyfrinblue.png
│   ├── ISSUE_TEMPLATE
│   │   ├── bug_report.md
│   │   ├── false_positive_issue.md
│   │   └── feature_request.md
│   └── workflows
│       ├── cargo.yml
│       ├── dependencies.yml
│       ├── release.yml
│       ├── reports.yml
│       └── toml.yml
├── .gitignore
├── .gitmodules
├── .vscode
│   └── settings.json
├── aderyn
│   ├── Cargo.toml
│   ├── oranda.json
│   ├── README.md
│   ├── src
│   │   ├── birdsong.rs
│   │   ├── completions.rs
│   │   ├── lib.rs
│   │   ├── lsp.rs
│   │   ├── main.rs
│   │   ├── mcp.rs
│   │   └── panic.rs
│   └── templates
│       └── aderyn.toml
├── aderyn_core
│   ├── .gitignore
│   ├── Cargo.toml
│   ├── README.md
│   ├── src
│   │   ├── ast
│   │   │   ├── ast_nodes.rs
│   │   │   ├── ast.rs
│   │   │   ├── impls
│   │   │   │   ├── ctx
│   │   │   │   │   ├── utils.rs
│   │   │   │   │   └── workspace.rs
│   │   │   │   ├── ctx.rs
│   │   │   │   ├── disp
│   │   │   │   │   ├── blocks.rs
│   │   │   │   │   ├── contracts.rs
│   │   │   │   │   ├── enumerations.rs
│   │   │   │   │   ├── errors.rs
│   │   │   │   │   ├── events.rs
│   │   │   │   │   ├── expressions.rs
│   │   │   │   │   ├── functions.rs
│   │   │   │   │   ├── identifiers.rs
│   │   │   │   │   ├── literals.rs
│   │   │   │   │   ├── modifiers.rs
│   │   │   │   │   ├── statements.rs
│   │   │   │   │   ├── structures.rs
│   │   │   │   │   ├── types.rs
│   │   │   │   │   ├── user_defined_value_types.rs
│   │   │   │   │   ├── using_for_directives.rs
│   │   │   │   │   └── variables.rs
│   │   │   │   ├── disp.rs
│   │   │   │   ├── node
│   │   │   │   │   ├── blocks.rs
│   │   │   │   │   ├── contracts.rs
│   │   │   │   │   ├── documentation.rs
│   │   │   │   │   ├── enumerations.rs
│   │   │   │   │   ├── errors.rs
│   │   │   │   │   ├── events.rs
│   │   │   │   │   ├── expressions.rs
│   │   │   │   │   ├── functions.rs
│   │   │   │   │   ├── identifiers.rs
│   │   │   │   │   ├── import_directives.rs
│   │   │   │   │   ├── literals.rs
│   │   │   │   │   ├── modifiers.rs
│   │   │   │   │   ├── pragma_directives.rs
│   │   │   │   │   ├── source_units.rs
│   │   │   │   │   ├── statements.rs
│   │   │   │   │   ├── structures.rs
│   │   │   │   │   ├── types.rs
│   │   │   │   │   ├── user_defined_value_types.rs
│   │   │   │   │   ├── using_for_directives.rs
│   │   │   │   │   └── variables.rs
│   │   │   │   ├── node.rs
│   │   │   │   ├── own
│   │   │   │   │   ├── hashing.rs
│   │   │   │   │   ├── node_id.rs
│   │   │   │   │   ├── source_units.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   └── own.rs
│   │   │   ├── impls.rs
│   │   │   ├── macros.rs
│   │   │   ├── magic.rs
│   │   │   ├── node_type.rs
│   │   │   └── yul.rs
│   │   ├── ast.rs
│   │   ├── audit
│   │   │   ├── attack_surface.rs
│   │   │   ├── auditor.rs
│   │   │   ├── entrypoint.rs
│   │   │   └── public_functions_no_sender.rs
│   │   ├── audit.rs
│   │   ├── context
│   │   │   ├── browser
│   │   │   │   ├── ancestral_line.rs
│   │   │   │   ├── closest_ancestor.rs
│   │   │   │   ├── external_calls.rs
│   │   │   │   ├── extractor.rs
│   │   │   │   ├── immediate_children.rs
│   │   │   │   ├── location.rs
│   │   │   │   ├── macros.rs
│   │   │   │   ├── parent.rs
│   │   │   │   ├── peek_over.rs
│   │   │   │   ├── peek_under.rs
│   │   │   │   ├── peek.rs
│   │   │   │   ├── siblings.rs
│   │   │   │   ├── sort_nodes.rs
│   │   │   │   └── storage_vars.rs
│   │   │   ├── browser.rs
│   │   │   ├── capturable.rs
│   │   │   ├── flow
│   │   │   │   ├── display.rs
│   │   │   │   ├── error.rs
│   │   │   │   ├── kind.rs
│   │   │   │   ├── primitives.rs
│   │   │   │   ├── reducibles.rs
│   │   │   │   ├── tests.rs
│   │   │   │   ├── utils.rs
│   │   │   │   ├── visualizer.rs
│   │   │   │   └── voids.rs
│   │   │   ├── flow.rs
│   │   │   ├── graph
│   │   │   │   ├── callgraph
│   │   │   │   │   ├── legacy.rs
│   │   │   │   │   ├── new.rs
│   │   │   │   │   ├── tests.rs
│   │   │   │   │   ├── utils.rs
│   │   │   │   │   └── visit.rs
│   │   │   │   ├── callgraph.rs
│   │   │   │   ├── preprocess
│   │   │   │   │   ├── legacy.rs
│   │   │   │   │   └── new.rs
│   │   │   │   ├── preprocess.rs
│   │   │   │   ├── traits.rs
│   │   │   │   └── utils.rs
│   │   │   ├── graph.rs
│   │   │   ├── macros.rs
│   │   │   ├── mcp
│   │   │   │   ├── callgraph
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── callgraph.rs
│   │   │   │   ├── contract_surface
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── util.rs
│   │   │   │   ├── contract_surface.rs
│   │   │   │   ├── list_contracts
│   │   │   │   │   ├── render.rs
│   │   │   │   │   └── tool.rs
│   │   │   │   ├── list_contracts.rs
│   │   │   │   ├── node_finder
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── node_finder.rs
│   │   │   │   ├── node_summarizer
│   │   │   │   │   ├── render.rs
│   │   │   │   │   ├── tool.rs
│   │   │   │   │   └── utils.rs
│   │   │   │   ├── node_summarizer.rs
│   │   │   │   ├── project_overview
│   │   │   │   │   ├── render.rs
│   │   │   │   │   └── tool.rs
│   │   │   │   ├── project_overview.rs
│   │   │   │   ├── tool_guide
│   │   │   │   │   └── tool.rs
│   │   │   │   └── tool_guide.rs
│   │   │   ├── mcp.rs
│   │   │   ├── router
│   │   │   │   ├── external_calls.rs
│   │   │   │   ├── internal_calls.rs
│   │   │   │   ├── modifier_calls.rs
│   │   │   │   └── tests.rs
│   │   │   ├── router.rs
│   │   │   └── workspace.rs
│   │   ├── context.rs
│   │   ├── detect
│   │   │   ├── detector.rs
│   │   │   ├── entrypoint.rs
│   │   │   ├── helpers.rs
│   │   │   ├── high
│   │   │   │   ├── _template.rs
│   │   │   │   ├── abi_encode_packed_hash_collision.rs
│   │   │   │   ├── arbitrary_transfer_from.rs
│   │   │   │   ├── const_func_changes_state.rs
│   │   │   │   ├── contract_locks_ether.rs
│   │   │   │   ├── dangerous_unary_operator.rs
│   │   │   │   ├── delegate_call_unchecked_address.rs
│   │   │   │   ├── delete_nested_mapping.rs
│   │   │   │   ├── dynamic_array_length_assignment.rs
│   │   │   │   ├── enumerable_loop_removal.rs
│   │   │   │   ├── eth_send_unchecked_address.rs
│   │   │   │   ├── experimental_encoder.rs
│   │   │   │   ├── function_selector_collision.rs
│   │   │   │   ├── incorrect_caret_operator.rs
│   │   │   │   ├── incorrect_erc20_interface.rs
│   │   │   │   ├── incorrect_erc721_interface.rs
│   │   │   │   ├── incorrect_shift_order.rs
│   │   │   │   ├── misused_boolean.rs
│   │   │   │   ├── msg_value_in_loops.rs
│   │   │   │   ├── multiple_constructors.rs
│   │   │   │   ├── nested_struct_in_mapping.rs
│   │   │   │   ├── out_of_order_retryable.rs
│   │   │   │   ├── pre_declared_variable_usage.rs
│   │   │   │   ├── reentrancy_state_change.rs
│   │   │   │   ├── reused_contract_name.rs
│   │   │   │   ├── rtlo.rs
│   │   │   │   ├── selfdestruct.rs
│   │   │   │   ├── signed_integer_storage_array.rs
│   │   │   │   ├── state_variable_shadowing.rs
│   │   │   │   ├── storage_array_memory_edit.rs
│   │   │   │   ├── strict_equality_contract_balance.rs
│   │   │   │   ├── tautological_compare.rs
│   │   │   │   ├── tautology_or_contradiction.rs
│   │   │   │   ├── tx_origin_used_for_auth.rs
│   │   │   │   ├── unchecked_low_level_call.rs
│   │   │   │   ├── unchecked_send.rs
│   │   │   │   ├── unprotected_initializer.rs
│   │   │   │   ├── unsafe_casting.rs
│   │   │   │   ├── weak_randomness.rs
│   │   │   │   └── yul_return.rs
│   │   │   ├── high.rs
│   │   │   ├── low
│   │   │   │   ├── _template.rs
│   │   │   │   ├── assert_state_change.rs
│   │   │   │   ├── block_timestamp_deadline.rs
│   │   │   │   ├── boolean_equality.rs
│   │   │   │   ├── builtin_symbol_shadowing.rs
│   │   │   │   ├── centralization_risk.rs
│   │   │   │   ├── constant_function_contains_assembly.rs
│   │   │   │   ├── costly_loop.rs
│   │   │   │   ├── dead_code.rs
│   │   │   │   ├── delegatecall_in_loop.rs
│   │   │   │   ├── deprecated_oz_function.rs
│   │   │   │   ├── division_before_multiplication.rs
│   │   │   │   ├── ecrecover.rs
│   │   │   │   ├── empty_block.rs
│   │   │   │   ├── empty_require_revert.rs
│   │   │   │   ├── function_initializing_state.rs
│   │   │   │   ├── function_pointer_in_constructor.rs
│   │   │   │   ├── inconsistent_type_names.rs
│   │   │   │   ├── incorrect_modifier.rs
│   │   │   │   ├── internal_function_used_once.rs
│   │   │   │   ├── large_numeric_literal.rs
│   │   │   │   ├── literal_instead_of_constant.rs
│   │   │   │   ├── local_variable_shadowing.rs
│   │   │   │   ├── missing_inheritance.rs
│   │   │   │   ├── modifier_used_only_once.rs
│   │   │   │   ├── multiple_placeholders.rs
│   │   │   │   ├── non_reentrant_not_first.rs
│   │   │   │   ├── push_0_opcode.rs
│   │   │   │   ├── redundant_statement.rs
│   │   │   │   ├── require_revert_in_loop.rs
│   │   │   │   ├── return_bomb.rs
│   │   │   │   ├── solmate_safe_transfer_lib.rs
│   │   │   │   ├── state_change_without_event.rs
│   │   │   │   ├── state_no_address_check.rs
│   │   │   │   ├── state_variable_could_be_constant.rs
│   │   │   │   ├── state_variable_could_be_immutable.rs
│   │   │   │   ├── state_variable_read_external.rs
│   │   │   │   ├── storage_array_length_not_cached.rs
│   │   │   │   ├── todo.rs
│   │   │   │   ├── unchecked_return.rs
│   │   │   │   ├── uninitialized_local_variable.rs
│   │   │   │   ├── unsafe_erc20_operation.rs
│   │   │   │   ├── unsafe_oz_erc721_mint.rs
│   │   │   │   ├── unspecific_solidity_pragma.rs
│   │   │   │   ├── unused_error.rs
│   │   │   │   ├── unused_import.rs
│   │   │   │   ├── unused_public_function.rs
│   │   │   │   ├── unused_state_variable.rs
│   │   │   │   └── void_constructor.rs
│   │   │   ├── low.rs
│   │   │   └── test_utils.rs
│   │   ├── detect.rs
│   │   ├── lib.rs
│   │   ├── stats
│   │   │   ├── cloc.rs
│   │   │   ├── dbg_tips.txt
│   │   │   ├── ignore.rs
│   │   │   ├── token.rs
│   │   │   └── util.rs
│   │   ├── stats.rs
│   │   ├── test_utils
│   │   │   └── load_source_unit.rs
│   │   ├── test_utils.rs
│   │   ├── visitor
│   │   │   ├── ast_visitor.rs
│   │   │   ├── macros.rs
│   │   │   └── workspace_visitor.rs
│   │   └── visitor.rs
│   ├── templates
│   │   └── mcp-tool-response
│   │       ├── callgraph.md
│   │       ├── contract_surface.md
│   │       ├── list_contracts.md
│   │       ├── node_finder_get_all.md
│   │       ├── node_finder_grep.md
│   │       ├── node_finder_search.md
│   │       ├── node_summarizer.md
│   │       ├── project_overview.md
│   │       └── tool_guide.md
│   └── tests
│       ├── common
│       │   ├── ancestral_line.rs
│       │   ├── closest_ancestor.rs
│       │   ├── immediate_children.rs
│       │   ├── immediate_parent.rs
│       │   ├── mod.rs
│       │   ├── new_ast_nodes.rs
│       │   ├── peek_over.rs
│       │   └── sibling.rs
│       └── traversal.rs
├── aderyn_driver
│   ├── .gitignore
│   ├── benches
│   │   └── detectors.rs
│   ├── Cargo.toml
│   ├── README.md
│   ├── src
│   │   ├── compile.rs
│   │   ├── config.rs
│   │   ├── display.rs
│   │   ├── driver.rs
│   │   ├── interface
│   │   │   ├── json.rs
│   │   │   ├── lsp.rs
│   │   │   ├── markdown.rs
│   │   │   ├── mod.rs
│   │   │   ├── sarif.rs
│   │   │   ├── tables.rs
│   │   │   └── util.rs
│   │   ├── lib.rs
│   │   ├── mcp.rs
│   │   ├── process.rs
│   │   └── runner.rs
│   └── tests
│       └── astgen.rs
├── bacon.toml
├── benchmarks
│   ├── aderyn
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── iteration_times.svg
│   │       │   └── pdf.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── iteration_times_small.svg
│   │       ├── iteration_times.svg
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── relative_iteration_times_small.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── SD.svg
│   │       └── typical.svg
│   ├── arbitrary-transfer-from
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── avoid-abi-encode-packed
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── block-timestamp-deadline
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── centralization-risk
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── constants-instead-of-literals
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── delegate-call-in-loop
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── deprecated-oz-functions
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── ecrecover
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── empty-block
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── hello_world
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── inconsistent-type-names
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── large-numeric-literal
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── non-reentrant-before-others
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── push-zero-opcode
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── report
│   │   └── index.html
│   ├── require-with-string
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── solmate-safe-transfer-lib
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unindexed-events
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unprotected-initializer
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unsafe-erc20-functions
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unsafe-oz-erc721-mint
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── unspecific-solidity-pragma
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-internal-function
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-modifier
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   ├── useless-public-function
│   │   ├── base
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   ├── change
│   │   │   └── estimates.json
│   │   ├── new
│   │   │   ├── benchmark.json
│   │   │   ├── estimates.json
│   │   │   ├── sample.json
│   │   │   └── tukey.json
│   │   └── report
│   │       ├── both
│   │       │   ├── pdf.svg
│   │       │   └── regression.svg
│   │       ├── change
│   │       │   ├── mean.svg
│   │       │   ├── median.svg
│   │       │   └── t-test.svg
│   │       ├── index.html
│   │       ├── MAD.svg
│   │       ├── mean.svg
│   │       ├── median.svg
│   │       ├── pdf_small.svg
│   │       ├── pdf.svg
│   │       ├── regression_small.svg
│   │       ├── regression.svg
│   │       ├── relative_pdf_small.svg
│   │       ├── relative_regression_small.svg
│   │       ├── SD.svg
│   │       ├── slope.svg
│   │       └── typical.svg
│   └── zero-address-check
│       ├── base
│       │   ├── benchmark.json
│       │   ├── estimates.json
│       │   ├── sample.json
│       │   └── tukey.json
│       ├── change
│       │   └── estimates.json
│       ├── new
│       │   ├── benchmark.json
│       │   ├── estimates.json
│       │   ├── sample.json
│       │   └── tukey.json
│       └── report
│           ├── both
│           │   ├── pdf.svg
│           │   └── regression.svg
│           ├── change
│           │   ├── mean.svg
│           │   ├── median.svg
│           │   └── t-test.svg
│           ├── index.html
│           ├── MAD.svg
│           ├── mean.svg
│           ├── median.svg
│           ├── pdf_small.svg
│           ├── pdf.svg
│           ├── regression_small.svg
│           ├── regression.svg
│           ├── relative_pdf_small.svg
│           ├── relative_regression_small.svg
│           ├── SD.svg
│           ├── slope.svg
│           └── typical.svg
├── Cargo.lock
├── Cargo.toml
├── cli
│   ├── benchmarks.sh
│   └── reportgen.sh
├── CODEOWNERS
├── CONTRIBUTING.md
├── cyfrinup
│   ├── dynamic_script
│   └── why.md
├── deny.toml
├── dist-workspace.toml
├── funding.json
├── LICENSE
├── Makefile
├── package-lock.json
├── package.json
├── README.md
├── RELEASE_CHECKLIST.md
├── reports
│   ├── adhoc-sol-files-highs-only-report.json
│   ├── adhoc-sol-files-report.md
│   ├── ccip-functions-report.md
│   ├── empty_report.md
│   ├── hardhat-playground-report.md
│   ├── nft-report-icm.md
│   ├── nft-report.md
│   ├── prb-math-report.md
│   ├── report.json
│   ├── report.md
│   ├── report.sarif
│   ├── sablier-aderyn-toml-nested-root.md
│   ├── templegold-report.md
│   └── uniswap_profile.md
├── rust-toolchain.toml
├── rustfmt.toml
├── tests
│   ├── adhoc-sol-files
│   │   ├── aderyn.toml
│   │   ├── Counter.sol
│   │   ├── DemoASTNodes.sol
│   │   ├── Helper.sol
│   │   ├── InconsistentUints.sol
│   │   ├── inheritance
│   │   │   ├── ExtendedInheritance.sol
│   │   │   ├── IContractInheritance.sol
│   │   │   └── InheritanceBase.sol
│   │   ├── InternalFunctions.sol
│   │   ├── lib
│   │   │   └── ThisShouldBeExcluded.sol
│   │   ├── multiple-versions
│   │   │   ├── 0.4
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.5
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.6
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   ├── 0.7
│   │   │   │   ├── A.sol
│   │   │   │   └── B.sol
│   │   │   └── 0.8
│   │   │       ├── A.sol
│   │   │       └── B.sol
│   │   ├── OnceModifierExample.sol
│   │   └── StateVariables.sol
│   ├── ast
│   │   ├── abstract_contract.json
│   │   ├── address_payable.json
│   │   ├── array_type_name.json
│   │   ├── ast-erc4626.json
│   │   ├── base_constructor_call.json
│   │   ├── bit_not.json
│   │   ├── call.json
│   │   ├── constructor.json
│   │   ├── contract_dep_order.json
│   │   ├── do_while.json
│   │   ├── documentation_1.json
│   │   ├── documentation_2.json
│   │   ├── documentation_3.json
│   │   ├── documentation_local_variable.json
│   │   ├── documentation_on_statements.json
│   │   ├── documentation_triple.json
│   │   ├── empty_block.json
│   │   ├── enum_value_declaration.json
│   │   ├── enum_value.json
│   │   ├── event_definition.json
│   │   ├── experimental_encoder_pragma.json
│   │   ├── fallback_and_reveice_ether.json
│   │   ├── fallback_payable.json
│   │   ├── fallback.json
│   │   ├── function_type.json
│   │   ├── function.json
│   │   ├── global_enum.json
│   │   ├── global_struct.json
│   │   ├── inheritance_specifier.json
│   │   ├── leave.json
│   │   ├── license.json
│   │   ├── long_type_name_binary_operation.json
│   │   ├── long_type_name_identifier.json
│   │   ├── loop.json
│   │   ├── mappings.json
│   │   ├── modifier_definition.json
│   │   ├── modifier_invocation.json
│   │   ├── mutability.json
│   │   ├── nested_functions.json
│   │   ├── non_utf8.json
│   │   ├── override.json
│   │   ├── placeholder_statement.json
│   │   ├── receive_ether.json
│   │   ├── short_type_name_ref.json
│   │   ├── short_type_name.json
│   │   ├── slot_offset.json
│   │   ├── smoke.json
│   │   ├── source_location.json
│   │   ├── string.json
│   │   ├── stringlit.json
│   │   ├── switch_default.json
│   │   ├── switch.json
│   │   ├── try_catch.json
│   │   ├── two_base_functions.json
│   │   ├── unicode.json
│   │   ├── used_errors.json
│   │   ├── userDefinedValueType.json
│   │   ├── using_for_directive.json
│   │   ├── var_access.json
│   │   └── yul_hex_literal.json
│   ├── contract-playground
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── dot
│   │   │   └── .gitkeep
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── script
│   │   │   └── Counter.s.sol
│   │   ├── src
│   │   │   ├── AbstractContract.sol
│   │   │   ├── AderynIgnoreCustomDetectors.sol
│   │   │   ├── AdminContract.sol
│   │   │   ├── ArbitraryTransferFrom.sol
│   │   │   ├── AssemblyExample.sol
│   │   │   ├── AssertStateChange.sol
│   │   │   ├── auditor_mode
│   │   │   │   ├── ExternalCalls.sol
│   │   │   │   └── PublicFunctionsWithoutSenderCheck.sol
│   │   │   ├── BooleanEquality.sol
│   │   │   ├── BuiltinSymbolShadow.sol
│   │   │   ├── CacheArrayLength.sol
│   │   │   ├── CallGraphTests.sol
│   │   │   ├── Casting.sol
│   │   │   ├── cloc
│   │   │   │   ├── AnotherHeavilyCommentedContract.sol
│   │   │   │   ├── EmptyContractFile.sol
│   │   │   │   └── HeavilyCommentedContract.sol
│   │   │   ├── CompilerBugStorageSignedIntegerArray.sol
│   │   │   ├── ConstantFuncsAssembly.sol
│   │   │   ├── ConstantsLiterals.sol
│   │   │   ├── ConstFuncChangeState.sol
│   │   │   ├── ContractLocksEther.sol
│   │   │   ├── ContractWithTodo.sol
│   │   │   ├── control_flow
│   │   │   │   └── SimpleProgram.sol
│   │   │   ├── CostlyOperationsInsideLoops.sol
│   │   │   ├── Counter.sol
│   │   │   ├── CrazyPragma.sol
│   │   │   ├── DangerousStrictEquality1.sol
│   │   │   ├── DangerousStrictEquality2.sol
│   │   │   ├── DangerousUnaryOperator.sol
│   │   │   ├── DeadCode.sol
│   │   │   ├── DelegateCallWithoutAddressCheck.sol
│   │   │   ├── DeletionNestedMappingStructureContract.sol
│   │   │   ├── DeprecatedOZFunctions.sol
│   │   │   ├── DivisionBeforeMultiplication.sol
│   │   │   ├── DynamicArrayLengthAssignment.sol
│   │   │   ├── EmitAfterExternalCall.sol
│   │   │   ├── EmptyBlocks.sol
│   │   │   ├── EnumerableSetIteration.sol
│   │   │   ├── eth2
│   │   │   │   └── DepositContract.sol
│   │   │   ├── ExperimentalEncoder.sol
│   │   │   ├── ExternalCalls.sol
│   │   │   ├── FunctionInitializingState.sol
│   │   │   ├── FunctionPointers.sol
│   │   │   ├── FunctionSignatureCollision.sol
│   │   │   ├── HugeConstants.sol
│   │   │   ├── IgnoreEverything.sol
│   │   │   ├── InconsistentUints.sol
│   │   │   ├── IncorrectCaretOperator.sol
│   │   │   ├── IncorrectERC20.sol
│   │   │   ├── IncorrectERC721.sol
│   │   │   ├── IncorrectModifier.sol
│   │   │   ├── IncorrectShift.sol
│   │   │   ├── inheritance
│   │   │   │   ├── ExtendedInheritance.sol
│   │   │   │   ├── IContractInheritance.sol
│   │   │   │   └── InheritanceBase.sol
│   │   │   ├── InternalFunctions.sol
│   │   │   ├── KeccakContract.sol
│   │   │   ├── LocalVariableShadow.sol
│   │   │   ├── MissingInheritance.sol
│   │   │   ├── MisusedBoolean.sol
│   │   │   ├── MsgValueInLoop.sol
│   │   │   ├── MultipleConstructorSchemes.sol
│   │   │   ├── MultiplePlaceholders.sol
│   │   │   ├── nested
│   │   │   │   ├── 1
│   │   │   │   │   └── Nested.sol
│   │   │   │   └── 2
│   │   │   │       └── Nested.sol
│   │   │   ├── nested_mappings
│   │   │   │   ├── LaterVersion.sol
│   │   │   │   └── NestedMappings.sol
│   │   │   ├── OnceModifierExample.sol
│   │   │   ├── OnlyLibrary.sol
│   │   │   ├── OutOfOrderRetryable.sol
│   │   │   ├── parent_chain
│   │   │   │   └── ParentChainContract.sol
│   │   │   ├── PragmaRange.sol
│   │   │   ├── PreDeclaredVarUsage.sol
│   │   │   ├── PublicFunction.sol
│   │   │   ├── PublicVariableReadInExternalContext.sol
│   │   │   ├── RedundantStatements.sol
│   │   │   ├── ReturnBomb.sol
│   │   │   ├── reused_contract_name
│   │   │   │   ├── ContractA.sol
│   │   │   │   └── ContractB.sol
│   │   │   ├── RevertsAndRequriesInLoops.sol
│   │   │   ├── router
│   │   │   │   ├── ExternalCalls.sol
│   │   │   │   ├── FallbackAndReceiveOverrides.sol
│   │   │   │   ├── InternalCalls.sol
│   │   │   │   ├── ModifierCalls.sol
│   │   │   │   └── VarOverridesFunction.sol
│   │   │   ├── RTLO.sol
│   │   │   ├── SendEtherNoChecks.sol
│   │   │   ├── SendEtherNoChecksLibImport.sol
│   │   │   ├── StateChangeAfterExternalCall.sol
│   │   │   ├── StateShadowing.sol
│   │   │   ├── StateVariableCouldBeDeclaredConstant.sol
│   │   │   ├── StateVariableCouldBeDeclaredImmutable.sol
│   │   │   ├── StateVariables.sol
│   │   │   ├── StateVariablesChangesWithoutEvents.sol
│   │   │   ├── StateVariablesManipulation.sol
│   │   │   ├── StorageConditionals.sol
│   │   │   ├── StorageParameters.sol
│   │   │   ├── T11sTranferer.sol
│   │   │   ├── TautologicalCompare.sol
│   │   │   ├── TautologyOrContradiction.sol
│   │   │   ├── TestERC20.sol
│   │   │   ├── TransientKeyword.sol
│   │   │   ├── Trump.sol
│   │   │   ├── TxOriginUsedForAuth.sol
│   │   │   ├── U2.sol
│   │   │   ├── U3.sol
│   │   │   ├── U4.sol
│   │   │   ├── U5.sol
│   │   │   ├── UncheckedCalls.sol
│   │   │   ├── UncheckedReturn.sol
│   │   │   ├── UncheckedSend.sol
│   │   │   ├── UninitializedLocalVariables.sol
│   │   │   ├── UninitializedStateVariable.sol
│   │   │   ├── uniswap
│   │   │   │   ├── UniswapV2Swapper.sol
│   │   │   │   └── UniswapV3Swapper.sol
│   │   │   ├── UnprotectedInitialize.sol
│   │   │   ├── UnsafeERC721Mint.sol
│   │   │   ├── UnusedError.sol
│   │   │   ├── UnusedImport.sol
│   │   │   ├── UnusedStateVariables.sol
│   │   │   ├── UsingSelfdestruct.sol
│   │   │   ├── VoidConstructor.sol
│   │   │   ├── WeakRandomness.sol
│   │   │   ├── WrongOrderOfLayout.sol
│   │   │   ├── YulReturn.sol
│   │   │   └── ZeroAddressCheck.sol
│   │   └── test
│   │       └── Counter.t.sol
│   ├── foundry-nft-f23
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── foundry.lock
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── remappings.txt
│   │   └── src
│   │       ├── BasicNft.sol
│   │       ├── F1.sol
│   │       ├── F2.sol
│   │       ├── Initializer.sol
│   │       └── inner-core-modules
│   │           └── ICM.sol
│   ├── foundry-nft-f23-icm
│   │   ├── .github
│   │   │   └── workflows
│   │   │       └── test.yml
│   │   ├── .gitignore
│   │   ├── aderyn.toml
│   │   ├── foundry.toml
│   │   ├── README.md
│   │   ├── remappings.txt
│   │   └── src
│   │       ├── BasicNft.sol
│   │       ├── F1.sol
│   │       ├── F2.sol
│   │       ├── Initializer.sol
│   │       └── inner-core-modules
│   │           └── ICM.sol
│   ├── hardhat-js-playground
│   │   ├── .gitignore
│   │   ├── artifacts
│   │   │   ├── build-info
│   │   │   │   └── cee6fe9a9a2f03f7ff10a27ab2746af6.json
│   │   │   └── contracts
│   │   │       ├── Counter.sol
│   │   │       │   ├── Counter.dbg.json
│   │   │       │   └── Counter.json
│   │   │       ├── ExtendedInheritance.sol
│   │   │       │   ├── ExtendedInheritance.dbg.json
│   │   │       │   └── ExtendedInheritance.json
│   │   │       ├── IContractInheritance.sol
│   │   │       │   ├── IContractInheritance.dbg.json
│   │   │       │   └── IContractInheritance.json
│   │   │       ├── InheritanceBase.sol
│   │   │       │   ├── InheritanceBase.dbg.json
│   │   │       │   └── InheritanceBase.json
│   │   │       ├── KeccakContract.sol
│   │   │       │   ├── KeccakContract.dbg.json
│   │   │       │   └── KeccakContract.json
│   │   │       ├── Lock.sol
│   │   │       │   ├── Lock.dbg.json
│   │   │       │   └── Lock.json
│   │   │       └── StateVariables.sol
│   │   │           ├── StateVariables.dbg.json
│   │   │           └── StateVariables.json
│   │   ├── contracts
│   │   │   ├── Counter.sol
│   │   │   ├── ExtendedInheritance.sol
│   │   │   ├── IContractInheritance.sol
│   │   │   ├── InheritanceBase.sol
│   │   │   ├── KeccakContract.sol
│   │   │   ├── Lock.sol
│   │   │   └── StateVariables.sol
│   │   ├── hardhat.config.js
│   │   ├── package.json
│   │   ├── README.md
│   │   ├── scripts
│   │   │   └── deploy.js
│   │   ├── test
│   │   │   └── Lock.js
│   │   └── yarn.lock
│   ├── no-sol-files
│   │   ├── extra
│   │   │   └── HelloAgain.md
│   │   ├── Hello.txt
│   │   └── Hello.yul
│   └── toml
│       ├── nested_project1
│       │   ├── aderyn.toml
│       │   ├── folder1
│       │   │   └── hardhat.config.ts
│       │   ├── folder2
│       │   │   └── hardhat.config.ts
│       │   └── folder3
│       │       └── file.txt
│       └── nested_project2
│           ├── aderyn.toml
│           ├── folder1
│           │   └── foundry.toml
│           └── folder2
│               └── file1.txt
├── tools
│   └── xtask
│       ├── Cargo.toml
│       └── src
│           ├── blesspr.rs
│           ├── cut_release.rs
│           ├── flags.rs
│           ├── main.rs
│           ├── reportgen.rs
│           └── tomlgen.rs
└── typos.toml
```

# Files

--------------------------------------------------------------------------------
/benchmarks/empty-block/report/mean.svg:
--------------------------------------------------------------------------------

```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
empty-block:mean
</text>
<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="448" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,448 86,448 "/>
<text x="77" y="402" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,402 86,402 "/>
<text x="77" y="356" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,356 86,356 "/>
<text x="77" y="309" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.8
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,309 86,309 "/>
<text x="77" y="263" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,263 86,263 "/>
<text x="77" y="217" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,217 86,217 "/>
<text x="77" y="171" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,171 86,171 "/>
<text x="77" y="124" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,124 86,124 "/>
<text x="77" y="78" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.8
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,78 86,78 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="138" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="138,473 138,478 "/>
<text x="214" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50.6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="214,473 214,478 "/>
<text x="289" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50.7
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="289,473 289,478 "/>
<text x="365" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50.8
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="365,473 365,478 "/>
<text x="440" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50.9
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="440,473 440,478 "/>
<text x="515" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
51
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="515,473 515,478 "/>
<text x="591" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
51.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="591,473 591,478 "/>
<text x="666" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
51.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="666,473 666,478 "/>
<text x="741" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
51.3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="741,473 741,478 "/>
<text x="817" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
51.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="817,473 817,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,470 93,469 95,468 97,468 98,467 100,466 102,465 103,464 105,463 107,462 109,461 110,460 112,459 114,458 115,457 117,455 119,454 120,453 122,452 124,451 125,450 127,448 129,447 131,446 132,445 134,443 136,442 137,440 139,439 141,437 142,436 144,434 146,433 147,431 149,429 151,428 153,426 154,424 156,422 158,420 159,418 161,416 163,415 164,413 166,411 168,409 169,407 171,405 173,403 175,400 176,398 178,396 180,394 181,392 183,390 185,388 186,386 188,384 190,382 191,379 193,377 195,375 197,373 198,371 200,368 202,366 203,364 205,362 207,360 208,357 210,355 212,353 214,351 215,348 217,346 219,344 220,342 222,339 224,337 225,334 227,332 229,330 230,327 232,325 234,322 236,320 237,317 239,315 241,312 242,310 244,307 246,305 247,302 249,300 251,297 252,295 254,292 256,290 258,287 259,284 261,282 263,279 264,276 266,274 268,271 269,268 271,266 273,263 274,260 276,258 278,255 280,252 281,249 283,246 285,243 286,240 288,237 290,235 291,232 293,229 295,226 296,223 298,220 300,217 302,214 303,211 305,209 307,206 308,203 310,200 312,198 313,195 315,193 317,190 318,188 320,186 322,183 324,181 325,179 327,177 329,175 330,172 332,170 334,168 335,166 337,164 339,162 341,160 342,158 344,156 346,154 347,152 349,150 351,148 352,146 354,143 356,141 357,139 359,137 361,135 363,133 364,131 366,129 368,127 369,126 371,124 373,122 374,120 376,119 378,117 379,116 381,114 383,113 385,112 386,110 388,109 390,108 391,107 393,106 395,105 396,104 398,103 400,103 401,102 403,101 405,101 407,100 408,99 410,99 412,98 413,98 415,97 417,97 418,97 420,96 422,96 423,95 425,95 427,95 429,95 430,94 432,94 434,94 435,94 437,94 439,94 440,94 442,94 444,94 445,94 447,94 449,94 451,94 452,95 454,95 456,95 457,96 459,96 461,97 462,97 464,98 466,99 468,99 469,100 471,101 473,101 474,102 476,103 478,104 479,105 481,106 483,107 484,108 486,109 488,110 490,111 491,112 493,113 495,114 496,116 498,117 500,118 501,120 503,121 505,123 506,124 508,126 510,127 512,129 513,130 515,132 517,134 518,135 520,137 522,139 523,141 525,142 527,144 528,146 530,148 532,150 534,151 535,153 537,155 539,157 540,159 542,161 544,163 545,165 547,167 549,169 550,171 552,173 554,174 556,176 557,178 559,180 561,182 562,184 564,186 566,188 567,190 569,192 571,193 573,195 574,197 576,199 578,200 579,202 581,204 583,206 584,207 586,209 588,211 589,213 591,214 593,216 595,218 596,220 598,221 600,223 601,225 603,227 605,229 606,231 608,232 610,234 611,236 613,238 615,240 617,242 618,244 620,246 622,248 623,250 625,252 627,254 628,256 630,258 632,260 633,262 635,264 637,266 639,268 640,270 642,272 644,274 645,276 647,278 649,280 650,282 652,284 654,286 655,288 657,290 659,292 661,294 662,296 664,298 666,300 667,302 669,305 671,307 672,309 674,311 676,313 677,315 679,316 681,318 683,320 684,322 686,324 688,326 689,328 691,329 693,331 694,333 696,335 698,336 700,338 701,340 703,341 705,343 706,344 708,346 710,347 711,349 713,351 715,352 716,354 718,355 720,357 722,358 723,360 725,361 727,363 728,365 730,366 732,368 733,369 735,371 737,373 738,374 740,376 742,377 744,379 745,381 747,382 749,384 750,385 752,387 754,389 755,390 757,392 759,393 760,395 762,396 764,397 766,399 767,400 769,401 771,403 772,404 774,405 776,406 777,407 779,408 781,410 782,411 784,412 786,413 788,414 789,415 791,416 793,417 794,418 796,419 798,420 799,421 801,422 803,423 804,423 806,424 808,425 810,426 811,427 813,428 815,429 816,430 818,430 820,431 821,432 823,433 825,434 827,434 828,435 830,436 832,437 833,438 835,438 837,439 838,440 840,441 842,441 843,442 845,443 847,443 849,444 850,445 852,446 854,447 855,447 857,448 859,449 860,450 862,450 864,451 865,452 867,453 869,454 871,454 872,455 874,456 876,457 877,457 879,458 881,459 882,460 884,460 886,461 887,461 889,462 891,463 893,463 894,464 896,464 898,465 899,465 901,466 903,466 904,466 906,467 908,467 909,468 911,468 913,468 915,469 916,469 918,470 920,470 921,470 923,471 925,471 926,471 928,472 930,472 932,472 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,413 166,411 168,409 169,407 171,405 173,403 175,400 176,398 178,396 180,394 181,392 183,390 185,388 186,386 188,384 190,382 191,379 193,377 195,375 197,373 198,371 200,368 202,366 203,364 205,362 207,360 208,357 210,355 212,353 214,351 215,348 217,346 219,344 220,342 222,339 224,337 225,334 227,332 229,330 230,327 232,325 234,322 236,320 237,317 239,315 241,312 242,310 244,307 246,305 247,302 249,300 251,297 252,295 254,292 256,290 258,287 259,284 261,282 263,279 264,276 266,274 268,271 269,268 271,266 273,263 274,260 276,258 278,255 280,252 281,249 283,246 285,243 286,240 288,237 290,235 291,232 293,229 295,226 296,223 298,220 300,217 302,214 303,211 305,209 307,206 308,203 310,200 312,198 313,195 315,193 317,190 318,188 320,186 322,183 324,181 325,179 327,177 329,175 330,172 332,170 334,168 335,166 337,164 339,162 341,160 342,158 344,156 346,154 347,152 349,150 351,148 352,146 354,143 356,141 357,139 359,137 361,135 363,133 364,131 366,129 368,127 369,126 371,124 373,122 374,120 376,119 378,117 379,116 381,114 383,113 385,112 386,110 388,109 390,108 391,107 393,106 395,105 396,104 398,103 400,103 401,102 403,101 405,101 407,100 408,99 410,99 412,98 413,98 415,97 417,97 418,97 420,96 422,96 423,95 425,95 427,95 429,95 430,94 432,94 434,94 435,94 437,94 439,94 440,94 442,94 444,94 445,94 447,94 449,94 451,94 452,95 454,95 456,95 457,96 459,96 461,97 462,97 464,98 466,99 468,99 469,100 471,101 473,101 474,102 476,103 478,104 479,105 481,106 483,107 484,108 486,109 488,110 490,111 491,112 493,113 495,114 496,116 498,117 500,118 501,120 503,121 505,123 506,124 508,126 510,127 512,129 513,130 515,132 517,134 518,135 520,137 522,139 523,141 525,142 527,144 528,146 530,148 532,150 534,151 535,153 537,155 539,157 540,159 542,161 544,163 545,165 547,167 549,169 550,171 552,173 554,174 556,176 557,178 559,180 561,182 562,184 564,186 566,188 567,190 569,192 571,193 573,195 574,197 576,199 578,200 579,202 581,204 583,206 584,207 586,209 588,211 589,213 591,214 593,216 595,218 596,220 598,221 600,223 601,225 603,227 605,229 606,231 608,232 610,234 611,236 613,238 615,240 617,242 618,244 620,246 622,248 623,250 625,252 627,254 628,256 630,258 632,260 633,262 635,264 637,266 639,268 640,270 642,272 644,274 645,276 647,278 649,280 650,282 652,284 654,286 655,288 657,290 659,292 661,294 662,296 664,298 666,300 667,302 669,305 671,307 672,309 674,311 676,313 677,315 679,316 681,318 683,320 684,322 686,324 688,326 689,328 691,329 693,331 694,333 696,335 698,336 700,338 701,340 703,341 705,343 706,344 708,346 710,347 711,349 713,351 715,352 716,354 718,355 720,357 722,358 723,360 725,361 727,363 728,365 730,366 732,368 733,369 735,371 737,373 738,374 740,376 742,377 744,379 745,381 747,382 749,384 750,385 752,387 754,389 755,390 757,392 759,393 760,395 762,396 764,397 766,399 767,400 769,401 771,403 772,404 774,405 776,406 777,407 779,408 781,410 782,411 784,412 786,413 788,414 789,415 791,416 793,417 794,418 796,419 798,420 799,421 801,422 803,423 804,423 806,424 808,425 810,426 811,427 813,428 815,429 816,430 818,430 820,431 821,432 823,433 825,434 827,434 828,435 830,436 832,437 833,438 835,438 837,439 838,440 840,441 842,441 843,442 845,443 847,443 849,444 850,445 852,446 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="475,473 475,102 "/>
<text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Bootstrap distribution
</text>
<text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Confidence interval
</text>
<text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Point estimate
</text>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
<rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
</svg>

```

--------------------------------------------------------------------------------
/benchmarks/non-reentrant-before-others/report/change/mean.svg:
--------------------------------------------------------------------------------

```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
non-reentrant-before-others:mean
</text>
<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Relative change (%)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="443" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,443 86,443 "/>
<text x="77" y="388" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
10
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,388 86,388 "/>
<text x="77" y="332" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
15
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,332 86,332 "/>
<text x="77" y="277" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
20
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,277 86,277 "/>
<text x="77" y="222" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,222 86,222 "/>
<text x="77" y="167" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
30
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,167 86,167 "/>
<text x="77" y="112" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
35
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,112 86,112 "/>
<text x="77" y="56" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
40
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,56 86,56 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="118" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.195
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="118,473 118,478 "/>
<text x="208" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.19
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="208,473 208,478 "/>
<text x="298" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.185
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="298,473 298,478 "/>
<text x="388" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.18
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="388,473 388,478 "/>
<text x="478" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.175
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="478,473 478,478 "/>
<text x="567" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.17
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="567,473 567,478 "/>
<text x="657" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.165
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="657,473 657,478 "/>
<text x="747" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.16
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="747,473 747,478 "/>
<text x="837" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.155
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="837,473 837,478 "/>
<text x="927" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.15
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="927,473 927,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,471 93,470 95,470 97,469 98,469 100,468 102,467 103,467 105,466 107,466 109,465 110,464 112,464 114,463 115,462 117,462 119,461 120,460 122,459 124,459 125,458 127,457 129,457 131,456 132,455 134,454 136,454 137,453 139,452 141,451 142,451 144,450 146,449 147,448 149,447 151,446 153,446 154,445 156,444 158,443 159,442 161,441 163,440 164,439 166,438 168,436 169,435 171,434 173,433 175,432 176,430 178,429 180,428 181,426 183,425 185,424 186,422 188,421 190,419 191,418 193,416 195,415 197,413 198,412 200,410 202,409 203,407 205,406 207,404 208,403 210,401 212,400 214,398 215,397 217,395 219,394 220,392 222,391 224,389 225,388 227,386 229,385 230,383 232,381 234,380 236,378 237,377 239,375 241,373 242,372 244,370 246,368 247,367 249,365 251,363 252,361 254,359 256,358 258,356 259,354 261,352 263,350 264,348 266,346 268,344 269,342 271,340 273,338 274,336 276,334 278,332 280,329 281,327 283,325 285,323 286,321 288,318 290,316 291,314 293,312 295,309 296,307 298,305 300,302 302,300 303,298 305,295 307,293 308,290 310,288 312,286 313,283 315,281 317,278 318,276 320,273 322,271 324,268 325,266 327,263 329,261 330,258 332,255 334,253 335,250 337,248 339,245 341,243 342,240 344,238 346,235 347,233 349,230 351,228 352,225 354,223 356,221 357,218 359,216 361,214 363,211 364,209 366,206 368,204 369,202 371,200 373,197 374,195 376,193 378,190 379,188 381,186 383,184 385,182 386,180 388,177 390,175 391,173 393,171 395,169 396,167 398,165 400,163 401,160 403,158 405,156 407,154 408,151 410,149 412,147 413,145 415,142 417,140 418,138 420,135 422,133 423,131 425,129 427,127 429,124 430,122 432,120 434,118 435,116 437,114 439,112 440,110 442,108 444,106 445,104 447,102 449,101 451,99 452,97 454,95 456,94 457,92 459,91 461,89 462,88 464,86 466,85 468,83 469,82 471,81 473,79 474,78 476,77 478,76 479,75 481,74 483,73 484,72 486,71 488,70 490,69 491,68 493,67 495,66 496,65 498,64 500,64 501,63 503,62 505,61 506,60 508,60 510,59 512,58 513,58 515,57 517,56 518,56 520,55 522,55 523,55 525,54 527,54 528,54 530,54 532,54 534,53 535,54 537,54 539,54 540,54 542,54 544,54 545,55 547,55 549,55 550,56 552,56 554,56 556,57 557,57 559,58 561,58 562,59 564,59 566,60 567,61 569,62 571,63 573,64 574,65 576,66 578,67 579,68 581,69 583,70 584,72 586,73 588,74 589,76 591,77 593,78 595,80 596,81 598,83 600,84 601,85 603,87 605,88 606,89 608,91 610,92 611,93 613,95 615,96 617,97 618,99 620,100 622,102 623,103 625,104 627,106 628,107 630,109 632,111 633,112 635,114 637,116 639,117 640,119 642,121 644,123 645,125 647,127 649,129 650,132 652,134 654,136 655,139 657,141 659,144 661,146 662,149 664,151 666,154 667,157 669,159 671,162 672,165 674,168 676,170 677,173 679,176 681,178 683,181 684,184 686,187 688,189 689,192 691,195 693,198 694,200 696,203 698,206 700,209 701,212 703,215 705,218 706,221 708,224 710,227 711,230 713,232 715,235 716,238 718,241 720,244 722,247 723,250 725,253 727,256 728,259 730,262 732,265 733,267 735,270 737,273 738,276 740,278 742,281 744,284 745,286 747,289 749,292 750,294 752,297 754,300 755,302 757,305 759,307 760,310 762,313 764,315 766,318 767,320 769,323 771,325 772,328 774,330 776,333 777,335 779,338 781,340 782,342 784,345 786,347 788,349 789,351 791,354 793,356 794,358 796,360 798,362 799,364 801,366 803,368 804,370 806,372 808,374 810,376 811,378 813,380 815,382 816,384 818,386 820,388 821,390 823,392 825,394 827,396 828,398 830,400 832,402 833,404 835,406 837,408 838,410 840,411 842,413 843,415 845,417 847,418 849,420 850,422 852,423 854,425 855,426 857,428 859,429 860,431 862,432 864,433 865,435 867,436 869,437 871,438 872,440 874,441 876,442 877,443 879,444 881,445 882,446 884,447 886,448 887,449 889,450 891,451 893,452 894,453 896,454 898,455 899,456 901,457 903,458 904,459 906,459 908,460 909,461 911,462 913,462 915,463 916,464 918,465 920,465 921,466 923,467 925,467 926,468 928,469 930,469 932,470 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,439 166,438 168,436 169,435 171,434 173,433 175,432 176,430 178,429 180,428 181,426 183,425 185,424 186,422 188,421 190,419 191,418 193,416 195,415 197,413 198,412 200,410 202,409 203,407 205,406 207,404 208,403 210,401 212,400 214,398 215,397 217,395 219,394 220,392 222,391 224,389 225,388 227,386 229,385 230,383 232,381 234,380 236,378 237,377 239,375 241,373 242,372 244,370 246,368 247,367 249,365 251,363 252,361 254,359 256,358 258,356 259,354 261,352 263,350 264,348 266,346 268,344 269,342 271,340 273,338 274,336 276,334 278,332 280,329 281,327 283,325 285,323 286,321 288,318 290,316 291,314 293,312 295,309 296,307 298,305 300,302 302,300 303,298 305,295 307,293 308,290 310,288 312,286 313,283 315,281 317,278 318,276 320,273 322,271 324,268 325,266 327,263 329,261 330,258 332,255 334,253 335,250 337,248 339,245 341,243 342,240 344,238 346,235 347,233 349,230 351,228 352,225 354,223 356,221 357,218 359,216 361,214 363,211 364,209 366,206 368,204 369,202 371,200 373,197 374,195 376,193 378,190 379,188 381,186 383,184 385,182 386,180 388,177 390,175 391,173 393,171 395,169 396,167 398,165 400,163 401,160 403,158 405,156 407,154 408,151 410,149 412,147 413,145 415,142 417,140 418,138 420,135 422,133 423,131 425,129 427,127 429,124 430,122 432,120 434,118 435,116 437,114 439,112 440,110 442,108 444,106 445,104 447,102 449,101 451,99 452,97 454,95 456,94 457,92 459,91 461,89 462,88 464,86 466,85 468,83 469,82 471,81 473,79 474,78 476,77 478,76 479,75 481,74 483,73 484,72 486,71 488,70 490,69 491,68 493,67 495,66 496,65 498,64 500,64 501,63 503,62 505,61 506,60 508,60 510,59 512,58 513,58 515,57 517,56 518,56 520,55 522,55 523,55 525,54 527,54 528,54 530,54 532,54 534,53 535,54 537,54 539,54 540,54 542,54 544,54 545,55 547,55 549,55 550,56 552,56 554,56 556,57 557,57 559,58 561,58 562,59 564,59 566,60 567,61 569,62 571,63 573,64 574,65 576,66 578,67 579,68 581,69 583,70 584,72 586,73 588,74 589,76 591,77 593,78 595,80 596,81 598,83 600,84 601,85 603,87 605,88 606,89 608,91 610,92 611,93 613,95 615,96 617,97 618,99 620,100 622,102 623,103 625,104 627,106 628,107 630,109 632,111 633,112 635,114 637,116 639,117 640,119 642,121 644,123 645,125 647,127 649,129 650,132 652,134 654,136 655,139 657,141 659,144 661,146 662,149 664,151 666,154 667,157 669,159 671,162 672,165 674,168 676,170 677,173 679,176 681,178 683,181 684,184 686,187 688,189 689,192 691,195 693,198 694,200 696,203 698,206 700,209 701,212 703,215 705,218 706,221 708,224 710,227 711,230 713,232 715,235 716,238 718,241 720,244 722,247 723,250 725,253 727,256 728,259 730,262 732,265 733,267 735,270 737,273 738,276 740,278 742,281 744,284 745,286 747,289 749,292 750,294 752,297 754,300 755,302 757,305 759,307 760,310 762,313 764,315 766,318 767,320 769,323 771,325 772,328 774,330 776,333 777,335 779,338 781,340 782,342 784,345 786,347 788,349 789,351 791,354 793,356 794,358 796,360 798,362 799,364 801,366 803,368 804,370 806,372 808,374 810,376 811,378 813,380 815,382 816,384 818,386 820,388 821,390 823,392 825,394 827,396 828,398 830,400 832,402 833,404 835,406 837,408 838,410 840,411 842,413 843,415 845,417 847,418 849,420 850,422 852,423 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="519,473 519,56 "/>
<rect x="509" y="53" width="0" height="419" opacity="0.1" fill="#E31A1C" stroke="none"/>
<text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Bootstrap distribution
</text>
<text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Confidence interval
</text>
<text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Point estimate
</text>
<text x="798" y="113" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Noise threshold
</text>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
<rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
<rect x="768" y="113" width="20" height="10" opacity="0.25" fill="#E31A1C" stroke="none"/>
</svg>

```

--------------------------------------------------------------------------------
/benchmarks/unprotected-initializer/report/mean.svg:
--------------------------------------------------------------------------------

```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
unprotected-initializer:mean
</text>
<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="447" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,447 86,447 "/>
<text x="77" y="400" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,400 86,400 "/>
<text x="77" y="353" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,353 86,353 "/>
<text x="77" y="306" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.8
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,306 86,306 "/>
<text x="77" y="258" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,258 86,258 "/>
<text x="77" y="211" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,211 86,211 "/>
<text x="77" y="164" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,164 86,164 "/>
<text x="77" y="117" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,117 86,117 "/>
<text x="77" y="69" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
1.8
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,69 86,69 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="121" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
32.9
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="121,473 121,478 "/>
<text x="196" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="196,473 196,478 "/>
<text x="270" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="270,473 270,478 "/>
<text x="344" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="344,473 344,478 "/>
<text x="418" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33.3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="418,473 418,478 "/>
<text x="492" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="492,473 492,478 "/>
<text x="566" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="566,473 566,478 "/>
<text x="640" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33.6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="640,473 640,478 "/>
<text x="714" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33.7
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="714,473 714,478 "/>
<text x="788" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
33.8
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="788,473 788,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,471 88,470 90,470 92,469 93,468 95,467 97,467 98,466 100,465 102,464 103,463 105,463 107,462 109,461 110,460 112,459 114,458 115,457 117,456 119,455 120,454 122,453 124,453 125,452 127,451 129,450 131,449 132,448 134,447 136,445 137,444 139,443 141,442 142,441 144,440 146,439 147,438 149,437 151,435 153,434 154,433 156,432 158,430 159,429 161,428 163,426 164,425 166,424 168,422 169,421 171,419 173,418 175,416 176,415 178,413 180,412 181,410 183,408 185,407 186,405 188,403 190,401 191,400 193,398 195,396 197,394 198,392 200,390 202,388 203,386 205,384 207,382 208,380 210,378 212,376 214,374 215,372 217,369 219,367 220,365 222,363 224,360 225,358 227,356 229,353 230,351 232,349 234,346 236,344 237,341 239,339 241,336 242,333 244,331 246,328 247,326 249,323 251,320 252,318 254,315 256,312 258,310 259,307 261,304 263,302 264,299 266,296 268,294 269,291 271,289 273,286 274,283 276,281 278,278 280,276 281,273 283,271 285,268 286,266 288,263 290,261 291,258 293,255 295,253 296,250 298,247 300,245 302,242 303,239 305,237 307,234 308,231 310,229 312,226 313,223 315,221 317,218 318,215 320,213 322,210 324,208 325,205 327,202 329,200 330,197 332,195 334,192 335,190 337,188 339,185 341,183 342,180 344,178 346,176 347,174 349,171 351,169 352,167 354,165 356,163 357,161 359,159 361,157 363,155 364,154 366,152 368,150 369,148 371,147 373,145 374,143 376,142 378,140 379,139 381,137 383,136 385,134 386,132 388,131 390,129 391,128 393,126 395,125 396,123 398,122 400,120 401,119 403,117 405,116 407,115 408,113 410,112 412,111 413,110 415,109 417,108 418,107 420,106 422,105 423,104 425,104 427,103 429,102 430,102 432,101 434,100 435,100 437,99 439,99 440,99 442,98 444,98 445,97 447,97 449,96 451,96 452,96 454,95 456,95 457,95 459,94 461,94 462,94 464,94 466,94 468,94 469,94 471,94 473,94 474,94 476,94 478,94 479,95 481,95 483,95 484,96 486,96 488,97 490,98 491,98 493,99 495,100 496,100 498,101 500,102 501,103 503,104 505,105 506,106 508,107 510,108 512,110 513,111 515,112 517,114 518,115 520,117 522,118 523,120 525,121 527,123 528,124 530,126 532,128 534,129 535,131 537,132 539,134 540,135 542,137 544,138 545,140 547,141 549,143 550,144 552,146 554,147 556,148 557,150 559,151 561,153 562,154 564,156 566,158 567,159 569,161 571,163 573,164 574,166 576,168 578,170 579,172 581,174 583,177 584,179 586,181 588,183 589,186 591,188 593,190 595,193 596,195 598,198 600,200 601,202 603,205 605,207 606,209 608,212 610,214 611,216 613,219 615,221 617,223 618,225 620,227 622,230 623,232 625,234 627,236 628,238 630,240 632,242 633,244 635,246 637,248 639,251 640,253 642,255 644,257 645,259 647,261 649,263 650,265 652,267 654,269 655,271 657,273 659,275 661,276 662,278 664,280 666,282 667,284 669,286 671,288 672,290 674,291 676,293 677,295 679,297 681,299 683,301 684,303 686,305 688,307 689,309 691,311 693,313 694,315 696,317 698,319 700,321 701,323 703,325 705,327 706,329 708,331 710,333 711,334 713,336 715,338 716,340 718,342 720,343 722,345 723,347 725,348 727,350 728,352 730,353 732,355 733,356 735,358 737,360 738,361 740,363 742,364 744,366 745,368 747,369 749,371 750,372 752,374 754,376 755,377 757,379 759,380 760,382 762,383 764,385 766,386 767,388 769,389 771,391 772,392 774,394 776,395 777,397 779,398 781,400 782,401 784,403 786,404 788,405 789,407 791,408 793,409 794,411 796,412 798,413 799,414 801,416 803,417 804,418 806,419 808,420 810,421 811,422 813,423 815,424 816,425 818,426 820,427 821,428 823,429 825,429 827,430 828,431 830,432 832,433 833,434 835,434 837,435 838,436 840,437 842,438 843,438 845,439 847,440 849,441 850,442 852,442 854,443 855,444 857,445 859,446 860,447 862,447 864,448 865,449 867,450 869,451 871,451 872,452 874,453 876,454 877,454 879,455 881,456 882,456 884,457 886,458 887,458 889,459 891,459 893,460 894,461 896,461 898,462 899,462 901,463 903,463 904,464 906,464 908,465 909,466 911,466 913,467 915,467 916,468 918,468 920,469 921,469 923,470 925,470 926,471 928,472 930,472 932,472 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,425 166,424 168,422 169,421 171,419 173,418 175,416 176,415 178,413 180,412 181,410 183,408 185,407 186,405 188,403 190,401 191,400 193,398 195,396 197,394 198,392 200,390 202,388 203,386 205,384 207,382 208,380 210,378 212,376 214,374 215,372 217,369 219,367 220,365 222,363 224,360 225,358 227,356 229,353 230,351 232,349 234,346 236,344 237,341 239,339 241,336 242,333 244,331 246,328 247,326 249,323 251,320 252,318 254,315 256,312 258,310 259,307 261,304 263,302 264,299 266,296 268,294 269,291 271,289 273,286 274,283 276,281 278,278 280,276 281,273 283,271 285,268 286,266 288,263 290,261 291,258 293,255 295,253 296,250 298,247 300,245 302,242 303,239 305,237 307,234 308,231 310,229 312,226 313,223 315,221 317,218 318,215 320,213 322,210 324,208 325,205 327,202 329,200 330,197 332,195 334,192 335,190 337,188 339,185 341,183 342,180 344,178 346,176 347,174 349,171 351,169 352,167 354,165 356,163 357,161 359,159 361,157 363,155 364,154 366,152 368,150 369,148 371,147 373,145 374,143 376,142 378,140 379,139 381,137 383,136 385,134 386,132 388,131 390,129 391,128 393,126 395,125 396,123 398,122 400,120 401,119 403,117 405,116 407,115 408,113 410,112 412,111 413,110 415,109 417,108 418,107 420,106 422,105 423,104 425,104 427,103 429,102 430,102 432,101 434,100 435,100 437,99 439,99 440,99 442,98 444,98 445,97 447,97 449,96 451,96 452,96 454,95 456,95 457,95 459,94 461,94 462,94 464,94 466,94 468,94 469,94 471,94 473,94 474,94 476,94 478,94 479,95 481,95 483,95 484,96 486,96 488,97 490,98 491,98 493,99 495,100 496,100 498,101 500,102 501,103 503,104 505,105 506,106 508,107 510,108 512,110 513,111 515,112 517,114 518,115 520,117 522,118 523,120 525,121 527,123 528,124 530,126 532,128 534,129 535,131 537,132 539,134 540,135 542,137 544,138 545,140 547,141 549,143 550,144 552,146 554,147 556,148 557,150 559,151 561,153 562,154 564,156 566,158 567,159 569,161 571,163 573,164 574,166 576,168 578,170 579,172 581,174 583,177 584,179 586,181 588,183 589,186 591,188 593,190 595,193 596,195 598,198 600,200 601,202 603,205 605,207 606,209 608,212 610,214 611,216 613,219 615,221 617,223 618,225 620,227 622,230 623,232 625,234 627,236 628,238 630,240 632,242 633,244 635,246 637,248 639,251 640,253 642,255 644,257 645,259 647,261 649,263 650,265 652,267 654,269 655,271 657,273 659,275 661,276 662,278 664,280 666,282 667,284 669,286 671,288 672,290 674,291 676,293 677,295 679,297 681,299 683,301 684,303 686,305 688,307 689,309 691,311 693,313 694,315 696,317 698,319 700,321 701,323 703,325 705,327 706,329 708,331 710,333 711,334 713,336 715,338 716,340 718,342 720,343 722,345 723,347 725,348 727,350 728,352 730,353 732,355 733,356 735,358 737,360 738,361 740,363 742,364 744,366 745,368 747,369 749,371 750,372 752,374 754,376 755,377 757,379 759,380 760,382 762,383 764,385 766,386 767,388 769,389 771,391 772,392 774,394 776,395 777,397 779,398 781,400 782,401 784,403 786,404 788,405 789,407 791,408 793,409 794,411 796,412 798,413 799,414 801,416 803,417 804,418 806,419 808,420 810,421 811,422 813,423 815,424 816,425 818,426 820,427 821,428 823,429 825,429 827,430 828,431 830,432 832,433 833,434 835,434 837,435 838,436 840,437 842,438 843,438 845,439 847,440 849,441 850,442 852,442 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="486,473 486,96 "/>
<text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Bootstrap distribution
</text>
<text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Confidence interval
</text>
<text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Point estimate
</text>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
<rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
</svg>

```

--------------------------------------------------------------------------------
/benchmarks/zero-address-check/report/change/median.svg:
--------------------------------------------------------------------------------

```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
zero-address-check:median
</text>
<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Relative change (%)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="436" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,436 86,436 "/>
<text x="77" y="376" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
10
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,376 86,376 "/>
<text x="77" y="316" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
15
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,316 86,316 "/>
<text x="77" y="256" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
20
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,256 86,256 "/>
<text x="77" y="195" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
25
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,195 86,195 "/>
<text x="77" y="135" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
30
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,135 86,135 "/>
<text x="77" y="75" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
35
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,75 86,75 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="149" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.06
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="149,473 149,478 "/>
<text x="226" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.055
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="226,473 226,478 "/>
<text x="302" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.05
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="302,473 302,478 "/>
<text x="379" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.045
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="379,473 379,478 "/>
<text x="455" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.04
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="455,473 455,478 "/>
<text x="531" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.035
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="531,473 531,478 "/>
<text x="608" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.03
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="608,473 608,478 "/>
<text x="684" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.025
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="684,473 684,478 "/>
<text x="760" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.02
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="760,473 760,478 "/>
<text x="837" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.015
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="837,473 837,478 "/>
<text x="913" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.01
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="913,473 913,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,471 93,470 95,470 97,469 98,468 100,468 102,467 103,466 105,465 107,465 109,464 110,463 112,462 114,461 115,460 117,459 119,458 120,457 122,456 124,455 125,454 127,453 129,452 131,451 132,450 134,448 136,447 137,446 139,444 141,443 142,442 144,440 146,439 147,438 149,436 151,435 153,433 154,432 156,430 158,429 159,427 161,426 163,425 164,423 166,422 168,420 169,419 171,417 173,416 175,414 176,413 178,411 180,409 181,408 183,406 185,404 186,402 188,401 190,399 191,397 193,395 195,392 197,390 198,388 200,386 202,383 203,381 205,378 207,376 208,373 210,371 212,368 214,365 215,363 217,360 219,357 220,355 222,352 224,350 225,347 227,345 229,342 230,340 232,337 234,335 236,333 237,331 239,329 241,326 242,324 244,322 246,320 247,318 249,316 251,313 252,311 254,309 256,306 258,304 259,301 261,298 263,296 264,293 266,290 268,287 269,283 271,280 273,277 274,273 276,269 278,266 280,262 281,258 283,253 285,249 286,245 288,240 290,236 291,231 293,227 295,223 296,218 298,214 300,210 302,207 303,203 305,200 307,197 308,194 310,192 312,189 313,188 315,186 317,184 318,183 320,182 322,181 324,180 325,179 327,178 329,177 330,175 332,174 334,172 335,170 337,168 339,165 341,163 342,159 344,156 346,153 347,149 349,145 351,141 352,136 354,132 356,127 357,123 359,118 361,114 363,110 364,106 366,102 368,98 369,95 371,91 373,88 374,85 376,83 378,80 379,78 381,76 383,74 385,72 386,71 388,69 390,68 391,66 393,65 395,64 396,63 398,62 400,61 401,60 403,59 405,58 407,57 408,57 410,56 412,55 413,55 415,54 417,54 418,54 420,54 422,54 423,54 425,54 427,54 429,55 430,55 432,56 434,56 435,57 437,57 439,58 440,58 442,58 444,59 445,59 447,59 449,59 451,59 452,59 454,59 456,58 457,58 459,57 461,57 462,56 464,56 466,55 468,55 469,54 471,54 473,54 474,53 476,54 478,54 479,54 481,55 483,55 484,56 486,57 488,59 490,60 491,62 493,63 495,65 496,67 498,69 500,71 501,73 503,75 505,77 506,79 508,81 510,84 512,86 513,89 515,91 517,94 518,97 520,99 522,103 523,106 525,109 527,112 528,116 530,120 532,123 534,127 535,131 537,135 539,138 540,142 542,146 544,149 545,153 547,156 549,159 550,162 552,165 554,168 556,171 557,174 559,176 561,178 562,181 564,183 566,185 567,187 569,189 571,191 573,193 574,195 576,197 578,199 579,201 581,203 583,204 584,206 586,208 588,210 589,211 591,213 593,214 595,216 596,217 598,218 600,219 601,220 603,221 605,222 606,223 608,224 610,225 611,226 613,227 615,228 617,229 618,231 620,232 622,233 623,235 625,237 627,239 628,241 630,243 632,245 633,248 635,251 637,254 639,257 640,261 642,264 644,268 645,272 647,277 649,281 650,285 652,290 654,295 655,299 657,304 659,308 661,313 662,317 664,321 666,325 667,329 669,332 671,335 672,338 674,341 676,343 677,345 679,347 681,348 683,349 684,350 686,351 688,351 689,351 691,351 693,351 694,351 696,351 698,350 700,350 701,350 703,350 705,349 706,349 708,349 710,350 711,350 713,350 715,351 716,352 718,353 720,354 722,355 723,356 725,357 727,358 728,359 730,361 732,362 733,363 735,364 737,365 738,367 740,367 742,368 744,369 745,370 747,370 749,371 750,371 752,371 754,372 755,372 757,372 759,372 760,372 762,372 764,372 766,372 767,372 769,372 771,373 772,373 774,373 776,374 777,375 779,376 781,377 782,378 784,379 786,380 788,381 789,383 791,384 793,386 794,388 796,389 798,391 799,393 801,395 803,397 804,398 806,400 808,402 810,404 811,405 813,407 815,409 816,410 818,412 820,414 821,415 823,416 825,418 827,419 828,421 830,422 832,423 833,424 835,425 837,427 838,428 840,429 842,430 843,431 845,432 847,433 849,434 850,435 852,436 854,437 855,437 857,438 859,439 860,440 862,441 864,441 865,442 867,443 869,444 871,444 872,445 874,446 876,446 877,447 879,448 881,449 882,449 884,450 886,451 887,452 889,452 891,453 893,454 894,455 896,455 898,456 899,457 901,458 903,458 904,459 906,460 908,461 909,461 911,462 913,462 915,463 916,464 918,464 920,465 921,465 923,466 925,466 926,467 928,467 930,468 932,468 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,423 166,422 168,420 169,419 171,417 173,416 175,414 176,413 178,411 180,409 181,408 183,406 185,404 186,402 188,401 190,399 191,397 193,395 195,392 197,390 198,388 200,386 202,383 203,381 205,378 207,376 208,373 210,371 212,368 214,365 215,363 217,360 219,357 220,355 222,352 224,350 225,347 227,345 229,342 230,340 232,337 234,335 236,333 237,331 239,329 241,326 242,324 244,322 246,320 247,318 249,316 251,313 252,311 254,309 256,306 258,304 259,301 261,298 263,296 264,293 266,290 268,287 269,283 271,280 273,277 274,273 276,269 278,266 280,262 281,258 283,253 285,249 286,245 288,240 290,236 291,231 293,227 295,223 296,218 298,214 300,210 302,207 303,203 305,200 307,197 308,194 310,192 312,189 313,188 315,186 317,184 318,183 320,182 322,181 324,180 325,179 327,178 329,177 330,175 332,174 334,172 335,170 337,168 339,165 341,163 342,159 344,156 346,153 347,149 349,145 351,141 352,136 354,132 356,127 357,123 359,118 361,114 363,110 364,106 366,102 368,98 369,95 371,91 373,88 374,85 376,83 378,80 379,78 381,76 383,74 385,72 386,71 388,69 390,68 391,66 393,65 395,64 396,63 398,62 400,61 401,60 403,59 405,58 407,57 408,57 410,56 412,55 413,55 415,54 417,54 418,54 420,54 422,54 423,54 425,54 427,54 429,55 430,55 432,56 434,56 435,57 437,57 439,58 440,58 442,58 444,59 445,59 447,59 449,59 451,59 452,59 454,59 456,58 457,58 459,57 461,57 462,56 464,56 466,55 468,55 469,54 471,54 473,54 474,53 476,54 478,54 479,54 481,55 483,55 484,56 486,57 488,59 490,60 491,62 493,63 495,65 496,67 498,69 500,71 501,73 503,75 505,77 506,79 508,81 510,84 512,86 513,89 515,91 517,94 518,97 520,99 522,103 523,106 525,109 527,112 528,116 530,120 532,123 534,127 535,131 537,135 539,138 540,142 542,146 544,149 545,153 547,156 549,159 550,162 552,165 554,168 556,171 557,174 559,176 561,178 562,181 564,183 566,185 567,187 569,189 571,191 573,193 574,195 576,197 578,199 579,201 581,203 583,204 584,206 586,208 588,210 589,211 591,213 593,214 595,216 596,217 598,218 600,219 601,220 603,221 605,222 606,223 608,224 610,225 611,226 613,227 615,228 617,229 618,231 620,232 622,233 623,235 625,237 627,239 628,241 630,243 632,245 633,248 635,251 637,254 639,257 640,261 642,264 644,268 645,272 647,277 649,281 650,285 652,290 654,295 655,299 657,304 659,308 661,313 662,317 664,321 666,325 667,329 669,332 671,335 672,338 674,341 676,343 677,345 679,347 681,348 683,349 684,350 686,351 688,351 689,351 691,351 693,351 694,351 696,351 698,350 700,350 701,350 703,350 705,349 706,349 708,349 710,350 711,350 713,350 715,351 716,352 718,353 720,354 722,355 723,356 725,357 727,358 728,359 730,361 732,362 733,363 735,364 737,365 738,367 740,367 742,368 744,369 745,370 747,370 749,371 750,371 752,371 754,372 755,372 757,372 759,372 760,372 762,372 764,372 766,372 767,372 769,372 771,373 772,373 774,373 776,374 777,375 779,376 781,377 782,378 784,379 786,380 788,381 789,383 791,384 793,386 794,388 796,389 798,391 799,393 801,395 803,397 804,398 806,400 808,402 810,404 811,405 813,407 815,409 816,410 818,412 820,414 821,415 823,416 825,418 827,419 828,421 830,422 832,423 833,424 835,425 837,427 838,428 840,429 842,430 843,431 845,432 847,433 849,434 850,435 852,436 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="469,473 469,54 "/>
<rect x="913" y="53" width="19" height="419" opacity="0.1" fill="#E31A1C" stroke="none"/>
<text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Bootstrap distribution
</text>
<text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Confidence interval
</text>
<text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Point estimate
</text>
<text x="798" y="113" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Noise threshold
</text>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
<rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
<rect x="768" y="113" width="20" height="10" opacity="0.25" fill="#E31A1C" stroke="none"/>
</svg>

```

--------------------------------------------------------------------------------
/benchmarks/require-with-string/report/SD.svg:
--------------------------------------------------------------------------------

```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
require-with-string:SD
</text>
<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="448" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,448 86,448 "/>
<text x="77" y="403" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,403 86,403 "/>
<text x="77" y="359" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,359 86,359 "/>
<text x="77" y="314" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,314 86,314 "/>
<text x="77" y="269" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,269 86,269 "/>
<text x="77" y="224" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,224 86,224 "/>
<text x="77" y="179" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.7
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,179 86,179 "/>
<text x="77" y="134" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.8
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,134 86,134 "/>
<text x="77" y="90" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.9
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,90 86,90 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="145" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="145,473 145,478 "/>
<text x="223" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="223,473 223,478 "/>
<text x="302" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="302,473 302,478 "/>
<text x="381" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2.6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="381,473 381,478 "/>
<text x="460" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
2.8
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="460,473 460,478 "/>
<text x="539" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="539,473 539,478 "/>
<text x="618" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="618,473 618,478 "/>
<text x="697" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="697,473 697,478 "/>
<text x="776" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3.6
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="776,473 776,478 "/>
<text x="855" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
3.8
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="855,473 855,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,471 90,470 92,468 93,467 95,466 97,464 98,463 100,461 102,460 103,458 105,456 107,455 109,453 110,452 112,450 114,448 115,447 117,445 119,444 120,442 122,441 124,439 125,438 127,437 129,435 131,434 132,433 134,431 136,430 137,429 139,428 141,427 142,426 144,426 146,425 147,424 149,423 151,423 153,422 154,422 156,421 158,421 159,421 161,421 163,420 164,420 166,420 168,420 169,420 171,420 173,420 175,420 176,421 178,421 180,421 181,421 183,421 185,421 186,422 188,422 190,422 191,422 193,422 195,422 197,422 198,422 200,422 202,422 203,421 205,421 207,420 208,420 210,419 212,418 214,417 215,416 217,414 219,413 220,411 222,410 224,408 225,406 227,403 229,401 230,399 232,396 234,393 236,390 237,387 239,384 241,381 242,377 244,374 246,370 247,367 249,363 251,359 252,355 254,352 256,348 258,344 259,340 261,336 263,332 264,328 266,324 268,320 269,316 271,312 273,308 274,304 276,301 278,297 280,293 281,290 283,287 285,283 286,280 288,277 290,274 291,272 293,269 295,267 296,264 298,262 300,260 302,259 303,257 305,256 307,255 308,254 310,253 312,252 313,252 315,251 317,251 318,251 320,251 322,251 324,251 325,252 327,252 329,253 330,253 332,253 334,254 335,254 337,255 339,255 341,255 342,255 344,255 346,255 347,255 349,255 351,254 352,253 354,252 356,251 357,250 359,248 361,246 363,244 364,242 366,240 368,237 369,235 371,232 373,229 374,225 376,222 378,218 379,214 381,211 383,207 385,203 386,198 388,194 390,190 391,186 393,181 395,177 396,173 398,169 400,164 401,160 403,156 405,152 407,148 408,144 410,141 412,137 413,134 415,130 417,127 418,125 420,122 422,120 423,117 425,115 427,114 429,112 430,111 432,110 434,109 435,108 437,108 439,108 440,108 442,108 444,108 445,109 447,109 449,110 451,111 452,111 454,112 456,113 457,114 459,115 461,116 462,117 464,118 466,118 468,119 469,120 471,121 473,121 474,122 476,122 478,122 479,122 481,122 483,122 484,122 486,122 488,121 490,121 491,120 493,119 495,118 496,118 498,116 500,115 501,114 503,113 505,112 506,110 508,109 510,107 512,106 513,105 515,103 517,102 518,101 520,100 522,99 523,98 525,97 527,96 528,95 530,95 532,94 534,94 535,93 537,93 539,94 540,94 542,94 544,95 545,96 547,97 549,98 550,99 552,100 554,102 556,103 557,105 559,107 561,109 562,111 564,113 566,116 567,118 569,120 571,123 573,125 574,127 576,129 578,132 579,134 581,136 583,138 584,140 586,142 588,144 589,146 591,147 593,149 595,151 596,152 598,153 600,155 601,156 603,157 605,158 606,160 608,161 610,162 611,163 613,164 615,164 617,165 618,166 620,167 622,168 623,169 625,169 627,170 628,171 630,172 632,173 633,174 635,175 637,177 639,178 640,179 642,181 644,182 645,184 647,186 649,188 650,190 652,192 654,194 655,196 657,199 659,201 661,203 662,206 664,208 666,211 667,214 669,216 671,219 672,222 674,224 676,227 677,230 679,233 681,235 683,238 684,241 686,243 688,246 689,249 691,251 693,254 694,256 696,259 698,261 700,264 701,266 703,269 705,271 706,274 708,276 710,278 711,281 713,283 715,285 716,287 718,290 720,292 722,294 723,296 725,298 727,300 728,302 730,304 732,306 733,309 735,311 737,313 738,315 740,317 742,319 744,321 745,323 747,325 749,327 750,329 752,331 754,333 755,335 757,338 759,340 760,342 762,344 764,346 766,348 767,350 769,353 771,355 772,357 774,359 776,361 777,363 779,365 781,366 782,368 784,370 786,372 788,374 789,375 791,377 793,379 794,380 796,382 798,384 799,385 801,387 803,388 804,390 806,392 808,393 810,395 811,396 813,398 815,399 816,401 818,402 820,404 821,406 823,407 825,409 827,410 828,412 830,413 832,414 833,416 835,417 837,419 838,420 840,421 842,423 843,424 845,425 847,426 849,428 850,429 852,430 854,431 855,433 857,434 859,435 860,436 862,437 864,438 865,439 867,440 869,441 871,442 872,443 874,444 876,445 877,446 879,447 881,448 882,449 884,450 886,451 887,452 889,453 891,454 893,455 894,455 896,456 898,457 899,458 901,458 903,459 904,460 906,461 908,461 909,462 911,462 913,463 915,464 916,464 918,465 920,465 921,466 923,467 925,467 926,468 928,468 930,469 932,469 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,420 166,420 168,420 169,420 171,420 173,420 175,420 176,421 178,421 180,421 181,421 183,421 185,421 186,422 188,422 190,422 191,422 193,422 195,422 197,422 198,422 200,422 202,422 203,421 205,421 207,420 208,420 210,419 212,418 214,417 215,416 217,414 219,413 220,411 222,410 224,408 225,406 227,403 229,401 230,399 232,396 234,393 236,390 237,387 239,384 241,381 242,377 244,374 246,370 247,367 249,363 251,359 252,355 254,352 256,348 258,344 259,340 261,336 263,332 264,328 266,324 268,320 269,316 271,312 273,308 274,304 276,301 278,297 280,293 281,290 283,287 285,283 286,280 288,277 290,274 291,272 293,269 295,267 296,264 298,262 300,260 302,259 303,257 305,256 307,255 308,254 310,253 312,252 313,252 315,251 317,251 318,251 320,251 322,251 324,251 325,252 327,252 329,253 330,253 332,253 334,254 335,254 337,255 339,255 341,255 342,255 344,255 346,255 347,255 349,255 351,254 352,253 354,252 356,251 357,250 359,248 361,246 363,244 364,242 366,240 368,237 369,235 371,232 373,229 374,225 376,222 378,218 379,214 381,211 383,207 385,203 386,198 388,194 390,190 391,186 393,181 395,177 396,173 398,169 400,164 401,160 403,156 405,152 407,148 408,144 410,141 412,137 413,134 415,130 417,127 418,125 420,122 422,120 423,117 425,115 427,114 429,112 430,111 432,110 434,109 435,108 437,108 439,108 440,108 442,108 444,108 445,109 447,109 449,110 451,111 452,111 454,112 456,113 457,114 459,115 461,116 462,117 464,118 466,118 468,119 469,120 471,121 473,121 474,122 476,122 478,122 479,122 481,122 483,122 484,122 486,122 488,121 490,121 491,120 493,119 495,118 496,118 498,116 500,115 501,114 503,113 505,112 506,110 508,109 510,107 512,106 513,105 515,103 517,102 518,101 520,100 522,99 523,98 525,97 527,96 528,95 530,95 532,94 534,94 535,93 537,93 539,94 540,94 542,94 544,95 545,96 547,97 549,98 550,99 552,100 554,102 556,103 557,105 559,107 561,109 562,111 564,113 566,116 567,118 569,120 571,123 573,125 574,127 576,129 578,132 579,134 581,136 583,138 584,140 586,142 588,144 589,146 591,147 593,149 595,151 596,152 598,153 600,155 601,156 603,157 605,158 606,160 608,161 610,162 611,163 613,164 615,164 617,165 618,166 620,167 622,168 623,169 625,169 627,170 628,171 630,172 632,173 633,174 635,175 637,177 639,178 640,179 642,181 644,182 645,184 647,186 649,188 650,190 652,192 654,194 655,196 657,199 659,201 661,203 662,206 664,208 666,211 667,214 669,216 671,219 672,222 674,224 676,227 677,230 679,233 681,235 683,238 684,241 686,243 688,246 689,249 691,251 693,254 694,256 696,259 698,261 700,264 701,266 703,269 705,271 706,274 708,276 710,278 711,281 713,283 715,285 716,287 718,290 720,292 722,294 723,296 725,298 727,300 728,302 730,304 732,306 733,309 735,311 737,313 738,315 740,317 742,319 744,321 745,323 747,325 749,327 750,329 752,331 754,333 755,335 757,338 759,340 760,342 762,344 764,346 766,348 767,350 769,353 771,355 772,357 774,359 776,361 777,363 779,365 781,366 782,368 784,370 786,372 788,374 789,375 791,377 793,379 794,380 796,382 798,384 799,385 801,387 803,388 804,390 806,392 808,393 810,395 811,396 813,398 815,399 816,401 818,402 820,404 821,406 823,407 825,409 827,410 828,412 830,413 832,414 833,416 835,417 837,419 838,420 840,421 842,423 843,424 845,425 847,426 849,428 850,429 852,430 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="530,473 530,94 "/>
<text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Bootstrap distribution
</text>
<text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Confidence interval
</text>
<text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Point estimate
</text>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
<rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
</svg>

```
Page 66/94FirstPrevNextLast