



{"id":12270,"date":"2026-08-12T16:21:52","date_gmt":"2026-08-12T23:21:52","guid":{"rendered":"https:\/\/www.sasquatch.build\/rese6005\/?page_id=12270"},"modified":"2026-08-28T00:11:54","modified_gmt":"2026-08-28T07:11:54","slug":"our-locations","status":"publish","type":"page","link":"http:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-locations\/","title":{"rendered":"Careers &#8211; Our Locations"},"content":{"rendered":"\n<style data-wp-block-html=\"css\">\n\/* CONTAINER & HEADER STYLING *\/\n.locations-section {\n  padding: 40px 0; \nbackground-color: #f7f7f7;\nwidth: 100%;\n}\n\n.locations-header {\n  text-align: center;\n  max-width: 800px;\n  margin: 0 auto 48px auto;\n}\n\n.locations-header h2 {\n  font-size: 2.5rem;\n  margin-bottom: 16px;\n  text-transform: uppercase;\n  color: #1a1a1a;\n}\n\n.locations-header p {\n  font-size: 1.1rem;\n  line-height: 1.6;\n}\n\n\/* LAYOUT: LEFT ACCORDION & RIGHT MAP *\/\n.locations-layout {\n  display: grid;\n  grid-template-columns: 370px 1fr;\n  gap: 48px;\n  max-width: 1200px;\n  margin: 0 auto;\n  align-items: start;\n}\n\n\/* ACCORDION STYLING *\/\n.locations-accordion {\n  display: flex;\n  flex-direction: column;\n}\n\n.accordion-item {\n  border-bottom: 1px solid #ddd;\n}\n\n.accordion-item summary::-webkit-details-marker {\n  display: none;\n}\n\n.accordion-item summary {\n  list-style: none; \n  padding: 16px 0;\n  font-size: 1.1rem;\n  font-weight: 600;\n  cursor: pointer;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  user-select: none;\n  transition: color 0.2s ease;\n}\n\n.accordion-item summary:hover {\n  color: #e1261c;\n}\n\n.accordion-item summary::after {\n  content: \"+\";\n  font-size: 1.5rem;\n  font-weight: 400;\n  color: #888;\n}\n\n.accordion-item[open] summary::after {\n  content: \"\u2212\";\n  color: #e1261c;\n}\n\n.accordion-content {\n  padding-bottom: 16px;\n}\n\n.accordion-content ul {\n  list-style: none;\n  padding: 0;\n  margin: 0;\n}\n\n.accordion-content li {\n  font-size: 1rem;\n  margin-bottom: 16px;\n  line-height: 1.5;\n  padding-left: 12px;\n  border-left: 2px solid #e1261c;\n}\n\n.accordion-content li:last-child {\n  margin-bottom: 0;\n}\n\n\/* RELOCATION LINKS *\/\n.relocation-link {\n  display: inline-block;\n  color: #e1261c;\n  text-decoration: none;\n  font-weight: 500;\n  font-size: 0.95rem;\n  margin-top: 4px;\n}\n\n.relocation-link:hover {\n  text-decoration: underline;\n}\n\n\/* MAP STYLING *\/\n.locations-map {\n  width: 100%;\n  height: 100%;\n  min-height: 400px;\n  border-radius: 8px;\n  overflow: hidden;\n}\n\n.map-wrapper {\n  width: 100%;\n  height: 100%;\n}\n\n\/* RESPONSIVE FALLBACKS *\/\n@media (max-width: 900px) {\n  .locations-layout {\n    grid-template-columns: 1fr;\n    gap: 32px;\n  }\n  \n  .locations-map {\n    min-height: 350px;\n  }\n}\n<\/style>\n\n<section class=\"locations-section\">\n  \n  <div class=\"locations-header\">\n    <h2>Our Locations<\/h2>\n    <p>We have over 5,000 employees across North America where we strive to create an environment in which everyone feels a sense of belonging.<\/p>\n  <\/div>\n\n  <div class=\"locations-layout\">\n    \n    <!-- Left Column: Accordion -->\n    <div class=\"locations-accordion\">\n      \n      <!-- Oregon (Open by default) -->\n      <details class=\"accordion-item\">\n        <summary>Oregon<\/summary>\n        <div class=\"accordion-content\">\n          <ul>\n            <li>\n              <strong>Beaverton<\/strong> &#8211; Corporate Offices<br>\n              <a href=\"https:\/\/portlandreloguide.com\/\" target=\"_blank\" class=\"relocation-link\">Discover Portland<\/a>\n            <\/li>\n            <li>\n              <strong>Hillsboro<\/strong> &#8211; Century Salad Plant<br>\n              <a href=\"https:\/\/portlandreloguide.com\/\" target=\"_blank\" class=\"relocation-link\">Discover Portland<\/a>\n            <\/li>\n            <li>\n              <strong>Salem<\/strong> &#8211; Don Pancho Tortilla Plant<br>\n              <a href=\"https:\/\/www.travelsalem.com\/relocation\/?page=2\" target=\"_blank\" class=\"relocation-link\">Discover Salem<\/a>\n            <\/li>\n          <\/ul>\n        <\/div>\n      <\/details>\n\n      <!-- Washington -->\n      <details class=\"accordion-item\">\n        <summary>Washington<\/summary>\n        <div class=\"accordion-content\">\n          <ul>\n            <li>\n              <strong>Pasco<\/strong> &#8211; Pasco Potato &amp; Salad Plant<br>\n              <a href=\"https:\/\/pascochamber.org\/wp-content\/uploads\/2025\/02\/Pasco-Chamber-Relocation-Guide-5.13.24.pdf\" target=\"_blank\" class=\"relocation-link\">Discover Pasco<\/a>\n            <\/li>\n          <\/ul>\n        <\/div>\n      <\/details>\n\n      <!-- California -->\n      <details class=\"accordion-item\">\n        <summary>California<\/summary>\n        <div class=\"accordion-content\">\n          <ul>\n            <li>\n              <strong>Vista<\/strong> &#8211; Fresh Creative Foods<br>\n              <a href=\"https:\/\/www.vista.gov\/residents\" target=\"_blank\" class=\"relocation-link\">Discover Vista<\/a>\n            <\/li>\n          <\/ul>\n        <\/div>\n      <\/details>\n\n      <!-- Kansas -->\n      <details class=\"accordion-item\">\n        <summary>Kansas<\/summary>\n        <div class=\"accordion-content\">\n          <ul>\n            <li>\n              <strong>Topeka<\/strong> &#8211; Crossroads Salad Plant, Deer Creek Potato Plant, MSB Plant, Burrito Plant, Distribution Center<br>\n              <a href=\"https:\/\/www.gotopeka.com\/build-here\/\" target=\"_blank\" class=\"relocation-link\">Discover Topeka<\/a>\n            <\/li>\n          <\/ul>\n        <\/div>\n      <\/details>\n\n      <!-- North Carolina -->\n      <details class=\"accordion-item\">\n        <summary>North Carolina<\/summary>\n        <div class=\"accordion-content\">\n          <ul>\n            <li><strong>Halifax<\/strong> &#8211; Halifax Salad Plant<br><a href=\"https:\/\/online.fliphtml5.com\/nvwwy\/qcbo\/#p=1\" target=\"_blank\" class=\"relocation-link\">Discover Halifax<\/a><\/li>\n            <li><strong>Halifax<\/strong> &#8211; Don Pancho East<br><a href=\"https:\/\/online.fliphtml5.com\/nvwwy\/qcbo\/#p=1\" target=\"_blank\" class=\"relocation-link\">Discover Halifax<\/a><\/li>\n          <\/ul>\n        <\/div>\n      <\/details>\n\n      <!-- Tennessee -->\n      <details class=\"accordion-item\">\n        <summary>Tennessee<\/summary>\n        <div class=\"accordion-content\">\n          <ul>\n            <li>\n              <strong>Memphis<\/strong> &#8211; St. Clair Foods<br>\n              <a href=\"https:\/\/wearememphis.com\/why-moving-to-memphis-is-the-fresh-start-you-need\/\" target=\"_blank\" class=\"relocation-link\">Discover Memphis<\/a>\n            <\/li>\n          <\/ul>\n        <\/div>\n      <\/details>\n\n      <!-- All States -->\n      <details class=\"accordion-item\">\n        <summary>All States<\/summary>\n        <div class=\"accordion-content\">\n          <ul>\n            <li>Route Sales and Drivers<\/li>\n          <\/ul>\n        <\/div>\n      <\/details>\n\n    <\/div>\n\n    <!-- Right Column: Map -->\n    <div class=\"locations-map\">\n      <div class=\"map-wrapper\" id=\"map_wrapper_2140\">\n        <div class=\"map_wrapper\" id=\"map_wrapper_2071\">\n<div class=\"map_box\" style=\"max-width:2200px\">\n<div class=\"map_aspect_ratio\" style=\"padding-top:56%\" data-padding-top=\"56%\" data-padding-top-mobile=\"\">\n<div class=\"map_container\">\n<div class=\"map_render map_loading\" id=\"map_2071\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n      <\/div>\n    <\/div>\n\n  <\/div>\n\n<\/section>\n\n\n\n<style data-wp-block-html=\"css\">\n\/* --------------------------------------\n   EXPLORE MORE (INTERNAL LINKS) SECTION \n   -------------------------------------- *\/\n.explore-more-section {\n  padding: 64px 0 100px 0;\n  background-color: #ffffff; \n}\n\n.explore-grid {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 24px;\n}\n\n.explore-card {\n  display: flex;\n  flex-direction: column;\n  background: #ffffff;\n  border: 1px solid #eaeaea;\n  border-radius: 4px;\n  overflow: hidden;\n  text-decoration: none;\n  color: inherit;\n  text-align: center;\n  transition: transform 0.2s ease, box-shadow 0.2s ease;\n}\n\n.explore-card:hover {\n  transform: translateY(-5px);\n  box-shadow: 0 8px 24px rgba(0,0,0,0.08);\n}\n\n.explore-image {\n  width: 100%;\n  height: 160px;\n}\n\n.explore-image img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n}\n\n.explore-content {\n  padding: 24px 20px;\n  display: flex;\n  flex-direction: column;\n  flex-grow: 1;\n}\n\n.explore-content h3 {\n  margin-top: 0;\n  margin-bottom: 12px;\n  font-size: 1.25rem;\n  color: #e1261c; \n}\n\n.explore-content p {\n  font-size: 0.95rem;\n  line-height: 1.5;\n  color: #555;\n  margin-bottom: 24px;\n  flex-grow: 1;\n}\n\n.text-link {\n  color: #e1261c;\n  font-weight: 600;\n  font-size: 0.95rem;\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n}\n\n\/* --------------------------------------\n   RESPONSIVE ADJUSTMENTS\n   -------------------------------------- *\/\n@media (max-width: 900px) {\n  .split-grid {\n    grid-template-columns: 1fr;\n    gap: 40px;\n  }\n  \n  .jobs-grid-3col {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .explore-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n}\n\n@media (max-width: 600px) {\n  .jobs-grid-3col {\n    grid-template-columns: 1fr;\n  }\n  \n  .explore-grid {\n    grid-template-columns: 1fr;\n  }\n  \n  .button-group {\n    flex-direction: column;\n  }\n  \n  .floating-search-btn {\n    display: none; \n  }\n}\n<\/style>\n\n<!-- EXPLORE MORE (INTERNAL LINKS) SECTION -->\n<section class=\"explore-more-section\">\n  <div class=\"container\">\n    <div class=\"explore-grid\">\n      \n      <!-- Card 1 -->\n      <a href=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Employees_FB-Cover-1.jpg\" class=\"explore-card\">\n        <div class=\"explore-image\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Employees_FB-Cover-1.jpg\" alt=\"Life at Resers\">\n        <\/div>\n        <div class=\"explore-content\">\n          <h3>Life at Reser&#8217;s<\/h3>\n          <p>See how our people, culture, and values make Reser\u2019s a great place to build a career.<\/p>\n          <span class=\"text-link\">Learn More \u2192<\/span>\n        <\/div>\n      <\/a>\n\n      <!-- Card 2 -->\n      <a href=\"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-benefits\/\" class=\"explore-card\">\n        <div class=\"explore-image\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/benefits.jpg\" alt=\"Our benefits\">\n        <\/div>\n        <div class=\"explore-content\">\n          <h3>Our Benefits<\/h3>\n          <p>We invest in our employees with benefits that support their well-being, growth, and long-term success.<\/p>\n          <span class=\"text-link\">Learn More \u2192<\/span>\n        <\/div>\n      <\/a>\n\n      <!-- Card 3 -->\n      <a href=\"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-locations\/\" class=\"explore-card\">\n        <div class=\"explore-image\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Century-Plant-at-Night.jpg\" alt=\"Our locations\">\n        <\/div>\n        <div class=\"explore-content\">\n          <h3>Our Locations<\/h3>\n          <p>Discover where a career at Reser&#8217;s can take you.<\/p>\n          <span class=\"text-link\">Learn More \u2192<\/span>\n        <\/div>\n      <\/a>\n\n      <!-- Card 4 -->\n      <a href=\"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/hiring-process\/\" class=\"explore-card\">\n        <div class=\"explore-image\">\n          <img decoding=\"async\" src=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/IMG_7652-HEADER-1.jpg\" alt=\"Hiring process\">\n        <\/div>\n        <div class=\"explore-content\">\n          <h3>Hiring Process<\/h3>\n          <p>Begin your journey with Reser\u2019s today.<\/p>\n          <span class=\"text-link\">Learn More \u2192<\/span>\n        <\/div>\n      <\/a>\n\n    <\/div>\n  <\/div>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Our Locations We have over 5,000 employees across North America where we strive to create an environment in which everyone feels a sense of belonging. Oregon Beaverton &#8211; Corporate Offices Discover Portland Hillsboro &#8211; Century Salad Plant Discover Portland Salem &#8211; Don Pancho Tortilla Plant Discover Salem Washington Pasco &#8211; Pasco Potato &amp; Salad Plant [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":12435,"parent":2532,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"{\"document\":\"AADWApbxvIodiPnxihuv7e3+G6\/fiLEH0fvT2RIDr+3t\/huR+9PZEq\/t7f4bkfvT2RKv7e3+G5H709kSr+3t\/huR+9PZEq\/t7f4bkfvT2RKv7e3+G5H709kSr+3t\/huR+9PZEq\/t7f4b0fvT2RIBi\/upzgPv7e3+GwHI+fGKGye51LKrGa\/t7f4br9+IsQev7e3+G5H709kSy\/upzgMAudSyqxmL+6nOA6\/fiLEH7+3t\/hsA+dSyqxkAy\/upzgMLudSyqxnL+6nOAwD51LKrGQDv7e3+Gwei6a\/BFpH709kSi\/upzgPI+fGKGwCL+6nOA9H709kSCYj58Yoby\/upzgMAkfvT2RKL+6nOA5H709kSy\/upzgMBkfvT2RKI+fGKG6\/fiLEHkfvT2RLL+6nOAwbI+fGKGwLL+6nOAwKI+fGKG8v7qc4DiAHW8byKHQCI+fGKG8v7qc4DSt8CAgACEgaYAahKgASmDYAEiA6ABIQOgASiDgLwlAGYiQEDAMiJAQEYOAIBAkwOBAIA0gFBAAMAEqSsAfisAYhilCcC0H2YAY5ZhgWYB7QOtA+GELgKvgzYrAEC3A2UTKYRiBKEEsqCAYwBAMoBAQEIAEgCQgYEkNAB7M4BpJIBhkAC9NMBao7UAfR8sAqyHfB\/kAEC2AEYAwE8wgEDAI4DAwAGAwAEAwLmA4QEAwAMAgQCEBQaAgUABgIUIASmAgQevgsCELwBggemAagDmAGMCI4BhAU0uBQCCgIQAgiQARr6S7RWKgy6CZgBlAO6AYwDiASQA4QFpAeMApAGpAmcBKoLpgOSB4gEtgiKBpwQ2tABAogBZowDFAIUHASAzQECwM0BEBQcBQCMzAHGzAECFIzMAQboiAEokAG8hAECEs7NARYMDojNAcDMAYgBmMwBAwDWvQG0vQEDAMJ8hnwCb7YBAQaIqwHCrAG+ZYYFmAe0DrQPhhD8oQGyuQHebaYRiBKEErhO4s8BvM4BAQD8zgG4VbAKsh3efwMAAQkCASiQAxQC6AOYBAQBAAIQFBwFAAAGAhQBAKpDKJABkoUBHMrNAQ6IzQEOxssBhg+2QcECKACoACgAIQKoA8QAwQDEAMEAxADBAMQAwQDEAKEEqAAhAicCKAAhACgCJwAoFSEAKAMnAAcAIQAoACEAJwGoAKEBIQEEAKgAIQCoA8EAqADEAKEBqAHEB6gCxAMhAaEAIQDHACEAKAAhACcAIQEnAKEAKACoAKEARADEAMEAxAChAcQAIQChAKgAxADBAMQAIQChAagABACEAYEAhAChAMQCwQDEAcEAxADBAMQAwQDEAMEAxAHBAMQAwQbEAMEFxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAcEAxADBAMQAwQLEAIQAgQGEAIEAhACBAIQAgQCEAIEAhACBAYQAgQCEAIEAhACBAIQAgQCEAaEBgQAAAKEAxADBBMQAwQTEAMEAxADBAsQAwQOhAsQGoQLEAKECwQCh+l22XHN0YXRldmVyc2lvbmRvY3VtZW50c2x1Z3N0YXRlc2F2ZWRBdHN0YXRlc2F2ZWRCeXN0YXRldmVyc2lvbjxzdHlsZSBkYXRhLXdwLWJsb2NrLWh0bWw9ImNzcyI+Ci8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIEVYUExPUkUgTU9SRSAoSU5URVJOQUwgTElOS1MpIFNFQ1RJT04gCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi5leHBsb3JlLW1vcmUtc2VjdGlvbiB7CiAgcGFkZGluZzogNjRweCAwIDEwMHB4IDA7CiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgCn0KCi5leHBsb3JlLWdyaWQgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsKICBnYXA6IDI0cHg7Cn0KCi5leHBsb3JlLWNhcmQgewogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICBiYWNrZ3JvdW5kOiAjZmZmZmZmOwogIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7CiAgYm9yZGVyLXJhZGl1czogNHB4OwogIG92ZXJmbG93OiBoaWRkZW47CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIGNvbG9yOiBpbmhlcml0OwogIHRleHQtYWxpZ246IGNlbnRlcjsKICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTsKfQoKLmV4cGxvcmUtY2FyZDpob3ZlciB7CiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOwogIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwwLjA4KTsKfQoKLmV4cGxvcmUtaW1hZ2UgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTYwcHg7Cn0KCi5leHBsb3JlLWltYWdlIGltZyB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxMDAlOwogIG9iamVjdC1maXQ6IGNvdmVyOwp9CgouZXhwbG9yZS1jb250ZW50IHsKICBwYWRkaW5nOiAyNHB4IDIwcHg7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIGZsZXgtZ3JvdzogMTsKfQoKLmV4cGxvcmUtY29udGVudCBoMyB7CiAgbWFyZ2luLXRvcDogMDsKICBtYXJnaW4tYm90dG9tOiAxMnB4OwogIGZvbnQtc2l6ZTogMS4yNXJlbTsKICBjb2xvcjogI2UxMjYxYzsgCn0KCi5leHBsb3JlLWNvbnRlbnQgcCB7CiAgZm9udC1zaXplOiAwLjk1cmVtOwogIGxpbmUtaGVpZ2h0OiAxLjU7CiAgY29sb3I6ICM1NTU7CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKICBmbGV4LWdyb3c6IDE7Cn0KCi50ZXh0LWxpbmsgewogIGNvbG9yOiAjZTEyNjFjOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgZm9udC1zaXplOiAwLjk1cmVtOwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4Owp9CgovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICBSRVNQT05TSVZFIEFESlVTVE1FTlRTCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgewogIC5zcGxpdC1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgZ2FwOiA0MHB4OwogIH0KICAKICAuam9icy1ncmlkLTNjb2wgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsKICB9CgogIC5leHBsb3JlLWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsKICB9Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgewogIC5qb2JzLWdyaWQtM2NvbCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CiAgCiAgLmV4cGxvcmUtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CiAgCiAgLmJ1dHRvbi1ncm91cCB7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIH0KICAKICAuZmxvYXRpbmctc2VhcmNoLWJ0biB7CiAgICBkaXNwbGF5OiBub25lOyAKICB9Cn0KPC9zdHlsZT4KCjwhLS0gRVhQTE9SRSBNT1JFIChJTlRFUk5BTCBMSU5LUykgU0VDVElPTiAtLT4KPHNlY3Rpb24gY2xhc3M9ImV4cGxvcmUtbW9yZS1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1ncmlkIj4KICAgICAgCiAgICAgIDwhLS0gQ2FyZCAxIC0tPgogICAgICA8YSBocmVmPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvRW1wbG95ZWVzX0ZCLUNvdmVyLTEuanBnIiBjbGFzcz0iZXhwbG9yZS1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWltYWdlIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvRW1wbG95ZWVzX0ZCLUNvdmVyLTEuanBnIiBhbHQ9IkxpZmUgYXQgUmVzZXJzIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPkxpZmUgYXQgUmVzZXInczwvaDM+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgoKICAgICAgPCEtLSBDYXJkIDIgLS0+CiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS9jb21lLWpvaW4tdXMvb3VyLWJlbmVmaXRzLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL2JlbmVmaXRzLmpwZyIgYWx0PSJPdXIgYmVuZWZpdHMiPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtY29udGVudCI+CiAgICAgICAgICA8aDM+T3VyIEJlbmVmaXRzPC9oMz4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LWxpbmsiPkxlYXJuIE1vcmUg4oaSPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2E+CgogICAgICA8IS0tIENhcmQgMyAtLT4KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L2NvbWUtam9pbi11cy9vdXItbG9jYXRpb25zLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0NlbnR1cnktUGxhbnQtYXQtTmlnaHQuanBnIiBhbHQ9Ik91ciBsb2NhdGlvbnMiPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtY29udGVudCI+CiAgICAgICAgICA8aDM+T3VyIExvY2F0aW9uczwvaDM+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgoKICAgICAgPCEtLSBDYXJkIDQgLS0+CiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS9jb21lLWpvaW4tdXMvaGlyaW5nLXByb2Nlc3MvIiBjbGFzcz0iZXhwbG9yZS1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWltYWdlIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvSU1HXzc2NTItSEVBREVSLTEuanBnIiBhbHQ9IkhpcmluZyBwcm9jZXNzIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPkhpcmluZyBQcm9jZXNzPC9oMz4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LWxpbmsiPkxlYXJuIE1vcmUg4oaSPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2E+CgogICAgPC9kaXY+CiAgPC9kaXY+CnN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZWRvY3VtZW50Y29udGVudGRvY3VtZW50ZXhjZXJwdGRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50Y29tbWVudF9zdGF0dXNkb2N1bWVudHBpbmdfc3RhdHVzZG9jdW1lbnR0ZW1wbGF0ZWRvY3VtZW50bWV0YXNpdGUtc2lkZWJhci1sYXlvdXRzaXRlLWNvbnRlbnQtbGF5b3V0YXN0LXNpdGUtY29udGVudC1sYXlvdXRzaXRlLWNvbnRlbnQtc3R5bGVzaXRlLXNpZGViYXItc3R5bGVhc3QtZ2xvYmFsLWhlYWRlci1kaXNwbGF5YXN0LWJhbm5lci10aXRsZS12aXNpYmlsaXR5YXN0LW1haW4taGVhZGVyLWRpc3BsYXlhc3QtaGZiLWFib3ZlLWhlYWRlci1kaXNwbGF5YXN0LWhmYi1iZWxvdy1oZWFkZXItZGlzcGxheWFzdC1oZmItbW9iaWxlLWhlYWRlci1kaXNwbGF5c2l0ZS1wb3N0LXRpdGxlYXN0LWJyZWFkY3J1bWJzLWNvbnRlbnRhc3QtZmVhdHVyZWQtaW1nZm9vdGVyLXNtbC1sYXlvdXRhc3QtZGlzYWJsZS1yZWxhdGVkLXBvc3RzdGhlbWUtdHJhbnNwYXJlbnQtaGVhZGVyLW1ldGFhZHYtaGVhZGVyLWlkLW1ldGFzdGljay1oZWFkZXItbWV0YWhlYWRlci1hYm92ZS1zdGljay1tZXRhaGVhZGVyLW1haW4tc3RpY2stbWV0YWhlYWRlci1iZWxvdy1zdGljay1tZXRhYXN0cmEtbWlncmF0ZS1tZXRhLWxheW91dHNhc3QtcGFnZS1iYWNrZ3JvdW5kLWVuYWJsZWRhc3QtcGFnZS1iYWNrZ3JvdW5kLW1ldGFhc3QtY29udGVudC1iYWNrZ3JvdW5kLW1ldGFmb290bm90ZXNkb2N1bWVudGJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzaW5uZXJCbG9ja3Njb250ZW50ZHJvcENhcE91ciBMb2NhdGlvbnNzdGF0ZXZlcnNpb24gICAgICA8ZGV0YWlscyBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgICAgICAgIDxzdHJvbmc+QmVhdmVydG9uPC9zdHJvbmc+IC0gQ29ycG9yYXRlIE9mZmljZXM8YnI+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9wb3J0bGFuZHJlbG9ndWlkZS5jb20vIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InJlbG9jYXRpb24tbGluayI+RGlzY292ZXIgUG9ydGxhbmQ8L2E+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9wb3J0bGFuZHJlbG9ndWlkZS5jb20vIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InJlbG9jYXRpb24tbGluayI+RGlzY292ZXIgUG9ydGxhbmQ8L2E+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudHJhdmVsc2FsZW0uY29tL3JlbG9jYXRpb24vP3BhZ2U9MiIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJyZWxvY2F0aW9uLWxpbmsiPkRpc2NvdmVyIFNhbGVtPC9hPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vcGFzY29jaGFtYmVyLm9yZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wMi9QYXNjby1DaGFtYmVyLVJlbG9jYXRpb24tR3VpZGUtNS4xMy4yNC5wZGYiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icmVsb2NhdGlvbi1saW5rIj5EaXNjb3ZlciBQYXNjbzwvYT4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52aXN0YS5nb3YvcmVzaWRlbnRzIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InJlbG9jYXRpb24tbGluayI+RGlzY292ZXIgVmlzdGE8L2E+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ290b3Bla2EuY29tL2J1aWxkLWhlcmUvIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InJlbG9jYXRpb24tbGluayI+RGlzY292ZXIgVG9wZWthPC9hPgogICAgICAgICAgICA8bGk+PHN0cm9uZz5IYWxpZmF4PC9zdHJvbmc+IC0gSGFsaWZheCBTYWxhZCBQbGFudDxicj48YSBocmVmPSJodHRwczovL29ubGluZS5mbGlwaHRtbDUuY29tL252d3d5L3FjYm8vI3A9MSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJyZWxvY2F0aW9uLWxpbmsiPkRpc2NvdmVyIEhhbGlmYXg8L2E+PC9saT4KICAgICAgICAgICAgPGxpPjxzdHJvbmc+SGFsaWZheDwvc3Ryb25nPiAtIERvbiBQYW5jaG8gRWFzdDxicj48YSBocmVmPSJodHRwczovL29ubGluZS5mbGlwaHRtbDUuY29tL252d3d5L3FjYm8vI3A9MSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJyZWxvY2F0aW9uLWxpbmsiPkRpc2NvdmVyIEhhbGlmYXg8L2E+PC9saT4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3dlYXJlbWVtcGhpcy5jb20vd2h5LW1vdmluZy10by1tZW1waGlzLWlzLXRoZS1mcmVzaC1zdGFydC15b3UtbmVlZC8iIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icmVsb2NhdGlvbi1saW5rIj5EaXNjb3ZlciBNZW1waGlzPC9hPgogICAgICAgICAgPHA+U2VlIGhvdyBvdXIgcGVvcGxlLCBjdWx0dXJlLCBhbmQgdmFsdWVzIG1ha2UgUmVzZXLigJlzIGEgZ3JlYXQgcGxhY2UgdG8gYnVpbGQgYSBjYXJlZXIuPC9wPgogICAgICAgICAgPHA+V2UgaW52ZXN0IGluIG91ciBlbXBsb3llZXMgd2l0aCBiZW5lZml0cyB0aGF0IHN1cHBvcnQgdGhlaXIgd2VsbC1iZWluZywgZ3Jvd3RoLCBhbmQgbG9uZy10ZXJtIHN1Y2Nlc3MuPC9wPgogICAgICAgICAgPHA+RGlzY292ZXIgd2hlcmUgYSBjYXJlZXIgYXQgUmVzZXIncyBjYW4gdGFrZSB5b3UuPC9wPgogICAgICAgICAgPHA+QmVnaW4geW91ciBqb3VybmV5IHdpdGggUmVzZXLigJlzIHRvZGF5LjwvcD4Kc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9ub3JpZ2luYWxDb250ZW50Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGlubmVyQmxvY2tzb3JpZ2luYWxDb250ZW50Q2FyZWVycyA8IS0tIC93cDpodG1sIC0tPgoKPCEtLSB3cDpodG1sIC0tPgo8L3NlY3Rpb24+Ci0gc3RhdGV2ZXJzaW9uICAgIDxoMj5PdXIgTG9jYXRpb25zPC9oMj4KICAgICAgICAgICAgICA8c3Ryb25nPlBhc2NvPC9zdHJvbmc+IC0gUGFzY28gUG90YXRvICZhbXA7IFNhbGFkIFBsYW50PGJyPgpzdGF0ZXZlcnNpb248IS0tIHdwOmh0bWwgLy0+LS0+CjxzdHlsZSBkYXRhLXdwLWJsb2NrLWh0bWw9ImNzcyI+CiogQ09OVEFJTkVSICYgSEVBREVSIFNUWUxJTkcgKi8KLmxvY2F0aW9uc3NlY3Rpb24gewogIHBhZGRpbmc6IDRweCAwOyBiYWNrZ3JvdW5kY29sb3IgZjogOwp9CgoubG9jYXRpb25zLWhlYWRlciB7CiAgdGV4dC1hbGlnbjogY2VudGVyOwogIG1heC13aWR0aDogODAwcHg7CiAgbWFyZ2luOiAwIGF1dG8gNDhweCBhdXRvOwp9CgoubG9jYXRpb25zLWhlYWRlciBoMiB7CiAgZm9udC1zaXplOiAyLjVyZW07CiAgbWFyZ2luLWJvdHRvbTogMTZweDsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIGNvbG9yOiAjMWExYTFhOwp9CgoubG9jYXRpb25zLWhlYWRlciBwIHsKICBmb250LXNpemU6IDEuMXJlbTsKICBsaW5lLWhlaWdodDogMS42Owp9CgovKiBMQVlPVVQ6IExFRlQgQUNDT1JESU9OICYgUklHSFQgTUFQICovCi5sb2NhdGlvbnMtbGF5b3V0IHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzBweCAxZnI7CiAgZ2FwOiA0OHB4OwogIG1heC13aWR0aDogMTIwMHB4OwogIG1hcmdpbjogMCBhdXRvOwogIGFsaWduLWl0ZW1zOiBzdGFydDsKfQoKLyogQUNDT1JESU9OIFNUWUxJTkcgKi8KLmxvY2F0aW9ucy1hY2NvcmRpb24gewogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKfQoKLmFjY29yZGlvbi1pdGVtIHsKICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsKfQoKLmFjY29yZGlvbi1pdGVtIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgewogIGRpc3BsYXk6IG5vbmU7Cn0KCi5hY2NvcmRpb24taXRlbSBzdW1tYXJ5IHsKICBsaXN0LXN0eWxlOiBub25lOyAKICBwYWRkaW5nOiAxNnB4IDA7CiAgZm9udC1zaXplOiAxLjFyZW07CiAgZm9udC13ZWlnaHQ6IDYwMDsKICBjdXJzb3I6IHBvaW50ZXI7CiAgZGlzcGxheTogZmxleDsKICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICB1c2VyLXNlbGVjdDogbm9uZTsKICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7Cn0KCi5hY2NvcmRpb24taXRlbSBzdW1tYXJ5OmhvdmVyIHsKICBjb2xvcjogI2UxMjYxYzsKfQoKLmFjY29yZGlvbi1pdGVtIHN1bW1hcnk6OmFmdGVyIHsKICBjb250ZW50OiAiKyI7CiAgZm9udC1zaXplOiAxLjVyZW07CiAgZm9udC13ZWlnaHQ6IDQwMDsKICBjb2xvcjogIzg4ODsKfQoKLmFjY29yZGlvbi1pdGVtW29wZW5dIHN1bW1hcnk6OmFmdGVyIHsKICBjb250ZW50OiAi4oiSIjsKICBjb2xvcjogI2UxMjYxYzsKfQoKLmFjY29yZGlvbi1jb250ZW50IHsKICBwYWRkaW5nLWJvdHRvbTogMTZweDsKfQoKLmFjY29yZGlvbi1jb250ZW50IHVsIHsKICBsaXN0LXN0eWxlOiBub25lOwogIHBhZGRpbmc6IDA7CiAgbWFyZ2luOiAwOwp9CgouYWNjb3JkaW9uLWNvbnRlbnQgbGkgewogIGZvbnQtc2l6ZTogMXJlbTsKICBtYXJnaW4tYm90dG9tOiAxNnB4OwogIGxpbmUtaGVpZ2h0OiAxLjU7CiAgcGFkZGluZy1sZWZ0OiAxMnB4OwogIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2UxMjYxYzsKfQoKLmFjY29yZGlvbi1jb250ZW50IGxpOmxhc3QtY2hpbGQgewogIG1hcmdpbi1ib3R0b206IDA7Cn0KCi8qIFJFTE9DQVRJT04gTElOS1MgKi8KLnJlbG9jYXRpb24tbGluayB7CiAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogIGNvbG9yOiAjZTEyNjFjOwogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICBmb250LXdlaWdodDogNTAwOwogIGZvbnQtc2l6ZTogMC45NXJlbTsKICBtYXJnaW4tdG9wOiA0cHg7Cn0KCi5yZWxvY2F0aW9uLWxpbms6aG92ZXIgewogIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOwp9CgovKiBNQVAgU1RZTElORyAqLwoubG9jYXRpb25zLW1hcCB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxMDAlOwogIG1pbi1oZWlnaHQ6IDQwMHB4OwogIGJvcmRlci1yYWRpdXM6IDhweDsKICBvdmVyZmxvdzogaGlkZGVuOwp9CgoubWFwLXdyYXBwZXIgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTAwJTsKfQoKLyogUkVTUE9OU0lWRSBGQUxMQkFDS1MgKi8KQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7CiAgLmxvY2F0aW9ucy1sYXlvdXQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgICBnYXA6IDMycHg7CiAgfQogIAogIC5sb2NhdGlvbnMtbWFwIHsKICAgIG1pbi1oZWlnaHQ6IDM1MHB4OwogIH0KfQo8L3N0eWxlCgo8c2VjdGlvbiBjbGFzcz0ibG9jYXRpb25zLXNlY3Rpb24iPgogIAogIDxkaXYgY2xhc3M9ImxvY2F0aW9ucy1oZWFkZXIiPgogICAgPHA+V2UgaGF2ZSBvdmVyIDUsMDAwIGVtcGxveWVlcyBhY3Jvc3MgTm9ydGggQW1lcmljYSB3aGVyZSB3ZSBzdHJpdmUgdG8gY3JlYXRlIGFuIGVudmlyb25tZW50IGluIHdoaWNoIGV2ZXJ5b25lIGZlZWxzIGEgc2Vuc2Ugb2YgYmVsb25naW5nLjwvcD4KICA8L2Rpdj4KCiAgPGRpdiBjbGFzcz0ibG9jYXRpb25zLWxheW91dCI+CiAgICAKICAgIDwhLS0gTGVmdCBDb2x1bW46IEFjY29yZGlvbiAtLT4KICAgIDxkaXYgY2xhc3M9ImxvY2F0aW9ucy1hY2NvcmRpb24iPgogICAgICAKICAgICAgPCEtLSBPcmVnb24gKE9wZW4gYnkgZGVmYXVsdCkgLS0+CiAgICAgICAgPHN1bW1hcnk+T3JlZ29uPC9zdW1tYXJ5PgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1jb250ZW50Ij4KICAgICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgPHN0cm9uZz5IaWxsc2Jvcm88L3N0cm9uZz4gLSBDZW50dXJ5IFNhbGFkIFBsYW50PGJyPgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgPHN0cm9uZz5TYWxlbTwvc3Ryb25nPiAtIERvbiBQYW5jaG8gVG9ydGlsbGEgUGxhbnQ8YnI+CiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICA8L2RldGFpbHM+CgogICAgICA8IS0tIFdhc2hpbmd0b24gLS0+CiAgICAgIDxkZXRhaWxzIGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgPHN1bW1hcnk+V2FzaGluZ3Rvbjwvc3VtbWFyeT4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tY29udGVudCI+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgPC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGV0YWlscz4KCiAgICAgIDwhLS0gQ2FsaWZvcm5pYSAtLT4KICAgICAgPGRldGFpbHMgY2xhc3M9ImFjY29yZGlvbi1pdGVtIj4KICAgICAgICA8c3VtbWFyeT5DYWxpZm9ybmlhPC9zdW1tYXJ5PgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1jb250ZW50Ij4KICAgICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgIDxzdHJvbmc+VmlzdGE8L3N0cm9uZz4gLSBGcmVzaCBDcmVhdGl2ZSBGb29kczxicj4KICAgICAgICAgICAgPC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGV0YWlscz4KCiAgICAgIDwhLS0gS2Fuc2FzIC0tPgogICAgICA8ZGV0YWlscyBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgIDxzdW1tYXJ5PkthbnNhczwvc3VtbWFyeT4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tY29udGVudCI+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICA8c3Ryb25nPlRvcGVrYTwvc3Ryb25nPiAtIENyb3Nzcm9hZHMgU2FsYWQgUGxhbnQsIERlZXIgQ3JlZWsgUG90YXRvIFBsYW50LCBNU0IgUGxhbnQsIEJ1cnJpdG8gUGxhbnQsIERpc3RyaWJ1dGlvbiBDZW50ZXI8YnI+CiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICA8L2RldGFpbHM+CgogICAgICA8IS0tIE5vcnRoIENhcm9saW5hIC0tPgogICAgICA8ZGV0YWlscyBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgIDxzdW1tYXJ5Pk5vcnRoIENhcm9saW5hPC9zdW1tYXJ5PgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1jb250ZW50Ij4KICAgICAgICAgIDx1bD4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGV0YWlscz4KCiAgICAgIDwhLS0gVGVubmVzc2VlIC0tPgogICAgICA8ZGV0YWlscyBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgIDxzdW1tYXJ5PlRlbm5lc3NlZTwvc3VtbWFyeT4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tY29udGVudCI+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICA8c3Ryb25nPk1lbXBoaXM8L3N0cm9uZz4gLSBTdC4gQ2xhaXIgRm9vZHM8YnI+CiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICA8L2RldGFpbHM+CgogICAgICA8IS0tIEFsbCBTdGF0ZXMgLS0+CiAgICAgIDxkZXRhaWxzIGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgPHN1bW1hcnk+QWxsIFN0YXRlczwvc3VtbWFyeT4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tY29udGVudCI+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT5Sb3V0ZSBTYWxlcyBhbmQgRHJpdmVyczwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICA8L2RldGFpbHM+CgogICAgPC9kaXY+CgogICAgPCEtLSBSaWdodCBDb2x1bW46IE1hcCAtLT4KICAgIDxkaXYgY2xhc3M9ImxvY2F0aW9ucy1tYXAiPgogICAgICA8ZGl2IGNsYXNzPSJtYXAtd3JhcHBlciIgaWQ9Im1hcF93cmFwcGVyXzIxNDAiPgogICAgICAgIFtkaXNwbGF5LW1hcCBpZD0iMjA3MSJdCiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogIDwvZGl2PgoKPC9zZWN0aW9uPgo8IS0tIC93cDpodG1sIC0tPjBmd2lkdGgKLTojNzdmNzsKMTAwJTcFBwgEBQcFBwUHiiazBoQHggelAQUHCAQIBggFCAcIBwgGCA4IDggLSAEEUwAXUgAZGxdcAB0PFxARGR0SERcWFxobGBsJCAYIBwQKC0cADQUHJ7YCtQGCArICswG5AbIFoQKnAbgBggE4BQcFBw8IBwQKRwALDwgkCwIFBxuKAQUHDUEBJSoVAQNBAQoFQQBCAL8FCKEDtAGGBKICnApBAZMEigG9BKoBpgGoAbIDsgS1BakDmwSOCBFBAgNBAwUEAQ8BEAAaAQAACAECAAgBAQAKQgEBAEEAAEEAAGBBCMACAkE1hAZBAQNBD5JJQQMvQQYCQQEGAQIBCAoNQgADAQoQkwEPAT4zLCcaBQgEKA0VBiw9hAKiAoYBiAOOArMBhAKFA0EBBwECDAFCAEEBBEEABwQCAQ8DQQgGQQAIBQB9AXcTMjAyNi0wOC0xMlQxNjoyMTo1MncNb3VyLWxvY2F0aW9ucxQAdyQ0MjE5MzE0Yy1lNjJhLTQ1MDItOTRjZC0xZWRiNTM5NjE2MDZ3vzA8c3R5bGUgZGF0YS13cC1ibG9jay1odG1sPSJjc3MiPgovKiBDT05UQUlORVIgJiBIRUFERVIgU1RZTElORyAqLwoubG9jYXRpb25zLXNlY3Rpb24gewogIHBhZGRpbmc6IDQwcHggMDsgCmJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7CndpZHRoOiAxMDAlOwp9CgoubG9jYXRpb25zLWhlYWRlciB7CiAgdGV4dC1hbGlnbjogY2VudGVyOwogIG1heC13aWR0aDogODAwcHg7CiAgbWFyZ2luOiAwIGF1dG8gNDhweCBhdXRvOwp9CgoubG9jYXRpb25zLWhlYWRlciBoMiB7CiAgZm9udC1zaXplOiAyLjVyZW07CiAgbWFyZ2luLWJvdHRvbTogMTZweDsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIGNvbG9yOiAjMWExYTFhOwp9CgoubG9jYXRpb25zLWhlYWRlciBwIHsKICBmb250LXNpemU6IDEuMXJlbTsKICBsaW5lLWhlaWdodDogMS42Owp9CgovKiBMQVlPVVQ6IExFRlQgQUNDT1JESU9OICYgUklHSFQgTUFQICovCi5sb2NhdGlvbnMtbGF5b3V0IHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzcwcHggMWZyOwogIGdhcDogNDhweDsKICBtYXgtd2lkdGg6IDEyMDBweDsKICBtYXJnaW46IDAgYXV0bzsKICBhbGlnbi1pdGVtczogc3RhcnQ7Cn0KCi8qIEFDQ09SRElPTiBTVFlMSU5HICovCi5sb2NhdGlvbnMtYWNjb3JkaW9uIHsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47Cn0KCi5hY2NvcmRpb24taXRlbSB7CiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7Cn0KCi5hY2NvcmRpb24taXRlbSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHsKICBkaXNwbGF5OiBub25lOwp9CgouYWNjb3JkaW9uLWl0ZW0gc3VtbWFyeSB7CiAgbGlzdC1zdHlsZTogbm9uZTsgCiAgcGFkZGluZzogMTZweCAwOwogIGZvbnQtc2l6ZTogMS4xcmVtOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgY3Vyc29yOiBwb2ludGVyOwogIGRpc3BsYXk6IGZsZXg7CiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgdXNlci1zZWxlY3Q6IG5vbmU7CiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOwp9CgouYWNjb3JkaW9uLWl0ZW0gc3VtbWFyeTpob3ZlciB7CiAgY29sb3I6ICNlMTI2MWM7Cn0KCi5hY2NvcmRpb24taXRlbSBzdW1tYXJ5OjphZnRlciB7CiAgY29udGVudDogIisiOwogIGZvbnQtc2l6ZTogMS41cmVtOwogIGZvbnQtd2VpZ2h0OiA0MDA7CiAgY29sb3I6ICM4ODg7Cn0KCi5hY2NvcmRpb24taXRlbVtvcGVuXSBzdW1tYXJ5OjphZnRlciB7CiAgY29udGVudDogIuKIkiI7CiAgY29sb3I6ICNlMTI2MWM7Cn0KCi5hY2NvcmRpb24tY29udGVudCB7CiAgcGFkZGluZy1ib3R0b206IDE2cHg7Cn0KCi5hY2NvcmRpb24tY29udGVudCB1bCB7CiAgbGlzdC1zdHlsZTogbm9uZTsKICBwYWRkaW5nOiAwOwogIG1hcmdpbjogMDsKfQoKLmFjY29yZGlvbi1jb250ZW50IGxpIHsKICBmb250LXNpemU6IDFyZW07CiAgbWFyZ2luLWJvdHRvbTogMTZweDsKICBsaW5lLWhlaWdodDogMS41OwogIHBhZGRpbmctbGVmdDogMTJweDsKICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlMTI2MWM7Cn0KCi5hY2NvcmRpb24tY29udGVudCBsaTpsYXN0LWNoaWxkIHsKICBtYXJnaW4tYm90dG9tOiAwOwp9CgovKiBSRUxPQ0FUSU9OIExJTktTICovCi5yZWxvY2F0aW9uLWxpbmsgewogIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICBjb2xvcjogI2UxMjYxYzsKICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgZm9udC13ZWlnaHQ6IDUwMDsKICBmb250LXNpemU6IDAuOTVyZW07CiAgbWFyZ2luLXRvcDogNHB4Owp9CgoucmVsb2NhdGlvbi1saW5rOmhvdmVyIHsKICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKfQoKLyogTUFQIFNUWUxJTkcgKi8KLmxvY2F0aW9ucy1tYXAgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTAwJTsKICBtaW4taGVpZ2h0OiA0MDBweDsKICBib3JkZXItcmFkaXVzOiA4cHg7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKfQoKLm1hcC13cmFwcGVyIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDEwMCU7Cn0KCi8qIFJFU1BPTlNJVkUgRkFMTEJBQ0tTICovCkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgewogIC5sb2NhdGlvbnMtbGF5b3V0IHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgZ2FwOiAzMnB4OwogIH0KICAKICAubG9jYXRpb25zLW1hcCB7CiAgICBtaW4taGVpZ2h0OiAzNTBweDsKICB9Cn0KPC9zdHlsZT4KCjxzZWN0aW9uIGNsYXNzPSJsb2NhdGlvbnMtc2VjdGlvbiI+CiAgCiAgPGRpdiBjbGFzcz0ibG9jYXRpb25zLWhlYWRlciI+CiAgICA8aDI+T3VyIExvY2F0aW9uczwvaDI+CiAgICA8cD5XZSBoYXZlIG92ZXIgNSwwMDAgZW1wbG95ZWVzIGFjcm9zcyBOb3J0aCBBbWVyaWNhIHdoZXJlIHdlIHN0cml2ZSB0byBjcmVhdGUgYW4gZW52aXJvbm1lbnQgaW4gd2hpY2ggZXZlcnlvbmUgZmVlbHMgYSBzZW5zZSBvZiBiZWxvbmdpbmcuPC9wPgogIDwvZGl2PgoKICA8ZGl2IGNsYXNzPSJsb2NhdGlvbnMtbGF5b3V0Ij4KICAgIAogICAgPCEtLSBMZWZ0IENvbHVtbjogQWNjb3JkaW9uIC0tPgogICAgPGRpdiBjbGFzcz0ibG9jYXRpb25zLWFjY29yZGlvbiI+CiAgICAgIAogICAgICA8IS0tIE9yZWdvbiAoT3BlbiBieSBkZWZhdWx0KSAtLT4KICAgICAgPGRldGFpbHMgY2xhc3M9ImFjY29yZGlvbi1pdGVtIiBvcGVuPSIiPgogICAgICAgIDxzdW1tYXJ5Pk9yZWdvbjwvc3VtbWFyeT4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tY29udGVudCI+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICA8c3Ryb25nPkJlYXZlcnRvbjwvc3Ryb25nPiAtIENvcnBvcmF0ZSBPZmZpY2VzCiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICA8c3Ryb25nPkhpbGxzYm9ybzwvc3Ryb25nPiAtIENlbnR1cnkgU2FsYWQgUGxhbnQ8YnI+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9wb3J0bGFuZHJlbG9ndWlkZS5jb20vIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InJlbG9jYXRpb24tbGluayI+SG9tZSAtIFBvcnRsYW5kIFJlbG9jYXRpb24gR3VpZGU8L2E+CiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICA8c3Ryb25nPlNhbGVtPC9zdHJvbmc+IC0gRG9uIFBhbmNobyBUb3J0aWxsYSBQbGFudDxicj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy50cmF2ZWxzYWxlbS5jb20vcmVsb2NhdGlvbi8\/cGFnZT0yIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InJlbG9jYXRpb24tbGluayI+TW92aW5nIHRvIFNhbGVtLCBPcmVnb24gfCBSZWxvY2F0aW9uIFJlc291cmNlczwvYT4KICAgICAgICAgICAgPC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGV0YWlscz4KCiAgICAgIDwhLS0gV2FzaGluZ3RvbiAtLT4KICAgICAgPGRldGFpbHMgY2xhc3M9ImFjY29yZGlvbi1pdGVtIj4KICAgICAgICA8c3VtbWFyeT5XYXNoaW5ndG9uPC9zdW1tYXJ5PgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1jb250ZW50Ij4KICAgICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgIDxzdHJvbmc+UGFzY288L3N0cm9uZz4gLSBQYXNjbyBQb3RhdG8gJmFtcDsgU2FsYWQgUGxhbnQ8YnI+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9wYXNjb2NoYW1iZXIub3JnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzAyL1Bhc2NvLUNoYW1iZXItUmVsb2NhdGlvbi1HdWlkZS01LjEzLjI0LnBkZiIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJyZWxvY2F0aW9uLWxpbmsiPlBhc2NvIENoYW1iZXIgUmVsb2NhdGlvbiBHdWlkZSAoUERGKTwvYT4KICAgICAgICAgICAgPC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGV0YWlscz4KCiAgICAgIDwhLS0gQ2FsaWZvcm5pYSAtLT4KICAgICAgPGRldGFpbHMgY2xhc3M9ImFjY29yZGlvbi1pdGVtIj4KICAgICAgICA8c3VtbWFyeT5DYWxpZm9ybmlhPC9zdW1tYXJ5PgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1jb250ZW50Ij4KICAgICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgIDxzdHJvbmc+VmlzdGE8L3N0cm9uZz4gLSBGcmVzaCBDcmVhdGl2ZSBGb29kczxicj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52aXN0YS5nb3YvcmVzaWRlbnRzIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InJlbG9jYXRpb24tbGluayI+SW5mb3JtYXRpb24gRm9yIFJlc2lkZW50cyB8IENpdHkgb2YgVmlzdGE8L2E+CiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICA8L2RldGFpbHM+CgogICAgICA8IS0tIEthbnNhcyAtLT4KICAgICAgPGRldGFpbHMgY2xhc3M9ImFjY29yZGlvbi1pdGVtIj4KICAgICAgICA8c3VtbWFyeT5LYW5zYXM8L3N1bW1hcnk+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNvbnRlbnQiPgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgPHN0cm9uZz5Ub3Bla2E8L3N0cm9uZz4gLSBDcm9zc3JvYWRzIFNhbGFkIFBsYW50LCBEZWVyIENyZWVrIFBvdGF0byBQbGFudCwgTVNCIFBsYW50LCBCdXJyaXRvIFBsYW50LCBEaXN0cmlidXRpb24gQ2VudGVyPGJyPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmdvdG9wZWthLmNvbS9idWlsZC1oZXJlLyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJyZWxvY2F0aW9uLWxpbmsiPkdvIFRvcGVrYTwvYT4KICAgICAgICAgICAgPC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGV0YWlscz4KCiAgICAgIDwhLS0gTm9ydGggQ2Fyb2xpbmEgLS0+CiAgICAgIDxkZXRhaWxzIGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgPHN1bW1hcnk+Tm9ydGggQ2Fyb2xpbmE8L3N1bW1hcnk+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNvbnRlbnQiPgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+PHN0cm9uZz5IYWxpZmF4PC9zdHJvbmc+IC0gSGFsaWZheCBTYWxhZCBQbGFudDwvbGk+CiAgICAgICAgICAgIDxsaT48c3Ryb25nPkhhbGlmYXg8L3N0cm9uZz4gLSBEb24gUGFuY2hvIEVhc3Q8L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kZXRhaWxzPgoKICAgICAgPCEtLSBUZW5uZXNzZWUgLS0+CiAgICAgIDxkZXRhaWxzIGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgPHN1bW1hcnk+VGVubmVzc2VlPC9zdW1tYXJ5PgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1jb250ZW50Ij4KICAgICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgIDxzdHJvbmc+TWVtcGhpczwvc3Ryb25nPiAtIFN0LiBDbGFpciBGb29kczxicj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3dlYXJlbWVtcGhpcy5jb20vd2h5LW1vdmluZy10by1tZW1waGlzLWlzLXRoZS1mcmVzaC1zdGFydC15b3UtbmVlZC8iIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icmVsb2NhdGlvbi1saW5rIj5Nb3ZpbmcgdG8gTWVtcGhpcz8gTGl2aW5nIGluIE1lbXBoaXMgVGVubmVzc2VlIEd1aWRlPC9hPgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kZXRhaWxzPgoKICAgICAgPCEtLSBBbGwgU3RhdGVzIC0tPgogICAgICA8ZGV0YWlscyBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgIDxzdW1tYXJ5PkFsbCBTdGF0ZXM8L3N1bW1hcnk+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNvbnRlbnQiPgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+Um91dGUgU2FsZXMgYW5kIERyaXZlcnM8L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kZXRhaWxzPgoKICAgIDwvZGl2PgoKICAgIDwhLS0gUmlnaHQgQ29sdW1uOiBNYXAgLS0+CiAgICA8ZGl2IGNsYXNzPSJsb2NhdGlvbnMtbWFwIj4KICAgICAgPGRpdiBjbGFzcz0ibWFwLXdyYXBwZXIiIGlkPSJtYXBfd3JhcHBlcl8yMTQwIj4KICAgICAgICBbZGlzcGxheS1tYXAgaWQ9IjIwNzEiXQogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICA8L2Rpdj4KCjwvc2VjdGlvbj53JGVkNDk1M2I4LTA2MjctNGM2Zi1iZTNmLTA5NWJlNzczNjI1OXe6IjxzdHlsZSBkYXRhLXdwLWJsb2NrLWh0bWw9ImNzcyI+Ci8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIEVYUExPUkUgTU9SRSAoSU5URVJOQUwgTElOS1MpIFNFQ1RJT04gCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi5leHBsb3JlLW1vcmUtc2VjdGlvbiB7CiAgcGFkZGluZzogNjRweCAwIDEwMHB4IDA7CiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgCn0KCi5leHBsb3JlLWdyaWQgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsKICBnYXA6IDI0cHg7Cn0KCi5leHBsb3JlLWNhcmQgewogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICBiYWNrZ3JvdW5kOiAjZmZmZmZmOwogIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7CiAgYm9yZGVyLXJhZGl1czogNHB4OwogIG92ZXJmbG93OiBoaWRkZW47CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIGNvbG9yOiBpbmhlcml0OwogIHRleHQtYWxpZ246IGNlbnRlcjsKICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTsKfQoKLmV4cGxvcmUtY2FyZDpob3ZlciB7CiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOwogIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwwLjA4KTsKfQoKLmV4cGxvcmUtaW1hZ2UgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTYwcHg7Cn0KCi5leHBsb3JlLWltYWdlIGltZyB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxMDAlOwogIG9iamVjdC1maXQ6IGNvdmVyOwp9CgouZXhwbG9yZS1jb250ZW50IHsKICBwYWRkaW5nOiAyNHB4IDIwcHg7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIGZsZXgtZ3JvdzogMTsKfQoKLmV4cGxvcmUtY29udGVudCBoMyB7CiAgbWFyZ2luLXRvcDogMDsKICBtYXJnaW4tYm90dG9tOiAxMnB4OwogIGZvbnQtc2l6ZTogMS4yNXJlbTsKICBjb2xvcjogI2UxMjYxYzsgCn0KCi5leHBsb3JlLWNvbnRlbnQgcCB7CiAgZm9udC1zaXplOiAwLjk1cmVtOwogIGxpbmUtaGVpZ2h0OiAxLjU7CiAgY29sb3I6ICM1NTU7CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKICBmbGV4LWdyb3c6IDE7Cn0KCi50ZXh0LWxpbmsgewogIGNvbG9yOiAjZTEyNjFjOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgZm9udC1zaXplOiAwLjk1cmVtOwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4Owp9CgovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICBSRVNQT05TSVZFIEFESlVTVE1FTlRTCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgewogIC5zcGxpdC1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgZ2FwOiA0MHB4OwogIH0KICAKICAuam9icy1ncmlkLTNjb2wgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsKICB9CgogIC5leHBsb3JlLWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsKICB9Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgewogIC5qb2JzLWdyaWQtM2NvbCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CiAgCiAgLmV4cGxvcmUtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CiAgCiAgLmJ1dHRvbi1ncm91cCB7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIH0KICAKICAuZmxvYXRpbmctc2VhcmNoLWJ0biB7CiAgICBkaXNwbGF5OiBub25lOyAKICB9Cn0KPC9zdHlsZT4KCjwhLS0gRVhQTE9SRSBNT1JFIChJTlRFUk5BTCBMSU5LUykgU0VDVElPTiAtLT4KPHNlY3Rpb24gY2xhc3M9ImV4cGxvcmUtbW9yZS1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1ncmlkIj4KICAgICAgCiAgICAgIDwhLS0gQ2FyZCAxIC0tPgogICAgICA8YSBocmVmPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvRW1wbG95ZWVzX0ZCLUNvdmVyLTEuanBnIiBjbGFzcz0iZXhwbG9yZS1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWltYWdlIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvRW1wbG95ZWVzX0ZCLUNvdmVyLTEuanBnIiBhbHQ9IkxpZmUgYXQgUmVzZXJzIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPkxpZmUgYXQgUmVzZXInczwvaDM+CiAgICAgICAgICA8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBTZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlLjwvcD4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LWxpbmsiPkxlYXJuIE1vcmUg4oaSPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2E+CgogICAgICA8IS0tIENhcmQgMiAtLT4KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L2NvbWUtam9pbi11cy9vdXItYmVuZWZpdHMvIiBjbGFzcz0iZXhwbG9yZS1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWltYWdlIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvYmVuZWZpdHMuanBnIiBhbHQ9Ik91ciBiZW5lZml0cyI+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4KICAgICAgICAgIDxoMz5PdXIgQmVuZWZpdHM8L2gzPgogICAgICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZS48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgoKICAgICAgPCEtLSBDYXJkIDMgLS0+CiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS9jb21lLWpvaW4tdXMvb3VyLWxvY2F0aW9ucy8iIGNsYXNzPSJleHBsb3JlLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtaW1hZ2UiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9DZW50dXJ5LVBsYW50LWF0LU5pZ2h0LmpwZyIgYWx0PSJPdXIgbG9jYXRpb25zIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPk91ciBMb2NhdGlvbnM8L2gzPgogICAgICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZS48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgoKICAgICAgPCEtLSBDYXJkIDQgLS0+CiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS9jb21lLWpvaW4tdXMvaGlyaW5nLXByb2Nlc3MvIiBjbGFzcz0iZXhwbG9yZS1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWltYWdlIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvSU1HXzc2NTItSEVBREVSLTEuanBnIiBhbHQ9IkhpcmluZyBwcm9jZXNzIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPkhpcmluZyBQcm9jZXNzPC9oMz4KICAgICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIFNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPn2TwgE1AH0BdwZjbG9zZWR3BmNsb3NlZHcAdwdkZWZhdWx0dwB3B2RlZmF1bHR3B2RlZmF1bHR3B2RlZmF1bHR3AHcAdwB3AHcAdwB3AHcAdwB3AHcAdwB3AHcAdwB3AHcAdwdkZWZhdWx0dgMHZGVza3RvcHYMEGJhY2tncm91bmQtY29sb3J3ABBiYWNrZ3JvdW5kLWltYWdldwARYmFja2dyb3VuZC1yZXBlYXR3BnJlcGVhdBNiYWNrZ3JvdW5kLXBvc2l0aW9udw1jZW50ZXIgY2VudGVyD2JhY2tncm91bmQtc2l6ZXcEYXV0bxViYWNrZ3JvdW5kLWF0dGFjaG1lbnR3BnNjcm9sbA9iYWNrZ3JvdW5kLXR5cGV3ABBiYWNrZ3JvdW5kLW1lZGlhdwAMb3ZlcmxheS10eXBldwANb3ZlcmxheS1jb2xvcncAD292ZXJsYXktb3BhY2l0eXcAEG92ZXJsYXktZ3JhZGllbnR3AAZ0YWJsZXR2DBBiYWNrZ3JvdW5kLWNvbG9ydwAQYmFja2dyb3VuZC1pbWFnZXcAEWJhY2tncm91bmQtcmVwZWF0dwZyZXBlYXQTYmFja2dyb3VuZC1wb3NpdGlvbncNY2VudGVyIGNlbnRlcg9iYWNrZ3JvdW5kLXNpemV3BGF1dG8VYmFja2dyb3VuZC1hdHRhY2htZW50dwZzY3JvbGwPYmFja2dyb3VuZC10eXBldwAQYmFja2dyb3VuZC1tZWRpYXcADG92ZXJsYXktdHlwZXcADW92ZXJsYXktY29sb3J3AA9vdmVybGF5LW9wYWNpdHl3ABBvdmVybGF5LWdyYWRpZW50dwAGbW9iaWxldgwQYmFja2dyb3VuZC1jb2xvcncAEGJhY2tncm91bmQtaW1hZ2V3ABFiYWNrZ3JvdW5kLXJlcGVhdHcGcmVwZWF0E2JhY2tncm91bmQtcG9zaXRpb253DWNlbnRlciBjZW50ZXIPYmFja2dyb3VuZC1zaXpldwRhdXRvFWJhY2tncm91bmQtYXR0YWNobWVudHcGc2Nyb2xsD2JhY2tncm91bmQtdHlwZXcAEGJhY2tncm91bmQtbWVkaWF3AAxvdmVybGF5LXR5cGV3AA1vdmVybGF5LWNvbG9ydwAPb3ZlcmxheS1vcGFjaXR5dwAQb3ZlcmxheS1ncmFkaWVudHcAdgMHZGVza3RvcHYMEGJhY2tncm91bmQtY29sb3J3GXZhcigtLWFzdC1nbG9iYWwtY29sb3ItNSkQYmFja2dyb3VuZC1pbWFnZXcAEWJhY2tncm91bmQtcmVwZWF0dwZyZXBlYXQTYmFja2dyb3VuZC1wb3NpdGlvbncNY2VudGVyIGNlbnRlcg9iYWNrZ3JvdW5kLXNpemV3BGF1dG8VYmFja2dyb3VuZC1hdHRhY2htZW50dwZzY3JvbGwPYmFja2dyb3VuZC10eXBldwAQYmFja2dyb3VuZC1tZWRpYXcADG92ZXJsYXktdHlwZXcADW92ZXJsYXktY29sb3J3AA9vdmVybGF5LW9wYWNpdHl3ABBvdmVybGF5LWdyYWRpZW50dwAGdGFibGV0dgwQYmFja2dyb3VuZC1jb2xvcncZdmFyKC0tYXN0LWdsb2JhbC1jb2xvci01KRBiYWNrZ3JvdW5kLWltYWdldwARYmFja2dyb3VuZC1yZXBlYXR3BnJlcGVhdBNiYWNrZ3JvdW5kLXBvc2l0aW9udw1jZW50ZXIgY2VudGVyD2JhY2tncm91bmQtc2l6ZXcEYXV0bxViYWNrZ3JvdW5kLWF0dGFjaG1lbnR3BnNjcm9sbA9iYWNrZ3JvdW5kLXR5cGV3ABBiYWNrZ3JvdW5kLW1lZGlhdwAMb3ZlcmxheS10eXBldwANb3ZlcmxheS1jb2xvcncAD292ZXJsYXktb3BhY2l0eXcAEG92ZXJsYXktZ3JhZGllbnR3AAZtb2JpbGV2DBBiYWNrZ3JvdW5kLWNvbG9ydxl2YXIoLS1hc3QtZ2xvYmFsLWNvbG9yLTUpEGJhY2tncm91bmQtaW1hZ2V3ABFiYWNrZ3JvdW5kLXJlcGVhdHcGcmVwZWF0E2JhY2tncm91bmQtcG9zaXRpb253DWNlbnRlciBjZW50ZXIPYmFja2dyb3VuZC1zaXpldwRhdXRvFWJhY2tncm91bmQtYXR0YWNobWVudHcGc2Nyb2xsD2JhY2tncm91bmQtdHlwZXcAEGJhY2tncm91bmQtbWVkaWF3AAxvdmVybGF5LXR5cGV3AA1vdmVybGF5LWNvbG9ydwAPb3ZlcmxheS1vcGFjaXR5dwAQb3ZlcmxheS1ncmFkaWVudHcAdwB4dwNzZXR3B3B1Ymxpc2gbAHckMmVlODRiZjktZWI4ZC00MWQ3LTlmMjMtM2NlMjc4MmNiOWI3d78yPHN0eWxlIGRhdGEtd3AtYmxvY2staHRtbD0iY3NzIj4KLyogQ09OVEFJTkVSICYgSEVBREVSIFNUWUxJTkcgKi8KLmxvY2F0aW9ucy1zZWN0aW9uIHsKICBwYWRkaW5nOiA0MHB4IDA7IApiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3Owp3aWR0aDogMTAwJTsKfQoKLmxvY2F0aW9ucy1oZWFkZXIgewogIHRleHQtYWxpZ246IGNlbnRlcjsKICBtYXgtd2lkdGg6IDgwMHB4OwogIG1hcmdpbjogMCBhdXRvIDQ4cHggYXV0bzsKfQoKLmxvY2F0aW9ucy1oZWFkZXIgaDIgewogIGZvbnQtc2l6ZTogMi41cmVtOwogIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICBjb2xvcjogIzFhMWExYTsKfQoKLmxvY2F0aW9ucy1oZWFkZXIgcCB7CiAgZm9udC1zaXplOiAxLjFyZW07CiAgbGluZS1oZWlnaHQ6IDEuNjsKfQoKLyogTEFZT1VUOiBMRUZUIEFDQ09SRElPTiAmIFJJR0hUIE1BUCAqLwoubG9jYXRpb25zLWxheW91dCB7CiAgZGlzcGxheTogZ3JpZDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM3MHB4IDFmcjsKICBnYXA6IDQ4cHg7CiAgbWF4LXdpZHRoOiAxMjAwcHg7CiAgbWFyZ2luOiAwIGF1dG87CiAgYWxpZ24taXRlbXM6IHN0YXJ0Owp9CgovKiBBQ0NPUkRJT04gU1RZTElORyAqLwoubG9jYXRpb25zLWFjY29yZGlvbiB7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwp9CgouYWNjb3JkaW9uLWl0ZW0gewogIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOwp9CgouYWNjb3JkaW9uLWl0ZW0gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7CiAgZGlzcGxheTogbm9uZTsKfQoKLmFjY29yZGlvbi1pdGVtIHN1bW1hcnkgewogIGxpc3Qtc3R5bGU6IG5vbmU7IAogIHBhZGRpbmc6IDE2cHggMDsKICBmb250LXNpemU6IDEuMXJlbTsKICBmb250LXdlaWdodDogNjAwOwogIGN1cnNvcjogcG9pbnRlcjsKICBkaXNwbGF5OiBmbGV4OwogIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICBhbGlnbi1pdGVtczogY2VudGVyOwogIHVzZXItc2VsZWN0OiBub25lOwogIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsKfQoKLmFjY29yZGlvbi1pdGVtIHN1bW1hcnk6aG92ZXIgewogIGNvbG9yOiAjZTEyNjFjOwp9CgouYWNjb3JkaW9uLWl0ZW0gc3VtbWFyeTo6YWZ0ZXIgewogIGNvbnRlbnQ6ICIrIjsKICBmb250LXNpemU6IDEuNXJlbTsKICBmb250LXdlaWdodDogNDAwOwogIGNvbG9yOiAjODg4Owp9CgouYWNjb3JkaW9uLWl0ZW1bb3Blbl0gc3VtbWFyeTo6YWZ0ZXIgewogIGNvbnRlbnQ6ICLiiJIiOwogIGNvbG9yOiAjZTEyNjFjOwp9CgouYWNjb3JkaW9uLWNvbnRlbnQgewogIHBhZGRpbmctYm90dG9tOiAxNnB4Owp9CgouYWNjb3JkaW9uLWNvbnRlbnQgdWwgewogIGxpc3Qtc3R5bGU6IG5vbmU7CiAgcGFkZGluZzogMDsKICBtYXJnaW46IDA7Cn0KCi5hY2NvcmRpb24tY29udGVudCBsaSB7CiAgZm9udC1zaXplOiAxcmVtOwogIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgbGluZS1oZWlnaHQ6IDEuNTsKICBwYWRkaW5nLWxlZnQ6IDEycHg7CiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZTEyNjFjOwp9CgouYWNjb3JkaW9uLWNvbnRlbnQgbGk6bGFzdC1jaGlsZCB7CiAgbWFyZ2luLWJvdHRvbTogMDsKfQoKLyogUkVMT0NBVElPTiBMSU5LUyAqLwoucmVsb2NhdGlvbi1saW5rIHsKICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgY29sb3I6ICNlMTI2MWM7CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIGZvbnQtd2VpZ2h0OiA1MDA7CiAgZm9udC1zaXplOiAwLjk1cmVtOwogIG1hcmdpbi10b3A6IDRweDsKfQoKLnJlbG9jYXRpb24tbGluazpob3ZlciB7CiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Cn0KCi8qIE1BUCBTVFlMSU5HICovCi5sb2NhdGlvbnMtbWFwIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDEwMCU7CiAgbWluLWhlaWdodDogNDAwcHg7CiAgYm9yZGVyLXJhZGl1czogOHB4OwogIG92ZXJmbG93OiBoaWRkZW47Cn0KCi5tYXAtd3JhcHBlciB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxMDAlOwp9CgovKiBSRVNQT05TSVZFIEZBTExCQUNLUyAqLwpAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsKICAubG9jYXRpb25zLWxheW91dCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgIGdhcDogMzJweDsKICB9CiAgCiAgLmxvY2F0aW9ucy1tYXAgewogICAgbWluLWhlaWdodDogMzUwcHg7CiAgfQp9Cjwvc3R5bGU+Cgo8c2VjdGlvbiBjbGFzcz0ibG9jYXRpb25zLXNlY3Rpb24iPgogIAogIDxkaXYgY2xhc3M9ImxvY2F0aW9ucy1oZWFkZXIiPgogICAgPGgyPk91ciBMb2NhdGlvbnM8L2gyPgogICAgPHA+V2UgaGF2ZSBvdmVyIDUsMDAwIGVtcGxveWVlcyBhY3Jvc3MgTm9ydGggQW1lcmljYSB3aGVyZSB3ZSBzdHJpdmUgdG8gY3JlYXRlIGFuIGVudmlyb25tZW50IGluIHdoaWNoIGV2ZXJ5b25lIGZlZWxzIGEgc2Vuc2Ugb2YgYmVsb25naW5nLjwvcD4KICA8L2Rpdj4KCiAgPGRpdiBjbGFzcz0ibG9jYXRpb25zLWxheW91dCI+CiAgICAKICAgIDwhLS0gTGVmdCBDb2x1bW46IEFjY29yZGlvbiAtLT4KICAgIDxkaXYgY2xhc3M9ImxvY2F0aW9ucy1hY2NvcmRpb24iPgogICAgICAKICAgICAgPCEtLSBPcmVnb24gKE9wZW4gYnkgZGVmYXVsdCkgLS0+CiAgICAgIDxkZXRhaWxzIGNsYXNzPSJhY2NvcmRpb24taXRlbSIgb3Blbj0iIj4KICAgICAgICA8c3VtbWFyeT5PcmVnb248L3N1bW1hcnk+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNvbnRlbnQiPgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgPHN0cm9uZz5CZWF2ZXJ0b248L3N0cm9uZz4gLSBDb3Jwb3JhdGUgT2ZmaWNlcwogICAgICAgICAgICA8L2xpPgogICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgPHN0cm9uZz5IaWxsc2Jvcm88L3N0cm9uZz4gLSBDZW50dXJ5IFNhbGFkIFBsYW50PGJyPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vcG9ydGxhbmRyZWxvZ3VpZGUuY29tLyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJyZWxvY2F0aW9uLWxpbmsiPkhvbWUgLSBQb3J0bGFuZCBSZWxvY2F0aW9uIEd1aWRlPC9hPgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgPHN0cm9uZz5TYWxlbTwvc3Ryb25nPiAtIERvbiBQYW5jaG8gVG9ydGlsbGEgUGxhbnQ8YnI+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudHJhdmVsc2FsZW0uY29tL3JlbG9jYXRpb24vP3BhZ2U9MiIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJyZWxvY2F0aW9uLWxpbmsiPk1vdmluZyB0byBTYWxlbSwgT3JlZ29uIHwgUmVsb2NhdGlvbiBSZXNvdXJjZXM8L2E+CiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICA8L2RldGFpbHM+CgogICAgICA8IS0tIFdhc2hpbmd0b24gLS0+CiAgICAgIDxkZXRhaWxzIGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgPHN1bW1hcnk+V2FzaGluZ3Rvbjwvc3VtbWFyeT4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tY29udGVudCI+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICA8c3Ryb25nPlBhc2NvPC9zdHJvbmc+IC0gUGFzY28gUG90YXRvICZhbXA7IFNhbGFkIFBsYW50PGJyPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vcGFzY29jaGFtYmVyLm9yZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wMi9QYXNjby1DaGFtYmVyLVJlbG9jYXRpb24tR3VpZGUtNS4xMy4yNC5wZGYiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icmVsb2NhdGlvbi1saW5rIj5QYXNjbyBDaGFtYmVyIFJlbG9jYXRpb24gR3VpZGUgKFBERik8L2E+CiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICA8L2RldGFpbHM+CgogICAgICA8IS0tIENhbGlmb3JuaWEgLS0+CiAgICAgIDxkZXRhaWxzIGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgPHN1bW1hcnk+Q2FsaWZvcm5pYTwvc3VtbWFyeT4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tY29udGVudCI+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICA8c3Ryb25nPlZpc3RhPC9zdHJvbmc+IC0gRnJlc2ggQ3JlYXRpdmUgRm9vZHM8YnI+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmlzdGEuZ292L3Jlc2lkZW50cyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJyZWxvY2F0aW9uLWxpbmsiPkluZm9ybWF0aW9uIEZvciBSZXNpZGVudHMgfCBDaXR5IG9mIFZpc3RhPC9hPgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kZXRhaWxzPgoKICAgICAgPCEtLSBLYW5zYXMgLS0+CiAgICAgIDxkZXRhaWxzIGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgPHN1bW1hcnk+S2Fuc2FzPC9zdW1tYXJ5PgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1jb250ZW50Ij4KICAgICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgIDxzdHJvbmc+VG9wZWthPC9zdHJvbmc+IC0gQ3Jvc3Nyb2FkcyBTYWxhZCBQbGFudCwgRGVlciBDcmVlayBQb3RhdG8gUGxhbnQsIE1TQiBQbGFudCwgQnVycml0byBQbGFudCwgRGlzdHJpYnV0aW9uIENlbnRlcjxicj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy5nb3RvcGVrYS5jb20vYnVpbGQtaGVyZS8iIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icmVsb2NhdGlvbi1saW5rIj5HbyBUb3Bla2E8L2E+CiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICA8L2RldGFpbHM+CgogICAgICA8IS0tIE5vcnRoIENhcm9saW5hIC0tPgogICAgICA8ZGV0YWlscyBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgIDxzdW1tYXJ5Pk5vcnRoIENhcm9saW5hPC9zdW1tYXJ5PgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1jb250ZW50Ij4KICAgICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPjxzdHJvbmc+SGFsaWZheDwvc3Ryb25nPiAtIEhhbGlmYXggU2FsYWQgUGxhbnQ8YnI+PGEgaHJlZj0iaHR0cHM6Ly9vbmxpbmUuZmxpcGh0bWw1LmNvbS9udnd3eS9xY2JvLyNwPTEiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icmVsb2NhdGlvbi1saW5rIj5XZWxjb21lIHRvIEhhbGlmYXggQ291bnR5PC9hPjwvbGk+CiAgICAgICAgICAgIDxsaT48c3Ryb25nPkhhbGlmYXg8L3N0cm9uZz4gLSBEb24gUGFuY2hvIEVhc3Q8YnI+PGEgaHJlZj0iaHR0cHM6Ly9vbmxpbmUuZmxpcGh0bWw1LmNvbS9udnd3eS9xY2JvLyNwPTEiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icmVsb2NhdGlvbi1saW5rIj5XZWxjb21lIHRvIEhhbGlmYXggQ291bnR5PC9hPjwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICA8L2RldGFpbHM+CgogICAgICA8IS0tIFRlbm5lc3NlZSAtLT4KICAgICAgPGRldGFpbHMgY2xhc3M9ImFjY29yZGlvbi1pdGVtIj4KICAgICAgICA8c3VtbWFyeT5UZW5uZXNzZWU8L3N1bW1hcnk+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNvbnRlbnQiPgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgPHN0cm9uZz5NZW1waGlzPC9zdHJvbmc+IC0gU3QuIENsYWlyIEZvb2RzPGJyPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd2VhcmVtZW1waGlzLmNvbS93aHktbW92aW5nLXRvLW1lbXBoaXMtaXMtdGhlLWZyZXNoLXN0YXJ0LXlvdS1uZWVkLyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJyZWxvY2F0aW9uLWxpbmsiPk1vdmluZyB0byBNZW1waGlzPyBMaXZpbmcgaW4gTWVtcGhpcyBUZW5uZXNzZWUgR3VpZGU8L2E+CiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICA8L2RldGFpbHM+CgogICAgICA8IS0tIEFsbCBTdGF0ZXMgLS0+CiAgICAgIDxkZXRhaWxzIGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgPHN1bW1hcnk+QWxsIFN0YXRlczwvc3VtbWFyeT4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tY29udGVudCI+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT5Sb3V0ZSBTYWxlcyBhbmQgRHJpdmVyczwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICA8L2RldGFpbHM+CgogICAgPC9kaXY+CgogICAgPCEtLSBSaWdodCBDb2x1bW46IE1hcCAtLT4KICAgIDxkaXYgY2xhc3M9ImxvY2F0aW9ucy1tYXAiPgogICAgICA8ZGl2IGNsYXNzPSJtYXAtd3JhcHBlciIgaWQ9Im1hcF93cmFwcGVyXzIxNDAiPgogICAgICAgIFtkaXNwbGF5LW1hcCBpZD0iMjA3MSJdCiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogIDwvZGl2PgoKPC9zZWN0aW9uPnckZWZiMjA4OTQtOGI0MC00MjM3LTk5YTYtOTQ3NzkwZjY5NGUyd7oiPHN0eWxlIGRhdGEtd3AtYmxvY2staHRtbD0iY3NzIj4KLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgRVhQTE9SRSBNT1JFIChJTlRFUk5BTCBMSU5LUykgU0VDVElPTiAKICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KLmV4cGxvcmUtbW9yZS1zZWN0aW9uIHsKICBwYWRkaW5nOiA2NHB4IDAgMTAwcHggMDsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyAKfQoKLmV4cGxvcmUtZ3JpZCB7CiAgZGlzcGxheTogZ3JpZDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOwogIGdhcDogMjRweDsKfQoKLmV4cGxvcmUtY2FyZCB7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIGJhY2tncm91bmQ6ICNmZmZmZmY7CiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTsKICBib3JkZXItcmFkaXVzOiA0cHg7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgY29sb3I6IGluaGVyaXQ7CiAgdGV4dC1hbGlnbjogY2VudGVyOwogIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlOwp9CgouZXhwbG9yZS1jYXJkOmhvdmVyIHsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7CiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsMCwwLDAuMDgpOwp9CgouZXhwbG9yZS1pbWFnZSB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxNjBweDsKfQoKLmV4cGxvcmUtaW1hZ2UgaW1nIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDEwMCU7CiAgb2JqZWN0LWZpdDogY292ZXI7Cn0KCi5leHBsb3JlLWNvbnRlbnQgewogIHBhZGRpbmc6IDI0cHggMjBweDsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgZmxleC1ncm93OiAxOwp9CgouZXhwbG9yZS1jb250ZW50IGgzIHsKICBtYXJnaW4tdG9wOiAwOwogIG1hcmdpbi1ib3R0b206IDEycHg7CiAgZm9udC1zaXplOiAxLjI1cmVtOwogIGNvbG9yOiAjZTEyNjFjOyAKfQoKLmV4cGxvcmUtY29udGVudCBwIHsKICBmb250LXNpemU6IDAuOTVyZW07CiAgbGluZS1oZWlnaHQ6IDEuNTsKICBjb2xvcjogIzU1NTsKICBtYXJnaW4tYm90dG9tOiAyNHB4OwogIGZsZXgtZ3JvdzogMTsKfQoKLnRleHQtbGluayB7CiAgY29sb3I6ICNlMTI2MWM7CiAgZm9udC13ZWlnaHQ6IDYwMDsKICBmb250LXNpemU6IDAuOTVyZW07CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICBsZXR0ZXItc3BhY2luZzogMC41cHg7Cn0KCi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIFJFU1BPTlNJVkUgQURKVVNUTUVOVFMKICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7CiAgLnNwbGl0LWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgICBnYXA6IDQwcHg7CiAgfQogIAogIC5qb2JzLWdyaWQtM2NvbCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOwogIH0KCiAgLmV4cGxvcmUtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOwogIH0KfQoKQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7CiAgLmpvYnMtZ3JpZC0zY29sIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogIH0KICAKICAuZXhwbG9yZS1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogIH0KICAKICAuYnV0dG9uLWdyb3VwIHsKICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgfQogIAogIC5mbG9hdGluZy1zZWFyY2gtYnRuIHsKICAgIGRpc3BsYXk6IG5vbmU7IAogIH0KfQo8L3N0eWxlPgoKPCEtLSBFWFBMT1JFIE1PUkUgKElOVEVSTkFMIExJTktTKSBTRUNUSU9OIC0tPgo8c2VjdGlvbiBjbGFzcz0iZXhwbG9yZS1tb3JlLXNlY3Rpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWdyaWQiPgogICAgICAKICAgICAgPCEtLSBDYXJkIDEgLS0+CiAgICAgIDxhIGhyZWY9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9FbXBsb3llZXNfRkItQ292ZXItMS5qcGciIGNsYXNzPSJleHBsb3JlLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtaW1hZ2UiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9FbXBsb3llZXNfRkItQ292ZXItMS5qcGciIGFsdD0iTGlmZSBhdCBSZXNlcnMiPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtY29udGVudCI+CiAgICAgICAgICA8aDM+TGlmZSBhdCBSZXNlcidzPC9oMz4KICAgICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIFNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUuPC9wPgogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvYT4KCiAgICAgIDwhLS0gQ2FyZCAyIC0tPgogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL291ci1iZW5lZml0cy8iIGNsYXNzPSJleHBsb3JlLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtaW1hZ2UiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9iZW5lZml0cy5qcGciIGFsdD0iT3VyIGJlbmVmaXRzIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPk91ciBCZW5lZml0czwvaDM+CiAgICAgICAgICA8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBTZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlLjwvcD4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LWxpbmsiPkxlYXJuIE1vcmUg4oaSPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2E+CgogICAgICA8IS0tIENhcmQgMyAtLT4KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L2NvbWUtam9pbi11cy9vdXItbG9jYXRpb25zLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0NlbnR1cnktUGxhbnQtYXQtTmlnaHQuanBnIiBhbHQ9Ik91ciBsb2NhdGlvbnMiPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtY29udGVudCI+CiAgICAgICAgICA8aDM+T3VyIExvY2F0aW9uczwvaDM+CiAgICAgICAgICA8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBTZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlLjwvcD4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LWxpbmsiPkxlYXJuIE1vcmUg4oaSPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2E+CgogICAgICA8IS0tIENhcmQgNCAtLT4KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L2NvbWUtam9pbi11cy9oaXJpbmctcHJvY2Vzcy8iIGNsYXNzPSJleHBsb3JlLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtaW1hZ2UiPgogICAgICAgICAgPGltZyBzcmM9Imh0dHA6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9JTUdfNzY1Mi1IRUFERVItMS5qcGciIGFsdD0iSGlyaW5nIHByb2Nlc3MiPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtY29udGVudCI+CiAgICAgICAgICA8aDM+SGlyaW5nIFByb2Nlc3M8L2gzPgogICAgICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZS48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgoKICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+d7cyPHN0eWxlIGRhdGEtd3AtYmxvY2staHRtbD0iY3NzIj4KLyogQ09OVEFJTkVSICYgSEVBREVSIFNUWUxJTkcgKi8KLmxvY2F0aW9ucy1zZWN0aW9uIHsKICBwYWRkaW5nOiA0MHB4IDA7IApiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3Owp3aWR0aDogMTAwJTsKfQoKLmxvY2F0aW9ucy1oZWFkZXIgewogIHRleHQtYWxpZ246IGNlbnRlcjsKICBtYXgtd2lkdGg6IDgwMHB4OwogIG1hcmdpbjogMCBhdXRvIDQ4cHggYXV0bzsKfQoKLmxvY2F0aW9ucy1oZWFkZXIgaDIgewogIGZvbnQtc2l6ZTogMi41cmVtOwogIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICBjb2xvcjogIzFhMWExYTsKfQoKLmxvY2F0aW9ucy1oZWFkZXIgcCB7CiAgZm9udC1zaXplOiAxLjFyZW07CiAgbGluZS1oZWlnaHQ6IDEuNjsKfQoKLyogTEFZT1VUOiBMRUZUIEFDQ09SRElPTiAmIFJJR0hUIE1BUCAqLwoubG9jYXRpb25zLWxheW91dCB7CiAgZGlzcGxheTogZ3JpZDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM3MHB4IDFmcjsKICBnYXA6IDQ4cHg7CiAgbWF4LXdpZHRoOiAxMjAwcHg7CiAgbWFyZ2luOiAwIGF1dG87CiAgYWxpZ24taXRlbXM6IHN0YXJ0Owp9CgovKiBBQ0NPUkRJT04gU1RZTElORyAqLwoubG9jYXRpb25zLWFjY29yZGlvbiB7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwp9CgouYWNjb3JkaW9uLWl0ZW0gewogIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOwp9CgouYWNjb3JkaW9uLWl0ZW0gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7CiAgZGlzcGxheTogbm9uZTsKfQoKLmFjY29yZGlvbi1pdGVtIHN1bW1hcnkgewogIGxpc3Qtc3R5bGU6IG5vbmU7IAogIHBhZGRpbmc6IDE2cHggMDsKICBmb250LXNpemU6IDEuMXJlbTsKICBmb250LXdlaWdodDogNjAwOwogIGN1cnNvcjogcG9pbnRlcjsKICBkaXNwbGF5OiBmbGV4OwogIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICBhbGlnbi1pdGVtczogY2VudGVyOwogIHVzZXItc2VsZWN0OiBub25lOwogIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsKfQoKLmFjY29yZGlvbi1pdGVtIHN1bW1hcnk6aG92ZXIgewogIGNvbG9yOiAjZTEyNjFjOwp9CgouYWNjb3JkaW9uLWl0ZW0gc3VtbWFyeTo6YWZ0ZXIgewogIGNvbnRlbnQ6ICIrIjsKICBmb250LXNpemU6IDEuNXJlbTsKICBmb250LXdlaWdodDogNDAwOwogIGNvbG9yOiAjODg4Owp9CgouYWNjb3JkaW9uLWl0ZW1bb3Blbl0gc3VtbWFyeTo6YWZ0ZXIgewogIGNvbnRlbnQ6ICLiiJIiOwogIGNvbG9yOiAjZTEyNjFjOwp9CgouYWNjb3JkaW9uLWNvbnRlbnQgewogIHBhZGRpbmctYm90dG9tOiAxNnB4Owp9CgouYWNjb3JkaW9uLWNvbnRlbnQgdWwgewogIGxpc3Qtc3R5bGU6IG5vbmU7CiAgcGFkZGluZzogMDsKICBtYXJnaW46IDA7Cn0KCi5hY2NvcmRpb24tY29udGVudCBsaSB7CiAgZm9udC1zaXplOiAxcmVtOwogIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgbGluZS1oZWlnaHQ6IDEuNTsKICBwYWRkaW5nLWxlZnQ6IDEycHg7CiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZTEyNjFjOwp9CgouYWNjb3JkaW9uLWNvbnRlbnQgbGk6bGFzdC1jaGlsZCB7CiAgbWFyZ2luLWJvdHRvbTogMDsKfQoKLyogUkVMT0NBVElPTiBMSU5LUyAqLwoucmVsb2NhdGlvbi1saW5rIHsKICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgY29sb3I6ICNlMTI2MWM7CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIGZvbnQtd2VpZ2h0OiA1MDA7CiAgZm9udC1zaXplOiAwLjk1cmVtOwogIG1hcmdpbi10b3A6IDRweDsKfQoKLnJlbG9jYXRpb24tbGluazpob3ZlciB7CiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Cn0KCi8qIE1BUCBTVFlMSU5HICovCi5sb2NhdGlvbnMtbWFwIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDEwMCU7CiAgbWluLWhlaWdodDogNDAwcHg7CiAgYm9yZGVyLXJhZGl1czogOHB4OwogIG92ZXJmbG93OiBoaWRkZW47Cn0KCi5tYXAtd3JhcHBlciB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxMDAlOwp9CgovKiBSRVNQT05TSVZFIEZBTExCQUNLUyAqLwpAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsKICAubG9jYXRpb25zLWxheW91dCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgIGdhcDogMzJweDsKICB9CiAgCiAgLmxvY2F0aW9ucy1tYXAgewogICAgbWluLWhlaWdodDogMzUwcHg7CiAgfQp9Cjwvc3R5bGU+Cgo8c2VjdGlvbiBjbGFzcz0ibG9jYXRpb25zLXNlY3Rpb24iPgogIAogIDxkaXYgY2xhc3M9ImxvY2F0aW9ucy1oZWFkZXIiPgogICAgPGgyPk91ciBMb2NhdGlvbnM8L2gyPgogICAgPHA+V2UgaGF2ZSBvdmVyIDUsMDAwIGVtcGxveWVlcyBhY3Jvc3MgTm9ydGggQW1lcmljYSB3aGVyZSB3ZSBzdHJpdmUgdG8gY3JlYXRlIGFuIGVudmlyb25tZW50IGluIHdoaWNoIGV2ZXJ5b25lIGZlZWxzIGEgc2Vuc2Ugb2YgYmVsb25naW5nLjwvcD4KICA8L2Rpdj4KCiAgPGRpdiBjbGFzcz0ibG9jYXRpb25zLWxheW91dCI+CiAgICAKICAgIDwhLS0gTGVmdCBDb2x1bW46IEFjY29yZGlvbiAtLT4KICAgIDxkaXYgY2xhc3M9ImxvY2F0aW9ucy1hY2NvcmRpb24iPgogICAgICAKICAgICAgPCEtLSBPcmVnb24gKE9wZW4gYnkgZGVmYXVsdCkgLS0+CiAgICAgIDxkZXRhaWxzIGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgPHN1bW1hcnk+T3JlZ29uPC9zdW1tYXJ5PgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1jb250ZW50Ij4KICAgICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgIDxzdHJvbmc+QmVhdmVydG9uPC9zdHJvbmc+IC0gQ29ycG9yYXRlIE9mZmljZXMKICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgIDxzdHJvbmc+SGlsbHNib3JvPC9zdHJvbmc+IC0gQ2VudHVyeSBTYWxhZCBQbGFudDxicj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3BvcnRsYW5kcmVsb2d1aWRlLmNvbS8iIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icmVsb2NhdGlvbi1saW5rIj5Ib21lIC0gUG9ydGxhbmQgUmVsb2NhdGlvbiBHdWlkZTwvYT4KICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgIDxzdHJvbmc+U2FsZW08L3N0cm9uZz4gLSBEb24gUGFuY2hvIFRvcnRpbGxhIFBsYW50PGJyPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnRyYXZlbHNhbGVtLmNvbS9yZWxvY2F0aW9uLz9wYWdlPTIiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icmVsb2NhdGlvbi1saW5rIj5Nb3ZpbmcgdG8gU2FsZW0sIE9yZWdvbiB8IFJlbG9jYXRpb24gUmVzb3VyY2VzPC9hPgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kZXRhaWxzPgoKICAgICAgPCEtLSBXYXNoaW5ndG9uIC0tPgogICAgICA8ZGV0YWlscyBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgIDxzdW1tYXJ5Pldhc2hpbmd0b248L3N1bW1hcnk+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNvbnRlbnQiPgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgPHN0cm9uZz5QYXNjbzwvc3Ryb25nPiAtIFBhc2NvIFBvdGF0byAmYW1wOyBTYWxhZCBQbGFudDxicj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3Bhc2NvY2hhbWJlci5vcmcvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDIvUGFzY28tQ2hhbWJlci1SZWxvY2F0aW9uLUd1aWRlLTUuMTMuMjQucGRmIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InJlbG9jYXRpb24tbGluayI+UGFzY28gQ2hhbWJlciBSZWxvY2F0aW9uIEd1aWRlIChQREYpPC9hPgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kZXRhaWxzPgoKICAgICAgPCEtLSBDYWxpZm9ybmlhIC0tPgogICAgICA8ZGV0YWlscyBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgIDxzdW1tYXJ5PkNhbGlmb3JuaWE8L3N1bW1hcnk+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNvbnRlbnQiPgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgPHN0cm9uZz5WaXN0YTwvc3Ryb25nPiAtIEZyZXNoIENyZWF0aXZlIEZvb2RzPGJyPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZpc3RhLmdvdi9yZXNpZGVudHMiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icmVsb2NhdGlvbi1saW5rIj5JbmZvcm1hdGlvbiBGb3IgUmVzaWRlbnRzIHwgQ2l0eSBvZiBWaXN0YTwvYT4KICAgICAgICAgICAgPC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGV0YWlscz4KCiAgICAgIDwhLS0gS2Fuc2FzIC0tPgogICAgICA8ZGV0YWlscyBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgIDxzdW1tYXJ5PkthbnNhczwvc3VtbWFyeT4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tY29udGVudCI+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICA8c3Ryb25nPlRvcGVrYTwvc3Ryb25nPiAtIENyb3Nzcm9hZHMgU2FsYWQgUGxhbnQsIERlZXIgQ3JlZWsgUG90YXRvIFBsYW50LCBNU0IgUGxhbnQsIEJ1cnJpdG8gUGxhbnQsIERpc3RyaWJ1dGlvbiBDZW50ZXI8YnI+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ290b3Bla2EuY29tL2J1aWxkLWhlcmUvIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InJlbG9jYXRpb24tbGluayI+R28gVG9wZWthPC9hPgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kZXRhaWxzPgoKICAgICAgPCEtLSBOb3J0aCBDYXJvbGluYSAtLT4KICAgICAgPGRldGFpbHMgY2xhc3M9ImFjY29yZGlvbi1pdGVtIj4KICAgICAgICA8c3VtbWFyeT5Ob3J0aCBDYXJvbGluYTwvc3VtbWFyeT4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tY29udGVudCI+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT48c3Ryb25nPkhhbGlmYXg8L3N0cm9uZz4gLSBIYWxpZmF4IFNhbGFkIFBsYW50PGJyPjxhIGhyZWY9Imh0dHBzOi8vb25saW5lLmZsaXBodG1sNS5jb20vbnZ3d3kvcWNiby8jcD0xIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InJlbG9jYXRpb24tbGluayI+V2VsY29tZSB0byBIYWxpZmF4IENvdW50eTwvYT48L2xpPgogICAgICAgICAgICA8bGk+PHN0cm9uZz5IYWxpZmF4PC9zdHJvbmc+IC0gRG9uIFBhbmNobyBFYXN0PGJyPjxhIGhyZWY9Imh0dHBzOi8vb25saW5lLmZsaXBodG1sNS5jb20vbnZ3d3kvcWNiby8jcD0xIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InJlbG9jYXRpb24tbGluayI+V2VsY29tZSB0byBIYWxpZmF4IENvdW50eTwvYT48L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kZXRhaWxzPgoKICAgICAgPCEtLSBUZW5uZXNzZWUgLS0+CiAgICAgIDxkZXRhaWxzIGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgPHN1bW1hcnk+VGVubmVzc2VlPC9zdW1tYXJ5PgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1jb250ZW50Ij4KICAgICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgIDxzdHJvbmc+TWVtcGhpczwvc3Ryb25nPiAtIFN0LiBDbGFpciBGb29kczxicj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3dlYXJlbWVtcGhpcy5jb20vd2h5LW1vdmluZy10by1tZW1waGlzLWlzLXRoZS1mcmVzaC1zdGFydC15b3UtbmVlZC8iIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icmVsb2NhdGlvbi1saW5rIj5Nb3ZpbmcgdG8gTWVtcGhpcz8gTGl2aW5nIGluIE1lbXBoaXMgVGVubmVzc2VlIEd1aWRlPC9hPgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kZXRhaWxzPgoKICAgICAgPCEtLSBBbGwgU3RhdGVzIC0tPgogICAgICA8ZGV0YWlscyBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgIDxzdW1tYXJ5PkFsbCBTdGF0ZXM8L3N1bW1hcnk+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNvbnRlbnQiPgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+Um91dGUgU2FsZXMgYW5kIERyaXZlcnM8L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kZXRhaWxzPgoKICAgIDwvZGl2PgoKICAgIDwhLS0gUmlnaHQgQ29sdW1uOiBNYXAgLS0+CiAgICA8ZGl2IGNsYXNzPSJsb2NhdGlvbnMtbWFwIj4KICAgICAgPGRpdiBjbGFzcz0ibWFwLXdyYXBwZXIiIGlkPSJtYXBfd3JhcHBlcl8yMTQwIj4KICAgICAgICBbZGlzcGxheS1tYXAgaWQ9IjIwNzEiXQogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICA8L2Rpdj4KCjwvc2VjdGlvbj53vzI8c3R5bGUgZGF0YS13cC1ibG9jay1odG1sPSJjc3MiPgovKiBDT05UQUlORVIgJiBIRUFERVIgU1RZTElORyAqLwoubG9jYXRpb25zLXNlY3Rpb24gewogIHBhZGRpbmc6IDQwcHggMDsgCmJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7CndpZHRoOiAxMDAlOwp9CgoubG9jYXRpb25zLWhlYWRlciB7CiAgdGV4dC1hbGlnbjogY2VudGVyOwogIG1heC13aWR0aDogODAwcHg7CiAgbWFyZ2luOiAwIGF1dG8gNDhweCBhdXRvOwp9CgoubG9jYXRpb25zLWhlYWRlciBoMiB7CiAgZm9udC1zaXplOiAyLjVyZW07CiAgbWFyZ2luLWJvdHRvbTogMTZweDsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIGNvbG9yOiAjMWExYTFhOwp9CgoubG9jYXRpb25zLWhlYWRlciBwIHsKICBmb250LXNpemU6IDEuMXJlbTsKICBsaW5lLWhlaWdodDogMS42Owp9CgovKiBMQVlPVVQ6IExFRlQgQUNDT1JESU9OICYgUklHSFQgTUFQICovCi5sb2NhdGlvbnMtbGF5b3V0IHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzcwcHggMWZyOwogIGdhcDogNDhweDsKICBtYXgtd2lkdGg6IDEyMDBweDsKICBtYXJnaW46IDAgYXV0bzsKICBhbGlnbi1pdGVtczogc3RhcnQ7Cn0KCi8qIEFDQ09SRElPTiBTVFlMSU5HICovCi5sb2NhdGlvbnMtYWNjb3JkaW9uIHsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47Cn0KCi5hY2NvcmRpb24taXRlbSB7CiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7Cn0KCi5hY2NvcmRpb24taXRlbSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHsKICBkaXNwbGF5OiBub25lOwp9CgouYWNjb3JkaW9uLWl0ZW0gc3VtbWFyeSB7CiAgbGlzdC1zdHlsZTogbm9uZTsgCiAgcGFkZGluZzogMTZweCAwOwogIGZvbnQtc2l6ZTogMS4xcmVtOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgY3Vyc29yOiBwb2ludGVyOwogIGRpc3BsYXk6IGZsZXg7CiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgdXNlci1zZWxlY3Q6IG5vbmU7CiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOwp9CgouYWNjb3JkaW9uLWl0ZW0gc3VtbWFyeTpob3ZlciB7CiAgY29sb3I6ICNlMTI2MWM7Cn0KCi5hY2NvcmRpb24taXRlbSBzdW1tYXJ5OjphZnRlciB7CiAgY29udGVudDogIisiOwogIGZvbnQtc2l6ZTogMS41cmVtOwogIGZvbnQtd2VpZ2h0OiA0MDA7CiAgY29sb3I6ICM4ODg7Cn0KCi5hY2NvcmRpb24taXRlbVtvcGVuXSBzdW1tYXJ5OjphZnRlciB7CiAgY29udGVudDogIuKIkiI7CiAgY29sb3I6ICNlMTI2MWM7Cn0KCi5hY2NvcmRpb24tY29udGVudCB7CiAgcGFkZGluZy1ib3R0b206IDE2cHg7Cn0KCi5hY2NvcmRpb24tY29udGVudCB1bCB7CiAgbGlzdC1zdHlsZTogbm9uZTsKICBwYWRkaW5nOiAwOwogIG1hcmdpbjogMDsKfQoKLmFjY29yZGlvbi1jb250ZW50IGxpIHsKICBmb250LXNpemU6IDFyZW07CiAgbWFyZ2luLWJvdHRvbTogMTZweDsKICBsaW5lLWhlaWdodDogMS41OwogIHBhZGRpbmctbGVmdDogMTJweDsKICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlMTI2MWM7Cn0KCi5hY2NvcmRpb24tY29udGVudCBsaTpsYXN0LWNoaWxkIHsKICBtYXJnaW4tYm90dG9tOiAwOwp9CgovKiBSRUxPQ0FUSU9OIExJTktTICovCi5yZWxvY2F0aW9uLWxpbmsgewogIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICBjb2xvcjogI2UxMjYxYzsKICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgZm9udC13ZWlnaHQ6IDUwMDsKICBmb250LXNpemU6IDAuOTVyZW07CiAgbWFyZ2luLXRvcDogNHB4Owp9CgoucmVsb2NhdGlvbi1saW5rOmhvdmVyIHsKICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKfQoKLyogTUFQIFNUWUxJTkcgKi8KLmxvY2F0aW9ucy1tYXAgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTAwJTsKICBtaW4taGVpZ2h0OiA0MDBweDsKICBib3JkZXItcmFkaXVzOiA4cHg7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKfQoKLm1hcC13cmFwcGVyIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDEwMCU7Cn0KCi8qIFJFU1BPTlNJVkUgRkFMTEJBQ0tTICovCkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgewogIC5sb2NhdGlvbnMtbGF5b3V0IHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgZ2FwOiAzMnB4OwogIH0KICAKICAubG9jYXRpb25zLW1hcCB7CiAgICBtaW4taGVpZ2h0OiAzNTBweDsKICB9Cn0KPC9zdHlsZT4KCjxzZWN0aW9uIGNsYXNzPSJsb2NhdGlvbnMtc2VjdGlvbiI+CiAgCiAgPGRpdiBjbGFzcz0ibG9jYXRpb25zLWhlYWRlciI+CiAgICA8aDI+T3VyIExvY2F0aW9uczwvaDI+CiAgICA8cD5XZSBoYXZlIG92ZXIgNSwwMDAgZW1wbG95ZWVzIGFjcm9zcyBOb3J0aCBBbWVyaWNhIHdoZXJlIHdlIHN0cml2ZSB0byBjcmVhdGUgYW4gZW52aXJvbm1lbnQgaW4gd2hpY2ggZXZlcnlvbmUgZmVlbHMgYSBzZW5zZSBvZiBiZWxvbmdpbmcuPC9wPgogIDwvZGl2PgoKICA8ZGl2IGNsYXNzPSJsb2NhdGlvbnMtbGF5b3V0Ij4KICAgIAogICAgPCEtLSBMZWZ0IENvbHVtbjogQWNjb3JkaW9uIC0tPgogICAgPGRpdiBjbGFzcz0ibG9jYXRpb25zLWFjY29yZGlvbiI+CiAgICAgIAogICAgICA8IS0tIE9yZWdvbiAoT3BlbiBieSBkZWZhdWx0KSAtLT4KICAgICAgPGRldGFpbHMgY2xhc3M9ImFjY29yZGlvbi1pdGVtIiBvcGVuPSIiPgogICAgICAgIDxzdW1tYXJ5Pk9yZWdvbjwvc3VtbWFyeT4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tY29udGVudCI+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICA8c3Ryb25nPkJlYXZlcnRvbjwvc3Ryb25nPiAtIENvcnBvcmF0ZSBPZmZpY2VzCiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICA8c3Ryb25nPkhpbGxzYm9ybzwvc3Ryb25nPiAtIENlbnR1cnkgU2FsYWQgUGxhbnQ8YnI+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9wb3J0bGFuZHJlbG9ndWlkZS5jb20vIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InJlbG9jYXRpb24tbGluayI+SG9tZSAtIFBvcnRsYW5kIFJlbG9jYXRpb24gR3VpZGU8L2E+CiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICA8c3Ryb25nPlNhbGVtPC9zdHJvbmc+IC0gRG9uIFBhbmNobyBUb3J0aWxsYSBQbGFudDxicj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy50cmF2ZWxzYWxlbS5jb20vcmVsb2NhdGlvbi8\/cGFnZT0yIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InJlbG9jYXRpb24tbGluayI+TW92aW5nIHRvIFNhbGVtLCBPcmVnb24gfCBSZWxvY2F0aW9uIFJlc291cmNlczwvYT4KICAgICAgICAgICAgPC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGV0YWlscz4KCiAgICAgIDwhLS0gV2FzaGluZ3RvbiAtLT4KICAgICAgPGRldGFpbHMgY2xhc3M9ImFjY29yZGlvbi1pdGVtIj4KICAgICAgICA8c3VtbWFyeT5XYXNoaW5ndG9uPC9zdW1tYXJ5PgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1jb250ZW50Ij4KICAgICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgIDxzdHJvbmc+UGFzY288L3N0cm9uZz4gLSBQYXNjbyBQb3RhdG8gJmFtcDsgU2FsYWQgUGxhbnQ8YnI+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9wYXNjb2NoYW1iZXIub3JnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzAyL1Bhc2NvLUNoYW1iZXItUmVsb2NhdGlvbi1HdWlkZS01LjEzLjI0LnBkZiIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJyZWxvY2F0aW9uLWxpbmsiPlBhc2NvIENoYW1iZXIgUmVsb2NhdGlvbiBHdWlkZSAoUERGKTwvYT4KICAgICAgICAgICAgPC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGV0YWlscz4KCiAgICAgIDwhLS0gQ2FsaWZvcm5pYSAtLT4KICAgICAgPGRldGFpbHMgY2xhc3M9ImFjY29yZGlvbi1pdGVtIj4KICAgICAgICA8c3VtbWFyeT5DYWxpZm9ybmlhPC9zdW1tYXJ5PgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1jb250ZW50Ij4KICAgICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgIDxzdHJvbmc+VmlzdGE8L3N0cm9uZz4gLSBGcmVzaCBDcmVhdGl2ZSBGb29kczxicj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy52aXN0YS5nb3YvcmVzaWRlbnRzIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InJlbG9jYXRpb24tbGluayI+SW5mb3JtYXRpb24gRm9yIFJlc2lkZW50cyB8IENpdHkgb2YgVmlzdGE8L2E+CiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICA8L2RldGFpbHM+CgogICAgICA8IS0tIEthbnNhcyAtLT4KICAgICAgPGRldGFpbHMgY2xhc3M9ImFjY29yZGlvbi1pdGVtIj4KICAgICAgICA8c3VtbWFyeT5LYW5zYXM8L3N1bW1hcnk+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNvbnRlbnQiPgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgPHN0cm9uZz5Ub3Bla2E8L3N0cm9uZz4gLSBDcm9zc3JvYWRzIFNhbGFkIFBsYW50LCBEZWVyIENyZWVrIFBvdGF0byBQbGFudCwgTVNCIFBsYW50LCBCdXJyaXRvIFBsYW50LCBEaXN0cmlidXRpb24gQ2VudGVyPGJyPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmdvdG9wZWthLmNvbS9idWlsZC1oZXJlLyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJyZWxvY2F0aW9uLWxpbmsiPkdvIFRvcGVrYTwvYT4KICAgICAgICAgICAgPC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGV0YWlscz4KCiAgICAgIDwhLS0gTm9ydGggQ2Fyb2xpbmEgLS0+CiAgICAgIDxkZXRhaWxzIGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgPHN1bW1hcnk+Tm9ydGggQ2Fyb2xpbmE8L3N1bW1hcnk+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNvbnRlbnQiPgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+PHN0cm9uZz5IYWxpZmF4PC9zdHJvbmc+IC0gSGFsaWZheCBTYWxhZCBQbGFudDxicj48YSBocmVmPSJodHRwczovL29ubGluZS5mbGlwaHRtbDUuY29tL252d3d5L3FjYm8vI3A9MSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJyZWxvY2F0aW9uLWxpbmsiPldlbGNvbWUgdG8gSGFsaWZheCBDb3VudHk8L2E+PC9saT4KICAgICAgICAgICAgPGxpPjxzdHJvbmc+SGFsaWZheDwvc3Ryb25nPiAtIERvbiBQYW5jaG8gRWFzdDxicj48YSBocmVmPSJodHRwczovL29ubGluZS5mbGlwaHRtbDUuY29tL252d3d5L3FjYm8vI3A9MSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJyZWxvY2F0aW9uLWxpbmsiPldlbGNvbWUgdG8gSGFsaWZheCBDb3VudHk8L2E+PC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGV0YWlscz4KCiAgICAgIDwhLS0gVGVubmVzc2VlIC0tPgogICAgICA8ZGV0YWlscyBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgIDxzdW1tYXJ5PlRlbm5lc3NlZTwvc3VtbWFyeT4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tY29udGVudCI+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICA8c3Ryb25nPk1lbXBoaXM8L3N0cm9uZz4gLSBTdC4gQ2xhaXIgRm9vZHM8YnI+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93ZWFyZW1lbXBoaXMuY29tL3doeS1tb3ZpbmctdG8tbWVtcGhpcy1pcy10aGUtZnJlc2gtc3RhcnQteW91LW5lZWQvIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InJlbG9jYXRpb24tbGluayI+TW92aW5nIHRvIE1lbXBoaXM\/IExpdmluZyBpbiBNZW1waGlzIFRlbm5lc3NlZSBHdWlkZTwvYT4KICAgICAgICAgICAgPC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGV0YWlscz4KCiAgICAgIDwhLS0gQWxsIFN0YXRlcyAtLT4KICAgICAgPGRldGFpbHMgY2xhc3M9ImFjY29yZGlvbi1pdGVtIj4KICAgICAgICA8c3VtbWFyeT5BbGwgU3RhdGVzPC9zdW1tYXJ5PgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1jb250ZW50Ij4KICAgICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPlJvdXRlIFNhbGVzIGFuZCBEcml2ZXJzPC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGV0YWlscz4KCiAgICA8L2Rpdj4KCiAgICA8IS0tIFJpZ2h0IENvbHVtbjogTWFwIC0tPgogICAgPGRpdiBjbGFzcz0ibG9jYXRpb25zLW1hcCI+CiAgICAgIDxkaXYgY2xhc3M9Im1hcC13cmFwcGVyIiBpZD0ibWFwX3dyYXBwZXJfMjE0MCI+CiAgICAgICAgW2Rpc3BsYXktbWFwIGlkPSIyMDcxIl0KICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KCiAgPC9kaXY+Cgo8L3NlY3Rpb24+d7cyPHN0eWxlIGRhdGEtd3AtYmxvY2staHRtbD0iY3NzIj4KLyogQ09OVEFJTkVSICYgSEVBREVSIFNUWUxJTkcgKi8KLmxvY2F0aW9ucy1zZWN0aW9uIHsKICBwYWRkaW5nOiA0MHB4IDA7IApiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3Owp3aWR0aDogMTAwJTsKfQoKLmxvY2F0aW9ucy1oZWFkZXIgewogIHRleHQtYWxpZ246IGNlbnRlcjsKICBtYXgtd2lkdGg6IDgwMHB4OwogIG1hcmdpbjogMCBhdXRvIDQ4cHggYXV0bzsKfQoKLmxvY2F0aW9ucy1oZWFkZXIgaDIgewogIGZvbnQtc2l6ZTogMi41cmVtOwogIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICBjb2xvcjogIzFhMWExYTsKfQoKLmxvY2F0aW9ucy1oZWFkZXIgcCB7CiAgZm9udC1zaXplOiAxLjFyZW07CiAgbGluZS1oZWlnaHQ6IDEuNjsKfQoKLyogTEFZT1VUOiBMRUZUIEFDQ09SRElPTiAmIFJJR0hUIE1BUCAqLwoubG9jYXRpb25zLWxheW91dCB7CiAgZGlzcGxheTogZ3JpZDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM3MHB4IDFmcjsKICBnYXA6IDQ4cHg7CiAgbWF4LXdpZHRoOiAxMjAwcHg7CiAgbWFyZ2luOiAwIGF1dG87CiAgYWxpZ24taXRlbXM6IHN0YXJ0Owp9CgovKiBBQ0NPUkRJT04gU1RZTElORyAqLwoubG9jYXRpb25zLWFjY29yZGlvbiB7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwp9CgouYWNjb3JkaW9uLWl0ZW0gewogIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOwp9CgouYWNjb3JkaW9uLWl0ZW0gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7CiAgZGlzcGxheTogbm9uZTsKfQoKLmFjY29yZGlvbi1pdGVtIHN1bW1hcnkgewogIGxpc3Qtc3R5bGU6IG5vbmU7IAogIHBhZGRpbmc6IDE2cHggMDsKICBmb250LXNpemU6IDEuMXJlbTsKICBmb250LXdlaWdodDogNjAwOwogIGN1cnNvcjogcG9pbnRlcjsKICBkaXNwbGF5OiBmbGV4OwogIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsKICBhbGlnbi1pdGVtczogY2VudGVyOwogIHVzZXItc2VsZWN0OiBub25lOwogIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsKfQoKLmFjY29yZGlvbi1pdGVtIHN1bW1hcnk6aG92ZXIgewogIGNvbG9yOiAjZTEyNjFjOwp9CgouYWNjb3JkaW9uLWl0ZW0gc3VtbWFyeTo6YWZ0ZXIgewogIGNvbnRlbnQ6ICIrIjsKICBmb250LXNpemU6IDEuNXJlbTsKICBmb250LXdlaWdodDogNDAwOwogIGNvbG9yOiAjODg4Owp9CgouYWNjb3JkaW9uLWl0ZW1bb3Blbl0gc3VtbWFyeTo6YWZ0ZXIgewogIGNvbnRlbnQ6ICLiiJIiOwogIGNvbG9yOiAjZTEyNjFjOwp9CgouYWNjb3JkaW9uLWNvbnRlbnQgewogIHBhZGRpbmctYm90dG9tOiAxNnB4Owp9CgouYWNjb3JkaW9uLWNvbnRlbnQgdWwgewogIGxpc3Qtc3R5bGU6IG5vbmU7CiAgcGFkZGluZzogMDsKICBtYXJnaW46IDA7Cn0KCi5hY2NvcmRpb24tY29udGVudCBsaSB7CiAgZm9udC1zaXplOiAxcmVtOwogIG1hcmdpbi1ib3R0b206IDE2cHg7CiAgbGluZS1oZWlnaHQ6IDEuNTsKICBwYWRkaW5nLWxlZnQ6IDEycHg7CiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZTEyNjFjOwp9CgouYWNjb3JkaW9uLWNvbnRlbnQgbGk6bGFzdC1jaGlsZCB7CiAgbWFyZ2luLWJvdHRvbTogMDsKfQoKLyogUkVMT0NBVElPTiBMSU5LUyAqLwoucmVsb2NhdGlvbi1saW5rIHsKICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgY29sb3I6ICNlMTI2MWM7CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIGZvbnQtd2VpZ2h0OiA1MDA7CiAgZm9udC1zaXplOiAwLjk1cmVtOwogIG1hcmdpbi10b3A6IDRweDsKfQoKLnJlbG9jYXRpb24tbGluazpob3ZlciB7CiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Cn0KCi8qIE1BUCBTVFlMSU5HICovCi5sb2NhdGlvbnMtbWFwIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDEwMCU7CiAgbWluLWhlaWdodDogNDAwcHg7CiAgYm9yZGVyLXJhZGl1czogOHB4OwogIG92ZXJmbG93OiBoaWRkZW47Cn0KCi5tYXAtd3JhcHBlciB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxMDAlOwp9CgovKiBSRVNQT05TSVZFIEZBTExCQUNLUyAqLwpAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHsKICAubG9jYXRpb25zLWxheW91dCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICAgIGdhcDogMzJweDsKICB9CiAgCiAgLmxvY2F0aW9ucy1tYXAgewogICAgbWluLWhlaWdodDogMzUwcHg7CiAgfQp9Cjwvc3R5bGU+Cgo8c2VjdGlvbiBjbGFzcz0ibG9jYXRpb25zLXNlY3Rpb24iPgogIAogIDxkaXYgY2xhc3M9ImxvY2F0aW9ucy1oZWFkZXIiPgogICAgPGgyPk91ciBMb2NhdGlvbnM8L2gyPgogICAgPHA+V2UgaGF2ZSBvdmVyIDUsMDAwIGVtcGxveWVlcyBhY3Jvc3MgTm9ydGggQW1lcmljYSB3aGVyZSB3ZSBzdHJpdmUgdG8gY3JlYXRlIGFuIGVudmlyb25tZW50IGluIHdoaWNoIGV2ZXJ5b25lIGZlZWxzIGEgc2Vuc2Ugb2YgYmVsb25naW5nLjwvcD4KICA8L2Rpdj4KCiAgPGRpdiBjbGFzcz0ibG9jYXRpb25zLWxheW91dCI+CiAgICAKICAgIDwhLS0gTGVmdCBDb2x1bW46IEFjY29yZGlvbiAtLT4KICAgIDxkaXYgY2xhc3M9ImxvY2F0aW9ucy1hY2NvcmRpb24iPgogICAgICAKICAgICAgPCEtLSBPcmVnb24gKE9wZW4gYnkgZGVmYXVsdCkgLS0+CiAgICAgIDxkZXRhaWxzIGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgPHN1bW1hcnk+T3JlZ29uPC9zdW1tYXJ5PgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1jb250ZW50Ij4KICAgICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgIDxzdHJvbmc+QmVhdmVydG9uPC9zdHJvbmc+IC0gQ29ycG9yYXRlIE9mZmljZXMKICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgIDxzdHJvbmc+SGlsbHNib3JvPC9zdHJvbmc+IC0gQ2VudHVyeSBTYWxhZCBQbGFudDxicj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3BvcnRsYW5kcmVsb2d1aWRlLmNvbS8iIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icmVsb2NhdGlvbi1saW5rIj5Ib21lIC0gUG9ydGxhbmQgUmVsb2NhdGlvbiBHdWlkZTwvYT4KICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgIDxzdHJvbmc+U2FsZW08L3N0cm9uZz4gLSBEb24gUGFuY2hvIFRvcnRpbGxhIFBsYW50PGJyPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnRyYXZlbHNhbGVtLmNvbS9yZWxvY2F0aW9uLz9wYWdlPTIiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icmVsb2NhdGlvbi1saW5rIj5Nb3ZpbmcgdG8gU2FsZW0sIE9yZWdvbiB8IFJlbG9jYXRpb24gUmVzb3VyY2VzPC9hPgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kZXRhaWxzPgoKICAgICAgPCEtLSBXYXNoaW5ndG9uIC0tPgogICAgICA8ZGV0YWlscyBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgIDxzdW1tYXJ5Pldhc2hpbmd0b248L3N1bW1hcnk+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNvbnRlbnQiPgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgPHN0cm9uZz5QYXNjbzwvc3Ryb25nPiAtIFBhc2NvIFBvdGF0byAmYW1wOyBTYWxhZCBQbGFudDxicj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3Bhc2NvY2hhbWJlci5vcmcvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDIvUGFzY28tQ2hhbWJlci1SZWxvY2F0aW9uLUd1aWRlLTUuMTMuMjQucGRmIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InJlbG9jYXRpb24tbGluayI+UGFzY28gQ2hhbWJlciBSZWxvY2F0aW9uIEd1aWRlIChQREYpPC9hPgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kZXRhaWxzPgoKICAgICAgPCEtLSBDYWxpZm9ybmlhIC0tPgogICAgICA8ZGV0YWlscyBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgIDxzdW1tYXJ5PkNhbGlmb3JuaWE8L3N1bW1hcnk+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNvbnRlbnQiPgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgPHN0cm9uZz5WaXN0YTwvc3Ryb25nPiAtIEZyZXNoIENyZWF0aXZlIEZvb2RzPGJyPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZpc3RhLmdvdi9yZXNpZGVudHMiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icmVsb2NhdGlvbi1saW5rIj5JbmZvcm1hdGlvbiBGb3IgUmVzaWRlbnRzIHwgQ2l0eSBvZiBWaXN0YTwvYT4KICAgICAgICAgICAgPC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGV0YWlscz4KCiAgICAgIDwhLS0gS2Fuc2FzIC0tPgogICAgICA8ZGV0YWlscyBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgIDxzdW1tYXJ5PkthbnNhczwvc3VtbWFyeT4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tY29udGVudCI+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICA8c3Ryb25nPlRvcGVrYTwvc3Ryb25nPiAtIENyb3Nzcm9hZHMgU2FsYWQgUGxhbnQsIERlZXIgQ3JlZWsgUG90YXRvIFBsYW50LCBNU0IgUGxhbnQsIEJ1cnJpdG8gUGxhbnQsIERpc3RyaWJ1dGlvbiBDZW50ZXI8YnI+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ290b3Bla2EuY29tL2J1aWxkLWhlcmUvIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InJlbG9jYXRpb24tbGluayI+R28gVG9wZWthPC9hPgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kZXRhaWxzPgoKICAgICAgPCEtLSBOb3J0aCBDYXJvbGluYSAtLT4KICAgICAgPGRldGFpbHMgY2xhc3M9ImFjY29yZGlvbi1pdGVtIj4KICAgICAgICA8c3VtbWFyeT5Ob3J0aCBDYXJvbGluYTwvc3VtbWFyeT4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tY29udGVudCI+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT48c3Ryb25nPkhhbGlmYXg8L3N0cm9uZz4gLSBIYWxpZmF4IFNhbGFkIFBsYW50PGJyPjxhIGhyZWY9Imh0dHBzOi8vb25saW5lLmZsaXBodG1sNS5jb20vbnZ3d3kvcWNiby8jcD0xIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InJlbG9jYXRpb24tbGluayI+V2VsY29tZSB0byBIYWxpZmF4IENvdW50eTwvYT48L2xpPgogICAgICAgICAgICA8bGk+PHN0cm9uZz5IYWxpZmF4PC9zdHJvbmc+IC0gRG9uIFBhbmNobyBFYXN0PGJyPjxhIGhyZWY9Imh0dHBzOi8vb25saW5lLmZsaXBodG1sNS5jb20vbnZ3d3kvcWNiby8jcD0xIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InJlbG9jYXRpb24tbGluayI+V2VsY29tZSB0byBIYWxpZmF4IENvdW50eTwvYT48L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kZXRhaWxzPgoKICAgICAgPCEtLSBUZW5uZXNzZWUgLS0+CiAgICAgIDxkZXRhaWxzIGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgPHN1bW1hcnk+VGVubmVzc2VlPC9zdW1tYXJ5PgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1jb250ZW50Ij4KICAgICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgIDxzdHJvbmc+TWVtcGhpczwvc3Ryb25nPiAtIFN0LiBDbGFpciBGb29kczxicj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3dlYXJlbWVtcGhpcy5jb20vd2h5LW1vdmluZy10by1tZW1waGlzLWlzLXRoZS1mcmVzaC1zdGFydC15b3UtbmVlZC8iIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icmVsb2NhdGlvbi1saW5rIj5Nb3ZpbmcgdG8gTWVtcGhpcz8gTGl2aW5nIGluIE1lbXBoaXMgVGVubmVzc2VlIEd1aWRlPC9hPgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kZXRhaWxzPgoKICAgICAgPCEtLSBBbGwgU3RhdGVzIC0tPgogICAgICA8ZGV0YWlscyBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgIDxzdW1tYXJ5PkFsbCBTdGF0ZXM8L3N1bW1hcnk+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNvbnRlbnQiPgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+Um91dGUgU2FsZXMgYW5kIERyaXZlcnM8L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kZXRhaWxzPgoKICAgIDwvZGl2PgoKICAgIDwhLS0gUmlnaHQgQ29sdW1uOiBNYXAgLS0+CiAgICA8ZGl2IGNsYXNzPSJsb2NhdGlvbnMtbWFwIj4KICAgICAgPGRpdiBjbGFzcz0ibWFwLXdyYXBwZXIiIGlkPSJtYXBfd3JhcHBlcl8yMTQwIj4KICAgICAgICBbZGlzcGxheS1tYXAgaWQ9IjIwNzEiXQogICAgICA8L2Rpdj4KICAgIDwvZGl2PgoKICA8L2Rpdj4KCjwvc2VjdGlvbj53rjI8c3R5bGUgZGF0YS13cC1ibG9jay1odG1sPSJjc3MiPgovKiBDT05UQUlORVIgJiBIRUFERVIgU1RZTElORyAqLwoubG9jYXRpb25zLXNlY3Rpb24gewogIHBhZGRpbmc6IDQwcHggMDsgCmJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7CndpZHRoOiAxMDAlOwp9CgoubG9jYXRpb25zLWhlYWRlciB7CiAgdGV4dC1hbGlnbjogY2VudGVyOwogIG1heC13aWR0aDogODAwcHg7CiAgbWFyZ2luOiAwIGF1dG8gNDhweCBhdXRvOwp9CgoubG9jYXRpb25zLWhlYWRlciBoMiB7CiAgZm9udC1zaXplOiAyLjVyZW07CiAgbWFyZ2luLWJvdHRvbTogMTZweDsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIGNvbG9yOiAjMWExYTFhOwp9CgoubG9jYXRpb25zLWhlYWRlciBwIHsKICBmb250LXNpemU6IDEuMXJlbTsKICBsaW5lLWhlaWdodDogMS42Owp9CgovKiBMQVlPVVQ6IExFRlQgQUNDT1JESU9OICYgUklHSFQgTUFQICovCi5sb2NhdGlvbnMtbGF5b3V0IHsKICBkaXNwbGF5OiBncmlkOwogIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzcwcHggMWZyOwogIGdhcDogNDhweDsKICBtYXgtd2lkdGg6IDEyMDBweDsKICBtYXJnaW46IDAgYXV0bzsKICBhbGlnbi1pdGVtczogc3RhcnQ7Cn0KCi8qIEFDQ09SRElPTiBTVFlMSU5HICovCi5sb2NhdGlvbnMtYWNjb3JkaW9uIHsKICBkaXNwbGF5OiBmbGV4OwogIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47Cn0KCi5hY2NvcmRpb24taXRlbSB7CiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7Cn0KCi5hY2NvcmRpb24taXRlbSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHsKICBkaXNwbGF5OiBub25lOwp9CgouYWNjb3JkaW9uLWl0ZW0gc3VtbWFyeSB7CiAgbGlzdC1zdHlsZTogbm9uZTsgCiAgcGFkZGluZzogMTZweCAwOwogIGZvbnQtc2l6ZTogMS4xcmVtOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgY3Vyc29yOiBwb2ludGVyOwogIGRpc3BsYXk6IGZsZXg7CiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgdXNlci1zZWxlY3Q6IG5vbmU7CiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOwp9CgouYWNjb3JkaW9uLWl0ZW0gc3VtbWFyeTpob3ZlciB7CiAgY29sb3I6ICNlMTI2MWM7Cn0KCi5hY2NvcmRpb24taXRlbSBzdW1tYXJ5OjphZnRlciB7CiAgY29udGVudDogIisiOwogIGZvbnQtc2l6ZTogMS41cmVtOwogIGZvbnQtd2VpZ2h0OiA0MDA7CiAgY29sb3I6ICM4ODg7Cn0KCi5hY2NvcmRpb24taXRlbVtvcGVuXSBzdW1tYXJ5OjphZnRlciB7CiAgY29udGVudDogIuKIkiI7CiAgY29sb3I6ICNlMTI2MWM7Cn0KCi5hY2NvcmRpb24tY29udGVudCB7CiAgcGFkZGluZy1ib3R0b206IDE2cHg7Cn0KCi5hY2NvcmRpb24tY29udGVudCB1bCB7CiAgbGlzdC1zdHlsZTogbm9uZTsKICBwYWRkaW5nOiAwOwogIG1hcmdpbjogMDsKfQoKLmFjY29yZGlvbi1jb250ZW50IGxpIHsKICBmb250LXNpemU6IDFyZW07CiAgbWFyZ2luLWJvdHRvbTogMTZweDsKICBsaW5lLWhlaWdodDogMS41OwogIHBhZGRpbmctbGVmdDogMTJweDsKICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlMTI2MWM7Cn0KCi5hY2NvcmRpb24tY29udGVudCBsaTpsYXN0LWNoaWxkIHsKICBtYXJnaW4tYm90dG9tOiAwOwp9CgovKiBSRUxPQ0FUSU9OIExJTktTICovCi5yZWxvY2F0aW9uLWxpbmsgewogIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICBjb2xvcjogI2UxMjYxYzsKICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgZm9udC13ZWlnaHQ6IDUwMDsKICBmb250LXNpemU6IDAuOTVyZW07CiAgbWFyZ2luLXRvcDogNHB4Owp9CgoucmVsb2NhdGlvbi1saW5rOmhvdmVyIHsKICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsKfQoKLyogTUFQIFNUWUxJTkcgKi8KLmxvY2F0aW9ucy1tYXAgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTAwJTsKICBtaW4taGVpZ2h0OiA0MDBweDsKICBib3JkZXItcmFkaXVzOiA4cHg7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKfQoKLm1hcC13cmFwcGVyIHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDEwMCU7Cn0KCi8qIFJFU1BPTlNJVkUgRkFMTEJBQ0tTICovCkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgewogIC5sb2NhdGlvbnMtbGF5b3V0IHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgZ2FwOiAzMnB4OwogIH0KICAKICAubG9jYXRpb25zLW1hcCB7CiAgICBtaW4taGVpZ2h0OiAzNTBweDsKICB9Cn0KPC9zdHlsZT4KCjxzZWN0aW9uIGNsYXNzPSJsb2NhdGlvbnMtc2VjdGlvbiI+CiAgCiAgPGRpdiBjbGFzcz0ibG9jYXRpb25zLWhlYWRlciI+CiAgICA8aDI+T3VyIExvY2F0aW9uczwvaDI+CiAgICA8cD5XZSBoYXZlIG92ZXIgNSwwMDAgZW1wbG95ZWVzIGFjcm9zcyBOb3J0aCBBbWVyaWNhIHdoZXJlIHdlIHN0cml2ZSB0byBjcmVhdGUgYW4gZW52aXJvbm1lbnQgaW4gd2hpY2ggZXZlcnlvbmUgZmVlbHMgYSBzZW5zZSBvZiBiZWxvbmdpbmcuPC9wPgogIDwvZGl2PgoKICA8ZGl2IGNsYXNzPSJsb2NhdGlvbnMtbGF5b3V0Ij4KICAgIAogICAgPCEtLSBMZWZ0IENvbHVtbjogQWNjb3JkaW9uIC0tPgogICAgPGRpdiBjbGFzcz0ibG9jYXRpb25zLWFjY29yZGlvbiI+CiAgICAgIAogICAgICA8IS0tIE9yZWdvbiAoT3BlbiBieSBkZWZhdWx0KSAtLT4KICAgICAgPGRldGFpbHMgY2xhc3M9ImFjY29yZGlvbi1pdGVtIj4KICAgICAgICA8c3VtbWFyeT5PcmVnb248L3N1bW1hcnk+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNvbnRlbnQiPgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgPHN0cm9uZz5CZWF2ZXJ0b248L3N0cm9uZz4gLSBDb3Jwb3JhdGUgT2ZmaWNlczxicj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3BvcnRsYW5kcmVsb2d1aWRlLmNvbS8iIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icmVsb2NhdGlvbi1saW5rIj5EaXNjb3ZlciBQb3J0bGFuZDwvYT4KICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgIDxzdHJvbmc+SGlsbHNib3JvPC9zdHJvbmc+IC0gQ2VudHVyeSBTYWxhZCBQbGFudDxicj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3BvcnRsYW5kcmVsb2d1aWRlLmNvbS8iIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icmVsb2NhdGlvbi1saW5rIj5EaXNjb3ZlciBQb3J0bGFuZDwvYT4KICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgIDxzdHJvbmc+U2FsZW08L3N0cm9uZz4gLSBEb24gUGFuY2hvIFRvcnRpbGxhIFBsYW50PGJyPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnRyYXZlbHNhbGVtLmNvbS9yZWxvY2F0aW9uLz9wYWdlPTIiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icmVsb2NhdGlvbi1saW5rIj5EaXNjb3ZlciBTYWxlbTwvYT4KICAgICAgICAgICAgPC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGV0YWlscz4KCiAgICAgIDwhLS0gV2FzaGluZ3RvbiAtLT4KICAgICAgPGRldGFpbHMgY2xhc3M9ImFjY29yZGlvbi1pdGVtIj4KICAgICAgICA8c3VtbWFyeT5XYXNoaW5ndG9uPC9zdW1tYXJ5PgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1jb250ZW50Ij4KICAgICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgIDxzdHJvbmc+UGFzY288L3N0cm9uZz4gLSBQYXNjbyBQb3RhdG8gJmFtcDsgU2FsYWQgUGxhbnQ8YnI+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9wYXNjb2NoYW1iZXIub3JnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzAyL1Bhc2NvLUNoYW1iZXItUmVsb2NhdGlvbi1HdWlkZS01LjEzLjI0LnBkZiIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJyZWxvY2F0aW9uLWxpbmsiPkRpc2NvdmVyIFBhc2NvPC9hPgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kZXRhaWxzPgoKICAgICAgPCEtLSBDYWxpZm9ybmlhIC0tPgogICAgICA8ZGV0YWlscyBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgIDxzdW1tYXJ5PkNhbGlmb3JuaWE8L3N1bW1hcnk+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNvbnRlbnQiPgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgPHN0cm9uZz5WaXN0YTwvc3Ryb25nPiAtIEZyZXNoIENyZWF0aXZlIEZvb2RzPGJyPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZpc3RhLmdvdi9yZXNpZGVudHMiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icmVsb2NhdGlvbi1saW5rIj5EaXNjb3ZlciBWaXN0YTwvYT4KICAgICAgICAgICAgPC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGV0YWlscz4KCiAgICAgIDwhLS0gS2Fuc2FzIC0tPgogICAgICA8ZGV0YWlscyBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgIDxzdW1tYXJ5PkthbnNhczwvc3VtbWFyeT4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tY29udGVudCI+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICA8c3Ryb25nPlRvcGVrYTwvc3Ryb25nPiAtIENyb3Nzcm9hZHMgU2FsYWQgUGxhbnQsIERlZXIgQ3JlZWsgUG90YXRvIFBsYW50LCBNU0IgUGxhbnQsIEJ1cnJpdG8gUGxhbnQsIERpc3RyaWJ1dGlvbiBDZW50ZXI8YnI+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ290b3Bla2EuY29tL2J1aWxkLWhlcmUvIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InJlbG9jYXRpb24tbGluayI+RGlzY292ZXIgVG9wZWthPC9hPgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kZXRhaWxzPgoKICAgICAgPCEtLSBOb3J0aCBDYXJvbGluYSAtLT4KICAgICAgPGRldGFpbHMgY2xhc3M9ImFjY29yZGlvbi1pdGVtIj4KICAgICAgICA8c3VtbWFyeT5Ob3J0aCBDYXJvbGluYTwvc3VtbWFyeT4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tY29udGVudCI+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT48c3Ryb25nPkhhbGlmYXg8L3N0cm9uZz4gLSBIYWxpZmF4IFNhbGFkIFBsYW50PGJyPjxhIGhyZWY9Imh0dHBzOi8vb25saW5lLmZsaXBodG1sNS5jb20vbnZ3d3kvcWNiby8jcD0xIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InJlbG9jYXRpb24tbGluayI+RGlzY292ZXIgSGFsaWZheCBDb3VudHk8L2E+PC9saT4KICAgICAgICAgICAgPGxpPjxzdHJvbmc+SGFsaWZheDwvc3Ryb25nPiAtIERvbiBQYW5jaG8gRWFzdDxicj48YSBocmVmPSJodHRwczovL29ubGluZS5mbGlwaHRtbDUuY29tL252d3d5L3FjYm8vI3A9MSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJyZWxvY2F0aW9uLWxpbmsiPkRpc2NvdmVyIEhhbGlmYXggQ291bnR5PC9hPjwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICA8L2RldGFpbHM+CgogICAgICA8IS0tIFRlbm5lc3NlZSAtLT4KICAgICAgPGRldGFpbHMgY2xhc3M9ImFjY29yZGlvbi1pdGVtIj4KICAgICAgICA8c3VtbWFyeT5UZW5uZXNzZWU8L3N1bW1hcnk+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNvbnRlbnQiPgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgPHN0cm9uZz5NZW1waGlzPC9zdHJvbmc+IC0gU3QuIENsYWlyIEZvb2RzPGJyPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd2VhcmVtZW1waGlzLmNvbS93aHktbW92aW5nLXRvLW1lbXBoaXMtaXMtdGhlLWZyZXNoLXN0YXJ0LXlvdS1uZWVkLyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJyZWxvY2F0aW9uLWxpbmsiPkRpc2NvdmVyIE1lbXBoaXM8L2E+CiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICA8L2RldGFpbHM+CgogICAgICA8IS0tIEFsbCBTdGF0ZXMgLS0+CiAgICAgIDxkZXRhaWxzIGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgPHN1bW1hcnk+QWxsIFN0YXRlczwvc3VtbWFyeT4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tY29udGVudCI+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT5Sb3V0ZSBTYWxlcyBhbmQgRHJpdmVyczwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICA8L2RldGFpbHM+CgogICAgPC9kaXY+CgogICAgPCEtLSBSaWdodCBDb2x1bW46IE1hcCAtLT4KICAgIDxkaXYgY2xhc3M9ImxvY2F0aW9ucy1tYXAiPgogICAgICA8ZGl2IGNsYXNzPSJtYXAtd3JhcHBlciIgaWQ9Im1hcF93cmFwcGVyXzIxNDAiPgogICAgICAgIFtkaXNwbGF5LW1hcCBpZD0iMjA3MSJdCiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogIDwvZGl2PgoKPC9zZWN0aW9uPnegMjxzdHlsZSBkYXRhLXdwLWJsb2NrLWh0bWw9ImNzcyI+Ci8qIENPTlRBSU5FUiAmIEhFQURFUiBTVFlMSU5HICovCi5sb2NhdGlvbnMtc2VjdGlvbiB7CiAgcGFkZGluZzogNDBweCAwOyAKYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsKd2lkdGg6IDEwMCU7Cn0KCi5sb2NhdGlvbnMtaGVhZGVyIHsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgbWF4LXdpZHRoOiA4MDBweDsKICBtYXJnaW46IDAgYXV0byA0OHB4IGF1dG87Cn0KCi5sb2NhdGlvbnMtaGVhZGVyIGgyIHsKICBmb250LXNpemU6IDIuNXJlbTsKICBtYXJnaW4tYm90dG9tOiAxNnB4OwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgY29sb3I6ICMxYTFhMWE7Cn0KCi5sb2NhdGlvbnMtaGVhZGVyIHAgewogIGZvbnQtc2l6ZTogMS4xcmVtOwogIGxpbmUtaGVpZ2h0OiAxLjY7Cn0KCi8qIExBWU9VVDogTEVGVCBBQ0NPUkRJT04gJiBSSUdIVCBNQVAgKi8KLmxvY2F0aW9ucy1sYXlvdXQgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNzBweCAxZnI7CiAgZ2FwOiA0OHB4OwogIG1heC13aWR0aDogMTIwMHB4OwogIG1hcmdpbjogMCBhdXRvOwogIGFsaWduLWl0ZW1zOiBzdGFydDsKfQoKLyogQUNDT1JESU9OIFNUWUxJTkcgKi8KLmxvY2F0aW9ucy1hY2NvcmRpb24gewogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKfQoKLmFjY29yZGlvbi1pdGVtIHsKICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsKfQoKLmFjY29yZGlvbi1pdGVtIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgewogIGRpc3BsYXk6IG5vbmU7Cn0KCi5hY2NvcmRpb24taXRlbSBzdW1tYXJ5IHsKICBsaXN0LXN0eWxlOiBub25lOyAKICBwYWRkaW5nOiAxNnB4IDA7CiAgZm9udC1zaXplOiAxLjFyZW07CiAgZm9udC13ZWlnaHQ6IDYwMDsKICBjdXJzb3I6IHBvaW50ZXI7CiAgZGlzcGxheTogZmxleDsKICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICB1c2VyLXNlbGVjdDogbm9uZTsKICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7Cn0KCi5hY2NvcmRpb24taXRlbSBzdW1tYXJ5OmhvdmVyIHsKICBjb2xvcjogI2UxMjYxYzsKfQoKLmFjY29yZGlvbi1pdGVtIHN1bW1hcnk6OmFmdGVyIHsKICBjb250ZW50OiAiKyI7CiAgZm9udC1zaXplOiAxLjVyZW07CiAgZm9udC13ZWlnaHQ6IDQwMDsKICBjb2xvcjogIzg4ODsKfQoKLmFjY29yZGlvbi1pdGVtW29wZW5dIHN1bW1hcnk6OmFmdGVyIHsKICBjb250ZW50OiAi4oiSIjsKICBjb2xvcjogI2UxMjYxYzsKfQoKLmFjY29yZGlvbi1jb250ZW50IHsKICBwYWRkaW5nLWJvdHRvbTogMTZweDsKfQoKLmFjY29yZGlvbi1jb250ZW50IHVsIHsKICBsaXN0LXN0eWxlOiBub25lOwogIHBhZGRpbmc6IDA7CiAgbWFyZ2luOiAwOwp9CgouYWNjb3JkaW9uLWNvbnRlbnQgbGkgewogIGZvbnQtc2l6ZTogMXJlbTsKICBtYXJnaW4tYm90dG9tOiAxNnB4OwogIGxpbmUtaGVpZ2h0OiAxLjU7CiAgcGFkZGluZy1sZWZ0OiAxMnB4OwogIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2UxMjYxYzsKfQoKLmFjY29yZGlvbi1jb250ZW50IGxpOmxhc3QtY2hpbGQgewogIG1hcmdpbi1ib3R0b206IDA7Cn0KCi8qIFJFTE9DQVRJT04gTElOS1MgKi8KLnJlbG9jYXRpb24tbGluayB7CiAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogIGNvbG9yOiAjZTEyNjFjOwogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICBmb250LXdlaWdodDogNTAwOwogIGZvbnQtc2l6ZTogMC45NXJlbTsKICBtYXJnaW4tdG9wOiA0cHg7Cn0KCi5yZWxvY2F0aW9uLWxpbms6aG92ZXIgewogIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOwp9CgovKiBNQVAgU1RZTElORyAqLwoubG9jYXRpb25zLW1hcCB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxMDAlOwogIG1pbi1oZWlnaHQ6IDQwMHB4OwogIGJvcmRlci1yYWRpdXM6IDhweDsKICBvdmVyZmxvdzogaGlkZGVuOwp9CgoubWFwLXdyYXBwZXIgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTAwJTsKfQoKLyogUkVTUE9OU0lWRSBGQUxMQkFDS1MgKi8KQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7CiAgLmxvY2F0aW9ucy1sYXlvdXQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgICBnYXA6IDMycHg7CiAgfQogIAogIC5sb2NhdGlvbnMtbWFwIHsKICAgIG1pbi1oZWlnaHQ6IDM1MHB4OwogIH0KfQo8L3N0eWxlPgoKPHNlY3Rpb24gY2xhc3M9ImxvY2F0aW9ucy1zZWN0aW9uIj4KICAKICA8ZGl2IGNsYXNzPSJsb2NhdGlvbnMtaGVhZGVyIj4KICAgIDxoMj5PdXIgTG9jYXRpb25zPC9oMj4KICAgIDxwPldlIGhhdmUgb3ZlciA1LDAwMCBlbXBsb3llZXMgYWNyb3NzIE5vcnRoIEFtZXJpY2Egd2hlcmUgd2Ugc3RyaXZlIHRvIGNyZWF0ZSBhbiBlbnZpcm9ubWVudCBpbiB3aGljaCBldmVyeW9uZSBmZWVscyBhIHNlbnNlIG9mIGJlbG9uZ2luZy48L3A+CiAgPC9kaXY+CgogIDxkaXYgY2xhc3M9ImxvY2F0aW9ucy1sYXlvdXQiPgogICAgCiAgICA8IS0tIExlZnQgQ29sdW1uOiBBY2NvcmRpb24gLS0+CiAgICA8ZGl2IGNsYXNzPSJsb2NhdGlvbnMtYWNjb3JkaW9uIj4KICAgICAgCiAgICAgIDwhLS0gT3JlZ29uIChPcGVuIGJ5IGRlZmF1bHQpIC0tPgogICAgICA8ZGV0YWlscyBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgIDxzdW1tYXJ5Pk9yZWdvbjwvc3VtbWFyeT4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tY29udGVudCI+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICA8c3Ryb25nPkJlYXZlcnRvbjwvc3Ryb25nPiAtIENvcnBvcmF0ZSBPZmZpY2VzPGJyPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vcG9ydGxhbmRyZWxvZ3VpZGUuY29tLyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJyZWxvY2F0aW9uLWxpbmsiPkRpc2NvdmVyIFBvcnRsYW5kPC9hPgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgPHN0cm9uZz5IaWxsc2Jvcm88L3N0cm9uZz4gLSBDZW50dXJ5IFNhbGFkIFBsYW50PGJyPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vcG9ydGxhbmRyZWxvZ3VpZGUuY29tLyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJyZWxvY2F0aW9uLWxpbmsiPkRpc2NvdmVyIFBvcnRsYW5kPC9hPgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgPHN0cm9uZz5TYWxlbTwvc3Ryb25nPiAtIERvbiBQYW5jaG8gVG9ydGlsbGEgUGxhbnQ8YnI+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudHJhdmVsc2FsZW0uY29tL3JlbG9jYXRpb24vP3BhZ2U9MiIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJyZWxvY2F0aW9uLWxpbmsiPkRpc2NvdmVyIFNhbGVtPC9hPgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kZXRhaWxzPgoKICAgICAgPCEtLSBXYXNoaW5ndG9uIC0tPgogICAgICA8ZGV0YWlscyBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgIDxzdW1tYXJ5Pldhc2hpbmd0b248L3N1bW1hcnk+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNvbnRlbnQiPgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgPHN0cm9uZz5QYXNjbzwvc3Ryb25nPiAtIFBhc2NvIFBvdGF0byAmYW1wOyBTYWxhZCBQbGFudDxicj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3Bhc2NvY2hhbWJlci5vcmcvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDIvUGFzY28tQ2hhbWJlci1SZWxvY2F0aW9uLUd1aWRlLTUuMTMuMjQucGRmIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InJlbG9jYXRpb24tbGluayI+RGlzY292ZXIgUGFzY288L2E+CiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICA8L2RldGFpbHM+CgogICAgICA8IS0tIENhbGlmb3JuaWEgLS0+CiAgICAgIDxkZXRhaWxzIGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgPHN1bW1hcnk+Q2FsaWZvcm5pYTwvc3VtbWFyeT4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tY29udGVudCI+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICA8c3Ryb25nPlZpc3RhPC9zdHJvbmc+IC0gRnJlc2ggQ3JlYXRpdmUgRm9vZHM8YnI+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cudmlzdGEuZ292L3Jlc2lkZW50cyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJyZWxvY2F0aW9uLWxpbmsiPkRpc2NvdmVyIFZpc3RhPC9hPgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kZXRhaWxzPgoKICAgICAgPCEtLSBLYW5zYXMgLS0+CiAgICAgIDxkZXRhaWxzIGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgPHN1bW1hcnk+S2Fuc2FzPC9zdW1tYXJ5PgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1jb250ZW50Ij4KICAgICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgIDxzdHJvbmc+VG9wZWthPC9zdHJvbmc+IC0gQ3Jvc3Nyb2FkcyBTYWxhZCBQbGFudCwgRGVlciBDcmVlayBQb3RhdG8gUGxhbnQsIE1TQiBQbGFudCwgQnVycml0byBQbGFudCwgRGlzdHJpYnV0aW9uIENlbnRlcjxicj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3d3dy5nb3RvcGVrYS5jb20vYnVpbGQtaGVyZS8iIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icmVsb2NhdGlvbi1saW5rIj5EaXNjb3ZlciBUb3Bla2E8L2E+CiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICA8L2RldGFpbHM+CgogICAgICA8IS0tIE5vcnRoIENhcm9saW5hIC0tPgogICAgICA8ZGV0YWlscyBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgIDxzdW1tYXJ5Pk5vcnRoIENhcm9saW5hPC9zdW1tYXJ5PgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1jb250ZW50Ij4KICAgICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPjxzdHJvbmc+SGFsaWZheDwvc3Ryb25nPiAtIEhhbGlmYXggU2FsYWQgUGxhbnQ8YnI+PGEgaHJlZj0iaHR0cHM6Ly9vbmxpbmUuZmxpcGh0bWw1LmNvbS9udnd3eS9xY2JvLyNwPTEiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icmVsb2NhdGlvbi1saW5rIj5EaXNjb3ZlciBIYWxpZmF4PC9hPjwvbGk+CiAgICAgICAgICAgIDxsaT48c3Ryb25nPkhhbGlmYXg8L3N0cm9uZz4gLSBEb24gUGFuY2hvIEVhc3Q8YnI+PGEgaHJlZj0iaHR0cHM6Ly9vbmxpbmUuZmxpcGh0bWw1LmNvbS9udnd3eS9xY2JvLyNwPTEiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icmVsb2NhdGlvbi1saW5rIj5EaXNjb3ZlciBIYWxpZmF4PC9hPjwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICA8L2RldGFpbHM+CgogICAgICA8IS0tIFRlbm5lc3NlZSAtLT4KICAgICAgPGRldGFpbHMgY2xhc3M9ImFjY29yZGlvbi1pdGVtIj4KICAgICAgICA8c3VtbWFyeT5UZW5uZXNzZWU8L3N1bW1hcnk+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNvbnRlbnQiPgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgPHN0cm9uZz5NZW1waGlzPC9zdHJvbmc+IC0gU3QuIENsYWlyIEZvb2RzPGJyPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd2VhcmVtZW1waGlzLmNvbS93aHktbW92aW5nLXRvLW1lbXBoaXMtaXMtdGhlLWZyZXNoLXN0YXJ0LXlvdS1uZWVkLyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJyZWxvY2F0aW9uLWxpbmsiPkRpc2NvdmVyIE1lbXBoaXM8L2E+CiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICA8L2RldGFpbHM+CgogICAgICA8IS0tIEFsbCBTdGF0ZXMgLS0+CiAgICAgIDxkZXRhaWxzIGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgPHN1bW1hcnk+QWxsIFN0YXRlczwvc3VtbWFyeT4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tY29udGVudCI+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT5Sb3V0ZSBTYWxlcyBhbmQgRHJpdmVyczwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICA8L2RldGFpbHM+CgogICAgPC9kaXY+CgogICAgPCEtLSBSaWdodCBDb2x1bW46IE1hcCAtLT4KICAgIDxkaXYgY2xhc3M9ImxvY2F0aW9ucy1tYXAiPgogICAgICA8ZGl2IGNsYXNzPSJtYXAtd3JhcHBlciIgaWQ9Im1hcF93cmFwcGVyXzIxNDAiPgogICAgICAgIFtkaXNwbGF5LW1hcCBpZD0iMjA3MSJdCiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogIDwvZGl2PgoKPC9zZWN0aW9uPntCegRzLfkgAHtB6VbKpyAAAHeXITxzdHlsZSBkYXRhLXdwLWJsb2NrLWh0bWw9ImNzcyI+Ci8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgIEVYUExPUkUgTU9SRSAoSU5URVJOQUwgTElOS1MpIFNFQ1RJT04gCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi5leHBsb3JlLW1vcmUtc2VjdGlvbiB7CiAgcGFkZGluZzogNjRweCAwIDEwMHB4IDA7CiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgCn0KCi5leHBsb3JlLWdyaWQgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsKICBnYXA6IDI0cHg7Cn0KCi5leHBsb3JlLWNhcmQgewogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICBiYWNrZ3JvdW5kOiAjZmZmZmZmOwogIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7CiAgYm9yZGVyLXJhZGl1czogNHB4OwogIG92ZXJmbG93OiBoaWRkZW47CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIGNvbG9yOiBpbmhlcml0OwogIHRleHQtYWxpZ246IGNlbnRlcjsKICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTsKfQoKLmV4cGxvcmUtY2FyZDpob3ZlciB7CiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOwogIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwwLjA4KTsKfQoKLmV4cGxvcmUtaW1hZ2UgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTYwcHg7Cn0KCi5leHBsb3JlLWltYWdlIGltZyB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxMDAlOwogIG9iamVjdC1maXQ6IGNvdmVyOwp9CgouZXhwbG9yZS1jb250ZW50IHsKICBwYWRkaW5nOiAyNHB4IDIwcHg7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIGZsZXgtZ3JvdzogMTsKfQoKLmV4cGxvcmUtY29udGVudCBoMyB7CiAgbWFyZ2luLXRvcDogMDsKICBtYXJnaW4tYm90dG9tOiAxMnB4OwogIGZvbnQtc2l6ZTogMS4yNXJlbTsKICBjb2xvcjogI2UxMjYxYzsgCn0KCi5leHBsb3JlLWNvbnRlbnQgcCB7CiAgZm9udC1zaXplOiAwLjk1cmVtOwogIGxpbmUtaGVpZ2h0OiAxLjU7CiAgY29sb3I6ICM1NTU7CiAgbWFyZ2luLWJvdHRvbTogMjRweDsKICBmbGV4LWdyb3c6IDE7Cn0KCi50ZXh0LWxpbmsgewogIGNvbG9yOiAjZTEyNjFjOwogIGZvbnQtd2VpZ2h0OiA2MDA7CiAgZm9udC1zaXplOiAwLjk1cmVtOwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4Owp9CgovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICBSRVNQT05TSVZFIEFESlVTVE1FTlRTCiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgewogIC5zcGxpdC1ncmlkIHsKICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgZ2FwOiA0MHB4OwogIH0KICAKICAuam9icy1ncmlkLTNjb2wgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsKICB9CgogIC5leHBsb3JlLWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsKICB9Cn0KCkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgewogIC5qb2JzLWdyaWQtM2NvbCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CiAgCiAgLmV4cGxvcmUtZ3JpZCB7CiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICB9CiAgCiAgLmJ1dHRvbi1ncm91cCB7CiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIH0KICAKICAuZmxvYXRpbmctc2VhcmNoLWJ0biB7CiAgICBkaXNwbGF5OiBub25lOyAKICB9Cn0KPC9zdHlsZT4KCjwhLS0gRVhQTE9SRSBNT1JFIChJTlRFUk5BTCBMSU5LUykgU0VDVElPTiAtLT4KPHNlY3Rpb24gY2xhc3M9ImV4cGxvcmUtbW9yZS1zZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1ncmlkIj4KICAgICAgCiAgICAgIDwhLS0gQ2FyZCAxIC0tPgogICAgICA8YSBocmVmPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvRW1wbG95ZWVzX0ZCLUNvdmVyLTEuanBnIiBjbGFzcz0iZXhwbG9yZS1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWltYWdlIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvRW1wbG95ZWVzX0ZCLUNvdmVyLTEuanBnIiBhbHQ9IkxpZmUgYXQgUmVzZXJzIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPkxpZmUgYXQgUmVzZXInczwvaDM+CiAgICAgICAgICA8cD5TZWUgaG93IG91ciBwZW9wbGUsIGN1bHR1cmUsIGFuZCB2YWx1ZXMgbWFrZSBSZXNlcuKAmXMgYSBncmVhdCBwbGFjZSB0byBidWlsZCBhIGNhcmVlci48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgoKICAgICAgPCEtLSBDYXJkIDIgLS0+CiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS9jb21lLWpvaW4tdXMvb3VyLWJlbmVmaXRzLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL2JlbmVmaXRzLmpwZyIgYWx0PSJPdXIgYmVuZWZpdHMiPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtY29udGVudCI+CiAgICAgICAgICA8aDM+T3VyIEJlbmVmaXRzPC9oMz4KICAgICAgICAgIDxwPldlIGludmVzdCBpbiBvdXIgZW1wbG95ZWVzIHdpdGggYmVuZWZpdHMgdGhhdCBzdXBwb3J0IHRoZWlyIHdlbGwtYmVpbmcsIGdyb3d0aCwgYW5kIGxvbmctdGVybSBzdWNjZXNzLjwvcD4KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LWxpbmsiPkxlYXJuIE1vcmUg4oaSPC9zcGFuPgogICAgICAgIDwvZGl2PgogICAgICA8L2E+CgogICAgICA8IS0tIENhcmQgMyAtLT4KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L2NvbWUtam9pbi11cy9vdXItbG9jYXRpb25zLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+CiAgICAgICAgICA8aW1nIHNyYz0iaHR0cDovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL0NlbnR1cnktUGxhbnQtYXQtTmlnaHQuanBnIiBhbHQ9Ik91ciBsb2NhdGlvbnMiPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtY29udGVudCI+CiAgICAgICAgICA8aDM+T3VyIExvY2F0aW9uczwvaDM+CiAgICAgICAgICA8cD5EaXNjb3ZlciB3aGVyZSBhIGNhcmVlciBhdCBSZXNlcidzIGNhbiB0YWtlIHlvdS48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgoKICAgICAgPCEtLSBDYXJkIDQgLS0+CiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS9jb21lLWpvaW4tdXMvaGlyaW5nLXByb2Nlc3MvIiBjbGFzcz0iZXhwbG9yZS1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWltYWdlIj4KICAgICAgICAgIDxpbWcgc3JjPSJodHRwOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvSU1HXzc2NTItSEVBREVSLTEuanBnIiBhbHQ9IkhpcmluZyBwcm9jZXNzIj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPgogICAgICAgICAgPGgzPkhpcmluZyBQcm9jZXNzPC9oMz4KICAgICAgICAgIDxwPkJlZ2luIHlvdXIgam91cm5leSB3aXRoIFJlc2Vy4oCZcyB0b2RheS48L3A+CiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9hPgoKICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+AQAWAHh35CQ8c3R5bGUgZGF0YS13cC1ibG9jay1odG1sPSJjc3MiPg0KLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgIEVYUExPUkUgTU9SRSAoSU5URVJOQUwgTElOS1MpIFNFQ1RJT04gDQogICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLw0KLmV4cGxvcmUtbW9yZS1zZWN0aW9uIHsNCiAgcGFkZGluZzogNjRweCAwIDEwMHB4IDA7DQogIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IA0KfQ0KDQouZXhwbG9yZS1ncmlkIHsNCiAgZGlzcGxheTogZ3JpZDsNCiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsNCiAgZ2FwOiAyNHB4Ow0KfQ0KDQouZXhwbG9yZS1jYXJkIHsNCiAgZGlzcGxheTogZmxleDsNCiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsNCiAgYmFja2dyb3VuZDogI2ZmZmZmZjsNCiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTsNCiAgYm9yZGVyLXJhZGl1czogNHB4Ow0KICBvdmVyZmxvdzogaGlkZGVuOw0KICB0ZXh0LWRlY29yYXRpb246IG5vbmU7DQogIGNvbG9yOiBpbmhlcml0Ow0KICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlOw0KfQ0KDQouZXhwbG9yZS1jYXJkOmhvdmVyIHsNCiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOw0KICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwwLDAsMC4wOCk7DQp9DQoNCi5leHBsb3JlLWltYWdlIHsNCiAgd2lkdGg6IDEwMCU7DQogIGhlaWdodDogMTYwcHg7DQp9DQoNCi5leHBsb3JlLWltYWdlIGltZyB7DQogIHdpZHRoOiAxMDAlOw0KICBoZWlnaHQ6IDEwMCU7DQogIG9iamVjdC1maXQ6IGNvdmVyOw0KfQ0KDQouZXhwbG9yZS1jb250ZW50IHsNCiAgcGFkZGluZzogMjRweCAyMHB4Ow0KICBkaXNwbGF5OiBmbGV4Ow0KICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOw0KICBmbGV4LWdyb3c6IDE7DQp9DQoNCi5leHBsb3JlLWNvbnRlbnQgaDMgew0KICBtYXJnaW4tdG9wOiAwOw0KICBtYXJnaW4tYm90dG9tOiAxMnB4Ow0KICBmb250LXNpemU6IDEuMjVyZW07DQogIGNvbG9yOiAjZTEyNjFjOyANCn0NCg0KLmV4cGxvcmUtY29udGVudCBwIHsNCiAgZm9udC1zaXplOiAwLjk1cmVtOw0KICBsaW5lLWhlaWdodDogMS41Ow0KICBjb2xvcjogIzU1NTsNCiAgbWFyZ2luLWJvdHRvbTogMjRweDsNCiAgZmxleC1ncm93OiAxOw0KfQ0KDQoudGV4dC1saW5rIHsNCiAgY29sb3I6ICNlMTI2MWM7DQogIGZvbnQtd2VpZ2h0OiA2MDA7DQogIGZvbnQtc2l6ZTogMC45NXJlbTsNCiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsNCiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4Ow0KfQ0KDQovKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgUkVTUE9OU0lWRSBBREpVU1RNRU5UUw0KICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8NCkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkgew0KICAuc3BsaXQtZ3JpZCB7DQogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7DQogICAgZ2FwOiA0MHB4Ow0KICB9DQogIA0KICAuam9icy1ncmlkLTNjb2wgew0KICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7DQogIH0NCg0KICAuZXhwbG9yZS1ncmlkIHsNCiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOw0KICB9DQp9DQoNCkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgew0KICAuam9icy1ncmlkLTNjb2wgew0KICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOw0KICB9DQogIA0KICAuZXhwbG9yZS1ncmlkIHsNCiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsNCiAgfQ0KICANCiAgLmJ1dHRvbi1ncm91cCB7DQogICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsNCiAgfQ0KICANCiAgLmZsb2F0aW5nLXNlYXJjaC1idG4gew0KICAgIGRpc3BsYXk6IG5vbmU7IA0KICB9DQp9DQo8L3N0eWxlPg0KDQo8IS0tIEVYUExPUkUgTU9SRSAoSU5URVJOQUwgTElOS1MpIFNFQ1RJT04gLS0+DQo8c2VjdGlvbiBjbGFzcz0iZXhwbG9yZS1tb3JlLXNlY3Rpb24iPg0KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPg0KICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtZ3JpZCI+DQogICAgICANCiAgICAgIDwhLS0gQ2FyZCAxIC0tPg0KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L2NvbWUtam9pbi11cy9saWZlLWF0LXJlc2Vycy8iIGNsYXNzPSJleHBsb3JlLWNhcmQiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWltYWdlIj4NCiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9SZXNlcl9zX0VtcGxveWVlX1BpY25pY18yMDIyXzExLTEwMjR4ODE5LmpwZyIgYWx0PSJMaWZlIGF0IFJlc2VycyBwbGFjZWhvbGRlciI+DQogICAgICAgIDwvZGl2Pg0KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWNvbnRlbnQiPg0KICAgICAgICAgIDxoMz5MaWZlIGF0IFJlc2VyJ3M8L2gzPg0KICAgICAgICAgIDxwPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIFNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUuPC9wPg0KICAgICAgICAgIDxzcGFuIGNsYXNzPSJ0ZXh0LWxpbmsiPkxlYXJuIE1vcmUg4oaSPC9zcGFuPg0KICAgICAgICA8L2Rpdj4NCiAgICAgIDwvYT4NCg0KICAgICAgPCEtLSBDYXJkIDIgLS0+DQogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvY29tZS1qb2luLXVzL291ci1iZW5lZml0cy8iIGNsYXNzPSJleHBsb3JlLWNhcmQiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJleHBsb3JlLWltYWdlIj4NCiAgICAgICAgICA8aW1nIHNyYz0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L3dwLWNvbnRlbnQvdXBsb2Fkcy9SZXNlcl9zX0VtcGxveWVlX1BpY25pY18yMDIyXzMxLTEwMjR4ODE5LmpwZyIgYWx0PSJPdXIgYmVuZWZpdHMgcGxhY2Vob2xkZXIiPg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4NCiAgICAgICAgICA8aDM+T3VyIEJlbmVmaXRzPC9oMz4NCiAgICAgICAgICA8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBTZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlLjwvcD4NCiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4NCiAgICAgICAgPC9kaXY+DQogICAgICA8L2E+DQoNCiAgICAgIDwhLS0gQ2FyZCAzIC0tPg0KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuc2FzcXVhdGNoLmJ1aWxkL3Jlc2U2MDA1L2NvbWUtam9pbi11cy9vdXItbG9jYXRpb25zLyIgY2xhc3M9ImV4cGxvcmUtY2FyZCI+DQogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtaW1hZ2UiPg0KICAgICAgICAgIDxpbWcgc3JjPSJodHRwczovL3d3dy5zYXNxdWF0Y2guYnVpbGQvcmVzZTYwMDUvd3AtY29udGVudC91cGxvYWRzL1Jlc2VyX3NfRW1wbG95ZWVfUGljbmljXzIwMjJfMzctMTAyNHg4MTkuanBnIiBhbHQ9Ik91ciBsb2NhdGlvbnMgcGxhY2Vob2xkZXIiPg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1jb250ZW50Ij4NCiAgICAgICAgICA8aDM+T3VyIExvY2F0aW9uczwvaDM+DQogICAgICAgICAgPHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gU2VkIGRvIGVpdXNtb2QgdGVtcG9yIGluY2lkaWR1bnQgdXQgbGFib3JlIGV0IGRvbG9yZS48L3A+DQogICAgICAgICAgPHNwYW4gY2xhc3M9InRleHQtbGluayI+TGVhcm4gTW9yZSDihpI8L3NwYW4+DQogICAgICAgIDwvZGl2Pg0KICAgICAgPC9hPg0KDQogICAgICA8IS0tIENhcmQgNCAtLT4NCiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS9jb21lLWpvaW4tdXMvaGlyaW5nLXByb2Nlc3MvIiBjbGFzcz0iZXhwbG9yZS1jYXJkIj4NCiAgICAgICAgPGRpdiBjbGFzcz0iZXhwbG9yZS1pbWFnZSI+DQogICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vd3d3LnNhc3F1YXRjaC5idWlsZC9yZXNlNjAwNS93cC1jb250ZW50L3VwbG9hZHMvUmVzZXJfc19FbXBsb3llZV9QaWNuaWNfMjAyMl8xNzQtODE5eDEwMjQuanBnIiBhbHQ9IkhpcmluZyBwcm9jZXNzIHBsYWNlaG9sZGVyIj4NCiAgICAgICAgPC9kaXY+DQogICAgICAgIDxkaXYgY2xhc3M9ImV4cGxvcmUtY29udGVudCI+DQogICAgICAgICAgPGgzPkhpcmluZyBQcm9jZXNzPC9oMz4NCiAgICAgICAgICA8cD5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBTZWQgZG8gZWl1c21vZCB0ZW1wb3IgaW5jaWRpZHVudCB1dCBsYWJvcmUgZXQgZG9sb3JlLjwvcD4NCiAgICAgICAgICA8c3BhbiBjbGFzcz0idGV4dC1saW5rIj5MZWFybiBNb3JlIOKGkjwvc3Bhbj4NCiAgICAgICAgPC9kaXY+DQogICAgICA8L2E+DQoNCiAgICA8L2Rpdj4NCiAgPC9kaXY+DQo8L3NlY3Rpb24+dwljb3JlL2h0bWwGAHe\/MDxzdHlsZSBkYXRhLXdwLWJsb2NrLWh0bWw9ImNzcyI+Ci8qIENPTlRBSU5FUiAmIEhFQURFUiBTVFlMSU5HICovCi5sb2NhdGlvbnMtc2VjdGlvbiB7CiAgcGFkZGluZzogNDBweCAwOyAKYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsKd2lkdGg6IDEwMCU7Cn0KCi5sb2NhdGlvbnMtaGVhZGVyIHsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgbWF4LXdpZHRoOiA4MDBweDsKICBtYXJnaW46IDAgYXV0byA0OHB4IGF1dG87Cn0KCi5sb2NhdGlvbnMtaGVhZGVyIGgyIHsKICBmb250LXNpemU6IDIuNXJlbTsKICBtYXJnaW4tYm90dG9tOiAxNnB4OwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgY29sb3I6ICMxYTFhMWE7Cn0KCi5sb2NhdGlvbnMtaGVhZGVyIHAgewogIGZvbnQtc2l6ZTogMS4xcmVtOwogIGxpbmUtaGVpZ2h0OiAxLjY7Cn0KCi8qIExBWU9VVDogTEVGVCBBQ0NPUkRJT04gJiBSSUdIVCBNQVAgKi8KLmxvY2F0aW9ucy1sYXlvdXQgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNzBweCAxZnI7CiAgZ2FwOiA0OHB4OwogIG1heC13aWR0aDogMTIwMHB4OwogIG1hcmdpbjogMCBhdXRvOwogIGFsaWduLWl0ZW1zOiBzdGFydDsKfQoKLyogQUNDT1JESU9OIFNUWUxJTkcgKi8KLmxvY2F0aW9ucy1hY2NvcmRpb24gewogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKfQoKLmFjY29yZGlvbi1pdGVtIHsKICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsKfQoKLmFjY29yZGlvbi1pdGVtIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgewogIGRpc3BsYXk6IG5vbmU7Cn0KCi5hY2NvcmRpb24taXRlbSBzdW1tYXJ5IHsKICBsaXN0LXN0eWxlOiBub25lOyAKICBwYWRkaW5nOiAxNnB4IDA7CiAgZm9udC1zaXplOiAxLjFyZW07CiAgZm9udC13ZWlnaHQ6IDYwMDsKICBjdXJzb3I6IHBvaW50ZXI7CiAgZGlzcGxheTogZmxleDsKICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47CiAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICB1c2VyLXNlbGVjdDogbm9uZTsKICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7Cn0KCi5hY2NvcmRpb24taXRlbSBzdW1tYXJ5OmhvdmVyIHsKICBjb2xvcjogI2UxMjYxYzsKfQoKLmFjY29yZGlvbi1pdGVtIHN1bW1hcnk6OmFmdGVyIHsKICBjb250ZW50OiAiKyI7CiAgZm9udC1zaXplOiAxLjVyZW07CiAgZm9udC13ZWlnaHQ6IDQwMDsKICBjb2xvcjogIzg4ODsKfQoKLmFjY29yZGlvbi1pdGVtW29wZW5dIHN1bW1hcnk6OmFmdGVyIHsKICBjb250ZW50OiAi4oiSIjsKICBjb2xvcjogI2UxMjYxYzsKfQoKLmFjY29yZGlvbi1jb250ZW50IHsKICBwYWRkaW5nLWJvdHRvbTogMTZweDsKfQoKLmFjY29yZGlvbi1jb250ZW50IHVsIHsKICBsaXN0LXN0eWxlOiBub25lOwogIHBhZGRpbmc6IDA7CiAgbWFyZ2luOiAwOwp9CgouYWNjb3JkaW9uLWNvbnRlbnQgbGkgewogIGZvbnQtc2l6ZTogMXJlbTsKICBtYXJnaW4tYm90dG9tOiAxNnB4OwogIGxpbmUtaGVpZ2h0OiAxLjU7CiAgcGFkZGluZy1sZWZ0OiAxMnB4OwogIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2UxMjYxYzsKfQoKLmFjY29yZGlvbi1jb250ZW50IGxpOmxhc3QtY2hpbGQgewogIG1hcmdpbi1ib3R0b206IDA7Cn0KCi8qIFJFTE9DQVRJT04gTElOS1MgKi8KLnJlbG9jYXRpb24tbGluayB7CiAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogIGNvbG9yOiAjZTEyNjFjOwogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICBmb250LXdlaWdodDogNTAwOwogIGZvbnQtc2l6ZTogMC45NXJlbTsKICBtYXJnaW4tdG9wOiA0cHg7Cn0KCi5yZWxvY2F0aW9uLWxpbms6aG92ZXIgewogIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOwp9CgovKiBNQVAgU1RZTElORyAqLwoubG9jYXRpb25zLW1hcCB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiAxMDAlOwogIG1pbi1oZWlnaHQ6IDQwMHB4OwogIGJvcmRlci1yYWRpdXM6IDhweDsKICBvdmVyZmxvdzogaGlkZGVuOwp9CgoubWFwLXdyYXBwZXIgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogMTAwJTsKfQoKLyogUkVTUE9OU0lWRSBGQUxMQkFDS1MgKi8KQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7CiAgLmxvY2F0aW9ucy1sYXlvdXQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgICBnYXA6IDMycHg7CiAgfQogIAogIC5sb2NhdGlvbnMtbWFwIHsKICAgIG1pbi1oZWlnaHQ6IDM1MHB4OwogIH0KfQo8L3N0eWxlPgoKPHNlY3Rpb24gY2xhc3M9ImxvY2F0aW9ucy1zZWN0aW9uIj4KICAKICA8ZGl2IGNsYXNzPSJsb2NhdGlvbnMtaGVhZGVyIj4KICAgIDxoMj5PdXIgTG9jYXRpb25zPC9oMj4KICAgIDxwPldlIGhhdmUgb3ZlciA1LDAwMCBlbXBsb3llZXMgYWNyb3NzIE5vcnRoIEFtZXJpY2Egd2hlcmUgd2Ugc3RyaXZlIHRvIGNyZWF0ZSBhbiBlbnZpcm9ubWVudCBpbiB3aGljaCBldmVyeW9uZSBmZWVscyBhIHNlbnNlIG9mIGJlbG9uZ2luZy48L3A+CiAgPC9kaXY+CgogIDxkaXYgY2xhc3M9ImxvY2F0aW9ucy1sYXlvdXQiPgogICAgCiAgICA8IS0tIExlZnQgQ29sdW1uOiBBY2NvcmRpb24gLS0+CiAgICA8ZGl2IGNsYXNzPSJsb2NhdGlvbnMtYWNjb3JkaW9uIj4KICAgICAgCiAgICAgIDwhLS0gT3JlZ29uIChPcGVuIGJ5IGRlZmF1bHQpIC0tPgogICAgICA8ZGV0YWlscyBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iIG9wZW49IiI+CiAgICAgICAgPHN1bW1hcnk+T3JlZ29uPC9zdW1tYXJ5PgogICAgICAgIDxkaXYgY2xhc3M9ImFjY29yZGlvbi1jb250ZW50Ij4KICAgICAgICAgIDx1bD4KICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgIDxzdHJvbmc+QmVhdmVydG9uPC9zdHJvbmc+IC0gQ29ycG9yYXRlIE9mZmljZXMKICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgIDxzdHJvbmc+SGlsbHNib3JvPC9zdHJvbmc+IC0gQ2VudHVyeSBTYWxhZCBQbGFudDxicj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3BvcnRsYW5kcmVsb2d1aWRlLmNvbS8iIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icmVsb2NhdGlvbi1saW5rIj5Ib21lIC0gUG9ydGxhbmQgUmVsb2NhdGlvbiBHdWlkZTwvYT4KICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgIDxzdHJvbmc+U2FsZW08L3N0cm9uZz4gLSBEb24gUGFuY2hvIFRvcnRpbGxhIFBsYW50PGJyPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnRyYXZlbHNhbGVtLmNvbS9yZWxvY2F0aW9uLz9wYWdlPTIiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icmVsb2NhdGlvbi1saW5rIj5Nb3ZpbmcgdG8gU2FsZW0sIE9yZWdvbiB8IFJlbG9jYXRpb24gUmVzb3VyY2VzPC9hPgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kZXRhaWxzPgoKICAgICAgPCEtLSBXYXNoaW5ndG9uIC0tPgogICAgICA8ZGV0YWlscyBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgIDxzdW1tYXJ5Pldhc2hpbmd0b248L3N1bW1hcnk+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNvbnRlbnQiPgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgPHN0cm9uZz5QYXNjbzwvc3Ryb25nPiAtIFBhc2NvIFBvdGF0byAmYW1wOyBTYWxhZCBQbGFudDxicj4KICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3Bhc2NvY2hhbWJlci5vcmcvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDIvUGFzY28tQ2hhbWJlci1SZWxvY2F0aW9uLUd1aWRlLTUuMTMuMjQucGRmIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InJlbG9jYXRpb24tbGluayI+UGFzY28gQ2hhbWJlciBSZWxvY2F0aW9uIEd1aWRlIChQREYpPC9hPgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kZXRhaWxzPgoKICAgICAgPCEtLSBDYWxpZm9ybmlhIC0tPgogICAgICA8ZGV0YWlscyBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgIDxzdW1tYXJ5PkNhbGlmb3JuaWE8L3N1bW1hcnk+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNvbnRlbnQiPgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgPHN0cm9uZz5WaXN0YTwvc3Ryb25nPiAtIEZyZXNoIENyZWF0aXZlIEZvb2RzPGJyPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnZpc3RhLmdvdi9yZXNpZGVudHMiIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0icmVsb2NhdGlvbi1saW5rIj5JbmZvcm1hdGlvbiBGb3IgUmVzaWRlbnRzIHwgQ2l0eSBvZiBWaXN0YTwvYT4KICAgICAgICAgICAgPC9saT4KICAgICAgICAgIDwvdWw+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGV0YWlscz4KCiAgICAgIDwhLS0gS2Fuc2FzIC0tPgogICAgICA8ZGV0YWlscyBjbGFzcz0iYWNjb3JkaW9uLWl0ZW0iPgogICAgICAgIDxzdW1tYXJ5PkthbnNhczwvc3VtbWFyeT4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tY29udGVudCI+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICA8c3Ryb25nPlRvcGVrYTwvc3Ryb25nPiAtIENyb3Nzcm9hZHMgU2FsYWQgUGxhbnQsIERlZXIgQ3JlZWsgUG90YXRvIFBsYW50LCBNU0IgUGxhbnQsIEJ1cnJpdG8gUGxhbnQsIERpc3RyaWJ1dGlvbiBDZW50ZXI8YnI+CiAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ290b3Bla2EuY29tL2J1aWxkLWhlcmUvIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InJlbG9jYXRpb24tbGluayI+R28gVG9wZWthPC9hPgogICAgICAgICAgICA8L2xpPgogICAgICAgICAgPC91bD4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kZXRhaWxzPgoKICAgICAgPCEtLSBOb3J0aCBDYXJvbGluYSAtLT4KICAgICAgPGRldGFpbHMgY2xhc3M9ImFjY29yZGlvbi1pdGVtIj4KICAgICAgICA8c3VtbWFyeT5Ob3J0aCBDYXJvbGluYTwvc3VtbWFyeT4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tY29udGVudCI+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT48c3Ryb25nPkhhbGlmYXg8L3N0cm9uZz4gLSBIYWxpZmF4IFNhbGFkIFBsYW50PC9saT4KICAgICAgICAgICAgPGxpPjxzdHJvbmc+SGFsaWZheDwvc3Ryb25nPiAtIERvbiBQYW5jaG8gRWFzdDwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICA8L2RldGFpbHM+CgogICAgICA8IS0tIFRlbm5lc3NlZSAtLT4KICAgICAgPGRldGFpbHMgY2xhc3M9ImFjY29yZGlvbi1pdGVtIj4KICAgICAgICA8c3VtbWFyeT5UZW5uZXNzZWU8L3N1bW1hcnk+CiAgICAgICAgPGRpdiBjbGFzcz0iYWNjb3JkaW9uLWNvbnRlbnQiPgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgPHN0cm9uZz5NZW1waGlzPC9zdHJvbmc+IC0gU3QuIENsYWlyIEZvb2RzPGJyPgogICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd2VhcmVtZW1waGlzLmNvbS93aHktbW92aW5nLXRvLW1lbXBoaXMtaXMtdGhlLWZyZXNoLXN0YXJ0LXlvdS1uZWVkLyIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJyZWxvY2F0aW9uLWxpbmsiPk1vdmluZyB0byBNZW1waGlzPyBMaXZpbmcgaW4gTWVtcGhpcyBUZW5uZXNzZWUgR3VpZGU8L2E+CiAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICA8L2RldGFpbHM+CgogICAgICA8IS0tIEFsbCBTdGF0ZXMgLS0+CiAgICAgIDxkZXRhaWxzIGNsYXNzPSJhY2NvcmRpb24taXRlbSI+CiAgICAgICAgPHN1bW1hcnk+QWxsIFN0YXRlczwvc3VtbWFyeT4KICAgICAgICA8ZGl2IGNsYXNzPSJhY2NvcmRpb24tY29udGVudCI+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT5Sb3V0ZSBTYWxlcyBhbmQgRHJpdmVyczwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICA8L2RldGFpbHM+CgogICAgPC9kaXY+CgogICAgPCEtLSBSaWdodCBDb2x1bW46IE1hcCAtLT4KICAgIDxkaXYgY2xhc3M9ImxvY2F0aW9ucy1tYXAiPgogICAgICA8ZGl2IGNsYXNzPSJtYXAtd3JhcHBlciIgaWQ9Im1hcF93cmFwcGVyXzIxNDAiPgogICAgICAgIFtkaXNwbGF5LW1hcCBpZD0iMjA3MSJdCiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogIDwvZGl2PgoKPC9zZWN0aW9uPosBAHcJY29yZS9odG1sCNa4nsUOAQMB7\/a2\/w0HAAEBAYoTf7MDf8QDf8IDf2UEyPy4xQ0GAAIEABoABgABAAMDuarZ1QwEAAABAAKEAycE4vTXoAsBAADR\/emsCQgAAgEAAQABAQEBAQAs0SQLAe+vxNgDAgACGy7L\/ZTnASgAAhAAAQBkAAQAAQEBAAEADwABKAEhAlICDv8CAAg94QEydCuGAiaiARmdBQQBBwE43QIavQIrajxmgwFooQHyAY0CsgKNAfUCcukBgwGbAsQBnwQKARIBBwEAAQwDFg4CAQo=\",\"updateId\":537693169}","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-12270","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Careers - Our Locations - Reser&#039;s Fine Foods<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Careers - Our Locations - Reser&#039;s Fine Foods\" \/>\n<meta property=\"og:description\" content=\"Our Locations We have over 5,000 employees across North America where we strive to create an environment in which everyone feels a sense of belonging. Oregon Beaverton &#8211; Corporate Offices Discover Portland Hillsboro &#8211; Century Salad Plant Discover Portland Salem &#8211; Don Pancho Tortilla Plant Discover Salem Washington Pasco &#8211; Pasco Potato &amp; Salad Plant [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"http:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-locations\/\" \/>\n<meta property=\"og:site_name\" content=\"Reser&#039;s Fine Foods\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Resers\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-28T07:11:54+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Century-Plant-at-Night-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1500\" \/>\n\t<meta property=\"og:image:height\" content=\"713\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@Resers\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/our-locations\\\/\",\"url\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/our-locations\\\/\",\"name\":\"Careers - Our Locations - Reser's Fine Foods\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/our-locations\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/our-locations\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/wp-content\\\/uploads\\\/Century-Plant-at-Night-1.jpg\",\"datePublished\":\"2026-08-12T23:21:52+00:00\",\"dateModified\":\"2026-08-28T07:11:54+00:00\",\"breadcrumb\":{\"@id\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/our-locations\\\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/our-locations\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/our-locations\\\/#primaryimage\",\"url\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/wp-content\\\/uploads\\\/Century-Plant-at-Night-1.jpg\",\"contentUrl\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/wp-content\\\/uploads\\\/Century-Plant-at-Night-1.jpg\",\"width\":1500,\"height\":713},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/our-locations\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Come Join Us\",\"item\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/come-join-us\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Careers &#8211; Our Locations\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/#website\",\"url\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/\",\"name\":\"Reser's Fine Foods\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/#organization\",\"name\":\"Reser's Fine Foods\",\"url\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/resers.png\",\"contentUrl\":\"http:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/wp-content\\\/uploads\\\/2020\\\/05\\\/resers.png\",\"width\":300,\"height\":166,\"caption\":\"Reser's Fine Foods\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sasquatch.build\\\/rese6005\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Resers\",\"https:\\\/\\\/x.com\\\/Resers\",\"https:\\\/\\\/www.instagram.com\\\/resersfinefoods\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Careers - Our Locations - Reser's Fine Foods","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"Careers - Our Locations - Reser's Fine Foods","og_description":"Our Locations We have over 5,000 employees across North America where we strive to create an environment in which everyone feels a sense of belonging. Oregon Beaverton &#8211; Corporate Offices Discover Portland Hillsboro &#8211; Century Salad Plant Discover Portland Salem &#8211; Don Pancho Tortilla Plant Discover Salem Washington Pasco &#8211; Pasco Potato &amp; Salad Plant [&hellip;]","og_url":"http:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-locations\/","og_site_name":"Reser's Fine Foods","article_publisher":"https:\/\/www.facebook.com\/Resers","article_modified_time":"2026-08-28T07:11:54+00:00","og_image":[{"width":1500,"height":713,"url":"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Century-Plant-at-Night-1.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@Resers","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"http:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-locations\/","url":"http:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-locations\/","name":"Careers - Our Locations - Reser's Fine Foods","isPartOf":{"@id":"https:\/\/www.sasquatch.build\/rese6005\/#website"},"primaryImageOfPage":{"@id":"http:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-locations\/#primaryimage"},"image":{"@id":"http:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-locations\/#primaryimage"},"thumbnailUrl":"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Century-Plant-at-Night-1.jpg","datePublished":"2026-08-12T23:21:52+00:00","dateModified":"2026-08-28T07:11:54+00:00","breadcrumb":{"@id":"http:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-locations\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["http:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-locations\/"]}]},{"@type":"ImageObject","inLanguage":"en","@id":"http:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-locations\/#primaryimage","url":"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Century-Plant-at-Night-1.jpg","contentUrl":"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/Century-Plant-at-Night-1.jpg","width":1500,"height":713},{"@type":"BreadcrumbList","@id":"http:\/\/www.sasquatch.build\/rese6005\/come-join-us\/our-locations\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sasquatch.build\/rese6005\/"},{"@type":"ListItem","position":2,"name":"Come Join Us","item":"https:\/\/www.sasquatch.build\/rese6005\/come-join-us\/"},{"@type":"ListItem","position":3,"name":"Careers &#8211; Our Locations"}]},{"@type":"WebSite","@id":"https:\/\/www.sasquatch.build\/rese6005\/#website","url":"https:\/\/www.sasquatch.build\/rese6005\/","name":"Reser's Fine Foods","description":"","publisher":{"@id":"https:\/\/www.sasquatch.build\/rese6005\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sasquatch.build\/rese6005\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"},{"@type":"Organization","@id":"https:\/\/www.sasquatch.build\/rese6005\/#organization","name":"Reser's Fine Foods","url":"https:\/\/www.sasquatch.build\/rese6005\/","logo":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/www.sasquatch.build\/rese6005\/#\/schema\/logo\/image\/","url":"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/2020\/05\/resers.png","contentUrl":"http:\/\/www.sasquatch.build\/rese6005\/wp-content\/uploads\/2020\/05\/resers.png","width":300,"height":166,"caption":"Reser's Fine Foods"},"image":{"@id":"https:\/\/www.sasquatch.build\/rese6005\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Resers","https:\/\/x.com\/Resers","https:\/\/www.instagram.com\/resersfinefoods"]}]}},"_links":{"self":[{"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/pages\/12270","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/comments?post=12270"}],"version-history":[{"count":14,"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/pages\/12270\/revisions"}],"predecessor-version":[{"id":12689,"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/pages\/12270\/revisions\/12689"}],"up":[{"embeddable":true,"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/pages\/2532"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/media\/12435"}],"wp:attachment":[{"href":"http:\/\/www.sasquatch.build\/rese6005\/wp-json\/wp\/v2\/media?parent=12270"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}