This is page 46 of 94. Use http://codebase.md/cyfrin/aderyn?page={x} to view the full context.
# Directory Structure
```
├── .cargo
│ └── config.toml
├── .git-blame-ignore-revs
├── .gitattributes
├── .github
│ ├── images
│ │ ├── aderyn_logo.png
│ │ ├── poweredbycyfrinblack.png
│ │ └── poweredbycyfrinblue.png
│ ├── ISSUE_TEMPLATE
│ │ ├── bug_report.md
│ │ ├── false_positive_issue.md
│ │ └── feature_request.md
│ └── workflows
│ ├── cargo.yml
│ ├── dependencies.yml
│ ├── release.yml
│ ├── reports.yml
│ └── toml.yml
├── .gitignore
├── .gitmodules
├── .vscode
│ └── settings.json
├── aderyn
│ ├── Cargo.toml
│ ├── oranda.json
│ ├── README.md
│ ├── src
│ │ ├── birdsong.rs
│ │ ├── completions.rs
│ │ ├── lib.rs
│ │ ├── lsp.rs
│ │ ├── main.rs
│ │ ├── mcp.rs
│ │ └── panic.rs
│ └── templates
│ └── aderyn.toml
├── aderyn_core
│ ├── .gitignore
│ ├── Cargo.toml
│ ├── README.md
│ ├── src
│ │ ├── ast
│ │ │ ├── ast_nodes.rs
│ │ │ ├── ast.rs
│ │ │ ├── impls
│ │ │ │ ├── ctx
│ │ │ │ │ ├── utils.rs
│ │ │ │ │ └── workspace.rs
│ │ │ │ ├── ctx.rs
│ │ │ │ ├── disp
│ │ │ │ │ ├── blocks.rs
│ │ │ │ │ ├── contracts.rs
│ │ │ │ │ ├── enumerations.rs
│ │ │ │ │ ├── errors.rs
│ │ │ │ │ ├── events.rs
│ │ │ │ │ ├── expressions.rs
│ │ │ │ │ ├── functions.rs
│ │ │ │ │ ├── identifiers.rs
│ │ │ │ │ ├── literals.rs
│ │ │ │ │ ├── modifiers.rs
│ │ │ │ │ ├── statements.rs
│ │ │ │ │ ├── structures.rs
│ │ │ │ │ ├── types.rs
│ │ │ │ │ ├── user_defined_value_types.rs
│ │ │ │ │ ├── using_for_directives.rs
│ │ │ │ │ └── variables.rs
│ │ │ │ ├── disp.rs
│ │ │ │ ├── node
│ │ │ │ │ ├── blocks.rs
│ │ │ │ │ ├── contracts.rs
│ │ │ │ │ ├── documentation.rs
│ │ │ │ │ ├── enumerations.rs
│ │ │ │ │ ├── errors.rs
│ │ │ │ │ ├── events.rs
│ │ │ │ │ ├── expressions.rs
│ │ │ │ │ ├── functions.rs
│ │ │ │ │ ├── identifiers.rs
│ │ │ │ │ ├── import_directives.rs
│ │ │ │ │ ├── literals.rs
│ │ │ │ │ ├── modifiers.rs
│ │ │ │ │ ├── pragma_directives.rs
│ │ │ │ │ ├── source_units.rs
│ │ │ │ │ ├── statements.rs
│ │ │ │ │ ├── structures.rs
│ │ │ │ │ ├── types.rs
│ │ │ │ │ ├── user_defined_value_types.rs
│ │ │ │ │ ├── using_for_directives.rs
│ │ │ │ │ └── variables.rs
│ │ │ │ ├── node.rs
│ │ │ │ ├── own
│ │ │ │ │ ├── hashing.rs
│ │ │ │ │ ├── node_id.rs
│ │ │ │ │ ├── source_units.rs
│ │ │ │ │ └── utils.rs
│ │ │ │ └── own.rs
│ │ │ ├── impls.rs
│ │ │ ├── macros.rs
│ │ │ ├── magic.rs
│ │ │ ├── node_type.rs
│ │ │ └── yul.rs
│ │ ├── ast.rs
│ │ ├── audit
│ │ │ ├── attack_surface.rs
│ │ │ ├── auditor.rs
│ │ │ ├── entrypoint.rs
│ │ │ └── public_functions_no_sender.rs
│ │ ├── audit.rs
│ │ ├── context
│ │ │ ├── browser
│ │ │ │ ├── ancestral_line.rs
│ │ │ │ ├── closest_ancestor.rs
│ │ │ │ ├── external_calls.rs
│ │ │ │ ├── extractor.rs
│ │ │ │ ├── immediate_children.rs
│ │ │ │ ├── location.rs
│ │ │ │ ├── macros.rs
│ │ │ │ ├── parent.rs
│ │ │ │ ├── peek_over.rs
│ │ │ │ ├── peek_under.rs
│ │ │ │ ├── peek.rs
│ │ │ │ ├── siblings.rs
│ │ │ │ ├── sort_nodes.rs
│ │ │ │ └── storage_vars.rs
│ │ │ ├── browser.rs
│ │ │ ├── capturable.rs
│ │ │ ├── flow
│ │ │ │ ├── display.rs
│ │ │ │ ├── error.rs
│ │ │ │ ├── kind.rs
│ │ │ │ ├── primitives.rs
│ │ │ │ ├── reducibles.rs
│ │ │ │ ├── tests.rs
│ │ │ │ ├── utils.rs
│ │ │ │ ├── visualizer.rs
│ │ │ │ └── voids.rs
│ │ │ ├── flow.rs
│ │ │ ├── graph
│ │ │ │ ├── callgraph
│ │ │ │ │ ├── legacy.rs
│ │ │ │ │ ├── new.rs
│ │ │ │ │ ├── tests.rs
│ │ │ │ │ ├── utils.rs
│ │ │ │ │ └── visit.rs
│ │ │ │ ├── callgraph.rs
│ │ │ │ ├── preprocess
│ │ │ │ │ ├── legacy.rs
│ │ │ │ │ └── new.rs
│ │ │ │ ├── preprocess.rs
│ │ │ │ ├── traits.rs
│ │ │ │ └── utils.rs
│ │ │ ├── graph.rs
│ │ │ ├── macros.rs
│ │ │ ├── mcp
│ │ │ │ ├── callgraph
│ │ │ │ │ ├── render.rs
│ │ │ │ │ ├── tool.rs
│ │ │ │ │ └── utils.rs
│ │ │ │ ├── callgraph.rs
│ │ │ │ ├── contract_surface
│ │ │ │ │ ├── render.rs
│ │ │ │ │ ├── tool.rs
│ │ │ │ │ └── util.rs
│ │ │ │ ├── contract_surface.rs
│ │ │ │ ├── list_contracts
│ │ │ │ │ ├── render.rs
│ │ │ │ │ └── tool.rs
│ │ │ │ ├── list_contracts.rs
│ │ │ │ ├── node_finder
│ │ │ │ │ ├── render.rs
│ │ │ │ │ ├── tool.rs
│ │ │ │ │ └── utils.rs
│ │ │ │ ├── node_finder.rs
│ │ │ │ ├── node_summarizer
│ │ │ │ │ ├── render.rs
│ │ │ │ │ ├── tool.rs
│ │ │ │ │ └── utils.rs
│ │ │ │ ├── node_summarizer.rs
│ │ │ │ ├── project_overview
│ │ │ │ │ ├── render.rs
│ │ │ │ │ └── tool.rs
│ │ │ │ ├── project_overview.rs
│ │ │ │ ├── tool_guide
│ │ │ │ │ └── tool.rs
│ │ │ │ └── tool_guide.rs
│ │ │ ├── mcp.rs
│ │ │ ├── router
│ │ │ │ ├── external_calls.rs
│ │ │ │ ├── internal_calls.rs
│ │ │ │ ├── modifier_calls.rs
│ │ │ │ └── tests.rs
│ │ │ ├── router.rs
│ │ │ └── workspace.rs
│ │ ├── context.rs
│ │ ├── detect
│ │ │ ├── detector.rs
│ │ │ ├── entrypoint.rs
│ │ │ ├── helpers.rs
│ │ │ ├── high
│ │ │ │ ├── _template.rs
│ │ │ │ ├── abi_encode_packed_hash_collision.rs
│ │ │ │ ├── arbitrary_transfer_from.rs
│ │ │ │ ├── const_func_changes_state.rs
│ │ │ │ ├── contract_locks_ether.rs
│ │ │ │ ├── dangerous_unary_operator.rs
│ │ │ │ ├── delegate_call_unchecked_address.rs
│ │ │ │ ├── delete_nested_mapping.rs
│ │ │ │ ├── dynamic_array_length_assignment.rs
│ │ │ │ ├── enumerable_loop_removal.rs
│ │ │ │ ├── eth_send_unchecked_address.rs
│ │ │ │ ├── experimental_encoder.rs
│ │ │ │ ├── function_selector_collision.rs
│ │ │ │ ├── incorrect_caret_operator.rs
│ │ │ │ ├── incorrect_erc20_interface.rs
│ │ │ │ ├── incorrect_erc721_interface.rs
│ │ │ │ ├── incorrect_shift_order.rs
│ │ │ │ ├── misused_boolean.rs
│ │ │ │ ├── msg_value_in_loops.rs
│ │ │ │ ├── multiple_constructors.rs
│ │ │ │ ├── nested_struct_in_mapping.rs
│ │ │ │ ├── out_of_order_retryable.rs
│ │ │ │ ├── pre_declared_variable_usage.rs
│ │ │ │ ├── reentrancy_state_change.rs
│ │ │ │ ├── reused_contract_name.rs
│ │ │ │ ├── rtlo.rs
│ │ │ │ ├── selfdestruct.rs
│ │ │ │ ├── signed_integer_storage_array.rs
│ │ │ │ ├── state_variable_shadowing.rs
│ │ │ │ ├── storage_array_memory_edit.rs
│ │ │ │ ├── strict_equality_contract_balance.rs
│ │ │ │ ├── tautological_compare.rs
│ │ │ │ ├── tautology_or_contradiction.rs
│ │ │ │ ├── tx_origin_used_for_auth.rs
│ │ │ │ ├── unchecked_low_level_call.rs
│ │ │ │ ├── unchecked_send.rs
│ │ │ │ ├── unprotected_initializer.rs
│ │ │ │ ├── unsafe_casting.rs
│ │ │ │ ├── weak_randomness.rs
│ │ │ │ └── yul_return.rs
│ │ │ ├── high.rs
│ │ │ ├── low
│ │ │ │ ├── _template.rs
│ │ │ │ ├── assert_state_change.rs
│ │ │ │ ├── block_timestamp_deadline.rs
│ │ │ │ ├── boolean_equality.rs
│ │ │ │ ├── builtin_symbol_shadowing.rs
│ │ │ │ ├── centralization_risk.rs
│ │ │ │ ├── constant_function_contains_assembly.rs
│ │ │ │ ├── costly_loop.rs
│ │ │ │ ├── dead_code.rs
│ │ │ │ ├── delegatecall_in_loop.rs
│ │ │ │ ├── deprecated_oz_function.rs
│ │ │ │ ├── division_before_multiplication.rs
│ │ │ │ ├── ecrecover.rs
│ │ │ │ ├── empty_block.rs
│ │ │ │ ├── empty_require_revert.rs
│ │ │ │ ├── function_initializing_state.rs
│ │ │ │ ├── function_pointer_in_constructor.rs
│ │ │ │ ├── inconsistent_type_names.rs
│ │ │ │ ├── incorrect_modifier.rs
│ │ │ │ ├── internal_function_used_once.rs
│ │ │ │ ├── large_numeric_literal.rs
│ │ │ │ ├── literal_instead_of_constant.rs
│ │ │ │ ├── local_variable_shadowing.rs
│ │ │ │ ├── missing_inheritance.rs
│ │ │ │ ├── modifier_used_only_once.rs
│ │ │ │ ├── multiple_placeholders.rs
│ │ │ │ ├── non_reentrant_not_first.rs
│ │ │ │ ├── push_0_opcode.rs
│ │ │ │ ├── redundant_statement.rs
│ │ │ │ ├── require_revert_in_loop.rs
│ │ │ │ ├── return_bomb.rs
│ │ │ │ ├── solmate_safe_transfer_lib.rs
│ │ │ │ ├── state_change_without_event.rs
│ │ │ │ ├── state_no_address_check.rs
│ │ │ │ ├── state_variable_could_be_constant.rs
│ │ │ │ ├── state_variable_could_be_immutable.rs
│ │ │ │ ├── state_variable_read_external.rs
│ │ │ │ ├── storage_array_length_not_cached.rs
│ │ │ │ ├── todo.rs
│ │ │ │ ├── unchecked_return.rs
│ │ │ │ ├── uninitialized_local_variable.rs
│ │ │ │ ├── unsafe_erc20_operation.rs
│ │ │ │ ├── unsafe_oz_erc721_mint.rs
│ │ │ │ ├── unspecific_solidity_pragma.rs
│ │ │ │ ├── unused_error.rs
│ │ │ │ ├── unused_import.rs
│ │ │ │ ├── unused_public_function.rs
│ │ │ │ ├── unused_state_variable.rs
│ │ │ │ └── void_constructor.rs
│ │ │ ├── low.rs
│ │ │ └── test_utils.rs
│ │ ├── detect.rs
│ │ ├── lib.rs
│ │ ├── stats
│ │ │ ├── cloc.rs
│ │ │ ├── dbg_tips.txt
│ │ │ ├── ignore.rs
│ │ │ ├── token.rs
│ │ │ └── util.rs
│ │ ├── stats.rs
│ │ ├── test_utils
│ │ │ └── load_source_unit.rs
│ │ ├── test_utils.rs
│ │ ├── visitor
│ │ │ ├── ast_visitor.rs
│ │ │ ├── macros.rs
│ │ │ └── workspace_visitor.rs
│ │ └── visitor.rs
│ ├── templates
│ │ └── mcp-tool-response
│ │ ├── callgraph.md
│ │ ├── contract_surface.md
│ │ ├── list_contracts.md
│ │ ├── node_finder_get_all.md
│ │ ├── node_finder_grep.md
│ │ ├── node_finder_search.md
│ │ ├── node_summarizer.md
│ │ ├── project_overview.md
│ │ └── tool_guide.md
│ └── tests
│ ├── common
│ │ ├── ancestral_line.rs
│ │ ├── closest_ancestor.rs
│ │ ├── immediate_children.rs
│ │ ├── immediate_parent.rs
│ │ ├── mod.rs
│ │ ├── new_ast_nodes.rs
│ │ ├── peek_over.rs
│ │ └── sibling.rs
│ └── traversal.rs
├── aderyn_driver
│ ├── .gitignore
│ ├── benches
│ │ └── detectors.rs
│ ├── Cargo.toml
│ ├── README.md
│ ├── src
│ │ ├── compile.rs
│ │ ├── config.rs
│ │ ├── display.rs
│ │ ├── driver.rs
│ │ ├── interface
│ │ │ ├── json.rs
│ │ │ ├── lsp.rs
│ │ │ ├── markdown.rs
│ │ │ ├── mod.rs
│ │ │ ├── sarif.rs
│ │ │ ├── tables.rs
│ │ │ └── util.rs
│ │ ├── lib.rs
│ │ ├── mcp.rs
│ │ ├── process.rs
│ │ └── runner.rs
│ └── tests
│ └── astgen.rs
├── bacon.toml
├── benchmarks
│ ├── aderyn
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── iteration_times.svg
│ │ │ └── pdf.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── iteration_times_small.svg
│ │ ├── iteration_times.svg
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── relative_iteration_times_small.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── SD.svg
│ │ └── typical.svg
│ ├── arbitrary-transfer-from
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── avoid-abi-encode-packed
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── block-timestamp-deadline
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── centralization-risk
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── constants-instead-of-literals
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── delegate-call-in-loop
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── deprecated-oz-functions
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── ecrecover
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── empty-block
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── hello_world
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── inconsistent-type-names
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── large-numeric-literal
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── non-reentrant-before-others
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── push-zero-opcode
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── report
│ │ └── index.html
│ ├── require-with-string
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── solmate-safe-transfer-lib
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── unindexed-events
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── unprotected-initializer
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── unsafe-erc20-functions
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── unsafe-oz-erc721-mint
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── unspecific-solidity-pragma
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── useless-internal-function
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── useless-modifier
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ ├── useless-public-function
│ │ ├── base
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ ├── change
│ │ │ └── estimates.json
│ │ ├── new
│ │ │ ├── benchmark.json
│ │ │ ├── estimates.json
│ │ │ ├── sample.json
│ │ │ └── tukey.json
│ │ └── report
│ │ ├── both
│ │ │ ├── pdf.svg
│ │ │ └── regression.svg
│ │ ├── change
│ │ │ ├── mean.svg
│ │ │ ├── median.svg
│ │ │ └── t-test.svg
│ │ ├── index.html
│ │ ├── MAD.svg
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ ├── pdf_small.svg
│ │ ├── pdf.svg
│ │ ├── regression_small.svg
│ │ ├── regression.svg
│ │ ├── relative_pdf_small.svg
│ │ ├── relative_regression_small.svg
│ │ ├── SD.svg
│ │ ├── slope.svg
│ │ └── typical.svg
│ └── zero-address-check
│ ├── base
│ │ ├── benchmark.json
│ │ ├── estimates.json
│ │ ├── sample.json
│ │ └── tukey.json
│ ├── change
│ │ └── estimates.json
│ ├── new
│ │ ├── benchmark.json
│ │ ├── estimates.json
│ │ ├── sample.json
│ │ └── tukey.json
│ └── report
│ ├── both
│ │ ├── pdf.svg
│ │ └── regression.svg
│ ├── change
│ │ ├── mean.svg
│ │ ├── median.svg
│ │ └── t-test.svg
│ ├── index.html
│ ├── MAD.svg
│ ├── mean.svg
│ ├── median.svg
│ ├── pdf_small.svg
│ ├── pdf.svg
│ ├── regression_small.svg
│ ├── regression.svg
│ ├── relative_pdf_small.svg
│ ├── relative_regression_small.svg
│ ├── SD.svg
│ ├── slope.svg
│ └── typical.svg
├── Cargo.lock
├── Cargo.toml
├── cli
│ ├── benchmarks.sh
│ └── reportgen.sh
├── CODEOWNERS
├── CONTRIBUTING.md
├── cyfrinup
│ ├── dynamic_script
│ └── why.md
├── deny.toml
├── dist-workspace.toml
├── funding.json
├── LICENSE
├── Makefile
├── package-lock.json
├── package.json
├── README.md
├── RELEASE_CHECKLIST.md
├── reports
│ ├── adhoc-sol-files-highs-only-report.json
│ ├── adhoc-sol-files-report.md
│ ├── ccip-functions-report.md
│ ├── empty_report.md
│ ├── hardhat-playground-report.md
│ ├── nft-report-icm.md
│ ├── nft-report.md
│ ├── prb-math-report.md
│ ├── report.json
│ ├── report.md
│ ├── report.sarif
│ ├── sablier-aderyn-toml-nested-root.md
│ ├── templegold-report.md
│ └── uniswap_profile.md
├── rust-toolchain.toml
├── rustfmt.toml
├── tests
│ ├── adhoc-sol-files
│ │ ├── aderyn.toml
│ │ ├── Counter.sol
│ │ ├── DemoASTNodes.sol
│ │ ├── Helper.sol
│ │ ├── InconsistentUints.sol
│ │ ├── inheritance
│ │ │ ├── ExtendedInheritance.sol
│ │ │ ├── IContractInheritance.sol
│ │ │ └── InheritanceBase.sol
│ │ ├── InternalFunctions.sol
│ │ ├── lib
│ │ │ └── ThisShouldBeExcluded.sol
│ │ ├── multiple-versions
│ │ │ ├── 0.4
│ │ │ │ ├── A.sol
│ │ │ │ └── B.sol
│ │ │ ├── 0.5
│ │ │ │ ├── A.sol
│ │ │ │ └── B.sol
│ │ │ ├── 0.6
│ │ │ │ ├── A.sol
│ │ │ │ └── B.sol
│ │ │ ├── 0.7
│ │ │ │ ├── A.sol
│ │ │ │ └── B.sol
│ │ │ └── 0.8
│ │ │ ├── A.sol
│ │ │ └── B.sol
│ │ ├── OnceModifierExample.sol
│ │ └── StateVariables.sol
│ ├── ast
│ │ ├── abstract_contract.json
│ │ ├── address_payable.json
│ │ ├── array_type_name.json
│ │ ├── ast-erc4626.json
│ │ ├── base_constructor_call.json
│ │ ├── bit_not.json
│ │ ├── call.json
│ │ ├── constructor.json
│ │ ├── contract_dep_order.json
│ │ ├── do_while.json
│ │ ├── documentation_1.json
│ │ ├── documentation_2.json
│ │ ├── documentation_3.json
│ │ ├── documentation_local_variable.json
│ │ ├── documentation_on_statements.json
│ │ ├── documentation_triple.json
│ │ ├── empty_block.json
│ │ ├── enum_value_declaration.json
│ │ ├── enum_value.json
│ │ ├── event_definition.json
│ │ ├── experimental_encoder_pragma.json
│ │ ├── fallback_and_reveice_ether.json
│ │ ├── fallback_payable.json
│ │ ├── fallback.json
│ │ ├── function_type.json
│ │ ├── function.json
│ │ ├── global_enum.json
│ │ ├── global_struct.json
│ │ ├── inheritance_specifier.json
│ │ ├── leave.json
│ │ ├── license.json
│ │ ├── long_type_name_binary_operation.json
│ │ ├── long_type_name_identifier.json
│ │ ├── loop.json
│ │ ├── mappings.json
│ │ ├── modifier_definition.json
│ │ ├── modifier_invocation.json
│ │ ├── mutability.json
│ │ ├── nested_functions.json
│ │ ├── non_utf8.json
│ │ ├── override.json
│ │ ├── placeholder_statement.json
│ │ ├── receive_ether.json
│ │ ├── short_type_name_ref.json
│ │ ├── short_type_name.json
│ │ ├── slot_offset.json
│ │ ├── smoke.json
│ │ ├── source_location.json
│ │ ├── string.json
│ │ ├── stringlit.json
│ │ ├── switch_default.json
│ │ ├── switch.json
│ │ ├── try_catch.json
│ │ ├── two_base_functions.json
│ │ ├── unicode.json
│ │ ├── used_errors.json
│ │ ├── userDefinedValueType.json
│ │ ├── using_for_directive.json
│ │ ├── var_access.json
│ │ └── yul_hex_literal.json
│ ├── contract-playground
│ │ ├── .github
│ │ │ └── workflows
│ │ │ └── test.yml
│ │ ├── .gitignore
│ │ ├── dot
│ │ │ └── .gitkeep
│ │ ├── foundry.toml
│ │ ├── README.md
│ │ ├── script
│ │ │ └── Counter.s.sol
│ │ ├── src
│ │ │ ├── AbstractContract.sol
│ │ │ ├── AderynIgnoreCustomDetectors.sol
│ │ │ ├── AdminContract.sol
│ │ │ ├── ArbitraryTransferFrom.sol
│ │ │ ├── AssemblyExample.sol
│ │ │ ├── AssertStateChange.sol
│ │ │ ├── auditor_mode
│ │ │ │ ├── ExternalCalls.sol
│ │ │ │ └── PublicFunctionsWithoutSenderCheck.sol
│ │ │ ├── BooleanEquality.sol
│ │ │ ├── BuiltinSymbolShadow.sol
│ │ │ ├── CacheArrayLength.sol
│ │ │ ├── CallGraphTests.sol
│ │ │ ├── Casting.sol
│ │ │ ├── cloc
│ │ │ │ ├── AnotherHeavilyCommentedContract.sol
│ │ │ │ ├── EmptyContractFile.sol
│ │ │ │ └── HeavilyCommentedContract.sol
│ │ │ ├── CompilerBugStorageSignedIntegerArray.sol
│ │ │ ├── ConstantFuncsAssembly.sol
│ │ │ ├── ConstantsLiterals.sol
│ │ │ ├── ConstFuncChangeState.sol
│ │ │ ├── ContractLocksEther.sol
│ │ │ ├── ContractWithTodo.sol
│ │ │ ├── control_flow
│ │ │ │ └── SimpleProgram.sol
│ │ │ ├── CostlyOperationsInsideLoops.sol
│ │ │ ├── Counter.sol
│ │ │ ├── CrazyPragma.sol
│ │ │ ├── DangerousStrictEquality1.sol
│ │ │ ├── DangerousStrictEquality2.sol
│ │ │ ├── DangerousUnaryOperator.sol
│ │ │ ├── DeadCode.sol
│ │ │ ├── DelegateCallWithoutAddressCheck.sol
│ │ │ ├── DeletionNestedMappingStructureContract.sol
│ │ │ ├── DeprecatedOZFunctions.sol
│ │ │ ├── DivisionBeforeMultiplication.sol
│ │ │ ├── DynamicArrayLengthAssignment.sol
│ │ │ ├── EmitAfterExternalCall.sol
│ │ │ ├── EmptyBlocks.sol
│ │ │ ├── EnumerableSetIteration.sol
│ │ │ ├── eth2
│ │ │ │ └── DepositContract.sol
│ │ │ ├── ExperimentalEncoder.sol
│ │ │ ├── ExternalCalls.sol
│ │ │ ├── FunctionInitializingState.sol
│ │ │ ├── FunctionPointers.sol
│ │ │ ├── FunctionSignatureCollision.sol
│ │ │ ├── HugeConstants.sol
│ │ │ ├── IgnoreEverything.sol
│ │ │ ├── InconsistentUints.sol
│ │ │ ├── IncorrectCaretOperator.sol
│ │ │ ├── IncorrectERC20.sol
│ │ │ ├── IncorrectERC721.sol
│ │ │ ├── IncorrectModifier.sol
│ │ │ ├── IncorrectShift.sol
│ │ │ ├── inheritance
│ │ │ │ ├── ExtendedInheritance.sol
│ │ │ │ ├── IContractInheritance.sol
│ │ │ │ └── InheritanceBase.sol
│ │ │ ├── InternalFunctions.sol
│ │ │ ├── KeccakContract.sol
│ │ │ ├── LocalVariableShadow.sol
│ │ │ ├── MissingInheritance.sol
│ │ │ ├── MisusedBoolean.sol
│ │ │ ├── MsgValueInLoop.sol
│ │ │ ├── MultipleConstructorSchemes.sol
│ │ │ ├── MultiplePlaceholders.sol
│ │ │ ├── nested
│ │ │ │ ├── 1
│ │ │ │ │ └── Nested.sol
│ │ │ │ └── 2
│ │ │ │ └── Nested.sol
│ │ │ ├── nested_mappings
│ │ │ │ ├── LaterVersion.sol
│ │ │ │ └── NestedMappings.sol
│ │ │ ├── OnceModifierExample.sol
│ │ │ ├── OnlyLibrary.sol
│ │ │ ├── OutOfOrderRetryable.sol
│ │ │ ├── parent_chain
│ │ │ │ └── ParentChainContract.sol
│ │ │ ├── PragmaRange.sol
│ │ │ ├── PreDeclaredVarUsage.sol
│ │ │ ├── PublicFunction.sol
│ │ │ ├── PublicVariableReadInExternalContext.sol
│ │ │ ├── RedundantStatements.sol
│ │ │ ├── ReturnBomb.sol
│ │ │ ├── reused_contract_name
│ │ │ │ ├── ContractA.sol
│ │ │ │ └── ContractB.sol
│ │ │ ├── RevertsAndRequriesInLoops.sol
│ │ │ ├── router
│ │ │ │ ├── ExternalCalls.sol
│ │ │ │ ├── FallbackAndReceiveOverrides.sol
│ │ │ │ ├── InternalCalls.sol
│ │ │ │ ├── ModifierCalls.sol
│ │ │ │ └── VarOverridesFunction.sol
│ │ │ ├── RTLO.sol
│ │ │ ├── SendEtherNoChecks.sol
│ │ │ ├── SendEtherNoChecksLibImport.sol
│ │ │ ├── StateChangeAfterExternalCall.sol
│ │ │ ├── StateShadowing.sol
│ │ │ ├── StateVariableCouldBeDeclaredConstant.sol
│ │ │ ├── StateVariableCouldBeDeclaredImmutable.sol
│ │ │ ├── StateVariables.sol
│ │ │ ├── StateVariablesChangesWithoutEvents.sol
│ │ │ ├── StateVariablesManipulation.sol
│ │ │ ├── StorageConditionals.sol
│ │ │ ├── StorageParameters.sol
│ │ │ ├── T11sTranferer.sol
│ │ │ ├── TautologicalCompare.sol
│ │ │ ├── TautologyOrContradiction.sol
│ │ │ ├── TestERC20.sol
│ │ │ ├── TransientKeyword.sol
│ │ │ ├── Trump.sol
│ │ │ ├── TxOriginUsedForAuth.sol
│ │ │ ├── U2.sol
│ │ │ ├── U3.sol
│ │ │ ├── U4.sol
│ │ │ ├── U5.sol
│ │ │ ├── UncheckedCalls.sol
│ │ │ ├── UncheckedReturn.sol
│ │ │ ├── UncheckedSend.sol
│ │ │ ├── UninitializedLocalVariables.sol
│ │ │ ├── UninitializedStateVariable.sol
│ │ │ ├── uniswap
│ │ │ │ ├── UniswapV2Swapper.sol
│ │ │ │ └── UniswapV3Swapper.sol
│ │ │ ├── UnprotectedInitialize.sol
│ │ │ ├── UnsafeERC721Mint.sol
│ │ │ ├── UnusedError.sol
│ │ │ ├── UnusedImport.sol
│ │ │ ├── UnusedStateVariables.sol
│ │ │ ├── UsingSelfdestruct.sol
│ │ │ ├── VoidConstructor.sol
│ │ │ ├── WeakRandomness.sol
│ │ │ ├── WrongOrderOfLayout.sol
│ │ │ ├── YulReturn.sol
│ │ │ └── ZeroAddressCheck.sol
│ │ └── test
│ │ └── Counter.t.sol
│ ├── foundry-nft-f23
│ │ ├── .github
│ │ │ └── workflows
│ │ │ └── test.yml
│ │ ├── .gitignore
│ │ ├── foundry.lock
│ │ ├── foundry.toml
│ │ ├── README.md
│ │ ├── remappings.txt
│ │ └── src
│ │ ├── BasicNft.sol
│ │ ├── F1.sol
│ │ ├── F2.sol
│ │ ├── Initializer.sol
│ │ └── inner-core-modules
│ │ └── ICM.sol
│ ├── foundry-nft-f23-icm
│ │ ├── .github
│ │ │ └── workflows
│ │ │ └── test.yml
│ │ ├── .gitignore
│ │ ├── aderyn.toml
│ │ ├── foundry.toml
│ │ ├── README.md
│ │ ├── remappings.txt
│ │ └── src
│ │ ├── BasicNft.sol
│ │ ├── F1.sol
│ │ ├── F2.sol
│ │ ├── Initializer.sol
│ │ └── inner-core-modules
│ │ └── ICM.sol
│ ├── hardhat-js-playground
│ │ ├── .gitignore
│ │ ├── artifacts
│ │ │ ├── build-info
│ │ │ │ └── cee6fe9a9a2f03f7ff10a27ab2746af6.json
│ │ │ └── contracts
│ │ │ ├── Counter.sol
│ │ │ │ ├── Counter.dbg.json
│ │ │ │ └── Counter.json
│ │ │ ├── ExtendedInheritance.sol
│ │ │ │ ├── ExtendedInheritance.dbg.json
│ │ │ │ └── ExtendedInheritance.json
│ │ │ ├── IContractInheritance.sol
│ │ │ │ ├── IContractInheritance.dbg.json
│ │ │ │ └── IContractInheritance.json
│ │ │ ├── InheritanceBase.sol
│ │ │ │ ├── InheritanceBase.dbg.json
│ │ │ │ └── InheritanceBase.json
│ │ │ ├── KeccakContract.sol
│ │ │ │ ├── KeccakContract.dbg.json
│ │ │ │ └── KeccakContract.json
│ │ │ ├── Lock.sol
│ │ │ │ ├── Lock.dbg.json
│ │ │ │ └── Lock.json
│ │ │ └── StateVariables.sol
│ │ │ ├── StateVariables.dbg.json
│ │ │ └── StateVariables.json
│ │ ├── contracts
│ │ │ ├── Counter.sol
│ │ │ ├── ExtendedInheritance.sol
│ │ │ ├── IContractInheritance.sol
│ │ │ ├── InheritanceBase.sol
│ │ │ ├── KeccakContract.sol
│ │ │ ├── Lock.sol
│ │ │ └── StateVariables.sol
│ │ ├── hardhat.config.js
│ │ ├── package.json
│ │ ├── README.md
│ │ ├── scripts
│ │ │ └── deploy.js
│ │ ├── test
│ │ │ └── Lock.js
│ │ └── yarn.lock
│ ├── no-sol-files
│ │ ├── extra
│ │ │ └── HelloAgain.md
│ │ ├── Hello.txt
│ │ └── Hello.yul
│ └── toml
│ ├── nested_project1
│ │ ├── aderyn.toml
│ │ ├── folder1
│ │ │ └── hardhat.config.ts
│ │ ├── folder2
│ │ │ └── hardhat.config.ts
│ │ └── folder3
│ │ └── file.txt
│ └── nested_project2
│ ├── aderyn.toml
│ ├── folder1
│ │ └── foundry.toml
│ └── folder2
│ └── file1.txt
├── tools
│ └── xtask
│ ├── Cargo.toml
│ └── src
│ ├── blesspr.rs
│ ├── cut_release.rs
│ ├── flags.rs
│ ├── main.rs
│ ├── reportgen.rs
│ └── tomlgen.rs
└── typos.toml
```
# Files
--------------------------------------------------------------------------------
/benchmarks/zero-address-check/report/slope.svg:
--------------------------------------------------------------------------------
```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
zero-address-check:slope
</text>
<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="442" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.02
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,442 86,442 "/>
<text x="77" y="394" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.04
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,394 86,394 "/>
<text x="77" y="346" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.06
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,346 86,346 "/>
<text x="77" y="298" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.08
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,298 86,298 "/>
<text x="77" y="250" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,250 86,250 "/>
<text x="77" y="202" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.12
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,202 86,202 "/>
<text x="77" y="154" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.14
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,154 86,154 "/>
<text x="77" y="107" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.16
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,107 86,107 "/>
<text x="77" y="59" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.18
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,59 86,59 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="180" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
442
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="180,473 180,478 "/>
<text x="324" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
444
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="324,473 324,478 "/>
<text x="467" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
446
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="467,473 467,478 "/>
<text x="611" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
448
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="611,473 611,478 "/>
<text x="755" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
450
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="755,473 755,478 "/>
<text x="899" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
452
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="899,473 899,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,470 93,469 95,467 97,466 98,465 100,464 102,463 103,461 105,460 107,459 109,457 110,456 112,454 114,452 115,451 117,449 119,447 120,445 122,443 124,441 125,439 127,437 129,435 131,433 132,431 134,428 136,426 137,423 139,421 141,418 142,416 144,413 146,410 147,408 149,405 151,402 153,399 154,396 156,393 158,390 159,387 161,384 163,381 164,378 166,375 168,372 169,369 171,365 173,362 175,359 176,356 178,352 180,349 181,346 183,342 185,339 186,336 188,332 190,329 191,326 193,322 195,319 197,315 198,312 200,309 202,305 203,302 205,299 207,295 208,292 210,289 212,285 214,282 215,279 217,275 219,272 220,268 222,265 224,261 225,258 227,254 229,251 230,247 232,244 234,240 236,237 237,233 239,230 241,226 242,223 244,219 246,216 247,212 249,209 251,206 252,202 254,199 256,196 258,193 259,190 261,187 263,184 264,181 266,179 268,176 269,174 271,171 273,169 274,167 276,165 278,163 280,161 281,159 283,157 285,155 286,154 288,152 290,150 291,149 293,147 295,146 296,144 298,143 300,141 302,140 303,139 305,137 307,136 308,134 310,133 312,131 313,130 315,129 317,127 318,126 320,124 322,123 324,121 325,120 327,118 329,117 330,116 332,114 334,113 335,112 337,110 339,109 341,108 342,107 344,106 346,105 347,104 349,103 351,102 352,101 354,100 356,99 357,99 359,98 361,98 363,97 364,96 366,96 368,95 369,95 371,95 373,94 374,94 376,94 378,94 379,93 381,93 383,93 385,93 386,93 388,93 390,93 391,94 393,94 395,94 396,94 398,95 400,95 401,96 403,96 405,97 407,97 408,98 410,99 412,100 413,100 415,101 417,102 418,103 420,104 422,105 423,106 425,107 427,108 429,109 430,110 432,111 434,112 435,113 437,114 439,115 440,116 442,117 444,118 445,119 447,120 449,121 451,122 452,123 454,124 456,125 457,126 459,127 461,128 462,129 464,130 466,132 468,133 469,134 471,135 473,137 474,138 476,140 478,141 479,143 481,145 483,146 484,148 486,150 488,151 490,153 491,155 493,157 495,158 496,160 498,162 500,164 501,166 503,167 505,169 506,171 508,173 510,175 512,176 513,178 515,180 517,182 518,184 520,185 522,187 523,189 525,191 527,193 528,195 530,197 532,199 534,201 535,203 537,204 539,206 540,208 542,210 544,212 545,214 547,216 549,217 550,219 552,221 554,223 556,225 557,226 559,228 561,230 562,231 564,233 566,235 567,237 569,238 571,240 573,242 574,244 576,245 578,247 579,249 581,251 583,253 584,254 586,256 588,258 589,260 591,262 593,264 595,266 596,268 598,270 600,272 601,274 603,276 605,278 606,279 608,281 610,283 611,285 613,287 615,289 617,291 618,293 620,295 622,296 623,298 625,300 627,302 628,303 630,305 632,307 633,308 635,310 637,311 639,313 640,315 642,316 644,318 645,319 647,321 649,322 650,324 652,325 654,327 655,328 657,330 659,331 661,333 662,334 664,335 666,337 667,338 669,340 671,341 672,342 674,344 676,345 677,346 679,348 681,349 683,350 684,352 686,353 688,355 689,356 691,357 693,359 694,360 696,361 698,363 700,364 701,366 703,367 705,369 706,370 708,372 710,373 711,375 713,376 715,378 716,379 718,381 720,382 722,384 723,385 725,386 727,388 728,389 730,390 732,392 733,393 735,394 737,395 738,396 740,397 742,398 744,399 745,400 747,401 749,402 750,403 752,403 754,404 755,405 757,406 759,407 760,408 762,409 764,410 766,411 767,411 769,412 771,413 772,414 774,415 776,416 777,417 779,418 781,419 782,420 784,421 786,421 788,422 789,423 791,424 793,425 794,426 796,427 798,428 799,428 801,429 803,430 804,431 806,432 808,433 810,433 811,434 813,435 815,436 816,437 818,437 820,438 821,439 823,440 825,441 827,441 828,442 830,443 832,443 833,444 835,445 837,445 838,446 840,447 842,447 843,448 845,448 847,449 849,449 850,450 852,450 854,451 855,451 857,452 859,452 860,453 862,453 864,454 865,454 867,454 869,455 871,455 872,455 874,456 876,456 877,457 879,457 881,457 882,458 884,458 886,458 887,459 889,459 891,459 893,460 894,460 896,461 898,461 899,461 901,462 903,462 904,462 906,463 908,463 909,464 911,464 913,464 915,465 916,465 918,466 920,466 921,467 923,467 925,467 926,468 928,468 930,468 932,469 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,378 166,375 168,372 169,369 171,365 173,362 175,359 176,356 178,352 180,349 181,346 183,342 185,339 186,336 188,332 190,329 191,326 193,322 195,319 197,315 198,312 200,309 202,305 203,302 205,299 207,295 208,292 210,289 212,285 214,282 215,279 217,275 219,272 220,268 222,265 224,261 225,258 227,254 229,251 230,247 232,244 234,240 236,237 237,233 239,230 241,226 242,223 244,219 246,216 247,212 249,209 251,206 252,202 254,199 256,196 258,193 259,190 261,187 263,184 264,181 266,179 268,176 269,174 271,171 273,169 274,167 276,165 278,163 280,161 281,159 283,157 285,155 286,154 288,152 290,150 291,149 293,147 295,146 296,144 298,143 300,141 302,140 303,139 305,137 307,136 308,134 310,133 312,131 313,130 315,129 317,127 318,126 320,124 322,123 324,121 325,120 327,118 329,117 330,116 332,114 334,113 335,112 337,110 339,109 341,108 342,107 344,106 346,105 347,104 349,103 351,102 352,101 354,100 356,99 357,99 359,98 361,98 363,97 364,96 366,96 368,95 369,95 371,95 373,94 374,94 376,94 378,94 379,93 381,93 383,93 385,93 386,93 388,93 390,93 391,94 393,94 395,94 396,94 398,95 400,95 401,96 403,96 405,97 407,97 408,98 410,99 412,100 413,100 415,101 417,102 418,103 420,104 422,105 423,106 425,107 427,108 429,109 430,110 432,111 434,112 435,113 437,114 439,115 440,116 442,117 444,118 445,119 447,120 449,121 451,122 452,123 454,124 456,125 457,126 459,127 461,128 462,129 464,130 466,132 468,133 469,134 471,135 473,137 474,138 476,140 478,141 479,143 481,145 483,146 484,148 486,150 488,151 490,153 491,155 493,157 495,158 496,160 498,162 500,164 501,166 503,167 505,169 506,171 508,173 510,175 512,176 513,178 515,180 517,182 518,184 520,185 522,187 523,189 525,191 527,193 528,195 530,197 532,199 534,201 535,203 537,204 539,206 540,208 542,210 544,212 545,214 547,216 549,217 550,219 552,221 554,223 556,225 557,226 559,228 561,230 562,231 564,233 566,235 567,237 569,238 571,240 573,242 574,244 576,245 578,247 579,249 581,251 583,253 584,254 586,256 588,258 589,260 591,262 593,264 595,266 596,268 598,270 600,272 601,274 603,276 605,278 606,279 608,281 610,283 611,285 613,287 615,289 617,291 618,293 620,295 622,296 623,298 625,300 627,302 628,303 630,305 632,307 633,308 635,310 637,311 639,313 640,315 642,316 644,318 645,319 647,321 649,322 650,324 652,325 654,327 655,328 657,330 659,331 661,333 662,334 664,335 666,337 667,338 669,340 671,341 672,342 674,344 676,345 677,346 679,348 681,349 683,350 684,352 686,353 688,355 689,356 691,357 693,359 694,360 696,361 698,363 700,364 701,366 703,367 705,369 706,370 708,372 710,373 711,375 713,376 715,378 716,379 718,381 720,382 722,384 723,385 725,386 727,388 728,389 730,390 732,392 733,393 735,394 737,395 738,396 740,397 742,398 744,399 745,400 747,401 749,402 750,403 752,403 754,404 755,405 757,406 759,407 760,408 762,409 764,410 766,411 767,411 769,412 771,413 772,414 774,415 776,416 777,417 779,418 781,419 782,420 784,421 786,421 788,422 789,423 791,424 793,425 794,426 796,427 798,428 799,428 801,429 803,430 804,431 806,432 808,433 810,433 811,434 813,435 815,436 816,437 818,437 820,438 821,439 823,440 825,441 827,441 828,442 830,443 832,443 833,444 835,445 837,445 838,446 840,447 842,447 843,448 845,448 847,449 849,449 850,450 852,450 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="445,473 445,119 "/>
<text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Bootstrap distribution
</text>
<text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Confidence interval
</text>
<text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Point estimate
</text>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
<rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
</svg>
```
--------------------------------------------------------------------------------
/benchmarks/zero-address-check/report/typical.svg:
--------------------------------------------------------------------------------
```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
zero-address-check:typical
</text>
<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="442" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.02
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,442 86,442 "/>
<text x="77" y="394" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.04
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,394 86,394 "/>
<text x="77" y="346" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.06
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,346 86,346 "/>
<text x="77" y="298" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.08
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,298 86,298 "/>
<text x="77" y="250" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,250 86,250 "/>
<text x="77" y="202" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.12
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,202 86,202 "/>
<text x="77" y="154" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.14
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,154 86,154 "/>
<text x="77" y="107" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.16
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,107 86,107 "/>
<text x="77" y="59" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.18
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,59 86,59 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="180" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
442
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="180,473 180,478 "/>
<text x="324" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
444
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="324,473 324,478 "/>
<text x="467" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
446
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="467,473 467,478 "/>
<text x="611" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
448
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="611,473 611,478 "/>
<text x="755" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
450
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="755,473 755,478 "/>
<text x="899" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
452
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="899,473 899,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,470 93,469 95,467 97,466 98,465 100,464 102,463 103,461 105,460 107,459 109,457 110,456 112,454 114,452 115,451 117,449 119,447 120,445 122,443 124,441 125,439 127,437 129,435 131,433 132,431 134,428 136,426 137,423 139,421 141,418 142,416 144,413 146,410 147,408 149,405 151,402 153,399 154,396 156,393 158,390 159,387 161,384 163,381 164,378 166,375 168,372 169,369 171,365 173,362 175,359 176,356 178,352 180,349 181,346 183,342 185,339 186,336 188,332 190,329 191,326 193,322 195,319 197,315 198,312 200,309 202,305 203,302 205,299 207,295 208,292 210,289 212,285 214,282 215,279 217,275 219,272 220,268 222,265 224,261 225,258 227,254 229,251 230,247 232,244 234,240 236,237 237,233 239,230 241,226 242,223 244,219 246,216 247,212 249,209 251,206 252,202 254,199 256,196 258,193 259,190 261,187 263,184 264,181 266,179 268,176 269,174 271,171 273,169 274,167 276,165 278,163 280,161 281,159 283,157 285,155 286,154 288,152 290,150 291,149 293,147 295,146 296,144 298,143 300,141 302,140 303,139 305,137 307,136 308,134 310,133 312,131 313,130 315,129 317,127 318,126 320,124 322,123 324,121 325,120 327,118 329,117 330,116 332,114 334,113 335,112 337,110 339,109 341,108 342,107 344,106 346,105 347,104 349,103 351,102 352,101 354,100 356,99 357,99 359,98 361,98 363,97 364,96 366,96 368,95 369,95 371,95 373,94 374,94 376,94 378,94 379,93 381,93 383,93 385,93 386,93 388,93 390,93 391,94 393,94 395,94 396,94 398,95 400,95 401,96 403,96 405,97 407,97 408,98 410,99 412,100 413,100 415,101 417,102 418,103 420,104 422,105 423,106 425,107 427,108 429,109 430,110 432,111 434,112 435,113 437,114 439,115 440,116 442,117 444,118 445,119 447,120 449,121 451,122 452,123 454,124 456,125 457,126 459,127 461,128 462,129 464,130 466,132 468,133 469,134 471,135 473,137 474,138 476,140 478,141 479,143 481,145 483,146 484,148 486,150 488,151 490,153 491,155 493,157 495,158 496,160 498,162 500,164 501,166 503,167 505,169 506,171 508,173 510,175 512,176 513,178 515,180 517,182 518,184 520,185 522,187 523,189 525,191 527,193 528,195 530,197 532,199 534,201 535,203 537,204 539,206 540,208 542,210 544,212 545,214 547,216 549,217 550,219 552,221 554,223 556,225 557,226 559,228 561,230 562,231 564,233 566,235 567,237 569,238 571,240 573,242 574,244 576,245 578,247 579,249 581,251 583,253 584,254 586,256 588,258 589,260 591,262 593,264 595,266 596,268 598,270 600,272 601,274 603,276 605,278 606,279 608,281 610,283 611,285 613,287 615,289 617,291 618,293 620,295 622,296 623,298 625,300 627,302 628,303 630,305 632,307 633,308 635,310 637,311 639,313 640,315 642,316 644,318 645,319 647,321 649,322 650,324 652,325 654,327 655,328 657,330 659,331 661,333 662,334 664,335 666,337 667,338 669,340 671,341 672,342 674,344 676,345 677,346 679,348 681,349 683,350 684,352 686,353 688,355 689,356 691,357 693,359 694,360 696,361 698,363 700,364 701,366 703,367 705,369 706,370 708,372 710,373 711,375 713,376 715,378 716,379 718,381 720,382 722,384 723,385 725,386 727,388 728,389 730,390 732,392 733,393 735,394 737,395 738,396 740,397 742,398 744,399 745,400 747,401 749,402 750,403 752,403 754,404 755,405 757,406 759,407 760,408 762,409 764,410 766,411 767,411 769,412 771,413 772,414 774,415 776,416 777,417 779,418 781,419 782,420 784,421 786,421 788,422 789,423 791,424 793,425 794,426 796,427 798,428 799,428 801,429 803,430 804,431 806,432 808,433 810,433 811,434 813,435 815,436 816,437 818,437 820,438 821,439 823,440 825,441 827,441 828,442 830,443 832,443 833,444 835,445 837,445 838,446 840,447 842,447 843,448 845,448 847,449 849,449 850,450 852,450 854,451 855,451 857,452 859,452 860,453 862,453 864,454 865,454 867,454 869,455 871,455 872,455 874,456 876,456 877,457 879,457 881,457 882,458 884,458 886,458 887,459 889,459 891,459 893,460 894,460 896,461 898,461 899,461 901,462 903,462 904,462 906,463 908,463 909,464 911,464 913,464 915,465 916,465 918,466 920,466 921,467 923,467 925,467 926,468 928,468 930,468 932,469 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,378 166,375 168,372 169,369 171,365 173,362 175,359 176,356 178,352 180,349 181,346 183,342 185,339 186,336 188,332 190,329 191,326 193,322 195,319 197,315 198,312 200,309 202,305 203,302 205,299 207,295 208,292 210,289 212,285 214,282 215,279 217,275 219,272 220,268 222,265 224,261 225,258 227,254 229,251 230,247 232,244 234,240 236,237 237,233 239,230 241,226 242,223 244,219 246,216 247,212 249,209 251,206 252,202 254,199 256,196 258,193 259,190 261,187 263,184 264,181 266,179 268,176 269,174 271,171 273,169 274,167 276,165 278,163 280,161 281,159 283,157 285,155 286,154 288,152 290,150 291,149 293,147 295,146 296,144 298,143 300,141 302,140 303,139 305,137 307,136 308,134 310,133 312,131 313,130 315,129 317,127 318,126 320,124 322,123 324,121 325,120 327,118 329,117 330,116 332,114 334,113 335,112 337,110 339,109 341,108 342,107 344,106 346,105 347,104 349,103 351,102 352,101 354,100 356,99 357,99 359,98 361,98 363,97 364,96 366,96 368,95 369,95 371,95 373,94 374,94 376,94 378,94 379,93 381,93 383,93 385,93 386,93 388,93 390,93 391,94 393,94 395,94 396,94 398,95 400,95 401,96 403,96 405,97 407,97 408,98 410,99 412,100 413,100 415,101 417,102 418,103 420,104 422,105 423,106 425,107 427,108 429,109 430,110 432,111 434,112 435,113 437,114 439,115 440,116 442,117 444,118 445,119 447,120 449,121 451,122 452,123 454,124 456,125 457,126 459,127 461,128 462,129 464,130 466,132 468,133 469,134 471,135 473,137 474,138 476,140 478,141 479,143 481,145 483,146 484,148 486,150 488,151 490,153 491,155 493,157 495,158 496,160 498,162 500,164 501,166 503,167 505,169 506,171 508,173 510,175 512,176 513,178 515,180 517,182 518,184 520,185 522,187 523,189 525,191 527,193 528,195 530,197 532,199 534,201 535,203 537,204 539,206 540,208 542,210 544,212 545,214 547,216 549,217 550,219 552,221 554,223 556,225 557,226 559,228 561,230 562,231 564,233 566,235 567,237 569,238 571,240 573,242 574,244 576,245 578,247 579,249 581,251 583,253 584,254 586,256 588,258 589,260 591,262 593,264 595,266 596,268 598,270 600,272 601,274 603,276 605,278 606,279 608,281 610,283 611,285 613,287 615,289 617,291 618,293 620,295 622,296 623,298 625,300 627,302 628,303 630,305 632,307 633,308 635,310 637,311 639,313 640,315 642,316 644,318 645,319 647,321 649,322 650,324 652,325 654,327 655,328 657,330 659,331 661,333 662,334 664,335 666,337 667,338 669,340 671,341 672,342 674,344 676,345 677,346 679,348 681,349 683,350 684,352 686,353 688,355 689,356 691,357 693,359 694,360 696,361 698,363 700,364 701,366 703,367 705,369 706,370 708,372 710,373 711,375 713,376 715,378 716,379 718,381 720,382 722,384 723,385 725,386 727,388 728,389 730,390 732,392 733,393 735,394 737,395 738,396 740,397 742,398 744,399 745,400 747,401 749,402 750,403 752,403 754,404 755,405 757,406 759,407 760,408 762,409 764,410 766,411 767,411 769,412 771,413 772,414 774,415 776,416 777,417 779,418 781,419 782,420 784,421 786,421 788,422 789,423 791,424 793,425 794,426 796,427 798,428 799,428 801,429 803,430 804,431 806,432 808,433 810,433 811,434 813,435 815,436 816,437 818,437 820,438 821,439 823,440 825,441 827,441 828,442 830,443 832,443 833,444 835,445 837,445 838,446 840,447 842,447 843,448 845,448 847,449 849,449 850,450 852,450 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="445,473 445,119 "/>
<text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Bootstrap distribution
</text>
<text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Confidence interval
</text>
<text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Point estimate
</text>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
<rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
</svg>
```
--------------------------------------------------------------------------------
/benchmarks/ecrecover/report/MAD.svg:
--------------------------------------------------------------------------------
```
<svg width="960" height="540" viewBox="0 0 960 540" xmlns="http://www.w3.org/2000/svg">
<text x="480" y="32" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="16.129032258064516" opacity="1" fill="#000000">
ecrecover:MAD
</text>
<text x="27" y="263" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000" transform="rotate(270, 27, 263)">
Density (a.u.)
</text>
<text x="510" y="513" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average time (ns)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="86,53 86,472 "/>
<text x="77" y="440" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.002
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,440 86,440 "/>
<text x="77" y="389" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.004
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,389 86,389 "/>
<text x="77" y="338" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.006
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,338 86,338 "/>
<text x="77" y="287" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.008
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,287 86,287 "/>
<text x="77" y="235" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.01
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,235 86,235 "/>
<text x="77" y="184" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.012
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,184 86,184 "/>
<text x="77" y="133" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.014
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,133 86,133 "/>
<text x="77" y="81" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.016
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="81,81 86,81 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="87,473 932,473 "/>
<text x="129" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
160
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="129,473 129,478 "/>
<text x="248" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
180
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="248,473 248,478 "/>
<text x="367" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
200
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="367,473 367,478 "/>
<text x="486" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
220
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="486,473 486,478 "/>
<text x="605" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
240
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="605,473 605,478 "/>
<text x="724" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
260
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="724,473 724,478 "/>
<text x="843" y="483" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
280
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="843,473 843,478 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="87,472 88,472 90,471 92,471 93,470 95,470 97,469 98,469 100,468 102,467 103,467 105,466 107,465 109,465 110,464 112,464 114,463 115,462 117,462 119,461 120,460 122,460 124,459 125,459 127,458 129,458 131,457 132,457 134,456 136,456 137,455 139,455 141,455 142,454 144,454 146,454 147,454 149,453 151,453 153,453 154,452 156,452 158,452 159,451 161,451 163,450 164,450 166,449 168,449 169,448 171,447 173,447 175,446 176,445 178,444 180,444 181,443 183,442 185,441 186,441 188,440 190,439 191,438 193,437 195,436 197,436 198,435 200,434 202,432 203,431 205,430 207,429 208,428 210,427 212,425 214,424 215,423 217,421 219,420 220,419 222,417 224,416 225,414 227,413 229,411 230,409 232,408 234,406 236,404 237,402 239,400 241,398 242,396 244,394 246,392 247,389 249,387 251,385 252,382 254,379 256,377 258,374 259,371 261,368 263,365 264,362 266,359 268,356 269,353 271,350 273,347 274,344 276,341 278,338 280,335 281,332 283,329 285,326 286,323 288,320 290,318 291,315 293,313 295,310 296,308 298,305 300,303 302,301 303,298 305,296 307,294 308,291 310,289 312,286 313,283 315,281 317,278 318,275 320,272 322,269 324,266 325,262 327,259 329,256 330,252 332,249 334,246 335,242 337,239 339,236 341,232 342,229 344,226 346,222 347,219 349,215 351,212 352,208 354,204 356,200 357,196 359,193 361,188 363,184 364,180 366,176 368,172 369,167 371,163 373,159 374,154 376,150 378,146 379,142 381,138 383,135 385,131 386,128 388,124 390,121 391,118 393,115 395,112 396,110 398,107 400,105 401,103 403,101 405,99 407,98 408,96 410,95 412,95 413,94 415,94 417,93 418,93 420,93 422,94 423,94 425,94 427,95 429,95 430,96 432,96 434,96 435,97 437,97 439,97 440,97 442,97 444,97 445,97 447,97 449,97 451,98 452,98 454,99 456,100 457,101 459,102 461,104 462,106 464,108 466,110 468,113 469,116 471,119 473,122 474,125 476,128 478,132 479,135 481,138 483,142 484,145 486,149 488,152 490,155 491,158 493,161 495,164 496,167 498,169 500,172 501,174 503,175 505,177 506,178 508,179 510,180 512,181 513,181 515,181 517,180 518,180 520,179 522,178 523,176 525,175 527,173 528,171 530,169 532,166 534,164 535,162 537,159 539,157 540,155 542,153 544,152 545,150 547,149 549,148 550,148 552,148 554,148 556,149 557,150 559,152 561,153 562,155 564,158 566,160 567,163 569,166 571,169 573,172 574,175 576,179 578,182 579,186 581,189 583,193 584,197 586,200 588,204 589,208 591,211 593,215 595,219 596,223 598,226 600,230 601,233 603,236 605,240 606,243 608,246 610,248 611,251 613,253 615,255 617,257 618,259 620,260 622,262 623,263 625,263 627,264 628,264 630,265 632,264 633,264 635,264 637,264 639,263 640,263 642,262 644,262 645,261 647,261 649,262 650,262 652,263 654,264 655,265 657,267 659,269 661,271 662,274 664,276 666,279 667,283 669,286 671,289 672,293 674,296 676,300 677,303 679,306 681,309 683,313 684,315 686,318 688,321 689,324 691,326 693,329 694,331 696,333 698,336 700,338 701,340 703,342 705,345 706,347 708,349 710,351 711,353 713,355 715,357 716,359 718,361 720,363 722,365 723,367 725,369 727,370 728,372 730,374 732,375 733,377 735,379 737,380 738,382 740,384 742,385 744,387 745,388 747,390 749,392 750,394 752,395 754,397 755,399 757,401 759,403 760,405 762,407 764,409 766,411 767,413 769,415 771,417 772,419 774,421 776,422 777,424 779,426 781,427 782,429 784,430 786,432 788,433 789,434 791,435 793,436 794,437 796,438 798,439 799,439 801,440 803,441 804,441 806,442 808,442 810,442 811,443 813,443 815,444 816,444 818,444 820,444 821,445 823,445 825,445 827,445 828,445 830,445 832,446 833,446 835,446 837,446 838,446 840,446 842,447 843,447 845,447 847,447 849,448 850,448 852,448 854,449 855,449 857,449 859,450 860,450 862,451 864,452 865,452 867,453 869,453 871,454 872,455 874,455 876,456 877,457 879,457 881,458 882,458 884,459 886,460 887,460 889,461 891,461 893,462 894,462 896,463 898,463 899,464 901,464 903,464 904,465 906,465 908,466 909,466 911,466 913,467 915,467 916,467 918,468 920,468 921,469 923,469 925,469 926,470 928,470 930,470 932,471 "/>
<polygon opacity="0.25" fill="#1F78B4" points="164,450 166,449 168,449 169,448 171,447 173,447 175,446 176,445 178,444 180,444 181,443 183,442 185,441 186,441 188,440 190,439 191,438 193,437 195,436 197,436 198,435 200,434 202,432 203,431 205,430 207,429 208,428 210,427 212,425 214,424 215,423 217,421 219,420 220,419 222,417 224,416 225,414 227,413 229,411 230,409 232,408 234,406 236,404 237,402 239,400 241,398 242,396 244,394 246,392 247,389 249,387 251,385 252,382 254,379 256,377 258,374 259,371 261,368 263,365 264,362 266,359 268,356 269,353 271,350 273,347 274,344 276,341 278,338 280,335 281,332 283,329 285,326 286,323 288,320 290,318 291,315 293,313 295,310 296,308 298,305 300,303 302,301 303,298 305,296 307,294 308,291 310,289 312,286 313,283 315,281 317,278 318,275 320,272 322,269 324,266 325,262 327,259 329,256 330,252 332,249 334,246 335,242 337,239 339,236 341,232 342,229 344,226 346,222 347,219 349,215 351,212 352,208 354,204 356,200 357,196 359,193 361,188 363,184 364,180 366,176 368,172 369,167 371,163 373,159 374,154 376,150 378,146 379,142 381,138 383,135 385,131 386,128 388,124 390,121 391,118 393,115 395,112 396,110 398,107 400,105 401,103 403,101 405,99 407,98 408,96 410,95 412,95 413,94 415,94 417,93 418,93 420,93 422,94 423,94 425,94 427,95 429,95 430,96 432,96 434,96 435,97 437,97 439,97 440,97 442,97 444,97 445,97 447,97 449,97 451,98 452,98 454,99 456,100 457,101 459,102 461,104 462,106 464,108 466,110 468,113 469,116 471,119 473,122 474,125 476,128 478,132 479,135 481,138 483,142 484,145 486,149 488,152 490,155 491,158 493,161 495,164 496,167 498,169 500,172 501,174 503,175 505,177 506,178 508,179 510,180 512,181 513,181 515,181 517,180 518,180 520,179 522,178 523,176 525,175 527,173 528,171 530,169 532,166 534,164 535,162 537,159 539,157 540,155 542,153 544,152 545,150 547,149 549,148 550,148 552,148 554,148 556,149 557,150 559,152 561,153 562,155 564,158 566,160 567,163 569,166 571,169 573,172 574,175 576,179 578,182 579,186 581,189 583,193 584,197 586,200 588,204 589,208 591,211 593,215 595,219 596,223 598,226 600,230 601,233 603,236 605,240 606,243 608,246 610,248 611,251 613,253 615,255 617,257 618,259 620,260 622,262 623,263 625,263 627,264 628,264 630,265 632,264 633,264 635,264 637,264 639,263 640,263 642,262 644,262 645,261 647,261 649,262 650,262 652,263 654,264 655,265 657,267 659,269 661,271 662,274 664,276 666,279 667,283 669,286 671,289 672,293 674,296 676,300 677,303 679,306 681,309 683,313 684,315 686,318 688,321 689,324 691,326 693,329 694,331 696,333 698,336 700,338 701,340 703,342 705,345 706,347 708,349 710,351 711,353 713,355 715,357 716,359 718,361 720,363 722,365 723,367 725,369 727,370 728,372 730,374 732,375 733,377 735,379 737,380 738,382 740,384 742,385 744,387 745,388 747,390 749,392 750,394 752,395 754,397 755,399 757,401 759,403 760,405 762,407 764,409 766,411 767,413 769,415 771,417 772,419 774,421 776,422 777,424 779,426 781,427 782,429 784,430 786,432 788,433 789,434 791,435 793,436 794,437 796,438 798,439 799,439 801,440 803,441 804,441 806,442 808,442 810,442 811,443 813,443 815,444 816,444 818,444 820,444 821,445 823,445 825,445 827,445 828,445 830,445 832,446 833,446 835,446 837,446 838,446 840,446 842,447 843,447 845,447 847,447 849,448 850,448 852,448 852,473 164,473 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="3" points="523,473 523,177 "/>
<text x="798" y="68" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Bootstrap distribution
</text>
<text x="798" y="83" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Confidence interval
</text>
<text x="798" y="98" dy="0.76em" text-anchor="start" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Point estimate
</text>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,73 788,73 "/>
<rect x="768" y="83" width="20" height="10" opacity="0.25" fill="#1F78B4" stroke="none"/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="1" points="768,103 788,103 "/>
</svg>
```
--------------------------------------------------------------------------------
/benchmarks/unsafe-erc20-functions/report/relative_pdf_small.svg:
--------------------------------------------------------------------------------
```
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<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)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,244 "/>
<text x="65" y="225" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.05
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,225 74,225 "/>
<text x="65" y="205" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,205 74,205 "/>
<text x="65" y="186" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.15
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,186 74,186 "/>
<text x="65" y="166" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,166 74,166 "/>
<text x="65" y="147" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.25
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,147 74,147 "/>
<text x="65" y="127" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.3
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,127 74,127 "/>
<text x="65" y="108" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.35
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,108 74,108 "/>
<text x="65" y="88" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.4
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,88 74,88 "/>
<text x="65" y="69" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.45
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,69 74,69 "/>
<text x="65" y="49" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.5
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,49 74,49 "/>
<text x="65" y="30" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.55
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,30 74,30 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 434,245 "/>
<text x="131" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
40
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="131,245 131,250 "/>
<text x="204" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="204,245 204,250 "/>
<text x="278" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
60
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="278,245 278,250 "/>
<text x="352" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="352,245 352,250 "/>
<text x="425" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
80
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="425,245 425,250 "/>
<polygon opacity="0.5" fill="#E31A1C" points="85,244 86,244 86,244 86,244 86,244 86,244 87,243 87,243 87,243 87,243 87,243 87,242 88,242 88,241 88,241 88,241 88,240 88,239 89,239 89,238 89,237 89,236 89,235 90,234 90,233 90,232 90,230 90,228 90,227 91,225 91,223 91,220 91,218 91,215 92,213 92,210 92,207 92,203 92,200 92,196 93,192 93,188 93,184 93,179 93,174 93,169 94,164 94,159 94,154 94,148 94,142 95,137 95,131 95,125 95,119 95,113 95,107 96,100 96,94 96,88 96,83 96,77 97,71 97,66 97,60 97,55 97,50 97,46 98,41 98,37 98,33 98,30 98,27 98,24 99,22 99,20 99,18 99,17 99,16 100,16 100,15 100,16 100,16 100,17 100,19 101,21 101,23 101,25 101,28 101,30 102,34 102,37 102,41 102,44 102,48 102,53 103,57 103,61 103,66 103,70 103,75 104,80 104,85 104,89 104,94 104,99 104,104 105,109 105,113 105,118 105,122 105,127 105,131 106,136 106,140 106,144 106,148 106,152 107,156 107,160 107,164 107,167 107,171 107,174 108,177 108,180 108,183 108,186 108,189 109,191 109,194 109,196 109,198 109,201 109,203 110,205 110,206 110,208 110,210 110,211 110,213 111,214 111,215 111,217 111,218 111,219 112,219 112,220 112,221 112,222 112,222 112,223 113,223 113,224 113,224 113,224 113,225 114,225 114,225 114,225 114,226 114,226 114,226 115,226 115,226 115,226 115,226 115,226 115,227 116,227 116,227 116,227 116,227 116,227 117,227 117,228 117,228 117,228 117,228 117,228 118,229 118,229 118,229 118,230 118,230 119,230 119,231 119,231 119,231 119,232 119,232 120,233 120,233 120,233 120,234 120,234 121,235 121,235 121,236 121,236 121,236 121,237 122,237 122,238 122,238 122,238 122,239 122,239 123,239 123,240 123,240 123,240 123,240 124,241 124,241 124,241 124,241 124,241 124,242 125,242 125,242 125,242 125,242 125,242 126,242 126,242 126,242 126,242 126,242 126,242 127,242 127,242 127,242 127,242 127,241 127,241 128,241 128,241 128,241 128,241 128,241 129,240 129,240 129,240 129,240 129,240 129,240 130,240 130,239 130,239 130,239 130,239 131,239 131,239 131,239 131,239 131,239 131,238 132,238 132,238 132,238 132,238 132,238 132,238 133,238 133,238 133,239 133,239 133,239 134,239 134,239 134,239 134,239 134,239 134,239 135,240 135,240 135,240 135,240 135,240 136,240 136,241 136,241 136,241 136,241 136,241 137,242 137,242 137,242 137,242 137,242 138,242 138,242 138,243 138,243 138,243 138,243 139,243 139,243 139,243 139,243 139,244 139,244 140,244 140,244 140,244 140,244 140,244 141,244 141,244 141,244 141,244 141,244 141,244 142,244 142,244 142,244 142,244 142,244 143,244 143,244 143,244 143,244 143,244 143,244 144,244 144,244 144,244 144,244 144,244 144,244 145,244 145,244 145,244 145,244 145,244 146,244 146,244 146,244 146,244 146,244 146,244 147,244 147,244 147,244 147,244 147,244 148,244 148,244 148,244 148,244 148,244 148,244 149,244 149,244 149,244 149,244 149,244 149,244 150,244 150,244 150,244 150,244 150,244 151,244 151,244 151,244 151,244 151,244 151,244 152,244 152,244 152,244 152,244 152,244 153,244 153,244 153,244 153,244 153,244 153,244 154,244 154,244 154,244 154,244 154,244 155,244 155,244 155,244 155,244 155,244 155,244 156,244 156,244 156,244 156,244 156,244 156,244 157,244 157,244 157,244 157,244 157,244 158,244 158,244 158,244 158,243 158,243 158,243 159,243 159,243 159,243 159,243 159,243 160,243 160,243 160,243 160,243 160,242 160,242 161,242 161,242 161,242 161,242 161,242 161,242 162,242 162,242 162,242 162,242 162,242 163,242 163,241 163,241 163,241 163,241 163,241 164,241 164,241 164,241 164,241 164,241 165,242 165,242 165,242 165,242 165,242 165,242 166,242 166,242 166,242 166,242 166,242 166,242 167,242 167,242 167,243 167,243 167,243 168,243 168,243 168,243 168,243 168,243 168,243 169,243 169,243 169,243 169,244 169,244 170,244 170,244 170,244 170,244 170,244 170,244 171,244 171,244 171,244 171,244 171,244 171,244 172,244 172,244 172,244 172,244 172,244 173,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 85,244 "/>
<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,244 92,244 93,244 94,244 95,244 95,244 96,243 97,243 98,243 98,243 99,243 100,243 100,243 101,242 102,242 103,242 103,242 104,241 105,241 105,241 106,240 107,240 108,240 108,239 109,239 110,238 110,238 111,237 112,237 113,236 113,236 114,235 115,234 116,233 116,233 117,232 118,231 118,230 119,229 120,229 121,228 121,227 122,226 123,225 123,224 124,223 125,222 126,220 126,219 127,218 128,217 128,216 129,215 130,214 131,212 131,211 132,210 133,209 133,208 134,207 135,206 136,205 136,204 137,203 138,202 139,201 139,200 140,199 141,198 141,197 142,197 143,196 144,196 144,195 145,195 146,194 146,194 147,194 148,193 149,193 149,193 150,193 151,193 151,193 152,194 153,194 154,194 154,195 155,195 156,195 157,196 157,197 158,197 159,198 159,199 160,199 161,200 162,201 162,202 163,203 164,204 164,205 165,206 166,207 167,208 167,209 168,210 169,211 169,212 170,213 171,214 172,215 172,216 173,216 174,217 175,218 175,219 176,220 177,221 177,222 178,223 179,223 180,224 180,225 181,226 182,226 182,227 183,228 184,229 185,229 185,230 186,230 187,231 187,232 188,232 189,233 190,233 190,234 191,234 192,235 192,235 193,235 194,236 195,236 195,237 196,237 197,237 198,238 198,238 199,238 200,239 200,239 201,239 202,240 203,240 203,240 204,240 205,241 205,241 206,241 207,241 208,241 208,242 209,242 210,242 210,242 211,242 212,242 213,242 213,243 214,243 215,243 216,243 216,243 217,243 218,243 218,243 219,243 220,243 221,243 221,243 222,243 223,243 223,243 224,243 225,243 226,243 226,243 227,243 228,243 228,243 229,243 230,243 231,243 231,243 232,243 233,243 233,243 234,243 235,243 236,243 236,243 237,243 238,243 239,243 239,243 240,243 241,243 241,243 242,243 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,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,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,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,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 "/>
<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="103,245 103,57 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="161,245 161,200 "/>
</svg>
```
--------------------------------------------------------------------------------
/benchmarks/empty-block/report/relative_pdf_small.svg:
--------------------------------------------------------------------------------
```
<svg width="450" height="300" viewBox="0 0 450 300" xmlns="http://www.w3.org/2000/svg">
<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)">
Density (a.u.)
</text>
<text x="255" y="285" dy="-0.5ex" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
Average Time (µs)
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="74,15 74,244 "/>
<text x="65" y="224" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.02
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,224 74,224 "/>
<text x="65" y="204" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.04
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,204 74,204 "/>
<text x="65" y="183" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.06
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,183 74,183 "/>
<text x="65" y="163" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.08
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,163 74,163 "/>
<text x="65" y="142" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.1
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,142 74,142 "/>
<text x="65" y="122" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.12
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,122 74,122 "/>
<text x="65" y="101" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.14
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,101 74,101 "/>
<text x="65" y="81" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.16
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,81 74,81 "/>
<text x="65" y="60" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.18
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,60 74,60 "/>
<text x="65" y="40" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.2
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,40 74,40 "/>
<text x="65" y="19" dy="0.5ex" text-anchor="end" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
0.22
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="69,19 74,19 "/>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="75,245 434,245 "/>
<text x="116" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
50
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="116,245 116,250 "/>
<text x="192" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
60
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="192,245 192,250 "/>
<text x="268" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
70
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="268,245 268,250 "/>
<text x="343" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
80
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="343,245 343,250 "/>
<text x="419" y="255" dy="0.76em" text-anchor="middle" font-family="sans-serif" font-size="9.67741935483871" opacity="1" fill="#000000">
90
</text>
<polyline fill="none" opacity="1" stroke="#000000" stroke-width="1" points="419,245 419,250 "/>
<polygon opacity="0.5" fill="#E31A1C" points="78,244 78,244 79,244 80,244 81,244 81,244 82,244 83,244 83,244 84,244 85,244 86,244 86,244 87,244 88,244 88,244 89,244 90,244 91,244 91,244 92,244 93,244 93,244 94,244 95,244 96,244 96,243 97,243 98,243 98,243 99,243 100,243 101,243 101,242 102,242 103,242 103,242 104,242 105,241 106,241 106,241 107,241 108,240 108,240 109,240 110,239 111,239 111,239 112,238 113,238 113,237 114,237 115,236 116,236 116,235 117,235 118,234 118,233 119,232 120,232 121,231 121,230 122,229 123,228 123,227 124,226 125,225 126,224 126,223 127,222 128,220 128,219 129,218 130,216 131,215 131,213 132,211 133,209 133,208 134,206 135,204 136,202 136,200 137,197 138,195 138,193 139,190 140,188 141,185 141,183 142,180 143,178 143,175 144,172 145,170 145,167 146,164 147,161 148,159 148,156 149,153 150,150 150,148 151,145 152,142 153,140 153,137 154,135 155,132 155,130 156,128 157,126 158,124 158,122 159,120 160,118 160,117 161,115 162,114 163,113 163,112 164,111 165,110 165,109 166,109 167,109 168,108 168,108 169,109 170,109 170,109 171,110 172,111 173,111 173,112 174,114 175,115 175,116 176,118 177,119 178,121 178,123 179,125 180,127 180,129 181,132 182,134 183,136 183,139 184,141 185,144 185,146 186,149 187,152 188,154 188,157 189,160 190,162 190,165 191,168 192,170 193,173 193,176 194,178 195,181 195,183 196,186 197,188 198,190 198,193 199,195 200,197 200,199 201,201 202,203 203,205 203,207 204,208 205,210 205,212 206,213 207,215 208,216 208,217 209,219 210,220 210,221 211,222 212,223 213,224 213,225 214,226 215,226 215,227 216,228 217,229 217,229 218,230 219,230 220,231 220,232 221,232 222,233 222,233 223,233 224,234 225,234 225,235 226,235 227,235 227,236 228,236 229,236 230,237 230,237 231,237 232,237 232,238 233,238 234,238 235,239 235,239 236,239 237,239 237,240 238,240 239,240 240,240 240,241 241,241 242,241 242,241 243,241 244,242 245,242 245,242 246,242 247,242 247,242 248,243 249,243 250,243 250,243 251,243 252,243 252,243 253,243 254,244 255,244 255,244 256,244 257,244 257,244 258,244 259,244 260,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 289,244 290,244 291,244 292,244 292,244 293,244 294,244 294,244 295,244 296,244 297,244 297,244 298,244 299,244 299,244 300,244 301,244 302,244 302,244 303,244 304,244 304,244 305,244 306,244 307,244 307,244 308,243 309,243 309,243 310,243 311,243 312,243 312,243 313,243 314,243 314,243 315,243 316,243 317,243 317,243 318,243 319,242 319,242 320,242 321,242 322,242 322,242 323,242 324,242 324,242 325,242 326,242 327,242 327,242 328,242 329,242 329,242 330,242 331,242 332,243 332,243 333,243 334,243 334,243 335,243 336,243 337,243 337,243 338,243 339,243 339,243 340,243 341,243 342,243 342,243 343,244 344,244 344,244 345,244 346,244 347,244 347,244 348,244 349,244 349,244 350,244 351,244 352,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 366,244 367,244 368,244 369,244 369,244 370,244 371,244 371,244 372,244 373,244 374,244 374,243 375,243 376,243 376,243 377,243 378,243 379,243 379,243 380,243 381,243 381,243 382,243 383,243 384,243 384,243 385,243 386,242 386,242 387,242 388,242 389,242 389,242 390,242 391,242 391,242 392,242 393,242 394,242 394,242 395,242 396,242 396,242 397,242 398,242 399,243 399,243 400,243 401,243 401,243 402,243 403,243 404,243 404,243 405,243 406,243 406,243 407,243 408,243 409,243 409,244 410,244 411,244 411,244 412,244 413,244 414,244 414,244 415,244 416,244 416,244 417,244 418,244 419,244 419,244 420,244 421,244 421,244 422,244 423,244 424,244 424,244 425,244 426,244 426,244 427,244 428,244 429,244 429,244 430,244 431,244 431,244 432,244 433,244 434,244 434,244 78,244 "/>
<polygon opacity="0.5" fill="#1F78B4" points="75,244 75,244 75,244 76,244 76,244 77,244 77,244 77,244 78,244 78,244 79,244 79,244 79,244 80,244 80,244 81,243 81,243 82,243 82,243 82,243 83,242 83,242 84,242 84,241 84,241 85,240 85,240 86,239 86,239 86,238 87,237 87,237 88,236 88,235 89,234 89,233 89,232 90,230 90,229 91,228 91,226 91,225 92,223 92,221 93,219 93,217 94,215 94,213 94,211 95,209 95,206 96,204 96,201 96,199 97,196 97,193 98,191 98,188 98,185 99,182 99,179 100,176 100,173 101,170 101,167 101,164 102,161 102,158 103,155 103,152 103,149 104,146 104,143 105,140 105,137 106,134 106,131 106,128 107,126 107,123 108,120 108,117 108,114 109,112 109,109 110,106 110,103 110,101 111,98 111,95 112,92 112,89 113,87 113,84 113,81 114,78 114,75 115,72 115,69 115,66 116,63 116,60 117,57 117,54 118,51 118,48 118,45 119,42 119,39 120,36 120,34 120,31 121,29 121,26 122,24 122,22 122,21 123,19 123,18 124,17 124,16 125,16 125,15 125,16 126,16 126,17 127,18 127,19 127,21 128,22 128,25 129,27 129,30 130,33 130,37 130,40 131,44 131,48 132,53 132,57 132,62 133,67 133,72 134,78 134,83 134,88 135,94 135,99 136,105 136,110 137,116 137,121 137,127 138,132 138,137 139,142 139,147 139,152 140,157 140,161 141,166 141,170 142,174 142,178 142,181 143,185 143,188 144,191 144,194 144,197 145,199 145,202 146,204 146,206 146,208 147,210 147,211 148,213 148,214 149,216 149,217 149,218 150,219 150,220 151,221 151,222 151,223 152,223 152,224 153,225 153,225 154,226 154,227 154,227 155,228 155,229 156,229 156,230 156,230 157,231 157,231 158,232 158,232 158,233 159,234 159,234 160,235 160,235 161,236 161,236 161,237 162,237 162,238 163,238 163,238 163,239 164,239 164,240 165,240 165,240 165,241 166,241 166,241 167,242 167,242 168,242 168,242 168,243 169,243 169,243 170,243 170,243 170,243 171,244 171,244 172,244 172,244 173,244 173,244 173,244 174,244 174,244 175,244 175,244 175,244 176,244 176,244 177,244 177,244 177,244 178,244 178,244 179,244 179,244 180,244 180,244 180,244 181,244 181,244 182,244 182,244 182,244 183,244 183,244 184,244 184,244 185,244 185,244 185,244 186,244 186,244 187,244 187,244 187,244 188,244 188,244 189,244 189,244 189,244 190,244 190,244 191,244 191,244 192,244 192,244 192,244 193,244 193,244 194,244 194,244 194,244 195,244 195,244 196,244 196,244 197,244 197,244 197,244 198,244 198,244 199,244 199,244 199,244 200,244 200,244 201,244 201,244 201,244 202,244 202,244 203,244 203,244 204,244 204,244 204,244 205,244 205,244 206,244 206,244 206,244 207,244 207,244 208,244 208,244 209,244 209,244 209,244 210,244 210,244 211,244 211,244 211,244 212,244 212,244 213,244 213,244 213,244 214,244 214,244 215,244 215,244 216,244 216,244 216,244 217,244 217,244 218,244 218,244 218,244 219,244 219,244 220,244 220,244 221,244 221,244 221,244 222,244 222,244 223,244 223,244 223,244 224,244 224,244 225,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 230,244 231,244 231,244 232,244 232,244 233,244 233,244 233,244 234,244 234,244 235,244 235,244 235,244 236,244 236,244 237,244 237,244 237,244 238,244 238,244 239,244 239,244 240,244 240,244 240,244 241,244 241,244 242,244 242,244 242,244 243,244 243,244 244,244 244,244 244,244 245,244 245,244 246,243 246,243 247,243 247,243 247,243 248,243 248,243 249,243 249,243 249,242 250,242 250,242 251,242 251,242 252,242 252,242 252,241 253,241 253,241 254,241 254,241 254,241 255,241 255,241 256,241 256,241 256,241 257,240 257,240 258,240 258,240 259,240 259,240 259,240 260,241 260,241 261,241 261,241 261,241 262,241 262,241 263,241 263,241 264,241 264,241 264,242 265,242 265,242 266,242 266,242 266,242 267,242 267,243 268,243 268,243 268,243 269,243 269,243 270,243 270,243 271,243 271,244 271,244 272,244 272,244 273,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 278,244 279,244 279,244 280,244 280,244 280,244 281,244 281,244 75,244 "/>
<polyline fill="none" opacity="1" stroke="#E31A1C" stroke-width="2" points="173,244 173,112 "/>
<polyline fill="none" opacity="1" stroke="#1F78B4" stroke-width="2" points="124,244 124,17 "/>
</svg>
```