#
tokens: 49463/50000 6/1140 files (page 29/103)
lines: on (toggle) GitHub
raw markdown copy reset
This is page 29 of 103. Use http://codebase.md/cyfrin/aderyn?lines=true&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/constants-instead-of-literals/report/relative_pdf_small.svg:
--------------------------------------------------------------------------------

```
 1 | <svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
 2 | <text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
 3 | Density (a.u.)
 4 | </text>
 5 | <text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 6 | Average Time (ms)
 7 | </text>
 8 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,244 "/>
 9 | <text x="65" y="217" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
10 | 1
11 | </text>
12 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,217 74,217 "/>
13 | <text x="65" y="189" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
14 | 2
15 | </text>
16 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,189 74,189 "/>
17 | <text x="65" y="161" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
18 | 3
19 | </text>
20 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,161 74,161 "/>
21 | <text x="65" y="133" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
22 | 4
23 | </text>
24 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,133 74,133 "/>
25 | <text x="65" y="105" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
26 | 5
27 | </text>
28 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,105 74,105 "/>
29 | <text x="65" y="77" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
30 | 6
31 | </text>
32 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,77 74,77 "/>
33 | <text x="65" y="49" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
34 | 7
35 | </text>
36 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,49 74,49 "/>
37 | <text x="65" y="21" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
38 | 8
39 | </text>
40 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,21 74,21 "/>
41 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 434,245 "/>
42 | <text x="85" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
43 | 1
44 | </text>
45 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="85,245 85,250 "/>
46 | <text x="252" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
47 | 1.5
48 | </text>
49 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="252,245 252,250 "/>
50 | <text x="419" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
51 | 2
52 | </text>
53 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="419,245 419,250 "/>
54 | <polygon opacity="0.5" fill="#E31A1C" points="75,244 75,244 75,244 76,244 76,244 77,243 77,243 78,243 78,243 78,243 79,243 79,243 80,242 80,242 81,242 81,242 81,241 82,241 82,240 83,240 83,240 84,239 84,239 84,238 85,237 85,237 86,236 86,235 87,234 87,234 87,233 88,232 88,231 89,229 89,228 90,227 90,225 90,224 91,222 91,221 92,219 92,217 93,215 93,213 93,211 94,209 94,207 95,204 95,201 96,199 96,196 96,193 97,190 97,187 98,184 98,181 99,177 99,174 99,170 100,166 100,162 101,159 101,155 102,151 102,146 102,142 103,138 103,134 104,129 104,125 105,120 105,116 105,112 106,107 106,103 107,98 107,94 108,89 108,85 108,81 109,76 109,72 110,68 110,64 111,60 111,56 111,53 112,49 112,46 113,43 113,39 114,37 114,34 114,31 115,29 115,27 116,24 116,23 117,21 117,20 117,18 118,17 118,17 119,16 119,16 120,15 120,16 120,16 121,16 121,17 122,18 122,19 123,20 123,22 123,23 124,25 124,27 125,29 125,32 126,34 126,37 126,40 127,43 127,46 128,49 128,52 129,55 129,59 129,62 130,66 130,69 131,73 131,77 132,80 132,84 132,88 133,92 133,96 134,100 134,103 135,107 135,111 135,115 136,118 136,122 137,126 137,129 138,133 138,136 138,140 139,143 139,147 140,150 140,153 141,156 141,159 141,162 142,165 142,168 143,170 143,173 144,175 144,178 144,180 145,182 145,185 146,187 146,189 147,191 147,193 147,194 148,196 148,198 149,199 149,201 150,202 150,204 150,205 151,206 151,207 152,208 152,210 153,211 153,212 153,212 154,213 154,214 155,215 155,216 156,216 156,217 157,218 157,218 157,219 158,219 158,220 159,220 159,221 160,221 160,221 160,222 161,222 161,223 162,223 162,223 163,224 163,224 163,224 164,224 164,225 165,225 165,225 166,225 166,226 166,226 167,226 167,226 168,227 168,227 169,227 169,227 169,227 170,228 170,228 171,228 171,228 172,228 172,229 172,229 173,229 173,229 174,229 174,230 175,230 175,230 175,230 176,230 176,231 177,231 177,231 178,231 178,231 178,231 179,232 179,232 180,232 180,232 181,232 181,232 181,233 182,233 182,233 183,233 183,233 184,233 184,233 184,234 185,234 185,234 186,234 186,234 187,234 187,234 187,234 188,235 188,235 189,235 189,235 190,235 190,235 190,235 191,235 191,235 192,235 192,235 193,236 193,236 193,236 194,236 194,236 195,236 195,236 196,236 196,236 196,236 197,236 197,236 198,236 198,236 199,236 199,236 199,236 200,237 200,237 201,237 201,237 202,237 202,237 202,237 203,237 203,237 204,237 204,237 205,237 205,237 205,237 206,237 206,237 207,237 207,237 208,237 208,237 208,237 209,237 209,237 210,237 210,237 211,237 211,237 211,237 212,237 212,237 213,237 213,237 214,237 214,237 214,237 215,237 215,237 216,237 216,237 217,237 217,237 217,237 218,237 218,237 219,237 219,237 220,237 220,237 220,237 221,237 221,237 222,237 222,237 223,237 223,237 223,237 224,237 224,237 225,237 225,237 226,237 226,237 226,237 227,237 227,237 228,237 228,237 229,237 229,237 229,237 230,237 230,237 231,237 231,237 232,237 232,237 232,237 233,237 233,237 234,237 234,237 235,237 235,237 235,237 236,237 236,237 237,237 237,237 238,237 238,237 239,237 239,237 239,237 240,237 240,237 241,237 241,237 242,237 242,237 242,237 243,238 243,238 244,238 244,238 245,238 245,238 245,238 246,238 246,238 247,238 247,238 248,238 248,238 248,238 249,238 249,238 250,238 250,238 251,238 251,238 251,239 252,239 252,239 253,239 253,239 254,239 254,239 254,239 255,239 255,239 256,239 256,240 257,240 257,240 257,240 258,240 258,240 259,240 259,240 260,241 260,241 260,241 261,241 261,241 262,241 262,241 263,241 263,241 263,242 264,242 264,242 265,242 265,242 266,242 266,242 266,242 267,242 267,243 268,243 268,243 269,243 269,243 269,243 270,243 270,243 271,243 271,243 272,243 272,243 272,244 273,244 273,244 274,244 274,244 275,244 275,244 275,244 276,244 276,244 277,244 277,244 278,244 278,244 278,244 279,244 279,244 280,244 280,244 281,244 281,244 281,244 282,244 282,244 283,244 283,244 284,244 284,244 284,244 285,244 285,244 286,244 286,244 287,244 287,244 287,244 288,244 288,244 289,244 289,244 75,244 "/>
55 | <polygon opacity="0.5" fill="#1F78B4" points="116,244 117,244 118,244 118,244 119,244 120,244 120,244 121,244 121,244 122,244 123,244 123,244 124,244 125,244 125,244 126,244 127,244 127,244 128,244 128,244 129,244 130,244 130,244 131,244 132,244 132,244 133,244 134,244 134,244 135,244 135,244 136,244 137,243 137,243 138,243 139,243 139,243 140,243 141,243 141,243 142,243 142,242 143,242 144,242 144,242 145,242 146,241 146,241 147,241 148,241 148,240 149,240 149,240 150,240 151,239 151,239 152,239 153,238 153,238 154,237 155,237 155,236 156,236 156,235 157,235 158,234 158,234 159,233 160,232 160,232 161,231 161,230 162,229 163,229 163,228 164,227 165,226 165,225 166,224 167,223 167,222 168,221 168,219 169,218 170,217 170,216 171,214 172,213 172,211 173,210 174,208 174,207 175,205 175,203 176,201 177,200 177,198 178,196 179,194 179,192 180,190 181,188 181,186 182,184 182,182 183,180 184,178 184,176 185,173 186,171 186,169 187,167 188,165 188,163 189,161 189,158 190,156 191,154 191,152 192,150 193,148 193,146 194,145 195,143 195,141 196,139 196,138 197,136 198,135 198,134 199,132 200,131 200,130 201,129 202,128 202,127 203,127 203,126 204,125 205,125 205,125 206,124 207,124 207,124 208,124 209,124 209,124 210,125 210,125 211,125 212,126 212,127 213,127 214,128 214,129 215,129 216,130 216,131 217,132 217,133 218,134 219,135 219,136 220,138 221,139 221,140 222,141 223,142 223,143 224,145 224,146 225,147 226,148 226,149 227,150 228,152 228,153 229,154 229,155 230,156 231,157 231,158 232,159 233,160 233,161 234,162 235,163 235,164 236,165 236,166 237,167 238,168 238,168 239,169 240,170 240,171 241,172 242,173 242,173 243,174 243,175 244,176 245,177 245,178 246,178 247,179 247,180 248,181 249,182 249,182 250,183 250,184 251,185 252,186 252,187 253,187 254,188 254,189 255,190 256,191 256,192 257,193 257,194 258,194 259,195 259,196 260,197 261,198 261,199 262,200 263,200 263,201 264,202 264,203 265,204 266,205 266,205 267,206 268,207 268,208 269,208 270,209 270,210 271,211 271,211 272,212 273,213 273,213 274,214 275,215 275,215 276,216 277,217 277,217 278,218 278,218 279,219 280,219 280,220 281,221 282,221 282,222 283,222 284,223 284,223 285,224 285,224 286,225 287,225 287,226 288,226 289,227 289,227 290,228 291,228 291,229 292,229 292,229 293,230 294,230 294,231 295,231 296,232 296,232 297,232 297,233 298,233 299,234 299,234 300,234 301,235 301,235 302,235 303,236 303,236 304,236 304,237 305,237 306,237 306,238 307,238 308,238 308,238 309,239 310,239 310,239 311,239 311,239 312,240 313,240 313,240 314,240 315,240 315,240 316,241 317,241 317,241 318,241 318,241 319,241 320,241 320,241 321,241 322,241 322,241 323,241 324,241 324,241 325,241 325,242 326,242 327,242 327,242 328,242 329,242 329,242 330,242 331,242 331,242 332,242 332,242 333,242 334,242 334,242 335,242 336,242 336,242 337,242 338,242 338,242 339,242 339,242 340,242 341,242 341,242 342,242 343,242 343,242 344,242 345,242 345,242 346,242 346,241 347,241 348,241 348,241 349,241 350,241 350,241 351,241 352,241 352,241 353,241 353,241 354,241 355,241 355,241 356,241 357,240 357,240 358,240 359,240 359,240 360,240 360,240 361,240 362,240 362,240 363,240 364,239 364,239 365,239 365,239 366,239 367,239 367,239 368,239 369,239 369,239 370,239 371,239 371,239 372,238 372,238 373,238 374,238 374,238 375,238 376,238 376,238 377,238 378,238 378,238 379,238 379,238 380,238 381,239 381,239 382,239 383,239 383,239 384,239 385,239 385,239 386,239 386,239 387,239 388,239 388,240 389,240 390,240 390,240 391,240 392,240 392,240 393,240 393,241 394,241 395,241 395,241 396,241 397,241 397,241 398,241 399,242 399,242 400,242 400,242 401,242 402,242 402,242 403,242 404,243 404,243 405,243 406,243 406,243 407,243 407,243 408,243 409,243 409,243 410,243 411,244 411,244 412,244 413,244 413,244 414,244 414,244 415,244 416,244 416,244 417,244 418,244 418,244 419,244 420,244 420,244 421,244 421,244 422,244 423,244 423,244 424,244 425,244 425,244 426,244 427,244 427,244 428,244 428,244 429,244 430,244 430,244 431,244 432,244 432,244 433,244 434,244 434,244 116,244 "/>
56 | <polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="130,245 130,66 "/>
57 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="227,245 227,150 "/>
58 | </svg>
59 | 
```

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

```
 1 | <svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
 2 | <text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
 3 | Density (a.u.)
 4 | </text>
 5 | <text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 6 | Average Time (µs)
 7 | </text>
 8 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,244 "/>
 9 | <text x="65" y="217" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
10 | 0.2
11 | </text>
12 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,217 74,217 "/>
13 | <text x="65" y="189" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
14 | 0.4
15 | </text>
16 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,189 74,189 "/>
17 | <text x="65" y="161" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
18 | 0.6
19 | </text>
20 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,161 74,161 "/>
21 | <text x="65" y="133" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
22 | 0.8
23 | </text>
24 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,133 74,133 "/>
25 | <text x="65" y="105" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
26 | 1
27 | </text>
28 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,105 74,105 "/>
29 | <text x="65" y="77" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
30 | 1.2
31 | </text>
32 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,77 74,77 "/>
33 | <text x="65" y="49" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
34 | 1.4
35 | </text>
36 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,49 74,49 "/>
37 | <text x="65" y="21" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
38 | 1.6
39 | </text>
40 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,21 74,21 "/>
41 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 434,245 "/>
42 | <text x="172" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
43 | 12
44 | </text>
45 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="172,245 172,250 "/>
46 | <text x="275" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
47 | 14
48 | </text>
49 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="275,245 275,250 "/>
50 | <text x="377" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
51 | 16
52 | </text>
53 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="377,245 377,250 "/>
54 | <polygon opacity="0.5" fill="#E31A1C" points="82,244 82,244 83,244 83,244 84,243 84,243 85,243 85,243 85,242 86,242 86,242 87,241 87,241 88,240 88,240 89,239 89,238 90,237 90,237 91,235 91,234 92,233 92,232 93,230 93,228 94,227 94,225 95,222 95,220 96,218 96,215 97,212 97,209 98,205 98,202 99,198 99,194 100,190 100,185 101,181 101,176 102,171 102,165 103,160 103,154 104,148 104,143 105,136 105,130 106,124 106,118 107,111 107,105 108,98 108,92 109,86 109,80 109,73 110,68 110,62 111,56 111,51 112,46 112,41 113,37 113,33 114,29 114,26 115,23 115,21 116,19 116,17 117,16 117,16 118,15 118,16 119,16 119,18 120,19 120,21 121,24 121,26 122,29 122,33 123,37 123,41 124,45 124,50 125,54 125,59 126,65 126,70 127,75 127,81 128,86 128,92 129,97 129,103 130,108 130,114 131,119 131,125 132,130 132,135 132,140 133,145 133,149 134,154 134,158 135,162 135,166 136,170 136,174 137,177 137,181 138,184 138,187 139,190 139,192 140,195 140,197 141,199 141,202 142,204 142,205 143,207 143,209 144,210 144,212 145,213 145,214 146,215 146,216 147,217 147,218 148,219 148,220 149,221 149,222 150,222 150,223 151,224 151,224 152,225 152,225 153,226 153,226 154,227 154,227 155,228 155,228 156,229 156,229 156,229 157,230 157,230 158,231 158,231 159,231 159,232 160,232 160,232 161,233 161,233 162,233 162,234 163,234 163,234 164,235 164,235 165,235 165,235 166,236 166,236 167,236 167,236 168,237 168,237 169,237 169,237 170,237 170,238 171,238 171,238 172,238 172,238 173,238 173,238 174,238 174,238 175,238 175,238 176,238 176,238 177,238 177,238 178,238 178,238 179,238 179,238 180,238 180,238 180,237 181,237 181,237 182,237 182,237 183,237 183,237 184,237 184,236 185,236 185,236 186,236 186,236 187,236 187,236 188,236 188,236 189,236 189,236 190,236 190,236 191,236 191,236 192,236 192,237 193,237 193,237 194,237 194,237 195,237 195,238 196,238 196,238 197,238 197,239 198,239 198,239 199,239 199,239 200,240 200,240 201,240 201,240 202,241 202,241 203,241 203,241 204,242 204,242 204,242 205,242 205,242 206,242 206,243 207,243 207,243 208,243 208,243 209,243 209,243 210,243 210,244 211,244 211,244 212,244 212,244 213,244 213,244 214,244 214,244 215,244 215,244 216,244 216,244 217,244 217,244 218,244 218,244 219,244 219,244 220,244 220,244 221,244 221,244 222,244 222,244 223,244 223,244 224,244 224,244 225,244 225,244 226,244 226,244 227,244 227,244 228,244 228,244 228,244 229,244 229,244 230,244 230,244 231,244 231,244 232,244 232,244 233,244 233,244 234,244 234,244 235,244 235,244 236,244 236,244 237,244 237,244 238,244 238,244 239,244 239,244 240,244 240,244 241,244 241,244 242,244 242,244 243,244 243,244 244,244 244,244 245,244 245,244 246,244 246,244 247,244 247,244 248,244 248,244 249,244 249,244 250,244 250,244 251,244 251,244 252,244 252,244 252,244 253,244 253,244 254,244 254,244 255,244 255,244 256,244 256,244 257,244 257,244 258,244 258,244 259,244 259,244 260,244 260,244 261,244 261,244 262,244 262,244 263,244 263,244 264,244 264,244 265,244 265,244 266,244 266,244 267,244 267,244 268,244 268,244 269,244 269,244 270,244 270,244 271,244 271,244 272,244 272,244 273,244 273,244 274,244 274,244 275,244 275,244 276,244 276,244 276,244 277,244 277,244 278,244 278,244 279,244 279,244 280,244 280,244 281,244 281,244 282,244 282,243 283,243 283,243 284,243 284,243 285,243 285,243 286,243 286,243 287,243 287,243 288,243 288,242 289,242 289,242 290,242 290,242 291,242 291,242 292,242 292,242 293,242 293,242 294,242 294,242 295,242 295,242 296,242 296,242 297,242 297,242 298,242 298,242 299,242 299,242 300,242 300,242 300,242 301,242 301,242 302,242 302,242 303,242 303,242 304,242 304,242 305,242 305,243 306,243 306,243 307,243 307,243 308,243 308,243 309,243 309,243 310,243 310,243 311,243 311,244 312,244 312,244 313,244 313,244 314,244 314,244 315,244 315,244 316,244 316,244 317,244 317,244 318,244 318,244 319,244 319,244 320,244 320,244 321,244 321,244 322,244 322,244 323,244 323,244 324,244 324,244 324,244 325,244 325,244 326,244 326,244 82,244 "/>
55 | <polygon opacity="0.5" fill="#1F78B4" points="75,244 75,244 76,244 77,244 77,244 78,244 79,244 80,244 80,244 81,244 82,244 82,244 83,244 84,243 85,243 85,243 86,243 87,242 87,242 88,242 89,242 90,241 90,241 91,240 92,240 92,239 93,238 94,238 95,237 95,236 96,235 97,234 98,233 98,232 99,230 100,229 100,227 101,226 102,224 103,222 103,220 104,218 105,216 105,213 106,211 107,208 108,206 108,203 109,200 110,197 110,193 111,190 112,187 113,183 113,180 114,176 115,172 116,168 116,165 117,161 118,157 118,153 119,149 120,145 121,141 121,137 122,133 123,129 123,126 124,122 125,118 126,115 126,112 127,109 128,106 128,103 129,101 130,98 131,96 131,95 132,93 133,92 133,91 134,90 135,90 136,90 136,90 137,90 138,91 139,92 139,93 140,95 141,97 141,99 142,101 143,104 144,106 144,109 145,112 146,116 146,119 147,122 148,126 149,130 149,133 150,137 151,141 151,145 152,149 153,153 154,156 154,160 155,164 156,167 157,171 157,174 158,177 159,180 159,184 160,186 161,189 162,192 162,195 163,197 164,199 164,201 165,204 166,206 167,207 167,209 168,211 169,212 169,214 170,215 171,217 172,218 172,219 173,220 174,221 175,222 175,223 176,224 177,225 177,226 178,226 179,227 180,228 180,229 181,229 182,230 182,231 183,231 184,232 185,232 185,233 186,233 187,234 187,234 188,235 189,235 190,235 190,236 191,236 192,236 192,237 193,237 194,237 195,237 195,238 196,238 197,238 198,238 198,238 199,238 200,239 200,239 201,239 202,239 203,239 203,239 204,239 205,239 205,239 206,239 207,239 208,239 208,239 209,240 210,240 210,240 211,240 212,240 213,240 213,240 214,240 215,240 216,240 216,240 217,240 218,240 218,240 219,240 220,240 221,240 221,240 222,240 223,240 223,240 224,241 225,241 226,241 226,241 227,241 228,241 228,241 229,241 230,241 231,241 231,241 232,241 233,241 233,241 234,241 235,242 236,242 236,242 237,242 238,242 239,242 239,242 240,242 241,242 241,242 242,242 243,243 244,243 244,243 245,243 246,243 246,243 247,243 248,243 249,243 249,243 250,243 251,243 251,244 252,244 253,244 254,244 254,244 255,244 256,244 257,244 257,244 258,244 259,244 259,244 260,244 261,244 262,244 262,244 263,244 264,244 264,244 265,244 266,244 267,244 267,244 268,244 269,244 269,244 270,244 271,244 272,244 272,244 273,244 274,244 275,244 275,244 276,244 277,244 277,244 278,244 279,244 280,244 280,244 281,244 282,244 282,244 283,244 284,244 285,244 285,244 286,244 287,244 287,244 288,244 289,244 290,244 290,244 291,244 292,244 292,244 293,244 294,244 295,244 295,244 296,244 297,244 298,244 298,244 299,244 300,244 300,244 301,244 302,244 303,244 303,244 304,244 305,244 305,244 306,244 307,244 308,244 308,244 309,244 310,244 310,244 311,244 312,244 313,244 313,244 314,244 315,244 316,244 316,244 317,244 318,244 318,244 319,244 320,244 321,244 321,244 322,244 323,244 323,244 324,244 325,244 326,244 326,244 327,244 328,244 328,244 329,244 330,244 331,244 331,244 332,244 333,244 333,244 334,244 335,244 336,244 336,244 337,244 338,244 339,244 339,244 340,244 341,244 341,244 342,244 343,244 344,244 344,244 345,244 346,244 346,244 347,244 348,244 349,244 349,244 350,244 351,244 351,244 352,244 353,244 354,244 354,244 355,244 356,244 357,244 357,244 358,244 359,244 359,244 360,244 361,244 362,244 362,244 363,244 364,244 364,244 365,244 366,244 367,244 367,244 368,244 369,244 369,244 370,244 371,244 372,244 372,244 373,244 374,244 375,244 375,244 376,244 377,244 377,243 378,243 379,243 380,243 380,243 381,243 382,243 382,243 383,243 384,243 385,243 385,243 386,243 387,243 387,243 388,243 389,242 390,242 390,242 391,242 392,242 392,242 393,242 394,242 395,242 395,242 396,242 397,242 398,242 398,243 399,243 400,243 400,243 401,243 402,243 403,243 403,243 404,243 405,243 405,243 406,243 407,243 408,243 408,243 409,243 410,243 410,244 411,244 412,244 413,244 413,244 414,244 415,244 416,244 416,244 417,244 418,244 418,244 419,244 420,244 421,244 421,244 422,244 423,244 423,244 424,244 425,244 426,244 426,244 427,244 428,244 428,244 429,244 430,244 431,244 431,244 432,244 433,244 434,244 434,244 75,244 "/>
56 | <polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="125,244 125,55 "/>
57 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="143,244 143,103 "/>
58 | </svg>
59 | 
```

--------------------------------------------------------------------------------
/benchmarks/ecrecover/report/relative_pdf_small.svg:
--------------------------------------------------------------------------------

```
 1 | <svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
 2 | <text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
 3 | Density (a.u.)
 4 | </text>
 5 | <text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 6 | Average Time (µs)
 7 | </text>
 8 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,244 "/>
 9 | <text x="65" y="211" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
10 | 0.2
11 | </text>
12 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,211 74,211 "/>
13 | <text x="65" y="177" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
14 | 0.4
15 | </text>
16 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,177 74,177 "/>
17 | <text x="65" y="144" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
18 | 0.6
19 | </text>
20 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,144 74,144 "/>
21 | <text x="65" y="110" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
22 | 0.8
23 | </text>
24 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,110 74,110 "/>
25 | <text x="65" y="76" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
26 | 1
27 | </text>
28 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,76 74,76 "/>
29 | <text x="65" y="43" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
30 | 1.2
31 | </text>
32 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,43 74,43 "/>
33 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 434,245 "/>
34 | <text x="89" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
35 | 4
36 | </text>
37 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="89,245 89,250 "/>
38 | <text x="165" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
39 | 6
40 | </text>
41 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="165,245 165,250 "/>
42 | <text x="242" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
43 | 8
44 | </text>
45 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="242,245 242,250 "/>
46 | <text x="319" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
47 | 10
48 | </text>
49 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="319,245 319,250 "/>
50 | <text x="396" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
51 | 12
52 | </text>
53 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="396,245 396,250 "/>
54 | <polygon opacity="0.5" fill="#E31A1C" points="97,244 97,244 97,244 98,244 98,244 98,244 98,244 99,244 99,244 99,244 99,244 100,243 100,243 100,243 101,243 101,243 101,243 101,242 102,242 102,242 102,242 103,242 103,241 103,241 103,241 104,240 104,240 104,239 104,239 105,238 105,238 105,237 106,236 106,236 106,235 106,234 107,233 107,232 107,231 107,230 108,229 108,228 108,227 109,226 109,224 109,223 109,221 110,220 110,218 110,216 110,215 111,213 111,211 111,209 112,207 112,204 112,202 112,200 113,197 113,195 113,192 114,189 114,186 114,183 114,181 115,177 115,174 115,171 115,168 116,165 116,161 116,158 117,154 117,151 117,147 117,144 118,140 118,136 118,132 118,129 119,125 119,121 119,117 120,113 120,110 120,106 120,102 121,98 121,94 121,91 122,87 122,83 122,79 122,76 123,72 123,69 123,65 123,62 124,59 124,56 124,53 125,50 125,47 125,44 125,41 126,38 126,36 126,34 126,31 127,29 127,27 127,26 128,24 128,22 128,21 128,20 129,19 129,18 129,17 129,16 130,16 130,16 130,15 131,16 131,16 131,16 131,17 132,18 132,18 132,20 133,21 133,22 133,24 133,26 134,28 134,30 134,32 134,34 135,37 135,39 135,42 136,45 136,48 136,51 136,54 137,57 137,61 137,64 137,68 138,71 138,75 138,79 139,83 139,86 139,90 139,94 140,98 140,102 140,106 141,110 141,113 141,117 141,121 142,125 142,128 142,132 142,136 143,139 143,143 143,146 144,149 144,153 144,156 144,159 145,162 145,165 145,168 145,170 146,173 146,176 146,178 147,180 147,183 147,185 147,187 148,189 148,191 148,193 149,194 149,196 149,197 149,199 150,200 150,202 150,203 150,204 151,205 151,206 151,207 152,208 152,209 152,210 152,210 153,211 153,212 153,212 153,213 154,213 154,214 154,214 155,215 155,215 155,215 155,216 156,216 156,216 156,217 156,217 157,217 157,217 157,217 158,218 158,218 158,218 158,218 159,219 159,219 159,219 160,219 160,219 160,220 160,220 161,220 161,220 161,220 161,221 162,221 162,221 162,221 163,222 163,222 163,222 163,222 164,223 164,223 164,223 164,223 165,224 165,224 165,224 166,225 166,225 166,225 166,226 167,226 167,226 167,227 168,227 168,227 168,228 168,228 169,228 169,229 169,229 169,229 170,230 170,230 170,230 171,231 171,231 171,231 171,231 172,232 172,232 172,232 172,233 173,233 173,233 173,233 174,234 174,234 174,234 174,234 175,235 175,235 175,235 176,235 176,236 176,236 176,236 177,236 177,236 177,237 177,237 178,237 178,237 178,237 179,237 179,238 179,238 179,238 180,238 180,238 180,238 180,238 181,239 181,239 181,239 182,239 182,239 182,239 182,239 183,239 183,240 183,240 183,240 184,240 184,240 184,240 185,240 185,240 185,240 185,240 186,241 186,241 186,241 187,241 187,241 187,241 187,241 188,241 188,241 188,241 188,241 189,241 189,241 189,241 190,241 190,241 190,241 190,241 191,241 191,241 191,241 191,241 192,241 192,241 192,241 193,241 193,241 193,241 193,241 194,240 194,240 194,240 195,240 195,240 195,240 195,240 196,240 196,239 196,239 196,239 197,239 197,239 197,239 198,239 198,239 198,238 198,238 199,238 199,238 199,238 199,238 200,238 200,237 200,237 201,237 201,237 201,237 201,237 202,237 202,237 202,236 202,236 203,236 203,236 203,236 204,236 204,236 204,236 204,236 205,236 205,236 205,236 206,236 206,236 206,236 206,236 207,236 207,236 207,236 207,236 208,236 208,236 208,236 209,236 209,236 209,236 209,236 210,237 210,237 210,237 210,237 211,237 211,237 211,237 212,237 212,237 212,238 212,238 213,238 213,238 213,238 214,238 214,238 214,239 214,239 215,239 215,239 215,239 215,239 216,240 216,240 216,240 217,240 217,240 217,240 217,240 218,241 218,241 218,241 218,241 219,241 219,241 219,241 220,242 220,242 220,242 220,242 221,242 221,242 221,242 222,242 222,243 222,243 222,243 223,243 223,243 223,243 223,243 224,243 224,243 224,243 225,243 225,244 225,244 225,244 226,244 226,244 226,244 226,244 227,244 227,244 227,244 228,244 228,244 228,244 228,244 229,244 229,244 229,244 229,244 230,244 230,244 230,244 231,244 231,244 231,244 231,244 232,244 232,244 232,244 233,244 233,244 233,244 233,244 234,244 234,244 234,244 234,244 97,244 "/>
55 | <polygon opacity="0.5" fill="#1F78B4" points="75,244 75,244 76,244 77,244 77,244 78,244 79,244 80,244 80,244 81,244 82,244 82,243 83,243 84,243 85,243 85,242 86,242 87,242 87,241 88,241 89,240 90,240 90,239 91,238 92,237 92,236 93,235 94,234 95,233 95,231 96,230 97,228 98,226 98,224 99,222 100,220 100,218 101,215 102,212 103,209 103,206 104,203 105,199 105,195 106,192 107,187 108,183 108,179 109,175 110,170 110,165 111,161 112,156 113,151 113,146 114,141 115,136 116,132 116,127 117,122 118,118 118,113 119,109 120,105 121,102 121,98 122,95 123,92 123,89 124,87 125,85 126,84 126,82 127,81 128,81 128,81 129,81 130,82 131,83 131,84 132,86 133,88 133,90 134,92 135,95 136,98 136,102 137,105 138,109 139,113 139,117 140,122 141,126 141,130 142,135 143,139 144,144 144,148 145,153 146,157 146,161 147,166 148,170 149,174 149,178 150,182 151,186 151,189 152,193 153,196 154,199 154,202 155,205 156,208 157,210 157,213 158,215 159,217 159,219 160,221 161,223 162,224 162,226 163,227 164,228 164,230 165,231 166,232 167,233 167,234 168,234 169,235 169,236 170,237 171,237 172,238 172,238 173,239 174,239 175,239 175,240 176,240 177,240 177,241 178,241 179,241 180,241 180,242 181,242 182,242 182,242 183,242 184,242 185,243 185,243 186,243 187,243 187,243 188,243 189,243 190,243 190,243 191,244 192,244 192,244 193,244 194,244 195,244 195,244 196,244 197,244 198,244 198,244 199,244 200,244 200,244 201,244 202,244 203,244 203,244 204,244 205,244 205,244 206,244 207,244 208,244 208,244 209,244 210,244 210,244 211,244 212,244 213,244 213,244 214,244 215,244 216,244 216,244 217,244 218,244 218,244 219,244 220,244 221,244 221,244 222,244 223,244 223,244 224,244 225,244 226,244 226,244 227,244 228,244 228,244 229,244 230,244 231,244 231,244 232,244 233,244 233,244 234,244 235,244 236,244 236,244 237,244 238,244 239,244 239,244 240,244 241,244 241,244 242,244 243,244 244,244 244,244 245,244 246,244 246,244 247,244 248,244 249,244 249,244 250,243 251,243 251,243 252,243 253,243 254,243 254,243 255,243 256,243 257,243 257,243 258,243 259,243 259,243 260,243 261,243 262,243 262,243 263,243 264,243 264,243 265,243 266,243 267,243 267,243 268,243 269,243 269,243 270,243 271,243 272,243 272,243 273,243 274,243 275,243 275,243 276,243 277,243 277,243 278,243 279,243 280,243 280,243 281,244 282,244 282,244 283,244 284,244 285,244 285,244 286,244 287,244 287,244 288,244 289,244 290,244 290,244 291,244 292,244 292,244 293,244 294,244 295,244 295,244 296,244 297,244 298,244 298,244 299,244 300,244 300,244 301,244 302,244 303,244 303,244 304,244 305,244 305,244 306,244 307,244 308,244 308,244 309,244 310,244 310,244 311,244 312,244 313,244 313,244 314,244 315,244 316,244 316,244 317,244 318,244 318,244 319,244 320,244 321,244 321,244 322,244 323,244 323,244 324,244 325,244 326,244 326,244 327,244 328,244 328,244 329,244 330,244 331,244 331,244 332,244 333,244 333,244 334,244 335,244 336,244 336,244 337,244 338,244 339,244 339,244 340,244 341,244 341,244 342,244 343,244 344,244 344,244 345,244 346,244 346,244 347,244 348,244 349,244 349,244 350,244 351,244 351,244 352,244 353,244 354,244 354,244 355,244 356,244 357,244 357,244 358,244 359,244 359,244 360,244 361,244 362,244 362,244 363,244 364,244 364,244 365,244 366,244 367,244 367,244 368,244 369,244 369,244 370,244 371,244 372,244 372,244 373,244 374,244 375,244 375,244 376,244 377,244 377,244 378,244 379,244 380,243 380,243 381,243 382,243 382,243 383,243 384,243 385,243 385,243 386,243 387,243 387,243 388,243 389,243 390,243 390,243 391,243 392,243 392,243 393,243 394,243 395,243 395,243 396,243 397,243 398,243 398,243 399,243 400,243 400,243 401,243 402,243 403,243 403,243 404,243 405,243 405,243 406,243 407,243 408,243 408,243 409,243 410,244 410,244 411,244 412,244 413,244 413,244 414,244 415,244 416,244 416,244 417,244 418,244 418,244 419,244 420,244 421,244 421,244 422,244 423,244 423,244 424,244 425,244 426,244 426,244 427,244 428,244 428,244 429,244 430,244 431,244 431,244 432,244 433,244 434,244 434,244 75,244 "/>
56 | <polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="136,244 136,44 "/>
57 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="134,244 134,91 "/>
58 | </svg>
59 | 
```

--------------------------------------------------------------------------------
/benchmarks/aderyn/report/relative_pdf_small.svg:
--------------------------------------------------------------------------------

```
 1 | <svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
 2 | <text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
 3 | Density (a.u.)
 4 | </text>
 5 | <text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 6 | Average Time (ms)
 7 | </text>
 8 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,244 "/>
 9 | <text x="65" y="213" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
10 | 0.02
11 | </text>
12 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,213 74,213 "/>
13 | <text x="65" y="182" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
14 | 0.04
15 | </text>
16 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,182 74,182 "/>
17 | <text x="65" y="151" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
18 | 0.06
19 | </text>
20 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,151 74,151 "/>
21 | <text x="65" y="119" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
22 | 0.08
23 | </text>
24 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,119 74,119 "/>
25 | <text x="65" y="88" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
26 | 0.1
27 | </text>
28 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,88 74,88 "/>
29 | <text x="65" y="57" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
30 | 0.12
31 | </text>
32 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,57 74,57 "/>
33 | <text x="65" y="26" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
34 | 0.14
35 | </text>
36 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,26 74,26 "/>
37 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 434,245 "/>
38 | <text x="145" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
39 | 100
40 | </text>
41 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="145,245 145,250 "/>
42 | <text x="229" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
43 | 150
44 | </text>
45 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="229,245 229,250 "/>
46 | <text x="312" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
47 | 200
48 | </text>
49 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="312,245 312,250 "/>
50 | <text x="395" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
51 | 250
52 | </text>
53 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="395,245 395,250 "/>
54 | <polygon opacity="0.5" fill="#E31A1C" points="116,244 116,244 116,244 116,244 117,244 117,244 117,244 117,244 117,244 118,243 118,243 118,243 118,243 118,242 119,242 119,242 119,241 119,241 119,241 119,240 120,239 120,239 120,238 120,237 120,236 121,235 121,234 121,233 121,232 121,230 122,229 122,227 122,225 122,223 122,221 123,219 123,216 123,214 123,211 123,208 123,204 124,201 124,197 124,194 124,190 124,185 125,181 125,176 125,171 125,166 125,161 126,156 126,150 126,145 126,139 126,133 127,127 127,121 127,115 127,109 127,103 128,96 128,90 128,84 128,78 128,73 128,67 129,61 129,56 129,51 129,46 129,42 130,37 130,33 130,30 130,27 130,24 131,21 131,19 131,18 131,16 131,16 132,15 132,16 132,16 132,17 132,19 132,21 133,23 133,26 133,29 133,32 133,36 134,40 134,45 134,49 134,54 134,60 135,65 135,71 135,76 135,82 135,88 136,94 136,100 136,106 136,112 136,118 137,124 137,130 137,136 137,142 137,147 137,153 138,158 138,163 138,168 138,173 138,177 139,182 139,186 139,190 139,194 139,198 140,201 140,204 140,207 140,210 140,213 141,215 141,218 141,220 141,222 141,224 141,226 142,227 142,229 142,230 142,231 142,232 143,233 143,234 143,235 143,236 143,236 144,237 144,237 144,238 144,238 144,238 145,239 145,239 145,239 145,239 145,239 146,239 146,240 146,240 146,240 146,240 146,240 147,240 147,240 147,240 147,240 147,240 148,239 148,239 148,239 148,239 148,239 149,239 149,239 149,239 149,239 149,239 150,239 150,239 150,240 150,240 150,240 150,240 151,240 151,240 151,240 151,240 151,240 152,240 152,240 152,241 152,241 152,241 153,241 153,241 153,241 153,241 153,241 154,242 154,242 154,242 154,242 154,242 154,242 155,242 155,243 155,243 155,243 155,243 156,243 156,243 156,243 156,243 156,243 157,243 157,244 157,244 157,244 157,244 158,244 158,244 158,244 158,244 158,244 159,244 159,244 159,244 159,244 159,244 159,244 160,244 160,244 160,244 160,244 160,244 161,244 161,244 161,244 161,244 161,244 162,244 162,244 162,244 162,244 162,244 163,244 163,244 163,244 163,244 163,244 163,244 164,244 164,244 164,244 164,244 164,244 165,244 165,244 165,244 165,244 165,244 166,244 166,244 166,244 166,244 166,244 167,244 167,244 167,244 167,244 167,244 168,244 168,244 168,244 168,244 168,244 168,244 169,244 169,244 169,244 169,244 169,244 170,244 170,244 170,244 170,244 170,244 171,244 171,244 171,244 171,244 171,244 172,244 172,244 172,244 172,244 172,244 172,244 173,244 173,244 173,244 173,244 173,244 174,244 174,244 174,244 174,244 174,244 175,244 175,244 175,244 175,244 175,244 176,244 176,244 176,244 176,244 176,244 177,244 177,244 177,244 177,244 177,244 177,244 178,244 178,244 178,244 178,244 178,244 179,244 179,244 179,244 179,244 179,244 180,244 180,244 180,244 180,244 180,244 181,244 181,244 181,244 181,244 181,244 181,244 182,244 182,244 182,244 182,244 182,244 183,244 183,244 183,244 183,244 183,244 184,244 184,243 184,243 184,243 184,243 185,243 185,243 185,243 185,243 185,243 186,243 186,243 186,243 186,243 186,243 186,242 187,242 187,242 187,242 187,242 187,242 188,242 188,242 188,242 188,242 188,242 189,242 189,242 189,242 189,242 189,242 190,242 190,242 190,242 190,242 190,242 190,242 191,242 191,242 191,242 191,242 191,242 192,242 192,242 192,242 192,242 192,242 193,242 193,242 193,242 193,242 193,242 194,242 194,242 194,242 194,242 194,242 195,242 195,242 195,242 195,242 195,242 195,242 196,242 196,242 196,242 196,242 196,242 197,242 197,242 197,242 197,242 197,242 198,242 198,242 198,242 198,242 198,242 199,242 199,242 199,242 199,242 199,242 199,242 200,242 200,242 200,242 200,242 200,242 201,242 201,242 201,242 201,242 201,242 202,242 202,242 202,242 202,242 202,242 203,243 203,243 203,243 203,243 203,243 204,243 204,243 204,243 204,243 204,243 204,243 205,243 205,243 205,244 205,244 205,244 206,244 206,244 206,244 206,244 206,244 207,244 207,244 207,244 207,244 207,244 208,244 208,244 208,244 208,244 208,244 208,244 209,244 209,244 209,244 209,244 209,244 210,244 210,244 210,244 210,244 210,244 211,244 211,244 211,244 211,244 211,244 211,244 116,244 "/>
55 | <polygon opacity="0.5" fill="#1F78B4" points="75,244 75,244 76,244 77,244 77,244 78,244 79,244 80,244 80,244 81,244 82,244 82,244 83,244 84,244 85,244 85,244 86,244 87,244 87,244 88,244 89,244 90,244 90,244 91,244 92,243 92,243 93,243 94,243 95,243 95,243 96,243 97,243 98,242 98,242 99,242 100,242 100,242 101,241 102,241 103,241 103,240 104,240 105,240 105,240 106,239 107,239 108,238 108,238 109,238 110,237 110,237 111,236 112,236 113,235 113,235 114,234 115,234 116,233 116,232 117,232 118,231 118,231 119,230 120,229 121,229 121,228 122,228 123,227 123,226 124,226 125,225 126,224 126,224 127,223 128,222 128,222 129,221 130,221 131,220 131,220 132,219 133,218 133,218 134,218 135,217 136,217 136,216 137,216 138,215 139,215 139,215 140,214 141,214 141,214 142,214 143,213 144,213 144,213 145,213 146,213 146,213 147,213 148,213 149,213 149,213 150,213 151,213 151,213 152,213 153,213 154,213 154,213 155,213 156,213 157,214 157,214 158,214 159,214 159,214 160,214 161,215 162,215 162,215 163,215 164,216 164,216 165,216 166,216 167,217 167,217 168,217 169,217 169,218 170,218 171,218 172,219 172,219 173,219 174,220 175,220 175,220 176,221 177,221 177,221 178,222 179,222 180,223 180,223 181,223 182,224 182,224 183,224 184,225 185,225 185,226 186,226 187,226 187,227 188,227 189,228 190,228 190,228 191,229 192,229 192,229 193,230 194,230 195,230 195,231 196,231 197,231 198,232 198,232 199,232 200,233 200,233 201,233 202,234 203,234 203,234 204,234 205,234 205,235 206,235 207,235 208,235 208,236 209,236 210,236 210,236 211,236 212,236 213,237 213,237 214,237 215,237 216,237 216,237 217,237 218,237 218,238 219,238 220,238 221,238 221,238 222,238 223,238 223,238 224,238 225,239 226,239 226,239 227,239 228,239 228,239 229,239 230,239 231,239 231,239 232,239 233,239 233,239 234,240 235,240 236,240 236,240 237,240 238,240 239,240 239,240 240,240 241,240 241,240 242,240 243,240 244,240 244,241 245,241 246,241 246,241 247,241 248,241 249,241 249,241 250,241 251,241 251,241 252,241 253,241 254,241 254,241 255,242 256,242 257,242 257,242 258,242 259,242 259,242 260,242 261,242 262,242 262,242 263,242 264,242 264,242 265,242 266,242 267,243 267,243 268,243 269,243 269,243 270,243 271,243 272,243 272,243 273,243 274,243 275,243 275,243 276,243 277,243 277,243 278,243 279,243 280,243 280,243 281,243 282,243 282,243 283,243 284,243 285,243 285,243 286,243 287,243 287,243 288,243 289,243 290,243 290,243 291,243 292,243 292,243 293,243 294,243 295,243 295,243 296,243 297,243 298,243 298,243 299,243 300,243 300,243 301,243 302,243 303,243 303,243 304,243 305,243 305,243 306,243 307,243 308,243 308,243 309,243 310,243 310,243 311,243 312,243 313,244 313,244 314,244 315,244 316,244 316,244 317,244 318,244 318,244 319,244 320,244 321,244 321,244 322,244 323,244 323,244 324,244 325,244 326,244 326,244 327,244 328,244 328,244 329,244 330,244 331,244 331,244 332,244 333,244 333,244 334,244 335,244 336,244 336,244 337,244 338,244 339,244 339,244 340,244 341,244 341,244 342,244 343,244 344,244 344,244 345,244 346,244 346,244 347,244 348,244 349,244 349,244 350,244 351,244 351,244 352,244 353,244 354,244 354,244 355,244 356,244 357,244 357,244 358,244 359,244 359,244 360,244 361,244 362,244 362,244 363,244 364,244 364,244 365,244 366,244 367,244 367,244 368,244 369,244 369,244 370,244 371,244 372,244 372,244 373,244 374,244 375,244 375,244 376,244 377,244 377,244 378,244 379,244 380,244 380,244 381,244 382,244 382,244 383,244 384,244 385,244 385,244 386,244 387,244 387,244 388,244 389,244 390,244 390,244 391,244 392,244 392,244 393,244 394,244 395,244 395,244 396,244 397,244 398,244 398,244 399,244 400,244 400,244 401,244 402,244 403,244 403,244 404,244 405,244 405,244 406,244 407,244 408,244 408,244 409,244 410,244 410,244 411,244 412,244 413,244 413,244 414,244 415,244 416,244 416,244 417,244 418,244 418,244 419,244 420,244 421,244 421,244 422,244 423,244 423,244 424,244 425,244 426,244 426,244 427,244 428,244 428,244 429,244 430,244 431,244 431,244 432,244 433,244 434,244 434,244 75,244 "/>
56 | <polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="133,244 133,32 "/>
57 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="170,244 170,218 "/>
58 | </svg>
59 | 
```

--------------------------------------------------------------------------------
/benchmarks/push-zero-opcode/report/relative_pdf_small.svg:
--------------------------------------------------------------------------------

```
 1 | <svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
 2 | <text x="15" y="130" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 15, 130)">
 3 | Density (a.u.)
 4 | </text>
 5 | <text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
 6 | Average Time (µs)
 7 | </text>
 8 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,244 "/>
 9 | <text x="65" y="219" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
10 | 0.02
11 | </text>
12 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,219 74,219 "/>
13 | <text x="65" y="193" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
14 | 0.04
15 | </text>
16 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,193 74,193 "/>
17 | <text x="65" y="167" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
18 | 0.06
19 | </text>
20 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,167 74,167 "/>
21 | <text x="65" y="141" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
22 | 0.08
23 | </text>
24 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,141 74,141 "/>
25 | <text x="65" y="115" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
26 | 0.1
27 | </text>
28 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,115 74,115 "/>
29 | <text x="65" y="89" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
30 | 0.12
31 | </text>
32 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,89 74,89 "/>
33 | <text x="65" y="63" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
34 | 0.14
35 | </text>
36 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,63 74,63 "/>
37 | <text x="65" y="37" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
38 | 0.16
39 | </text>
40 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,37 74,37 "/>
41 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 434,245 "/>
42 | <text x="96" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
43 | 40
44 | </text>
45 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="96,245 96,250 "/>
46 | <text x="205" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
47 | 60
48 | </text>
49 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="205,245 205,250 "/>
50 | <text x="315" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
51 | 80
52 | </text>
53 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="315,245 315,250 "/>
54 | <text x="424" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
55 | 100
56 | </text>
57 | <polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="424,245 424,250 "/>
58 | <polygon opacity="0.5" fill="#E31A1C" points="76,244 77,244 78,244 78,244 79,244 80,244 80,244 81,244 82,244 83,244 83,244 84,244 85,244 85,243 86,243 87,243 88,243 88,243 89,242 90,242 90,242 91,241 92,241 93,240 93,240 94,239 95,239 96,238 96,237 97,236 98,236 98,235 99,233 100,232 101,231 101,230 102,228 103,227 103,225 104,223 105,221 106,219 106,217 107,214 108,212 108,209 109,207 110,204 111,201 111,198 112,195 113,191 113,188 114,185 115,181 116,177 116,174 117,170 118,166 118,162 119,159 120,155 121,151 121,147 122,143 123,140 123,136 124,133 125,129 126,126 126,123 127,120 128,117 128,115 129,112 130,110 131,108 131,106 132,105 133,103 133,102 134,101 135,101 136,100 136,100 137,100 138,101 138,102 139,102 140,103 141,105 141,106 142,108 143,110 143,112 144,114 145,117 146,119 146,122 147,125 148,128 148,131 149,134 150,137 151,140 151,143 152,146 153,150 154,153 154,156 155,159 156,163 156,166 157,169 158,172 159,175 159,178 160,181 161,183 161,186 162,189 163,191 164,194 164,196 165,198 166,201 166,203 167,205 168,206 169,208 169,210 170,212 171,213 171,215 172,216 173,217 174,219 174,220 175,221 176,222 176,223 177,224 178,225 179,225 179,226 180,227 181,227 181,228 182,228 183,229 184,229 184,230 185,230 186,231 186,231 187,231 188,231 189,232 189,232 190,232 191,232 191,232 192,233 193,233 194,233 194,233 195,233 196,233 196,233 197,233 198,233 199,233 199,234 200,234 201,234 201,234 202,234 203,234 204,234 204,234 205,234 206,234 207,234 207,234 208,235 209,235 209,235 210,235 211,235 212,235 212,235 213,235 214,235 214,235 215,235 216,235 217,235 217,236 218,236 219,236 219,236 220,236 221,236 222,236 222,236 223,236 224,236 224,236 225,236 226,237 227,237 227,237 228,237 229,237 229,237 230,237 231,237 232,238 232,238 233,238 234,238 234,238 235,238 236,238 237,239 237,239 238,239 239,239 239,239 240,240 241,240 242,240 242,240 243,240 244,241 244,241 245,241 246,241 247,241 247,241 248,242 249,242 249,242 250,242 251,242 252,242 252,243 253,243 254,243 254,243 255,243 256,243 257,243 257,243 258,244 259,244 259,244 260,244 261,244 262,244 262,244 263,244 264,244 265,244 265,244 266,244 267,244 267,244 268,244 269,244 270,244 270,244 271,244 272,244 272,244 273,244 274,244 275,244 275,244 276,244 277,244 277,244 278,244 279,244 280,244 280,244 281,244 282,244 282,244 283,244 284,244 285,244 285,244 286,244 287,244 287,244 288,244 289,244 290,244 290,244 291,244 292,244 292,244 293,244 294,244 295,244 295,244 296,244 297,244 297,244 298,244 299,244 300,244 300,244 301,244 302,244 302,244 303,244 304,244 305,244 305,244 306,244 307,244 307,244 308,244 309,244 310,244 310,244 311,244 312,244 312,244 313,244 314,244 315,244 315,244 316,244 317,244 317,244 318,244 319,244 320,244 320,244 321,244 322,244 323,244 323,244 324,244 325,244 325,244 326,244 327,244 328,244 328,244 329,244 330,244 330,244 331,244 332,244 333,244 333,244 334,244 335,244 335,244 336,244 337,244 338,244 338,244 339,244 340,244 340,244 341,244 342,244 343,244 343,244 344,244 345,244 345,244 346,244 347,244 348,244 348,244 349,244 350,244 350,244 351,244 352,244 353,244 353,244 354,244 355,244 355,244 356,244 357,244 358,244 358,244 359,244 360,244 360,244 361,244 362,244 363,244 363,244 364,244 365,244 365,244 366,244 367,244 368,244 368,244 369,244 370,244 370,244 371,244 372,244 373,244 373,244 374,243 375,243 375,243 376,243 377,243 378,243 378,243 379,243 380,243 381,243 381,243 382,243 383,243 383,243 384,243 385,243 386,243 386,243 387,243 388,243 388,243 389,243 390,243 391,243 391,243 392,243 393,243 393,243 394,243 395,243 396,243 396,243 397,243 398,243 398,243 399,243 400,243 401,243 401,243 402,243 403,243 403,243 404,243 405,243 406,243 406,243 407,243 408,244 408,244 409,244 410,244 411,244 411,244 412,244 413,244 413,244 414,244 415,244 416,244 416,244 417,244 418,244 418,244 419,244 420,244 421,244 421,244 422,244 423,244 423,244 424,244 425,244 426,244 426,244 427,244 428,244 428,244 429,244 430,244 431,244 431,244 432,244 433,244 434,244 434,244 76,244 "/>
59 | <polygon opacity="0.5" fill="#1F78B4" points="75,244 75,244 75,244 75,244 76,244 76,244 76,244 77,244 77,244 77,244 78,244 78,243 78,243 79,243 79,243 79,243 79,242 80,242 80,242 80,242 81,241 81,241 81,240 82,240 82,239 82,239 83,238 83,238 83,237 83,236 84,235 84,234 84,233 85,232 85,231 85,230 86,229 86,227 86,226 87,224 87,223 87,221 87,219 88,217 88,215 88,213 89,211 89,209 89,206 90,204 90,201 90,198 91,195 91,193 91,190 91,186 92,183 92,180 92,176 93,173 93,169 93,166 94,162 94,158 94,155 95,151 95,147 95,143 95,139 96,135 96,131 96,127 97,123 97,119 97,115 98,111 98,107 98,103 99,99 99,95 99,92 99,88 100,84 100,81 100,77 101,74 101,71 101,68 102,65 102,62 102,59 103,56 103,54 103,51 103,49 104,47 104,45 104,43 105,41 105,39 105,37 106,36 106,34 106,33 107,31 107,30 107,29 108,28 108,27 108,26 108,25 109,24 109,23 109,22 110,21 110,20 110,20 111,19 111,18 111,18 112,17 112,17 112,16 112,16 113,16 113,16 113,15 114,16 114,16 114,16 115,16 115,17 115,17 116,18 116,19 116,20 116,21 117,23 117,25 117,26 118,29 118,31 118,33 119,36 119,39 119,42 120,45 120,49 120,52 120,56 121,60 121,64 121,68 122,73 122,77 122,82 123,87 123,91 123,96 124,101 124,106 124,111 124,116 125,121 125,126 125,130 126,135 126,140 126,144 127,149 127,153 127,158 128,162 128,166 128,170 128,174 129,178 129,181 129,185 130,188 130,191 130,194 131,197 131,200 131,202 132,205 132,207 132,209 132,212 133,214 133,215 133,217 134,219 134,220 134,222 135,223 135,225 135,226 136,227 136,228 136,229 136,230 137,231 137,232 137,233 138,234 138,234 138,235 139,236 139,236 139,237 140,237 140,238 140,238 140,239 141,239 141,240 141,240 142,240 142,241 142,241 143,241 143,241 143,242 144,242 144,242 144,242 145,242 145,243 145,243 145,243 146,243 146,243 146,243 147,243 147,243 147,243 148,243 148,244 148,244 149,244 149,244 149,244 149,244 150,244 150,244 150,244 151,243 151,243 151,243 152,243 152,243 152,243 153,243 153,243 153,243 153,243 154,243 154,243 154,242 155,242 155,242 155,242 156,242 156,242 156,242 157,242 157,241 157,241 157,241 158,241 158,241 158,241 159,241 159,241 159,240 160,240 160,240 160,240 161,240 161,240 161,240 161,240 162,240 162,240 162,240 163,240 163,240 163,240 164,239 164,239 164,239 165,239 165,239 165,239 165,239 166,239 166,239 166,239 167,239 167,239 167,239 168,239 168,239 168,239 169,239 169,239 169,239 169,239 170,239 170,239 170,239 171,239 171,239 171,239 172,239 172,239 172,239 173,239 173,239 173,239 173,239 174,239 174,239 174,239 175,239 175,239 175,240 176,240 176,240 176,240 177,240 177,240 177,240 178,240 178,240 178,240 178,240 179,240 179,240 179,241 180,241 180,241 180,241 181,241 181,241 181,241 182,241 182,242 182,242 182,242 183,242 183,242 183,242 184,242 184,242 184,243 185,243 185,243 185,243 186,243 186,243 186,243 186,243 187,243 187,243 187,244 188,244 188,244 188,244 189,244 189,244 189,244 190,244 190,244 190,244 190,244 191,244 191,244 191,244 192,244 192,244 192,244 193,244 193,244 193,244 194,244 194,244 194,244 194,244 195,244 195,244 195,244 196,244 196,244 196,244 197,244 197,244 197,244 198,244 198,243 198,243 198,243 199,243 199,243 199,243 200,243 200,243 200,243 201,243 201,242 201,242 202,242 202,242 202,242 202,242 203,242 203,242 203,241 204,241 204,241 204,241 205,241 205,241 205,241 206,241 206,241 206,241 206,240 207,240 207,240 207,240 208,240 208,240 208,240 209,240 209,240 209,240 210,240 210,240 210,240 211,240 211,240 211,240 211,240 212,241 212,241 212,241 213,241 213,241 213,241 214,241 214,241 214,241 215,242 215,242 215,242 215,242 216,242 216,242 216,242 217,242 217,243 217,243 218,243 218,243 218,243 219,243 219,243 219,243 219,243 220,243 220,244 220,244 221,244 221,244 221,244 222,244 222,244 222,244 223,244 223,244 223,244 223,244 224,244 224,244 224,244 225,244 225,244 225,244 226,244 226,244 226,244 227,244 227,244 227,244 227,244 228,244 228,244 228,244 228,244 75,244 "/>
60 | <polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="147,244 147,124 "/>
61 | <polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="113,244 113,16 "/>
62 | </svg>
63 | 
```

--------------------------------------------------------------------------------
/benchmarks/unindexed-events/report/mean.svg:
--------------------------------------------------------------------------------

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