#
tokens: 45376/50000 5/1140 files (page 53/94)
lines: off (toggle) GitHub
raw markdown copy
This is page 53 of 94. Use http://codebase.md/cyfrin/aderyn?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/useless-modifier/report/SD.svg:
--------------------------------------------------------------------------------

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

```

--------------------------------------------------------------------------------
/benchmarks/delegate-call-in-loop/report/SD.svg:
--------------------------------------------------------------------------------

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

```

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

```
Page 53/94FirstPrevNextLast