def METHOD_NAME(self, response):
    """
    `parse` should always `yield` Meeting items.
    Change the `_parse_title`, `_parse_start`, etc methods to fit your scraping
    needs.
    """
    table = response.xpath(
        '//*[@id="page_content_wrapper"]/div/div/div/div[1]/div[3]'
    )
    self._validate_meeting_times(table)
    location = self._parse_location(table)
    for item in table.xpath(".//h3 | .//p"):
        if "h3" in item.get():
            meeting_year = None
            meeting_year = item.xpath("descendant-or-self::text()").re_first(
                r"\d{4}"
            )
            continue
        if "<p>" in item.get():
            split_items = [
                Selector(text=section) for section in re.split(r"<br>", item.get())
            ]
            for split_string in split_items:
                meeting_date_match = split_string.re_first(r"([A-Z]\w{2,}\s\d\d?)")
                if not (meeting_date_match and meeting_year):
                    continue
                converted_date = self._convert_date(
                    meeting_date_match, meeting_year
                )
                meeting = Meeting(
                    title="Commission",
                    description="",
                    classification=COMMISSION,
                    start=self._parse_start(converted_date),
                    end=self._parse_end(converted_date),
                    all_day=self._parse_all_day(item),
                    time_notes="",
                    location=location,
                    links=self._parse_links(split_string),
                    source=self._parse_source(response),
                )
                meeting["status"] = self._get_status(meeting)
                meeting["id"] = self._get_id(meeting)
                yield meeting