code: def variant_and_sample_qc_nested_with_filters_4_counts(mt_path):
      mt = hl.read_matrix_table(mt_path)
      mt = hl.variant_qc(mt)
      mt = mt.filter_rows(mt.variant_qc.call_rate >= 0.8)
      mt = hl.sample_qc(mt)
      mt = mt.filter_cols(mt.sample_qc.call_rate >= 0.8)
      counts1 = mt.count()
      mt = hl.variant_qc(mt)
      mt = mt.filter_rows(mt.variant_qc.call_rate >= 0.98)
      mt = hl.sample_qc(mt)
      mt = mt.filter_cols(mt.sample_qc.call_rate >= 0.98)
      counts2 = mt.count()
      mt = hl.variant_qc(mt)
      mt = mt.filter_rows(mt.variant_qc.call_rate >= 0.99)
      mt = hl.sample_qc(mt)
      mt = mt.filter_cols(mt.sample_qc.call_rate >= 0.99)
      counts3 = mt.count()
      mt = hl.variant_qc(mt)
      mt = mt.filter_rows(mt.variant_qc.call_rate >= 0.999)
      mt = hl.sample_qc(mt)
      mt = mt.filter_cols(mt.sample_qc.call_rate >= 0.999)
      mt.count()
  
imports: import hail
  from .resources import *
  from .utils import benchmark
label_desc: Use image node_id 9 for calling a global function with example usage: variant_and_sample_qc_nested_with_filters_4_counts(mt_path) without return types