{"id":3042,"date":"2025-01-13T13:49:51","date_gmt":"2025-01-13T18:49:51","guid":{"rendered":"https:\/\/sting.ca\/?page_id=3042"},"modified":"2026-05-05T18:29:30","modified_gmt":"2026-05-05T23:29:30","slug":"commercial-security-camera-systems","status":"publish","type":"page","link":"https:\/\/sting.ca\/en\/commercial-security-camera-systems\/","title":{"rendered":"Commercial Security Camera Systems"},"content":{"rendered":"\n<div class=\"wp-block-group -bg-gray\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group -center -pad-bottom\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><!-- view logo begins -->\n<div class='view__logo -display-top block_98e2d1900287c56d5bc8402f9e9956a2' style='font-size: 1em;'>\r\n\t<div class='_circle'><!-- view icon begins -->\n<span class='view__icon -display-normal icons-sting-bee' style='font-size: 1em;'><\/span>\n<!-- view icon ends -->\n\n<\/div>\r\n\t<div class='_title'><h1 style=\"text-align:center\">Commercial Security Camera Systems<\/h1><\/div>\r\n<\/div>\n<!-- view logo ends -->\n\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group -relative -pad-top -pad-bottom\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column -pad-top is-layout-flow wp-block-column-is-layout-flow\"><!-- view title begins -->\n<div class='view__title block_b74c2e9452d5cd0f847ea37523e11db8 -pad-top'>\r\n\t<div class='_mark'><\/div>\r\n\t<a class='anchor' id='protect-your-business-with-professional-video-surveillance-solutions'><\/a>\r\n\t\t<h2 class='_title'>Protect Your Business With Professional Video Surveillance Solutions<\/h2>\r\n<\/div>\n<!-- view title ends -->\n\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><a href=\"https:\/\/sting.ca\/en\/home\/\">Sting Security<\/a> specializes in delivering <strong>commercial security camera systems<\/strong> built to meet the real-world demands of modern businesses. Our professional video surveillance solutions combine high-performance cameras, intelligent analytics, and expert installation to give you complete visibility and control over your business security.<\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">From retail stores to large commercial facilities, our systems deliver clear video footage, reliable monitoring, and actionable insights that help reduce risk and protect your assets.<\/p>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center\">Get a Commercial Security Camera System Built for Your Business<\/h4>\n\n\n\n<div class=\"wp-block-group is-content-justification-center is-nowrap is-layout-flex wp-container-core-group-is-layout-d05cb3ef wp-block-group-is-layout-flex\"><!-- view button begins -->\n<div class='view__button block_b7a5cd4ec9ec68cd2ab7830cda2a1e1b'>\r\n\t<a class='button' href='https:\/\/sting.ca\/en\/contact\/'>Free Quote<\/a>\r\n<\/div>\n<!-- view button ends -->\n\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><!-- view image begins -->\n<div class='view__image -style_normal block_3fb8f84e08cf08e247846969c4ffdc78'>\r\n\t<img src='https:\/\/sting.ca\/wp-content\/uploads\/2020\/02\/mod-Commerciale_shutterstock_58077985.png' alt=\"smart-business\">\r\n<\/div>\n<!-- view image ends -->\n\n<\/div>\n<\/div>\n\n\n\n<section class=\"sting-commercial-onecol\">\n  <style>\n    .sting-commercial-onecol{\n      background:linear-gradient(180deg, rgba(225,6,0,.05), rgba(225,6,0,0) 40%);\n      padding:70px 20px;\n      font-family:inherit;\n    }\n\n    .sting-container{\n      max-width:900px;\n      margin:0 auto;\n    }\n\n    .sting-card{\n      background:#fff;\n      padding:40px;\n      border-radius:18px;\n      box-shadow:0 15px 40px rgba(0,0,0,.06);\n      border:1px solid #eee;\n    }\n\n    .sting-card h2{\n      text-align:center;\n      font-size:clamp(28px,4vw,40px);\n      font-weight:800;\n      margin-bottom:30px;\n      position:relative;\n    }\n\n    .sting-card h2:after{\n      content:\"\";\n      width:60px;\n      height:4px;\n      background:#E10600;\n      display:block;\n      margin:15px auto 0;\n    }\n\n    .sting-card span{\n      display:block;\n      margin-top:15px;\n      line-height:1.7;\n      color:#555;\n    }\n\n    .sting-card h3{\n      margin-top:30px;\n    }\n\n    .sting-card ul{\n      list-style:none;\n      padding:0;\n      margin-top:15px;\n      display:flex;\n      flex-direction:column;\n      gap:14px;\n    }\n\n    .sting-card ul li{\n      display:flex;\n      align-items:flex-start;\n      gap:12px;\n      padding:14px 18px;\n      background:#f9f9f9;\n      border-radius:14px;\n      border:1px solid #eee;\n    }\n\n    .sting-card ul li::before{\n      content:\"\";\n      width:10px;\n      height:10px;\n      background:#E10600;\n      border-radius:50%;\n      margin-top:6px;\n      flex-shrink:0;\n    }\n\n    .sting-cta{\n      margin-top:35px;\n      text-align:center;\n    }\n\n    .sting-cta a{\n      display:inline-block;\n      padding:14px 26px;\n      background:#E10600;\n      color:#fff;\n      border-radius:999px;\n      text-decoration:none;\n      font-weight:700;\n      transition:.2s ease;\n    }\n\n    .sting-cta a:hover{\n      transform:translateY(-2px);\n      box-shadow:0 12px 30px rgba(225,6,0,.3);\n    }\n  <\/style>\n\n  <div class=\"sting-container\">\n    <div class=\"sting-card\">\n\n      <h2><b>Commercial Video Surveillance Built for Business Environments<\/b><\/h2>\n\n      <span style=\"font-weight: 400;\">Our commercial security camera systems are designed to deliver reliable performance across a wide range of business environments. By combining advanced hardware with intelligent software, we help businesses stay proactive and in control of their security.<\/span>\n\n      <h3><b>Key capabilities include:<\/b><\/h3>\n      <ul>\n        <li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">IP, dome, and bullet cameras for flexible indoor and outdoor coverage<\/span><\/li>\n        <li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Consistent, high-quality video across varied lighting and conditions<\/span><\/li>\n        <li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Smart motion detection and analytics to identify potential threats<\/span><\/li>\n        <li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Flexible video storage options to match your operational needs<\/span><\/li>\n        <li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Secure internet connectivity with remote viewing access<\/span><\/li>\n      <\/ul>\n\n      <h3><span style=\"font-weight: 400;\">Discover Our Commercial Security Camera Systems<\/span><\/h3>\n\n      <span style=\"font-weight: 400;\">Our wide range of <\/span><b>commercial security cameras<\/b><span style=\"font-weight: 400;\"> provides complete coverage for indoor and outdoor business environments. From discreet indoor cameras to rugged outdoor solutions, each system is designed to support reliable, long-term surveillance.<\/span>\n\n      <div class=\"sting-cta\">\n        <a href=\"https:\/\/sting.ca\/en\/contact\/\"><span style=\"font-weight: 400;\">Request a Free Quote<\/span><\/a>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group -center\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column -col-img-hex is-layout-flow wp-block-column-is-layout-flow\"><!-- view image begins -->\n<div class='view__image -style_normal block_4de1853ae35b3ea4b4a5c6b7209b78c3 -img-hex -img-hex-1'>\r\n\t<img src='https:\/\/sting.ca\/wp-content\/uploads\/2024\/08\/Comment-fonctionnent-les-systemes-de-securite-commerciaux.jpg' alt=\"ecole\">\r\n<\/div>\n<!-- view image ends -->\n\n\n\n<!-- view image begins -->\n<div class='view__image -style_normal block_060068b57077339cdcf032855a72ec44 -img-hex -img-hex-2'>\r\n\t<img src='https:\/\/sting.ca\/wp-content\/uploads\/2024\/07\/Ou-placer-les-cameras-de-securite.jpg' alt=\"enfants\">\r\n<\/div>\n<!-- view image ends -->\n\n\n\n<!-- view image begins -->\n<div class='view__image -style_normal block_309a70b0735c3f26d6aaf86d7ce138ea -img-hex -img-hex-3'>\r\n\t<img src='https:\/\/sting.ca\/wp-content\/uploads\/2024\/12\/Quel-est-le-meilleur-systeme-de-cameras-de-securite-pour-entreprise-meilleur-systeme-de-cameras-de-securite-commercial.jpg' alt=\"commerce\">\r\n<\/div>\n<!-- view image ends -->\n\n\n\n<!-- view image begins -->\n<div class='view__image -style_normal block_8c840562c92cdab486bc38dc6ad71a52 -img-hex -img-hex-3'>\r\n\t<img src='https:\/\/sting.ca\/wp-content\/uploads\/2024\/04\/Meilleur-Systeme-de-Video-Surveillance-pour-les-Entreprises.jpg' alt=\"commerce\">\r\n<\/div>\n<!-- view image ends -->\n\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><!-- view title begins -->\n<div class='view__title block_853f689d1041f747e35217ddefd35f23'>\r\n\t<div class='_mark'><\/div>\r\n\t<a class='anchor' id='why-commercial-security-camera-systems-matter-for-businesses'><\/a>\r\n\t\t<h2 class='_title'>Why Commercial Security Camera Systems Matter for Businesses<\/h2>\r\n<\/div>\n<!-- view title ends -->\n\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Commercial security camera systems do more than record footage. They play a key role in protecting assets, improving safety, and supporting daily operations. With intelligent recording and analytics, your surveillance system becomes an active security tool rather than a passive one.<br><\/p>\n\n\n<!-- view title begins -->\n<div class='view__title block_3651d8cbfeb78538e93eb448081562fc'>\r\n\t<div class='_mark'><\/div>\r\n\t<a class='anchor' id='theft-prevention-and-loss-reduction'><\/a>\r\n\t\t<h3 class='_title'>Theft Prevention and Loss Reduction<\/h3>\r\n<\/div>\n<!-- view title ends -->\n\n\n\n\n<p class=\"wp-block-paragraph\">Every business environment is unique. Our team conducts thorough assessments and creates a security camera floor plan that identifies strategic camera placement. By evaluating everything from drive entrances to outdoor security perimeters, we recommend commercial security cameras that seamlessly integrate with your existing security systems, addressing your specific security threat concerns.<br><\/p>\n\n\n<!-- view title begins -->\n<div class='view__title block_d96ac44236e98e1694abb99ab04e38de'>\r\n\t<div class='_mark'><\/div>\r\n\t<a class='anchor' id='customer-and-employee-safety'><\/a>\r\n\t\t<h3 class='_title'>Customer and Employee Safety<\/h3>\r\n<\/div>\n<!-- view title ends -->\n\n\n\n\n<p class=\"wp-block-paragraph\">Commercial video surveillance helps create a safer environment for customers and employees. Monitoring entrances, exits, and high-traffic areas allows for faster incident response and improved accountability.<br><\/p>\n\n\n<!-- view title begins -->\n<div class='view__title block_7c4e4af5c0f50c6716a56c32e32c1828'>\r\n\t<div class='_mark'><\/div>\r\n\t<a class='anchor' id='vandalism-prevention-and-property-protection'><\/a>\r\n\t\t<h3 class='_title'> Vandalism Prevention and Property Protection<\/h3>\r\n<\/div>\n<!-- view title ends -->\n\n\n\n\n<p class=\"wp-block-paragraph\">Strategically placed outdoor security cameras help deter vandalism by capturing clear footage around your property. Motion-triggered alerts and secure video storage allow you to respond quickly and protect your facility.<br><\/p>\n\n\n<!-- view button begins -->\n<div class='view__button block_54ec7b482f541fce0654d62646d20585'>\r\n\t<a class='button' href='https:\/\/sting.ca\/en\/commercial-security-systems\/'>Discover Our Complete Commercial Security Systems<\/a>\r\n<\/div>\n<!-- view button ends -->\n\n<\/div>\n<\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group -center -pad-top -pad-bottom\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group -pad-left-2 -pad-right-2\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"wp-block-paragraph\">&nbsp;<\/p>\n<\/div><\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group -center -pad-bottom\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-columns align-items-start is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\"><\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group scheme_red -marker-down -center -pad-top -pad-bottom\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group -pad-left -pad-right\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><!-- view title begins -->\n<div class='view__title block_37fb7488e47e1b8c4a9a9caa16f9957b'>\r\n\t<div class='_mark'><\/div>\r\n\t<a class='anchor' id='our-commercial-security-camera-system-solutions'><\/a>\r\n\t\t<h2 class='_title'>Our Commercial Security Camera System Solutions<\/h2>\r\n<\/div>\n<!-- view title ends -->\n\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><a href=\"https:\/\/sting.ca\/en\/home\/\">Sting Security<\/a>\u00a0 offers a complete range of <strong>commercial security camera systems<\/strong> designed to adapt to different business needs. Our solutions support modern network-based systems as well as legacy infrastructure, allowing seamless integration with your existing setup.<br><br><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-columns align-items-start is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><!-- view icon begins -->\n<span class='view__icon -display-normal icons-sting-employee block_0b147a333b8250482584a718e22709fd -icon-dark' style='font-size: 3em;'><\/span>\n<!-- view icon ends -->\n\n\n\n\n<h3 class=\"wp-block-heading has-medium-font-size\">Tailored Solutions for Your Commercial Space<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Every business has unique security requirements. Our team conducts a detailed site assessment and develops a customized camera layout to ensure optimal coverage of entrances, interior spaces, and outdoor perimeters.<br><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><!-- view icon begins -->\n<span class='view__icon -display-normal icons-sting-lock block_7be26194981754be653d38bb9fcb7558 -icon-dark' style='font-size: 3em;'><\/span>\n<!-- view icon ends -->\n\n\n\n\n<h3 class=\"wp-block-heading has-medium-font-size\">High-Resolution Indoor and Outdoor Cameras<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Our indoor and outdoor commercial cameras deliver clear, reliable video in all conditions. Options include discreet dome cameras for interior spaces and weather-resistant bullet cameras for exterior monitoring, each equipped with advanced features such as motion detection and night visibility.<br><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><!-- view icon begins -->\n<span class='view__icon -display-normal icons-sting-globe block_6b293679736161d7c350ad0067d8db44 -icon-dark' style='font-size: 3em;'><\/span>\n<!-- view icon ends -->\n\n\n\n\n<h3 class=\"wp-block-heading has-medium-font-size\">Professional Installation by Security Experts<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/sting.ca\/en\/sting-security\/\">Our experienced technicians<\/a> manage every stage of installation, from system design to final testing. Professional installation ensures proper camera placement, clean wiring, and long-term system performance, so your commercial security camera system works exactly as intended.<br><\/p>\n<\/div>\n<\/div>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-center\"><\/h4>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group -pad-bottom -pad-top\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><!-- view title begins -->\n<div class='view__title block_5e4af943879b6 -pad-bottom'>\r\n\t<div class='_mark'><\/div>\r\n\t<a class='anchor' id='steps-to-follow'><\/a>\r\n\t\t<h3 class='_subtitle'>Simple and easy<\/h3>\r\n\t\t<h2 class='_title'>Steps to follow<\/h2>\r\n<\/div>\n<!-- view title ends -->\n\n\n\n<!-- view steps begins -->\n<div class='view__steps row block_5e4afdbe1c23d'>\r\n\t<div class='_step col-12 col-md-3'>\r\n\t\t<div class='_hex'>1<\/div>\r\n\t\t<div class='_title'><!-- view title begins -->\n<div class='view__title'>\r\n\t<div class='_mark'><\/div>\r\n\t<a class='anchor' id=''><\/a>\r\n\t\t<h3 class='_subtitle'>Request a quote<\/h3>\r\n\t\t<h2 class='_title'><\/h2>\r\n<\/div>\n<!-- view title ends -->\n\n<\/div>\r\n\t<\/div>\r\n\t<div class='_step col-12 col-md-3'>\r\n\t\t<div class='_hex'>2<\/div>\r\n\t\t<div class='_title'><!-- view title begins -->\n<div class='view__title'>\r\n\t<div class='_mark'><\/div>\r\n\t<a class='anchor' id=''><\/a>\r\n\t\t<h3 class='_subtitle'>Installation<\/h3>\r\n\t\t<h2 class='_title'><\/h2>\r\n<\/div>\n<!-- view title ends -->\n\n<\/div>\r\n\t<\/div>\r\n\t<div class='_step col-12 col-md-3'>\r\n\t\t<div class='_hex'>3<\/div>\r\n\t\t<div class='_title'><!-- view title begins -->\n<div class='view__title'>\r\n\t<div class='_mark'><\/div>\r\n\t<a class='anchor' id=''><\/a>\r\n\t\t<h3 class='_subtitle'>Training<\/h3>\r\n\t\t<h2 class='_title'><\/h2>\r\n<\/div>\n<!-- view title ends -->\n\n<\/div>\r\n\t<\/div>\r\n\t<div class='_step col-12 col-md-3'>\r\n\t\t<div class='_hex'>4<\/div>\r\n\t\t<div class='_title'><!-- view title begins -->\n<div class='view__title'>\r\n\t<div class='_mark'><\/div>\r\n\t<a class='anchor' id=''><\/a>\r\n\t\t<h3 class='_subtitle'>Sting Support<\/h3>\r\n\t\t<h2 class='_title'><\/h2>\r\n<\/div>\n<!-- view title ends -->\n\n<\/div>\r\n\t<\/div>\r\n<\/div>\n<!-- view steps ends -->\n\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group container -center\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\"><\/div>\n\n\n<!-- view title begins -->\n<div class='view__title block_b79e33531f26212c3eb1d4076de738e3'>\r\n\t<div class='_mark'><\/div>\r\n\t<a class='anchor' id='our-complementary-products-and-services'><\/a>\r\n\t\t<h3 class='_title'>Our Complementary Products and Services<\/h3>\r\n<\/div>\n<!-- view title ends -->\n\n\n\n\n<p class=\"wp-block-paragraph\">In addition to commercial surveillance systems, we provide supplementary security solutions that reinforce your overall business security strategy, ensuring complete security coverage.<br><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Door Access Control Systems<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Manage who enters your premises with robust access control. Integrated with your commercial surveillance infrastructure, door access control ensures only authorized personnel gain entry, enhancing both indoor and outdoor security layers.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h4 class=\"wp-block-heading\">Motion Sensors<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Augment your security camera systems with motion sensor devices to trigger recordings, alerts, and analytics reports. These sensors work seamlessly with surveillance camera systems, ensuring no suspicious motion goes undetected.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\"><\/p>\n\n\n<!-- view button begins -->\n<div class='view__button block_93dc03fe13e7870d6bf4d49e1bf9368a btn-red'>\r\n\t<a class='button' href='https:\/\/sting.ca\/en\/contact\/'>Request a Free Quote<\/a>\r\n<\/div>\n<!-- view button ends -->\n\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<!-- view title begins -->\n<div class='view__title block_d65783602485868cb2f69d901d6181d1'>\r\n\t<div class='_mark'><\/div>\r\n\t<a class='anchor' id='get-a-quote-for-a-commercial-security-camera-system'><\/a>\r\n\t\t<h2 class='_title'>Get a Quote for a Commercial Security Camera System<\/h2>\r\n<\/div>\n<!-- view title ends -->\n\n\n\n\n<p class=\"wp-block-paragraph\">Protect your business with a professionally installed surveillance solution built around your needs. Speak with our security experts to design a commercial security camera system that delivers reliable monitoring and long-term peace of mind.<br><\/p>\n\n\n<!-- view button begins -->\n<div class='view__button block_93dc03fe13e7870d6bf4d49e1bf9368a btn-red'>\r\n\t<a class='button' href='https:\/\/sting.ca\/en\/contact\/'>Request a Free Quote<\/a>\r\n<\/div>\n<!-- view button ends -->\n\n\n\n<!-- view image begins -->\n<div class='view__image -style_normal block_72cca62e56081f568ae31772771103e1 -residential-img'>\r\n\t<img src='https:\/\/sting.ca\/wp-content\/uploads\/2023\/01\/343715_ADC_SecuriteSting_DigitalGraphic3.png' alt=\"gardez votre maison et votre famille en s\u00fbret\u00e9\">\r\n<\/div>\n<!-- view image ends -->\n\n<\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:160px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group -center -pad-top\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group container\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\"><!-- view title begins -->\n<div class='view__title block_5e4c2853579e4'>\r\n\t<div class='_mark'><\/div>\r\n\t<a class='anchor' id='our-clients'><\/a>\r\n\t\t<h3 class='_subtitle'>They trust us<\/h3>\r\n\t\t<h2 class='_title'>Our clients<\/h2>\r\n<\/div>\n<!-- view title ends -->\n\n\n\n<!-- view clients begins -->\n<div id='block__carousel__0' class='view__clients block_5e4c2fc12a8b8'>\r\n\t<div class='_slides row'>\r\n\t\t\t<div class='_slide col-12 col-md-4 col-lg-3' data-slide='0'>\r\n\t\t\t<div class='_box'>\r\n\t\t\t\t<img src='https:\/\/sting.ca\/wp-content\/uploads\/2020\/02\/elections_canada-gray.png' alt=\"\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\t<div class='_slide col-12 col-md-4 col-lg-3' data-slide='1'>\r\n\t\t\t<div class='_box'>\r\n\t\t\t\t<img src='https:\/\/sting.ca\/wp-content\/uploads\/2020\/02\/medicus-gray.png' alt=\"\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\t<div class='_slide col-12 col-md-4 col-lg-3' data-slide='2'>\r\n\t\t\t<div class='_box'>\r\n\t\t\t\t<img src='https:\/\/sting.ca\/wp-content\/uploads\/2020\/02\/second-cup.png' alt=\"\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\t<div class='_slide col-12 col-md-4 col-lg-3' data-slide='3'>\r\n\t\t\t<div class='_box'>\r\n\t\t\t\t<img src='https:\/\/sting.ca\/wp-content\/uploads\/2020\/02\/Starbucks-gray.png' alt=\"\">\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t<div class='_controls'>\r\n\t\t<div class='_prev' onclick='carousel_next(\"block__carousel__0\", -1);'><!-- view icon begins -->\n<span class='view__icon -display-normal icons-annexc-arrow-simple-left' style='font-size: 1em;'><\/span>\n<!-- view icon ends -->\n\n<\/div>\r\n\t\t<div class='_next' onclick='carousel_next(\"block__carousel__0\",  1);'><!-- view icon begins -->\n<span class='view__icon -display-normal icons-annexc-arrow-simple-right' style='font-size: 1em;'><\/span>\n<!-- view icon ends -->\n\n<\/div>\r\n\t<\/div>\r\n\t<\/div>\r\n<script>\r\nfunction carousel_setup(pID) {\r\n\t$ = jQuery;\r\n\tvar tCarousel = $(\"#\" + pID);\r\n\t\/\/while(tCarousel.find(\"._slides\").get(0).scrollWidth < tCarousel.width() * 2)\r\n\t\/\/\ttCarousel.find(\"._slide\").clone().appendTo(tCarousel.find(\"._slides\"));\r\n\ttCarousel.find(\"._slide\").eq(0).addClass(\"-active\"); \/\/.first().addClass(\"-active\");\r\n\tcarousel_timer(pID);\r\n}\r\nfunction carousel_select(pID, pSlide) {\r\n\t$ = jQuery;\r\n\tvar tCarousel = $(\"#\" + pID);\r\n\ttCarousel.find(\"._slide\").removeClass(\"-active\");\r\n\tpSlide.addClass(\"-active\");\r\n\tcarousel_timer(pID);\r\n}\r\nfunction carousel_next(pID, pChange = 1) {\r\n\t$ = jQuery;\r\n\tvar tCarousel = $(\"#\" + pID);\r\n\tvar tSlider = tCarousel.find('._slides');\r\n\tvar tActiveSlide = tCarousel.find(\"._slide.-active\");\r\n\ttActiveSlide.removeClass('-active');\r\n\tif(pChange == 1) tActiveSlide = tActiveSlide.next();\r\n\telse\t\t\t tActiveSlide = tActiveSlide.prev();\r\n\tif(!tActiveSlide.is(\"._slide\"))\r\n\t\tif(pChange == 1) tActiveSlide = tCarousel.find(\"._slide\").first();\r\n\t\telse             tActiveSlide = tCarousel.find(\"._slide\").last();\r\n\ttActiveSlide.addClass('-active');\r\n\tvar tX = tSlider.scrollLeft() + tActiveSlide.position().left;                                                            \r\n\tif(tActiveSlide.position().left < 0)\r\n\t\ttSlider.animate({scrollLeft: tX}, 500);\r\n\tif(tActiveSlide.position().left + tActiveSlide.outerWidth() > tSlider.width())\r\n\t\ttSlider.animate({scrollLeft: tX}, 500);\r\n}\r\nfunction carousel_timer(pID) {\r\n\t$ = jQuery;\r\n\tclearInterval(window[\"timer_\" + pID]);\r\n\twindow[\"timer_\" + pID] = setInterval(function() {\r\n\t\tcarousel_next(pID);\r\n\t}, 5000);\r\n}\r\njQuery(document).ready(function($) {\r\n\tcarousel_setup(\"block__carousel__0\");\r\n});\r\n<\/script>\r\n\r\n\n<!-- view clients ends -->\n\n<\/div><\/div>\n<\/div><\/div>\n\n\n<!-- view unfolds begins -->\n<div class='view__unfolds block_93be65aa651442c83c74fd0da6f98737'>\r\n\t<article id='h3-b-what-is-a-commercial-camera-system-b-h3-p-span-style-font-weight-400-a-commercial-camera-system-is-a-video-surveillance-solution-designed-for-business-environments-it-uses-professional-grade-cameras-recording-equipment-and-software-to-monitor-activity-deter-crime-and-provide-video-evidence-for-security-and-operational-purposes-span-p-h3-b-how-much-does-a-commercial-security-camera-system-cost-b-h3-p-span-style-font-weight-400-the-cost-of-a-commercial-security-camera-system-depends-on-factors-such-as-the-number-of-cameras-camera-types-storage-needs-and-installation-requirements-systems-are-typically-customized-based-on-the-size-and-layout-of-your-business-span-p-h3-b-how-many-security-cameras-does-my-business-need-b-h3-p-span-style-font-weight-400-the-number-of-cameras-needed-depends-on-your-facility-size-layout-and-security-goals-areas-such-as-entrances-exits-high-traffic-zones-and-outdoor-perimeters-are-usually-prioritized-during-a-professional-site-assessment-span-p-h3-b-do-commercial-security-camera-systems-require-internet-access-b-h3-p-span-style-font-weight-400-internet-access-is-not-always-required-for-recording-but-it-is-needed-for-remote-viewing-cloud-storage-and-mobile-access-many-systems-can-operate-locally-while-still-offering-secure-remote-monitoring-options-span-p-h3-b-can-i-view-my-business-security-cameras-remotely-b-h3-p-span-style-font-weight-400-yes-most-commercial-security-camera-systems-allow-remote-access-through-secure-web-portals-or-mobile-apps-enabling-you-to-monitor-your-business-in-real-time-from-anywhere-span-p-h3-b-are-commercial-security-cameras-suitable-for-indoor-and-outdoor-use-b-h3-p-span-style-font-weight-400-yes-commercial-systems-include-indoor-and-outdoor-cameras-designed-to-perform-in-different-environments-outdoor-cameras-are-weather-resistant-while-indoor-cameras-offer-discreet-designs-for-professional-spaces-span-p-h3-b-do-you-offer-professional-installation-for-commercial-security-camera-systems-b-h3-p-span-style-font-weight-400-yes-professional-installation-ensures-proper-camera-placement-clean-wiring-system-testing-and-long-term-reliability-expert-installation-helps-your-system-perform-as-intended-and-maximizes-security-coverage-span-br-script-type-application-ld-json-context-https-schema-org-type-faqpage-mainentity-type-question-name-what-is-a-commercial-camera-system-acceptedanswer-type-answer-text-a-commercial-camera-system-is-a-video-surveillance-solution-designed-for-business-environments-it-uses-professional-grade-cameras-recording-equipment-and-software-to-monitor-activity-deter-crime-and-provide-video-evidence-for-security-and-operational-purposes-type-question-name-how-much-does-a-commercial-security-camera-system-cost-acceptedanswer-type-answer-text-the-cost-of-a-commercial-security-camera-system-depends-on-factors-such-as-the-number-of-cameras-camera-types-storage-needs-and-installation-requirements-systems-are-typically-customized-based-on-the-size-and-layout-of-your-business-type-question-name-how-many-security-cameras-does-my-business-need-acceptedanswer-type-answer-text-the-number-of-cameras-needed-depends-on-your-facility-size-layout-and-security-goals-areas-such-as-entrances-exits-high-traffic-zones-and-outdoor-perimeters-are-usually-prioritized-during-a-professional-site-assessment-type-question-name-do-commercial-security-camera-systems-require-internet-access-acceptedanswer-type-answer-text-internet-access-is-not-always-required-for-recording-but-it-is-needed-for-remote-viewing-cloud-storage-and-mobile-access-many-systems-can-operate-locally-while-still-offering-secure-remote-monitoring-options-type-question-name-can-i-view-my-business-security-cameras-remotely-acceptedanswer-type-answer-text-yes-most-commercial-security-camera-systems-allow-remote-access-through-secure-web-portals-or-mobile-apps-enabling-you-to-monitor-your-business-in-real-time-from-anywhere-type-question-name-are-commercial-security-cameras-suitable-for-indoor-and-outdoor-use-acceptedanswer-type-answer-text-yes-commercial-systems-include-indoor-and-outdoor-cameras-designed-to-perform-in-different-environments-outdoor-cameras-are-weather-resistant-while-indoor-cameras-offer-discreet-designs-for-professional-spaces-type-question-name-do-you-offer-professional-installation-for-commercial-security-camera-systems-acceptedanswer-type-answer-text-yes-professional-installation-ensures-proper-camera-placement-clean-wiring-system-testing-and-long-term-reliability-expert-installation-helps-your-system-perform-as-intended-and-maximizes-security-coverage-script-p' class='anim_view_appear'>\r\n\t\t<div class='_label'>Commercial Security Camera System FAQs<\/div>\r\n\t\t<div class='_contents'><h3><b>What is a commercial camera system?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">A commercial camera system is a video surveillance solution designed for business environments. It uses professional-grade cameras, recording equipment, and software to monitor activity, deter crime, and provide video evidence for security and operational purposes.<\/span><\/p>\n<h3><b>How much does a commercial security camera system cost?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The cost of a commercial security camera system depends on factors such as the number of cameras, camera types, storage needs, and installation requirements. Systems are typically customized based on the size and layout of your business.<\/span><\/p>\n<h3><b>How many security cameras does my business need?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The number of cameras needed depends on your facility size, layout, and security goals. Areas such as entrances, exits, high-traffic zones, and outdoor perimeters are usually prioritized during a professional site assessment.<\/span><\/p>\n<h3><b>Do commercial security camera systems require internet access?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Internet access is not always required for recording, but it is needed for remote viewing, cloud storage, and mobile access. Many systems can operate locally while still offering secure remote monitoring options.<\/span><\/p>\n<h3><b>Can I view my business security cameras remotely?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Yes. Most commercial security camera systems allow remote access through secure web portals or mobile apps, enabling you to monitor your business in real time from anywhere.<\/span><\/p>\n<h3><b>Are commercial security cameras suitable for indoor and outdoor use?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Yes. Commercial systems include indoor and outdoor cameras designed to perform in different environments. Outdoor cameras are weather-resistant, while indoor cameras offer discreet designs for professional spaces.<\/span><\/p>\n<h3><b>Do you offer professional installation for commercial security camera systems?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Yes. Professional installation ensures proper camera placement, clean wiring, system testing, and long-term reliability. Expert installation helps your system perform as intended and maximizes security coverage.<\/span><br \/>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"What is a commercial camera system?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"A commercial camera system is a video surveillance solution designed for business environments. It uses professional-grade cameras, recording equipment, and software to monitor activity, deter crime, and provide video evidence for security and operational purposes.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How much does a commercial security camera system cost?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The cost of a commercial security camera system depends on factors such as the number of cameras, camera types, storage needs, and installation requirements. Systems are typically customized based on the size and layout of your business.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"How many security cameras does my business need?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"The number of cameras needed depends on your facility size, layout, and security goals. Areas such as entrances, exits, high-traffic zones, and outdoor perimeters are usually prioritized during a professional site assessment.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Do commercial security camera systems require internet access?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Internet access is not always required for recording, but it is needed for remote viewing, cloud storage, and mobile access. Many systems can operate locally while still offering secure remote monitoring options.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Can I view my business security cameras remotely?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. Most commercial security camera systems allow remote access through secure web portals or mobile apps, enabling you to monitor your business in real time from anywhere.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Are commercial security cameras suitable for indoor and outdoor use?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. Commercial systems include indoor and outdoor cameras designed to perform in different environments. Outdoor cameras are weather-resistant, while indoor cameras offer discreet designs for professional spaces.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Do you offer professional installation for commercial security camera systems?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Yes. Professional installation ensures proper camera placement, clean wiring, system testing, and long-term reliability. Expert installation helps your system perform as intended and maximizes security coverage.\"\n      }\n    }\n  ]\n}\n<\/script><\/p>\n<\/div>\r\n\t<\/article>\r\n<\/div>\n<!-- view unfolds ends -->\n\n\n\n<!-- view banner begins -->\n<div class='view__banner block_5e4b034238605'>\r\n\t<img class='_background' src='https:\/\/sting.ca\/wp-content\/uploads\/2020\/02\/explorer-capacites-sting-soumission.jpg' alt=\"\">\r\n\t<div class='container'>\r\n\t\t<div class='_text'><p><strong>EXPLORE OUR DIFFERENT SOLUTIONS!<\/strong><\/p>\n<p>Request a quote now<\/p>\n<\/div>\r\n\t\t<a class='button' href='https:\/\/sting.ca\/en\/contact\/'>Free quote<\/a>\r\n\t<\/div>\r\n<\/div>\n<!-- view banner ends -->\n\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Sting Security specializes in delivering commercial security [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_crdt_document":"{\"document\":\"AAAH4MmsnxO7BqUFCIYBqIIHAAYCAQIKAEoQAgECCgBKEAIBAgoBAEpkOAECCgBKEAIBAgoAShACAQIKSg4CAQIKSg4CAQIKAQFKABYBAgoCQkoAHgECCgJCAEoAogwBAgoCQgBKAIIGAQIKAkIASgCSAgECCgBKEAIBAgoBAErMFqAWAQMMAgECCgEASv4WkhcBAgpK9heGGAECCgBKEAIBAgoAShACAQIKSg4CAQIKSg4CAQIKAQFKABYBAgoBAUoAFgECCgEBSgAWAQIKAQFK0gGoAQEDDAIBAgoBAEoAFAECCgJCSgAeAQIKAkJKAJAJAQIKAQBKABQBAgoCQkoArgwBAgoBAEoAFAECCgJCSgC6BgECCgEASgAUAQIKAkJKAJIHAQIKAQBK4ii2KAECCgBKEAIBAgoAShACAQIKAEoQAgECCgJCSnaUAQECCgBKEAIBAgoAShACAQIKAEpkNgECCgBKEAIBAgoAShACAQIKAEoQAgECCgEASgAUAQIKAkIASmaYCwECCgBKEAIBAwwCAQIKAQFKABYBAgoCQgBKAKwBAQIKAkJK0AKYCQEDDAIBAgoBAUoAFgECCgJCAEoAqAEBAgoCQkrMArILAQMMAgECCgEBSgAWAQIKAkIASgCuAQECCgJCSu4XlCIBAgoBAErQLqQuAQIKAEoAEgECCkoOAgEDDAIBAgoAShACAQIKSgAQAQIKAQBKABQBAgoCQkoAigYBAgpKDgIBAwwCAQIKAkJKAIgBAQIKAkJK1gGCCQEDDAIBAgoCQkoALgECCgJCSs4KqBEBAgoBAEoAFAECCgEBSgAWAQIKAEoAEgECCgEASgAUAQIKAkJKALwHAQIKAQFKABYBAgoBAUroIr4iAQIKSgAQAQIKAEoAEgECCgEASgAUAQIKAEoAhwcoAycABAAnAAQAJwAoBCcAKAEnAAcAKAMnACgBJwAHACgDJwAoAScABwAoAycAKAInAIcAKAMnACgBJwAHACgDJwAoAScABwAoAycAKAAnAAcAKAMnACgAJwAHACgDJwAoAycAhwAoAycBBAAoACcAhwAoAycBBAAoAScAhwAoAycBBAAoAScAhwAoAycBBAAoAScAhwAoAycAKAEnAAcAKAMnACgCJwCHACgDJwEHACgDJwAoAicAhwAoAycAKAAnAIcAKAMnACgBJwAHACgDJwAoAScABwAoAycAKAAnAAcAKAMnACgAJwAHACgDJwAoAycAhwAoAycAKAMnAIcAKAMnACgDJwCHACgDJwAoAycAhwAoAycBBwAoAycAKAInAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnACgCJwCHACgDJwEEACgAJwCHACgDJwAoAicAhwAoAycBBAAoACcAhwAoAycAKAInAIcAKAMnAQQAKAAnAIcAKAMnACgCJwCHACgDJwAoAScABwAoAycAKAEnAAcAKAMnACgBJwAHACgDJwEEACgAJwCHACgDJwAoAScABwAoAycAKAEnAAcAKAMnACgBJwCHACgDJwAoAScABwAoAycAKAEnAAcAKAMnACgBJwAHACgDJwAoAicAhwAoAycBBAAoAScAhwAoAycAKAEnAAcAKAMnAQcAKAMnACgDJwCHACgDJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEHACgDJwAoAycAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBwAoAycAKAMnAIcAKAMnAQQAKAEnAIcAKAMnAQQAKAAnAIcAKAMnASgBJwCHACgDJwAoAScAhwAoAycAKAAnAAcAKAMnAQcAKAMnACgBJwAHACgDJwAoACcAhwAoAycAKAInAIcAKAMnAQQAKAAnAIcAKAMnACgAJwAHACgDJwEHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEoAScAhwAoAycAKAMnAIcAKAMnASgAJwCHACgDJwAoAicAhwAoAycBBAAoACcAhwAoAycAKAMnAIcAKAMnACgDJwCHACgDJwAoACcAhwAoAycAKAEnAIcAKAMnACgCJwCHACgDJwAoASeStwKWsQJzdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHNsdWdkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVDb21tZXJjaWFsIFNlY3VyaXR5IENhbWVyYSBTeXN0ZW1zZG9jdW1lbnRjb250ZW50PCEtLSB3cDpncm91cCB7ImNsYXNzTmFtZSI6Ii1iZy1ncmF5In0gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWdyb3VwIC1iZy1ncmF5Ij48IS0tIHdwOmdyb3VwIHsiY2xhc3NOYW1lIjoiLWNlbnRlciAtcGFkLWJvdHRvbSJ9IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1ncm91cCAtY2VudGVyIC1wYWQtYm90dG9tIj48IS0tIHdwOmFjZi9hbm5leGMtYmxvY2stLWxvZ28geyJuYW1lIjoiYWNmL2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZGxvZ28iLCJkYXRhIjp7ImRpc3BsYXkiOiJ0b3AiLCJfZGlzcGxheSI6ImZpZWxkX2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZGxvZ29fZGlzcGxheSIsInNpemUiOiIxIiwiX3NpemUiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmRsb2dvX3NpemUiLCJ0ZXh0IjoiXHUwMDNjaDEgc3R5bGU9XHUwMDIydGV4dC1hbGlnbjpjZW50ZXJcdTAwMjJcdTAwM2VDb21tZXJjaWFsIFNlY3VyaXR5IENhbWVyYSBTeXN0ZW1zXHUwMDNjL2gxXHUwMDNlIiwiX3RleHQiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmRsb2dvX3RleHQifSwibW9kZSI6ImVkaXQifSAvLS0+PC9kaXY+CjwhLS0gL3dwOmdyb3VwIC0tPjwvZGl2Pgo8IS0tIC93cDpncm91cCAtLT4KCjwhLS0gd3A6Z3JvdXAgeyJjbGFzc05hbWUiOiItcmVsYXRpdmUgLXBhZC10b3AgLXBhZC1ib3R0b20ifSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stZ3JvdXAgLXJlbGF0aXZlIC1wYWQtdG9wIC1wYWQtYm90dG9tIj48IS0tIHdwOmdyb3VwIHsiY2xhc3NOYW1lIjoiY29udGFpbmVyIn0gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWdyb3VwIGNvbnRhaW5lciI+PCEtLSB3cDpjb2x1bW5zIC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW5zIj48IS0tIHdwOmNvbHVtbiB7ImNsYXNzTmFtZSI6Ii1wYWQtdG9wIn0gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiAtcGFkLXRvcCI+PCEtLSB3cDphY2YvYW5uZXhjLWJsb2NrLS10aXRsZSB7Im5hbWUiOiJhY2YvYW5uZXhjLWJsb2NrXHUwMDJkXHUwMDJkdGl0bGUiLCJkYXRhIjp7ImxldmVsIjoiMiIsIl9sZXZlbCI6ImZpZWxkX2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZHRpdGxlX2xldmVsIiwidGl0bGUiOiJQcm90ZWN0IFlvdXIgQnVzaW5lc3MgV2l0aCBQcm9mZXNzaW9uYWwgVmlkZW8gU3VydmVpbGxhbmNlIFNvbHV0aW9ucyIsIl90aXRsZSI6ImZpZWxkX2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZHRpdGxlX3RpdGxlIiwic3VidGl0bGUiOiIiLCJfc3VidGl0bGUiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmR0aXRsZV9zdWJ0aXRsZSJ9LCJtb2RlIjoiZWRpdCIsImNsYXNzTmFtZSI6Ii1wYWQtdG9wIn0gLy0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPiZuYnNwOzwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggeyJzdHlsZSI6eyJ0eXBvZ3JhcGh5Ijp7InRleHRBbGlnbiI6ImNlbnRlciJ9fX0gLS0+CjxwIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1jZW50ZXIiPjxhIGhyZWY9Imh0dHBzOi8vc3RpbmcuY2EvZW4vaG9tZS8iPlN0aW5nIFNlY3VyaXR5PC9hPiBzcGVjaWFsaXplcyBpbiBkZWxpdmVyaW5nIDxzdHJvbmc+Y29tbWVyY2lhbCBzZWN1cml0eSBjYW1lcmEgc3lzdGVtczwvc3Ryb25nPiBidWlsdCB0byBtZWV0IHRoZSByZWFsLXdvcmxkIGRlbWFuZHMgb2YgbW9kZXJuIGJ1c2luZXNzZXMuIE91ciBwcm9mZXNzaW9uYWwgdmlkZW8gc3VydmVpbGxhbmNlIHNvbHV0aW9ucyBjb21iaW5lIGhpZ2gtcGVyZm9ybWFuY2UgY2FtZXJhcywgaW50ZWxsaWdlbnQgYW5hbHl0aWNzLCBhbmQgZXhwZXJ0IGluc3RhbGxhdGlvbiB0byBnaXZlIHlvdSBjb21wbGV0ZSB2aXNpYmlsaXR5IGFuZCBjb250cm9sIG92ZXIgeW91ciBidXNpbmVzcyBzZWN1cml0eS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIHsic3R5bGUiOnsidHlwb2dyYXBoeSI6eyJ0ZXh0QWxpZ24iOiJjZW50ZXIifX19IC0tPgo8cCBjbGFzcz0iaGFzLXRleHQtYWxpZ24tY2VudGVyIj5Gcm9tIHJldGFpbCBzdG9yZXMgdG8gbGFyZ2UgY29tbWVyY2lhbCBmYWNpbGl0aWVzLCBvdXIgc3lzdGVtcyBkZWxpdmVyIGNsZWFyIHZpZGVvIGZvb3RhZ2UsIHJlbGlhYmxlIG1vbml0b3JpbmcsIGFuZCBhY3Rpb25hYmxlIGluc2lnaHRzIHRoYXQgaGVscCByZWR1Y2UgcmlzayBhbmQgcHJvdGVjdCB5b3VyIGFzc2V0cy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjo0LCJzdHlsZSI6eyJ0eXBvZ3JhcGh5Ijp7InRleHRBbGlnbiI6ImNlbnRlciJ9fX0gLS0+CjxoNCBjbGFzcz0id3AtYmxvY2staGVhZGluZyBoYXMtdGV4dC1hbGlnbi1jZW50ZXIiPkdldCBhIENvbW1lcmNpYWwgU2VjdXJpdHkgQ2FtZXJhIFN5c3RlbSBCdWlsdCBmb3IgWW91ciBCdXNpbmVzczwvaDQ+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOmdyb3VwIHsibGF5b3V0Ijp7InR5cGUiOiJmbGV4IiwiZmxleFdyYXAiOiJub3dyYXAiLCJqdXN0aWZ5Q29udGVudCI6ImNlbnRlciJ9fSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stZ3JvdXAiPjwhLS0gd3A6YWNmL2FubmV4Yy1ibG9jay0tYnV0dG9uIHsibmFtZSI6ImFjZi9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmRidXR0b24iLCJkYXRhIjp7InRleHQiOiJGcmVlIFF1b3RlIiwiX3RleHQiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmRidXR0b25fdGV4dCIsImxpbmsiOnsidGl0bGUiOiIiLCJ1cmwiOiJodHRwczovL3N0aW5nLmNhL2VuL2NvbnRhY3QvIiwidGFyZ2V0IjoiIn0sIl9saW5rIjoiZmllbGRfYW5uZXhjLWJsb2NrXHUwMDJkXHUwMDJkYnV0dG9uX2xpbmsifSwibW9kZSI6ImVkaXQifSAvLS0+PC9kaXY+CjwhLS0gL3dwOmdyb3VwIC0tPjwvZGl2Pgo8IS0tIC93cDpjb2x1bW4gLS0+Cgo8IS0tIHdwOmNvbHVtbiAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1uIj48IS0tIHdwOmFjZi9hbm5leGMtYmxvY2stLWltYWdlIHsibmFtZSI6ImFjZi9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmRpbWFnZSIsImRhdGEiOnsiaW1hZ2UiOjI4NiwiX2ltYWdlIjoiZmllbGRfYW5uZXhjLWJsb2NrXHUwMDJkXHUwMDJkaW1hZ2VfaW1hZ2UiLCJhbHQiOiJzbWFydC1idXNpbmVzcyIsIl9hbHQiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmRpbWFnZV9hbHQiLCJkaXNwbGF5IjoiLXN0eWxlX25vcm1hbCIsIl9kaXNwbGF5IjoiZmllbGRfYW5uZXhjLWJsb2NrXHUwMDJkXHUwMDJkaW1hZ2VfZGlzcGxheSJ9LCJtb2RlIjoicHJldmlldyJ9IC8tLT48L2Rpdj4KPCEtLSAvd3A6Y29sdW1uIC0tPjwvZGl2Pgo8IS0tIC93cDpjb2x1bW5zIC0tPgoKPCEtLSB3cDpodG1sIC0tPgo8c2VjdGlvbiBjbGFzcz0ic3RpbmctY29tbWVyY2lhbC1vbmVjb2wiPgogIDxzdHlsZT4KICAgIC5zdGluZy1jb21tZXJjaWFsLW9uZWNvbHsKICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIyNSw2LDAsLjA1KSwgcmdiYSgyMjUsNiwwLDApIDQwJSk7CiAgICAgIHBhZGRpbmc6NzBweCAyMHB4OwogICAgICBmb250LWZhbWlseTppbmhlcml0OwogICAgfQoKICAgIC5zdGluZy1jb250YWluZXJ7CiAgICAgIG1heC13aWR0aDo5MDBweDsKICAgICAgbWFyZ2luOjAgYXV0bzsKICAgIH0KCiAgICAuc3RpbmctY2FyZHsKICAgICAgYmFja2dyb3VuZDojZmZmOwogICAgICBwYWRkaW5nOjQwcHg7CiAgICAgIGJvcmRlci1yYWRpdXM6MThweDsKICAgICAgYm94LXNoYWRvdzowIDE1cHggNDBweCByZ2JhKDAsMCwwLC4wNik7CiAgICAgIGJvcmRlcjoxcHggc29saWQgI2VlZTsKICAgIH0KCiAgICAuc3RpbmctY2FyZCBoMnsKICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7CiAgICAgIGZvbnQtc2l6ZTpjbGFtcCgyOHB4LDR2dyw0MHB4KTsKICAgICAgZm9udC13ZWlnaHQ6ODAwOwogICAgICBtYXJnaW4tYm90dG9tOjMwcHg7CiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOwogICAgfQoKICAgIC5zdGluZy1jYXJkIGgyOmFmdGVyewogICAgICBjb250ZW50OiIiOwogICAgICB3aWR0aDo2MHB4OwogICAgICBoZWlnaHQ6NHB4OwogICAgICBiYWNrZ3JvdW5kOiNFMTA2MDA7CiAgICAgIGRpc3BsYXk6YmxvY2s7CiAgICAgIG1hcmdpbjoxNXB4IGF1dG8gMDsKICAgIH0KCiAgICAuc3RpbmctY2FyZCBzcGFuewogICAgICBkaXNwbGF5OmJsb2NrOwogICAgICBtYXJnaW4tdG9wOjE1cHg7CiAgICAgIGxpbmUtaGVpZ2h0OjEuNzsKICAgICAgY29sb3I6IzU1NTsKICAgIH0KCiAgICAuc3RpbmctY2FyZCBoM3sKICAgICAgbWFyZ2luLXRvcDozMHB4OwogICAgfQoKICAgIC5zdGluZy1jYXJkIHVsewogICAgICBsaXN0LXN0eWxlOm5vbmU7CiAgICAgIHBhZGRpbmc6MDsKICAgICAgbWFyZ2luLXRvcDoxNXB4OwogICAgICBkaXNwbGF5OmZsZXg7CiAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsKICAgICAgZ2FwOjE0cHg7CiAgICB9CgogICAgLnN0aW5nLWNhcmQgdWwgbGl7CiAgICAgIGRpc3BsYXk6ZmxleDsKICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDsKICAgICAgZ2FwOjEycHg7CiAgICAgIHBhZGRpbmc6MTRweCAxOHB4OwogICAgICBiYWNrZ3JvdW5kOiNmOWY5Zjk7CiAgICAgIGJvcmRlci1yYWRpdXM6MTRweDsKICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZWVlOwogICAgfQoKICAgIC5zdGluZy1jYXJkIHVsIGxpOjpiZWZvcmV7CiAgICAgIGNvbnRlbnQ6IiI7CiAgICAgIHdpZHRoOjEwcHg7CiAgICAgIGhlaWdodDoxMHB4OwogICAgICBiYWNrZ3JvdW5kOiNFMTA2MDA7CiAgICAgIGJvcmRlci1yYWRpdXM6NTAlOwogICAgICBtYXJnaW4tdG9wOjZweDsKICAgICAgZmxleC1zaHJpbms6MDsKICAgIH0KCiAgICAuc3RpbmctY3RhewogICAgICBtYXJnaW4tdG9wOjM1cHg7CiAgICAgIHRleHQtYWxpZ246Y2VudGVyOwogICAgfQoKICAgIC5zdGluZy1jdGEgYXsKICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7CiAgICAgIHBhZGRpbmc6MTRweCAyNnB4OwogICAgICBiYWNrZ3JvdW5kOiNFMTA2MDA7CiAgICAgIGNvbG9yOiNmZmY7CiAgICAgIGJvcmRlci1yYWRpdXM6OTk5cHg7CiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lOwogICAgICBmb250LXdlaWdodDo3MDA7CiAgICAgIHRyYW5zaXRpb246LjJzIGVhc2U7CiAgICB9CgogICAgLnN0aW5nLWN0YSBhOmhvdmVyewogICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMnB4KTsKICAgICAgYm94LXNoYWRvdzowIDEycHggMzBweCByZ2JhKDIyNSw2LDAsLjMpOwogICAgfQogIDwvc3R5bGU+CgogIDxkaXYgY2xhc3M9InN0aW5nLWNvbnRhaW5lciI+CiAgICA8ZGl2IGNsYXNzPSJzdGluZy1jYXJkIj4KCiAgICAgIDxoMj48Yj5Db21tZXJjaWFsIFZpZGVvIFN1cnZlaWxsYW5jZSBCdWlsdCBmb3IgQnVzaW5lc3MgRW52aXJvbm1lbnRzPC9iPjwvaDI+CgogICAgICA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPk91ciBjb21tZXJjaWFsIHNlY3VyaXR5IGNhbWVyYSBzeXN0ZW1zIGFyZSBkZXNpZ25lZCB0byBkZWxpdmVyIHJlbGlhYmxlIHBlcmZvcm1hbmNlIGFjcm9zcyBhIHdpZGUgcmFuZ2Ugb2YgYnVzaW5lc3MgZW52aXJvbm1lbnRzLiBCeSBjb21iaW5pbmcgYWR2YW5jZWQgaGFyZHdhcmUgd2l0aCBpbnRlbGxpZ2VudCBzb2Z0d2FyZSwgd2UgaGVscCBidXNpbmVzc2VzIHN0YXkgcHJvYWN0aXZlIGFuZCBpbiBjb250cm9sIG9mIHRoZWlyIHNlY3VyaXR5Ljwvc3Bhbj4KCiAgICAgIDxoMz48Yj5LZXkgY2FwYWJpbGl0aWVzIGluY2x1ZGU6PC9iPjwvaDM+CiAgICAgIDx1bD4KICAgICAgICA8bGkgc3R5bGU9ImZvbnQtd2VpZ2h0OiA0MDA7IiBhcmlhLWxldmVsPSIxIj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPklQLCBkb21lLCBhbmQgYnVsbGV0IGNhbWVyYXMgZm9yIGZsZXhpYmxlIGluZG9vciBhbmQgb3V0ZG9vciBjb3ZlcmFnZTwvc3Bhbj48L2xpPgogICAgICAgIDxsaSBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiIGFyaWEtbGV2ZWw9IjEiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+Q29uc2lzdGVudCwgaGlnaC1xdWFsaXR5IHZpZGVvIGFjcm9zcyB2YXJpZWQgbGlnaHRpbmcgYW5kIGNvbmRpdGlvbnM8L3NwYW4+PC9saT4KICAgICAgICA8bGkgc3R5bGU9ImZvbnQtd2VpZ2h0OiA0MDA7IiBhcmlhLWxldmVsPSIxIj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPlNtYXJ0IG1vdGlvbiBkZXRlY3Rpb24gYW5kIGFuYWx5dGljcyB0byBpZGVudGlmeSBwb3RlbnRpYWwgdGhyZWF0czwvc3Bhbj48L2xpPgogICAgICAgIDxsaSBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiIGFyaWEtbGV2ZWw9IjEiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+RmxleGlibGUgdmlkZW8gc3RvcmFnZSBvcHRpb25zIHRvIG1hdGNoIHlvdXIgb3BlcmF0aW9uYWwgbmVlZHM8L3NwYW4+PC9saT4KICAgICAgICA8bGkgc3R5bGU9ImZvbnQtd2VpZ2h0OiA0MDA7IiBhcmlhLWxldmVsPSIxIj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPlNlY3VyZSBpbnRlcm5ldCBjb25uZWN0aXZpdHkgd2l0aCByZW1vdGUgdmlld2luZyBhY2Nlc3M8L3NwYW4+PC9saT4KICAgICAgPC91bD4KCiAgICAgIDxoMz48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPkRpc2NvdmVyIE91ciBDb21tZXJjaWFsIFNlY3VyaXR5IENhbWVyYSBTeXN0ZW1zPC9zcGFuPjwvaDM+CgogICAgICA8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPk91ciB3aWRlIHJhbmdlIG9mIDwvc3Bhbj48Yj5jb21tZXJjaWFsIHNlY3VyaXR5IGNhbWVyYXM8L2I+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiA0MDA7Ij4gcHJvdmlkZXMgY29tcGxldGUgY292ZXJhZ2UgZm9yIGluZG9vciBhbmQgb3V0ZG9vciBidXNpbmVzcyBlbnZpcm9ubWVudHMuIEZyb20gZGlzY3JlZXQgaW5kb29yIGNhbWVyYXMgdG8gcnVnZ2VkIG91dGRvb3Igc29sdXRpb25zLCBlYWNoIHN5c3RlbSBpcyBkZXNpZ25lZCB0byBzdXBwb3J0IHJlbGlhYmxlLCBsb25nLXRlcm0gc3VydmVpbGxhbmNlLjwvc3Bhbj4KCiAgICAgIDxkaXYgY2xhc3M9InN0aW5nLWN0YSI+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zdGluZy5jYS9lbi9jb250YWN0LyI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiA0MDA7Ij5SZXF1ZXN0IGEgRnJlZSBRdW90ZTwvc3Bhbj48L2E+CiAgICAgIDwvZGl2PgoKICAgIDwvZGl2PgogIDwvZGl2Pgo8L3NlY3Rpb24+CjwhLS0gL3dwOmh0bWwgLS0+PC9kaXY+CjwhLS0gL3dwOmdyb3VwIC0tPjwvZGl2Pgo8IS0tIC93cDpncm91cCAtLT4KCjwhLS0gd3A6Z3JvdXAgeyJjbGFzc05hbWUiOiItY2VudGVyIn0gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWdyb3VwIC1jZW50ZXIiPjwhLS0gd3A6Z3JvdXAgeyJjbGFzc05hbWUiOiJjb250YWluZXIifSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stZ3JvdXAgY29udGFpbmVyIj48IS0tIHdwOmNvbHVtbnMgLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbnMiPjwhLS0gd3A6Y29sdW1uIHsiY2xhc3NOYW1lIjoiLWNvbC1pbWctaGV4In0gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiAtY29sLWltZy1oZXgiPjwhLS0gd3A6YWNmL2FubmV4Yy1ibG9jay0taW1hZ2UgeyJuYW1lIjoiYWNmL2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZGltYWdlIiwiZGF0YSI6eyJpbWFnZSI6Mjg2MSwiX2ltYWdlIjoiZmllbGRfYW5uZXhjLWJsb2NrXHUwMDJkXHUwMDJkaW1hZ2VfaW1hZ2UiLCJhbHQiOiJlY29sZSIsIl9hbHQiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmRpbWFnZV9hbHQiLCJkaXNwbGF5IjoiLXN0eWxlX25vcm1hbCIsIl9kaXNwbGF5IjoiZmllbGRfYW5uZXhjLWJsb2NrXHUwMDJkXHUwMDJkaW1hZ2VfZGlzcGxheSJ9LCJtb2RlIjoiZWRpdCIsImNsYXNzTmFtZSI6Ii1pbWctaGV4IC1pbWctaGV4LTEifSAvLS0+Cgo8IS0tIHdwOmFjZi9hbm5leGMtYmxvY2stLWltYWdlIHsibmFtZSI6ImFjZi9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmRpbWFnZSIsImRhdGEiOnsiaW1hZ2UiOjI4MjAsIl9pbWFnZSI6ImZpZWxkX2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZGltYWdlX2ltYWdlIiwiYWx0IjoiZW5mYW50cyIsIl9hbHQiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmRpbWFnZV9hbHQiLCJkaXNwbGF5IjoiLXN0eWxlX25vcm1hbCIsIl9kaXNwbGF5IjoiZmllbGRfYW5uZXhjLWJsb2NrXHUwMDJkXHUwMDJkaW1hZ2VfZGlzcGxheSJ9LCJtb2RlIjoiZWRpdCIsImNsYXNzTmFtZSI6Ii1pbWctaGV4IC1pbWctaGV4LTIifSAvLS0+Cgo8IS0tIHdwOmFjZi9hbm5leGMtYmxvY2stLWltYWdlIHsibmFtZSI6ImFjZi9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmRpbWFnZSIsImRhdGEiOnsiaW1hZ2UiOjMwMTEsIl9pbWFnZSI6ImZpZWxkX2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZGltYWdlX2ltYWdlIiwiYWx0IjoiY29tbWVyY2UiLCJfYWx0IjoiZmllbGRfYW5uZXhjLWJsb2NrXHUwMDJkXHUwMDJkaW1hZ2VfYWx0IiwiZGlzcGxheSI6Ii1zdHlsZV9ub3JtYWwiLCJfZGlzcGxheSI6ImZpZWxkX2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZGltYWdlX2Rpc3BsYXkifSwibW9kZSI6ImVkaXQiLCJjbGFzc05hbWUiOiItaW1nLWhleCAtaW1nLWhleC0zIn0gLy0tPgoKPCEtLSB3cDphY2YvYW5uZXhjLWJsb2NrLS1pbWFnZSB7Im5hbWUiOiJhY2YvYW5uZXhjLWJsb2NrXHUwMDJkXHUwMDJkaW1hZ2UiLCJkYXRhIjp7ImltYWdlIjoyNjQyLCJfaW1hZ2UiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmRpbWFnZV9pbWFnZSIsImFsdCI6ImNvbW1lcmNlIiwiX2FsdCI6ImZpZWxkX2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZGltYWdlX2FsdCIsImRpc3BsYXkiOiItc3R5bGVfbm9ybWFsIiwiX2Rpc3BsYXkiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmRpbWFnZV9kaXNwbGF5In0sIm1vZGUiOiJlZGl0IiwiY2xhc3NOYW1lIjoiLWltZy1oZXggLWltZy1oZXgtMyJ9IC8tLT48L2Rpdj4KPCEtLSAvd3A6Y29sdW1uIC0tPgoKPCEtLSB3cDpjb2x1bW4gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiI+PCEtLSB3cDphY2YvYW5uZXhjLWJsb2NrLS10aXRsZSB7Im5hbWUiOiJhY2YvYW5uZXhjLWJsb2NrXHUwMDJkXHUwMDJkdGl0bGUiLCJkYXRhIjp7ImxldmVsIjoiMiIsIl9sZXZlbCI6ImZpZWxkX2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZHRpdGxlX2xldmVsIiwidGl0bGUiOiJXaHkgQ29tbWVyY2lhbCBTZWN1cml0eSBDYW1lcmEgU3lzdGVtcyBNYXR0ZXIgZm9yIEJ1c2luZXNzZXMiLCJfdGl0bGUiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmR0aXRsZV90aXRsZSIsInN1YnRpdGxlIjoiIiwiX3N1YnRpdGxlIjoiZmllbGRfYW5uZXhjLWJsb2NrXHUwMDJkXHUwMDJkdGl0bGVfc3VidGl0bGUifSwibW9kZSI6ImVkaXQifSAvLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Jm5ic3A7PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Q29tbWVyY2lhbCBzZWN1cml0eSBjYW1lcmEgc3lzdGVtcyBkbyBtb3JlIHRoYW4gcmVjb3JkIGZvb3RhZ2UuIFRoZXkgcGxheSBhIGtleSByb2xlIGluIHByb3RlY3RpbmcgYXNzZXRzLCBpbXByb3Zpbmcgc2FmZXR5LCBhbmQgc3VwcG9ydGluZyBkYWlseSBvcGVyYXRpb25zLiBXaXRoIGludGVsbGlnZW50IHJlY29yZGluZyBhbmQgYW5hbHl0aWNzLCB5b3VyIHN1cnZlaWxsYW5jZSBzeXN0ZW0gYmVjb21lcyBhbiBhY3RpdmUgc2VjdXJpdHkgdG9vbCByYXRoZXIgdGhhbiBhIHBhc3NpdmUgb25lLjxicj48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6YWNmL2FubmV4Yy1ibG9jay0tdGl0bGUgeyJuYW1lIjoiYWNmL2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZHRpdGxlIiwiZGF0YSI6eyJsZXZlbCI6IjMiLCJfbGV2ZWwiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmR0aXRsZV9sZXZlbCIsInRpdGxlIjoiVGhlZnQgUHJldmVudGlvbiBhbmQgTG9zcyBSZWR1Y3Rpb24iLCJfdGl0bGUiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmR0aXRsZV90aXRsZSIsInN1YnRpdGxlIjoiIiwiX3N1YnRpdGxlIjoiZmllbGRfYW5uZXhjLWJsb2NrXHUwMDJkXHUwMDJkdGl0bGVfc3VidGl0bGUifSwibW9kZSI6ImVkaXQifSAvLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RXZlcnkgYnVzaW5lc3MgZW52aXJvbm1lbnQgaXMgdW5pcXVlLiBPdXIgdGVhbSBjb25kdWN0cyB0aG9yb3VnaCBhc3Nlc3NtZW50cyBhbmQgY3JlYXRlcyBhIHNlY3VyaXR5IGNhbWVyYSBmbG9vciBwbGFuIHRoYXQgaWRlbnRpZmllcyBzdHJhdGVnaWMgY2FtZXJhIHBsYWNlbWVudC4gQnkgZXZhbHVhdGluZyBldmVyeXRoaW5nIGZyb20gZHJpdmUgZW50cmFuY2VzIHRvIG91dGRvb3Igc2VjdXJpdHkgcGVyaW1ldGVycywgd2UgcmVjb21tZW5kIGNvbW1lcmNpYWwgc2VjdXJpdHkgY2FtZXJhcyB0aGF0IHNlYW1sZXNzbHkgaW50ZWdyYXRlIHdpdGggeW91ciBleGlzdGluZyBzZWN1cml0eSBzeXN0ZW1zLCBhZGRyZXNzaW5nIHlvdXIgc3BlY2lmaWMgc2VjdXJpdHkgdGhyZWF0IGNvbmNlcm5zLjxicj48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6YWNmL2FubmV4Yy1ibG9jay0tdGl0bGUgeyJuYW1lIjoiYWNmL2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZHRpdGxlIiwiZGF0YSI6eyJsZXZlbCI6IjMiLCJfbGV2ZWwiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmR0aXRsZV9sZXZlbCIsInRpdGxlIjoiQ3VzdG9tZXIgYW5kIEVtcGxveWVlIFNhZmV0eSIsIl90aXRsZSI6ImZpZWxkX2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZHRpdGxlX3RpdGxlIiwic3VidGl0bGUiOiIiLCJfc3VidGl0bGUiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmR0aXRsZV9zdWJ0aXRsZSJ9LCJtb2RlIjoiZWRpdCJ9IC8tLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Db21tZXJjaWFsIHZpZGVvIHN1cnZlaWxsYW5jZSBoZWxwcyBjcmVhdGUgYSBzYWZlciBlbnZpcm9ubWVudCBmb3IgY3VzdG9tZXJzIGFuZCBlbXBsb3llZXMuIE1vbml0b3JpbmcgZW50cmFuY2VzLCBleGl0cywgYW5kIGhpZ2gtdHJhZmZpYyBhcmVhcyBhbGxvd3MgZm9yIGZhc3RlciBpbmNpZGVudCByZXNwb25zZSBhbmQgaW1wcm92ZWQgYWNjb3VudGFiaWxpdHkuPGJyPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDphY2YvYW5uZXhjLWJsb2NrLS10aXRsZSB7Im5hbWUiOiJhY2YvYW5uZXhjLWJsb2NrXHUwMDJkXHUwMDJkdGl0bGUiLCJkYXRhIjp7ImxldmVsIjoiMyIsIl9sZXZlbCI6ImZpZWxkX2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZHRpdGxlX2xldmVsIiwidGl0bGUiOiIgVmFuZGFsaXNtIFByZXZlbnRpb24gYW5kIFByb3BlcnR5IFByb3RlY3Rpb24iLCJfdGl0bGUiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmR0aXRsZV90aXRsZSIsInN1YnRpdGxlIjoiIiwiX3N1YnRpdGxlIjoiZmllbGRfYW5uZXhjLWJsb2NrXHUwMDJkXHUwMDJkdGl0bGVfc3VidGl0bGUifSwibW9kZSI6ImVkaXQifSAvLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U3RyYXRlZ2ljYWxseSBwbGFjZWQgb3V0ZG9vciBzZWN1cml0eSBjYW1lcmFzIGhlbHAgZGV0ZXIgdmFuZGFsaXNtIGJ5IGNhcHR1cmluZyBjbGVhciBmb290YWdlIGFyb3VuZCB5b3VyIHByb3BlcnR5LiBNb3Rpb24tdHJpZ2dlcmVkIGFsZXJ0cyBhbmQgc2VjdXJlIHZpZGVvIHN0b3JhZ2UgYWxsb3cgeW91IHRvIHJlc3BvbmQgcXVpY2tseSBhbmQgcHJvdGVjdCB5b3VyIGZhY2lsaXR5Ljxicj48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6YWNmL2FubmV4Yy1ibG9jay0tYnV0dG9uIHsibmFtZSI6ImFjZi9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmRidXR0b24iLCJkYXRhIjp7InRleHQiOiJEaXNjb3ZlciBPdXIgQ29tcGxldGUgQ29tbWVyY2lhbCBTZWN1cml0eSBTeXN0ZW1zIiwiX3RleHQiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmRidXR0b25fdGV4dCIsImxpbmsiOnsidGl0bGUiOiIiLCJ1cmwiOiJodHRwczovL3N0aW5nLmNhL2VuL2NvbW1lcmNpYWwtc2VjdXJpdHktc3lzdGVtcy8iLCJ0YXJnZXQiOiIifSwiX2xpbmsiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmRidXR0b25fbGluayJ9LCJtb2RlIjoiZWRpdCJ9IC8tLT48L2Rpdj4KPCEtLSAvd3A6Y29sdW1uIC0tPjwvZGl2Pgo8IS0tIC93cDpjb2x1bW5zIC0tPjwvZGl2Pgo8IS0tIC93cDpncm91cCAtLT48L2Rpdj4KPCEtLSAvd3A6Z3JvdXAgLS0+Cgo8IS0tIHdwOmdyb3VwIHsiY2xhc3NOYW1lIjoiLWNlbnRlciAtcGFkLXRvcCAtcGFkLWJvdHRvbSJ9IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1ncm91cCAtY2VudGVyIC1wYWQtdG9wIC1wYWQtYm90dG9tIj48IS0tIHdwOmdyb3VwIHsiY2xhc3NOYW1lIjoiY29udGFpbmVyIn0gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWdyb3VwIGNvbnRhaW5lciI+PCEtLSB3cDpncm91cCB7ImNsYXNzTmFtZSI6Ii1wYWQtbGVmdC0yIC1wYWQtcmlnaHQtMiJ9IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1ncm91cCAtcGFkLWxlZnQtMiAtcGFkLXJpZ2h0LTIiPjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD4mbmJzcDs8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT48L2Rpdj4KPCEtLSAvd3A6Z3JvdXAgLS0+PC9kaXY+CjwhLS0gL3dwOmdyb3VwIC0tPjwvZGl2Pgo8IS0tIC93cDpncm91cCAtLT4KCjwhLS0gd3A6Z3JvdXAgeyJjbGFzc05hbWUiOiItY2VudGVyIC1wYWQtYm90dG9tIn0gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWdyb3VwIC1jZW50ZXIgLXBhZC1ib3R0b20iPjwhLS0gd3A6Z3JvdXAgeyJjbGFzc05hbWUiOiJjb250YWluZXIifSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stZ3JvdXAgY29udGFpbmVyIj48IS0tIHdwOmNvbHVtbnMgeyJjbGFzc05hbWUiOiJhbGlnbi1pdGVtcy1zdGFydCJ9IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW5zIGFsaWduLWl0ZW1zLXN0YXJ0Ij48L2Rpdj4KPCEtLSAvd3A6Y29sdW1ucyAtLT48L2Rpdj4KPCEtLSAvd3A6Z3JvdXAgLS0+PC9kaXY+CjwhLS0gL3dwOmdyb3VwIC0tPgoKPCEtLSB3cDpncm91cCB7ImNsYXNzTmFtZSI6InNjaGVtZV9yZWQgLW1hcmtlci1kb3duIC1jZW50ZXIgLXBhZC10b3AgLXBhZC1ib3R0b20ifSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stZ3JvdXAgc2NoZW1lX3JlZCAtbWFya2VyLWRvd24gLWNlbnRlciAtcGFkLXRvcCAtcGFkLWJvdHRvbSI+PCEtLSB3cDpncm91cCB7ImNsYXNzTmFtZSI6ImNvbnRhaW5lciJ9IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1ncm91cCBjb250YWluZXIiPjwhLS0gd3A6Z3JvdXAgeyJjbGFzc05hbWUiOiItcGFkLWxlZnQgLXBhZC1yaWdodCJ9IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1ncm91cCAtcGFkLWxlZnQgLXBhZC1yaWdodCI+PCEtLSB3cDphY2YvYW5uZXhjLWJsb2NrLS10aXRsZSB7Im5hbWUiOiJhY2YvYW5uZXhjLWJsb2NrXHUwMDJkXHUwMDJkdGl0bGUiLCJkYXRhIjp7ImxldmVsIjoiMiIsIl9sZXZlbCI6ImZpZWxkX2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZHRpdGxlX2xldmVsIiwidGl0bGUiOiJPdXIgQ29tbWVyY2lhbCBTZWN1cml0eSBDYW1lcmEgU3lzdGVtIFNvbHV0aW9ucyIsIl90aXRsZSI6ImZpZWxkX2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZHRpdGxlX3RpdGxlIiwic3VidGl0bGUiOiIiLCJfc3VidGl0bGUiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmR0aXRsZV9zdWJ0aXRsZSJ9LCJtb2RlIjoiZWRpdCJ9IC8tLT4KCjwhLS0gd3A6cGFyYWdyYXBoIHsic3R5bGUiOnsidHlwb2dyYXBoeSI6eyJ0ZXh0QWxpZ24iOiJjZW50ZXIifX19IC0tPgo8cCBjbGFzcz0iaGFzLXRleHQtYWxpZ24tY2VudGVyIj48YSBocmVmPSJodHRwczovL3N0aW5nLmNhL2VuL2hvbWUvIj5TdGluZyBTZWN1cml0eTwvYT7CoCBvZmZlcnMgYSBjb21wbGV0ZSByYW5nZSBvZiA8c3Ryb25nPmNvbW1lcmNpYWwgc2VjdXJpdHkgY2FtZXJhIHN5c3RlbXM8L3N0cm9uZz4gZGVzaWduZWQgdG8gYWRhcHQgdG8gZGlmZmVyZW50IGJ1c2luZXNzIG5lZWRzLiBPdXIgc29sdXRpb25zIHN1cHBvcnQgbW9kZXJuIG5ldHdvcmstYmFzZWQgc3lzdGVtcyBhcyB3ZWxsIGFzIGxlZ2FjeSBpbmZyYXN0cnVjdHVyZSwgYWxsb3dpbmcgc2VhbWxlc3MgaW50ZWdyYXRpb24gd2l0aCB5b3VyIGV4aXN0aW5nIHNldHVwLjxicj48YnI+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+PC9kaXY+CjwhLS0gL3dwOmdyb3VwIC0tPgoKPCEtLSB3cDpjb2x1bW5zIHsiY2xhc3NOYW1lIjoiYWxpZ24taXRlbXMtc3RhcnQifSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1ucyBhbGlnbi1pdGVtcy1zdGFydCI+PCEtLSB3cDpjb2x1bW4gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiI+PCEtLSB3cDphY2YvYW5uZXhjLWJsb2NrLS1pY29uIHsibmFtZSI6ImFjZi9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmRpY29uIiwiZGF0YSI6eyJkaXNwbGF5Ijoibm9ybWFsIiwiX2Rpc3BsYXkiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmRpY29uX2Rpc3BsYXkiLCJpY29uIjoiaWNvbnMtc3RpbmctZW1wbG95ZWUiLCJfaWNvbiI6ImZpZWxkX2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZGljb25faWNvbiIsInNpemUiOiIzIiwiX3NpemUiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmRpY29uX3NpemUifSwibW9kZSI6InByZXZpZXciLCJjbGFzc05hbWUiOiItaWNvbi1kYXJrIn0gLy0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImZvbnRTaXplIjoibWVkaXVtIn0gLS0+CjxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyBoYXMtbWVkaXVtLWZvbnQtc2l6ZSI+VGFpbG9yZWQgU29sdXRpb25zIGZvciBZb3VyIENvbW1lcmNpYWwgU3BhY2U8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkV2ZXJ5IGJ1c2luZXNzIGhhcyB1bmlxdWUgc2VjdXJpdHkgcmVxdWlyZW1lbnRzLiBPdXIgdGVhbSBjb25kdWN0cyBhIGRldGFpbGVkIHNpdGUgYXNzZXNzbWVudCBhbmQgZGV2ZWxvcHMgYSBjdXN0b21pemVkIGNhbWVyYSBsYXlvdXQgdG8gZW5zdXJlIG9wdGltYWwgY292ZXJhZ2Ugb2YgZW50cmFuY2VzLCBpbnRlcmlvciBzcGFjZXMsIGFuZCBvdXRkb29yIHBlcmltZXRlcnMuPGJyPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPjwvZGl2Pgo8IS0tIC93cDpjb2x1bW4gLS0+Cgo8IS0tIHdwOmNvbHVtbiAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1uIj48IS0tIHdwOmFjZi9hbm5leGMtYmxvY2stLWljb24geyJuYW1lIjoiYWNmL2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZGljb24iLCJkYXRhIjp7ImRpc3BsYXkiOiJub3JtYWwiLCJfZGlzcGxheSI6ImZpZWxkX2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZGljb25fZGlzcGxheSIsImljb24iOiJpY29ucy1zdGluZy1sb2NrIiwiX2ljb24iOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmRpY29uX2ljb24iLCJzaXplIjoiMyIsIl9zaXplIjoiZmllbGRfYW5uZXhjLWJsb2NrXHUwMDJkXHUwMDJkaWNvbl9zaXplIn0sIm1vZGUiOiJwcmV2aWV3IiwiY2xhc3NOYW1lIjoiLWljb24tZGFyayJ9IC8tLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJmb250U2l6ZSI6Im1lZGl1bSJ9IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmcgaGFzLW1lZGl1bS1mb250LXNpemUiPkhpZ2gtUmVzb2x1dGlvbiBJbmRvb3IgYW5kIE91dGRvb3IgQ2FtZXJhczwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+T3VyIGluZG9vciBhbmQgb3V0ZG9vciBjb21tZXJjaWFsIGNhbWVyYXMgZGVsaXZlciBjbGVhciwgcmVsaWFibGUgdmlkZW8gaW4gYWxsIGNvbmRpdGlvbnMuIE9wdGlvbnMgaW5jbHVkZSBkaXNjcmVldCBkb21lIGNhbWVyYXMgZm9yIGludGVyaW9yIHNwYWNlcyBhbmQgd2VhdGhlci1yZXNpc3RhbnQgYnVsbGV0IGNhbWVyYXMgZm9yIGV4dGVyaW9yIG1vbml0b3JpbmcsIGVhY2ggZXF1aXBwZWQgd2l0aCBhZHZhbmNlZCBmZWF0dXJlcyBzdWNoIGFzIG1vdGlvbiBkZXRlY3Rpb24gYW5kIG5pZ2h0IHZpc2liaWxpdHkuPGJyPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPjwvZGl2Pgo8IS0tIC93cDpjb2x1bW4gLS0+Cgo8IS0tIHdwOmNvbHVtbiAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1uIj48IS0tIHdwOmFjZi9hbm5leGMtYmxvY2stLWljb24geyJuYW1lIjoiYWNmL2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZGljb24iLCJkYXRhIjp7ImRpc3BsYXkiOiJub3JtYWwiLCJfZGlzcGxheSI6ImZpZWxkX2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZGljb25fZGlzcGxheSIsImljb24iOiJpY29ucy1zdGluZy1nbG9iZSIsIl9pY29uIjoiZmllbGRfYW5uZXhjLWJsb2NrXHUwMDJkXHUwMDJkaWNvbl9pY29uIiwic2l6ZSI6IjMiLCJfc2l6ZSI6ImZpZWxkX2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZGljb25fc2l6ZSJ9LCJtb2RlIjoicHJldmlldyIsImNsYXNzTmFtZSI6Ii1pY29uLWRhcmsifSAvLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiZm9udFNpemUiOiJtZWRpdW0ifSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIGhhcy1tZWRpdW0tZm9udC1zaXplIj5Qcm9mZXNzaW9uYWwgSW5zdGFsbGF0aW9uIGJ5IFNlY3VyaXR5IEV4cGVydHM8L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxhIGhyZWY9Imh0dHBzOi8vc3RpbmcuY2EvZW4vc3Rpbmctc2VjdXJpdHkvIj5PdXIgZXhwZXJpZW5jZWQgdGVjaG5pY2lhbnM8L2E+IG1hbmFnZSBldmVyeSBzdGFnZSBvZiBpbnN0YWxsYXRpb24sIGZyb20gc3lzdGVtIGRlc2lnbiB0byBmaW5hbCB0ZXN0aW5nLiBQcm9mZXNzaW9uYWwgaW5zdGFsbGF0aW9uIGVuc3VyZXMgcHJvcGVyIGNhbWVyYSBwbGFjZW1lbnQsIGNsZWFuIHdpcmluZywgYW5kIGxvbmctdGVybSBzeXN0ZW0gcGVyZm9ybWFuY2UsIHNvIHlvdXIgY29tbWVyY2lhbCBzZWN1cml0eSBjYW1lcmEgc3lzdGVtIHdvcmtzIGV4YWN0bHkgYXMgaW50ZW5kZWQuPGJyPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPjwvZGl2Pgo8IS0tIC93cDpjb2x1bW4gLS0+PC9kaXY+CjwhLS0gL3dwOmNvbHVtbnMgLS0+Cgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6NCwic3R5bGUiOnsidHlwb2dyYXBoeSI6eyJ0ZXh0QWxpZ24iOiJjZW50ZXIifX19IC0tPgo8aDQgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmcgaGFzLXRleHQtYWxpZ24tY2VudGVyIj48L2g0Pgo8IS0tIC93cDpoZWFkaW5nIC0tPjwvZGl2Pgo8IS0tIC93cDpncm91cCAtLT48L2Rpdj4KPCEtLSAvd3A6Z3JvdXAgLS0+Cgo8IS0tIHdwOmJsb2NrIHsicmVmIjozMjd9IC8tLT4KCjwhLS0gd3A6Y29sdW1ucyAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1ucyI+PCEtLSB3cDpjb2x1bW4gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiI+PCEtLSB3cDpncm91cCB7ImNsYXNzTmFtZSI6ImNvbnRhaW5lciAtY2VudGVyIn0gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWdyb3VwIGNvbnRhaW5lciAtY2VudGVyIj48IS0tIHdwOmNvbHVtbnMgLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbnMiPjwvZGl2Pgo8IS0tIC93cDpjb2x1bW5zIC0tPgoKPCEtLSB3cDphY2YvYW5uZXhjLWJsb2NrLS10aXRsZSB7Im5hbWUiOiJhY2YvYW5uZXhjLWJsb2NrXHUwMDJkXHUwMDJkdGl0bGUiLCJkYXRhIjp7ImxldmVsIjoiMyIsIl9sZXZlbCI6ImZpZWxkX2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZHRpdGxlX2xldmVsIiwidGl0bGUiOiJPdXIgQ29tcGxlbWVudGFyeSBQcm9kdWN0cyBhbmQgU2VydmljZXMiLCJfdGl0bGUiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmR0aXRsZV90aXRsZSIsInN1YnRpdGxlIjoiIiwiX3N1YnRpdGxlIjoiZmllbGRfYW5uZXhjLWJsb2NrXHUwMDJkXHUwMDJkdGl0bGVfc3VidGl0bGUifSwibW9kZSI6ImVkaXQifSAvLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW4gYWRkaXRpb24gdG8gY29tbWVyY2lhbCBzdXJ2ZWlsbGFuY2Ugc3lzdGVtcywgd2UgcHJvdmlkZSBzdXBwbGVtZW50YXJ5IHNlY3VyaXR5IHNvbHV0aW9ucyB0aGF0IHJlaW5mb3JjZSB5b3VyIG92ZXJhbGwgYnVzaW5lc3Mgc2VjdXJpdHkgc3RyYXRlZ3ksIGVuc3VyaW5nIGNvbXBsZXRlIHNlY3VyaXR5IGNvdmVyYWdlLjxicj48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6Y29sdW1ucyAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1ucyI+PCEtLSB3cDpjb2x1bW4gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiI+PCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjR9IC0tPgo8aDQgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkRvb3IgQWNjZXNzIENvbnRyb2wgU3lzdGVtczwvaDQ+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TWFuYWdlIHdobyBlbnRlcnMgeW91ciBwcmVtaXNlcyB3aXRoIHJvYnVzdCBhY2Nlc3MgY29udHJvbC4gSW50ZWdyYXRlZCB3aXRoIHlvdXIgY29tbWVyY2lhbCBzdXJ2ZWlsbGFuY2UgaW5mcmFzdHJ1Y3R1cmUsIGRvb3IgYWNjZXNzIGNvbnRyb2wgZW5zdXJlcyBvbmx5IGF1dGhvcml6ZWQgcGVyc29ubmVsIGdhaW4gZW50cnksIGVuaGFuY2luZyBib3RoIGluZG9vciBhbmQgb3V0ZG9vciBzZWN1cml0eSBsYXllcnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+PC9kaXY+CjwhLS0gL3dwOmNvbHVtbiAtLT4KCjwhLS0gd3A6Y29sdW1uIC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW4iPjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjo0fSAtLT4KPGg0IGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Nb3Rpb24gU2Vuc29yczwvaDQ+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QXVnbWVudCB5b3VyIHNlY3VyaXR5IGNhbWVyYSBzeXN0ZW1zIHdpdGggbW90aW9uIHNlbnNvciBkZXZpY2VzIHRvIHRyaWdnZXIgcmVjb3JkaW5ncywgYWxlcnRzLCBhbmQgYW5hbHl0aWNzIHJlcG9ydHMuIFRoZXNlIHNlbnNvcnMgd29yayBzZWFtbGVzc2x5IHdpdGggc3VydmVpbGxhbmNlIGNhbWVyYSBzeXN0ZW1zLCBlbnN1cmluZyBubyBzdXNwaWNpb3VzIG1vdGlvbiBnb2VzIHVuZGV0ZWN0ZWQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+PC9kaXY+CjwhLS0gL3dwOmNvbHVtbiAtLT48L2Rpdj4KPCEtLSAvd3A6Y29sdW1ucyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIHsic3R5bGUiOnsidHlwb2dyYXBoeSI6eyJ0ZXh0QWxpZ24iOiJsZWZ0In19fSAtLT4KPHAgY2xhc3M9Imhhcy10ZXh0LWFsaWduLWxlZnQiPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDphY2YvYW5uZXhjLWJsb2NrLS1idXR0b24geyJuYW1lIjoiYWNmL2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZGJ1dHRvbiIsImRhdGEiOnsidGV4dCI6IlJlcXVlc3QgYSBGcmVlIFF1b3RlIiwiX3RleHQiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmRidXR0b25fdGV4dCIsImxpbmsiOnsidGl0bGUiOiIiLCJ1cmwiOiJodHRwczovL3N0aW5nLmNhL2VuL2NvbnRhY3QvIiwidGFyZ2V0IjoiIn0sIl9saW5rIjoiZmllbGRfYW5uZXhjLWJsb2NrXHUwMDJkXHUwMDJkYnV0dG9uX2xpbmsifSwibW9kZSI6ImVkaXQiLCJjbGFzc05hbWUiOiJidG4tcmVkIn0gLy0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDphY2YvYW5uZXhjLWJsb2NrLS10aXRsZSB7Im5hbWUiOiJhY2YvYW5uZXhjLWJsb2NrXHUwMDJkXHUwMDJkdGl0bGUiLCJkYXRhIjp7ImxldmVsIjoiMiIsIl9sZXZlbCI6ImZpZWxkX2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZHRpdGxlX2xldmVsIiwidGl0bGUiOiJHZXQgYSBRdW90ZSBmb3IgYSBDb21tZXJjaWFsIFNlY3VyaXR5IENhbWVyYSBTeXN0ZW0iLCJfdGl0bGUiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmR0aXRsZV90aXRsZSIsInN1YnRpdGxlIjoiIiwiX3N1YnRpdGxlIjoiZmllbGRfYW5uZXhjLWJsb2NrXHUwMDJkXHUwMDJkdGl0bGVfc3VidGl0bGUifSwibW9kZSI6ImVkaXQifSAvLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+UHJvdGVjdCB5b3VyIGJ1c2luZXNzIHdpdGggYSBwcm9mZXNzaW9uYWxseSBpbnN0YWxsZWQgc3VydmVpbGxhbmNlIHNvbHV0aW9uIGJ1aWx0IGFyb3VuZCB5b3VyIG5lZWRzLiBTcGVhayB3aXRoIG91ciBzZWN1cml0eSBleHBlcnRzIHRvIGRlc2lnbiBhIGNvbW1lcmNpYWwgc2VjdXJpdHkgY2FtZXJhIHN5c3RlbSB0aGF0IGRlbGl2ZXJzIHJlbGlhYmxlIG1vbml0b3JpbmcgYW5kIGxvbmctdGVybSBwZWFjZSBvZiBtaW5kLjxicj48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6YWNmL2FubmV4Yy1ibG9jay0tYnV0dG9uIHsibmFtZSI6ImFjZi9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmRidXR0b24iLCJkYXRhIjp7InRleHQiOiJSZXF1ZXN0IGEgRnJlZSBRdW90ZSIsIl90ZXh0IjoiZmllbGRfYW5uZXhjLWJsb2NrXHUwMDJkXHUwMDJkYnV0dG9uX3RleHQiLCJsaW5rIjp7InRpdGxlIjoiIiwidXJsIjoiaHR0cHM6Ly9zdGluZy5jYS9lbi9jb250YWN0LyIsInRhcmdldCI6IiJ9LCJfbGluayI6ImZpZWxkX2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZGJ1dHRvbl9saW5rIn0sIm1vZGUiOiJlZGl0IiwiY2xhc3NOYW1lIjoiYnRuLXJlZCJ9IC8tLT4KCjwhLS0gd3A6YWNmL2FubmV4Yy1ibG9jay0taW1hZ2UgeyJuYW1lIjoiYWNmL2FubmV4Yy1ibG9ja1x1MDAyZFx1MDAyZGltYWdlIiwiZGF0YSI6eyJpbWFnZSI6ODA0LCJfaW1hZ2UiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmRpbWFnZV9pbWFnZSIsImFsdCI6ImdhcmRleiB2b3RyZSBtYWlzb24gZXQgdm90cmUgZmFtaWxsZSBlbiBzw7tyZXTDqSIsIl9hbHQiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmRpbWFnZV9hbHQiLCJkaXNwbGF5IjoiLXN0eWxlX25vcm1hbCIsIl9kaXNwbGF5IjoiZmllbGRfYW5uZXhjLWJsb2NrXHUwMDJkXHUwMDJkaW1hZ2VfZGlzcGxheSJ9LCJtb2RlIjoicHJldmlldyIsImNsYXNzTmFtZSI6Ii1yZXNpZGVudGlhbC1pbWcifSAvLS0+PC9kaXY+CjwhLS0gL3dwOmdyb3VwIC0tPjwvZGl2Pgo8IS0tIC93cDpjb2x1bW4gLS0+PC9kaXY+CjwhLS0gL3dwOmNvbHVtbnMgLS0+Cgo8IS0tIHdwOnNwYWNlciB7ImhlaWdodCI6IjE2MHB4In0gLS0+CjxkaXYgc3R5bGU9ImhlaWdodDoxNjBweCIgYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJ3cC1ibG9jay1zcGFjZXIiPjwvZGl2Pgo8IS0tIC93cDpzcGFjZXIgLS0+Cgo8IS0tIHdwOmJsb2NrIHsicmVmIjoyMTN9IC8tLT4KCjwhLS0gd3A6YWNmL2FubmV4Yy1ibG9jay0tdW5mb2xkcyB7Im5hbWUiOiJhY2YvYW5uZXhjLWJsb2NrXHUwMDJkXHUwMDJkdW5mb2xkcyIsImRhdGEiOnsiZWxlbWVudHNfMF9sYWJlbCI6IkNvbW1lcmNpYWwgU2VjdXJpdHkgQ2FtZXJhIFN5c3RlbSBGQVFzIiwiX2VsZW1lbnRzXzBfbGFiZWwiOiJmaWVsZF9sYWJlbCIsImVsZW1lbnRzXzBfY29udGVudHMiOiJcdTAwM2NoM1x1MDAzZVx1MDAzY2JcdTAwM2VXaGF0IGlzIGEgY29tbWVyY2lhbCBjYW1lcmEgc3lzdGVtP1x1MDAzYy9iXHUwMDNlXHUwMDNjL2gzXHUwMDNlXHJcblx1MDAzY3NwYW4gc3R5bGU9XHUwMDIyZm9udC13ZWlnaHQ6IDQwMDtcdTAwMjJcdTAwM2VBIGNvbW1lcmNpYWwgY2FtZXJhIHN5c3RlbSBpcyBhIHZpZGVvIHN1cnZlaWxsYW5jZSBzb2x1dGlvbiBkZXNpZ25lZCBmb3IgYnVzaW5lc3MgZW52aXJvbm1lbnRzLiBJdCB1c2VzIHByb2Zlc3Npb25hbC1ncmFkZSBjYW1lcmFzLCByZWNvcmRpbmcgZXF1aXBtZW50LCBhbmQgc29mdHdhcmUgdG8gbW9uaXRvciBhY3Rpdml0eSwgZGV0ZXIgY3JpbWUsIGFuZCBwcm92aWRlIHZpZGVvIGV2aWRlbmNlIGZvciBzZWN1cml0eSBhbmQgb3BlcmF0aW9uYWwgcHVycG9zZXMuXHUwMDNjL3NwYW5cdTAwM2VcclxuXHUwMDNjaDNcdTAwM2VcdTAwM2NiXHUwMDNlSG93IG11Y2ggZG9lcyBhIGNvbW1lcmNpYWwgc2VjdXJpdHkgY2FtZXJhIHN5c3RlbSBjb3N0P1x1MDAzYy9iXHUwMDNlXHUwMDNjL2gzXHUwMDNlXHJcblx1MDAzY3NwYW4gc3R5bGU9XHUwMDIyZm9udC13ZWlnaHQ6IDQwMDtcdTAwMjJcdTAwM2VUaGUgY29zdCBvZiBhIGNvbW1lcmNpYWwgc2VjdXJpdHkgY2FtZXJhIHN5c3RlbSBkZXBlbmRzIG9uIGZhY3RvcnMgc3VjaCBhcyB0aGUgbnVtYmVyIG9mIGNhbWVyYXMsIGNhbWVyYSB0eXBlcywgc3RvcmFnZSBuZWVkcywgYW5kIGluc3RhbGxhdGlvbiByZXF1aXJlbWVudHMuIFN5c3RlbXMgYXJlIHR5cGljYWxseSBjdXN0b21pemVkIGJhc2VkIG9uIHRoZSBzaXplIGFuZCBsYXlvdXQgb2YgeW91ciBidXNpbmVzcy5cdTAwM2Mvc3Bhblx1MDAzZVxyXG5cdTAwM2NoM1x1MDAzZVx1MDAzY2JcdTAwM2VIb3cgbWFueSBzZWN1cml0eSBjYW1lcmFzIGRvZXMgbXkgYnVzaW5lc3MgbmVlZD9cdTAwM2MvYlx1MDAzZVx1MDAzYy9oM1x1MDAzZVxyXG5cdTAwM2NzcGFuIHN0eWxlPVx1MDAyMmZvbnQtd2VpZ2h0OiA0MDA7XHUwMDIyXHUwMDNlVGhlIG51bWJlciBvZiBjYW1lcmFzIG5lZWRlZCBkZXBlbmRzIG9uIHlvdXIgZmFjaWxpdHkgc2l6ZSwgbGF5b3V0LCBhbmQgc2VjdXJpdHkgZ29hbHMuIEFyZWFzIHN1Y2ggYXMgZW50cmFuY2VzLCBleGl0cywgaGlnaC10cmFmZmljIHpvbmVzLCBhbmQgb3V0ZG9vciBwZXJpbWV0ZXJzIGFyZSB1c3VhbGx5IHByaW9yaXRpemVkIGR1cmluZyBhIHByb2Zlc3Npb25hbCBzaXRlIGFzc2Vzc21lbnQuXHUwMDNjL3NwYW5cdTAwM2VcclxuXHUwMDNjaDNcdTAwM2VcdTAwM2NiXHUwMDNlRG8gY29tbWVyY2lhbCBzZWN1cml0eSBjYW1lcmEgc3lzdGVtcyByZXF1aXJlIGludGVybmV0IGFjY2Vzcz9cdTAwM2MvYlx1MDAzZVx1MDAzYy9oM1x1MDAzZVxyXG5cdTAwM2NzcGFuIHN0eWxlPVx1MDAyMmZvbnQtd2VpZ2h0OiA0MDA7XHUwMDIyXHUwMDNlSW50ZXJuZXQgYWNjZXNzIGlzIG5vdCBhbHdheXMgcmVxdWlyZWQgZm9yIHJlY29yZGluZywgYnV0IGl0IGlzIG5lZWRlZCBmb3IgcmVtb3RlIHZpZXdpbmcsIGNsb3VkIHN0b3JhZ2UsIGFuZCBtb2JpbGUgYWNjZXNzLiBNYW55IHN5c3RlbXMgY2FuIG9wZXJhdGUgbG9jYWxseSB3aGlsZSBzdGlsbCBvZmZlcmluZyBzZWN1cmUgcmVtb3RlIG1vbml0b3Jpbmcgb3B0aW9ucy5cdTAwM2Mvc3Bhblx1MDAzZVxyXG5cdTAwM2NoM1x1MDAzZVx1MDAzY2JcdTAwM2VDYW4gSSB2aWV3IG15IGJ1c2luZXNzIHNlY3VyaXR5IGNhbWVyYXMgcmVtb3RlbHk\/XHUwMDNjL2JcdTAwM2VcdTAwM2MvaDNcdTAwM2VcclxuXHUwMDNjc3BhbiBzdHlsZT1cdTAwMjJmb250LXdlaWdodDogNDAwO1x1MDAyMlx1MDAzZVllcy4gTW9zdCBjb21tZXJjaWFsIHNlY3VyaXR5IGNhbWVyYSBzeXN0ZW1zIGFsbG93IHJlbW90ZSBhY2Nlc3MgdGhyb3VnaCBzZWN1cmUgd2ViIHBvcnRhbHMgb3IgbW9iaWxlIGFwcHMsIGVuYWJsaW5nIHlvdSB0byBtb25pdG9yIHlvdXIgYnVzaW5lc3MgaW4gcmVhbCB0aW1lIGZyb20gYW55d2hlcmUuXHUwMDNjL3NwYW5cdTAwM2VcclxuXHUwMDNjaDNcdTAwM2VcdTAwM2NiXHUwMDNlQXJlIGNvbW1lcmNpYWwgc2VjdXJpdHkgY2FtZXJhcyBzdWl0YWJsZSBmb3IgaW5kb29yIGFuZCBvdXRkb29yIHVzZT9cdTAwM2MvYlx1MDAzZVx1MDAzYy9oM1x1MDAzZVxyXG5cdTAwM2NzcGFuIHN0eWxlPVx1MDAyMmZvbnQtd2VpZ2h0OiA0MDA7XHUwMDIyXHUwMDNlWWVzLiBDb21tZXJjaWFsIHN5c3RlbXMgaW5jbHVkZSBpbmRvb3IgYW5kIG91dGRvb3IgY2FtZXJhcyBkZXNpZ25lZCB0byBwZXJmb3JtIGluIGRpZmZlcmVudCBlbnZpcm9ubWVudHMuIE91dGRvb3IgY2FtZXJhcyBhcmUgd2VhdGhlci1yZXNpc3RhbnQsIHdoaWxlIGluZG9vciBjYW1lcmFzIG9mZmVyIGRpc2NyZWV0IGRlc2lnbnMgZm9yIHByb2Zlc3Npb25hbCBzcGFjZXMuXHUwMDNjL3NwYW5cdTAwM2VcclxuXHUwMDNjaDNcdTAwM2VcdTAwM2NiXHUwMDNlRG8geW91IG9mZmVyIHByb2Zlc3Npb25hbCBpbnN0YWxsYXRpb24gZm9yIGNvbW1lcmNpYWwgc2VjdXJpdHkgY2FtZXJhIHN5c3RlbXM\/XHUwMDNjL2JcdTAwM2VcdTAwM2MvaDNcdTAwM2VcclxuXHUwMDNjc3BhbiBzdHlsZT1cdTAwMjJmb250LXdlaWdodDogNDAwO1x1MDAyMlx1MDAzZVllcy4gUHJvZmVzc2lvbmFsIGluc3RhbGxhdGlvbiBlbnN1cmVzIHByb3BlciBjYW1lcmEgcGxhY2VtZW50LCBjbGVhbiB3aXJpbmcsIHN5c3RlbSB0ZXN0aW5nLCBhbmQgbG9uZy10ZXJtIHJlbGlhYmlsaXR5LiBFeHBlcnQgaW5zdGFsbGF0aW9uIGhlbHBzIHlvdXIgc3lzdGVtIHBlcmZvcm0gYXMgaW50ZW5kZWQgYW5kIG1heGltaXplcyBzZWN1cml0eSBjb3ZlcmFnZS5cdTAwM2Mvc3Bhblx1MDAzZVxyXG5cdTAwM2NzY3JpcHQgdHlwZT1cdTAwMjJhcHBsaWNhdGlvbi9sZCtqc29uXHUwMDIyXHUwMDNlXHJcbntcclxuICBcdTAwMjJAY29udGV4dFx1MDAyMjogXHUwMDIyaHR0cHM6Ly9zY2hlbWEub3JnXHUwMDIyLFxyXG4gIFx1MDAyMkB0eXBlXHUwMDIyOiBcdTAwMjJGQVFQYWdlXHUwMDIyLFxyXG4gIFx1MDAyMm1haW5FbnRpdHlcdTAwMjI6IFtcclxuICAgIHtcclxuICAgICAgXHUwMDIyQHR5cGVcdTAwMjI6IFx1MDAyMlF1ZXN0aW9uXHUwMDIyLFxyXG4gICAgICBcdTAwMjJuYW1lXHUwMDIyOiBcdTAwMjJXaGF0IGlzIGEgY29tbWVyY2lhbCBjYW1lcmEgc3lzdGVtP1x1MDAyMixcclxuICAgICAgXHUwMDIyYWNjZXB0ZWRBbnN3ZXJcdTAwMjI6IHtcclxuICAgICAgICBcdTAwMjJAdHlwZVx1MDAyMjogXHUwMDIyQW5zd2VyXHUwMDIyLFxyXG4gICAgICAgIFx1MDAyMnRleHRcdTAwMjI6IFx1MDAyMkEgY29tbWVyY2lhbCBjYW1lcmEgc3lzdGVtIGlzIGEgdmlkZW8gc3VydmVpbGxhbmNlIHNvbHV0aW9uIGRlc2lnbmVkIGZvciBidXNpbmVzcyBlbnZpcm9ubWVudHMuIEl0IHVzZXMgcHJvZmVzc2lvbmFsLWdyYWRlIGNhbWVyYXMsIHJlY29yZGluZyBlcXVpcG1lbnQsIGFuZCBzb2Z0d2FyZSB0byBtb25pdG9yIGFjdGl2aXR5LCBkZXRlciBjcmltZSwgYW5kIHByb3ZpZGUgdmlkZW8gZXZpZGVuY2UgZm9yIHNlY3VyaXR5IGFuZCBvcGVyYXRpb25hbCBwdXJwb3Nlcy5cdTAwMjJcclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIHtcclxuICAgICAgXHUwMDIyQHR5cGVcdTAwMjI6IFx1MDAyMlF1ZXN0aW9uXHUwMDIyLFxyXG4gICAgICBcdTAwMjJuYW1lXHUwMDIyOiBcdTAwMjJIb3cgbXVjaCBkb2VzIGEgY29tbWVyY2lhbCBzZWN1cml0eSBjYW1lcmEgc3lzdGVtIGNvc3Q\/XHUwMDIyLFxyXG4gICAgICBcdTAwMjJhY2NlcHRlZEFuc3dlclx1MDAyMjoge1xyXG4gICAgICAgIFx1MDAyMkB0eXBlXHUwMDIyOiBcdTAwMjJBbnN3ZXJcdTAwMjIsXHJcbiAgICAgICAgXHUwMDIydGV4dFx1MDAyMjogXHUwMDIyVGhlIGNvc3Qgb2YgYSBjb21tZXJjaWFsIHNlY3VyaXR5IGNhbWVyYSBzeXN0ZW0gZGVwZW5kcyBvbiBmYWN0b3JzIHN1Y2ggYXMgdGhlIG51bWJlciBvZiBjYW1lcmFzLCBjYW1lcmEgdHlwZXMsIHN0b3JhZ2UgbmVlZHMsIGFuZCBpbnN0YWxsYXRpb24gcmVxdWlyZW1lbnRzLiBTeXN0ZW1zIGFyZSB0eXBpY2FsbHkgY3VzdG9taXplZCBiYXNlZCBvbiB0aGUgc2l6ZSBhbmQgbGF5b3V0IG9mIHlvdXIgYnVzaW5lc3MuXHUwMDIyXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFx1MDAyMkB0eXBlXHUwMDIyOiBcdTAwMjJRdWVzdGlvblx1MDAyMixcclxuICAgICAgXHUwMDIybmFtZVx1MDAyMjogXHUwMDIySG93IG1hbnkgc2VjdXJpdHkgY2FtZXJhcyBkb2VzIG15IGJ1c2luZXNzIG5lZWQ\/XHUwMDIyLFxyXG4gICAgICBcdTAwMjJhY2NlcHRlZEFuc3dlclx1MDAyMjoge1xyXG4gICAgICAgIFx1MDAyMkB0eXBlXHUwMDIyOiBcdTAwMjJBbnN3ZXJcdTAwMjIsXHJcbiAgICAgICAgXHUwMDIydGV4dFx1MDAyMjogXHUwMDIyVGhlIG51bWJlciBvZiBjYW1lcmFzIG5lZWRlZCBkZXBlbmRzIG9uIHlvdXIgZmFjaWxpdHkgc2l6ZSwgbGF5b3V0LCBhbmQgc2VjdXJpdHkgZ29hbHMuIEFyZWFzIHN1Y2ggYXMgZW50cmFuY2VzLCBleGl0cywgaGlnaC10cmFmZmljIHpvbmVzLCBhbmQgb3V0ZG9vciBwZXJpbWV0ZXJzIGFyZSB1c3VhbGx5IHByaW9yaXRpemVkIGR1cmluZyBhIHByb2Zlc3Npb25hbCBzaXRlIGFzc2Vzc21lbnQuXHUwMDIyXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFx1MDAyMkB0eXBlXHUwMDIyOiBcdTAwMjJRdWVzdGlvblx1MDAyMixcclxuICAgICAgXHUwMDIybmFtZVx1MDAyMjogXHUwMDIyRG8gY29tbWVyY2lhbCBzZWN1cml0eSBjYW1lcmEgc3lzdGVtcyByZXF1aXJlIGludGVybmV0IGFjY2Vzcz9cdTAwMjIsXHJcbiAgICAgIFx1MDAyMmFjY2VwdGVkQW5zd2VyXHUwMDIyOiB7XHJcbiAgICAgICAgXHUwMDIyQHR5cGVcdTAwMjI6IFx1MDAyMkFuc3dlclx1MDAyMixcclxuICAgICAgICBcdTAwMjJ0ZXh0XHUwMDIyOiBcdTAwMjJJbnRlcm5ldCBhY2Nlc3MgaXMgbm90IGFsd2F5cyByZXF1aXJlZCBmb3IgcmVjb3JkaW5nLCBidXQgaXQgaXMgbmVlZGVkIGZvciByZW1vdGUgdmlld2luZywgY2xvdWQgc3RvcmFnZSwgYW5kIG1vYmlsZSBhY2Nlc3MuIE1hbnkgc3lzdGVtcyBjYW4gb3BlcmF0ZSBsb2NhbGx5IHdoaWxlIHN0aWxsIG9mZmVyaW5nIHNlY3VyZSByZW1vdGUgbW9uaXRvcmluZyBvcHRpb25zLlx1MDAyMlxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcdTAwMjJAdHlwZVx1MDAyMjogXHUwMDIyUXVlc3Rpb25cdTAwMjIsXHJcbiAgICAgIFx1MDAyMm5hbWVcdTAwMjI6IFx1MDAyMkNhbiBJIHZpZXcgbXkgYnVzaW5lc3Mgc2VjdXJpdHkgY2FtZXJhcyByZW1vdGVseT9cdTAwMjIsXHJcbiAgICAgIFx1MDAyMmFjY2VwdGVkQW5zd2VyXHUwMDIyOiB7XHJcbiAgICAgICAgXHUwMDIyQHR5cGVcdTAwMjI6IFx1MDAyMkFuc3dlclx1MDAyMixcclxuICAgICAgICBcdTAwMjJ0ZXh0XHUwMDIyOiBcdTAwMjJZZXMuIE1vc3QgY29tbWVyY2lhbCBzZWN1cml0eSBjYW1lcmEgc3lzdGVtcyBhbGxvdyByZW1vdGUgYWNjZXNzIHRocm91Z2ggc2VjdXJlIHdlYiBwb3J0YWxzIG9yIG1vYmlsZSBhcHBzLCBlbmFibGluZyB5b3UgdG8gbW9uaXRvciB5b3VyIGJ1c2luZXNzIGluIHJlYWwgdGltZSBmcm9tIGFueXdoZXJlLlx1MDAyMlxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcdTAwMjJAdHlwZVx1MDAyMjogXHUwMDIyUXVlc3Rpb25cdTAwMjIsXHJcbiAgICAgIFx1MDAyMm5hbWVcdTAwMjI6IFx1MDAyMkFyZSBjb21tZXJjaWFsIHNlY3VyaXR5IGNhbWVyYXMgc3VpdGFibGUgZm9yIGluZG9vciBhbmQgb3V0ZG9vciB1c2U\/XHUwMDIyLFxyXG4gICAgICBcdTAwMjJhY2NlcHRlZEFuc3dlclx1MDAyMjoge1xyXG4gICAgICAgIFx1MDAyMkB0eXBlXHUwMDIyOiBcdTAwMjJBbnN3ZXJcdTAwMjIsXHJcbiAgICAgICAgXHUwMDIydGV4dFx1MDAyMjogXHUwMDIyWWVzLiBDb21tZXJjaWFsIHN5c3RlbXMgaW5jbHVkZSBpbmRvb3IgYW5kIG91dGRvb3IgY2FtZXJhcyBkZXNpZ25lZCB0byBwZXJmb3JtIGluIGRpZmZlcmVudCBlbnZpcm9ubWVudHMuIE91dGRvb3IgY2FtZXJhcyBhcmUgd2VhdGhlci1yZXNpc3RhbnQsIHdoaWxlIGluZG9vciBjYW1lcmFzIG9mZmVyIGRpc2NyZWV0IGRlc2lnbnMgZm9yIHByb2Zlc3Npb25hbCBzcGFjZXMuXHUwMDIyXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFx1MDAyMkB0eXBlXHUwMDIyOiBcdTAwMjJRdWVzdGlvblx1MDAyMixcclxuICAgICAgXHUwMDIybmFtZVx1MDAyMjogXHUwMDIyRG8geW91IG9mZmVyIHByb2Zlc3Npb25hbCBpbnN0YWxsYXRpb24gZm9yIGNvbW1lcmNpYWwgc2VjdXJpdHkgY2FtZXJhIHN5c3RlbXM\/XHUwMDIyLFxyXG4gICAgICBcdTAwMjJhY2NlcHRlZEFuc3dlclx1MDAyMjoge1xyXG4gICAgICAgIFx1MDAyMkB0eXBlXHUwMDIyOiBcdTAwMjJBbnN3ZXJcdTAwMjIsXHJcbiAgICAgICAgXHUwMDIydGV4dFx1MDAyMjogXHUwMDIyWWVzLiBQcm9mZXNzaW9uYWwgaW5zdGFsbGF0aW9uIGVuc3VyZXMgcHJvcGVyIGNhbWVyYSBwbGFjZW1lbnQsIGNsZWFuIHdpcmluZywgc3lzdGVtIHRlc3RpbmcsIGFuZCBsb25nLXRlcm0gcmVsaWFiaWxpdHkuIEV4cGVydCBpbnN0YWxsYXRpb24gaGVscHMgeW91ciBzeXN0ZW0gcGVyZm9ybSBhcyBpbnRlbmRlZCBhbmQgbWF4aW1pemVzIHNlY3VyaXR5IGNvdmVyYWdlLlx1MDAyMlxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXVxyXG59XHJcblx1MDAzYy9zY3JpcHRcdTAwM2VcclxuIiwiX2VsZW1lbnRzXzBfY29udGVudHMiOiJmaWVsZF9jb250ZW50cyIsImVsZW1lbnRzIjoxLCJfZWxlbWVudHMiOiJmaWVsZF9hbm5leGMtYmxvY2tcdTAwMmRcdTAwMmR1bmZvbGRzX2VsZW1lbnRzIn0sIm1vZGUiOiJlZGl0In0gLy0tPgoKPCEtLSB3cDpibG9jayB7InJlZiI6MjE5fSAvLS0+ZG9jdW1lbnRleGNlcnB0ZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRtZXRhX2FjZl9jaGFuZ2VkZm9vdG5vdGVzZG9jdW1lbnRibG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3RhZ05hbWVjbGFzc05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdGFnTmFtZWNsYXNzTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNuYW1lZGF0YW1vZGVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdGFnTmFtZWNsYXNzTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN0YWdOYW1lY2xhc3NOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2lzU3RhY2tlZE9uTW9iaWxlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NsYXNzTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNuYW1lZGF0YW1vZGVjbGFzc05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudCZuYnNwO2Ryb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxhIGhyZWY9Imh0dHBzOi8vc3RpbmcuY2EvZW4vaG9tZS8iPlN0aW5nIFNlY3VyaXR5PC9hPiBzcGVjaWFsaXplcyBpbiBkZWxpdmVyaW5nIDxzdHJvbmc+Y29tbWVyY2lhbCBzZWN1cml0eSBjYW1lcmEgc3lzdGVtczwvc3Ryb25nPiBidWlsdCB0byBtZWV0IHRoZSByZWFsLXdvcmxkIGRlbWFuZHMgb2YgbW9kZXJuIGJ1c2luZXNzZXMuIE91ciBwcm9mZXNzaW9uYWwgdmlkZW8gc3VydmVpbGxhbmNlIHNvbHV0aW9ucyBjb21iaW5lIGhpZ2gtcGVyZm9ybWFuY2UgY2FtZXJhcywgaW50ZWxsaWdlbnQgYW5hbHl0aWNzLCBhbmQgZXhwZXJ0IGluc3RhbGxhdGlvbiB0byBnaXZlIHlvdSBjb21wbGV0ZSB2aXNpYmlsaXR5IGFuZCBjb250cm9sIG92ZXIgeW91ciBidXNpbmVzcyBzZWN1cml0eS5kcm9wQ2Fwc3R5bGVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEZyb20gcmV0YWlsIHN0b3JlcyB0byBsYXJnZSBjb21tZXJjaWFsIGZhY2lsaXRpZXMsIG91ciBzeXN0ZW1zIGRlbGl2ZXIgY2xlYXIgdmlkZW8gZm9vdGFnZSwgcmVsaWFibGUgbW9uaXRvcmluZywgYW5kIGFjdGlvbmFibGUgaW5zaWdodHMgdGhhdCBoZWxwIHJlZHVjZSByaXNrIGFuZCBwcm90ZWN0IHlvdXIgYXNzZXRzLmRyb3BDYXBzdHlsZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50R2V0IGEgQ29tbWVyY2lhbCBTZWN1cml0eSBDYW1lcmEgU3lzdGVtIEJ1aWx0IGZvciBZb3VyIEJ1c2luZXNzbGV2ZWxzdHlsZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN0YWdOYW1lbGF5b3V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhbW9kZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzbmFtZWRhdGFtb2RlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdGFnTmFtZWNsYXNzTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN0YWdOYW1lY2xhc3NOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2lzU3RhY2tlZE9uTW9iaWxlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NsYXNzTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNuYW1lZGF0YW1vZGVjbGFzc05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzbmFtZWRhdGFtb2RlY2xhc3NOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhbW9kZWNsYXNzTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNuYW1lZGF0YW1vZGVjbGFzc05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhbW9kZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Jm5ic3A7ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Q29tbWVyY2lhbCBzZWN1cml0eSBjYW1lcmEgc3lzdGVtcyBkbyBtb3JlIHRoYW4gcmVjb3JkIGZvb3RhZ2UuIFRoZXkgcGxheSBhIGtleSByb2xlIGluIHByb3RlY3RpbmcgYXNzZXRzLCBpbXByb3Zpbmcgc2FmZXR5LCBhbmQgc3VwcG9ydGluZyBkYWlseSBvcGVyYXRpb25zLiBXaXRoIGludGVsbGlnZW50IHJlY29yZGluZyBhbmQgYW5hbHl0aWNzLCB5b3VyIHN1cnZlaWxsYW5jZSBzeXN0ZW0gYmVjb21lcyBhbiBhY3RpdmUgc2VjdXJpdHkgdG9vbCByYXRoZXIgdGhhbiBhIHBhc3NpdmUgb25lLjxicj5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhbW9kZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RXZlcnkgYnVzaW5lc3MgZW52aXJvbm1lbnQgaXMgdW5pcXVlLiBPdXIgdGVhbSBjb25kdWN0cyB0aG9yb3VnaCBhc3Nlc3NtZW50cyBhbmQgY3JlYXRlcyBhIHNlY3VyaXR5IGNhbWVyYSBmbG9vciBwbGFuIHRoYXQgaWRlbnRpZmllcyBzdHJhdGVnaWMgY2FtZXJhIHBsYWNlbWVudC4gQnkgZXZhbHVhdGluZyBldmVyeXRoaW5nIGZyb20gZHJpdmUgZW50cmFuY2VzIHRvIG91dGRvb3Igc2VjdXJpdHkgcGVyaW1ldGVycywgd2UgcmVjb21tZW5kIGNvbW1lcmNpYWwgc2VjdXJpdHkgY2FtZXJhcyB0aGF0IHNlYW1sZXNzbHkgaW50ZWdyYXRlIHdpdGggeW91ciBleGlzdGluZyBzZWN1cml0eSBzeXN0ZW1zLCBhZGRyZXNzaW5nIHlvdXIgc3BlY2lmaWMgc2VjdXJpdHkgdGhyZWF0IGNvbmNlcm5zLjxicj5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhbW9kZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Q29tbWVyY2lhbCB2aWRlbyBzdXJ2ZWlsbGFuY2UgaGVscHMgY3JlYXRlIGEgc2FmZXIgZW52aXJvbm1lbnQgZm9yIGN1c3RvbWVycyBhbmQgZW1wbG95ZWVzLiBNb25pdG9yaW5nIGVudHJhbmNlcywgZXhpdHMsIGFuZCBoaWdoLXRyYWZmaWMgYXJlYXMgYWxsb3dzIGZvciBmYXN0ZXIgaW5jaWRlbnQgcmVzcG9uc2UgYW5kIGltcHJvdmVkIGFjY291bnRhYmlsaXR5Ljxicj5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhbW9kZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U3RyYXRlZ2ljYWxseSBwbGFjZWQgb3V0ZG9vciBzZWN1cml0eSBjYW1lcmFzIGhlbHAgZGV0ZXIgdmFuZGFsaXNtIGJ5IGNhcHR1cmluZyBjbGVhciBmb290YWdlIGFyb3VuZCB5b3VyIHByb3BlcnR5LiBNb3Rpb24tdHJpZ2dlcmVkIGFsZXJ0cyBhbmQgc2VjdXJlIHZpZGVvIHN0b3JhZ2UgYWxsb3cgeW91IHRvIHJlc3BvbmQgcXVpY2tseSBhbmQgcHJvdGVjdCB5b3VyIGZhY2lsaXR5Ljxicj5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhbW9kZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN0YWdOYW1lY2xhc3NOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3RhZ05hbWVjbGFzc05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdGFnTmFtZWNsYXNzTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Jm5ic3A7ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN0YWdOYW1lY2xhc3NOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3RhZ05hbWVjbGFzc05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzaXNTdGFja2VkT25Nb2JpbGVjbGFzc05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdGFnTmFtZWNsYXNzTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN0YWdOYW1lY2xhc3NOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3RhZ05hbWVjbGFzc05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzbmFtZWRhdGFtb2RlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YSBocmVmPSJodHRwczovL3N0aW5nLmNhL2VuL2hvbWUvIj5TdGluZyBTZWN1cml0eTwvYT4mbmJzcDsgb2ZmZXJzIGEgY29tcGxldGUgcmFuZ2Ugb2YgPHN0cm9uZz5jb21tZXJjaWFsIHNlY3VyaXR5IGNhbWVyYSBzeXN0ZW1zPC9zdHJvbmc+IGRlc2lnbmVkIHRvIGFkYXB0IHRvIGRpZmZlcmVudCBidXNpbmVzcyBuZWVkcy4gT3VyIHNvbHV0aW9ucyBzdXBwb3J0IG1vZGVybiBuZXR3b3JrLWJhc2VkIHN5c3RlbXMgYXMgd2VsbCBhcyBsZWdhY3kgaW5mcmFzdHJ1Y3R1cmUsIGFsbG93aW5nIHNlYW1sZXNzIGludGVncmF0aW9uIHdpdGggeW91ciBleGlzdGluZyBzZXR1cC48YnI+PGJyPmRyb3BDYXBzdHlsZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNpc1N0YWNrZWRPbk1vYmlsZWNsYXNzTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzbmFtZWRhdGFtb2RlY2xhc3NOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUYWlsb3JlZCBTb2x1dGlvbnMgZm9yIFlvdXIgQ29tbWVyY2lhbCBTcGFjZWxldmVsZm9udFNpemVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEV2ZXJ5IGJ1c2luZXNzIGhhcyB1bmlxdWUgc2VjdXJpdHkgcmVxdWlyZW1lbnRzLiBPdXIgdGVhbSBjb25kdWN0cyBhIGRldGFpbGVkIHNpdGUgYXNzZXNzbWVudCBhbmQgZGV2ZWxvcHMgYSBjdXN0b21pemVkIGNhbWVyYSBsYXlvdXQgdG8gZW5zdXJlIG9wdGltYWwgY292ZXJhZ2Ugb2YgZW50cmFuY2VzLCBpbnRlcmlvciBzcGFjZXMsIGFuZCBvdXRkb29yIHBlcmltZXRlcnMuPGJyPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhbW9kZWNsYXNzTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SGlnaC1SZXNvbHV0aW9uIEluZG9vciBhbmQgT3V0ZG9vciBDYW1lcmFzbGV2ZWxmb250U2l6ZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50T3VyIGluZG9vciBhbmQgb3V0ZG9vciBjb21tZXJjaWFsIGNhbWVyYXMgZGVsaXZlciBjbGVhciwgcmVsaWFibGUgdmlkZW8gaW4gYWxsIGNvbmRpdGlvbnMuIE9wdGlvbnMgaW5jbHVkZSBkaXNjcmVldCBkb21lIGNhbWVyYXMgZm9yIGludGVyaW9yIHNwYWNlcyBhbmQgd2VhdGhlci1yZXNpc3RhbnQgYnVsbGV0IGNhbWVyYXMgZm9yIGV4dGVyaW9yIG1vbml0b3JpbmcsIGVhY2ggZXF1aXBwZWQgd2l0aCBhZHZhbmNlZCBmZWF0dXJlcyBzdWNoIGFzIG1vdGlvbiBkZXRlY3Rpb24gYW5kIG5pZ2h0IHZpc2liaWxpdHkuPGJyPmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhbW9kZWNsYXNzTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50UHJvZmVzc2lvbmFsIEluc3RhbGxhdGlvbiBieSBTZWN1cml0eSBFeHBlcnRzbGV2ZWxmb250U2l6ZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGEgaHJlZj0iaHR0cHM6Ly9zdGluZy5jYS9lbi9zdGluZy1zZWN1cml0eS8iPk91ciBleHBlcmllbmNlZCB0ZWNobmljaWFuczwvYT4gbWFuYWdlIGV2ZXJ5IHN0YWdlIG9mIGluc3RhbGxhdGlvbiwgZnJvbSBzeXN0ZW0gZGVzaWduIHRvIGZpbmFsIHRlc3RpbmcuIFByb2Zlc3Npb25hbCBpbnN0YWxsYXRpb24gZW5zdXJlcyBwcm9wZXIgY2FtZXJhIHBsYWNlbWVudCwgY2xlYW4gd2lyaW5nLCBhbmQgbG9uZy10ZXJtIHN5c3RlbSBwZXJmb3JtYW5jZSwgc28geW91ciBjb21tZXJjaWFsIHNlY3VyaXR5IGNhbWVyYSBzeXN0ZW0gd29ya3MgZXhhY3RseSBhcyBpbnRlbmRlZC48YnI+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50bGV2ZWxzdHlsZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNyZWZjb250ZW50aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2lzU3RhY2tlZE9uTW9iaWxlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN0YWdOYW1lY2xhc3NOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2lzU3RhY2tlZE9uTW9iaWxlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhbW9kZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50SW4gYWRkaXRpb24gdG8gY29tbWVyY2lhbCBzdXJ2ZWlsbGFuY2Ugc3lzdGVtcywgd2UgcHJvdmlkZSBzdXBwbGVtZW50YXJ5IHNlY3VyaXR5IHNvbHV0aW9ucyB0aGF0IHJlaW5mb3JjZSB5b3VyIG92ZXJhbGwgYnVzaW5lc3Mgc2VjdXJpdHkgc3RyYXRlZ3ksIGVuc3VyaW5nIGNvbXBsZXRlIHNlY3VyaXR5IGNvdmVyYWdlLjxicj5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2lzU3RhY2tlZE9uTW9iaWxlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50RG9vciBBY2Nlc3MgQ29udHJvbCBTeXN0ZW1zbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudE1hbmFnZSB3aG8gZW50ZXJzIHlvdXIgcHJlbWlzZXMgd2l0aCByb2J1c3QgYWNjZXNzIGNvbnRyb2wuIEludGVncmF0ZWQgd2l0aCB5b3VyIGNvbW1lcmNpYWwgc3VydmVpbGxhbmNlIGluZnJhc3RydWN0dXJlLCBkb29yIGFjY2VzcyBjb250cm9sIGVuc3VyZXMgb25seSBhdXRob3JpemVkIHBlcnNvbm5lbCBnYWluIGVudHJ5LCBlbmhhbmNpbmcgYm90aCBpbmRvb3IgYW5kIG91dGRvb3Igc2VjdXJpdHkgbGF5ZXJzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRNb3Rpb24gU2Vuc29yc2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBdWdtZW50IHlvdXIgc2VjdXJpdHkgY2FtZXJhIHN5c3RlbXMgd2l0aCBtb3Rpb24gc2Vuc29yIGRldmljZXMgdG8gdHJpZ2dlciByZWNvcmRpbmdzLCBhbGVydHMsIGFuZCBhbmFseXRpY3MgcmVwb3J0cy4gVGhlc2Ugc2Vuc29ycyB3b3JrIHNlYW1sZXNzbHkgd2l0aCBzdXJ2ZWlsbGFuY2UgY2FtZXJhIHN5c3RlbXMsIGVuc3VyaW5nIG5vIHN1c3BpY2lvdXMgbW90aW9uIGdvZXMgdW5kZXRlY3RlZC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2Fwc3R5bGVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzbmFtZWRhdGFtb2RlY2xhc3NOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhbW9kZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50UHJvdGVjdCB5b3VyIGJ1c2luZXNzIHdpdGggYSBwcm9mZXNzaW9uYWxseSBpbnN0YWxsZWQgc3VydmVpbGxhbmNlIHNvbHV0aW9uIGJ1aWx0IGFyb3VuZCB5b3VyIG5lZWRzLiBTcGVhayB3aXRoIG91ciBzZWN1cml0eSBleHBlcnRzIHRvIGRlc2lnbiBhIGNvbW1lcmNpYWwgc2VjdXJpdHkgY2FtZXJhIHN5c3RlbSB0aGF0IGRlbGl2ZXJzIHJlbGlhYmxlIG1vbml0b3JpbmcgYW5kIGxvbmctdGVybSBwZWFjZSBvZiBtaW5kLjxicj5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc25hbWVkYXRhbW9kZWNsYXNzTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNuYW1lZGF0YW1vZGVjbGFzc05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzaGVpZ2h0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3JlZmNvbnRlbnRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzbmFtZWRhdGFtb2RlaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3JlZmNvbnRlbnRpbm5lckJsb2NrcwUHCAQIBAgGCAUiCAeNwQMIBwgGCA4IDggLSAEEDAkIBggHDwQKBwkLCAcPBAoHCQsIBw8ECkQBCwgHDwQKBwkLCAcPBAoHCQsIBw8EChELCAcPBAoJCwgHDwQKRAEJCwgHDwQKBwYHCwgHDwQKB4cGBwULCAcPBAoHtwIHBQsIBw8ECgc\/RQALCAcPBAoHBgsIBw8ECkQBCwgHDwQKCwgHDwQKRAELCAcPBAoHCwgHDwQKBwkLCAcPBAoHCQsIBw8EChELCAcPBAoJCwgHDwQKRAEJCwgHDwQKRAEJCwgHDwQKRAEJCwgHDwQKRAEJCwgHDwQKCwgHDwQKRAELCAcPBAoHBgcLCAcPBAoHnwQHCwgHDwQKRAELCAcPBAoHjgYHCwgHDwQKRAELCAcPBAoHlAMHCwgHDwQKRAELCAcPBAoHoAMHCwgHDwQKRAELCAcPBAoHCQsIBw8ECgcJCwgHDwQKBwkLCAcPBAoHBgcLCAcPBAoHCQsIBw8ECgcJCwgHDwQKEQkLCAcPBAoHCQsIBw8ECgcJCwgHDwQKBwkLCAcPBApEAQsIBw8ECgePBQcFCwgHDwQKEQkLCAcPBAoLCAcPBApEAQkLCAcPBAoHLAUICwgHDwQKB5sDBwsIBw8ECgsIBw8ECkQBCQsIBw8ECgcqBQgLCAcPBAoHqgQHCwgHDwQKCwgHDwQKRAEJCwgHDwQKBy0FCAsIBw8ECgeKBQcLCAcPBAoHRQALCAcPBAoDBwsIBw8EChELCAcPBAoLCAcPBAoHCQsIBw8EChELCAcPBApEAQsIBw8ECge8AgcLCAcPBAoRCwgHDwQKCwgHDwQKBxsFCwgHDwQKB60DBwsIBw8ECgsIBw8ECgcOBQsIBw8ECgekAwcLCAcPBApHAAULCAcPBApEAQkLCAcPBApHAAsIBw8ECkQBCwgHDwQKB7UDBwsIBw8ECkQBCQsIBw8ECkQBCQsIBw8ECgYLCAcPBAoDBwsIBw8ECkQBCwgHDwQKAwcLDwEEAAABAAAAAQYAAQEAAKMCQgEBAEEAAEEAAEEAAEEAAEEAAEEAAEEAAEEAAEEAAgBBAAIAQQACAEEAAgBBAABBAABBAABBAABBAABBAABBAABBAABBAABBAABBAABBAABBAABBAABBAABBAAIAQQACAEEAAEEAAgBBAABBAAIAQQAAQQACAEEAAEEAAEEAAEEAAEEAAgBBAABBAABBAABBAABBAABBAABBAABBAAIAQQAAQQAAQQAAQQACAEEAAgBBAABBAABBAAIAQQACAEEAAEEAAEEAAgBBAAIAQQACAEEAAEEAAEEAAEEAAEEAAEEAAEEAAgBBAABBAABBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAEEAAgBBAABBAAIAQQAAQQAAQQAAQQAAQQAAQQAAA0GLBAHKBgB9AXcTMjAyNS0wMS0xM1QxMzo0OTo1MXciY29tbWVyY2lhbC1zZWN1cml0eS1jYW1lcmEtc3lzdGVtc3cHcHVibGlzaH0HfQB3BmNsb3NlZHcGY2xvc2VkdwB5dwB3JDg5MTEwYzdkLWNmZGMtNDA1OS04MGYyLTMwNjQ1YjY1MzI2M3h3KzxkaXYgY2xhc3M9IndwLWJsb2NrLWdyb3VwIC1iZy1ncmF5Ij48L2Rpdj53CmNvcmUvZ3JvdXB3A2RpdncILWJnLWdyYXl3JDc0YWIyZDBmLTRjYWEtNDJhYS04YzlkLTM4YWZiN2VlOGMzNHh3NjxkaXYgY2xhc3M9IndwLWJsb2NrLWdyb3VwIC1jZW50ZXIgLXBhZC1ib3R0b20iPjwvZGl2PncKY29yZS9ncm91cHcDZGl2dxMtY2VudGVyIC1wYWQtYm90dG9tdyRmOGM2ZjU5Ni03OGUzLTQwNmMtODUxYy02MjczZWQ1ZDU0YTV4dwB3FmFjZi9hbm5leGMtYmxvY2stLWxvZ293FmFjZi9hbm5leGMtYmxvY2stLWxvZ292BgdkaXNwbGF5dwN0b3AIX2Rpc3BsYXl3IGZpZWxkX2FubmV4Yy1ibG9jay0tbG9nb19kaXNwbGF5BHNpemV3ATEFX3NpemV3HWZpZWxkX2FubmV4Yy1ibG9jay0tbG9nb19zaXplBHRleHR3RTxoMSBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIiPkNvbW1lcmNpYWwgU2VjdXJpdHkgQ2FtZXJhIFN5c3RlbXM8L2gxPgVfdGV4dHcdZmllbGRfYW5uZXhjLWJsb2NrLS1sb2dvX3RleHR3BGVkaXR3JDM4NWQzNzBiLTRhM2YtNDRiNy05MzQ0LWU3N2FlNTMzZGNmMnh3QTxkaXYgY2xhc3M9IndwLWJsb2NrLWdyb3VwIC1yZWxhdGl2ZSAtcGFkLXRvcCAtcGFkLWJvdHRvbSI+PC9kaXY+dwpjb3JlL2dyb3VwdwNkaXZ3Hi1yZWxhdGl2ZSAtcGFkLXRvcCAtcGFkLWJvdHRvbXckNjdmOTE2MjAtNzQ4NC00NDMxLWEzMTMtZDUwNjUwZDgzYjRleHcuPGRpdiBjbGFzcz0id3AtYmxvY2stZ3JvdXAgY29udGFpbmVyIj4KCjwvZGl2PncKY29yZS9ncm91cHcDZGl2dwljb250YWluZXJ3JDU1M2YwNzA0LWQ3MTUtNDYzNC05Mzc2LTk3NzdjMmUyMDBmNHh3JjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbnMiPgoKPC9kaXY+dwxjb3JlL2NvbHVtbnN4dyQ5NzBmYWFjZC0yM2Q0LTRjZjgtODkwZi1mMWY3Y2IyZjc5NzN4dzY8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW4gLXBhZC10b3AiPgoKCgoKCgoKCgo8L2Rpdj53C2NvcmUvY29sdW1udwgtcGFkLXRvcHckYzY0ZDQwZDMtMTZhMi00ODgzLWI3MWItNDExNDdjM2M1NDlleHcAdxdhY2YvYW5uZXhjLWJsb2NrLS10aXRsZXcXYWNmL2FubmV4Yy1ibG9jay0tdGl0bGV2BgVsZXZlbHcBMgZfbGV2ZWx3H2ZpZWxkX2FubmV4Yy1ibG9jay0tdGl0bGVfbGV2ZWwFdGl0bGV3RFByb3RlY3QgWW91ciBCdXNpbmVzcyBXaXRoIFByb2Zlc3Npb25hbCBWaWRlbyBTdXJ2ZWlsbGFuY2UgU29sdXRpb25zBl90aXRsZXcfZmllbGRfYW5uZXhjLWJsb2NrLS10aXRsZV90aXRsZQhzdWJ0aXRsZXcACV9zdWJ0aXRsZXciZmllbGRfYW5uZXhjLWJsb2NrLS10aXRsZV9zdWJ0aXRsZXcEZWRpdHcILXBhZC10b3B3JDQ3YTlhMzE4LWE2NGItNDYzYy05ZjM5LTAwNDllNTI4NDBkMHh3DTxwPiZuYnNwOzwvcD53DmNvcmUvcGFyYWdyYXBoeXckMmM5YjIxYmEtNjkzMy00ODU5LWJiM2MtYjRkMTJiYmU3MDlkeHesAzxwIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1jZW50ZXIiPjxhIGhyZWY9Imh0dHBzOi8vc3RpbmcuY2EvZW4vaG9tZS8iPlN0aW5nIFNlY3VyaXR5PC9hPiBzcGVjaWFsaXplcyBpbiBkZWxpdmVyaW5nIDxzdHJvbmc+Y29tbWVyY2lhbCBzZWN1cml0eSBjYW1lcmEgc3lzdGVtczwvc3Ryb25nPiBidWlsdCB0byBtZWV0IHRoZSByZWFsLXdvcmxkIGRlbWFuZHMgb2YgbW9kZXJuIGJ1c2luZXNzZXMuIE91ciBwcm9mZXNzaW9uYWwgdmlkZW8gc3VydmVpbGxhbmNlIHNvbHV0aW9ucyBjb21iaW5lIGhpZ2gtcGVyZm9ybWFuY2UgY2FtZXJhcywgaW50ZWxsaWdlbnQgYW5hbHl0aWNzLCBhbmQgZXhwZXJ0IGluc3RhbGxhdGlvbiB0byBnaXZlIHlvdSBjb21wbGV0ZSB2aXNpYmlsaXR5IGFuZCBjb250cm9sIG92ZXIgeW91ciBidXNpbmVzcyBzZWN1cml0eS48L3A+dw5jb3JlL3BhcmFncmFwaHl2AQp0eXBvZ3JhcGh5dgEJdGV4dEFsaWdudwZjZW50ZXJ3JDUzOWE3ZWU2LWFhMjMtNDJlYy04NGRlLTM2ODc1MjlkMjQyMnh33AE8cCBjbGFzcz0iaGFzLXRleHQtYWxpZ24tY2VudGVyIj5Gcm9tIHJldGFpbCBzdG9yZXMgdG8gbGFyZ2UgY29tbWVyY2lhbCBmYWNpbGl0aWVzLCBvdXIgc3lzdGVtcyBkZWxpdmVyIGNsZWFyIHZpZGVvIGZvb3RhZ2UsIHJlbGlhYmxlIG1vbml0b3JpbmcsIGFuZCBhY3Rpb25hYmxlIGluc2lnaHRzIHRoYXQgaGVscCByZWR1Y2UgcmlzayBhbmQgcHJvdGVjdCB5b3VyIGFzc2V0cy48L3A+dw5jb3JlL3BhcmFncmFwaHl2AQp0eXBvZ3JhcGh5dgEJdGV4dEFsaWdudwZjZW50ZXJ3JDZlZTUxY2U5LWQyZDctNDNjNS04YmQ2LTJhNmE1MzFmYzViMnh3dzxoNCBjbGFzcz0id3AtYmxvY2staGVhZGluZyBoYXMtdGV4dC1hbGlnbi1jZW50ZXIiPkdldCBhIENvbW1lcmNpYWwgU2VjdXJpdHkgQ2FtZXJhIFN5c3RlbSBCdWlsdCBmb3IgWW91ciBCdXNpbmVzczwvaDQ+dwxjb3JlL2hlYWRpbmd9BHYBCnR5cG9ncmFwaHl2AQl0ZXh0QWxpZ253BmNlbnRlcnckODk3MDE5MDAtZDE3Zi00YjZiLThkMjMtNzk2ZmI3MjBmYTUzeHciPGRpdiBjbGFzcz0id3AtYmxvY2stZ3JvdXAiPjwvZGl2PncKY29yZS9ncm91cHcDZGl2dgMEdHlwZXcEZmxleAhmbGV4V3JhcHcGbm93cmFwDmp1c3RpZnlDb250ZW50dwZjZW50ZXJ3JDEzY2Y3NTRhLWRlMGQtNGUzNy1iZDE3LWRlOTMwNmYwYmEwOXh3AHcYYWNmL2FubmV4Yy1ibG9jay0tYnV0dG9udxhhY2YvYW5uZXhjLWJsb2NrLS1idXR0b252BAR0ZXh0dwpGcmVlIFF1b3RlBV90ZXh0dx9maWVsZF9hbm5leGMtYmxvY2stLWJ1dHRvbl90ZXh0BGxpbmt2AwV0aXRsZXcAA3VybHccaHR0cHM6Ly9zdGluZy5jYS9lbi9jb250YWN0LwZ0YXJnZXR3AAVfbGlua3cfZmllbGRfYW5uZXhjLWJsb2NrLS1idXR0b25fbGlua3cEZWRpdHckMDIxMTkxYzYtNGU2Yy00ZTI3LThiNzAtYThkOTQ0ZGQwN2U5eHcjPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1uIj48L2Rpdj53C2NvcmUvY29sdW1udyRlYzRkNjA5Yy0wMzRiLTQ5YmMtYTQwZC0xY2U2ODI1MmM5YTJ4dwB3F2FjZi9hbm5leGMtYmxvY2stLWltYWdldxdhY2YvYW5uZXhjLWJsb2NrLS1pbWFnZXYGBWltYWdlfZ4EBl9pbWFnZXcfZmllbGRfYW5uZXhjLWJsb2NrLS1pbWFnZV9pbWFnZQNhbHR3DnNtYXJ0LWJ1c2luZXNzBF9hbHR3HWZpZWxkX2FubmV4Yy1ibG9jay0taW1hZ2VfYWx0B2Rpc3BsYXl3DS1zdHlsZV9ub3JtYWwIX2Rpc3BsYXl3IWZpZWxkX2FubmV4Yy1ibG9jay0taW1hZ2VfZGlzcGxheXcHcHJldmlld3ckNzVjYmJhYzYtY2YzZC00ZjQzLWE2Y2MtMzdkZmU2OGRlMTYzeHeiHjxzZWN0aW9uIGNsYXNzPSJzdGluZy1jb21tZXJjaWFsLW9uZWNvbCI+CiAgPHN0eWxlPgogICAgLnN0aW5nLWNvbW1lcmNpYWwtb25lY29sewogICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjI1LDYsMCwuMDUpLCByZ2JhKDIyNSw2LDAsMCkgNDAlKTsKICAgICAgcGFkZGluZzo3MHB4IDIwcHg7CiAgICAgIGZvbnQtZmFtaWx5OmluaGVyaXQ7CiAgICB9CgogICAgLnN0aW5nLWNvbnRhaW5lcnsKICAgICAgbWF4LXdpZHRoOjkwMHB4OwogICAgICBtYXJnaW46MCBhdXRvOwogICAgfQoKICAgIC5zdGluZy1jYXJkewogICAgICBiYWNrZ3JvdW5kOiNmZmY7CiAgICAgIHBhZGRpbmc6NDBweDsKICAgICAgYm9yZGVyLXJhZGl1czoxOHB4OwogICAgICBib3gtc2hhZG93OjAgMTVweCA0MHB4IHJnYmEoMCwwLDAsLjA2KTsKICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZWVlOwogICAgfQoKICAgIC5zdGluZy1jYXJkIGgyewogICAgICB0ZXh0LWFsaWduOmNlbnRlcjsKICAgICAgZm9udC1zaXplOmNsYW1wKDI4cHgsNHZ3LDQwcHgpOwogICAgICBmb250LXdlaWdodDo4MDA7CiAgICAgIG1hcmdpbi1ib3R0b206MzBweDsKICAgICAgcG9zaXRpb246cmVsYXRpdmU7CiAgICB9CgogICAgLnN0aW5nLWNhcmQgaDI6YWZ0ZXJ7CiAgICAgIGNvbnRlbnQ6IiI7CiAgICAgIHdpZHRoOjYwcHg7CiAgICAgIGhlaWdodDo0cHg7CiAgICAgIGJhY2tncm91bmQ6I0UxMDYwMDsKICAgICAgZGlzcGxheTpibG9jazsKICAgICAgbWFyZ2luOjE1cHggYXV0byAwOwogICAgfQoKICAgIC5zdGluZy1jYXJkIHNwYW57CiAgICAgIGRpc3BsYXk6YmxvY2s7CiAgICAgIG1hcmdpbi10b3A6MTVweDsKICAgICAgbGluZS1oZWlnaHQ6MS43OwogICAgICBjb2xvcjojNTU1OwogICAgfQoKICAgIC5zdGluZy1jYXJkIGgzewogICAgICBtYXJnaW4tdG9wOjMwcHg7CiAgICB9CgogICAgLnN0aW5nLWNhcmQgdWx7CiAgICAgIGxpc3Qtc3R5bGU6bm9uZTsKICAgICAgcGFkZGluZzowOwogICAgICBtYXJnaW4tdG9wOjE1cHg7CiAgICAgIGRpc3BsYXk6ZmxleDsKICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uOwogICAgICBnYXA6MTRweDsKICAgIH0KCiAgICAuc3RpbmctY2FyZCB1bCBsaXsKICAgICAgZGlzcGxheTpmbGV4OwogICAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0OwogICAgICBnYXA6MTJweDsKICAgICAgcGFkZGluZzoxNHB4IDE4cHg7CiAgICAgIGJhY2tncm91bmQ6I2Y5ZjlmOTsKICAgICAgYm9yZGVyLXJhZGl1czoxNHB4OwogICAgICBib3JkZXI6MXB4IHNvbGlkICNlZWU7CiAgICB9CgogICAgLnN0aW5nLWNhcmQgdWwgbGk6OmJlZm9yZXsKICAgICAgY29udGVudDoiIjsKICAgICAgd2lkdGg6MTBweDsKICAgICAgaGVpZ2h0OjEwcHg7CiAgICAgIGJhY2tncm91bmQ6I0UxMDYwMDsKICAgICAgYm9yZGVyLXJhZGl1czo1MCU7CiAgICAgIG1hcmdpbi10b3A6NnB4OwogICAgICBmbGV4LXNocmluazowOwogICAgfQoKICAgIC5zdGluZy1jdGF7CiAgICAgIG1hcmdpbi10b3A6MzVweDsKICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7CiAgICB9CgogICAgLnN0aW5nLWN0YSBhewogICAgICBkaXNwbGF5OmlubGluZS1ibG9jazsKICAgICAgcGFkZGluZzoxNHB4IDI2cHg7CiAgICAgIGJhY2tncm91bmQ6I0UxMDYwMDsKICAgICAgY29sb3I6I2ZmZjsKICAgICAgYm9yZGVyLXJhZGl1czo5OTlweDsKICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7CiAgICAgIGZvbnQtd2VpZ2h0OjcwMDsKICAgICAgdHJhbnNpdGlvbjouMnMgZWFzZTsKICAgIH0KCiAgICAuc3RpbmctY3RhIGE6aG92ZXJ7CiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0ycHgpOwogICAgICBib3gtc2hhZG93OjAgMTJweCAzMHB4IHJnYmEoMjI1LDYsMCwuMyk7CiAgICB9CiAgPC9zdHlsZT4KCiAgPGRpdiBjbGFzcz0ic3RpbmctY29udGFpbmVyIj4KICAgIDxkaXYgY2xhc3M9InN0aW5nLWNhcmQiPgoKICAgICAgPGgyPjxiPkNvbW1lcmNpYWwgVmlkZW8gU3VydmVpbGxhbmNlIEJ1aWx0IGZvciBCdXNpbmVzcyBFbnZpcm9ubWVudHM8L2I+PC9oMj4KCiAgICAgIDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+T3VyIGNvbW1lcmNpYWwgc2VjdXJpdHkgY2FtZXJhIHN5c3RlbXMgYXJlIGRlc2lnbmVkIHRvIGRlbGl2ZXIgcmVsaWFibGUgcGVyZm9ybWFuY2UgYWNyb3NzIGEgd2lkZSByYW5nZSBvZiBidXNpbmVzcyBlbnZpcm9ubWVudHMuIEJ5IGNvbWJpbmluZyBhZHZhbmNlZCBoYXJkd2FyZSB3aXRoIGludGVsbGlnZW50IHNvZnR3YXJlLCB3ZSBoZWxwIGJ1c2luZXNzZXMgc3RheSBwcm9hY3RpdmUgYW5kIGluIGNvbnRyb2wgb2YgdGhlaXIgc2VjdXJpdHkuPC9zcGFuPgoKICAgICAgPGgzPjxiPktleSBjYXBhYmlsaXRpZXMgaW5jbHVkZTo8L2I+PC9oMz4KICAgICAgPHVsPgogICAgICAgIDxsaSBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiIGFyaWEtbGV2ZWw9IjEiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+SVAsIGRvbWUsIGFuZCBidWxsZXQgY2FtZXJhcyBmb3IgZmxleGlibGUgaW5kb29yIGFuZCBvdXRkb29yIGNvdmVyYWdlPC9zcGFuPjwvbGk+CiAgICAgICAgPGxpIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyIgYXJpYS1sZXZlbD0iMSI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiA0MDA7Ij5Db25zaXN0ZW50LCBoaWdoLXF1YWxpdHkgdmlkZW8gYWNyb3NzIHZhcmllZCBsaWdodGluZyBhbmQgY29uZGl0aW9uczwvc3Bhbj48L2xpPgogICAgICAgIDxsaSBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiIGFyaWEtbGV2ZWw9IjEiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+U21hcnQgbW90aW9uIGRldGVjdGlvbiBhbmQgYW5hbHl0aWNzIHRvIGlkZW50aWZ5IHBvdGVudGlhbCB0aHJlYXRzPC9zcGFuPjwvbGk+CiAgICAgICAgPGxpIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyIgYXJpYS1sZXZlbD0iMSI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiA0MDA7Ij5GbGV4aWJsZSB2aWRlbyBzdG9yYWdlIG9wdGlvbnMgdG8gbWF0Y2ggeW91ciBvcGVyYXRpb25hbCBuZWVkczwvc3Bhbj48L2xpPgogICAgICAgIDxsaSBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiIGFyaWEtbGV2ZWw9IjEiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+U2VjdXJlIGludGVybmV0IGNvbm5lY3Rpdml0eSB3aXRoIHJlbW90ZSB2aWV3aW5nIGFjY2Vzczwvc3Bhbj48L2xpPgogICAgICA8L3VsPgoKICAgICAgPGgzPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+RGlzY292ZXIgT3VyIENvbW1lcmNpYWwgU2VjdXJpdHkgQ2FtZXJhIFN5c3RlbXM8L3NwYW4+PC9oMz4KCiAgICAgIDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+T3VyIHdpZGUgcmFuZ2Ugb2YgPC9zcGFuPjxiPmNvbW1lcmNpYWwgc2VjdXJpdHkgY2FtZXJhczwvYj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPiBwcm92aWRlcyBjb21wbGV0ZSBjb3ZlcmFnZSBmb3IgaW5kb29yIGFuZCBvdXRkb29yIGJ1c2luZXNzIGVudmlyb25tZW50cy4gRnJvbSBkaXNjcmVldCBpbmRvb3IgY2FtZXJhcyB0byBydWdnZWQgb3V0ZG9vciBzb2x1dGlvbnMsIGVhY2ggc3lzdGVtIGlzIGRlc2lnbmVkIHRvIHN1cHBvcnQgcmVsaWFibGUsIGxvbmctdGVybSBzdXJ2ZWlsbGFuY2UuPC9zcGFuPgoKICAgICAgPGRpdiBjbGFzcz0ic3RpbmctY3RhIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL3N0aW5nLmNhL2VuL2NvbnRhY3QvIj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPlJlcXVlc3QgYSBGcmVlIFF1b3RlPC9zcGFuPjwvYT4KICAgICAgPC9kaXY+CgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj53CWNvcmUvaHRtbHeiHjxzZWN0aW9uIGNsYXNzPSJzdGluZy1jb21tZXJjaWFsLW9uZWNvbCI+CiAgPHN0eWxlPgogICAgLnN0aW5nLWNvbW1lcmNpYWwtb25lY29sewogICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjI1LDYsMCwuMDUpLCByZ2JhKDIyNSw2LDAsMCkgNDAlKTsKICAgICAgcGFkZGluZzo3MHB4IDIwcHg7CiAgICAgIGZvbnQtZmFtaWx5OmluaGVyaXQ7CiAgICB9CgogICAgLnN0aW5nLWNvbnRhaW5lcnsKICAgICAgbWF4LXdpZHRoOjkwMHB4OwogICAgICBtYXJnaW46MCBhdXRvOwogICAgfQoKICAgIC5zdGluZy1jYXJkewogICAgICBiYWNrZ3JvdW5kOiNmZmY7CiAgICAgIHBhZGRpbmc6NDBweDsKICAgICAgYm9yZGVyLXJhZGl1czoxOHB4OwogICAgICBib3gtc2hhZG93OjAgMTVweCA0MHB4IHJnYmEoMCwwLDAsLjA2KTsKICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZWVlOwogICAgfQoKICAgIC5zdGluZy1jYXJkIGgyewogICAgICB0ZXh0LWFsaWduOmNlbnRlcjsKICAgICAgZm9udC1zaXplOmNsYW1wKDI4cHgsNHZ3LDQwcHgpOwogICAgICBmb250LXdlaWdodDo4MDA7CiAgICAgIG1hcmdpbi1ib3R0b206MzBweDsKICAgICAgcG9zaXRpb246cmVsYXRpdmU7CiAgICB9CgogICAgLnN0aW5nLWNhcmQgaDI6YWZ0ZXJ7CiAgICAgIGNvbnRlbnQ6IiI7CiAgICAgIHdpZHRoOjYwcHg7CiAgICAgIGhlaWdodDo0cHg7CiAgICAgIGJhY2tncm91bmQ6I0UxMDYwMDsKICAgICAgZGlzcGxheTpibG9jazsKICAgICAgbWFyZ2luOjE1cHggYXV0byAwOwogICAgfQoKICAgIC5zdGluZy1jYXJkIHNwYW57CiAgICAgIGRpc3BsYXk6YmxvY2s7CiAgICAgIG1hcmdpbi10b3A6MTVweDsKICAgICAgbGluZS1oZWlnaHQ6MS43OwogICAgICBjb2xvcjojNTU1OwogICAgfQoKICAgIC5zdGluZy1jYXJkIGgzewogICAgICBtYXJnaW4tdG9wOjMwcHg7CiAgICB9CgogICAgLnN0aW5nLWNhcmQgdWx7CiAgICAgIGxpc3Qtc3R5bGU6bm9uZTsKICAgICAgcGFkZGluZzowOwogICAgICBtYXJnaW4tdG9wOjE1cHg7CiAgICAgIGRpc3BsYXk6ZmxleDsKICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uOwogICAgICBnYXA6MTRweDsKICAgIH0KCiAgICAuc3RpbmctY2FyZCB1bCBsaXsKICAgICAgZGlzcGxheTpmbGV4OwogICAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0OwogICAgICBnYXA6MTJweDsKICAgICAgcGFkZGluZzoxNHB4IDE4cHg7CiAgICAgIGJhY2tncm91bmQ6I2Y5ZjlmOTsKICAgICAgYm9yZGVyLXJhZGl1czoxNHB4OwogICAgICBib3JkZXI6MXB4IHNvbGlkICNlZWU7CiAgICB9CgogICAgLnN0aW5nLWNhcmQgdWwgbGk6OmJlZm9yZXsKICAgICAgY29udGVudDoiIjsKICAgICAgd2lkdGg6MTBweDsKICAgICAgaGVpZ2h0OjEwcHg7CiAgICAgIGJhY2tncm91bmQ6I0UxMDYwMDsKICAgICAgYm9yZGVyLXJhZGl1czo1MCU7CiAgICAgIG1hcmdpbi10b3A6NnB4OwogICAgICBmbGV4LXNocmluazowOwogICAgfQoKICAgIC5zdGluZy1jdGF7CiAgICAgIG1hcmdpbi10b3A6MzVweDsKICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7CiAgICB9CgogICAgLnN0aW5nLWN0YSBhewogICAgICBkaXNwbGF5OmlubGluZS1ibG9jazsKICAgICAgcGFkZGluZzoxNHB4IDI2cHg7CiAgICAgIGJhY2tncm91bmQ6I0UxMDYwMDsKICAgICAgY29sb3I6I2ZmZjsKICAgICAgYm9yZGVyLXJhZGl1czo5OTlweDsKICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7CiAgICAgIGZvbnQtd2VpZ2h0OjcwMDsKICAgICAgdHJhbnNpdGlvbjouMnMgZWFzZTsKICAgIH0KCiAgICAuc3RpbmctY3RhIGE6aG92ZXJ7CiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0ycHgpOwogICAgICBib3gtc2hhZG93OjAgMTJweCAzMHB4IHJnYmEoMjI1LDYsMCwuMyk7CiAgICB9CiAgPC9zdHlsZT4KCiAgPGRpdiBjbGFzcz0ic3RpbmctY29udGFpbmVyIj4KICAgIDxkaXYgY2xhc3M9InN0aW5nLWNhcmQiPgoKICAgICAgPGgyPjxiPkNvbW1lcmNpYWwgVmlkZW8gU3VydmVpbGxhbmNlIEJ1aWx0IGZvciBCdXNpbmVzcyBFbnZpcm9ubWVudHM8L2I+PC9oMj4KCiAgICAgIDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+T3VyIGNvbW1lcmNpYWwgc2VjdXJpdHkgY2FtZXJhIHN5c3RlbXMgYXJlIGRlc2lnbmVkIHRvIGRlbGl2ZXIgcmVsaWFibGUgcGVyZm9ybWFuY2UgYWNyb3NzIGEgd2lkZSByYW5nZSBvZiBidXNpbmVzcyBlbnZpcm9ubWVudHMuIEJ5IGNvbWJpbmluZyBhZHZhbmNlZCBoYXJkd2FyZSB3aXRoIGludGVsbGlnZW50IHNvZnR3YXJlLCB3ZSBoZWxwIGJ1c2luZXNzZXMgc3RheSBwcm9hY3RpdmUgYW5kIGluIGNvbnRyb2wgb2YgdGhlaXIgc2VjdXJpdHkuPC9zcGFuPgoKICAgICAgPGgzPjxiPktleSBjYXBhYmlsaXRpZXMgaW5jbHVkZTo8L2I+PC9oMz4KICAgICAgPHVsPgogICAgICAgIDxsaSBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiIGFyaWEtbGV2ZWw9IjEiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+SVAsIGRvbWUsIGFuZCBidWxsZXQgY2FtZXJhcyBmb3IgZmxleGlibGUgaW5kb29yIGFuZCBvdXRkb29yIGNvdmVyYWdlPC9zcGFuPjwvbGk+CiAgICAgICAgPGxpIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyIgYXJpYS1sZXZlbD0iMSI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiA0MDA7Ij5Db25zaXN0ZW50LCBoaWdoLXF1YWxpdHkgdmlkZW8gYWNyb3NzIHZhcmllZCBsaWdodGluZyBhbmQgY29uZGl0aW9uczwvc3Bhbj48L2xpPgogICAgICAgIDxsaSBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiIGFyaWEtbGV2ZWw9IjEiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+U21hcnQgbW90aW9uIGRldGVjdGlvbiBhbmQgYW5hbHl0aWNzIHRvIGlkZW50aWZ5IHBvdGVudGlhbCB0aHJlYXRzPC9zcGFuPjwvbGk+CiAgICAgICAgPGxpIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyIgYXJpYS1sZXZlbD0iMSI+PHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiA0MDA7Ij5GbGV4aWJsZSB2aWRlbyBzdG9yYWdlIG9wdGlvbnMgdG8gbWF0Y2ggeW91ciBvcGVyYXRpb25hbCBuZWVkczwvc3Bhbj48L2xpPgogICAgICAgIDxsaSBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiIGFyaWEtbGV2ZWw9IjEiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+U2VjdXJlIGludGVybmV0IGNvbm5lY3Rpdml0eSB3aXRoIHJlbW90ZSB2aWV3aW5nIGFjY2Vzczwvc3Bhbj48L2xpPgogICAgICA8L3VsPgoKICAgICAgPGgzPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+RGlzY292ZXIgT3VyIENvbW1lcmNpYWwgU2VjdXJpdHkgQ2FtZXJhIFN5c3RlbXM8L3NwYW4+PC9oMz4KCiAgICAgIDxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+T3VyIHdpZGUgcmFuZ2Ugb2YgPC9zcGFuPjxiPmNvbW1lcmNpYWwgc2VjdXJpdHkgY2FtZXJhczwvYj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPiBwcm92aWRlcyBjb21wbGV0ZSBjb3ZlcmFnZSBmb3IgaW5kb29yIGFuZCBvdXRkb29yIGJ1c2luZXNzIGVudmlyb25tZW50cy4gRnJvbSBkaXNjcmVldCBpbmRvb3IgY2FtZXJhcyB0byBydWdnZWQgb3V0ZG9vciBzb2x1dGlvbnMsIGVhY2ggc3lzdGVtIGlzIGRlc2lnbmVkIHRvIHN1cHBvcnQgcmVsaWFibGUsIGxvbmctdGVybSBzdXJ2ZWlsbGFuY2UuPC9zcGFuPgoKICAgICAgPGRpdiBjbGFzcz0ic3RpbmctY3RhIj4KICAgICAgICA8YSBocmVmPSJodHRwczovL3N0aW5nLmNhL2VuL2NvbnRhY3QvIj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPlJlcXVlc3QgYSBGcmVlIFF1b3RlPC9zcGFuPjwvYT4KICAgICAgPC9kaXY+CgogICAgPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj53JGVkNjRhNzFkLWFhMjgtNDA3OS1iOGUyLTE4YWQ3YWEzZTFkNHh3KjxkaXYgY2xhc3M9IndwLWJsb2NrLWdyb3VwIC1jZW50ZXIiPjwvZGl2PncKY29yZS9ncm91cHcDZGl2dwctY2VudGVydyQ1MzliOTc5OC1kMTFmLTRmZmItYTU5Mi01MjZmMTg4NTM4NWZ4dyw8ZGl2IGNsYXNzPSJ3cC1ibG9jay1ncm91cCBjb250YWluZXIiPjwvZGl2PncKY29yZS9ncm91cHcDZGl2dwljb250YWluZXJ3JGRiMDAwMzIwLTJkNTYtNGEwMy04MWY5LWE5YzQyYzE5ZGUxNnh3JjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbnMiPgoKPC9kaXY+dwxjb3JlL2NvbHVtbnN4dyQ0N2NmMGE2NS05NjJmLTQ4NDEtYTJmYy0yMDYxNmQ0MTdhYjZ4dzY8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW4gLWNvbC1pbWctaGV4Ij4KCgoKCgo8L2Rpdj53C2NvcmUvY29sdW1udwwtY29sLWltZy1oZXh3JDYwOTNiMDI5LTRmOWQtNGMxNi05YjU5LTAwMDVmZmMwMjQ5OXh3AHcXYWNmL2FubmV4Yy1ibG9jay0taW1hZ2V3F2FjZi9hbm5leGMtYmxvY2stLWltYWdldgYFaW1hZ2V9rSwGX2ltYWdldx9maWVsZF9hbm5leGMtYmxvY2stLWltYWdlX2ltYWdlA2FsdHcFZWNvbGUEX2FsdHcdZmllbGRfYW5uZXhjLWJsb2NrLS1pbWFnZV9hbHQHZGlzcGxheXcNLXN0eWxlX25vcm1hbAhfZGlzcGxheXchZmllbGRfYW5uZXhjLWJsb2NrLS1pbWFnZV9kaXNwbGF5dwRlZGl0dxMtaW1nLWhleCAtaW1nLWhleC0xdyQxZmY0OWZjMy1hNDY1LTQxYjgtYWMxOS0zYWEyNjUzMDhmZDJ4dwB3F2FjZi9hbm5leGMtYmxvY2stLWltYWdldxdhY2YvYW5uZXhjLWJsb2NrLS1pbWFnZXYGBWltYWdlfYQsBl9pbWFnZXcfZmllbGRfYW5uZXhjLWJsb2NrLS1pbWFnZV9pbWFnZQNhbHR3B2VuZmFudHMEX2FsdHcdZmllbGRfYW5uZXhjLWJsb2NrLS1pbWFnZV9hbHQHZGlzcGxheXcNLXN0eWxlX25vcm1hbAhfZGlzcGxheXchZmllbGRfYW5uZXhjLWJsb2NrLS1pbWFnZV9kaXNwbGF5dwRlZGl0dxMtaW1nLWhleCAtaW1nLWhleC0ydyRhMDM3NGEzNi1hOWRlLTRhYzQtODJlMS0yNzBiNGNmODkxNWF4dwB3F2FjZi9hbm5leGMtYmxvY2stLWltYWdldxdhY2YvYW5uZXhjLWJsb2NrLS1pbWFnZXYGBWltYWdlfYMvBl9pbWFnZXcfZmllbGRfYW5uZXhjLWJsb2NrLS1pbWFnZV9pbWFnZQNhbHR3CGNvbW1lcmNlBF9hbHR3HWZpZWxkX2FubmV4Yy1ibG9jay0taW1hZ2VfYWx0B2Rpc3BsYXl3DS1zdHlsZV9ub3JtYWwIX2Rpc3BsYXl3IWZpZWxkX2FubmV4Yy1ibG9jay0taW1hZ2VfZGlzcGxheXcEZWRpdHcTLWltZy1oZXggLWltZy1oZXgtM3ckNjllYWYyMjctNzViOS00ZGEzLWJlNzItYjAyNzM1NjljYzY5eHcAdxdhY2YvYW5uZXhjLWJsb2NrLS1pbWFnZXcXYWNmL2FubmV4Yy1ibG9jay0taW1hZ2V2BgVpbWFnZX2SKQZfaW1hZ2V3H2ZpZWxkX2FubmV4Yy1ibG9jay0taW1hZ2VfaW1hZ2UDYWx0dwhjb21tZXJjZQRfYWx0dx1maWVsZF9hbm5leGMtYmxvY2stLWltYWdlX2FsdAdkaXNwbGF5dw0tc3R5bGVfbm9ybWFsCF9kaXNwbGF5dyFmaWVsZF9hbm5leGMtYmxvY2stLWltYWdlX2Rpc3BsYXl3BGVkaXR3Ey1pbWctaGV4IC1pbWctaGV4LTN3JGQwMDhhNTQ0LTQwYTAtNDk4NS1hODQ3LTc3OWRlYzJkOTVjNXh3NTxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiI+CgoKCgoKCgoKCgoKCgoKCgoKPC9kaXY+dwtjb3JlL2NvbHVtbnckZWM3MmJjY2ItMDJhMi00MGIwLWE5MzEtOTY0N2FlZThkZTgyeHcAdxdhY2YvYW5uZXhjLWJsb2NrLS10aXRsZXcXYWNmL2FubmV4Yy1ibG9jay0tdGl0bGV2BgVsZXZlbHcBMgZfbGV2ZWx3H2ZpZWxkX2FubmV4Yy1ibG9jay0tdGl0bGVfbGV2ZWwFdGl0bGV3PFdoeSBDb21tZXJjaWFsIFNlY3VyaXR5IENhbWVyYSBTeXN0ZW1zIE1hdHRlciBmb3IgQnVzaW5lc3NlcwZfdGl0bGV3H2ZpZWxkX2FubmV4Yy1ibG9jay0tdGl0bGVfdGl0bGUIc3VidGl0bGV3AAlfc3VidGl0bGV3ImZpZWxkX2FubmV4Yy1ibG9jay0tdGl0bGVfc3VidGl0bGV3BGVkaXR3JDM4ZjU2ZjJlLWQzZWUtNDMxZC05NTQ2LWViMTQwMGUyMzhkNHh3DTxwPiZuYnNwOzwvcD53DmNvcmUvcGFyYWdyYXBoeXckMDkxMTI2OGEtOWY1My00ZjJjLTg0NjYtZjA0MmI5MjVmMDA1eHemAjxwPkNvbW1lcmNpYWwgc2VjdXJpdHkgY2FtZXJhIHN5c3RlbXMgZG8gbW9yZSB0aGFuIHJlY29yZCBmb290YWdlLiBUaGV5IHBsYXkgYSBrZXkgcm9sZSBpbiBwcm90ZWN0aW5nIGFzc2V0cywgaW1wcm92aW5nIHNhZmV0eSwgYW5kIHN1cHBvcnRpbmcgZGFpbHkgb3BlcmF0aW9ucy4gV2l0aCBpbnRlbGxpZ2VudCByZWNvcmRpbmcgYW5kIGFuYWx5dGljcywgeW91ciBzdXJ2ZWlsbGFuY2Ugc3lzdGVtIGJlY29tZXMgYW4gYWN0aXZlIHNlY3VyaXR5IHRvb2wgcmF0aGVyIHRoYW4gYSBwYXNzaXZlIG9uZS48YnI+PC9wPncOY29yZS9wYXJhZ3JhcGh5dyQxYThmMzE3MC1lYjBlLTQwMDAtOTBhNC0yOTRjOTMwYTU5NDF4dwB3F2FjZi9hbm5leGMtYmxvY2stLXRpdGxldxdhY2YvYW5uZXhjLWJsb2NrLS10aXRsZXYGBWxldmVsdwEzBl9sZXZlbHcfZmllbGRfYW5uZXhjLWJsb2NrLS10aXRsZV9sZXZlbAV0aXRsZXcjVGhlZnQgUHJldmVudGlvbiBhbmQgTG9zcyBSZWR1Y3Rpb24GX3RpdGxldx9maWVsZF9hbm5leGMtYmxvY2stLXRpdGxlX3RpdGxlCHN1YnRpdGxldwAJX3N1YnRpdGxldyJmaWVsZF9hbm5leGMtYmxvY2stLXRpdGxlX3N1YnRpdGxldwRlZGl0dyQ1YmUzMTgyMS0zNDk0LTRhMjEtOTQyMS1iNDBjYWRjYWY3NjF4d5UDPHA+RXZlcnkgYnVzaW5lc3MgZW52aXJvbm1lbnQgaXMgdW5pcXVlLiBPdXIgdGVhbSBjb25kdWN0cyB0aG9yb3VnaCBhc3Nlc3NtZW50cyBhbmQgY3JlYXRlcyBhIHNlY3VyaXR5IGNhbWVyYSBmbG9vciBwbGFuIHRoYXQgaWRlbnRpZmllcyBzdHJhdGVnaWMgY2FtZXJhIHBsYWNlbWVudC4gQnkgZXZhbHVhdGluZyBldmVyeXRoaW5nIGZyb20gZHJpdmUgZW50cmFuY2VzIHRvIG91dGRvb3Igc2VjdXJpdHkgcGVyaW1ldGVycywgd2UgcmVjb21tZW5kIGNvbW1lcmNpYWwgc2VjdXJpdHkgY2FtZXJhcyB0aGF0IHNlYW1sZXNzbHkgaW50ZWdyYXRlIHdpdGggeW91ciBleGlzdGluZyBzZWN1cml0eSBzeXN0ZW1zLCBhZGRyZXNzaW5nIHlvdXIgc3BlY2lmaWMgc2VjdXJpdHkgdGhyZWF0IGNvbmNlcm5zLjxicj48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDM3NDlkMTNmLTAwMWItNGM5MC1iNjRhLWY0ODlmMTNjMTUyMnh3AHcXYWNmL2FubmV4Yy1ibG9jay0tdGl0bGV3F2FjZi9hbm5leGMtYmxvY2stLXRpdGxldgYFbGV2ZWx3ATMGX2xldmVsdx9maWVsZF9hbm5leGMtYmxvY2stLXRpdGxlX2xldmVsBXRpdGxldxxDdXN0b21lciBhbmQgRW1wbG95ZWUgU2FmZXR5Bl90aXRsZXcfZmllbGRfYW5uZXhjLWJsb2NrLS10aXRsZV90aXRsZQhzdWJ0aXRsZXcACV9zdWJ0aXRsZXciZmllbGRfYW5uZXhjLWJsb2NrLS10aXRsZV9zdWJ0aXRsZXcEZWRpdHckZDA0ZjdlZjEtNzFlMy00ZWUyLTg1MDYtZjg3MWRlY2FlMzEzeHfbATxwPkNvbW1lcmNpYWwgdmlkZW8gc3VydmVpbGxhbmNlIGhlbHBzIGNyZWF0ZSBhIHNhZmVyIGVudmlyb25tZW50IGZvciBjdXN0b21lcnMgYW5kIGVtcGxveWVlcy4gTW9uaXRvcmluZyBlbnRyYW5jZXMsIGV4aXRzLCBhbmQgaGlnaC10cmFmZmljIGFyZWFzIGFsbG93cyBmb3IgZmFzdGVyIGluY2lkZW50IHJlc3BvbnNlIGFuZCBpbXByb3ZlZCBhY2NvdW50YWJpbGl0eS48YnI+PC9wPncOY29yZS9wYXJhZ3JhcGh5dyRjYjE3MzNkNy0xYThiLTRmZTMtYWNlYy0zYWMxODUxYzEwMTd4dwB3F2FjZi9hbm5leGMtYmxvY2stLXRpdGxldxdhY2YvYW5uZXhjLWJsb2NrLS10aXRsZXYGBWxldmVsdwEzBl9sZXZlbHcfZmllbGRfYW5uZXhjLWJsb2NrLS10aXRsZV9sZXZlbAV0aXRsZXctIFZhbmRhbGlzbSBQcmV2ZW50aW9uIGFuZCBQcm9wZXJ0eSBQcm90ZWN0aW9uBl90aXRsZXcfZmllbGRfYW5uZXhjLWJsb2NrLS10aXRsZV90aXRsZQhzdWJ0aXRsZXcACV9zdWJ0aXRsZXciZmllbGRfYW5uZXhjLWJsb2NrLS10aXRsZV9zdWJ0aXRsZXcEZWRpdHckYWQ2OWY5NDUtZDg3YS00MzViLTlkNTMtNmMxMzRiYTY5NTdkeHfnATxwPlN0cmF0ZWdpY2FsbHkgcGxhY2VkIG91dGRvb3Igc2VjdXJpdHkgY2FtZXJhcyBoZWxwIGRldGVyIHZhbmRhbGlzbSBieSBjYXB0dXJpbmcgY2xlYXIgZm9vdGFnZSBhcm91bmQgeW91ciBwcm9wZXJ0eS4gTW90aW9uLXRyaWdnZXJlZCBhbGVydHMgYW5kIHNlY3VyZSB2aWRlbyBzdG9yYWdlIGFsbG93IHlvdSB0byByZXNwb25kIHF1aWNrbHkgYW5kIHByb3RlY3QgeW91ciBmYWNpbGl0eS48YnI+PC9wPncOY29yZS9wYXJhZ3JhcGh5dyQyYzNhZTg5Yy01NjkwLTQyN2UtOGU2NC03Yzc3M2QzMDc0ODB4dwB3GGFjZi9hbm5leGMtYmxvY2stLWJ1dHRvbncYYWNmL2FubmV4Yy1ibG9jay0tYnV0dG9udgQEdGV4dHcxRGlzY292ZXIgT3VyIENvbXBsZXRlIENvbW1lcmNpYWwgU2VjdXJpdHkgU3lzdGVtcwVfdGV4dHcfZmllbGRfYW5uZXhjLWJsb2NrLS1idXR0b25fdGV4dARsaW5rdgMFdGl0bGV3AAN1cmx3MGh0dHBzOi8vc3RpbmcuY2EvZW4vY29tbWVyY2lhbC1zZWN1cml0eS1zeXN0ZW1zLwZ0YXJnZXR3AAVfbGlua3cfZmllbGRfYW5uZXhjLWJsb2NrLS1idXR0b25fbGlua3cEZWRpdHckNDU3NWVjNTEtY2NjMy00ZDA4LWIyYmQtYTY2YzU2MDQ5ZGI5eHc\/PGRpdiBjbGFzcz0id3AtYmxvY2stZ3JvdXAgLWNlbnRlciAtcGFkLXRvcCAtcGFkLWJvdHRvbSI+PC9kaXY+dwpjb3JlL2dyb3VwdwNkaXZ3HC1jZW50ZXIgLXBhZC10b3AgLXBhZC1ib3R0b213JDFlYzA2MzA3LTU1MzYtNGNmMS1hNmRkLTUwZmFkYTFhMzgxM3h3LDxkaXYgY2xhc3M9IndwLWJsb2NrLWdyb3VwIGNvbnRhaW5lciI+PC9kaXY+dwpjb3JlL2dyb3VwdwNkaXZ3CWNvbnRhaW5lcnckMTRhMDY1ZTItMGM5NS00NjE0LWE4OGItNzI4ZjEwNzc0ZDE5eHc7PGRpdiBjbGFzcz0id3AtYmxvY2stZ3JvdXAgLXBhZC1sZWZ0LTIgLXBhZC1yaWdodC0yIj48L2Rpdj53CmNvcmUvZ3JvdXB3A2RpdncYLXBhZC1sZWZ0LTIgLXBhZC1yaWdodC0ydyQ0YTVmOWZhMS05ZTAyLTRjMzQtYWE4ZC0wNDNiZTFjOGFhYWR4dw08cD4mbmJzcDs8L3A+dw5jb3JlL3BhcmFncmFwaHl3JGFmYzA3N2QwLTQ0ZDktNGM0NS1hZWZiLWZiYTUzNmYzOGVmN3h3NjxkaXYgY2xhc3M9IndwLWJsb2NrLWdyb3VwIC1jZW50ZXIgLXBhZC1ib3R0b20iPjwvZGl2PncKY29yZS9ncm91cHcDZGl2dxMtY2VudGVyIC1wYWQtYm90dG9tdyQxODI1ZThmNy1hMzA3LTQ5MDEtOTk4My1lZTJmNjdlMGIwMmF4dyw8ZGl2IGNsYXNzPSJ3cC1ibG9jay1ncm91cCBjb250YWluZXIiPjwvZGl2PncKY29yZS9ncm91cHcDZGl2dwljb250YWluZXJ3JDBmYjg5NDM3LTc0MDYtNDdkMC05YzZlLWUxNWEwZjgwOWFkY3h3NjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbnMgYWxpZ24taXRlbXMtc3RhcnQiPjwvZGl2PncMY29yZS9jb2x1bW5zeHcRYWxpZ24taXRlbXMtc3RhcnR3JDE5NTBhNmYzLTY0YTEtNGYwOS1hMzhmLTU3ZmVmMjRhMDIxYnh3VzxkaXYgY2xhc3M9IndwLWJsb2NrLWdyb3VwIHNjaGVtZV9yZWQgLW1hcmtlci1kb3duIC1jZW50ZXIgLXBhZC10b3AgLXBhZC1ib3R0b20iPjwvZGl2PncKY29yZS9ncm91cHcDZGl2dzRzY2hlbWVfcmVkIC1tYXJrZXItZG93biAtY2VudGVyIC1wYWQtdG9wIC1wYWQtYm90dG9tdyRlYzM3N2RmYi1kZTEzLTQ0OTgtOTkyOC05ZTI1YWE3YzIwODF4dzA8ZGl2IGNsYXNzPSJ3cC1ibG9jay1ncm91cCBjb250YWluZXIiPgoKCgo8L2Rpdj53CmNvcmUvZ3JvdXB3A2RpdncJY29udGFpbmVydyRkY2MwMTU5Zi03ZTVmLTQ1MDUtOWM1Ni02NmIzYjhhNDIyNzR4dzk8ZGl2IGNsYXNzPSJ3cC1ibG9jay1ncm91cCAtcGFkLWxlZnQgLXBhZC1yaWdodCI+Cgo8L2Rpdj53CmNvcmUvZ3JvdXB3A2RpdncULXBhZC1sZWZ0IC1wYWQtcmlnaHR3JDUxN2M3ZDY3LWRkNDYtNDc1Ni05MzAwLWE2MTU4YThiNDZhNnh3AHcXYWNmL2FubmV4Yy1ibG9jay0tdGl0bGV3F2FjZi9hbm5leGMtYmxvY2stLXRpdGxldgYFbGV2ZWx3ATIGX2xldmVsdx9maWVsZF9hbm5leGMtYmxvY2stLXRpdGxlX2xldmVsBXRpdGxldy9PdXIgQ29tbWVyY2lhbCBTZWN1cml0eSBDYW1lcmEgU3lzdGVtIFNvbHV0aW9ucwZfdGl0bGV3H2ZpZWxkX2FubmV4Yy1ibG9jay0tdGl0bGVfdGl0bGUIc3VidGl0bGV3AAlfc3VidGl0bGV3ImZpZWxkX2FubmV4Yy1ibG9jay0tdGl0bGVfc3VidGl0bGV3BGVkaXR3JGVlMTAzYmFmLWFmNjktNDA1NC05MDdiLThjODM5ZDNjZTljY3h38AI8cCBjbGFzcz0iaGFzLXRleHQtYWxpZ24tY2VudGVyIj48YSBocmVmPSJodHRwczovL3N0aW5nLmNhL2VuL2hvbWUvIj5TdGluZyBTZWN1cml0eTwvYT7CoCBvZmZlcnMgYSBjb21wbGV0ZSByYW5nZSBvZiA8c3Ryb25nPmNvbW1lcmNpYWwgc2VjdXJpdHkgY2FtZXJhIHN5c3RlbXM8L3N0cm9uZz4gZGVzaWduZWQgdG8gYWRhcHQgdG8gZGlmZmVyZW50IGJ1c2luZXNzIG5lZWRzLiBPdXIgc29sdXRpb25zIHN1cHBvcnQgbW9kZXJuIG5ldHdvcmstYmFzZWQgc3lzdGVtcyBhcyB3ZWxsIGFzIGxlZ2FjeSBpbmZyYXN0cnVjdHVyZSwgYWxsb3dpbmcgc2VhbWxlc3MgaW50ZWdyYXRpb24gd2l0aCB5b3VyIGV4aXN0aW5nIHNldHVwLjxicj48YnI+PC9wPncOY29yZS9wYXJhZ3JhcGh5dgEKdHlwb2dyYXBoeXYBCXRleHRBbGlnbncGY2VudGVydyQ2NzA3ZTA1Ny04Njk5LTRkZmItOTg3ZC0xNGFjYTdmZGEzYjB4dzo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW5zIGFsaWduLWl0ZW1zLXN0YXJ0Ij4KCgoKPC9kaXY+dwxjb3JlL2NvbHVtbnN4dxFhbGlnbi1pdGVtcy1zdGFydHckZGVkMTg2OGMtYWRhNS00M2E5LWE4ZGUtYzZhNzQwMThhZmIxeHcnPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1uIj4KCgoKPC9kaXY+dwtjb3JlL2NvbHVtbnckN2E4YjFmNzYtZWYzNi00YWUxLWI0N2YtODVhZjA3MzJhZDkzeHcAdxZhY2YvYW5uZXhjLWJsb2NrLS1pY29udxZhY2YvYW5uZXhjLWJsb2NrLS1pY29udgYHZGlzcGxheXcGbm9ybWFsCF9kaXNwbGF5dyBmaWVsZF9hbm5leGMtYmxvY2stLWljb25fZGlzcGxheQRpY29udxRpY29ucy1zdGluZy1lbXBsb3llZQVfaWNvbncdZmllbGRfYW5uZXhjLWJsb2NrLS1pY29uX2ljb24Ec2l6ZXcBMwVfc2l6ZXcdZmllbGRfYW5uZXhjLWJsb2NrLS1pY29uX3NpemV3B3ByZXZpZXd3Ci1pY29uLWRhcmt3JDBhYTlmZDRkLTMyMGItNGQxZS1iYTZjLTQyZTQ2YTczYjMzNHh3YzxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyBoYXMtbWVkaXVtLWZvbnQtc2l6ZSI+VGFpbG9yZWQgU29sdXRpb25zIGZvciBZb3VyIENvbW1lcmNpYWwgU3BhY2U8L2gzPncMY29yZS9oZWFkaW5nfQN3Bm1lZGl1bXckNWNlZWJhYTAtZmUxOS00ZTRkLWE5ZmQtMWRkMmQ5ODM5YmRieHfiATxwPkV2ZXJ5IGJ1c2luZXNzIGhhcyB1bmlxdWUgc2VjdXJpdHkgcmVxdWlyZW1lbnRzLiBPdXIgdGVhbSBjb25kdWN0cyBhIGRldGFpbGVkIHNpdGUgYXNzZXNzbWVudCBhbmQgZGV2ZWxvcHMgYSBjdXN0b21pemVkIGNhbWVyYSBsYXlvdXQgdG8gZW5zdXJlIG9wdGltYWwgY292ZXJhZ2Ugb2YgZW50cmFuY2VzLCBpbnRlcmlvciBzcGFjZXMsIGFuZCBvdXRkb29yIHBlcmltZXRlcnMuPGJyPjwvcD53DmNvcmUvcGFyYWdyYXBoeXckYzI5ODE5MjItMTEwMi00YjRhLTk1NzItYWUzNjZjYjE2ZjgxeHcnPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1uIj4KCgoKPC9kaXY+dwtjb3JlL2NvbHVtbnckYzVkNmI5ODgtZDc2MS00M2U3LWJkNTktMzY1MTJhYTIwNzM2eHcAdxZhY2YvYW5uZXhjLWJsb2NrLS1pY29udxZhY2YvYW5uZXhjLWJsb2NrLS1pY29udgYHZGlzcGxheXcGbm9ybWFsCF9kaXNwbGF5dyBmaWVsZF9hbm5leGMtYmxvY2stLWljb25fZGlzcGxheQRpY29udxBpY29ucy1zdGluZy1sb2NrBV9pY29udx1maWVsZF9hbm5leGMtYmxvY2stLWljb25faWNvbgRzaXpldwEzBV9zaXpldx1maWVsZF9hbm5leGMtYmxvY2stLWljb25fc2l6ZXcHcHJldmlld3cKLWljb24tZGFya3ckMTMwN2UzYTAtMGE5Ni00MWU2LThjMDUtNWE0MDBlNDYzYTEzeHdhPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIGhhcy1tZWRpdW0tZm9udC1zaXplIj5IaWdoLVJlc29sdXRpb24gSW5kb29yIGFuZCBPdXRkb29yIENhbWVyYXM8L2gzPncMY29yZS9oZWFkaW5nfQN3Bm1lZGl1bXckOTk0M2MzNDEtNjE1OS00MzY0LWIxNTgtNGE1OTgyYzNlOGU4eHexAjxwPk91ciBpbmRvb3IgYW5kIG91dGRvb3IgY29tbWVyY2lhbCBjYW1lcmFzIGRlbGl2ZXIgY2xlYXIsIHJlbGlhYmxlIHZpZGVvIGluIGFsbCBjb25kaXRpb25zLiBPcHRpb25zIGluY2x1ZGUgZGlzY3JlZXQgZG9tZSBjYW1lcmFzIGZvciBpbnRlcmlvciBzcGFjZXMgYW5kIHdlYXRoZXItcmVzaXN0YW50IGJ1bGxldCBjYW1lcmFzIGZvciBleHRlcmlvciBtb25pdG9yaW5nLCBlYWNoIGVxdWlwcGVkIHdpdGggYWR2YW5jZWQgZmVhdHVyZXMgc3VjaCBhcyBtb3Rpb24gZGV0ZWN0aW9uIGFuZCBuaWdodCB2aXNpYmlsaXR5Ljxicj48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGRlZTQzYzFmLTIyNTMtNGU1NC1iYWZiLWEyYzM4ZmNmYjIzYXh3JzxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiI+CgoKCjwvZGl2PncLY29yZS9jb2x1bW53JGI4YzcyN2E0LWZlZjktNDlkYi04NGFjLTNkODcwZjY3NTdkMXh3AHcWYWNmL2FubmV4Yy1ibG9jay0taWNvbncWYWNmL2FubmV4Yy1ibG9jay0taWNvbnYGB2Rpc3BsYXl3Bm5vcm1hbAhfZGlzcGxheXcgZmllbGRfYW5uZXhjLWJsb2NrLS1pY29uX2Rpc3BsYXkEaWNvbncRaWNvbnMtc3RpbmctZ2xvYmUFX2ljb253HWZpZWxkX2FubmV4Yy1ibG9jay0taWNvbl9pY29uBHNpemV3ATMFX3NpemV3HWZpZWxkX2FubmV4Yy1ibG9jay0taWNvbl9zaXpldwdwcmV2aWV3dwotaWNvbi1kYXJrdyQxMWZjZTJhYi00MThmLTRmMDEtOTc4ZS02NzkxMGVhMmYxNTh4d2Q8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmcgaGFzLW1lZGl1bS1mb250LXNpemUiPlByb2Zlc3Npb25hbCBJbnN0YWxsYXRpb24gYnkgU2VjdXJpdHkgRXhwZXJ0czwvaDM+dwxjb3JlL2hlYWRpbmd9A3cGbWVkaXVtdyQwYjQ3OGI2Yy0wOGRkLTRlMTUtOGYxNi0wNDlhZGEzZjM0NGR4d9ECPHA+PGEgaHJlZj0iaHR0cHM6Ly9zdGluZy5jYS9lbi9zdGluZy1zZWN1cml0eS8iPk91ciBleHBlcmllbmNlZCB0ZWNobmljaWFuczwvYT4gbWFuYWdlIGV2ZXJ5IHN0YWdlIG9mIGluc3RhbGxhdGlvbiwgZnJvbSBzeXN0ZW0gZGVzaWduIHRvIGZpbmFsIHRlc3RpbmcuIFByb2Zlc3Npb25hbCBpbnN0YWxsYXRpb24gZW5zdXJlcyBwcm9wZXIgY2FtZXJhIHBsYWNlbWVudCwgY2xlYW4gd2lyaW5nLCBhbmQgbG9uZy10ZXJtIHN5c3RlbSBwZXJmb3JtYW5jZSwgc28geW91ciBjb21tZXJjaWFsIHNlY3VyaXR5IGNhbWVyYSBzeXN0ZW0gd29ya3MgZXhhY3RseSBhcyBpbnRlbmRlZC48YnI+PC9wPncOY29yZS9wYXJhZ3JhcGh5dyQzNmM1MDA4ZS1lZThmLTQwNDEtYTcwNC03YjhmZTkzZmMwOWV4dzg8aDQgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmcgaGFzLXRleHQtYWxpZ24tY2VudGVyIj48L2g0PncMY29yZS9oZWFkaW5nfQR2AQp0eXBvZ3JhcGh5dgEJdGV4dEFsaWdudwZjZW50ZXJ3JDg3YmMxNDZjLWExMGQtNDBjZS04NDcwLWQ5ZDc2NzdjNjA4Nnh3AHcKY29yZS9ibG9ja32HBXUAdyQ4NmVlYjIzNy02YjgzLTRiYzAtOGJjNy0yYTM2NmM3Y2U5ZTR4dyQ8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW5zIj48L2Rpdj53DGNvcmUvY29sdW1uc3h3JDRmZTU1ZjM4LTUxYTItNDYxZi05YWE2LTkyZjA5MTNkODc3Y3h3IzxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiI+PC9kaXY+dwtjb3JlL2NvbHVtbnckYjI4OTRhMTAtMWUyMC00MWIxLThkNWQtMWM1YjI5YjAyNzIzeHdIPGRpdiBjbGFzcz0id3AtYmxvY2stZ3JvdXAgY29udGFpbmVyIC1jZW50ZXIiPgoKCgoKCgoKCgoKCgoKCgoKCgoKPC9kaXY+dwpjb3JlL2dyb3VwdwNkaXZ3EWNvbnRhaW5lciAtY2VudGVydyQ3YTdkYWY5OC00NjUwLTQ1NmItOTM1NC1kYzYwZmM4NzEyOTJ4dyQ8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW5zIj48L2Rpdj53DGNvcmUvY29sdW1uc3h3JDkxNWFjNTdhLWNkYmItNGIyNy1hOWQxLTZjMDcxZDc1ODZmOXh3AHcXYWNmL2FubmV4Yy1ibG9jay0tdGl0bGV3F2FjZi9hbm5leGMtYmxvY2stLXRpdGxldgYFbGV2ZWx3ATMGX2xldmVsdx9maWVsZF9hbm5leGMtYmxvY2stLXRpdGxlX2xldmVsBXRpdGxldydPdXIgQ29tcGxlbWVudGFyeSBQcm9kdWN0cyBhbmQgU2VydmljZXMGX3RpdGxldx9maWVsZF9hbm5leGMtYmxvY2stLXRpdGxlX3RpdGxlCHN1YnRpdGxldwAJX3N1YnRpdGxldyJmaWVsZF9hbm5leGMtYmxvY2stLXRpdGxlX3N1YnRpdGxldwRlZGl0dyQyNjMzMDAxMS1mMWEwLTQ0YzQtYTAxYi1iNjZmYTk4YzU1ZDh4d8MBPHA+SW4gYWRkaXRpb24gdG8gY29tbWVyY2lhbCBzdXJ2ZWlsbGFuY2Ugc3lzdGVtcywgd2UgcHJvdmlkZSBzdXBwbGVtZW50YXJ5IHNlY3VyaXR5IHNvbHV0aW9ucyB0aGF0IHJlaW5mb3JjZSB5b3VyIG92ZXJhbGwgYnVzaW5lc3Mgc2VjdXJpdHkgc3RyYXRlZ3ksIGVuc3VyaW5nIGNvbXBsZXRlIHNlY3VyaXR5IGNvdmVyYWdlLjxicj48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDZlN2ExOTdlLTE4OTYtNDM1Ni1iNTlkLWYyYzE4ZmYwNmU5Ynh3JjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbnMiPgoKPC9kaXY+dwxjb3JlL2NvbHVtbnN4dyRjOWNkNjEwYi1jMTQ1LTRmZjEtYjg2MC01YzE3ZGFkZTc2Nzl4dyU8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW4iPgoKPC9kaXY+dwtjb3JlL2NvbHVtbnckNGM3MDVhN2YtMWRlMS00YTBkLTg1NDktOWI3ODkyM2RkZTJkeHc9PGg0IGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Eb29yIEFjY2VzcyBDb250cm9sIFN5c3RlbXM8L2g0PncMY29yZS9oZWFkaW5nfQR3JGM5NzJjMzYwLTcxZGQtNGE1ZS1hOWIwLTFhYWE1YzAxZDc2OHh39AE8cD5NYW5hZ2Ugd2hvIGVudGVycyB5b3VyIHByZW1pc2VzIHdpdGggcm9idXN0IGFjY2VzcyBjb250cm9sLiBJbnRlZ3JhdGVkIHdpdGggeW91ciBjb21tZXJjaWFsIHN1cnZlaWxsYW5jZSBpbmZyYXN0cnVjdHVyZSwgZG9vciBhY2Nlc3MgY29udHJvbCBlbnN1cmVzIG9ubHkgYXV0aG9yaXplZCBwZXJzb25uZWwgZ2FpbiBlbnRyeSwgZW5oYW5jaW5nIGJvdGggaW5kb29yIGFuZCBvdXRkb29yIHNlY3VyaXR5IGxheWVycy48L3A+dw5jb3JlL3BhcmFncmFwaHl3JDZhZmE1MjI3LTJlNWItNDU4Yy1iYzc1LWFmMmYyMDdjMDM5MXh3JTxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbiI+Cgo8L2Rpdj53C2NvcmUvY29sdW1udyQyZWU1NmQ4ZC1hMzhlLTQwMzctYjAwOS05ODI3ZTYwZjA4YzR4dzA8aDQgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPk1vdGlvbiBTZW5zb3JzPC9oND53DGNvcmUvaGVhZGluZ30EdyQ5NTYxM2I4OS03YjY5LTQ5ZGMtOGFmMS1jNTk3Yjc2NWY4MWZ4d+sBPHA+QXVnbWVudCB5b3VyIHNlY3VyaXR5IGNhbWVyYSBzeXN0ZW1zIHdpdGggbW90aW9uIHNlbnNvciBkZXZpY2VzIHRvIHRyaWdnZXIgcmVjb3JkaW5ncywgYWxlcnRzLCBhbmQgYW5hbHl0aWNzIHJlcG9ydHMuIFRoZXNlIHNlbnNvcnMgd29yayBzZWFtbGVzc2x5IHdpdGggc3VydmVpbGxhbmNlIGNhbWVyYSBzeXN0ZW1zLCBlbnN1cmluZyBubyBzdXNwaWNpb3VzIG1vdGlvbiBnb2VzIHVuZGV0ZWN0ZWQuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ0NDQyMWE2YS1lOThmLTRhODktYjg4Yi1mNzhmNjJlNTU2N2V4dyM8cCBjbGFzcz0iaGFzLXRleHQtYWxpZ24tbGVmdCI+PC9wPncOY29yZS9wYXJhZ3JhcGh5dgEKdHlwb2dyYXBoeXYBCXRleHRBbGlnbncEbGVmdHckYjlkY2M4N2MtNjJhYS00YTViLWExNDYtNGUxMmNhNjUzZTVieHcAdxhhY2YvYW5uZXhjLWJsb2NrLS1idXR0b253GGFjZi9hbm5leGMtYmxvY2stLWJ1dHRvbnYEBHRleHR3FFJlcXVlc3QgYSBGcmVlIFF1b3RlBV90ZXh0dx9maWVsZF9hbm5leGMtYmxvY2stLWJ1dHRvbl90ZXh0BGxpbmt2AwV0aXRsZXcAA3VybHccaHR0cHM6Ly9zdGluZy5jYS9lbi9jb250YWN0LwZ0YXJnZXR3AAVfbGlua3cfZmllbGRfYW5uZXhjLWJsb2NrLS1idXR0b25fbGlua3cEZWRpdHcHYnRuLXJlZHckZGRiMDJlZGEtNDFjMi00MGJjLWJjZGItZTU0ZTgzMzA3YjIyeHcHPHA+PC9wPncOY29yZS9wYXJhZ3JhcGh5dyRmZGFiZTEwNS1kMDFlLTRhMjYtOThiNC0yMzI4YTA2MTY3NGN4dwB3F2FjZi9hbm5leGMtYmxvY2stLXRpdGxldxdhY2YvYW5uZXhjLWJsb2NrLS10aXRsZXYGBWxldmVsdwEyBl9sZXZlbHcfZmllbGRfYW5uZXhjLWJsb2NrLS10aXRsZV9sZXZlbAV0aXRsZXczR2V0IGEgUXVvdGUgZm9yIGEgQ29tbWVyY2lhbCBTZWN1cml0eSBDYW1lcmEgU3lzdGVtBl90aXRsZXcfZmllbGRfYW5uZXhjLWJsb2NrLS10aXRsZV90aXRsZQhzdWJ0aXRsZXcACV9zdWJ0aXRsZXciZmllbGRfYW5uZXhjLWJsb2NrLS10aXRsZV9zdWJ0aXRsZXcEZWRpdHckMWU0MTk4ODAtM2ZiMi00NWVlLWFiNGYtYzM4Y2U3ZDFlZDVkeHf8ATxwPlByb3RlY3QgeW91ciBidXNpbmVzcyB3aXRoIGEgcHJvZmVzc2lvbmFsbHkgaW5zdGFsbGVkIHN1cnZlaWxsYW5jZSBzb2x1dGlvbiBidWlsdCBhcm91bmQgeW91ciBuZWVkcy4gU3BlYWsgd2l0aCBvdXIgc2VjdXJpdHkgZXhwZXJ0cyB0byBkZXNpZ24gYSBjb21tZXJjaWFsIHNlY3VyaXR5IGNhbWVyYSBzeXN0ZW0gdGhhdCBkZWxpdmVycyByZWxpYWJsZSBtb25pdG9yaW5nIGFuZCBsb25nLXRlcm0gcGVhY2Ugb2YgbWluZC48YnI+PC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ3ZTQwNzQyNC1lOGZlLTRmNmEtYTlhOC02NTQ2ZjZkZjJiZDB4dwB3GGFjZi9hbm5leGMtYmxvY2stLWJ1dHRvbncYYWNmL2FubmV4Yy1ibG9jay0tYnV0dG9udgQEdGV4dHcUUmVxdWVzdCBhIEZyZWUgUXVvdGUFX3RleHR3H2ZpZWxkX2FubmV4Yy1ibG9jay0tYnV0dG9uX3RleHQEbGlua3YDBXRpdGxldwADdXJsdxxodHRwczovL3N0aW5nLmNhL2VuL2NvbnRhY3QvBnRhcmdldHcABV9saW5rdx9maWVsZF9hbm5leGMtYmxvY2stLWJ1dHRvbl9saW5rdwRlZGl0dwdidG4tcmVkdyQxY2Y1M2Y3ZC02MTUzLTQyMjQtOWFhYy0wMmYwNzdiZjk3ZTN4dwB3F2FjZi9hbm5leGMtYmxvY2stLWltYWdldxdhY2YvYW5uZXhjLWJsb2NrLS1pbWFnZXYGBWltYWdlfaQMBl9pbWFnZXcfZmllbGRfYW5uZXhjLWJsb2NrLS1pbWFnZV9pbWFnZQNhbHR3MGdhcmRleiB2b3RyZSBtYWlzb24gZXQgdm90cmUgZmFtaWxsZSBlbiBzw7tyZXTDqQRfYWx0dx1maWVsZF9hbm5leGMtYmxvY2stLWltYWdlX2FsdAdkaXNwbGF5dw0tc3R5bGVfbm9ybWFsCF9kaXNwbGF5dyFmaWVsZF9hbm5leGMtYmxvY2stLWltYWdlX2Rpc3BsYXl3B3ByZXZpZXd3EC1yZXNpZGVudGlhbC1pbWd3JGJlMzBhYTY1LTkyMWUtNGZlOS05YWFhLWQwODU2MWM2OGJkN3h3SzxkaXYgc3R5bGU9ImhlaWdodDoxNjBweCIgYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJ3cC1ibG9jay1zcGFjZXIiPjwvZGl2PncLY29yZS9zcGFjZXJ3BTE2MHB4dyQ5M2FiYWUwMC0yODczLTQzM2YtOGU5OC0xM2ZjZGQzMzE1ZWF4dwB3CmNvcmUvYmxvY2t9lQN1AHckYWYwMTJlMGUtODFkMC00Zjk2LTg1MzctZmQwM2ZiY2NmOTYyeHcAdxlhY2YvYW5uZXhjLWJsb2NrLS11bmZvbGRzdxlhY2YvYW5uZXhjLWJsb2NrLS11bmZvbGRzdgYQZWxlbWVudHNfMF9sYWJlbHcmQ29tbWVyY2lhbCBTZWN1cml0eSBDYW1lcmEgU3lzdGVtIEZBUXMRX2VsZW1lbnRzXzBfbGFiZWx3C2ZpZWxkX2xhYmVsE2VsZW1lbnRzXzBfY29udGVudHN3uio8aDM+PGI+V2hhdCBpcyBhIGNvbW1lcmNpYWwgY2FtZXJhIHN5c3RlbT88L2I+PC9oMz4NCjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+QSBjb21tZXJjaWFsIGNhbWVyYSBzeXN0ZW0gaXMgYSB2aWRlbyBzdXJ2ZWlsbGFuY2Ugc29sdXRpb24gZGVzaWduZWQgZm9yIGJ1c2luZXNzIGVudmlyb25tZW50cy4gSXQgdXNlcyBwcm9mZXNzaW9uYWwtZ3JhZGUgY2FtZXJhcywgcmVjb3JkaW5nIGVxdWlwbWVudCwgYW5kIHNvZnR3YXJlIHRvIG1vbml0b3IgYWN0aXZpdHksIGRldGVyIGNyaW1lLCBhbmQgcHJvdmlkZSB2aWRlbyBldmlkZW5jZSBmb3Igc2VjdXJpdHkgYW5kIG9wZXJhdGlvbmFsIHB1cnBvc2VzLjwvc3Bhbj4NCjxoMz48Yj5Ib3cgbXVjaCBkb2VzIGEgY29tbWVyY2lhbCBzZWN1cml0eSBjYW1lcmEgc3lzdGVtIGNvc3Q\/PC9iPjwvaDM+DQo8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPlRoZSBjb3N0IG9mIGEgY29tbWVyY2lhbCBzZWN1cml0eSBjYW1lcmEgc3lzdGVtIGRlcGVuZHMgb24gZmFjdG9ycyBzdWNoIGFzIHRoZSBudW1iZXIgb2YgY2FtZXJhcywgY2FtZXJhIHR5cGVzLCBzdG9yYWdlIG5lZWRzLCBhbmQgaW5zdGFsbGF0aW9uIHJlcXVpcmVtZW50cy4gU3lzdGVtcyBhcmUgdHlwaWNhbGx5IGN1c3RvbWl6ZWQgYmFzZWQgb24gdGhlIHNpemUgYW5kIGxheW91dCBvZiB5b3VyIGJ1c2luZXNzLjwvc3Bhbj4NCjxoMz48Yj5Ib3cgbWFueSBzZWN1cml0eSBjYW1lcmFzIGRvZXMgbXkgYnVzaW5lc3MgbmVlZD88L2I+PC9oMz4NCjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+VGhlIG51bWJlciBvZiBjYW1lcmFzIG5lZWRlZCBkZXBlbmRzIG9uIHlvdXIgZmFjaWxpdHkgc2l6ZSwgbGF5b3V0LCBhbmQgc2VjdXJpdHkgZ29hbHMuIEFyZWFzIHN1Y2ggYXMgZW50cmFuY2VzLCBleGl0cywgaGlnaC10cmFmZmljIHpvbmVzLCBhbmQgb3V0ZG9vciBwZXJpbWV0ZXJzIGFyZSB1c3VhbGx5IHByaW9yaXRpemVkIGR1cmluZyBhIHByb2Zlc3Npb25hbCBzaXRlIGFzc2Vzc21lbnQuPC9zcGFuPg0KPGgzPjxiPkRvIGNvbW1lcmNpYWwgc2VjdXJpdHkgY2FtZXJhIHN5c3RlbXMgcmVxdWlyZSBpbnRlcm5ldCBhY2Nlc3M\/PC9iPjwvaDM+DQo8c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6IDQwMDsiPkludGVybmV0IGFjY2VzcyBpcyBub3QgYWx3YXlzIHJlcXVpcmVkIGZvciByZWNvcmRpbmcsIGJ1dCBpdCBpcyBuZWVkZWQgZm9yIHJlbW90ZSB2aWV3aW5nLCBjbG91ZCBzdG9yYWdlLCBhbmQgbW9iaWxlIGFjY2Vzcy4gTWFueSBzeXN0ZW1zIGNhbiBvcGVyYXRlIGxvY2FsbHkgd2hpbGUgc3RpbGwgb2ZmZXJpbmcgc2VjdXJlIHJlbW90ZSBtb25pdG9yaW5nIG9wdGlvbnMuPC9zcGFuPg0KPGgzPjxiPkNhbiBJIHZpZXcgbXkgYnVzaW5lc3Mgc2VjdXJpdHkgY2FtZXJhcyByZW1vdGVseT88L2I+PC9oMz4NCjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+WWVzLiBNb3N0IGNvbW1lcmNpYWwgc2VjdXJpdHkgY2FtZXJhIHN5c3RlbXMgYWxsb3cgcmVtb3RlIGFjY2VzcyB0aHJvdWdoIHNlY3VyZSB3ZWIgcG9ydGFscyBvciBtb2JpbGUgYXBwcywgZW5hYmxpbmcgeW91IHRvIG1vbml0b3IgeW91ciBidXNpbmVzcyBpbiByZWFsIHRpbWUgZnJvbSBhbnl3aGVyZS48L3NwYW4+DQo8aDM+PGI+QXJlIGNvbW1lcmNpYWwgc2VjdXJpdHkgY2FtZXJhcyBzdWl0YWJsZSBmb3IgaW5kb29yIGFuZCBvdXRkb29yIHVzZT88L2I+PC9oMz4NCjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogNDAwOyI+WWVzLiBDb21tZXJjaWFsIHN5c3RlbXMgaW5jbHVkZSBpbmRvb3IgYW5kIG91dGRvb3IgY2FtZXJhcyBkZXNpZ25lZCB0byBwZXJmb3JtIGluIGRpZmZlcmVudCBlbnZpcm9ubWVudHMuIE91dGRvb3IgY2FtZXJhcyBhcmUgd2VhdGhlci1yZXNpc3RhbnQsIHdoaWxlIGluZG9vciBjYW1lcmFzIG9mZmVyIGRpc2NyZWV0IGRlc2lnbnMgZm9yIHByb2Zlc3Npb25hbCBzcGFjZXMuPC9zcGFuPg0KPGgzPjxiPkRvIHlvdSBvZmZlciBwcm9mZXNzaW9uYWwgaW5zdGFsbGF0aW9uIGZvciBjb21tZXJjaWFsIHNlY3VyaXR5IGNhbWVyYSBzeXN0ZW1zPzwvYj48L2gzPg0KPHNwYW4gc3R5bGU9ImZvbnQtd2VpZ2h0OiA0MDA7Ij5ZZXMuIFByb2Zlc3Npb25hbCBpbnN0YWxsYXRpb24gZW5zdXJlcyBwcm9wZXIgY2FtZXJhIHBsYWNlbWVudCwgY2xlYW4gd2lyaW5nLCBzeXN0ZW0gdGVzdGluZywgYW5kIGxvbmctdGVybSByZWxpYWJpbGl0eS4gRXhwZXJ0IGluc3RhbGxhdGlvbiBoZWxwcyB5b3VyIHN5c3RlbSBwZXJmb3JtIGFzIGludGVuZGVkIGFuZCBtYXhpbWl6ZXMgc2VjdXJpdHkgY292ZXJhZ2UuPC9zcGFuPg0KPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9sZCtqc29uIj4NCnsNCiAgIkBjb250ZXh0IjogImh0dHBzOi8vc2NoZW1hLm9yZyIsDQogICJAdHlwZSI6ICJGQVFQYWdlIiwNCiAgIm1haW5FbnRpdHkiOiBbDQogICAgew0KICAgICAgIkB0eXBlIjogIlF1ZXN0aW9uIiwNCiAgICAgICJuYW1lIjogIldoYXQgaXMgYSBjb21tZXJjaWFsIGNhbWVyYSBzeXN0ZW0\/IiwNCiAgICAgICJhY2NlcHRlZEFuc3dlciI6IHsNCiAgICAgICAgIkB0eXBlIjogIkFuc3dlciIsDQogICAgICAgICJ0ZXh0IjogIkEgY29tbWVyY2lhbCBjYW1lcmEgc3lzdGVtIGlzIGEgdmlkZW8gc3VydmVpbGxhbmNlIHNvbHV0aW9uIGRlc2lnbmVkIGZvciBidXNpbmVzcyBlbnZpcm9ubWVudHMuIEl0IHVzZXMgcHJvZmVzc2lvbmFsLWdyYWRlIGNhbWVyYXMsIHJlY29yZGluZyBlcXVpcG1lbnQsIGFuZCBzb2Z0d2FyZSB0byBtb25pdG9yIGFjdGl2aXR5LCBkZXRlciBjcmltZSwgYW5kIHByb3ZpZGUgdmlkZW8gZXZpZGVuY2UgZm9yIHNlY3VyaXR5IGFuZCBvcGVyYXRpb25hbCBwdXJwb3Nlcy4iDQogICAgICB9DQogICAgfSwNCiAgICB7DQogICAgICAiQHR5cGUiOiAiUXVlc3Rpb24iLA0KICAgICAgIm5hbWUiOiAiSG93IG11Y2ggZG9lcyBhIGNvbW1lcmNpYWwgc2VjdXJpdHkgY2FtZXJhIHN5c3RlbSBjb3N0PyIsDQogICAgICAiYWNjZXB0ZWRBbnN3ZXIiOiB7DQogICAgICAgICJAdHlwZSI6ICJBbnN3ZXIiLA0KICAgICAgICAidGV4dCI6ICJUaGUgY29zdCBvZiBhIGNvbW1lcmNpYWwgc2VjdXJpdHkgY2FtZXJhIHN5c3RlbSBkZXBlbmRzIG9uIGZhY3RvcnMgc3VjaCBhcyB0aGUgbnVtYmVyIG9mIGNhbWVyYXMsIGNhbWVyYSB0eXBlcywgc3RvcmFnZSBuZWVkcywgYW5kIGluc3RhbGxhdGlvbiByZXF1aXJlbWVudHMuIFN5c3RlbXMgYXJlIHR5cGljYWxseSBjdXN0b21pemVkIGJhc2VkIG9uIHRoZSBzaXplIGFuZCBsYXlvdXQgb2YgeW91ciBidXNpbmVzcy4iDQogICAgICB9DQogICAgfSwNCiAgICB7DQogICAgICAiQHR5cGUiOiAiUXVlc3Rpb24iLA0KICAgICAgIm5hbWUiOiAiSG93IG1hbnkgc2VjdXJpdHkgY2FtZXJhcyBkb2VzIG15IGJ1c2luZXNzIG5lZWQ\/IiwNCiAgICAgICJhY2NlcHRlZEFuc3dlciI6IHsNCiAgICAgICAgIkB0eXBlIjogIkFuc3dlciIsDQogICAgICAgICJ0ZXh0IjogIlRoZSBudW1iZXIgb2YgY2FtZXJhcyBuZWVkZWQgZGVwZW5kcyBvbiB5b3VyIGZhY2lsaXR5IHNpemUsIGxheW91dCwgYW5kIHNlY3VyaXR5IGdvYWxzLiBBcmVhcyBzdWNoIGFzIGVudHJhbmNlcywgZXhpdHMsIGhpZ2gtdHJhZmZpYyB6b25lcywgYW5kIG91dGRvb3IgcGVyaW1ldGVycyBhcmUgdXN1YWxseSBwcmlvcml0aXplZCBkdXJpbmcgYSBwcm9mZXNzaW9uYWwgc2l0ZSBhc3Nlc3NtZW50LiINCiAgICAgIH0NCiAgICB9LA0KICAgIHsNCiAgICAgICJAdHlwZSI6ICJRdWVzdGlvbiIsDQogICAgICAibmFtZSI6ICJEbyBjb21tZXJjaWFsIHNlY3VyaXR5IGNhbWVyYSBzeXN0ZW1zIHJlcXVpcmUgaW50ZXJuZXQgYWNjZXNzPyIsDQogICAgICAiYWNjZXB0ZWRBbnN3ZXIiOiB7DQogICAgICAgICJAdHlwZSI6ICJBbnN3ZXIiLA0KICAgICAgICAidGV4dCI6ICJJbnRlcm5ldCBhY2Nlc3MgaXMgbm90IGFsd2F5cyByZXF1aXJlZCBmb3IgcmVjb3JkaW5nLCBidXQgaXQgaXMgbmVlZGVkIGZvciByZW1vdGUgdmlld2luZywgY2xvdWQgc3RvcmFnZSwgYW5kIG1vYmlsZSBhY2Nlc3MuIE1hbnkgc3lzdGVtcyBjYW4gb3BlcmF0ZSBsb2NhbGx5IHdoaWxlIHN0aWxsIG9mZmVyaW5nIHNlY3VyZSByZW1vdGUgbW9uaXRvcmluZyBvcHRpb25zLiINCiAgICAgIH0NCiAgICB9LA0KICAgIHsNCiAgICAgICJAdHlwZSI6ICJRdWVzdGlvbiIsDQogICAgICAibmFtZSI6ICJDYW4gSSB2aWV3IG15IGJ1c2luZXNzIHNlY3VyaXR5IGNhbWVyYXMgcmVtb3RlbHk\/IiwNCiAgICAgICJhY2NlcHRlZEFuc3dlciI6IHsNCiAgICAgICAgIkB0eXBlIjogIkFuc3dlciIsDQogICAgICAgICJ0ZXh0IjogIlllcy4gTW9zdCBjb21tZXJjaWFsIHNlY3VyaXR5IGNhbWVyYSBzeXN0ZW1zIGFsbG93IHJlbW90ZSBhY2Nlc3MgdGhyb3VnaCBzZWN1cmUgd2ViIHBvcnRhbHMgb3IgbW9iaWxlIGFwcHMsIGVuYWJsaW5nIHlvdSB0byBtb25pdG9yIHlvdXIgYnVzaW5lc3MgaW4gcmVhbCB0aW1lIGZyb20gYW55d2hlcmUuIg0KICAgICAgfQ0KICAgIH0sDQogICAgew0KICAgICAgIkB0eXBlIjogIlF1ZXN0aW9uIiwNCiAgICAgICJuYW1lIjogIkFyZSBjb21tZXJjaWFsIHNlY3VyaXR5IGNhbWVyYXMgc3VpdGFibGUgZm9yIGluZG9vciBhbmQgb3V0ZG9vciB1c2U\/IiwNCiAgICAgICJhY2NlcHRlZEFuc3dlciI6IHsNCiAgICAgICAgIkB0eXBlIjogIkFuc3dlciIsDQogICAgICAgICJ0ZXh0IjogIlllcy4gQ29tbWVyY2lhbCBzeXN0ZW1zIGluY2x1ZGUgaW5kb29yIGFuZCBvdXRkb29yIGNhbWVyYXMgZGVzaWduZWQgdG8gcGVyZm9ybSBpbiBkaWZmZXJlbnQgZW52aXJvbm1lbnRzLiBPdXRkb29yIGNhbWVyYXMgYXJlIHdlYXRoZXItcmVzaXN0YW50LCB3aGlsZSBpbmRvb3IgY2FtZXJhcyBvZmZlciBkaXNjcmVldCBkZXNpZ25zIGZvciBwcm9mZXNzaW9uYWwgc3BhY2VzLiINCiAgICAgIH0NCiAgICB9LA0KICAgIHsNCiAgICAgICJAdHlwZSI6ICJRdWVzdGlvbiIsDQogICAgICAibmFtZSI6ICJEbyB5b3Ugb2ZmZXIgcHJvZmVzc2lvbmFsIGluc3RhbGxhdGlvbiBmb3IgY29tbWVyY2lhbCBzZWN1cml0eSBjYW1lcmEgc3lzdGVtcz8iLA0KICAgICAgImFjY2VwdGVkQW5zd2VyIjogew0KICAgICAgICAiQHR5cGUiOiAiQW5zd2VyIiwNCiAgICAgICAgInRleHQiOiAiWWVzLiBQcm9mZXNzaW9uYWwgaW5zdGFsbGF0aW9uIGVuc3VyZXMgcHJvcGVyIGNhbWVyYSBwbGFjZW1lbnQsIGNsZWFuIHdpcmluZywgc3lzdGVtIHRlc3RpbmcsIGFuZCBsb25nLXRlcm0gcmVsaWFiaWxpdHkuIEV4cGVydCBpbnN0YWxsYXRpb24gaGVscHMgeW91ciBzeXN0ZW0gcGVyZm9ybSBhcyBpbnRlbmRlZCBhbmQgbWF4aW1pemVzIHNlY3VyaXR5IGNvdmVyYWdlLiINCiAgICAgIH0NCiAgICB9DQogIF0NCn0NCjwvc2NyaXB0Pg0KFF9lbGVtZW50c18wX2NvbnRlbnRzdw5maWVsZF9jb250ZW50cwhlbGVtZW50c30BCV9lbGVtZW50c3ckZmllbGRfYW5uZXhjLWJsb2NrLS11bmZvbGRzX2VsZW1lbnRzdwRlZGl0dyRiZWQyODE3Ni1kZmEyLTQxMTctYjdlZS02M2IyNzhlYTI2ZDJ4dwB3CmNvcmUvYmxvY2t9mwN1AAA=\",\"updateId\":28323499}","footnotes":""},"class_list":["post-3042","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Commercial Security Camera Systems | Sting Security - Professional Security Camera Solutions for Businesses<\/title>\n<meta name=\"description\" content=\"Advanced commercial security camera systems from Sting Security, your #1 source for business surveillance. Expert installations, high-quality imaging, and smart features ensure complete protection and peace of mind for your commercial environment.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sting.ca\/en\/commercial-security-camera-systems\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Commercial Security Camera Systems | Sting Security - Professional Security Camera Solutions for Businesses\" \/>\n<meta property=\"og:description\" content=\"Advanced commercial security camera systems from Sting Security, your #1 source for business surveillance. Expert installations, high-quality imaging, and smart features ensure complete protection and peace of mind for your commercial environment.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sting.ca\/en\/commercial-security-camera-systems\/\" \/>\n<meta property=\"og:site_name\" content=\"Sting Security\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-05T23:29:30+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sting.ca\\\/en\\\/commercial-security-camera-systems\\\/\",\"url\":\"https:\\\/\\\/sting.ca\\\/en\\\/commercial-security-camera-systems\\\/\",\"name\":\"Commercial Security Camera Systems | Sting Security - Professional Security Camera Solutions for Businesses\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sting.ca\\\/fr\\\/#website\"},\"datePublished\":\"2025-01-13T18:49:51+00:00\",\"dateModified\":\"2026-05-05T23:29:30+00:00\",\"description\":\"Advanced commercial security camera systems from Sting Security, your #1 source for business surveillance. Expert installations, high-quality imaging, and smart features ensure complete protection and peace of mind for your commercial environment.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sting.ca\\\/en\\\/commercial-security-camera-systems\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sting.ca\\\/en\\\/commercial-security-camera-systems\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sting.ca\\\/en\\\/commercial-security-camera-systems\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/sting.ca\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Commercial Security Camera Systems\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sting.ca\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/sting.ca\\\/fr\\\/\",\"name\":\"S\u00e9curit\u00e9 Sting\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sting.ca\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Commercial Security Camera Systems | Sting Security - Professional Security Camera Solutions for Businesses","description":"Advanced commercial security camera systems from Sting Security, your #1 source for business surveillance. Expert installations, high-quality imaging, and smart features ensure complete protection and peace of mind for your commercial environment.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sting.ca\/en\/commercial-security-camera-systems\/","og_locale":"en_US","og_type":"article","og_title":"Commercial Security Camera Systems | Sting Security - Professional Security Camera Solutions for Businesses","og_description":"Advanced commercial security camera systems from Sting Security, your #1 source for business surveillance. Expert installations, high-quality imaging, and smart features ensure complete protection and peace of mind for your commercial environment.","og_url":"https:\/\/sting.ca\/en\/commercial-security-camera-systems\/","og_site_name":"Sting Security","article_modified_time":"2026-05-05T23:29:30+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sting.ca\/en\/commercial-security-camera-systems\/","url":"https:\/\/sting.ca\/en\/commercial-security-camera-systems\/","name":"Commercial Security Camera Systems | Sting Security - Professional Security Camera Solutions for Businesses","isPartOf":{"@id":"https:\/\/sting.ca\/fr\/#website"},"datePublished":"2025-01-13T18:49:51+00:00","dateModified":"2026-05-05T23:29:30+00:00","description":"Advanced commercial security camera systems from Sting Security, your #1 source for business surveillance. Expert installations, high-quality imaging, and smart features ensure complete protection and peace of mind for your commercial environment.","breadcrumb":{"@id":"https:\/\/sting.ca\/en\/commercial-security-camera-systems\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sting.ca\/en\/commercial-security-camera-systems\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sting.ca\/en\/commercial-security-camera-systems\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/sting.ca\/fr\/"},{"@type":"ListItem","position":2,"name":"Commercial Security Camera Systems"}]},{"@type":"WebSite","@id":"https:\/\/sting.ca\/fr\/#website","url":"https:\/\/sting.ca\/fr\/","name":"S\u00e9curit\u00e9 Sting","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sting.ca\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/sting.ca\/en\/wp-json\/wp\/v2\/pages\/3042","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sting.ca\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sting.ca\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sting.ca\/en\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/sting.ca\/en\/wp-json\/wp\/v2\/comments?post=3042"}],"version-history":[{"count":7,"href":"https:\/\/sting.ca\/en\/wp-json\/wp\/v2\/pages\/3042\/revisions"}],"predecessor-version":[{"id":3788,"href":"https:\/\/sting.ca\/en\/wp-json\/wp\/v2\/pages\/3042\/revisions\/3788"}],"wp:attachment":[{"href":"https:\/\/sting.ca\/en\/wp-json\/wp\/v2\/media?parent=3042"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}