KHAO YAI

Accompanied By Charu & Rishi Narain

Toscana Golf Resort in Khao Yai is a luxury retreat combining world-class golf, Tuscan elegance, and stunning scenery. With a championship course, upscale villas, fine dining, and premium amenities, it offers a sophisticated escape for golfers and leisure seekers. Just a short drive from Bangkok, it’s a must-visit destination for sport, relaxation, and European charm in Thailand’s countryside.

Weather

  • Pleasant Climate: Toscana Valley enjoys a cooler and more refreshing climate than Bangkok, making it an ideal year-round destination for outdoor activities.
  • Winter (Nov–Feb): With 10-25°C (50-77°F), this is the most comfortable season, perfect for golfing, nature walks, and outdoor dining.
  • Summer (Mar–May):  Temperatures rise to 25-35°C (77-95°F), with hot afternoons but ideal mornings and evenings for outdoor sports.
  • Rainy Season (Jun–Oct): With 20-30°C (68-86°F) and occasional showers, the valley turns lush and scenic, great for photography and relaxation.
  • Year-Round Appeal: Toscana Valley offers a stunning and peaceful retreat for golfers, nature lovers, and luxury travelers, ensuring an unforgettable experience in any season

    [fusion_gallery order_by=”desc” limit=”” pagination_type=”” load_more_btn_text=”” layout=”” picture_size=”” aspect_ratio=”1-1″ custom_aspect_ratio=”100″ aspect_ratio_position=”” gallery_masonry_grid_ratio=”” gallery_masonry_width_double=”” lightbox=”yes” lightbox_content=”” lightbox_id=”” margin_top=”” margin_right=”” margin_bottom=”” margin_left=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=”” columns_medium=”0″ columns_small=”0″ columns=”3″ column_spacing=”” hover_type=”” bordersize=”” bordercolor=”” hue=”” saturation=”” lightness=”” alpha=”” border_radius=”” load_more_btn_span=”no” button_alignment=”center” load_more_btn_hover_color=”” load_more_btn_color=”” load_more_btn_hover_bg_color=”” load_more_btn_bg_color=”” caption_style=”off” caption_title_tag=”2″ fusion_font_family_caption_title_font=”” fusion_font_variant_caption_title_font=”” caption_title_size=”” caption_title_line_height=”” caption_title_letter_spacing=”” caption_title_transform=”” caption_title_color=”” caption_background_color=”” fusion_font_family_caption_text_font=”” fusion_font_variant_caption_text_font=”” caption_text_size=”” caption_text_line_height=”” caption_text_letter_spacing=”” caption_text_transform=”” caption_text_color=”” caption_border_color=”” caption_overlay_color=”” caption_align_medium=”none” caption_align_small=”none” caption_align=”none” caption_margin_top=”” caption_margin_right=”” caption_margin_bottom=”” caption_margin_left=”” parent_dynamic_content=””][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/image-13-min.png” image_id=”7432″ aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/image-12-min.png” image_id=”7433″ aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/image-11-min.png” image_id=”7434″ aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/image-10-min.png” image_id=”7435″ aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/image-9-min.png” image_id=”7436″ aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/image-8-min.png” image_id=”7437″ aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][/fusion_gallery]

     

Khao Yai is one of Thailand’s most stunning destinations, celebrated for its verdant landscapes, abundant wildlife, and refreshing climate. Situated just a few hours from Bangkok, this UNESCO World Heritage-listed national park and its surrounding areas provide an ideal mix of nature, adventure, and luxury. “the Thai affluent and wealth resident are seen holidaying in this part if the Country due to its European Charm.”

[fusion_gallery order_by=”desc” limit=”” pagination_type=”” load_more_btn_text=”” layout=”” picture_size=”” aspect_ratio=”1-1″ custom_aspect_ratio=”100″ aspect_ratio_position=”” gallery_masonry_grid_ratio=”” gallery_masonry_width_double=”” lightbox=”yes” lightbox_content=”” lightbox_id=”” margin_top=”” margin_right=”” margin_bottom=”” margin_left=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=”” columns_medium=”0″ columns_small=”0″ columns=”3″ column_spacing=”” hover_type=”” bordersize=”” bordercolor=”” hue=”” saturation=”” lightness=”” alpha=”” border_radius=”” load_more_btn_span=”no” button_alignment=”center” load_more_btn_hover_color=”” load_more_btn_color=”” load_more_btn_hover_bg_color=”” load_more_btn_bg_color=”” caption_style=”off” caption_title_tag=”2″ fusion_font_family_caption_title_font=”” fusion_font_variant_caption_title_font=”” caption_title_size=”” caption_title_line_height=”” caption_title_letter_spacing=”” caption_title_transform=”” caption_title_color=”” caption_background_color=”” fusion_font_family_caption_text_font=”” fusion_font_variant_caption_text_font=”” caption_text_size=”” caption_text_line_height=”” caption_text_letter_spacing=”” caption_text_transform=”” caption_text_color=”” caption_border_color=”” caption_overlay_color=”” caption_align_medium=”none” caption_align_small=”none” caption_align=”none” caption_margin_top=”” caption_margin_right=”” caption_margin_bottom=”” caption_margin_left=”” parent_dynamic_content=””][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/image-5-min.png” image_id=”7439″ aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/image-3-min.png” image_id=”7440″ aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/image-2-min.png” image_id=”7441″ aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/image-min.png” image_id=”7442″ aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/image-7-min.png” image_id=”7443″ aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/image-6-min.png” image_id=”7444″ aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][/fusion_gallery]

Golf Courses

1. Rancho Charnvee Resort & Country Club
Rancho Charnvee Resort & Country Club in Khao Yai offers a luxurious blend of golf, relaxation, and outdoor adventure. Featuring an 18-hole course, elegant European-style accommodations, fine dining, and a spa, it’s perfect for golfers, families, and nature lovers. Just a short drive from Bangkok, it provides a peaceful retreat amid Khao Yai’s lush landscapes, ensuring a sophisticated and rejuvenating getaway.

Distance – 31 min (22.2 km) * From Toscana Valley Country Club – Rancho charnvee

[fusion_gallery order_by=”desc” limit=”” pagination_type=”” load_more_btn_text=”” layout=”” picture_size=”” aspect_ratio=”2-1″ custom_aspect_ratio=”100″ aspect_ratio_position=”” gallery_masonry_grid_ratio=”” gallery_masonry_width_double=”” lightbox=”yes” lightbox_content=”” lightbox_id=”” margin_top=”” margin_right=”” margin_bottom=”” margin_left=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=”” columns_medium=”0″ columns_small=”0″ columns=”3″ column_spacing=”” hover_type=”” bordersize=”” bordercolor=”” hue=”” saturation=”” lightness=”” alpha=”” border_radius=”” load_more_btn_span=”no” button_alignment=”center” load_more_btn_hover_color=”” load_more_btn_color=”” load_more_btn_hover_bg_color=”” load_more_btn_bg_color=”” caption_style=”off” caption_title_tag=”2″ fusion_font_family_caption_title_font=”” fusion_font_variant_caption_title_font=”” caption_title_size=”” caption_title_line_height=”” caption_title_letter_spacing=”” caption_title_transform=”” caption_title_color=”” caption_background_color=”” fusion_font_family_caption_text_font=”” fusion_font_variant_caption_text_font=”” caption_text_size=”” caption_text_line_height=”” caption_text_letter_spacing=”” caption_text_transform=”” caption_text_color=”” caption_border_color=”” caption_overlay_color=”” caption_align_medium=”none” caption_align_small=”none” caption_align=”none” caption_margin_top=”” caption_margin_right=”” caption_margin_bottom=”” caption_margin_left=”” parent_dynamic_content=””][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/image-18-min.png” image_id=”7446″ aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/image-16-min.png” image_id=”7447″ aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/image-14-min.png” image_id=”7448″ aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][/fusion_gallery]

2. Khao Yai Golf Club

Khao Yai Golf Club at Mission Hills features a scenic 18-hole course by Jack Nicklaus, set in Khao Yai National Park. With lush fairways, water hazards, and strategic bunkers, it offers a thrilling experience for all golfers. Excellent facilities, including a clubhouse, pro shop, and dining, ensure a comfortable visit. Just a few hours from Bangkok, it’s a perfect retreat for golf, nature, and luxury in Thailand’s stunning countryside.

Distance – 33 min – 23.5 Kms From Toscana Valley Country Club

[fusion_gallery order_by=”desc” limit=”” pagination_type=”” load_more_btn_text=”” layout=”” picture_size=”” aspect_ratio=”2-1″ custom_aspect_ratio=”100″ aspect_ratio_position=”” gallery_masonry_grid_ratio=”” gallery_masonry_width_double=”” lightbox=”yes” lightbox_content=”” lightbox_id=”” margin_top=”” margin_right=”” margin_bottom=”” margin_left=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=”” columns_medium=”0″ columns_small=”0″ columns=”3″ column_spacing=”” hover_type=”” bordersize=”” bordercolor=”” hue=”” saturation=”” lightness=”” alpha=”” border_radius=”” load_more_btn_span=”no” button_alignment=”center” load_more_btn_hover_color=”” load_more_btn_color=”” load_more_btn_hover_bg_color=”” load_more_btn_bg_color=”” caption_style=”off” caption_title_tag=”2″ fusion_font_family_caption_title_font=”” fusion_font_variant_caption_title_font=”” caption_title_size=”” caption_title_line_height=”” caption_title_letter_spacing=”” caption_title_transform=”” caption_title_color=”” caption_background_color=”” fusion_font_family_caption_text_font=”” fusion_font_variant_caption_text_font=”” caption_text_size=”” caption_text_line_height=”” caption_text_letter_spacing=”” caption_text_transform=”” caption_text_color=”” caption_border_color=”” caption_overlay_color=”” caption_align_medium=”none” caption_align_small=”none” caption_align=”none” caption_margin_top=”” caption_margin_right=”” caption_margin_bottom=”” caption_margin_left=”” parent_dynamic_content=””][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/image-22-min.png” image_id=”7449″ aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/image-21-min.png” image_id=”7450″ aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/image-20-min.png” image_id=”7451″ aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/image-19-min.png” image_id=”7452″ aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][/fusion_gallery]

3. Kirimaya Golf Resort & Spa

Kirimaya Golf Resort & Spa in Khao Yai offers a luxurious escape with a Jack Nicklaus-designed 18-hole course, tranquil MAYA Spa, and fine dining. Surrounded by stunning nature, it’s perfect for golfers, wellness seekers, and adventure lovers. Just a short drive from Bangkok, Kirimaya blends sport, relaxation, and luxury for an unforgettable getaway.

Distance – 16 min (11.2 km) *From Toscana Valley Country Club

[fusion_gallery order_by=”desc” limit=”” pagination_type=”” load_more_btn_text=”” layout=”” picture_size=”” aspect_ratio=”2-1″ custom_aspect_ratio=”100″ aspect_ratio_position=”” gallery_masonry_grid_ratio=”” gallery_masonry_width_double=”” lightbox=”yes” lightbox_content=”” lightbox_id=”” margin_top=”” margin_right=”” margin_bottom=”” margin_left=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=”” columns_medium=”0″ columns_small=”0″ columns=”3″ column_spacing=”” hover_type=”” bordersize=”” bordercolor=”” hue=”” saturation=”” lightness=”” alpha=”” border_radius=”” load_more_btn_span=”no” button_alignment=”center” load_more_btn_hover_color=”” load_more_btn_color=”” load_more_btn_hover_bg_color=”” load_more_btn_bg_color=”” caption_style=”off” caption_title_tag=”2″ fusion_font_family_caption_title_font=”” fusion_font_variant_caption_title_font=”” caption_title_size=”” caption_title_line_height=”” caption_title_letter_spacing=”” caption_title_transform=”” caption_title_color=”” caption_background_color=”” fusion_font_family_caption_text_font=”” fusion_font_variant_caption_text_font=”” caption_text_size=”” caption_text_line_height=”” caption_text_letter_spacing=”” caption_text_transform=”” caption_text_color=”” caption_border_color=”” caption_overlay_color=”” caption_align_medium=”none” caption_align_small=”none” caption_align=”none” caption_margin_top=”” caption_margin_right=”” caption_margin_bottom=”” caption_margin_left=”” parent_dynamic_content=””][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/image-26-min.png” image_id=”7453″ aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/image-25-min.png” image_id=”7454″ aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/image-24-min.png” image_id=”7455″ aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/image-23-min.png” image_id=”7456″ aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][/fusion_gallery]

4. Starry valley golf course

Starry Valley Golf Club, located in Khao Yai, Thailand, offers an 18-hole course designed to rejuvenate and energize golfers. ​The club frequently provides special promotions, such as the “Stay & Play” package, which includes luxurious accommodations at Bergh Apton Khao Yai with golf rounds.

Distance – 33 min (27.4 km) *From Toscana Valley Country Club

[fusion_gallery order_by=”desc” limit=”” pagination_type=”” load_more_btn_text=”” layout=”” picture_size=”” aspect_ratio=”2-1″ custom_aspect_ratio=”100″ aspect_ratio_position=”” gallery_masonry_grid_ratio=”” gallery_masonry_width_double=”” lightbox=”yes” lightbox_content=”” lightbox_id=”” margin_top=”” margin_right=”” margin_bottom=”” margin_left=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=”” columns_medium=”0″ columns_small=”0″ columns=”3″ column_spacing=”” hover_type=”” bordersize=”” bordercolor=”” hue=”” saturation=”” lightness=”” alpha=”” border_radius=”” load_more_btn_span=”no” button_alignment=”center” load_more_btn_hover_color=”” load_more_btn_color=”” load_more_btn_hover_bg_color=”” load_more_btn_bg_color=”” caption_style=”off” caption_title_tag=”2″ fusion_font_family_caption_title_font=”” fusion_font_variant_caption_title_font=”” caption_title_size=”” caption_title_line_height=”” caption_title_letter_spacing=”” caption_title_transform=”” caption_title_color=”” caption_background_color=”” fusion_font_family_caption_text_font=”” fusion_font_variant_caption_text_font=”” caption_text_size=”” caption_text_line_height=”” caption_text_letter_spacing=”” caption_text_transform=”” caption_text_color=”” caption_border_color=”” caption_overlay_color=”” caption_align_medium=”none” caption_align_small=”none” caption_align=”none” caption_margin_top=”” caption_margin_right=”” caption_margin_bottom=”” caption_margin_left=”” parent_dynamic_content=””][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/2-1.jpeg” image_id=”7484|full” aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/4-1.jpeg” image_id=”7485|full” aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/3.jpeg” image_id=”7486|full” aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][fusion_gallery_image image=”https://www.rnsportsmarketing.com/wp-content/uploads/2025/04/1-1.jpeg” image_id=”7487|full” aspect_ratio_position=”” masonry_image_position=”” image_title=”” image_caption=”” link=”” linktarget=”_self” /][/fusion_gallery]

Montien Surawong , Bangkok

Website: https://montienbangkok.com/en/
Contact Details: +66 2 233 7060

Toscana Valley town square suites, Khao Yai

Website: https://toscanavalley.com/stay/town-square-suites/
Contact Details: +66 44 756 555

[fusion_code]PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIvaHRtbDQvc3RyaWN0LmR0ZCI+CjxodG1sIGxhbmc9ImVuIiBjbGFzcz0ic3VwZXJub3ZhIGlzRGVmYXVsdCI+CiAgPGhlYWQ+CiAgICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCIgLz4KICAgIDxsaW5rCiAgICAgIHJlbD0iYWx0ZXJuYXRlIgogICAgICB0eXBlPSJhcHBsaWNhdGlvbi9qc29uK29lbWJlZCIKICAgICAgaHJlZj0iaHR0cHM6Ly93d3cuam90Zm9ybS5jb20vb2VtYmVkLz9mb3JtYXQ9anNvbiZhbXA7dXJsPWh0dHBzJTNBJTJGJTJGZm9ybS5qb3Rmb3JtLmNvbSUyRjI1MDUwMTU2NjQ0MDQ0OSIKICAgICAgdGl0bGU9Im9FbWJlZCBGb3JtIgogICAgLz4KICAgIDxsaW5rCiAgICAgIHJlbD0iYWx0ZXJuYXRlIgogICAgICB0eXBlPSJ0ZXh0L3htbCtvZW1iZWQiCiAgICAgIGhyZWY9Imh0dHBzOi8vd3d3LmpvdGZvcm0uY29tL29lbWJlZC8/Zm9ybWF0PXhtbCZhbXA7dXJsPWh0dHBzJTNBJTJGJTJGZm9ybS5qb3Rmb3JtLmNvbSUyRjI1MDUwMTU2NjQ0MDQ0OSIKICAgICAgdGl0bGU9Im9FbWJlZCBGb3JtIgogICAgLz4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0iV0NHQyAtIE5hdGlvbmFsIEZpbmFsIDIwMjUiIC8+CiAgICA8bWV0YQogICAgICBwcm9wZXJ0eT0ib2c6dXJsIgogICAgICBjb250ZW50PSJodHRwczovL2Zvcm0uam90Zm9ybS5jb20vMjUwNTAxNTY2NDQwNDQ5IgogICAgLz4KICAgIDxtZXRhCiAgICAgIHByb3BlcnR5PSJvZzpkZXNjcmlwdGlvbiIKICAgICAgY29udGVudD0iUGxlYXNlIGNsaWNrIHRoZSBsaW5rIHRvIGNvbXBsZXRlIHRoaXMgZm9ybS4iCiAgICAvPgogICAgPG1ldGEgbmFtZT0ic2xhY2stYXBwLWlkIiBjb250ZW50PSJBSE5NQVNTOE0iIC8+CiAgICA8bWV0YSBkYXRhLW5hbWU9InByZXZlbnRDbG9uaW5nIiBjb250ZW50PSIxIiAvPgogICAgPG1ldGEKICAgICAgcHJvcGVydHk9Im9nOmltYWdlIgogICAgICBjb250ZW50PSJodHRwczovL2Nkbi5qb3Rmb3IubXMvYXNzZXRzL2ltZy9sYW5kaW5nL29wZW5ncmFwaC5wbmciCiAgICAvPgogICAgPGxpbmsKICAgICAgcmVsPSJzaG9ydGN1dCBpY29uIgogICAgICBocmVmPSJodHRwczovL2Nkbi5qb3Rmb3IubXMvYXNzZXRzL2ltZy9mYXZpY29ucy9mYXZpY29uLTIwMjEtbGlnaHQlNDAyeC5wbmciCiAgICAvPgogICAgPGxpbmsKICAgICAgcmVsPSJhcHBsZS10b3VjaC1pY29uIgogICAgICBocmVmPSJodHRwczovL2Nkbi5qb3Rmb3IubXMvYXNzZXRzL2ltZy9mYXZpY29ucy9mYXZpY29uLTIwMjEtbGlnaHQlNDAyeC5wbmciCiAgICAvPgogICAgPHNjcmlwdD4KICAgICAgdmFyIGZhdmljb24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdsaW5rW3JlbD0ic2hvcnRjdXQgaWNvbiJdJyk7CiAgICAgIHdpbmRvdy5pc0RhcmtNb2RlID0KICAgICAgICB3aW5kb3cubWF0Y2hNZWRpYSAmJgogICAgICAgIHdpbmRvdy5tYXRjaE1lZGlhKCIocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIikubWF0Y2hlczsKICAgICAgaWYgKGZhdmljb24gJiYgd2luZG93LmlzRGFya01vZGUpIHsKICAgICAgICBmYXZpY29uLmhyZWYgPSBmYXZpY29uLmhyZWYucmVwbGFjZUFsbCgKICAgICAgICAgICJmYXZpY29uLTIwMjEtbGlnaHQlNDAyeC5wbmciLAogICAgICAgICAgImZhdmljb24tMjAyMS1kYXJrJTQwMngucG5nIgogICAgICAgICk7CiAgICAgIH0KICAgIDwvc2NyaXB0PgogICAgPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Imh0dHBzOi8vZm9ybS5qb3Rmb3JtLmNvbS8yNTA1MDE1NjY0NDA0NDkiIC8+CiAgICA8bWV0YQogICAgICBuYW1lPSJ2aWV3cG9ydCIKICAgICAgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0yLjAsIHVzZXItc2NhbGFibGU9MSIKICAgIC8+CiAgICA8bWV0YSBuYW1lPSJIYW5kaGVsZEZyaWVuZGx5IiBjb250ZW50PSJ0cnVlIiAvPgogICAgPHRpdGxlPldDR0MgLSBOYXRpb25hbCBGaW5hbCAyMDI1PC90aXRsZT4KICAgIDxsaW5rCiAgICAgIHR5cGU9InRleHQvY3NzIgogICAgICByZWw9InN0eWxlc2hlZXQiCiAgICAgIGhyZWY9Imh0dHBzOi8vY2RuMDIuam90Zm9yLm1zL3N0eWxlYnVpbGRlci9zdGF0aWMvZm9ybS1jb21tb24uY3NzP3Y9NGEzZTJiMAoiCiAgICAvPgogICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KICAgICAgQG1lZGlhIHByaW50IHsKICAgICAgICAqIHsKICAgICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50OwogICAgICAgICAgY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50OwogICAgICAgIH0KICAgICAgICAuZm9ybS1zZWN0aW9uIHsKICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OwogICAgICAgIH0KICAgICAgICAuZm9ybS1wYWdlYnJlYWsgewogICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OwogICAgICAgIH0KICAgICAgICAuZm9ybS1zZWN0aW9uLWNsb3NlZCB7CiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsKICAgICAgICB9CiAgICAgICAgLnBhZ2Utc2VjdGlvbiB7CiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50OwogICAgICAgIH0KICAgICAgfQogICAgPC9zdHlsZT4KICAgIDxsaW5rCiAgICAgIHR5cGU9InRleHQvY3NzIgogICAgICByZWw9InN0eWxlc2hlZXQiCiAgICAgIGhyZWY9Imh0dHBzOi8vY2RuMDMuam90Zm9yLm1zL3RoZW1lcy9DU1MvNWU2YjQyOGFjYzhjNGUyMjJkMWJlYjkxLmNzcz92PTMuMy42MjExNCIKICAgIC8+CiAgICA8bGluawogICAgICB0eXBlPSJ0ZXh0L2NzcyIKICAgICAgcmVsPSJzdHlsZXNoZWV0IgogICAgICBocmVmPSJodHRwczovL2NkbjAxLmpvdGZvci5tcy9jc3Mvc3R5bGVzL3BheW1lbnQvcGF5bWVudF9zdHlsZXMuY3NzPzMuMy42MjExNCIKICAgIC8+CiAgICA8bGluawogICAgICB0eXBlPSJ0ZXh0L2NzcyIKICAgICAgcmVsPSJzdHlsZXNoZWV0IgogICAgICBocmVmPSJodHRwczovL2NkbjAyLmpvdGZvci5tcy9jc3Mvc3R5bGVzL3BheW1lbnQvcGF5bWVudF9mZWF0dXJlLmNzcz8zLjMuNjIxMTQiCiAgICAvPgogICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIiBpZD0iZm9ybS1kZXNpZ25lci1zdHlsZSI+CiAgICAgIC8qIEluamVjdGVkIENTUyBDb2RlICovCiAgICAgIC8qUFJFRkVSRU5DRVMgU1RZTEUqLwogICAgICAuZm9ybS1hbGwgewogICAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgc2Fucy1zZXJpZjsKICAgICAgfQoKICAgICAgLmZvcm0tbGFiZWwuZm9ybS1sYWJlbC1hdXRvIHsKICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICBmbG9hdDogbm9uZTsKICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgICAgIHdpZHRoOiAxMDAlOwogICAgICB9CgogICAgICAuZm9ybS1saW5lIHsKICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OwogICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgIH0KCiAgICAgIC5mb3JtLWFsbCB7CiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7CiAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgIH0KCiAgICAgIC5mb3JtLWxhYmVsLmZvcm0tbGFiZWwtbGVmdCwKICAgICAgLmZvcm0tbGFiZWwuZm9ybS1sYWJlbC1yaWdodCwKICAgICAgLmZvcm0tbGFiZWwuZm9ybS1sYWJlbC1sZWZ0LmZvcm0tbGFiZWwtYXV0bywKICAgICAgLmZvcm0tbGFiZWwuZm9ybS1sYWJlbC1yaWdodC5mb3JtLWxhYmVsLWF1dG8gewogICAgICAgIHdpZHRoOiAyMzBweDsKICAgICAgfQoKICAgICAgLmZvcm0tYWxsIHsKICAgICAgICBmb250LXNpemU6IDE2cHg7CiAgICAgIH0KCiAgICAgIC5zdXBlcm5vdmEgewogICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZmU7CiAgICAgIH0KICAgICAgLnN1cGVybm92YSBib2R5IHsKICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsKICAgICAgfQoKICAgICAgLnN1cGVybm92YSAuZm9ybS1hbGwsCiAgICAgIC5mb3JtLWFsbCB7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsKICAgICAgfQoKICAgICAgLmZvcm0tYWxsIHsKICAgICAgICBjb2xvcjogIzJjMzM0NDsKICAgICAgfQogICAgICAuZm9ybS1oZWFkZXItZ3JvdXAgLmZvcm0taGVhZGVyIHsKICAgICAgICBjb2xvcjogIzJjMzM0NDsKICAgICAgfQogICAgICAuZm9ybS1oZWFkZXItZ3JvdXAgLmZvcm0tc3ViSGVhZGVyIHsKICAgICAgICBjb2xvcjogIzJjMzM0NDsKICAgICAgfQogICAgICAuZm9ybS1sYWJlbC10b3AsCiAgICAgIC5mb3JtLWxhYmVsLWxlZnQsCiAgICAgIC5mb3JtLWxhYmVsLXJpZ2h0LAogICAgICAuZm9ybS1odG1sLAogICAgICAuZm9ybS1jaGVja2JveC1pdGVtIGxhYmVsLAogICAgICAuZm9ybS1yYWRpby1pdGVtIGxhYmVsLAogICAgICBzcGFuLkZJVEIgLnFiLWNoZWNrYm94LWxhYmVsLAogICAgICBzcGFuLkZJVEIgLnFiLXJhZGlvYm94LWxhYmVsLAogICAgICBzcGFuLkZJVEIgLmZvcm0tcmFkaW8gbGFiZWwsCiAgICAgIHNwYW4uRklUQiAuZm9ybS1jaGVja2JveCBsYWJlbCwKICAgICAgW2RhdGEtYmxvdGlkXVtkYXRhLXR5cGU9ImNoZWNrYm94Il0gW2RhdGEtbGFiZWxpZF0sCiAgICAgIFtkYXRhLWJsb3RpZF1bZGF0YS10eXBlPSJyYWRpb2JveCJdIFtkYXRhLWxhYmVsaWRdLAogICAgICBzcGFuLkZJVEItaW5wdENvbnRbZGF0YS10eXBlPSJjaGVja2JveCJdIGxhYmVsLAogICAgICBzcGFuLkZJVEItaW5wdENvbnRbZGF0YS10eXBlPSJyYWRpb2JveCJdIGxhYmVsIHsKICAgICAgICBjb2xvcjogIzJjMzM0NDsKICAgICAgfQogICAgICAuZm9ybS1zdWItbGFiZWwgewogICAgICAgIGNvbG9yOiAjNDY0ZDVlOwogICAgICB9CgogICAgICAuZm9ybS10ZXh0Ym94LAogICAgICAuZm9ybS10ZXh0YXJlYSwKICAgICAgLmZvcm0tZHJvcGRvd24sCiAgICAgIC5mb3JtLXJhZGlvLW90aGVyLWlucHV0LAogICAgICAuZm9ybS1jaGVja2JveC1vdGhlci1pbnB1dCwKICAgICAgLmZvcm0tY2FwdGNoYSBpbnB1dCwKICAgICAgLmZvcm0tc3Bpbm5lciBpbnB1dCB7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsKICAgICAgfQoKICAgICAgLmZvcm0tbGluZS1lcnJvciB7CiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICB0cmFuc2l0aW9uOiBub25lOwogICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ2ZDY7CiAgICAgIH0KCiAgICAgIC5mb3JtLWxpbmUtZXJyb3IgLmZvcm0tZXJyb3ItbWVzc2FnZSB7CiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMjYyNjsKICAgICAgICBjbGVhcjogYm90aDsKICAgICAgICBmbG9hdDogbm9uZTsKICAgICAgfQoKICAgICAgLmZvcm0tbGluZS1lcnJvciAuZm9ybS1lcnJvci1hcnJvdyB7CiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmMzIwMDsKICAgICAgfQoKICAgICAgLmZvcm0tbGluZS1lcnJvciBpbnB1dDpub3QoI2NvdXBvbi1pbnB1dCksCiAgICAgIC5mb3JtLWxpbmUtZXJyb3IgdGV4dGFyZWEsCiAgICAgIC5mb3JtLWxpbmUtZXJyb3IgLmZvcm0tdmFsaWRhdGlvbi1lcnJvciB7CiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M2MTUxNTsKICAgICAgICBib3gtc2hhZG93OiAwIDAgM3B4ICNjNjE1MTU7CiAgICAgIH0KCiAgICAgIC5zdXBlcm5vdmEgewogICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7CiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOwogICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7CiAgICAgIH0KCiAgICAgIC5zdXBlcm5vdmEsCiAgICAgICNzdGFnZSB7CiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsKICAgICAgfQoKICAgICAgLmZvcm0tYWxsIHsKICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOwogICAgICB9CiAgICAgIC8qUFJFRkVSRU5DRVMgU1RZTEUqLyAvKl9fSU5TUEVDVF9TRVBFUkFUT1JfXyovCiAgICAgIC8qIEluamVjdGVkIENTUyBDb2RlICovCiAgICA8L3N0eWxlPgoKICAgIDxzY3JpcHQ+CiAgICAgIHdpbmRvdy5lbmFibGVFdmVudE9ic2VydmVyID0gdHJ1ZTsKICAgIDwvc2NyaXB0PgogICAgPHNjcmlwdAogICAgICBzcmM9Imh0dHBzOi8vY2RuMDMuam90Zm9yLm1zL3N0YXRpYy9wcm90b3R5cGUuZm9ybXMuanM/dj0zLjMuNjIxMTQiCiAgICAgIHR5cGU9InRleHQvamF2YXNjcmlwdCIKICAgID48L3NjcmlwdD4KICAgIDxzY3JpcHQKICAgICAgc3JjPSJodHRwczovL2NkbjAxLmpvdGZvci5tcy9zdGF0aWMvam90Zm9ybS5mb3Jtcy5qcz92PTMuMy42MjExNCIKICAgICAgdHlwZT0idGV4dC9qYXZhc2NyaXB0IgogICAgPjwvc2NyaXB0PgogICAgPCEtLSA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG4wMS5qb3Rmb3IubXMvcy91bWQvNDI4ZmQ1NzRmZTQvZm9yLWZvcm0tYnJhbmRpbmctZm9vdGVyLmpzP3Y9My4zLjYyMTE0IiB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGRlZmVyPjwvc2NyaXB0PiAtLT4KICAgIDxzY3JpcHQKICAgICAgc3JjPSJodHRwczovL2NkbjAyLmpvdGZvci5tcy9qcy92ZW5kb3Ivc21vb3Roc2Nyb2xsLm1pbi5qcz92PTMuMy42MjExNCIKICAgICAgdHlwZT0idGV4dC9qYXZhc2NyaXB0IgogICAgPjwvc2NyaXB0PgogICAgPHNjcmlwdAogICAgICBzcmM9Imh0dHBzOi8vY2RuMDMuam90Zm9yLm1zL2pzL2Vycm9yTmF2aWdhdGlvbi5qcz92PTMuMy42MjExNCIKICAgICAgdHlwZT0idGV4dC9qYXZhc2NyaXB0IgogICAgPjwvc2NyaXB0PgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICBKb3RGb3JtLm5ld0RlZmF1bHRUaGVtZSA9IHRydWU7CiAgICAgIEpvdEZvcm0uZXh0ZW5kc05ld1RoZW1lID0gZmFsc2U7CiAgICAgIEpvdEZvcm0uc2luZ2xlUHJvZHVjdCA9IHRydWU7CiAgICAgIEpvdEZvcm0ubmV3UGF5bWVudFVJRm9yTmV3Q3JlYXRlZEZvcm1zID0gdHJ1ZTsKICAgICAgSm90Rm9ybS50ZXh0cyA9IHsKICAgICAgICBjb25maXJtRW1haWw6ICJFLW1haWwgZG9lcyBub3QgbWF0Y2giLAogICAgICAgIHBsZWFzZVdhaXQ6ICJQbGVhc2Ugd2FpdC4uLiIsCiAgICAgICAgdmFsaWRhdGVFbWFpbDogIllvdSBuZWVkIHRvIHZhbGlkYXRlIHRoaXMgZS1tYWlsIiwKICAgICAgICBjb25maXJtQ2xlYXJGb3JtOiAiQXJlIHlvdSBzdXJlIHlvdSB3YW50IHRvIGNsZWFyIHRoZSBmb3JtIiwKICAgICAgICBsZXNzVGhhbjogIllvdXIgc2NvcmUgc2hvdWxkIGJlIGxlc3MgdGhhbiBvciBlcXVhbCB0byIsCiAgICAgICAgaW5jb21wbGV0ZUZpZWxkczoKICAgICAgICAgICJUaGVyZSBhcmUgaW5jb21wbGV0ZSByZXF1aXJlZCBmaWVsZHMuIFBsZWFzZSBjb21wbGV0ZSB0aGVtLiIsCiAgICAgICAgcmVxdWlyZWQ6ICJUaGlzIGZpZWxkIGlzIHJlcXVpcmVkLiIsCiAgICAgICAgcmVxdWlyZU9uZTogIkF0IGxlYXN0IG9uZSBmaWVsZCByZXF1aXJlZC4iLAogICAgICAgIHJlcXVpcmVFdmVyeVJvdzogIkV2ZXJ5IHJvdyBpcyByZXF1aXJlZC4iLAogICAgICAgIHJlcXVpcmVFdmVyeUNlbGw6ICJFdmVyeSBjZWxsIGlzIHJlcXVpcmVkLiIsCiAgICAgICAgZW1haWw6ICJFbnRlciBhIHZhbGlkIGUtbWFpbCBhZGRyZXNzIiwKICAgICAgICBhbHBoYWJldGljOiAiVGhpcyBmaWVsZCBjYW4gb25seSBjb250YWluIGxldHRlcnMiLAogICAgICAgIG51bWVyaWM6ICJUaGlzIGZpZWxkIGNhbiBvbmx5IGNvbnRhaW4gbnVtZXJpYyB2YWx1ZXMiLAogICAgICAgIGFscGhhbnVtZXJpYzogIlRoaXMgZmllbGQgY2FuIG9ubHkgY29udGFpbiBsZXR0ZXJzIGFuZCBudW1iZXJzLiIsCiAgICAgICAgY3lyaWxsaWM6ICJUaGlzIGZpZWxkIGNhbiBvbmx5IGNvbnRhaW4gY3lyaWxsaWMgY2hhcmFjdGVycyIsCiAgICAgICAgdXJsOiAiVGhpcyBmaWVsZCBjYW4gb25seSBjb250YWluIGEgdmFsaWQgVVJMIiwKICAgICAgICBjdXJyZW5jeTogIlRoaXMgZmllbGQgY2FuIG9ubHkgY29udGFpbiBjdXJyZW5jeSB2YWx1ZXMuIiwKICAgICAgICBmaWxsTWFzazogIkZpZWxkIHZhbHVlIG11c3QgZmlsbCBtYXNrLiIsCiAgICAgICAgdXBsb2FkRXh0ZW5zaW9uczogIllvdSBjYW4gb25seSB1cGxvYWQgZm9sbG93aW5nIGZpbGVzOiIsCiAgICAgICAgbm9VcGxvYWRFeHRlbnNpb25zOgogICAgICAgICAgIkZpbGUgaGFzIG5vIGV4dGVuc2lvbiBmaWxlIHR5cGUgKGUuZy4gLnR4dCwgLnBuZywgLmpwZWcpIiwKICAgICAgICB1cGxvYWRGaWxlc2l6ZTogIkZpbGUgc2l6ZSBjYW5ub3QgYmUgYmlnZ2VyIHRoYW46IiwKICAgICAgICB1cGxvYWRGaWxlc2l6ZW1pbjogIkZpbGUgc2l6ZSBjYW5ub3QgYmUgc21hbGxlciB0aGFuOiIsCiAgICAgICAgZ3JhZGluZ1Njb3JlRXJyb3I6ICJTY29yZSB0b3RhbCBzaG91bGQgb25seSBiZSBsZXNzIHRoYW4gb3IgZXF1YWwgdG8iLAogICAgICAgIGlucHV0Q2FycmV0RXJyb3JBOiAiSW5wdXQgc2hvdWxkIG5vdCBiZSBsZXNzIHRoYW4gdGhlIG1pbmltdW0gdmFsdWU6IiwKICAgICAgICBpbnB1dENhcnJldEVycm9yQjoKICAgICAgICAgICJJbnB1dCBzaG91bGQgbm90IGJlIGdyZWF0ZXIgdGhhbiB0aGUgbWF4aW11bSB2YWx1ZToiLAogICAgICAgIG1heERpZ2l0c0Vycm9yOiAiVGhlIG1heGltdW0gZGlnaXRzIGFsbG93ZWQgaXMiLAogICAgICAgIG1pbkNoYXJhY3RlcnNFcnJvcjoKICAgICAgICAgICJUaGUgbnVtYmVyIG9mIGNoYXJhY3RlcnMgc2hvdWxkIG5vdCBiZSBsZXNzIHRoYW4gdGhlIG1pbmltdW0gdmFsdWU6IiwKICAgICAgICBtYXhDaGFyYWN0ZXJzRXJyb3I6CiAgICAgICAgICAiVGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzIHNob3VsZCBub3QgYmUgbW9yZSB0aGFuIHRoZSBtYXhpbXVtIHZhbHVlOiIsCiAgICAgICAgZnJlZUVtYWlsRXJyb3I6ICJGcmVlIGVtYWlsIGFjY291bnRzIGFyZSBub3QgYWxsb3dlZCIsCiAgICAgICAgbWluU2VsZWN0aW9uc0Vycm9yOiAiVGhlIG1pbmltdW0gcmVxdWlyZWQgbnVtYmVyIG9mIHNlbGVjdGlvbnMgaXMgIiwKICAgICAgICBtYXhTZWxlY3Rpb25zRXJyb3I6ICJUaGUgbWF4aW11bSBudW1iZXIgb2Ygc2VsZWN0aW9ucyBhbGxvd2VkIGlzICIsCiAgICAgICAgcGFzdERhdGVzRGlzYWxsb3dlZDogIkRhdGUgbXVzdCBub3QgYmUgaW4gdGhlIHBhc3QuIiwKICAgICAgICBkYXRlTGltaXRlZDogIlRoaXMgZGF0ZSBpcyB1bmF2YWlsYWJsZS4iLAogICAgICAgIGRhdGVJbnZhbGlkOiAiVGhpcyBkYXRlIGlzIG5vdCB2YWxpZC4gVGhlIGRhdGUgZm9ybWF0IGlzIHtmb3JtYXR9IiwKICAgICAgICBkYXRlSW52YWxpZFNlcGFyYXRlOiAiVGhpcyBkYXRlIGlzIG5vdCB2YWxpZC4gRW50ZXIgYSB2YWxpZCB7ZWxlbWVudH0uIiwKICAgICAgICBhZ2VWZXJpZmljYXRpb25FcnJvcjoKICAgICAgICAgICJZb3UgbXVzdCBiZSBvbGRlciB0aGFuIHttaW5BZ2V9IHllYXJzIG9sZCB0byBzdWJtaXQgdGhpcyBmb3JtLiIsCiAgICAgICAgbXVsdGlwbGVGaWxlVXBsb2Fkc190eXBlRXJyb3I6CiAgICAgICAgICAie2ZpbGV9IGhhcyBpbnZhbGlkIGV4dGVuc2lvbi4gT25seSB7ZXh0ZW5zaW9uc30gYXJlIGFsbG93ZWQuIiwKICAgICAgICBtdWx0aXBsZUZpbGVVcGxvYWRzX3NpemVFcnJvcjoKICAgICAgICAgICJ7ZmlsZX0gaXMgdG9vIGxhcmdlLCBtYXhpbXVtIGZpbGUgc2l6ZSBpcyB7c2l6ZUxpbWl0fS4iLAogICAgICAgIG11bHRpcGxlRmlsZVVwbG9hZHNfbWluU2l6ZUVycm9yOgogICAgICAgICAgIntmaWxlfSBpcyB0b28gc21hbGwsIG1pbmltdW0gZmlsZSBzaXplIGlzIHttaW5TaXplTGltaXR9LiIsCiAgICAgICAgbXVsdGlwbGVGaWxlVXBsb2Fkc19lbXB0eUVycm9yOgogICAgICAgICAgIntmaWxlfSBpcyBlbXB0eSwgcGxlYXNlIHNlbGVjdCBmaWxlcyBhZ2FpbiB3aXRob3V0IGl0LiIsCiAgICAgICAgbXVsdGlwbGVGaWxlVXBsb2Fkc191cGxvYWRGYWlsZWQ6CiAgICAgICAgICAiRmlsZSB1cGxvYWQgZmFpbGVkLCBwbGVhc2UgcmVtb3ZlIGl0IGFuZCB1cGxvYWQgdGhlIGZpbGUgYWdhaW4uIiwKICAgICAgICBtdWx0aXBsZUZpbGVVcGxvYWRzX29uTGVhdmU6CiAgICAgICAgICAiVGhlIGZpbGVzIGFyZSBiZWluZyB1cGxvYWRlZCwgaWYgeW91IGxlYXZlIG5vdyB0aGUgdXBsb2FkIHdpbGwgYmUgY2FuY2VsbGVkLiIsCiAgICAgICAgbXVsdGlwbGVGaWxlVXBsb2Fkc19maWxlTGltaXRFcnJvcjoKICAgICAgICAgICJPbmx5IHtmaWxlTGltaXR9IGZpbGUgdXBsb2FkcyBhbGxvd2VkLiIsCiAgICAgICAgZHJhZ0FuZERyb3BGaWxlc0hlcmVfaW5mb01lc3NhZ2U6ICJEcmFnIGFuZCBkcm9wIGZpbGVzIGhlcmUiLAogICAgICAgIGNob29zZUFGaWxlX2luZm9NZXNzYWdlOiAiQ2hvb3NlIGEgZmlsZSIsCiAgICAgICAgbWF4RmlsZVNpemVfaW5mb01lc3NhZ2U6ICJNYXguIGZpbGUgc2l6ZSIsCiAgICAgICAgZ2VuZXJhbEVycm9yOgogICAgICAgICAgIlRoZXJlIGFyZSBlcnJvcnMgb24gdGhlIGZvcm0uIFBsZWFzZSBmaXggdGhlbSBiZWZvcmUgY29udGludWluZy4iLAogICAgICAgIGdlbmVyYWxQYWdlRXJyb3I6CiAgICAgICAgICAiVGhlcmUgYXJlIGVycm9ycyBvbiB0aGlzIHBhZ2UuIFBsZWFzZSBmaXggdGhlbSBiZWZvcmUgY29udGludWluZy4iLAogICAgICAgIHdvcmRMaW1pdEVycm9yOiAiVG9vIG1hbnkgd29yZHMuIFRoZSBsaW1pdCBpcyIsCiAgICAgICAgd29yZE1pbkxpbWl0RXJyb3I6ICJUb28gZmV3IHdvcmRzLiAgVGhlIG1pbmltdW0gaXMiLAogICAgICAgIGNoYXJhY3RlckxpbWl0RXJyb3I6ICJUb28gbWFueSBDaGFyYWN0ZXJzLiAgVGhlIGxpbWl0IGlzIiwKICAgICAgICBjaGFyYWN0ZXJNaW5MaW1pdEVycm9yOiAiVG9vIGZldyBjaGFyYWN0ZXJzLiBUaGUgbWluaW11bSBpcyIsCiAgICAgICAgY2NJbnZhbGlkTnVtYmVyOiAiQ3JlZGl0IENhcmQgTnVtYmVyIGlzIGludmFsaWQuIiwKICAgICAgICBjY0ludmFsaWRDVkM6ICJDVkMgbnVtYmVyIGlzIGludmFsaWQuIiwKICAgICAgICBjY0ludmFsaWRFeHBpcmVEYXRlOiAiRXhwaXJlIGRhdGUgaXMgaW52YWxpZC4iLAogICAgICAgIGNjSW52YWxpZEV4cGlyZU1vbnRoOiAiRXhwaXJhdGlvbiBtb250aCBpcyBpbnZhbGlkLiIsCiAgICAgICAgY2NJbnZhbGlkRXhwaXJlWWVhcjogIkV4cGlyYXRpb24geWVhciBpcyBpbnZhbGlkLiIsCiAgICAgICAgY2NNaXNzaW5nRGV0YWlsczogIlBsZWFzZSBmaWxsIHVwIHRoZSBjcmVkaXQgY2FyZCBkZXRhaWxzLiIsCiAgICAgICAgY2NNaXNzaW5nUHJvZHVjdDogIlBsZWFzZSBzZWxlY3QgYXQgbGVhc3Qgb25lIHByb2R1Y3QuIiwKICAgICAgICBjY01pc3NpbmdEb25hdGlvbjogIlBsZWFzZSBlbnRlciBudW1lcmljIHZhbHVlcyBmb3IgZG9uYXRpb24gYW1vdW50LiIsCiAgICAgICAgZGlzYWxsb3dEZWNpbWFsczogIlBsZWFzZSBlbnRlciBhIHdob2xlIG51bWJlci4iLAogICAgICAgIHJlc3RyaWN0ZWREb21haW46ICJUaGlzIGRvbWFpbiBpcyBub3QgYWxsb3dlZCIsCiAgICAgICAgY2NEb25hdGlvbk1pbkxpbWl0RXJyb3I6ICJNaW5pbXVtIGFtb3VudCBpcyB7bWluQW1vdW50fSB7Y3VycmVuY3l9IiwKICAgICAgICByZXF1aXJlZExlZ2VuZDoKICAgICAgICAgICJBbGwgZmllbGRzIG1hcmtlZCB3aXRoICogYXJlIHJlcXVpcmVkIGFuZCBtdXN0IGJlIGZpbGxlZC4iLAogICAgICAgIGdlb1Blcm1pc3Npb25UaXRsZTogIlBlcm1pc3Npb24gRGVuaWVkIiwKICAgICAgICBnZW9QZXJtaXNzaW9uRGVzYzogIkNoZWNrIHlvdXIgYnJvd3NlcidzIHByaXZhY3kgc2V0dGluZ3MuIiwKICAgICAgICBnZW9Ob3RBdmFpbGFibGVUaXRsZTogIlBvc2l0aW9uIFVuYXZhaWxhYmxlIiwKICAgICAgICBnZW9Ob3RBdmFpbGFibGVEZXNjOgogICAgICAgICAgIkxvY2F0aW9uIHByb3ZpZGVyIG5vdCBhdmFpbGFibGUuIFBsZWFzZSBlbnRlciB0aGUgYWRkcmVzcyBtYW51YWxseS4iLAogICAgICAgIGdlb1RpbWVvdXRUaXRsZTogIlRpbWVvdXQiLAogICAgICAgIGdlb1RpbWVvdXREZXNjOiAiUGxlYXNlIGNoZWNrIHlvdXIgaW50ZXJuZXQgY29ubmVjdGlvbiBhbmQgdHJ5IGFnYWluLiIsCiAgICAgICAgc2VsZWN0ZWRUaW1lOiAiU2VsZWN0ZWQgVGltZSIsCiAgICAgICAgZm9ybWVyU2VsZWN0ZWRUaW1lOiAiRm9ybWVyIFRpbWUiLAogICAgICAgIGNhbmNlbEFwcG9pbnRtZW50OiAiQ2FuY2VsIEFwcG9pbnRtZW50IiwKICAgICAgICBjYW5jZWxTZWxlY3Rpb246ICJDYW5jZWwgU2VsZWN0aW9uIiwKICAgICAgICBub1Nsb3RzQXZhaWxhYmxlOiAiTm8gc2xvdHMgYXZhaWxhYmxlIiwKICAgICAgICBzbG90VW5hdmFpbGFibGU6CiAgICAgICAgICAie3RpbWV9IG9uIHtkYXRlfSBoYXMgYmVlbiBzZWxlY3RlZCBpcyB1bmF2YWlsYWJsZS4gUGxlYXNlIHNlbGVjdCBhbm90aGVyIHNsb3QuIiwKICAgICAgICBtdWx0aXBsZUVycm9yOgogICAgICAgICAgIlRoZXJlIGFyZSB7Y291bnR9IGVycm9ycyBvbiB0aGlzIHBhZ2UuIFBsZWFzZSBjb3JyZWN0IHRoZW0gYmVmb3JlIG1vdmluZyBvbi4iLAogICAgICAgIG9uZUVycm9yOgogICAgICAgICAgIlRoZXJlIGlzIHtjb3VudH0gZXJyb3Igb24gdGhpcyBwYWdlLiBQbGVhc2UgY29ycmVjdCBpdCBiZWZvcmUgbW92aW5nIG9uLiIsCiAgICAgICAgZG9uZU1lc3NhZ2U6ICJXZWxsIGRvbmUhIEFsbCBlcnJvcnMgYXJlIGZpeGVkLiIsCiAgICAgICAgaW52YWxpZFRpbWU6ICJFbnRlciBhIHZhbGlkIHRpbWUiLAogICAgICAgIGRvbmVCdXR0b246ICJEb25lIiwKICAgICAgICByZXZpZXdTdWJtaXRUZXh0OiAiUmV2aWV3IGFuZCBTdWJtaXQiLAogICAgICAgIG5leHRCdXR0b25UZXh0OiAiTmV4dCIsCiAgICAgICAgcHJldkJ1dHRvblRleHQ6ICJQcmV2aW91cyIsCiAgICAgICAgc2VlRXJyb3JzQnV0dG9uOiAiU2VlIEVycm9ycyIsCiAgICAgICAgbm90RW5vdWdoU3RvY2s6ICJOb3QgZW5vdWdoIHN0b2NrIGZvciB0aGUgY3VycmVudCBzZWxlY3Rpb24iLAogICAgICAgIG5vdEVub3VnaFN0b2NrX3JlbWFpbmVkSXRlbXM6CiAgICAgICAgICAiTm90IGVub3VnaCBzdG9jayBmb3IgdGhlIGN1cnJlbnQgc2VsZWN0aW9uICh7Y291bnR9IGl0ZW1zIGxlZnQpIiwKICAgICAgICBzb2xkT3V0OiAiU29sZCBPdXQiLAogICAgICAgIGp1c3RTb2xkT3V0OiAiSnVzdCBTb2xkIE91dCIsCiAgICAgICAgc2VsZWN0aW9uU29sZE91dDogIlNlbGVjdGlvbiBTb2xkIE91dCIsCiAgICAgICAgc3ViUHJvZHVjdEl0ZW1zTGVmdDogIih7Y291bnR9IGl0ZW1zIGxlZnQpIiwKICAgICAgICBzdGFydEJ1dHRvblRleHQ6ICJTVEFSVCIsCiAgICAgICAgc3VibWl0QnV0dG9uVGV4dDogIlN1Ym1pdCIsCiAgICAgICAgc3VibWlzc2lvbkxpbWl0OgogICAgICAgICAgIlNvcnJ5ISBPbmx5IG9uZSBlbnRyeSBpcyBhbGxvd2VkLiA8YnI+IE11bHRpcGxlIHN1Ym1pc3Npb25zIGFyZSBkaXNhYmxlZCBmb3IgdGhpcyBmb3JtLiIsCiAgICAgICAgcmV2aWV3QmFja1RleHQ6ICJCYWNrIHRvIEZvcm0iLAogICAgICAgIHNlZUFsbFRleHQ6ICJTZWUgQWxsIiwKICAgICAgICBwcm9ncmVzc01pZGRsZVRleHQ6ICJvZiIsCiAgICAgICAgZmllbGRFcnJvcjogImZpZWxkIGhhcyBhbiBlcnJvci4iLAogICAgICAgIGVycm9yOiAiRXJyb3IiLAogICAgICB9OwogICAgICBKb3RGb3JtLm5ld1BheW1lbnRVSSA9IHRydWU7CiAgICAgIEpvdEZvcm0ub3JpZ2luYWxMYW5ndWFnZSA9ICJlbiI7CiAgICAgIEpvdEZvcm0uaXNGb3JtVmlld1RyYWNraW5nQWxsb3dlZCA9IHRydWU7CiAgICAgIEpvdEZvcm0ucmVwbGFjZVRhZ1Rlc3QgPSB0cnVlOwogICAgICBKb3RGb3JtLnVwbG9hZFNlcnZlclVSTCA9ICJodHRwczovL3VwbG9hZC5qb3Rmb3JtLmNvbS91cGxvYWQiOwogICAgICBKb3RGb3JtLmNsZWFyRmllbGRPbkhpZGUgPSAiZGlzYWJsZSI7CiAgICAgIEpvdEZvcm0uc3VibWl0RXJyb3IgPSAianVtcFRvRmlyc3RFcnJvciI7CiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIiwgZnVuY3Rpb24gKCkgewogICAgICAgIHdpbmRvdy5icmFuZGluZ0Zvb3Rlci5pbml0KHsKICAgICAgICAgIGZvcm1JRDogMjUwNTAxNTY2NDQwNDQ5LAogICAgICAgICAgY2FtcGFpZ246ICJwb3dlcmVkX2J5X2pvdGZvcm1fbGUiLAogICAgICAgICAgaXNDYXJkRm9ybTogZmFsc2UsCiAgICAgICAgICBpc0xlZ2FjeUZvcm06IHRydWUsCiAgICAgICAgICBmb3JtTGFuZ3VhZ2U6ICJlbiIsCiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgICBKb3RGb3JtLmluaXQoZnVuY3Rpb24gKCkgewogICAgICAgIC8qSU5JVC1TVEFSVCovCiAgICAgICAgaWYgKHdpbmRvdy5Kb3RGb3JtICYmIEpvdEZvcm0uYWNjZXNzaWJsZSkKICAgICAgICAgICQoImlucHV0XzEwIikuc2V0QXR0cmlidXRlKCJ0YWJpbmRleCIsIDApOwogICAgICAgIGlmICh3aW5kb3cuSm90Rm9ybSAmJiBKb3RGb3JtLmFjY2Vzc2libGUpCiAgICAgICAgICAkKCJpbnB1dF85Iikuc2V0QXR0cmlidXRlKCJ0YWJpbmRleCIsIDApOwogICAgICAgIGlmICh3aW5kb3cuSm90Rm9ybSAmJiBKb3RGb3JtLmFjY2Vzc2libGUpCiAgICAgICAgICAkKCJpbnB1dF83Iikuc2V0QXR0cmlidXRlKCJ0YWJpbmRleCIsIDApOwogICAgICAgIGlmICh3aW5kb3cuSm90Rm9ybSAmJiBKb3RGb3JtLmFjY2Vzc2libGUpCiAgICAgICAgICAkKCJpbnB1dF84Iikuc2V0QXR0cmlidXRlKCJ0YWJpbmRleCIsIDApOwogICAgICAgIGlmICh3aW5kb3cuSm90Rm9ybSAmJiBKb3RGb3JtLmFjY2Vzc2libGUpCiAgICAgICAgICAkKCJpbnB1dF8xMiIpLnNldEF0dHJpYnV0ZSgidGFiaW5kZXgiLCAwKTsKICAgICAgICBpZiAod2luZG93LkpvdEZvcm0gJiYgSm90Rm9ybS5hY2Nlc3NpYmxlKQogICAgICAgICAgJCgiaW5wdXRfMTMiKS5zZXRBdHRyaWJ1dGUoInRhYmluZGV4IiwgMCk7CiAgICAgICAgSm90Rm9ybS5hbHRlclRleHRzKHsKICAgICAgICAgIGFnZVZlcmlmaWNhdGlvbkVycm9yOgogICAgICAgICAgICAiWW91IG11c3QgYmUgb2xkZXIgdGhhbiB7bWluQWdlfSB5ZWFycyBvbGQgdG8gc3VibWl0IHRoaXMgZm9ybS4iLAogICAgICAgICAgYWxwaGFiZXRpYzogIlRoaXMgZmllbGQgY2FuIG9ubHkgY29udGFpbiBsZXR0ZXJzIiwKICAgICAgICAgIGFscGhhbnVtZXJpYzogIlRoaXMgZmllbGQgY2FuIG9ubHkgY29udGFpbiBsZXR0ZXJzIGFuZCBudW1iZXJzLiIsCiAgICAgICAgICBjYW5jZWxBcHBvaW50bWVudDogIkNhbmNlbCBBcHBvaW50bWVudCIsCiAgICAgICAgICBjYW5jZWxTZWxlY3Rpb246ICJDYW5jZWwgU2VsZWN0aW9uIiwKICAgICAgICAgIGNjRG9uYXRpb25NaW5MaW1pdEVycm9yOiAiTWluaW11bSBhbW91bnQgaXMge21pbkFtb3VudH0ge2N1cnJlbmN5fSIsCiAgICAgICAgICBjY0ludmFsaWRDVkM6ICJDVkMgbnVtYmVyIGlzIGludmFsaWQuIiwKICAgICAgICAgIGNjSW52YWxpZEV4cGlyZURhdGU6ICJFeHBpcmUgZGF0ZSBpcyBpbnZhbGlkLiIsCiAgICAgICAgICBjY0ludmFsaWRFeHBpcmVNb250aDogIkV4cGlyYXRpb24gbW9udGggaXMgaW52YWxpZC4iLAogICAgICAgICAgY2NJbnZhbGlkRXhwaXJlWWVhcjogIkV4cGlyYXRpb24geWVhciBpcyBpbnZhbGlkLiIsCiAgICAgICAgICBjY0ludmFsaWROdW1iZXI6ICJDcmVkaXQgQ2FyZCBOdW1iZXIgaXMgaW52YWxpZC4iLAogICAgICAgICAgY2NNaXNzaW5nRGV0YWlsczogIlBsZWFzZSBmaWxsIHVwIHRoZSBjcmVkaXQgY2FyZCBkZXRhaWxzLiIsCiAgICAgICAgICBjY01pc3NpbmdEb25hdGlvbjogIlBsZWFzZSBlbnRlciBudW1lcmljIHZhbHVlcyBmb3IgZG9uYXRpb24gYW1vdW50LiIsCiAgICAgICAgICBjY01pc3NpbmdQcm9kdWN0OiAiUGxlYXNlIHNlbGVjdCBhdCBsZWFzdCBvbmUgcHJvZHVjdC4iLAogICAgICAgICAgY2hhcmFjdGVyTGltaXRFcnJvcjogIlRvbyBtYW55IENoYXJhY3RlcnMuICBUaGUgbGltaXQgaXMiLAogICAgICAgICAgY2hhcmFjdGVyTWluTGltaXRFcnJvcjogIlRvbyBmZXcgY2hhcmFjdGVycy4gVGhlIG1pbmltdW0gaXMiLAogICAgICAgICAgY2hvb3NlQUZpbGVfaW5mb01lc3NhZ2U6ICJDaG9vc2UgYSBmaWxlIiwKICAgICAgICAgIGNvbmZpcm1DbGVhckZvcm06ICJBcmUgeW91IHN1cmUgeW91IHdhbnQgdG8gY2xlYXIgdGhlIGZvcm0iLAogICAgICAgICAgY29uZmlybUVtYWlsOiAiRS1tYWlsIGRvZXMgbm90IG1hdGNoIiwKICAgICAgICAgIGN1cnJlbmN5OiAiVGhpcyBmaWVsZCBjYW4gb25seSBjb250YWluIGN1cnJlbmN5IHZhbHVlcy4iLAogICAgICAgICAgY3lyaWxsaWM6ICJUaGlzIGZpZWxkIGNhbiBvbmx5IGNvbnRhaW4gY3lyaWxsaWMgY2hhcmFjdGVycyIsCiAgICAgICAgICBkYXRlSW52YWxpZDogIlRoaXMgZGF0ZSBpcyBub3QgdmFsaWQuIFRoZSBkYXRlIGZvcm1hdCBpcyB7Zm9ybWF0fSIsCiAgICAgICAgICBkYXRlSW52YWxpZFNlcGFyYXRlOgogICAgICAgICAgICAiVGhpcyBkYXRlIGlzIG5vdCB2YWxpZC4gRW50ZXIgYSB2YWxpZCB7ZWxlbWVudH0uIiwKICAgICAgICAgIGRhdGVMaW1pdGVkOiAiVGhpcyBkYXRlIGlzIHVuYXZhaWxhYmxlLiIsCiAgICAgICAgICBkaXNhbGxvd0RlY2ltYWxzOiAiUGxlYXNlIGVudGVyIGEgd2hvbGUgbnVtYmVyLiIsCiAgICAgICAgICBkb25lQnV0dG9uOiAiRG9uZSIsCiAgICAgICAgICBkb25lTWVzc2FnZTogIldlbGwgZG9uZSEgQWxsIGVycm9ycyBhcmUgZml4ZWQuIiwKICAgICAgICAgIGRyYWdBbmREcm9wRmlsZXNIZXJlX2luZm9NZXNzYWdlOiAiRHJhZyBhbmQgZHJvcCBmaWxlcyBoZXJlIiwKICAgICAgICAgIGVtYWlsOiAiRW50ZXIgYSB2YWxpZCBlLW1haWwgYWRkcmVzcyIsCiAgICAgICAgICBlcnJvcjogIkVycm9yIiwKICAgICAgICAgIGZpZWxkRXJyb3I6ICJmaWVsZCBoYXMgYW4gZXJyb3IuIiwKICAgICAgICAgIGZpbGxNYXNrOiAiRmllbGQgdmFsdWUgbXVzdCBmaWxsIG1hc2suIiwKICAgICAgICAgIGZvcm1lclNlbGVjdGVkVGltZTogIkZvcm1lciBUaW1lIiwKICAgICAgICAgIGZyZWVFbWFpbEVycm9yOiAiRnJlZSBlbWFpbCBhY2NvdW50cyBhcmUgbm90IGFsbG93ZWQiLAogICAgICAgICAgZ2VuZXJhbEVycm9yOgogICAgICAgICAgICAiVGhlcmUgYXJlIGVycm9ycyBvbiB0aGUgZm9ybS4gUGxlYXNlIGZpeCB0aGVtIGJlZm9yZSBjb250aW51aW5nLiIsCiAgICAgICAgICBnZW5lcmFsUGFnZUVycm9yOgogICAgICAgICAgICAiVGhlcmUgYXJlIGVycm9ycyBvbiB0aGlzIHBhZ2UuIFBsZWFzZSBmaXggdGhlbSBiZWZvcmUgY29udGludWluZy4iLAogICAgICAgICAgZ2VvTm90QXZhaWxhYmxlRGVzYzoKICAgICAgICAgICAgIkxvY2F0aW9uIHByb3ZpZGVyIG5vdCBhdmFpbGFibGUuIFBsZWFzZSBlbnRlciB0aGUgYWRkcmVzcyBtYW51YWxseS4iLAogICAgICAgICAgZ2VvTm90QXZhaWxhYmxlVGl0bGU6ICJQb3NpdGlvbiBVbmF2YWlsYWJsZSIsCiAgICAgICAgICBnZW9QZXJtaXNzaW9uRGVzYzogIkNoZWNrIHlvdXIgYnJvd3NlcidzIHByaXZhY3kgc2V0dGluZ3MuIiwKICAgICAgICAgIGdlb1Blcm1pc3Npb25UaXRsZTogIlBlcm1pc3Npb24gRGVuaWVkIiwKICAgICAgICAgIGdlb1RpbWVvdXREZXNjOgogICAgICAgICAgICAiUGxlYXNlIGNoZWNrIHlvdXIgaW50ZXJuZXQgY29ubmVjdGlvbiBhbmQgdHJ5IGFnYWluLiIsCiAgICAgICAgICBnZW9UaW1lb3V0VGl0bGU6ICJUaW1lb3V0IiwKICAgICAgICAgIGdyYWRpbmdTY29yZUVycm9yOiAiU2NvcmUgdG90YWwgc2hvdWxkIG9ubHkgYmUgbGVzcyB0aGFuIG9yIGVxdWFsIHRvIiwKICAgICAgICAgIGluY29tcGxldGVGaWVsZHM6CiAgICAgICAgICAgICJUaGVyZSBhcmUgaW5jb21wbGV0ZSByZXF1aXJlZCBmaWVsZHMuIFBsZWFzZSBjb21wbGV0ZSB0aGVtLiIsCiAgICAgICAgICBpbnB1dENhcnJldEVycm9yQTogIklucHV0IHNob3VsZCBub3QgYmUgbGVzcyB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlOiIsCiAgICAgICAgICBpbnB1dENhcnJldEVycm9yQjoKICAgICAgICAgICAgIklucHV0IHNob3VsZCBub3QgYmUgZ3JlYXRlciB0aGFuIHRoZSBtYXhpbXVtIHZhbHVlOiIsCiAgICAgICAgICBqdXN0U29sZE91dDogIkp1c3QgU29sZCBPdXQiLAogICAgICAgICAgbGVzc1RoYW46ICJZb3VyIHNjb3JlIHNob3VsZCBiZSBsZXNzIHRoYW4gb3IgZXF1YWwgdG8iLAogICAgICAgICAgbWF4Q2hhcmFjdGVyc0Vycm9yOgogICAgICAgICAgICAiVGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzIHNob3VsZCBub3QgYmUgbW9yZSB0aGFuIHRoZSBtYXhpbXVtIHZhbHVlOiIsCiAgICAgICAgICBtYXhEaWdpdHNFcnJvcjogIlRoZSBtYXhpbXVtIGRpZ2l0cyBhbGxvd2VkIGlzIiwKICAgICAgICAgIG1heEZpbGVTaXplX2luZm9NZXNzYWdlOiAiTWF4LiBmaWxlIHNpemUiLAogICAgICAgICAgbWF4U2VsZWN0aW9uc0Vycm9yOiAiVGhlIG1heGltdW0gbnVtYmVyIG9mIHNlbGVjdGlvbnMgYWxsb3dlZCBpcyAiLAogICAgICAgICAgbWluQ2hhcmFjdGVyc0Vycm9yOgogICAgICAgICAgICAiVGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzIHNob3VsZCBub3QgYmUgbGVzcyB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlOiIsCiAgICAgICAgICBtaW5TZWxlY3Rpb25zRXJyb3I6ICJUaGUgbWluaW11bSByZXF1aXJlZCBudW1iZXIgb2Ygc2VsZWN0aW9ucyBpcyAiLAogICAgICAgICAgbXVsdGlwbGVFcnJvcjoKICAgICAgICAgICAgIlRoZXJlIGFyZSB7Y291bnR9IGVycm9ycyBvbiB0aGlzIHBhZ2UuIFBsZWFzZSBjb3JyZWN0IHRoZW0gYmVmb3JlIG1vdmluZyBvbi4iLAogICAgICAgICAgbXVsdGlwbGVGaWxlVXBsb2Fkc19lbXB0eUVycm9yOgogICAgICAgICAgICAie2ZpbGV9IGlzIGVtcHR5LCBwbGVhc2Ugc2VsZWN0IGZpbGVzIGFnYWluIHdpdGhvdXQgaXQuIiwKICAgICAgICAgIG11bHRpcGxlRmlsZVVwbG9hZHNfZmlsZUxpbWl0RXJyb3I6CiAgICAgICAgICAgICJPbmx5IHtmaWxlTGltaXR9IGZpbGUgdXBsb2FkcyBhbGxvd2VkLiIsCiAgICAgICAgICBtdWx0aXBsZUZpbGVVcGxvYWRzX21pblNpemVFcnJvcjoKICAgICAgICAgICAgIntmaWxlfSBpcyB0b28gc21hbGwsIG1pbmltdW0gZmlsZSBzaXplIGlzIHttaW5TaXplTGltaXR9LiIsCiAgICAgICAgICBtdWx0aXBsZUZpbGVVcGxvYWRzX29uTGVhdmU6CiAgICAgICAgICAgICJUaGUgZmlsZXMgYXJlIGJlaW5nIHVwbG9hZGVkLCBpZiB5b3UgbGVhdmUgbm93IHRoZSB1cGxvYWQgd2lsbCBiZSBjYW5jZWxsZWQuIiwKICAgICAgICAgIG11bHRpcGxlRmlsZVVwbG9hZHNfc2l6ZUVycm9yOgogICAgICAgICAgICAie2ZpbGV9IGlzIHRvbyBsYXJnZSwgbWF4aW11bSBmaWxlIHNpemUgaXMge3NpemVMaW1pdH0uIiwKICAgICAgICAgIG11bHRpcGxlRmlsZVVwbG9hZHNfdHlwZUVycm9yOgogICAgICAgICAgICAie2ZpbGV9IGhhcyBpbnZhbGlkIGV4dGVuc2lvbi4gT25seSB7ZXh0ZW5zaW9uc30gYXJlIGFsbG93ZWQuIiwKICAgICAgICAgIG11bHRpcGxlRmlsZVVwbG9hZHNfdXBsb2FkRmFpbGVkOgogICAgICAgICAgICAiRmlsZSB1cGxvYWQgZmFpbGVkLCBwbGVhc2UgcmVtb3ZlIGl0IGFuZCB1cGxvYWQgdGhlIGZpbGUgYWdhaW4uIiwKICAgICAgICAgIG5leHRCdXR0b25UZXh0OiAiTmV4dCIsCiAgICAgICAgICBub1Nsb3RzQXZhaWxhYmxlOiAiTm8gc2xvdHMgYXZhaWxhYmxlIiwKICAgICAgICAgIG5vdEVub3VnaFN0b2NrOiAiTm90IGVub3VnaCBzdG9jayBmb3IgdGhlIGN1cnJlbnQgc2VsZWN0aW9uIiwKICAgICAgICAgIG5vdEVub3VnaFN0b2NrX3JlbWFpbmVkSXRlbXM6CiAgICAgICAgICAgICJOb3QgZW5vdWdoIHN0b2NrIGZvciB0aGUgY3VycmVudCBzZWxlY3Rpb24gKHtjb3VudH0gaXRlbXMgbGVmdCkiLAogICAgICAgICAgbm9VcGxvYWRFeHRlbnNpb25zOgogICAgICAgICAgICAiRmlsZSBoYXMgbm8gZXh0ZW5zaW9uIGZpbGUgdHlwZSAoZS5nLiAudHh0LCAucG5nLCAuanBlZykiLAogICAgICAgICAgbnVtZXJpYzogIlRoaXMgZmllbGQgY2FuIG9ubHkgY29udGFpbiBudW1lcmljIHZhbHVlcyIsCiAgICAgICAgICBvbmVFcnJvcjoKICAgICAgICAgICAgIlRoZXJlIGlzIHtjb3VudH0gZXJyb3Igb24gdGhpcyBwYWdlLiBQbGVhc2UgY29ycmVjdCBpdCBiZWZvcmUgbW92aW5nIG9uLiIsCiAgICAgICAgICBwYXN0RGF0ZXNEaXNhbGxvd2VkOiAiRGF0ZSBtdXN0IG5vdCBiZSBpbiB0aGUgcGFzdC4iLAogICAgICAgICAgcGxlYXNlV2FpdDogIlBsZWFzZSB3YWl0Li4uIiwKICAgICAgICAgIHByZXZCdXR0b25UZXh0OiAiUHJldmlvdXMiLAogICAgICAgICAgcHJvZ3Jlc3NNaWRkbGVUZXh0OiAib2YiLAogICAgICAgICAgcmVxdWlyZWQ6ICJUaGlzIGZpZWxkIGlzIHJlcXVpcmVkLiIsCiAgICAgICAgICByZXF1aXJlZExlZ2VuZDoKICAgICAgICAgICAgIkFsbCBmaWVsZHMgbWFya2VkIHdpdGggKiBhcmUgcmVxdWlyZWQgYW5kIG11c3QgYmUgZmlsbGVkLiIsCiAgICAgICAgICByZXF1aXJlRXZlcnlDZWxsOiAiRXZlcnkgY2VsbCBpcyByZXF1aXJlZC4iLAogICAgICAgICAgcmVxdWlyZUV2ZXJ5Um93OiAiRXZlcnkgcm93IGlzIHJlcXVpcmVkLiIsCiAgICAgICAgICByZXF1aXJlT25lOiAiQXQgbGVhc3Qgb25lIGZpZWxkIHJlcXVpcmVkLiIsCiAgICAgICAgICByZXN0cmljdGVkRG9tYWluOiAiVGhpcyBkb21haW4gaXMgbm90IGFsbG93ZWQiLAogICAgICAgICAgcmV2aWV3QmFja1RleHQ6ICJCYWNrIHRvIEZvcm0iLAogICAgICAgICAgcmV2aWV3U3VibWl0VGV4dDogIlJldmlldyBhbmQgU3VibWl0IiwKICAgICAgICAgIHNlZUFsbFRleHQ6ICJTZWUgQWxsIiwKICAgICAgICAgIHNlZUVycm9yc0J1dHRvbjogIlNlZSBFcnJvcnMiLAogICAgICAgICAgc2VsZWN0ZWRUaW1lOiAiU2VsZWN0ZWQgVGltZSIsCiAgICAgICAgICBzZWxlY3Rpb25Tb2xkT3V0OiAiU2VsZWN0aW9uIFNvbGQgT3V0IiwKICAgICAgICAgIHNsb3RVbmF2YWlsYWJsZToKICAgICAgICAgICAgInt0aW1lfSBvbiB7ZGF0ZX0gaGFzIGJlZW4gc2VsZWN0ZWQgaXMgdW5hdmFpbGFibGUuIFBsZWFzZSBzZWxlY3QgYW5vdGhlciBzbG90LiIsCiAgICAgICAgICBzb2xkT3V0OiAiU29sZCBPdXQiLAogICAgICAgICAgc3RhcnRCdXR0b25UZXh0OiAiU1RBUlQiLAogICAgICAgICAgc3VibWlzc2lvbkxpbWl0OgogICAgICAgICAgICAiU29ycnkhIE9ubHkgb25lIGVudHJ5IGlzIGFsbG93ZWQuIE11bHRpcGxlIHN1Ym1pc3Npb25zIGFyZSBkaXNhYmxlZCBmb3IgdGhpcyBmb3JtLiIsCiAgICAgICAgICBzdWJtaXRCdXR0b25UZXh0OiAiU3VibWl0IiwKICAgICAgICAgIHN1YlByb2R1Y3RJdGVtc0xlZnQ6ICIoe2NvdW50fSBpdGVtcyBsZWZ0KSIsCiAgICAgICAgICB1cGxvYWRFeHRlbnNpb25zOiAiWW91IGNhbiBvbmx5IHVwbG9hZCBmb2xsb3dpbmcgZmlsZXM6IiwKICAgICAgICAgIHVwbG9hZEZpbGVzaXplOiAiRmlsZSBzaXplIGNhbm5vdCBiZSBiaWdnZXIgdGhhbjoiLAogICAgICAgICAgdXBsb2FkRmlsZXNpemVtaW46ICJGaWxlIHNpemUgY2Fubm90IGJlIHNtYWxsZXIgdGhhbjoiLAogICAgICAgICAgdXJsOiAiVGhpcyBmaWVsZCBjYW4gb25seSBjb250YWluIGEgdmFsaWQgVVJMIiwKICAgICAgICAgIHZhbGlkYXRlRW1haWw6ICJZb3UgbmVlZCB0byB2YWxpZGF0ZSB0aGlzIGUtbWFpbCIsCiAgICAgICAgICB3b3JkTGltaXRFcnJvcjogIlRvbyBtYW55IHdvcmRzLiBUaGUgbGltaXQgaXMiLAogICAgICAgICAgd29yZE1pbkxpbWl0RXJyb3I6ICJUb28gZmV3IHdvcmRzLiAgVGhlIG1pbmltdW0gaXMiLAogICAgICAgIH0pOwogICAgICAgIEpvdEZvcm0uYWx0ZXJUZXh0cygKICAgICAgICAgIHsKICAgICAgICAgICAgY291cG9uQXBwbHk6ICJBcHBseSIsCiAgICAgICAgICAgIGNvdXBvbkJsYW5rOiAiUGxlYXNlIGVudGVyIGEgY291cG9uLiIsCiAgICAgICAgICAgIGNvdXBvbkNoYW5nZTogIiIsCiAgICAgICAgICAgIGNvdXBvbkVudGVyOiAiRW50ZXIgY291cG9uIiwKICAgICAgICAgICAgY291cG9uRXhwaXJlZDogIkNvdXBvbiBpcyBleHBpcmVkLiBQbGVhc2UgdHJ5IGFub3RoZXIgb25lLiIsCiAgICAgICAgICAgIGNvdXBvbkludmFsaWQ6ICJDb3Vwb24gaXMgaW52YWxpZC4iLAogICAgICAgICAgICBjb3Vwb25WYWxpZDogIkNvdXBvbiBpcyB2YWxpZC4iLAogICAgICAgICAgICBwcm9kdWN0TGlzdEFsbFRleHQ6ICJBbGwiLAogICAgICAgICAgICBwcm9kdWN0TGlzdENhdGVnb3JpZXNUZXh0OiAiQ2F0ZWdvcmllczoiLAogICAgICAgICAgICBwcm9kdWN0TGlzdENsZWFyU29ydDogIkNsZWFyIFNvcnQiLAogICAgICAgICAgICBwcm9kdWN0TGlzdE5hbWVBWjogIk5hbWU6IEEgdG8gWiIsCiAgICAgICAgICAgIHByb2R1Y3RMaXN0TmFtZVpBOiAiTmFtZTogWiB0byBBIiwKICAgICAgICAgICAgcHJvZHVjdExpc3RQcmljZUhpZ2hlc3Q6ICJQcmljZTogSGlnaCB0byBMb3ciLAogICAgICAgICAgICBwcm9kdWN0TGlzdFByaWNlTG93ZXN0OiAiUHJpY2U6IExvdyB0byBIaWdoIiwKICAgICAgICAgICAgcHJvZHVjdExpc3RTZWFyY2hUZXh0OiAiU2VhcmNoIiwKICAgICAgICAgICAgcHJvZHVjdExpc3RTb3J0Qnk6ICJTb3J0IEJ5IiwKICAgICAgICAgICAgc2hpcHBpbmdTaGlwcGluZzogIlNoaXBwaW5nIiwKICAgICAgICAgICAgdGF4VGF4OiAiVGF4IiwKICAgICAgICAgICAgdG90YWxTdWJ0b3RhbDogIlN1YnRvdGFsIiwKICAgICAgICAgICAgdG90YWxUb3RhbDogIlRvdGFsIiwKICAgICAgICAgIH0sCiAgICAgICAgICB0cnVlCiAgICAgICAgKTsKICAgICAgICAvKklOSVQtRU5EKi8KICAgICAgfSk7CgogICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICBKb3RGb3JtLnBheW1lbnRFeHRyYXNPblRoZUZseShbCiAgICAgICAgICBudWxsLAogICAgICAgICAgbnVsbCwKICAgICAgICAgIHsgbmFtZTogInN1Ym1pdDIiLCBxaWQ6ICIyIiwgdGV4dDogIlN1Ym1pdCIsIHR5cGU6ICJjb250cm9sX2J1dHRvbiIgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgZGVzY3JpcHRpb246ICIiLAogICAgICAgICAgICBsYWJlbFRleHQ6ICIiLAogICAgICAgICAgICBuYW1lOiAiaW1hZ2UiLAogICAgICAgICAgICBxaWQ6ICIzIiwKICAgICAgICAgICAgdGV4dDogIldDR0MlMjAtJTIwTmF0aW9uYWwlMjBGaW5hbCUyMDIwMjUuNjdiNmRhNjk5NDZjNTQuNDk4OTQ4MzciLAogICAgICAgICAgICB0eXBlOiAiY29udHJvbF9pbWFnZSIsCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICBkZXNjcmlwdGlvbjogIiIsCiAgICAgICAgICAgIG5hbWU6ICJuYW1lIiwKICAgICAgICAgICAgcWlkOiAiNCIsCiAgICAgICAgICAgIHRleHQ6ICJOYW1lIiwKICAgICAgICAgICAgdHlwZTogImNvbnRyb2xfZnVsbG5hbWUiLAogICAgICAgICAgfSwKICAgICAgICAgIG51bGwsCiAgICAgICAgICBudWxsLAogICAgICAgICAgewogICAgICAgICAgICBkZXNjcmlwdGlvbjogIiIsCiAgICAgICAgICAgIG5hbWU6ICJ0eXBlQSIsCiAgICAgICAgICAgIHFpZDogIjciLAogICAgICAgICAgICBzdWJMYWJlbDogIiIsCiAgICAgICAgICAgIHRleHQ6ICJPcmdhbmlzYXRpb24iLAogICAgICAgICAgICB0eXBlOiAiY29udHJvbF90ZXh0Ym94IiwKICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAiIiwKICAgICAgICAgICAgbmFtZTogInR5cGVBOCIsCiAgICAgICAgICAgIHFpZDogIjgiLAogICAgICAgICAgICBzdWJMYWJlbDogIiIsCiAgICAgICAgICAgIHRleHQ6ICJEZXNpZ25hdGlvbiIsCiAgICAgICAgICAgIHR5cGU6ICJjb250cm9sX3RleHRib3giLAogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgZGVzY3JpcHRpb246ICIiLAogICAgICAgICAgICBuYW1lOiAidHlwZUE5IiwKICAgICAgICAgICAgcWlkOiAiOSIsCiAgICAgICAgICAgIHN1YkxhYmVsOiAiIiwKICAgICAgICAgICAgdGV4dDogIkVtYWlsIiwKICAgICAgICAgICAgdHlwZTogImNvbnRyb2xfdGV4dGJveCIsCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICBkZXNjcmlwdGlvbjogIiIsCiAgICAgICAgICAgIG5hbWU6ICJ0eXBlQTEwIiwKICAgICAgICAgICAgcWlkOiAiMTAiLAogICAgICAgICAgICBzdWJMYWJlbDogIiIsCiAgICAgICAgICAgIHRleHQ6ICJNb2JpbGUiLAogICAgICAgICAgICB0eXBlOiAiY29udHJvbF90ZXh0Ym94IiwKICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAiIiwKICAgICAgICAgICAgbmFtZTogInR5cGVBMTEiLAogICAgICAgICAgICBxaWQ6ICIxMSIsCiAgICAgICAgICAgIHN1YkxhYmVsOiAiIiwKICAgICAgICAgICAgdGV4dDogIkhvbWVjbHViIiwKICAgICAgICAgICAgdHlwZTogImNvbnRyb2xfZHJvcGRvd24iLAogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgZGVzY3JpcHRpb246ICIiLAogICAgICAgICAgICBuYW1lOiAidHlwZUExMiIsCiAgICAgICAgICAgIHFpZDogIjEyIiwKICAgICAgICAgICAgc3ViTGFiZWw6ICIiLAogICAgICAgICAgICB0ZXh0OiAiSGFuZGljYXAgSW5kZXgiLAogICAgICAgICAgICB0eXBlOiAiY29udHJvbF90ZXh0Ym94IiwKICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAiIiwKICAgICAgICAgICAgbmFtZTogInR5cGVBMTMiLAogICAgICAgICAgICBxaWQ6ICIxMyIsCiAgICAgICAgICAgIHN1YkxhYmVsOiAiIiwKICAgICAgICAgICAgdGV4dDogIkNpdHkiLAogICAgICAgICAgICB0eXBlOiAiY29udHJvbF90ZXh0Ym94IiwKICAgICAgICAgIH0sCiAgICAgICAgICBudWxsLAogICAgICAgICAgbnVsbCwKICAgICAgICAgIG51bGwsCiAgICAgICAgICBudWxsLAogICAgICAgICAgbnVsbCwKICAgICAgICAgIG51bGwsCiAgICAgICAgICBudWxsLAogICAgICAgICAgewogICAgICAgICAgICBkZXNjcmlwdGlvbjogIiIsCiAgICAgICAgICAgIGxhYmVsVGV4dDogIiIsCiAgICAgICAgICAgIG5hbWU6ICJpbWFnZTIxIiwKICAgICAgICAgICAgcWlkOiAiMjEiLAogICAgICAgICAgICB0ZXh0OiAiU2NyZWVuc2hvdCUyMDIwMjUtMDItMjAlMjBhdCUyMDIuMzUuMTMlRTIlODAlQUZQTS42N2I2ZjA1NWQ3MzQzNC4xOTM0MDAxNiIsCiAgICAgICAgICAgIHR5cGU6ICJjb250cm9sX2ltYWdlIiwKICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgIG5hbWU6ICJyZWdpc3Rlck5vdyIsCiAgICAgICAgICAgIHFpZDogIjIyIiwKICAgICAgICAgICAgdGV4dDogIlJlZ2lzdGVyIE5vdyIsCiAgICAgICAgICAgIHR5cGU6ICJjb250cm9sX2hlYWQiLAogICAgICAgICAgfSwKICAgICAgICBdKTsKICAgICAgfSwgMjApOwogICAgPC9zY3JpcHQ+CiAgPC9oZWFkPgogIDxib2R5PgogICAgPGZvcm0KICAgICAgY2xhc3M9ImpvdGZvcm0tZm9ybSIKICAgICAgb25zdWJtaXQ9InJldHVybiB0eXBlb2YgdGVzdFN1Ym1pdEZ1bmN0aW9uICE9PSAndW5kZWZpbmVkJyAmJiB0ZXN0U3VibWl0RnVuY3Rpb24oKTsiCiAgICAgIGFjdGlvbj0iaHR0cHM6Ly9zdWJtaXQuam90Zm9ybS5jb20vc3VibWl0LzI1MDUwMTU2NjQ0MDQ0OSIKICAgICAgbWV0aG9kPSJwb3N0IgogICAgICBuYW1lPSJmb3JtXzI1MDUwMTU2NjQ0MDQ0OSIKICAgICAgaWQ9IjI1MDUwMTU2NjQ0MDQ0OSIKICAgICAgYWNjZXB0LWNoYXJzZXQ9InV0Zi04IgogICAgICBhdXRvY29tcGxldGU9Im9uIgogICAgPgogICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJmb3JtSUQiIHZhbHVlPSIyNTA1MDE1NjY0NDA0NDkiIC8+PGlucHV0CiAgICAgICAgdHlwZT0iaGlkZGVuIgogICAgICAgIGlkPSJKV1RDb250YWluZXIiCiAgICAgICAgdmFsdWU9IiIKICAgICAgLz48aW5wdXQgdHlwZT0iaGlkZGVuIiBpZD0iY2FyZGluYWxPcmRlck51bWJlciIgdmFsdWU9IiIgLz48aW5wdXQKICAgICAgICB0eXBlPSJoaWRkZW4iCiAgICAgICAgaWQ9ImpzRXhlY3V0aW9uVHJhY2tlciIKICAgICAgICBuYW1lPSJqc0V4ZWN1dGlvblRyYWNrZXIiCiAgICAgICAgdmFsdWU9ImJ1aWxkLWRhdGUtMTc0NDAyNjI1NzIwOSIKICAgICAgLz48aW5wdXQKICAgICAgICB0eXBlPSJoaWRkZW4iCiAgICAgICAgaWQ9InN1Ym1pdFNvdXJjZSIKICAgICAgICBuYW1lPSJzdWJtaXRTb3VyY2UiCiAgICAgICAgdmFsdWU9InVua25vd24iCiAgICAgIC8+PGlucHV0CiAgICAgICAgdHlwZT0iaGlkZGVuIgogICAgICAgIGlkPSJidWlsZERhdGUiCiAgICAgICAgbmFtZT0iYnVpbGREYXRlIgogICAgICAgIHZhbHVlPSIxNzQ0MDI2MjU3MjA5IgogICAgICAvPjxpbnB1dAogICAgICAgIHR5cGU9ImhpZGRlbiIKICAgICAgICBuYW1lPSJ1cGxvYWRTZXJ2ZXJVcmwiCiAgICAgICAgdmFsdWU9Imh0dHBzOi8vdXBsb2FkLmpvdGZvcm0uY29tL3VwbG9hZCIKICAgICAgLz48aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJldmVudE9ic2VydmVyIiB2YWx1ZT0iMSIgLz4KICAgICAgPGRpdiByb2xlPSJtYWluIiBjbGFzcz0iZm9ybS1hbGwiPgogICAgICAgIDx1bCBjbGFzcz0iZm9ybS1zZWN0aW9uIHBhZ2Utc2VjdGlvbiIgcm9sZT0icHJlc2VudGF0aW9uIj4KICAgICAgICAgIDxsaSBpZD0iY2lkXzIyIiBjbGFzcz0iZm9ybS1pbnB1dC13aWRlIiBkYXRhLXR5cGU9ImNvbnRyb2xfaGVhZCI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0taGVhZGVyLWdyb3VwIGhlYWRlci1zbWFsbCI+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVhZGVyLXRleHQgaHR0YWMgaHR2YW0iPgogICAgICAgICAgICAgICAgPGgzIGlkPSJoZWFkZXJfMjIiIGNsYXNzPSJmb3JtLWhlYWRlciIgZGF0YS1jb21wb25lbnQ9ImhlYWRlciI+CiAgICAgICAgICAgICAgICAgIFJlZ2lzdGVyIE5vdwogICAgICAgICAgICAgICAgPC9oMz4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2xpPgogICAgICAgICAgPGxpCiAgICAgICAgICAgIGNsYXNzPSJmb3JtLWxpbmUgZm9ybS1saW5lLWNvbHVtbiBmb3JtLWNvbC0xIGpmLXJlcXVpcmVkIgogICAgICAgICAgICBkYXRhLXR5cGU9ImNvbnRyb2xfZnVsbG5hbWUiCiAgICAgICAgICAgIGlkPSJpZF80IgogICAgICAgICAgPgogICAgICAgICAgICA8bGFiZWwKICAgICAgICAgICAgICBjbGFzcz0iZm9ybS1sYWJlbCBmb3JtLWxhYmVsLXRvcCIKICAgICAgICAgICAgICBpZD0ibGFiZWxfNCIKICAgICAgICAgICAgICBmb3I9ImZpcnN0XzQiCiAgICAgICAgICAgICAgYXJpYS1oaWRkZW49ImZhbHNlIgogICAgICAgICAgICA+CiAgICAgICAgICAgICAgTmFtZTxzcGFuIGNsYXNzPSJmb3JtLXJlcXVpcmVkIj4qPC9zcGFuPgogICAgICAgICAgICA8L2xhYmVsPgogICAgICAgICAgICA8ZGl2CiAgICAgICAgICAgICAgaWQ9ImNpZF80IgogICAgICAgICAgICAgIGNsYXNzPSJmb3JtLWlucHV0LXdpZGUgamYtcmVxdWlyZWQiCiAgICAgICAgICAgICAgZGF0YS1sYXlvdXQ9ImZ1bGwiCiAgICAgICAgICAgID4KICAgICAgICAgICAgICA8ZGl2IGRhdGEtd3JhcHBlci1yZWFjdD0idHJ1ZSI+CiAgICAgICAgICAgICAgICA8c3BhbgogICAgICAgICAgICAgICAgICBjbGFzcz0iZm9ybS1zdWItbGFiZWwtY29udGFpbmVyIgogICAgICAgICAgICAgICAgICBzdHlsZT0idmVydGljYWwtYWxpZ246IHRvcCIKICAgICAgICAgICAgICAgICAgZGF0YS1pbnB1dC10eXBlPSJmaXJzdCIKICAgICAgICAgICAgICAgICAgPjxpbnB1dAogICAgICAgICAgICAgICAgICAgIHR5cGU9InRleHQiCiAgICAgICAgICAgICAgICAgICAgaWQ9ImZpcnN0XzQiCiAgICAgICAgICAgICAgICAgICAgbmFtZT0icTRfbmFtZVtmaXJzdF0iCiAgICAgICAgICAgICAgICAgICAgY2xhc3M9ImZvcm0tdGV4dGJveCB2YWxpZGF0ZVtyZXF1aXJlZF0iCiAgICAgICAgICAgICAgICAgICAgZGF0YS1kZWZhdWx0dmFsdWU9IiIKICAgICAgICAgICAgICAgICAgICBhdXRvY29tcGxldGU9InNlY3Rpb24taW5wdXRfNCBnaXZlbi1uYW1lIgogICAgICAgICAgICAgICAgICAgIHNpemU9IjEwIgogICAgICAgICAgICAgICAgICAgIGRhdGEtY29tcG9uZW50PSJmaXJzdCIKICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsbGVkYnk9ImxhYmVsXzQgc3VibGFiZWxfNF9maXJzdCIKICAgICAgICAgICAgICAgICAgICByZXF1aXJlZD0iIgogICAgICAgICAgICAgICAgICAgIHZhbHVlPSIiCiAgICAgICAgICAgICAgICAgIC8+PGxhYmVsCiAgICAgICAgICAgICAgICAgICAgY2xhc3M9ImZvcm0tc3ViLWxhYmVsIgogICAgICAgICAgICAgICAgICAgIGZvcj0iZmlyc3RfNCIKICAgICAgICAgICAgICAgICAgICBpZD0ic3VibGFiZWxfNF9maXJzdCIKICAgICAgICAgICAgICAgICAgICBzdHlsZT0ibWluLWhlaWdodDogMTNweCIKICAgICAgICAgICAgICAgICAgICA+Rmlyc3QgTmFtZTwvbGFiZWwKICAgICAgICAgICAgICAgICAgPjwvc3BhbgogICAgICAgICAgICAgICAgPjxzcGFuCiAgICAgICAgICAgICAgICAgIGNsYXNzPSJmb3JtLXN1Yi1sYWJlbC1jb250YWluZXIiCiAgICAgICAgICAgICAgICAgIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjogdG9wIgogICAgICAgICAgICAgICAgICBkYXRhLWlucHV0LXR5cGU9Imxhc3QiCiAgICAgICAgICAgICAgICAgID48aW5wdXQKICAgICAgICAgICAgICAgICAgICB0eXBlPSJ0ZXh0IgogICAgICAgICAgICAgICAgICAgIGlkPSJsYXN0XzQiCiAgICAgICAgICAgICAgICAgICAgbmFtZT0icTRfbmFtZVtsYXN0XSIKICAgICAgICAgICAgICAgICAgICBjbGFzcz0iZm9ybS10ZXh0Ym94IHZhbGlkYXRlW3JlcXVpcmVkXSIKICAgICAgICAgICAgICAgICAgICBkYXRhLWRlZmF1bHR2YWx1ZT0iIgogICAgICAgICAgICAgICAgICAgIGF1dG9jb21wbGV0ZT0ic2VjdGlvbi1pbnB1dF80IGZhbWlseS1uYW1lIgogICAgICAgICAgICAgICAgICAgIHNpemU9IjE1IgogICAgICAgICAgICAgICAgICAgIGRhdGEtY29tcG9uZW50PSJsYXN0IgogICAgICAgICAgICAgICAgICAgIGFyaWEtbGFiZWxsZWRieT0ibGFiZWxfNCBzdWJsYWJlbF80X2xhc3QiCiAgICAgICAgICAgICAgICAgICAgcmVxdWlyZWQ9IiIKICAgICAgICAgICAgICAgICAgICB2YWx1ZT0iIgogICAgICAgICAgICAgICAgICAvPjxsYWJlbAogICAgICAgICAgICAgICAgICAgIGNsYXNzPSJmb3JtLXN1Yi1sYWJlbCIKICAgICAgICAgICAgICAgICAgICBmb3I9Imxhc3RfNCIKICAgICAgICAgICAgICAgICAgICBpZD0ic3VibGFiZWxfNF9sYXN0IgogICAgICAgICAgICAgICAgICAgIHN0eWxlPSJtaW4taGVpZ2h0OiAxM3B4IgogICAgICAgICAgICAgICAgICAgID5MYXN0IE5hbWU8L2xhYmVsCiAgICAgICAgICAgICAgICAgID48L3NwYW4KICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2xpPgogICAgICAgICAgPGxpCiAgICAgICAgICAgIGNsYXNzPSJmb3JtLWxpbmUgZm9ybS1saW5lLWNvbHVtbiBmb3JtLWNvbC0yIGpmLXJlcXVpcmVkIgogICAgICAgICAgICBkYXRhLXR5cGU9ImNvbnRyb2xfdGV4dGJveCIKICAgICAgICAgICAgaWQ9ImlkXzEwIgogICAgICAgICAgPgogICAgICAgICAgICA8bGFiZWwKICAgICAgICAgICAgICBjbGFzcz0iZm9ybS1sYWJlbCBmb3JtLWxhYmVsLXRvcCIKICAgICAgICAgICAgICBpZD0ibGFiZWxfMTAiCiAgICAgICAgICAgICAgZm9yPSJpbnB1dF8xMCIKICAgICAgICAgICAgICBhcmlhLWhpZGRlbj0iZmFsc2UiCiAgICAgICAgICAgID4KICAgICAgICAgICAgICBNb2JpbGU8c3BhbiBjbGFzcz0iZm9ybS1yZXF1aXJlZCI+Kjwvc3Bhbj4KICAgICAgICAgICAgPC9sYWJlbD4KICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgIGlkPSJjaWRfMTAiCiAgICAgICAgICAgICAgY2xhc3M9ImZvcm0taW5wdXQtd2lkZSBqZi1yZXF1aXJlZCIKICAgICAgICAgICAgICBkYXRhLWxheW91dD0iaGFsZiIKICAgICAgICAgICAgPgogICAgICAgICAgICAgIDxpbnB1dAogICAgICAgICAgICAgICAgdHlwZT0idGV4dCIKICAgICAgICAgICAgICAgIGlkPSJpbnB1dF8xMCIKICAgICAgICAgICAgICAgIG5hbWU9InExMF90eXBlQTEwIgogICAgICAgICAgICAgICAgZGF0YS10eXBlPSJpbnB1dC10ZXh0Ym94IgogICAgICAgICAgICAgICAgY2xhc3M9ImZvcm0tdGV4dGJveCB2YWxpZGF0ZVtyZXF1aXJlZCwgTnVtZXJpY10iCiAgICAgICAgICAgICAgICBkYXRhLWRlZmF1bHR2YWx1ZT0iIgogICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiAzMTBweCIKICAgICAgICAgICAgICAgIHNpemU9IjMxMCIKICAgICAgICAgICAgICAgIGRhdGEtY29tcG9uZW50PSJ0ZXh0Ym94IgogICAgICAgICAgICAgICAgYXJpYS1sYWJlbGxlZGJ5PSJsYWJlbF8xMCIKICAgICAgICAgICAgICAgIHJlcXVpcmVkPSIiCiAgICAgICAgICAgICAgICB2YWx1ZT0iIgogICAgICAgICAgICAgIC8+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9saT4KICAgICAgICAgIDxsaQogICAgICAgICAgICBjbGFzcz0iZm9ybS1saW5lIGZvcm0tbGluZS1jb2x1bW4gZm9ybS1jb2wtMyBqZi1yZXF1aXJlZCIKICAgICAgICAgICAgZGF0YS10eXBlPSJjb250cm9sX3RleHRib3giCiAgICAgICAgICAgIGlkPSJpZF85IgogICAgICAgICAgPgogICAgICAgICAgICA8bGFiZWwKICAgICAgICAgICAgICBjbGFzcz0iZm9ybS1sYWJlbCBmb3JtLWxhYmVsLXRvcCIKICAgICAgICAgICAgICBpZD0ibGFiZWxfOSIKICAgICAgICAgICAgICBmb3I9ImlucHV0XzkiCiAgICAgICAgICAgICAgYXJpYS1oaWRkZW49ImZhbHNlIgogICAgICAgICAgICA+CiAgICAgICAgICAgICAgRW1haWw8c3BhbiBjbGFzcz0iZm9ybS1yZXF1aXJlZCI+Kjwvc3Bhbj4KICAgICAgICAgICAgPC9sYWJlbD4KICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgIGlkPSJjaWRfOSIKICAgICAgICAgICAgICBjbGFzcz0iZm9ybS1pbnB1dC13aWRlIGpmLXJlcXVpcmVkIgogICAgICAgICAgICAgIGRhdGEtbGF5b3V0PSJoYWxmIgogICAgICAgICAgICA+CiAgICAgICAgICAgICAgPGlucHV0CiAgICAgICAgICAgICAgICB0eXBlPSJ0ZXh0IgogICAgICAgICAgICAgICAgaWQ9ImlucHV0XzkiCiAgICAgICAgICAgICAgICBuYW1lPSJxOV90eXBlQTkiCiAgICAgICAgICAgICAgICBkYXRhLXR5cGU9ImlucHV0LXRleHRib3giCiAgICAgICAgICAgICAgICBjbGFzcz0iZm9ybS10ZXh0Ym94IHZhbGlkYXRlW3JlcXVpcmVkLCBFbWFpbF0iCiAgICAgICAgICAgICAgICBkYXRhLWRlZmF1bHR2YWx1ZT0iIgogICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiAzMTBweCIKICAgICAgICAgICAgICAgIHNpemU9IjMxMCIKICAgICAgICAgICAgICAgIGRhdGEtY29tcG9uZW50PSJ0ZXh0Ym94IgogICAgICAgICAgICAgICAgYXJpYS1sYWJlbGxlZGJ5PSJsYWJlbF85IgogICAgICAgICAgICAgICAgcmVxdWlyZWQ9IiIKICAgICAgICAgICAgICAgIHZhbHVlPSIiCiAgICAgICAgICAgICAgLz4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2xpPgogICAgICAgICAgPGxpCiAgICAgICAgICAgIGNsYXNzPSJmb3JtLWxpbmUgZm9ybS1saW5lLWNvbHVtbiBmb3JtLWNvbC00IGpmLXJlcXVpcmVkIgogICAgICAgICAgICBkYXRhLXR5cGU9ImNvbnRyb2xfdGV4dGJveCIKICAgICAgICAgICAgaWQ9ImlkXzciCiAgICAgICAgICA+CiAgICAgICAgICAgIDxsYWJlbAogICAgICAgICAgICAgIGNsYXNzPSJmb3JtLWxhYmVsIGZvcm0tbGFiZWwtdG9wIgogICAgICAgICAgICAgIGlkPSJsYWJlbF83IgogICAgICAgICAgICAgIGZvcj0iaW5wdXRfNyIKICAgICAgICAgICAgICBhcmlhLWhpZGRlbj0iZmFsc2UiCiAgICAgICAgICAgID4KICAgICAgICAgICAgICBPcmdhbmlzYXRpb248c3BhbiBjbGFzcz0iZm9ybS1yZXF1aXJlZCI+Kjwvc3Bhbj4KICAgICAgICAgICAgPC9sYWJlbD4KICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgIGlkPSJjaWRfNyIKICAgICAgICAgICAgICBjbGFzcz0iZm9ybS1pbnB1dC13aWRlIGpmLXJlcXVpcmVkIgogICAgICAgICAgICAgIGRhdGEtbGF5b3V0PSJoYWxmIgogICAgICAgICAgICA+CiAgICAgICAgICAgICAgPGlucHV0CiAgICAgICAgICAgICAgICB0eXBlPSJ0ZXh0IgogICAgICAgICAgICAgICAgaWQ9ImlucHV0XzciCiAgICAgICAgICAgICAgICBuYW1lPSJxN190eXBlQSIKICAgICAgICAgICAgICAgIGRhdGEtdHlwZT0iaW5wdXQtdGV4dGJveCIKICAgICAgICAgICAgICAgIGNsYXNzPSJmb3JtLXRleHRib3ggdmFsaWRhdGVbcmVxdWlyZWRdIgogICAgICAgICAgICAgICAgZGF0YS1kZWZhdWx0dmFsdWU9IiIKICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMzEwcHgiCiAgICAgICAgICAgICAgICBzaXplPSIzMTAiCiAgICAgICAgICAgICAgICBkYXRhLWNvbXBvbmVudD0idGV4dGJveCIKICAgICAgICAgICAgICAgIGFyaWEtbGFiZWxsZWRieT0ibGFiZWxfNyIKICAgICAgICAgICAgICAgIHJlcXVpcmVkPSIiCiAgICAgICAgICAgICAgICB2YWx1ZT0iIgogICAgICAgICAgICAgIC8+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9saT4KICAgICAgICAgIDxsaQogICAgICAgICAgICBjbGFzcz0iZm9ybS1saW5lIGZvcm0tbGluZS1jb2x1bW4gZm9ybS1jb2wtNSBqZi1yZXF1aXJlZCIKICAgICAgICAgICAgZGF0YS10eXBlPSJjb250cm9sX3RleHRib3giCiAgICAgICAgICAgIGlkPSJpZF84IgogICAgICAgICAgPgogICAgICAgICAgICA8bGFiZWwKICAgICAgICAgICAgICBjbGFzcz0iZm9ybS1sYWJlbCBmb3JtLWxhYmVsLXRvcCIKICAgICAgICAgICAgICBpZD0ibGFiZWxfOCIKICAgICAgICAgICAgICBmb3I9ImlucHV0XzgiCiAgICAgICAgICAgICAgYXJpYS1oaWRkZW49ImZhbHNlIgogICAgICAgICAgICA+CiAgICAgICAgICAgICAgRGVzaWduYXRpb248c3BhbiBjbGFzcz0iZm9ybS1yZXF1aXJlZCI+Kjwvc3Bhbj4KICAgICAgICAgICAgPC9sYWJlbD4KICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgIGlkPSJjaWRfOCIKICAgICAgICAgICAgICBjbGFzcz0iZm9ybS1pbnB1dC13aWRlIGpmLXJlcXVpcmVkIgogICAgICAgICAgICAgIGRhdGEtbGF5b3V0PSJoYWxmIgogICAgICAgICAgICA+CiAgICAgICAgICAgICAgPGlucHV0CiAgICAgICAgICAgICAgICB0eXBlPSJ0ZXh0IgogICAgICAgICAgICAgICAgaWQ9ImlucHV0XzgiCiAgICAgICAgICAgICAgICBuYW1lPSJxOF90eXBlQTgiCiAgICAgICAgICAgICAgICBkYXRhLXR5cGU9ImlucHV0LXRleHRib3giCiAgICAgICAgICAgICAgICBjbGFzcz0iZm9ybS10ZXh0Ym94IHZhbGlkYXRlW3JlcXVpcmVkXSIKICAgICAgICAgICAgICAgIGRhdGEtZGVmYXVsdHZhbHVlPSIiCiAgICAgICAgICAgICAgICBzdHlsZT0id2lkdGg6IDMxMHB4IgogICAgICAgICAgICAgICAgc2l6ZT0iMzEwIgogICAgICAgICAgICAgICAgZGF0YS1jb21wb25lbnQ9InRleHRib3giCiAgICAgICAgICAgICAgICBhcmlhLWxhYmVsbGVkYnk9ImxhYmVsXzgiCiAgICAgICAgICAgICAgICByZXF1aXJlZD0iIgogICAgICAgICAgICAgICAgdmFsdWU9IiIKICAgICAgICAgICAgICAvPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvbGk+CiAgICAgICAgICA8bGkKICAgICAgICAgICAgY2xhc3M9ImZvcm0tbGluZSBmb3JtLWxpbmUtY29sdW1uIGZvcm0tY29sLTYgamYtcmVxdWlyZWQiCiAgICAgICAgICAgIGRhdGEtdHlwZT0iY29udHJvbF9kcm9wZG93biIKICAgICAgICAgICAgaWQ9ImlkXzExIgogICAgICAgICAgPgogICAgICAgICAgICA8bGFiZWwKICAgICAgICAgICAgICBjbGFzcz0iZm9ybS1sYWJlbCBmb3JtLWxhYmVsLXRvcCIKICAgICAgICAgICAgICBpZD0ibGFiZWxfMTEiCiAgICAgICAgICAgICAgZm9yPSJpbnB1dF8xMSIKICAgICAgICAgICAgICBhcmlhLWhpZGRlbj0iZmFsc2UiCiAgICAgICAgICAgID4KICAgICAgICAgICAgICBIb21lY2x1YjxzcGFuIGNsYXNzPSJmb3JtLXJlcXVpcmVkIj4qPC9zcGFuPgogICAgICAgICAgICA8L2xhYmVsPgogICAgICAgICAgICA8ZGl2CiAgICAgICAgICAgICAgaWQ9ImNpZF8xMSIKICAgICAgICAgICAgICBjbGFzcz0iZm9ybS1pbnB1dC13aWRlIGpmLXJlcXVpcmVkIgogICAgICAgICAgICAgIGRhdGEtbGF5b3V0PSJoYWxmIgogICAgICAgICAgICA+CiAgICAgICAgICAgICAgPHNlbGVjdAogICAgICAgICAgICAgICAgY2xhc3M9ImZvcm0tZHJvcGRvd24gdmFsaWRhdGVbcmVxdWlyZWRdIgogICAgICAgICAgICAgICAgaWQ9ImlucHV0XzExIgogICAgICAgICAgICAgICAgbmFtZT0icTExX3R5cGVBMTEiCiAgICAgICAgICAgICAgICBzdHlsZT0id2lkdGg6IDMxMHB4IgogICAgICAgICAgICAgICAgZGF0YS1jb21wb25lbnQ9ImRyb3Bkb3duIgogICAgICAgICAgICAgICAgcmVxdWlyZWQ9IiIKICAgICAgICAgICAgICAgIGFyaWEtbGFiZWw9IkhvbWVjbHViIgogICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiI+UGxlYXNlIFNlbGVjdDwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQWFtYnkgVmFsbGV5IEdvbGYgQ291cnNlIj4KICAgICAgICAgICAgICAgICAgQWFtYnkgVmFsbGV5IEdvbGYgQ291cnNlCiAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkFFUFRBIERlaHJhZHVuIj5BRVBUQSBEZWhyYWR1bjwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQUVQVEEgRGhhdWxhIEt1YW4iPkFFUFRBIERoYXVsYSBLdWFuPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJBaXJmb2NlIEdvbGYgQ2x1YiBIaW5kYW4iPgogICAgICAgICAgICAgICAgICBBaXJmb2NlIEdvbGYgQ2x1YiBIaW5kYW4KICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQWlyZm9jZSBHb2xmIENsdWIgTmV3IERlbGhpIj4KICAgICAgICAgICAgICAgICAgQWlyZm9jZSBHb2xmIENsdWIgTmV3IERlbGhpCiAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkFLRFIgR29sZiBWaWxsYWdlIj5BS0RSIEdvbGYgVmlsbGFnZTwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQUtTQyI+QUtTQzwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQVJFUFRBIj5BUkVQVEE8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkFTQyBHb2xmIENvdXJzZSI+QVNDIEdvbGYgQ291cnNlPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJCYW5nYWxvcmUgR29sZiBDbHViIj5CYW5nYWxvcmUgR29sZiBDbHViPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJCZWxkaWggR29sZiBDbHViIj5CZWxkaWggR29sZiBDbHViPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJCZWxnYXVtIEdvbGYgQXNzb2NpYXRpb24iPgogICAgICAgICAgICAgICAgICBCZWxnYXVtIEdvbGYgQXNzb2NpYXRpb24KICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQmVsdmVkZXJlIEdvbGYgYW5kIENvdW50cnkgQ2x1YiI+CiAgICAgICAgICAgICAgICAgIEJlbHZlZGVyZSBHb2xmIGFuZCBDb3VudHJ5IENsdWIKICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQmhhbHN3YSI+QmhhbHN3YTwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQkhFTCBHb2xmIENvdXJzZSAtIEJob3BhbCI+CiAgICAgICAgICAgICAgICAgIEJIRUwgR29sZiBDb3Vyc2UgLSBCaG9wYWwKICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQmh1YmFuZXN3YXIgR29sZiBDbHViIj4KICAgICAgICAgICAgICAgICAgQmh1YmFuZXN3YXIgR29sZiBDbHViCiAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkJpc29uIEVudmlyb25tZW50YWwgUGFyayAmYW1wOyBUcmcgQXJlYSI+CiAgICAgICAgICAgICAgICAgIEJpc29uIEVudmlyb25tZW50YWwgUGFyayAmYW1wOyBUcmcgQXJlYQogICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJCbHVlIFJpZGdlIEdvbGYgQ291cnNlIj4KICAgICAgICAgICAgICAgICAgQmx1ZSBSaWRnZSBHb2xmIENvdXJzZQogICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJCb21iYXkgUHJlc2lkZW5jeSBHb2xmIENsdWIiPgogICAgICAgICAgICAgICAgICBCb21iYXkgUHJlc2lkZW5jeSBHb2xmIENsdWIKICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQm91bGRlciBIaWxscyBHb2xmICZhbXA7IENvdW50cnkgQ2x1YiI+CiAgICAgICAgICAgICAgICAgIEJvdWxkZXIgSGlsbHMgR29sZiAmYW1wOyBDb3VudHJ5IENsdWIKICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQlNGIEdvbGYgQ2x1YiI+QlNGIEdvbGYgQ2x1Yjwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQlNGIExpb25zIEdvbGYgQ2x1YiI+QlNGIExpb25zIEdvbGYgQ2x1Yjwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ2FtYmF5IEdvbGYgQ2x1YiI+Q2FtYmF5IEdvbGYgQ2x1Yjwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ2FueW9uIENvdXJzZSI+Q2FueW9uIENvdXJzZTwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iQ2hhbmRpZ2FyaCBHb2xmIENsdWIiPgogICAgICAgICAgICAgICAgICBDaGFuZGlnYXJoIEdvbGYgQ2x1YgogICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJDSUFMIEdvbGYgJmFtcDsgQ291bnRyeSBDbHViIj4KICAgICAgICAgICAgICAgICAgQ0lBTCBHb2xmICZhbXA7IENvdW50cnkgQ2x1YgogICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJDbGFzc2ljIEdvbGYgUmVzb3J0Ij5DbGFzc2ljIEdvbGYgUmVzb3J0PC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJDbG92ZXIgR3JlZW5zIj5DbG92ZXIgR3JlZW5zPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJDb2ltYmF0b3JlIEdvbGYgQ2x1YiI+CiAgICAgICAgICAgICAgICAgIENvaW1iYXRvcmUgR29sZiBDbHViCiAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkNvb3JnIEdvbGYgTGlua3MiPkNvb3JnIEdvbGYgTGlua3M8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkNvc21vcG9saXRhbiBDbHViIChUTkdGKSI+CiAgICAgICAgICAgICAgICAgIENvc21vcG9saXRhbiBDbHViIChUTkdGKQogICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJDcm9zc2luZyBSZXB1YmxpYyBHb2xmIENsdWIiPgogICAgICAgICAgICAgICAgICBDcm9zc2luZyBSZXB1YmxpYyBHb2xmIENsdWIKICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRGVsaGkgR29sZiBDbHViIj5EZWxoaSBHb2xmIENsdWI8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkRpZ2JvaSBHb2xmIExpbmtzIj5EaWdib2kgR29sZiBMaW5rczwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iRExGIEdvbGYgJmFtcDsgQ291bnRyeSBDbHViIj4KICAgICAgICAgICAgICAgICAgRExGIEdvbGYgJmFtcDsgQ291bnRyeSBDbHViCiAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkVhZ2xlIEVudmlyb25tZW50IFBhcmsgJmFtcDsgVHJnIEFyZWEiPgogICAgICAgICAgICAgICAgICBFYWdsZSBFbnZpcm9ubWVudCBQYXJrICZhbXA7IFRyZyBBcmVhCiAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkVhcnRoIE1vdmVyIEdvbGYgQ2x1YiI+CiAgICAgICAgICAgICAgICAgIEVhcnRoIE1vdmVyIEdvbGYgQ2x1YgogICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJFYXN0IFBvaW50IEdvbGYgQ2x1YiI+CiAgICAgICAgICAgICAgICAgIEVhc3QgUG9pbnQgR29sZiBDbHViCiAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkZSSU1BIEdvbGYgQ291cnNlIj5GUklNQSBHb2xmIENvdXJzZTwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iR2Fla3dhZCBCYXJvZGEgQ291cnNlIj4KICAgICAgICAgICAgICAgICAgR2Fla3dhZCBCYXJvZGEgQ291cnNlCiAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkdFUFRBIj5HRVBUQTwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iR0tFUFRBIj5HS0VQVEE8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IkdvbGRlbiBHcmVlbnMgR29sZiBDbHViIj4KICAgICAgICAgICAgICAgICAgR29sZGVuIEdyZWVucyBHb2xmIENsdWIKICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iR29sbXVyaSBHb2xmIENvdXJzZSI+R29sbXVyaSBHb2xmIENvdXJzZTwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iR3VsbW9oYXIgR3JlZW5zIj5HdWxtb2hhciBHcmVlbnM8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ikh5ZGVyYWJhZCBHb2xmIEFzc29jaWF0aW9uIj4KICAgICAgICAgICAgICAgICAgSHlkZXJhYmFkIEdvbGYgQXNzb2NpYXRpb24KICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iSUdVIEUgQ2x1YiI+SUdVIEUgQ2x1Yjwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iSmF5YWNoYW1hcmFqYSBXYWRpeWFyIEdvbGYgQ2x1YiI+CiAgICAgICAgICAgICAgICAgIEpheWFjaGFtYXJhamEgV2FkaXlhciBHb2xmIENsdWIKICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iSmF5cGVlIEdyZWVucyBHb2xmIENvdXJzZSI+CiAgICAgICAgICAgICAgICAgIEpheXBlZSBHcmVlbnMgR29sZiBDb3Vyc2UKICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iSnVodSBWaWxlIFBhcmxlIEd5bWtoYW5hIEdvbGYgQXNzb2NpYXRpb24iPgogICAgICAgICAgICAgICAgICBKdWh1IFZpbGUgUGFybGUgR3lta2hhbmEgR29sZiBBc3NvY2lhdGlvbgogICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJLYWxoYWFyIEJsdWVzICZhbXA7IEdyZWVucyBHb2xmIENsdWIiPgogICAgICAgICAgICAgICAgICBLYWxoYWFyIEJsdWVzICZhbXA7IEdyZWVucyBHb2xmIENsdWIKICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iS2FybWEgTGFrZWxhbmRzIj5LYXJtYSBMYWtlbGFuZHM8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ikthcm5hdGFrYSBHb2xmIEFzc29jaWF0aW9uIj4KICAgICAgICAgICAgICAgICAgS2FybmF0YWthIEdvbGYgQXNzb2NpYXRpb24KICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iS2Vuc3ZpbGxlIEdvbGYgYW5kIENvdW50cnkgQ2x1YiI+CiAgICAgICAgICAgICAgICAgIEtlbnN2aWxsZSBHb2xmIGFuZCBDb3VudHJ5IENsdWIKICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iS2hhcmdoYXIgVmFsbGV5IEdvbGYgQ291cnNlIj4KICAgICAgICAgICAgICAgICAgS2hhcmdoYXIgVmFsbGV5IEdvbGYgQ291cnNlCiAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IktvZGFpa2FuYWwgR29sZiBDbHViIj4KICAgICAgICAgICAgICAgICAgS29kYWlrYW5hbCBHb2xmIENsdWIKICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iS29obmFuIEJpcmQgTGFrZSBDb3VudHJ5IENsdWIiPgogICAgICAgICAgICAgICAgICBLb2huYW4gQmlyZCBMYWtlIENvdW50cnkgQ2x1YgogICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJLb3ZhaSBIaWxscyBHb2xmICZhbXA7IENvdW50cmV5IENsdWIiPgogICAgICAgICAgICAgICAgICBLb3ZhaSBIaWxscyBHb2xmICZhbXA7IENvdW50cmV5IENsdWIKICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iTG9kaGEgR29sZmxpbmtzIj5Mb2RoYSBHb2xmbGlua3M8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ik1hZHJhcyBHeW1raGFuYSBDbHViIj4KICAgICAgICAgICAgICAgICAgTWFkcmFzIEd5bWtoYW5hIENsdWIKICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iTWF5dXIgU3BvcnRzIENvbXBsZXgiPgogICAgICAgICAgICAgICAgICBNYXl1ciBTcG9ydHMgQ29tcGxleAogICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJNRUcgRW52aXJvbm1lbnRhbCBQYXJrIGFuZCBUcmFpbmluZyBBcmVhIj4KICAgICAgICAgICAgICAgICAgTUVHIEVudmlyb25tZW50YWwgUGFyayBhbmQgVHJhaW5pbmcgQXJlYQogICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uCiAgICAgICAgICAgICAgICAgIHZhbHVlPSJNRVBUQSAtIE1ob3cgRW52aXJvbm1lbnRhbCBQYXJrIGFuZCBUcmFpbmluZyBBcmVhIgogICAgICAgICAgICAgICAgPgogICAgICAgICAgICAgICAgICBNRVBUQSAtIE1ob3cgRW52aXJvbm1lbnRhbCBQYXJrIGFuZCBUcmFpbmluZyBBcmVhCiAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ik1lcmNhcmEgRG93bmEgR29sZiBDbHViIj4KICAgICAgICAgICAgICAgICAgTWVyY2FyYSBEb3duYSBHb2xmIENsdWIKICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iTmFsZGhlcmEgR29sZiBDb3Vyc2UiPgogICAgICAgICAgICAgICAgICBOYWxkaGVyYSBHb2xmIENvdXJzZQogICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJOYXZhbCBHb2xmIENvdXJzZSI+TmF2YWwgR29sZiBDb3Vyc2U8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ik5vaWRhIEdvbGYgQ291cnNlIj5Ob2lkYSBHb2xmIENvdXJzZTwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iT290YWNhbXVuZCBHeW1raGFuYSBHb2xmIENsdWIiPgogICAgICAgICAgICAgICAgICBPb3RhY2FtdW5kIEd5bWtoYW5hIEdvbGYgQ2x1YgogICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJPeGZvcmQgR29sZiBhbmQgQ291bnRyeSBDbHViIj4KICAgICAgICAgICAgICAgICAgT3hmb3JkIEdvbGYgYW5kIENvdW50cnkgQ2x1YgogICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJQYWxtcyBHb2xmIENvdXJzZSI+UGFsbXMgR29sZiBDb3Vyc2U8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlBhbmNoa3VsYSBHb2xmIENsdWIiPlBhbmNoa3VsYSBHb2xmIENsdWI8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlBhcmJhdCBBbGkgQkRFIj5QYXJiYXQgQWxpIEJERTwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iUGF0bmEgR29sZiBDbHViIj5QYXRuYSBHb2xmIENsdWI8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlBpbGlrdWxhIEdvbGYgQ2x1YiI+UGlsaWt1bGEgR29sZiBDbHViPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJQb29uYSBHb2xmIENsdWIiPlBvb25hIEdvbGYgQ2x1Yjwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iUHJlc3RpZ2UgR29sZnNoaXJlIENsdWIiPgogICAgICAgICAgICAgICAgICBQcmVzdGlnZSBHb2xmc2hpcmUgQ2x1YgogICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJRdXRhYiBHb2xmIENvdXJzZSI+UXV0YWIgR29sZiBDb3Vyc2U8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlJhbWJhZ2ggR29sZiBDbHViIj5SYW1iYWdoIEdvbGYgQ2x1Yjwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iUkNGIEthcHVydGhhbGEiPlJDRiBLYXB1cnRoYWxhPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJSQ0YgS2FwdXJ0aGFsYSI+UkNGIEthcHVydGhhbGE8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlJFUFRBIj5SRVBUQTwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iUm95YWwgQ2FsY3V0dGEgR29sZiBDbHViIj4KICAgICAgICAgICAgICAgICAgUm95YWwgQ2FsY3V0dGEgR29sZiBDbHViCiAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlJveWFsIEphaXB1ciBHb2xmIENsdWIiPgogICAgICAgICAgICAgICAgICBSb3lhbCBKYWlwdXIgR29sZiBDbHViCiAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlJveWFsIFNwcmluZ3MgR29sZiBDb3Vyc2UiPgogICAgICAgICAgICAgICAgICBSb3lhbCBTcHJpbmdzIEdvbGYgQ291cnNlCiAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlJUR0MgLSBCaHV0YW4iPlJUR0MgLSBCaHV0YW48L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlJ1aXNsaXAgR29sZiBDb3Vyc2UiPlJ1aXNsaXAgR29sZiBDb3Vyc2U8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlNhcmRhciBDbHViIC0gSm9kaHB1ciI+CiAgICAgICAgICAgICAgICAgIFNhcmRhciBDbHViIC0gSm9kaHB1cgogICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJTY2VwdGEgQ2hhbmRpIE1hbmRpciI+CiAgICAgICAgICAgICAgICAgIFNjZXB0YSBDaGFuZGkgTWFuZGlyCiAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlNlcHRhIEFybXkgR29sZiBDbHViIC0gQXVyYW5nYWJhZCI+CiAgICAgICAgICAgICAgICAgIFNlcHRhIEFybXkgR29sZiBDbHViIC0gQXVyYW5nYWJhZAogICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJTaGlsbG9uZyBHb2xmIENsdWIiPlNoaWxsb25nIEdvbGYgQ2x1Yjwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iU291dGhlcm4gU3RhciBSU0kgR29sZiBDb3Vyc2UiPgogICAgICAgICAgICAgICAgICBTb3V0aGVybiBTdGFyIFJTSSBHb2xmIENvdXJzZQogICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJTUEhVUlRJIj5TUEhVUlRJPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJUYXJ1ZGhhbiBWYWxsZXkgR29sZiBSZXNvcnQiPgogICAgICAgICAgICAgICAgICBUYXJ1ZGhhbiBWYWxsZXkgR29sZiBSZXNvcnQKICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iVENTQyBHb2xmIENsdWIiPlRDU0MgR29sZiBDbHViPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJUZXB0YSBBcm15IEdvbGYgQ2x1YiI+CiAgICAgICAgICAgICAgICAgIFRlcHRhIEFybXkgR29sZiBDbHViCiAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlRoZSBLR0YgR3lta2hhbmEgR29sZiBDbHViIj4KICAgICAgICAgICAgICAgICAgVGhlIEtHRiBHeW1raGFuYSBHb2xmIENsdWIKICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iVGhlIFBob2VuaWNpYW4gRGVzZXJ0LUNhbnlvbiI+CiAgICAgICAgICAgICAgICAgIFRoZSBQaG9lbmljaWFuIERlc2VydC1DYW55b24KICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iVGhlIFBob2VuaWNpYW4gT2FzaXMgRGVzZXJ0Ij4KICAgICAgICAgICAgICAgICAgVGhlIFBob2VuaWNpYW4gT2FzaXMgRGVzZXJ0CiAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlRvbGx5Z3VuZ2UgQ2x1YiI+VG9sbHlndW5nZSBDbHViPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJUcmFpbmluZyBDb21tYW5kIEdvbGYgQ291cnNlIj4KICAgICAgICAgICAgICAgICAgVHJhaW5pbmcgQ29tbWFuZCBHb2xmIENvdXJzZQogICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJUcml2YW5kcnVtIEdvbGYgQ2x1YiI+CiAgICAgICAgICAgICAgICAgIFRyaXZhbmRydW0gR29sZiBDbHViCiAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IlVuaXRlY2ggR29sZiBhbmQgQ291bnRyeSBDbHViIj4KICAgICAgICAgICAgICAgICAgVW5pdGVjaCBHb2xmIGFuZCBDb3VudHJ5IENsdWIKICAgICAgICAgICAgICAgIDwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iVVMgQ2x1YiI+VVMgQ2x1Yjwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iV2VsbGluZ3RvbiBHeW1raGFuYSBDbHViIj4KICAgICAgICAgICAgICAgICAgV2VsbGluZ3RvbiBHeW1raGFuYSBDbHViCiAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ildlc3R3b29kIFBsYXRlYXUiPldlc3R3b29kIFBsYXRlYXU8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IldIUyAtIEdISU4gSGFuZGljYXAiPldIUyAtIEdISU4gSGFuZGljYXA8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IldpbGxpbmdkb24gU3BvcnRzIENsdWIiPgogICAgICAgICAgICAgICAgICBXaWxsaW5nZG9uIFNwb3J0cyBDbHViCiAgICAgICAgICAgICAgICA8L29wdGlvbj4KICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9Ild5bGRld29vZCBHb2xmICZhbXA7IENvdW50cnkgQ2x1YiI+CiAgICAgICAgICAgICAgICAgIFd5bGRld29vZCBHb2xmICZhbXA7IENvdW50cnkgQ2x1YgogICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJaYWxvbmkgR29sZiBDb3Vyc2UiPlphbG9uaSBHb2xmIENvdXJzZTwvb3B0aW9uPgogICAgICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iWmlvbiBIaWxscyBHb2xmIENvdW50cnkiPgogICAgICAgICAgICAgICAgICBaaW9uIEhpbGxzIEdvbGYgQ291bnRyeQogICAgICAgICAgICAgICAgPC9vcHRpb24+CiAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSJPdGhlcnMiPk90aGVyczwvb3B0aW9uPgogICAgICAgICAgICAgIDwvc2VsZWN0PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvbGk+CiAgICAgICAgICA8bGkKICAgICAgICAgICAgY2xhc3M9ImZvcm0tbGluZSBmb3JtLWxpbmUtY29sdW1uIGZvcm0tY29sLTcgamYtcmVxdWlyZWQiCiAgICAgICAgICAgIGRhdGEtdHlwZT0iY29udHJvbF90ZXh0Ym94IgogICAgICAgICAgICBpZD0iaWRfMTIiCiAgICAgICAgICA+CiAgICAgICAgICAgIDxsYWJlbAogICAgICAgICAgICAgIGNsYXNzPSJmb3JtLWxhYmVsIGZvcm0tbGFiZWwtdG9wIgogICAgICAgICAgICAgIGlkPSJsYWJlbF8xMiIKICAgICAgICAgICAgICBmb3I9ImlucHV0XzEyIgogICAgICAgICAgICAgIGFyaWEtaGlkZGVuPSJmYWxzZSIKICAgICAgICAgICAgPgogICAgICAgICAgICAgIEhhbmRpY2FwIEluZGV4PHNwYW4gY2xhc3M9ImZvcm0tcmVxdWlyZWQiPio8L3NwYW4+CiAgICAgICAgICAgIDwvbGFiZWw+CiAgICAgICAgICAgIDxkaXYKICAgICAgICAgICAgICBpZD0iY2lkXzEyIgogICAgICAgICAgICAgIGNsYXNzPSJmb3JtLWlucHV0LXdpZGUgamYtcmVxdWlyZWQiCiAgICAgICAgICAgICAgZGF0YS1sYXlvdXQ9ImhhbGYiCiAgICAgICAgICAgID4KICAgICAgICAgICAgICA8aW5wdXQKICAgICAgICAgICAgICAgIHR5cGU9InRleHQiCiAgICAgICAgICAgICAgICBpZD0iaW5wdXRfMTIiCiAgICAgICAgICAgICAgICBuYW1lPSJxMTJfdHlwZUExMiIKICAgICAgICAgICAgICAgIGRhdGEtdHlwZT0iaW5wdXQtdGV4dGJveCIKICAgICAgICAgICAgICAgIGNsYXNzPSJmb3JtLXRleHRib3ggdmFsaWRhdGVbcmVxdWlyZWRdIgogICAgICAgICAgICAgICAgZGF0YS1kZWZhdWx0dmFsdWU9IiIKICAgICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogMzEwcHgiCiAgICAgICAgICAgICAgICBzaXplPSIzMTAiCiAgICAgICAgICAgICAgICBkYXRhLWNvbXBvbmVudD0idGV4dGJveCIKICAgICAgICAgICAgICAgIGFyaWEtbGFiZWxsZWRieT0ibGFiZWxfMTIiCiAgICAgICAgICAgICAgICByZXF1aXJlZD0iIgogICAgICAgICAgICAgICAgdmFsdWU9IiIKICAgICAgICAgICAgICAvPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDwvbGk+CiAgICAgICAgICA8bGkKICAgICAgICAgICAgY2xhc3M9ImZvcm0tbGluZSBmb3JtLWxpbmUtY29sdW1uIGZvcm0tY29sLTggamYtcmVxdWlyZWQiCiAgICAgICAgICAgIGRhdGEtdHlwZT0iY29udHJvbF90ZXh0Ym94IgogICAgICAgICAgICBpZD0iaWRfMTMiCiAgICAgICAgICA+CiAgICAgICAgICAgIDxsYWJlbAogICAgICAgICAgICAgIGNsYXNzPSJmb3JtLWxhYmVsIGZvcm0tbGFiZWwtdG9wIgogICAgICAgICAgICAgIGlkPSJsYWJlbF8xMyIKICAgICAgICAgICAgICBmb3I9ImlucHV0XzEzIgogICAgICAgICAgICAgIGFyaWEtaGlkZGVuPSJmYWxzZSIKICAgICAgICAgICAgPgogICAgICAgICAgICAgIENpdHk8c3BhbiBjbGFzcz0iZm9ybS1yZXF1aXJlZCI+Kjwvc3Bhbj4KICAgICAgICAgICAgPC9sYWJlbD4KICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgIGlkPSJjaWRfMTMiCiAgICAgICAgICAgICAgY2xhc3M9ImZvcm0taW5wdXQtd2lkZSBqZi1yZXF1aXJlZCIKICAgICAgICAgICAgICBkYXRhLWxheW91dD0iaGFsZiIKICAgICAgICAgICAgPgogICAgICAgICAgICAgIDxpbnB1dAogICAgICAgICAgICAgICAgdHlwZT0idGV4dCIKICAgICAgICAgICAgICAgIGlkPSJpbnB1dF8xMyIKICAgICAgICAgICAgICAgIG5hbWU9InExM190eXBlQTEzIgogICAgICAgICAgICAgICAgZGF0YS10eXBlPSJpbnB1dC10ZXh0Ym94IgogICAgICAgICAgICAgICAgY2xhc3M9ImZvcm0tdGV4dGJveCB2YWxpZGF0ZVtyZXF1aXJlZF0iCiAgICAgICAgICAgICAgICBkYXRhLWRlZmF1bHR2YWx1ZT0iIgogICAgICAgICAgICAgICAgc3R5bGU9IndpZHRoOiAzMTBweCIKICAgICAgICAgICAgICAgIHNpemU9IjMxMCIKICAgICAgICAgICAgICAgIGRhdGEtY29tcG9uZW50PSJ0ZXh0Ym94IgogICAgICAgICAgICAgICAgYXJpYS1sYWJlbGxlZGJ5PSJsYWJlbF8xMyIKICAgICAgICAgICAgICAgIHJlcXVpcmVkPSIiCiAgICAgICAgICAgICAgICB2YWx1ZT0iIgogICAgICAgICAgICAgIC8+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgPC9saT4KICAgICAgICAgIDxsaSBjbGFzcz0iZm9ybS1saW5lIiBkYXRhLXR5cGU9ImNvbnRyb2xfYnV0dG9uIiBpZD0iaWRfMiI+CiAgICAgICAgICAgIDxkaXYgaWQ9ImNpZF8yIiBjbGFzcz0iZm9ybS1pbnB1dC13aWRlIiBkYXRhLWxheW91dD0iZnVsbCI+CiAgICAgICAgICAgICAgPGRpdgogICAgICAgICAgICAgICAgZGF0YS1hbGlnbj0iYXV0byIKICAgICAgICAgICAgICAgIGNsYXNzPSJmb3JtLWJ1dHRvbnMtd3JhcHBlciBmb3JtLWJ1dHRvbnMtYXV0byBqc1Rlc3QtYnV0dG9uLXdyYXBwZXJGaWVsZCIKICAgICAgICAgICAgICA+CiAgICAgICAgICAgICAgICA8YnV0dG9uCiAgICAgICAgICAgICAgICAgIGlkPSJpbnB1dF8yIgogICAgICAgICAgICAgICAgICB0eXBlPSJzdWJtaXQiCiAgICAgICAgICAgICAgICAgIGNsYXNzPSJmb3JtLXN1Ym1pdC1idXR0b24gZm9ybS1zdWJtaXQtYnV0dG9uLW5hdnktNzAwIHN1Ym1pdC1idXR0b24gamYtZm9ybS1idXR0b25zIGpzVGVzdC1zdWJtaXRGaWVsZCBsZWdhY3ktc3VibWl0IgogICAgICAgICAgICAgICAgICBkYXRhLWNvbXBvbmVudD0iYnV0dG9uIgogICAgICAgICAgICAgICAgICBkYXRhLWNvbnRlbnQ9IiIKICAgICAgICAgICAgICAgID4KICAgICAgICAgICAgICAgICAgU3VibWl0CiAgICAgICAgICAgICAgICA8L2J1dHRvbj4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2xpPgogICAgICAgICAgPGxpIHN0eWxlPSJjbGVhcjogYm90aCI+PC9saT4KICAgICAgICAgIDxsaSBzdHlsZT0iZGlzcGxheTogbm9uZSI+CiAgICAgICAgICAgIFNob3VsZCBiZSBFbXB0eToKICAgICAgICAgICAgPGlucHV0IHR5cGU9InRleHQiIG5hbWU9IndlYnNpdGUiIHZhbHVlPSIiIHR5cGU9ImhpZGRlbiIgLz4KICAgICAgICAgIDwvbGk+CiAgICAgICAgPC91bD4KICAgICAgPC9kaXY+CiAgICAgIDxzY3JpcHQ+CiAgICAgICAgSm90Rm9ybS5zaG93Sm90Rm9ybVBvd2VyZWQgPSAibmV3X2Zvb3RlciI7CiAgICAgIDwvc2NyaXB0PgogICAgICA8c2NyaXB0PgogICAgICAgIEpvdEZvcm0ucG93ZXJlZEJ5VGV4dCA9ICJQb3dlcmVkIGJ5IEpvdGZvcm0iOwogICAgICA8L3NjcmlwdD4KICAgICAgPGlucHV0CiAgICAgICAgdHlwZT0iaGlkZGVuIgogICAgICAgIGNsYXNzPSJzaW1wbGVfc3BjIgogICAgICAgIGlkPSJzaW1wbGVfc3BjIgogICAgICAgIG5hbWU9InNpbXBsZV9zcGMiCiAgICAgICAgdmFsdWU9IjI1MDUwMTU2NjQ0MDQ0OSIKICAgICAgLz4KICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIHZhciBhbGxfc3BjID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgKICAgICAgICAgICJmb3JtW2lkPScyNTA1MDE1NjY0NDA0NDknXSAuc2kiICsgIm1wbGUiICsgIl9zcGMiCiAgICAgICAgKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGFsbF9zcGMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGFsbF9zcGNbaV0udmFsdWUgPSAiMjUwNTAxNTY2NDQwNDQ5LTI1MDUwMTU2NjQ0MDQ0OSI7CiAgICAgICAgfQogICAgICA8L3NjcmlwdD4KICAgIDwvZm9ybT4KICAgIDxsaW5rCiAgICAgIGlkPSJjb2xvci1zY2hlbWUtc3R5bGUiCiAgICAgIGhyZWY9Imh0dHBzOi8vY2RuMDEuam90Zm9yLm1zL3N0eWxlYnVpbGRlci9zdGF0aWMvY29sb3Itc2NoZW1lLmNzcz92PTMuMy42MjExNCIKICAgICAgdHlwZT0idGV4dC9jc3MiCiAgICAgIHJlbD0ic3R5bGVzaGVldCIKICAgIC8+CiAgPC9ib2R5Pgo8L2h0bWw+CjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICBKb3RGb3JtLm93bmVyVmlldyA9IHRydWU7Cjwvc2NyaXB0Pgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgSm90Rm9ybS5pc05ld1NBQ0wgPSB0cnVlOwo8L3NjcmlwdD4K[/fusion_code]

Scroll to Top