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