code: def make_report(
      input_path: str, title: str, html_output: tf.io.gfile.GFile
  ) -> None:
      """Reads data, creates charts, and composes the charts into an HTML report.
  
      Args:
        input_path: Path of the input TSV file (or sharded files).
        title: Title to put at the top of the report.
        html_output: Writable file object where output will be written.
      """
  
      # Load data into pandas dataframes and add summary columns.
      df, by_task = read_data_and_make_dataframes(input_path)
  
      # Build all the charts.
      charts = make_all_charts(df, by_task)
  
      # Write a subtitle with some top-level stats.
      subtitle = (
          f"Runtime profiling for make_examples on {len(df)} regions "
          f'across {len(by_task)} task{"(s)" if len(by_task) > 1 else ""}'
      )
  
      # Write the HTML report with all the charts.
      dashboard_utils.create_html_report(
          specs=charts,
          html_output=html_output,
          title=title,
          subtitle=subtitle,
      )
  
imports: from typing import Dict, Sequence, List, Tuple, Text, Union
  from absl import app
  from absl import flags
  import altair
  import pandas
  import tensorflow
  from third_party.nucleus.io import sharded_file_utils
  from deepvariant import dashboard_utils
label_desc: Use image node_id 16 for calling a global function with example usage: make_report(input_path, title, html_output) without return types