This is page 50 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/non-reentrant-before-others/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">
non-reentrant-before-others: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="429" 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,429 86,429 "/>
<text x="77" y="374" 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,374 86,374 "/>
<text x="77" y="319" 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,319 86,319 "/>
<text x="77" y="263" 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,263 86,263 "/>
<text x="77" y="208" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,208 86,208 "/>
<text x="77" y="153" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
60
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,153 86,153 "/>
<text x="77" y="98" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,98 86,98 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="123" 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="123,473 123,478 "/>
<text x="249" 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="249,473 249,478 "/>
<text x="374" 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="374,473 374,478 "/>
<text x="500" 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="500,473 500,478 "/>
<text x="626" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.145
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="626,473 626,478 "/>
<text x="751" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.14
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="751,473 751,478 "/>
<text x="877" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.135
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="877,473 877,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,472 92,472 93,472 95,472 97,472 98,471 100,471 102,471 103,471 105,471 107,470 109,470 110,470 112,470 114,469 115,469 117,469 119,468 120,468 122,468 124,467 125,467 127,467 129,466 131,466 132,465 134,465 136,464 137,463 139,463 141,462 142,461 144,460 146,459 147,458 149,457 151,456 153,455 154,454 156,453 158,452 159,450 161,449 163,448 164,447 166,445 168,444 169,442 171,441 173,440 175,438 176,437 178,435 180,434 181,432 183,430 185,429 186,427 188,425 190,424 191,422 193,420 195,418 197,416 198,414 200,412 202,410 203,408 205,406 207,404 208,402 210,400 212,397 214,395 215,393 217,391 219,389 220,386 222,384 224,382 225,380 227,377 229,375 230,373 232,371 234,369 236,367 237,364 239,362 241,360 242,358 244,356 246,354 247,351 249,349 251,347 252,345 254,342 256,340 258,338 259,335 261,332 263,330 264,327 266,324 268,321 269,317 271,314 273,310 274,306 276,301 278,297 280,292 281,287 283,281 285,275 286,269 288,263 290,256 291,249 293,242 295,234 296,227 298,219 300,211 302,203 303,195 305,188 307,180 308,172 310,164 312,156 313,148 315,141 317,134 318,127 320,120 322,113 324,107 325,101 327,95 329,90 330,85 332,80 334,76 335,72 337,69 339,65 341,63 342,60 344,58 346,56 347,55 349,54 351,54 352,53 354,54 356,54 357,55 359,56 361,57 363,58 364,60 366,62 368,63 369,65 371,67 373,69 374,71 376,73 378,75 379,77 381,79 383,81 385,83 386,84 388,86 390,87 391,89 393,90 395,91 396,92 398,94 400,95 401,96 403,97 405,98 407,99 408,101 410,102 412,104 413,105 415,107 417,109 418,111 420,113 422,116 423,118 425,121 427,124 429,127 430,130 432,133 434,137 435,140 437,143 439,147 440,151 442,154 444,158 445,162 447,166 449,170 451,174 452,177 454,181 456,186 457,190 459,194 461,198 462,202 464,207 466,211 468,216 469,220 471,225 473,229 474,234 476,238 478,242 479,246 481,250 483,253 484,257 486,260 488,262 490,265 491,267 493,269 495,270 496,272 498,273 500,274 501,274 503,275 505,276 506,276 508,276 510,277 512,277 513,277 515,278 517,278 518,279 520,279 522,280 523,281 525,281 527,282 528,283 530,284 532,284 534,285 535,286 537,286 539,287 540,288 542,288 544,289 545,289 547,290 549,290 550,291 552,291 554,292 556,293 557,294 559,295 561,296 562,298 564,299 566,301 567,303 569,305 571,307 573,309 574,311 576,313 578,315 579,317 581,319 583,321 584,323 586,324 588,325 589,326 591,327 593,327 595,327 596,327 598,327 600,326 601,325 603,324 605,322 606,321 608,319 610,317 611,315 613,313 615,311 617,309 618,307 620,305 622,303 623,301 625,299 627,297 628,295 630,293 632,291 633,289 635,287 637,286 639,284 640,282 642,281 644,279 645,278 647,277 649,276 650,275 652,274 654,273 655,273 657,272 659,273 661,273 662,273 664,274 666,276 667,277 669,279 671,281 672,284 674,287 676,290 677,293 679,297 681,301 683,305 684,309 686,313 688,318 689,322 691,327 693,332 694,336 696,341 698,345 700,350 701,355 703,359 705,363 706,367 708,372 710,376 711,379 713,383 715,387 716,390 718,394 720,397 722,400 723,403 725,406 727,408 728,411 730,413 732,416 733,418 735,420 737,422 738,424 740,425 742,427 744,428 745,429 747,431 749,432 750,433 752,434 754,435 755,435 757,436 759,437 760,438 762,438 764,439 766,440 767,440 769,441 771,442 772,442 774,443 776,443 777,444 779,445 781,445 782,446 784,447 786,447 788,448 789,448 791,449 793,450 794,450 796,451 798,451 799,452 801,452 803,452 804,453 806,453 808,453 810,454 811,454 813,454 815,454 816,454 818,454 820,454 821,454 823,454 825,454 827,454 828,454 830,454 832,453 833,453 835,453 837,453 838,453 840,452 842,452 843,452 845,451 847,451 849,451 850,451 852,450 854,450 855,450 857,450 859,449 860,449 862,449 864,449 865,449 867,449 869,449 871,449 872,449 874,449 876,449 877,449 879,449 881,449 882,449 884,449 886,450 887,450 889,450 891,450 893,451 894,451 896,452 898,452 899,453 901,453 903,454 904,454 906,455 908,456 909,456 911,457 913,458 915,458 916,459 918,460 920,460 921,461 923,462 925,463 926,463 928,464 930,465 932,466 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,447 166,445 168,444 169,442 171,441 173,440 175,438 176,437 178,435 180,434 181,432 183,430 185,429 186,427 188,425 190,424 191,422 193,420 195,418 197,416 198,414 200,412 202,410 203,408 205,406 207,404 208,402 210,400 212,397 214,395 215,393 217,391 219,389 220,386 222,384 224,382 225,380 227,377 229,375 230,373 232,371 234,369 236,367 237,364 239,362 241,360 242,358 244,356 246,354 247,351 249,349 251,347 252,345 254,342 256,340 258,338 259,335 261,332 263,330 264,327 266,324 268,321 269,317 271,314 273,310 274,306 276,301 278,297 280,292 281,287 283,281 285,275 286,269 288,263 290,256 291,249 293,242 295,234 296,227 298,219 300,211 302,203 303,195 305,188 307,180 308,172 310,164 312,156 313,148 315,141 317,134 318,127 320,120 322,113 324,107 325,101 327,95 329,90 330,85 332,80 334,76 335,72 337,69 339,65 341,63 342,60 344,58 346,56 347,55 349,54 351,54 352,53 354,54 356,54 357,55 359,56 361,57 363,58 364,60 366,62 368,63 369,65 371,67 373,69 374,71 376,73 378,75 379,77 381,79 383,81 385,83 386,84 388,86 390,87 391,89 393,90 395,91 396,92 398,94 400,95 401,96 403,97 405,98 407,99 408,101 410,102 412,104 413,105 415,107 417,109 418,111 420,113 422,116 423,118 425,121 427,124 429,127 430,130 432,133 434,137 435,140 437,143 439,147 440,151 442,154 444,158 445,162 447,166 449,170 451,174 452,177 454,181 456,186 457,190 459,194 461,198 462,202 464,207 466,211 468,216 469,220 471,225 473,229 474,234 476,238 478,242 479,246 481,250 483,253 484,257 486,260 488,262 490,265 491,267 493,269 495,270 496,272 498,273 500,274 501,274 503,275 505,276 506,276 508,276 510,277 512,277 513,277 515,278 517,278 518,279 520,279 522,280 523,281 525,281 527,282 528,283 530,284 532,284 534,285 535,286 537,286 539,287 540,288 542,288 544,289 545,289 547,290 549,290 550,291 552,291 554,292 556,293 557,294 559,295 561,296 562,298 564,299 566,301 567,303 569,305 571,307 573,309 574,311 576,313 578,315 579,317 581,319 583,321 584,323 586,324 588,325 589,326 591,327 593,327 595,327 596,327 598,327 600,326 601,325 603,324 605,322 606,321 608,319 610,317 611,315 613,313 615,311 617,309 618,307 620,305 622,303 623,301 625,299 627,297 628,295 630,293 632,291 633,289 635,287 637,286 639,284 640,282 642,281 644,279 645,278 647,277 649,276 650,275 652,274 654,273 655,273 657,272 659,273 661,273 662,273 664,274 666,276 667,277 669,279 671,281 672,284 674,287 676,290 677,293 679,297 681,301 683,305 684,309 686,313 688,318 689,322 691,327 693,332 694,336 696,341 698,345 700,350 701,355 703,359 705,363 706,367 708,372 710,376 711,379 713,383 715,387 716,390 718,394 720,397 722,400 723,403 725,406 727,408 728,411 730,413 732,416 733,418 735,420 737,422 738,424 740,425 742,427 744,428 745,429 747,431 749,432 750,433 752,434 754,435 755,435 757,436 759,437 760,438 762,438 764,439 766,440 767,440 769,441 771,442 772,442 774,443 776,443 777,444 779,445 781,445 782,446 784,447 786,447 788,448 789,448 791,449 793,450 794,450 796,451 798,451 799,452 801,452 803,452 804,453 806,453 808,453 810,454 811,454 813,454 815,454 816,454 818,454 820,454 821,454 823,454 825,454 827,454 828,454 830,454 832,453 833,453 835,453 837,453 838,453 840,452 842,452 843,452 845,451 847,451 849,451 850,451 852,450 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="424,473 424,119 "/>
<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/delegate-call-in-loop/report/both/pdf.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">
delegate-call-in-loop
</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="421" 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,421 86,421 "/>
<text x="77" y="370" 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,370 86,370 "/>
<text x="77" y="319" 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,319 86,319 "/>
<text x="77" y="268" 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,268 86,268 "/>
<text x="77" y="217" 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,217 86,217 "/>
<text x="77" y="166" 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,166 86,166 "/>
<text x="77" y="115" 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,115 86,115 "/>
<text x="77" y="63" 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,63 86,63 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="317" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
12
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="317,473 317,478 "/>
<text x="558" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
14
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="558,473 558,478 "/>
<text x="800" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
16
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="800,473 800,478 "/>
<polygon opacity="0.5" fill="#E31A1C" points="103,471 104,471 105,471 107,471 108,470 109,470 110,470 111,469 112,469 113,468 115,467 116,467 117,466 118,465 119,464 120,463 122,461 123,460 124,458 125,456 126,454 127,452 128,449 130,446 131,443 132,440 133,436 134,432 135,428 137,423 138,418 139,413 140,407 141,401 142,395 143,388 145,380 146,372 147,364 148,356 149,347 150,338 152,328 153,318 154,307 155,297 156,286 157,275 158,263 160,252 161,240 162,229 163,217 164,205 165,193 167,182 168,171 169,160 170,149 171,138 172,128 173,119 175,109 176,101 177,93 178,86 179,79 180,73 182,68 183,63 184,60 185,57 186,55 187,54 188,53 190,54 191,55 192,57 193,60 194,64 195,68 197,73 198,79 199,85 200,92 201,100 202,108 203,116 205,125 206,134 207,143 208,153 209,163 210,173 211,183 213,193 214,203 215,213 216,223 217,234 218,243 220,253 221,263 222,272 223,281 224,290 225,298 226,307 228,315 229,322 230,330 231,337 232,343 233,350 235,356 236,362 237,367 238,372 239,377 240,382 241,386 243,390 244,394 245,398 246,401 247,404 248,407 250,410 251,412 252,415 253,417 254,419 255,421 256,423 258,425 259,426 260,428 261,429 262,431 263,432 265,433 266,434 267,435 268,436 269,437 270,438 271,439 273,440 274,441 275,442 276,443 277,443 278,444 280,445 281,446 282,446 283,447 284,448 285,448 286,449 288,450 289,450 290,451 291,452 292,452 293,453 294,453 296,454 297,454 298,455 299,455 300,456 301,456 303,457 304,457 305,458 306,458 307,458 308,459 309,459 311,459 312,460 313,460 314,460 315,460 316,461 318,461 319,461 320,461 321,461 322,461 323,461 324,461 326,461 327,461 328,461 329,461 330,460 331,460 333,460 334,460 335,460 336,459 337,459 338,459 339,459 341,459 342,458 343,458 344,458 345,458 346,458 348,457 349,457 350,457 351,457 352,457 353,457 354,457 356,457 357,457 358,457 359,457 360,457 361,458 363,458 364,458 365,458 366,459 367,459 368,459 369,460 371,460 372,460 373,461 374,461 375,462 376,462 377,462 379,463 380,463 381,464 382,464 383,465 384,465 386,465 387,466 388,466 389,467 390,467 391,467 392,468 394,468 395,468 396,469 397,469 398,469 399,470 401,470 402,470 403,470 404,470 405,471 406,471 407,471 409,471 410,471 411,471 412,472 413,472 414,472 416,472 417,472 418,472 419,472 420,472 421,472 422,472 424,472 425,472 426,472 427,472 428,472 429,472 431,472 432,472 433,472 434,472 435,472 436,472 437,472 439,472 440,472 441,472 442,472 443,472 444,472 446,472 447,472 448,472 449,472 450,472 451,472 452,472 454,472 455,472 456,472 457,472 458,472 459,472 460,472 462,472 463,472 464,472 465,472 466,472 467,472 469,472 470,472 471,472 472,472 473,472 474,472 475,472 477,472 478,472 479,472 480,472 481,472 482,472 484,472 485,472 486,472 487,472 488,472 489,472 490,472 492,472 493,472 494,472 495,472 496,472 497,472 499,472 500,472 501,472 502,472 503,472 504,472 505,472 507,472 508,472 509,472 510,472 511,472 512,472 514,472 515,472 516,472 517,472 518,472 519,472 520,472 522,472 523,472 524,472 525,472 526,472 527,472 529,472 530,472 531,472 532,472 533,472 534,472 535,472 537,472 538,472 539,472 540,472 541,472 542,472 543,472 545,472 546,472 547,472 548,472 549,472 550,472 552,472 553,472 554,472 555,472 556,472 557,472 558,472 560,472 561,472 562,472 563,472 564,472 565,472 567,472 568,471 569,471 570,471 571,471 572,471 573,471 575,471 576,471 577,471 578,470 579,470 580,470 582,470 583,470 584,470 585,469 586,469 587,469 588,469 590,469 591,469 592,468 593,468 594,468 595,468 597,468 598,468 599,468 600,468 601,467 602,467 603,467 605,467 606,467 607,467 608,467 609,467 610,467 612,467 613,467 614,467 615,467 616,467 617,467 618,468 620,468 621,468 622,468 623,468 624,468 625,468 626,468 628,469 629,469 630,469 631,469 632,469 633,469 635,470 636,470 637,470 638,470 639,470 640,470 641,470 643,471 644,471 645,471 646,471 647,471 648,471 650,471 651,471 652,472 653,472 654,472 655,472 656,472 658,472 659,472 660,472 661,472 662,472 663,472 665,472 666,472 667,472 668,472 669,472 670,472 671,472 673,472 674,472 675,472 676,472 677,472 678,472 678,472 103,472 "/>
<polygon opacity="0.5" fill="#1F78B4" points="87,472 88,472 90,472 92,472 93,472 95,472 97,472 98,472 100,472 102,471 103,471 105,471 107,471 109,470 110,470 112,470 114,469 115,469 117,468 119,468 120,467 122,466 124,465 125,465 127,464 129,462 131,461 132,460 134,458 136,457 137,455 139,453 141,451 142,449 144,446 146,444 147,441 149,438 151,435 153,431 154,428 156,424 158,420 159,415 161,411 163,406 164,401 166,396 168,391 169,385 171,379 173,373 175,367 176,360 178,354 180,347 181,340 183,333 185,326 186,319 188,312 190,305 191,297 193,290 195,283 197,276 198,269 200,262 202,255 203,248 205,242 207,236 208,230 210,224 212,219 214,214 215,209 217,205 219,202 220,198 222,196 224,193 225,192 227,190 229,189 230,189 232,190 234,190 236,192 237,194 239,196 241,199 242,202 244,206 246,210 247,215 249,220 251,225 252,231 254,237 256,243 258,249 259,256 261,262 263,269 264,276 266,283 268,290 269,297 271,304 273,311 274,318 276,325 278,331 280,337 281,344 283,350 285,355 286,361 288,366 290,371 291,376 293,381 295,385 296,390 298,394 300,398 302,401 303,405 305,408 307,411 308,414 310,416 312,419 313,421 315,424 317,426 318,428 320,430 322,432 324,433 325,435 327,437 329,438 330,440 332,441 334,442 335,443 337,445 339,446 341,447 342,448 344,449 346,450 347,451 349,452 351,453 352,454 354,454 356,455 357,456 359,456 361,457 363,458 364,458 366,459 368,459 369,460 371,460 373,460 374,461 376,461 378,461 379,461 381,462 383,462 385,462 386,462 388,462 390,463 391,463 393,463 395,463 396,463 398,463 400,463 401,463 403,463 405,463 407,464 408,464 410,464 412,464 413,464 415,464 417,464 418,464 420,464 422,464 423,464 425,464 427,465 429,465 430,465 432,465 434,465 435,465 437,465 439,465 440,465 442,465 444,466 445,466 447,466 449,466 451,466 452,466 454,466 456,466 457,467 459,467 461,467 462,467 464,467 466,467 468,467 469,468 471,468 473,468 474,468 476,468 478,468 479,469 481,469 483,469 484,469 486,469 488,469 490,470 491,470 493,470 495,470 496,470 498,470 500,470 501,471 503,471 505,471 506,471 508,471 510,471 512,471 513,471 515,472 517,472 518,472 520,472 522,472 523,472 525,472 527,472 528,472 530,472 532,472 534,472 535,472 537,472 539,472 540,472 542,472 544,472 545,472 547,472 549,472 550,472 552,472 554,472 556,472 557,472 559,472 561,472 562,472 564,472 566,472 567,472 569,472 571,472 573,472 574,472 576,472 578,472 579,472 581,472 583,472 584,472 586,472 588,472 589,472 591,472 593,472 595,472 596,472 598,472 600,472 601,472 603,472 605,472 606,472 608,472 610,472 611,472 613,472 615,472 617,472 618,472 620,472 622,472 623,472 625,472 627,472 628,472 630,472 632,472 633,472 635,472 637,472 639,472 640,472 642,472 644,472 645,472 647,472 649,472 650,472 652,472 654,472 655,472 657,472 659,472 661,472 662,472 664,472 666,472 667,472 669,472 671,472 672,472 674,472 676,472 677,472 679,472 681,472 683,472 684,472 686,472 688,472 689,472 691,472 693,472 694,472 696,472 698,472 700,472 701,472 703,472 705,472 706,472 708,472 710,472 711,472 713,472 715,472 716,472 718,472 720,472 722,472 723,472 725,472 727,472 728,472 730,472 732,472 733,472 735,472 737,472 738,472 740,472 742,472 744,472 745,472 747,472 749,472 750,472 752,472 754,472 755,472 757,472 759,472 760,472 762,472 764,472 766,472 767,472 769,472 771,472 772,472 774,472 776,472 777,472 779,472 781,472 782,472 784,472 786,471 788,471 789,471 791,471 793,471 794,471 796,471 798,471 799,471 801,470 803,470 804,470 806,470 808,470 810,470 811,470 813,470 815,469 816,469 818,469 820,469 821,469 823,469 825,469 827,469 828,469 830,469 832,469 833,469 835,469 837,469 838,469 840,469 842,469 843,469 845,469 847,469 849,469 850,469 852,469 854,469 855,469 857,469 859,469 860,470 862,470 864,470 865,470 867,470 869,470 871,470 872,470 874,471 876,471 877,471 879,471 881,471 882,471 884,471 886,471 887,471 889,472 891,472 893,472 894,472 896,472 898,472 899,472 901,472 903,472 904,472 906,472 908,472 909,472 911,472 913,472 915,472 916,472 918,472 920,472 921,472 923,472 925,472 926,472 928,472 930,472 932,472 932,472 87,472 "/>
<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="205,472 205,125 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="247,472 247,214 "/>
<text x="869" y="235" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Base PDF
</text>
<text x="869" y="250" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
New PDF
</text>
<text x="869" y="265" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Base Mean
</text>
<text x="869" y="280" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
New Mean
</text>
<rect x="839" y="235" width="20" height="10" opacity="0.5" fill="#E31A1C" stroke="none"/>
<rect x="839" y="250" width="20" height="10" opacity="0.5" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="1" points="839,270 859,270 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="839,285 859,285 "/>
</svg>
```
--------------------------------------------------------------------------------
/benchmarks/aderyn/report/both/pdf.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">
aderyn
</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 (ms)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="415" dy="0.5ex" text-anchor="end" 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="81,415 86,415 "/>
<text x="77" y="358" dy="0.5ex" text-anchor="end" 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="81,358 86,358 "/>
<text x="77" y="301" dy="0.5ex" text-anchor="end" 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="81,301 86,301 "/>
<text x="77" y="244" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.08
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,244 86,244 "/>
<text x="77" y="186" 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,186 86,186 "/>
<text x="77" y="129" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.12
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,129 86,129 "/>
<text x="77" y="72" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.14
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,72 86,72 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="253" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
100
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="253,473 253,478 "/>
<text x="449" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
150
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="449,473 449,478 "/>
<text x="645" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
200
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="645,473 645,478 "/>
<text x="841" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
250
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="841,473 841,478 "/>
<polygon opacity="0.5" fill="#E31A1C" points="184,472 184,472 185,472 185,472 186,472 186,471 186,471 187,471 187,471 188,470 188,470 189,470 189,469 190,469 190,468 191,468 191,467 191,466 192,465 192,464 193,463 193,462 194,461 194,459 195,458 195,456 195,454 196,452 196,449 197,447 197,444 198,441 198,437 199,434 199,430 200,425 200,421 200,416 201,411 201,405 202,399 202,393 203,386 203,379 204,372 204,364 205,356 205,348 205,339 206,330 206,320 207,310 207,300 208,290 208,279 209,269 209,258 209,247 210,235 210,224 211,213 211,202 212,190 212,179 213,168 213,158 214,147 214,137 214,128 215,118 215,109 216,101 216,93 217,86 217,80 218,74 218,68 218,64 219,60 219,57 220,55 220,54 221,53 221,54 222,55 222,57 223,60 223,63 223,67 224,72 224,78 225,84 225,91 226,99 226,107 227,116 227,125 227,134 228,144 228,154 229,165 229,175 230,186 230,197 231,208 231,219 232,230 232,241 232,252 233,263 233,274 234,284 234,294 235,304 235,314 236,323 236,333 236,341 237,350 237,358 238,366 238,373 239,380 239,387 240,393 240,399 241,404 241,410 241,415 242,419 242,423 243,427 243,431 244,435 244,438 245,441 245,443 246,446 246,448 246,450 247,452 247,453 248,455 248,456 249,457 249,458 250,459 250,460 250,461 251,461 251,462 252,462 252,463 253,463 253,463 254,463 254,463 255,463 255,464 255,464 256,464 256,464 257,464 257,463 258,463 258,463 259,463 259,463 259,463 260,463 260,463 261,463 261,463 262,463 262,463 263,463 263,463 264,463 264,463 264,463 265,464 265,464 266,464 266,464 267,464 267,464 268,465 268,465 268,465 269,465 269,465 270,466 270,466 271,466 271,466 272,467 272,467 273,467 273,467 273,468 274,468 274,468 275,468 275,469 276,469 276,469 277,469 277,470 278,470 278,470 278,470 279,470 279,470 280,471 280,471 281,471 281,471 282,471 282,471 282,471 283,472 283,472 284,472 284,472 285,472 285,472 286,472 286,472 287,472 287,472 287,472 288,472 288,472 289,472 289,472 290,472 290,472 291,472 291,472 291,472 292,472 292,472 293,472 293,472 294,472 294,472 295,472 295,472 296,472 296,472 296,472 297,472 297,472 298,472 298,472 299,472 299,472 300,472 300,472 300,472 301,472 301,472 302,472 302,472 303,472 303,472 304,472 304,472 305,472 305,472 305,472 306,472 306,472 307,472 307,472 308,472 308,472 309,472 309,472 309,472 310,472 310,472 311,472 311,472 312,472 312,472 313,472 313,472 314,472 314,472 314,472 315,472 315,472 316,472 316,472 317,472 317,472 318,472 318,472 319,472 319,472 319,472 320,472 320,472 321,472 321,472 322,472 322,472 323,472 323,472 323,472 324,472 324,472 325,472 325,472 326,472 326,472 327,472 327,472 328,472 328,472 328,472 329,472 329,472 330,472 330,472 331,472 331,472 332,472 332,472 332,472 333,472 333,472 334,472 334,472 335,472 335,472 336,472 336,472 337,472 337,472 337,472 338,472 338,472 339,472 339,472 340,472 340,471 341,471 341,471 341,471 342,471 342,471 343,471 343,471 344,471 344,471 345,470 345,470 346,470 346,470 346,470 347,470 347,470 348,469 348,469 349,469 349,469 350,469 350,469 350,469 351,468 351,468 352,468 352,468 353,468 353,468 354,468 354,468 355,468 355,468 355,468 356,468 356,468 357,468 357,467 358,467 358,468 359,468 359,468 360,468 360,468 360,468 361,468 361,468 362,468 362,468 363,468 363,468 364,468 364,468 364,468 365,468 365,468 366,468 366,468 367,468 367,468 368,468 368,468 369,468 369,468 369,468 370,468 370,468 371,468 371,468 372,468 372,468 373,468 373,468 373,468 374,468 374,468 375,468 375,468 376,468 376,468 377,468 377,468 378,468 378,468 378,468 379,468 379,468 380,467 380,467 381,468 381,468 382,468 382,468 382,468 383,468 383,468 384,468 384,468 385,468 385,468 386,468 386,468 387,468 387,469 387,469 388,469 388,469 389,469 389,469 390,469 390,470 391,470 391,470 391,470 392,470 392,470 393,470 393,471 394,471 394,471 395,471 395,471 396,471 396,471 396,471 397,471 397,472 398,472 398,472 399,472 399,472 400,472 400,472 401,472 401,472 401,472 402,472 402,472 403,472 403,472 404,472 404,472 405,472 405,472 405,472 406,472 406,472 407,472 407,472 408,472 408,472 409,472 409,472 184,472 "/>
<polygon opacity="0.5" fill="#1F78B4" points="87,472 88,472 90,472 92,472 93,472 95,472 97,472 98,472 100,472 102,472 103,472 105,472 107,472 109,472 110,472 112,472 114,472 115,472 117,471 119,471 120,471 122,471 124,471 125,471 127,471 129,470 131,470 132,470 134,470 136,470 137,469 139,469 141,469 142,468 144,468 146,467 147,467 149,467 151,466 153,466 154,465 156,465 158,464 159,463 161,463 163,462 164,461 166,461 168,460 169,459 171,458 173,457 175,456 176,455 178,455 180,454 181,453 183,452 185,450 186,449 188,448 190,447 191,446 193,445 195,444 197,443 198,441 200,440 202,439 203,438 205,437 207,436 208,434 210,433 212,432 214,431 215,430 217,429 219,428 220,427 222,426 224,425 225,424 227,423 229,422 230,421 232,421 234,420 236,419 237,419 239,418 241,417 242,417 244,417 246,416 247,416 249,415 251,415 252,415 254,415 256,414 258,414 259,414 261,414 263,414 264,414 266,414 268,414 269,415 271,415 273,415 274,415 276,415 278,416 280,416 281,416 283,416 285,417 286,417 288,417 290,418 291,418 293,419 295,419 296,420 298,420 300,420 302,421 303,421 305,422 307,423 308,423 310,424 312,424 313,425 315,425 317,426 318,426 320,427 322,428 324,428 325,429 327,430 329,430 330,431 332,432 334,432 335,433 337,434 339,434 341,435 342,436 344,437 346,437 347,438 349,439 351,439 352,440 354,441 356,442 357,442 359,443 361,444 363,444 364,445 366,446 368,446 369,447 371,447 373,448 374,449 376,449 378,450 379,450 381,451 383,451 385,452 386,452 388,453 390,453 391,454 393,454 395,455 396,455 398,455 400,456 401,456 403,456 405,457 407,457 408,457 410,458 412,458 413,458 415,459 417,459 418,459 420,459 422,459 423,460 425,460 427,460 429,460 430,461 432,461 434,461 435,461 437,461 439,461 440,462 442,462 444,462 445,462 447,462 449,462 451,462 452,463 454,463 456,463 457,463 459,463 461,463 462,463 464,464 466,464 468,464 469,464 471,464 473,464 474,464 476,464 478,465 479,465 481,465 483,465 484,465 486,465 488,465 490,465 491,466 493,466 495,466 496,466 498,466 500,466 501,466 503,466 505,467 506,467 508,467 510,467 512,467 513,467 515,467 517,467 518,468 520,468 522,468 523,468 525,468 527,468 528,468 530,468 532,468 534,469 535,469 537,469 539,469 540,469 542,469 544,469 545,469 547,469 549,469 550,469 552,470 554,470 556,470 557,470 559,470 561,470 562,470 564,470 566,470 567,470 569,470 571,470 573,470 574,470 576,470 578,470 579,470 581,470 583,470 584,470 586,470 588,470 589,470 591,470 593,470 595,470 596,470 598,470 600,470 601,470 603,470 605,470 606,470 608,470 610,470 611,470 613,470 615,470 617,470 618,470 620,470 622,470 623,470 625,470 627,470 628,470 630,470 632,470 633,470 635,470 637,471 639,471 640,471 642,471 644,471 645,471 647,471 649,471 650,471 652,471 654,471 655,471 657,471 659,471 661,471 662,471 664,471 666,471 667,471 669,471 671,471 672,471 674,471 676,471 677,471 679,471 681,472 683,472 684,472 686,472 688,472 689,472 691,472 693,472 694,472 696,472 698,472 700,472 701,472 703,472 705,472 706,472 708,472 710,472 711,472 713,472 715,472 716,472 718,472 720,472 722,472 723,472 725,472 727,472 728,472 730,472 732,472 733,472 735,472 737,472 738,472 740,472 742,472 744,472 745,472 747,472 749,472 750,472 752,472 754,472 755,472 757,472 759,472 760,472 762,472 764,472 766,472 767,472 769,472 771,472 772,472 774,472 776,472 777,472 779,472 781,472 782,472 784,472 786,472 788,472 789,472 791,471 793,471 794,471 796,471 798,471 799,471 801,471 803,471 804,471 806,471 808,471 810,471 811,471 813,471 815,471 816,471 818,471 820,471 821,472 823,472 825,472 827,472 828,472 830,472 832,472 833,472 835,472 837,472 838,472 840,472 842,472 843,472 845,472 847,472 849,472 850,472 852,472 854,472 855,472 857,472 859,472 860,472 862,472 864,472 865,472 867,472 869,472 871,472 872,472 874,472 876,472 877,472 879,472 881,472 882,472 884,472 886,472 887,472 889,472 891,472 893,472 894,472 896,472 898,472 899,472 901,472 903,472 904,472 906,472 908,472 909,472 911,472 913,472 915,472 916,472 918,472 920,472 921,472 923,472 925,472 926,472 928,472 930,472 932,472 932,472 87,472 "/>
<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="225,472 225,83 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="311,472 311,424 "/>
<text x="869" y="235" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Base PDF
</text>
<text x="869" y="250" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
New PDF
</text>
<text x="869" y="265" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Base Mean
</text>
<text x="869" y="280" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
New Mean
</text>
<rect x="839" y="235" width="20" height="10" opacity="0.5" fill="#E31A1C" stroke="none"/>
<rect x="839" y="250" width="20" height="10" opacity="0.5" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="1" points="839,270 859,270 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="839,285 859,285 "/>
</svg>
```
--------------------------------------------------------------------------------
/benchmarks/useless-modifier/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">
useless-modifier: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="440" 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,440 86,440 "/>
<text x="77" y="392" 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,392 86,392 "/>
<text x="77" y="344" 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,344 86,344 "/>
<text x="77" y="296" 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,296 86,296 "/>
<text x="77" y="249" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,249 86,249 "/>
<text x="77" y="201" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
60
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,201 86,201 "/>
<text x="77" y="153" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,153 86,153 "/>
<text x="77" y="105" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
80
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,105 86,105 "/>
<text x="77" y="57" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
90
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,57 86,57 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="230" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.135
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="230,473 230,478 "/>
<text x="382" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.13
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="382,473 382,478 "/>
<text x="533" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.125
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="533,473 533,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.12
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="684,473 684,478 "/>
<text x="836" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
-0.115
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="836,473 836,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,472 92,471 93,471 95,470 97,470 98,470 100,469 102,469 103,469 105,468 107,468 109,468 110,467 112,467 114,467 115,466 117,466 119,465 120,465 122,465 124,464 125,464 127,464 129,463 131,463 132,463 134,462 136,462 137,462 139,461 141,461 142,461 144,460 146,460 147,460 149,459 151,459 153,459 154,458 156,458 158,458 159,457 161,457 163,457 164,456 166,456 168,455 169,455 171,454 173,454 175,453 176,452 178,452 180,451 181,450 183,449 185,448 186,448 188,447 190,446 191,445 193,444 195,443 197,442 198,440 200,439 202,438 203,437 205,435 207,433 208,432 210,430 212,428 214,426 215,424 217,422 219,420 220,417 222,415 224,413 225,410 227,408 229,406 230,403 232,401 234,399 236,397 237,396 239,394 241,393 242,392 244,391 246,391 247,391 249,391 251,391 252,391 254,392 256,393 258,393 259,394 261,395 263,397 264,398 266,399 268,400 269,401 271,402 273,402 274,403 276,403 278,403 280,403 281,403 283,403 285,402 286,401 288,400 290,399 291,397 293,396 295,394 296,392 298,390 300,388 302,386 303,384 305,382 307,380 308,378 310,375 312,373 313,371 315,368 317,366 318,364 320,361 322,358 324,355 325,352 327,349 329,346 330,342 332,338 334,334 335,329 337,325 339,319 341,314 342,308 344,301 346,294 347,287 349,279 351,271 352,262 354,253 356,244 357,234 359,224 361,214 363,204 364,194 366,184 368,175 369,165 371,157 373,148 374,141 376,134 378,128 379,124 381,120 383,117 385,116 386,115 388,116 390,118 391,120 393,124 395,128 396,134 398,140 400,146 401,153 403,160 405,168 407,176 408,183 410,191 412,198 413,205 415,212 417,218 418,225 420,230 422,235 423,240 425,244 427,248 429,251 430,254 432,257 434,259 435,261 437,262 439,264 440,265 442,266 444,266 445,267 447,267 449,267 451,267 452,267 454,267 456,266 457,266 459,265 461,264 462,263 464,262 466,261 468,259 469,257 471,255 473,253 474,250 476,248 478,245 479,241 481,238 483,234 484,230 486,226 488,221 490,216 491,211 493,206 495,201 496,195 498,190 500,184 501,178 503,172 505,166 506,160 508,153 510,147 512,141 513,135 515,128 517,122 518,116 520,110 522,104 523,98 525,92 527,87 528,82 530,77 532,72 534,68 535,65 537,61 539,59 540,57 542,55 544,54 545,53 547,54 549,54 550,55 552,57 554,60 556,62 557,66 559,69 561,74 562,78 564,83 566,89 567,94 569,100 571,106 573,112 574,119 576,125 578,132 579,139 581,145 583,152 584,159 586,166 588,173 589,179 591,186 593,192 595,199 596,205 598,211 600,217 601,223 603,229 605,234 606,239 608,244 610,249 611,253 613,257 615,261 617,265 618,268 620,271 622,273 623,276 625,278 627,280 628,281 630,283 632,284 633,285 635,286 637,286 639,287 640,287 642,288 644,288 645,288 647,289 649,289 650,289 652,289 654,290 655,290 657,290 659,290 661,290 662,290 664,290 666,289 667,289 669,289 671,288 672,287 674,286 676,285 677,284 679,283 681,282 683,281 684,280 686,279 688,277 689,276 691,275 693,274 694,273 696,273 698,272 700,272 701,272 703,272 705,273 706,273 708,274 710,275 711,277 713,278 715,280 716,281 718,283 720,285 722,288 723,290 725,292 727,295 728,297 730,300 732,302 733,305 735,307 737,310 738,312 740,315 742,317 744,319 745,322 747,324 749,326 750,328 752,330 754,332 755,334 757,336 759,338 760,340 762,341 764,343 766,345 767,347 769,348 771,350 772,352 774,354 776,355 777,357 779,359 781,360 782,362 784,364 786,366 788,367 789,369 791,371 793,372 794,374 796,376 798,377 799,379 801,381 803,382 804,384 806,386 808,387 810,389 811,391 813,393 815,394 816,396 818,398 820,399 821,401 823,403 825,405 827,407 828,408 830,410 832,412 833,414 835,416 837,418 838,419 840,421 842,423 843,425 845,427 847,428 849,430 850,432 852,434 854,435 855,437 857,439 859,440 860,442 862,443 864,445 865,446 867,447 869,449 871,450 872,451 874,452 876,453 877,454 879,455 881,456 882,457 884,458 886,459 887,460 889,460 891,461 893,462 894,462 896,463 898,463 899,463 901,464 903,464 904,465 906,465 908,465 909,466 911,466 913,466 915,467 916,467 918,467 920,468 921,468 923,468 925,469 926,469 928,469 930,470 932,470 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,456 166,456 168,455 169,455 171,454 173,454 175,453 176,452 178,452 180,451 181,450 183,449 185,448 186,448 188,447 190,446 191,445 193,444 195,443 197,442 198,440 200,439 202,438 203,437 205,435 207,433 208,432 210,430 212,428 214,426 215,424 217,422 219,420 220,417 222,415 224,413 225,410 227,408 229,406 230,403 232,401 234,399 236,397 237,396 239,394 241,393 242,392 244,391 246,391 247,391 249,391 251,391 252,391 254,392 256,393 258,393 259,394 261,395 263,397 264,398 266,399 268,400 269,401 271,402 273,402 274,403 276,403 278,403 280,403 281,403 283,403 285,402 286,401 288,400 290,399 291,397 293,396 295,394 296,392 298,390 300,388 302,386 303,384 305,382 307,380 308,378 310,375 312,373 313,371 315,368 317,366 318,364 320,361 322,358 324,355 325,352 327,349 329,346 330,342 332,338 334,334 335,329 337,325 339,319 341,314 342,308 344,301 346,294 347,287 349,279 351,271 352,262 354,253 356,244 357,234 359,224 361,214 363,204 364,194 366,184 368,175 369,165 371,157 373,148 374,141 376,134 378,128 379,124 381,120 383,117 385,116 386,115 388,116 390,118 391,120 393,124 395,128 396,134 398,140 400,146 401,153 403,160 405,168 407,176 408,183 410,191 412,198 413,205 415,212 417,218 418,225 420,230 422,235 423,240 425,244 427,248 429,251 430,254 432,257 434,259 435,261 437,262 439,264 440,265 442,266 444,266 445,267 447,267 449,267 451,267 452,267 454,267 456,266 457,266 459,265 461,264 462,263 464,262 466,261 468,259 469,257 471,255 473,253 474,250 476,248 478,245 479,241 481,238 483,234 484,230 486,226 488,221 490,216 491,211 493,206 495,201 496,195 498,190 500,184 501,178 503,172 505,166 506,160 508,153 510,147 512,141 513,135 515,128 517,122 518,116 520,110 522,104 523,98 525,92 527,87 528,82 530,77 532,72 534,68 535,65 537,61 539,59 540,57 542,55 544,54 545,53 547,54 549,54 550,55 552,57 554,60 556,62 557,66 559,69 561,74 562,78 564,83 566,89 567,94 569,100 571,106 573,112 574,119 576,125 578,132 579,139 581,145 583,152 584,159 586,166 588,173 589,179 591,186 593,192 595,199 596,205 598,211 600,217 601,223 603,229 605,234 606,239 608,244 610,249 611,253 613,257 615,261 617,265 618,268 620,271 622,273 623,276 625,278 627,280 628,281 630,283 632,284 633,285 635,286 637,286 639,287 640,287 642,288 644,288 645,288 647,289 649,289 650,289 652,289 654,290 655,290 657,290 659,290 661,290 662,290 664,290 666,289 667,289 669,289 671,288 672,287 674,286 676,285 677,284 679,283 681,282 683,281 684,280 686,279 688,277 689,276 691,275 693,274 694,273 696,273 698,272 700,272 701,272 703,272 705,273 706,273 708,274 710,275 711,277 713,278 715,280 716,281 718,283 720,285 722,288 723,290 725,292 727,295 728,297 730,300 732,302 733,305 735,307 737,310 738,312 740,315 742,317 744,319 745,322 747,324 749,326 750,328 752,330 754,332 755,334 757,336 759,338 760,340 762,341 764,343 766,345 767,347 769,348 771,350 772,352 774,354 776,355 777,357 779,359 781,360 782,362 784,364 786,366 788,367 789,369 791,371 793,372 794,374 796,376 798,377 799,379 801,381 803,382 804,384 806,386 808,387 810,389 811,391 813,393 815,394 816,396 818,398 820,399 821,401 823,403 825,405 827,407 828,408 830,410 832,412 833,414 835,416 837,418 838,419 840,421 842,423 843,425 845,427 847,428 849,430 850,432 852,434 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="536,473 536,63 "/>
<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/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">
unprotected-initializer: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="433" 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,433 86,433 "/>
<text x="77" y="382" 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,382 86,382 "/>
<text x="77" y="331" 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,331 86,331 "/>
<text x="77" y="280" 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,280 86,280 "/>
<text x="77" y="229" 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,229 86,229 "/>
<text x="77" y="178" 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,178 86,178 "/>
<text x="77" y="127" 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,127 86,127 "/>
<text x="77" y="75" 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,75 86,75 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="160" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.12
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="160,473 160,478 "/>
<text x="297" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.13
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="297,473 297,478 "/>
<text x="433" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.14
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="433,473 433,478 "/>
<text x="570" 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="570,473 570,478 "/>
<text x="707" 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="707,473 707,478 "/>
<text x="844" 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="844,473 844,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,472 92,471 93,471 95,470 97,470 98,469 100,468 102,468 103,467 105,466 107,465 109,464 110,464 112,463 114,462 115,461 117,459 119,458 120,457 122,456 124,455 125,453 127,452 129,451 131,449 132,447 134,446 136,444 137,442 139,440 141,438 142,436 144,433 146,431 147,428 149,426 151,423 153,420 154,417 156,413 158,410 159,406 161,403 163,399 164,395 166,391 168,387 169,382 171,378 173,374 175,369 176,365 178,360 180,356 181,351 183,347 185,343 186,338 188,334 190,330 191,327 193,323 195,319 197,316 198,313 200,310 202,307 203,305 205,302 207,300 208,298 210,296 212,294 214,293 215,291 217,290 219,289 220,288 222,287 224,285 225,284 227,283 229,282 230,281 232,280 234,278 236,277 237,275 239,273 241,272 242,269 244,267 246,265 247,262 249,259 251,256 252,253 254,250 256,246 258,242 259,239 261,235 263,231 264,227 266,222 268,218 269,214 271,210 273,206 274,202 276,198 278,194 280,191 281,187 283,184 285,182 286,179 288,177 290,175 291,174 293,173 295,172 296,172 298,172 300,173 302,174 303,175 305,177 307,179 308,182 310,185 312,189 313,192 315,196 317,200 318,205 320,209 322,214 324,219 325,223 327,228 329,233 330,238 332,242 334,247 335,251 337,255 339,259 341,263 342,266 344,269 346,272 347,275 349,277 351,279 352,281 354,282 356,283 357,284 359,284 361,284 363,284 364,283 366,282 368,281 369,280 371,278 373,277 374,275 376,273 378,270 379,268 381,265 383,262 385,260 386,257 388,254 390,251 391,248 393,244 395,241 396,238 398,235 400,232 401,229 403,226 405,223 407,221 408,218 410,216 412,213 413,211 415,209 417,207 418,205 420,203 422,202 423,200 425,199 427,197 429,196 430,194 432,193 434,191 435,189 437,187 439,185 440,183 442,181 444,178 445,175 447,172 449,169 451,165 452,161 454,157 456,153 457,148 459,143 461,138 462,132 464,126 466,121 468,115 469,109 471,103 473,97 474,92 476,86 478,81 479,76 481,71 483,67 484,64 486,60 488,58 490,56 491,54 493,54 495,53 496,54 498,55 500,57 501,60 503,64 505,68 506,72 508,78 510,84 512,90 513,97 515,105 517,113 518,121 520,130 522,139 523,148 525,158 527,167 528,177 530,186 532,196 534,205 535,214 537,223 539,232 540,241 542,249 544,257 545,264 547,271 549,278 550,284 552,290 554,296 556,301 557,306 559,310 561,314 562,317 564,320 566,323 567,325 569,328 571,329 573,331 574,332 576,333 578,333 579,334 581,334 583,334 584,335 586,335 588,335 589,335 591,335 593,335 595,336 596,336 598,337 600,337 601,338 603,339 605,340 606,341 608,343 610,344 611,346 613,347 615,349 617,351 618,353 620,354 622,356 623,358 625,360 627,361 628,363 630,364 632,366 633,367 635,368 637,369 639,370 640,371 642,371 644,371 645,372 647,372 649,371 650,371 652,371 654,370 655,370 657,369 659,368 661,368 662,367 664,366 666,366 667,365 669,364 671,364 672,363 674,363 676,363 677,363 679,363 681,363 683,363 684,363 686,364 688,364 689,365 691,366 693,366 694,367 696,368 698,369 700,370 701,372 703,373 705,374 706,375 708,377 710,378 711,380 713,381 715,382 716,384 718,385 720,386 722,388 723,389 725,391 727,392 728,393 730,395 732,396 733,397 735,398 737,400 738,401 740,402 742,404 744,405 745,406 747,407 749,409 750,410 752,411 754,412 755,414 757,415 759,416 760,417 762,418 764,420 766,421 767,422 769,423 771,424 772,425 774,426 776,427 777,428 779,429 781,430 782,431 784,432 786,433 788,434 789,434 791,435 793,436 794,436 796,437 798,438 799,438 801,439 803,439 804,440 806,440 808,441 810,441 811,442 813,442 815,442 816,443 818,443 820,443 821,443 823,444 825,444 827,444 828,445 830,445 832,445 833,445 835,446 837,446 838,446 840,447 842,447 843,447 845,448 847,448 849,449 850,449 852,450 854,450 855,450 857,451 859,451 860,452 862,452 864,453 865,453 867,453 869,454 871,454 872,454 874,455 876,455 877,455 879,455 881,455 882,455 884,455 886,455 887,455 889,455 891,455 893,455 894,455 896,455 898,455 899,455 901,454 903,454 904,454 906,454 908,454 909,454 911,454 913,454 915,454 916,454 918,454 920,454 921,455 923,455 925,455 926,456 928,456 930,457 932,457 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,395 166,391 168,387 169,382 171,378 173,374 175,369 176,365 178,360 180,356 181,351 183,347 185,343 186,338 188,334 190,330 191,327 193,323 195,319 197,316 198,313 200,310 202,307 203,305 205,302 207,300 208,298 210,296 212,294 214,293 215,291 217,290 219,289 220,288 222,287 224,285 225,284 227,283 229,282 230,281 232,280 234,278 236,277 237,275 239,273 241,272 242,269 244,267 246,265 247,262 249,259 251,256 252,253 254,250 256,246 258,242 259,239 261,235 263,231 264,227 266,222 268,218 269,214 271,210 273,206 274,202 276,198 278,194 280,191 281,187 283,184 285,182 286,179 288,177 290,175 291,174 293,173 295,172 296,172 298,172 300,173 302,174 303,175 305,177 307,179 308,182 310,185 312,189 313,192 315,196 317,200 318,205 320,209 322,214 324,219 325,223 327,228 329,233 330,238 332,242 334,247 335,251 337,255 339,259 341,263 342,266 344,269 346,272 347,275 349,277 351,279 352,281 354,282 356,283 357,284 359,284 361,284 363,284 364,283 366,282 368,281 369,280 371,278 373,277 374,275 376,273 378,270 379,268 381,265 383,262 385,260 386,257 388,254 390,251 391,248 393,244 395,241 396,238 398,235 400,232 401,229 403,226 405,223 407,221 408,218 410,216 412,213 413,211 415,209 417,207 418,205 420,203 422,202 423,200 425,199 427,197 429,196 430,194 432,193 434,191 435,189 437,187 439,185 440,183 442,181 444,178 445,175 447,172 449,169 451,165 452,161 454,157 456,153 457,148 459,143 461,138 462,132 464,126 466,121 468,115 469,109 471,103 473,97 474,92 476,86 478,81 479,76 481,71 483,67 484,64 486,60 488,58 490,56 491,54 493,54 495,53 496,54 498,55 500,57 501,60 503,64 505,68 506,72 508,78 510,84 512,90 513,97 515,105 517,113 518,121 520,130 522,139 523,148 525,158 527,167 528,177 530,186 532,196 534,205 535,214 537,223 539,232 540,241 542,249 544,257 545,264 547,271 549,278 550,284 552,290 554,296 556,301 557,306 559,310 561,314 562,317 564,320 566,323 567,325 569,328 571,329 573,331 574,332 576,333 578,333 579,334 581,334 583,334 584,335 586,335 588,335 589,335 591,335 593,335 595,336 596,336 598,337 600,337 601,338 603,339 605,340 606,341 608,343 610,344 611,346 613,347 615,349 617,351 618,353 620,354 622,356 623,358 625,360 627,361 628,363 630,364 632,366 633,367 635,368 637,369 639,370 640,371 642,371 644,371 645,372 647,372 649,371 650,371 652,371 654,370 655,370 657,369 659,368 661,368 662,367 664,366 666,366 667,365 669,364 671,364 672,363 674,363 676,363 677,363 679,363 681,363 683,363 684,363 686,364 688,364 689,365 691,366 693,366 694,367 696,368 698,369 700,370 701,372 703,373 705,374 706,375 708,377 710,378 711,380 713,381 715,382 716,384 718,385 720,386 722,388 723,389 725,391 727,392 728,393 730,395 732,396 733,397 735,398 737,400 738,401 740,402 742,404 744,405 745,406 747,407 749,409 750,410 752,411 754,412 755,414 757,415 759,416 760,417 762,418 764,420 766,421 767,422 769,423 771,424 772,425 774,426 776,427 777,428 779,429 781,430 782,431 784,432 786,433 788,434 789,434 791,435 793,436 794,436 796,437 798,438 799,438 801,439 803,439 804,440 806,440 808,441 810,441 811,442 813,442 815,442 816,443 818,443 820,443 821,443 823,444 825,444 827,444 828,445 830,445 832,445 833,445 835,446 837,446 838,446 840,447 842,447 843,447 845,448 847,448 849,449 850,449 852,450 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="424,473 424,199 "/>
<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>
```