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