{"id":23994,"date":"2025-06-20T16:47:59","date_gmt":"2025-06-20T04:47:59","guid":{"rendered":"https:\/\/siteconnect.io\/contractor-management-software-au-nz\/"},"modified":"2026-08-04T14:29:56","modified_gmt":"2026-08-04T02:29:56","slug":"contractor-management-software-au-nz","status":"publish","type":"page","link":"https:\/\/siteconnect.io\/au\/contractor-management-software-au-nz\/","title":{"rendered":"Contractor management software AU"},"content":{"rendered":"[vc_row type=&#8221;full_width_content&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; row_position_desktop=&#8221;default&#8221; row_position_tablet=&#8221;inherit&#8221; row_position_phone=&#8221;inherit&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221; gradient_type=&#8221;default&#8221; shape_type=&#8221;&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; flex_gap_desktop=&#8221;10px&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_raw_html css=&#8221;&#8221;]CjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgU2l0ZUNvbm5lY3Qg4oCUIENvbnRyYWN0b3IgU2FmZXR5IE1hbmFnZW1lbnQgKEdCKQogICAgIEJMT0NLIDE6IEhFUk8gT05MWQogICAgIFdQQmFrZXJ5IFJhdyBIVE1MIOKAlCBubyBoZWFkZXIvZm9vdGVyCiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPjwhLS0gU0VPOiBKU09OLUxEIFNvZnR3YXJlQXBwbGljYXRpb24gc2NoZW1hIC0tPjxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vbGQranNvbiI+ewogICJAY29udGV4dCI6ICJodHRwczovL3NjaGVtYS5vcmciLAogICJAdHlwZSI6ICJTb2Z0d2FyZUFwcGxpY2F0aW9uIiwKICAibmFtZSI6ICJTaXRlQ29ubmVjdCBDb250cmFjdG9yIFNhZmV0eSBNYW5hZ2VtZW50IiwKICAiYXBwbGljYXRpb25DYXRlZ29yeSI6ICJCdXNpbmVzc0FwcGxpY2F0aW9uIiwKICAib3BlcmF0aW5nU3lzdGVtIjogIldlYiwgaU9TLCBBbmRyb2lkIiwKICAiZGVzY3JpcHRpb24iOiAiRGlnaXRhbCBjb250cmFjdG9yIHNhZmV0eSBtYW5hZ2VtZW50IHNvZnR3YXJlIGZvciBBVSwgTlogYW5kIFVLIGNvbnN0cnVjdGlvbiwgbWFudWZhY3R1cmluZyBhbmQgZmFjaWxpdGllcyBtYW5hZ2VtZW50IHRlYW1zLiBPbmJvYXJkLCBwcmUtcXVhbGlmeSBhbmQgbWFuYWdlIGNvbnRyYWN0b3IgY29tcGxpYW5jZSB3aXRob3V0IHBlci1jb250cmFjdG9yIGZlZXMuIiwKICAidXJsIjogImh0dHBzOi8vc2l0ZWNvbm5lY3QuaW8vY29udHJhY3Rvci1tYW5hZ2VtZW50LyIsCiAgIm9mZmVycyI6IHsKICAgICJAdHlwZSI6ICJPZmZlciIsCiAgICAicHJpY2VDdXJyZW5jeSI6ICJOWkQiLAogICAgInByaWNlIjogIjAiLAogICAgImRlc2NyaXB0aW9uIjogIkNvbnRyYWN0b3JzIGluY2x1ZGVkIGF0IG5vIGV4dHJhIGNvc3QuIFByaWNpbmcgYmFzZWQgb24gZnVsbC10aW1lIHdvcmtmb3JjZSBvbmx5LiIKICB9LAogICJhZ2dyZWdhdGVSYXRpbmciOiB7CiAgICAiQHR5cGUiOiAiQWdncmVnYXRlUmF0aW5nIiwKICAgICJyYXRpbmdWYWx1ZSI6ICI0LjciLAogICAgInJhdGluZ0NvdW50IjogIjg1MDAwIiwKICAgICJiZXN0UmF0aW5nIjogIjUiCiAgfSwKICAicHVibGlzaGVyIjogewogICAgIkB0eXBlIjogIk9yZ2FuaXphdGlvbiIsCiAgICAibmFtZSI6ICJTaXRlQ29ubmVjdCIsCiAgICAidXJsIjogImh0dHBzOi8vc2l0ZWNvbm5lY3QuaW8iCiAgfQp9Cjwvc2NyaXB0PjxzdHlsZT4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFNpdGVDb25uZWN0IOKAlCBIZXJvIEJsb2NrCiAgIFNjb3BlZCB0byAjc2MtY20taGVybyB0byBwcmV2ZW50IFdQQmFrZXJ5IHRoZW1lIGNvbmZsaWN0cwogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiNzYy1jbS1oZXJvLAojc2MtY20taGVybyAqIHsKICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7CiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50Owp9CiNzYy1jbS1oZXJvIHsgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9CgovKiAtLS0tIEhlcm8gd3JhcHBlciAtLS0tICovCiNzYy1jbS1oZXJvIC5zY2gtc2VjdGlvbiB7CiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7CiAgYmFja2dyb3VuZDogIzExMzA0MiAhaW1wb3J0YW50OwogIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsKfQoKLyogLS0tLSBEZWNvcmF0aXZlIGJsb2JzIC0tLS0gKi8KI3NjLWNtLWhlcm8gLnNjaC1ibG9iLTEgewogIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OwogIHRvcDogLTE2MHB4ICFpbXBvcnRhbnQ7CiAgcmlnaHQ6IC0xMjBweCAhaW1wb3J0YW50OwogIHdpZHRoOiA2MjBweCAhaW1wb3J0YW50OwogIGhlaWdodDogNjIwcHggIWltcG9ydGFudDsKICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsKICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDI0MywxNDQsMzEsMC4yMiksIHJnYmEoMjQzLDE0NCwzMSwwKSA2MiUpICFpbXBvcnRhbnQ7CiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsKfQojc2MtY20taGVybyAuc2NoLWJsb2ItMiB7CiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7CiAgYm90dG9tOiAtMjIwcHggIWltcG9ydGFudDsKICBsZWZ0OiAtMTYwcHggIWltcG9ydGFudDsKICB3aWR0aDogNTYwcHggIWltcG9ydGFudDsKICBoZWlnaHQ6IDU2MHB4ICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7CiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSg0Miw4NCwxMTAsMC41NSksIHJnYmEoNDIsODQsMTEwLDApIDY1JSkgIWltcG9ydGFudDsKICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50Owp9CgovKiAtLS0tIFR3by1jb2x1bW4gZ3JpZCAtLS0tICovCiNzYy1jbS1oZXJvIC5zY2gtZ3JpZCB7CiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7CiAgbWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDsKICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OwogIHBhZGRpbmc6IDc2cHggMzJweCA4NHB4ICFpbXBvcnRhbnQ7CiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMWZyICFpbXBvcnRhbnQ7CiAgZ2FwOiA0OHB4ICFpbXBvcnRhbnQ7CiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50Owp9CgovKiAtLS0tIEJhZGdlIHBpbGwgLS0tLSAqLwojc2MtY20taGVybyAuc2NoLWJhZGdlIHsKICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OwogIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsKICBnYXA6IDhweCAhaW1wb3J0YW50OwogIGJhY2tncm91bmQ6IHJnYmEoMjQzLDE0NCwzMSwwLjE0KSAhaW1wb3J0YW50OwogIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQzLDE0NCwzMSwwLjM1KSAhaW1wb3J0YW50OwogIGNvbG9yOiAjRjhCOTZCICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7CiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OwogIHBhZGRpbmc6IDdweCAxNHB4ICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDsKICBtYXJnaW4tYm90dG9tOiAyNnB4ICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWhlcm8gLnNjaC1iYWRnZS1kb3QgewogIHdpZHRoOiA3cHggIWltcG9ydGFudDsKICBoZWlnaHQ6IDdweCAhaW1wb3J0YW50OwogIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OwogIGJhY2tncm91bmQ6ICNGMzkwMUYgIWltcG9ydGFudDsKICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsKICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50Owp9CgovKiAtLS0tIEhlYWRpbmcgLS0tLSAqLwojc2MtY20taGVybyAuc2NoLWgxIHsKICBtYXJnaW46IDAgMCAyMnB4ICFpbXBvcnRhbnQ7CiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsKICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDsKICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7CiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OwogIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWhlcm8gLnNjaC1oMS1hY2NlbnQgeyBjb2xvcjogI0YzOTAxRiAhaW1wb3J0YW50OyB9CgovKiAtLS0tIFN1YmhlYWRpbmcgLS0tLSAqLwojc2MtY20taGVybyAuc2NoLXN1YiB7CiAgbWFyZ2luOiAwIDAgMzRweCAhaW1wb3J0YW50OwogIGNvbG9yOiByZ2JhKDIyMSwyMzAsMjM2LDAuODUpICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7CiAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50OwogIG1heC13aWR0aDogNTQwcHggIWltcG9ydGFudDsKfQoKLyogLS0tLSBDVEEgcm93IC0tLS0gKi8KI3NjLWNtLWhlcm8gLnNjaC1jdGEtcm93IHsKICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7CiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OwogIGdhcDogMjBweCAhaW1wb3J0YW50OwogIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50Owp9CgovKiAtLS0tIFByaW1hcnkgYnV0dG9uIC0tLS0gKi8KI3NjLWNtLWhlcm8gLnNjaC1idG4gewogIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7CiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OwogIGdhcDogMTBweCAhaW1wb3J0YW50OwogIGJhY2tncm91bmQ6ICNGMzkwMUYgIWltcG9ydGFudDsKICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OwogIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7CiAgcGFkZGluZzogMTZweCAzMHB4ICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7CiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7CiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7CiAgYm94LXNoYWRvdzogMCAxMHB4IDI2cHggcmdiYSgyNDMsMTQ0LDMxLDAuNDApICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWhlcm8gLnNjaC1idG46aG92ZXIgeyBiYWNrZ3JvdW5kOiAjREM3QTBFICFpbXBvcnRhbnQ7IH0KI3NjLWNtLWhlcm8gLnNjaC1idG4tYXJyb3c6OmFmdGVyIHsgY29udGVudDogJ+KGkicgIWltcG9ydGFudDsgfQoKLyogLS0tLSBTdGFyIHJhdGluZyAtLS0tICovCiNzYy1jbS1oZXJvIC5zY2gtcmF0aW5nIHsKICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7CiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OwogIGdhcDogMTBweCAhaW1wb3J0YW50Owp9CiNzYy1jbS1oZXJvIC5zY2gtc3RhcnMgewogIGNvbG9yOiAjRjM5MDFGICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7CiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50Owp9CiNzYy1jbS1oZXJvIC5zY2gtcmF0aW5nLXRleHQgewogIGNvbG9yOiByZ2JhKDIyMSwyMzAsMjM2LDAuODIpICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7CiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50Owp9CgovKiAtLS0tIEhlcm8gaW1hZ2UgLS0tLSAqLwojc2MtY20taGVybyAuc2NoLWltZy13cmFwIHsKICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsKICBtYXJnaW4tcmlnaHQ6IC0zMnB4ICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWhlcm8gLnNjaC1pbWcgewogIHdpZHRoOiAxMTAlICFpbXBvcnRhbnQ7CiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7CiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsKICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7CiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OwogIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50Owp9CgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFJFU1BPTlNJVkUKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwpAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsKICAjc2MtY20taGVybyAuc2NoLWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDUycHggMjRweCA0OHB4ICFpbXBvcnRhbnQ7CiAgICBnYXA6IDM2cHggIWltcG9ydGFudDsKICB9CiAgI3NjLWNtLWhlcm8gLnNjaC1oMSB7IGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50OyB9CiAgI3NjLWNtLWhlcm8gLnNjaC1zdWIgeyBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0KICAjc2MtY20taGVybyAuc2NoLWltZy13cmFwIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0KICAjc2MtY20taGVybyAuc2NoLWltZyB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0KfQpAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsKICAjc2MtY20taGVybyAuc2NoLWgxIHsgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7IH0KICAjc2MtY20taGVybyAuc2NoLWJ0biB7IGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyBwYWRkaW5nOiAxNHB4IDIycHggIWltcG9ydGFudDsgfQp9Cjwvc3R5bGU+PCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09IEhFUk8gPT09PT09PT09PT09PT09PT09PT09PT09PSAtLT48ZGl2IGlkPSJzYy1jbS1oZXJvIj48c2VjdGlvbiBjbGFzcz0ic2NoLXNlY3Rpb24iPjxkaXYgY2xhc3M9InNjaC1ibG9iLTEiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L2Rpdj48ZGl2IGNsYXNzPSJzY2gtYmxvYi0yIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9kaXY+PGRpdiBjbGFzcz0ic2NoLWdyaWQiPjwhLS0gTGVmdDogY29weSAtLT48ZGl2PjxkaXYgY2xhc3M9InNjaC1iYWRnZSI+PHNwYW4gY2xhc3M9InNjaC1iYWRnZS1kb3QiPjwvc3Bhbj5UcnVzdGVkIGJ5IDkwLDAwMCsgdXNlcnMKICAgICAgICA8L2Rpdj48aDEgY2xhc3M9InNjaC1oMSI+RGlnaXRhbCBjb250cmFjdG9yIHNhZmV0eSBtYW5hZ2VtZW50IHNvZnR3YXJlIGZvciB0aGUKICAgICAgICAgIDxzcGFuIGNsYXNzPSJzY2gtaDEtYWNjZW50Ij5BTlo8L3NwYW4+PC9oMT48cCBjbGFzcz0ic2NoLXN1YiI+T25ib2FyZCwgcHJlLXF1YWxpZnkgYW5kIG1hbmFnZSBjb250cmFjdG9yIGNvbXBsaWFuY2Ugd2l0aG91dCBleHRyYSBsaWNlbmNlIGZlZXMsIG9ubHkgcGF5IGZvciB5b3VyIGZ1bGwtdGltZSB0ZWFtLiBGdWxseSBkaWdpdGFsLCBmdWxseSBwYXBlcmxlc3MsIGF1ZGl0LXJlYWR5LgogICAgICAgIDwvcD48ZGl2IGNsYXNzPSJzY2gtY3RhLXJvdyI+PGEgaHJlZj0iaHR0cHM6Ly9zaXRlY29ubmVjdC5pby9hdS9ib29rLWEtZGVtby8iIGNsYXNzPSJzY2gtYnRuIj5Cb29rIGEgZGVtbyAg4oaSCiAgICAgICAgICA8L2E+PGRpdiBjbGFzcz0ic2NoLXJhdGluZyI+PHNwYW4gY2xhc3M9InNjaC1zdGFycyI+4piF4piF4piF4piF4piFPC9zcGFuPjxzcGFuIGNsYXNzPSJzY2gtcmF0aW5nLXRleHQiPlJhdGVkIDQuNyAvIDU8L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PCEtLSBSaWdodDogc2NyZWVuc2hvdCAtLT48ZGl2IGNsYXNzPSJzY2gtaW1nLXdyYXAiPjxpbWcgY2xhc3M9InNjaC1pbWciIHNyYz0iaHR0cHM6Ly9jZG4uc2l0ZWNvbm5lY3QuaW8vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDcvMDExNTQyNDUvQ29udHJhY3Rvci1Db21wbGlhbmNlLVNhZmV0eS1NYW5hZ2VtZW50LTEucG5nIiBhbHQ9IlNpdGVDb25uZWN0IGNvbnRyYWN0b3Igc2FmZXR5IG1hbmFnZW1lbnQgc29mdHdhcmUgZGFzaGJvYXJkIHNob3dpbmcgY29udHJhY3RvciBjb21wbGlhbmNlIHN0YXR1cywgcHJlLXF1YWxpZmljYXRpb24gYW5kIGRvY3VtZW50IHRyYWNraW5nIiB3aWR0aD0iNjAwIiBoZWlnaHQ9IjQyMCIgbG9hZGluZz0iZWFnZXIiIGZldGNocHJpb3JpdHk9ImhpZ2giPjwvZGl2PjwvZGl2Pjwvc2VjdGlvbj48L2Rpdj48IS0tIC8jc2MtY20taGVybyAtLT4=[\/vc_raw_html][\/vc_column][\/vc_row][vc_row type=&#8221;full_width_background&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; top_padding=&#8221;4%&#8221; bottom_padding=&#8221;70px&#8221; left_padding_desktop=&#8221;20%&#8221; constrain_group_2=&#8221;yes&#8221; right_padding_desktop=&#8221;20%&#8221; top_padding_tablet=&#8221;10%&#8221; bottom_padding_tablet=&#8221;40px&#8221; left_padding_tablet=&#8221;15%&#8221; constrain_group_4=&#8221;yes&#8221; right_padding_tablet=&#8221;15%&#8221; left_padding_phone=&#8221;0&#8243; constrain_group_6=&#8221;yes&#8221; right_padding_phone=&#8221;0&#8243; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; zindex=&#8221;2&#8243; row_position_desktop=&#8221;default&#8221; row_position_tablet=&#8221;inherit&#8221; row_position_phone=&#8221;inherit&#8221; overflow=&#8221;visible&#8221; id=&#8221;clients&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221; gradient_type=&#8221;advanced&#8221; shape_type=&#8221;&#8221; advanced_gradient_display_type=&#8221;linear&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;0px&#8221; desktop_text_alignment=&#8221;center&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;static&#8221; advanced_gradient_angle=&#8221;0&#8243; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221; gradient_type=&#8221;default&#8221; column_padding_type=&#8221;default&#8221; content_layout=&#8221;default&#8221;][nectar_responsive_text inherited_font_style=&#8221;default&#8221; text_direction=&#8221;default&#8221;]\n<h2>Trusted by 90,000+ users<\/h2>\n[\/nectar_responsive_text][divider line_type=&#8221;No Line&#8221; custom_height=&#8221;70px&#8221; custom_height_tablet=&#8221;40px&#8221;][vc_gallery css=&#8221;&#8221; type=&#8221;flickity_static_height_style&#8221; images=&#8221;26829,26903,26904,26905,26830,26832,26906,26833,26834,26831,26835&#8243; flickity_spacing=&#8221;30px&#8221; flickity_controls=&#8221;none&#8221; flickity_overflow=&#8221;hidden&#8221; flickity_wrap_around=&#8221;wrap&#8221; flickity_autoplay=&#8221;true&#8221; flickity_autorotate_type=&#8221;ticker&#8221; flickity_ticker_speed=&#8221;slow&#8221; flickity_mask_edges=&#8221;yes&#8221; flickity_box_shadow=&#8221;none&#8221; image_loading=&#8221;default&#8221; onclick=&#8221;link_no&#8221; flickity_img_height=&#8221;80px&#8221; flickity_img_small_desktop_height=&#8221;80px&#8221; flickity_img_tablet_height=&#8221;80px&#8221; flickity_img_mobile_height=&#8221;40px&#8221;][\/vc_column][\/vc_row][vc_row type=&#8221;full_width_content&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; row_position_desktop=&#8221;default&#8221; row_position_tablet=&#8221;inherit&#8221; row_position_phone=&#8221;inherit&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221; gradient_type=&#8221;default&#8221; shape_type=&#8221;&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; flex_gap_desktop=&#8221;10px&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_raw_html css=&#8221;&#8221;]PCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgICBTaXRlQ29ubmVjdCDigJQgQ29udHJhY3RvciBTYWZldHkgTWFuYWdlbWVudCAoR0IpCiAgICAgQkxPQ0sgMjogV0hZIFNJVEVDT05ORUNUIE9OV0FSRFMgKGluY2wuIEZBUSkKICAgICBXUEJha2VyeSBSYXcgSFRNTCDigJQgbm8gaGVhZGVyL2Zvb3RlcgogICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KCjwhLS0gU0VPOiBKU09OLUxEIEZBUVBhZ2Ugc2NoZW1hIC0tPgo8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL2xkK2pzb24iPgp7CiAgIkBjb250ZXh0IjogImh0dHBzOi8vc2NoZW1hLm9yZyIsCiAgIkB0eXBlIjogIkZBUVBhZ2UiLAogICJtYWluRW50aXR5IjogWwogICAgewogICAgICAiQHR5cGUiOiAiUXVlc3Rpb24iLAogICAgICAibmFtZSI6ICJXaGF0IGlzIGNvbnRyYWN0b3Igc2FmZXR5IG1hbmFnZW1lbnQgc29mdHdhcmU\/IiwKICAgICAgImFjY2VwdGVkQW5zd2VyIjogewogICAgICAgICJAdHlwZSI6ICJBbnN3ZXIiLAogICAgICAgICJ0ZXh0IjogIkNvbnRyYWN0b3Igc2FmZXR5IG1hbmFnZW1lbnQgc29mdHdhcmUgaXMgYSBkaWdpdGFsIHBsYXRmb3JtIHRoYXQgaGVscHMgYnVzaW5lc3NlcyBvbmJvYXJkLCBwcmUtcXVhbGlmeSBhbmQgdHJhY2sgY29udHJhY3RvciBjb21wbGlhbmNlIGZyb20gb25lIGNlbnRyYWwgbG9jYXRpb24uIFNpdGVDb25uZWN0IHJlcGxhY2VzIHBhcGVyIGZvcm1zLCBlbWFpbCBjaGFzaW5nIGFuZCBzcHJlYWRzaGVldHMgd2l0aCBhIGZ1bGx5IGRpZ2l0YWwgc3lzdGVtIGNvdmVyaW5nIGluZHVjdGlvbnMsIGRvY3VtZW50IHN0b3JhZ2UsIGxpY2VuY2UgdHJhY2tpbmcgYW5kIGF1dG9tYXRlZCBleHBpcnkgYWxlcnRzIC0tIGFsbCBhY2Nlc3NpYmxlIGZyb20gYW55IGRldmljZS4iCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJAdHlwZSI6ICJRdWVzdGlvbiIsCiAgICAgICJuYW1lIjogIkhvdyBtdWNoIGRvZXMgaXQgY29zdCB0byBhZGQgY29udHJhY3RvcnMgdG8gU2l0ZUNvbm5lY3Q\/IiwKICAgICAgImFjY2VwdGVkQW5zd2VyIjogewogICAgICAgICJAdHlwZSI6ICJBbnN3ZXIiLAogICAgICAgICJ0ZXh0IjogIk5vdGhpbmcuIFNpdGVDb25uZWN0IHByaWNpbmcgaXMgYmFzZWQgc29sZWx5IG9uIHlvdXIgZnVsbC10aW1lIHdvcmtmb3JjZSAtLSBjb250cmFjdG9ycyBhcmUgbmV2ZXIgY291bnRlZCB0b3dhcmQgeW91ciBzZWF0IHRvdGFsIGFuZCBpbmN1ciB6ZXJvIGFkZGl0aW9uYWwgZmVlcy4gVGhpcyBtZWFucyB5b3UgY2FuIG9uYm9hcmQgYW5kIG1hbmFnZSBhcyBtYW55IGNvbnRyYWN0b3JzIGFzIHlvdXIgYnVzaW5lc3MgbmVlZHMgd2l0aG91dCBhbnkgYmlsbGluZyBzdXJwcmlzZXMuIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiQHR5cGUiOiAiUXVlc3Rpb24iLAogICAgICAibmFtZSI6ICJIb3cgZG9lcyBjb250cmFjdG9yIHByZS1xdWFsaWZpY2F0aW9uIHdvcmsgaW4gU2l0ZUNvbm5lY3Q\/IiwKICAgICAgImFjY2VwdGVkQW5zd2VyIjogewogICAgICAgICJAdHlwZSI6ICJBbnN3ZXIiLAogICAgICAgICJ0ZXh0IjogIlNpdGVDb25uZWN0IHVzZXMgYSBtdWx0aS10ZW5hbnQgbmV0d29yaywgc28gcmV0dXJuaW5nIGNvbnRyYWN0b3JzIGFscmVhZHkgaGF2ZSB0aGVpciBzYWZldHkgZG9jdW1lbnRzLCBjZXJ0aWZpY2F0aW9ucyBhbmQgaW5kdWN0aW9uIHJlY29yZHMgaW4gdGhlIHN5c3RlbSBmcm9tIHByZXZpb3VzIGNsaWVudHMuIFdoZW4geW91IGFkZCBhIGNvbnRyYWN0b3IsIHRoZWlyIGV4aXN0aW5nIHByb2ZpbGUgYXV0by1wb3B1bGF0ZXMgLS0gZ2l2aW5nIHlvdSBpbnN0YW50IGNvbXBsaWFuY2UgdmlzaWJpbGl0eSB3aXRob3V0IHdhaXRpbmcgZm9yIHBhcGVyd29yayB0byBiZSByZS1zdWJtaXR0ZWQuIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiQHR5cGUiOiAiUXVlc3Rpb24iLAogICAgICAibmFtZSI6ICJDYW4gY29udHJhY3RvcnMgY29tcGxldGUgaW5kdWN0aW9ucyBiZWZvcmUgYXJyaXZpbmcgb24gc2l0ZT8iLAogICAgICAiYWNjZXB0ZWRBbnN3ZXIiOiB7CiAgICAgICAgIkB0eXBlIjogIkFuc3dlciIsCiAgICAgICAgInRleHQiOiAiWWVzLiBTaXRlQ29ubmVjdCdzIG1vYmlsZSBhcHAgKGF2YWlsYWJsZSBvbiBpT1MgYW5kIEFuZHJvaWQpIGxldHMgY29udHJhY3RvcnMgY29tcGxldGUgc2l0ZS1zcGVjaWZpYyBpbmR1Y3Rpb25zLCByZXZpZXcgU1dNUywgYWNrbm93bGVkZ2UgaGF6YXJkcyBhbmQgc3VibWl0IHJlcXVpcmVkIGRvY3VtZW50cyBmcm9tIHRoZWlyIHBob25lIC0tIGJlZm9yZSB0aGV5IHNldCBmb290IG9uIHNpdGUuIFRoaXMgcmVkdWNlcyBkZWxheXMgb24gdGhlIGRheSBhbmQga2VlcHMgeW91ciBzaXRlIHJ1bm5pbmcgdG8gc2NoZWR1bGUuIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiQHR5cGUiOiAiUXVlc3Rpb24iLAogICAgICAibmFtZSI6ICJEb2VzIFNpdGVDb25uZWN0IGNvbXBseSB3aXRoIFVLIGhlYWx0aCBhbmQgc2FmZXR5IHJlZ3VsYXRpb25zPyIsCiAgICAgICJhY2NlcHRlZEFuc3dlciI6IHsKICAgICAgICAiQHR5cGUiOiAiQW5zd2VyIiwKICAgICAgICAidGV4dCI6ICJTaXRlQ29ubmVjdCBpcyBidWlsdCB0byBzdXBwb3J0IGNvbXBsaWFuY2Ugd2l0aCBBdXN0cmFsaWEsIE5ldyBaZWFsYW5kIGFuZCBVbml0ZWQgS2luZ2RvbSBoZWFsdGggYW5kIHNhZmV0eSBsZWdpc2xhdGlvbi4gRGlnaXRhbCByZWNvcmRzIG9mIGluZHVjdGlvbnMsIHJpc2sgYXNzZXNzbWVudHMsIGxpY2VuY2VzIGFuZCBzYWZldHkgZG9jdW1lbnRhdGlvbiBhcmUgc3RvcmVkIHNlY3VyZWx5IGluIHRoZSBjbG91ZCBhbmQgY2FuIGJlIHByb2R1Y2VkIGluc3RhbnRseSBmb3IgYXVkaXRzIG9yIFdvcmtTYWZlIGluc3BlY3Rpb25zLiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIkB0eXBlIjogIlF1ZXN0aW9uIiwKICAgICAgIm5hbWUiOiAiSG93IGxvbmcgZG9lcyBpdCB0YWtlIHRvIG9uYm9hcmQgYSBuZXcgY29udHJhY3Rvcj8iLAogICAgICAiYWNjZXB0ZWRBbnN3ZXIiOiB7CiAgICAgICAgIkB0eXBlIjogIkFuc3dlciIsCiAgICAgICAgInRleHQiOiAiRm9yIGNvbnRyYWN0b3JzIGFscmVhZHkgb24gdGhlIFNpdGVDb25uZWN0IG5ldHdvcmssIG9uYm9hcmRpbmcgY2FuIHRha2UgbWludXRlcyAtLSB0aGVpciBwcm9maWxlIGFuZCBkb2N1bWVudHMgYXJlIHByZS1sb2FkZWQgYW5kIHlvdSBzaW1wbHkgYWRkIHRoZW0gdG8geW91ciBzaXRlLiBGb3IgYnJhbmQtbmV3IGNvbnRyYWN0b3JzLCB0aGUgcHJvY2VzcyBpcyBzdHJhaWdodGZvcndhcmQ6IHRoZXkgcmVjZWl2ZSBhbiBpbnZpdGUsIGRvd25sb2FkIHRoZSBhcHAsIHVwbG9hZCB0aGVpciBkb2N1bWVudHMgYW5kIGNvbXBsZXRlIGFueSByZXF1aXJlZCBpbmR1Y3Rpb25zLCB0eXBpY2FsbHkgd2l0aGluIHRoZSBzYW1lIHdvcmtpbmcgZGF5LiIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIkB0eXBlIjogIlF1ZXN0aW9uIiwKICAgICAgIm5hbWUiOiAiV2hhdCBkb2N1bWVudHMgY2FuIGJlIHN0b3JlZCBhbmQgbWFuYWdlZCBpbiBTaXRlQ29ubmVjdD8iLAogICAgICAiYWNjZXB0ZWRBbnN3ZXIiOiB7CiAgICAgICAgIkB0eXBlIjogIkFuc3dlciIsCiAgICAgICAgInRleHQiOiAiU2l0ZUNvbm5lY3Qgc3VwcG9ydHMgYSB3aWRlIHJhbmdlIG9mIGNvbnRyYWN0b3IgZG9jdW1lbnRzIGluY2x1ZGluZyBwdWJsaWMgbGlhYmlsaXR5IGFuZCBlbXBsb3llcidzIGxpYWJpbGl0eSBpbnN1cmFuY2UsIFdoaXRlIGNhcmRzLCB0cmFkZSBsaWNlbmNlcywgU1dNUyAoU2FmZSBXb3JrIE1ldGhvZCBTdGF0ZW1lbnRzKSwgaGVhbHRoIGFuZCBzYWZldHkgcXVhbGlmaWNhdGlvbnMsIERCUyBjaGVja3MgYW5kIHNpdGUtc3BlY2lmaWMgaW5kdWN0aW9uIHJlY29yZHMuIEFsbCBkb2N1bWVudHMgYXJlIHN0b3JlZCBzZWN1cmVseSBpbiB0aGUgY2xvdWQgd2l0aCBjb25maWd1cmFibGUgZXhwaXJ5IGFsZXJ0cy4iCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJAdHlwZSI6ICJRdWVzdGlvbiIsCiAgICAgICJuYW1lIjogIkhvdyBkb2VzIFNpdGVDb25uZWN0IG5vdGlmeSB5b3Ugd2hlbiBjb250cmFjdG9yIGRvY3VtZW50cyBleHBpcmU\/IiwKICAgICAgImFjY2VwdGVkQW5zd2VyIjogewogICAgICAgICJAdHlwZSI6ICJBbnN3ZXIiLAogICAgICAgICJ0ZXh0IjogIlNpdGVDb25uZWN0IGF1dG9tYXRpY2FsbHkgbW9uaXRvcnMgZG9jdW1lbnQgYW5kIGNlcnRpZmljYXRpb24gZXhwaXJ5IGRhdGVzIGFuZCBzZW5kcyBjb25maWd1cmFibGUgZW1haWwgYW5kIGluLWFwcCBhbGVydHMgdG8gYm90aCBzaXRlIG1hbmFnZXJzIGFuZCBjb250cmFjdG9ycyBpbiBhZHZhbmNlIG9mIGEgbGFwc2UuIFlvdSBjYW4gc2V0IHJlbWluZGVyIHdpbmRvd3MgKGZvciBleGFtcGxlLCAzMCwgNjAgb3IgOTAgZGF5cyBiZWZvcmUgZXhwaXJ5KSB0byBlbnN1cmUgeW91ciB0ZWFtIGFsd2F5cyBoYXMgdGltZSB0byByZXF1ZXN0IHJlbmV3YWxzIGFuZCByZW1haW4gYXVkaXQtcmVhZHkuIgogICAgICB9CiAgICB9LAogICAgewogICAgICAiQHR5cGUiOiAiUXVlc3Rpb24iLAogICAgICAibmFtZSI6ICJDYW4gYSBjb250cmFjdG9yIHVzZSBTaXRlQ29ubmVjdCBhY3Jvc3MgbXVsdGlwbGUgY2xpZW50cz8iLAogICAgICAiYWNjZXB0ZWRBbnN3ZXIiOiB7CiAgICAgICAgIkB0eXBlIjogIkFuc3dlciIsCiAgICAgICAgInRleHQiOiAiWWVzLiBTaXRlQ29ubmVjdCdzIG11bHRpLXRlbmFudCB0ZWNobm9sb2d5IGFsbG93cyBhIGNvbnRyYWN0b3IgdG8gbGluayBvbmUgYWNjb3VudCB0byBtdWx0aXBsZSBjbGllbnQgb3JnYW5pc2F0aW9ucy4gVGhlaXIgZG9jdW1lbnRzLCBjZXJ0aWZpY2F0aW9ucyBhbmQgaW5kdWN0aW9uIHJlY29yZHMgY2FycnkgYWNyb3NzLCBzbyB0aGV5IG9ubHkgbmVlZCB0byB1cGxvYWQgb25jZS4gVGhpcyBkcmFtYXRpY2FsbHkgcmVkdWNlcyB0aGUgYWRtaW5pc3RyYXRpdmUgYnVyZGVuIG9uIGNvbnRyYWN0b3JzIGFuZCBzcGVlZHMgdXAgb25ib2FyZGluZyBmb3IgZXZlcnkgbmV3IGNsaWVudCB0aGV5IHdvcmsgd2l0aC4iCiAgICAgIH0KICAgIH0sCiAgICB7CiAgICAgICJAdHlwZSI6ICJRdWVzdGlvbiIsCiAgICAgICJuYW1lIjogIklzIFNpdGVDb25uZWN0IGF2YWlsYWJsZSBvbiBpT1MgYW5kIEFuZHJvaWQ\/IiwKICAgICAgImFjY2VwdGVkQW5zd2VyIjogewogICAgICAgICJAdHlwZSI6ICJBbnN3ZXIiLAogICAgICAgICJ0ZXh0IjogIlllcy4gVGhlIFNpdGVDb25uZWN0IG1vYmlsZSBhcHAgaXMgYXZhaWxhYmxlIG9uIGJvdGggaU9TIGFuZCBBbmRyb2lkLiBDb250cmFjdG9ycyBjYW4gc2lnbiBpbiB0byBzaXRlcywgY29tcGxldGUgaW5kdWN0aW9ucywgYWNrbm93bGVkZ2UgaGF6YXJkcywgdXBsb2FkIGRvY3VtZW50cyBhbmQgdmlldyBzYWZldHkgaW5mb3JtYXRpb24gLS0gYWxsIGZyb20gdGhlaXIgc21hcnRwaG9uZS4gU2l0ZSBtYW5hZ2VycyBjYW4gYWxzbyBhY2Nlc3MgY29tcGxpYW5jZSBkYXNoYm9hcmRzLCBydW4gcmVwb3J0cyBhbmQgcmVjZWl2ZSBhbGVydHMgb24gbW9iaWxlLiIKICAgICAgfQogICAgfQogIF0KfQo8L3NjcmlwdD4KCgo8c3R5bGU+Ci8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgU2l0ZUNvbm5lY3Qg4oCUIENvbnRlbnQgQmxvY2sKICAgU2NvcGVkIHRvICNzYy1jbS1ib2R5IHRvIHByZXZlbnQgV1BCYWtlcnkgdGhlbWUgY29uZmxpY3RzCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KCiNzYy1jbS1ib2R5LAojc2MtY20tYm9keSAqIHsKICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7CiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50Owp9CiNzYy1jbS1ib2R5IHsgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7IH0KCi8qIC0tLS0gSW5saW5lIFNWRyBpY29ucyAtLS0tICovCiNzYy1jbS1ib2R5IC5zY2ItaWNvbi13cmFwIHN2ZywKI3NjLWNtLWJvZHkgLnNjYi1pY29uLXdyYXAtLWxnIHN2ZywKI3NjLWNtLWJvZHkgLnNjYi1pY29uLXdyYXAtLXNtIHN2ZywKI3NjLWNtLWJvZHkgLnNjYi1pY29uLXdyYXAtLWNoZWNrIHN2ZyB7CiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsKICBzdHJva2U6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50OwogIHN0cm9rZS13aWR0aDogMS45ICFpbXBvcnRhbnQ7CiAgZmlsbDogbm9uZSAhaW1wb3J0YW50OwogIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7Cn0KCi8qIC0tLS0gU2hhcmVkIHV0aWxpdGllcyAtLS0tICovCiNzYy1jbS1ib2R5IC5zY2ItaW5uZXIgewogIG1heC13aWR0aDogMTEyMHB4ICFpbXBvcnRhbnQ7CiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsKICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsKICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDsKICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi1pbm5lci0td2lkZSAgeyBtYXgtd2lkdGg6IDEyMDBweCAhaW1wb3J0YW50OyB9CiNzYy1jbS1ib2R5IC5zY2ItaW5uZXItLW5hcnJvdyB7IG1heC13aWR0aDogMTA4MHB4ICFpbXBvcnRhbnQ7IH0KCiNzYy1jbS1ib2R5IC5zY2ItbGFiZWwgewogIGNvbG9yOiAjREM3QTBFICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7CiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OwogIGxldHRlci1zcGFjaW5nOiAwLjA4ZW0gIWltcG9ydGFudDsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7CiAgbWFyZ2luLWJvdHRvbTogMTRweCAhaW1wb3J0YW50OwogIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7Cn0KCiNzYy1jbS1ib2R5IGltZyB7CiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7CiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7CiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsKfQoKI3NjLWNtLWJvZHkgLnNjYi1idG4gewogIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7CiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OwogIGdhcDogMTBweCAhaW1wb3J0YW50OwogIGJhY2tncm91bmQ6ICNGMzkwMUYgIWltcG9ydGFudDsKICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OwogIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7CiAgcGFkZGluZzogMTVweCAyOHB4ICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7CiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7CiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7CiAgYm94LXNoYWRvdzogMCAxMHB4IDI2cHggcmdiYSgyNDMsMTQ0LDMxLDAuMzgpICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi1idG46aG92ZXIgeyBiYWNrZ3JvdW5kOiAjREM3QTBFICFpbXBvcnRhbnQ7IH0KI3NjLWNtLWJvZHkgLnNjYi1idG4tLWxnICB7IGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyBwYWRkaW5nOiAxN3B4IDM2cHggIWltcG9ydGFudDsgfQojc2MtY20tYm9keSAuc2NiLWJ0bi0tc20gIHsgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDEycHggMjJweCAhaW1wb3J0YW50OyB9CgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIElDT04gV1JBUFBFUiAoc2hhcmVkIGFjcm9zcyBXaHksIEZlYXR1cmVzLCBaaWd6YWcpCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KI3NjLWNtLWJvZHkgLnNjYi1pY29uLXdyYXAgewogIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7CiAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50OwogIGJhY2tncm91bmQ6ICNGRUY1RTkgIWltcG9ydGFudDsKICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7CiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OwogIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7CiAgY29sb3I6ICNEQzdBMEUgIWltcG9ydGFudDsKICBtYXJnaW4tYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7CiAgcGFkZGluZzogMTFweCAhaW1wb3J0YW50Owp9CiNzYy1jbS1ib2R5IC5zY2ItaWNvbi13cmFwLS1sZyB7CiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDsKICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDsKICBib3JkZXItcmFkaXVzOiAxM3B4ICFpbXBvcnRhbnQ7CiAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50Owp9CiNzYy1jbS1ib2R5IC5zY2ItaWNvbi13cmFwLS1nbHlwaCB7CiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7CiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OwogIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7CiAgY29sb3I6ICNEQzdBMEUgIWltcG9ydGFudDsKfQojc2MtY20tYm9keSAuc2NiLWljb24td3JhcC0tc20gewogIHdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7CiAgaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7CiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7CiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsKICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7CiAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi1pY29uLXdyYXAtLWNoZWNrIHsKICB3aWR0aDogMjJweCAhaW1wb3J0YW50OwogIGhlaWdodDogMjJweCAhaW1wb3J0YW50OwogIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OwogIGJhY2tncm91bmQ6ICMxRjhBNUIgIWltcG9ydGFudDsKICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OwogIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50OwogIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7CiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50Owp9CgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFdIWSBTSVRFQ09OTkVDVAogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiNzYy1jbS1ib2R5IC5zY2Itd2h5IHsgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50OyB9Cgojc2MtY20tYm9keSAuc2NiLXdoeV9faGVhZCB7CiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7CiAgcGFkZGluZy10b3A6IDkycHggIWltcG9ydGFudDsKICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50Owp9CiNzYy1jbS1ib2R5IC5zY2Itd2h5X19oMiB7CiAgbWFyZ2luOiAwIGF1dG8gMThweCAhaW1wb3J0YW50OwogIGNvbG9yOiAjMTEzMDQyICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7CiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OwogIGxpbmUtaGVpZ2h0OiAxLjEyICFpbXBvcnRhbnQ7CiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0gIWltcG9ydGFudDsKICBtYXgtd2lkdGg6IDc2MHB4ICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi13aHlfX3N1YiB7CiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsKICBjb2xvcjogIzU2NTI0OSAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50OwogIGxpbmUtaGVpZ2h0OiAxLjY1ICFpbXBvcnRhbnQ7CiAgbWF4LXdpZHRoOiA2MjBweCAhaW1wb3J0YW50Owp9CiNzYy1jbS1ib2R5IC5zY2Itd2h5X19ncmlkIHsKICBwYWRkaW5nLXRvcDogMzZweCAhaW1wb3J0YW50OwogIHBhZGRpbmctYm90dG9tOiA4NHB4ICFpbXBvcnRhbnQ7CiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcikgIWltcG9ydGFudDsKICBnYXA6IDIycHggIWltcG9ydGFudDsKfQojc2MtY20tYm9keSAuc2NiLXdoeV9fY2FyZCB7CiAgYmFja2dyb3VuZDogI0ZCRkFGOCAhaW1wb3J0YW50OwogIGJvcmRlcjogMXB4IHNvbGlkICNFN0U0REQgIWltcG9ydGFudDsKICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7CiAgcGFkZGluZzogMjhweCAyNHB4ICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi13aHlfX2NhcmQtaDMgewogIG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDsKICBjb2xvcjogIzExMzA0MiAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OwogIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsKICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbSAhaW1wb3J0YW50Owp9CiNzYy1jbS1ib2R5IC5zY2Itd2h5X19jYXJkLXAgewogIG1hcmdpbjogMCAhaW1wb3J0YW50OwogIGNvbG9yOiAjNTY1MjQ5ICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOiAxNC41cHggIWltcG9ydGFudDsKICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7Cn0KCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgS0VZIEZFQVRVUkVTCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KI3NjLWNtLWJvZHkgLnNjYi1mZWF0IHsgYmFja2dyb3VuZDogI0VDRTlFMSAhaW1wb3J0YW50OyB9Cgojc2MtY20tYm9keSAuc2NiLWZlYXRfX2hlYWQgewogIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OwogIHBhZGRpbmctdG9wOiA4NHB4ICFpbXBvcnRhbnQ7CiAgbWFyZ2luLWJvdHRvbTogNDRweCAhaW1wb3J0YW50Owp9CiNzYy1jbS1ib2R5IC5zY2ItZmVhdF9faDIgewogIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7CiAgY29sb3I6ICMxMTMwNDIgIWltcG9ydGFudDsKICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDsKICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7CiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50OwogIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtICFpbXBvcnRhbnQ7CiAgbWF4LXdpZHRoOiA2NDBweCAhaW1wb3J0YW50Owp9CiNzYy1jbS1ib2R5IC5zY2ItZmVhdF9fZ3JpZCB7CiAgcGFkZGluZy1ib3R0b206IDg0cHggIWltcG9ydGFudDsKICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50OwogIGdhcDogMjJweCAhaW1wb3J0YW50Owp9CiNzYy1jbS1ib2R5IC5zY2ItZmVhdF9fY2FyZCB7CiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50OwogIGJvcmRlcjogMXB4IHNvbGlkICNFN0U0REQgIWltcG9ydGFudDsKICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7CiAgcGFkZGluZzogMzBweCAyOHB4ICFpbXBvcnRhbnQ7CiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMTcsNDgsNjYsMC4wNikgIWltcG9ydGFudDsKfQojc2MtY20tYm9keSAuc2NiLWZlYXRfX2NhcmQtaDMgewogIG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDsKICBjb2xvcjogIzExMzA0MiAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50OwogIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsKICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbSAhaW1wb3J0YW50Owp9CiNzYy1jbS1ib2R5IC5zY2ItZmVhdF9fY2FyZC1wIHsKICBtYXJnaW46IDAgIWltcG9ydGFudDsKICBjb2xvcjogIzU2NTI0OSAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZTogMTQuNXB4ICFpbXBvcnRhbnQ7CiAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50Owp9CgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIEhPVyBJVCBXT1JLUyDigJQgdGFiYmVkIGludGVyZmFjZSAobWlycm9ycyBvcmlnaW5hbCBkZXNpZ24pCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KI3NjLWNtLWJvZHkgLnNjYi1oaXcgeyBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH0KCiNzYy1jbS1ib2R5IC5zY2ItaGl3X19pbm5lciB7CiAgbWF4LXdpZHRoOiAxMTIwcHggIWltcG9ydGFudDsKICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OwogIHBhZGRpbmc6IDg4cHggMzJweCA1NnB4ICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi1oaXdfX2hlYWQgewogIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OwogIG1hcmdpbi1ib3R0b206IDM2cHggIWltcG9ydGFudDsKfQojc2MtY20tYm9keSAuc2NiLWhpd19faDIgewogIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7CiAgY29sb3I6ICMxMTMwNDIgIWltcG9ydGFudDsKICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDsKICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7CiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50OwogIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtICFpbXBvcnRhbnQ7CiAgbWF4LXdpZHRoOiA2NDBweCAhaW1wb3J0YW50Owp9CgovKiAtLS0tIFRhYiBwaWxsIHJvdyAtLS0tICovCiNzYy1jbS1ib2R5IC5zY2ItaGl3X190YWJzIHsKICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7CiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsKICBnYXA6IDEwcHggIWltcG9ydGFudDsKICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsKICBtYXJnaW4tYm90dG9tOiAzNHB4ICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi1oaXdfX3RhYiB7CiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsKICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7CiAgZ2FwOiA5cHggIWltcG9ydGFudDsKICBwYWRkaW5nOiAxMHB4IDE4cHggIWltcG9ydGFudDsKICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50OwogIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsKICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7CiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7CiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjIsMCwwLjIsMSkgIWltcG9ydGFudDsKICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7CiAgY29sb3I6ICM1NjUyNDkgIWltcG9ydGFudDsKICBib3JkZXI6IDFweCBzb2xpZCAjRTdFNEREICFpbXBvcnRhbnQ7CiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50Owp9CiNzYy1jbS1ib2R5IC5zY2ItaGl3X190YWItLWFjdGl2ZSB7CiAgYmFja2dyb3VuZDogI0YzOTAxRiAhaW1wb3J0YW50OwogIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7CiAgYm9yZGVyLWNvbG9yOiAjRjM5MDFGICFpbXBvcnRhbnQ7CiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDI0MywxNDQsMzEsMC4zMikgIWltcG9ydGFudDsKfQojc2MtY20tYm9keSAuc2NiLWhpd19fdGFiLWJhZGdlIHsKICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OwogIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7CiAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7CiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OwogIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7CiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OwogIGJhY2tncm91bmQ6ICNGRUY1RTkgIWltcG9ydGFudDsKICBjb2xvcjogI0RDN0EwRSAhaW1wb3J0YW50OwogIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi1oaXdfX3RhYi0tYWN0aXZlIC5zY2ItaGl3X190YWItYmFkZ2UgewogIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yNSkgIWltcG9ydGFudDsKICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50Owp9CgovKiAtLS0tIENvbnRlbnQgY2FyZCAtLS0tICovCiNzYy1jbS1ib2R5IC5zY2ItaGl3X19jYXJkIHsKICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjlmciAxLjFmciAhaW1wb3J0YW50OwogIGdhcDogNDhweCAhaW1wb3J0YW50OwogIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsKICBiYWNrZ3JvdW5kOiAjRkJGQUY4ICFpbXBvcnRhbnQ7CiAgYm9yZGVyOiAxcHggc29saWQgI0U3RTRERCAhaW1wb3J0YW50OwogIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDsKICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi1oaXdfX2V5ZWJyb3cgewogIGNvbG9yOiAjREM3QTBFICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7CiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OwogIGxldHRlci1zcGFjaW5nOiAwLjA2ZW0gIWltcG9ydGFudDsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7CiAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50OwogIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi1oaXdfX2NhcmQtaDMgewogIG1hcmdpbjogMCAwIDE0cHggIWltcG9ydGFudDsKICBjb2xvcjogIzExMzA0MiAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50OwogIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsKICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbSAhaW1wb3J0YW50OwogIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDsKfQojc2MtY20tYm9keSAuc2NiLWhpd19fY2FyZC1kZXNjIHsKICBtYXJnaW46IDAgMCAyMnB4ICFpbXBvcnRhbnQ7CiAgY29sb3I6ICM1NjUyNDkgIWltcG9ydGFudDsKICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsKICBsaW5lLWhlaWdodDogMS42NSAhaW1wb3J0YW50Owp9CiNzYy1jbS1ib2R5IC5zY2ItaGl3X19jYXJkLWJ1bGxldHMgewogIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsKICBtYXJnaW46IDAgIWltcG9ydGFudDsKICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7CiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OwogIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsKICBnYXA6IDEycHggIWltcG9ydGFudDsKfQojc2MtY20tYm9keSAuc2NiLWhpd19fY2FyZC1idWxsZXRzIGxpIHsKICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7CiAgZ2FwOiAxMnB4ICFpbXBvcnRhbnQ7CiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsKICBjb2xvcjogIzQwNDA0MCAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OwogIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDsKfQojc2MtY20tYm9keSAuc2NiLWhpd19fY2FyZC1pbWcgewogIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7CiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXJhZGl1czogMTRweCAhaW1wb3J0YW50OwogIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsKICBib3gtc2hhZG93OiAwIDIycHggNDRweCByZ2JhKDE3LDQ4LDY2LDAuMTYpICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi1oaXdfX2NhcmQtaW1nIGltZyB7CiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsKICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7CiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsKICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7CiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OwogIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50Owp9CgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIEZFQVRVUkUgREVUQUlMICh6aWd6YWcgcm93cykKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwojc2MtY20tYm9keSAuc2NiLWRldGFpbCB7IGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDsgfQoKI3NjLWNtLWJvZHkgLnNjYi1kZXRhaWxfX3dyYXAgewogIG1heC13aWR0aDogMTA4MHB4ICFpbXBvcnRhbnQ7CiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsKICBwYWRkaW5nLWJvdHRvbTogODRweCAhaW1wb3J0YW50OwogIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsKICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7CiAgZ2FwOiA3MnB4ICFpbXBvcnRhbnQ7Cn0KCiNzYy1jbS1ib2R5IC5zY2ItenogewogIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgIWltcG9ydGFudDsKICBnYXA6IDU2cHggIWltcG9ydGFudDsKICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7Cn0KLyogSW1hZ2UgbGVmdCBvbiBkZXNrdG9wIGZvciByZXZlcnNlIHJvd3MgKi8KI3NjLWNtLWJvZHkgLnNjYi16ei0tcmV2IC5zY2ItenpfX2ltZyB7IG9yZGVyOiAtMSAhaW1wb3J0YW50OyB9Cgojc2MtY20tYm9keSAuc2NiLXp6X19oMyB7CiAgbWFyZ2luOiAwIDAgMTRweCAhaW1wb3J0YW50OwogIGNvbG9yOiAjMTEzMDQyICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7CiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OwogIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDsKICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbSAhaW1wb3J0YW50Owp9CiNzYy1jbS1ib2R5IC5zY2ItenpfX3AgewogIG1hcmdpbjogMCAhaW1wb3J0YW50OwogIGNvbG9yOiAjNTY1MjQ5ICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7CiAgbGluZS1oZWlnaHQ6IDEuNjUgIWltcG9ydGFudDsKfQojc2MtY20tYm9keSAuc2NiLXp6X19pbWcgaW1nIHsKICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OwogIGhlaWdodDogYXV0byAhaW1wb3J0YW50OwogIG1heC1oZWlnaHQ6IDM4MHB4ICFpbXBvcnRhbnQ7CiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50OwogIGJvcmRlcjogMXB4IHNvbGlkICNFN0U0REQgIWltcG9ydGFudDsKICBib3JkZXItcmFkaXVzOiAxNHB4ICFpbXBvcnRhbnQ7CiAgYm94LXNoYWRvdzogMCAxNHB4IDMycHggcmdiYSgxNyw0OCw2NiwwLjEyKSAhaW1wb3J0YW50Owp9CgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIE1PQklMRSBBUFAgU0hPV0NBU0UKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwojc2MtY20tYm9keSAuc2NiLWFwcCB7CiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7CiAgYmFja2dyb3VuZDogI0VDRTlFMSAhaW1wb3J0YW50OwogIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsKfQojc2MtY20tYm9keSAuc2NiLWFwcF9fYmxvYiB7CiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7CiAgdG9wOiAtMTQwcHggIWltcG9ydGFudDsKICBsZWZ0OiAtMTIwcHggIWltcG9ydGFudDsKICB3aWR0aDogNDgwcHggIWltcG9ydGFudDsKICBoZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7CiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNDMsMTQ0LDMxLDAuMTIpLCByZ2JhKDI0MywxNDQsMzEsMCkgNjQlKSAhaW1wb3J0YW50OwogIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi1hcHBfX2lubmVyIHsKICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsKICBtYXgtd2lkdGg6IDExMjBweCAhaW1wb3J0YW50OwogIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7CiAgcGFkZGluZzogODhweCAzMnB4ICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi1hcHBfX2hlYWQgewogIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OwogIG1hcmdpbi1ib3R0b206IDUycHggIWltcG9ydGFudDsKfQojc2MtY20tYm9keSAuc2NiLWFwcF9faDIgewogIG1hcmdpbjogMCBhdXRvIDE2cHggIWltcG9ydGFudDsKICBjb2xvcjogIzExMzA0MiAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50OwogIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsKICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7CiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0gIWltcG9ydGFudDsKICBtYXgtd2lkdGg6IDY0MHB4ICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi1hcHBfX3N1YiB7CiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsKICBjb2xvcjogIzU2NTI0OSAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50OwogIGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDsKICBtYXgtd2lkdGg6IDU4MHB4ICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi1hcHBfX3Bob25lcyB7CiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcikgIWltcG9ydGFudDsKICBnYXA6IDI4cHggIWltcG9ydGFudDsKICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsKfQojc2MtY20tYm9keSAuc2NiLWFwcF9fcGhvbmUgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfQojc2MtY20tYm9keSAuc2NiLWFwcF9fcGhvbmUgaW1nIHsKICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OwogIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50OwogIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OwogIGhlaWdodDogYXV0byAhaW1wb3J0YW50OwogIG1hcmdpbjogMCBhdXRvIDE2cHggIWltcG9ydGFudDsKICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMjJweCAzOHB4IHJnYmEoMTcsNDgsNjYsMC4yMikpICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OwogIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OwogIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsKfQojc2MtY20tYm9keSAuc2NiLWFwcF9fbGFiZWwgewogIGNvbG9yOiAjMTEzMDQyICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7CiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OwogIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OwogIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi1hcHBfX3N1YmxhYmVsIHsKICBjb2xvcjogIzZCNjc1RSAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50Owp9CgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFVLIEJVU0lORVNTRVMKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwojc2MtY20tYm9keSAuc2NiLXVrIHsgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50OyB9Cgojc2MtY20tYm9keSAuc2NiLXVrX19ncmlkIHsKICBtYXgtd2lkdGg6IDEwODBweCAhaW1wb3J0YW50OwogIHBhZGRpbmctdG9wOiA4OHB4ICFpbXBvcnRhbnQ7CiAgcGFkZGluZy1ib3R0b206IDg4cHggIWltcG9ydGFudDsKICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyICFpbXBvcnRhbnQ7CiAgZ2FwOiA1NnB4ICFpbXBvcnRhbnQ7CiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50Owp9CiNzYy1jbS1ib2R5IC5zY2ItdWtfX2ltZyB7CiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsKICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsKICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OwogIGJvcmRlci1yYWRpdXM6IDE0cHggIWltcG9ydGFudDsKICBib3JkZXI6IDFweCBzb2xpZCAjRTdFNEREICFpbXBvcnRhbnQ7CiAgYm94LXNoYWRvdzogMCAxOHB4IDQ4cHggcmdiYSgxNyw0OCw2NiwwLjE0KSAhaW1wb3J0YW50Owp9CiNzYy1jbS1ib2R5IC5zY2ItdWtfX2gyIHsKICBtYXJnaW46IDAgMCAxOHB4ICFpbXBvcnRhbnQ7CiAgY29sb3I6ICMxMTMwNDIgIWltcG9ydGFudDsKICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDsKICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7CiAgbGluZS1oZWlnaHQ6IDEuMTggIWltcG9ydGFudDsKICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbSAhaW1wb3J0YW50Owp9CiNzYy1jbS1ib2R5IC5zY2ItdWtfX3AgewogIG1hcmdpbjogMCAwIDI2cHggIWltcG9ydGFudDsKICBjb2xvcjogIzU2NTI0OSAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OwogIGxpbmUtaGVpZ2h0OiAxLjY1ICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi11a19fbGlzdCB7CiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50OwogIG1hcmdpbjogMCAhaW1wb3J0YW50OwogIHBhZGRpbmc6IDAgIWltcG9ydGFudDsKICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OwogIGdhcDogMjBweCAhaW1wb3J0YW50Owp9CiNzYy1jbS1ib2R5IC5zY2ItdWtfX2l0ZW0gewogIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsKICBnYXA6IDE0cHggIWltcG9ydGFudDsKICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50Owp9CiNzYy1jbS1ib2R5IC5zY2ItdWtfX2l0ZW0tdGl0bGUgewogIGNvbG9yOiAjMTEzMDQyICFpbXBvcnRhbnQ7CiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OwogIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OwogIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi11a19faXRlbS1ib2R5IHsKICBtYXJnaW46IDAgIWltcG9ydGFudDsKICBjb2xvcjogIzU2NTI0OSAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OwogIGxpbmUtaGVpZ2h0OiAxLjU1ICFpbXBvcnRhbnQ7Cn0KCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgQ0FTRSBTVFVEWQogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiNzYy1jbS1ib2R5IC5zY2ItY2FzZSB7IGJhY2tncm91bmQ6ICNFQ0U5RTEgIWltcG9ydGFudDsgfQoKI3NjLWNtLWJvZHkgLnNjYi1jYXNlX19pbm5lciB7CiAgbWF4LXdpZHRoOiAxMDgwcHggIWltcG9ydGFudDsKICBwYWRkaW5nLXRvcDogODRweCAhaW1wb3J0YW50OwogIHBhZGRpbmctYm90dG9tOiA4NHB4ICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi1jYXNlX19jYXJkIHsKICBiYWNrZ3JvdW5kOiAjMTEzMDQyICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXJhZGl1czogMjJweCAhaW1wb3J0YW50OwogIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsKICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyICFpbXBvcnRhbnQ7CiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsKfQojc2MtY20tYm9keSAuc2NiLWNhc2VfX2xlZnQgeyBwYWRkaW5nOiA1MnB4IDQ4cHggIWltcG9ydGFudDsgfQojc2MtY20tYm9keSAuc2NiLWNhc2VfX2V5ZWJyb3cgewogIGNvbG9yOiAjRjhCOTZCICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7CiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OwogIGxldHRlci1zcGFjaW5nOiAwLjA2ZW0gIWltcG9ydGFudDsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7CiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OwogIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi1jYXNlX19oMiB7CiAgbWFyZ2luOiAwIDAgMTZweCAhaW1wb3J0YW50OwogIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7CiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OwogIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtICFpbXBvcnRhbnQ7CiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDsKfQojc2MtY20tYm9keSAuc2NiLWNhc2VfX3AgewogIG1hcmdpbjogMCAwIDI4cHggIWltcG9ydGFudDsKICBjb2xvcjogcmdiYSgyMjEsMjMwLDIzNiwwLjgyKSAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZTogMTUuNXB4ICFpbXBvcnRhbnQ7CiAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50Owp9CiNzYy1jbS1ib2R5IC5zY2ItY2FzZV9fcmlnaHQgewogIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4wNSkgIWltcG9ydGFudDsKICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xMikgIWltcG9ydGFudDsKICBwYWRkaW5nOiA1MnB4IDQ4cHggIWltcG9ydGFudDsKICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OwogIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi1jYXNlX19zdGFycyB7CiAgY29sb3I6ICNGMzkwMUYgIWltcG9ydGFudDsKICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsKICBsZXR0ZXItc3BhY2luZzogMnB4ICFpbXBvcnRhbnQ7CiAgbWFyZ2luLWJvdHRvbTogMThweCAhaW1wb3J0YW50OwogIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi1jYXNlX19xdW90ZSB7CiAgbWFyZ2luOiAwIDAgMjRweCAhaW1wb3J0YW50OwogIGNvbG9yOiAjRTdFRUYyICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7CiAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50OwogIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsKICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsKfQojc2MtY20tYm9keSAuc2NiLWNhc2VfX2F0dHIgewogIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsKICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7CiAgZ2FwOiAxNHB4ICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xMikgIWltcG9ydGFudDsKICBwYWRkaW5nLXRvcDogMjJweCAhaW1wb3J0YW50Owp9CiNzYy1jbS1ib2R5IC5zY2ItY2FzZV9fYXZhdGFyIHsKICB3aWR0aDogNDZweCAhaW1wb3J0YW50OwogIGhlaWdodDogNDZweCAhaW1wb3J0YW50OwogIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OwogIGJhY2tncm91bmQ6ICMyQTU0NkUgIWltcG9ydGFudDsKICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OwogIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsKICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDsKICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7CiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OwogIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7CiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsKfQojc2MtY20tYm9keSAuc2NiLWNhc2VfX25hbWUgewogIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7CiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OwogIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50OwogIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi1jYXNlX19yb2xlIHsKICBjb2xvcjogcmdiYSgyMjEsMjMwLDIzNiwwLjYyKSAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OwogIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7Cn0KCi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgRkFRCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KI3NjLWNtLWJvZHkgLnNjYi1mYXEgeyBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH0KCiNzYy1jbS1ib2R5IC5zY2ItZmFxX19oZWFkIHsKICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsKICBwYWRkaW5nLXRvcDogODhweCAhaW1wb3J0YW50OwogIG1hcmdpbi1ib3R0b206IDUycHggIWltcG9ydGFudDsKfQojc2MtY20tYm9keSAuc2NiLWZhcV9faDIgewogIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7CiAgY29sb3I6ICMxMTMwNDIgIWltcG9ydGFudDsKICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDsKICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7CiAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDsKICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbSAhaW1wb3J0YW50OwogIG1heC13aWR0aDogNjIwcHggIWltcG9ydGFudDsKfQojc2MtY20tYm9keSAuc2NiLWZhcV9fbGlzdCB7CiAgbWF4LXdpZHRoOiA3ODBweCAhaW1wb3J0YW50OwogIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7CiAgcGFkZGluZy1ib3R0b206IDg4cHggIWltcG9ydGFudDsKfQojc2MtY20tYm9keSAuc2NiLWZhcV9faXRlbSB7CiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFN0U0REQgIWltcG9ydGFudDsKfQojc2MtY20tYm9keSAuc2NiLWZhcV9faXRlbTpmaXJzdC1vZi10eXBlIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFN0U0REQgIWltcG9ydGFudDsgfQoKI3NjLWNtLWJvZHkgLnNjYi1mYXFfX2l0ZW0gc3VtbWFyeSB7CiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50OwogIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OwogIHBhZGRpbmc6IDIycHggNDRweCAyMnB4IDAgIWltcG9ydGFudDsKICBjb2xvcjogIzExMzA0MiAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50OwogIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsKICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7CiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7CiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDsKICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi1mYXFfX2l0ZW0gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfQojc2MtY20tYm9keSAuc2NiLWZhcV9faXRlbSBzdW1tYXJ5OjptYXJrZXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0KI3NjLWNtLWJvZHkgLnNjYi1mYXFfX2l0ZW0gc3VtbWFyeTo6YWZ0ZXIgewogIGNvbnRlbnQ6ICcrJyAhaW1wb3J0YW50OwogIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OwogIHJpZ2h0OiAwICFpbXBvcnRhbnQ7CiAgdG9wOiA1MCUgIWltcG9ydGFudDsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDsKICB3aWR0aDogMjhweCAhaW1wb3J0YW50OwogIGhlaWdodDogMjhweCAhaW1wb3J0YW50OwogIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OwogIGJhY2tncm91bmQ6ICNGRUY1RTkgIWltcG9ydGFudDsKICBjb2xvcjogI0RDN0EwRSAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OwogIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsKICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7CiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OwogIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7CiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDsKfQojc2MtY20tYm9keSAuc2NiLWZhcV9faXRlbVtvcGVuXSBzdW1tYXJ5OjphZnRlciB7CiAgY29udGVudDogJy0nICFpbXBvcnRhbnQ7CiAgYmFja2dyb3VuZDogI0YzOTAxRiAhaW1wb3J0YW50OwogIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi1mYXFfX2l0ZW1bb3Blbl0gc3VtbWFyeSB7IGNvbG9yOiAjREM3QTBFICFpbXBvcnRhbnQ7IH0KCiNzYy1jbS1ib2R5IC5zY2ItZmFxX19hbnN3ZXIgewogIHBhZGRpbmc6IDAgNDRweCAyNHB4IDAgIWltcG9ydGFudDsKICBjb2xvcjogIzU2NTI0OSAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZTogMTUuNXB4ICFpbXBvcnRhbnQ7CiAgbGluZS1oZWlnaHQ6IDEuNyAhaW1wb3J0YW50OwogIG1hcmdpbjogMCAhaW1wb3J0YW50Owp9CgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIEZJTkFMIENUQQogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiNzYy1jbS1ib2R5IC5zY2ItY3RhIHsKICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsKICBiYWNrZ3JvdW5kOiAjMEIyMjMwICFpbXBvcnRhbnQ7CiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50Owp9CiNzYy1jbS1ib2R5IC5zY2ItY3RhX19ibG9iIHsKICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsKICB0b3A6IC0xMjBweCAhaW1wb3J0YW50OwogIHJpZ2h0OiAtMTAwcHggIWltcG9ydGFudDsKICB3aWR0aDogNDYwcHggIWltcG9ydGFudDsKICBoZWlnaHQ6IDQ2MHB4ICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7CiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNDMsMTQ0LDMxLDAuMTgpLCByZ2JhKDI0MywxNDQsMzEsMCkgNjQlKSAhaW1wb3J0YW50OwogIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi1jdGFfX2lubmVyIHsKICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsKICBtYXgtd2lkdGg6IDg4MHB4ICFpbXBvcnRhbnQ7CiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsKICBwYWRkaW5nOiA4OHB4IDMycHggIWltcG9ydGFudDsKICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsKfQojc2MtY20tYm9keSAuc2NiLWN0YV9faDIgewogIG1hcmdpbjogMCAwIDE0cHggIWltcG9ydGFudDsKICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50OwogIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsKICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbSAhaW1wb3J0YW50OwogIGxpbmUtaGVpZ2h0OiAxLjE1ICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWJvZHkgLnNjYi1jdGFfX3N1YiB7CiAgbWFyZ2luOiAwIGF1dG8gMTBweCAhaW1wb3J0YW50OwogIGNvbG9yOiByZ2JhKDIyMSwyMzAsMjM2LDAuODIpICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7CiAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50OwogIG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDsKfQojc2MtY20tYm9keSAuc2NiLWN0YV9fdHJpYWwgewogIG1hcmdpbjogMCAwIDM2cHggIWltcG9ydGFudDsKICBjb2xvcjogI0Y4Qjk2QiAhaW1wb3J0YW50OwogIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OwogIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsKfQojc2MtY20tYm9keSAuc2NiLWN0YV9fbm90ZSB7CiAgbWFyZ2luLXRvcDogMThweCAhaW1wb3J0YW50OwogIGNvbG9yOiByZ2JhKDIyMSwyMzAsMjM2LDAuNikgIWltcG9ydGFudDsKICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsKfQoKLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogICBSRVNQT05TSVZFCiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7CiAgI3NjLWNtLWJvZHkgLnNjYi1pbm5lciwKICAjc2MtY20tYm9keSAuc2NiLWlubmVyLS13aWRlLAogICNzYy1jbS1ib2R5IC5zY2ItaW5uZXItLW5hcnJvdyB7IHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH0KCiAgI3NjLWNtLWJvZHkgLnNjYi13aHlfX2hlYWQgeyBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50OyB9CiAgI3NjLWNtLWJvZHkgLnNjYi13aHlfX2gyIHsgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7IH0KICAjc2MtY20tYm9keSAuc2NiLXdoeV9fZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDsgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA1MnB4ICFpbXBvcnRhbnQ7IH0KCiAgI3NjLWNtLWJvZHkgLnNjYi1mZWF0X19oZWFkIHsgcGFkZGluZy10b3A6IDU2cHggIWltcG9ydGFudDsgfQogICNzYy1jbS1ib2R5IC5zY2ItZmVhdF9faDIgeyBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDsgfQogICNzYy1jbS1ib2R5IC5zY2ItZmVhdF9fZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDsgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA1MnB4ICFpbXBvcnRhbnQ7IH0KCiAgLyogSG93IGl0IHdvcmtzIOKAlCBzdGFjayBvbiBtb2JpbGUgKi8KICAjc2MtY20tYm9keSAuc2NiLWhpd19faW5uZXIgeyBwYWRkaW5nOiA1NnB4IDIwcHggNDBweCAhaW1wb3J0YW50OyB9CiAgI3NjLWNtLWJvZHkgLnNjYi1oaXdfX2gyIHsgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7IH0KICAjc2MtY20tYm9keSAuc2NiLWhpd19fY2FyZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7IGdhcDogMjhweCAhaW1wb3J0YW50OyBwYWRkaW5nOiAyOHB4IDI0cHggIWltcG9ydGFudDsgfQogICNzYy1jbS1ib2R5IC5zY2ItaGl3X19jYXJkLWltZyB7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9CiAgI3NjLWNtLWJvZHkgLnNjYi1oaXdfX2NhcmQtaDMgeyBmb250LXNpemU6IDIycHggIWltcG9ydGFudDsgfQoKICAvKiBaaWd6YWcgcm93cyAtLSBpbWFnZSBhbHdheXMgb24gdG9wIG9uIG1vYmlsZSAqLwogICNzYy1jbS1ib2R5IC5zY2ItenogeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OyBnYXA6IDI4cHggIWltcG9ydGFudDsgfQogICNzYy1jbS1ib2R5IC5zY2ItenogLnNjYi16el9faW1nIHsgb3JkZXI6IC0xICFpbXBvcnRhbnQ7IH0KICAjc2MtY20tYm9keSAuc2NiLXp6IC5zY2ItenpfX3RleHQgeyBvcmRlcjogMSAhaW1wb3J0YW50OyB9CiAgI3NjLWNtLWJvZHkgLnNjYi16el9faDMgeyBmb250LXNpemU6IDIycHggIWltcG9ydGFudDsgfQogICNzYy1jbS1ib2R5IC5zY2ItZGV0YWlsX193cmFwIHsgZ2FwOiA0OHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA1MnB4ICFpbXBvcnRhbnQ7IH0KCiAgI3NjLWNtLWJvZHkgLnNjYi1hcHBfX2lubmVyIHsgcGFkZGluZzogNTZweCAyMHB4ICFpbXBvcnRhbnQ7IH0KICAjc2MtY20tYm9keSAuc2NiLWFwcF9faDIgeyBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDsgfQogICNzYy1jbS1ib2R5IC5zY2ItYXBwX19waG9uZXMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OyBnYXA6IDM2cHggIWltcG9ydGFudDsgfQogICNzYy1jbS1ib2R5IC5zY2ItYXBwX19waG9uZSBpbWcgeyB3aWR0aDogMjAwcHggIWltcG9ydGFudDsgfQoKICAjc2MtY20tYm9keSAuc2NiLXVrX19ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDsgZ2FwOiAzNnB4ICFpbXBvcnRhbnQ7IHBhZGRpbmctdG9wOiA1NnB4ICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7IH0KICAjc2MtY20tYm9keSAuc2NiLXVrX19oMiB7IGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50OyB9CgogICNzYy1jbS1ib2R5IC5zY2ItY2FzZV9faW5uZXIgeyBwYWRkaW5nLXRvcDogNTJweCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogNTJweCAhaW1wb3J0YW50OyB9CiAgI3NjLWNtLWJvZHkgLnNjYi1jYXNlX19jYXJkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDsgfQogICNzYy1jbS1ib2R5IC5zY2ItY2FzZV9fbGVmdCB7IHBhZGRpbmc6IDM2cHggMjhweCAyOHB4ICFpbXBvcnRhbnQ7IH0KICAjc2MtY20tYm9keSAuc2NiLWNhc2VfX3JpZ2h0IHsgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xMikgIWltcG9ydGFudDsgcGFkZGluZzogMjhweCAhaW1wb3J0YW50OyB9CiAgI3NjLWNtLWJvZHkgLnNjYi1jYXNlX19oMiB7IGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50OyB9CgogICNzYy1jbS1ib2R5IC5zY2ItZmFxX19oZWFkIHsgcGFkZGluZy10b3A6IDU2cHggIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9CiAgI3NjLWNtLWJvZHkgLnNjYi1mYXFfX2gyIHsgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7IH0KICAjc2MtY20tYm9keSAuc2NiLWZhcV9fbGlzdCB7IHBhZGRpbmctYm90dG9tOiA1MnB4ICFpbXBvcnRhbnQ7IH0KICAjc2MtY20tYm9keSAuc2NiLWZhcV9faXRlbSBzdW1tYXJ5IHsgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7IH0KCiAgI3NjLWNtLWJvZHkgLnNjYi1jdGFfX2lubmVyIHsgcGFkZGluZzogNjRweCAyMHB4ICFpbXBvcnRhbnQ7IH0KICAjc2MtY20tYm9keSAuc2NiLWN0YV9faDIgeyBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDsgfQp9CgpAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsKICAjc2MtY20tYm9keSAuc2NiLXdoeV9fZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7IH0KICAjc2MtY20tYm9keSAuc2NiLWZlYXRfX2dyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50OyB9Cn0KPC9zdHlsZT4KCjxkaXYgaWQ9InNjLWNtLWJvZHkiPgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT0gV0hZIFNJVEVDT05ORUNUID09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+CiAgPHNlY3Rpb24gY2xhc3M9InNjYi13aHkiIGFyaWEtbGFiZWxsZWRieT0id2h5LWhlYWRpbmciPgogICAgPGRpdiBjbGFzcz0ic2NiLWlubmVyIHNjYi1pbm5lci0td2lkZSI+CiAgICAgIDxkaXYgY2xhc3M9InNjYi13aHlfX2hlYWQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJzY2ItbGFiZWwiPldoeSBTaXRlQ29ubmVjdCBzdGFuZHMgb3V0PC9zcGFuPgogICAgICAgIDxoMiBjbGFzcz0ic2NiLXdoeV9faDIiIGlkPSJ3aHktaGVhZGluZyI+TWFuYWdlIGNvbnRyYWN0b3Igc2FmZXR5ICYgY29tcGxpYW5jZSBpbiBvbmUgZGlnaXRhbCBwbGF0Zm9ybTwvaDI+CiAgICAgICAgPHAgY2xhc3M9InNjYi13aHlfX3N1YiI+Rm91ciByZWFzb25zIGNvbnN0cnVjdGlvbiwgbWFudWZhY3R1cmluZyBhbmQgZmFjaWxpdGllcyBtYW5hZ2VtZW50IHRlYW1zIHN3aXRjaCB0byBTaXRlQ29ubmVjdC48L3A+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzY2Itd2h5X19ncmlkIj4KCiAgICAgICAgPGFydGljbGUgY2xhc3M9InNjYi13aHlfX2NhcmQiPgogICAgICAgICAgPGRpdiBjbGFzcz0ic2NiLWljb24td3JhcCBzY2ItaWNvbi13cmFwLS1nbHlwaCIgYXJpYS1oaWRkZW49InRydWUiPiQ8L2Rpdj4KICAgICAgICAgIDxoMyBjbGFzcz0ic2NiLXdoeV9fY2FyZC1oMyI+Tm8gZXh0cmEgbGljZW5jZSBmZWVzPC9oMz4KICAgICAgICAgIDxwIGNsYXNzPSJzY2Itd2h5X19jYXJkLXAiPk9ubHkgZnVsbC10aW1lIGVtcGxveWVlcyBjb3VudCB0b3dhcmQgcHJpY2luZy4gQ29udHJhY3RvcnMgYXJlIGluY2x1ZGVkIGF0IG5vIGV4dHJhIGNvc3QsIG5vIG1hdHRlciBob3cgbWFueSB5b3UgbWFuYWdlLiA8L3A+CiAgICAgICAgPC9hcnRpY2xlPgoKICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ic2NiLXdoeV9fY2FyZCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJzY2ItaWNvbi13cmFwIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGFyaWEtaGlkZGVuPSJ0cnVlIj48cGF0aCBkPSJNNC41IDE2LjVjLTEuNSAxLjI2LTIgNS0yIDVzMy43NC0uNSA1LTJjLjcxLS44NC43LTIuMTMtLjA5LTIuOTFhMi4xOCAyLjE4IDAgMCAwLTIuOTEtLjA5eiI+PC9wYXRoPjxwYXRoIGQ9Im0xMiAxNS0zLTNhMjIgMjIgMCAwIDEgMi0zLjk1QTEyLjg4IDEyLjg4IDAgMCAxIDIyIDJjMCAyLjcyLS43OCA3LjUtNiAxMWEyMi4zNSAyMi4zNSAwIDAgMS00IDJ6Ij48L3BhdGg+PHBhdGggZD0iTTkgMTJINHMuNTUtMy4wMyAyLTRjMS42Mi0xLjA4IDUgMCA1IDAiPjwvcGF0aD48cGF0aCBkPSJNMTIgMTV2NXMzLjAzLS41NSA0LTJjMS4wOC0xLjYyIDAtNSAwLTUiPjwvcGF0aD48L3N2Zz48L2Rpdj4KICAgICAgICAgIDxoMyBjbGFzcz0ic2NiLXdoeV9fY2FyZC1oMyI+RmFzdCwgcGFwZXJsZXNzIG9uYm9hcmRpbmc8L2gzPgogICAgICAgICAgPHAgY2xhc3M9InNjYi13aHlfX2NhcmQtcCI+TW9zdCBjb250cmFjdG9ycyBhbHJlYWR5IGhhdmUgZG9jdW1lbnRzIGFuZCBwcm9maWxlcyB1cGxvYWRlZCBmcm9tIHByZXZpb3VzIGpvYnMuIE9uYm9hcmRpbmcgaXMgcGx1Zy1hbmQtcGxheSBmcm9tIGRheSBvbmUuIDwvcD4KICAgICAgICA8L2FydGljbGU+CgogICAgICAgIDxhcnRpY2xlIGNsYXNzPSJzY2Itd2h5X19jYXJkIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InNjYi1pY29uLXdyYXAiIGFyaWEtaGlkZGVuPSJ0cnVlIj48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld2JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgYXJpYS1oaWRkZW49InRydWUiPjxyZWN0IHg9IjE2IiB5PSIxNiIgd2lkdGg9IjYiIGhlaWdodD0iNiIgcng9IjEiPjwvcmVjdD48cmVjdCB4PSIyIiB5PSIxNiIgd2lkdGg9IjYiIGhlaWdodD0iNiIgcng9IjEiPjwvcmVjdD48cmVjdCB4PSI5IiB5PSIyIiB3aWR0aD0iNiIgaGVpZ2h0PSI2IiByeD0iMSI+PC9yZWN0PjxwYXRoIGQ9Ik01IDE2di0zYTEgMSAwIDAgMSAxLTFoMTJhMSAxIDAgMCAxIDEgMXYzIj48L3BhdGg+PHBhdGggZD0iTTEyIDEyVjgiPjwvcGF0aD48L3N2Zz48L2Rpdj4KICAgICAgICAgIDxoMyBjbGFzcz0ic2NiLXdoeV9fY2FyZC1oMyI+TXVsdGktdGVuYW50IHRlY2hub2xvZ3k8L2gzPgogICAgICAgICAgPHAgY2xhc3M9InNjYi13aHlfX2NhcmQtcCI+Q29udHJhY3RvcnMgbGluayBvbmUgYWNjb3VudCB0byBtdWx0aXBsZSBjbGllbnRzLiBObyBzZXBhcmF0ZSBsb2dpbnMgb3IgcmUtdXBsb2FkaW5nIGRvY3MgYWNyb3NzIGRpZmZlcmVudCBzaXRlcyBvciBjb21wYW5pZXMuIDwvcD4KICAgICAgICA8L2FydGljbGU+CgogICAgICAgIDxhcnRpY2xlIGNsYXNzPSJzY2Itd2h5X19jYXJkIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InNjYi1pY29uLXdyYXAiIGFyaWEtaGlkZGVuPSJ0cnVlIj48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld2JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgYXJpYS1oaWRkZW49InRydWUiPjxwYXRoIGQ9Ik0yMiAxMHY2TTIgMTBsMTAtNSAxMCA1LTEwIDV6Ij48L3BhdGg+PHBhdGggZD0iTTYgMTJ2NWMzIDMgOSAzIDEyIDB2LTUiPjwvcGF0aD48L3N2Zz48L2Rpdj4KICAgICAgICAgIDxoMyBjbGFzcz0ic2NiLXdoeV9fY2FyZC1oMyI+TWluaW1hbCB0cmFpbmluZyByZXF1aXJlZDwvaDM+CiAgICAgICAgICA8cCBjbGFzcz0ic2NiLXdoeV9fY2FyZC1wIj5JbnR1aXRpdmUgZGVzaWduIGFuZCBwcmUtbG9hZGVkIGRvY3VtZW50cyBtZWFuIGNvbnRyYWN0b3JzIGhpdCB0aGUgZ3JvdW5kIHJ1bm5pbmcgd2l0aCB2aXJ0dWFsbHkgbm8gbGVhcm5pbmcgY3VydmUuPC9wPgogICAgICAgIDwvYXJ0aWNsZT4KCiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT0gS0VZIEZFQVRVUkVTID09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+CiAgPHNlY3Rpb24gY2xhc3M9InNjYi1mZWF0IiBhcmlhLWxhYmVsbGVkYnk9ImZlYXQtaGVhZGluZyI+CiAgICA8ZGl2IGNsYXNzPSJzY2ItaW5uZXIgc2NiLWlubmVyLS13aWRlIj4KICAgICAgPGRpdiBjbGFzcz0ic2NiLWZlYXRfX2hlYWQiPgogICAgICAgIDxzcGFuIGNsYXNzPSJzY2ItbGFiZWwiPk9uYm9hcmRpbmcgJiBjb21wbGlhbmNlPC9zcGFuPgogICAgICAgIDxoMiBjbGFzcz0ic2NiLWZlYXRfX2gyIiBpZD0iZmVhdC1oZWFkaW5nIj5LZXkgZmVhdHVyZXMgb2YgY29udHJhY3RvciBjb21wbGlhbmNlICYgb25ib2FyZGluZzwvaDI+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzY2ItZmVhdF9fZ3JpZCI+CgogICAgICAgIDxhcnRpY2xlIGNsYXNzPSJzY2ItZmVhdF9fY2FyZCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJzY2ItaWNvbi13cmFwIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGFyaWEtaGlkZGVuPSJ0cnVlIj48cGF0aCBkPSJNMy44NSA4LjYyYTQgNCAwIDAgMSA0Ljc4LTQuNzcgNCA0IDAgMCAxIDYuNzQgMCA0IDQgMCAwIDEgNC43OCA0Ljc4IDQgNCAwIDAgMSAwIDYuNzQgNCA0IDAgMCAxLTQuNzcgNC43OCA0IDQgMCAwIDEtNi43NSAwIDQgNCAwIDAgMS00Ljc4LTQuNzcgNCA0IDAgMCAxIDAtNi43NloiPjwvcGF0aD48cGF0aCBkPSJtOSAxMiAyIDIgNC00Ij48L3BhdGg+PC9zdmc+PC9kaXY+CiAgICAgICAgICA8aDMgY2xhc3M9InNjYi1mZWF0X19jYXJkLWgzIj4xMDAlIGRpZ2l0YWwgcHJlLXF1YWxpZmljYXRpb248L2gzPgogICAgICAgICAgPHAgY2xhc3M9InNjYi1mZWF0X19jYXJkLXAiPlNwZWVkIHVwIGNvbnRyYWN0b3IgYXBwcm92YWwgd2l0aCBpbnN0YW50IGFjY2VzcyB0byB2ZXJpZmllZCBkb2N1bWVudHMgYW5kIHJlYWwtdGltZSBjb21wbGlhbmNlIHZpc2liaWxpdHkgYWNyb3NzIGV2ZXJ5IHNpdGUuPC9wPgogICAgICAgIDwvYXJ0aWNsZT4KCiAgICAgICAgPGFydGljbGUgY2xhc3M9InNjYi1mZWF0X19jYXJkIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InNjYi1pY29uLXdyYXAiIGFyaWEtaGlkZGVuPSJ0cnVlIj48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld2JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgYXJpYS1oaWRkZW49InRydWUiPjxyZWN0IHdpZHRoPSI4IiBoZWlnaHQ9IjUiIHg9IjE0IiB5PSIxNyIgcng9IjEiPjwvcmVjdD48cGF0aCBkPSJNMTAgMjBINGEyIDIgMCAwIDEtMi0yVjVhMiAyIDAgMCAxIDItMmgzLjlhMiAyIDAgMCAxIDEuNjkuOWwuODEgMS4yYTIgMiAwIDAgMCAxLjY3LjlIMjBhMiAyIDAgMCAxIDIgMnYyLjUiPjwvcGF0aD48cGF0aCBkPSJNMjAgMTd2LTJhMiAyIDAgMSAwLTQgMHYyIj48L3BhdGg+PC9zdmc+PC9kaXY+CiAgICAgICAgICA8aDMgY2xhc3M9InNjYi1mZWF0X19jYXJkLWgzIj5DZW50cmFsaXNlZCBkb2N1bWVudCBzdG9yYWdlPC9oMz4KICAgICAgICAgIDxwIGNsYXNzPSJzY2ItZmVhdF9fY2FyZC1wIj5BbGwgbGljZW5jZXMsIGluc3VyYW5jZXMgYW5kIHNhZmV0eSBwYXBlcndvcmsgc2VjdXJlbHkgc3RvcmVkIGluIHRoZSBjbG91ZCwgYWNjZXNzaWJsZSBhbnl0aW1lLCBhbnl3aGVyZSwgYnkgdGhlIHBlb3BsZSB3aG8gbmVlZCBpdC48L3A+CiAgICAgICAgPC9hcnRpY2xlPgoKICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ic2NiLWZlYXRfX2NhcmQiPgogICAgICAgICAgPGRpdiBjbGFzcz0ic2NiLWljb24td3JhcCIgYXJpYS1oaWRkZW49InRydWUiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Ym94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHJlY3Qgd2lkdGg9IjE0IiBoZWlnaHQ9IjIwIiB4PSI1IiB5PSIyIiByeD0iMiIgcnk9IjIiPjwvcmVjdD48cGF0aCBkPSJNMTIgMThoLjAxIj48L3BhdGg+PC9zdmc+PC9kaXY+CiAgICAgICAgICA8aDMgY2xhc3M9InNjYi1mZWF0X19jYXJkLWgzIj5Pbi10aGUtZ28gaW5kdWN0aW9uczwvaDM+CiAgICAgICAgICA8cCBjbGFzcz0ic2NiLWZlYXRfX2NhcmQtcCI+Q29udHJhY3RvcnMgY29tcGxldGUgc2l0ZS1zcGVjaWZpYyBpbmR1Y3Rpb25zIGZyb20gdGhlaXIgcGhvbmUgYmVmb3JlIHRoZXkgZXZlbiBhcnJpdmUgb24gc2l0ZSwgcmVkdWNpbmcgZGVsYXlzIG9uIHRoZSBkYXkuPC9wPgogICAgICAgIDwvYXJ0aWNsZT4KCiAgICAgICAgPGFydGljbGUgY2xhc3M9InNjYi1mZWF0X19jYXJkIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InNjYi1pY29uLXdyYXAiIGFyaWEtaGlkZGVuPSJ0cnVlIj48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld2JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgYXJpYS1oaWRkZW49InRydWUiPjxwYXRoIGQ9Ik02IDhhNiA2IDAgMCAxIDEyIDBjMCA3IDMgOSAzIDlIM3MzLTIgMy05Ij48L3BhdGg+PHBhdGggZD0iTTEwLjMgMjFhMS45NCAxLjk0IDAgMCAwIDMuNCAwIj48L3BhdGg+PHBhdGggZD0iTTQgMkMyLjggMy43IDIgNS43IDIgOCI+PC9wYXRoPjxwYXRoIGQ9Ik0yMCAyYzEuMiAxLjcgMiAzLjcgMiA2Ij48L3BhdGg+PC9zdmc+PC9kaXY+CiAgICAgICAgICA8aDMgY2xhc3M9InNjYi1mZWF0X19jYXJkLWgzIj5BdXRvbWF0ZWQgcmVtaW5kZXJzICYgYWxlcnRzPC9oMz4KICAgICAgICAgIDxwIGNsYXNzPSJzY2ItZmVhdF9fY2FyZC1wIj5HZXQgbm90aWZpZWQgb2YgZXhwaXJpbmcgZG9jdW1lbnRzLCB0cmFpbmluZyBhbmQgY2VydGlmaWNhdGlvbnMuIFN0YXkgYXVkaXQtcmVhZHkgd2l0aG91dCBtYW51YWwgdHJhY2tpbmcgb3Igc3ByZWFkc2hlZXQgY2hhc2luZy4gPC9wPgogICAgICAgIDwvYXJ0aWNsZT4KCiAgICAgICAgPGFydGljbGUgY2xhc3M9InNjYi1mZWF0X19jYXJkIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InNjYi1pY29uLXdyYXAiIGFyaWEtaGlkZGVuPSJ0cnVlIj48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld2JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgYXJpYS1oaWRkZW49InRydWUiPjxwYXRoIGQ9Ik02IDIyVjRhMiAyIDAgMCAxIDItMmg4YTIgMiAwIDAgMSAyIDJ2MThaIj48L3BhdGg+PHBhdGggZD0iTTYgMTJINGEyIDIgMCAwIDAtMiAydjZhMiAyIDAgMCAwIDIgMmgyIj48L3BhdGg+PHBhdGggZD0iTTE4IDloMmEyIDIgMCAwIDEgMiAydjlhMiAyIDAgMCAxLTIgMmgtMiI+PC9wYXRoPjxwYXRoIGQ9Ik0xMCA2aDQiPjwvcGF0aD48cGF0aCBkPSJNMTAgMTBoNCI+PC9wYXRoPjxwYXRoIGQ9Ik0xMCAxNGg0Ij48L3BhdGg+PHBhdGggZD0iTTEwIDE4aDQiPjwvcGF0aD48L3N2Zz48L2Rpdj4KICAgICAgICAgIDxoMyBjbGFzcz0ic2NiLWZlYXRfX2NhcmQtaDMiPldvcmsgYWNyb3NzIG11bHRpcGxlIGNsaWVudHM8L2gzPgogICAgICAgICAgPHAgY2xhc3M9InNjYi1mZWF0X19jYXJkLXAiPldpdGggbXVsdGktdGVuYW50IGFjY291bnQgbGlua2luZywgY29udHJhY3RvcnMgcmV1c2UgdGhlaXIgcHJvZmlsZSBhbmQgZG9jdW1lbnRzIGFjcm9zcyBjb21wYW5pZXMgd2l0aCB6ZXJvIHJlLXVwbG9hZGluZyByZXF1aXJlZC48L3A+CiAgICAgICAgPC9hcnRpY2xlPgoKICAgICAgICA8YXJ0aWNsZSBjbGFzcz0ic2NiLWZlYXRfX2NhcmQiPgogICAgICAgICAgPGRpdiBjbGFzcz0ic2NiLWljb24td3JhcCIgYXJpYS1oaWRkZW49InRydWUiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Ym94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHJlY3Qgd2lkdGg9IjEwIiBoZWlnaHQ9IjE0IiB4PSIzIiB5PSI4IiByeD0iMiI+PC9yZWN0PjxwYXRoIGQ9Ik01IDRhMiAyIDAgMCAxIDItMmgxMmEyIDIgMCAwIDEgMiAydjE2YTIgMiAwIDAgMS0yIDJoLTIuNCI+PC9wYXRoPjxwYXRoIGQ9Ik04IDE4aC4wMSI+PC9wYXRoPjwvc3ZnPjwvZGl2PgogICAgICAgICAgPGgzIGNsYXNzPSJzY2ItZmVhdF9fY2FyZC1oMyI+RnVsbHkgbW9iaWxlLCBmdWxseSBwYXBlcmxlc3M8L2gzPgogICAgICAgICAgPHAgY2xhc3M9InNjYi1mZWF0X19jYXJkLXAiPkFjY2VzcyB0aGUgZnVsbCBzeXN0ZW0gZnJvbSBpT1MgYW5kIEFuZHJvaWQsIHdoZXRoZXIgeW91J3JlIGluIHRoZSBvZmZpY2UsIG9uIHRoZSByb2FkIG9yIG1hbmFnaW5nIG11bHRpcGxlIGFjdGl2ZSBzaXRlcy48L3A+CiAgICAgICAgPC9hcnRpY2xlPgoKICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PSBIT1cgSVQgV09SS1MgKHRhYmJlZCkgPT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KICA8c2VjdGlvbiBjbGFzcz0ic2NiLWhpdyIgYXJpYS1sYWJlbGxlZGJ5PSJoaXctaGVhZGluZyI+CiAgICA8ZGl2IGNsYXNzPSJzY2ItaGl3X19pbm5lciI+CgogICAgICA8ZGl2IGNsYXNzPSJzY2ItaGl3X19oZWFkIj4KICAgICAgICA8c3BhbiBjbGFzcz0ic2NiLWxhYmVsIj5Ib3cgaXQgd29ya3M8L3NwYW4+CiAgICAgICAgPGgyIGNsYXNzPSJzY2ItaGl3X19oMiIgaWQ9Imhpdy1oZWFkaW5nIj5Ib3cgU2l0ZUNvbm5lY3QgZGlnaXRpc2VzIGNvbnRyYWN0b3Igc2FmZXR5IGNvbXBsaWFuY2UgJiB0cmFja2luZzwvaDI+CiAgICAgIDwvZGl2PgoKICAgICAgPCEtLSBUYWIgcGlsbHMgLS0+CiAgICAgIDxkaXYgY2xhc3M9InNjYi1oaXdfX3RhYnMiIHJvbGU9InRhYmxpc3QiIGFyaWEtbGFiZWw9IkhvdyBpdCB3b3JrcyBzdGVwcyI+CiAgICAgICAgIDxidXR0b24gY2xhc3M9InNjYi1oaXdfX3RhYiBzY2ItaGl3X190YWItLWFjdGl2ZSIgcm9sZT0idGFiIiBhcmlhLXNlbGVjdGVkPSJ0cnVlIiBhcmlhLWNvbnRyb2xzPSJzYy1oaXctcGFuZWwiIG9uY2xpY2s9InNjSGl3U3dpdGNoKDAsdGhpcykiPgo8c3BhbiBjbGFzcz0ic2NiLWhpd19fdGFiLWJhZGdlIj4xPC9zcGFuPlNlYXJjaCAmIGFkZAo8L2J1dHRvbj4KPGJ1dHRvbiBjbGFzcz0ic2NiLWhpd19fdGFiIiByb2xlPSJ0YWIiIGFyaWEtc2VsZWN0ZWQ9ImZhbHNlIiBhcmlhLWNvbnRyb2xzPSJzYy1oaXctcGFuZWwiIG9uY2xpY2s9InNjSGl3U3dpdGNoKDEsdGhpcykiPgo8c3BhbiBjbGFzcz0ic2NiLWhpd19fdGFiLWJhZGdlIj4yPC9zcGFuPkF1dG8tcG9wdWxhdGUKPC9idXR0b24+CjxidXR0b24gY2xhc3M9InNjYi1oaXdfX3RhYiIgcm9sZT0idGFiIiBhcmlhLXNlbGVjdGVkPSJmYWxzZSIgYXJpYS1jb250cm9scz0ic2MtaGl3LXBhbmVsIiBvbmNsaWNrPSJzY0hpd1N3aXRjaCgyLHRoaXMpIj4KPHNwYW4gY2xhc3M9InNjYi1oaXdfX3RhYi1iYWRnZSI+Mzwvc3Bhbj5JbmR1Y3Rpb25zCjwvYnV0dG9uPgo8YnV0dG9uIGNsYXNzPSJzY2ItaGl3X190YWIiIHJvbGU9InRhYiIgYXJpYS1zZWxlY3RlZD0iZmFsc2UiIGFyaWEtY29udHJvbHM9InNjLWhpdy1wYW5lbCIgb25jbGljaz0ic2NIaXdTd2l0Y2goMyx0aGlzKSI+CjxzcGFuIGNsYXNzPSJzY2ItaGl3X190YWItYmFkZ2UiPjQ8L3NwYW4+Q29tcGxpYW5jZQo8L2J1dHRvbj4gCiAgICAgIDwvZGl2PgoKICAgICAgPCEtLSBDb250ZW50IGNhcmQgKHNpbmdsZSBwYW5lbCwgSlMtdXBkYXRlZCkgLS0+CiAgICAgIDxkaXYgY2xhc3M9InNjYi1oaXdfX2NhcmQiIGlkPSJzYy1oaXctcGFuZWwiIHJvbGU9InRhYnBhbmVsIj4KICAgICAgICA8ZGl2PgogICAgICAgICAgPHNwYW4gY2xhc3M9InNjYi1oaXdfX2V5ZWJyb3ciPlN0ZXAgPHNwYW4gaWQ9InNjLWhpdy1udW0iPjE8L3NwYW4+IG9mIDQ8L3NwYW4+CiAgICAgICAgICA8aDMgY2xhc3M9InNjYi1oaXdfX2NhcmQtaDMiIGlkPSJzYy1oaXctdGl0bGUiPlNlYXJjaCAmIGFkZCBjb250cmFjdG9yczwvaDM+CiAgICAgICAgICA8cCBjbGFzcz0ic2NiLWhpd19fY2FyZC1kZXNjIiBpZD0ic2MtaGl3LWRlc2MiPkZpbmQgYW5kIGFkZCBjb250cmFjdG9ycyBpbiBzZWNvbmRzLCB3aXRoIG5vIGxpY2VuY2UgYmlsbGluZyBzdXJwcmlzZXMsIGJlY2F1c2UgY29udHJhY3RvcnMgbmV2ZXIgY291bnQgdG93YXJkIHlvdXIgc2VhdCBjb3VudC48L3A+CiAgICAgICAgICA8dWwgY2xhc3M9InNjYi1oaXdfX2NhcmQtYnVsbGV0cyIgaWQ9InNjLWhpdy1idWxsZXRzIj4KICAgICAgICAgICAgPGxpPjxzcGFuIGNsYXNzPSJzY2ItaWNvbi13cmFwLS1jaGVjayIgYXJpYS1oaWRkZW49InRydWUiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Ym94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHBhdGggZD0iTTIwIDYgOSAxN2wtNS01Ij48L3BhdGg+PC9zdmc+PC9zcGFuPlNlYXJjaCB0aGUgU2l0ZUNvbm5lY3QgY29udHJhY3RvciBuZXR3b3JrPC9saT4KICAgICAgICAgICAgPGxpPjxzcGFuIGNsYXNzPSJzY2ItaWNvbi13cmFwLS1jaGVjayIgYXJpYS1oaWRkZW49InRydWUiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Ym94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHBhdGggZD0iTTIwIDYgOSAxN2wtNS01Ij48L3BhdGg+PC9zdmc+PC9zcGFuPkFkZCB0byBhIHNpdGUgaW4gYSBjb3VwbGUgb2YgY2xpY2tzPC9saT4KICAgICAgICAgICAgPGxpPjxzcGFuIGNsYXNzPSJzY2ItaWNvbi13cmFwLS1jaGVjayIgYXJpYS1oaWRkZW49InRydWUiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Ym94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHBhdGggZD0iTTIwIDYgOSAxN2wtNS01Ij48L3BhdGg+PC9zdmc+PC9zcGFuPlplcm8gcGVyLWNvbnRyYWN0b3IgY29zdDwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InNjYi1oaXdfX2NhcmQtaW1nIj4KICAgICAgICAgIDxpbWcgaWQ9InNjLWhpdy1pbWciIHNyYz0iaHR0cHM6Ly9jZG4uc2l0ZWNvbm5lY3QuaW8vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDcvMDExNTQ5MTcvU2VhcmNoLUFkZC1Db250cmFjdG9ycy5wbmciIGFsdD0iU2VhcmNoIGFuZCBhZGQgY29udHJhY3RvcnMgaW4gdGhlIFNpdGVDb25uZWN0IG5ldHdvcmsgaW4gc2Vjb25kcyIgd2lkdGg9IjU2MCIgaGVpZ2h0PSIzODAiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KCiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PSBGRUFUVVJFIERFVEFJTCAoemlnemFnLCBubyBDVEEpID09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+CiAgPHNlY3Rpb24gY2xhc3M9InNjYi1kZXRhaWwiIGFyaWEtbGFiZWw9IkNvbnRyYWN0b3IgbWFuYWdlbWVudCBmZWF0dXJlIGRldGFpbCI+CiAgICA8ZGl2IGNsYXNzPSJzY2ItaW5uZXIgc2NiLWlubmVyLS1uYXJyb3cgc2NiLWRldGFpbF9fd3JhcCI+CgogICAgICA8IS0tIFJvdyAxOiB0ZXh0IGxlZnQgfCBpbWFnZSByaWdodCAtLT4KICAgICAgPGRpdiBjbGFzcz0ic2NiLXp6Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJzY2ItenpfX3RleHQiPgogICAgICAgICAgPGRpdiBjbGFzcz0ic2NiLWljb24td3JhcCBzY2ItaWNvbi13cmFwLS1sZyIgYXJpYS1oaWRkZW49InRydWUiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Ym94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHBhdGggZD0iTTMuODUgOC42MmE0IDQgMCAwIDEgNC43OC00Ljc3IDQgNCAwIDAgMSA2Ljc0IDAgNCA0IDAgMCAxIDQuNzggNC43OCA0IDQgMCAwIDEgMCA2Ljc0IDQgNCAwIDAgMS00Ljc3IDQuNzggNCA0IDAgMCAxLTYuNzUgMCA0IDQgMCAwIDEtNC43OC00Ljc3IDQgNCAwIDAgMSAwLTYuNzZaIj48L3BhdGg+PHBhdGggZD0ibTkgMTIgMiAyIDQtNCI+PC9wYXRoPjwvc3ZnPjwvZGl2PgogICAgICAgICAgPGgzIGNsYXNzPSJzY2ItenpfX2gzIj4xMDAlIGRpZ2l0YWwgcHJlLXF1YWxpZmljYXRpb248L2gzPgogICAgICAgICAgPHAgY2xhc3M9InNjYi16el9fcCI+U3BlZWQgdXAgY29udHJhY3RvciBhcHByb3ZhbCB3aXRoIGluc3RhbnQgYWNjZXNzIHRvIHZlcmlmaWVkIGRvY3VtZW50cyBhbmQgcmVhbC10aW1lIGNvbXBsaWFuY2UgdmlzaWJpbGl0eSwgbm8gY2hhc2luZyBwYXBlcndvcmsgYnkgZW1haWwgb3Igd2FpdGluZyBvbiBtYW51YWwgY2hlY2tzLjwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJzY2ItenpfX2ltZyI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9jZG4uc2l0ZWNvbm5lY3QuaW8vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDcvMDExNTUzMjgvUHJlUXVhbGlmaWNhdGlvbi5wbmciIGFsdD0iRGlnaXRhbCBjb250cmFjdG9yIHByZS1xdWFsaWZpY2F0aW9uIHNjcmVlbiBzaG93aW5nIGNvbXBsaWFuY2Ugc3RhdHVzIGluIFNpdGVDb25uZWN0IiB3aWR0aD0iNTQwIiBoZWlnaHQ9IjM4MCIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgoKICAgICAgPCEtLSBSb3cgMjogaW1hZ2UgbGVmdCB8IHRleHQgcmlnaHQgLS0+CiAgICAgIDxkaXYgY2xhc3M9InNjYi16eiBzY2ItenotLXJldiI+CiAgICAgICAgPGRpdiBjbGFzcz0ic2NiLXp6X190ZXh0Ij4KICAgICAgICAgIDxkaXYgY2xhc3M9InNjYi1pY29uLXdyYXAgc2NiLWljb24td3JhcC0tbGciIGFyaWEtaGlkZGVuPSJ0cnVlIj48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld2JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgYXJpYS1oaWRkZW49InRydWUiPjxyZWN0IHdpZHRoPSI4IiBoZWlnaHQ9IjUiIHg9IjE0IiB5PSIxNyIgcng9IjEiPjwvcmVjdD48cGF0aCBkPSJNMTAgMjBINGEyIDIgMCAwIDEtMi0yVjVhMiAyIDAgMCAxIDItMmgzLjlhMiAyIDAgMCAxIDEuNjkuOWwuODEgMS4yYTIgMiAwIDAgMCAxLjY3LjlIMjBhMiAyIDAgMCAxIDIgMnYyLjUiPjwvcGF0aD48cGF0aCBkPSJNMjAgMTd2LTJhMiAyIDAgMSAwLTQgMHYyIj48L3BhdGg+PC9zdmc+PC9kaXY+CiAgICAgICAgICA8aDMgY2xhc3M9InNjYi16el9faDMiPkNlbnRyYWxpc2VkIGRvY3VtZW50IHN0b3JhZ2U8L2gzPgogICAgICAgICAgPHAgY2xhc3M9InNjYi16el9fcCI+QWxsIGxpY2VuY2VzLCBpbnN1cmFuY2VzIGFuZCBzYWZldHkgcGFwZXJ3b3JrIHN0b3JlZCBzZWN1cmVseSBpbiB0aGUgY2xvdWQsIGFjY2Vzc2libGUgYW55dGltZSwgYW55d2hlcmUsIGJ5IGV2ZXJ5IHBlcnNvbiB3aG8gbmVlZHMgaXQgYWNyb3NzIHlvdXIgdGVhbS48L3A+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ic2NiLXp6X19pbWciPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vY2RuLnNpdGVjb25uZWN0LmlvL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA3LzAxMTU1MzE3L0NlbnRyYWxpc2VkLURvY3VtZW50LVN0b3JhZ2UucG5nIiBhbHQ9IkNlbnRyYWxpc2VkIGNvbnRyYWN0b3IgZG9jdW1lbnQgc3RvcmFnZSBpbiBTaXRlQ29ubmVjdCIgd2lkdGg9IjU0MCIgaGVpZ2h0PSIzODAiIGxvYWRpbmc9ImxhenkiPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KCiAgICAgIDwhLS0gUm93IDM6IHRleHQgbGVmdCB8IGltYWdlIHJpZ2h0IC0tPgogICAgICA8ZGl2IGNsYXNzPSJzY2ItenoiPgogICAgICAgIDxkaXYgY2xhc3M9InNjYi16el9fdGV4dCI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJzY2ItaWNvbi13cmFwIHNjYi1pY29uLXdyYXAtLWxnIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdib3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS45IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGFyaWEtaGlkZGVuPSJ0cnVlIj48cGF0aCBkPSJNNiA4YTYgNiAwIDAgMSAxMiAwYzAgNyAzIDkgMyA5SDNzMy0yIDMtOSI+PC9wYXRoPjxwYXRoIGQ9Ik0xMC4zIDIxYTEuOTQgMS45NCAwIDAgMCAzLjQgMCI+PC9wYXRoPjxwYXRoIGQ9Ik00IDJDMi44IDMuNyAyIDUuNyAyIDgiPjwvcGF0aD48cGF0aCBkPSJNMjAgMmMxLjIgMS43IDIgMy43IDIgNiI+PC9wYXRoPjwvc3ZnPjwvZGl2PgogICAgICAgICAgPGgzIGNsYXNzPSJzY2ItenpfX2gzIj5BdXRvbWF0ZWQgcmVtaW5kZXJzICYgYWxlcnRzPC9oMz4KICAgICAgICAgIDxwIGNsYXNzPSJzY2ItenpfX3AiPkdldCBub3RpZmllZCBvZiBleHBpcmluZyBkb2N1bWVudHMsIHRyYWluaW5nIGFuZCBjZXJ0aWZpY2F0aW9ucyBiZWZvcmUgdGhleSBsYXBzZS4gU3RheSBmdWxseSBhdWRpdC1yZWFkeSB3aXRob3V0IHRoZSBtYW51YWwgdHJhY2tpbmcgYW5kIHNwcmVhZHNoZWV0IGNoYXNpbmcuIDwvcD4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJzY2ItenpfX2ltZyI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly9jZG4uc2l0ZWNvbm5lY3QuaW8vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDcvMDExNTUzMjIvTm90aWZpY2F0aW9uLnBuZyIgYWx0PSJBdXRvbWF0ZWQgY29tcGxpYW5jZSBhbGVydHMgYW5kIGV4cGlyeSByZW1pbmRlcnMgaW4gU2l0ZUNvbm5lY3QiIHdpZHRoPSI1NDAiIGhlaWdodD0iMzgwIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT0gTU9CSUxFIEFQUCA9PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgogIDxzZWN0aW9uIGNsYXNzPSJzY2ItYXBwIiBhcmlhLWxhYmVsbGVkYnk9ImFwcC1oZWFkaW5nIj4KICAgIDxkaXYgY2xhc3M9InNjYi1hcHBfX2Jsb2IiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L2Rpdj4KICAgIDxkaXYgY2xhc3M9InNjYi1hcHBfX2lubmVyIj4KICAgICAgPGRpdiBjbGFzcz0ic2NiLWFwcF9faGVhZCI+CiAgICAgICAgPHNwYW4gY2xhc3M9InNjYi1sYWJlbCI+RnVsbHkgbW9iaWxlLCBmdWxseSBwYXBlcmxlc3M8L3NwYW4+CiAgICAgICAgPGgyIGNsYXNzPSJzY2ItYXBwX19oMiIgaWQ9ImFwcC1oZWFkaW5nIj5Db250cmFjdG9ycyBvbmJvYXJkIGZyb20gdGhlaXIgcGhvbmUsIGJlZm9yZSB0aGV5IHJlYWNoIHNpdGU8L2gyPgogICAgICAgIDxwIGNsYXNzPSJzY2ItYXBwX19zdWIiPlRoZSBmdWxsIHN5c3RlbSBydW5zIG9uIGlPUyBhbmQgQW5kcm9pZC4gSW5kdWN0aW9ucywgZG9jdW1lbnRzIGFuZCBzaWduLWlucyBhbGwgaGFwcGVuIGluIHRoZSBjb250cmFjdG9yJ3MgcG9ja2V0LiA8L3A+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJzY2ItYXBwX19waG9uZXMiPgogICAgICAgIDxkaXYgY2xhc3M9InNjYi1hcHBfX3Bob25lIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2Nkbi5zaXRlY29ubmVjdC5pby93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNy8wMTEwMTMyMi8zLnBuZyIgYWx0PSJDb250cmFjdG9yIHByZS1xdWFsaWZpY2F0aW9uIGluLWFwcCBvbiBtb2JpbGUiIHdpZHRoPSIyNDAiIGhlaWdodD0iNDgwIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJzY2ItYXBwX19sYWJlbCI+UHJlcXVhbGlmeSBpbi1hcHA8L3NwYW4+CjxzcGFuIGNsYXNzPSJzY2ItYXBwX19zdWJsYWJlbCI+VXBsb2FkIGV2aWRlbmNlICYgc2hhcmUgaW5zdGFudGx5PC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InNjYi1hcHBfX3Bob25lIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL2Nkbi5zaXRlY29ubmVjdC5pby93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNy8wMTEwMTMwNy8xLnBuZyIgYWx0PSJDb250cmFjdG9yIG1vYmlsZSBhcHAgc2lnbi1pbiBzY3JlZW4gc2hvd2luZyBoYXphcmQgYWNrbm93bGVkZ2VtZW50IiB3aWR0aD0iMjQwIiBoZWlnaHQ9IjQ4MCIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0ic2NiLWFwcF9fbGFiZWwiPlNpZ24gaW4gdG8gc2l0ZTwvc3Bhbj4KPHNwYW4gY2xhc3M9InNjYi1hcHBfX3N1YmxhYmVsIj5BY2tub3dsZWRnZSBoYXphcmRzICYgcmlza3MgZmlyc3Q8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ic2NiLWFwcF9fcGhvbmUiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vY2RuLnNpdGVjb25uZWN0LmlvL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA3LzAxMTAxMzE0LzIucG5nIiBhbHQ9IkNvbnRyYWN0b3IgYXBwIHNob3dpbmcgZnVsbCBzaXRlIG92ZXJ2aWV3IHdpdGggU1dNUywgSGF6YXJkcywgYW5kIHRvb2xib3ggdGFsa3MiIHdpZHRoPSIyNDAiIGhlaWdodD0iNDgwIiBsb2FkaW5nPSJsYXp5Ij4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJzY2ItYXBwX19sYWJlbCI+WW91ciB3aG9sZSBzaXRlLCBvbmUgc2NyZWVuPC9zcGFuPgo8c3BhbiBjbGFzcz0ic2NiLWFwcF9fc3VibGFiZWwiPlNXTVMsIGluY2lkZW50cywgaGF6YXJkcywgdG9vbGJveCB0YWxrcyAmIG1vcmU8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT0gVUsgQlVTSU5FU1NFUyA9PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgogIDxzZWN0aW9uIGNsYXNzPSJzY2ItdWsiIGFyaWEtbGFiZWxsZWRieT0idWstaGVhZGluZyI+CiAgICA8ZGl2IGNsYXNzPSJzY2ItaW5uZXIgc2NiLWlubmVyLS1uYXJyb3ciPgogICAgICA8ZGl2IGNsYXNzPSJzY2ItdWtfX2dyaWQiPgoKICAgICAgICA8IS0tIERhc2hib2FyZCBpbWFnZSAobGVmdCkgLS0+CiAgICAgICAgPGRpdj4KICAgICAgICAgIDxpbWcgY2xhc3M9InNjYi11a19faW1nIiBzcmM9Imh0dHBzOi8vY2RuLnNpdGVjb25uZWN0LmlvL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA3LzAxMTYyMDExL1VLLURhc2hib2FyZC00LjQ1LjAyLVBNLnBuZyIgYWx0PSJTaXRlQ29ubmVjdCBjb250cmFjdG9yIG1hbmFnZW1lbnQgZGFzaGJvYXJkIHNob3dpbmcgY29tcGxpYW5jZSBzdGF0dXMsIGRvY3VtZW50IHRyYWNraW5nIGFuZCBzaXRlIG92ZXJ2aWV3IiB3aWR0aD0iNTQwIiBoZWlnaHQ9IjQyMCIgbG9hZGluZz0ibGF6eSI+CiAgICAgICAgPC9kaXY+CgogICAgICAgIDwhLS0gVGV4dCAocmlnaHQpIC0tPgogICAgICAgIDxkaXY+CiAgICAgICAgICA8c3BhbiBjbGFzcz0ic2NiLWxhYmVsIj5CdWlsdCBmb3IgQU5aIGJ1c2luZXNzZXM8L3NwYW4+CiAgICAgICAgICA8aDIgY2xhc3M9InNjYi11a19faDIiIGlkPSJ1ay1oZWFkaW5nIj5EaWdpdGlzZSBldmVyeSBzdGVwIG9mIGNvbnRyYWN0b3Igc2FmZXR5IG1hbmFnZW1lbnQ8L2gyPgogICAgICAgICAgPHAgY2xhc3M9InNjYi11a19fcCI+U2l0ZUNvbm5lY3QgZWxpbWluYXRlcyBwYXBlciBmb3JtcywgbWFudWFsIGRhdGEgZW50cnkgYW5kIGFkZGl0aW9uYWwgY29udHJhY3RvciBmZWVzLCBzbyB5b3VyIHRlYW0gY2FuIGZvY3VzIG9uIHNhZmUsIGVmZmljaWVudCB3b3JrIG9uIHNpdGUuPC9wPgogICAgICAgICAgPHVsIGNsYXNzPSJzY2ItdWtfX2xpc3QiPgogICAgICAgICAgICA8bGkgY2xhc3M9InNjYi11a19faXRlbSI+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2NiLWljb24td3JhcCBzY2ItaWNvbi13cmFwLS1zbSIgYXJpYS1oaWRkZW49InRydWUiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Ym94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHBvbHlsaW5lIHBvaW50cz0iMjIgNyAxMy41IDE1LjUgOC41IDEwLjUgMiAxNyI+PC9wb2x5bGluZT48cG9seWxpbmUgcG9pbnRzPSIxNiA3IDIyIDcgMjIgMTMiPjwvcG9seWxpbmU+PC9zdmc+PC9kaXY+CiAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJzY2ItdWtfX2l0ZW0tdGl0bGUiPlNjYWxhYmxlIGZvciBzbWFsbCB0byBsYXJnZSBlbnRlcnByaXNlczwvc3Bhbj4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJzY2ItdWtfX2l0ZW0tYm9keSI+RnJvbSA1IGVtcGxveWVlcyB0byA1MDAsIHByaWNpbmcgc2NhbGVzIHdpdGggeW91ciBmdWxsLXRpbWUgd29ya2ZvcmNlLCBub3QgeW91ciBjb250cmFjdG9yIGJhc2UuPC9wPgogICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgICA8bGkgY2xhc3M9InNjYi11a19faXRlbSI+CiAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2NiLWljb24td3JhcCBzY2ItaWNvbi13cmFwLS1zbSIgYXJpYS1oaWRkZW49InRydWUiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Ym94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjEuOSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PHBhdGggZD0iTTIwIDEzYzAgNS0zLjUgNy41LTcuNjYgOC45NWExIDEgMCAwIDEtLjY3LS4wMUM3LjUgMjAuNSA0IDE4IDQgMTNWNmExIDEgMCAwIDEgMS0xYzIgMCA0LjUtMS4yIDYuMjQtMi43MmExLjE3IDEuMTcgMCAwIDEgMS41MiAwQzE0LjUxIDMuODEgMTcgNSAxOSA1YTEgMSAwIDAgMSAxIDF6Ij48L3BhdGg+PHBhdGggZD0ibTkgMTIgMiAyIDQtNCI+PC9wYXRoPjwvc3ZnPjwvZGl2PgogICAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ic2NiLXVrX19pdGVtLXRpdGxlIj5Db21wbGlhbmNlIHlvdSBjYW4gdHJ1c3Q8L3NwYW4+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0ic2NiLXVrX19pdGVtLWJvZHkiPlN0YXkgYXVkaXQtcmVhZHkgd2l0aCBkaWdpdGFsIHJlY29yZHMgdGhhdCBtZWV0IEFVICYgTlogaGVhbHRoICYgc2FmZXR5IHJlZ3VsYXRpb25zIGluY2x1ZGluZyBIU1dBIGFuZCBXSFMgQWN0LjwvcD4KICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgPGxpIGNsYXNzPSJzY2ItdWtfX2l0ZW0iPgogICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNjYi1pY29uLXdyYXAgc2NiLWljb24td3JhcC0tc20iIGFyaWEtaGlkZGVuPSJ0cnVlIj48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld2JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgYXJpYS1oaWRkZW49InRydWUiPjxwb2x5Z29uIHBvaW50cz0iMTMgMiAzIDE0IDEyIDE0IDExIDIyIDIxIDEwIDEyIDEwIDEzIDIiPjwvcG9seWdvbj48L3N2Zz48L2Rpdj4KICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InNjYi11a19faXRlbS10aXRsZSI+Qm9vc3Qgc2l0ZSBwcm9kdWN0aXZpdHk8L3NwYW4+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0ic2NiLXVrX19pdGVtLWJvZHkiPkluc3RhbnQgYWNjZXNzIHRvIHNpdGUgcGxhbnMsIFNXTVMgYW5kIGluZHVjdGlvbnMgY3V0cyBjb250cmFjdG9yIGFkbWluIGRvd250aW1lIGJ5IHVwIHRvIDcwJS48L3A+CiAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgoKICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PSBDQVNFIFNUVURZID09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+CiAgPHNlY3Rpb24gY2xhc3M9InNjYi1jYXNlIiBhcmlhLWxhYmVsbGVkYnk9ImNhc2UtaGVhZGluZyI+CiAgICA8ZGl2IGNsYXNzPSJzY2ItaW5uZXIgc2NiLWlubmVyLS1uYXJyb3cgc2NiLWNhc2VfX2lubmVyIj4KICAgICAgPGFydGljbGUgY2xhc3M9InNjYi1jYXNlX19jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJzY2ItY2FzZV9fbGVmdCI+CiAgICAgICAgICA8c3BhbiBjbGFzcz0ic2NiLWNhc2VfX2V5ZWJyb3ciPkN1c3RvbWVyIHN1Y2Nlc3Mgc3Rvcnk8L3NwYW4+CiAgICAgICAgICA8aDIgY2xhc3M9InNjYi1jYXNlX19oMiIgaWQ9ImNhc2UtaGVhZGluZyI+TWFuYWdpbmcgNDUrIHByb3BlcnRpZXMgYW5kICQ1MDBNKyBpbiBhc3NldHMgd2l0aCBhIGxlYW4gdGVhbTwvaDI+CiAgICAgICAgICA8cCBjbGFzcz0ic2NiLWNhc2VfX3AiPlF1YWRyYW50IFByb3BlcnRpZXMgc3RyZWFtbGluZWQgY29udHJhY3RvciBvbmJvYXJkaW5nLCBjb21wbGlhbmNlIGFuZCBzaXRlIHNhZmV0eSB3aXRob3V0IGJlaW5nIHBoeXNpY2FsbHkgcHJlc2VudCBvbiBzaXRlLiBUaGFua3MgdG8gbXVsdGktdGVuYW50IHRlY2hub2xvZ3ksIG1vc3QgY29udHJhY3RvcnMgd2VyZSBhbHJlYWR5IG9uYm9hcmRlZCAtLSBtZWFuaW5nIGluc3RhbnQgY29tcGxpYW5jZSBhbmQgemVybyBwYXBlcndvcmsgZGVsYXlzLiA8L3A+CiAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NpdGVjb25uZWN0LmlvL2Jsb2cvcXVhZHJhbnQtcHJvcGVydGllcy1jYXNlLXN0dWR5LyIgY2xhc3M9InNjYi1idG4gc2NiLWJ0bi0tc20iPlJlYWQgZnVsbCBjYXNlIHN0dWR5IOKGkjwvYT4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJzY2ItY2FzZV9fcmlnaHQiPgogICAgICAgICAgPHNwYW4gY2xhc3M9InNjYi1jYXNlX19zdGFycyIgYXJpYS1sYWJlbD0iNSBvdXQgb2YgNSBzdGFycyI+4piF4piF4piF4piF4piFPC9zcGFuPgo8YmxvY2txdW90ZSBjbGFzcz0ic2NiLWNhc2VfX3F1b3RlIj4iV2UndmUgZ29uZSBmcm9tIHJlYWN0aXZlIHRvIHByb2FjdGl2ZS4gSSBubyBsb25nZXIgaGF2ZSB0byBiZSBwaHlzaWNhbGx5IHByZXNlbnQgb24gc2l0ZSB0byBlbnN1cmUgdGhpbmdzIGFyZSBydW5uaW5nIHNtb290aGx5IC0tIGZyb20gaW5kdWN0aW9ucyB0byByaXNrIG5vdGlmaWNhdGlvbnMsIGV2ZXJ5dGhpbmcgaXMgc3RyZWFtbGluZWQgYW5kIGFjY2Vzc2libGUgaW4gb25lIHBsYWNlLiI8L2Jsb2NrcXVvdGU+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJzY2ItY2FzZV9fYXR0ciI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InNjYi1jYXNlX19hdmF0YXIiIGFyaWEtaGlkZGVuPSJ0cnVlIj5EPC9kaXY+CiAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InNjYi1jYXNlX19uYW1lIj5EYXZpZCBCZWVjcm9mdDwvc3Bhbj4KPHNwYW4gY2xhc3M9InNjYi1jYXNlX19yb2xlIj5TZW5pb3IgQXNzZXQgJiBQb3J0Zm9saW8gTWFuYWdlciwgUXVhZHJhbnQgUHJvcGVydGllczwvc3Bhbj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hcnRpY2xlPgogICAgPC9kaXY+CiAgPC9zZWN0aW9uPgoKICA8IS0tID09PT09PT09PT09PT09PT09PT09PT09PT0gRkFRID09PT09PT09PT09PT09PT09PT09PT09PT0gLS0+CiAgPHNlY3Rpb24gY2xhc3M9InNjYi1mYXEiIGFyaWEtbGFiZWxsZWRieT0iZmFxLWhlYWRpbmciPgogICAgPGRpdiBjbGFzcz0ic2NiLWlubmVyIj4KICAgICAgPGRpdiBjbGFzcz0ic2NiLWZhcV9faGVhZCI+CiAgICAgICAgPHNwYW4gY2xhc3M9InNjYi1sYWJlbCI+R290IHF1ZXN0aW9ucz88L3NwYW4+CiAgICAgICAgPGgyIGNsYXNzPSJzY2ItZmFxX19oMiIgaWQ9ImZhcS1oZWFkaW5nIj5GcmVxdWVudGx5IGFza2VkIHF1ZXN0aW9ucyBhYm91dCBjb250cmFjdG9yIHNhZmV0eSBtYW5hZ2VtZW50PC9oMj4KICAgICAgPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9InNjYi1mYXFfX2xpc3QiPgoKICAgICAgICA8ZGV0YWlscyBjbGFzcz0ic2NiLWZhcV9faXRlbSI+CiAgICAgICAgICA8c3VtbWFyeT5XaGF0IGRvZXMgU2l0ZUNvbm5lY3QgY29udHJhY3RvciBzYWZldHkgbWFuYWdlbWVudCBzb2Z0d2FyZSBkbz88L3N1bW1hcnk+CiAgICAgICAgICA8cCBjbGFzcz0ic2NiLWZhcV9fYW5zd2VyIj5TaXRlQ29ubmVjdCBDb250cmFjdG9yIHNhZmV0eSBtYW5hZ2VtZW50IHNvZnR3YXJlIGlzIGEgZGlnaXRhbCBwbGF0Zm9ybSB0aGF0IGhlbHBzIGJ1c2luZXNzZXMgb25ib2FyZCwgcHJlLXF1YWxpZnkgYW5kIHRyYWNrIGNvbnRyYWN0b3IgY29tcGxpYW5jZSBmcm9tIG9uZSBjZW50cmFsIGxvY2F0aW9uLiBTaXRlQ29ubmVjdCByZXBsYWNlcyBwYXBlciBmb3JtcywgZW1haWwgY2hhc2luZyBhbmQgc3ByZWFkc2hlZXRzIHdpdGggYSBmdWxseSBkaWdpdGFsIHN5c3RlbSBjb3ZlcmluZyBpbmR1Y3Rpb25zLCBkb2N1bWVudCBzdG9yYWdlLCBsaWNlbmNlIHRyYWNraW5nIGFuZCBhdXRvbWF0ZWQgZXhwaXJ5IGFsZXJ0cywgYWxsIGFjY2Vzc2libGUgZnJvbSBhbnkgZGV2aWNlLiA8L3A+CiAgICAgICAgPC9kZXRhaWxzPgoKICAgICAgICA8ZGV0YWlscyBjbGFzcz0ic2NiLWZhcV9faXRlbSI+CiAgICAgICAgICA8c3VtbWFyeT5Ib3cgbXVjaCBkb2VzIGl0IGNvc3QgdG8gYWRkIGNvbnRyYWN0b3JzIHRvIFNpdGVDb25uZWN0Pzwvc3VtbWFyeT4KICAgICAgICAgIDxwIGNsYXNzPSJzY2ItZmFxX19hbnN3ZXIiPk5vdGhpbmcuIFNpdGVDb25uZWN0IHByaWNpbmcgaXMgYmFzZWQgc29sZWx5IG9uIHlvdXIgZnVsbC10aW1lIGVtcGxveWVlcy4gQ29udHJhY3RvcnMgYXJlIG5ldmVyIGNvdW50ZWQgdG93YXJkIHlvdXIgc2VhdCB0b3RhbCBhbmQgaW5jdXIgemVybyBhZGRpdGlvbmFsIGZlZXMuIFlvdSBjYW4gb25ib2FyZCBhbmQgbWFuYWdlIGFzIG1hbnkgY29udHJhY3RvcnMgYXMgeW91ciBidXNpbmVzcyBuZWVkcyB3aXRob3V0IGFueSBiaWxsaW5nIHN1cnByaXNlcy4gICA8L3A+CiAgICAgICAgPC9kZXRhaWxzPgoKICAgICAgICA8ZGV0YWlscyBjbGFzcz0ic2NiLWZhcV9faXRlbSI+CiAgICAgICAgICA8c3VtbWFyeT5Ib3cgZG9lcyBjb250cmFjdG9yIHByZS1xdWFsaWZpY2F0aW9uIHdvcmsgaW4gU2l0ZUNvbm5lY3Q\/PC9zdW1tYXJ5PgogICAgICAgICAgPHAgY2xhc3M9InNjYi1mYXFfX2Fuc3dlciI+Q29udHJhY3RvcnMgZ2V0IGEgbGluayB0byB1cGxvYWQgdGhlIHJlcXVpcmVkIGRvY3VtZW50cy4gU2l0ZUNvbm5lY3QgdXNlcyBhIG11bHRpLXRlbmFudCBuZXR3b3JrLCBzbyByZXR1cm5pbmcgY29udHJhY3RvcnMgYWxyZWFkeSBoYXZlIHRoZWlyIHNhZmV0eSBkb2N1bWVudHMsIGNlcnRpZmljYXRpb25zIGFuZCBpbmR1Y3Rpb24gcmVjb3JkcyBpbiB0aGUgc3lzdGVtIGZyb20gcHJldmlvdXMgY2xpZW50cy4gV2hlbiB5b3UgYWRkIGEgY29udHJhY3RvciwgdGhlaXIgZXhpc3RpbmcgcHJvZmlsZSBhdXRvLXBvcHVsYXRlcywgZ2l2aW5nIHlvdSBpbnN0YW50IGNvbXBsaWFuY2UgdmlzaWJpbGl0eSB3aXRob3V0IHdhaXRpbmcgZm9yIHBhcGVyd29yayB0byBiZSByZS1zdWJtaXR0ZWQuICA8L3A+CiAgICAgICAgPC9kZXRhaWxzPgoKICAgICAgICA8ZGV0YWlscyBjbGFzcz0ic2NiLWZhcV9faXRlbSI+CiAgICAgICAgICA8c3VtbWFyeT5DYW4gY29udHJhY3RvcnMgY29tcGxldGUgaW5kdWN0aW9ucyBiZWZvcmUgYXJyaXZpbmcgb24gc2l0ZT88L3N1bW1hcnk+CiAgICAgICAgICA8cCBjbGFzcz0ic2NiLWZhcV9fYW5zd2VyIj5ZZXMuIFNpdGVDb25uZWN0J3MgbW9iaWxlIGFwcCAoYXZhaWxhYmxlIG9uIGlPUyBhbmQgQW5kcm9pZCkgbGV0cyBjb250cmFjdG9ycyBjb21wbGV0ZSBzaXRlLXNwZWNpZmljIGluZHVjdGlvbnMsIHJldmlldyBSQU1TLCBhY2tub3dsZWRnZSBoYXphcmRzIGFuZCBzdWJtaXQgcmVxdWlyZWQgZG9jdW1lbnRzIGZyb20gdGhlaXIgcGhvbmUsIGJlZm9yZSB0aGV5IHNldCBmb290IG9uIHNpdGUuIFRoaXMgcmVkdWNlcyBkZWxheXMgb24gdGhlIGRheSBhbmQga2VlcHMgeW91ciBzaXRlIHJ1bm5pbmcgdG8gc2NoZWR1bGUuICA8L3A+CiAgICAgICAgPC9kZXRhaWxzPgoKICAgICAgICA8ZGV0YWlscyBjbGFzcz0ic2NiLWZhcV9faXRlbSI+CiAgICAgICAgICA8c3VtbWFyeT5Eb2VzIFNpdGVDb25uZWN0IGNvbXBseSB3aXRoIFVLIGhlYWx0aCBhbmQgc2FmZXR5IHJlZ3VsYXRpb25zPzwvc3VtbWFyeT4KICAgICAgICAgIDxwIGNsYXNzPSJzY2ItZmFxX19hbnN3ZXIiPlNpdGVDb25uZWN0IGlzIGJ1aWx0IHRvIHN1cHBvcnQgY29tcGxpYW5jZSB3aXRoIFVLIGhlYWx0aCBhbmQgc2FmZXR5IGxlZ2lzbGF0aW9uLCBpbmNsdWRpbmcgdGhlIEhlYWx0aCBhbmQgU2FmZXR5IGF0IFdvcmsgQWN0IDE5NzQgYW5kIENETSAyMDE1IHJlZ3VsYXRpb25zLiBEaWdpdGFsIHJlY29yZHMgb2YgaW5kdWN0aW9ucywgcmlzayBhc3Nlc3NtZW50cywgbGljZW5jZXMgYW5kIHNhZmV0eSBkb2N1bWVudGF0aW9uIGFyZSBzdG9yZWQgc2VjdXJlbHkgaW4gdGhlIGNsb3VkIGFuZCBjYW4gYmUgcHJvZHVjZWQgaW5zdGFudGx5IGZvciBhdWRpdHMgb3IgSFNFIGluc3BlY3Rpb25zLiA8L3A+CiAgICAgICAgPC9kZXRhaWxzPgoKICAgICAgICA8ZGV0YWlscyBjbGFzcz0ic2NiLWZhcV9faXRlbSI+CiAgICAgICAgICA8c3VtbWFyeT5Ib3cgbG9uZyBkb2VzIGl0IHRha2UgdG8gb25ib2FyZCBhIG5ldyBjb250cmFjdG9yPzwvc3VtbWFyeT4KICAgICAgICAgIDxwIGNsYXNzPSJzY2ItZmFxX19hbnN3ZXIiPkZvciBjb250cmFjdG9ycyBhbHJlYWR5IG9uIHRoZSBTaXRlQ29ubmVjdCBuZXR3b3JrLCBvbmJvYXJkaW5nIGNhbiB0YWtlIG1pbnV0ZXMuIFRoZWlyIHByb2ZpbGUgYW5kIGRvY3VtZW50cyBhcmUgcHJlLWxvYWRlZCBhbmQgeW91IHNpbXBseSBhZGQgdGhlbSB0byB5b3VyIHNpdGUuIEZvciBicmFuZC1uZXcgY29udHJhY3RvcnMsIHRoZSBwcm9jZXNzIGlzIHN0cmFpZ2h0Zm9yd2FyZDogdGhleSByZWNlaXZlIGFuIGludml0ZSwgZG93bmxvYWQgdGhlIGFwcCwgdXBsb2FkIHRoZWlyIGRvY3VtZW50cyBhbmQgY29tcGxldGUgYW55IHJlcXVpcmVkIGluZHVjdGlvbnMsIHR5cGljYWxseSB3aXRoaW4gdGhlIHNhbWUgd29ya2luZyBkYXkuICA8L3A+CiAgICAgICAgPC9kZXRhaWxzPgoKICAgICAgICA8ZGV0YWlscyBjbGFzcz0ic2NiLWZhcV9faXRlbSI+CiAgICAgICAgICA8c3VtbWFyeT5XaGF0IGRvY3VtZW50cyBjYW4gYmUgc3RvcmVkIGFuZCBtYW5hZ2VkIGluIFNpdGVDb25uZWN0Pzwvc3VtbWFyeT4KICAgICAgICAgIDxwIGNsYXNzPSJzY2ItZmFxX19hbnN3ZXIiPlNpdGVDb25uZWN0IHN1cHBvcnRzIGEgd2lkZSByYW5nZSBvZiBjb250cmFjdG9yIGRvY3VtZW50cyBpbmNsdWRpbmcgcHVibGljIGxpYWJpbGl0eSBhbmQgZW1wbG95ZXIncyBsaWFiaWxpdHkgaW5zdXJhbmNlLCBDU0NTIGNhcmRzLCB0cmFkZSBsaWNlbmNlcywgQ09TSEggYXNzZXNzbWVudHMsIFJBTVMgKFJpc2sgQXNzZXNzbWVudHMgYW5kIE1ldGhvZCBTdGF0ZW1lbnRzKSwgaGVhbHRoIGFuZCBzYWZldHkgcXVhbGlmaWNhdGlvbnMsIERCUyBjaGVja3MgYW5kIHNpdGUtc3BlY2lmaWMgaW5kdWN0aW9uIHJlY29yZHMuIEFsbCBkb2N1bWVudHMgYXJlIHN0b3JlZCBzZWN1cmVseSBpbiB0aGUgY2xvdWQgd2l0aCBjb25maWd1cmFibGUgZXhwaXJ5IGFsZXJ0cy4gPC9wPgogICAgICAgIDwvZGV0YWlscz4KCiAgICAgICAgPGRldGFpbHMgY2xhc3M9InNjYi1mYXFfX2l0ZW0iPgogICAgICAgICAgPHN1bW1hcnk+SG93IGRvZXMgU2l0ZUNvbm5lY3Qgbm90aWZ5IHlvdSB3aGVuIGNvbnRyYWN0b3IgZG9jdW1lbnRzIGV4cGlyZT88L3N1bW1hcnk+CiAgICAgICAgICA8cCBjbGFzcz0ic2NiLWZhcV9fYW5zd2VyIj5TaXRlQ29ubmVjdCBhdXRvbWF0aWNhbGx5IG1vbml0b3JzIGRvY3VtZW50IGFuZCBjZXJ0aWZpY2F0aW9uIGV4cGlyeSBkYXRlcyBhbmQgc2VuZHMgY29uZmlndXJhYmxlIGVtYWlsIGFuZCBpbi1hcHAgYWxlcnRzIHRvIGJvdGggc2l0ZSBtYW5hZ2VycyBhbmQgY29udHJhY3RvcnMgYWhlYWQgb2YgYSBsYXBzZS4gWW91IGNhbiBzZXQgcmVtaW5kZXIgd2luZG93cyAoZm9yIGV4YW1wbGUsIDMwLCA2MCBvciA5MCBkYXlzIGJlZm9yZSBleHBpcnkpIHRvIGVuc3VyZSB5b3VyIHRlYW0gYWx3YXlzIGhhcyB0aW1lIHRvIHJlcXVlc3QgcmVuZXdhbHMgYW5kIHJlbWFpbiBhdWRpdC1yZWFkeS4gPC9wPgogICAgICAgIDwvZGV0YWlscz4KCiAgICAgICAgPGRldGFpbHMgY2xhc3M9InNjYi1mYXFfX2l0ZW0iPgogICAgICAgICAgPHN1bW1hcnk+Q2FuIGEgY29udHJhY3RvciB1c2UgU2l0ZUNvbm5lY3QgYWNyb3NzIG11bHRpcGxlIGNsaWVudHM\/PC9zdW1tYXJ5PgogICAgICAgICAgPHAgY2xhc3M9InNjYi1mYXFfX2Fuc3dlciI+WWVzLiBTaXRlQ29ubmVjdCdzIG11bHRpLXRlbmFudCB0ZWNobm9sb2d5IGFsbG93cyBhIGNvbnRyYWN0b3IgdG8gbGluayBvbmUgYWNjb3VudCB0byBtdWx0aXBsZSBjbGllbnQgb3JnYW5pc2F0aW9ucy4gVGhlaXIgZG9jdW1lbnRzLCBjZXJ0aWZpY2F0aW9ucyBhbmQgaW5kdWN0aW9uIHJlY29yZHMgY2FycnkgYWNyb3NzLCBzbyB0aGV5IG9ubHkgbmVlZCB0byB1cGxvYWQgb25jZSAtLSBkcmFtYXRpY2FsbHkgcmVkdWNpbmcgYWRtaW4gYnVyZGVuIGFuZCBzcGVlZGluZyB1cCBvbmJvYXJkaW5nIGZvciBldmVyeSBuZXcgY2xpZW50IHRoZXkgd29yayB3aXRoLiAgPC9wPgogICAgICAgIDwvZGV0YWlscz4KCiAgICAgICAgPGRldGFpbHMgY2xhc3M9InNjYi1mYXFfX2l0ZW0iPgogICAgICAgICAgPHN1bW1hcnk+SXMgU2l0ZUNvbm5lY3QgYXZhaWxhYmxlIG9uIGlPUyBhbmQgQW5kcm9pZD88L3N1bW1hcnk+CiAgICAgICAgICA8cCBjbGFzcz0ic2NiLWZhcV9fYW5zd2VyIj5ZZXMuIFRoZSBTaXRlQ29ubmVjdCBtb2JpbGUgYXBwIGlzIGF2YWlsYWJsZSBvbiBib3RoIGlPUyBhbmQgQW5kcm9pZC4gQ29udHJhY3RvcnMgY2FuIHNpZ24gaW4gdG8gc2l0ZXMsIGNvbXBsZXRlIGluZHVjdGlvbnMsIGFja25vd2xlZGdlIGhhemFyZHMsIHVwbG9hZCBkb2N1bWVudHMgYW5kIHZpZXcgc2FmZXR5IGluZm9ybWF0aW9uIC0tIGFsbCBmcm9tIHRoZWlyIHNtYXJ0cGhvbmUuIFNpdGUgbWFuYWdlcnMgY2FuIGFsc28gYWNjZXNzIGNvbXBsaWFuY2UgZGFzaGJvYXJkcywgcnVuIHJlcG9ydHMgYW5kIHJlY2VpdmUgYWxlcnRzIG9uIG1vYmlsZS4gICA8L3A+CiAgICAgICAgPC9kZXRhaWxzPgoKICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICA8L3NlY3Rpb24+CgogIDwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PSBGSU5BTCBDVEEgPT09PT09PT09PT09PT09PT09PT09PT09PSAtLT4KICA8c2VjdGlvbiBjbGFzcz0ic2NiLWN0YSIgYXJpYS1sYWJlbGxlZGJ5PSJjdGEtaGVhZGluZyI+CiAgICA8ZGl2IGNsYXNzPSJzY2ItY3RhX19ibG9iIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJzY2ItY3RhX19pbm5lciI+CiAgICAgIDxoMiBjbGFzcz0ic2NiLWN0YV9faDIiIGlkPSJjdGEtaGVhZGluZyI+U2VlIGhvdyBTaXRlQ29ubmVjdCBjb3VsZCBoZWxwIHlvdTwvaDI+CiAgICAgIDxwIGNsYXNzPSJzY2ItY3RhX19zdWIiPlRhbGsgdG8gb3VyIGV4cGVydCBhZHZpc29ycyBhbmQgd2UnbGwgc2hvdyB5b3UgZXhhY3RseSBob3cgY29udHJhY3RvciBtYW5hZ2VtZW50IHdvcmtzIGZvciB5b3VyIHNpdGVzLjwvcD4KICAgICAgPHAgY2xhc3M9InNjYi1jdGFfX3RyaWFsIj4xNC1kYXkgZnJlZSB0cmlhbCBhdmFpbGFibGUgLS0gbm8gY3JlZGl0IGNhcmQgbmVlZGVkPC9wPgogICAgICA8YSBocmVmPSJodHRwczovL3NpdGVjb25uZWN0LmlvL2F1L2Jvb2stYS1kZW1vLyIgY2xhc3M9InNjYi1idG4gc2NiLWJ0bi0tbGciPkJvb2sgYSBkZW1vIOKGkjwvYT4KICAgICAgPHAgY2xhc3M9InNjYi1jdGFfX25vdGUiPk5vIGV4dHJhIGNvbnRyYWN0b3IgZmVlcyDigKIgRnVsbHkgcGFwZXJsZXNzIOKAoiBBdWRpdC1yZWFkeTwvcD4KICAgIDwvZGl2PgogIDwvc2VjdGlvbj4KCjwvZGl2PjwhLS0gLyNzYy1jbS1ib2R5IC0tPgoKPCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgSE9XIElUIFdPUktTIOKAlCB0YWIgc3dpdGNoaW5nIGxvZ2ljCiAgICAgRGF0YSBtaXJyb3JzIHRoZSBvcmlnaW5hbCBjb21wb25lbnQncyB0YWJEYXRhIGFycmF5IGV4YWN0bHkKICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPgo8c2NyaXB0PgooZnVuY3Rpb24oKXsKICB2YXIgc3RlcHMgPSBbCiAgICB7CiAgICAgIG51bTogMSwgbGFiZWw6ICdTZWFyY2ggJiBhZGQnLAogICAgICB0aXRsZTogJ1NlYXJjaCAmIGFkZCBjb250cmFjdG9ycycsCiAgICAgIGRlc2M6ICdGaW5kIGFuZCBhZGQgY29udHJhY3RvcnMgaW4gc2Vjb25kcywgd2l0aCBubyBsaWNlbmNlIGJpbGxpbmcgc3VycHJpc2VzLCBiZWNhdXNlIGNvbnRyYWN0b3JzIG5ldmVyIGNvdW50IHRvd2FyZCB5b3VyIHNlYXQgY291bnQuJywKICAgICAgYnVsbGV0czogWydTZWFyY2ggdGhlIFNpdGVDb25uZWN0IGNvbnRyYWN0b3IgbmV0d29yaycsJ0FkZCB0byBhIHNpdGUgaW4gYSBjb3VwbGUgb2YgY2xpY2tzJywnWmVybyBwZXItY29udHJhY3RvciBjb3N0J10sCiAgICAgIGltZzogJ2h0dHBzOi8vY2RuLnNpdGVjb25uZWN0LmlvL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA3LzAxMTU0OTE3L1NlYXJjaC1BZGQtQ29udHJhY3RvcnMucG5nJywKICAgICAgYWx0OiAnU2VhcmNoIGFuZCBhZGQgY29udHJhY3RvcnMgaW4gdGhlIFNpdGVDb25uZWN0IG5ldHdvcmsgaW4gc2Vjb25kcycKICAgIH0sCiAgICB7CiAgICAgIG51bTogMiwgbGFiZWw6ICdBdXRvLXBvcHVsYXRlJywKICAgICAgdGl0bGU6ICdBdXRvLXBvcHVsYXRlIHByb2ZpbGVzJywKICAgICAgZGVzYzogJ1JldHVybmluZyBjb250cmFjdG9ycyBmaW5kIHRoZWlyIHNhZmV0eSBkb2N1bWVudHMsIGNlcnRpZmljYXRpb25zIGFuZCBpbmR1Y3Rpb25zIGFscmVhZHkgaW4gdGhlIHN5c3RlbSwgbm90aGluZyB0byByZS1lbnRlci4nLAogICAgICBidWxsZXRzOiBbJ0RvY3VtZW50cyBjYXJyeSBvdmVyIGJldHdlZW4gY2xpZW50cycsJ0NlcnRpZmljYXRpb25zIHByZS1sb2FkZWQnLCdJbnN0YW50IGNvbXBsaWFuY2UgZm9yIGtub3duIGNvbnRyYWN0b3JzJ10sCiAgICAgIGltZzogJ2h0dHBzOi8vY2RuLnNpdGVjb25uZWN0LmlvL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA3LzAxMTU0OTAzL0F1dG8tUG9wdWxhdGUucG5nJywKICAgICAgYWx0OiAnQ29udHJhY3RvciBwcm9maWxlcyBhdXRvLXBvcHVsYXRlIHdpdGggZXhpc3RpbmcgZG9jdW1lbnRzIGFuZCBjZXJ0aWZpY2F0aW9ucycKICAgIH0sCiAgICB7CiAgICAgIG51bTogMywgbGFiZWw6ICdJbmR1Y3Rpb25zJywKICAgICAgdGl0bGU6ICdEaWdpdGFsIGluZHVjdGlvbnMgJiBjaGVja2xpc3RzJywKICAgICAgZGVzYzogJ0NvbnRyYWN0b3JzIGNvbXBsZXRlIHNpdGUtc3BlY2lmaWMgaW5kdWN0aW9ucyBhbmQgY2hlY2tsaXN0cyBvbiB0aGVpciBwaG9uZSBiZWZvcmUgdGhleSBhcnJpdmUgb24gc2l0ZS4nLAogICAgICBidWxsZXRzOiBbJ1NpdGUtc3BlY2lmaWMgY29udGVudCcsJ0NvbXBsZXRlZCBiZWZvcmUgYXJyaXZhbCcsJ1JlY29yZGVkIGF1dG9tYXRpY2FsbHknXSwKICAgICAgaW1nOiAnaHR0cHM6Ly9jZG4uc2l0ZWNvbm5lY3QuaW8vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDcvMDExNTQ5MTMvSW5kdWN0aW9uLnBuZycsCiAgICAgIGFsdDogJ0NvbnRyYWN0b3JzIGNvbXBsZXRpbmcgZGlnaXRhbCBpbmR1Y3Rpb25zIG9uIG1vYmlsZSBiZWZvcmUgYXJyaXZpbmcgb24gc2l0ZScKICAgIH0sCiAgICB7CiAgICAgIG51bTogNCwgbGFiZWw6ICdDb21wbGlhbmNlJywKICAgICAgdGl0bGU6ICdPbmdvaW5nIGNvbXBsaWFuY2UgdHJhY2tpbmcnLAogICAgICBkZXNjOiAnU2V0IGV4cGlyeSByZW1pbmRlcnMgZm9yIGxpY2VuY2VzLCBpbnN1cmFuY2VzIGFuZCBoZWFsdGggYW5kIHNhZmV0eSB0cmFpbmluZyBzbyBub3RoaW5nIGxhcHNlcyB1bm5vdGljZWQuJywKICAgICAgYnVsbGV0czogWydBdXRvbWF0aWMgZXhwaXJ5IHJlbWluZGVycycsJ0xpY2VuY2UgJiBpbnN1cmFuY2UgdHJhY2tpbmcnLCdBbHdheXMgYXVkaXQtcmVhZHknXSwKICAgICAgaW1nOiAnaHR0cHM6Ly9jZG4uc2l0ZWNvbm5lY3QuaW8vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDcvMDExNTQ5MDgvQ29tcGxpYW5jZS5wbmcnLAogICAgICBhbHQ6ICdPbmdvaW5nIGNvbnRyYWN0b3IgY29tcGxpYW5jZSB0cmFja2luZyB3aXRoIGV4cGlyeSBhbGVydHMgaW4gU2l0ZUNvbm5lY3QnCiAgICB9CiAgXTsKCiAgZnVuY3Rpb24gY2hlY2tJY29uKCkgewogICAgcmV0dXJuICc8c3BhbiBjbGFzcz0ic2NiLWljb24td3JhcC0tY2hlY2siIGFyaWEtaGlkZGVuPSJ0cnVlIj48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgYXJpYS1oaWRkZW49InRydWUiPjxwYXRoIGQ9Ik0yMCA2IDkgMTdsLTUtNSIvPjwvc3ZnPjwvc3Bhbj4nOwogIH0KCiAgd2luZG93LnNjSGl3U3dpdGNoID0gZnVuY3Rpb24oaWR4LCBidG4pIHsKICAgIHZhciBzID0gc3RlcHNbaWR4XTsKCiAgICAvLyBVcGRhdGUgdGV4dCBjb250ZW50CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2MtaGl3LW51bScpLnRleHRDb250ZW50ICAgPSBzLm51bTsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzYy1oaXctdGl0bGUnKS5pbm5lckhUTUwgICA9IHMudGl0bGU7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2MtaGl3LWRlc2MnKS50ZXh0Q29udGVudCAgPSBzLmRlc2M7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2MtaGl3LWJ1bGxldHMnKS5pbm5lckhUTUwgPQogICAgICBzLmJ1bGxldHMubWFwKGZ1bmN0aW9uKGIpeyByZXR1cm4gJzxsaT4nICsgY2hlY2tJY29uKCkgKyBiICsgJzwvbGk+JzsgfSkuam9pbignJyk7CgogICAgLy8gVXBkYXRlIGltYWdlCiAgICB2YXIgaW1nID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NjLWhpdy1pbWcnKTsKICAgIGltZy5zcmMgPSBzLmltZzsKICAgIGltZy5hbHQgPSBzLmFsdDsKCiAgICAvLyBVcGRhdGUgdGFiIHN0YXRlcwogICAgdmFyIHRhYnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcjc2MtY20tYm9keSAuc2NiLWhpd19fdGFiJyk7CiAgICB0YWJzLmZvckVhY2goZnVuY3Rpb24odCwgaSkgewogICAgICB2YXIgYmFkZ2UgPSB0LnF1ZXJ5U2VsZWN0b3IoJy5zY2ItaGl3X190YWItYmFkZ2UnKTsKICAgICAgdmFyIGFjdGl2ZSA9IChpID09PSBpZHgpOwogICAgICB0LmNsYXNzTGlzdC50b2dnbGUoJ3NjYi1oaXdfX3RhYi0tYWN0aXZlJywgYWN0aXZlKTsKICAgICAgdC5zZXRBdHRyaWJ1dGUoJ2FyaWEtc2VsZWN0ZWQnLCBhY3RpdmUgPyAndHJ1ZScgOiAnZmFsc2UnKTsKICAgICAgaWYgKGJhZGdlKSB7CiAgICAgICAgYmFkZ2Uuc3R5bGUuYmFja2dyb3VuZCA9IGFjdGl2ZSA\/ICdyZ2JhKDI1NSwyNTUsMjU1LDAuMjUpJyA6ICcjRkVGNUU5JzsKICAgICAgICBiYWRnZS5zdHlsZS5jb2xvciAgICAgID0gYWN0aXZlID8gJyNmZmZmZmYnICAgICAgICAgICAgICAgICA6ICcjREM3QTBFJzsKICAgICAgfQogICAgfSk7CgogIH07Cgp9KSgpOwo8L3NjcmlwdD4=[\/vc_raw_html][\/vc_column][\/vc_row]\n","protected":false},"excerpt":{"rendered":"<p>[vc_row type=&#8221;full_width_content&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; row_position_desktop=&#8221;default&#8221; row_position_tablet=&#8221;inherit&#8221; row_position_phone=&#8221;inherit&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221; gradient_type=&#8221;default&#8221; shape_type=&#8221;&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; flex_gap_desktop=&#8221;10px&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_raw_html css=&#8221;&#8221;]CjwhLS0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgICAgU2l0ZUNvbm5lY3Qg4oCUIENvbnRyYWN0b3IgU2FmZXR5IE1hbmFnZW1lbnQgKEdCKQogICAgIEJMT0NLIDE6IEhFUk8gT05MWQogICAgIFdQQmFrZXJ5IFJhdyBIVE1MIOKAlCBubyBoZWFkZXIvZm9vdGVyCiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC0tPjwhLS0gU0VPOiBKU09OLUxEIFNvZnR3YXJlQXBwbGljYXRpb24gc2NoZW1hIC0tPjxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vbGQranNvbiI+ewogICJAY29udGV4dCI6ICJodHRwczovL3NjaGVtYS5vcmciLAogICJAdHlwZSI6ICJTb2Z0d2FyZUFwcGxpY2F0aW9uIiwKICAibmFtZSI6ICJTaXRlQ29ubmVjdCBDb250cmFjdG9yIFNhZmV0eSBNYW5hZ2VtZW50IiwKICAiYXBwbGljYXRpb25DYXRlZ29yeSI6ICJCdXNpbmVzc0FwcGxpY2F0aW9uIiwKICAib3BlcmF0aW5nU3lzdGVtIjogIldlYiwgaU9TLCBBbmRyb2lkIiwKICAiZGVzY3JpcHRpb24iOiAiRGlnaXRhbCBjb250cmFjdG9yIHNhZmV0eSBtYW5hZ2VtZW50IHNvZnR3YXJlIGZvciBBVSwgTlogYW5kIFVLIGNvbnN0cnVjdGlvbiwgbWFudWZhY3R1cmluZyBhbmQgZmFjaWxpdGllcyBtYW5hZ2VtZW50IHRlYW1zLiBPbmJvYXJkLCBwcmUtcXVhbGlmeSBhbmQgbWFuYWdlIGNvbnRyYWN0b3IgY29tcGxpYW5jZSB3aXRob3V0IHBlci1jb250cmFjdG9yIGZlZXMuIiwKICAidXJsIjogImh0dHBzOi8vc2l0ZWNvbm5lY3QuaW8vY29udHJhY3Rvci1tYW5hZ2VtZW50LyIsCiAgIm9mZmVycyI6IHsKICAgICJAdHlwZSI6ICJPZmZlciIsCiAgICAicHJpY2VDdXJyZW5jeSI6ICJOWkQiLAogICAgInByaWNlIjogIjAiLAogICAgImRlc2NyaXB0aW9uIjogIkNvbnRyYWN0b3JzIGluY2x1ZGVkIGF0IG5vIGV4dHJhIGNvc3QuIFByaWNpbmcgYmFzZWQgb24gZnVsbC10aW1lIHdvcmtmb3JjZSBvbmx5LiIKICB9LAogICJhZ2dyZWdhdGVSYXRpbmciOiB7CiAgICAiQHR5cGUiOiAiQWdncmVnYXRlUmF0aW5nIiwKICAgICJyYXRpbmdWYWx1ZSI6ICI0LjciLAogICAgInJhdGluZ0NvdW50IjogIjg1MDAwIiwKICAgICJiZXN0UmF0aW5nIjogIjUiCiAgfSwKICAicHVibGlzaGVyIjogewogICAgIkB0eXBlIjogIk9yZ2FuaXphdGlvbiIsCiAgICAibmFtZSI6ICJTaXRlQ29ubmVjdCIsCiAgICAidXJsIjogImh0dHBzOi8vc2l0ZWNvbm5lY3QuaW8iCiAgfQp9Cjwvc2NyaXB0PjxzdHlsZT4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFNpdGVDb25uZWN0IOKAlCBIZXJvIEJsb2NrCiAgIFNjb3BlZCB0byAjc2MtY20taGVybyB0byBwcmV2ZW50IFdQQmFrZXJ5IHRoZW1lIGNvbmZsaWN0cwogICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovCiNzYy1jbS1oZXJvLAojc2MtY20taGVybyAqIHsKICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7CiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50Owp9CiNzYy1jbS1oZXJvIHsgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9CgovKiAtLS0tIEhlcm8gd3JhcHBlciAtLS0tICovCiNzYy1jbS1oZXJvIC5zY2gtc2VjdGlvbiB7CiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7CiAgYmFja2dyb3VuZDogIzExMzA0MiAhaW1wb3J0YW50OwogIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsKfQoKLyogLS0tLSBEZWNvcmF0aXZlIGJsb2JzIC0tLS0gKi8KI3NjLWNtLWhlcm8gLnNjaC1ibG9iLTEgewogIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OwogIHRvcDogLTE2MHB4ICFpbXBvcnRhbnQ7CiAgcmlnaHQ6IC0xMjBweCAhaW1wb3J0YW50OwogIHdpZHRoOiA2MjBweCAhaW1wb3J0YW50OwogIGhlaWdodDogNjIwcHggIWltcG9ydGFudDsKICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsKICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDI0MywxNDQsMzEsMC4yMiksIHJnYmEoMjQzLDE0NCwzMSwwKSA2MiUpICFpbXBvcnRhbnQ7CiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDsKfQojc2MtY20taGVybyAuc2NoLWJsb2ItMiB7CiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7CiAgYm90dG9tOiAtMjIwcHggIWltcG9ydGFudDsKICBsZWZ0OiAtMTYwcHggIWltcG9ydGFudDsKICB3aWR0aDogNTYwcHggIWltcG9ydGFudDsKICBoZWlnaHQ6IDU2MHB4ICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7CiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSg0Miw4NCwxMTAsMC41NSksIHJnYmEoNDIsODQsMTEwLDApIDY1JSkgIWltcG9ydGFudDsKICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50Owp9CgovKiAtLS0tIFR3by1jb2x1bW4gZ3JpZCAtLS0tICovCiNzYy1jbS1oZXJvIC5zY2gtZ3JpZCB7CiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7CiAgbWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDsKICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OwogIHBhZGRpbmc6IDc2cHggMzJweCA4NHB4ICFpbXBvcnRhbnQ7CiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMWZyICFpbXBvcnRhbnQ7CiAgZ2FwOiA0OHB4ICFpbXBvcnRhbnQ7CiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50Owp9CgovKiAtLS0tIEJhZGdlIHBpbGwgLS0tLSAqLwojc2MtY20taGVybyAuc2NoLWJhZGdlIHsKICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OwogIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsKICBnYXA6IDhweCAhaW1wb3J0YW50OwogIGJhY2tncm91bmQ6IHJnYmEoMjQzLDE0NCwzMSwwLjE0KSAhaW1wb3J0YW50OwogIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQzLDE0NCwzMSwwLjM1KSAhaW1wb3J0YW50OwogIGNvbG9yOiAjRjhCOTZCICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7CiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OwogIHBhZGRpbmc6IDdweCAxNHB4ICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDsKICBtYXJnaW4tYm90dG9tOiAyNnB4ICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWhlcm8gLnNjaC1iYWRnZS1kb3QgewogIHdpZHRoOiA3cHggIWltcG9ydGFudDsKICBoZWlnaHQ6IDdweCAhaW1wb3J0YW50OwogIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OwogIGJhY2tncm91bmQ6ICNGMzkwMUYgIWltcG9ydGFudDsKICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsKICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50Owp9CgovKiAtLS0tIEhlYWRpbmcgLS0tLSAqLwojc2MtY20taGVybyAuc2NoLWgxIHsKICBtYXJnaW46IDAgMCAyMnB4ICFpbXBvcnRhbnQ7CiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsKICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDsKICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7CiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OwogIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWhlcm8gLnNjaC1oMS1hY2NlbnQgeyBjb2xvcjogI0YzOTAxRiAhaW1wb3J0YW50OyB9CgovKiAtLS0tIFN1YmhlYWRpbmcgLS0tLSAqLwojc2MtY20taGVybyAuc2NoLXN1YiB7CiAgbWFyZ2luOiAwIDAgMzRweCAhaW1wb3J0YW50OwogIGNvbG9yOiByZ2JhKDIyMSwyMzAsMjM2LDAuODUpICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7CiAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50OwogIG1heC13aWR0aDogNTQwcHggIWltcG9ydGFudDsKfQoKLyogLS0tLSBDVEEgcm93IC0tLS0gKi8KI3NjLWNtLWhlcm8gLnNjaC1jdGEtcm93IHsKICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7CiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OwogIGdhcDogMjBweCAhaW1wb3J0YW50OwogIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50Owp9CgovKiAtLS0tIFByaW1hcnkgYnV0dG9uIC0tLS0gKi8KI3NjLWNtLWhlcm8gLnNjaC1idG4gewogIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7CiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OwogIGdhcDogMTBweCAhaW1wb3J0YW50OwogIGJhY2tncm91bmQ6ICNGMzkwMUYgIWltcG9ydGFudDsKICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OwogIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsKICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7CiAgcGFkZGluZzogMTZweCAzMHB4ICFpbXBvcnRhbnQ7CiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7CiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7CiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7CiAgYm94LXNoYWRvdzogMCAxMHB4IDI2cHggcmdiYSgyNDMsMTQ0LDMxLDAuNDApICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWhlcm8gLnNjaC1idG46aG92ZXIgeyBiYWNrZ3JvdW5kOiAjREM3QTBFICFpbXBvcnRhbnQ7IH0KI3NjLWNtLWhlcm8gLnNjaC1idG4tYXJyb3c6OmFmdGVyIHsgY29udGVudDogJ+KGkicgIWltcG9ydGFudDsgfQoKLyogLS0tLSBTdGFyIHJhdGluZyAtLS0tICovCiNzYy1jbS1oZXJvIC5zY2gtcmF0aW5nIHsKICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7CiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OwogIGdhcDogMTBweCAhaW1wb3J0YW50Owp9CiNzYy1jbS1oZXJvIC5zY2gtc3RhcnMgewogIGNvbG9yOiAjRjM5MDFGICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7CiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50Owp9CiNzYy1jbS1oZXJvIC5zY2gtcmF0aW5nLXRleHQgewogIGNvbG9yOiByZ2JhKDIyMSwyMzAsMjM2LDAuODIpICFpbXBvcnRhbnQ7CiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7CiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50Owp9CgovKiAtLS0tIEhlcm8gaW1hZ2UgLS0tLSAqLwojc2MtY20taGVybyAuc2NoLWltZy13cmFwIHsKICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsKICBtYXJnaW4tcmlnaHQ6IC0zMnB4ICFpbXBvcnRhbnQ7Cn0KI3NjLWNtLWhlcm8gLnNjaC1pbWcgewogIHdpZHRoOiAxMTAlICFpbXBvcnRhbnQ7CiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7CiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsKICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7CiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OwogIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50Owp9CgovKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIFJFU1BPTlNJVkUKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLwpAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsKICAjc2MtY20taGVybyAuc2NoLWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDsKICAgIHBhZGRpbmc6IDUycHggMjRweCA0OHB4ICFpbXBvcnRhbnQ7CiAgICBnYXA6IDM2cHggIWltcG9ydGFudDsKICB9CiAgI3NjLWNtLWhlcm8gLnNjaC1oMSB7IGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50OyB9CiAgI3NjLWNtLWhlcm8gLnNjaC1zdWIgeyBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0KICAjc2MtY20taGVybyAuc2NoLWltZy13cmFwIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0KICAjc2MtY20taGVybyAuc2NoLWltZyB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0KfQpAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHsKICAjc2MtY20taGVybyAuc2NoLWgxIHsgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7IH0KICAjc2MtY20taGVybyAuc2NoLWJ0biB7IGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50OyBwYWRkaW5nOiAxNHB4IDIycHggIWltcG9ydGFudDsgfQp9Cjwvc3R5bGU+PCEtLSA9PT09PT09PT09PT09PT09PT09PT09PT09IEhFUk8gPT09PT09PT09PT09PT09PT09PT09PT09PSAtLT48ZGl2IGlkPSJzYy1jbS1oZXJvIj48c2VjdGlvbiBjbGFzcz0ic2NoLXNlY3Rpb24iPjxkaXYgY2xhc3M9InNjaC1ibG9iLTEiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L2Rpdj48ZGl2IGNsYXNzPSJzY2gtYmxvYi0yIiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9kaXY+PGRpdiBjbGFzcz0ic2NoLWdyaWQiPjwhLS0gTGVmdDogY29weSAtLT48ZGl2PjxkaXYgY2xhc3M9InNjaC1iYWRnZSI+PHNwYW4gY2xhc3M9InNjaC1iYWRnZS1kb3QiPjwvc3Bhbj5UcnVzdGVkIGJ5IDkwLDAwMCsgdXNlcnMKICAgICAgICA8L2Rpdj48aDEgY2xhc3M9InNjaC1oMSI+RGlnaXRhbCBjb250cmFjdG9yIHNhZmV0eSBtYW5hZ2VtZW50IHNvZnR3YXJlIGZvciB0aGUKICAgICAgICAgIDxzcGFuIGNsYXNzPSJzY2gtaDEtYWNjZW50Ij5BTlo8L3NwYW4+PC9oMT48cCBjbGFzcz0ic2NoLXN1YiI+T25ib2FyZCwgcHJlLXF1YWxpZnkgYW5kIG1hbmFnZSBjb250cmFjdG9yIGNvbXBsaWFuY2Ugd2l0aG91dCBleHRyYSBsaWNlbmNlIGZlZXMsIG9ubHkgcGF5IGZvciB5b3VyIGZ1bGwtdGltZSB0ZWFtLiBGdWxseSBkaWdpdGFsLCBmdWxseSBwYXBlcmxlc3MsIGF1ZGl0LXJlYWR5LgogICAgICAgIDwvcD48ZGl2IGNsYXNzPSJzY2gtY3RhLXJvdyI+PGEgaHJlZj0iaHR0cHM6Ly9zaXRlY29ubmVjdC5pby9hdS9ib29rLWEtZGVtby8iIGNsYXNzPSJzY2gtYnRuIj5Cb29rIGEgZGVtbyAg4oaSCiAgICAgICAgICA8L2E+PGRpdiBjbGFzcz0ic2NoLXJhdGluZyI+PHNwYW4gY2xhc3M9InNjaC1zdGFycyI+4piF4piF4piF4piF4piFPC9zcGFuPjxzcGFuIGNsYXNzPSJzY2gtcmF0aW5nLXRleHQiPlJhdGVkIDQuNyAvIDU8L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PCEtLSBSaWdodDogc2NyZWVuc2hvdCAtLT48ZGl2IGNsYXNzPSJzY2gtaW1nLXdyYXAiPjxpbWcgY2xhc3M9InNjaC1pbWciIHNyYz0iaHR0cHM6Ly9jZG4uc2l0ZWNvbm5lY3QuaW8vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDcvMDExNTQyNDUvQ29udHJhY3Rvci1Db21wbGlhbmNlLVNhZmV0eS1NYW5hZ2VtZW50LTEucG5nIiBhbHQ9IlNpdGVDb25uZWN0IGNvbnRyYWN0b3Igc2FmZXR5IG1hbmFnZW1lbnQgc29mdHdhcmUgZGFzaGJvYXJkIHNob3dpbmcgY29udHJhY3RvciBjb21wbGlhbmNlIHN0YXR1cywgcHJlLXF1YWxpZmljYXRpb24gYW5kIGRvY3VtZW50IHRyYWNraW5nIiB3aWR0aD0iNjAwIiBoZWlnaHQ9IjQyMCIgbG9hZGluZz0iZWFnZXIiIGZldGNocHJpb3JpdHk9ImhpZ2giPjwvZGl2PjwvZGl2Pjwvc2VjdGlvbj48L2Rpdj48IS0tIC8jc2MtY20taGVybyAtLT4=[\/vc_raw_html][\/vc_column][\/vc_row][vc_row type=&#8221;full_width_background&#8221;&#8230;<\/p>\n","protected":false},"author":29,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"content-type":"","_eb_attr":"","_monsterinsights_skip_tracking":false,"cybocfi_hide_featured_image":"","footnotes":""},"categories":[],"tags":[],"folder":[95],"class_list":["post-23994","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.1 (Yoast SEO v28.1) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Contractor Management Software AU | SiteConnect<\/title>\n<meta name=\"description\" content=\"Manage contractors with ease using SiteConnect\u2019s contractor management software. Ensure your contractors are prequalified and compliant. Learn more today\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/siteconnect.io\/au\/contractor-management-software-au-nz\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Contractor management software AU\" \/>\n<meta property=\"og:description\" content=\"Manage contractors with ease using SiteConnect\u2019s contractor management software. Ensure your contractors are prequalified and compliant. Learn more today\" \/>\n<meta property=\"og:url\" content=\"https:\/\/siteconnect.io\/au\/contractor-management-software-au-nz\/\" \/>\n<meta property=\"og:site_name\" content=\"SiteConnect\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiteSoftSiteConnect\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-04T02:29:56+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/siteconnect.io\\\/au\\\/contractor-management-software-au-nz\\\/\",\"url\":\"https:\\\/\\\/siteconnect.io\\\/au\\\/contractor-management-software-au-nz\\\/\",\"name\":\"Contractor Management Software AU | SiteConnect\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/siteconnect.io\\\/au\\\/#website\"},\"datePublished\":\"2025-06-20T04:47:59+00:00\",\"dateModified\":\"2026-08-04T02:29:56+00:00\",\"description\":\"Manage contractors with ease using SiteConnect\u2019s contractor management software. Ensure your contractors are prequalified and compliant. Learn more today\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/siteconnect.io\\\/au\\\/contractor-management-software-au-nz\\\/#breadcrumb\"},\"inLanguage\":\"en-AU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/siteconnect.io\\\/au\\\/contractor-management-software-au-nz\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/siteconnect.io\\\/au\\\/contractor-management-software-au-nz\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/siteconnect.io\\\/au\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Contractor management software AU\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/siteconnect.io\\\/au\\\/#website\",\"url\":\"https:\\\/\\\/siteconnect.io\\\/au\\\/\",\"name\":\"SiteConnect\",\"description\":\"WHS Management System\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/siteconnect.io\\\/au\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-AU\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Contractor Management Software AU | SiteConnect","description":"Manage contractors with ease using SiteConnect\u2019s contractor management software. Ensure your contractors are prequalified and compliant. Learn more today","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/siteconnect.io\/au\/contractor-management-software-au-nz\/","og_locale":"en_US","og_type":"article","og_title":"Contractor management software AU","og_description":"Manage contractors with ease using SiteConnect\u2019s contractor management software. Ensure your contractors are prequalified and compliant. Learn more today","og_url":"https:\/\/siteconnect.io\/au\/contractor-management-software-au-nz\/","og_site_name":"SiteConnect","article_publisher":"https:\/\/www.facebook.com\/SiteSoftSiteConnect","article_modified_time":"2026-08-04T02:29:56+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/siteconnect.io\/au\/contractor-management-software-au-nz\/","url":"https:\/\/siteconnect.io\/au\/contractor-management-software-au-nz\/","name":"Contractor Management Software AU | SiteConnect","isPartOf":{"@id":"https:\/\/siteconnect.io\/au\/#website"},"datePublished":"2025-06-20T04:47:59+00:00","dateModified":"2026-08-04T02:29:56+00:00","description":"Manage contractors with ease using SiteConnect\u2019s contractor management software. Ensure your contractors are prequalified and compliant. Learn more today","breadcrumb":{"@id":"https:\/\/siteconnect.io\/au\/contractor-management-software-au-nz\/#breadcrumb"},"inLanguage":"en-AU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/siteconnect.io\/au\/contractor-management-software-au-nz\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/siteconnect.io\/au\/contractor-management-software-au-nz\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/siteconnect.io\/au\/"},{"@type":"ListItem","position":2,"name":"Contractor management software AU"}]},{"@type":"WebSite","@id":"https:\/\/siteconnect.io\/au\/#website","url":"https:\/\/siteconnect.io\/au\/","name":"SiteConnect","description":"WHS Management System","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/siteconnect.io\/au\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-AU"}]}},"_links":{"self":[{"href":"https:\/\/siteconnect.io\/au\/wp-json\/wp\/v2\/pages\/23994","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/siteconnect.io\/au\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/siteconnect.io\/au\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/siteconnect.io\/au\/wp-json\/wp\/v2\/users\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/siteconnect.io\/au\/wp-json\/wp\/v2\/comments?post=23994"}],"version-history":[{"count":610,"href":"https:\/\/siteconnect.io\/au\/wp-json\/wp\/v2\/pages\/23994\/revisions"}],"predecessor-version":[{"id":26912,"href":"https:\/\/siteconnect.io\/au\/wp-json\/wp\/v2\/pages\/23994\/revisions\/26912"}],"wp:attachment":[{"href":"https:\/\/siteconnect.io\/au\/wp-json\/wp\/v2\/media?parent=23994"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/siteconnect.io\/au\/wp-json\/wp\/v2\/categories?post=23994"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/siteconnect.io\/au\/wp-json\/wp\/v2\/tags?post=23994"},{"taxonomy":"folder","embeddable":true,"href":"https:\/\/siteconnect.io\/au\/wp-json\/wp\/v2\/folder?post=23994"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}