Extract structured data from the following HTML and return it as JSON.

HTML:
<div class="top-title" data-nac-fs="30" style="outline-offset: 2px; outline: rgb(74, 144, 226) solid 3px;">《偏偏还记得》 张芝庭跨界小提琴演奏会2025 "Echoes of Memory" Gemma Chang Cross-Over Violin Concert 2025</div>
<!-- FRAGMENT SEPARATOR -->
<div aria-hidden="true" class="event-details-content" data-nac-fs="16" style="outline: rgb(74, 144, 226) solid 3px; outline-offset: 2px;">
<div class="title" data-nac-fs="24">
<span aria-hidden="true" data-nac-fs="20">Event Details</span>
<button aria-label="collapse" class="eventdetail-collapse" data-nac-fs="24"></button>
<button aria-label="expand" class="eventdetail-expand" data-nac-fs="24"></button>
</div>
<div class="event-details-content-div" data-nac-fs="16" style="outline-offset: 2px;">
<div class="subtitle" data-nac-fs="14" style="margin-top: 32px; outline-offset: 2px;">Date</div>
<div class="description" data-nac-fs="16" style="outline-offset: 2px;">
<img alt="calendar" data-nac-fs="16" src="/-/media/Themes/NAC%20tenant/NAC%20Web/NACTheme/images/icons/calendar-01.svg"/>
<span data-nac-fs="16">27 Dec 2025</span>
</div>
<div class="subtitle auto-7912" data-id="31771" data-nac-fs="14" style="outline-offset: 2px;">Opening Hours</div>
<div class="opening-hours-div" data-nac-fs="16">
<ul class="openinghours" data-nac-fs="16">
<li data-nac-fs="16" style="outline-offset: 2px;"><img alt="clock" data-nac-fs="16" src="/-/media/Themes/NAC%20tenant/NAC%20Web/NACTheme/images/icons/clock.svg"/><span data-nac-fs="16">27 Dec 2025 : Full Day</span></li>
</ul>
</div>
<div class="subtitle auto-8364" data-nac-fs="14">Location</div>
<div class="location" data-nac-fs="18" style="outline-offset: 2px;">
<img alt="location icon" data-nac-fs="18" src="/-/media/Themes/NAC%20tenant/NAC%20Web/NACTheme/images/icons/marker-pin-01.svg"/>
<div class="description" data-nac-fs="16">Singtel Waterfront Theatre at Esplanade</div>
</div>
</div>
<div class="event-btn-div desktop" data-nac-fs="16">
<a class="book-btn btn-buy-ticket" data-api="/EventDetail/BuyTicket" data-key="8620ef24-7e20-497a-8399-34204ca12a2b" data-nac-fs="16" href="https://ticketing.sistic.com.sg/catch/booking/gemma1225" target="_blank">BOOK NOW</a>
<button class="contact-btn" data-bs-target="#contactInfoModal" data-bs-toggle="modal" data-nac-fs="16" id="contact-info-button" type="button">CONTACT INFO</button>
</div>
</div>
<!-- FRAGMENT SEPARATOR -->
<div class="event-details-container auto-8074" data-nac-fs="16" style="outline: rgb(74, 144, 226) solid 3px; outline-offset: 2px;">
<div class="event-btn-div media bottom" data-nac-fs="16" style="display: none;">
<a class="book-btn btn-buy-ticket" data-api="/EventDetail/BuyTicket" data-key="8620ef24-7e20-497a-8399-34204ca12a2b" data-nac-fs="16" href="https://ticketing.sistic.com.sg/catch/booking/gemma1225" target="_blank">BOOK NOW</a>
<button class="contact-btn" data-bs-target="#contactInfoModal" data-bs-toggle="modal" data-nac-fs="16" id="contact-info-button" type="button">CONTACT INFO</button>
</div>
<div class="left-div" data-nac-fs="16" style="outline-offset: 2px;">
<ul class="nav nav-pills" data-nac-fs="16" id="eventTab" role="tablist" style="outline-offset: 2px;">
<li class="nav-item" data-nac-fs="16" role="presentation">
<a class="nav-link active" data-nac-fs="16" data-name="info" data-toggle="tab" href="#info" id="info-tab" role="tab">Info</a>
</li></ul>
<div class="tab-content" data-nac-fs="16">
<div aria-labelledby="info-tab" class="event-info-tab tabpanel show active" data-nac-fs="16" id="info" role="tabpanel">
<div class="info-description" data-nac-fs="18" style="margin-top: 40px"><p data-nac-fs="18" style="outline-offset: 2px;">中文<br data-nac-fs="18"/>「偏偏还记得」张芝庭跨界小提琴演奏会，是一场融合古典与流行的跨界音乐盛宴。张芝庭深厚的古典小提琴基础，加上近年来在流行音乐的钻研，带来不一样的音乐。演奏会以小提琴为主角，演绎经典华语流行曲与国际名曲，结合专业乐手编制与舞台视觉，带来独特的现场体验。</p><p data-nac-fs="18">此系列演奏会已于台北站与上海站成功举行，上海站由上海信德集团与陆家嘴集团邀请，于2023年在前滩31演艺中心盛大登场。</p><p data-id="49441" data-nac-fs="18">本场乐队对手阵容强大，來自台北、新加坡、泰国等，皆是由一線歌手合作之樂手組成，如張惠妹、A-Lin、林俊杰、姜育恒、薛之谦、单依纯、杨丞琳、许茹芸、张碧晨等。</p></div>
<div class="info-title" data-nac-fs="24">Tickets &amp; Prices</div><span class="info-description" data-nac-fs="18"><p data-nac-fs="18">Standard: S$88, S$68<br data-nac-fs="18"/>High Stool: S$68<br data-nac-fs="18"/><br data-nac-fs="18"/> </p></span>
<div class="info-title" data-nac-fs="24">Terms &amp; Conditions</div><div class="terms-conditions-content info-description" data-nac-fs="18"><p data-nac-fs="18"><strong data-nac-fs="18">Rating / Age Limit</strong><br data-nac-fs="18"/>-Rating: General<br data-nac-fs="18"/>-No admission for infants in arms and children below 6 years old<br data-nac-fs="18"/>-Children 6 years and above must purchase a ticket for entry<br data-nac-fs="18"/>-Admission is subject to tickets produced at the entrance<br data-nac-fs="18"/><br data-nac-fs="18"/><strong data-nac-fs="18">Late Seating Advisory</strong><br data-nac-fs="18"/>-You are strongly advised to be seated 15 minutes before the performance start time<br data-nac-fs="18"/>-Latecomers will be admitted during suitable breaks, if any<br data-nac-fs="18"/><br data-nac-fs="18"/><strong data-nac-fs="18">Photography / Video Recording Rules</strong><br class="auto-3643" data-id="35192" data-nac-fs="18"/>-Professional Photography and video recording are allowed</p></div>
<div class="info-artist-container event-info-content" data-nac-fs="16"></div>
</div></div>
</div>
<div class="right-div" data-nac-fs="16" style="outline-offset: 2px;">
<div class="right-top-icon-div" data-nac-fs="16">
<div class="add-to-catch-list-div" data-nac-fs="16">
<form action="/identity/externallogin?authenticationType=ProjectIdentityProvider&amp;ReturnUrl=%2fidentity%2fexternallogincallback%3fReturnUrl%3d%252fEvent%252f2025-Echoes-of-Memory-Gemma-Chang-Cross-Over-Violin-Concert-2025-gemma1225%26sc_site%3dNAC%26authenticationSource%3dDefault&amp;sc_site=NAC" data-nac-fs="16" method="post">
<button aria-label="add to catch list" class="event-book-action add-to-catch-list" data-key="8620ef24-7e20-497a-8399-34204ca12a2b" data-nac-fs="16" role="button">
<img alt="add to catch list icon" data-nac-fs="16" src="/-/media/Themes/NAC%20tenant/NAC%20Web/NACTheme/images/icons/bookmark-2c.svg"/>
<span class="text" data-nac-fs="16">LOGIN TO SAVE</span>
</button>
</form>
</div>
<button aria-label="text size" class="event-book-action textscale-btn" data-nac-fs="16" role="button">
<img alt="text size" data-nac-fs="16" src="/-/media/Themes/NAC%20tenant/NAC%20Web/NACTheme/images/icons/text-size-big.svg"/>
</button>
<div class="component nac-share-button" data-nac-fs="16">
<div class="component-content dropstart" data-nac-fs="16">
<button aria-expanded="false" class="event-book-action share-btn" data-api="/EventDetail/Share" data-bs-offset="-8,10" data-bs-toggle="dropdown" data-key="8620ef24-7e20-497a-8399-34204ca12a2b" data-nac-fs="16" data-type="Event">
<img alt="share" data-nac-fs="16" src="/-/media/Themes/NAC%20tenant/NAC%20Web/NACTheme/images/icons/share-01.svg"/>
</button>
<div class="dropdown-menu cta-popover none" data-nac-fs="16" id="shareButtonsContainer">
<div class="sharethis-inline-share-buttons" data-max-btn="4" data-nac-fs="16"></div>
</div>
</div>
</div>
<button aria-label="copy link" class="event-book-action copylink-btn" data-nac-fs="16" role="button">
<img alt="copylink" data-nac-fs="16" src="/-/media/Themes/NAC%20tenant/NAC%20Web/NACTheme/images/icons/copy-01.svg"/>
</button>
</div>
<div class="text-scale-div nac-adjust-size-button" data-nac-fs="16">
<div class="text-scale" data-nac-fs="16" id="text-scale">
<span class="small-text" data-nac-fs="18">A</span>
<div class="slider-container auto-9317" data-id="99780" data-nac-fs="16">
<div class="slider-block" data-nac-fs="16"></div>
<span class="slider-point decrease-font-size" data-nac-fs="16"></span>
<span class="slider-point reset-font-size" data-nac-fs="16"></span>
<span class="slider-point increase-font-size" data-nac-fs="16"></span>
<span class="slider-point active" data-nac-fs="16"></span>
</div>
<span class="big-text" data-id="17956" data-nac-fs="24">A</span>
</div>
</div>
<div class="event-details-content" data-nac-fs="16" style="outline-offset: 2px; background-color: rgba(16, 185, 129, 0.1);">
<div class="title" data-nac-fs="24">
<span data-nac-fs="20">Event Details</span>
<button aria-label="collapse" class="eventdetail-collapse" data-nac-fs="24"></button>
<button aria-label="expand" class="eventdetail-expand" data-nac-fs="24"></button>
</div>
<div class="event-details-content-div" data-nac-fs="16" style="outline-offset: 2px;">
<div class="subtitle" data-nac-fs="14" style="margin-top: 32px; outline-offset: 2px;">Date</div>
<div class="description" data-nac-fs="16" style="outline-offset: 2px;">
<img alt="calendar" data-nac-fs="16" src="/-/media/Themes/NAC%20tenant/NAC%20Web/NACTheme/images/icons/calendar-01.svg"/>
<span data-nac-fs="16">27 Dec 2025</span>
</div>
<div class="subtitle" data-nac-fs="14" style="outline-offset: 2px;">Opening Hours</div>
<div class="opening-hours-div" data-nac-fs="16">
<ul class="openinghours" data-nac-fs="16">
<li data-nac-fs="16" style="outline-offset: 2px;"><img alt="clock" class="auto-8987" data-nac-fs="16" src="/-/media/Themes/NAC%20tenant/NAC%20Web/NACTheme/images/icons/clock.svg"/><span data-nac-fs="16">27 Dec 2025 : Full Day</span></li>
</ul>
</div>
<div class="subtitle" data-nac-fs="14">Location</div>
<div class="location" data-nac-fs="18" style="outline-offset: 2px;">
<img alt="location icon" data-nac-fs="18" src="/-/media/Themes/NAC%20tenant/NAC%20Web/NACTheme/images/icons/marker-pin-01.svg"/>
<div class="description auto-6174" data-nac-fs="16">Singtel Waterfront Theatre at Esplanade</div>
</div>
</div>
<div class="event-btn-div desktop" data-nac-fs="16">
<a class="book-btn btn-buy-ticket" data-api="/EventDetail/BuyTicket" data-key="8620ef24-7e20-497a-8399-34204ca12a2b" data-nac-fs="16" href="https://ticketing.sistic.com.sg/catch/booking/gemma1225" target="_blank">BOOK NOW</a>
<button class="contact-btn" data-bs-target="#contactInfoModal" data-bs-toggle="modal" data-nac-fs="16" id="contact-info-button" type="button">CONTACT INFO</button>
</div>
</div>
<div class="event-btn-div media normal" data-nac-fs="16">
<a class="book-btn btn-buy-ticket" data-api="/EventDetail/BuyTicket" data-key="8620ef24-7e20-497a-8399-34204ca12a2b" data-nac-fs="16" href="https://ticketing.sistic.com.sg/catch/booking/gemma1225" target="_blank">BOOK NOW</a>
<button class="contact-btn" data-bs-target="#contactInfoModal" data-bs-toggle="modal" data-nac-fs="16" id="contact-info-button" style="outline-offset: 2px;" type="button">CONTACT INFO</button>
</div>
</div>
</div>

Return a JSON object with these fields: type, title, datetime, location, venue_name, price, organizer, description, event_type, image_url
user
{
  "type": "event",
  "title": "《偏偏还记得》 张芝庭跨界小提琴演奏会2025 \"Echoes of Memory\" Gemma Chang Cross-Over Violin Concert 2025\n",
  "datetime": "27 Dec 2025",
  "location": "Singtel Waterfront Theatre at Esplanade",
  "venue_name": "Singtel Waterfront Theatre at Esplanade",
  "price": "$88",
  "organizer": "TODO",
  "description": "中文\n「偏偏还记得」张芝庭跨界小提琴演奏会，是一场融合古典与流行的跨界音乐盛宴。张芝庭深厚的古典小提琴基础，加上近年来在流行音乐的钻研，带来不一样的音乐。演奏会以小提琴为主角，演绎经典华语流行曲与国际名曲，结合专业乐手编制与舞台视觉，带来独特的现场体验。\n\n此系列演奏会已于台北站与上海站成功举行，上海站由上海信德集团与陆家嘴集团邀请，于2023年在前滩31演艺中心盛大登场。\n\n本场乐队对手阵容强大，來自台北、新加坡、泰国等，皆是由一線歌手合作之樂手組成，如張惠妹、A-Lin、林俊杰、姜育恒、薛之谦、单依纯、杨丞琳、许茹芸、张碧晨等。\n\nTickets & Prices\nStandard: S$88, S$68\nHigh Stool: S$68\n\n \n\nTerms & Conditions\nRating / Age Limit\n-Rating: General\n-No admission for infants in arms and children below 6 years old\n-Children 6 years and above must purchase a ticket for entry\n-Admission is subject to tickets produced at the entrance\n\nLate Seating Advisory\n-You are strongly advised to be seated 15 minutes before the performance start time\n-Latecomers will be admitted during suitable breaks, if any\n\nPhotography / Video Recording Rules\n-Professional Photography and video recording are allowed\n\n",
  "event_type": "In person",
  "image_url": "chrome-extension://ocaephdiehcflebamiijfophimebdefd/-/media/Themes/NAC%20tenant/NAC%20Web/NACTheme/images/icons/calendar-01.svg"
}
assistant