<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,900");
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,700");
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,900");
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,700");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.formgroup, .social .options, #attributeVerification #attributeList .attrEntry, .entry {
    display: block;
    padding: 1.77778rem 1.77778rem 0;
    margin: 0 auto 1.77778rem;
    background: #e0e0e0;
}

/*  COLORS
--------------------------------------

white       =   #fafafa
slate       =   #404040
yellow      =   #ffe0b2
grey        =   #ebebeb
light grey  =   #e1e1e1
muted grey  =   #bdbdbd
dark slate  =   #464646
blue        =   #598db2
blue - dark =   #294c65
turquoise   =   #006064
green       =   #5a7f68
red         =   #c92a2a

// Employment (OA) colors
blue: #15397F
orange: #D49E0F;

-------------------------------------- */
/* Font Awesome Variable override */
/* 
.clearfix { *zoom: 1; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; } */
.flex-center {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center; }

.content_centered {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.absolute_wrap, .absolute_parent {
  position: relative; }

.absoute_center, .absolute_child {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

/* @mixin hero-bg-url($url, $shade){
    background-image: -webkit-gradient(linear, 0 100%, 0 0, from(rgba(0, 0, 0, $shade)), to(rgba(0, 0, 0, $shade))), url($url),;
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, $shade), rgba(0, 0, 0, $shade)), url($url);
    background-image: linear-gradient(rgba(0, 0, 0, $shade), rgba(0, 0, 0, $shade)), url($url);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}*/
/* ==============================

      VERTICAL RHYTHM
      ==================

      [ reference - via _variables.scss ]

      $base-font-size:        16px; // = 1rem
      $base-line-height:      1.45 * $base-font-size; // was 1.6 * $base-font-size;
      $base-vertical-scale:   1.33333;


// ============================== */
/* USAGE
// ===================

@include container;                 // establish a layout context
@include span(&lt;width&gt;);             // lay out your elements
// @include border-box-sizing       // not sure why this is here ?

// global settings
$susy: (
  columns: 12,  // The number of columns in your grid
  gutters: 1/4, // The size of a gutter in relation to a single column
);

// general
body { @include container(80em); }
nav { @include span(25%); }

// grid
nav { @include span(3 of 12); }

// advanced
main {
  float: left;
  width: span(4);
  margin-left: span(2) + gutter();
  margin-right: gutter();
}

// output

// spans = float-left
// container =  max-width: #;
                margin-left: auto;
                margin-right: auto;


*/
/* BREAKPOINTS &amp; REM QUICKVIEW
===========================================

1rem = 16px
2rem = 32px
3rem = 48px
4rem = 64px

0.0625rem   =       1px
0.125rem    =       2px
0.15625rem  =       2.5px
0.1875rem   =       3px
0.3125rem   =       5px
0.625rem    =      10px
0.9375rem   =      15px
1.25rem     =      20px
1.5625rem   =      25px
2.5rem      =      40px
3.125rem    =      50px
3.375rem;   =      54px - back-to-top bottom + bottom navbar height
4.6875rem   =      75px
6.25rem     =     100px

20rem       =  320px - iPhone 5
30rem       =  480px
40rem       =  640px - foundation medium
46.13rem    =  738px - absconders topnav breakpoint
50rem       =  800px
60rem       =  960px
64rem       = 1024px - iPad / foundation large
70rem       = 1120px
71.85rem    = 1150px - employment topnav breakpoint
80rem       = 1280px

63.9375rem =    1023px - single page - goal title switch to tablet view
81.25rem   =    1300px
87.5rem    =    1400px - where GOVERNMENT overlaps edge

*/
article, .article {
  margin: 3.157rem auto; }
  article p, .article p {
    line-height: 1.778rem; }
  article &gt; p:last-child, .article &gt; p:last-child {
    margin-bottom: 1.77778rem; }
  article a, .article a {
    display: inline-block;
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;
    border-bottom: 2px solid #D49E0F;
    color: #333; }
    [data-whatinput="initial"] article a:focus,
    [data-whatinput="initial"] article a:hover,
    [data-whatinput="initial"] article a:active,
    [data-whatinput="touch"] article a:focus,
    [data-whatinput="touch"] article a:active,
    [data-whatinput="mouse"] article a:focus,
    [data-whatinput="mouse"] article a:active,
    [data-whatinput="mouse"] article a:hover, [data-whatinput="initial"] .article a:focus,
    [data-whatinput="initial"] .article a:hover,
    [data-whatinput="initial"] .article a:active,
    [data-whatinput="touch"] .article a:focus,
    [data-whatinput="touch"] .article a:active,
    [data-whatinput="mouse"] .article a:focus,
    [data-whatinput="mouse"] .article a:active,
    [data-whatinput="mouse"] .article a:hover {
      background: #D49E0F;
      color: #fafafa; }
  article h1, article .meta, article p, article ul, article ol, .article h1, .article .meta, .article p, .article ul, .article ol {
    margin-bottom: 1.33333rem; }
  article h2, article h3, article h4, article h5, article pre, .article h2, .article h3, .article h4, .article h5, .article pre {
    margin-bottom: 0.77778rem; }
  article section, article hr, .article section, .article hr {
    margin-bottom: 1.77778rem; }
  article li, .article li {
    margin-bottom: 0.333em; }
  article &gt; h1, article &gt; h2, article &gt; h3, article &gt; h4, article &gt; h5,
  article &gt; p,
  article &gt; a,
  article &gt; ul, article &gt; ol,
  article &gt; blockquote,
  article &gt; iframe,
  article &gt; pre,
  article &gt; hr,
  article .meta_article, .article &gt; h1, .article &gt; h2, .article &gt; h3, .article &gt; h4, .article &gt; h5,
  .article &gt; p,
  .article &gt; a,
  .article &gt; ul, .article &gt; ol,
  .article &gt; blockquote,
  .article &gt; iframe,
  .article &gt; pre,
  .article &gt; hr,
  .article .meta_article {
    max-width: 42.81rem;
    margin-left: auto;
    margin-right: auto; }
    article &gt; h1.baseWidth, article &gt; h2.baseWidth, article &gt; h3.baseWidth, article &gt; h4.baseWidth, article &gt; h5.baseWidth,
    article &gt; p.baseWidth,
    article &gt; a.baseWidth,
    article &gt; ul.baseWidth, article &gt; ol.baseWidth,
    article &gt; blockquote.baseWidth,
    article &gt; iframe.baseWidth,
    article &gt; pre.baseWidth,
    article &gt; hr.baseWidth,
    article .meta_article.baseWidth, .article &gt; h1.baseWidth, .article &gt; h2.baseWidth, .article &gt; h3.baseWidth, .article &gt; h4.baseWidth, .article &gt; h5.baseWidth,
    .article &gt; p.baseWidth,
    .article &gt; a.baseWidth,
    .article &gt; ul.baseWidth, .article &gt; ol.baseWidth,
    .article &gt; blockquote.baseWidth,
    .article &gt; iframe.baseWidth,
    .article &gt; pre.baseWidth,
    .article &gt; hr.baseWidth,
    .article .meta_article.baseWidth {
      max-width: 64rem; }
  article &gt; section &gt; h1, article &gt; section &gt; h2, article &gt; section &gt; h3, article &gt; section &gt; h4, article &gt; section &gt; h5,
  article &gt; section &gt; p,
  article &gt; section &gt; a,
  article &gt; section &gt; ul, article &gt; section &gt; ol,
  article &gt; section &gt; blockquote,
  article &gt; section &gt; iframe,
  article &gt; section &gt; img,
  article &gt; section &gt; pre,
  article &gt; section &gt; hr,
  article &gt; section .meta_article, .article &gt; section &gt; h1, .article &gt; section &gt; h2, .article &gt; section &gt; h3, .article &gt; section &gt; h4, .article &gt; section &gt; h5,
  .article &gt; section &gt; p,
  .article &gt; section &gt; a,
  .article &gt; section &gt; ul, .article &gt; section &gt; ol,
  .article &gt; section &gt; blockquote,
  .article &gt; section &gt; iframe,
  .article &gt; section &gt; img,
  .article &gt; section &gt; pre,
  .article &gt; section &gt; hr,
  .article &gt; section .meta_article {
    max-width: 42.81rem;
    margin-left: auto;
    margin-right: auto; }
    article &gt; section &gt; h1.baseWidth, article &gt; section &gt; h2.baseWidth, article &gt; section &gt; h3.baseWidth, article &gt; section &gt; h4.baseWidth, article &gt; section &gt; h5.baseWidth,
    article &gt; section &gt; p.baseWidth,
    article &gt; section &gt; a.baseWidth,
    article &gt; section &gt; ul.baseWidth, article &gt; section &gt; ol.baseWidth,
    article &gt; section &gt; blockquote.baseWidth,
    article &gt; section &gt; iframe.baseWidth,
    article &gt; section &gt; img.baseWidth,
    article &gt; section &gt; pre.baseWidth,
    article &gt; section &gt; hr.baseWidth,
    article &gt; section .meta_article.baseWidth, .article &gt; section &gt; h1.baseWidth, .article &gt; section &gt; h2.baseWidth, .article &gt; section &gt; h3.baseWidth, .article &gt; section &gt; h4.baseWidth, .article &gt; section &gt; h5.baseWidth,
    .article &gt; section &gt; p.baseWidth,
    .article &gt; section &gt; a.baseWidth,
    .article &gt; section &gt; ul.baseWidth, .article &gt; section &gt; ol.baseWidth,
    .article &gt; section &gt; blockquote.baseWidth,
    .article &gt; section &gt; iframe.baseWidth,
    .article &gt; section &gt; img.baseWidth,
    .article &gt; section &gt; pre.baseWidth,
    .article &gt; section &gt; hr.baseWidth,
    .article &gt; section .meta_article.baseWidth {
      max-width: 64rem; }
  @media screen and (max-width: 74.9375rem) {
    article &gt; section, .article &gt; section {
      padding: 0; } }
  article section.baseWidth, .article section.baseWidth {
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto; }
  article .meta p, .article .meta p {
    margin-bottom: 0; }
  @media screen and (max-width: 74.9375rem) {
    article, .article {
      padding-left: 1.33333rem;
      padding-right: 1.33333rem; } }
  @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
    article, .article {
      padding: 3.157rem; } }
  @media screen and (max-width: 46.13rem) {
    article, .article {
      padding: 2.369rem; } }

body &gt; section {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: auto;
  padding: 0 0; }
  body &gt; section:before, body &gt; section:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  body &gt; section:after {
    clear: both; }
  body &gt; section &gt; h1,
  body &gt; section &gt; h2,
  body &gt; section &gt; h3,
  body &gt; section &gt; h4,
  body &gt; section &gt; h5,
  body &gt; section &gt; ul,
  body &gt; section &gt; blockquote,
  body &gt; section &gt; .meta,
  body &gt; section iframe {
    display: block;
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto; }
    body &gt; section &gt; h1:before, body &gt; section &gt; h1:after,
    body &gt; section &gt; h2:before,
    body &gt; section &gt; h2:after,
    body &gt; section &gt; h3:before,
    body &gt; section &gt; h3:after,
    body &gt; section &gt; h4:before,
    body &gt; section &gt; h4:after,
    body &gt; section &gt; h5:before,
    body &gt; section &gt; h5:after,
    body &gt; section &gt; ul:before,
    body &gt; section &gt; ul:after,
    body &gt; section &gt; blockquote:before,
    body &gt; section &gt; blockquote:after,
    body &gt; section &gt; .meta:before,
    body &gt; section &gt; .meta:after,
    body &gt; section iframe:before,
    body &gt; section iframe:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    body &gt; section &gt; h1:after,
    body &gt; section &gt; h2:after,
    body &gt; section &gt; h3:after,
    body &gt; section &gt; h4:after,
    body &gt; section &gt; h5:after,
    body &gt; section &gt; ul:after,
    body &gt; section &gt; blockquote:after,
    body &gt; section &gt; .meta:after,
    body &gt; section iframe:after {
      clear: both; }
  body &gt; section &gt; h1 {
    margin-bottom: 1.33333rem; }
  body &gt; section &gt; h2,
  body &gt; section &gt; .meta,
  body &gt; section &gt; pre,
  body &gt; section &gt; code {
    margin-bottom: 1.77778rem; }
  body &gt; section &gt; img,
  body &gt; section &gt; table,
  body &gt; section &gt; p,
  body &gt; section &gt; .pseudo-search {
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto; }
  body &gt; section &gt; article,
  body &gt; section &gt; .article {
    margin: 3.157rem auto; }
    body &gt; section &gt; article p,
    body &gt; section &gt; .article p {
      line-height: 1.778rem; }
    body &gt; section &gt; article &gt; p:last-child,
    body &gt; section &gt; .article &gt; p:last-child {
      margin-bottom: 1.77778rem; }
    body &gt; section &gt; article a,
    body &gt; section &gt; .article a {
      display: inline-block;
      border-right: 3px solid transparent;
      border-left: 3px solid transparent;
      border-bottom: 2px solid #D49E0F;
      color: #333; }
      [data-whatinput="initial"] body &gt; section &gt; article a:focus,
      [data-whatinput="initial"] body &gt; section &gt; article a:hover,
      [data-whatinput="initial"] body &gt; section &gt; article a:active,
      [data-whatinput="touch"] body &gt; section &gt; article a:focus,
      [data-whatinput="touch"] body &gt; section &gt; article a:active,
      [data-whatinput="mouse"] body &gt; section &gt; article a:focus,
      [data-whatinput="mouse"] body &gt; section &gt; article a:active,
      [data-whatinput="mouse"] body &gt; section &gt; article a:hover, [data-whatinput="initial"]
      body &gt; section &gt; .article a:focus,
      [data-whatinput="initial"]
      body &gt; section &gt; .article a:hover,
      [data-whatinput="initial"]
      body &gt; section &gt; .article a:active,
      [data-whatinput="touch"]
      body &gt; section &gt; .article a:focus,
      [data-whatinput="touch"]
      body &gt; section &gt; .article a:active,
      [data-whatinput="mouse"]
      body &gt; section &gt; .article a:focus,
      [data-whatinput="mouse"]
      body &gt; section &gt; .article a:active,
      [data-whatinput="mouse"]
      body &gt; section &gt; .article a:hover {
        background: #D49E0F;
        color: #fafafa; }
    body &gt; section &gt; article h1, body &gt; section &gt; article .meta, body &gt; section &gt; article p, body &gt; section &gt; article ul, body &gt; section &gt; article ol,
    body &gt; section &gt; .article h1,
    body &gt; section &gt; .article .meta,
    body &gt; section &gt; .article p,
    body &gt; section &gt; .article ul,
    body &gt; section &gt; .article ol {
      margin-bottom: 1.33333rem; }
    body &gt; section &gt; article h2, body &gt; section &gt; article h3, body &gt; section &gt; article h4, body &gt; section &gt; article h5, body &gt; section &gt; article pre,
    body &gt; section &gt; .article h2,
    body &gt; section &gt; .article h3,
    body &gt; section &gt; .article h4,
    body &gt; section &gt; .article h5,
    body &gt; section &gt; .article pre {
      margin-bottom: 0.77778rem; }
    body &gt; section &gt; article section, body &gt; section &gt; article hr,
    body &gt; section &gt; .article section,
    body &gt; section &gt; .article hr {
      margin-bottom: 1.77778rem; }
    body &gt; section &gt; article li,
    body &gt; section &gt; .article li {
      margin-bottom: 0.333em; }
    body &gt; section &gt; article &gt; h1, body &gt; section &gt; article &gt; h2, body &gt; section &gt; article &gt; h3, body &gt; section &gt; article &gt; h4, body &gt; section &gt; article &gt; h5,
    body &gt; section &gt; article &gt; p,
    body &gt; section &gt; article &gt; a,
    body &gt; section &gt; article &gt; ul, body &gt; section &gt; article &gt; ol,
    body &gt; section &gt; article &gt; blockquote,
    body &gt; section &gt; article &gt; iframe,
    body &gt; section &gt; article &gt; pre,
    body &gt; section &gt; article &gt; hr,
    body &gt; section &gt; article .meta_article,
    body &gt; section &gt; .article &gt; h1,
    body &gt; section &gt; .article &gt; h2,
    body &gt; section &gt; .article &gt; h3,
    body &gt; section &gt; .article &gt; h4,
    body &gt; section &gt; .article &gt; h5,
    body &gt; section &gt; .article &gt; p,
    body &gt; section &gt; .article &gt; a,
    body &gt; section &gt; .article &gt; ul,
    body &gt; section &gt; .article &gt; ol,
    body &gt; section &gt; .article &gt; blockquote,
    body &gt; section &gt; .article &gt; iframe,
    body &gt; section &gt; .article &gt; pre,
    body &gt; section &gt; .article &gt; hr,
    body &gt; section &gt; .article .meta_article {
      max-width: 42.81rem;
      margin-left: auto;
      margin-right: auto; }
      body &gt; section &gt; article &gt; h1.baseWidth, body &gt; section &gt; article &gt; h2.baseWidth, body &gt; section &gt; article &gt; h3.baseWidth, body &gt; section &gt; article &gt; h4.baseWidth, body &gt; section &gt; article &gt; h5.baseWidth,
      body &gt; section &gt; article &gt; p.baseWidth,
      body &gt; section &gt; article &gt; a.baseWidth,
      body &gt; section &gt; article &gt; ul.baseWidth, body &gt; section &gt; article &gt; ol.baseWidth,
      body &gt; section &gt; article &gt; blockquote.baseWidth,
      body &gt; section &gt; article &gt; iframe.baseWidth,
      body &gt; section &gt; article &gt; pre.baseWidth,
      body &gt; section &gt; article &gt; hr.baseWidth,
      body &gt; section &gt; article .meta_article.baseWidth,
      body &gt; section &gt; .article &gt; h1.baseWidth,
      body &gt; section &gt; .article &gt; h2.baseWidth,
      body &gt; section &gt; .article &gt; h3.baseWidth,
      body &gt; section &gt; .article &gt; h4.baseWidth,
      body &gt; section &gt; .article &gt; h5.baseWidth,
      body &gt; section &gt; .article &gt; p.baseWidth,
      body &gt; section &gt; .article &gt; a.baseWidth,
      body &gt; section &gt; .article &gt; ul.baseWidth,
      body &gt; section &gt; .article &gt; ol.baseWidth,
      body &gt; section &gt; .article &gt; blockquote.baseWidth,
      body &gt; section &gt; .article &gt; iframe.baseWidth,
      body &gt; section &gt; .article &gt; pre.baseWidth,
      body &gt; section &gt; .article &gt; hr.baseWidth,
      body &gt; section &gt; .article .meta_article.baseWidth {
        max-width: 64rem; }
    body &gt; section &gt; article &gt; section &gt; h1, body &gt; section &gt; article &gt; section &gt; h2, body &gt; section &gt; article &gt; section &gt; h3, body &gt; section &gt; article &gt; section &gt; h4, body &gt; section &gt; article &gt; section &gt; h5,
    body &gt; section &gt; article &gt; section &gt; p,
    body &gt; section &gt; article &gt; section &gt; a,
    body &gt; section &gt; article &gt; section &gt; ul, body &gt; section &gt; article &gt; section &gt; ol,
    body &gt; section &gt; article &gt; section &gt; blockquote,
    body &gt; section &gt; article &gt; section &gt; iframe,
    body &gt; section &gt; article &gt; section &gt; img,
    body &gt; section &gt; article &gt; section &gt; pre,
    body &gt; section &gt; article &gt; section &gt; hr,
    body &gt; section &gt; article &gt; section .meta_article,
    body &gt; section &gt; .article &gt; section &gt; h1,
    body &gt; section &gt; .article &gt; section &gt; h2,
    body &gt; section &gt; .article &gt; section &gt; h3,
    body &gt; section &gt; .article &gt; section &gt; h4,
    body &gt; section &gt; .article &gt; section &gt; h5,
    body &gt; section &gt; .article &gt; section &gt; p,
    body &gt; section &gt; .article &gt; section &gt; a,
    body &gt; section &gt; .article &gt; section &gt; ul,
    body &gt; section &gt; .article &gt; section &gt; ol,
    body &gt; section &gt; .article &gt; section &gt; blockquote,
    body &gt; section &gt; .article &gt; section &gt; iframe,
    body &gt; section &gt; .article &gt; section &gt; img,
    body &gt; section &gt; .article &gt; section &gt; pre,
    body &gt; section &gt; .article &gt; section &gt; hr,
    body &gt; section &gt; .article &gt; section .meta_article {
      max-width: 42.81rem;
      margin-left: auto;
      margin-right: auto; }
      body &gt; section &gt; article &gt; section &gt; h1.baseWidth, body &gt; section &gt; article &gt; section &gt; h2.baseWidth, body &gt; section &gt; article &gt; section &gt; h3.baseWidth, body &gt; section &gt; article &gt; section &gt; h4.baseWidth, body &gt; section &gt; article &gt; section &gt; h5.baseWidth,
      body &gt; section &gt; article &gt; section &gt; p.baseWidth,
      body &gt; section &gt; article &gt; section &gt; a.baseWidth,
      body &gt; section &gt; article &gt; section &gt; ul.baseWidth, body &gt; section &gt; article &gt; section &gt; ol.baseWidth,
      body &gt; section &gt; article &gt; section &gt; blockquote.baseWidth,
      body &gt; section &gt; article &gt; section &gt; iframe.baseWidth,
      body &gt; section &gt; article &gt; section &gt; img.baseWidth,
      body &gt; section &gt; article &gt; section &gt; pre.baseWidth,
      body &gt; section &gt; article &gt; section &gt; hr.baseWidth,
      body &gt; section &gt; article &gt; section .meta_article.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; h1.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; h2.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; h3.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; h4.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; h5.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; p.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; a.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; ul.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; ol.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; blockquote.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; iframe.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; img.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; pre.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; hr.baseWidth,
      body &gt; section &gt; .article &gt; section .meta_article.baseWidth {
        max-width: 64rem; }
    @media screen and (max-width: 74.9375rem) {
      body &gt; section &gt; article &gt; section,
      body &gt; section &gt; .article &gt; section {
        padding: 0; } }
    body &gt; section &gt; article section.baseWidth,
    body &gt; section &gt; .article section.baseWidth {
      max-width: 64rem;
      margin-left: auto;
      margin-right: auto; }
    body &gt; section &gt; article .meta p,
    body &gt; section &gt; .article .meta p {
      margin-bottom: 0; }
    @media screen and (max-width: 74.9375rem) {
      body &gt; section &gt; article,
      body &gt; section &gt; .article {
        padding-left: 1.33333rem;
        padding-right: 1.33333rem; } }
    @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
      body &gt; section &gt; article,
      body &gt; section &gt; .article {
        padding: 3.157rem; } }
    @media screen and (max-width: 46.13rem) {
      body &gt; section &gt; article,
      body &gt; section &gt; .article {
        padding: 2.369rem; } }
  body &gt; section.full {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: auto;
    padding: 3.157rem 3.157rem; }
    body &gt; section.full:before, body &gt; section.full:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    body &gt; section.full:after {
      clear: both; }
  @media screen and (max-width: 74.9375rem) {
    body &gt; section:not(.jobsBar), body &gt; section:not(.cards_dates), body &gt; section:not(section.card) {
      padding-left: 1.33333rem;
      padding-right: 1.33333rem; } }

.col2 ul, section ul, article ul, .article ul {
  list-style: disc; }

.col2 ol, section ol, article ol, .article ol {
  list-style-type: decimal; }

.col2 ol, .col2 ul, section ol, section ul, article ol, article ul, .article ol, .article ul {
  list-style-position: outside;
  padding-left: 1.33333rem;
  margin-bottom: 1.33333rem; }

.col2 {
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto; }
  .col2.full {
    width: 100%; }
  .col2 .left, .col2 .right {
    width: 47.18296%;
    float: left;
    margin-right: 5.63407%;
    margin: 3.157rem auto;
    margin: 0 auto 1.77778rem; }
    .col2 .left p, .col2 .right p {
      line-height: 1.778rem; }
    .col2 .left &gt; p:last-child, .col2 .right &gt; p:last-child {
      margin-bottom: 1.77778rem; }
    .col2 .left a, .col2 .right a {
      display: inline-block;
      border-right: 3px solid transparent;
      border-left: 3px solid transparent;
      border-bottom: 2px solid #D49E0F;
      color: #333; }
      [data-whatinput="initial"] .col2 .left a:focus,
      [data-whatinput="initial"] .col2 .left a:hover,
      [data-whatinput="initial"] .col2 .left a:active,
      [data-whatinput="touch"] .col2 .left a:focus,
      [data-whatinput="touch"] .col2 .left a:active,
      [data-whatinput="mouse"] .col2 .left a:focus,
      [data-whatinput="mouse"] .col2 .left a:active,
      [data-whatinput="mouse"] .col2 .left a:hover, [data-whatinput="initial"] .col2 .right a:focus,
      [data-whatinput="initial"] .col2 .right a:hover,
      [data-whatinput="initial"] .col2 .right a:active,
      [data-whatinput="touch"] .col2 .right a:focus,
      [data-whatinput="touch"] .col2 .right a:active,
      [data-whatinput="mouse"] .col2 .right a:focus,
      [data-whatinput="mouse"] .col2 .right a:active,
      [data-whatinput="mouse"] .col2 .right a:hover {
        background: #D49E0F;
        color: #fafafa; }
    .col2 .left h1, .col2 .left .meta, .col2 .left p, .col2 .left ul, .col2 .left ol, .col2 .right h1, .col2 .right .meta, .col2 .right p, .col2 .right ul, .col2 .right ol {
      margin-bottom: 1.33333rem; }
    .col2 .left h2, .col2 .left h3, .col2 .left h4, .col2 .left h5, .col2 .left pre, .col2 .right h2, .col2 .right h3, .col2 .right h4, .col2 .right h5, .col2 .right pre {
      margin-bottom: 0.77778rem; }
    .col2 .left section, .col2 .left hr, .col2 .right section, .col2 .right hr {
      margin-bottom: 1.77778rem; }
    .col2 .left li, .col2 .right li {
      margin-bottom: 0.333em; }
    .col2 .left &gt; h1, .col2 .left &gt; h2, .col2 .left &gt; h3, .col2 .left &gt; h4, .col2 .left &gt; h5,
    .col2 .left &gt; p,
    .col2 .left &gt; a,
    .col2 .left &gt; ul, .col2 .left &gt; ol,
    .col2 .left &gt; blockquote,
    .col2 .left &gt; iframe,
    .col2 .left &gt; pre,
    .col2 .left &gt; hr,
    .col2 .left .meta_article, .col2 .right &gt; h1, .col2 .right &gt; h2, .col2 .right &gt; h3, .col2 .right &gt; h4, .col2 .right &gt; h5,
    .col2 .right &gt; p,
    .col2 .right &gt; a,
    .col2 .right &gt; ul, .col2 .right &gt; ol,
    .col2 .right &gt; blockquote,
    .col2 .right &gt; iframe,
    .col2 .right &gt; pre,
    .col2 .right &gt; hr,
    .col2 .right .meta_article {
      max-width: 42.81rem;
      margin-left: auto;
      margin-right: auto; }
      .col2 .left &gt; h1.baseWidth, .col2 .left &gt; h2.baseWidth, .col2 .left &gt; h3.baseWidth, .col2 .left &gt; h4.baseWidth, .col2 .left &gt; h5.baseWidth,
      .col2 .left &gt; p.baseWidth,
      .col2 .left &gt; a.baseWidth,
      .col2 .left &gt; ul.baseWidth, .col2 .left &gt; ol.baseWidth,
      .col2 .left &gt; blockquote.baseWidth,
      .col2 .left &gt; iframe.baseWidth,
      .col2 .left &gt; pre.baseWidth,
      .col2 .left &gt; hr.baseWidth,
      .col2 .left .meta_article.baseWidth, .col2 .right &gt; h1.baseWidth, .col2 .right &gt; h2.baseWidth, .col2 .right &gt; h3.baseWidth, .col2 .right &gt; h4.baseWidth, .col2 .right &gt; h5.baseWidth,
      .col2 .right &gt; p.baseWidth,
      .col2 .right &gt; a.baseWidth,
      .col2 .right &gt; ul.baseWidth, .col2 .right &gt; ol.baseWidth,
      .col2 .right &gt; blockquote.baseWidth,
      .col2 .right &gt; iframe.baseWidth,
      .col2 .right &gt; pre.baseWidth,
      .col2 .right &gt; hr.baseWidth,
      .col2 .right .meta_article.baseWidth {
        max-width: 64rem; }
    .col2 .left &gt; section &gt; h1, .col2 .left &gt; section &gt; h2, .col2 .left &gt; section &gt; h3, .col2 .left &gt; section &gt; h4, .col2 .left &gt; section &gt; h5,
    .col2 .left &gt; section &gt; p,
    .col2 .left &gt; section &gt; a,
    .col2 .left &gt; section &gt; ul, .col2 .left &gt; section &gt; ol,
    .col2 .left &gt; section &gt; blockquote,
    .col2 .left &gt; section &gt; iframe,
    .col2 .left &gt; section &gt; img,
    .col2 .left &gt; section &gt; pre,
    .col2 .left &gt; section &gt; hr,
    .col2 .left &gt; section .meta_article, .col2 .right &gt; section &gt; h1, .col2 .right &gt; section &gt; h2, .col2 .right &gt; section &gt; h3, .col2 .right &gt; section &gt; h4, .col2 .right &gt; section &gt; h5,
    .col2 .right &gt; section &gt; p,
    .col2 .right &gt; section &gt; a,
    .col2 .right &gt; section &gt; ul, .col2 .right &gt; section &gt; ol,
    .col2 .right &gt; section &gt; blockquote,
    .col2 .right &gt; section &gt; iframe,
    .col2 .right &gt; section &gt; img,
    .col2 .right &gt; section &gt; pre,
    .col2 .right &gt; section &gt; hr,
    .col2 .right &gt; section .meta_article {
      max-width: 42.81rem;
      margin-left: auto;
      margin-right: auto; }
      .col2 .left &gt; section &gt; h1.baseWidth, .col2 .left &gt; section &gt; h2.baseWidth, .col2 .left &gt; section &gt; h3.baseWidth, .col2 .left &gt; section &gt; h4.baseWidth, .col2 .left &gt; section &gt; h5.baseWidth,
      .col2 .left &gt; section &gt; p.baseWidth,
      .col2 .left &gt; section &gt; a.baseWidth,
      .col2 .left &gt; section &gt; ul.baseWidth, .col2 .left &gt; section &gt; ol.baseWidth,
      .col2 .left &gt; section &gt; blockquote.baseWidth,
      .col2 .left &gt; section &gt; iframe.baseWidth,
      .col2 .left &gt; section &gt; img.baseWidth,
      .col2 .left &gt; section &gt; pre.baseWidth,
      .col2 .left &gt; section &gt; hr.baseWidth,
      .col2 .left &gt; section .meta_article.baseWidth, .col2 .right &gt; section &gt; h1.baseWidth, .col2 .right &gt; section &gt; h2.baseWidth, .col2 .right &gt; section &gt; h3.baseWidth, .col2 .right &gt; section &gt; h4.baseWidth, .col2 .right &gt; section &gt; h5.baseWidth,
      .col2 .right &gt; section &gt; p.baseWidth,
      .col2 .right &gt; section &gt; a.baseWidth,
      .col2 .right &gt; section &gt; ul.baseWidth, .col2 .right &gt; section &gt; ol.baseWidth,
      .col2 .right &gt; section &gt; blockquote.baseWidth,
      .col2 .right &gt; section &gt; iframe.baseWidth,
      .col2 .right &gt; section &gt; img.baseWidth,
      .col2 .right &gt; section &gt; pre.baseWidth,
      .col2 .right &gt; section &gt; hr.baseWidth,
      .col2 .right &gt; section .meta_article.baseWidth {
        max-width: 64rem; }
    @media screen and (max-width: 74.9375rem) {
      .col2 .left &gt; section, .col2 .right &gt; section {
        padding: 0; } }
    .col2 .left section.baseWidth, .col2 .right section.baseWidth {
      max-width: 64rem;
      margin-left: auto;
      margin-right: auto; }
    .col2 .left .meta p, .col2 .right .meta p {
      margin-bottom: 0; }
    @media screen and (max-width: 74.9375rem) {
      .col2 .left, .col2 .right {
        padding-left: 1.33333rem;
        padding-right: 1.33333rem; } }
    @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
      .col2 .left, .col2 .right {
        padding: 3.157rem; } }
    @media screen and (max-width: 46.13rem) {
      .col2 .left, .col2 .right {
        padding: 2.369rem; } }
    .col2 .left h2, .col2 .left h4, .col2 .right h2, .col2 .right h4 {
      margin-bottom: 1.77778rem; }
    .col2 .left blockquote p, .col2 .right blockquote p {
      margin-bottom: 0;
      font-size: 1.333rem;
      line-height: 3.16128rem; }
      @media screen and (max-width: 46.13rem) {
        .col2 .left blockquote p, .col2 .right blockquote p {
          font-size: 1.333rem; } }
    @media screen and (max-width: 74.9375rem) {
      .col2 .left, .col2 .right {
        padding: 0; } }
    @media screen and (max-width: 63.9375rem) {
      .col2 .left, .col2 .right {
        width: 100%;
        max-width: 64rem; } }
  .col2 .right {
    float: right;
    margin-right: 0; }
  @media screen and (max-width: 74.9375rem) {
    .col2 {
      padding-left: 1.33333rem;
      padding-right: 1.33333rem; } }
  @media screen and (max-width: 63.9375rem) {
    .col2 .left, .col2 .right {
      float: none;
      max-width: 42.81rem;
      margin-left: auto;
      margin-right: auto; } }

.col3 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }
  .col3 section {
    width: 30.81077%;
    float: left;
    margin-right: 3.78385%; }
    .col3 section:last-child {
      float: right;
      margin-right: 0; }
    @media screen and (max-width: 46.13rem) {
      .col3 section {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }

/* ==============================

      TYPOGRAPHY
      ==================

      [ reference - via _variables.scss ]

      $base-font-size:        16px; // = 1rem
      $base-line-height:      1.45 * $base-font-size; // was 1.6 * $base-font-size;
      $base-vertical-scale:   1.33333;


// ============================== */
h1 {
  font-size: 3.157rem;
  line-height: 4.21208rem; }
  @media screen and (max-width: 46.13rem) {
    h1 {
      font-size: 2.369rem; } }

h2 {
  font-size: 1.778rem;
  line-height: 2.37007rem; }
  @media screen and (max-width: 46.13rem) {
    h2 {
      font-size: 1.333rem; } }

h3 {
  font-size: 1.778rem;
  line-height: 2.37007rem; }
  @media screen and (max-width: 46.13rem) {
    h3 {
      font-size: 1.333rem; } }

h4 {
  font-size: 1.333rem;
  line-height: 3.16128rem; }
  @media screen and (max-width: 46.13rem) {
    h4 {
      font-size: 1.333rem; } }

h5 {
  font-size: 1rem;
  line-height: 1.778rem; }
  @media screen and (max-width: 46.13rem) {
    h5 {
      font-size: 1rem; } }

p {
  font-size: 1rem;
  line-height: 1.778rem; }
  @media screen and (max-width: 46.13rem) {
    p {
      font-size: 1rem; } }

li {
  font-size: 1rem;
  line-height: 1.778rem; }
  @media screen and (max-width: 46.13rem) {
    li {
      font-size: 1rem; } }

blockquote {
  font-size: 1.333rem;
  line-height: 3.16128rem;
  display: block;
  width: 100%;
  padding: 1.77778rem;
  margin-bottom: 1.77778rem;
  background: #e0e0e0; }
  @media screen and (max-width: 46.13rem) {
    blockquote {
      font-size: 1.333rem; } }
  blockquote &gt; p {
    font-size: 1.333rem;
    line-height: 3.16128rem;
    margin-bottom: 0; }
    @media screen and (max-width: 46.13rem) {
      blockquote &gt; p {
        font-size: 1.333rem; } }
  blockquote span, blockquote cite {
    font-size: 1rem;
    line-height: 1.778rem;
    display: block;
    padding-top: 1.33333rem;
    font-style: italic; }
    @media screen and (max-width: 46.13rem) {
      blockquote span, blockquote cite {
        font-size: 1rem; } }
    blockquote span a, blockquote cite a {
      display: inline-block; }

ul {
  list-style: none;
  margin-left: 0; }
  ul.disc {
    list-style: disc;
    list-style-position: outside;
    padding-left: 1.33333rem; }

body h1, body h2 {
  margin-bottom: 1.33333rem; }

body p {
  font-family: "Montserrat", "Gotham", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.778rem; }

body h1 span, body h2 span {
  font-size: 2.369rem;
  line-height: 3.16128rem;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 900; }
  @media screen and (max-width: 46.13rem) {
    body h1 span, body h2 span {
      font-size: 1.778rem; } }

body h1, body h2, body h3, body h4, body h5 {
  font-weight: 900; }

body h3, body h4, body h5, body p, body li {
  font-family: "Montserrat", "Gotham", "Open Sans", "Helvetica Neue", Helvetica, sans-serif; }

body &gt; article h1, body &gt; article h2,
body &gt; .article h1,
body &gt; .article h2,
.styleguide h1,
.styleguide h2,
.hero h1,
.heroAboutPA h1,
.hero h2,
.heroAboutPA h2 {
  text-transform: none; }

body &gt; article p, body &gt; article h1, body &gt; article h2, body &gt; article h3, body &gt; article h4, body &gt; article h5, body &gt; article li,
body &gt; .article p,
body &gt; .article h1,
body &gt; .article h2,
body &gt; .article h3,
body &gt; .article h4,
body &gt; .article h5,
body &gt; .article li,
.styleguide p,
.styleguide h1,
.styleguide h2,
.styleguide h3,
.styleguide h4,
.styleguide h5,
.styleguide li,
.hero p,
.heroAboutPA p,
.hero h1,
.heroAboutPA h1,
.hero h2,
.heroAboutPA h2,
.hero h3,
.heroAboutPA h3,
.hero h4,
.heroAboutPA h4,
.hero h5,
.heroAboutPA h5,
.hero li,
.heroAboutPA li {
  font-family: "Montserrat", "Gotham", "Open Sans", "Helvetica Neue", Helvetica, sans-serif; }

body &gt; article h1, body &gt; article h2, body &gt; article h3, body &gt; article h4, body &gt; article h5,
body &gt; .article h1,
body &gt; .article h2,
body &gt; .article h3,
body &gt; .article h4,
body &gt; .article h5,
.styleguide h1,
.styleguide h2,
.styleguide h3,
.styleguide h4,
.styleguide h5,
.hero h1,
.heroAboutPA h1,
.hero h2,
.heroAboutPA h2,
.hero h3,
.heroAboutPA h3,
.hero h4,
.heroAboutPA h4,
.hero h5,
.heroAboutPA h5 {
  font-weight: 700; }

body &gt; article h1,
body &gt; .article h1,
.styleguide h1,
.hero h1,
.heroAboutPA h1 {
  font-size: 3.157rem;
  line-height: 4.21208rem; }
  @media screen and (max-width: 46.13rem) {
    body &gt; article h1,
    body &gt; .article h1,
    .styleguide h1,
    .hero h1,
    .heroAboutPA h1 {
      font-size: 2.369rem; } }

body &gt; article h2,
body &gt; .article h2,
.styleguide h2,
.hero h2,
.heroAboutPA h2 {
  font-size: 1.778rem;
  line-height: 2.37007rem; }
  @media screen and (max-width: 46.13rem) {
    body &gt; article h2,
    body &gt; .article h2,
    .styleguide h2,
    .hero h2,
    .heroAboutPA h2 {
      font-size: 1.333rem; } }

.articleFooter {
  max-width: 42.81rem;
  margin: auto;
  border-top: 0.2em solid #bdbdbd;
  padding-top: 1.77778rem;
  margin-bottom: 1.77778rem; }
  .articleFooter p {
    color: #666666; }

.subtitle {
  text-transform: uppercase;
  font-size: 77.7778%;
  line-height: 0.8em; }
  .subtitle.mb {
    margin-bottom: 0.5em; }

body {
  padding-top: 65px; }

html, body {
  margin: 0;
  height: 100%;
  width: 100%;
  background: #fafafa;
  font-family: "Montserrat", "Gotham", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.778rem;
  color: #333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

body:before, body:after, section:before, section:after, aside:before, aside:after, main:before, main:after, .sidebar:before, .sidebar:after, .main:before, .main:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

body:after, section:after, aside:after, main:after, .sidebar:after, .main:after {
  clear: both; }

a {
  cursor: pointer;
  outline: 0;
  text-decoration: none !important;
  -webkit-transition: all 0.33333s ease-in-out;
  -moz-transition: all 0.33333s ease-in-out;
  -o-transition: all 0.33333s ease-in-out;
  transition: all 0.33333s ease-in-out;
  color: #333; }

img:not(.svg) {
  display: block;
  max-width: 100%;
  height: auto; }

.txt-left,
.text-left {
  text-align: left !important; }

.txt-right,
.text-right {
  text-align: right !important; }

.txt-cntr,
.txt-center,
.text-center,
.text-centered {
  text-align: center !important; }

.italic {
  font-style: italic; }

strong, .bold {
  font-weight: bold; }

.text-middle {
  vertical-align: middle; }

.text-center {
  text-align: center; }

.lrg {
  font-size: 6em; }

small, .small, .sml {
  font-size: 77.778%; }

.lh-1 {
  line-height: 1em; }

.small-caps {
  font-variant: small-caps; }

.small, .txt-sml {
  font-size: small; }

.large, .txt-lrg {
  font-size: large; }

.centered, .left, .right {
  display: block; }

.centered {
  margin: 0 auto; }

.left {
  margin: 0 auto 0 0; }

.right {
  margin: 0 0 0 auto; }

.relative {
  position: relative; }

.display-none {
  display: none !important; }

.hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

img.responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.z-top {
  position: relative;
  z-index: 3;
  opacity: 0.99; }

.z500 {
  z-index: 500; }

.pipe {
  font-size: 1.5625em;
  padding: 0 0.9375em;
  vertical-align: middle; }

small {
  vertical-align: middle; }
  small .pipe {
    font-size: 1.5em;
    padding: 0 0.9375em;
    vertical-align: top;
    line-height: 1.5em; }

.search-overlay {
  z-index: 1; }

.is-hidden {
  display: none; }

.is-found {
  display: block;
  /* transition visibility */
  -webkit-transition: visibility 0s;
  -moz-transition: visibility 0s;
  -o-transition: visibility 0s;
  transition: visibility 0s;
  visibility: visible;
  -webkit-overflow-scrolling: touch; }

.readmore {
  text-align: center;
  padding-top: 25px;
  padding-bottom: 25px; }
  .readmore a {
    color: #fafafa;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease; }
    [data-whatinput="initial"] .readmore a:focus,
    [data-whatinput="initial"] .readmore a:hover,
    [data-whatinput="initial"] .readmore a:active,
    [data-whatinput="touch"] .readmore a:focus,
    [data-whatinput="touch"] .readmore a:active,
    [data-whatinput="mouse"] .readmore a:focus,
    [data-whatinput="mouse"] .readmore a:active,
    [data-whatinput="mouse"] .readmore a:hover {
      color: #333; }

.external_link {
  position: relative; }
  .external_link:before {
    content: "\f08e";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #dadada;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 7px 25px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }

.line-title {
  margin: 0 auto 1.3333rem;
  text-align: center;
  display: block;
  position: relative;
  overflow: hidden; }
  .line-title:before, .line-title:after {
    content: '';
    display: inline-block;
    height: 0.125rem;
    background-color: #bfbfbf;
    width: 50%;
    position: relative;
    vertical-align: middle; }
  .line-title:before {
    left: -0.77778em;
    margin-left: -50%; }
  .line-title:after {
    right: -0.77778em;
    margin-right: -50%; }

.m25 {
  margin: 25px; }

.m50 {
  margin: 50px; }

.mt25 {
  margin-top: 25px; }

.mb25 {
  margin-bottom: 25px; }

.mb75 {
  margin-bottom: 75px; }

.mtb25 {
  margin-top: 25px;
  margin-bottom: 25px; }

.mtb75 {
  margin-top: 75px;
  margin-bottom: 75px; }

.mtb100 {
  margin-top: 100px;
  margin-bottom: 100px; }

.pt0 {
  padding-top: 0; }

.ptb0 {
  padding-top: 0;
  padding-bottom: 0; }

.p10 {
  padding: 10px; }

.p15 {
  padding: 15px; }

.p25 {
  padding: 25px; }

.p50 {
  padding: 50px; }

.pt10 {
  padding-top: 10px; }

.pb10 {
  padding-bottom: 10px; }

.ptb10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.pt15 {
  padding-top: 15px; }

.pb15 {
  padding-bottom: 15px; }

.pr15 {
  padding-right: 15px; }

.ptb15 {
  padding-top: 15px;
  padding-bottom: 15px; }

.pt25 {
  padding-top: 25px; }

.pb25 {
  padding-bottom: 25px; }

.ptb25 {
  padding-top: 25px;
  padding-bottom: 25px; }

.pt50 {
  padding-top: 50px; }

.pb50 {
  padding-bottom: 50px; }

.ptb50 {
  padding-top: 50px;
  padding-bottom: 50px; }

.ptlr50 {
  padding-top: 50px;
  padding-left: 50px;
  padding-right: 50px; }

.ptbl50 {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 50px; }

.pt75 {
  padding-top: 75px; }

.ptb75 {
  padding-top: 75px;
  padding-bottom: 75px; }

.pt100 {
  padding-top: 100px; }

.pb100 {
  padding-bottom: 100px !important; }

.ptb100 {
  padding-top: 100px;
  padding-bottom: 100px; }

.padwrap {
  padding: 10px; }

.bg-wht {
  background: #fafafa; }

.bg-blk {
  background: #111; }

.bg-blkalt {
  background: #3c4245; }

.bg-blkdrk {
  background: #000000; }

.bg-whtlite {
  background: #ffffff; }

.bg-gry {
  background: #ebebeb; }

.bg-grylite {
  background: #e0e0e0; }

.bg-gryslvr {
  background: #dadada; }

.bg-gry_muted {
  background: #bdbdbd; }

.bg-grydrk {
  background: #464646; }

.bg-slate {
  background: #333; }

.bg-blu {
  background: #15397F; }

.bg-bludrk {
  background: #294c65; }

.bg-pch {
  background: #ffe0b2; }

.bg-gld {
  background: #ffb74d; }

.bg-trq {
  background: #006064; }

.bg-ylw {
  background: #ffe066; }

.bg-grn {
  background: #5A7F68; }

.bg-red {
  background: #c92a2a; }

.txt-wht {
  color: #fafafa; }

.txt-blk {
  color: #111; }

.txt-blkalt {
  color: #3c4245; }

.txt-blkdrk {
  color: #000000; }

.txt-slate {
  color: #333; }

.txt-gry {
  color: #ebebeb; }

.txt-grylite {
  color: #e0e0e0; }

.txt-gryslvr {
  color: #dadada; }

.txt-grydrk {
  color: #464646; }

.txt-gry_muted {
  color: #bdbdbd; }

.txt-blu {
  color: #15397F; }

.txt-bludrk {
  color: #15397F; }

.txt-pch {
  color: #ffe0b2; }

.txt-gld {
  color: #ffb74d; }

.txt-trq {
  color: #006064; }

.txt-ylw {
  color: #ffe066; }

.txt-grn {
  color: #5A7F68; }

.txt-red {
  color: #c92a2a; }

.bg {
  position: relative;
  display: block;
  background-attachment: scroll;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -webkit-filter: contrast(1.1);
  filter: contrast(1.1);
  -webkit-transition: all ease 1s;
  -moz-transition: all ease 1s;
  -o-transition: all ease 1s;
  transition: all ease 1s; }
  .bg.full {
    color: #fafafa;
    height: 100vh;
    max-height: 100%;
    /* 100vh */
    width: 100%; }
  .bg.wrapp-search {
    background-attachment: fixed; }
  .bg::before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.75), rgba(255, 224, 102, 0.25));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.75), rgba(255, 224, 102, 0.25));
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0.75), rgba(255, 224, 102, 0.25));
    background-image: linear-gradient(rgba(0, 0, 0, 0.75), rgba(255, 224, 102, 0.25)); }
  .bg.bg-overlay::before {
    background: linear-gradient(rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)), linear-gradient(rgba(0, 0, 0, 0.75), rgba(255, 224, 178, 0.25)); }
  @media screen and (max-width: 39.9375em) {
    .bg {
      background-attachment: scroll !important; }
      .bg .wrapp-search {
        background-attachment: scroll !important; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .bg {
      background-attachment: scroll !important; }
      .bg .wrapp-search {
        background-attachment: scroll !important; } }
  @media screen and (orientation: landscape) {
    .bg {
      background-attachment: scroll !important; } }

.shadow {
  -webkit-box-shadow: 2px 2px 1px rgba(153, 153, 153, 0.83);
  -moz-box-shadow: 2px 2px 1px rgba(153, 153, 153, 0.83);
  box-shadow: 2px 2px 1px rgba(153, 153, 153, 0.83); }

.shadow-inset {
  -webkit-box-shadow: inset 0 0 12px #000000;
  -moz-box-shadow: inset 0 0 12px #000000;
  box-shadow: inset 0 0 12px #000000; }

.shadow-center {
  -webkit-box-shadow: 0 8px 6px -6px rgba(153, 153, 153, 0.83);
  -moz-box-shadow: 0 8px 6px -6px rgba(153, 153, 153, 0.83);
  box-shadow: 0 8px 6px -6px rgba(153, 153, 153, 0.83); }

.shadow-center-2 {
  -webkit-box-shadow: 0 10px 6px -6px #777;
  -moz-box-shadow: 0 10px 6px -6px #777;
  box-shadow: 0 10px 6px -6px #777; }

.shadow-tb {
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; }

.shadow-tb:before, .shadow-tb:after {
  content: "";
  z-index: -1;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  top: 0;
  bottom: 0;
  left: 10px;
  right: 10px;
  -moz-border-radius: 100px / 10px;
  border-radius: 100px / 10px; }

.shadow-tb:after {
  right: 10px;
  left: auto;
  -webkit-transform: skew(8deg) rotate(3deg);
  -moz-transform: skew(8deg) rotate(3deg);
  -ms-transform: skew(8deg) rotate(3deg);
  -o-transform: skew(8deg) rotate(3deg);
  transform: skew(8deg) rotate(3deg); }

.shadow-page {
  position: relative; }

.shadow-page:after {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  right: 10px;
  left: auto;
  width: 50%;
  top: 80%;
  max-width: 300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg); }

.shadow-curve {
  position: relative;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; }

.shadow-curve:before, .shadow-curve:after {
  content: "";
  position: absolute;
  z-index: -1;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  top: 50%;
  bottom: 0;
  left: 10px;
  right: 10px;
  -moz-border-radius: 100px / 10px;
  border-radius: 100px / 10px; }

.f-container {
  background-color: #f2f2f2; }
  .f-container &gt; * {
    margin-left: auto;
    margin-right: auto; }
  .f-container &gt; h1, .f-container &gt; .meta, .f-container &gt; p, .f-container &gt; ul {
    margin-bottom: 1.33333rem;
    max-width: 42.81rem; }
  .f-container &gt; h2, .f-container &gt; h3, .f-container &gt; pre {
    margin-bottom: 0.77778rem; }
  .f-container &gt; h1, .f-container &gt; h2, .f-container &gt; h3, .f-container &gt; h4, .f-container &gt; h5, .f-container &gt; h6 {
    font-family: "Montserrat", "Gotham", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 700;
    max-width: 42.81rem; }
  .f-container &gt; h1 {
    font-size: 3.157rem;
    line-height: 4.21208rem; }
    @media screen and (max-width: 46.13rem) {
      .f-container &gt; h1 {
        font-size: 2.369rem; } }
  .f-container &gt; pre {
    max-width: 42.81rem; }
  .f-container .f-item-heading-group &gt; h2 {
    font-size: 2.369rem;
    line-height: 3.16128rem;
    text-transform: none; }
    @media screen and (max-width: 46.13rem) {
      .f-container .f-item-heading-group &gt; h2 {
        font-size: 1.778rem; } }
  .f-container .f-item-heading-group &gt; h3 {
    font-size: 1.333rem;
    line-height: 3.16128rem;
    text-transform: uppercase; }
    @media screen and (max-width: 46.13rem) {
      .f-container .f-item-heading-group &gt; h3 {
        font-size: 1.333rem; } }
  .f-container .f-color-chips {
    max-width: 64rem; }
  .f-container .f-item-preview .oldnav, .f-container .f-item-preview .nav {
    position: relative; }
  .f-container .f-item-preview &gt; section .col2,
  .f-container .f-item-preview &gt; section pre {
    display: block;
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto; }
    .f-container .f-item-preview &gt; section .col2:before, .f-container .f-item-preview &gt; section .col2:after,
    .f-container .f-item-preview &gt; section pre:before,
    .f-container .f-item-preview &gt; section pre:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .f-container .f-item-preview &gt; section .col2:after,
    .f-container .f-item-preview &gt; section pre:after {
      clear: both; }
  .f-container .f-item-notes ul {
    list-style: disc; }
  .f-container .f-item-notes ol {
    list-style: decimal; }
  .f-container .f-item-notes ul, .f-container .f-item-notes ol, .f-container .f-item-notes p {
    margin-bottom: 1.77778rem; }
  .f-container .f-item-group &gt; h2,
  .f-container .f-item-group &gt; .f-item-heading,
  .f-container .f-item-group &gt; .f-item-heading-group,
  .f-container .f-item-group &gt; .f-item-preview,
  .f-container .f-item-group &gt; .f-item-code {
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto; }
  .f-container .f-item-group &gt; .f-item-notes {
    display: block;
    max-width: 42.81rem;
    margin-left: auto;
    margin-right: auto; }
    .f-container .f-item-group &gt; .f-item-notes:before, .f-container .f-item-group &gt; .f-item-notes:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .f-container .f-item-group &gt; .f-item-notes:after {
      clear: both; }
  .f-container article {
    margin: 3.157rem auto; }
    .f-container article p {
      line-height: 1.778rem; }
    .f-container article &gt; p:last-child {
      margin-bottom: 1.77778rem; }
    .f-container article a {
      display: inline-block;
      border-right: 3px solid transparent;
      border-left: 3px solid transparent;
      border-bottom: 2px solid #D49E0F;
      color: #333; }
      [data-whatinput="initial"] .f-container article a:focus,
      [data-whatinput="initial"] .f-container article a:hover,
      [data-whatinput="initial"] .f-container article a:active,
      [data-whatinput="touch"] .f-container article a:focus,
      [data-whatinput="touch"] .f-container article a:active,
      [data-whatinput="mouse"] .f-container article a:focus,
      [data-whatinput="mouse"] .f-container article a:active,
      [data-whatinput="mouse"] .f-container article a:hover {
        background: #D49E0F;
        color: #fafafa; }
    .f-container article h1, .f-container article .meta, .f-container article p, .f-container article ul, .f-container article ol {
      margin-bottom: 1.33333rem; }
    .f-container article h2, .f-container article h3, .f-container article h4, .f-container article h5, .f-container article pre {
      margin-bottom: 0.77778rem; }
    .f-container article section, .f-container article hr {
      margin-bottom: 1.77778rem; }
    .f-container article li {
      margin-bottom: 0.333em; }
    .f-container article &gt; h1, .f-container article &gt; h2, .f-container article &gt; h3, .f-container article &gt; h4, .f-container article &gt; h5,
    .f-container article &gt; p,
    .f-container article &gt; a,
    .f-container article &gt; ul, .f-container article &gt; ol,
    .f-container article &gt; blockquote,
    .f-container article &gt; iframe,
    .f-container article &gt; pre,
    .f-container article &gt; hr,
    .f-container article .meta_article {
      max-width: 42.81rem;
      margin-left: auto;
      margin-right: auto; }
      .f-container article &gt; h1.baseWidth, .f-container article &gt; h2.baseWidth, .f-container article &gt; h3.baseWidth, .f-container article &gt; h4.baseWidth, .f-container article &gt; h5.baseWidth,
      .f-container article &gt; p.baseWidth,
      .f-container article &gt; a.baseWidth,
      .f-container article &gt; ul.baseWidth, .f-container article &gt; ol.baseWidth,
      .f-container article &gt; blockquote.baseWidth,
      .f-container article &gt; iframe.baseWidth,
      .f-container article &gt; pre.baseWidth,
      .f-container article &gt; hr.baseWidth,
      .f-container article .meta_article.baseWidth {
        max-width: 64rem; }
    .f-container article &gt; section &gt; h1, .f-container article &gt; section &gt; h2, .f-container article &gt; section &gt; h3, .f-container article &gt; section &gt; h4, .f-container article &gt; section &gt; h5,
    .f-container article &gt; section &gt; p,
    .f-container article &gt; section &gt; a,
    .f-container article &gt; section &gt; ul, .f-container article &gt; section &gt; ol,
    .f-container article &gt; section &gt; blockquote,
    .f-container article &gt; section &gt; iframe,
    .f-container article &gt; section &gt; img,
    .f-container article &gt; section &gt; pre,
    .f-container article &gt; section &gt; hr,
    .f-container article &gt; section .meta_article {
      max-width: 42.81rem;
      margin-left: auto;
      margin-right: auto; }
      .f-container article &gt; section &gt; h1.baseWidth, .f-container article &gt; section &gt; h2.baseWidth, .f-container article &gt; section &gt; h3.baseWidth, .f-container article &gt; section &gt; h4.baseWidth, .f-container article &gt; section &gt; h5.baseWidth,
      .f-container article &gt; section &gt; p.baseWidth,
      .f-container article &gt; section &gt; a.baseWidth,
      .f-container article &gt; section &gt; ul.baseWidth, .f-container article &gt; section &gt; ol.baseWidth,
      .f-container article &gt; section &gt; blockquote.baseWidth,
      .f-container article &gt; section &gt; iframe.baseWidth,
      .f-container article &gt; section &gt; img.baseWidth,
      .f-container article &gt; section &gt; pre.baseWidth,
      .f-container article &gt; section &gt; hr.baseWidth,
      .f-container article &gt; section .meta_article.baseWidth {
        max-width: 64rem; }
    @media screen and (max-width: 74.9375rem) {
      .f-container article &gt; section {
        padding: 0; } }
    .f-container article section.baseWidth {
      max-width: 64rem;
      margin-left: auto;
      margin-right: auto; }
    .f-container article .meta p {
      margin-bottom: 0; }
    @media screen and (max-width: 74.9375rem) {
      .f-container article {
        padding-left: 1.33333rem;
        padding-right: 1.33333rem; } }
    @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
      .f-container article {
        padding: 3.157rem; } }
    @media screen and (max-width: 46.13rem) {
      .f-container article {
        padding: 2.369rem; } }

.docs table {
  max-width: 42.81rem; }

.docs article &gt; h1:first-child,
.docs article &gt; .meta,
.docs article &gt; .meta_article {
  max-width: 64rem; }

/* ==========================

    BUTTONS
    ------------

    used in:
    	home
		search
		profile

========================== */
button:not(.nav-trigger),
.button,
[type="submit"] {
  display: block;
  margin: 1.33333rem 0;
  padding: 1.33333rem;
  border-color: #333;
  border-style: solid;
  background: transparent;
  color: #333;
  font-size: 1rem;
  line-height: 1.778rem;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.1rem;
  cursor: pointer;
  -webkit-transition: all 0.33333s ease-in-out;
  -moz-transition: all 0.33333s ease-in-out;
  -o-transition: all 0.33333s ease-in-out;
  transition: all 0.33333s ease-in-out;
  outline: 0;
  border: 0.1875rem solid #333;
  text-transform: uppercase;
  text-align: center;
  max-width: 42.81rem; }
  @media screen and (max-width: 46.13rem) {
    button:not(.nav-trigger),
    .button,
    [type="submit"] {
      font-size: 1rem; } }
  [data-whatinput="initial"] button:not(.nav-trigger):focus,
  [data-whatinput="initial"] button:not(.nav-trigger):hover,
  [data-whatinput="initial"] button:not(.nav-trigger):active,
  [data-whatinput="touch"] button:not(.nav-trigger):focus,
  [data-whatinput="touch"] button:not(.nav-trigger):active,
  [data-whatinput="mouse"] button:not(.nav-trigger):focus,
  [data-whatinput="mouse"] button:not(.nav-trigger):active,
  [data-whatinput="mouse"] button:not(.nav-trigger):hover, [data-whatinput="initial"]
  .button:focus,
  [data-whatinput="initial"]
  .button:hover,
  [data-whatinput="initial"]
  .button:active,
  [data-whatinput="touch"]
  .button:focus,
  [data-whatinput="touch"]
  .button:active,
  [data-whatinput="mouse"]
  .button:focus,
  [data-whatinput="mouse"]
  .button:active,
  [data-whatinput="mouse"]
  .button:hover, [data-whatinput="initial"]
  [type="submit"]:focus,
  [data-whatinput="initial"]
  [type="submit"]:hover,
  [data-whatinput="initial"]
  [type="submit"]:active,
  [data-whatinput="touch"]
  [type="submit"]:focus,
  [data-whatinput="touch"]
  [type="submit"]:active,
  [data-whatinput="mouse"]
  [type="submit"]:focus,
  [data-whatinput="mouse"]
  [type="submit"]:active,
  [data-whatinput="mouse"]
  [type="submit"]:hover {
    background: #333;
    color: #fafafa; }
  button:not(.nav-trigger)::-moz-focus-inner,
  .button::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border: 0; }
  button:not(.nav-trigger).iconButton,
  .button.iconButton,
  [type="submit"].iconButton {
    border-top: 0.1875rem solid transparent;
    border-left: 0.1875rem solid transparent;
    border-right: 0.1875rem solid transparent;
    border-bottom: 0.1875rem solid #888; }
    [data-whatinput="initial"] button:not(.nav-trigger).iconButton:focus,
    [data-whatinput="initial"] button:not(.nav-trigger).iconButton:hover,
    [data-whatinput="initial"] button:not(.nav-trigger).iconButton:active,
    [data-whatinput="touch"] button:not(.nav-trigger).iconButton:focus,
    [data-whatinput="touch"] button:not(.nav-trigger).iconButton:active,
    [data-whatinput="mouse"] button:not(.nav-trigger).iconButton:focus,
    [data-whatinput="mouse"] button:not(.nav-trigger).iconButton:active,
    [data-whatinput="mouse"] button:not(.nav-trigger).iconButton:hover, [data-whatinput="initial"]
    .button.iconButton:focus,
    [data-whatinput="initial"]
    .button.iconButton:hover,
    [data-whatinput="initial"]
    .button.iconButton:active,
    [data-whatinput="touch"]
    .button.iconButton:focus,
    [data-whatinput="touch"]
    .button.iconButton:active,
    [data-whatinput="mouse"]
    .button.iconButton:focus,
    [data-whatinput="mouse"]
    .button.iconButton:active,
    [data-whatinput="mouse"]
    .button.iconButton:hover, [data-whatinput="initial"]
    [type="submit"].iconButton:focus,
    [data-whatinput="initial"]
    [type="submit"].iconButton:hover,
    [data-whatinput="initial"]
    [type="submit"].iconButton:active,
    [data-whatinput="touch"]
    [type="submit"].iconButton:focus,
    [data-whatinput="touch"]
    [type="submit"].iconButton:active,
    [data-whatinput="mouse"]
    [type="submit"].iconButton:focus,
    [data-whatinput="mouse"]
    [type="submit"].iconButton:active,
    [data-whatinput="mouse"]
    [type="submit"].iconButton:hover {
      border-bottom: 0.1875rem solid #D49E0F; }
  [data-whatinput="initial"] button:not(.nav-trigger):focus,
  [data-whatinput="initial"] button:not(.nav-trigger):hover,
  [data-whatinput="initial"] button:not(.nav-trigger):active,
  [data-whatinput="touch"] button:not(.nav-trigger):focus,
  [data-whatinput="touch"] button:not(.nav-trigger):active,
  [data-whatinput="mouse"] button:not(.nav-trigger):focus,
  [data-whatinput="mouse"] button:not(.nav-trigger):active,
  [data-whatinput="mouse"] button:not(.nav-trigger):hover, [data-whatinput="initial"]
  .button:focus,
  [data-whatinput="initial"]
  .button:hover,
  [data-whatinput="initial"]
  .button:active,
  [data-whatinput="touch"]
  .button:focus,
  [data-whatinput="touch"]
  .button:active,
  [data-whatinput="mouse"]
  .button:focus,
  [data-whatinput="mouse"]
  .button:active,
  [data-whatinput="mouse"]
  .button:hover, [data-whatinput="initial"]
  [type="submit"]:focus,
  [data-whatinput="initial"]
  [type="submit"]:hover,
  [data-whatinput="initial"]
  [type="submit"]:active,
  [data-whatinput="touch"]
  [type="submit"]:focus,
  [data-whatinput="touch"]
  [type="submit"]:active,
  [data-whatinput="mouse"]
  [type="submit"]:focus,
  [data-whatinput="mouse"]
  [type="submit"]:active,
  [data-whatinput="mouse"]
  [type="submit"]:hover {
    background: #333;
    color: #fafafa; }
  button:not(.nav-trigger).inverted,
  .button.inverted,
  [type="submit"].inverted {
    background: transparent;
    color: #fafafa;
    border: 0.1875rem solid #fafafa; }
    [data-whatinput="initial"] button:not(.nav-trigger).inverted:focus,
    [data-whatinput="initial"] button:not(.nav-trigger).inverted:hover,
    [data-whatinput="initial"] button:not(.nav-trigger).inverted:active,
    [data-whatinput="touch"] button:not(.nav-trigger).inverted:focus,
    [data-whatinput="touch"] button:not(.nav-trigger).inverted:active,
    [data-whatinput="mouse"] button:not(.nav-trigger).inverted:focus,
    [data-whatinput="mouse"] button:not(.nav-trigger).inverted:active,
    [data-whatinput="mouse"] button:not(.nav-trigger).inverted:hover, [data-whatinput="initial"]
    .button.inverted:focus,
    [data-whatinput="initial"]
    .button.inverted:hover,
    [data-whatinput="initial"]
    .button.inverted:active,
    [data-whatinput="touch"]
    .button.inverted:focus,
    [data-whatinput="touch"]
    .button.inverted:active,
    [data-whatinput="mouse"]
    .button.inverted:focus,
    [data-whatinput="mouse"]
    .button.inverted:active,
    [data-whatinput="mouse"]
    .button.inverted:hover, [data-whatinput="initial"]
    [type="submit"].inverted:focus,
    [data-whatinput="initial"]
    [type="submit"].inverted:hover,
    [data-whatinput="initial"]
    [type="submit"].inverted:active,
    [data-whatinput="touch"]
    [type="submit"].inverted:focus,
    [data-whatinput="touch"]
    [type="submit"].inverted:active,
    [data-whatinput="mouse"]
    [type="submit"].inverted:focus,
    [data-whatinput="mouse"]
    [type="submit"].inverted:active,
    [data-whatinput="mouse"]
    [type="submit"].inverted:hover {
      background: #fafafa;
      color: #333; }

.pa_footer {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  background: #333;
  position: relative;
  overflow: hidden;
  border-top: 1px solid #1a1a1a; }
  .pa_footer:after {
    content: " ";
    display: block;
    clear: both; }
  .pa_footer ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0; }
  .pa_footer a {
    color: #bdbdbd; }
    [data-whatinput="initial"] .pa_footer a:focus,
    [data-whatinput="initial"] .pa_footer a:hover,
    [data-whatinput="initial"] .pa_footer a:active,
    [data-whatinput="touch"] .pa_footer a:focus,
    [data-whatinput="touch"] .pa_footer a:active,
    [data-whatinput="mouse"] .pa_footer a:focus,
    [data-whatinput="mouse"] .pa_footer a:active,
    [data-whatinput="mouse"] .pa_footer a:hover {
      color: #ffe066; }
  .pa_footer .pa_links {
    display: block;
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto;
    padding: 4.86111rem 0; }
    .pa_footer .pa_links:before, .pa_footer .pa_links:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .pa_footer .pa_links:after {
      clear: both; }
    .pa_footer .pa_links a, .pa_footer .pa_links p {
      font-size: 0.778rem;
      line-height: 1.778rem; }
      @media screen and (max-width: 46.13rem) {
        .pa_footer .pa_links a, .pa_footer .pa_links p {
          font-size: 0.778rem; } }
      @media screen and (max-width: 46.13rem) {
        .pa_footer .pa_links a, .pa_footer .pa_links p {
          font-size: 1rem;
          line-height: 1.778rem; } }
  @media screen and (max-width: 46.13rem) and (max-width: 46.13rem) {
    .pa_footer .pa_links a, .pa_footer .pa_links p {
      font-size: 1rem; } }
    .pa_footer .pa_links img {
      display: block;
      width: 11.97161%;
      height: auto;
      width: 11.97161%;
      float: left;
      margin-right: 5.63407%; }
      @media screen and (max-width: 46.13rem) {
        .pa_footer .pa_links img {
          display: none; } }
    .pa_footer .pa_links ul {
      list-style: none;
      width: 23.70843%;
      float: left;
      margin-right: 5.63407%; }
      .pa_footer .pa_links ul li:first-child {
        color: #fafafa;
        font-weight: bold; }
      .pa_footer .pa_links ul:last-child {
        float: right;
        margin-right: 0; }
      @media screen and (max-width: 46.13rem) {
        .pa_footer .pa_links ul {
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0;
          margin-bottom: 0.77778rem;
          padding: 0 0.77778rem; }
          .pa_footer .pa_links ul:last-child {
            margin-bottom: 0; } }
    @media screen and (max-width: 46.13rem) {
      .pa_footer .pa_links {
        padding: 1.77778rem 2.269%; } }
  .pa_footer .pa_info {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    background: #111;
    padding: 0.77778rem; }
    .pa_footer .pa_info:before, .pa_footer .pa_info:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .pa_footer .pa_info:after {
      clear: both; }
    .pa_footer .pa_info div {
      display: block;
      max-width: 64rem;
      margin-left: auto;
      margin-right: auto; }
      .pa_footer .pa_info div:before, .pa_footer .pa_info div:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden; }
      .pa_footer .pa_info div:after {
        clear: both; }
      .pa_footer .pa_info div ul {
        display: inline-block;
        width: 64.78864%;
        float: left;
        margin-right: 5.63407%; }
        @media screen and (max-width: 46.13rem) {
          .pa_footer .pa_info div ul {
            width: 100%;
            float: left;
            margin-left: 0;
            margin-right: 0; } }
        .pa_footer .pa_info div ul li {
          font-size: 0.778rem;
          line-height: 1.778rem;
          text-align: right; }
          @media screen and (max-width: 46.13rem) {
            .pa_footer .pa_info div ul li {
              font-size: 0.778rem; } }
        .pa_footer .pa_info div ul li {
          width: 20.77445%;
          float: left;
          border-left: solid 1px #666;
          text-align: center; }
          .pa_footer .pa_info div ul li:first-child {
            border-left: 0;
            text-align: left; }
          @media screen and (max-width: 46.13rem) {
            .pa_footer .pa_info div ul li {
              font-size: 1rem;
              line-height: 1.778rem;
              border-left: 0;
              width: 100%;
              float: left;
              margin-left: 0;
              margin-right: 0;
              margin-bottom: 0.77778rem;
              text-align: left; } }
  @media screen and (max-width: 46.13rem) and (max-width: 46.13rem) {
    .pa_footer .pa_info div ul li {
      font-size: 1rem; } }
        @media screen and (max-width: 46.13rem) {
          .pa_footer .pa_info div ul {
            width: 100%;
            float: left;
            margin-left: 0;
            margin-right: 0;
            padding-left: 2.269%;
            padding-right: 2.269%; } }
      .pa_footer .pa_info div p {
        width: 29.57729%;
        float: right;
        margin-right: 0;
        color: #bdbdbd;
        text-align: right; }
        @media screen and (max-width: 46.13rem) {
          .pa_footer .pa_info div p {
            width: 100%;
            float: left;
            margin-left: 0;
            margin-right: 0;
            padding-left: 2.269%;
            padding-right: 2.269%;
            text-align: left; } }

.absc_contact {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  background: #e9e9e9;
  position: relative;
  overflow: hidden; }
  .absc_contact:after {
    content: " ";
    display: block;
    clear: both; }

.absc_contact-wrapper {
  display: block;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  padding: 4.86111rem 0;
  background: #e9e9e9; }
  .absc_contact-wrapper:before, .absc_contact-wrapper:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .absc_contact-wrapper:after {
    clear: both; }
  @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
    .absc_contact-wrapper {
      padding: 3.157rem; } }
  @media screen and (max-width: 46.13rem) {
    .absc_contact-wrapper {
      padding: 1.77778rem 2.269%; } }

.absc_contact-col {
  width: 47.18296%;
  float: left;
  margin-right: 5.63407%; }
  .absc_contact-col:last-child {
    float: right;
    margin-right: 0; }
  @media screen and (max-width: 63.9375rem) {
    .absc_contact-col {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
      .absc_contact-col + .absc_contact-col {
        margin-top: 0.77778rem; } }
  @media screen and (max-width: 46.13rem) {
    .absc_contact-col {
      text-align: left; } }

.absc_contact h2 {
  font-size: 1rem;
  line-height: 1.778rem;
  text-transform: uppercase;
  margin-bottom: 1.77778rem; }
  @media screen and (max-width: 46.13rem) {
    .absc_contact h2 {
      font-size: 1rem; } }

.absc_contact ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0; }

.absc_contact li {
  position: relative;
  padding-left: 75px;
  margin-bottom: 0.77778rem;
  height: 50px; }
  .absc_contact li + li {
    margin-top: 0.77778rem; }
  @media screen and (max-width: 46.13rem) {
    .absc_contact li {
      padding-left: 62.5px; } }

.absc_contact .fa:first-of-type {
  position: absolute;
  top: 0;
  left: 0;
  background: #333;
  color: #e9e9e9;
  border-radius: 50px;
  font-size: 1.778rem;
  line-height: 2.37007rem;
  height: 50px;
  width: 50px;
  line-height: 36px;
  text-align: center;
  margin-right: 25px;
  padding: 7px; }
  @media screen and (max-width: 46.13rem) {
    .absc_contact .fa:first-of-type {
      font-size: 1.333rem; } }

.absc_contact a {
  font-size: 1rem;
  line-height: 1.778rem;
  line-height: 50px;
  color: #333; }
  @media screen and (max-width: 46.13rem) {
    .absc_contact a {
      font-size: 1rem; } }
  [data-whatinput="initial"] .absc_contact a:focus, .absc_contact [data-whatinput="initial"] a:focus,
  [data-whatinput="initial"] .absc_contact a:hover,
  .absc_contact [data-whatinput="initial"] a:hover,
  [data-whatinput="initial"] .absc_contact a:active,
  .absc_contact [data-whatinput="initial"] a:active,
  [data-whatinput="touch"] .absc_contact a:focus,
  .absc_contact [data-whatinput="touch"] a:focus,
  [data-whatinput="touch"] .absc_contact a:active,
  .absc_contact [data-whatinput="touch"] a:active,
  [data-whatinput="mouse"] .absc_contact a:focus,
  .absc_contact [data-whatinput="mouse"] a:focus,
  [data-whatinput="mouse"] .absc_contact a:active,
  .absc_contact [data-whatinput="mouse"] a:active,
  [data-whatinput="mouse"] .absc_contact a:hover,
  .absc_contact [data-whatinput="mouse"] a:hover {
    color: #bdbdbd; }
  @media screen and (max-width: 46.13rem) {
    .absc_contact a {
      font-size: 1rem;
      line-height: 1.778rem; } }
  @media screen and (max-width: 46.13rem) and (max-width: 46.13rem) {
    .absc_contact a {
      font-size: 1rem; } }

.hero, .heroAboutPA {
  display: block;
  padding: 4.86111rem 0;
  margin: auto;
  background-color: #333;
  color: #fafafa;
  background-color: #fafafa;
  text-align: center; }
  .hero .outline, .heroAboutPA .outline, .hero div, .heroAboutPA div {
    margin: auto; }
  .hero div, .heroAboutPA div {
    max-width: 42.81rem; }
  .hero.hero_Strapless:first-of-type, .hero_Strapless.heroAboutPA:first-of-type {
    background: #ffe0b2; }
    .hero.hero_Strapless:first-of-type h1, .hero_Strapless.heroAboutPA:first-of-type h1, .hero.hero_Strapless:first-of-type h2, .hero_Strapless.heroAboutPA:first-of-type h2, .hero.hero_Strapless:first-of-type p, .hero_Strapless.heroAboutPA:first-of-type p {
      color: #333; }
    .hero.hero_Strapless:first-of-type h2, .hero_Strapless.heroAboutPA:first-of-type h2 {
      font-size: 3.157rem;
      line-height: 4.21208rem; }
      @media screen and (max-width: 46.13rem) {
        .hero.hero_Strapless:first-of-type h2, .hero_Strapless.heroAboutPA:first-of-type h2 {
          font-size: 2.369rem; } }
  .hero.hero_Strapless.hero_LearnTheCode div, .hero_Strapless.hero_LearnTheCode.heroAboutPA div, .hero.hero_Strapless.hero_WeAllBuiltIt div, .hero_Strapless.hero_WeAllBuiltIt.heroAboutPA div {
    padding: 6.47986rem; }
  .hero.hero_Strapless.hero_LearnTheCode, .hero_Strapless.hero_LearnTheCode.heroAboutPA {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: -webkit-gradient(linear, 0 100%, 0 0, left, right), url("https://images.unsplash.com/photo-1485356824219-4bc17c2a2ea7?dpr=1&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1002&amp;q=80&amp;cs=tinysrgb&amp;crop=");
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1485356824219-4bc17c2a2ea7?dpr=1&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1002&amp;q=80&amp;cs=tinysrgb&amp;crop=");
    background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1485356824219-4bc17c2a2ea7?dpr=1&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1002&amp;q=80&amp;cs=tinysrgb&amp;crop="); }
    .hero.hero_Strapless.hero_LearnTheCode h1, .hero_Strapless.hero_LearnTheCode.heroAboutPA h1, .hero.hero_Strapless.hero_LearnTheCode h2, .hero_Strapless.hero_LearnTheCode.heroAboutPA h2, .hero.hero_Strapless.hero_LearnTheCode p, .hero_Strapless.hero_LearnTheCode.heroAboutPA p {
      color: #fafafa; }
  .hero.hero_Strapless.hero_WeAllBuiltIt, .hero_Strapless.hero_WeAllBuiltIt.heroAboutPA {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: -webkit-gradient(linear, 0 100%, 0 0, left, right), url("https://images.unsplash.com/photo-1462146449396-2d7d4ba877d7?dpr=2&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1000&amp;q=80&amp;cs=tinysrgb&amp;crop=");
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1462146449396-2d7d4ba877d7?dpr=2&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1000&amp;q=80&amp;cs=tinysrgb&amp;crop=");
    background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1462146449396-2d7d4ba877d7?dpr=2&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1000&amp;q=80&amp;cs=tinysrgb&amp;crop="); }
    .hero.hero_Strapless.hero_WeAllBuiltIt h1, .hero_Strapless.hero_WeAllBuiltIt.heroAboutPA h1, .hero.hero_Strapless.hero_WeAllBuiltIt h2, .hero_Strapless.hero_WeAllBuiltIt.heroAboutPA h2, .hero.hero_Strapless.hero_WeAllBuiltIt p, .hero_Strapless.hero_WeAllBuiltIt.heroAboutPA p {
      color: #fafafa; }
  .hero.hero_Space, .hero_Space.heroAboutPA {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: -webkit-gradient(linear, 0 100%, 0 0, left, right), url("https://images.unsplash.com/photo-1485356824219-4bc17c2a2ea7?dpr=1&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1002&amp;q=80&amp;cs=tinysrgb&amp;crop=");
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1485356824219-4bc17c2a2ea7?dpr=1&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1002&amp;q=80&amp;cs=tinysrgb&amp;crop=");
    background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1485356824219-4bc17c2a2ea7?dpr=1&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1002&amp;q=80&amp;cs=tinysrgb&amp;crop="); }
  .hero.hero_jobcards, .hero_jobcards.heroAboutPA {
    background: #15397F;
    color: #fafafa; }
  .hero.hero_Spotlight, .hero_Spotlight.heroAboutPA {
    background: #ffb74d;
    color: #fafafa; }
  .hero.hero_spotlightJobs, .hero_spotlightJobs.heroAboutPA {
    background: #15397F;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: -webkit-gradient(linear, 0 100%, 0 0, left, right), url("https://images.unsplash.com/photo-1479244023581-940699c647cd?dpr=2&amp;amp;auto=format&amp;amp;fit=crop&amp;amp;w=1500&amp;amp;h=1000&amp;amp;q=80&amp;amp;cs=tinysrgb&amp;amp;crop=");
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1479244023581-940699c647cd?dpr=2&amp;amp;auto=format&amp;amp;fit=crop&amp;amp;w=1500&amp;amp;h=1000&amp;amp;q=80&amp;amp;cs=tinysrgb&amp;amp;crop=");
    background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1479244023581-940699c647cd?dpr=2&amp;amp;auto=format&amp;amp;fit=crop&amp;amp;w=1500&amp;amp;h=1000&amp;amp;q=80&amp;amp;cs=tinysrgb&amp;amp;crop="); }
    .hero.hero_spotlightJobs .outline, .hero_spotlightJobs.heroAboutPA .outline {
      border-color: #D49E0F; }
    .hero.hero_spotlightJobs h2, .hero_spotlightJobs.heroAboutPA h2, .hero.hero_spotlightJobs p, .hero_spotlightJobs.heroAboutPA p {
      color: #D49E0F; }
  .hero.hero_Openjobs, .hero_Openjobs.heroAboutPA {
    background: #fafafa; }
    .hero.hero_Openjobs .outline, .hero_Openjobs.heroAboutPA .outline {
      border-color: #15397F; }
    .hero.hero_Openjobs h2, .hero_Openjobs.heroAboutPA h2, .hero.hero_Openjobs p, .hero_Openjobs.heroAboutPA p {
      color: #15397F; }
  .hero.hero_Internships, .hero_Internships.heroAboutPA {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: -webkit-gradient(linear, 0 100%, 0 0, left, right), url("https://images.unsplash.com/photo-1465821185615-20b3c2fbf41b?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=872&amp;q=80&amp;cs=tinysrgb&amp;crop=");
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1465821185615-20b3c2fbf41b?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=872&amp;q=80&amp;cs=tinysrgb&amp;crop=");
    background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1465821185615-20b3c2fbf41b?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=872&amp;q=80&amp;cs=tinysrgb&amp;crop="); }
  .hero.hero_AboutPA, .hero_AboutPA.heroAboutPA {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: -webkit-gradient(linear, 0 100%, 0 0, left, right), url("https://images.unsplash.com/photo-1482146426705-433fc4949dbb?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1000&amp;q=80&amp;cs=tinysrgb&amp;crop=");
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1482146426705-433fc4949dbb?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1000&amp;q=80&amp;cs=tinysrgb&amp;crop=");
    background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1482146426705-433fc4949dbb?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1000&amp;q=80&amp;cs=tinysrgb&amp;crop="); }
  .hero.hero_Benefits, .hero_Benefits.heroAboutPA {
    background: #15397F;
    border-color: #15397F; }
    .hero.hero_Benefits h2, .hero_Benefits.heroAboutPA h2, .hero.hero_Benefits p, .hero_Benefits.heroAboutPA p {
      color: #fafafa; }
  .hero.hero_Veterans, .hero_Veterans.heroAboutPA {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: -webkit-gradient(linear, 0 100%, 0 0, left, right), url("https://images.unsplash.com/photo-1450430463204-6f53fe1c2777?dpr=2&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=994&amp;q=80&amp;cs=tinysrgb&amp;crop=");
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1450430463204-6f53fe1c2777?dpr=2&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=994&amp;q=80&amp;cs=tinysrgb&amp;crop=");
    background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1450430463204-6f53fe1c2777?dpr=2&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=994&amp;q=80&amp;cs=tinysrgb&amp;crop="); }
  
  .hero h1,
  .heroAboutPA h1,
  .hero h2,
  .heroAboutPA h2,
  .hero p,
  .heroAboutPA p {
    text-align: center; }
  .hero img, .heroAboutPA img,
  .hero object,
  .heroAboutPA object {
    display: block;
    margin: auto;
    width: 100%;
    max-width: 42.81rem; }
    @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
      .hero img, .heroAboutPA img,
      .hero object,
      .heroAboutPA object {
        width: 80%; } }
    @media screen and (max-width: 46.13rem) {
      .hero img, .heroAboutPA img,
      .hero object,
      .heroAboutPA object {
        width: 90%; } }
  @media screen and (max-width: 46.13rem) {
    .hero, .heroAboutPA {
      padding: 1.77778rem 0; } }

.heroAboutPA:before, .heroAboutPA:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.heroAboutPA:after {
  clear: both; }

.heroAboutPA div {
  display: block;
  max-width: 42.81rem;
  margin-left: auto;
  margin-right: auto;
  padding: 8.64306rem 0; }
  .heroAboutPA div:before, .heroAboutPA div:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .heroAboutPA div:after {
    clear: both; }

.heroAboutPA h2, .heroAboutPA p, .heroAboutPA button {
  color: #fafafa; }

.heroAboutPA h2, .heroAboutPA p {
  text-align: left; }

.heroAboutPA button {
  border: 0.125em solid #fafafa;
  margin-bottom: 0; }

.heroAboutPA.left div {
  margin-left: 11.51597rem; }

.heroAboutPA.right div {
  float: right;
  margin-right: 0;
  margin-right: 11.51597rem; }

.heroAboutPA.heroStateAgencies {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: -webkit-gradient(linear, 0 100%, 0 0, left, right), url("https://images.unsplash.com/photo-1473773508845-188df298d2d1?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1125&amp;q=80&amp;cs=tinysrgb&amp;crop=");
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1473773508845-188df298d2d1?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1125&amp;q=80&amp;cs=tinysrgb&amp;crop=");
  background-image: linear-gradient(rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1473773508845-188df298d2d1?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1125&amp;q=80&amp;cs=tinysrgb&amp;crop="); }

.heroAboutPA.heroPublicService {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: -webkit-gradient(linear, 0 100%, 0 0, left, right), url("https://images.unsplash.com/photo-1457282367193-e3b79e38f207?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=995&amp;q=80&amp;cs=tinysrgb&amp;crop=");
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1457282367193-e3b79e38f207?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=995&amp;q=80&amp;cs=tinysrgb&amp;crop=");
  background-image: linear-gradient(rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1457282367193-e3b79e38f207?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=995&amp;q=80&amp;cs=tinysrgb&amp;crop="); }

.heroAboutPA.heroNotJustHbg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: -webkit-gradient(linear, 0 100%, 0 0, left, right), url("http://www.pa.gov/wp-content/uploads/2016/05/capbg.jpg");
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.25)), url("http://www.pa.gov/wp-content/uploads/2016/05/capbg.jpg");
  background-image: linear-gradient(rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.25)), url("http://www.pa.gov/wp-content/uploads/2016/05/capbg.jpg"); }

@media screen and (max-width: 46.13rem) {
  .heroAboutPA div {
    padding: 1.77778rem; } }

@media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
  .heroAboutPA div {
    padding: 4.86111rem; } }

@media screen and (max-width: 64rem) {
  .heroAboutPA div,
  .heroAboutPA.left div, .heroAboutPA.right div {
    display: block;
    float: none;
    margin: auto; }
    .heroAboutPA div h2, .heroAboutPA div p, .heroAboutPA div button,
    .heroAboutPA.left div h2,
    .heroAboutPA.left div p,
    .heroAboutPA.left div button, .heroAboutPA.right div h2, .heroAboutPA.right div p, .heroAboutPA.right div button {
      max-width: 42.81rem; } }

.callout, .alert {
  display: block;
  padding: 1rem;
  border-radius: 0;
  position: relative;
  color: #fafafa;
  background: #333; }
  .callout:before, .callout:after, .alert:before, .alert:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .callout:after, .alert:after {
    clear: both; }
  .callout p, .alert p {
    width: 91.19716%;
    float: left;
    margin-right: 5.63407%;
    padding-bottom: 0;
    vertical-align: middle; }
  .callout .close-button, .alert .close-button {
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    color: #fafafa;
    font-size: 1rem;
    line-height: 1.778rem;
    line-height: 2.369rem; }
    @media screen and (max-width: 46.13rem) {
      .callout .close-button, .alert .close-button {
        font-size: 1rem; } }
    [data-whatinput="initial"] .callout .close-button:focus,
    [data-whatinput="initial"] .callout .close-button:hover,
    [data-whatinput="initial"] .callout .close-button:active,
    [data-whatinput="touch"] .callout .close-button:focus,
    [data-whatinput="touch"] .callout .close-button:active,
    [data-whatinput="mouse"] .callout .close-button:focus,
    [data-whatinput="mouse"] .callout .close-button:active,
    [data-whatinput="mouse"] .callout .close-button:hover, [data-whatinput="initial"] .alert .close-button:focus,
    [data-whatinput="initial"] .alert .close-button:hover,
    [data-whatinput="initial"] .alert .close-button:active,
    [data-whatinput="touch"] .alert .close-button:focus,
    [data-whatinput="touch"] .alert .close-button:active,
    [data-whatinput="mouse"] .alert .close-button:focus,
    [data-whatinput="mouse"] .alert .close-button:active,
    [data-whatinput="mouse"] .alert .close-button:hover {
      color: #333;
      background: transparent; }
  .callout.alt, .alert.alt {
    color: #ffe066;
    background: #333; }
    .callout.alt .close-button, .alert.alt .close-button {
      color: #ffe066; }
  .callout.wht, .alert.wht {
    color: #333;
    background: #fafafa; }
    .callout.wht .close-button, .alert.wht .close-button {
      color: #333; }
  .callout.caution, .alert.caution {
    color: #333;
    background: #ffe066; }
    .callout.caution .close-button, .alert.caution .close-button {
      color: #333; }
      [data-whatinput="initial"] .callout.caution .close-button:focus,
      [data-whatinput="initial"] .callout.caution .close-button:hover,
      [data-whatinput="initial"] .callout.caution .close-button:active,
      [data-whatinput="touch"] .callout.caution .close-button:focus,
      [data-whatinput="touch"] .callout.caution .close-button:active,
      [data-whatinput="mouse"] .callout.caution .close-button:focus,
      [data-whatinput="mouse"] .callout.caution .close-button:active,
      [data-whatinput="mouse"] .callout.caution .close-button:hover, [data-whatinput="initial"] .alert.caution .close-button:focus,
      [data-whatinput="initial"] .alert.caution .close-button:hover,
      [data-whatinput="initial"] .alert.caution .close-button:active,
      [data-whatinput="touch"] .alert.caution .close-button:focus,
      [data-whatinput="touch"] .alert.caution .close-button:active,
      [data-whatinput="mouse"] .alert.caution .close-button:focus,
      [data-whatinput="mouse"] .alert.caution .close-button:active,
      [data-whatinput="mouse"] .alert.caution .close-button:hover {
        color: #666666; }
  .callout.warn, .alert.warn {
    color: #333;
    background: #c92a2a; }
    .callout.warn .close-button, .alert.warn .close-button {
      color: #333; }

table {
  border-collapse: collapse;
  margin: 0 auto 1.77778rem;
  background: #fafafa; }
    table thead tr th {
        text-transform: uppercase;
        font-size: 0.778rem;
        letter-spacing: 0.0778rem;
        font-weight: 700;
        text-align: left;
        color: #fafafa;
        background: rgba(0, 36.00000165402889, 105.00000134110451, 1);
    }
  table button {
    display: block;
    margin: 1.33333rem 0;
    padding: 1.33333rem;
    border-color: #15397F;
    border-style: solid;
    background: #15397F;
    color: #fafafa;
    font-size: 1rem;
    line-height: 1.778rem;
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: 0.1rem;
    cursor: pointer;
    -webkit-transition: all 0.33333s ease-in-out;
    -moz-transition: all 0.33333s ease-in-out;
    -o-transition: all 0.33333s ease-in-out;
    transition: all 0.33333s ease-in-out;
    outline: 0;
    padding: .5rem;
    margin: 0; }
    @media screen and (max-width: 46.13rem) {
      table button {
        font-size: 1rem; } }
    [data-whatinput="initial"] table button:focus,
    [data-whatinput="initial"] table button:hover,
    [data-whatinput="initial"] table button:active,
    [data-whatinput="touch"] table button:focus,
    [data-whatinput="touch"] table button:active,
    [data-whatinput="mouse"] table button:focus,
    [data-whatinput="mouse"] table button:active,
    [data-whatinput="mouse"] table button:hover {
      background: #fafafa;
      color: #333; }
    table button::-moz-focus-inner {
      border: 0; }
  table:not(.disabled) tbody tr {
    cursor: pointer; }
    [data-whatinput="initial"] table:not(.disabled) tbody tr:focus,
    [data-whatinput="initial"] table:not(.disabled) tbody tr:hover,
    [data-whatinput="initial"] table:not(.disabled) tbody tr:active,
    [data-whatinput="touch"] table:not(.disabled) tbody tr:focus,
    [data-whatinput="touch"] table:not(.disabled) tbody tr:active,
    [data-whatinput="mouse"] table:not(.disabled) tbody tr:focus,
    [data-whatinput="mouse"] table:not(.disabled) tbody tr:active,
    [data-whatinput="mouse"] table:not(.disabled) tbody tr:hover {
      background: #333; }
      [data-whatinput="initial"] table:not(.disabled) tbody tr:focus td, [data-whatinput="initial"] table:not(.disabled) tbody tr:focus ul li,
      [data-whatinput="initial"] table:not(.disabled) tbody tr:hover td,
      [data-whatinput="initial"] table:not(.disabled) tbody tr:hover ul li,
      [data-whatinput="initial"] table:not(.disabled) tbody tr:active td,
      [data-whatinput="initial"] table:not(.disabled) tbody tr:active ul li,
      [data-whatinput="touch"] table:not(.disabled) tbody tr:focus td,
      [data-whatinput="touch"] table:not(.disabled) tbody tr:focus ul li,
      [data-whatinput="touch"] table:not(.disabled) tbody tr:active td,
      [data-whatinput="touch"] table:not(.disabled) tbody tr:active ul li,
      [data-whatinput="mouse"] table:not(.disabled) tbody tr:focus td,
      [data-whatinput="mouse"] table:not(.disabled) tbody tr:focus ul li,
      [data-whatinput="mouse"] table:not(.disabled) tbody tr:active td,
      [data-whatinput="mouse"] table:not(.disabled) tbody tr:active ul li,
      [data-whatinput="mouse"] table:not(.disabled) tbody tr:hover td,
      [data-whatinput="mouse"] table:not(.disabled) tbody tr:hover ul li {
        color: #fafafa; }
  table tbody tr {
    background: #fafafa;
    color: #333;
    -webkit-transition: all 0.33333s ease-in-out;
    -moz-transition: all 0.33333s ease-in-out;
    -o-transition: all 0.33333s ease-in-out;
    transition: all 0.33333s ease-in-out; }
    table tbody tr:nth-child(even) {
      background: #e0e0e0; }
    table tbody tr:last-child {
      border-bottom: 0; }
    table tbody tr ul li {
      padding: 1.33333rem 0;
      font-size: 1rem;
      line-height: 1.778rem;
      text-align: left; }
      @media screen and (max-width: 46.13rem) {
        table tbody tr ul li {
          font-size: 1rem; } }
      table tbody tr ul li label, table tbody tr ul li label input {
        margin: auto; }
  table tbody.checkbox tr td:first-child {
    padding-left: 0; }

table.notices tbody tr td:nth-child(n+7) {
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  [data-whatinput="initial"] table.notices tbody tr td:nth-child(n+7):focus,
  [data-whatinput="initial"] table.notices tbody tr td:nth-child(n+7):hover,
  [data-whatinput="initial"] table.notices tbody tr td:nth-child(n+7):active,
  [data-whatinput="touch"] table.notices tbody tr td:nth-child(n+7):focus,
  [data-whatinput="touch"] table.notices tbody tr td:nth-child(n+7):active,
  [data-whatinput="mouse"] table.notices tbody tr td:nth-child(n+7):focus,
  [data-whatinput="mouse"] table.notices tbody tr td:nth-child(n+7):active,
  [data-whatinput="mouse"] table.notices tbody tr td:nth-child(n+7):hover {
    background: white; }

table.notices tbody tr td:last-child {
  background: #bdbdbd; }

table.notices tbody tr td:nth-last-child(2) {
  background: #ffe0b2; }

table.notices tbody tr td:nth-last-child(3) {
  background: #e0e0e0; }

table.completion tbody tr td:last-child {
  text-align: center;
  background: #bdbdbd;
  color: #fafafa;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  [data-whatinput="initial"] table.completion tbody tr td:last-child:focus,
  [data-whatinput="initial"] table.completion tbody tr td:last-child:hover,
  [data-whatinput="initial"] table.completion tbody tr td:last-child:active,
  [data-whatinput="touch"] table.completion tbody tr td:last-child:focus,
  [data-whatinput="touch"] table.completion tbody tr td:last-child:active,
  [data-whatinput="mouse"] table.completion tbody tr td:last-child:focus,
  [data-whatinput="mouse"] table.completion tbody tr td:last-child:active,
  [data-whatinput="mouse"] table.completion tbody tr td:last-child:hover {
    background: white; }

table {
  width: 100%;
  border-collapse: collapse; }
  table td {
    font-family: "Source Sans Pro";
    font-size: 1rem;
    padding: 0.889rem; }
  table th,
  table td {
    padding-left: 0.77778rem;
    vertical-align: top; }
    table th:before,
    table td:before {
      display: none; }
  table th {
    padding-top: 1.778rem;
    padding-bottom: 1.778rem; }

/*===== Page Table Overrides ======*/
/*  CART PAGE */
#cart form button[type="submit"] {
  float: right;
  background-color: #333;
  border-width: 0;
  margin: 0;
  color: #fafafa;
  padding: 0.77778rem 1.33333rem; }
  [data-whatinput="initial"] #cart form button[type="submit"]:focus,
  [data-whatinput="initial"] #cart form button[type="submit"]:hover,
  [data-whatinput="initial"] #cart form button[type="submit"]:active,
  [data-whatinput="touch"] #cart form button[type="submit"]:focus,
  [data-whatinput="touch"] #cart form button[type="submit"]:active,
  [data-whatinput="mouse"] #cart form button[type="submit"]:focus,
  [data-whatinput="mouse"] #cart form button[type="submit"]:active,
  [data-whatinput="mouse"] #cart form button[type="submit"]:hover {
    background-color: #fafafa;
    color: #333; }
  @media screen and (max-width: 63.9375rem) {
    #cart form button[type="submit"] {
      float: none;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 1.778rem; } }

#cart form table {
  margin-bottom: 1.77778rem; }
  #cart form table td {
    line-height: 2.369rem; }
    @media screen and (max-width: 46.13rem) {
      #cart form table td {
        line-height: 1rem; } }
    #cart form table td:last-child {
      vertical-align: middle;
      padding: 0; }
      #cart form table td:last-child button {
        width: 90%;
        float: none;
        padding: 0 0.77778rem;
        height: auto;
        width: auto;
        font-size: 0.778rem;
        line-height: 1.778rem;
        border: none;
        background: transparent;
        color: #333;
        margin-top: 0;
        margin-bottom: 0;
        text-transform: uppercase;
        line-height: 2.369rem; }
        #cart form table td:last-child button:before, #cart form table td:last-child button:after {
          content: "\0020";
          display: block;
          height: 0;
          overflow: hidden; }
        #cart form table td:last-child button:after {
          clear: both; }
        @media screen and (max-width: 46.13rem) {
          #cart form table td:last-child button {
            font-size: 0.778rem; } }
        #cart form table td:last-child button i {
          margin-left: 0.333rem; }
        [data-whatinput="initial"] #cart form table td:last-child button:focus,
        [data-whatinput="initial"] #cart form table td:last-child button:hover,
        [data-whatinput="initial"] #cart form table td:last-child button:active,
        [data-whatinput="touch"] #cart form table td:last-child button:focus,
        [data-whatinput="touch"] #cart form table td:last-child button:active,
        [data-whatinput="mouse"] #cart form table td:last-child button:focus,
        [data-whatinput="mouse"] #cart form table td:last-child button:active,
        [data-whatinput="mouse"] #cart form table td:last-child button:hover {
          background: #333;
          color: #fafafa; }
        @media only screen and (min-width: 54.69rem) {
          #cart form table td:last-child button i {
            font-size: 1rem;
            display: block;
            margin: auto;
            padding: 0.77778rem; }
          #cart form table td:last-child button span {
            display: none; } }
        @media only screen and (max-width: 54.6875rem) {
          #cart form table td:last-child button {
            margin: auto; }
            #cart form table td:last-child button span {
              display: inline-block; } }
    @media screen and (max-width: 46.13rem) {
      #cart form table td button {
        float: none; } }
    #cart form table td:nth-of-type(1):before {
      content: "Description"; }
    #cart form table td:nth-of-type(2):before {
      content: "Price"; }

#cart .after-form-links {
  float: left; }
  @media screen and (max-width: 63.9375rem) {
    #cart .after-form-links {
      float: none;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      text-align: center; } }
  #cart .after-form-links a {
    display: inline-block;
    float: none;
    width: auto; }

#searchResults p {
  max-width: 64rem;
  margin: 0 auto 0;
  padding-left: 0;
  font-weight: bold; }

#searchResults table {
  max-width: 64rem; }
  #searchResults table button {
    display: none; }
    @media screen and (max-width: 46.13rem) {
      #searchResults table button {
        display: block;
        width: 90%;
        display: block;
        margin: 0 auto; } }
  #searchResults table .info-link {
    display: block;
    color: #15397F;
    font-size: 1rem;
    cursor: pointer;
    border: 2px solid #15397F;
    padding: .2rem .1rem;
    border-radius: 1rem;
    width: 1.8rem; }
    [data-whatinput="initial"] #searchResults table .info-link:focus,
    [data-whatinput="initial"] #searchResults table .info-link:hover,
    [data-whatinput="initial"] #searchResults table .info-link:active,
    [data-whatinput="touch"] #searchResults table .info-link:focus,
    [data-whatinput="touch"] #searchResults table .info-link:active,
    [data-whatinput="mouse"] #searchResults table .info-link:focus,
    [data-whatinput="mouse"] #searchResults table .info-link:active,
    [data-whatinput="mouse"] #searchResults table .info-link:hover {
      background-color: #15397F;
      color: #fafafa; }
  #searchResults table.has-checkbox td:nth-of-type(1):before {
    content: "Selected"; }
  #searchResults table.has-checkbox td:nth-of-type(2):before {
    content: "Id"; }
  #searchResults table.has-checkbox td:nth-of-type(3):before {
    content: "Name"; }
  #searchResults table.has-checkbox td:nth-of-type(4):before {
    content: "Owner"; }
  #searchResults table.has-checkbox td:nth-of-type(5):before {
    content: "Date"; }
  #searchResults table.has-checkbox td:nth-of-type(6):before {
    content: "Address"; }
  #searchResults table.has-checkbox td:nth-of-type(6):before {
    content: "Counties"; }
  #searchResults table.has-checkbox td:nth-of-type(7):before {
    content: "Select Report"; }
  #searchResults table td:nth-of-type(1):before {
    content: "Id"; }
  #searchResults table td:nth-of-type(2):before {
    content: "Date"; }
  #searchResults table td:nth-of-type(3):before {
    content: "Name"; }
  #searchResults table td:nth-of-type(4):before {
    content: "Location"; }
  #searchResults table td:nth-of-type(5):before {
    content: "Address"; }
  #searchResults table td:nth-of-type(6):before {
    content: "Counties"; }
  #searchResults table td:nth-of-type(7):before {
    content: "Select Report"; }
  #searchResults table td:last-child {
    text-align: center;
    vertical-align: middle; }
  #searchResults table td button {
    font-weight: normal;
    font-size: 1rem;
    text-align: center;
    font-family: "Montserrat", "Gotham", "Open Sans", "Helvetica Neue", Helvetica, sans-serif; }

#furnishingResults table {
  max-width: 64rem; }
  #furnishingResults table .info-link {
    display: block;
    color: #15397F;
    font-size: 1rem;
    cursor: pointer;
    border: 2px solid #15397F;
    padding: .2rem .1rem;
    border-radius: 1rem;
    width: 1.8rem; }
    [data-whatinput="initial"] #furnishingResults table .info-link:focus,
    [data-whatinput="initial"] #furnishingResults table .info-link:hover,
    [data-whatinput="initial"] #furnishingResults table .info-link:active,
    [data-whatinput="touch"] #furnishingResults table .info-link:focus,
    [data-whatinput="touch"] #furnishingResults table .info-link:active,
    [data-whatinput="mouse"] #furnishingResults table .info-link:focus,
    [data-whatinput="mouse"] #furnishingResults table .info-link:active,
    [data-whatinput="mouse"] #furnishingResults table .info-link:hover {
      background-color: #15397F;
      color: #fafafa; }
  #furnishingResults table td:nth-of-type(1):before {
    content: "Id"; }
  #furnishingResults table td:nth-of-type(2):before {
    content: "Description"; }
  #furnishingResults table td:nth-of-type(3):before {
    content: "Project Name"; }
  #furnishingResults table td:nth-of-type(4):before {
    content: "Date Filed"; }
  #furnishingResults table td:nth-of-type(5):before {
    content: "Hiring Entity"; }
  #furnishingResults table td:nth-of-type(6):before {
    content: "Details"; }
  #furnishingResults table td:last-child {
    text-align: center;
    vertical-align: middle; }
  #furnishingResults table td button {
    font-weight: normal;
    font-size: 1rem;
    text-align: center;
    font-family: "Montserrat", "Gotham", "Open Sans", "Helvetica Neue", Helvetica, sans-serif; }

.project-detail-modal table {
  margin: auto auto 1.77778rem;
  max-width: 49.77792rem; }
  @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
    .project-detail-modal table {
      max-width: 49.77792rem; } }
  @media screen and (max-width: 46.13rem) {
    .project-detail-modal table {
      max-width: 49.77792rem; } }
  .project-detail-modal table td:nth-of-type(1):before {
    content: "Date"; }
  .project-detail-modal table td:nth-of-type(2):before {
    content: "Notice Type"; }
  .project-detail-modal table td:nth-of-type(3):before {
    content: "Filed By"; }
  .project-detail-modal table td:nth-of-type(4):before {
    content: "File Type"; }
  .project-detail-modal table td:nth-of-type(5):before {
    content: "Address"; }

#merge table th:nth-child(n+1), #merge table td:nth-child(n+1) {
  width: 15%; }

#merge table th:nth-child(n+2), #merge table td:nth-child(n+2) {
  width: 20%; }

#merge table th:nth-child(n+3), #merge table td:nth-child(n+3) {
  width: 30%; }

#merge table th:nth-child(n+4), #merge table td:nth-child(n+4) {
  width: 35%; }

#projects table th:nth-child(n+1), #projects table td:nth-child(n+1) {
  width: 10%; }

#projects table th:nth-child(n+2), #projects table td:nth-child(n+2) {
  width: 10%; }

#projects table th:nth-child(n+3), #projects table td:nth-child(n+3) {
  width: 10%; }

#projects table th:nth-child(n+4), #projects table td:nth-child(n+4) {
  width: 10%; }

#projects table th:nth-child(n+5), #projects table td:nth-child(n+5) {
  width: 10%; }

#projects table th:nth-child(n+6), #projects table td:nth-child(n+6) {
  width: 10%; }

#projects table th:nth-child(n+7), #projects table td:nth-child(n+7) {
  width: 10%; }

#projects table th:nth-child(n+8), #projects table td:nth-child(n+8) {
  width: 10%; }

#projects table th:nth-child(n+9), #projects table td:nth-child(n+9) {
  width: 10%; }

#projects table th:nth-child(n+9), #projects table td:nth-child(n+9) {
  width: 10%; }

#search table th:nth-child(n+1), #search table td:nth-child(n+1) {
  width: 10%; }

#search table th:nth-child(n+2), #search table td:nth-child(n+2) {
  width: 20%; }

#search table th:nth-child(n+3), #search table td:nth-child(n+3) {
  width: 15%; }

#search table th:nth-child(n+4), #search table td:nth-child(n+4) {
  width: 15%; }

#search table th:nth-child(n+5), #search table td:nth-child(n+5) {
  width: 30%; }

#search table th:nth-child(n+6), #search table td:nth-child(n+6) {
  width: 10%; }

#search table.condensed th:nth-child(n+1), #search table.condensed td:nth-child(n+1) {
  width: 10%; }

#search table.condensed th:nth-child(n+2), #search table.condensed td:nth-child(n+2) {
  width: 30%; }

#search table.condensed th:nth-child(n+3), #search table.condensed td:nth-child(n+3) {
  width: 30%; }

#search table.condensed th:nth-child(n+4), #search table.condensed td:nth-child(n+4) {
  width: 15%; }

#search table.condensed th:nth-child(n+5), #search table.condensed td:nth-child(n+5) {
  width: 15%; }

@media screen and (max-width: 46.13rem) {
  /* Force table to not be like tables anymore */ }

@media only screen and (max-width: 54.6875rem) {
  #cart,
  #furnishingResults,
  #merge,
  #projects,
  #search,
  #searchResults,
  #dashboard_search {
    /* Force table to not be like tables anymore */ }
    #cart table,
    #furnishingResults table,
    #merge table,
    #projects table,
    #search table,
    #searchResults table,
    #dashboard_search table {
      background: transparent;
      /* Hide table headers (but not display: none;, for accessibility) */ }
      #cart table, #cart table thead, #cart table tbody, #cart table th, #cart table td, #cart table tr,
      #furnishingResults table,
      #furnishingResults table thead,
      #furnishingResults table tbody,
      #furnishingResults table th,
      #furnishingResults table td,
      #furnishingResults table tr,
      #merge table,
      #merge table thead,
      #merge table tbody,
      #merge table th,
      #merge table td,
      #merge table tr,
      #projects table,
      #projects table thead,
      #projects table tbody,
      #projects table th,
      #projects table td,
      #projects table tr,
      #search table,
      #search table thead,
      #search table tbody,
      #search table th,
      #search table td,
      #search table tr,
      #searchResults table,
      #searchResults table thead,
      #searchResults table tbody,
      #searchResults table th,
      #searchResults table td,
      #searchResults table tr,
      #dashboard_search table,
      #dashboard_search table thead,
      #dashboard_search table tbody,
      #dashboard_search table th,
      #dashboard_search table td,
      #dashboard_search table tr {
        display: block; }
      #cart table thead tr,
      #furnishingResults table thead tr,
      #merge table thead tr,
      #projects table thead tr,
      #search table thead tr,
      #searchResults table thead tr,
      #dashboard_search table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px; }
      #cart table tr,
      #furnishingResults table tr,
      #merge table tr,
      #projects table tr,
      #search table tr,
      #searchResults table tr,
      #dashboard_search table tr {
        border: 1px solid #ccc;
        margin-bottom: 0.77778rem; }
      #cart table td,
      #furnishingResults table td,
      #merge table td,
      #projects table td,
      #search table td,
      #searchResults table td,
      #dashboard_search table td {
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding: .5rem .5rem .5rem 30%; }
      #cart table thead tr th,
      #furnishingResults table thead tr th,
      #merge table thead tr th,
      #projects table thead tr th,
      #search table thead tr th,
      #searchResults table thead tr th,
      #dashboard_search table thead tr th {
        padding-left: .5rem; }
      #cart table td:before,
      #furnishingResults table td:before,
      #merge table td:before,
      #projects table td:before,
      #search table td:before,
      #searchResults table td:before,
      #dashboard_search table td:before {
        font-weight: bold;
        font-size: 0.9rem;
        text-transform: uppercase;
        display: block;
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: .5rem;
        left: 6px;
        width: 30%;
        padding-right: 10px;
        white-space: nowrap;
        text-align: left; } }

.alert .fa:not(button),
h1 .fa:not(button),
h2 .fa:not(button) {
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  background: #333;
  color: #fafafa; }

.alert .fa:not(button) {
  width: 3.16877%;
  float: left;
  margin-right: 5.63407%;
  font-size: 1rem;
  line-height: 1.778rem;
  line-height: 2.369rem;
  width: 2.369rem;
  height: 2.369rem; }
  @media screen and (max-width: 46.13rem) {
    .alert .fa:not(button) {
      font-size: 1rem; } }

.alert p {
  line-height: 2.369em; }

h1 .fa, h1 img, h2 .fa, h2 img {
  font-size: 1.333rem;
  line-height: 3.16128rem;
  width: 11.97161%;
  float: left;
  margin-right: 5.63407%;
  line-height: 2.5781rem;
  width: 2.5781rem;
  height: 2.5781rem; }
  @media screen and (max-width: 46.13rem) {
    h1 .fa, h1 img, h2 .fa, h2 img {
      font-size: 1.333rem; } }
  @media screen and (max-width: 63.9375rem) {
    h1 .fa, h1 img, h2 .fa, h2 img {
      width: 11.97161%;
      float: left;
      margin-right: 5.63407%;
      font-size: 1rem;
      line-height: 1.778rem;
      line-height: 2.5781rem;
      width: 2.5781rem;
      height: 2.5781rem; } }
  @media screen and (max-width: 63.9375rem) and (max-width: 46.13rem) {
    h1 .fa, h1 img, h2 .fa, h2 img {
      font-size: 1rem; } }
  @media screen and (max-width: 46.13rem) {
    h1 .fa, h1 img, h2 .fa, h2 img {
      width: 2.369rem;
      height: 2.369rem;
      line-height: 2.369rem; } }

h1 img, h2 img {
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  background: #333; }
  h1 img.icon, h2 img.icon {
    vertical-align: middle;
    line-height: 2.24rem;
    padding: 0.333rem; }

h1 span, h2 span {
  vertical-align: middle;
  width: 82.39432%;
  float: left;
  margin-right: 5.63407%; }

img {
  margin: auto auto 1.77778rem; }

.imagery img {
  max-width: 49.77792rem; }

.messageScreen {
  position: relative;
  min-height: 100vh;
  min-width: 100vw;
  height: 100%;
  width: 100%;
  max-width: 42.81rem;
  padding: 0;
  margin: -65px auto 65px; }
  .messageScreen div {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center; }
  .messageScreen h1, .messageScreen p {
    margin-bottom: 1.77778rem; }
  .messageScreen button {
    margin: auto; }

svg.svg .dotgov path,
svg.svg .paKeystone .keystone,
svg.svg .paKeystone .pa {
  -webkit-transition: all 0.33333s ease-in-out;
  -moz-transition: all 0.33333s ease-in-out;
  -o-transition: all 0.33333s ease-in-out;
  transition: all 0.33333s ease-in-out; }

.svg {
  display: block;
  margin: auto;
  width: 100%;
  max-width: 42.81rem; }
  @media screen and (max-width: 63.9375rem) {
    .svg {
      padding: 0 0.778rem; } }

.nav .svg, .oldnav .svg {
  margin: 0;
  width: 100%;
  max-width: 110px;
  max-height: 48px;
  height: 65px; }

.nav .svg {
  max-height: 48px;
  max-width: 110px; }

.primary_navigation .svg {
  margin: 0;
  width: 100%;
  max-width: 220px;
  max-height: 3rem; }

#paLogoEmployment .logoTitle {
  font-family: 'Monterrat', sans-serif;
  font-size: 0.778rem;
  text-transform: none; }

#paLogoEmployment .logoTitle, #paLogoEmployment .logoSubTitle, #paLogoEmployment .dotgov path {
  fill: #333; }

#paLogoEmployment .paKeystone .pa {
  fill: #fafafa; }

#paLogoEmployment .paKeystone .employmentKeystone {
  fill: #D49E0F; }

#paLogoHackathon .logoTitle {
  font-family: 'Monterrat', sans-serif;
  font-size: 0.778rem;
  text-transform: none; }

#paLogoHackathon .logoTitle, #paLogoHackathon .logoSubTitle, #paLogoHackathon .dotgov path {
  fill: #5A7F68; }

#paLogoHackathon .paKeystone .pa {
  fill: #fafafa; }

#paLogoHackathon .paKeystone .hackathonKeystone {
  fill: #5A7F68; }

.hero .svg .logoTitle, .heroAboutPA .svg .logoTitle, .hero .svg .logoSubTitle, .heroAboutPA .svg .logoSubTitle, .hero .svg .dotgov path, .heroAboutPA .svg .dotgov path, .hero .svg .paKeystone .keystone, .heroAboutPA .svg .paKeystone .keystone {
  fill: #fafafa; }

.hero .svg .paKeystone .pa, .heroAboutPA .svg .paKeystone .pa {
  fill: #333; }

.nav .svg .dotgov path, .nav .svg .paKeystone .keystone {
  fill: #333; }

.nav .svg .paKeystone .pa {
  fill: #fafafa; }

.oldnav .svg .dotgov path, .oldnav .svg .paKeystone .keystone {
  fill: #fafafa; }

.oldnav .svg .paKeystone .pa {
  fill: #333; }

[data-whatinput="initial"] .oldnav .svg:focus .dotgov path, [data-whatinput="initial"] .oldnav .svg:focus .paKeystone .keystone,
[data-whatinput="initial"] .oldnav .svg:hover .dotgov path,
[data-whatinput="initial"] .oldnav .svg:hover .paKeystone .keystone,
[data-whatinput="initial"] .oldnav .svg:active .dotgov path,
[data-whatinput="initial"] .oldnav .svg:active .paKeystone .keystone,
[data-whatinput="touch"] .oldnav .svg:focus .dotgov path,
[data-whatinput="touch"] .oldnav .svg:focus .paKeystone .keystone,
[data-whatinput="touch"] .oldnav .svg:active .dotgov path,
[data-whatinput="touch"] .oldnav .svg:active .paKeystone .keystone,
[data-whatinput="mouse"] .oldnav .svg:focus .dotgov path,
[data-whatinput="mouse"] .oldnav .svg:focus .paKeystone .keystone,
[data-whatinput="mouse"] .oldnav .svg:active .dotgov path,
[data-whatinput="mouse"] .oldnav .svg:active .paKeystone .keystone,
[data-whatinput="mouse"] .oldnav .svg:hover .dotgov path,
[data-whatinput="mouse"] .oldnav .svg:hover .paKeystone .keystone {
  fill: #333; }

[data-whatinput="initial"] .oldnav .svg:focus .paKeystone .pa,
[data-whatinput="initial"] .oldnav .svg:hover .paKeystone .pa,
[data-whatinput="initial"] .oldnav .svg:active .paKeystone .pa,
[data-whatinput="touch"] .oldnav .svg:focus .paKeystone .pa,
[data-whatinput="touch"] .oldnav .svg:active .paKeystone .pa,
[data-whatinput="mouse"] .oldnav .svg:focus .paKeystone .pa,
[data-whatinput="mouse"] .oldnav .svg:active .paKeystone .pa,
[data-whatinput="mouse"] .oldnav .svg:hover .paKeystone .pa {
  fill: #fafafa; }

.results, .searchResults {
  display: block;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.33333rem; }
  .results:before, .searchResults:before, .results:after, .searchResults:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .results:after, .searchResults:after {
    clear: both; }
  .results figure, .searchResults figure {
    background: #e0e0e0;
    -webkit-transition: all 0.33333s ease-in-out;
    -moz-transition: all 0.33333s ease-in-out;
    -o-transition: all 0.33333s ease-in-out;
    transition: all 0.33333s ease-in-out; }
    .results figure:before, .searchResults figure:before, .results figure:after, .searchResults figure:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .results figure:after, .searchResults figure:after {
      clear: both; }
    .results figure img, .searchResults figure img {
      width: 20.77445%;
      float: left;
      margin-right: 5.63407%;
      max-width: 20.77445%;
      margin-bottom: 0; }
    .results figure figcaption, .searchResults figure figcaption {
      width: 73.59148%;
      float: right;
      margin-right: 0;
      padding-top: 1.77778rem; }
      .results figure figcaption h3, .searchResults figure figcaption h3 {
        margin-bottom: 0.77778rem; }
      @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
        .results figure figcaption, .searchResults figure figcaption {
          padding-top: 1rem; }
          .results figure figcaption h3, .searchResults figure figcaption h3 {
            font-size: 1.333rem;
            line-height: 3.16128rem;
            line-height: 2.369rem; } }
    @media screen and (min-width: 40rem) and (max-width: 63.9375rem) and (max-width: 46.13rem) {
      .results figure figcaption h3, .searchResults figure figcaption h3 {
        font-size: 1.333rem; } }
      @media screen and (max-width: 46.13rem) {
        .results figure figcaption, .searchResults figure figcaption {
          padding-top: 0.77778rem; } }

.results {
  max-width: 100%;
  margin-bottom: 0;
  padding: 1.77778rem 0; }
  .results &gt; a {
    display: block;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    -webkit-transition: all 0.33333s ease-in-out;
    -moz-transition: all 0.33333s ease-in-out;
    -o-transition: all 0.33333s ease-in-out;
    transition: all 0.33333s ease-in-out; }
    .results &gt; a:before, .results &gt; a:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .results &gt; a:after {
      clear: both; }
    .results &gt; a:nth-of-type(even) {
      float: right;
      margin-right: 0; }
      .results &gt; a:nth-of-type(even) figure {
        background: #fafafa;
        color: #333; }
    [data-whatinput="initial"] .results &gt; a:focus figure,
    [data-whatinput="initial"] .results &gt; a:hover figure,
    [data-whatinput="initial"] .results &gt; a:active figure,
    [data-whatinput="touch"] .results &gt; a:focus figure,
    [data-whatinput="touch"] .results &gt; a:active figure,
    [data-whatinput="mouse"] .results &gt; a:focus figure,
    [data-whatinput="mouse"] .results &gt; a:active figure,
    [data-whatinput="mouse"] .results &gt; a:hover figure {
      background: #333;
      color: #fafafa; }
    [data-whatinput="initial"] .results &gt; a:focus img,
    [data-whatinput="initial"] .results &gt; a:hover img,
    [data-whatinput="initial"] .results &gt; a:active img,
    [data-whatinput="touch"] .results &gt; a:focus img,
    [data-whatinput="touch"] .results &gt; a:active img,
    [data-whatinput="mouse"] .results &gt; a:focus img,
    [data-whatinput="mouse"] .results &gt; a:active img,
    [data-whatinput="mouse"] .results &gt; a:hover img {
      opacity: 0.8;
      background: #333; }
    @media screen and (max-width: 50rem) {
      .results &gt; a {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0.77778rem; } }
  .results button, .results .button {
    margin-left: auto;
    margin-right: auto; }
  .results .resultsMessage {
    display: block;
    margin: 0 auto 1.33333rem;
    padding-top: 1.33333rem;
    text-align: center;
    font-style: italic; }
    .results .resultsMessage span {
      font-style: none !important;
      font-weight: bold; }
  .results.spotlightJobList {
    max-width: 64rem; }
    .results.spotlightJobList &gt; a {
      margin-bottom: 1.33333rem; }
      .results.spotlightJobList &gt; a img {
        display: none; }
      .results.spotlightJobList &gt; a figcaption {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        padding: 1.33333rem; }
      .results.spotlightJobList &gt; a figure {
        background: transparent;
        border: 0.125rem solid #333;
        color: #333; }
      [data-whatinput="initial"] .results.spotlightJobList &gt; a:focus figure,
      [data-whatinput="initial"] .results.spotlightJobList &gt; a:hover figure,
      [data-whatinput="initial"] .results.spotlightJobList &gt; a:active figure,
      [data-whatinput="touch"] .results.spotlightJobList &gt; a:focus figure,
      [data-whatinput="touch"] .results.spotlightJobList &gt; a:active figure,
      [data-whatinput="mouse"] .results.spotlightJobList &gt; a:focus figure,
      [data-whatinput="mouse"] .results.spotlightJobList &gt; a:active figure,
      [data-whatinput="mouse"] .results.spotlightJobList &gt; a:hover figure {
        background: #333;
        color: #fafafa; }
      [data-whatinput="initial"] .results.spotlightJobList &gt; a:focus img,
      [data-whatinput="initial"] .results.spotlightJobList &gt; a:hover img,
      [data-whatinput="initial"] .results.spotlightJobList &gt; a:active img,
      [data-whatinput="touch"] .results.spotlightJobList &gt; a:focus img,
      [data-whatinput="touch"] .results.spotlightJobList &gt; a:active img,
      [data-whatinput="mouse"] .results.spotlightJobList &gt; a:focus img,
      [data-whatinput="mouse"] .results.spotlightJobList &gt; a:active img,
      [data-whatinput="mouse"] .results.spotlightJobList &gt; a:hover img {
        opacity: 0.8;
        background: #333; }
      @media screen and (max-width: 50rem) {
        .results.spotlightJobList &gt; a {
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0;
          margin-bottom: 0.77778rem; } }

form:not(#aspnetForm), .form {
  clear: both;
  display: block;
  margin: auto;
  max-width: 42.81rem;
  position: relative; }
  form:not(#aspnetForm):before, form:not(#aspnetForm):after, .form:before, .form:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  form:not(#aspnetForm):after, .form:after {
    clear: both; }
  form:not(#aspnetForm).wide, .form.wide {
    max-width: 64rem; }

form h2, form p, form:not(#aspnetForm) h2, form:not(#aspnetForm) p {
  max-width: 100%; }

form h2, form:not(#aspnetForm) h2 {
  padding: 1.33333rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1rem;
  line-height: 1.778rem;
  text-align: left;
  text-transform: uppercase;
  border-bottom: 2px solid #bdbdbd;
  margin-bottom: 0; }
  @media screen and (max-width: 46.13rem) {
    form h2, form:not(#aspnetForm) h2 {
      font-size: 1rem; } }

form hr, form:not(#aspnetForm) hr {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.optional {
  color: #737373; }
  .optional label {
    color: #737373 !important; }
  .optional.instructions {
    margin: 0 auto 1.3333rem;
    text-align: center; }

p.optional {
  font-size: 77.77778%;
  font-style: italic;
  text-transform: none;
  color: #737373; }

label span.optional {
  font-size: small;
  font-style: italic;
  text-transform: none;
  color: #737373; }

.formInfo {
  margin: 0 auto 1.3333rem;
  text-align: center;
  font-style: italic;
  text-align: left;
  color: #737373; }

.g-recaptcha {
  margin-bottom: 1.77778rem; }

.g-recaptcha &gt; div {
  max-width: 42.81rem;
  display: block;
  margin-left: auto;
  margin-right: auto; }

label {
  display: block;
  margin-bottom: 1.77778rem;
  margin-left: auto;
  margin-right: auto;
  text-transform: uppercase;
  font-size: small;
  color: #333; }
  label button, label p {
    text-transform: none; }
  @media screen and (max-width: 46.13rem) {
    label {
      margin-bottom: 0.77778rem;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }

input, textarea, select {
  font-family: FontAwesome, 'Montserrat', sans-serif;
  font-size: 1rem;
  line-height: 1.778rem;
  display: block;
  padding: 1rem;
  margin-top: 0.33333rem;
  width: 100%;
  background-color: #fafafa;
  border: 0.2rem solid #fafafa;
  box-shadow: none;
  outline: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all 0.33333s ease-in-out;
  -moz-transition: all 0.33333s ease-in-out;
  -o-transition: all 0.33333s ease-in-out;
  transition: all 0.33333s ease-in-out; }
  @media screen and (max-width: 46.13rem) {
    input, textarea, select {
      font-size: 1rem; } }
  input::-webkit-calendar-picker-indicator, textarea::-webkit-calendar-picker-indicator, select::-webkit-calendar-picker-indicator {
    z-index: 111111111; }
  [data-whatinput='mouse'] input, [data-whatinput='mouse'] textarea, [data-whatinput='mouse'] select {
    outline: 0; }

[data-whatinput="initial"] input:focus,
[data-whatinput="initial"] input:hover,
[data-whatinput="initial"] input:active,
[data-whatinput="touch"] input:focus,
[data-whatinput="touch"] input:active,
[data-whatinput="mouse"] input:focus,
[data-whatinput="mouse"] input:active,
[data-whatinput="mouse"] input:hover, [data-whatinput="initial"] textarea:focus,
[data-whatinput="initial"] textarea:hover,
[data-whatinput="initial"] textarea:active,
[data-whatinput="touch"] textarea:focus,
[data-whatinput="touch"] textarea:active,
[data-whatinput="mouse"] textarea:focus,
[data-whatinput="mouse"] textarea:active,
[data-whatinput="mouse"] textarea:hover {
  border-color: #333;
  color: #333; }

textarea,
label textarea,
[type="textarea"] {
  height: 6rem;
  max-height: auto;
  min-height: 6rem;
  overflow: auto; }

select {
  height: auto;
  min-height: 61.2px;
  cursor: pointer;
  text-transform: none;
  background-image: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"&gt;&lt;polygon points="0,0 32,0 16,24" style="fill: rgb(191.25, 191.25, 191.25)"&gt;&lt;/polygon&gt;&lt;/svg&gt;');
  background-position: 95% 50%;
  background-repeat: no-repeat;
  background-size: 0.625em; }
  select option {
    color: #909090;
    background: #fafafa; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg=="); } }
  select::-moz-focus-inner {
    border: 0; }
  select::-ms-expand {
    display: none; }
  [data-whatinput="mouse"] select:hover {
    color: #333;
    border-color: #333;
    background-image: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"&gt;&lt;polygon points="0,0 32,0 16,24" style="fill: rgb(51, 51, 51)"&gt;&lt;/polygon&gt;&lt;/svg&gt;');
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-size: 0.625em; }
    @media screen and (min-width: 0\0) {
      [data-whatinput="mouse"] select:hover {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }

::-webkit-input-placeholder,
:-ms-input-placeholder,
::-moz-placeholder,
:-moz-placeholder,
::placeholder,
:placeholder-shown {
  opacity: 1;
  color: #b6b6b6; }
  ::-webkit-input-placeholder:focus, ::-webkit-input-placeholder:active,
  :-ms-input-placeholder:focus,
  :-ms-input-placeholder:active,
  ::-moz-placeholder:focus,
  ::-moz-placeholder:active,
  :-moz-placeholder:focus,
  :-moz-placeholder:active,
  ::placeholder:focus,
  ::placeholder:active,
  :placeholder-shown:focus,
  :placeholder-shown:active {
    color: #c3c3c3; }

.checkbox.narrow {
  max-width: 60%; }

.checkbox.narrow_80 {
  max-width: 80%; }

.checkbox span {
  margin: auto 1rem;
  text-transform: none; }

.checkbox input {
  width: auto;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 0;
  border: none; }

.control {
  position: relative;
  cursor: pointer;
  text-transform: none;
  padding-bottom: 0;
  /* disabled tick colour */ }
  .control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    background: transparent; }
  .control .control__indicator {
    position: relative;
    display: block;
    margin: auto;
    width: 1rem;
    min-width: 2rem;
    height: 2rem;
    background: #fafafa;
    border: 0.2rem solid #bdbdbd;
    border-radius: 0.2369rem;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media screen and (max-width: 46.13rem) {
      .control .control__indicator {
        float: right; } }
  .control:hover input ~ .control__indicator {
    background: #fafafa;
    border-color: #bdbdbd; }
    .control:hover input ~ .control__indicator:after {
      display: block;
      border-color: #bdbdbd; }
  .control input:checked ~ .control__indicator {
    background: #bdbdbd;
    border-color: #bdbdbd; }
    .control input:checked ~ .control__indicator:after {
      border-color: #333; }
  .control:hover input:not([disabled]):checked ~ .control__indicator {
    background: #e0e0e0; }
    .control:hover input:not([disabled]):checked ~ .control__indicator::after {
      border-color: #333; }
  .control input:disabled ~ .control__indicator {
    pointer-events: none;
    opacity: .6;
    background: #dadada; }
  .control .control__indicator:after {
    position: absolute;
    display: none;
    content: ''; }
  .control input:checked ~ .control__indicator:after {
    display: block; }
  .control .control__indicator:after {
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0.2369rem;
    width: 0.5rem;
    height: 0.9rem;
    transform: rotate(45deg);
    border: solid #333;
    border-width: 0 0.2rem 0.2rem 0; }
  .control input:disabled ~ .control__indicator:after {
    border-color: #7b7b7b; }
  .control.toggle-visibility:hover input ~ .control__indicator:after {
    display: block;
    color: #294c65; }
  .control.toggle-visibility input:checked ~ .control__indicator:after {
    color: #294c65; }
  .control.toggle-visibility .control__indicator:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0.55rem;
    right: 0;
    margin-left: 0.1rem;
    font-family: FontAwesome;
    content: '\f06e';
    font-size: 1.333rem;
    color: #fafafa;
    transform: rotate(0deg);
    border: 0; }

.formgroup {
  display: block;
  padding: 1.77778rem 1.77778rem 0;
  margin: 0 auto 1.77778rem;
  background: #e0e0e0; }
  .formgroup:before, .formgroup:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .formgroup:after {
    clear: both; }
  .formgroup label {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .formgroup .form_instructions {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    margin-bottom: 0; }
    .formgroup .form_instructions:after {
      content: " ";
      display: block;
      clear: both; }
    .formgroup .form_instructions label {
      width: 47.18296%;
      float: left;
      margin-right: 5.63407%; }
    .formgroup .form_instructions p {
      width: 47.18296%;
      float: right;
      margin-right: 0;
      padding-top: 1.77778rem;
      color: #737373;
      font-size: 0.75rem; }
  @media screen and (max-width: 46.13rem) {
    .formgroup {
      padding: 1.33333rem; } }

.inlineIcons, .socialMedia label {
  margin-bottom: 0; }
  .inlineIcons .fa, .socialMedia label .fa {
    display: block;
    float: left;
    width: 10%;
    padding: 1rem;
    margin: auto 0;
    background: #fafafa;
    border: 0.2rem solid #fafafa;
    font-size: 1.2rem;
    line-height: 1.778rem;
    max-height: 3.93478rem;
    text-align: center; }
  .inlineIcons .fa-facebook, .socialMedia label .fa-facebook {
    color: #3b5998; }
  .inlineIcons .fa-twitter, .socialMedia label .fa-twitter {
    color: #00aced; }
  .inlineIcons input, .socialMedia label input {
    width: 90%;
    float: right;
    margin-top: 0; }
  @media screen and (max-width: 46.13rem) {
    .inlineIcons .fa, .socialMedia label .fa {
      font-size: 1rem;
      width: 10%; }
    .inlineIcons input, .socialMedia label input {
      width: 90%; } }

.socialMedia label:last-child {
  margin-bottom: 1.77778rem; }

@media screen and (max-width: 46.13rem) {
  .socialMedia label .fa {
    padding: 1rem 0 1rem 0.778rem; } }

.currentLocation {
  margin-bottom: 1.77778rem; }
  .currentLocation:before, .currentLocation:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .currentLocation:after {
    clear: both; }
  .currentLocation button {
    display: block;
    float: right;
    width: 10%;
    padding: 1rem;
    margin: 0.333rem auto 0;
    background: #fafafa;
    border: 0.2rem solid #fafafa;
    text-align: center; }
    [data-whatinput="initial"] .currentLocation button:focus,
    [data-whatinput="initial"] .currentLocation button:hover,
    [data-whatinput="initial"] .currentLocation button:active,
    [data-whatinput="touch"] .currentLocation button:focus,
    [data-whatinput="touch"] .currentLocation button:active,
    [data-whatinput="mouse"] .currentLocation button:focus,
    [data-whatinput="mouse"] .currentLocation button:active,
    [data-whatinput="mouse"] .currentLocation button:hover {
      background: #fafafa;
      color: #333;
      border-color: #fafafa; }
  .currentLocation .fa {
    font-size: 1.2rem;
    line-height: 1.778rem;
    max-height: 3.93478rem;
    text-align: center;
    float: right; }
  .currentLocation .fa-facebook {
    color: #3b5998; }
  .currentLocation .fa-twitter {
    color: #00aced; }
  .currentLocation input {
    width: 90%;
    float: left;
    margin-top: 0.333rem; }
  .currentLocation .field-validation-error {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  @media screen and (max-width: 46.13rem) {
    .currentLocation button {
      padding: 1rem 0.778rem 1rem 0; }
    .currentLocation .fa {
      font-size: 1rem; }
    .currentLocation input {
      width: 90%; } }

/*
    TODO: fix this - it isn't working with the mcv validation just yet

input,
// select,
textarea {

    // validation styles

    // ****************************
    // NOTE: .complete is the check / X that appears in the input:
    //  label
    //      input
    //      span.complete
    // ****************************

    .help, .complete { display:none; font-size:90%; @include anim(all 0.3s ease-in-out);}

    // pre-interaction styles
    // &amp;:required
    &amp;:optional,
    &amp;:invalid   { background:$wht; border: 0.2rem solid $wht; }

    // invalid input only triggers for fields with :focus
    &amp;:focus, &amp;:active {

        // background-color:$wht;
        border: 0.2rem solid $slate;

        // &amp;:valid,   &amp;:in-range     { background-color:$wht; border-color: $gryslvr; }
        &amp;:invalid, &amp;:out-of-range { background-color:$wht; }

        // validation icons
        &amp;:valid + .complete,
        &amp;:valid   { &amp;::after { content: '\f058'; } }
        // &amp;:invalid + .complete { &amp;::after { content: '\f057'; } }

        // &amp;:valid + .complete, .help, or .validation-summary-valid
        &amp;:disabled,
        &amp;:valid,
        &amp;:valid + .complete { background-color: $gry; border-color: $gryslvr; @include validation-icons( lighten($slate,20%) ); }

        // invalid (sometimes equal to default input styles)
        &amp;:invalid,
        &amp;:invalid + .complete { background-color: $wht;                         @include validation-icons( $red ); }

        // &amp;:valid + .complete {   background:       $gry; border-color: $gryslvr; @include validation-icons( lighten($slate,20%) ); }
        // &amp;:invalid + .complete { background-color: $wht;                         @include validation-icons( $red ); }

        // hover styles this breaks
        // &amp;:valid, &amp;:invalid {
        //     @include hover() { border-color: $slate; color: $slate; }
        // }

    }

    // after :focus, if valid
    &amp;:disabled,
    &amp;:in-range,
    // &amp;:valid
    &amp;:visited:valid
    { background-color:$gry; border-color: $gryslvr; }
    // &amp;:valid + .complete    { &amp;::after { content: '\f058'; } } // validation icons
    // &amp;:valid + .complete    { @include validation-icons( lighten($slate,20%) ); border-color:$gryslvr; }

    // style the validation popup
    &amp;::-webkit-validation-bubble-message {padding: 1em;}

    // helper text
    // .help {position: relative;}
    // &amp;:focus + .help {display:inline-block;}

}

*/
.socialMedia input:optional:focus, .socialMedia input:optional:active {
  border-style: solid;
  border-width: 0.2rem;
  border-left-color: #fafafa;
  border-right-color: #dadada;
  border-top-color: #dadada;
  border-bottom-color: #dadada; }
  .socialMedia input:optional:focus:valid, .socialMedia input:optional:active:valid {
    background-color: #ebebeb;
    border-left-color: #fafafa;
    border-right-color: #dadada;
    border-top-color: #dadada;
    border-bottom-color: #dadada; }
  .socialMedia input:optional:focus:valid + .fa, .socialMedia input:optional:active:valid + .fa {
    background-color: #ebebeb;
    border-left-color: #dadada;
    border-right-color: #fafafa;
    border-top-color: #dadada;
    border-bottom-color: #dadada; }
  [data-whatinput="initial"] .socialMedia input:optional:focus:valid:focus,
  [data-whatinput="initial"] .socialMedia input:optional:focus:valid:hover,
  [data-whatinput="initial"] .socialMedia input:optional:focus:valid:active,
  [data-whatinput="touch"] .socialMedia input:optional:focus:valid:focus,
  [data-whatinput="touch"] .socialMedia input:optional:focus:valid:active,
  [data-whatinput="mouse"] .socialMedia input:optional:focus:valid:focus,
  [data-whatinput="mouse"] .socialMedia input:optional:focus:valid:active,
  [data-whatinput="mouse"] .socialMedia input:optional:focus:valid:hover, [data-whatinput="initial"] .socialMedia input:optional:focus:invalid:focus,
  [data-whatinput="initial"] .socialMedia input:optional:focus:invalid:hover,
  [data-whatinput="initial"] .socialMedia input:optional:focus:invalid:active,
  [data-whatinput="touch"] .socialMedia input:optional:focus:invalid:focus,
  [data-whatinput="touch"] .socialMedia input:optional:focus:invalid:active,
  [data-whatinput="mouse"] .socialMedia input:optional:focus:invalid:focus,
  [data-whatinput="mouse"] .socialMedia input:optional:focus:invalid:active,
  [data-whatinput="mouse"] .socialMedia input:optional:focus:invalid:hover, [data-whatinput="initial"] .socialMedia input:optional:active:valid:focus,
  [data-whatinput="initial"] .socialMedia input:optional:active:valid:hover,
  [data-whatinput="initial"] .socialMedia input:optional:active:valid:active,
  [data-whatinput="touch"] .socialMedia input:optional:active:valid:focus,
  [data-whatinput="touch"] .socialMedia input:optional:active:valid:active,
  [data-whatinput="mouse"] .socialMedia input:optional:active:valid:focus,
  [data-whatinput="mouse"] .socialMedia input:optional:active:valid:active,
  [data-whatinput="mouse"] .socialMedia input:optional:active:valid:hover, [data-whatinput="initial"] .socialMedia input:optional:active:invalid:focus,
  [data-whatinput="initial"] .socialMedia input:optional:active:invalid:hover,
  [data-whatinput="initial"] .socialMedia input:optional:active:invalid:active,
  [data-whatinput="touch"] .socialMedia input:optional:active:invalid:focus,
  [data-whatinput="touch"] .socialMedia input:optional:active:invalid:active,
  [data-whatinput="mouse"] .socialMedia input:optional:active:invalid:focus,
  [data-whatinput="mouse"] .socialMedia input:optional:active:invalid:active,
  [data-whatinput="mouse"] .socialMedia input:optional:active:invalid:hover {
    border-color: #333;
    color: #333; }

.socialMedia input:optional:valid + .complete {
  border-left-color: #fafafa;
  border-right-color: #dadada;
  border-top-color: #dadada;
  border-bottom-color: #dadada; }

.socialMedia input:optional:valid + .fa {
  background: #ebebeb;
  border-left-color: #dadada;
  border-right-color: #fafafa;
  border-top-color: #dadada;
  border-bottom-color: #dadada; }

label.valid,
.valid {
  position: relative; }
  label.valid::after,
  .valid::after {
    position: absolute;
    top: 3.1rem;
    right: .8rem;
    font-family: FontAwesome;
    content: '\f058';
    border-color: #dadada;
    font-size: 1.75rem;
    color: #5A7F68;
    background-color: #ebebeb;
    padding: 0 5px; }
  label.valid input, label.valid select, label.valid textarea, label.valid div.chosen-container, label.valid div.chosen-container ul,
  .valid input,
  .valid select,
  .valid textarea,
  .valid div.chosen-container,
  .valid div.chosen-container ul {
    background: #ebebeb;
    border-color: #dadada; }

.validation-wrapper {
  display: none;
  margin-bottom: 2em; }
  .validation-wrapper p {
    padding: 0.9rem; }
  .validation-wrapper .field-validation-error {
    display: block;
    margin: 1rem;
    padding-bottom: 0.3333rem;
    color: #737373; }

.field-validation-error {
  display: block;
  font-size: 1rem;
  line-height: 1.778rem;
  text-transform: none;
  padding: 1rem;
  background: #c92a2a;
  color: #fafafa; }
  @media screen and (max-width: 46.13rem) {
    .field-validation-error {
      font-size: 1rem; } }

.input-validation-error {
  border-color: #c92a2a; }

.validation_message {
  border-left: #c92a2a solid 0.2rem; }
  .validation_message .validation-wrapper {
    display: block; }
  .validation_message p {
    display: block;
    margin: 0 auto 1.3333rem;
    color: #c92a2a; }
    .validation_message p:before, .validation_message p:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .validation_message p:after {
      clear: both; }
  .validation_message .error-alert {
    display: block;
    width: 91.19716%;
    float: right;
    margin-right: 0; }
  .validation_message i {
    width: 3.16877%;
    float: left;
    margin-right: 5.63407%;
    color: #c92a2a;
    font-size: 1.6667rem; }
  .validation_message ul {
    list-style: disc;
    list-style-position: outside;
    display: block;
    margin: 0 0 1.77778rem;
    padding-left: 2.369rem;
    COLOR: #333; }
    .validation_message ul li {
      line-height: 1.77778rem; }
  @media screen and (max-width: 46.13rem) {
    .validation_message ul {
      padding-left: 1.3333rem; }
    .validation_message i {
      font-size: 1rem;
      padding-right: 0;
      padding-top: 0.33333rem; } }

.validation-summary-errors {
  color: #c92a2a; }

.search form,
form.search {
  max-width: 64rem; }

.pseudo-search {
  display: flex;
  border: 0.2rem solid #fafafa;
  background: transparent;
  -webkit-transition: all 0.33333s ease-in-out;
  -moz-transition: all 0.33333s ease-in-out;
  -o-transition: all 0.33333s ease-in-out;
  transition: all 0.33333s ease-in-out; }
  .pseudo-search &gt; * {
    -webkit-transition: all 0.33333s ease-in-out;
    -moz-transition: all 0.33333s ease-in-out;
    -o-transition: all 0.33333s ease-in-out;
    transition: all 0.33333s ease-in-out; }
  @media screen and (max-width: 63.9375rem) {
    .pseudo-search {
      display: block; }
      .pseudo-search:before, .pseudo-search:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden; }
      .pseudo-search:after {
        clear: both; } }
  .pseudo-search input[type="search"], .pseudo-search button, .pseudo-search select, .pseudo-search select &gt; option {
    max-height: 3.93478rem; }
  .pseudo-search input[type="search"], .pseudo-search button, .pseudo-search select &gt; option {
    min-height: 3.93478rem; }
  .pseudo-search select &gt; option {
    line-height: 3.93478rem;
    vertical-align: middle; }
  .pseudo-search &gt; input[type="search"] {
    margin: auto;
    padding: 1rem 1.33333rem;
    border: 0;
    color: #909090;
    background-color: transparent; }
    .pseudo-search &gt; input[type="search"]:active, .pseudo-search &gt; input[type="search"]:active:hover, .pseudo-search &gt; input[type="search"]:focus, .pseudo-search &gt; input[type="search"]:focus:active {
      background-color: #fafafa;
      color: #333; }
    @media screen and (max-width: 63.9375rem) {
      .pseudo-search &gt; input[type="search"] {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }
  .pseudo-search button {
    padding: 1em 1.33333rem;
    margin: auto 0;
    border: none;
    background: transparent;
    cursor: pointer;
    color: #909090; }
    [data-whatinput="initial"] .pseudo-search button:focus,
    [data-whatinput="initial"] .pseudo-search button:hover,
    [data-whatinput="initial"] .pseudo-search button:active,
    [data-whatinput="touch"] .pseudo-search button:focus,
    [data-whatinput="touch"] .pseudo-search button:active,
    [data-whatinput="mouse"] .pseudo-search button:focus,
    [data-whatinput="mouse"] .pseudo-search button:active,
    [data-whatinput="mouse"] .pseudo-search button:hover {
      color: #333;
      background: #fafafa; }
    @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
      .pseudo-search button {
        width: 29.57729%;
        float: right;
        margin-right: 0;
        width: 33.3333333%; } }
    @media screen and (max-width: 46.13rem) {
      .pseudo-search button {
        width: 20%; } }
  .pseudo-search select {
    width: 29.57729%;
    float: left;
    margin-right: 5.63407%;
    border: 0;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background-color: transparent;
    color: #909090;
    background-image: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"&gt;&lt;polygon points="0,0 32,0 16,24" style="fill: rgb(144, 144, 144)"&gt;&lt;/polygon&gt;&lt;/svg&gt;');
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-size: 0.625em;
    background-position: 80% 50%; }
    .pseudo-search select:before, .pseudo-search select:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .pseudo-search select:after {
      clear: both; }
    .pseudo-search select &gt; option {
      color: #333;
      background-color: transparent; }
      .pseudo-search select &gt; option:disabled {
        color: #909090; }
    .pseudo-search select select::-ms-expand {
      display: none; }
    @media screen and (min-width: 0\0) {
      .pseudo-search select {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg=="); } }
    @media screen and (max-width: 63.9375rem) {
      .pseudo-search select {
        width: 29.57729%;
        float: left;
        width: 33.3333333%; } }
    @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
      .pseudo-search select {
        padding-left: 1.33333rem;
        text-align: left; } }
    @media screen and (max-width: 46.13rem) {
      .pseudo-search select {
        width: 40%;
        text-align: left;
        padding-left: 1.33333rem; } }
  .pseudo-search:focus input ~ select,
  .pseudo-search:hover input ~ select,
  .pseudo-search input[type="search"]:focus ~ button.fa,
  .pseudo-search input[type="search"]:checked ~ button.fa,
  .pseudo-search input[type="search"]:active ~ button.fa {
    background-color: #fafafa;
    color: #909090;
    border-color: #fafafa; }
    [data-whatinput="initial"] .pseudo-search:focus input ~ select:focus,
    [data-whatinput="initial"] .pseudo-search:focus input ~ select:hover,
    [data-whatinput="initial"] .pseudo-search:focus input ~ select:active,
    [data-whatinput="touch"] .pseudo-search:focus input ~ select:focus,
    [data-whatinput="touch"] .pseudo-search:focus input ~ select:active,
    [data-whatinput="mouse"] .pseudo-search:focus input ~ select:focus,
    [data-whatinput="mouse"] .pseudo-search:focus input ~ select:active,
    [data-whatinput="mouse"] .pseudo-search:focus input ~ select:hover, [data-whatinput="initial"]
    .pseudo-search:hover input ~ select:focus,
    [data-whatinput="initial"]
    .pseudo-search:hover input ~ select:hover,
    [data-whatinput="initial"]
    .pseudo-search:hover input ~ select:active,
    [data-whatinput="touch"]
    .pseudo-search:hover input ~ select:focus,
    [data-whatinput="touch"]
    .pseudo-search:hover input ~ select:active,
    [data-whatinput="mouse"]
    .pseudo-search:hover input ~ select:focus,
    [data-whatinput="mouse"]
    .pseudo-search:hover input ~ select:active,
    [data-whatinput="mouse"]
    .pseudo-search:hover input ~ select:hover, [data-whatinput="initial"]
    .pseudo-search input[type="search"]:focus ~ button.fa:focus,
    [data-whatinput="initial"]
    .pseudo-search input[type="search"]:focus ~ button.fa:hover,
    [data-whatinput="initial"]
    .pseudo-search input[type="search"]:focus ~ button.fa:active,
    [data-whatinput="touch"]
    .pseudo-search input[type="search"]:focus ~ button.fa:focus,
    [data-whatinput="touch"]
    .pseudo-search input[type="search"]:focus ~ button.fa:active,
    [data-whatinput="mouse"]
    .pseudo-search input[type="search"]:focus ~ button.fa:focus,
    [data-whatinput="mouse"]
    .pseudo-search input[type="search"]:focus ~ button.fa:active,
    [data-whatinput="mouse"]
    .pseudo-search input[type="search"]:focus ~ button.fa:hover, [data-whatinput="initial"]
    .pseudo-search input[type="search"]:checked ~ button.fa:focus,
    [data-whatinput="initial"]
    .pseudo-search input[type="search"]:checked ~ button.fa:hover,
    [data-whatinput="initial"]
    .pseudo-search input[type="search"]:checked ~ button.fa:active,
    [data-whatinput="touch"]
    .pseudo-search input[type="search"]:checked ~ button.fa:focus,
    [data-whatinput="touch"]
    .pseudo-search input[type="search"]:checked ~ button.fa:active,
    [data-whatinput="mouse"]
    .pseudo-search input[type="search"]:checked ~ button.fa:focus,
    [data-whatinput="mouse"]
    .pseudo-search input[type="search"]:checked ~ button.fa:active,
    [data-whatinput="mouse"]
    .pseudo-search input[type="search"]:checked ~ button.fa:hover, [data-whatinput="initial"]
    .pseudo-search input[type="search"]:active ~ button.fa:focus,
    [data-whatinput="initial"]
    .pseudo-search input[type="search"]:active ~ button.fa:hover,
    [data-whatinput="initial"]
    .pseudo-search input[type="search"]:active ~ button.fa:active,
    [data-whatinput="touch"]
    .pseudo-search input[type="search"]:active ~ button.fa:focus,
    [data-whatinput="touch"]
    .pseudo-search input[type="search"]:active ~ button.fa:active,
    [data-whatinput="mouse"]
    .pseudo-search input[type="search"]:active ~ button.fa:focus,
    [data-whatinput="mouse"]
    .pseudo-search input[type="search"]:active ~ button.fa:active,
    [data-whatinput="mouse"]
    .pseudo-search input[type="search"]:active ~ button.fa:hover {
      color: #333; }
      [data-whatinput="initial"] .pseudo-search:focus input ~ select:focus.fa,
      [data-whatinput="initial"] .pseudo-search:focus input ~ select:hover.fa,
      [data-whatinput="initial"] .pseudo-search:focus input ~ select:active.fa,
      [data-whatinput="touch"] .pseudo-search:focus input ~ select:focus.fa,
      [data-whatinput="touch"] .pseudo-search:focus input ~ select:active.fa,
      [data-whatinput="mouse"] .pseudo-search:focus input ~ select:focus.fa,
      [data-whatinput="mouse"] .pseudo-search:focus input ~ select:active.fa,
      [data-whatinput="mouse"] .pseudo-search:focus input ~ select:hover.fa, [data-whatinput="initial"]
      .pseudo-search:hover input ~ select:focus.fa,
      [data-whatinput="initial"]
      .pseudo-search:hover input ~ select:hover.fa,
      [data-whatinput="initial"]
      .pseudo-search:hover input ~ select:active.fa,
      [data-whatinput="touch"]
      .pseudo-search:hover input ~ select:focus.fa,
      [data-whatinput="touch"]
      .pseudo-search:hover input ~ select:active.fa,
      [data-whatinput="mouse"]
      .pseudo-search:hover input ~ select:focus.fa,
      [data-whatinput="mouse"]
      .pseudo-search:hover input ~ select:active.fa,
      [data-whatinput="mouse"]
      .pseudo-search:hover input ~ select:hover.fa, [data-whatinput="initial"]
      .pseudo-search input[type="search"]:focus ~ button.fa:focus.fa,
      [data-whatinput="initial"]
      .pseudo-search input[type="search"]:focus ~ button.fa:hover.fa,
      [data-whatinput="initial"]
      .pseudo-search input[type="search"]:focus ~ button.fa:active.fa,
      [data-whatinput="touch"]
      .pseudo-search input[type="search"]:focus ~ button.fa:focus.fa,
      [data-whatinput="touch"]
      .pseudo-search input[type="search"]:focus ~ button.fa:active.fa,
      [data-whatinput="mouse"]
      .pseudo-search input[type="search"]:focus ~ button.fa:focus.fa,
      [data-whatinput="mouse"]
      .pseudo-search input[type="search"]:focus ~ button.fa:active.fa,
      [data-whatinput="mouse"]
      .pseudo-search input[type="search"]:focus ~ button.fa:hover.fa, [data-whatinput="initial"]
      .pseudo-search input[type="search"]:checked ~ button.fa:focus.fa,
      [data-whatinput="initial"]
      .pseudo-search input[type="search"]:checked ~ button.fa:hover.fa,
      [data-whatinput="initial"]
      .pseudo-search input[type="search"]:checked ~ button.fa:active.fa,
      [data-whatinput="touch"]
      .pseudo-search input[type="search"]:checked ~ button.fa:focus.fa,
      [data-whatinput="touch"]
      .pseudo-search input[type="search"]:checked ~ button.fa:active.fa,
      [data-whatinput="mouse"]
      .pseudo-search input[type="search"]:checked ~ button.fa:focus.fa,
      [data-whatinput="mouse"]
      .pseudo-search input[type="search"]:checked ~ button.fa:active.fa,
      [data-whatinput="mouse"]
      .pseudo-search input[type="search"]:checked ~ button.fa:hover.fa, [data-whatinput="initial"]
      .pseudo-search input[type="search"]:active ~ button.fa:focus.fa,
      [data-whatinput="initial"]
      .pseudo-search input[type="search"]:active ~ button.fa:hover.fa,
      [data-whatinput="initial"]
      .pseudo-search input[type="search"]:active ~ button.fa:active.fa,
      [data-whatinput="touch"]
      .pseudo-search input[type="search"]:active ~ button.fa:focus.fa,
      [data-whatinput="touch"]
      .pseudo-search input[type="search"]:active ~ button.fa:active.fa,
      [data-whatinput="mouse"]
      .pseudo-search input[type="search"]:active ~ button.fa:focus.fa,
      [data-whatinput="mouse"]
      .pseudo-search input[type="search"]:active ~ button.fa:active.fa,
      [data-whatinput="mouse"]
      .pseudo-search input[type="search"]:active ~ button.fa:hover.fa {
        color: #333; }
  .pseudo-search input[type="search"]:focus ~ select,
  .pseudo-search input[type="search"]:checked ~ select,
  .pseudo-search input[type="search"]:active ~ select {
    background-color: #fafafa;
    color: #909090;
    background-image: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"&gt;&lt;polygon points="0,0 32,0 16,24" style="fill: rgb(51, 51, 51)"&gt;&lt;/polygon&gt;&lt;/svg&gt;');
    background-position: 95% 50%;
    background-repeat: no-repeat;
    background-size: 0.625em;
    background-position: 80% 50%; }
    @media screen and (min-width: 0\0) {
      .pseudo-search input[type="search"]:focus ~ select,
      .pseudo-search input[type="search"]:checked ~ select,
      .pseudo-search input[type="search"]:active ~ select {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
    [data-whatinput="initial"] .pseudo-search input[type="search"]:focus ~ select:focus,
    [data-whatinput="initial"] .pseudo-search input[type="search"]:focus ~ select:hover,
    [data-whatinput="initial"] .pseudo-search input[type="search"]:focus ~ select:active,
    [data-whatinput="touch"] .pseudo-search input[type="search"]:focus ~ select:focus,
    [data-whatinput="touch"] .pseudo-search input[type="search"]:focus ~ select:active,
    [data-whatinput="mouse"] .pseudo-search input[type="search"]:focus ~ select:focus,
    [data-whatinput="mouse"] .pseudo-search input[type="search"]:focus ~ select:active,
    [data-whatinput="mouse"] .pseudo-search input[type="search"]:focus ~ select:hover, [data-whatinput="initial"]
    .pseudo-search input[type="search"]:checked ~ select:focus,
    [data-whatinput="initial"]
    .pseudo-search input[type="search"]:checked ~ select:hover,
    [data-whatinput="initial"]
    .pseudo-search input[type="search"]:checked ~ select:active,
    [data-whatinput="touch"]
    .pseudo-search input[type="search"]:checked ~ select:focus,
    [data-whatinput="touch"]
    .pseudo-search input[type="search"]:checked ~ select:active,
    [data-whatinput="mouse"]
    .pseudo-search input[type="search"]:checked ~ select:focus,
    [data-whatinput="mouse"]
    .pseudo-search input[type="search"]:checked ~ select:active,
    [data-whatinput="mouse"]
    .pseudo-search input[type="search"]:checked ~ select:hover, [data-whatinput="initial"]
    .pseudo-search input[type="search"]:active ~ select:focus,
    [data-whatinput="initial"]
    .pseudo-search input[type="search"]:active ~ select:hover,
    [data-whatinput="initial"]
    .pseudo-search input[type="search"]:active ~ select:active,
    [data-whatinput="touch"]
    .pseudo-search input[type="search"]:active ~ select:focus,
    [data-whatinput="touch"]
    .pseudo-search input[type="search"]:active ~ select:active,
    [data-whatinput="mouse"]
    .pseudo-search input[type="search"]:active ~ select:focus,
    [data-whatinput="mouse"]
    .pseudo-search input[type="search"]:active ~ select:active,
    [data-whatinput="mouse"]
    .pseudo-search input[type="search"]:active ~ select:hover {
      color: #333;
      background-image: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"&gt;&lt;polygon points="0,0 32,0 16,24" style="fill: rgb(51, 51, 51)"&gt;&lt;/polygon&gt;&lt;/svg&gt;');
      background-position: 95% 50%;
      background-repeat: no-repeat;
      background-size: 0.625em;
      background-position: 80% 50%; }
      @media screen and (min-width: 0\0) {
        [data-whatinput="initial"] .pseudo-search input[type="search"]:focus ~ select:focus,
        [data-whatinput="initial"] .pseudo-search input[type="search"]:focus ~ select:hover,
        [data-whatinput="initial"] .pseudo-search input[type="search"]:focus ~ select:active,
        [data-whatinput="touch"] .pseudo-search input[type="search"]:focus ~ select:focus,
        [data-whatinput="touch"] .pseudo-search input[type="search"]:focus ~ select:active,
        [data-whatinput="mouse"] .pseudo-search input[type="search"]:focus ~ select:focus,
        [data-whatinput="mouse"] .pseudo-search input[type="search"]:focus ~ select:active,
        [data-whatinput="mouse"] .pseudo-search input[type="search"]:focus ~ select:hover, [data-whatinput="initial"]
        .pseudo-search input[type="search"]:checked ~ select:focus,
        [data-whatinput="initial"]
        .pseudo-search input[type="search"]:checked ~ select:hover,
        [data-whatinput="initial"]
        .pseudo-search input[type="search"]:checked ~ select:active,
        [data-whatinput="touch"]
        .pseudo-search input[type="search"]:checked ~ select:focus,
        [data-whatinput="touch"]
        .pseudo-search input[type="search"]:checked ~ select:active,
        [data-whatinput="mouse"]
        .pseudo-search input[type="search"]:checked ~ select:focus,
        [data-whatinput="mouse"]
        .pseudo-search input[type="search"]:checked ~ select:active,
        [data-whatinput="mouse"]
        .pseudo-search input[type="search"]:checked ~ select:hover, [data-whatinput="initial"]
        .pseudo-search input[type="search"]:active ~ select:focus,
        [data-whatinput="initial"]
        .pseudo-search input[type="search"]:active ~ select:hover,
        [data-whatinput="initial"]
        .pseudo-search input[type="search"]:active ~ select:active,
        [data-whatinput="touch"]
        .pseudo-search input[type="search"]:active ~ select:focus,
        [data-whatinput="touch"]
        .pseudo-search input[type="search"]:active ~ select:active,
        [data-whatinput="mouse"]
        .pseudo-search input[type="search"]:active ~ select:focus,
        [data-whatinput="mouse"]
        .pseudo-search input[type="search"]:active ~ select:active,
        [data-whatinput="mouse"]
        .pseudo-search input[type="search"]:active ~ select:hover {
          background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  [data-whatinput="initial"] .pseudo-search:focus,
  [data-whatinput="initial"] .pseudo-search:hover,
  [data-whatinput="initial"] .pseudo-search:active,
  [data-whatinput="touch"] .pseudo-search:focus,
  [data-whatinput="touch"] .pseudo-search:active,
  [data-whatinput="mouse"] .pseudo-search:focus,
  [data-whatinput="mouse"] .pseudo-search:active,
  [data-whatinput="mouse"] .pseudo-search:hover {
    color: #909090;
    border-color: #fafafa;
    background: #fafafa; }
    [data-whatinput="initial"] .pseudo-search:focus select,
    [data-whatinput="initial"] .pseudo-search:hover select,
    [data-whatinput="initial"] .pseudo-search:active select,
    [data-whatinput="touch"] .pseudo-search:focus select,
    [data-whatinput="touch"] .pseudo-search:active select,
    [data-whatinput="mouse"] .pseudo-search:focus select,
    [data-whatinput="mouse"] .pseudo-search:active select,
    [data-whatinput="mouse"] .pseudo-search:hover select {
      color: #909090;
      background-color: #fafafa;
      background-image: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"&gt;&lt;polygon points="0,0 32,0 16,24" style="fill: rgb(51, 51, 51)"&gt;&lt;/polygon&gt;&lt;/svg&gt;');
      background-position: 95% 50%;
      background-repeat: no-repeat;
      background-size: 0.625em;
      background-position: 80% 50%; }
      @media screen and (min-width: 0\0) {
        [data-whatinput="initial"] .pseudo-search:focus select,
        [data-whatinput="initial"] .pseudo-search:hover select,
        [data-whatinput="initial"] .pseudo-search:active select,
        [data-whatinput="touch"] .pseudo-search:focus select,
        [data-whatinput="touch"] .pseudo-search:active select,
        [data-whatinput="mouse"] .pseudo-search:focus select,
        [data-whatinput="mouse"] .pseudo-search:active select,
        [data-whatinput="mouse"] .pseudo-search:hover select {
          background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
      [data-whatinput="initial"] [data-whatinput="initial"] .pseudo-search:focus select:focus,
      [data-whatinput="initial"] [data-whatinput="initial"] .pseudo-search:focus select:hover,
      [data-whatinput="initial"] [data-whatinput="initial"] .pseudo-search:focus select:active,
      [data-whatinput="touch"] [data-whatinput="initial"] .pseudo-search:focus select:focus,
      [data-whatinput="touch"] [data-whatinput="initial"] .pseudo-search:focus select:active,
      [data-whatinput="mouse"] [data-whatinput="initial"] .pseudo-search:focus select:focus,
      [data-whatinput="mouse"] [data-whatinput="initial"] .pseudo-search:focus select:active,
      [data-whatinput="mouse"] [data-whatinput="initial"] .pseudo-search:focus select:hover, [data-whatinput="initial"]
      [data-whatinput="initial"] .pseudo-search:hover select:focus,
      [data-whatinput="initial"]
      [data-whatinput="initial"] .pseudo-search:hover select:hover,
      [data-whatinput="initial"]
      [data-whatinput="initial"] .pseudo-search:hover select:active,
      [data-whatinput="touch"]
      [data-whatinput="initial"] .pseudo-search:hover select:focus,
      [data-whatinput="touch"]
      [data-whatinput="initial"] .pseudo-search:hover select:active,
      [data-whatinput="mouse"]
      [data-whatinput="initial"] .pseudo-search:hover select:focus,
      [data-whatinput="mouse"]
      [data-whatinput="initial"] .pseudo-search:hover select:active,
      [data-whatinput="mouse"]
      [data-whatinput="initial"] .pseudo-search:hover select:hover, [data-whatinput="initial"]
      [data-whatinput="initial"] .pseudo-search:active select:focus,
      [data-whatinput="initial"]
      [data-whatinput="initial"] .pseudo-search:active select:hover,
      [data-whatinput="initial"]
      [data-whatinput="initial"] .pseudo-search:active select:active,
      [data-whatinput="touch"]
      [data-whatinput="initial"] .pseudo-search:active select:focus,
      [data-whatinput="touch"]
      [data-whatinput="initial"] .pseudo-search:active select:active,
      [data-whatinput="mouse"]
      [data-whatinput="initial"] .pseudo-search:active select:focus,
      [data-whatinput="mouse"]
      [data-whatinput="initial"] .pseudo-search:active select:active,
      [data-whatinput="mouse"]
      [data-whatinput="initial"] .pseudo-search:active select:hover, [data-whatinput="initial"]
      [data-whatinput="touch"] .pseudo-search:focus select:focus,
      [data-whatinput="initial"]
      [data-whatinput="touch"] .pseudo-search:focus select:hover,
      [data-whatinput="initial"]
      [data-whatinput="touch"] .pseudo-search:focus select:active,
      [data-whatinput="touch"]
      [data-whatinput="touch"] .pseudo-search:focus select:focus,
      [data-whatinput="touch"]
      [data-whatinput="touch"] .pseudo-search:focus select:active,
      [data-whatinput="mouse"]
      [data-whatinput="touch"] .pseudo-search:focus select:focus,
      [data-whatinput="mouse"]
      [data-whatinput="touch"] .pseudo-search:focus select:active,
      [data-whatinput="mouse"]
      [data-whatinput="touch"] .pseudo-search:focus select:hover, [data-whatinput="initial"]
      [data-whatinput="touch"] .pseudo-search:active select:focus,
      [data-whatinput="initial"]
      [data-whatinput="touch"] .pseudo-search:active select:hover,
      [data-whatinput="initial"]
      [data-whatinput="touch"] .pseudo-search:active select:active,
      [data-whatinput="touch"]
      [data-whatinput="touch"] .pseudo-search:active select:focus,
      [data-whatinput="touch"]
      [data-whatinput="touch"] .pseudo-search:active select:active,
      [data-whatinput="mouse"]
      [data-whatinput="touch"] .pseudo-search:active select:focus,
      [data-whatinput="mouse"]
      [data-whatinput="touch"] .pseudo-search:active select:active,
      [data-whatinput="mouse"]
      [data-whatinput="touch"] .pseudo-search:active select:hover, [data-whatinput="initial"]
      [data-whatinput="mouse"] .pseudo-search:focus select:focus,
      [data-whatinput="initial"]
      [data-whatinput="mouse"] .pseudo-search:focus select:hover,
      [data-whatinput="initial"]
      [data-whatinput="mouse"] .pseudo-search:focus select:active,
      [data-whatinput="touch"]
      [data-whatinput="mouse"] .pseudo-search:focus select:focus,
      [data-whatinput="touch"]
      [data-whatinput="mouse"] .pseudo-search:focus select:active,
      [data-whatinput="mouse"]
      [data-whatinput="mouse"] .pseudo-search:focus select:focus,
      [data-whatinput="mouse"]
      [data-whatinput="mouse"] .pseudo-search:focus select:active,
      [data-whatinput="mouse"]
      [data-whatinput="mouse"] .pseudo-search:focus select:hover, [data-whatinput="initial"]
      [data-whatinput="mouse"] .pseudo-search:active select:focus,
      [data-whatinput="initial"]
      [data-whatinput="mouse"] .pseudo-search:active select:hover,
      [data-whatinput="initial"]
      [data-whatinput="mouse"] .pseudo-search:active select:active,
      [data-whatinput="touch"]
      [data-whatinput="mouse"] .pseudo-search:active select:focus,
      [data-whatinput="touch"]
      [data-whatinput="mouse"] .pseudo-search:active select:active,
      [data-whatinput="mouse"]
      [data-whatinput="mouse"] .pseudo-search:active select:focus,
      [data-whatinput="mouse"]
      [data-whatinput="mouse"] .pseudo-search:active select:active,
      [data-whatinput="mouse"]
      [data-whatinput="mouse"] .pseudo-search:active select:hover, [data-whatinput="initial"]
      [data-whatinput="mouse"] .pseudo-search:hover select:focus,
      [data-whatinput="initial"]
      [data-whatinput="mouse"] .pseudo-search:hover select:hover,
      [data-whatinput="initial"]
      [data-whatinput="mouse"] .pseudo-search:hover select:active,
      [data-whatinput="touch"]
      [data-whatinput="mouse"] .pseudo-search:hover select:focus,
      [data-whatinput="touch"]
      [data-whatinput="mouse"] .pseudo-search:hover select:active,
      [data-whatinput="mouse"]
      [data-whatinput="mouse"] .pseudo-search:hover select:focus,
      [data-whatinput="mouse"]
      [data-whatinput="mouse"] .pseudo-search:hover select:active,
      [data-whatinput="mouse"]
      [data-whatinput="mouse"] .pseudo-search:hover select:hover {
        background-image: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"&gt;&lt;polygon points="0,0 32,0 16,24" style="fill: rgb(51, 51, 51)"&gt;&lt;/polygon&gt;&lt;/svg&gt;');
        background-position: 95% 50%;
        background-repeat: no-repeat;
        background-size: 0.625em;
        background-position: 80% 50%; }
        @media screen and (min-width: 0\0) {
          [data-whatinput="initial"] [data-whatinput="initial"] .pseudo-search:focus select:focus,
          [data-whatinput="initial"] [data-whatinput="initial"] .pseudo-search:focus select:hover,
          [data-whatinput="initial"] [data-whatinput="initial"] .pseudo-search:focus select:active,
          [data-whatinput="touch"] [data-whatinput="initial"] .pseudo-search:focus select:focus,
          [data-whatinput="touch"] [data-whatinput="initial"] .pseudo-search:focus select:active,
          [data-whatinput="mouse"] [data-whatinput="initial"] .pseudo-search:focus select:focus,
          [data-whatinput="mouse"] [data-whatinput="initial"] .pseudo-search:focus select:active,
          [data-whatinput="mouse"] [data-whatinput="initial"] .pseudo-search:focus select:hover, [data-whatinput="initial"]
          [data-whatinput="initial"] .pseudo-search:hover select:focus,
          [data-whatinput="initial"]
          [data-whatinput="initial"] .pseudo-search:hover select:hover,
          [data-whatinput="initial"]
          [data-whatinput="initial"] .pseudo-search:hover select:active,
          [data-whatinput="touch"]
          [data-whatinput="initial"] .pseudo-search:hover select:focus,
          [data-whatinput="touch"]
          [data-whatinput="initial"] .pseudo-search:hover select:active,
          [data-whatinput="mouse"]
          [data-whatinput="initial"] .pseudo-search:hover select:focus,
          [data-whatinput="mouse"]
          [data-whatinput="initial"] .pseudo-search:hover select:active,
          [data-whatinput="mouse"]
          [data-whatinput="initial"] .pseudo-search:hover select:hover, [data-whatinput="initial"]
          [data-whatinput="initial"] .pseudo-search:active select:focus,
          [data-whatinput="initial"]
          [data-whatinput="initial"] .pseudo-search:active select:hover,
          [data-whatinput="initial"]
          [data-whatinput="initial"] .pseudo-search:active select:active,
          [data-whatinput="touch"]
          [data-whatinput="initial"] .pseudo-search:active select:focus,
          [data-whatinput="touch"]
          [data-whatinput="initial"] .pseudo-search:active select:active,
          [data-whatinput="mouse"]
          [data-whatinput="initial"] .pseudo-search:active select:focus,
          [data-whatinput="mouse"]
          [data-whatinput="initial"] .pseudo-search:active select:active,
          [data-whatinput="mouse"]
          [data-whatinput="initial"] .pseudo-search:active select:hover, [data-whatinput="initial"]
          [data-whatinput="touch"] .pseudo-search:focus select:focus,
          [data-whatinput="initial"]
          [data-whatinput="touch"] .pseudo-search:focus select:hover,
          [data-whatinput="initial"]
          [data-whatinput="touch"] .pseudo-search:focus select:active,
          [data-whatinput="touch"]
          [data-whatinput="touch"] .pseudo-search:focus select:focus,
          [data-whatinput="touch"]
          [data-whatinput="touch"] .pseudo-search:focus select:active,
          [data-whatinput="mouse"]
          [data-whatinput="touch"] .pseudo-search:focus select:focus,
          [data-whatinput="mouse"]
          [data-whatinput="touch"] .pseudo-search:focus select:active,
          [data-whatinput="mouse"]
          [data-whatinput="touch"] .pseudo-search:focus select:hover, [data-whatinput="initial"]
          [data-whatinput="touch"] .pseudo-search:active select:focus,
          [data-whatinput="initial"]
          [data-whatinput="touch"] .pseudo-search:active select:hover,
          [data-whatinput="initial"]
          [data-whatinput="touch"] .pseudo-search:active select:active,
          [data-whatinput="touch"]
          [data-whatinput="touch"] .pseudo-search:active select:focus,
          [data-whatinput="touch"]
          [data-whatinput="touch"] .pseudo-search:active select:active,
          [data-whatinput="mouse"]
          [data-whatinput="touch"] .pseudo-search:active select:focus,
          [data-whatinput="mouse"]
          [data-whatinput="touch"] .pseudo-search:active select:active,
          [data-whatinput="mouse"]
          [data-whatinput="touch"] .pseudo-search:active select:hover, [data-whatinput="initial"]
          [data-whatinput="mouse"] .pseudo-search:focus select:focus,
          [data-whatinput="initial"]
          [data-whatinput="mouse"] .pseudo-search:focus select:hover,
          [data-whatinput="initial"]
          [data-whatinput="mouse"] .pseudo-search:focus select:active,
          [data-whatinput="touch"]
          [data-whatinput="mouse"] .pseudo-search:focus select:focus,
          [data-whatinput="touch"]
          [data-whatinput="mouse"] .pseudo-search:focus select:active,
          [data-whatinput="mouse"]
          [data-whatinput="mouse"] .pseudo-search:focus select:focus,
          [data-whatinput="mouse"]
          [data-whatinput="mouse"] .pseudo-search:focus select:active,
          [data-whatinput="mouse"]
          [data-whatinput="mouse"] .pseudo-search:focus select:hover, [data-whatinput="initial"]
          [data-whatinput="mouse"] .pseudo-search:active select:focus,
          [data-whatinput="initial"]
          [data-whatinput="mouse"] .pseudo-search:active select:hover,
          [data-whatinput="initial"]
          [data-whatinput="mouse"] .pseudo-search:active select:active,
          [data-whatinput="touch"]
          [data-whatinput="mouse"] .pseudo-search:active select:focus,
          [data-whatinput="touch"]
          [data-whatinput="mouse"] .pseudo-search:active select:active,
          [data-whatinput="mouse"]
          [data-whatinput="mouse"] .pseudo-search:active select:focus,
          [data-whatinput="mouse"]
          [data-whatinput="mouse"] .pseudo-search:active select:active,
          [data-whatinput="mouse"]
          [data-whatinput="mouse"] .pseudo-search:active select:hover, [data-whatinput="initial"]
          [data-whatinput="mouse"] .pseudo-search:hover select:focus,
          [data-whatinput="initial"]
          [data-whatinput="mouse"] .pseudo-search:hover select:hover,
          [data-whatinput="initial"]
          [data-whatinput="mouse"] .pseudo-search:hover select:active,
          [data-whatinput="touch"]
          [data-whatinput="mouse"] .pseudo-search:hover select:focus,
          [data-whatinput="touch"]
          [data-whatinput="mouse"] .pseudo-search:hover select:active,
          [data-whatinput="mouse"]
          [data-whatinput="mouse"] .pseudo-search:hover select:focus,
          [data-whatinput="mouse"]
          [data-whatinput="mouse"] .pseudo-search:hover select:active,
          [data-whatinput="mouse"]
          [data-whatinput="mouse"] .pseudo-search:hover select:hover {
            background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
    [data-whatinput="initial"] .pseudo-search:focus input[type="search"],
    [data-whatinput="initial"] .pseudo-search:hover input[type="search"],
    [data-whatinput="initial"] .pseudo-search:active input[type="search"],
    [data-whatinput="touch"] .pseudo-search:focus input[type="search"],
    [data-whatinput="touch"] .pseudo-search:active input[type="search"],
    [data-whatinput="mouse"] .pseudo-search:focus input[type="search"],
    [data-whatinput="mouse"] .pseudo-search:active input[type="search"],
    [data-whatinput="mouse"] .pseudo-search:hover input[type="search"] {
      color: #333; }

.searchResults &gt; a {
  width: 47.18296%;
  float: left;
  margin-right: 5.63407%;
  display: block;
  margin-bottom: 1.33333rem;
  -webkit-transition: all 0.33333s ease-in-out;
  -moz-transition: all 0.33333s ease-in-out;
  -o-transition: all 0.33333s ease-in-out;
  transition: all 0.33333s ease-in-out; }
  .searchResults &gt; a:before, .searchResults &gt; a:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .searchResults &gt; a:after {
    clear: both; }
  .searchResults &gt; a:nth-of-type(even) {
    float: right;
    margin-right: 0; }
  [data-whatinput="initial"] .searchResults &gt; a:focus figure,
  [data-whatinput="initial"] .searchResults &gt; a:hover figure,
  [data-whatinput="initial"] .searchResults &gt; a:active figure,
  [data-whatinput="touch"] .searchResults &gt; a:focus figure,
  [data-whatinput="touch"] .searchResults &gt; a:active figure,
  [data-whatinput="mouse"] .searchResults &gt; a:focus figure,
  [data-whatinput="mouse"] .searchResults &gt; a:active figure,
  [data-whatinput="mouse"] .searchResults &gt; a:hover figure {
    background: #333;
    color: #fafafa; }
  [data-whatinput="initial"] .searchResults &gt; a:focus img,
  [data-whatinput="initial"] .searchResults &gt; a:hover img,
  [data-whatinput="initial"] .searchResults &gt; a:active img,
  [data-whatinput="touch"] .searchResults &gt; a:focus img,
  [data-whatinput="touch"] .searchResults &gt; a:active img,
  [data-whatinput="mouse"] .searchResults &gt; a:focus img,
  [data-whatinput="mouse"] .searchResults &gt; a:active img,
  [data-whatinput="mouse"] .searchResults &gt; a:hover img {
    opacity: 0.8;
    background: #333; }
  @media screen and (max-width: 50rem) {
    .searchResults &gt; a {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 0.77778rem; } }

.searchResults button, .searchResults .button {
  margin-left: auto;
  margin-right: auto; }

.searchResults .resultsMessage {
  display: block;
  margin: 0 auto 1.33333rem;
  padding-top: 1.33333rem;
  text-align: center;
  font-style: italic; }
  .searchResults .resultsMessage span {
    font-style: none !important;
    font-weight: bold; }

/*
=============================

    PAGINATION
    ------------
    - search results

    pagination markup:

    section.searchResults
        a (absconders media objects)
        p.resultsMessage
        div.pagination
            a.first
            a.previous
            a (page numbers)
            a.next
            a.last

============================= */
.pagination {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 auto 4.86111rem; }
  .pagination:before, .pagination:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .pagination:after {
    clear: both; }
  @media screen and (max-width: 46.13rem) {
    .pagination {
      flex-wrap: wrap; } }
  .pagination a {
    display: block;
    padding: 0.45rem 1rem;
    background: transparent;
    text-align: center;
    margin: 0;
    -webkit-transition: all 0.33333s ease-in-out;
    -moz-transition: all 0.33333s ease-in-out;
    -o-transition: all 0.33333s ease-in-out;
    transition: all 0.33333s ease-in-out; }
    [data-whatinput="initial"] .pagination a:focus,
    [data-whatinput="initial"] .pagination a:hover,
    [data-whatinput="initial"] .pagination a:active,
    [data-whatinput="touch"] .pagination a:focus,
    [data-whatinput="touch"] .pagination a:active,
    [data-whatinput="mouse"] .pagination a:focus,
    [data-whatinput="mouse"] .pagination a:active,
    [data-whatinput="mouse"] .pagination a:hover {
      background: #333;
      color: #fafafa; }
    .pagination a.active {
      background: #333;
      color: #fafafa; }
    @media screen and (max-width: 46.13rem) {
      .pagination a {
        padding: 0.45rem; } }
  .pagination .first, .pagination .previous, .pagination .next, .pagination .last {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.2rem; }
  .pagination .first, .pagination .previous {
    float: left; }
  .pagination .next, .pagination .last {
    float: right; }

.resultsMessage {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin: 0 auto 1.77778rem;
  padding-top: 1.77778rem;
  text-align: center;
  font-style: italic; }
  .resultsMessage span {
    font-style: normal;
    padding: 0.5rem 0.77778rem;
    margin: 0 0.333rem;
    background: #ebebeb; }

/* NAV: mobile left slideout menu
    --------------------------------------- */
#nav-menu {
  width: 15em;
  display: block;
  position: fixed;
  z-index: 99999;
  right: -100%;
  left: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background: #333;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.778rem;
  color: #ebebeb;
  -webkit-transition: all 305ms ease;
  -moz-transition: all 305ms ease;
  -o-transition: all 305ms ease;
  transition: all 305ms ease; }
  @media screen and (max-width: 46.13rem) {
    #nav-menu {
      font-size: 1rem; } }
  @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
    #nav-menu {
      width: 64.54423px;
      float: left;
      margin-right: 89.81034px; } }
  @media screen and (max-width: 46.13rem) {
    #nav-menu {
      left: -500%;
      margin-right: 0; } }
  @media screen and (min-width: 40rem) {
    #nav-menu.publicNav {
      left: -500%;
      margin-right: 0; } }
  #nav-menu form {
    margin: 0;
    max-width: auto; }
    #nav-menu form label {
      width: auto; }
    #nav-menu form input {
      display: inline-block;
      padding: 0;
      margin: 0;
      border: none; }
  #nav-menu span {
    position: absolute;
    left: 2.369rem;
    top: 0.95rem;
    background: #ffe066;
    width: 1rem;
    font-size: .7rem;
    text-align: center;
    line-height: 1rem;
    border-radius: 5px;
    color: #333; }
  #nav-menu a {
    display: block;
    position: relative;
    padding: 1.33333rem;
    color: #fafafa;
    font-weight: 700;
    -webkit-transition: all 0.33333s ease-in-out;
    -moz-transition: all 0.33333s ease-in-out;
    -o-transition: all 0.33333s ease-in-out;
    transition: all 0.33333s ease-in-out; }
    [data-whatinput="initial"] #nav-menu a:focus,
    [data-whatinput="initial"] #nav-menu a:hover,
    [data-whatinput="initial"] #nav-menu a:active,
    [data-whatinput="touch"] #nav-menu a:focus,
    [data-whatinput="touch"] #nav-menu a:active,
    [data-whatinput="mouse"] #nav-menu a:focus,
    [data-whatinput="mouse"] #nav-menu a:active,
    [data-whatinput="mouse"] #nav-menu a:hover {
      background: #ffe066;
      color: #333; }
      [data-whatinput="initial"] #nav-menu a:focus span,
      [data-whatinput="initial"] #nav-menu a:hover span,
      [data-whatinput="initial"] #nav-menu a:active span,
      [data-whatinput="touch"] #nav-menu a:focus span,
      [data-whatinput="touch"] #nav-menu a:active span,
      [data-whatinput="mouse"] #nav-menu a:focus span,
      [data-whatinput="mouse"] #nav-menu a:active span,
      [data-whatinput="mouse"] #nav-menu a:hover span {
        background: #fafafa; }
    #nav-menu a.active {
      background: #ffe066;
      color: #333;
      font-weight: 700; }
      #nav-menu a.active span {
        background: #fafafa; }
      #nav-menu a.active:after, #nav-menu a.active:before {
        left: 100%;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none; }
      #nav-menu a.active:after {
        border-color: rgba(250, 250, 250, 0);
        border-left-color: #ffe066;
        border-width: 10px;
        margin-top: -10px; }
      #nav-menu a.active:before {
        border-color: rgba(64, 64, 64, 0);
        border-left-color: #fafafa;
        border-width: 13px;
        margin-top: -13px; }
  #nav-menu label, #nav-menu i {
    vertical-align: middle; }
  #nav-menu label {
    display: inline-block;
    padding-bottom: 0;
    margin-bottom: 0;
    font-size: inherit;
    color: inherit;
    text-transform: none;
    cursor: pointer; }
    @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
      #nav-menu label {
        display: none; } }
  #nav-menu i.fa {
    font-size: 1.33333rem;
    margin-right: 0.77778rem;
    width: 1.33333rem; }
  #nav-menu.active {
    z-index: 1004;
    right: 0;
    left: 0;
    width: 100%; }
    @media screen and (max-width: 46.13rem) {
      #nav-menu.active {
        width: 100%; } }
    #nav-menu.active label {
      display: inline-block; }

.f-container #nav-menu {
  position: relative; }

.nav {
  /* NAV: container
    ------------------------------------------------------ */
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  float: left;
  z-index: 1005;
  overflow: hidden;
  background: #fafafa;
  border-bottom: 2px solid #e0e0e0;
  /* NAV: Left + Right Positioning | Fullpage + Mobile
    ------------------------------------------------------ */
  /* NAV: Links + Logo
    ------------------------------------------------------ */ }
  .nav:before, .nav:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .nav:after {
    clear: both; }
  .nav.home_nav {
    background: transparent;
    border: 0; }
    .nav.home_nav .logo {
      display: none; }
  .nav.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0; }
  .nav .links {
    float: right; }
    @media screen and (max-width: 72.5rem) {
      .nav .links {
        display: none; } }
  .nav .logo {
    display: inline-block;
    text-align: left;
    width: auto;
    padding: 8.5px 0.77778rem;
    line-height: 2.24rem;
    vertical-align: middle;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.33333s ease-in-out;
    -moz-transition: all 0.33333s ease-in-out;
    -o-transition: all 0.33333s ease-in-out;
    transition: all 0.33333s ease-in-out; }
    .nav .logo img, .nav .logo object {
      -webkit-transition: all 0.33333s ease-in-out;
      -moz-transition: all 0.33333s ease-in-out;
      -o-transition: all 0.33333s ease-in-out;
      transition: all 0.33333s ease-in-out;
      margin: 0;
      display: block;
      width: 100%;
      max-height: 48px; }
      .nav .logo img:before, .nav .logo img:after, .nav .logo object:before, .nav .logo object:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden; }
      .nav .logo img:after, .nav .logo object:after {
        clear: both; }
      @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
        .nav .logo img, .nav .logo object {
          margin-left: 0;
          width: 95%;
          padding-top: 2.5px; } }
      @media screen and (max-width: 46.13rem) {
        .nav .logo img, .nav .logo object {
          margin-left: 0;
          width: 90%;
          padding-top: 5px; } }
    [data-whatinput="initial"] .nav .logo:focus,
    [data-whatinput="initial"] .nav .logo:hover,
    [data-whatinput="initial"] .nav .logo:active,
    [data-whatinput="touch"] .nav .logo:focus,
    [data-whatinput="touch"] .nav .logo:active,
    [data-whatinput="mouse"] .nav .logo:focus,
    [data-whatinput="mouse"] .nav .logo:active,
    [data-whatinput="mouse"] .nav .logo:hover {
      background: #ebebeb; }
  @media only screen and (max-width: 68em) {
    .nav {
      min-height: 65px; } }
  @media only screen and (max-width: 68em) {
    .nav {
      padding-left: 0;
      padding-right: 0; zoom:60%;} }
  .nav .links a {
    position: relative;
    padding: 12px 0px;
    display: inline-block;
    text-align: right;
    line-height: 2.24rem;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.9em;
    letter-spacing: 0.1em;
    color: #333;
    -webkit-transition: all 0.33333s ease-in-out;
    -moz-transition: all 0.33333s ease-in-out;
    -o-transition: all 0.33333s ease-in-out;
    transition: all 0.33333s ease-in-out;
    /* activate nav dropdowns */ }
    .nav .links a:before, .nav .links a:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .nav .links a:after {
      clear: both; }
    .nav .links a.active {
      color: #333;
      background: #ebebeb; }
    .nav .links a .icon {
      display: inline-block;
      vertical-align: middle;
      line-height: 2.24rem;
      max-height: 1.33333rem;
      padding: 0 5px;
      margin: 0; }
    .nav .links a label {
      margin-bottom: 0;
      color: inherit;
      display: inline-block; }
    .nav .links a.search {
      border-left: 0.2rem solid #e0e0e0;
      margin-left: -0.25rem; }
    [data-whatinput="initial"] .nav .links a:focus,
    [data-whatinput="initial"] .nav .links a:hover,
    [data-whatinput="initial"] .nav .links a:active,
    [data-whatinput="touch"] .nav .links a:focus,
    [data-whatinput="touch"] .nav .links a:active,
    [data-whatinput="mouse"] .nav .links a:focus,
    [data-whatinput="mouse"] .nav .links a:active,
    [data-whatinput="mouse"] .nav .links a:hover {
      color: #333;
      background-color: #ebebeb; }
      [data-whatinput="initial"] .nav .links a:focus img,
      [data-whatinput="initial"] .nav .links a:hover img,
      [data-whatinput="initial"] .nav .links a:active img,
      [data-whatinput="touch"] .nav .links a:focus img,
      [data-whatinput="touch"] .nav .links a:active img,
      [data-whatinput="mouse"] .nav .links a:focus img,
      [data-whatinput="mouse"] .nav .links a:active img,
      [data-whatinput="mouse"] .nav .links a:hover img {
        -webkit-filter: invert(75%);
        filter: invert(75%); }
    .nav .links a:hover &gt; ul {
      display: block;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    @media screen and (max-width: 72.5rem) {
      .nav .links a {
        display: none; } }
  .nav ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0; }
    .nav ul li {
      float: none;
      width: 200px;
      background: #e0e0e0; }
      .nav ul li a {
        color: #333;
        line-height: 2rem; }
      .nav ul li.active a {
        color: #333;
        background: #bdbdbd;
        -webkit-transition: all 0.33333s ease-in-out;
        -moz-transition: all 0.33333s ease-in-out;
        -o-transition: all 0.33333s ease-in-out;
        transition: all 0.33333s ease-in-out; }
    .nav ul a {
      line-height: 120%;
      padding: 10px 15px;
      text-align: left; }

/* NAV: MOBILE TRIGGER
--------------------------------------- */
.nav .nav-trigger {
  display: none;
  padding-top: 1.75em;
  margin-right: 15px;
  float: right;
  z-index: 2;
  height: 40px;
  width: 40px;
  top: 1.75em;
  right: -1em;
  cursor: pointer;
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.33333s ease-in-out;
  -moz-transition: all 0.33333s ease-in-out;
  -o-transition: all 0.33333s ease-in-out;
  transition: all 0.33333s ease-in-out; }
  .nav .nav-trigger.nav-open {
    position: relative; }
    .nav .nav-trigger.nav-open .inner, .nav .nav-trigger.nav-open .inner::before, .nav .nav-trigger.nav-open .inner::after {
      background-color: #e0e0e0;
      content: "";
      display: block;
      height: 3px;
      width: 1.33333rem;
      -webkit-transition: all 0.33333s ease-in-out;
      -moz-transition: all 0.33333s ease-in-out;
      -o-transition: all 0.33333s ease-in-out;
      transition: all 0.33333s ease-in-out; }
      [data-whatinput="initial"] .nav .nav-trigger.nav-open .inner:focus,
      [data-whatinput="initial"] .nav .nav-trigger.nav-open .inner:hover,
      [data-whatinput="initial"] .nav .nav-trigger.nav-open .inner:active,
      [data-whatinput="touch"] .nav .nav-trigger.nav-open .inner:focus,
      [data-whatinput="touch"] .nav .nav-trigger.nav-open .inner:active,
      [data-whatinput="mouse"] .nav .nav-trigger.nav-open .inner:focus,
      [data-whatinput="mouse"] .nav .nav-trigger.nav-open .inner:active,
      [data-whatinput="mouse"] .nav .nav-trigger.nav-open .inner:hover, [data-whatinput="initial"] .nav .nav-trigger.nav-open .inner::before:focus,
      [data-whatinput="initial"] .nav .nav-trigger.nav-open .inner::before:hover,
      [data-whatinput="initial"] .nav .nav-trigger.nav-open .inner::before:active,
      [data-whatinput="touch"] .nav .nav-trigger.nav-open .inner::before:focus,
      [data-whatinput="touch"] .nav .nav-trigger.nav-open .inner::before:active,
      [data-whatinput="mouse"] .nav .nav-trigger.nav-open .inner::before:focus,
      [data-whatinput="mouse"] .nav .nav-trigger.nav-open .inner::before:active,
      [data-whatinput="mouse"] .nav .nav-trigger.nav-open .inner::before:hover, [data-whatinput="initial"] .nav .nav-trigger.nav-open .inner::after:focus,
      [data-whatinput="initial"] .nav .nav-trigger.nav-open .inner::after:hover,
      [data-whatinput="initial"] .nav .nav-trigger.nav-open .inner::after:active,
      [data-whatinput="touch"] .nav .nav-trigger.nav-open .inner::after:focus,
      [data-whatinput="touch"] .nav .nav-trigger.nav-open .inner::after:active,
      [data-whatinput="mouse"] .nav .nav-trigger.nav-open .inner::after:focus,
      [data-whatinput="mouse"] .nav .nav-trigger.nav-open .inner::after:active,
      [data-whatinput="mouse"] .nav .nav-trigger.nav-open .inner::after:hover {
        background-color: #949494; }
    .nav .nav-trigger.nav-open .inner {
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%); }
      .nav .nav-trigger.nav-open .inner::before {
        margin-top: -6px;
        position: absolute; }
      .nav .nav-trigger.nav-open .inner::after {
        margin-top: 6px;
        position: absolute; }
  .nav .nav-trigger.active .inner {
    background-color: transparent;
    left: 54%; }
    .nav .nav-trigger.active .inner::before, .nav .nav-trigger.active .inner::after {
      transform: rotate(45deg);
      transform-origin: 0 50%;
      width: 17px; }
    .nav .nav-trigger.active .inner::after {
      transform: rotate(-45deg); }
  .nav .nav-trigger .menulabel {
    font-size: .65em;
    /* .9em */
    color: #e0e0e0;
    position: relative;
    right: -0.5em;
    top: -0.1em; }
  @media screen and (max-width: 72.5rem) {
    .nav .nav-trigger {
      display: block; } }

.subnav {
  display: block;
  height: 1.5rem;
  width: 100%;
  background: #ebebeb;
  position: relative; }
  .subnav ul {
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto; }
    .subnav ul:after {
      content: " ";
      display: block;
      clear: both; }
    .subnav ul li {
      width: 20.77445%;
      float: left; }
      .subnav ul li a {
        color: #333;
        padding: 1rem;
        letter-spacing: 0.5rem;
        text-transform: uppercase;
        font-size: 0.75rem; }
        [data-whatinput="initial"] .subnav ul li a:focus,
        [data-whatinput="initial"] .subnav ul li a:hover,
        [data-whatinput="initial"] .subnav ul li a:active,
        [data-whatinput="touch"] .subnav ul li a:focus,
        [data-whatinput="touch"] .subnav ul li a:active,
        [data-whatinput="mouse"] .subnav ul li a:focus,
        [data-whatinput="mouse"] .subnav ul li a:active,
        [data-whatinput="mouse"] .subnav ul li a:hover {
          color: #ffb74d; }
  .subnav.sticky {
    position: fixed;
    width: 100%;
    top: 6rem;
    z-index: 99999999999; }

.oldnav {
  /* NAV: container
    ------------------------------------------------------ */
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-height: 65px;
  float: left;
  z-index: 1005;
  overflow: hidden;
  background: #333;
  /* NAV: Left + Right Positioning | Fullpage + Mobile
    ------------------------------------------------------ */
  /* NAV: Links + Logo
    ------------------------------------------------------ */ }
  .oldnav:before, .oldnav:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .oldnav:after {
    clear: both; }
  .oldnav img {
    margin-bottom: 0; }
  .oldnav.png {
    background: #fafafa; }
    .oldnav.png a {
      color: #333; }
  .oldnav.home_nav {
    background: transparent;
    border: 0; }
    .oldnav.home_nav .logo {
      display: none; }
  .oldnav.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0; }
  .oldnav .links,
  .oldnav .title {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .oldnav:after {
    content: "";
    display: table;
    clear: both; }
  .oldnav ul {
    display: block;
    list-style: none;
    margin: auto;
    line-height: 1;
    max-height: 65px;
    /* NAV: dropdowns */ }
    @media only screen and (max-width: 68em) {
      .oldnav ul {
        min-height: 65px; } }
    @media only screen and (max-width: 68em) {
      .oldnav ul {
        padding-left: 0;
        padding-right: 0; } }
    .oldnav ul img, .oldnav ul object {
      -webkit-transition: all 0.33333s ease-in-out;
      -moz-transition: all 0.33333s ease-in-out;
      -o-transition: all 0.33333s ease-in-out;
      transition: all 0.33333s ease-in-out;
      margin-left: 0; }
    .oldnav ul.title {
      -webkit-transition: all 0.33333s ease-in-out;
      -moz-transition: all 0.33333s ease-in-out;
      -o-transition: all 0.33333s ease-in-out;
      transition: all 0.33333s ease-in-out; }
      @media screen and (min-width: 40rem) {
        .oldnav ul.title .logo_desktop {
          display: block; }
        .oldnav ul.title .logo_mobile {
          display: none; } }
      @media screen and (max-width: 39.9375rem) {
        .oldnav ul.title .logo_desktop {
          display: none; }
        .oldnav ul.title .logo_mobile {
          display: block; } }
      [data-whatinput="initial"] .oldnav ul.title:focus img,
      [data-whatinput="initial"] .oldnav ul.title:hover img,
      [data-whatinput="initial"] .oldnav ul.title:active img,
      [data-whatinput="touch"] .oldnav ul.title:focus img,
      [data-whatinput="touch"] .oldnav ul.title:active img,
      [data-whatinput="mouse"] .oldnav ul.title:focus img,
      [data-whatinput="mouse"] .oldnav ul.title:active img,
      [data-whatinput="mouse"] .oldnav ul.title:hover img {
        -webkit-filter: invert(75%);
        filter: invert(75%); }
      [data-whatinput="initial"] .oldnav ul.title:focus object .a,
      [data-whatinput="initial"] .oldnav ul.title:hover object .a,
      [data-whatinput="initial"] .oldnav ul.title:active object .a,
      [data-whatinput="touch"] .oldnav ul.title:focus object .a,
      [data-whatinput="touch"] .oldnav ul.title:active object .a,
      [data-whatinput="mouse"] .oldnav ul.title:focus object .a,
      [data-whatinput="mouse"] .oldnav ul.title:active object .a,
      [data-whatinput="mouse"] .oldnav ul.title:hover object .a {
        fill: #333; }
      @media only screen and (max-width: 68em) {
        .oldnav ul.title {
          min-height: 65px; } }
      @media only screen and (max-width: 68em) {
        .oldnav ul.title {
          padding-left: 0;
          padding-right: 0; } }
    .oldnav ul.links {
      margin-top: 5px; }
    .oldnav ul li {
      position: relative;
      display: inline-block;
      text-align: center;
      vertical-align: middle;
      padding-top: 0px;
      padding-bottom: 0px;
      line-height: 2.24rem;
      -webkit-transition: all 0.33333s ease-in-out;
      -moz-transition: all 0.33333s ease-in-out;
      -o-transition: all 0.33333s ease-in-out;
      transition: all 0.33333s ease-in-out;
      /* activate nav dropdowns */ }
      .oldnav ul li:before, .oldnav ul li:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden; }
      .oldnav ul li:after {
        clear: both; }
      [data-whatinput="initial"] .oldnav ul li:focus,
      [data-whatinput="initial"] .oldnav ul li:hover,
      [data-whatinput="initial"] .oldnav ul li:active,
      [data-whatinput="touch"] .oldnav ul li:focus,
      [data-whatinput="touch"] .oldnav ul li:active,
      [data-whatinput="mouse"] .oldnav ul li:focus,
      [data-whatinput="mouse"] .oldnav ul li:active,
      [data-whatinput="mouse"] .oldnav ul li:hover {
        color: #333;
        background-color: #ebebeb; }
        [data-whatinput="initial"] .oldnav ul li:focus a,
        [data-whatinput="initial"] .oldnav ul li:hover a,
        [data-whatinput="initial"] .oldnav ul li:active a,
        [data-whatinput="touch"] .oldnav ul li:focus a,
        [data-whatinput="touch"] .oldnav ul li:active a,
        [data-whatinput="mouse"] .oldnav ul li:focus a,
        [data-whatinput="mouse"] .oldnav ul li:active a,
        [data-whatinput="mouse"] .oldnav ul li:hover a {
          color: #333; }
        [data-whatinput="initial"] .oldnav ul li:focus img,
        [data-whatinput="initial"] .oldnav ul li:hover img,
        [data-whatinput="initial"] .oldnav ul li:active img,
        [data-whatinput="touch"] .oldnav ul li:focus img,
        [data-whatinput="touch"] .oldnav ul li:active img,
        [data-whatinput="mouse"] .oldnav ul li:focus img,
        [data-whatinput="mouse"] .oldnav ul li:active img,
        [data-whatinput="mouse"] .oldnav ul li:hover img {
          -webkit-filter: invert(75%);
          filter: invert(75%); }
      .oldnav ul li a {
        display: block;
        padding: 15px 35px;
        margin-top: 0px;
        margin-bottom: 0px;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 0.9em;
        letter-spacing: 0.1em;
        color: #fafafa;
        vertical-align: middle;
        background: transparent;
        -webkit-transition: all 150ms ease;
        -moz-transition: all 150ms ease;
        -o-transition: all 150ms ease;
        transition: all 150ms ease; }
        .oldnav ul li a.logo {
          width: auto;
          padding: 8.5px 0.77778rem;
          -webkit-transition: all 0.45s ease-out;
          -moz-transition: all 0.45s ease-out;
          -o-transition: all 0.45s ease-out;
          transition: all 0.45s ease-out;
          -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
          .oldnav ul li a.logo img,
          .oldnav ul li a.logo object {
            display: block;
            margin-left: 0;
            width: 100%;
            max-height: 48px; }
            @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
              .oldnav ul li a.logo img,
              .oldnav ul li a.logo object {
                margin-left: 0;
                width: 95%;
                padding-top: 2.5px; } }
            @media screen and (max-width: 46.13rem) {
              .oldnav ul li a.logo img,
              .oldnav ul li a.logo object {
                margin-left: 0;
                width: 90%;
                padding-top: 5px; } }
          [data-whatinput="initial"] .oldnav ul li a.logo:focus,
          [data-whatinput="initial"] .oldnav ul li a.logo:hover,
          [data-whatinput="initial"] .oldnav ul li a.logo:active,
          [data-whatinput="touch"] .oldnav ul li a.logo:focus,
          [data-whatinput="touch"] .oldnav ul li a.logo:active,
          [data-whatinput="mouse"] .oldnav ul li a.logo:focus,
          [data-whatinput="mouse"] .oldnav ul li a.logo:active,
          [data-whatinput="mouse"] .oldnav ul li a.logo:hover {
            background: transparent; }
          @media only screen and (max-width: 68em) {
            .oldnav ul li a.logo {
              padding-top: 0.625em;
              padding-right: 0; } }
        .oldnav ul li a .icon {
          display: inline-block;
          vertical-align: middle;
          line-height: 2.24rem;
          max-height: 1.33333rem;
          margin: 0; }
        .oldnav ul li a .fa-external-link {
          color: #666666; }
      .oldnav ul li.search {
        border-left: 0.2rem solid #e0e0e0;
        margin-left: -0.25rem; }
      .oldnav ul li.active a {
        color: #333;
        background: #ebebeb; }
      .oldnav ul li:hover &gt; ul {
        display: block;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
    .oldnav ul ul {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      padding: 0; }
      .oldnav ul ul li {
        float: none;
        width: 200px;
        background: #e0e0e0; }
        .oldnav ul ul li a {
          color: #333;
          line-height: 2rem; }
        .oldnav ul ul li.active a {
          color: #333;
          background: #bdbdbd;
          -webkit-transition: all 0.33333s ease-in-out;
          -moz-transition: all 0.33333s ease-in-out;
          -o-transition: all 0.33333s ease-in-out;
          transition: all 0.33333s ease-in-out; }
      .oldnav ul ul a {
        line-height: 120%;
        padding: 10px 15px;
        text-align: left; }

.oldnav .links {
  float: right; }

.oldnav .title {
  float: left; }

@media screen and (max-width: 46.13rem) {
  .oldnav .links {
    display: none; }
  .oldnav .title {
    float: left; } }

/* NAV: MOBILE TRIGGER
--------------------------------------- */
.oldnav .nav-trigger {
  display: none;
  padding-top: 1.75em;
  margin-right: 15px;
  float: right;
  z-index: 2;
  height: 40px;
  width: 40px;
  top: 1.75em;
  right: -1em;
  cursor: pointer;
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.33333s ease-in-out;
  -moz-transition: all 0.33333s ease-in-out;
  -o-transition: all 0.33333s ease-in-out;
  transition: all 0.33333s ease-in-out; }
  .oldnav .nav-trigger.nav-open {
    position: relative; }
    .oldnav .nav-trigger.nav-open .inner, .oldnav .nav-trigger.nav-open .inner::before, .oldnav .nav-trigger.nav-open .inner::after {
      background-color: #e0e0e0;
      content: "";
      display: block;
      height: 3px;
      width: 1.33333rem;
      -webkit-transition: all 0.33333s ease-in-out;
      -moz-transition: all 0.33333s ease-in-out;
      -o-transition: all 0.33333s ease-in-out;
      transition: all 0.33333s ease-in-out; }
      [data-whatinput="initial"] .oldnav .nav-trigger.nav-open .inner:focus,
      [data-whatinput="initial"] .oldnav .nav-trigger.nav-open .inner:hover,
      [data-whatinput="initial"] .oldnav .nav-trigger.nav-open .inner:active,
      [data-whatinput="touch"] .oldnav .nav-trigger.nav-open .inner:focus,
      [data-whatinput="touch"] .oldnav .nav-trigger.nav-open .inner:active,
      [data-whatinput="mouse"] .oldnav .nav-trigger.nav-open .inner:focus,
      [data-whatinput="mouse"] .oldnav .nav-trigger.nav-open .inner:active,
      [data-whatinput="mouse"] .oldnav .nav-trigger.nav-open .inner:hover, [data-whatinput="initial"] .oldnav .nav-trigger.nav-open .inner::before:focus,
      [data-whatinput="initial"] .oldnav .nav-trigger.nav-open .inner::before:hover,
      [data-whatinput="initial"] .oldnav .nav-trigger.nav-open .inner::before:active,
      [data-whatinput="touch"] .oldnav .nav-trigger.nav-open .inner::before:focus,
      [data-whatinput="touch"] .oldnav .nav-trigger.nav-open .inner::before:active,
      [data-whatinput="mouse"] .oldnav .nav-trigger.nav-open .inner::before:focus,
      [data-whatinput="mouse"] .oldnav .nav-trigger.nav-open .inner::before:active,
      [data-whatinput="mouse"] .oldnav .nav-trigger.nav-open .inner::before:hover, [data-whatinput="initial"] .oldnav .nav-trigger.nav-open .inner::after:focus,
      [data-whatinput="initial"] .oldnav .nav-trigger.nav-open .inner::after:hover,
      [data-whatinput="initial"] .oldnav .nav-trigger.nav-open .inner::after:active,
      [data-whatinput="touch"] .oldnav .nav-trigger.nav-open .inner::after:focus,
      [data-whatinput="touch"] .oldnav .nav-trigger.nav-open .inner::after:active,
      [data-whatinput="mouse"] .oldnav .nav-trigger.nav-open .inner::after:focus,
      [data-whatinput="mouse"] .oldnav .nav-trigger.nav-open .inner::after:active,
      [data-whatinput="mouse"] .oldnav .nav-trigger.nav-open .inner::after:hover {
        background-color: #949494; }
    .oldnav .nav-trigger.nav-open .inner {
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%); }
      .oldnav .nav-trigger.nav-open .inner::before {
        margin-top: -6px;
        position: absolute; }
      .oldnav .nav-trigger.nav-open .inner::after {
        margin-top: 6px;
        position: absolute; }
  .oldnav .nav-trigger.active .inner {
    background-color: transparent;
    left: 54%; }
    .oldnav .nav-trigger.active .inner::before, .oldnav .nav-trigger.active .inner::after {
      transform: rotate(45deg);
      transform-origin: 0 50%;
      width: 17px; }
    .oldnav .nav-trigger.active .inner::after {
      transform: rotate(-45deg); }
  .oldnav .nav-trigger .menulabel {
    font-size: .65em;
    /* .9em */
    color: #e0e0e0;
    position: relative;
    right: -0.5em;
    top: -0.1em; }
  @media screen and (max-width: 46.13rem) {
    .oldnav .nav-trigger {
      display: block; } }

/* BACK TO TOP
========================================= */
.back-to-top {
  display: inline-block;
  position: fixed;
  bottom: 3.375rem;
  right: 1em;
  padding: 1rem 1.7rem;
  z-index: 1000;
  cursor: pointer;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  text-align: center;
  color: #333;
  border: 0.1875rem solid #333;
  background: rgba(250, 250, 250, 0.55);
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -o-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s; }
  .back-to-top i {
    font-size: 1.2rem;
    color: #333;
    font-weight: 500; }
  [data-whatinput="initial"] .back-to-top:focus,
  [data-whatinput="initial"] .back-to-top:hover,
  [data-whatinput="initial"] .back-to-top:active,
  [data-whatinput="touch"] .back-to-top:focus,
  [data-whatinput="touch"] .back-to-top:active,
  [data-whatinput="mouse"] .back-to-top:focus,
  [data-whatinput="mouse"] .back-to-top:active,
  [data-whatinput="mouse"] .back-to-top:hover {
    background-color: #ffe0b2;
    border-color: #1a1a1a; }
  .back-to-top p {
    font-size: 0.778rem;
    line-height: 1.778rem;
    color: #333;
    padding-bottom: 0; }
    @media screen and (max-width: 46.13rem) {
      .back-to-top p {
        font-size: 0.778rem; } }
  .back-to-top.back-to-top-is-visible, .back-to-top.back-to-top-fade-out {
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
    -o-transition: opacity 0.3s 0s, visibility 0s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0s; }
  .back-to-top.back-to-top-is-visible {
    visibility: visible;
    opacity: 1; }
  @media screen and (max-width: 46.13rem) {
    .back-to-top {
      bottom: 1rem;
      right: 1rem;
      padding: 0.75rem 1.2rem; } }
  @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
    .back-to-top {
      padding: 0.65rem 1.3rem;
      bottom: 1.1rem;
      right: 1.1em; } }

/* Small only */
.tableOfContents {
  background: #fafafa;
  padding: 4.86111rem 0; }
  .tableOfContents .tableOfContents_grid {
    max-width: 64rem;
    margin: auto; }
    .tableOfContents .tableOfContents_grid:before, .tableOfContents .tableOfContents_grid:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .tableOfContents .tableOfContents_grid:after {
      clear: both; }
    .tableOfContents .tableOfContents_grid header, .tableOfContents .tableOfContents_grid h2, .tableOfContents .tableOfContents_grid h3, .tableOfContents .tableOfContents_grid .meta, .tableOfContents .tableOfContents_grid .meta_article {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      max-width: 64rem; }
    .tableOfContents .tableOfContents_grid a {
      background: none; }
      [data-whatinput="initial"] .tableOfContents .tableOfContents_grid a:focus,
      [data-whatinput="initial"] .tableOfContents .tableOfContents_grid a:hover,
      [data-whatinput="initial"] .tableOfContents .tableOfContents_grid a:active,
      [data-whatinput="touch"] .tableOfContents .tableOfContents_grid a:focus,
      [data-whatinput="touch"] .tableOfContents .tableOfContents_grid a:active,
      [data-whatinput="mouse"] .tableOfContents .tableOfContents_grid a:focus,
      [data-whatinput="mouse"] .tableOfContents .tableOfContents_grid a:active,
      [data-whatinput="mouse"] .tableOfContents .tableOfContents_grid a:hover {
        background: #ffe066; }
    .tableOfContents .tableOfContents_grid &gt; ul {
      margin-bottom: 1.77778rem;
      min-height: 300px;
      list-style-position: inside;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 20.004%;
      float: left;
      margin-right: 6.66133%; }
      .tableOfContents .tableOfContents_grid &gt; ul:before, .tableOfContents .tableOfContents_grid &gt; ul:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden; }
      .tableOfContents .tableOfContents_grid &gt; ul:after {
        clear: both; }
      .tableOfContents .tableOfContents_grid &gt; ul li {
        list-style-position: inside;
        margin: 0;
        padding: 0; }
      .tableOfContents .tableOfContents_grid &gt; ul &gt; li:first-child {
        list-style: none;
        list-style-position: outside;
        margin-bottom: 1.333rem;
        border-bottom: 2px solid #ebebeb; }
        .tableOfContents .tableOfContents_grid &gt; ul &gt; li:first-child strong {
          font-size: 1.333rem;
          line-height: 3.16128rem;
          padding-bottom: 1.333rem; }
          @media screen and (max-width: 46.13rem) {
            .tableOfContents .tableOfContents_grid &gt; ul &gt; li:first-child strong {
              font-size: 1.333rem; } }
      .tableOfContents .tableOfContents_grid &gt; ul:nth-child(4n) {
        float: right;
        margin-right: 0; }
      @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
        .tableOfContents .tableOfContents_grid &gt; ul {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          width: 46.66933%;
          float: left;
          margin-right: 6.66133%; }
          .tableOfContents .tableOfContents_grid &gt; ul:nth-child(even) {
            float: right;
            margin-right: 0; } }
      @media screen and (max-width: 46.13rem) {
        .tableOfContents .tableOfContents_grid &gt; ul {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0; } }

.article .meta,
.meta {
  display: block;
  width: 100%;
  -webkit-transition: all ease-in-out 0.3s;
  -moz-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s; }
  .article .meta:before, .article .meta:after,
  .meta:before,
  .meta:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .article .meta:after,
  .meta:after {
    clear: both; }
  .article .meta p,
  .meta p {
    float: left;
    text-align: left;
    text-transform: capitalize;
    margin-bottom: 0;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s; }
    .article .meta p:nth-child(1),
    .meta p:nth-child(1) {
      padding-right: 1em; }
    .article .meta p.meta_right,
    .meta p.meta_right {
      float: right; }
    @media screen and (max-width: 46.13rem) {
      .article .meta p,
      .meta p {
        line-height: 1.75em; }
        .article .meta p.meta_right,
        .meta p.meta_right {
          float: left; } }
  .article .meta.meta_newsfeed,
  .meta.meta_newsfeed {
    padding: 0.9375em 0; }
    .article .meta.meta_newsfeed p,
    .meta.meta_newsfeed p {
      font-size: 0.7rem;
      color: #bdbdbd; }
    @media screen and (max-width: 46.13rem) {
      .article .meta.meta_newsfeed,
      .meta.meta_newsfeed {
        padding: 0.625em 0 0; } }
  .article .meta.meta_article,
  .meta.meta_article {
    padding: 0.75em 0;
    border-top: 0.125em solid #e0e0e0;
    border-bottom: 0.125em solid #e0e0e0; }
    .article .meta.meta_article p,
    .meta.meta_article p {
      font-size: 0.75rem;
      color: #bdbdbd; }
  .article .meta.meta_top,
  .meta.meta_top {
    border-bottom: 0.125em solid #ebebeb;
    padding: 0.9375em 1.5625em;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s; }
    .article .meta.meta_top div p, .article .meta.meta_top p,
    .meta.meta_top div p,
    .meta.meta_top p {
      font-size: 0.65rem;
      color: #bdbdbd; }
    .article .meta.meta_top.noborder,
    .meta.meta_top.noborder {
      border-bottom-color: transparent; }
      .article .meta.meta_top.noborder p,
      .meta.meta_top.noborder p {
        padding-top: 0;
        margin-top: 0; }
  .article .meta.meta_wide,
  .meta.meta_wide {
    padding-top: 1em;
    padding-bottom: 1em;
    border-bottom: 0.125em solid #e0e0e0;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s; }
    .article .meta.meta_wide div p, .article .meta.meta_wide p,
    .meta.meta_wide div p,
    .meta.meta_wide p {
      font-size: 0.85em;
      color: #4d4d4d;
      margin-bottom: 0;
      -webkit-transition: all ease-in-out 0.3s;
      -moz-transition: all ease-in-out 0.3s;
      -o-transition: all ease-in-out 0.3s;
      transition: all ease-in-out 0.3s; }
    .article .meta.meta_wide.noborder,
    .meta.meta_wide.noborder {
      border-bottom-color: transparent; }
      .article .meta.meta_wide.noborder p,
      .meta.meta_wide.noborder p {
        padding-top: 0;
        margin-top: 0; }

.card {
  position: relative;
  display: block;
  padding: 4.86111rem;
  margin: 0;
  height: 33vh;
  min-height: 365px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: -webkit-gradient(linear, 0 100%, 0 0, left, right), url("https://images.unsplash.com/photo-1482146426705-433fc4949dbb?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1000&amp;q=80&amp;cs=tinysrgb&amp;crop=");
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1482146426705-433fc4949dbb?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1000&amp;q=80&amp;cs=tinysrgb&amp;crop=");
  background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1482146426705-433fc4949dbb?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1000&amp;q=80&amp;cs=tinysrgb&amp;crop=");
  text-align: center;
  -webkit-transition: all 0.33333s ease-in-out;
  -moz-transition: all 0.33333s ease-in-out;
  -o-transition: all 0.33333s ease-in-out;
  transition: all 0.33333s ease-in-out; }
  .card:before, .card:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .card:after {
    clear: both; }
  @media screen and (min-width: 64rem) {
    .card {
      height: 33.333vh; } }
  .card h1, .card h2, .card p {
    text-align: center; }
  .card h2 {
    font-size: 2.369rem;
    line-height: 3.16128rem; }
    @media screen and (max-width: 46.13rem) {
      .card h2 {
        font-size: 1.778rem; } }
  .card h2, .card p {
    color: #fafafa; }
  .card.card_jobcards {
    background: #15397F;
    color: #fafafa; }
  .card.card_spotlight {
    background: #ffb74d;
    color: #fafafa; }
  .card.card_spotlightJobs {
    background: #15397F;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: -webkit-gradient(linear, 0 100%, 0 0, left, right), url("https://images.unsplash.com/photo-1479244023581-940699c647cd?dpr=2&amp;amp;auto=format&amp;amp;fit=crop&amp;amp;w=1500&amp;amp;h=1000&amp;amp;q=80&amp;amp;cs=tinysrgb&amp;amp;crop=");
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1479244023581-940699c647cd?dpr=2&amp;amp;auto=format&amp;amp;fit=crop&amp;amp;w=1500&amp;amp;h=1000&amp;amp;q=80&amp;amp;cs=tinysrgb&amp;amp;crop=");
    background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1479244023581-940699c647cd?dpr=2&amp;amp;auto=format&amp;amp;fit=crop&amp;amp;w=1500&amp;amp;h=1000&amp;amp;q=80&amp;amp;cs=tinysrgb&amp;amp;crop="); }
    .card.card_spotlightJobs .outline {
      border-color: #D49E0F; }
    .card.card_spotlightJobs h2, .card.card_spotlightJobs p {
      color: #fafafa; }
    [data-whatinput="initial"] .card.card_spotlightJobs:focus .outline,
    [data-whatinput="initial"] .card.card_spotlightJobs:hover .outline,
    [data-whatinput="initial"] .card.card_spotlightJobs:active .outline,
    [data-whatinput="touch"] .card.card_spotlightJobs:focus .outline,
    [data-whatinput="touch"] .card.card_spotlightJobs:active .outline,
    [data-whatinput="mouse"] .card.card_spotlightJobs:focus .outline,
    [data-whatinput="mouse"] .card.card_spotlightJobs:active .outline,
    [data-whatinput="mouse"] .card.card_spotlightJobs:hover .outline {
      border-color: #fafafa; }
      [data-whatinput="initial"] .card.card_spotlightJobs:focus .outline h2, [data-whatinput="initial"] .card.card_spotlightJobs:focus .outline p,
      [data-whatinput="initial"] .card.card_spotlightJobs:hover .outline h2,
      [data-whatinput="initial"] .card.card_spotlightJobs:hover .outline p,
      [data-whatinput="initial"] .card.card_spotlightJobs:active .outline h2,
      [data-whatinput="initial"] .card.card_spotlightJobs:active .outline p,
      [data-whatinput="touch"] .card.card_spotlightJobs:focus .outline h2,
      [data-whatinput="touch"] .card.card_spotlightJobs:focus .outline p,
      [data-whatinput="touch"] .card.card_spotlightJobs:active .outline h2,
      [data-whatinput="touch"] .card.card_spotlightJobs:active .outline p,
      [data-whatinput="mouse"] .card.card_spotlightJobs:focus .outline h2,
      [data-whatinput="mouse"] .card.card_spotlightJobs:focus .outline p,
      [data-whatinput="mouse"] .card.card_spotlightJobs:active .outline h2,
      [data-whatinput="mouse"] .card.card_spotlightJobs:active .outline p,
      [data-whatinput="mouse"] .card.card_spotlightJobs:hover .outline h2,
      [data-whatinput="mouse"] .card.card_spotlightJobs:hover .outline p {
        color: #fafafa; }
  .card.card_openjobs {
    background: #ebebeb; }
    .card.card_openjobs h2, .card.card_openjobs p {
      color: #15397F; }
    [data-whatinput="initial"] .card.card_openjobs:focus h2, [data-whatinput="initial"] .card.card_openjobs:focus p,
    [data-whatinput="initial"] .card.card_openjobs:hover h2,
    [data-whatinput="initial"] .card.card_openjobs:hover p,
    [data-whatinput="initial"] .card.card_openjobs:active h2,
    [data-whatinput="initial"] .card.card_openjobs:active p,
    [data-whatinput="touch"] .card.card_openjobs:focus h2,
    [data-whatinput="touch"] .card.card_openjobs:focus p,
    [data-whatinput="touch"] .card.card_openjobs:active h2,
    [data-whatinput="touch"] .card.card_openjobs:active p,
    [data-whatinput="mouse"] .card.card_openjobs:focus h2,
    [data-whatinput="mouse"] .card.card_openjobs:focus p,
    [data-whatinput="mouse"] .card.card_openjobs:active h2,
    [data-whatinput="mouse"] .card.card_openjobs:active p,
    [data-whatinput="mouse"] .card.card_openjobs:hover h2,
    [data-whatinput="mouse"] .card.card_openjobs:hover p {
      color: #fafafa; }
  .card.card_internships {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: -webkit-gradient(linear, 0 100%, 0 0, left, right), url("https://images.unsplash.com/photo-1465821185615-20b3c2fbf41b?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=872&amp;q=80&amp;cs=tinysrgb&amp;crop=");
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1465821185615-20b3c2fbf41b?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=872&amp;q=80&amp;cs=tinysrgb&amp;crop=");
    background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1465821185615-20b3c2fbf41b?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=872&amp;q=80&amp;cs=tinysrgb&amp;crop="); }
  .card.card_aboutpa {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: -webkit-gradient(linear, 0 100%, 0 0, left, right), url("https://images.unsplash.com/photo-1482146426705-433fc4949dbb?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1000&amp;q=80&amp;cs=tinysrgb&amp;crop=");
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1482146426705-433fc4949dbb?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1000&amp;q=80&amp;cs=tinysrgb&amp;crop=");
    background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1482146426705-433fc4949dbb?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1000&amp;q=80&amp;cs=tinysrgb&amp;crop="); }
  .card.card_benefits {
    background: #15397F;
    border-color: #15397F; }
    .card.card_benefits h2, .card.card_benefits p {
      color: #fafafa; }
  .card.card_veterans {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: -webkit-gradient(linear, 0 100%, 0 0, left, right), url("https://images.unsplash.com/photo-1450430463204-6f53fe1c2777?dpr=2&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=994&amp;q=80&amp;cs=tinysrgb&amp;crop=");
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1450430463204-6f53fe1c2777?dpr=2&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=994&amp;q=80&amp;cs=tinysrgb&amp;crop=");
    background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1450430463204-6f53fe1c2777?dpr=2&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=994&amp;q=80&amp;cs=tinysrgb&amp;crop="); }
  .card div,
  .card .outline {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 42.81rem;
    border-color: transparent; }
  .card.card_internships, .card.card_aboutpa, .card.card_veterans {
    background-color: #333; }
  .card.cardJobs {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: -webkit-gradient(linear, 0 100%, 0 0, left, right), url("https://images.unsplash.com/photo-1464468164664-850fcaf6be4a?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1026&amp;q=80&amp;cs=tinysrgb&amp;crop=");
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1464468164664-850fcaf6be4a?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1026&amp;q=80&amp;cs=tinysrgb&amp;crop=");
    background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1464468164664-850fcaf6be4a?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1026&amp;q=80&amp;cs=tinysrgb&amp;crop="); }
  .card.cardEmployees {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: -webkit-gradient(linear, 0 100%, 0 0, left, right), url("https://images.unsplash.com/photo-1468103933896-2c34a78104c2?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1000&amp;q=80&amp;cs=tinysrgb&amp;crop=");
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1468103933896-2c34a78104c2?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1000&amp;q=80&amp;cs=tinysrgb&amp;crop=");
    background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.25)), url("https://images.unsplash.com/photo-1468103933896-2c34a78104c2?dpr=0.89552241563797&amp;auto=format&amp;fit=crop&amp;w=1500&amp;h=1000&amp;q=80&amp;cs=tinysrgb&amp;crop="); }
  .card.cardJobs, .card.cardEmployees {
    margin-bottom: 1.77778rem; }
    .card.cardJobs h2, .card.cardEmployees h2 {
      font-size: 3.157rem;
      line-height: 4.21208rem; }
      @media screen and (max-width: 46.13rem) {
        .card.cardJobs h2, .card.cardEmployees h2 {
          font-size: 2.369rem; } }
    .card.cardJobs .subtitle, .card.cardEmployees .subtitle {
      margin-bottom: 1.77778rem; }
  @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
    .card {
      padding: 1.33333rem; } }
  @media screen and (max-width: 46.13rem) {
    .card {
      padding: 0.77778rem; } }
  [data-whatinput="initial"] .card:focus,
  [data-whatinput="initial"] .card:hover,
  [data-whatinput="initial"] .card:active,
  [data-whatinput="touch"] .card:focus,
  [data-whatinput="touch"] .card:active,
  [data-whatinput="mouse"] .card:focus,
  [data-whatinput="mouse"] .card:active,
  [data-whatinput="mouse"] .card:hover {
    background: #333; }
    [data-whatinput="initial"] .card:focus .outline h2, [data-whatinput="initial"] .card:focus .outline p,
    [data-whatinput="initial"] .card:hover .outline h2,
    [data-whatinput="initial"] .card:hover .outline p,
    [data-whatinput="initial"] .card:active .outline h2,
    [data-whatinput="initial"] .card:active .outline p,
    [data-whatinput="touch"] .card:focus .outline h2,
    [data-whatinput="touch"] .card:focus .outline p,
    [data-whatinput="touch"] .card:active .outline h2,
    [data-whatinput="touch"] .card:active .outline p,
    [data-whatinput="mouse"] .card:focus .outline h2,
    [data-whatinput="mouse"] .card:focus .outline p,
    [data-whatinput="mouse"] .card:active .outline h2,
    [data-whatinput="mouse"] .card:active .outline p,
    [data-whatinput="mouse"] .card:hover .outline h2,
    [data-whatinput="mouse"] .card:hover .outline p {
      color: #fafafa; }

.cards_home {
  display: block;
  width: 100%; }
  .cards_home:before, .cards_home:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .cards_home:after {
    clear: both; }
  .cards_home .card {
    height: 33vh;
    min-height: 365px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.3333%;
    float: left; }
    .cards_home .card.gutter.col2 {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 48.93699%;
      float: left;
      margin-right: 2.12603%; }
    .cards_home .card.gutter.col3 {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 31.91598%;
      float: left;
      margin-right: 2.12603%; }
    .cards_home .card:nth-child(n+4):nth-child(-n+5) {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 50%;
      float: left; }
    .cards_home .card:nth-of-type(3):nth-of-type(2n+6):nth-of-type(-2n+8) {
      float: right;
      margin-right: 0; }
    @media screen and (max-width: 63.9375rem) {
      .cards_home .card {
        height: auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left; }
        .cards_home .card:first-of-type {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0; }
        .cards_home .card:last-of-type {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0; }
        .cards_home .card:nth-of-type(odd) {
          float: right;
          margin-right: 0; } }
    @media screen and (max-width: 46.13rem) {
      .cards_home .card {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        float: left; }
        .cards_home .card:nth-child(n+4):nth-child(-n+5) {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          width: 100%;
          float: left; } }

.jobsBar {
  margin: 0; }
  .jobsBar .card {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left; }
    .jobsBar .card:nth-of-type(odd) {
      float: right;
      margin-right: 0; }
    @media screen and (max-width: 46.13rem) {
      .jobsBar .card {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        float: left; } }
    .jobsBar .card.card_openjobs {
      background-color: #ebebeb; }
      [data-whatinput="initial"] .jobsBar .card.card_openjobs:focus,
      [data-whatinput="initial"] .jobsBar .card.card_openjobs:hover,
      [data-whatinput="initial"] .jobsBar .card.card_openjobs:active,
      [data-whatinput="touch"] .jobsBar .card.card_openjobs:focus,
      [data-whatinput="touch"] .jobsBar .card.card_openjobs:active,
      [data-whatinput="mouse"] .jobsBar .card.card_openjobs:focus,
      [data-whatinput="mouse"] .jobsBar .card.card_openjobs:active,
      [data-whatinput="mouse"] .jobsBar .card.card_openjobs:hover {
        background-color: #333;
        color: #15397F; }

.outline {
  display: block;
  max-width: 42.81rem;
  border: 0.125em solid #fafafa;
  padding: 2.369rem; }
  .outline h1, .outline h2, .outline h3, .outline h4, .outline h5, .outline p, .outline label {
    color: #fafafa; }
  .outline h1, .outline h2, .outline h3, .outline h4, .outline h5, .outline label {
    color: #fafafa;
    font-weight: 900; }
  .outline .cta {
    padding-top: 1.77778rem;
    font-weight: 900; }
  .outline.outline_wht h1, .outline.outline_wht p {
    color: #fafafa;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  [data-whatinput="initial"] .outline.outline_wht:focus,
  [data-whatinput="initial"] .outline.outline_wht:hover,
  [data-whatinput="initial"] .outline.outline_wht:active,
  [data-whatinput="touch"] .outline.outline_wht:focus,
  [data-whatinput="touch"] .outline.outline_wht:active,
  [data-whatinput="mouse"] .outline.outline_wht:focus,
  [data-whatinput="mouse"] .outline.outline_wht:active,
  [data-whatinput="mouse"] .outline.outline_wht:hover {
    background: #fafafa; }
    [data-whatinput="initial"] .outline.outline_wht:focus h1, [data-whatinput="initial"] .outline.outline_wht:focus p,
    [data-whatinput="initial"] .outline.outline_wht:hover h1,
    [data-whatinput="initial"] .outline.outline_wht:hover p,
    [data-whatinput="initial"] .outline.outline_wht:active h1,
    [data-whatinput="initial"] .outline.outline_wht:active p,
    [data-whatinput="touch"] .outline.outline_wht:focus h1,
    [data-whatinput="touch"] .outline.outline_wht:focus p,
    [data-whatinput="touch"] .outline.outline_wht:active h1,
    [data-whatinput="touch"] .outline.outline_wht:active p,
    [data-whatinput="mouse"] .outline.outline_wht:focus h1,
    [data-whatinput="mouse"] .outline.outline_wht:focus p,
    [data-whatinput="mouse"] .outline.outline_wht:active h1,
    [data-whatinput="mouse"] .outline.outline_wht:active p,
    [data-whatinput="mouse"] .outline.outline_wht:hover h1,
    [data-whatinput="mouse"] .outline.outline_wht:hover p {
      color: #333; }
  .outline.outline_wht_title h1, .outline.outline_wht_title p {
    color: #fafafa;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .outline.outline_slate {
    border: 2px solid #333; }
    .outline.outline_slate h1, .outline.outline_slate p {
      color: #333;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    [data-whatinput="initial"] .outline.outline_slate:focus,
    [data-whatinput="initial"] .outline.outline_slate:hover,
    [data-whatinput="initial"] .outline.outline_slate:active,
    [data-whatinput="touch"] .outline.outline_slate:focus,
    [data-whatinput="touch"] .outline.outline_slate:active,
    [data-whatinput="mouse"] .outline.outline_slate:focus,
    [data-whatinput="mouse"] .outline.outline_slate:active,
    [data-whatinput="mouse"] .outline.outline_slate:hover {
      background: #fafafa; }
  .outline.outline_slatealt h1, .outline.outline_slatealt p {
    color: #fafafa;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  [data-whatinput="initial"] .outline.outline_slatealt:focus,
  [data-whatinput="initial"] .outline.outline_slatealt:hover,
  [data-whatinput="initial"] .outline.outline_slatealt:active,
  [data-whatinput="touch"] .outline.outline_slatealt:focus,
  [data-whatinput="touch"] .outline.outline_slatealt:active,
  [data-whatinput="mouse"] .outline.outline_slatealt:focus,
  [data-whatinput="mouse"] .outline.outline_slatealt:active,
  [data-whatinput="mouse"] .outline.outline_slatealt:hover {
    background: #333;
    border: 0.125em solid #333; }
  .outline.filledin {
    background: #fafafa; }
    .outline.filledin h1, .outline.filledin p {
      color: #333;
      background: transparent; }

.transition, ul.accordion li i:not(.fa):before, ul.accordion li i:not(.fa):after,
.accordion i:not(.fa):before,
.accordion i:not(.fa):after, .accordion &gt; div,
.accordion &gt; p,
.faqs .accordion &gt; p {
  transition: all 0.25s ease-in-out; }

.flipIn, ul.accordion li,
.accordion {
  animation: flipdown 0.5s ease both; }

.no-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

ul.accordion li,
.accordion {
  position: relative;
  perspective: 900; }
  ul.accordion li:nth-of-type(1),
  .accordion:nth-of-type(1) {
    animation-delay: 0.5s; }
  ul.accordion li:nth-of-type(2),
  .accordion:nth-of-type(2) {
    animation-delay: 0.75s; }
  ul.accordion li:nth-of-type(3),
  .accordion:nth-of-type(3) {
    animation-delay: 1.0s; }
  ul.accordion li:last-of-type,
  .accordion:last-of-type {
    padding-bottom: 0; }
  ul.accordion li i:not(.fa),
  .accordion i:not(.fa) {
    position: absolute;
    margin-top: 12px;
    right: 0.333rem;
    transform: translate(-6px, 0); }
    ul.accordion li i:not(.fa):before, ul.accordion li i:not(.fa):after,
    .accordion i:not(.fa):before,
    .accordion i:not(.fa):after {
      content: "";
      position: absolute;
      background-color: #ffb74d;
      width: 3px;
      height: 9px; }
    ul.accordion li i:not(.fa):before,
    .accordion i:not(.fa):before {
      transform: translate(-2px, 0) rotate(45deg); }
    ul.accordion li i:not(.fa):after,
    .accordion i:not(.fa):after {
      transform: translate(2px, 0) rotate(-45deg); }
  ul.accordion li input[type=checkbox],
  .accordion input[type=checkbox] {
    position: absolute;
    cursor: pointer;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0; }
    ul.accordion li input[type=checkbox]:checked ~ .f-active,
    .accordion input[type=checkbox]:checked ~ .f-active {
      background-color: #333;
      color: #fafafa; }
    ul.accordion li input[type=checkbox]:checked ~ div,
    ul.accordion li input[type=checkbox]:checked ~ p,
    .accordion input[type=checkbox]:checked ~ div,
    .accordion input[type=checkbox]:checked ~ p {
      margin-top: 0;
      max-height: 0;
      opacity: 0;
      transform: translate(0, 50%); }
    ul.accordion li input[type=checkbox]:checked ~ i:before,
    .accordion input[type=checkbox]:checked ~ i:before {
      transform: translate(2px, 0) rotate(45deg); }
    ul.accordion li input[type=checkbox]:checked ~ i:after,
    .accordion input[type=checkbox]:checked ~ i:after {
      transform: translate(-2px, 0) rotate(-45deg); }
  @media screen and (max-width: 74.9375rem) {
    ul.accordion li,
    .accordion {
      padding-left: 1.33333rem;
      padding-right: 1.33333rem; } }

.accordion &gt; div,
.accordion &gt; p,
.faqs .accordion &gt; p {
  position: relative;
  max-height: 10000px;
  margin: 0 0 1.77778rem;
  z-index: 2;
  transform: translate(0, 0);
  overflow: hidden;
  opacity: 1; }

.accordion_sidenav .accordion &gt; div {
  margin: 0; }

@media screen and (max-width: 74.9375rem) {
  .accordion_sidenav .accordion {
    padding-left: 0;
    padding-right: 0; } }

.accordion_sidenav i:not(.fa) {
  margin-top: 1.778rem;
  right: 0.778rem; }

ul.accordion {
  list-style: none;
  perspective: 900;
  padding: 0;
  margin: 0; }

.accordion.accordion_table h2, .accordion.accordion_table p:first-of-type {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  margin: auto; }
  .accordion.accordion_table h2 span, .accordion.accordion_table p:first-of-type span {
    flex-grow: 1; }

.accordion.accordion_table li {
  display: block;
  border-top: 2px solid #ebebeb;
  border-right: 2px solid #ebebeb;
  border-left: 2px solid #ebebeb;
  border-bottom: 2px solid #ebebeb; }
  .accordion.accordion_table li i {
    left: 2rem;
    margin: auto; }
  .accordion.accordion_table li p {
    padding: 1rem auto; }

.accordion.navAccordion li i {
  width: 1rem; }

.accordion.navAccordion li input[type=checkbox] {
  right: 0.333rem;
  width: 1.333rem; }

@keyframes (flipdown) {
  0% {
    opacity: 0;
    transform: rotateX(-90deg);
    transform-origin: top center; }
  5% {
    opacity: 1; }
  80% {
    transform: rotateX(8deg); }
  83% {
    transform: rotateX(6deg); }
  92% {
    transform: rotateX(-3deg); }
  100% {
    transform: rotateX(0deg);
    transform-origin: top center; } }

.tabs:before, .tabs:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.tabs:after {
  clear: both; }

.tabs .iconButton {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 23.40548%;
  float: left;
  margin-right: 2.12603%;
  padding: 1.33333rem;
  text-align: center;
  text-transform: uppercase;
  background-color: #fafafa;
  color: #888;
  -webkit-transition: all 0.33333s ease-in-out;
  -moz-transition: all 0.33333s ease-in-out;
  -o-transition: all 0.33333s ease-in-out;
  transition: all 0.33333s ease-in-out; }
  .tabs .iconButton:last-of-type {
    float: right;
    margin-right: 0; }
  .tabs .iconButton button {
    border: 2px solid transparent;
    border-bottom-color: 2px solid #888; }
  .tabs .iconButton i {
    display: block;
    margin: auto;
    font-size: 4em;
    padding-bottom: 10px; }
    @media screen and (max-width: 39.9375em) {
      .tabs .iconButton i {
        font-size: 2em; } }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .tabs .iconButton i {
        font-size: 3em; } }
  .tabs .iconButton.active {
    background: #ebebeb; }

.tabgroup {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .tabgroup:after {
    content: " ";
    display: block;
    clear: both; }
  .tabgroup #tab1, .tabgroup #tab2, .tabgroup #tab3, .tabgroup #tab4, .tabgroup #tab5,
  .tabgroup #first, .tabgroup #second, .tabgroup #third {
    padding: 1.875rem; }
  .tabgroup #start, .tabgroup #role, .tabgroup #project, .tabgroup #projectDetail {
    height: 100%; }
    .tabgroup #start:before, .tabgroup #start:after, .tabgroup #role:before, .tabgroup #role:after, .tabgroup #project:before, .tabgroup #project:after, .tabgroup #projectDetail:before, .tabgroup #projectDetail:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .tabgroup #start:after, .tabgroup #role:after, .tabgroup #project:after, .tabgroup #projectDetail:after {
      clear: both; }

.buttonBar {
  background: #ebebeb;
  padding: 1.77778rem; }
  .buttonBar:before, .buttonBar:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .buttonBar:after {
    clear: both; }
  .buttonBar div {
    display: block;
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto; }
    .buttonBar div:before, .buttonBar div:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .buttonBar div:after {
      clear: both; }
  .buttonBar.buttonBarSpotlights div {
    max-width: 33.30618rem; }
    .buttonBar.buttonBarSpotlights div .iconButtonHyperlink {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 48.93699%;
      float: left;
      margin-right: 2.12603%; }
      .buttonBar.buttonBarSpotlights div .iconButtonHyperlink:last-of-type {
        float: right;
        margin-right: 0; }
      @media screen and (max-width: 63.9375rem) {
        .buttonBar.buttonBarSpotlights div .iconButtonHyperlink {
          margin-bottom: 1.33333rem;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          width: 48.93699%;
          float: left;
          margin-right: 2.12603%; }
          .buttonBar.buttonBarSpotlights div .iconButtonHyperlink:last-of-type {
            float: right;
            margin-right: 0; } }
      @media screen and (max-width: 46.13rem) {
        .buttonBar.buttonBarSpotlights div .iconButtonHyperlink {
          margin-bottom: 0.77778rem;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0; } }

.iconButtonHyperlink {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 23.40548%;
  float: left;
  margin-right: 2.12603%;
  padding: 1.33333rem;
  text-align: center;
  text-transform: uppercase;
  color: #333;
  border-bottom: 2px solid transparent;
  -webkit-transition: all 0.33333s ease-in-out;
  -moz-transition: all 0.33333s ease-in-out;
  -o-transition: all 0.33333s ease-in-out;
  transition: all 0.33333s ease-in-out; }
  .iconButtonHyperlink:nth-of-type(4n) {
    float: right;
    margin-right: 0; }
  .iconButtonHyperlink i {
    display: block;
    margin: auto;
    font-size: 4.209rem;
    padding-bottom: 10px;
    -webkit-transition: all 0.33333s ease-in-out;
    -moz-transition: all 0.33333s ease-in-out;
    -o-transition: all 0.33333s ease-in-out;
    transition: all 0.33333s ease-in-out; }
    @media screen and (max-width: 46.13rem) {
      .iconButtonHyperlink i {
        font-size: 2.369rem; } }
    @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
      .iconButtonHyperlink i {
        font-size: 3.157rem; } }
  [data-whatinput="initial"] .iconButtonHyperlink:focus,
  [data-whatinput="initial"] .iconButtonHyperlink:hover,
  [data-whatinput="initial"] .iconButtonHyperlink:active,
  [data-whatinput="touch"] .iconButtonHyperlink:focus,
  [data-whatinput="touch"] .iconButtonHyperlink:active,
  [data-whatinput="mouse"] .iconButtonHyperlink:focus,
  [data-whatinput="mouse"] .iconButtonHyperlink:active,
  [data-whatinput="mouse"] .iconButtonHyperlink:hover {
    background-color: #ebebeb;
    border-bottom-color: #D49E0F; }
    @media screen and (max-width: 46.13rem) {
      [data-whatinput="initial"] .iconButtonHyperlink:focus,
      [data-whatinput="initial"] .iconButtonHyperlink:hover,
      [data-whatinput="initial"] .iconButtonHyperlink:active,
      [data-whatinput="touch"] .iconButtonHyperlink:focus,
      [data-whatinput="touch"] .iconButtonHyperlink:active,
      [data-whatinput="mouse"] .iconButtonHyperlink:focus,
      [data-whatinput="mouse"] .iconButtonHyperlink:active,
      [data-whatinput="mouse"] .iconButtonHyperlink:hover {
        border-left: 2px solid #D49E0F;
        border-bottom-color: transparent; } }
    [data-whatinput="initial"] .iconButtonHyperlink:focus i,
    [data-whatinput="initial"] .iconButtonHyperlink:hover i,
    [data-whatinput="initial"] .iconButtonHyperlink:active i,
    [data-whatinput="touch"] .iconButtonHyperlink:focus i,
    [data-whatinput="touch"] .iconButtonHyperlink:active i,
    [data-whatinput="mouse"] .iconButtonHyperlink:focus i,
    [data-whatinput="mouse"] .iconButtonHyperlink:active i,
    [data-whatinput="mouse"] .iconButtonHyperlink:hover i {
      color: #D49E0F; }
  .iconButtonHyperlink.active {
    background-color: #ebebeb;
    border-bottom-color: #D49E0F; }
    @media screen and (max-width: 46.13rem) {
      .iconButtonHyperlink.active {
        border-left: 2px solid #D49E0F;
        border-bottom-color: transparent; } }
    .iconButtonHyperlink.active i {
      color: #D49E0F; }
  @media screen and (max-width: 63.9375rem) {
    .iconButtonHyperlink {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 48.93699%;
      float: left;
      margin-right: 2.12603%; }
      .iconButtonHyperlink:nth-child(even) {
        float: right;
        margin-right: 0; } }
  @media screen and (max-width: 46.13rem) {
    .iconButtonHyperlink {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }

.tabgroup {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .tabgroup:after {
    content: " ";
    display: block;
    clear: both; }
  .tabgroup #tab1, .tabgroup #tab2, .tabgroup #tab3, .tabgroup #tab4, .tabgroup #tab5,
  .tabgroup #first, .tabgroup #second, .tabgroup #third {
    padding: 1.875rem; }
  .tabgroup #start, .tabgroup #role, .tabgroup #project, .tabgroup #projectDetail {
    height: 100%; }
    .tabgroup #start:before, .tabgroup #start:after, .tabgroup #role:before, .tabgroup #role:after, .tabgroup #project:before, .tabgroup #project:after, .tabgroup #projectDetail:before, .tabgroup #projectDetail:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .tabgroup #start:after, .tabgroup #role:after, .tabgroup #project:after, .tabgroup #projectDetail:after {
      clear: both; }

[data-balloon] {
  text-align: left; }

button[data-balloon] {
  overflow: visible; }

[data-balloon] {
  position: relative; }

[data-balloon]:before,
[data-balloon]:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.18s ease-out 0.18s;
  transition: all 0.18s ease-out 0.18s;
  bottom: 100%;
  left: 50%;
  position: absolute;
  z-index: 10;
  -webkit-transform: translate(-50%, 10px);
  -ms-transform: translate(-50%, 10px);
  transform: translate(-50%, 10px);
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top; }

[data-balloon]:after {
  background: #404040;
  border-radius: 4px;
  color: #fafafa;
  content: attr(data-balloon);
  font-size: 0.85rem;
  line-height: 0.95rem;
  padding: .5em 1em;
  white-space: nowrap;
  margin-bottom: 11px; }

[data-balloon]:before {
  background: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" width="36px" height="12px"&gt;&lt;path fill="rgba(64,64,64, 1)" transform="rotate(0)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/&gt;&lt;/svg&gt;') no-repeat;
  background-size: 100% auto;
  height: 6px;
  width: 18px;
  content: "";
  margin-bottom: 5px; }

[data-balloon]:hover:before,
[data-balloon][data-balloon-visible]:before,
[data-balloon]:hover:after,
[data-balloon][data-balloon-visible]:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

[data-balloon][data-balloon-break]:after {
  white-space: normal; }

[data-balloon-pos="down"]:before,
[data-balloon-pos="down"]:after {
  bottom: auto;
  left: 50%;
  top: 100%;
  -webkit-transform: translate(-50%, -10px);
  -ms-transform: translate(-50%, -10px);
  transform: translate(-50%, -10px); }

[data-balloon-pos="down"]:after {
  margin-top: 11px; }

[data-balloon-pos="down"]:before {
  background: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" width="36px" height="12px"&gt;&lt;path fill="rgba(64,64,64, 1)" transform="rotate(180 18 6)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/&gt;&lt;/svg&gt;') no-repeat;
  background-size: 100% auto;
  height: 6px;
  width: 18px;
  margin-top: 5px;
  margin-bottom: 0; }

[data-balloon-pos="down"]:hover:before,
[data-balloon-pos="down"][data-balloon-visible]:before,
[data-balloon-pos="down"]:hover:after,
[data-balloon-pos="down"][data-balloon-visible]:after {
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0); }

[data-balloon-pos="left"]:before,
[data-balloon-pos="left"]:after {
  bottom: auto;
  left: auto;
  right: 100%;
  top: 50%;
  -webkit-transform: translate(10px, -50%);
  -ms-transform: translate(10px, -50%);
  transform: translate(10px, -50%); }

[data-balloon-pos="left"]:after {
  margin-right: 11px; }

[data-balloon-pos="left"]:before {
  background: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" width="12px" height="36px"&gt;&lt;path fill="rgba(64,64,64, 1)" transform="rotate(-90 18 18)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/&gt;&lt;/svg&gt;') no-repeat;
  background-size: 100% auto;
  height: 18px;
  width: 6px;
  margin-right: 5px;
  margin-bottom: 0; }

[data-balloon-pos="left"]:hover:before,
[data-balloon-pos="left"][data-balloon-visible]:before,
[data-balloon-pos="left"]:hover:after,
[data-balloon-pos="left"][data-balloon-visible]:after {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%); }

[data-balloon-pos="right"]:before,
[data-balloon-pos="right"]:after {
  bottom: auto;
  left: 100%;
  top: 50%;
  -webkit-transform: translate(-10px, -50%);
  -ms-transform: translate(-10px, -50%);
  transform: translate(-10px, -50%); }

[data-balloon-pos="right"]:after {
  margin-left: 11px; }

[data-balloon-pos="right"]:before {
  background: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" width="12px" height="36px"&gt;&lt;path fill="rgba(64,64,64, 1)" transform="rotate(90 6 6)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/&gt;&lt;/svg&gt;') no-repeat;
  background-size: 100% auto;
  height: 18px;
  width: 6px;
  margin-bottom: 0;
  margin-left: 5px; }

[data-balloon-pos="right"]:hover:before,
[data-balloon-pos="right"][data-balloon-visible]:before,
[data-balloon-pos="right"]:hover:after,
[data-balloon-pos="right"][data-balloon-visible]:after {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%); }

[data-balloon-length]:after {
  white-space: normal; }

[data-balloon-length="small"]:after {
  width: 80px; }

[data-balloon-length="medium"]:after {
  width: 150px; }

[data-balloon-length="large"]:after {
  width: 260px; }

[data-balloon-length="xlarge"]:after {
  width: 90vw; }

@media screen and (min-width: 768px) {
  [data-balloon-length="xlarge"]:after {
    width: 380px; } }

[data-balloon-length="fit"]:after {
  width: 100%; }

.has-tip {
  border-bottom: none;
  font-weight: 400; }

.spinner {
  display: none;
  width: 30px;
  height: 30px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -100px;
  border: 8px solid #333;
  border-right-color: transparent;
  border-radius: 50%;
  box-shadow: 0 0 25px 2px #eee;
  -webkit-animation: spin 1s linear infinite;
  -moz-animation: spin 1s linear infinite;
  -ms-animation: spin 1s linear infinite;
  -o-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite; }

@keyframes spin {
  from {
    transform: rotate(0deg);
    opacity: 0.2; }
  50% {
    transform: rotate(180deg);
    opacity: 1.0; }
  to {
    transform: rotate(360deg);
    opacity: 0.2; } }

.mfp-wrap button, .mfp-wrap button:hover {
  background-color: transparent;
  margin: 0; }

.mfp-wrap #projectDetail, .mfp-wrap #terms-modal {
  background: #fafafa;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 0.77778rem 0; }
  .mfp-wrap #projectDetail:after, .mfp-wrap #terms-modal:after {
    content: " ";
    display: block;
    clear: both; }
  @media screen and (max-width: 63.9375rem) {
    .mfp-wrap #projectDetail, .mfp-wrap #terms-modal {
      padding: 1.778rem; } }
  .mfp-wrap #projectDetail .project-id, .mfp-wrap #terms-modal .project-id {
    border: 0.2em solid #bdbdbd;
    padding: .5rem;
    border-width: 1px;
    background-color: #ebebeb;
    text-align: center;
    display: inline;
    position: absolute;
    right: 100px;
    top: 50px; }
    @media screen and (max-width: 63.9375rem) {
      .mfp-wrap #projectDetail .project-id, .mfp-wrap #terms-modal .project-id {
        position: relative;
        text-align: center;
        top: unset;
        right: unset;
        display: block;
        width: 64rem; } }
    @media screen and (max-width: 46.13rem) {
      .mfp-wrap #projectDetail .project-id, .mfp-wrap #terms-modal .project-id {
        max-width: 90%; } }

.mfp-wrap #terms-modal h1, .mfp-wrap #terms-modal p, .mfp-wrap #terms-modal ul {
  display: block;
  max-width: 49.77792rem; }

.mfp-wrap #terms-modal h1 {
  margin: 1.33333rem auto; }

.mfp-wrap #terms-modal p, .mfp-wrap #terms-modal ul {
  margin: 0 auto 0.77778rem; }

.updown_caret::after,
.is-accordion-submenu-parent &gt; a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: gray transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 1rem;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.updown_caret[aria-expanded='true']::after &gt; a::after,
.is-accordion-submenu-parent[aria-expanded='true'] &gt; a::after {
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1); }

.cp_embed_wrapper {
  margin-bottom: 4.86111rem; }

.styleguide {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 80%;
  float: right;
  margin-right: 0; }
  .styleguide.fabricate {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  @media screen and (max-width: 63.9375rem) {
    .styleguide {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  .styleguide a {
    border-bottom: 2px solid #ffe066;
    color: #333; }
    [data-whatinput="initial"] .styleguide a:focus,
    [data-whatinput="initial"] .styleguide a:hover,
    [data-whatinput="initial"] .styleguide a:active,
    [data-whatinput="touch"] .styleguide a:focus,
    [data-whatinput="touch"] .styleguide a:active,
    [data-whatinput="mouse"] .styleguide a:focus,
    [data-whatinput="mouse"] .styleguide a:active,
    [data-whatinput="mouse"] .styleguide a:hover {
      background: #ffe066;
      color: #0d0d0d; }
  .styleguide .logos {
    width: 100%;
    padding: 4.86111rem 0;
    background: #333; }
    .styleguide .logos &gt; img {
      width: auto;
      -webkit-transition: all 0.33333s ease-in-out;
      -moz-transition: all 0.33333s ease-in-out;
      -o-transition: all 0.33333s ease-in-out;
      transition: all 0.33333s ease-in-out; }
  .styleguide img {
    margin: auto auto 1.77778rem; }
  .styleguide .imagery img {
    max-width: 49.77792rem; }
  .styleguide ul {
    list-style: disc;
    list-style-position: outside;
    padding-left: 1.33333rem;
    margin-bottom: 1.33333rem; }
  .styleguide h2 {
    font-size: 1.778rem;
    line-height: 2.37007rem; }
    @media screen and (max-width: 46.13rem) {
      .styleguide h2 {
        font-size: 1.333rem; } }
  .styleguide .col2 {
    display: block;
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto; }
    .styleguide .col2:before, .styleguide .col2:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .styleguide .col2:after {
      clear: both; }
    .styleguide .col2.full {
      width: 64rem; }
    .styleguide .col2 .left, .styleguide .col2 .right {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 48.93699%;
      float: left;
      margin-right: 2.12603%; }
      .styleguide .col2 .left:before, .styleguide .col2 .left:after, .styleguide .col2 .right:before, .styleguide .col2 .right:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden; }
      .styleguide .col2 .left:after, .styleguide .col2 .right:after {
        clear: both; }
    .styleguide .col2 p:before, .styleguide .col2 p:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .styleguide .col2 p:after {
      clear: both; }
    .styleguide .col2 .right {
      float: right;
      margin-right: 0; }
    .styleguide .col2 pre {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      float: right;
      margin-right: 0;
      padding: 1rem;
      background: #fafafa; }
    @media screen and (max-width: 63.9375rem) {
      .styleguide .col2 .left, .styleguide .col2 .right {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }
  .styleguide &gt; article,
  .styleguide &gt; .article {
    margin: 3.157rem auto; }
    .styleguide &gt; article p,
    .styleguide &gt; .article p {
      line-height: 1.778rem; }
    .styleguide &gt; article &gt; p:last-child,
    .styleguide &gt; .article &gt; p:last-child {
      margin-bottom: 1.77778rem; }
    .styleguide &gt; article a,
    .styleguide &gt; .article a {
      display: inline-block;
      border-right: 3px solid transparent;
      border-left: 3px solid transparent;
      border-bottom: 2px solid #D49E0F;
      color: #333; }
      [data-whatinput="initial"] .styleguide &gt; article a:focus,
      [data-whatinput="initial"] .styleguide &gt; article a:hover,
      [data-whatinput="initial"] .styleguide &gt; article a:active,
      [data-whatinput="touch"] .styleguide &gt; article a:focus,
      [data-whatinput="touch"] .styleguide &gt; article a:active,
      [data-whatinput="mouse"] .styleguide &gt; article a:focus,
      [data-whatinput="mouse"] .styleguide &gt; article a:active,
      [data-whatinput="mouse"] .styleguide &gt; article a:hover, [data-whatinput="initial"]
      .styleguide &gt; .article a:focus,
      [data-whatinput="initial"]
      .styleguide &gt; .article a:hover,
      [data-whatinput="initial"]
      .styleguide &gt; .article a:active,
      [data-whatinput="touch"]
      .styleguide &gt; .article a:focus,
      [data-whatinput="touch"]
      .styleguide &gt; .article a:active,
      [data-whatinput="mouse"]
      .styleguide &gt; .article a:focus,
      [data-whatinput="mouse"]
      .styleguide &gt; .article a:active,
      [data-whatinput="mouse"]
      .styleguide &gt; .article a:hover {
        background: #D49E0F;
        color: #fafafa; }
    .styleguide &gt; article h1, .styleguide &gt; article .meta, .styleguide &gt; article p, .styleguide &gt; article ul, .styleguide &gt; article ol,
    .styleguide &gt; .article h1,
    .styleguide &gt; .article .meta,
    .styleguide &gt; .article p,
    .styleguide &gt; .article ul,
    .styleguide &gt; .article ol {
      margin-bottom: 1.33333rem; }
    .styleguide &gt; article h2, .styleguide &gt; article h3, .styleguide &gt; article h4, .styleguide &gt; article h5, .styleguide &gt; article pre,
    .styleguide &gt; .article h2,
    .styleguide &gt; .article h3,
    .styleguide &gt; .article h4,
    .styleguide &gt; .article h5,
    .styleguide &gt; .article pre {
      margin-bottom: 0.77778rem; }
    .styleguide &gt; article section, .styleguide &gt; article hr,
    .styleguide &gt; .article section,
    .styleguide &gt; .article hr {
      margin-bottom: 1.77778rem; }
    .styleguide &gt; article li,
    .styleguide &gt; .article li {
      margin-bottom: 0.333em; }
    .styleguide &gt; article &gt; h1, .styleguide &gt; article &gt; h2, .styleguide &gt; article &gt; h3, .styleguide &gt; article &gt; h4, .styleguide &gt; article &gt; h5,
    .styleguide &gt; article &gt; p,
    .styleguide &gt; article &gt; a,
    .styleguide &gt; article &gt; ul, .styleguide &gt; article &gt; ol,
    .styleguide &gt; article &gt; blockquote,
    .styleguide &gt; article &gt; iframe,
    .styleguide &gt; article &gt; pre,
    .styleguide &gt; article &gt; hr,
    .styleguide &gt; article .meta_article,
    .styleguide &gt; .article &gt; h1,
    .styleguide &gt; .article &gt; h2,
    .styleguide &gt; .article &gt; h3,
    .styleguide &gt; .article &gt; h4,
    .styleguide &gt; .article &gt; h5,
    .styleguide &gt; .article &gt; p,
    .styleguide &gt; .article &gt; a,
    .styleguide &gt; .article &gt; ul,
    .styleguide &gt; .article &gt; ol,
    .styleguide &gt; .article &gt; blockquote,
    .styleguide &gt; .article &gt; iframe,
    .styleguide &gt; .article &gt; pre,
    .styleguide &gt; .article &gt; hr,
    .styleguide &gt; .article .meta_article {
      max-width: 42.81rem;
      margin-left: auto;
      margin-right: auto; }
      .styleguide &gt; article &gt; h1.baseWidth, .styleguide &gt; article &gt; h2.baseWidth, .styleguide &gt; article &gt; h3.baseWidth, .styleguide &gt; article &gt; h4.baseWidth, .styleguide &gt; article &gt; h5.baseWidth,
      .styleguide &gt; article &gt; p.baseWidth,
      .styleguide &gt; article &gt; a.baseWidth,
      .styleguide &gt; article &gt; ul.baseWidth, .styleguide &gt; article &gt; ol.baseWidth,
      .styleguide &gt; article &gt; blockquote.baseWidth,
      .styleguide &gt; article &gt; iframe.baseWidth,
      .styleguide &gt; article &gt; pre.baseWidth,
      .styleguide &gt; article &gt; hr.baseWidth,
      .styleguide &gt; article .meta_article.baseWidth,
      .styleguide &gt; .article &gt; h1.baseWidth,
      .styleguide &gt; .article &gt; h2.baseWidth,
      .styleguide &gt; .article &gt; h3.baseWidth,
      .styleguide &gt; .article &gt; h4.baseWidth,
      .styleguide &gt; .article &gt; h5.baseWidth,
      .styleguide &gt; .article &gt; p.baseWidth,
      .styleguide &gt; .article &gt; a.baseWidth,
      .styleguide &gt; .article &gt; ul.baseWidth,
      .styleguide &gt; .article &gt; ol.baseWidth,
      .styleguide &gt; .article &gt; blockquote.baseWidth,
      .styleguide &gt; .article &gt; iframe.baseWidth,
      .styleguide &gt; .article &gt; pre.baseWidth,
      .styleguide &gt; .article &gt; hr.baseWidth,
      .styleguide &gt; .article .meta_article.baseWidth {
        max-width: 64rem; }
    .styleguide &gt; article &gt; section &gt; h1, .styleguide &gt; article &gt; section &gt; h2, .styleguide &gt; article &gt; section &gt; h3, .styleguide &gt; article &gt; section &gt; h4, .styleguide &gt; article &gt; section &gt; h5,
    .styleguide &gt; article &gt; section &gt; p,
    .styleguide &gt; article &gt; section &gt; a,
    .styleguide &gt; article &gt; section &gt; ul, .styleguide &gt; article &gt; section &gt; ol,
    .styleguide &gt; article &gt; section &gt; blockquote,
    .styleguide &gt; article &gt; section &gt; iframe,
    .styleguide &gt; article &gt; section &gt; img,
    .styleguide &gt; article &gt; section &gt; pre,
    .styleguide &gt; article &gt; section &gt; hr,
    .styleguide &gt; article &gt; section .meta_article,
    .styleguide &gt; .article &gt; section &gt; h1,
    .styleguide &gt; .article &gt; section &gt; h2,
    .styleguide &gt; .article &gt; section &gt; h3,
    .styleguide &gt; .article &gt; section &gt; h4,
    .styleguide &gt; .article &gt; section &gt; h5,
    .styleguide &gt; .article &gt; section &gt; p,
    .styleguide &gt; .article &gt; section &gt; a,
    .styleguide &gt; .article &gt; section &gt; ul,
    .styleguide &gt; .article &gt; section &gt; ol,
    .styleguide &gt; .article &gt; section &gt; blockquote,
    .styleguide &gt; .article &gt; section &gt; iframe,
    .styleguide &gt; .article &gt; section &gt; img,
    .styleguide &gt; .article &gt; section &gt; pre,
    .styleguide &gt; .article &gt; section &gt; hr,
    .styleguide &gt; .article &gt; section .meta_article {
      max-width: 42.81rem;
      margin-left: auto;
      margin-right: auto; }
      .styleguide &gt; article &gt; section &gt; h1.baseWidth, .styleguide &gt; article &gt; section &gt; h2.baseWidth, .styleguide &gt; article &gt; section &gt; h3.baseWidth, .styleguide &gt; article &gt; section &gt; h4.baseWidth, .styleguide &gt; article &gt; section &gt; h5.baseWidth,
      .styleguide &gt; article &gt; section &gt; p.baseWidth,
      .styleguide &gt; article &gt; section &gt; a.baseWidth,
      .styleguide &gt; article &gt; section &gt; ul.baseWidth, .styleguide &gt; article &gt; section &gt; ol.baseWidth,
      .styleguide &gt; article &gt; section &gt; blockquote.baseWidth,
      .styleguide &gt; article &gt; section &gt; iframe.baseWidth,
      .styleguide &gt; article &gt; section &gt; img.baseWidth,
      .styleguide &gt; article &gt; section &gt; pre.baseWidth,
      .styleguide &gt; article &gt; section &gt; hr.baseWidth,
      .styleguide &gt; article &gt; section .meta_article.baseWidth,
      .styleguide &gt; .article &gt; section &gt; h1.baseWidth,
      .styleguide &gt; .article &gt; section &gt; h2.baseWidth,
      .styleguide &gt; .article &gt; section &gt; h3.baseWidth,
      .styleguide &gt; .article &gt; section &gt; h4.baseWidth,
      .styleguide &gt; .article &gt; section &gt; h5.baseWidth,
      .styleguide &gt; .article &gt; section &gt; p.baseWidth,
      .styleguide &gt; .article &gt; section &gt; a.baseWidth,
      .styleguide &gt; .article &gt; section &gt; ul.baseWidth,
      .styleguide &gt; .article &gt; section &gt; ol.baseWidth,
      .styleguide &gt; .article &gt; section &gt; blockquote.baseWidth,
      .styleguide &gt; .article &gt; section &gt; iframe.baseWidth,
      .styleguide &gt; .article &gt; section &gt; img.baseWidth,
      .styleguide &gt; .article &gt; section &gt; pre.baseWidth,
      .styleguide &gt; .article &gt; section &gt; hr.baseWidth,
      .styleguide &gt; .article &gt; section .meta_article.baseWidth {
        max-width: 64rem; }
    @media screen and (max-width: 74.9375rem) {
      .styleguide &gt; article &gt; section,
      .styleguide &gt; .article &gt; section {
        padding: 0; } }
    .styleguide &gt; article section.baseWidth,
    .styleguide &gt; .article section.baseWidth {
      max-width: 64rem;
      margin-left: auto;
      margin-right: auto; }
    .styleguide &gt; article .meta p,
    .styleguide &gt; .article .meta p {
      margin-bottom: 0; }
    @media screen and (max-width: 74.9375rem) {
      .styleguide &gt; article,
      .styleguide &gt; .article {
        padding-left: 1.33333rem;
        padding-right: 1.33333rem; } }
    @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
      .styleguide &gt; article,
      .styleguide &gt; .article {
        padding: 3.157rem; } }
    @media screen and (max-width: 46.13rem) {
      .styleguide &gt; article,
      .styleguide &gt; .article {
        padding: 2.369rem; } }
  .styleguide .col2 .left, .styleguide .col2 .right {
    margin: 3.157rem auto;
    margin: 0 auto 1.77778rem; }
    .styleguide .col2 .left p, .styleguide .col2 .right p {
      line-height: 1.778rem; }
    .styleguide .col2 .left &gt; p:last-child, .styleguide .col2 .right &gt; p:last-child {
      margin-bottom: 1.77778rem; }
    .styleguide .col2 .left a, .styleguide .col2 .right a {
      display: inline-block;
      border-right: 3px solid transparent;
      border-left: 3px solid transparent;
      border-bottom: 2px solid #D49E0F;
      color: #333; }
      [data-whatinput="initial"] .styleguide .col2 .left a:focus,
      [data-whatinput="initial"] .styleguide .col2 .left a:hover,
      [data-whatinput="initial"] .styleguide .col2 .left a:active,
      [data-whatinput="touch"] .styleguide .col2 .left a:focus,
      [data-whatinput="touch"] .styleguide .col2 .left a:active,
      [data-whatinput="mouse"] .styleguide .col2 .left a:focus,
      [data-whatinput="mouse"] .styleguide .col2 .left a:active,
      [data-whatinput="mouse"] .styleguide .col2 .left a:hover, [data-whatinput="initial"] .styleguide .col2 .right a:focus,
      [data-whatinput="initial"] .styleguide .col2 .right a:hover,
      [data-whatinput="initial"] .styleguide .col2 .right a:active,
      [data-whatinput="touch"] .styleguide .col2 .right a:focus,
      [data-whatinput="touch"] .styleguide .col2 .right a:active,
      [data-whatinput="mouse"] .styleguide .col2 .right a:focus,
      [data-whatinput="mouse"] .styleguide .col2 .right a:active,
      [data-whatinput="mouse"] .styleguide .col2 .right a:hover {
        background: #D49E0F;
        color: #fafafa; }
    .styleguide .col2 .left h1, .styleguide .col2 .left .meta, .styleguide .col2 .left p, .styleguide .col2 .left ul, .styleguide .col2 .left ol, .styleguide .col2 .right h1, .styleguide .col2 .right .meta, .styleguide .col2 .right p, .styleguide .col2 .right ul, .styleguide .col2 .right ol {
      margin-bottom: 1.33333rem; }
    .styleguide .col2 .left h2, .styleguide .col2 .left h3, .styleguide .col2 .left h4, .styleguide .col2 .left h5, .styleguide .col2 .left pre, .styleguide .col2 .right h2, .styleguide .col2 .right h3, .styleguide .col2 .right h4, .styleguide .col2 .right h5, .styleguide .col2 .right pre {
      margin-bottom: 0.77778rem; }
    .styleguide .col2 .left section, .styleguide .col2 .left hr, .styleguide .col2 .right section, .styleguide .col2 .right hr {
      margin-bottom: 1.77778rem; }
    .styleguide .col2 .left li, .styleguide .col2 .right li {
      margin-bottom: 0.333em; }
    .styleguide .col2 .left &gt; h1, .styleguide .col2 .left &gt; h2, .styleguide .col2 .left &gt; h3, .styleguide .col2 .left &gt; h4, .styleguide .col2 .left &gt; h5,
    .styleguide .col2 .left &gt; p,
    .styleguide .col2 .left &gt; a,
    .styleguide .col2 .left &gt; ul, .styleguide .col2 .left &gt; ol,
    .styleguide .col2 .left &gt; blockquote,
    .styleguide .col2 .left &gt; iframe,
    .styleguide .col2 .left &gt; pre,
    .styleguide .col2 .left &gt; hr,
    .styleguide .col2 .left .meta_article, .styleguide .col2 .right &gt; h1, .styleguide .col2 .right &gt; h2, .styleguide .col2 .right &gt; h3, .styleguide .col2 .right &gt; h4, .styleguide .col2 .right &gt; h5,
    .styleguide .col2 .right &gt; p,
    .styleguide .col2 .right &gt; a,
    .styleguide .col2 .right &gt; ul, .styleguide .col2 .right &gt; ol,
    .styleguide .col2 .right &gt; blockquote,
    .styleguide .col2 .right &gt; iframe,
    .styleguide .col2 .right &gt; pre,
    .styleguide .col2 .right &gt; hr,
    .styleguide .col2 .right .meta_article {
      max-width: 42.81rem;
      margin-left: auto;
      margin-right: auto; }
      .styleguide .col2 .left &gt; h1.baseWidth, .styleguide .col2 .left &gt; h2.baseWidth, .styleguide .col2 .left &gt; h3.baseWidth, .styleguide .col2 .left &gt; h4.baseWidth, .styleguide .col2 .left &gt; h5.baseWidth,
      .styleguide .col2 .left &gt; p.baseWidth,
      .styleguide .col2 .left &gt; a.baseWidth,
      .styleguide .col2 .left &gt; ul.baseWidth, .styleguide .col2 .left &gt; ol.baseWidth,
      .styleguide .col2 .left &gt; blockquote.baseWidth,
      .styleguide .col2 .left &gt; iframe.baseWidth,
      .styleguide .col2 .left &gt; pre.baseWidth,
      .styleguide .col2 .left &gt; hr.baseWidth,
      .styleguide .col2 .left .meta_article.baseWidth, .styleguide .col2 .right &gt; h1.baseWidth, .styleguide .col2 .right &gt; h2.baseWidth, .styleguide .col2 .right &gt; h3.baseWidth, .styleguide .col2 .right &gt; h4.baseWidth, .styleguide .col2 .right &gt; h5.baseWidth,
      .styleguide .col2 .right &gt; p.baseWidth,
      .styleguide .col2 .right &gt; a.baseWidth,
      .styleguide .col2 .right &gt; ul.baseWidth, .styleguide .col2 .right &gt; ol.baseWidth,
      .styleguide .col2 .right &gt; blockquote.baseWidth,
      .styleguide .col2 .right &gt; iframe.baseWidth,
      .styleguide .col2 .right &gt; pre.baseWidth,
      .styleguide .col2 .right &gt; hr.baseWidth,
      .styleguide .col2 .right .meta_article.baseWidth {
        max-width: 64rem; }
    .styleguide .col2 .left &gt; section &gt; h1, .styleguide .col2 .left &gt; section &gt; h2, .styleguide .col2 .left &gt; section &gt; h3, .styleguide .col2 .left &gt; section &gt; h4, .styleguide .col2 .left &gt; section &gt; h5,
    .styleguide .col2 .left &gt; section &gt; p,
    .styleguide .col2 .left &gt; section &gt; a,
    .styleguide .col2 .left &gt; section &gt; ul, .styleguide .col2 .left &gt; section &gt; ol,
    .styleguide .col2 .left &gt; section &gt; blockquote,
    .styleguide .col2 .left &gt; section &gt; iframe,
    .styleguide .col2 .left &gt; section &gt; img,
    .styleguide .col2 .left &gt; section &gt; pre,
    .styleguide .col2 .left &gt; section &gt; hr,
    .styleguide .col2 .left &gt; section .meta_article, .styleguide .col2 .right &gt; section &gt; h1, .styleguide .col2 .right &gt; section &gt; h2, .styleguide .col2 .right &gt; section &gt; h3, .styleguide .col2 .right &gt; section &gt; h4, .styleguide .col2 .right &gt; section &gt; h5,
    .styleguide .col2 .right &gt; section &gt; p,
    .styleguide .col2 .right &gt; section &gt; a,
    .styleguide .col2 .right &gt; section &gt; ul, .styleguide .col2 .right &gt; section &gt; ol,
    .styleguide .col2 .right &gt; section &gt; blockquote,
    .styleguide .col2 .right &gt; section &gt; iframe,
    .styleguide .col2 .right &gt; section &gt; img,
    .styleguide .col2 .right &gt; section &gt; pre,
    .styleguide .col2 .right &gt; section &gt; hr,
    .styleguide .col2 .right &gt; section .meta_article {
      max-width: 42.81rem;
      margin-left: auto;
      margin-right: auto; }
      .styleguide .col2 .left &gt; section &gt; h1.baseWidth, .styleguide .col2 .left &gt; section &gt; h2.baseWidth, .styleguide .col2 .left &gt; section &gt; h3.baseWidth, .styleguide .col2 .left &gt; section &gt; h4.baseWidth, .styleguide .col2 .left &gt; section &gt; h5.baseWidth,
      .styleguide .col2 .left &gt; section &gt; p.baseWidth,
      .styleguide .col2 .left &gt; section &gt; a.baseWidth,
      .styleguide .col2 .left &gt; section &gt; ul.baseWidth, .styleguide .col2 .left &gt; section &gt; ol.baseWidth,
      .styleguide .col2 .left &gt; section &gt; blockquote.baseWidth,
      .styleguide .col2 .left &gt; section &gt; iframe.baseWidth,
      .styleguide .col2 .left &gt; section &gt; img.baseWidth,
      .styleguide .col2 .left &gt; section &gt; pre.baseWidth,
      .styleguide .col2 .left &gt; section &gt; hr.baseWidth,
      .styleguide .col2 .left &gt; section .meta_article.baseWidth, .styleguide .col2 .right &gt; section &gt; h1.baseWidth, .styleguide .col2 .right &gt; section &gt; h2.baseWidth, .styleguide .col2 .right &gt; section &gt; h3.baseWidth, .styleguide .col2 .right &gt; section &gt; h4.baseWidth, .styleguide .col2 .right &gt; section &gt; h5.baseWidth,
      .styleguide .col2 .right &gt; section &gt; p.baseWidth,
      .styleguide .col2 .right &gt; section &gt; a.baseWidth,
      .styleguide .col2 .right &gt; section &gt; ul.baseWidth, .styleguide .col2 .right &gt; section &gt; ol.baseWidth,
      .styleguide .col2 .right &gt; section &gt; blockquote.baseWidth,
      .styleguide .col2 .right &gt; section &gt; iframe.baseWidth,
      .styleguide .col2 .right &gt; section &gt; img.baseWidth,
      .styleguide .col2 .right &gt; section &gt; pre.baseWidth,
      .styleguide .col2 .right &gt; section &gt; hr.baseWidth,
      .styleguide .col2 .right &gt; section .meta_article.baseWidth {
        max-width: 64rem; }
    @media screen and (max-width: 74.9375rem) {
      .styleguide .col2 .left &gt; section, .styleguide .col2 .right &gt; section {
        padding: 0; } }
    .styleguide .col2 .left section.baseWidth, .styleguide .col2 .right section.baseWidth {
      max-width: 64rem;
      margin-left: auto;
      margin-right: auto; }
    .styleguide .col2 .left .meta p, .styleguide .col2 .right .meta p {
      margin-bottom: 0; }
    @media screen and (max-width: 74.9375rem) {
      .styleguide .col2 .left, .styleguide .col2 .right {
        padding-left: 1.33333rem;
        padding-right: 1.33333rem; } }
    @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
      .styleguide .col2 .left, .styleguide .col2 .right {
        padding: 3.157rem; } }
    @media screen and (max-width: 46.13rem) {
      .styleguide .col2 .left, .styleguide .col2 .right {
        padding: 2.369rem; } }
    .styleguide .col2 .left h2, .styleguide .col2 .left h4, .styleguide .col2 .right h2, .styleguide .col2 .right h4 {
      margin-bottom: 1.77778rem; }
  .styleguide &gt; article,
  .styleguide &gt; .article {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: auto;
    padding: 3.175rem 0; }
    .styleguide &gt; article:before, .styleguide &gt; article:after,
    .styleguide &gt; .article:before,
    .styleguide &gt; .article:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .styleguide &gt; article:after,
    .styleguide &gt; .article:after {
      clear: both; }
  .styleguide &gt; section,
  .styleguide &gt; .section {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: auto;
    padding: 3.175rem 0;
    margin-bottom: 1.33333rem; }
    .styleguide &gt; section:before, .styleguide &gt; section:after,
    .styleguide &gt; .section:before,
    .styleguide &gt; .section:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .styleguide &gt; section:after,
    .styleguide &gt; .section:after {
      clear: both; }
    .styleguide &gt; section &gt; h1,
    .styleguide &gt; section &gt; h2,
    .styleguide &gt; section &gt; h3,
    .styleguide &gt; section &gt; h4,
    .styleguide &gt; section &gt; h5,
    .styleguide &gt; section &gt; ul,
    .styleguide &gt; section &gt; blockquote,
    .styleguide &gt; section &gt; .meta,
    .styleguide &gt; section iframe,
    .styleguide &gt; .section &gt; h1,
    .styleguide &gt; .section &gt; h2,
    .styleguide &gt; .section &gt; h3,
    .styleguide &gt; .section &gt; h4,
    .styleguide &gt; .section &gt; h5,
    .styleguide &gt; .section &gt; ul,
    .styleguide &gt; .section &gt; blockquote,
    .styleguide &gt; .section &gt; .meta,
    .styleguide &gt; .section iframe {
      display: block;
      max-width: 64rem;
      margin-left: auto;
      margin-right: auto; }
      .styleguide &gt; section &gt; h1:before, .styleguide &gt; section &gt; h1:after,
      .styleguide &gt; section &gt; h2:before,
      .styleguide &gt; section &gt; h2:after,
      .styleguide &gt; section &gt; h3:before,
      .styleguide &gt; section &gt; h3:after,
      .styleguide &gt; section &gt; h4:before,
      .styleguide &gt; section &gt; h4:after,
      .styleguide &gt; section &gt; h5:before,
      .styleguide &gt; section &gt; h5:after,
      .styleguide &gt; section &gt; ul:before,
      .styleguide &gt; section &gt; ul:after,
      .styleguide &gt; section &gt; blockquote:before,
      .styleguide &gt; section &gt; blockquote:after,
      .styleguide &gt; section &gt; .meta:before,
      .styleguide &gt; section &gt; .meta:after,
      .styleguide &gt; section iframe:before,
      .styleguide &gt; section iframe:after,
      .styleguide &gt; .section &gt; h1:before,
      .styleguide &gt; .section &gt; h1:after,
      .styleguide &gt; .section &gt; h2:before,
      .styleguide &gt; .section &gt; h2:after,
      .styleguide &gt; .section &gt; h3:before,
      .styleguide &gt; .section &gt; h3:after,
      .styleguide &gt; .section &gt; h4:before,
      .styleguide &gt; .section &gt; h4:after,
      .styleguide &gt; .section &gt; h5:before,
      .styleguide &gt; .section &gt; h5:after,
      .styleguide &gt; .section &gt; ul:before,
      .styleguide &gt; .section &gt; ul:after,
      .styleguide &gt; .section &gt; blockquote:before,
      .styleguide &gt; .section &gt; blockquote:after,
      .styleguide &gt; .section &gt; .meta:before,
      .styleguide &gt; .section &gt; .meta:after,
      .styleguide &gt; .section iframe:before,
      .styleguide &gt; .section iframe:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden; }
      .styleguide &gt; section &gt; h1:after,
      .styleguide &gt; section &gt; h2:after,
      .styleguide &gt; section &gt; h3:after,
      .styleguide &gt; section &gt; h4:after,
      .styleguide &gt; section &gt; h5:after,
      .styleguide &gt; section &gt; ul:after,
      .styleguide &gt; section &gt; blockquote:after,
      .styleguide &gt; section &gt; .meta:after,
      .styleguide &gt; section iframe:after,
      .styleguide &gt; .section &gt; h1:after,
      .styleguide &gt; .section &gt; h2:after,
      .styleguide &gt; .section &gt; h3:after,
      .styleguide &gt; .section &gt; h4:after,
      .styleguide &gt; .section &gt; h5:after,
      .styleguide &gt; .section &gt; ul:after,
      .styleguide &gt; .section &gt; blockquote:after,
      .styleguide &gt; .section &gt; .meta:after,
      .styleguide &gt; .section iframe:after {
        clear: both; }
    .styleguide &gt; section &gt; h1,
    .styleguide &gt; .section &gt; h1 {
      margin-bottom: 1.33333rem; }
    .styleguide &gt; section &gt; h2,
    .styleguide &gt; section &gt; .meta,
    .styleguide &gt; section &gt; pre,
    .styleguide &gt; .section &gt; h2,
    .styleguide &gt; .section &gt; .meta,
    .styleguide &gt; .section &gt; pre {
      margin-bottom: 1.77778rem; }
    .styleguide &gt; section &gt; img,
    .styleguide &gt; section &gt; table,
    .styleguide &gt; section &gt; p,
    .styleguide &gt; .section &gt; img,
    .styleguide &gt; .section &gt; table,
    .styleguide &gt; .section &gt; p {
      max-width: 64rem;
      margin-left: auto;
      margin-right: auto; }
    .styleguide &gt; section &gt; article,
    .styleguide &gt; section &gt; .article,
    .styleguide &gt; .section &gt; article,
    .styleguide &gt; .section &gt; .article {
      margin: 3.157rem auto; }
      .styleguide &gt; section &gt; article p,
      .styleguide &gt; section &gt; .article p,
      .styleguide &gt; .section &gt; article p,
      .styleguide &gt; .section &gt; .article p {
        line-height: 1.778rem; }
      .styleguide &gt; section &gt; article &gt; p:last-child,
      .styleguide &gt; section &gt; .article &gt; p:last-child,
      .styleguide &gt; .section &gt; article &gt; p:last-child,
      .styleguide &gt; .section &gt; .article &gt; p:last-child {
        margin-bottom: 1.77778rem; }
      .styleguide &gt; section &gt; article a,
      .styleguide &gt; section &gt; .article a,
      .styleguide &gt; .section &gt; article a,
      .styleguide &gt; .section &gt; .article a {
        display: inline-block;
        border-right: 3px solid transparent;
        border-left: 3px solid transparent;
        border-bottom: 2px solid #D49E0F;
        color: #333; }
        [data-whatinput="initial"] .styleguide &gt; section &gt; article a:focus,
        [data-whatinput="initial"] .styleguide &gt; section &gt; article a:hover,
        [data-whatinput="initial"] .styleguide &gt; section &gt; article a:active,
        [data-whatinput="touch"] .styleguide &gt; section &gt; article a:focus,
        [data-whatinput="touch"] .styleguide &gt; section &gt; article a:active,
        [data-whatinput="mouse"] .styleguide &gt; section &gt; article a:focus,
        [data-whatinput="mouse"] .styleguide &gt; section &gt; article a:active,
        [data-whatinput="mouse"] .styleguide &gt; section &gt; article a:hover, [data-whatinput="initial"]
        .styleguide &gt; section &gt; .article a:focus,
        [data-whatinput="initial"]
        .styleguide &gt; section &gt; .article a:hover,
        [data-whatinput="initial"]
        .styleguide &gt; section &gt; .article a:active,
        [data-whatinput="touch"]
        .styleguide &gt; section &gt; .article a:focus,
        [data-whatinput="touch"]
        .styleguide &gt; section &gt; .article a:active,
        [data-whatinput="mouse"]
        .styleguide &gt; section &gt; .article a:focus,
        [data-whatinput="mouse"]
        .styleguide &gt; section &gt; .article a:active,
        [data-whatinput="mouse"]
        .styleguide &gt; section &gt; .article a:hover, [data-whatinput="initial"]
        .styleguide &gt; .section &gt; article a:focus,
        [data-whatinput="initial"]
        .styleguide &gt; .section &gt; article a:hover,
        [data-whatinput="initial"]
        .styleguide &gt; .section &gt; article a:active,
        [data-whatinput="touch"]
        .styleguide &gt; .section &gt; article a:focus,
        [data-whatinput="touch"]
        .styleguide &gt; .section &gt; article a:active,
        [data-whatinput="mouse"]
        .styleguide &gt; .section &gt; article a:focus,
        [data-whatinput="mouse"]
        .styleguide &gt; .section &gt; article a:active,
        [data-whatinput="mouse"]
        .styleguide &gt; .section &gt; article a:hover, [data-whatinput="initial"]
        .styleguide &gt; .section &gt; .article a:focus,
        [data-whatinput="initial"]
        .styleguide &gt; .section &gt; .article a:hover,
        [data-whatinput="initial"]
        .styleguide &gt; .section &gt; .article a:active,
        [data-whatinput="touch"]
        .styleguide &gt; .section &gt; .article a:focus,
        [data-whatinput="touch"]
        .styleguide &gt; .section &gt; .article a:active,
        [data-whatinput="mouse"]
        .styleguide &gt; .section &gt; .article a:focus,
        [data-whatinput="mouse"]
        .styleguide &gt; .section &gt; .article a:active,
        [data-whatinput="mouse"]
        .styleguide &gt; .section &gt; .article a:hover {
          background: #D49E0F;
          color: #fafafa; }
      .styleguide &gt; section &gt; article h1, .styleguide &gt; section &gt; article .meta, .styleguide &gt; section &gt; article p, .styleguide &gt; section &gt; article ul, .styleguide &gt; section &gt; article ol,
      .styleguide &gt; section &gt; .article h1,
      .styleguide &gt; section &gt; .article .meta,
      .styleguide &gt; section &gt; .article p,
      .styleguide &gt; section &gt; .article ul,
      .styleguide &gt; section &gt; .article ol,
      .styleguide &gt; .section &gt; article h1,
      .styleguide &gt; .section &gt; article .meta,
      .styleguide &gt; .section &gt; article p,
      .styleguide &gt; .section &gt; article ul,
      .styleguide &gt; .section &gt; article ol,
      .styleguide &gt; .section &gt; .article h1,
      .styleguide &gt; .section &gt; .article .meta,
      .styleguide &gt; .section &gt; .article p,
      .styleguide &gt; .section &gt; .article ul,
      .styleguide &gt; .section &gt; .article ol {
        margin-bottom: 1.33333rem; }
      .styleguide &gt; section &gt; article h2, .styleguide &gt; section &gt; article h3, .styleguide &gt; section &gt; article h4, .styleguide &gt; section &gt; article h5, .styleguide &gt; section &gt; article pre,
      .styleguide &gt; section &gt; .article h2,
      .styleguide &gt; section &gt; .article h3,
      .styleguide &gt; section &gt; .article h4,
      .styleguide &gt; section &gt; .article h5,
      .styleguide &gt; section &gt; .article pre,
      .styleguide &gt; .section &gt; article h2,
      .styleguide &gt; .section &gt; article h3,
      .styleguide &gt; .section &gt; article h4,
      .styleguide &gt; .section &gt; article h5,
      .styleguide &gt; .section &gt; article pre,
      .styleguide &gt; .section &gt; .article h2,
      .styleguide &gt; .section &gt; .article h3,
      .styleguide &gt; .section &gt; .article h4,
      .styleguide &gt; .section &gt; .article h5,
      .styleguide &gt; .section &gt; .article pre {
        margin-bottom: 0.77778rem; }
      .styleguide &gt; section &gt; article section, .styleguide &gt; section &gt; article hr,
      .styleguide &gt; section &gt; .article section,
      .styleguide &gt; section &gt; .article hr,
      .styleguide &gt; .section &gt; article section,
      .styleguide &gt; .section &gt; article hr,
      .styleguide &gt; .section &gt; .article section,
      .styleguide &gt; .section &gt; .article hr {
        margin-bottom: 1.77778rem; }
      .styleguide &gt; section &gt; article li,
      .styleguide &gt; section &gt; .article li,
      .styleguide &gt; .section &gt; article li,
      .styleguide &gt; .section &gt; .article li {
        margin-bottom: 0.333em; }
      .styleguide &gt; section &gt; article &gt; h1, .styleguide &gt; section &gt; article &gt; h2, .styleguide &gt; section &gt; article &gt; h3, .styleguide &gt; section &gt; article &gt; h4, .styleguide &gt; section &gt; article &gt; h5,
      .styleguide &gt; section &gt; article &gt; p,
      .styleguide &gt; section &gt; article &gt; a,
      .styleguide &gt; section &gt; article &gt; ul, .styleguide &gt; section &gt; article &gt; ol,
      .styleguide &gt; section &gt; article &gt; blockquote,
      .styleguide &gt; section &gt; article &gt; iframe,
      .styleguide &gt; section &gt; article &gt; pre,
      .styleguide &gt; section &gt; article &gt; hr,
      .styleguide &gt; section &gt; article .meta_article,
      .styleguide &gt; section &gt; .article &gt; h1,
      .styleguide &gt; section &gt; .article &gt; h2,
      .styleguide &gt; section &gt; .article &gt; h3,
      .styleguide &gt; section &gt; .article &gt; h4,
      .styleguide &gt; section &gt; .article &gt; h5,
      .styleguide &gt; section &gt; .article &gt; p,
      .styleguide &gt; section &gt; .article &gt; a,
      .styleguide &gt; section &gt; .article &gt; ul,
      .styleguide &gt; section &gt; .article &gt; ol,
      .styleguide &gt; section &gt; .article &gt; blockquote,
      .styleguide &gt; section &gt; .article &gt; iframe,
      .styleguide &gt; section &gt; .article &gt; pre,
      .styleguide &gt; section &gt; .article &gt; hr,
      .styleguide &gt; section &gt; .article .meta_article,
      .styleguide &gt; .section &gt; article &gt; h1,
      .styleguide &gt; .section &gt; article &gt; h2,
      .styleguide &gt; .section &gt; article &gt; h3,
      .styleguide &gt; .section &gt; article &gt; h4,
      .styleguide &gt; .section &gt; article &gt; h5,
      .styleguide &gt; .section &gt; article &gt; p,
      .styleguide &gt; .section &gt; article &gt; a,
      .styleguide &gt; .section &gt; article &gt; ul,
      .styleguide &gt; .section &gt; article &gt; ol,
      .styleguide &gt; .section &gt; article &gt; blockquote,
      .styleguide &gt; .section &gt; article &gt; iframe,
      .styleguide &gt; .section &gt; article &gt; pre,
      .styleguide &gt; .section &gt; article &gt; hr,
      .styleguide &gt; .section &gt; article .meta_article,
      .styleguide &gt; .section &gt; .article &gt; h1,
      .styleguide &gt; .section &gt; .article &gt; h2,
      .styleguide &gt; .section &gt; .article &gt; h3,
      .styleguide &gt; .section &gt; .article &gt; h4,
      .styleguide &gt; .section &gt; .article &gt; h5,
      .styleguide &gt; .section &gt; .article &gt; p,
      .styleguide &gt; .section &gt; .article &gt; a,
      .styleguide &gt; .section &gt; .article &gt; ul,
      .styleguide &gt; .section &gt; .article &gt; ol,
      .styleguide &gt; .section &gt; .article &gt; blockquote,
      .styleguide &gt; .section &gt; .article &gt; iframe,
      .styleguide &gt; .section &gt; .article &gt; pre,
      .styleguide &gt; .section &gt; .article &gt; hr,
      .styleguide &gt; .section &gt; .article .meta_article {
        max-width: 42.81rem;
        margin-left: auto;
        margin-right: auto; }
        .styleguide &gt; section &gt; article &gt; h1.baseWidth, .styleguide &gt; section &gt; article &gt; h2.baseWidth, .styleguide &gt; section &gt; article &gt; h3.baseWidth, .styleguide &gt; section &gt; article &gt; h4.baseWidth, .styleguide &gt; section &gt; article &gt; h5.baseWidth,
        .styleguide &gt; section &gt; article &gt; p.baseWidth,
        .styleguide &gt; section &gt; article &gt; a.baseWidth,
        .styleguide &gt; section &gt; article &gt; ul.baseWidth, .styleguide &gt; section &gt; article &gt; ol.baseWidth,
        .styleguide &gt; section &gt; article &gt; blockquote.baseWidth,
        .styleguide &gt; section &gt; article &gt; iframe.baseWidth,
        .styleguide &gt; section &gt; article &gt; pre.baseWidth,
        .styleguide &gt; section &gt; article &gt; hr.baseWidth,
        .styleguide &gt; section &gt; article .meta_article.baseWidth,
        .styleguide &gt; section &gt; .article &gt; h1.baseWidth,
        .styleguide &gt; section &gt; .article &gt; h2.baseWidth,
        .styleguide &gt; section &gt; .article &gt; h3.baseWidth,
        .styleguide &gt; section &gt; .article &gt; h4.baseWidth,
        .styleguide &gt; section &gt; .article &gt; h5.baseWidth,
        .styleguide &gt; section &gt; .article &gt; p.baseWidth,
        .styleguide &gt; section &gt; .article &gt; a.baseWidth,
        .styleguide &gt; section &gt; .article &gt; ul.baseWidth,
        .styleguide &gt; section &gt; .article &gt; ol.baseWidth,
        .styleguide &gt; section &gt; .article &gt; blockquote.baseWidth,
        .styleguide &gt; section &gt; .article &gt; iframe.baseWidth,
        .styleguide &gt; section &gt; .article &gt; pre.baseWidth,
        .styleguide &gt; section &gt; .article &gt; hr.baseWidth,
        .styleguide &gt; section &gt; .article .meta_article.baseWidth,
        .styleguide &gt; .section &gt; article &gt; h1.baseWidth,
        .styleguide &gt; .section &gt; article &gt; h2.baseWidth,
        .styleguide &gt; .section &gt; article &gt; h3.baseWidth,
        .styleguide &gt; .section &gt; article &gt; h4.baseWidth,
        .styleguide &gt; .section &gt; article &gt; h5.baseWidth,
        .styleguide &gt; .section &gt; article &gt; p.baseWidth,
        .styleguide &gt; .section &gt; article &gt; a.baseWidth,
        .styleguide &gt; .section &gt; article &gt; ul.baseWidth,
        .styleguide &gt; .section &gt; article &gt; ol.baseWidth,
        .styleguide &gt; .section &gt; article &gt; blockquote.baseWidth,
        .styleguide &gt; .section &gt; article &gt; iframe.baseWidth,
        .styleguide &gt; .section &gt; article &gt; pre.baseWidth,
        .styleguide &gt; .section &gt; article &gt; hr.baseWidth,
        .styleguide &gt; .section &gt; article .meta_article.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; h1.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; h2.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; h3.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; h4.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; h5.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; p.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; a.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; ul.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; ol.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; blockquote.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; iframe.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; pre.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; hr.baseWidth,
        .styleguide &gt; .section &gt; .article .meta_article.baseWidth {
          max-width: 64rem; }
      .styleguide &gt; section &gt; article &gt; section &gt; h1, .styleguide &gt; section &gt; article &gt; section &gt; h2, .styleguide &gt; section &gt; article &gt; section &gt; h3, .styleguide &gt; section &gt; article &gt; section &gt; h4, .styleguide &gt; section &gt; article &gt; section &gt; h5,
      .styleguide &gt; section &gt; article &gt; section &gt; p,
      .styleguide &gt; section &gt; article &gt; section &gt; a,
      .styleguide &gt; section &gt; article &gt; section &gt; ul, .styleguide &gt; section &gt; article &gt; section &gt; ol,
      .styleguide &gt; section &gt; article &gt; section &gt; blockquote,
      .styleguide &gt; section &gt; article &gt; section &gt; iframe,
      .styleguide &gt; section &gt; article &gt; section &gt; img,
      .styleguide &gt; section &gt; article &gt; section &gt; pre,
      .styleguide &gt; section &gt; article &gt; section &gt; hr,
      .styleguide &gt; section &gt; article &gt; section .meta_article,
      .styleguide &gt; section &gt; .article &gt; section &gt; h1,
      .styleguide &gt; section &gt; .article &gt; section &gt; h2,
      .styleguide &gt; section &gt; .article &gt; section &gt; h3,
      .styleguide &gt; section &gt; .article &gt; section &gt; h4,
      .styleguide &gt; section &gt; .article &gt; section &gt; h5,
      .styleguide &gt; section &gt; .article &gt; section &gt; p,
      .styleguide &gt; section &gt; .article &gt; section &gt; a,
      .styleguide &gt; section &gt; .article &gt; section &gt; ul,
      .styleguide &gt; section &gt; .article &gt; section &gt; ol,
      .styleguide &gt; section &gt; .article &gt; section &gt; blockquote,
      .styleguide &gt; section &gt; .article &gt; section &gt; iframe,
      .styleguide &gt; section &gt; .article &gt; section &gt; img,
      .styleguide &gt; section &gt; .article &gt; section &gt; pre,
      .styleguide &gt; section &gt; .article &gt; section &gt; hr,
      .styleguide &gt; section &gt; .article &gt; section .meta_article,
      .styleguide &gt; .section &gt; article &gt; section &gt; h1,
      .styleguide &gt; .section &gt; article &gt; section &gt; h2,
      .styleguide &gt; .section &gt; article &gt; section &gt; h3,
      .styleguide &gt; .section &gt; article &gt; section &gt; h4,
      .styleguide &gt; .section &gt; article &gt; section &gt; h5,
      .styleguide &gt; .section &gt; article &gt; section &gt; p,
      .styleguide &gt; .section &gt; article &gt; section &gt; a,
      .styleguide &gt; .section &gt; article &gt; section &gt; ul,
      .styleguide &gt; .section &gt; article &gt; section &gt; ol,
      .styleguide &gt; .section &gt; article &gt; section &gt; blockquote,
      .styleguide &gt; .section &gt; article &gt; section &gt; iframe,
      .styleguide &gt; .section &gt; article &gt; section &gt; img,
      .styleguide &gt; .section &gt; article &gt; section &gt; pre,
      .styleguide &gt; .section &gt; article &gt; section &gt; hr,
      .styleguide &gt; .section &gt; article &gt; section .meta_article,
      .styleguide &gt; .section &gt; .article &gt; section &gt; h1,
      .styleguide &gt; .section &gt; .article &gt; section &gt; h2,
      .styleguide &gt; .section &gt; .article &gt; section &gt; h3,
      .styleguide &gt; .section &gt; .article &gt; section &gt; h4,
      .styleguide &gt; .section &gt; .article &gt; section &gt; h5,
      .styleguide &gt; .section &gt; .article &gt; section &gt; p,
      .styleguide &gt; .section &gt; .article &gt; section &gt; a,
      .styleguide &gt; .section &gt; .article &gt; section &gt; ul,
      .styleguide &gt; .section &gt; .article &gt; section &gt; ol,
      .styleguide &gt; .section &gt; .article &gt; section &gt; blockquote,
      .styleguide &gt; .section &gt; .article &gt; section &gt; iframe,
      .styleguide &gt; .section &gt; .article &gt; section &gt; img,
      .styleguide &gt; .section &gt; .article &gt; section &gt; pre,
      .styleguide &gt; .section &gt; .article &gt; section &gt; hr,
      .styleguide &gt; .section &gt; .article &gt; section .meta_article {
        max-width: 42.81rem;
        margin-left: auto;
        margin-right: auto; }
        .styleguide &gt; section &gt; article &gt; section &gt; h1.baseWidth, .styleguide &gt; section &gt; article &gt; section &gt; h2.baseWidth, .styleguide &gt; section &gt; article &gt; section &gt; h3.baseWidth, .styleguide &gt; section &gt; article &gt; section &gt; h4.baseWidth, .styleguide &gt; section &gt; article &gt; section &gt; h5.baseWidth,
        .styleguide &gt; section &gt; article &gt; section &gt; p.baseWidth,
        .styleguide &gt; section &gt; article &gt; section &gt; a.baseWidth,
        .styleguide &gt; section &gt; article &gt; section &gt; ul.baseWidth, .styleguide &gt; section &gt; article &gt; section &gt; ol.baseWidth,
        .styleguide &gt; section &gt; article &gt; section &gt; blockquote.baseWidth,
        .styleguide &gt; section &gt; article &gt; section &gt; iframe.baseWidth,
        .styleguide &gt; section &gt; article &gt; section &gt; img.baseWidth,
        .styleguide &gt; section &gt; article &gt; section &gt; pre.baseWidth,
        .styleguide &gt; section &gt; article &gt; section &gt; hr.baseWidth,
        .styleguide &gt; section &gt; article &gt; section .meta_article.baseWidth,
        .styleguide &gt; section &gt; .article &gt; section &gt; h1.baseWidth,
        .styleguide &gt; section &gt; .article &gt; section &gt; h2.baseWidth,
        .styleguide &gt; section &gt; .article &gt; section &gt; h3.baseWidth,
        .styleguide &gt; section &gt; .article &gt; section &gt; h4.baseWidth,
        .styleguide &gt; section &gt; .article &gt; section &gt; h5.baseWidth,
        .styleguide &gt; section &gt; .article &gt; section &gt; p.baseWidth,
        .styleguide &gt; section &gt; .article &gt; section &gt; a.baseWidth,
        .styleguide &gt; section &gt; .article &gt; section &gt; ul.baseWidth,
        .styleguide &gt; section &gt; .article &gt; section &gt; ol.baseWidth,
        .styleguide &gt; section &gt; .article &gt; section &gt; blockquote.baseWidth,
        .styleguide &gt; section &gt; .article &gt; section &gt; iframe.baseWidth,
        .styleguide &gt; section &gt; .article &gt; section &gt; img.baseWidth,
        .styleguide &gt; section &gt; .article &gt; section &gt; pre.baseWidth,
        .styleguide &gt; section &gt; .article &gt; section &gt; hr.baseWidth,
        .styleguide &gt; section &gt; .article &gt; section .meta_article.baseWidth,
        .styleguide &gt; .section &gt; article &gt; section &gt; h1.baseWidth,
        .styleguide &gt; .section &gt; article &gt; section &gt; h2.baseWidth,
        .styleguide &gt; .section &gt; article &gt; section &gt; h3.baseWidth,
        .styleguide &gt; .section &gt; article &gt; section &gt; h4.baseWidth,
        .styleguide &gt; .section &gt; article &gt; section &gt; h5.baseWidth,
        .styleguide &gt; .section &gt; article &gt; section &gt; p.baseWidth,
        .styleguide &gt; .section &gt; article &gt; section &gt; a.baseWidth,
        .styleguide &gt; .section &gt; article &gt; section &gt; ul.baseWidth,
        .styleguide &gt; .section &gt; article &gt; section &gt; ol.baseWidth,
        .styleguide &gt; .section &gt; article &gt; section &gt; blockquote.baseWidth,
        .styleguide &gt; .section &gt; article &gt; section &gt; iframe.baseWidth,
        .styleguide &gt; .section &gt; article &gt; section &gt; img.baseWidth,
        .styleguide &gt; .section &gt; article &gt; section &gt; pre.baseWidth,
        .styleguide &gt; .section &gt; article &gt; section &gt; hr.baseWidth,
        .styleguide &gt; .section &gt; article &gt; section .meta_article.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; section &gt; h1.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; section &gt; h2.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; section &gt; h3.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; section &gt; h4.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; section &gt; h5.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; section &gt; p.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; section &gt; a.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; section &gt; ul.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; section &gt; ol.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; section &gt; blockquote.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; section &gt; iframe.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; section &gt; img.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; section &gt; pre.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; section &gt; hr.baseWidth,
        .styleguide &gt; .section &gt; .article &gt; section .meta_article.baseWidth {
          max-width: 64rem; }
      @media screen and (max-width: 74.9375rem) {
        .styleguide &gt; section &gt; article &gt; section,
        .styleguide &gt; section &gt; .article &gt; section,
        .styleguide &gt; .section &gt; article &gt; section,
        .styleguide &gt; .section &gt; .article &gt; section {
          padding: 0; } }
      .styleguide &gt; section &gt; article section.baseWidth,
      .styleguide &gt; section &gt; .article section.baseWidth,
      .styleguide &gt; .section &gt; article section.baseWidth,
      .styleguide &gt; .section &gt; .article section.baseWidth {
        max-width: 64rem;
        margin-left: auto;
        margin-right: auto; }
      .styleguide &gt; section &gt; article .meta p,
      .styleguide &gt; section &gt; .article .meta p,
      .styleguide &gt; .section &gt; article .meta p,
      .styleguide &gt; .section &gt; .article .meta p {
        margin-bottom: 0; }
      @media screen and (max-width: 74.9375rem) {
        .styleguide &gt; section &gt; article,
        .styleguide &gt; section &gt; .article,
        .styleguide &gt; .section &gt; article,
        .styleguide &gt; .section &gt; .article {
          padding-left: 1.33333rem;
          padding-right: 1.33333rem; } }
      @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
        .styleguide &gt; section &gt; article,
        .styleguide &gt; section &gt; .article,
        .styleguide &gt; .section &gt; article,
        .styleguide &gt; .section &gt; .article {
          padding: 3.157rem; } }
      @media screen and (max-width: 46.13rem) {
        .styleguide &gt; section &gt; article,
        .styleguide &gt; section &gt; .article,
        .styleguide &gt; .section &gt; article,
        .styleguide &gt; .section &gt; .article {
          padding: 2.369rem; } }
    .styleguide &gt; section .top, .styleguide &gt; section .bottom,
    .styleguide &gt; .section .top,
    .styleguide &gt; .section .bottom {
      margin-bottom: 1.77778rem;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
    .styleguide &gt; section .left, .styleguide &gt; section .right, .styleguide &gt; section .top, .styleguide &gt; section .bottom,
    .styleguide &gt; .section .left,
    .styleguide &gt; .section .right,
    .styleguide &gt; .section .top,
    .styleguide &gt; .section .bottom {
      margin-left: auto;
      margin-right: auto;
      max-width: 64rem; }
    .styleguide &gt; section.full,
    .styleguide &gt; .section.full {
      display: block;
      width: 100%;
      max-width: 100%;
      margin: auto;
      padding: 3.157rem 3.157rem; }
      .styleguide &gt; section.full:before, .styleguide &gt; section.full:after,
      .styleguide &gt; .section.full:before,
      .styleguide &gt; .section.full:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden; }
      .styleguide &gt; section.full:after,
      .styleguide &gt; .section.full:after {
        clear: both; }
    .styleguide &gt; section.forms form .formgroup section,
    .styleguide &gt; .section.forms form .formgroup section {
      display: block;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
      padding: 0; }
      .styleguide &gt; section.forms form .formgroup section:before, .styleguide &gt; section.forms form .formgroup section:after,
      .styleguide &gt; .section.forms form .formgroup section:before,
      .styleguide &gt; .section.forms form .formgroup section:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden; }
      .styleguide &gt; section.forms form .formgroup section:after,
      .styleguide &gt; .section.forms form .formgroup section:after {
        clear: both; }
    @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
      .styleguide &gt; section,
      .styleguide &gt; .section {
        padding: 3.157rem; } }
    @media screen and (max-width: 46.13rem) {
      .styleguide &gt; section,
      .styleguide &gt; .section {
        padding: 2.369rem; } }

nav.styleguide_navigation {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 20%;
  float: left;
  margin-right: 6.66133%;
  margin-right: 0;
  height: 100%;
  background: #fafafa; }
  @media screen and (max-width: 63.9375rem) {
    nav.styleguide_navigation {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      height: auto;
      position: relative !important;
      top: 0 !important; } }
  nav.styleguide_navigation .styleguide_subnav a,
  nav.styleguide_navigation a {
    display: block;
    position: relative;
    padding: 1.33333rem;
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: all 0.33333s ease-in-out;
    -moz-transition: all 0.33333s ease-in-out;
    -o-transition: all 0.33333s ease-in-out;
    transition: all 0.33333s ease-in-out; }
    [data-whatinput="initial"] nav.styleguide_navigation .styleguide_subnav a:focus,
    [data-whatinput="initial"] nav.styleguide_navigation .styleguide_subnav a:hover,
    [data-whatinput="initial"] nav.styleguide_navigation .styleguide_subnav a:active,
    [data-whatinput="touch"] nav.styleguide_navigation .styleguide_subnav a:focus,
    [data-whatinput="touch"] nav.styleguide_navigation .styleguide_subnav a:active,
    [data-whatinput="mouse"] nav.styleguide_navigation .styleguide_subnav a:focus,
    [data-whatinput="mouse"] nav.styleguide_navigation .styleguide_subnav a:active,
    [data-whatinput="mouse"] nav.styleguide_navigation .styleguide_subnav a:hover, [data-whatinput="initial"]
    nav.styleguide_navigation a:focus,
    [data-whatinput="initial"]
    nav.styleguide_navigation a:hover,
    [data-whatinput="initial"]
    nav.styleguide_navigation a:active,
    [data-whatinput="touch"]
    nav.styleguide_navigation a:focus,
    [data-whatinput="touch"]
    nav.styleguide_navigation a:active,
    [data-whatinput="mouse"]
    nav.styleguide_navigation a:focus,
    [data-whatinput="mouse"]
    nav.styleguide_navigation a:active,
    [data-whatinput="mouse"]
    nav.styleguide_navigation a:hover {
      background: #e0e0e0;
      color: #333; }
    nav.styleguide_navigation .styleguide_subnav a.active,
    nav.styleguide_navigation a.active {
      background: #e0e0e0;
      color: #333;
      font-weight: 700; }
      nav.styleguide_navigation .styleguide_subnav a.active:after, nav.styleguide_navigation .styleguide_subnav a.active:before,
      nav.styleguide_navigation a.active:after,
      nav.styleguide_navigation a.active:before {
        left: 100%;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none; }
      nav.styleguide_navigation .styleguide_subnav a.active:after,
      nav.styleguide_navigation a.active:after {
        border-left-color: #e0e0e0;
        border-width: 10px;
        margin-top: -10px; }
      nav.styleguide_navigation .styleguide_subnav a.active:before,
      nav.styleguide_navigation a.active:before {
        border-left-color: #e0e0e0;
        border-width: 13px;
        margin-top: -13px; }
  nav.styleguide_navigation .styleguide_subnav {
    padding-top: 0.77778rem; }
    nav.styleguide_navigation .styleguide_subnav a {
      padding: 0.333rem 0.333rem 0.333rem 1.77778rem;
      text-transform: none; }

.typography_wrapper {
  display: block;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.33333rem;
  padding-bottom: 1.33333rem; }
  .typography_wrapper:before, .typography_wrapper:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .typography_wrapper:after {
    clear: both; }
  .typography_wrapper .left, .typography_wrapper .right {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.93699%;
    float: left;
    margin-right: 2.12603%; }
  .typography_wrapper .right {
    float: right;
    margin-right: 0; }
  @media screen and (max-width: 63.9375rem) {
    .typography_wrapper .left, .typography_wrapper .right {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }

.typography &gt; h1,
.typography &gt; p,
.typography &gt; hr {
  display: block;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto; }
  .typography &gt; h1:before, .typography &gt; h1:after,
  .typography &gt; p:before,
  .typography &gt; p:after,
  .typography &gt; hr:before,
  .typography &gt; hr:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .typography &gt; h1:after,
  .typography &gt; p:after,
  .typography &gt; hr:after {
    clear: both; }

.typography hr:nth-of-type(2) {
  margin-bottom: 1.77778rem; }

.typography .typography_headings {
  display: block;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto; }
  .typography .typography_headings:before, .typography .typography_headings:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .typography .typography_headings:after {
    clear: both; }
  .typography .typography_headings div {
    display: block;
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto;
    margin: auto; }
    .typography .typography_headings div:before, .typography .typography_headings div:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .typography .typography_headings div:after {
      clear: both; }
    .typography .typography_headings div h1, .typography .typography_headings div h2, .typography .typography_headings div h3, .typography .typography_headings div h4, .typography .typography_headings div h5, .typography .typography_headings div p {
      display: block;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 14.89498%;
      float: left;
      margin-right: 2.12603%; }
      .typography .typography_headings div h1:last-of-type, .typography .typography_headings div h2:last-of-type, .typography .typography_headings div h3:last-of-type, .typography .typography_headings div h4:last-of-type, .typography .typography_headings div h5:last-of-type, .typography .typography_headings div p:last-of-type {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 82.979%;
        float: right;
        margin-right: 0; }
      @media screen and (max-width: 63.9375rem) {
        .typography .typography_headings div h1, .typography .typography_headings div h2, .typography .typography_headings div h3, .typography .typography_headings div h4, .typography .typography_headings div h5, .typography .typography_headings div p {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0; }
          .typography .typography_headings div h1:last-of-type, .typography .typography_headings div h2:last-of-type, .typography .typography_headings div h3:last-of-type, .typography .typography_headings div h4:last-of-type, .typography .typography_headings div h5:last-of-type, .typography .typography_headings div p:last-of-type {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            width: 100%;
            float: left;
            margin-left: 0;
            margin-right: 0; } }

.typography .font_display {
  font-size: 7.478rem;
  line-height: 7.478rem;
  letter-spacing: -0.15em;
  padding-bottom: 1.33333rem; }

.typography.sourcesans {
  font-family: "Source Sans Pro", sans-serif; }
  .typography.sourcesans h1, .typography.sourcesans p {
    font-family: inherit; }
  .typography.sourcesans .font_display {
    letter-spacing: -0.1em; }

nav.styleguide_nav {
  position: relative !important; }

.colorblocks {
  display: block;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.77778rem; }
  .colorblocks:before, .colorblocks:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .colorblocks:after {
    clear: both; }
  .colorblocks div,
  .colorblocks .colorblock {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 14.89498%;
    float: left;
    margin-right: 2.12603%;
    display: block;
    height: 10em;
    padding: 1.3333rem;
    margin-bottom: 0.7778rem; }
    .colorblocks div p,
    .colorblocks .colorblock p {
      text-align: left; }
      .colorblocks div p.subtitle,
      .colorblocks .colorblock p.subtitle {
        margin-top: 6em;
        margin-bottom: 0.5em; }
    .colorblocks div.bg-slate p, .colorblocks div.bg-grydrk p, .colorblocks div.bg-blu p, .colorblocks div.bg-bludrk p, .colorblocks div.bg-trq p, .colorblocks div.bg-red p, .colorblocks div.bg-grn p,
    .colorblocks .colorblock.bg-slate p,
    .colorblocks .colorblock.bg-grydrk p,
    .colorblocks .colorblock.bg-blu p,
    .colorblocks .colorblock.bg-bludrk p,
    .colorblocks .colorblock.bg-trq p,
    .colorblocks .colorblock.bg-red p,
    .colorblocks .colorblock.bg-grn p {
      color: #fafafa; }
    @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
      .colorblocks div,
      .colorblocks .colorblock {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 23.40548%;
        float: left;
        margin-right: 2.12603%; }
        .colorblocks div:nth-child(4), .colorblocks div:nth-child(8), .colorblocks div:last-child,
        .colorblocks .colorblock:nth-child(4),
        .colorblocks .colorblock:nth-child(8),
        .colorblocks .colorblock:last-child {
          float: right;
          margin-right: 0; } }
    @media screen and (max-width: 46.13rem) {
      .colorblocks div,
      .colorblocks .colorblock {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 48.93699%;
        float: left;
        margin-right: 2.12603%; }
        .colorblocks div:nth-child(even),
        .colorblocks .colorblock:nth-child(even) {
          float: right;
          margin-right: 0; } }
  .colorblocks.allcolors div:nth-child(6), .colorblocks.allcolors div:last-child,
  .colorblocks.allcolors .colorblock:nth-child(6),
  .colorblocks.allcolors .colorblock:last-child {
    float: right;
    margin-right: 0; }

.about {
  max-width: 42.81rem; }
  .about h1, .about h2, .about p {
    margin-bottom: 1.33333rem; }
  .about p {
    font-family: "Montserrat", "Gotham", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
    line-height: 1.778rem; }
    .about p:last-of-type {
      margin-bottom: 0; }
  .about a {
    display: inline-block;
    padding: 2px 2px 0 2px;
    border-bottom: 2px solid #ffb74d;
    color: #333;
    font-weight: bold; }
    [data-whatinput="initial"] .about a:focus,
    [data-whatinput="initial"] .about a:hover,
    [data-whatinput="initial"] .about a:active,
    [data-whatinput="touch"] .about a:focus,
    [data-whatinput="touch"] .about a:active,
    [data-whatinput="mouse"] .about a:focus,
    [data-whatinput="mouse"] .about a:active,
    [data-whatinput="mouse"] .about a:hover {
      background: #333;
      color: #fafafa;
      border-bottom: 2px solid #333; }

.profile {
  padding-top: 0; }
  @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
    .profile {
      padding: 0; } }
  @media screen and (max-width: 46.13rem) {
    .profile {
      padding: 0; } }
  .profile h1 {
    display: none; }

.profile header {
  padding: 0.77778rem 0;
  width: 100%;
  background: #333; }
  @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
    .profile header {
      padding: 3.157rem; } }
  @media screen and (max-width: 46.13rem) {
    .profile header {
      padding: 1.77778rem 2.269%; } }

.profile .breadcrumb {
  display: block;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto; }
  .profile .breadcrumb:before, .profile .breadcrumb:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .profile .breadcrumb:after {
    clear: both; }
  .profile .breadcrumb li {
    font-size: 2.369rem;
    line-height: 3.16128rem;
    position: relative;
    float: left;
    font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 900;
    text-transform: uppercase; }
    @media screen and (max-width: 46.13rem) {
      .profile .breadcrumb li {
        font-size: 1.778rem; } }
    .profile .breadcrumb li a {
      color: #ebebeb; }
    .profile .breadcrumb li + li {
      margin-left: 2.66666rem;
      color: #bdbdbd; }
      .profile .breadcrumb li + li:before {
        font-family: FontAwesome;
        content: "\f054";
        color: #ebebeb;
        border-radius: 50%;
        text-align: center;
        vertical-align: middle;
        position: absolute;
        top: 0;
        left: -2.66666rem;
        font-size: 1.333rem;
        line-height: 3.16128rem;
        line-height: 2.5781rem;
        width: 2.5781rem;
        height: 2.5781rem; }
        @media screen and (max-width: 46.13rem) {
          .profile .breadcrumb li + li:before {
            font-size: 1.333rem; } }
        @media screen and (max-width: 63.9375rem) {
          .profile .breadcrumb li + li:before {
            font-size: 1rem;
            line-height: 1.778rem;
            line-height: 2.5781rem;
            width: 2.5781rem;
            height: 2.5781rem; } }
  @media screen and (max-width: 63.9375rem) and (max-width: 46.13rem) {
    .profile .breadcrumb li + li:before {
      font-size: 1rem; } }
        @media screen and (max-width: 46.13rem) {
          .profile .breadcrumb li + li:before {
            width: 2.369rem;
            height: 2.369rem;
            line-height: 2.369rem; } }
    .profile .breadcrumb li.current, .profile .breadcrumb li.current:before,
    .profile .breadcrumb li.current a {
      color: #777; }
  .profile .breadcrumb .fa {
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    background: #ebebeb;
    color: #333;
    font-size: 1.333rem;
    line-height: 3.16128rem;
    line-height: 2.5781rem;
    width: 2.5781rem;
    height: 2.5781rem; }
    @media screen and (max-width: 46.13rem) {
      .profile .breadcrumb .fa {
        font-size: 1.333rem; } }
    @media screen and (max-width: 63.9375rem) {
      .profile .breadcrumb .fa {
        font-size: 1rem;
        line-height: 1.778rem;
        line-height: 2.5781rem;
        width: 2.5781rem;
        height: 2.5781rem; } }
  @media screen and (max-width: 63.9375rem) and (max-width: 46.13rem) {
    .profile .breadcrumb .fa {
      font-size: 1rem; } }
    @media screen and (max-width: 46.13rem) {
      .profile .breadcrumb .fa {
        width: 2.369rem;
        height: 2.369rem;
        line-height: 2.369rem; } }

.profile header figure {
  display: block;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1.33333rem 0; }
  .profile header figure:before, .profile header figure:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .profile header figure:after {
    clear: both; }
  .profile header figure:before, .profile header figure:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .profile header figure:after {
    clear: both; }
  .profile header figure img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 40.42648%;
    float: left;
    margin-right: 2.12603%;
    max-width: 40.42648%;
    margin-bottom: 0;
    padding-left: 3.22262rem; }
    @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
      .profile header figure img {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 48.93699%;
        float: left;
        margin-right: 2.12603%;
        max-width: 48.93699%;
        padding-left: 0; } }
    @media screen and (max-width: 46.13rem) {
      .profile header figure img {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
        padding-left: 0; } }
  .profile header figure figcaption {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 57.44749%;
    float: right;
    margin-right: 0;
    padding-top: 4.86111rem;
    color: #fafafa; }
    .profile header figure figcaption h1 {
      margin-bottom: 0.77778rem; }
    @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
      .profile header figure figcaption {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 48.93699%;
        float: right;
        margin-right: 0;
        padding-top: 0; } }
    @media screen and (max-width: 46.13rem) {
      .profile header figure figcaption {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0.77778rem; } }

.profile_body {
  display: block;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  padding: 4.86111rem 0 0; }
  .profile_body:before, .profile_body:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .profile_body:after {
    clear: both; }
  @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
    .profile_body {
      padding: 3.157rem; } }
  @media screen and (max-width: 46.13rem) {
    .profile_body {
      padding: 1.77778rem 2.269%; } }
  .profile_body h4 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 40.42648%;
    float: left;
    margin-right: 2.12603%;
    color: #bdbdbd;
    text-transform: uppercase;
    text-align: right; }
    .profile_body h4:before, .profile_body h4:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .profile_body h4:after {
      clear: both; }
    @media screen and (max-width: 63.9375rem) {
      .profile_body h4 {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 48.93699%;
        float: left;
        margin-right: 2.12603%; } }
    @media screen and (max-width: 46.13rem) {
      .profile_body h4 {
        text-align: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }
  .profile_body p {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 57.44749%;
    float: right;
    margin-right: 0;
    margin: 0;
    padding: 0;
    line-height: 2.5781rem; }
    @media screen and (max-width: 63.9375rem) {
      .profile_body p {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 48.93699%;
        float: right;
        margin-right: 0; } }
    @media screen and (max-width: 46.13rem) {
      .profile_body p {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }
  .profile_body ul {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 57.44749%;
    float: left;
    margin-right: 2.12603%;
    margin: 0;
    padding: 0;
    line-height: 2.5781rem;
    list-style: none; }
    @media screen and (max-width: 63.9375rem) {
      .profile_body ul {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 48.93699%;
        float: right;
        margin-right: 0; } }
    @media screen and (max-width: 46.13rem) {
      .profile_body ul {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }

.profile_body-button {
  margin-left: 25.53151%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 48.93699%;
  float: left;
  margin-right: 2.12603%; }
  @media screen and (max-width: 63.9375rem) {
    .profile_body-button {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 48.93699%;
      float: left;
      margin-right: 2.12603%; } }
  @media screen and (max-width: 46.13rem) {
    .profile_body-button {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }

.profile_body-alias li {
  float: left;
  line-height: 2.5781rem; }
  .profile_body-alias li + li {
    margin-left: 5px; }
    .profile_body-alias li + li:before {
      content: "/"; }

@media screen and (max-width: 63.9375rem) {
  .profile_body-alias {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.93699%;
    float: left;
    margin-right: 2.12603%; } }

@media screen and (max-width: 46.13rem) {
  .profile_body-alias {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

.profile_body-marks li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 23.40548%;
  float: left;
  margin-right: 2.12603%;
  margin-bottom: 1.33333rem; }
  @media screen and (min-width: 64rem) and (max-width: 74.9375rem) {
    .profile_body-marks li:nth-child(4n) {
      float: right;
      margin-right: 0; } }
  @media screen and (max-width: 63.9375rem) {
    .profile_body-marks li {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 48.93699%;
      float: left;
      margin-right: 2.12603%; }
      .profile_body-marks li:nth-child(even) {
        margin-right: 0; }
      .profile_body-marks li:nth-child(odd) {
        clear: both; } }

.profile_body-marks img {
  margin: 0; }
  @media screen and (max-width: 63.9375rem) {
    .profile_body-marks img {
      width: 100%; } }

.profile_body-marks figcaption {
  display: none; }

@media screen and (max-width: 63.9375rem) {
  .profile_body-marks {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.93699%;
    float: left;
    margin-right: 2.12603%; } }

@media screen and (max-width: 46.13rem) {
  .profile_body-marks {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

.search {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
  padding-top: 4.86111rem;
  padding-bottom: 4.86111rem;
  background: #333; }
  .search:before, .search:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .search:after {
    clear: both; }
  .search:before, .search:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .search:after {
    clear: both; }
  @media screen and (max-width: 46.13rem) {
    .search {
      padding-top: 2.369rem;
      padding-bottom: 2.369rem; } }
  .search h1, .search h2 {
    color: #fafafa; }
    .search h1 i, .search h2 i {
      color: #333;
      background: #fafafa; }

.submitAtip {
  max-width: 42.81rem; }

.absconder_identification .left {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 31.91598%;
  float: left;
  margin-right: 2.12603%;
  height: auto;
  margin-bottom: 1.77778rem; }

.absconder_identification .right {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 65.95799%;
  float: right;
  margin-right: 0; }

body .about &gt; h1,
body .about &gt; p {
  max-width: 42.81rem; }

body .about p {
  line-height: 1.778rem; }

@media screen and (max-width: 74.9375rem) {
  body .submitAtip,
  body .about,
  body .searchResults {
    padding-left: 1.33333rem;
    padding-right: 1.33333rem; } }

#particles {
  background: transparent; }
  #particles canvas.pg-canvas {
    position: fixed !important;
    height: 100% !important;
    width: 100% !important;
    z-index: -3; }

.hero#particles, #particles.heroAboutPA {
  position: relative;
  width: 100%;
  height: 50%;
  height: 100vh;
  min-height: 300px;
  overflow: hidden;
  padding: 0; }
  .hero#particles h1, #particles.heroAboutPA h1 {
    font-weight: 900; }
  .hero#particles div, #particles.heroAboutPA div {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .hero#particles svg, #particles.heroAboutPA svg {
    max-width: 500px; }

body#particles {
  margin-top: 0;
  padding-top: 0; }

.cards_dates {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: left;
  height: 50vh;
  min-height: 400px; }
  .cards_dates:before, .cards_dates:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .cards_dates:after {
    clear: both; }
  @media screen and (max-width: 63.9375rem) {
    .cards_dates {
      height: auto;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      float: left; } }
  .cards_dates .card {
    height: 25vh;
    min-height: 250px;
    padding: 1.77778rem;
    border: 2px solid #e9e9e9;
    background: #fafafa;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left; }
    .cards_dates .card p {
      color: #333; }
    [data-whatinput="initial"] .cards_dates .card:focus,
    [data-whatinput="initial"] .cards_dates .card:hover,
    [data-whatinput="initial"] .cards_dates .card:active,
    [data-whatinput="touch"] .cards_dates .card:focus,
    [data-whatinput="touch"] .cards_dates .card:active,
    [data-whatinput="mouse"] .cards_dates .card:focus,
    [data-whatinput="mouse"] .cards_dates .card:active,
    [data-whatinput="mouse"] .cards_dates .card:hover {
      background: #333; }
      [data-whatinput="initial"] .cards_dates .card:focus p,
      [data-whatinput="initial"] .cards_dates .card:hover p,
      [data-whatinput="initial"] .cards_dates .card:active p,
      [data-whatinput="touch"] .cards_dates .card:focus p,
      [data-whatinput="touch"] .cards_dates .card:active p,
      [data-whatinput="mouse"] .cards_dates .card:focus p,
      [data-whatinput="mouse"] .cards_dates .card:active p,
      [data-whatinput="mouse"] .cards_dates .card:hover p {
        color: #fafafa; }
    .cards_dates .card:first-child {
      border: 0;
      background: transparent; }
      .cards_dates .card:first-child h2, .cards_dates .card:first-child p {
        color: #333;
        text-align: left; }
      [data-whatinput="initial"] .cards_dates .card:first-child:focus,
      [data-whatinput="initial"] .cards_dates .card:first-child:hover,
      [data-whatinput="initial"] .cards_dates .card:first-child:active,
      [data-whatinput="touch"] .cards_dates .card:first-child:focus,
      [data-whatinput="touch"] .cards_dates .card:first-child:active,
      [data-whatinput="mouse"] .cards_dates .card:first-child:focus,
      [data-whatinput="mouse"] .cards_dates .card:first-child:active,
      [data-whatinput="mouse"] .cards_dates .card:first-child:hover {
        background: none; }
        [data-whatinput="initial"] .cards_dates .card:first-child:focus p,
        [data-whatinput="initial"] .cards_dates .card:first-child:hover p,
        [data-whatinput="initial"] .cards_dates .card:first-child:active p,
        [data-whatinput="touch"] .cards_dates .card:first-child:focus p,
        [data-whatinput="touch"] .cards_dates .card:first-child:active p,
        [data-whatinput="mouse"] .cards_dates .card:first-child:focus p,
        [data-whatinput="mouse"] .cards_dates .card:first-child:active p,
        [data-whatinput="mouse"] .cards_dates .card:first-child:hover p {
          color: #333; }
      @media screen and (min-width: 64rem) {
        .cards_dates .card:first-child {
          display: none; } }
      @media screen and (max-width: 63.9375rem) {
        .cards_dates .card:first-child {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0; } }
    .cards_dates .card:last-child {
      border: 0;
      padding: 1rem; }
    .cards_dates .card:nth-child(2) p:last-child, .cards_dates .card:nth-child(3) p:last-child, .cards_dates .card:nth-child(4) p:last-child, .cards_dates .card:last-child p:last-child {
      font-size: 4.209rem;
      line-height: 1em; }
    .cards_dates .card.gutter.col2 {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 48.93699%;
      float: left;
      margin-right: 2.12603%; }
    .cards_dates .card.gutter.col3 {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 31.91598%;
      float: left;
      margin-right: 2.12603%; }
    .cards_dates .card:nth-child(2) {
      float: right;
      margin-right: 0; }
    @media screen and (max-width: 63.9375rem) {
      .cards_dates .card {
        height: auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
        float: left; }
        .cards_dates .card:last-child {
          float: right;
          margin-right: 0; } }
    @media screen and (max-width: 46.13rem) {
      .cards_dates .card {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        float: left; }
        .cards_dates .card:nth-child(n+4):nth-child(-n+5) {
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          width: 100%;
          float: left; } }

.faqs {
  display: block;
  max-width: 42.81rem;
  margin: 0 auto;
  padding: 4.86111rem 0; }
  .faqs:before, .faqs:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .faqs:after {
    clear: both; }
  .faqs h2 {
    font-weight: 700; }
  .faqs &gt; h2:first-child {
    font-size: 3.157rem;
    line-height: 4.21208rem;
    margin-bottom: 4.86111rem; }
    @media screen and (max-width: 46.13rem) {
      .faqs &gt; h2:first-child {
        font-size: 2.369rem; } }
    @media screen and (max-width: 74.9375rem) {
      .faqs &gt; h2:first-child {
        padding-left: 1.33333rem;
        padding-right: 1.33333rem; } }
    @media screen and (max-width: 64rem) {
      .faqs &gt; h2:first-child {
        margin-bottom: 1.77778rem; } }

body:not(main.code4pa_saveTheDate) .stayUpdated {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding: 4.86111rem 0;
  margin: 0 auto 4.86111rem;
  background-color: #D49E0F; }
  body:not(main.code4pa_saveTheDate) .stayUpdated:before, body:not(main.code4pa_saveTheDate) .stayUpdated:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  body:not(main.code4pa_saveTheDate) .stayUpdated:after {
    clear: both; }
  body:not(main.code4pa_saveTheDate) .stayUpdated h2 {
    max-width: 42.81rem; }
    body:not(main.code4pa_saveTheDate) .stayUpdated h2:before, body:not(main.code4pa_saveTheDate) .stayUpdated h2:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    body:not(main.code4pa_saveTheDate) .stayUpdated h2:after {
      clear: both; }
  body:not(main.code4pa_saveTheDate) .stayUpdated input[type="submit"] {
    margin-left: auto;
    margin-right: auto; }

.imageGrid, .hostThanks {
  padding: 4.86111rem 0; }
  .imageGrid:before, .hostThanks:before, .imageGrid:after, .hostThanks:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .imageGrid:after, .hostThanks:after {
    clear: both; }
  .imageGrid img, .hostThanks img {
    padding: 1rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 31.91598%;
    float: left;
    margin-right: 2.12603%; }
    .imageGrid img:nth-child(3), .hostThanks img:nth-child(3) {
      float: right;
      margin-right: 0; }

.hostThanks {
  background: #333; }
  .hostThanks h2 {
    font-size: 3.157rem;
    line-height: 4.21208rem;
    text-transform: uppercase; }
    @media screen and (max-width: 46.13rem) {
      .hostThanks h2 {
        font-size: 2.369rem; } }
  .hostThanks h2, .hostThanks p {
    color: #fafafa;
    text-align: center;
    margin-bottom: 1.77778rem; }
  .hostThanks img {
    margin-bottom: 0; }
  .hostThanks div {
    display: block;
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto; }
    .hostThanks div:before, .hostThanks div:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .hostThanks div:after {
      clear: both; }

#map4code4pa {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: right;
  margin-right: 0;
  height: 50vh;
  min-height: 400px; }
  @media screen and (max-width: 63.9375rem) {
    #map4code4pa {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      float: left; } }

main.code4pa_saveTheDate {
  display: block;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto; }
  main.code4pa_saveTheDate:before, main.code4pa_saveTheDate:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  main.code4pa_saveTheDate:after {
    clear: both; }
  main.code4pa_saveTheDate h1 {
    font-weight: 400;
    color: #192857; }
  main.code4pa_saveTheDate h2 {
    font-weight: 400;
    color: #192857; }
  main.code4pa_saveTheDate p.code4pa_Subtitle {
    font-size: 1.778rem;
    line-height: 2.37007rem;
    text-align: center;
    text-transform: uppercase;
    margin: 0 auto 1.77778rem; }
    @media screen and (max-width: 46.13rem) {
      main.code4pa_saveTheDate p.code4pa_Subtitle {
        font-size: 1.333rem; } }
  main.code4pa_saveTheDate h1 {
    display: block;
    margin: 1.77778rem auto;
    text-align: center; }
    @media screen and (max-width: 74.9375rem) {
      main.code4pa_saveTheDate h1 {
        padding-left: 1.33333rem;
        padding-right: 1.33333rem; } }
  main.code4pa_saveTheDate img {
    margin: 0 auto;
    padding: 1.77778rem 6.47986rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.93699%;
    float: left;
    margin-right: 2.12603%; }
    main.code4pa_saveTheDate img:last-child {
      float: right;
      margin-right: 0; }
    @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
      main.code4pa_saveTheDate img {
        padding: 1.77778rem 4.86111rem; } }
    @media screen and (max-width: 46.13rem) {
      main.code4pa_saveTheDate img {
        padding: 1.77778rem; } }
    @media screen and (max-width: 33.65rem) {
      main.code4pa_saveTheDate img {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }
    main.code4pa_saveTheDate img.code4pa_logo_hero_img {
      display: block;
      width: 100%;
      height: auto;
      margin: 0;
      padding: 0; }
  main.code4pa_saveTheDate .code4pa_logo_hero {
    display: block;
    margin: 0 auto 1.77778rem;
    max-width: 600px; }
  main.code4pa_saveTheDate .code4pa_presentedBy_Logosize_1 img {
    padding: 1.77778rem 4.86111rem; }
  main.code4pa_saveTheDate .code4pa_presentedBy_Logosize_2 img {
    padding: 1.77778rem 6.47986rem; }
  main.code4pa_saveTheDate .code4pa_presentedBy_Logosize_3 img {
    padding: 1.77778rem 8.64306rem; }
  main.code4pa_saveTheDate .code4pa_presentedBy_Logosize_4 img {
    padding: 1.77778rem 11.51597rem; }
  main.code4pa_saveTheDate .code4pa_Where, main.code4pa_saveTheDate .code4pa_When, main.code4pa_saveTheDate .code4pa_stayUpdated, main.code4pa_saveTheDate .code4pa_PresentedBy, main.code4pa_saveTheDate .code4pa_ThankYou {
    padding: 1.33333rem;
    margin: 0 auto 1.77778rem;
    background: #fafafa;
    border: 3px solid #ebebeb; }
    main.code4pa_saveTheDate .code4pa_Where:before, main.code4pa_saveTheDate .code4pa_Where:after, main.code4pa_saveTheDate .code4pa_When:before, main.code4pa_saveTheDate .code4pa_When:after, main.code4pa_saveTheDate .code4pa_stayUpdated:before, main.code4pa_saveTheDate .code4pa_stayUpdated:after, main.code4pa_saveTheDate .code4pa_PresentedBy:before, main.code4pa_saveTheDate .code4pa_PresentedBy:after, main.code4pa_saveTheDate .code4pa_ThankYou:before, main.code4pa_saveTheDate .code4pa_ThankYou:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    main.code4pa_saveTheDate .code4pa_Where:after, main.code4pa_saveTheDate .code4pa_When:after, main.code4pa_saveTheDate .code4pa_stayUpdated:after, main.code4pa_saveTheDate .code4pa_PresentedBy:after, main.code4pa_saveTheDate .code4pa_ThankYou:after {
      clear: both; }
  main.code4pa_saveTheDate &gt; .code4pa_Where, main.code4pa_saveTheDate &gt; .code4pa_When,
  main.code4pa_saveTheDate .code4pa_left_wrapper,
  main.code4pa_saveTheDate .code4pa_stayUpdated {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.93699%;
    float: left;
    margin-right: 2.12603%; }
  @media screen and (max-width: 63.9375rem) {
    main.code4pa_saveTheDate &gt; .code4pa_Where, main.code4pa_saveTheDate &gt; .code4pa_When,
    main.code4pa_saveTheDate .code4pa_left_wrapper {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  main.code4pa_saveTheDate .code4pa_left_wrapper &gt; .code4pa_Where, main.code4pa_saveTheDate .code4pa_left_wrapper &gt; .code4pa_When {
    display: block;
    width: 100%;
    max-width: 42.81rem; }
    @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
      main.code4pa_saveTheDate .code4pa_left_wrapper &gt; .code4pa_Where, main.code4pa_saveTheDate .code4pa_left_wrapper &gt; .code4pa_When {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 48.93699%;
        float: left;
        margin-right: 2.12603%; } }
  @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
    main.code4pa_saveTheDate .code4pa_left_wrapper &gt; .code4pa_Where {
      float: right;
      margin-right: 0; } }
  main.code4pa_saveTheDate .code4pa_ThankYou a.button {
    margin-bottom: 1.77778rem; }
  main.code4pa_saveTheDate.code4pa_compare .code4pa_Where, main.code4pa_saveTheDate.code4pa_compare .code4pa_When {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 48.93699%;
    float: left;
    margin-right: 2.12603%; }
  main.code4pa_saveTheDate.code4pa_compare .code4pa_Where {
    float: right;
    margin-right: 0; }
  main.code4pa_saveTheDate.code4pa_compare .code4pa_stayUpdated {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  @media screen and (max-width: 46.13rem) {
    main.code4pa_saveTheDate.code4pa_compare .code4pa_Where, main.code4pa_saveTheDate.code4pa_compare .code4pa_When {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  main.code4pa_saveTheDate .code4pa_PresentedBy {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  main.code4pa_saveTheDate .code4pa_stayUpdated {
    float: right;
    margin-right: 0; }
    main.code4pa_saveTheDate .code4pa_stayUpdated p {
      margin-bottom: 1.77778rem; }
    main.code4pa_saveTheDate .code4pa_stayUpdated h2 {
      max-width: 42.81rem; }
      main.code4pa_saveTheDate .code4pa_stayUpdated h2:before, main.code4pa_saveTheDate .code4pa_stayUpdated h2:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden; }
      main.code4pa_saveTheDate .code4pa_stayUpdated h2:after {
        clear: both; }
    main.code4pa_saveTheDate .code4pa_stayUpdated label {
      margin-bottom: 1.33333rem; }
    main.code4pa_saveTheDate .code4pa_stayUpdated input[type="text"], main.code4pa_saveTheDate .code4pa_stayUpdated input[type="email"] {
      background: #ebebeb; }
    main.code4pa_saveTheDate .code4pa_stayUpdated input[type="submit"] {
      margin-left: auto;
      margin-right: auto; }
    @media screen and (max-width: 63.9375rem) {
      main.code4pa_saveTheDate .code4pa_stayUpdated {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }
  main.code4pa_saveTheDate svg {
    max-width: 600px;
    margin: 0 auto 1.77778rem;
    display: block; }
    @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
      main.code4pa_saveTheDate svg {
        margin: 4.86111rem auto 1.77778rem; } }
    @media screen and (max-width: 46.13rem) {
      main.code4pa_saveTheDate svg {
        margin: 1.77778rem auto; } }
  main.code4pa_saveTheDate.code4pa_compare svg {
    max-width: 600px;
    margin: auto;
    display: block; }
  main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_Where, main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_When, main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_stayUpdated, main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_PresentedBy {
    border: 3px solid #192857;
    background: #192857; }
    main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_Where h2, main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_Where p, main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_Where ul, main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_Where input[type="submit"], main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_Where label, main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_When h2, main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_When p, main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_When ul, main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_When input[type="submit"], main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_When label, main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_stayUpdated h2, main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_stayUpdated p, main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_stayUpdated ul, main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_stayUpdated input[type="submit"], main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_stayUpdated label, main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_PresentedBy h2, main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_PresentedBy p, main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_PresentedBy ul, main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_PresentedBy input[type="submit"], main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_PresentedBy label {
      color: #fafafa; }
    main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_Where input[type="submit"], main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_When input[type="submit"], main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_stayUpdated input[type="submit"], main.code4pa_saveTheDate.code4pa_compare_blueBg .code4pa_PresentedBy input[type="submit"] {
      border-color: #fafafa; }
  main.code4pa_saveTheDate.code4pa_compare_blue .code4pa_Where, main.code4pa_saveTheDate.code4pa_compare_blue .code4pa_When, main.code4pa_saveTheDate.code4pa_compare_blue .code4pa_stayUpdated, main.code4pa_saveTheDate.code4pa_compare_blue .code4pa_PresentedBy {
    border: 3px solid #192857; }
  main.code4pa_saveTheDate.code4pa_compare_grey .code4pa_Where, main.code4pa_saveTheDate.code4pa_compare_grey .code4pa_When, main.code4pa_saveTheDate.code4pa_compare_grey .code4pa_stayUpdated, main.code4pa_saveTheDate.code4pa_compare_grey .code4pa_PresentedBy {
    border: 2px solid #ebebeb;
    background: #ebebeb; }
    main.code4pa_saveTheDate.code4pa_compare_grey .code4pa_Where input[type="text"], main.code4pa_saveTheDate.code4pa_compare_grey .code4pa_Where input[type="email"], main.code4pa_saveTheDate.code4pa_compare_grey .code4pa_When input[type="text"], main.code4pa_saveTheDate.code4pa_compare_grey .code4pa_When input[type="email"], main.code4pa_saveTheDate.code4pa_compare_grey .code4pa_stayUpdated input[type="text"], main.code4pa_saveTheDate.code4pa_compare_grey .code4pa_stayUpdated input[type="email"], main.code4pa_saveTheDate.code4pa_compare_grey .code4pa_PresentedBy input[type="text"], main.code4pa_saveTheDate.code4pa_compare_grey .code4pa_PresentedBy input[type="email"] {
      background: #fafafa; }
  main.code4pa_saveTheDate.code4pa_compare_greyOrange .code4pa_Where, main.code4pa_saveTheDate.code4pa_compare_greyOrange .code4pa_When, main.code4pa_saveTheDate.code4pa_compare_greyOrange .code4pa_stayUpdated, main.code4pa_saveTheDate.code4pa_compare_greyOrange .code4pa_PresentedBy {
    border: 2px solid #D49E0F;
    background: #ebebeb; }
    main.code4pa_saveTheDate.code4pa_compare_greyOrange .code4pa_Where input[type="text"], main.code4pa_saveTheDate.code4pa_compare_greyOrange .code4pa_Where input[type="email"], main.code4pa_saveTheDate.code4pa_compare_greyOrange .code4pa_When input[type="text"], main.code4pa_saveTheDate.code4pa_compare_greyOrange .code4pa_When input[type="email"], main.code4pa_saveTheDate.code4pa_compare_greyOrange .code4pa_stayUpdated input[type="text"], main.code4pa_saveTheDate.code4pa_compare_greyOrange .code4pa_stayUpdated input[type="email"], main.code4pa_saveTheDate.code4pa_compare_greyOrange .code4pa_PresentedBy input[type="text"], main.code4pa_saveTheDate.code4pa_compare_greyOrange .code4pa_PresentedBy input[type="email"] {
      background: #fafafa; }
  main.code4pa_saveTheDate.code4pa_compare_greyBlue .code4pa_Where, main.code4pa_saveTheDate.code4pa_compare_greyBlue .code4pa_When, main.code4pa_saveTheDate.code4pa_compare_greyBlue .code4pa_stayUpdated, main.code4pa_saveTheDate.code4pa_compare_greyBlue .code4pa_PresentedBy {
    border: 2px solid #192857;
    background: #ebebeb; }
    main.code4pa_saveTheDate.code4pa_compare_greyBlue .code4pa_Where input[type="text"], main.code4pa_saveTheDate.code4pa_compare_greyBlue .code4pa_Where input[type="email"], main.code4pa_saveTheDate.code4pa_compare_greyBlue .code4pa_When input[type="text"], main.code4pa_saveTheDate.code4pa_compare_greyBlue .code4pa_When input[type="email"], main.code4pa_saveTheDate.code4pa_compare_greyBlue .code4pa_stayUpdated input[type="text"], main.code4pa_saveTheDate.code4pa_compare_greyBlue .code4pa_stayUpdated input[type="email"], main.code4pa_saveTheDate.code4pa_compare_greyBlue .code4pa_PresentedBy input[type="text"], main.code4pa_saveTheDate.code4pa_compare_greyBlue .code4pa_PresentedBy input[type="email"] {
      background: #fafafa; }
  main.code4pa_saveTheDate.code4pa_compare_gold .code4pa_Where, main.code4pa_saveTheDate.code4pa_compare_gold .code4pa_When, main.code4pa_saveTheDate.code4pa_compare_gold .code4pa_stayUpdated {
    background: #D49E0F;
    border: 0; }
    main.code4pa_saveTheDate.code4pa_compare_gold .code4pa_Where h1, main.code4pa_saveTheDate.code4pa_compare_gold .code4pa_Where h2, main.code4pa_saveTheDate.code4pa_compare_gold .code4pa_When h1, main.code4pa_saveTheDate.code4pa_compare_gold .code4pa_When h2, main.code4pa_saveTheDate.code4pa_compare_gold .code4pa_stayUpdated h1, main.code4pa_saveTheDate.code4pa_compare_gold .code4pa_stayUpdated h2 {
      color: #333; }
  @media screen and (max-width: 74.9375rem) {
    main.code4pa_saveTheDate {
      padding-left: 1.33333rem;
      padding-right: 1.33333rem; } }

/*  COLORS
--------------------------------------

white       =   #fafafa
slate       =   #404040
yellow      =   #ffe0b2
grey        =   #ebebeb
light grey  =   #e1e1e1
muted grey  =   #bdbdbd
dark slate  =   #464646
blue        =   #598db2
blue - dark =   #294c65
turquoise   =   #006064
green       =   #5a7f68
red         =   #c92a2a

// Employment (OA) colors
blue: #15397F
orange: #D49E0F;

-------------------------------------- */
/* Font Awesome Variable override */
/* 
.clearfix { *zoom: 1; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; } */
.flex-center {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center; }

.content_centered {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.absolute_wrap, .absolute_parent {
  position: relative; }

.absoute_center, .absolute_child {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

/* @mixin hero-bg-url($url, $shade){
    background-image: -webkit-gradient(linear, 0 100%, 0 0, from(rgba(0, 0, 0, $shade)), to(rgba(0, 0, 0, $shade))), url($url),;
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, $shade), rgba(0, 0, 0, $shade)), url($url);
    background-image: linear-gradient(rgba(0, 0, 0, $shade), rgba(0, 0, 0, $shade)), url($url);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}*/
/* ==============================

      VERTICAL RHYTHM
      ==================

      [ reference - via _variables.scss ]

      $base-font-size:        16px; // = 1rem
      $base-line-height:      1.45 * $base-font-size; // was 1.6 * $base-font-size;
      $base-vertical-scale:   1.33333;


// ============================== */
/* USAGE
// ===================

@include container;                 // establish a layout context
@include span(&lt;width&gt;);             // lay out your elements
// @include border-box-sizing       // not sure why this is here ?

// global settings
$susy: (
  columns: 12,  // The number of columns in your grid
  gutters: 1/4, // The size of a gutter in relation to a single column
);

// general
body { @include container(80em); }
nav { @include span(25%); }

// grid
nav { @include span(3 of 12); }

// advanced
main {
  float: left;
  width: span(4);
  margin-left: span(2) + gutter();
  margin-right: gutter();
}

// output

// spans = float-left
// container =  max-width: #;
                margin-left: auto;
                margin-right: auto;


*/
/* BREAKPOINTS &amp; REM QUICKVIEW
===========================================

1rem = 16px
2rem = 32px
3rem = 48px
4rem = 64px

0.0625rem   =       1px
0.125rem    =       2px
0.15625rem  =       2.5px
0.1875rem   =       3px
0.3125rem   =       5px
0.625rem    =      10px
0.9375rem   =      15px
1.25rem     =      20px
1.5625rem   =      25px
2.5rem      =      40px
3.125rem    =      50px
3.375rem;   =      54px - back-to-top bottom + bottom navbar height
4.6875rem   =      75px
6.25rem     =     100px

20rem       =  320px - iPhone 5
30rem       =  480px
40rem       =  640px - foundation medium
46.13rem    =  738px - absconders topnav breakpoint
50rem       =  800px
60rem       =  960px
64rem       = 1024px - iPad / foundation large
70rem       = 1120px
71.85rem    = 1150px - employment topnav breakpoint
80rem       = 1280px

63.9375rem =    1023px - single page - goal title switch to tablet view
81.25rem   =    1300px
87.5rem    =    1400px - where GOVERNMENT overlaps edge

*/
article, .article {
  margin: 3.157rem auto; }
  article p, .article p {
    line-height: 1.778rem; }
  article &gt; p:last-child, .article &gt; p:last-child {
    margin-bottom: 1.77778rem; }
  article a, .article a {
    display: inline-block;
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;
    border-bottom: 2px solid #D49E0F;
    color: #333; }
    [data-whatinput="initial"] article a:focus,
    [data-whatinput="initial"] article a:hover,
    [data-whatinput="initial"] article a:active,
    [data-whatinput="touch"] article a:focus,
    [data-whatinput="touch"] article a:active,
    [data-whatinput="mouse"] article a:focus,
    [data-whatinput="mouse"] article a:active,
    [data-whatinput="mouse"] article a:hover, [data-whatinput="initial"] .article a:focus,
    [data-whatinput="initial"] .article a:hover,
    [data-whatinput="initial"] .article a:active,
    [data-whatinput="touch"] .article a:focus,
    [data-whatinput="touch"] .article a:active,
    [data-whatinput="mouse"] .article a:focus,
    [data-whatinput="mouse"] .article a:active,
    [data-whatinput="mouse"] .article a:hover {
      background: #D49E0F;
      color: #fafafa; }
  article h1, article .meta, article p, article ul, article ol, .article h1, .article .meta, .article p, .article ul, .article ol {
    margin-bottom: 1.33333rem; }
  article h2, article h3, article h4, article h5, article pre, .article h2, .article h3, .article h4, .article h5, .article pre {
    margin-bottom: 0.77778rem; }
  article section, article hr, .article section, .article hr {
    margin-bottom: 1.77778rem; }
  article li, .article li {
    margin-bottom: 0.333em; }
  article &gt; h1, article &gt; h2, article &gt; h3, article &gt; h4, article &gt; h5,
  article &gt; p,
  article &gt; a,
  article &gt; ul, article &gt; ol,
  article &gt; blockquote,
  article &gt; iframe,
  article &gt; pre,
  article &gt; hr,
  article .meta_article, .article &gt; h1, .article &gt; h2, .article &gt; h3, .article &gt; h4, .article &gt; h5,
  .article &gt; p,
  .article &gt; a,
  .article &gt; ul, .article &gt; ol,
  .article &gt; blockquote,
  .article &gt; iframe,
  .article &gt; pre,
  .article &gt; hr,
  .article .meta_article {
    max-width: 42.81rem;
    margin-left: auto;
    margin-right: auto; }
    article &gt; h1.baseWidth, article &gt; h2.baseWidth, article &gt; h3.baseWidth, article &gt; h4.baseWidth, article &gt; h5.baseWidth,
    article &gt; p.baseWidth,
    article &gt; a.baseWidth,
    article &gt; ul.baseWidth, article &gt; ol.baseWidth,
    article &gt; blockquote.baseWidth,
    article &gt; iframe.baseWidth,
    article &gt; pre.baseWidth,
    article &gt; hr.baseWidth,
    article .meta_article.baseWidth, .article &gt; h1.baseWidth, .article &gt; h2.baseWidth, .article &gt; h3.baseWidth, .article &gt; h4.baseWidth, .article &gt; h5.baseWidth,
    .article &gt; p.baseWidth,
    .article &gt; a.baseWidth,
    .article &gt; ul.baseWidth, .article &gt; ol.baseWidth,
    .article &gt; blockquote.baseWidth,
    .article &gt; iframe.baseWidth,
    .article &gt; pre.baseWidth,
    .article &gt; hr.baseWidth,
    .article .meta_article.baseWidth {
      max-width: 64rem; }
  article &gt; section &gt; h1, article &gt; section &gt; h2, article &gt; section &gt; h3, article &gt; section &gt; h4, article &gt; section &gt; h5,
  article &gt; section &gt; p,
  article &gt; section &gt; a,
  article &gt; section &gt; ul, article &gt; section &gt; ol,
  article &gt; section &gt; blockquote,
  article &gt; section &gt; iframe,
  article &gt; section &gt; img,
  article &gt; section &gt; pre,
  article &gt; section &gt; hr,
  article &gt; section .meta_article, .article &gt; section &gt; h1, .article &gt; section &gt; h2, .article &gt; section &gt; h3, .article &gt; section &gt; h4, .article &gt; section &gt; h5,
  .article &gt; section &gt; p,
  .article &gt; section &gt; a,
  .article &gt; section &gt; ul, .article &gt; section &gt; ol,
  .article &gt; section &gt; blockquote,
  .article &gt; section &gt; iframe,
  .article &gt; section &gt; img,
  .article &gt; section &gt; pre,
  .article &gt; section &gt; hr,
  .article &gt; section .meta_article {
    max-width: 42.81rem;
    margin-left: auto;
    margin-right: auto; }
    article &gt; section &gt; h1.baseWidth, article &gt; section &gt; h2.baseWidth, article &gt; section &gt; h3.baseWidth, article &gt; section &gt; h4.baseWidth, article &gt; section &gt; h5.baseWidth,
    article &gt; section &gt; p.baseWidth,
    article &gt; section &gt; a.baseWidth,
    article &gt; section &gt; ul.baseWidth, article &gt; section &gt; ol.baseWidth,
    article &gt; section &gt; blockquote.baseWidth,
    article &gt; section &gt; iframe.baseWidth,
    article &gt; section &gt; img.baseWidth,
    article &gt; section &gt; pre.baseWidth,
    article &gt; section &gt; hr.baseWidth,
    article &gt; section .meta_article.baseWidth, .article &gt; section &gt; h1.baseWidth, .article &gt; section &gt; h2.baseWidth, .article &gt; section &gt; h3.baseWidth, .article &gt; section &gt; h4.baseWidth, .article &gt; section &gt; h5.baseWidth,
    .article &gt; section &gt; p.baseWidth,
    .article &gt; section &gt; a.baseWidth,
    .article &gt; section &gt; ul.baseWidth, .article &gt; section &gt; ol.baseWidth,
    .article &gt; section &gt; blockquote.baseWidth,
    .article &gt; section &gt; iframe.baseWidth,
    .article &gt; section &gt; img.baseWidth,
    .article &gt; section &gt; pre.baseWidth,
    .article &gt; section &gt; hr.baseWidth,
    .article &gt; section .meta_article.baseWidth {
      max-width: 64rem; }
  @media screen and (max-width: 74.9375rem) {
    article &gt; section, .article &gt; section {
      padding: 0; } }
  article section.baseWidth, .article section.baseWidth {
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto; }
  article .meta p, .article .meta p {
    margin-bottom: 0; }
  @media screen and (max-width: 74.9375rem) {
    article, .article {
      padding-left: 1.33333rem;
      padding-right: 1.33333rem; } }
  @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
    article, .article {
      padding: 3.157rem; } }
  @media screen and (max-width: 46.13rem) {
    article, .article {
      padding: 2.369rem; } }

body &gt; section {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: auto;
  padding: 0 0; }
  body &gt; section:before, body &gt; section:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  body &gt; section:after {
    clear: both; }
  body &gt; section &gt; h1,
  body &gt; section &gt; h2,
  body &gt; section &gt; h3,
  body &gt; section &gt; h4,
  body &gt; section &gt; h5,
  body &gt; section &gt; ul,
  body &gt; section &gt; blockquote,
  body &gt; section &gt; .meta,
  body &gt; section iframe {
    display: block;
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto; }
    body &gt; section &gt; h1:before, body &gt; section &gt; h1:after,
    body &gt; section &gt; h2:before,
    body &gt; section &gt; h2:after,
    body &gt; section &gt; h3:before,
    body &gt; section &gt; h3:after,
    body &gt; section &gt; h4:before,
    body &gt; section &gt; h4:after,
    body &gt; section &gt; h5:before,
    body &gt; section &gt; h5:after,
    body &gt; section &gt; ul:before,
    body &gt; section &gt; ul:after,
    body &gt; section &gt; blockquote:before,
    body &gt; section &gt; blockquote:after,
    body &gt; section &gt; .meta:before,
    body &gt; section &gt; .meta:after,
    body &gt; section iframe:before,
    body &gt; section iframe:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    body &gt; section &gt; h1:after,
    body &gt; section &gt; h2:after,
    body &gt; section &gt; h3:after,
    body &gt; section &gt; h4:after,
    body &gt; section &gt; h5:after,
    body &gt; section &gt; ul:after,
    body &gt; section &gt; blockquote:after,
    body &gt; section &gt; .meta:after,
    body &gt; section iframe:after {
      clear: both; }
  body &gt; section &gt; h1 {
    margin-bottom: 1.33333rem; }
  body &gt; section &gt; h2,
  body &gt; section &gt; .meta,
  body &gt; section &gt; pre,
  body &gt; section &gt; code {
    margin-bottom: 1.77778rem; }
  body &gt; section &gt; img,
  body &gt; section &gt; table,
  body &gt; section &gt; p,
  body &gt; section &gt; .pseudo-search {
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto; }
  body &gt; section &gt; article,
  body &gt; section &gt; .article {
    margin: 3.157rem auto; }
    body &gt; section &gt; article p,
    body &gt; section &gt; .article p {
      line-height: 1.778rem; }
    body &gt; section &gt; article &gt; p:last-child,
    body &gt; section &gt; .article &gt; p:last-child {
      margin-bottom: 1.77778rem; }
    body &gt; section &gt; article a,
    body &gt; section &gt; .article a {
      display: inline-block;
      border-right: 3px solid transparent;
      border-left: 3px solid transparent;
      border-bottom: 2px solid #D49E0F;
      color: #333; }
      [data-whatinput="initial"] body &gt; section &gt; article a:focus,
      [data-whatinput="initial"] body &gt; section &gt; article a:hover,
      [data-whatinput="initial"] body &gt; section &gt; article a:active,
      [data-whatinput="touch"] body &gt; section &gt; article a:focus,
      [data-whatinput="touch"] body &gt; section &gt; article a:active,
      [data-whatinput="mouse"] body &gt; section &gt; article a:focus,
      [data-whatinput="mouse"] body &gt; section &gt; article a:active,
      [data-whatinput="mouse"] body &gt; section &gt; article a:hover, [data-whatinput="initial"]
      body &gt; section &gt; .article a:focus,
      [data-whatinput="initial"]
      body &gt; section &gt; .article a:hover,
      [data-whatinput="initial"]
      body &gt; section &gt; .article a:active,
      [data-whatinput="touch"]
      body &gt; section &gt; .article a:focus,
      [data-whatinput="touch"]
      body &gt; section &gt; .article a:active,
      [data-whatinput="mouse"]
      body &gt; section &gt; .article a:focus,
      [data-whatinput="mouse"]
      body &gt; section &gt; .article a:active,
      [data-whatinput="mouse"]
      body &gt; section &gt; .article a:hover {
        background: #D49E0F;
        color: #fafafa; }
    body &gt; section &gt; article h1, body &gt; section &gt; article .meta, body &gt; section &gt; article p, body &gt; section &gt; article ul, body &gt; section &gt; article ol,
    body &gt; section &gt; .article h1,
    body &gt; section &gt; .article .meta,
    body &gt; section &gt; .article p,
    body &gt; section &gt; .article ul,
    body &gt; section &gt; .article ol {
      margin-bottom: 1.33333rem; }
    body &gt; section &gt; article h2, body &gt; section &gt; article h3, body &gt; section &gt; article h4, body &gt; section &gt; article h5, body &gt; section &gt; article pre,
    body &gt; section &gt; .article h2,
    body &gt; section &gt; .article h3,
    body &gt; section &gt; .article h4,
    body &gt; section &gt; .article h5,
    body &gt; section &gt; .article pre {
      margin-bottom: 0.77778rem; }
    body &gt; section &gt; article section, body &gt; section &gt; article hr,
    body &gt; section &gt; .article section,
    body &gt; section &gt; .article hr {
      margin-bottom: 1.77778rem; }
    body &gt; section &gt; article li,
    body &gt; section &gt; .article li {
      margin-bottom: 0.333em; }
    body &gt; section &gt; article &gt; h1, body &gt; section &gt; article &gt; h2, body &gt; section &gt; article &gt; h3, body &gt; section &gt; article &gt; h4, body &gt; section &gt; article &gt; h5,
    body &gt; section &gt; article &gt; p,
    body &gt; section &gt; article &gt; a,
    body &gt; section &gt; article &gt; ul, body &gt; section &gt; article &gt; ol,
    body &gt; section &gt; article &gt; blockquote,
    body &gt; section &gt; article &gt; iframe,
    body &gt; section &gt; article &gt; pre,
    body &gt; section &gt; article &gt; hr,
    body &gt; section &gt; article .meta_article,
    body &gt; section &gt; .article &gt; h1,
    body &gt; section &gt; .article &gt; h2,
    body &gt; section &gt; .article &gt; h3,
    body &gt; section &gt; .article &gt; h4,
    body &gt; section &gt; .article &gt; h5,
    body &gt; section &gt; .article &gt; p,
    body &gt; section &gt; .article &gt; a,
    body &gt; section &gt; .article &gt; ul,
    body &gt; section &gt; .article &gt; ol,
    body &gt; section &gt; .article &gt; blockquote,
    body &gt; section &gt; .article &gt; iframe,
    body &gt; section &gt; .article &gt; pre,
    body &gt; section &gt; .article &gt; hr,
    body &gt; section &gt; .article .meta_article {
      max-width: 42.81rem;
      margin-left: auto;
      margin-right: auto; }
      body &gt; section &gt; article &gt; h1.baseWidth, body &gt; section &gt; article &gt; h2.baseWidth, body &gt; section &gt; article &gt; h3.baseWidth, body &gt; section &gt; article &gt; h4.baseWidth, body &gt; section &gt; article &gt; h5.baseWidth,
      body &gt; section &gt; article &gt; p.baseWidth,
      body &gt; section &gt; article &gt; a.baseWidth,
      body &gt; section &gt; article &gt; ul.baseWidth, body &gt; section &gt; article &gt; ol.baseWidth,
      body &gt; section &gt; article &gt; blockquote.baseWidth,
      body &gt; section &gt; article &gt; iframe.baseWidth,
      body &gt; section &gt; article &gt; pre.baseWidth,
      body &gt; section &gt; article &gt; hr.baseWidth,
      body &gt; section &gt; article .meta_article.baseWidth,
      body &gt; section &gt; .article &gt; h1.baseWidth,
      body &gt; section &gt; .article &gt; h2.baseWidth,
      body &gt; section &gt; .article &gt; h3.baseWidth,
      body &gt; section &gt; .article &gt; h4.baseWidth,
      body &gt; section &gt; .article &gt; h5.baseWidth,
      body &gt; section &gt; .article &gt; p.baseWidth,
      body &gt; section &gt; .article &gt; a.baseWidth,
      body &gt; section &gt; .article &gt; ul.baseWidth,
      body &gt; section &gt; .article &gt; ol.baseWidth,
      body &gt; section &gt; .article &gt; blockquote.baseWidth,
      body &gt; section &gt; .article &gt; iframe.baseWidth,
      body &gt; section &gt; .article &gt; pre.baseWidth,
      body &gt; section &gt; .article &gt; hr.baseWidth,
      body &gt; section &gt; .article .meta_article.baseWidth {
        max-width: 64rem; }
    body &gt; section &gt; article &gt; section &gt; h1, body &gt; section &gt; article &gt; section &gt; h2, body &gt; section &gt; article &gt; section &gt; h3, body &gt; section &gt; article &gt; section &gt; h4, body &gt; section &gt; article &gt; section &gt; h5,
    body &gt; section &gt; article &gt; section &gt; p,
    body &gt; section &gt; article &gt; section &gt; a,
    body &gt; section &gt; article &gt; section &gt; ul, body &gt; section &gt; article &gt; section &gt; ol,
    body &gt; section &gt; article &gt; section &gt; blockquote,
    body &gt; section &gt; article &gt; section &gt; iframe,
    body &gt; section &gt; article &gt; section &gt; img,
    body &gt; section &gt; article &gt; section &gt; pre,
    body &gt; section &gt; article &gt; section &gt; hr,
    body &gt; section &gt; article &gt; section .meta_article,
    body &gt; section &gt; .article &gt; section &gt; h1,
    body &gt; section &gt; .article &gt; section &gt; h2,
    body &gt; section &gt; .article &gt; section &gt; h3,
    body &gt; section &gt; .article &gt; section &gt; h4,
    body &gt; section &gt; .article &gt; section &gt; h5,
    body &gt; section &gt; .article &gt; section &gt; p,
    body &gt; section &gt; .article &gt; section &gt; a,
    body &gt; section &gt; .article &gt; section &gt; ul,
    body &gt; section &gt; .article &gt; section &gt; ol,
    body &gt; section &gt; .article &gt; section &gt; blockquote,
    body &gt; section &gt; .article &gt; section &gt; iframe,
    body &gt; section &gt; .article &gt; section &gt; img,
    body &gt; section &gt; .article &gt; section &gt; pre,
    body &gt; section &gt; .article &gt; section &gt; hr,
    body &gt; section &gt; .article &gt; section .meta_article {
      max-width: 42.81rem;
      margin-left: auto;
      margin-right: auto; }
      body &gt; section &gt; article &gt; section &gt; h1.baseWidth, body &gt; section &gt; article &gt; section &gt; h2.baseWidth, body &gt; section &gt; article &gt; section &gt; h3.baseWidth, body &gt; section &gt; article &gt; section &gt; h4.baseWidth, body &gt; section &gt; article &gt; section &gt; h5.baseWidth,
      body &gt; section &gt; article &gt; section &gt; p.baseWidth,
      body &gt; section &gt; article &gt; section &gt; a.baseWidth,
      body &gt; section &gt; article &gt; section &gt; ul.baseWidth, body &gt; section &gt; article &gt; section &gt; ol.baseWidth,
      body &gt; section &gt; article &gt; section &gt; blockquote.baseWidth,
      body &gt; section &gt; article &gt; section &gt; iframe.baseWidth,
      body &gt; section &gt; article &gt; section &gt; img.baseWidth,
      body &gt; section &gt; article &gt; section &gt; pre.baseWidth,
      body &gt; section &gt; article &gt; section &gt; hr.baseWidth,
      body &gt; section &gt; article &gt; section .meta_article.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; h1.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; h2.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; h3.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; h4.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; h5.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; p.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; a.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; ul.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; ol.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; blockquote.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; iframe.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; img.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; pre.baseWidth,
      body &gt; section &gt; .article &gt; section &gt; hr.baseWidth,
      body &gt; section &gt; .article &gt; section .meta_article.baseWidth {
        max-width: 64rem; }
    @media screen and (max-width: 74.9375rem) {
      body &gt; section &gt; article &gt; section,
      body &gt; section &gt; .article &gt; section {
        padding: 0; } }
    body &gt; section &gt; article section.baseWidth,
    body &gt; section &gt; .article section.baseWidth {
      max-width: 64rem;
      margin-left: auto;
      margin-right: auto; }
    body &gt; section &gt; article .meta p,
    body &gt; section &gt; .article .meta p {
      margin-bottom: 0; }
    @media screen and (max-width: 74.9375rem) {
      body &gt; section &gt; article,
      body &gt; section &gt; .article {
        padding-left: 1.33333rem;
        padding-right: 1.33333rem; } }
    @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
      body &gt; section &gt; article,
      body &gt; section &gt; .article {
        padding: 3.157rem; } }
    @media screen and (max-width: 46.13rem) {
      body &gt; section &gt; article,
      body &gt; section &gt; .article {
        padding: 2.369rem; } }
  body &gt; section.full {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: auto;
    padding: 3.157rem 3.157rem; }
    body &gt; section.full:before, body &gt; section.full:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    body &gt; section.full:after {
      clear: both; }
  @media screen and (max-width: 74.9375rem) {
    body &gt; section:not(.jobsBar), body &gt; section:not(.cards_dates), body &gt; section:not(section.card) {
      padding-left: 1.33333rem;
      padding-right: 1.33333rem; } }

.col2 ul, section ul, article ul, .article ul {
  list-style: disc; }

.col2 ol, section ol, article ol, .article ol {
  list-style-type: decimal; }

.col2 ol, .col2 ul, section ol, section ul, article ol, article ul, .article ol, .article ul {
  list-style-position: outside;
  padding-left: 1.33333rem;
  margin-bottom: 1.33333rem; }

.col2 {
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto; }
  .col2.full {
    width: 100%; }
  .col2 .left, .col2 .right {
    width: 47.18296%;
    float: left;
    margin-right: 5.63407%;
    margin: 3.157rem auto;
    margin: 0 auto 1.77778rem; }
    .col2 .left p, .col2 .right p {
      line-height: 1.778rem; }
    .col2 .left &gt; p:last-child, .col2 .right &gt; p:last-child {
      margin-bottom: 1.77778rem; }
    .col2 .left a, .col2 .right a {
      display: inline-block;
      border-right: 3px solid transparent;
      border-left: 3px solid transparent;
      border-bottom: 2px solid #D49E0F;
      color: #333; }
      [data-whatinput="initial"] .col2 .left a:focus,
      [data-whatinput="initial"] .col2 .left a:hover,
      [data-whatinput="initial"] .col2 .left a:active,
      [data-whatinput="touch"] .col2 .left a:focus,
      [data-whatinput="touch"] .col2 .left a:active,
      [data-whatinput="mouse"] .col2 .left a:focus,
      [data-whatinput="mouse"] .col2 .left a:active,
      [data-whatinput="mouse"] .col2 .left a:hover, [data-whatinput="initial"] .col2 .right a:focus,
      [data-whatinput="initial"] .col2 .right a:hover,
      [data-whatinput="initial"] .col2 .right a:active,
      [data-whatinput="touch"] .col2 .right a:focus,
      [data-whatinput="touch"] .col2 .right a:active,
      [data-whatinput="mouse"] .col2 .right a:focus,
      [data-whatinput="mouse"] .col2 .right a:active,
      [data-whatinput="mouse"] .col2 .right a:hover {
        background: #D49E0F;
        color: #fafafa; }
    .col2 .left h1, .col2 .left .meta, .col2 .left p, .col2 .left ul, .col2 .left ol, .col2 .right h1, .col2 .right .meta, .col2 .right p, .col2 .right ul, .col2 .right ol {
      margin-bottom: 1.33333rem; }
    .col2 .left h2, .col2 .left h3, .col2 .left h4, .col2 .left h5, .col2 .left pre, .col2 .right h2, .col2 .right h3, .col2 .right h4, .col2 .right h5, .col2 .right pre {
      margin-bottom: 0.77778rem; }
    .col2 .left section, .col2 .left hr, .col2 .right section, .col2 .right hr {
      margin-bottom: 1.77778rem; }
    .col2 .left li, .col2 .right li {
      margin-bottom: 0.333em; }
    .col2 .left &gt; h1, .col2 .left &gt; h2, .col2 .left &gt; h3, .col2 .left &gt; h4, .col2 .left &gt; h5,
    .col2 .left &gt; p,
    .col2 .left &gt; a,
    .col2 .left &gt; ul, .col2 .left &gt; ol,
    .col2 .left &gt; blockquote,
    .col2 .left &gt; iframe,
    .col2 .left &gt; pre,
    .col2 .left &gt; hr,
    .col2 .left .meta_article, .col2 .right &gt; h1, .col2 .right &gt; h2, .col2 .right &gt; h3, .col2 .right &gt; h4, .col2 .right &gt; h5,
    .col2 .right &gt; p,
    .col2 .right &gt; a,
    .col2 .right &gt; ul, .col2 .right &gt; ol,
    .col2 .right &gt; blockquote,
    .col2 .right &gt; iframe,
    .col2 .right &gt; pre,
    .col2 .right &gt; hr,
    .col2 .right .meta_article {
      max-width: 42.81rem;
      margin-left: auto;
      margin-right: auto; }
      .col2 .left &gt; h1.baseWidth, .col2 .left &gt; h2.baseWidth, .col2 .left &gt; h3.baseWidth, .col2 .left &gt; h4.baseWidth, .col2 .left &gt; h5.baseWidth,
      .col2 .left &gt; p.baseWidth,
      .col2 .left &gt; a.baseWidth,
      .col2 .left &gt; ul.baseWidth, .col2 .left &gt; ol.baseWidth,
      .col2 .left &gt; blockquote.baseWidth,
      .col2 .left &gt; iframe.baseWidth,
      .col2 .left &gt; pre.baseWidth,
      .col2 .left &gt; hr.baseWidth,
      .col2 .left .meta_article.baseWidth, .col2 .right &gt; h1.baseWidth, .col2 .right &gt; h2.baseWidth, .col2 .right &gt; h3.baseWidth, .col2 .right &gt; h4.baseWidth, .col2 .right &gt; h5.baseWidth,
      .col2 .right &gt; p.baseWidth,
      .col2 .right &gt; a.baseWidth,
      .col2 .right &gt; ul.baseWidth, .col2 .right &gt; ol.baseWidth,
      .col2 .right &gt; blockquote.baseWidth,
      .col2 .right &gt; iframe.baseWidth,
      .col2 .right &gt; pre.baseWidth,
      .col2 .right &gt; hr.baseWidth,
      .col2 .right .meta_article.baseWidth {
        max-width: 64rem; }
    .col2 .left &gt; section &gt; h1, .col2 .left &gt; section &gt; h2, .col2 .left &gt; section &gt; h3, .col2 .left &gt; section &gt; h4, .col2 .left &gt; section &gt; h5,
    .col2 .left &gt; section &gt; p,
    .col2 .left &gt; section &gt; a,
    .col2 .left &gt; section &gt; ul, .col2 .left &gt; section &gt; ol,
    .col2 .left &gt; section &gt; blockquote,
    .col2 .left &gt; section &gt; iframe,
    .col2 .left &gt; section &gt; img,
    .col2 .left &gt; section &gt; pre,
    .col2 .left &gt; section &gt; hr,
    .col2 .left &gt; section .meta_article, .col2 .right &gt; section &gt; h1, .col2 .right &gt; section &gt; h2, .col2 .right &gt; section &gt; h3, .col2 .right &gt; section &gt; h4, .col2 .right &gt; section &gt; h5,
    .col2 .right &gt; section &gt; p,
    .col2 .right &gt; section &gt; a,
    .col2 .right &gt; section &gt; ul, .col2 .right &gt; section &gt; ol,
    .col2 .right &gt; section &gt; blockquote,
    .col2 .right &gt; section &gt; iframe,
    .col2 .right &gt; section &gt; img,
    .col2 .right &gt; section &gt; pre,
    .col2 .right &gt; section &gt; hr,
    .col2 .right &gt; section .meta_article {
      max-width: 42.81rem;
      margin-left: auto;
      margin-right: auto; }
      .col2 .left &gt; section &gt; h1.baseWidth, .col2 .left &gt; section &gt; h2.baseWidth, .col2 .left &gt; section &gt; h3.baseWidth, .col2 .left &gt; section &gt; h4.baseWidth, .col2 .left &gt; section &gt; h5.baseWidth,
      .col2 .left &gt; section &gt; p.baseWidth,
      .col2 .left &gt; section &gt; a.baseWidth,
      .col2 .left &gt; section &gt; ul.baseWidth, .col2 .left &gt; section &gt; ol.baseWidth,
      .col2 .left &gt; section &gt; blockquote.baseWidth,
      .col2 .left &gt; section &gt; iframe.baseWidth,
      .col2 .left &gt; section &gt; img.baseWidth,
      .col2 .left &gt; section &gt; pre.baseWidth,
      .col2 .left &gt; section &gt; hr.baseWidth,
      .col2 .left &gt; section .meta_article.baseWidth, .col2 .right &gt; section &gt; h1.baseWidth, .col2 .right &gt; section &gt; h2.baseWidth, .col2 .right &gt; section &gt; h3.baseWidth, .col2 .right &gt; section &gt; h4.baseWidth, .col2 .right &gt; section &gt; h5.baseWidth,
      .col2 .right &gt; section &gt; p.baseWidth,
      .col2 .right &gt; section &gt; a.baseWidth,
      .col2 .right &gt; section &gt; ul.baseWidth, .col2 .right &gt; section &gt; ol.baseWidth,
      .col2 .right &gt; section &gt; blockquote.baseWidth,
      .col2 .right &gt; section &gt; iframe.baseWidth,
      .col2 .right &gt; section &gt; img.baseWidth,
      .col2 .right &gt; section &gt; pre.baseWidth,
      .col2 .right &gt; section &gt; hr.baseWidth,
      .col2 .right &gt; section .meta_article.baseWidth {
        max-width: 64rem; }
    @media screen and (max-width: 74.9375rem) {
      .col2 .left &gt; section, .col2 .right &gt; section {
        padding: 0; } }
    .col2 .left section.baseWidth, .col2 .right section.baseWidth {
      max-width: 64rem;
      margin-left: auto;
      margin-right: auto; }
    .col2 .left .meta p, .col2 .right .meta p {
      margin-bottom: 0; }
    @media screen and (max-width: 74.9375rem) {
      .col2 .left, .col2 .right {
        padding-left: 1.33333rem;
        padding-right: 1.33333rem; } }
    @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
      .col2 .left, .col2 .right {
        padding: 3.157rem; } }
    @media screen and (max-width: 46.13rem) {
      .col2 .left, .col2 .right {
        padding: 2.369rem; } }
    .col2 .left h2, .col2 .left h4, .col2 .right h2, .col2 .right h4 {
      margin-bottom: 1.77778rem; }
    .col2 .left blockquote p, .col2 .right blockquote p {
      margin-bottom: 0;
      font-size: 1.333rem;
      line-height: 3.16128rem; }
      @media screen and (max-width: 46.13rem) {
        .col2 .left blockquote p, .col2 .right blockquote p {
          font-size: 1.333rem; } }
    @media screen and (max-width: 74.9375rem) {
      .col2 .left, .col2 .right {
        padding: 0; } }
    @media screen and (max-width: 63.9375rem) {
      .col2 .left, .col2 .right {
        width: 100%;
        max-width: 64rem; } }
  .col2 .right {
    float: right;
    margin-right: 0; }
  @media screen and (max-width: 74.9375rem) {
    .col2 {
      padding-left: 1.33333rem;
      padding-right: 1.33333rem; } }
  @media screen and (max-width: 63.9375rem) {
    .col2 .left, .col2 .right {
      float: none;
      max-width: 42.81rem;
      margin-left: auto;
      margin-right: auto; } }

.col3 {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }
  .col3 section {
    width: 30.81077%;
    float: left;
    margin-right: 3.78385%; }
    .col3 section:last-child {
      float: right;
      margin-right: 0; }
    @media screen and (max-width: 46.13rem) {
      .col3 section {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }

/* ==============================

      TYPOGRAPHY
      ==================

      [ reference - via _variables.scss ]

      $base-font-size:        16px; // = 1rem
      $base-line-height:      1.45 * $base-font-size; // was 1.6 * $base-font-size;
      $base-vertical-scale:   1.33333;


// ============================== */
h1 {
  font-size: 3.157rem;
  line-height: 4.21208rem; }
  @media screen and (max-width: 46.13rem) {
    h1 {
      font-size: 2.369rem; } }

h2 {
  font-size: 1.778rem;
  line-height: 2.37007rem; }
  @media screen and (max-width: 46.13rem) {
    h2 {
      font-size: 1.333rem; } }

h3 {
  font-size: 1.778rem;
  line-height: 2.37007rem; }
  @media screen and (max-width: 46.13rem) {
    h3 {
      font-size: 1.333rem; } }

h4 {
  font-size: 1.333rem;
  line-height: 3.16128rem; }
  @media screen and (max-width: 46.13rem) {
    h4 {
      font-size: 1.333rem; } }

h5 {
  font-size: 1rem;
  line-height: 1.778rem; }
  @media screen and (max-width: 46.13rem) {
    h5 {
      font-size: 1rem; } }

p {
  font-size: 1rem;
  line-height: 1.778rem; }
  @media screen and (max-width: 46.13rem) {
    p {
      font-size: 1rem; } }

li {
  font-size: 1rem;
  line-height: 1.778rem; }
  @media screen and (max-width: 46.13rem) {
    li {
      font-size: 1rem; } }

blockquote {
  font-size: 1.333rem;
  line-height: 3.16128rem;
  display: block;
  width: 100%;
  padding: 1.77778rem;
  margin-bottom: 1.77778rem;
  background: #e0e0e0; }
  @media screen and (max-width: 46.13rem) {
    blockquote {
      font-size: 1.333rem; } }
  blockquote &gt; p {
    font-size: 1.333rem;
    line-height: 3.16128rem;
    margin-bottom: 0; }
    @media screen and (max-width: 46.13rem) {
      blockquote &gt; p {
        font-size: 1.333rem; } }
  blockquote span, blockquote cite {
    font-size: 1rem;
    line-height: 1.778rem;
    display: block;
    padding-top: 1.33333rem;
    font-style: italic; }
    @media screen and (max-width: 46.13rem) {
      blockquote span, blockquote cite {
        font-size: 1rem; } }
    blockquote span a, blockquote cite a {
      display: inline-block; }

ul {
  list-style: none;
  margin-left: 0; }
  ul.disc {
    list-style: disc;
    list-style-position: outside;
    padding-left: 1.33333rem; }

body h1, body h2 {
  margin-bottom: 1.33333rem; }

body p {
  font-family: "Montserrat", "Gotham", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.778rem; }

body h1 span, body h2 span {
  font-size: 2.369rem;
  line-height: 3.16128rem;
  font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 900; }
  @media screen and (max-width: 46.13rem) {
    body h1 span, body h2 span {
      font-size: 1.778rem; } }

body h1, body h2, body h3, body h4, body h5 {
  font-weight: 900; }

body h3, body h4, body h5, body p, body li {
  font-family: "Montserrat", "Gotham", "Open Sans", "Helvetica Neue", Helvetica, sans-serif; }

body &gt; article h1, body &gt; article h2,
body &gt; .article h1,
body &gt; .article h2,
.styleguide h1,
.styleguide h2,
.hero h1,
.heroAboutPA h1,
.hero h2,
.heroAboutPA h2 {
  text-transform: none; }

body &gt; article p, body &gt; article h1, body &gt; article h2, body &gt; article h3, body &gt; article h4, body &gt; article h5, body &gt; article li,
body &gt; .article p,
body &gt; .article h1,
body &gt; .article h2,
body &gt; .article h3,
body &gt; .article h4,
body &gt; .article h5,
body &gt; .article li,
.styleguide p,
.styleguide h1,
.styleguide h2,
.styleguide h3,
.styleguide h4,
.styleguide h5,
.styleguide li,
.hero p,
.heroAboutPA p,
.hero h1,
.heroAboutPA h1,
.hero h2,
.heroAboutPA h2,
.hero h3,
.heroAboutPA h3,
.hero h4,
.heroAboutPA h4,
.hero h5,
.heroAboutPA h5,
.hero li,
.heroAboutPA li {
  font-family: "Montserrat", "Gotham", "Open Sans", "Helvetica Neue", Helvetica, sans-serif; }

body &gt; article h1, body &gt; article h2, body &gt; article h3, body &gt; article h4, body &gt; article h5,
body &gt; .article h1,
body &gt; .article h2,
body &gt; .article h3,
body &gt; .article h4,
body &gt; .article h5,
.styleguide h1,
.styleguide h2,
.styleguide h3,
.styleguide h4,
.styleguide h5,
.hero h1,
.heroAboutPA h1,
.hero h2,
.heroAboutPA h2,
.hero h3,
.heroAboutPA h3,
.hero h4,
.heroAboutPA h4,
.hero h5,
.heroAboutPA h5 {
  font-weight: 700; }

body &gt; article h1,
body &gt; .article h1,
.styleguide h1,
.hero h1,
.heroAboutPA h1 {
  font-size: 3.157rem;
  line-height: 4.21208rem; }
  @media screen and (max-width: 46.13rem) {
    body &gt; article h1,
    body &gt; .article h1,
    .styleguide h1,
    .hero h1,
    .heroAboutPA h1 {
      font-size: 2.369rem; } }

body &gt; article h2,
body &gt; .article h2,
.styleguide h2,
.hero h2,
.heroAboutPA h2 {
  font-size: 1.778rem;
  line-height: 2.37007rem; }
  @media screen and (max-width: 46.13rem) {
    body &gt; article h2,
    body &gt; .article h2,
    .styleguide h2,
    .hero h2,
    .heroAboutPA h2 {
      font-size: 1.333rem; } }

.articleFooter {
  max-width: 42.81rem;
  margin: auto;
  border-top: 0.2em solid #bdbdbd;
  padding-top: 1.77778rem;
  margin-bottom: 1.77778rem; }
  .articleFooter p {
    color: #666666; }

.subtitle {
  text-transform: uppercase;
  font-size: 77.7778%;
  line-height: 0.8em; }
  .subtitle.mb {
    margin-bottom: 0.5em; }

body {
  padding-top: 65px; }

html, body {
  margin: 0;
  height: 100%;
  width: 100%;
  background: #fafafa;
  font-family: "Montserrat", "Gotham", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.778rem;
  color: #333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

body:before, body:after, section:before, section:after, aside:before, aside:after, main:before, main:after, .sidebar:before, .sidebar:after, .main:before, .main:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

body:after, section:after, aside:after, main:after, .sidebar:after, .main:after {
  clear: both; }

a {
  cursor: pointer;
  outline: 0;
  text-decoration: none !important;
  -webkit-transition: all 0.33333s ease-in-out;
  -moz-transition: all 0.33333s ease-in-out;
  -o-transition: all 0.33333s ease-in-out;
  transition: all 0.33333s ease-in-out;
  color: #333; }

img:not(.svg) {
  display: block;
  max-width: 100%;
  height: auto; }

.txt-left,
.text-left {
  text-align: left !important; }

.txt-right,
.text-right {
  text-align: right !important; }

.txt-cntr,
.txt-center,
.text-center,
.text-centered {
  text-align: center !important; }

.italic {
  font-style: italic; }

strong, .bold {
  font-weight: bold; }

.text-middle {
  vertical-align: middle; }

.text-center {
  text-align: center; }

.lrg {
  font-size: 6em; }

small, .small, .sml {
  font-size: 77.778%; }

.lh-1 {
  line-height: 1em; }

.small-caps {
  font-variant: small-caps; }

.small, .txt-sml {
  font-size: small; }

.large, .txt-lrg {
  font-size: large; }

.centered, .left, .right {
  display: block; }

.centered {
  margin: 0 auto; }

.left {
  margin: 0 auto 0 0; }

.right {
  margin: 0 0 0 auto; }

.relative {
  position: relative; }

.display-none {
  display: none !important; }

.hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

img.responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.z-top {
  position: relative;
  z-index: 3;
  opacity: 0.99; }

.z500 {
  z-index: 500; }

.pipe {
  font-size: 1.5625em;
  padding: 0 0.9375em;
  vertical-align: middle; }

small {
  vertical-align: middle; }
  small .pipe {
    font-size: 1.5em;
    padding: 0 0.9375em;
    vertical-align: top;
    line-height: 1.5em; }

.search-overlay {
  z-index: 1; }

.is-hidden {
  display: none; }

.is-found {
  display: block;
  /* transition visibility */
  -webkit-transition: visibility 0s;
  -moz-transition: visibility 0s;
  -o-transition: visibility 0s;
  transition: visibility 0s;
  visibility: visible;
  -webkit-overflow-scrolling: touch; }

.readmore {
  text-align: center;
  padding-top: 25px;
  padding-bottom: 25px; }
  .readmore a {
    color: #fafafa;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease; }
    [data-whatinput="initial"] .readmore a:focus,
    [data-whatinput="initial"] .readmore a:hover,
    [data-whatinput="initial"] .readmore a:active,
    [data-whatinput="touch"] .readmore a:focus,
    [data-whatinput="touch"] .readmore a:active,
    [data-whatinput="mouse"] .readmore a:focus,
    [data-whatinput="mouse"] .readmore a:active,
    [data-whatinput="mouse"] .readmore a:hover {
      color: #333; }

.external_link {
  position: relative; }
  .external_link:before {
    content: "\f08e";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #dadada;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 7px 25px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }

.line-title {
  margin: 0 auto 1.3333rem;
  text-align: center;
  display: block;
  position: relative;
  overflow: hidden; }
  .line-title:before, .line-title:after {
    content: '';
    display: inline-block;
    height: 0.125rem;
    background-color: #bfbfbf;
    width: 50%;
    position: relative;
    vertical-align: middle; }
  .line-title:before {
    left: -0.77778em;
    margin-left: -50%; }
  .line-title:after {
    right: -0.77778em;
    margin-right: -50%; }

.m25 {
  margin: 25px; }

.m50 {
  margin: 50px; }

.mt25 {
  margin-top: 25px; }

.mb25 {
  margin-bottom: 25px; }

.mb75 {
  margin-bottom: 75px; }

.mtb25 {
  margin-top: 25px;
  margin-bottom: 25px; }

.mtb75 {
  margin-top: 75px;
  margin-bottom: 75px; }

.mtb100 {
  margin-top: 100px;
  margin-bottom: 100px; }

.pt0 {
  padding-top: 0; }

.ptb0 {
  padding-top: 0;
  padding-bottom: 0; }

.p10 {
  padding: 10px; }

.p15 {
  padding: 15px; }

.p25 {
  padding: 25px; }

.p50 {
  padding: 50px; }

.pt10 {
  padding-top: 10px; }

.pb10 {
  padding-bottom: 10px; }

.ptb10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.pt15 {
  padding-top: 15px; }

.pb15 {
  padding-bottom: 15px; }

.pr15 {
  padding-right: 15px; }

.ptb15 {
  padding-top: 15px;
  padding-bottom: 15px; }

.pt25 {
  padding-top: 25px; }

.pb25 {
  padding-bottom: 25px; }

.ptb25 {
  padding-top: 25px;
  padding-bottom: 25px; }

.pt50 {
  padding-top: 50px; }

.pb50 {
  padding-bottom: 50px; }

.ptb50 {
  padding-top: 50px;
  padding-bottom: 50px; }

.ptlr50 {
  padding-top: 50px;
  padding-left: 50px;
  padding-right: 50px; }

.ptbl50 {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 50px; }

.pt75 {
  padding-top: 75px; }

.ptb75 {
  padding-top: 75px;
  padding-bottom: 75px; }

.pt100 {
  padding-top: 100px; }

.pb100 {
  padding-bottom: 100px !important; }

.ptb100 {
  padding-top: 100px;
  padding-bottom: 100px; }

.padwrap {
  padding: 10px; }

.bg-wht {
  background: #fafafa; }

.bg-blk {
  background: #111; }

.bg-blkalt {
  background: #3c4245; }

.bg-blkdrk {
  background: #000000; }

.bg-whtlite {
  background: #ffffff; }

.bg-gry {
  background: #ebebeb; }

.bg-grylite {
  background: #e0e0e0; }

.bg-gryslvr {
  background: #dadada; }

.bg-gry_muted {
  background: #bdbdbd; }

.bg-grydrk {
  background: #464646; }

.bg-slate {
  background: #333; }

.bg-blu {
  background: #15397F; }

.bg-bludrk {
  background: #294c65; }

.bg-pch {
  background: #ffe0b2; }

.bg-gld {
  background: #ffb74d; }

.bg-trq {
  background: #006064; }

.bg-ylw {
  background: #ffe066; }

.bg-grn {
  background: #5A7F68; }

.bg-red {
  background: #c92a2a; }

.txt-wht {
  color: #fafafa; }

.txt-blk {
  color: #111; }

.txt-blkalt {
  color: #3c4245; }

.txt-blkdrk {
  color: #000000; }

.txt-slate {
  color: #333; }

.txt-gry {
  color: #ebebeb; }

.txt-grylite {
  color: #e0e0e0; }

.txt-gryslvr {
  color: #dadada; }

.txt-grydrk {
  color: #464646; }

.txt-gry_muted {
  color: #bdbdbd; }

.txt-blu {
  color: #15397F; }

.txt-bludrk {
  color: #15397F; }

.txt-pch {
  color: #ffe0b2; }

.txt-gld {
  color: #ffb74d; }

.txt-trq {
  color: #006064; }

.txt-ylw {
  color: #ffe066; }

.txt-grn {
  color: #5A7F68; }

.txt-red {
  color: #c92a2a; }

.bg {
  position: relative;
  display: block;
  background-attachment: scroll;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -webkit-filter: contrast(1.1);
  filter: contrast(1.1);
  -webkit-transition: all ease 1s;
  -moz-transition: all ease 1s;
  -o-transition: all ease 1s;
  transition: all ease 1s; }
  .bg.full {
    color: #fafafa;
    height: 100vh;
    max-height: 100%;
    /* 100vh */
    width: 100%; }
  .bg.wrapp-search {
    background-attachment: fixed; }
  .bg::before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.75), rgba(255, 224, 102, 0.25));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.75), rgba(255, 224, 102, 0.25));
    background-image: -o-linear-gradient(rgba(0, 0, 0, 0.75), rgba(255, 224, 102, 0.25));
    background-image: linear-gradient(rgba(0, 0, 0, 0.75), rgba(255, 224, 102, 0.25)); }
  .bg.bg-overlay::before {
    background: linear-gradient(rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)), linear-gradient(rgba(0, 0, 0, 0.75), rgba(255, 224, 178, 0.25)); }
  @media screen and (max-width: 39.9375em) {
    .bg {
      background-attachment: scroll !important; }
      .bg .wrapp-search {
        background-attachment: scroll !important; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .bg {
      background-attachment: scroll !important; }
      .bg .wrapp-search {
        background-attachment: scroll !important; } }
  @media screen and (orientation: landscape) {
    .bg {
      background-attachment: scroll !important; } }

.shadow {
  -webkit-box-shadow: 2px 2px 1px rgba(153, 153, 153, 0.83);
  -moz-box-shadow: 2px 2px 1px rgba(153, 153, 153, 0.83);
  box-shadow: 2px 2px 1px rgba(153, 153, 153, 0.83); }

.shadow-inset {
  -webkit-box-shadow: inset 0 0 12px #000000;
  -moz-box-shadow: inset 0 0 12px #000000;
  box-shadow: inset 0 0 12px #000000; }

.shadow-center {
  -webkit-box-shadow: 0 8px 6px -6px rgba(153, 153, 153, 0.83);
  -moz-box-shadow: 0 8px 6px -6px rgba(153, 153, 153, 0.83);
  box-shadow: 0 8px 6px -6px rgba(153, 153, 153, 0.83); }

.shadow-center-2 {
  -webkit-box-shadow: 0 10px 6px -6px #777;
  -moz-box-shadow: 0 10px 6px -6px #777;
  box-shadow: 0 10px 6px -6px #777; }

.shadow-tb {
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; }

.shadow-tb:before, .shadow-tb:after {
  content: "";
  z-index: -1;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  top: 0;
  bottom: 0;
  left: 10px;
  right: 10px;
  -moz-border-radius: 100px / 10px;
  border-radius: 100px / 10px; }

.shadow-tb:after {
  right: 10px;
  left: auto;
  -webkit-transform: skew(8deg) rotate(3deg);
  -moz-transform: skew(8deg) rotate(3deg);
  -ms-transform: skew(8deg) rotate(3deg);
  -o-transform: skew(8deg) rotate(3deg);
  transform: skew(8deg) rotate(3deg); }

.shadow-page {
  position: relative; }

.shadow-page:after {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  right: 10px;
  left: auto;
  width: 50%;
  top: 80%;
  max-width: 300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg); }

.shadow-curve {
  position: relative;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; }

.shadow-curve:before, .shadow-curve:after {
  content: "";
  position: absolute;
  z-index: -1;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  top: 50%;
  bottom: 0;
  left: 10px;
  right: 10px;
  -moz-border-radius: 100px / 10px;
  border-radius: 100px / 10px; }

.f-container {
  background-color: #f2f2f2; }
  .f-container &gt; * {
    margin-left: auto;
    margin-right: auto; }
  .f-container &gt; h1, .f-container &gt; .meta, .f-container &gt; p, .f-container &gt; ul {
    margin-bottom: 1.33333rem;
    max-width: 42.81rem; }
  .f-container &gt; h2, .f-container &gt; h3, .f-container &gt; pre {
    margin-bottom: 0.77778rem; }
  .f-container &gt; h1, .f-container &gt; h2, .f-container &gt; h3, .f-container &gt; h4, .f-container &gt; h5, .f-container &gt; h6 {
    font-family: "Montserrat", "Gotham", "Open Sans", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 700;
    max-width: 42.81rem; }
  .f-container &gt; h1 {
    font-size: 3.157rem;
    line-height: 4.21208rem; }
    @media screen and (max-width: 46.13rem) {
      .f-container &gt; h1 {
        font-size: 2.369rem; } }
  .f-container &gt; pre {
    max-width: 42.81rem; }
  .f-container .f-item-heading-group &gt; h2 {
    font-size: 2.369rem;
    line-height: 3.16128rem;
    text-transform: none; }
    @media screen and (max-width: 46.13rem) {
      .f-container .f-item-heading-group &gt; h2 {
        font-size: 1.778rem; } }
  .f-container .f-item-heading-group &gt; h3 {
    font-size: 1.333rem;
    line-height: 3.16128rem;
    text-transform: uppercase; }
    @media screen and (max-width: 46.13rem) {
      .f-container .f-item-heading-group &gt; h3 {
        font-size: 1.333rem; } }
  .f-container .f-color-chips {
    max-width: 64rem; }
  .f-container .f-item-preview .oldnav, .f-container .f-item-preview .nav {
    position: relative; }
  .f-container .f-item-preview &gt; section .col2,
  .f-container .f-item-preview &gt; section pre {
    display: block;
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto; }
    .f-container .f-item-preview &gt; section .col2:before, .f-container .f-item-preview &gt; section .col2:after,
    .f-container .f-item-preview &gt; section pre:before,
    .f-container .f-item-preview &gt; section pre:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .f-container .f-item-preview &gt; section .col2:after,
    .f-container .f-item-preview &gt; section pre:after {
      clear: both; }
  .f-container .f-item-notes ul {
    list-style: disc; }
  .f-container .f-item-notes ol {
    list-style: decimal; }
  .f-container .f-item-notes ul, .f-container .f-item-notes ol, .f-container .f-item-notes p {
    margin-bottom: 1.77778rem; }
  .f-container .f-item-group &gt; h2,
  .f-container .f-item-group &gt; .f-item-heading,
  .f-container .f-item-group &gt; .f-item-heading-group,
  .f-container .f-item-group &gt; .f-item-preview,
  .f-container .f-item-group &gt; .f-item-code {
    max-width: 64rem;
    margin-left: auto;
    margin-right: auto; }
  .f-container .f-item-group &gt; .f-item-notes {
    display: block;
    max-width: 42.81rem;
    margin-left: auto;
    margin-right: auto; }
    .f-container .f-item-group &gt; .f-item-notes:before, .f-container .f-item-group &gt; .f-item-notes:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .f-container .f-item-group &gt; .f-item-notes:after {
      clear: both; }
  .f-container article {
    margin: 3.157rem auto; }
    .f-container article p {
      line-height: 1.778rem; }
    .f-container article &gt; p:last-child {
      margin-bottom: 1.77778rem; }
    .f-container article a {
      display: inline-block;
      border-right: 3px solid transparent;
      border-left: 3px solid transparent;
      border-bottom: 2px solid #D49E0F;
      color: #333; }
      [data-whatinput="initial"] .f-container article a:focus,
      [data-whatinput="initial"] .f-container article a:hover,
      [data-whatinput="initial"] .f-container article a:active,
      [data-whatinput="touch"] .f-container article a:focus,
      [data-whatinput="touch"] .f-container article a:active,
      [data-whatinput="mouse"] .f-container article a:focus,
      [data-whatinput="mouse"] .f-container article a:active,
      [data-whatinput="mouse"] .f-container article a:hover {
        background: #D49E0F;
        color: #fafafa; }
    .f-container article h1, .f-container article .meta, .f-container article p, .f-container article ul, .f-container article ol {
      margin-bottom: 1.33333rem; }
    .f-container article h2, .f-container article h3, .f-container article h4, .f-container article h5, .f-container article pre {
      margin-bottom: 0.77778rem; }
    .f-container article section, .f-container article hr {
      margin-bottom: 1.77778rem; }
    .f-container article li {
      margin-bottom: 0.333em; }
    .f-container article &gt; h1, .f-container article &gt; h2, .f-container article &gt; h3, .f-container article &gt; h4, .f-container article &gt; h5,
    .f-container article &gt; p,
    .f-container article &gt; a,
    .f-container article &gt; ul, .f-container article &gt; ol,
    .f-container article &gt; blockquote,
    .f-container article &gt; iframe,
    .f-container article &gt; pre,
    .f-container article &gt; hr,
    .f-container article .meta_article {
      max-width: 42.81rem;
      margin-left: auto;
      margin-right: auto; }
      .f-container article &gt; h1.baseWidth, .f-container article &gt; h2.baseWidth, .f-container article &gt; h3.baseWidth, .f-container article &gt; h4.baseWidth, .f-container article &gt; h5.baseWidth,
      .f-container article &gt; p.baseWidth,
      .f-container article &gt; a.baseWidth,
      .f-container article &gt; ul.baseWidth, .f-container article &gt; ol.baseWidth,
      .f-container article &gt; blockquote.baseWidth,
      .f-container article &gt; iframe.baseWidth,
      .f-container article &gt; pre.baseWidth,
      .f-container article &gt; hr.baseWidth,
      .f-container article .meta_article.baseWidth {
        max-width: 64rem; }
    .f-container article &gt; section &gt; h1, .f-container article &gt; section &gt; h2, .f-container article &gt; section &gt; h3, .f-container article &gt; section &gt; h4, .f-container article &gt; section &gt; h5,
    .f-container article &gt; section &gt; p,
    .f-container article &gt; section &gt; a,
    .f-container article &gt; section &gt; ul, .f-container article &gt; section &gt; ol,
    .f-container article &gt; section &gt; blockquote,
    .f-container article &gt; section &gt; iframe,
    .f-container article &gt; section &gt; img,
    .f-container article &gt; section &gt; pre,
    .f-container article &gt; section &gt; hr,
    .f-container article &gt; section .meta_article {
      max-width: 42.81rem;
      margin-left: auto;
      margin-right: auto; }
      .f-container article &gt; section &gt; h1.baseWidth, .f-container article &gt; section &gt; h2.baseWidth, .f-container article &gt; section &gt; h3.baseWidth, .f-container article &gt; section &gt; h4.baseWidth, .f-container article &gt; section &gt; h5.baseWidth,
      .f-container article &gt; section &gt; p.baseWidth,
      .f-container article &gt; section &gt; a.baseWidth,
      .f-container article &gt; section &gt; ul.baseWidth, .f-container article &gt; section &gt; ol.baseWidth,
      .f-container article &gt; section &gt; blockquote.baseWidth,
      .f-container article &gt; section &gt; iframe.baseWidth,
      .f-container article &gt; section &gt; img.baseWidth,
      .f-container article &gt; section &gt; pre.baseWidth,
      .f-container article &gt; section &gt; hr.baseWidth,
      .f-container article &gt; section .meta_article.baseWidth {
        max-width: 64rem; }
    @media screen and (max-width: 74.9375rem) {
      .f-container article &gt; section {
        padding: 0; } }
    .f-container article section.baseWidth {
      max-width: 64rem;
      margin-left: auto;
      margin-right: auto; }
    .f-container article .meta p {
      margin-bottom: 0; }
    @media screen and (max-width: 74.9375rem) {
      .f-container article {
        padding-left: 1.33333rem;
        padding-right: 1.33333rem; } }
    @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
      .f-container article {
        padding: 3.157rem; } }
    @media screen and (max-width: 46.13rem) {
      .f-container article {
        padding: 2.369rem; } }

.docs table {
  max-width: 42.81rem; }

.docs article &gt; h1:first-child,
.docs article &gt; .meta,
.docs article &gt; .meta_article {
  max-width: 64rem; }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&amp;v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul &gt; li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

body {
  padding: 0;
  margin: 65px 0 0; }

main {
  display: block;
  position: relative;
  padding-top: 0%;
  padding-bottom: 4.86111rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  background: #fafafa;
}
  main:before, main:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  main:after {
    clear: both; }
  @media screen and (max-width: 46.13rem) {
    main {
      padding-top: 2.369rem;
      padding-bottom: 2.369rem; } }
  main:after {
    content: " ";
    display: block;
    clear: both; }
  @media screen and (max-width: 72.5rem) {
    main {
      padding-left: 1.333rem;
      padding-right: 1.333rem; } }

[data-whatinput="initial"] #nav-menu a:focus,
[data-whatinput="initial"] #nav-menu a:hover,
[data-whatinput="initial"] #nav-menu a:active,
[data-whatinput="touch"] #nav-menu a:focus,
[data-whatinput="touch"] #nav-menu a:active,
[data-whatinput="mouse"] #nav-menu a:focus,
[data-whatinput="mouse"] #nav-menu a:active,
[data-whatinput="mouse"] #nav-menu a:hover, [data-whatinput="initial"]
#nav-menu[_ngcontent-c1] a[_ngcontent-c1]:focus,
[data-whatinput="initial"]
#nav-menu[_ngcontent-c1] a[_ngcontent-c1]:hover,
[data-whatinput="initial"]
#nav-menu[_ngcontent-c1] a[_ngcontent-c1]:active,
[data-whatinput="touch"]
#nav-menu[_ngcontent-c1] a[_ngcontent-c1]:focus,
[data-whatinput="touch"]
#nav-menu[_ngcontent-c1] a[_ngcontent-c1]:active,
[data-whatinput="mouse"]
#nav-menu[_ngcontent-c1] a[_ngcontent-c1]:focus,
[data-whatinput="mouse"]
#nav-menu[_ngcontent-c1] a[_ngcontent-c1]:active,
[data-whatinput="mouse"]
#nav-menu[_ngcontent-c1] a[_ngcontent-c1]:hover {
  background: #ffe066;
  color: #000000; }
  [data-whatinput="initial"] #nav-menu a:focus i,
  [data-whatinput="initial"] #nav-menu a:hover i,
  [data-whatinput="initial"] #nav-menu a:active i,
  [data-whatinput="touch"] #nav-menu a:focus i,
  [data-whatinput="touch"] #nav-menu a:active i,
  [data-whatinput="mouse"] #nav-menu a:focus i,
  [data-whatinput="mouse"] #nav-menu a:active i,
  [data-whatinput="mouse"] #nav-menu a:hover i, [data-whatinput="initial"]
  #nav-menu[_ngcontent-c1] a[_ngcontent-c1]:focus i,
  [data-whatinput="initial"]
  #nav-menu[_ngcontent-c1] a[_ngcontent-c1]:hover i,
  [data-whatinput="initial"]
  #nav-menu[_ngcontent-c1] a[_ngcontent-c1]:active i,
  [data-whatinput="touch"]
  #nav-menu[_ngcontent-c1] a[_ngcontent-c1]:focus i,
  [data-whatinput="touch"]
  #nav-menu[_ngcontent-c1] a[_ngcontent-c1]:active i,
  [data-whatinput="mouse"]
  #nav-menu[_ngcontent-c1] a[_ngcontent-c1]:focus i,
  [data-whatinput="mouse"]
  #nav-menu[_ngcontent-c1] a[_ngcontent-c1]:active i,
  [data-whatinput="mouse"]
  #nav-menu[_ngcontent-c1] a[_ngcontent-c1]:hover i {
    color: #000000; }
  [data-whatinput="initial"] #nav-menu a:focus span,
  [data-whatinput="initial"] #nav-menu a:hover span,
  [data-whatinput="initial"] #nav-menu a:active span,
  [data-whatinput="touch"] #nav-menu a:focus span,
  [data-whatinput="touch"] #nav-menu a:active span,
  [data-whatinput="mouse"] #nav-menu a:focus span,
  [data-whatinput="mouse"] #nav-menu a:active span,
  [data-whatinput="mouse"] #nav-menu a:hover span, [data-whatinput="initial"]
  #nav-menu[_ngcontent-c1] a[_ngcontent-c1]:focus span,
  [data-whatinput="initial"]
  #nav-menu[_ngcontent-c1] a[_ngcontent-c1]:hover span,
  [data-whatinput="initial"]
  #nav-menu[_ngcontent-c1] a[_ngcontent-c1]:active span,
  [data-whatinput="touch"]
  #nav-menu[_ngcontent-c1] a[_ngcontent-c1]:focus span,
  [data-whatinput="touch"]
  #nav-menu[_ngcontent-c1] a[_ngcontent-c1]:active span,
  [data-whatinput="mouse"]
  #nav-menu[_ngcontent-c1] a[_ngcontent-c1]:focus span,
  [data-whatinput="mouse"]
  #nav-menu[_ngcontent-c1] a[_ngcontent-c1]:active span,
  [data-whatinput="mouse"]
  #nav-menu[_ngcontent-c1] a[_ngcontent-c1]:hover span {
    background: #fafafa; }

.svg {
  padding: 0; }

[data-whatinput="initial"] .nav a:not(.nav-trigger):focus,
[data-whatinput="initial"] .nav a:not(.nav-trigger):hover,
[data-whatinput="initial"] .nav a:not(.nav-trigger):active,
[data-whatinput="touch"] .nav a:not(.nav-trigger):focus,
[data-whatinput="touch"] .nav a:not(.nav-trigger):active,
[data-whatinput="mouse"] .nav a:not(.nav-trigger):focus,
[data-whatinput="mouse"] .nav a:not(.nav-trigger):active,
[data-whatinput="mouse"] .nav a:not(.nav-trigger):hover {
  background: #ffe066 !important;
  color: #000000 !important; }
  [data-whatinput="initial"] .nav a:not(.nav-trigger):focus .fa,
  [data-whatinput="initial"] .nav a:not(.nav-trigger):hover .fa,
  [data-whatinput="initial"] .nav a:not(.nav-trigger):active .fa,
  [data-whatinput="touch"] .nav a:not(.nav-trigger):focus .fa,
  [data-whatinput="touch"] .nav a:not(.nav-trigger):active .fa,
  [data-whatinput="mouse"] .nav a:not(.nav-trigger):focus .fa,
  [data-whatinput="mouse"] .nav a:not(.nav-trigger):active .fa,
  [data-whatinput="mouse"] .nav a:not(.nav-trigger):hover .fa {
    color: #000000 !important; }
  [data-whatinput="initial"] .nav a:not(.nav-trigger):focus.logo .paKeystone,
  [data-whatinput="initial"] .nav a:not(.nav-trigger):hover.logo .paKeystone,
  [data-whatinput="initial"] .nav a:not(.nav-trigger):active.logo .paKeystone,
  [data-whatinput="touch"] .nav a:not(.nav-trigger):focus.logo .paKeystone,
  [data-whatinput="touch"] .nav a:not(.nav-trigger):active.logo .paKeystone,
  [data-whatinput="mouse"] .nav a:not(.nav-trigger):focus.logo .paKeystone,
  [data-whatinput="mouse"] .nav a:not(.nav-trigger):active.logo .paKeystone,
  [data-whatinput="mouse"] .nav a:not(.nav-trigger):hover.logo .paKeystone {
    fill: #000000 !important; }
  [data-whatinput="initial"] .nav a:not(.nav-trigger):focus.logo .logoTitle,
  [data-whatinput="initial"] .nav a:not(.nav-trigger):hover.logo .logoTitle,
  [data-whatinput="initial"] .nav a:not(.nav-trigger):active.logo .logoTitle,
  [data-whatinput="touch"] .nav a:not(.nav-trigger):focus.logo .logoTitle,
  [data-whatinput="touch"] .nav a:not(.nav-trigger):active.logo .logoTitle,
  [data-whatinput="mouse"] .nav a:not(.nav-trigger):focus.logo .logoTitle,
  [data-whatinput="mouse"] .nav a:not(.nav-trigger):active.logo .logoTitle,
  [data-whatinput="mouse"] .nav a:not(.nav-trigger):hover.logo .logoTitle {
    fill: #000000 !important; }
  [data-whatinput="initial"] .nav a:not(.nav-trigger):focus.logo .paKeystone .pa,
  [data-whatinput="initial"] .nav a:not(.nav-trigger):hover.logo .paKeystone .pa,
  [data-whatinput="initial"] .nav a:not(.nav-trigger):active.logo .paKeystone .pa,
  [data-whatinput="touch"] .nav a:not(.nav-trigger):focus.logo .paKeystone .pa,
  [data-whatinput="touch"] .nav a:not(.nav-trigger):active.logo .paKeystone .pa,
  [data-whatinput="mouse"] .nav a:not(.nav-trigger):focus.logo .paKeystone .pa,
  [data-whatinput="mouse"] .nav a:not(.nav-trigger):active.logo .paKeystone .pa,
  [data-whatinput="mouse"] .nav a:not(.nav-trigger):hover.logo .paKeystone .pa {
    fill: #fafafa !important; }

[data-whatinput="initial"] #searchResults button:focus,
[data-whatinput="initial"] #searchResults button:hover,
[data-whatinput="initial"] #searchResults button:active,
[data-whatinput="touch"] #searchResults button:focus,
[data-whatinput="touch"] #searchResults button:active,
[data-whatinput="mouse"] #searchResults button:focus,
[data-whatinput="mouse"] #searchResults button:active,
[data-whatinput="mouse"] #searchResults button:hover, [data-whatinput="initial"]
.button:focus,
[data-whatinput="initial"]
.button:hover,
[data-whatinput="initial"]
.button:active,
[data-whatinput="touch"]
.button:focus,
[data-whatinput="touch"]
.button:active,
[data-whatinput="mouse"]
.button:focus,
[data-whatinput="mouse"]
.button:active,
[data-whatinput="mouse"]
.button:hover, [data-whatinput="initial"]
button:focus,
[data-whatinput="initial"]
button:hover,
[data-whatinput="initial"]
button:active,
[data-whatinput="touch"]
button:focus,
[data-whatinput="touch"]
button:active,
[data-whatinput="mouse"]
button:focus,
[data-whatinput="mouse"]
button:active,
[data-whatinput="mouse"]
button:hover, [data-whatinput="initial"]
form [type="submit"]:focus,
[data-whatinput="initial"]
form [type="submit"]:hover,
[data-whatinput="initial"]
form [type="submit"]:active,
[data-whatinput="touch"]
form [type="submit"]:focus,
[data-whatinput="touch"]
form [type="submit"]:active,
[data-whatinput="mouse"]
form [type="submit"]:focus,
[data-whatinput="mouse"]
form [type="submit"]:active,
[data-whatinput="mouse"]
form [type="submit"]:hover {
  color: #000000 !important;
  background-color: #ffe066 !important;
  border-color: #ffe066 !important; }

h1 {
  color: #000000; }

h1 .fa:not(.button) {
  line-height: 3.161284rem;
  height: 3.161284rem;
  width: 3.161284rem;
  float: none;
  margin-right: 0;
  background: #000000; }

/* NAVIGATION 
================================= */
nav.nav {
  background: #000000;
  border: 0; }
  nav.nav .fa {
    margin-right: .5rem;
    color: #ffe066;
    -webkit-transition: all 0.33333s ease-in-out;
    -moz-transition: all 0.33333s ease-in-out;
    -o-transition: all 0.33333s ease-in-out;
    transition: all 0.33333s ease-in-out; }
  nav.nav .logo .paKeystone {
    fill: #ffe066; }
  nav.nav .logo .logoTitle {
    font-size: 21.12px;
    text-transform: none;
    font-weight: 700;
    fill: #fafafa; }
  nav.nav .logo .paKeystone .pa {
    fill: #000000; }
  nav.nav .links &gt; a {
    color: #fafafa; }
    nav.nav .links &gt; a.active {
      background-color: #ffe066;
      color: #000000; }
      nav.nav .links &gt; a.active .fa {
        color: #000000; }
  nav.nav .svg {
    max-width: 1000px;
    max-height: 1000px;
    width: 331px;
    height: 48px; }
    @media screen and (max-width: 46.13rem) {
      nav.nav .svg {
        margin-right: 0;
        width: auto; } }

/* NAV: mobile left slideout menu
--------------------------------------- */
#nav-menu {
  width: 15em;
  display: block;
  position: fixed;
  right: -100%;
  left: 0;
  height: 100%;
  background: #000000;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.778rem;
  color: #ebebeb;
  -webkit-transition: all 0.33333s ease-in-out;
  -moz-transition: all 0.33333s ease-in-out;
  -o-transition: all 0.33333s ease-in-out;
  transition: all 0.33333s ease-in-out; }
  @media screen and (max-width: 46.13rem) {
    #nav-menu {
      font-size: 1rem; } }
  @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
    #nav-menu {
      width: 64.54423px;
      float: left;
      margin-right: 89.81034px; } }
  @media screen and (max-width: 46.13rem) {
    #nav-menu {
      left: -500%;
      margin-right: 0; } }
  @media screen and (min-width: 40rem) {
    #nav-menu.publicNav {
      left: -500%;
      margin-right: 0; } }
  #nav-menu form {
    margin: 0;
    max-width: auto; }
    #nav-menu form label {
      width: auto; }
    #nav-menu form input {
      display: inline-block;
      padding: 0;
      margin: 0;
      border: none; }
  #nav-menu a {
    display: block;
    position: relative;
    padding: 1.33333rem;
    color: #fafafa;
    font-weight: 700;
    text-transform: none;
    -webkit-transition: all 0.33333s ease-in-out;
    -moz-transition: all 0.33333s ease-in-out;
    -o-transition: all 0.33333s ease-in-out;
    transition: all 0.33333s ease-in-out; }
    [data-whatinput="initial"] #nav-menu a:focus,
    [data-whatinput="initial"] #nav-menu a:hover,
    [data-whatinput="initial"] #nav-menu a:active,
    [data-whatinput="touch"] #nav-menu a:focus,
    [data-whatinput="touch"] #nav-menu a:active,
    [data-whatinput="mouse"] #nav-menu a:focus,
    [data-whatinput="mouse"] #nav-menu a:active,
    [data-whatinput="mouse"] #nav-menu a:hover {
      background: #ffe066;
      color: #000000 !important; }
      [data-whatinput="initial"] #nav-menu a:focus i,
      [data-whatinput="initial"] #nav-menu a:hover i,
      [data-whatinput="initial"] #nav-menu a:active i,
      [data-whatinput="touch"] #nav-menu a:focus i,
      [data-whatinput="touch"] #nav-menu a:active i,
      [data-whatinput="mouse"] #nav-menu a:focus i,
      [data-whatinput="mouse"] #nav-menu a:active i,
      [data-whatinput="mouse"] #nav-menu a:hover i {
        color: #000000; }
      [data-whatinput="initial"] #nav-menu a:focus span,
      [data-whatinput="initial"] #nav-menu a:hover span,
      [data-whatinput="initial"] #nav-menu a:active span,
      [data-whatinput="touch"] #nav-menu a:focus span,
      [data-whatinput="touch"] #nav-menu a:active span,
      [data-whatinput="mouse"] #nav-menu a:focus span,
      [data-whatinput="mouse"] #nav-menu a:active span,
      [data-whatinput="mouse"] #nav-menu a:hover span {
        background: #fafafa; }
    #nav-menu a.active {
      background: #ffe066;
      color: #000000;
      font-weight: 700; }
      #nav-menu a.active i {
        color: #000000; }
      #nav-menu a.active:after, #nav-menu a.active:before {
        left: 100%;
        top: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none; }
      #nav-menu a.active:after {
        border-color: rgba(250, 250, 250, 0);
        border-left-color: #ffe066;
        border-width: 10px;
        margin-top: -10px; }
      #nav-menu a.active:before {
        border-color: rgba(64, 64, 64, 0);
        border-left-color: #fafafa;
        border-width: 13px;
        margin-top: -13px; }
  #nav-menu label, #nav-menu i {
    vertical-align: middle; }
  #nav-menu label {
    display: inline-block;
    padding-bottom: 0;
    font-size: inherit;
    color: inherit;
    text-transform: none;
    cursor: pointer; }
    @media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
      #nav-menu label {
        display: none; } }
  #nav-menu i {
    font-size: 1rem;
    line-height: 1.3333rem;
    width: 1rem; }
  #nav-menu.active {
    z-index: 1004;
    right: 0;
    left: 0;
    width: 100%;
    -webkit-transition: all 0.33333s ease-in-out;
    -moz-transition: all 0.33333s ease-in-out;
    -o-transition: all 0.33333s ease-in-out;
    transition: all 0.33333s ease-in-out; }
    @media screen and (max-width: 46.13rem) {
      #nav-menu.active {
        width: 100%; } }
    #nav-menu.active label {
      display: inline-block; }

@media screen and (min-width: 40rem) and (max-width: 63.9375rem) {
  .nav .links {
    display: block; } }

.svg_mobile {
  display: none; }

@media screen and (max-width: 46.13rem) {
  .svg_desktop {
    display: none; }
  .svg_mobile {
    display: block; } }

form p,
form.searchForm p {
  font-weight: bold;
  margin: 0 auto 1.77778rem; }

form [type="submit"],
form.searchForm [type="submit"] {
  background-color: #000000;
  border-color: #000000;
  color: #fafafa;
  text-transform: none;
  margin: auto;
  max-height: 65px;
  padding: 1rem 1.333rem; }

[data-whatinput="initial"] button.back-to-search:focus,
[data-whatinput="initial"] button.back-to-search:hover,
[data-whatinput="initial"] button.back-to-search:active,
[data-whatinput="touch"] button.back-to-search:focus,
[data-whatinput="touch"] button.back-to-search:active,
[data-whatinput="mouse"] button.back-to-search:focus,
[data-whatinput="mouse"] button.back-to-search:active,
[data-whatinput="mouse"] button.back-to-search:hover, [data-whatinput="initial"]
#searchResults button:focus,
[data-whatinput="initial"]
#searchResults button:hover,
[data-whatinput="initial"]
#searchResults button:active,
[data-whatinput="touch"]
#searchResults button:focus,
[data-whatinput="touch"]
#searchResults button:active,
[data-whatinput="mouse"]
#searchResults button:focus,
[data-whatinput="mouse"]
#searchResults button:active,
[data-whatinput="mouse"]
#searchResults button:hover, [data-whatinput="initial"]
.button:focus,
[data-whatinput="initial"]
.button:hover,
[data-whatinput="initial"]
.button:active,
[data-whatinput="touch"]
.button:focus,
[data-whatinput="touch"]
.button:active,
[data-whatinput="mouse"]
.button:focus,
[data-whatinput="mouse"]
.button:active,
[data-whatinput="mouse"]
.button:hover, [data-whatinput="initial"]
button:focus,
[data-whatinput="initial"]
button:hover,
[data-whatinput="initial"]
button:active,
[data-whatinput="touch"]
button:focus,
[data-whatinput="touch"]
button:active,
[data-whatinput="mouse"]
button:focus,
[data-whatinput="mouse"]
button:active,
[data-whatinput="mouse"]
button:hover, [data-whatinput="initial"]
form [type="submit"]:focus,
[data-whatinput="initial"]
form [type="submit"]:hover,
[data-whatinput="initial"]
form [type="submit"]:active,
[data-whatinput="touch"]
form [type="submit"]:focus,
[data-whatinput="touch"]
form [type="submit"]:active,
[data-whatinput="mouse"]
form [type="submit"]:focus,
[data-whatinput="mouse"]
form [type="submit"]:active,
[data-whatinput="mouse"]
form [type="submit"]:hover {
  color: #000000 !important;
  background-color: #ffe066 !important;
  border-color: #ffe066 !important; }

button.back-to-search {
  width: 100%;
  background-color: #ffe066; }
  button.back-to-search .fa {
    margin-right: .5em; }

.dt-buttons {
  float: right;
  position: relative;
  bottom: 2.2em; }
  .dt-buttons .buttons-csv {
    background: #000000;
    color: #fafafa;
    border: 2px solid #333;
    padding: .5em; }
    .dt-buttons .buttons-csv:hover {
      background: #ffe066;
      color: #000000; }
    .dt-buttons .buttons-csv:before {
      color: #5A7F68;
      margin-right: .5em; }
    .dt-buttons .buttons-csv span {
      font-family: "Montserrat", "Gotham", "Open Sans", "Helvetica Neue", Helvetica, sans-serif; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL19zdXN5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2UvX3N1c3kuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9fc3Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9zdS9fdXRpbGl0aWVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvc3UvX3NldHRpbmdzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvc3UvX3ZhbGlkYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9zdS9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9fZmxvYXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvX3NoYXJlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9fc3VwcG9ydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19zdXBwb3J0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3ByZWZpeC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19iYWNrZ3JvdW5kLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2JveC1zaXppbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3NoYXJlZC9faW5zcGVjdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX291dHB1dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2RpcmVjdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2JhY2tncm91bmQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc2hhcmVkL19jb250YWluZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc2hhcmVkL19tYXJnaW5zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3NoYXJlZC9fcGFkZGluZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9mbG9hdC9fY29udGFpbmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L2Zsb2F0L19zcGFuLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L2Zsb2F0L19lbmQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvZmxvYXQvX2lzb2xhdGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19zZXR0aW5ncy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3ZhbGlkYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ncmlkcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2JveC1zaXppbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fYmFja2dyb3VuZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2NvbnRhaW5lci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3NwYW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ndXR0ZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9faXNvbGF0ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2dhbGxlcnkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19yb3dzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fbWFyZ2lucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3BhZGRpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ibGVlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2JyZWFrcG9pbnQtcGx1Z2luLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL3N0cmFwbGVzcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9iYXNlL19yZXNldC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy92ZW5kb3IvZm91bmRhdGlvbi9fbWl4aW5zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2Jhc2UvX2Jhc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2Jhc2UvbWl4aW5zL19taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvYmFzZS9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2Jhc2UvbWl4aW5zL19maWx0ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvYmFzZS9taXhpbnMvX2xpbmtzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2Jhc2UvbWl4aW5zL19ib3gtc2l6aW5nLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2Jhc2UvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2Jhc2UvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9iYXNlL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9iYXNlL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9iYXNlL21peGlucy9fZm9udC1zbW9vdGhpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvYmFzZS9taXhpbnMvX2hpZGRlbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9iYXNlL21peGlucy9fbmF2aWdhdGlvbi1saXN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2Jhc2UvbWl4aW5zL19mbGV4Ym94LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2Jhc2UvbWl4aW5zL190cmlhbmdsZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9iYXNlL21peGlucy9hbmltYXRlL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9iYXNlL21peGlucy9hbmltYXRlL190cmFuc2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2Jhc2UvbWl4aW5zL2FuaW1hdGUvX2FuaW1hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9iYXNlL21peGlucy9pbnRlcmFjdGlvbi9faG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvYmFzZS9taXhpbnMvY2VudGVyaW5nL19jZW50ZXJpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvYmFzZS9taXhpbnMvYmFja2dyb3VuZHMvX2JnLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2Jhc2UvbWl4aW5zL2JhY2tncm91bmRzL19iZy1hbGwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvYmFzZS9taXhpbnMvYmFja2dyb3VuZHMvX2JnLXVybC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9iYXNlL21peGlucy9iYWNrZ3JvdW5kcy9fYmctbm9fdXJsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2Jhc2UvbWl4aW5zL2JhY2tncm91bmRzL19iZy1zaXplLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2Jhc2UvbWl4aW5zL2JhY2tncm91bmRzL19yZ2JhLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2Jhc2UvbWl4aW5zL2JhY2tncm91bmRzL19saW5lYXItZ3JhZGllbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvYmFzZS9taXhpbnMvcGFkZGluZy9fcGFkZGVkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2Jhc2UvbWl4aW5zL3BhZGRpbmcvX3BhZGRpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvYmFzZS9taXhpbnMvY29udGFpbmVycy9fd3JhcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9iYXNlL21peGlucy9jb250YWluZXJzL19iYXNlLWNvbnRhaW5lci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9iYXNlL21peGlucy9jb250YWluZXJzL19nbG9iYWwtY29udGFpbmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2Jhc2UvbWl4aW5zL2NvbnRhaW5lcnMvX2Jhc2Utd3JhcHBlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9iYXNlL21peGlucy9jb250YWluZXJzL193cmFwcGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2Jhc2UvbWl4aW5zL2NvbnRhaW5lcnMvX3dyYXBwZXItcGFkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2Jhc2UvbWl4aW5zL3N0eWxlcy90aXRsZXMvX3RpdGxlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2Jhc2UvbWl4aW5zL3N0eWxlcy90aXRsZXMvX2gyX3N0eWxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9iYXNlL2xheW91dC9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2Jhc2UvbGF5b3V0L19zdXN5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2Jhc2UvbGF5b3V0L19icmVha3BvaW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9jb21wb25lbnRzL2FydGljbGVzL19hcnRpY2xlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2Jhc2UvbGF5b3V0L19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvYmFzZS9nbG9iYWwvX3R5cG9ncmFwaHkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvYmFzZS9nbG9iYWwvX2dsb2JhbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9iYXNlL19oZWxwZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2Jhc2UvX3N0cmFwbGVzcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9jb21wb25lbnRzL19oZXJvLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2NvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvY29tcG9uZW50cy9faWNvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvY29tcG9uZW50cy9faW1hZ2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2NvbXBvbmVudHMvX21lc3NhZ2VTY3JlZW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvY29tcG9uZW50cy9fc3ZnLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0cy9fbWVkaWEtb2JqZWN0X3Jlc3VsdHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvY29tcG9uZW50cy9mb3Jtcy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvY29tcG9uZW50cy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvX2lucHV0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL19jaGVja2JveGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2NvbXBvbmVudHMvZm9ybXMvX2Zvcm1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9jb21wb25lbnRzL2Zvcm1zL192YWxpZGF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2NvbXBvbmVudHMvc2VhcmNoL19zZWFyY2guc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvY29tcG9uZW50cy9zZWFyY2gvX3NlYXJjaFJlc3VsdHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvY29tcG9uZW50cy9zZWFyY2gvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvY29tcG9uZW50cy9uYXYvX3RvcG5hdi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9jb21wb25lbnRzL25hdi9fYmFja1RvVG9wLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL2NvbXBvbmVudHMvbmF2L190YWJsZU9mQ29udGVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvY29tcG9uZW50cy9hcnRpY2xlcy9fbWV0YWRhdGEuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9fY2FyZHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvY29tcG9uZW50cy9jYXJkcy9fb3V0bGluZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9jb21wb25lbnRzL19idXR0b25CYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvY29tcG9uZW50cy9fdG9vbHRpcHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvY29tcG9uZW50cy9fbG9hZGluZy1zcGlubmVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9jb21wb25lbnRzL19tb2RhbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AcGFpL3N0cmFwbGVzcy9zdHlsZXMvY29tcG9uZW50cy9fdXBkb3duLWNhcmV0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL3BhZ2VzL19zdHlsZWd1aWRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL3Byb2plY3RzL2FhL19hYm91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9wcm9qZWN0cy9hYS9fcHJvZmlsZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9wcm9qZWN0cy9hYS9fc2VhcmNoLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL3Byb2plY3RzL2FhL19zdWJtaXRBdGlwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL3Byb2plY3RzL2FhL19hYS1ib2R5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL3Byb2plY3RzL2NvZGU0cGEvX2NvZGU0cGEuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX21peGlucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19wYXRoLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2NvcmUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xpc3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ljb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3knO1xyXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvQHBhaS9zdHJhcGxlc3Mvc3R5bGVzL3N0cmFwbGVzcy5zY3NzJztcclxuQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL0BwYWkvc3RyYXBsZXNzL3N0eWxlcy9iYXNlL2Jhc2UnO1xyXG5AaW1wb3J0ICcuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3MnO1xyXG5cclxuLy8gQk9EWSBcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIC0gb2Zmc2V0cyBlcXVhbCB0byB0aGUgdG9wbmF2IGhlaWdodCAoNjVweCkgdG8gYWxsb3cgcm9vbSBmb3IgdGhlIGZpeGVkIHRvcG5hdi5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5ib2R5IHsgXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiA2NXB4IDAgMDtcclxufVxyXG5cclxuLy8gQ09OVEFJTkVSICYgTU9CSUxFICBcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5tYWluIHtcclxuICAgIEBpbmNsdWRlIHdyYXBwZXIoJHdodCwgNjRlbSk7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VyLXRvcG5hdi1kb3dufSB7XHJcbiAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTQuNjg3NXJlbSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4zMzNyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4zMzNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbiNuYXYtbWVudSBhLFxyXG4jbmF2LW1lbnVbX25nY29udGVudC1jMV0gYVtfbmdjb250ZW50LWMxXSB7XHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkeWx3O1xyXG4gICAgICAgIGNvbG9yOiAkYmxrZHJrO1xyXG4gICAgICAgIGkge2NvbG9yOiAkYmxrZHJrO31cclxuICAgICAgICBzcGFuIHtiYWNrZ3JvdW5kOiAkd2h0O31cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFNWRyBcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zdmcge3BhZGRpbmc6IDA7fVxyXG5cclxuXHJcblxyXG4vLyBIT1ZFUiBFRkZFQ1RTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgLSB0b3BuYXYsIGJ1dHRvbnNcclxuLy8gIC0gZm9yIHNvbWUgcmVhc29uLCB0aGVzZSBvbmx5IHdvcmsgZnJvbSB0aGlzIHN0eWxlc2hlZXRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5bZGF0YS13aGF0aW5wdXQ9XCJpbml0aWFsXCJdIC5uYXYgYTpub3QoLm5hdi10cmlnZ2VyKTpmb2N1cywgXHJcbltkYXRhLXdoYXRpbnB1dD1cImluaXRpYWxcIl0gLm5hdiBhOm5vdCgubmF2LXRyaWdnZXIpOmhvdmVyLCBcclxuW2RhdGEtd2hhdGlucHV0PVwiaW5pdGlhbFwiXSAubmF2IGE6bm90KC5uYXYtdHJpZ2dlcik6YWN0aXZlLCBcclxuW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gLm5hdiBhOm5vdCgubmF2LXRyaWdnZXIpOmZvY3VzLCBcclxuW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gLm5hdiBhOm5vdCgubmF2LXRyaWdnZXIpOmFjdGl2ZSwgXHJcbltkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdIC5uYXYgYTpub3QoLm5hdi10cmlnZ2VyKTpmb2N1cywgXHJcbltkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdIC5uYXYgYTpub3QoLm5hdi10cmlnZ2VyKTphY3RpdmUsIFxyXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAubmF2IGE6bm90KC5uYXYtdHJpZ2dlcik6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHlsdyAhaW1wb3J0YW50OyBcclxuICAgIGNvbG9yOiAkYmxrZHJrICFpbXBvcnRhbnQ7XHJcbiAgICAuZmEge2NvbG9yOiAkYmxrZHJrICFpbXBvcnRhbnQ7fVxyXG4gICAgJi5sb2dvIHtcclxuICAgICAgICAucGFLZXlzdG9uZSB7ZmlsbDogJGJsa2RyayAhaW1wb3J0YW50O31cclxuICAgICAgICAubG9nb1RpdGxlIHtmaWxsOiAkYmxrZHJrICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgIC5wYUtleXN0b25lIC5wYSB7ZmlsbDogJHdodCAhaW1wb3J0YW50O31cclxuICAgIH1cclxufVxyXG5cclxuLy8gQlVUVE9OU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiNzZWFyY2hSZXN1bHRzIGJ1dHRvbixcclxuLmJ1dHRvbixcclxuYnV0dG9uLCBcclxuZm9ybSBbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBjb2xvcjogJGJsa2RyayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5bHcgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR5bHcgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gIFRJVExFUyArIElDT05TIFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT1cclxuaDEge2NvbG9yOiAkYmxrZHJrO31cclxuXHJcbmgxIC5mYTpub3QoLmJ1dHRvbikge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuMTYxMjg0cmVtO1xyXG4gICAgaGVpZ2h0OiAzLjE2MTI4NHJlbTtcclxuICAgIHdpZHRoOiAzLjE2MTI4NHJlbTtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGJsa2RyaztcclxufVxyXG5cclxuLyogTkFWSUdBVElPTiBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5uYXYubmF2IHtcclxuICAgIGJhY2tncm91bmQ6ICRibGtkcms7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAvLyBib3JkZXItYm90dG9tLWNvbG9yOiAkc2xhdGU7XHJcbiAgICAuZmEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07IFxyXG4gICAgICAgIGNvbG9yOiAkeWx3OyBcclxuICAgICAgICBAaW5jbHVkZSBhbmltKCRnbG9iYWwtYW5pbWF0aW9uKTtcclxuICAgIH1cclxuICAgIC5sb2dvIHtcclxuICAgICAgICAucGFLZXlzdG9uZSB7ZmlsbDogJHlsdzt9XHJcbiAgICAgICAgLmxvZ29UaXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjEuMTJweDsgXHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmaWxsOiAkd2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFLZXlzdG9uZSAucGEge2ZpbGw6ICRibGtkcms7fVxyXG4gICAgfVxyXG4gICAgLmxpbmtzIHtcclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2h0OyBcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHlsdzsgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsa2RyaztcclxuICAgICAgICAgICAgICAgIC5mYSB7Y29sb3I6ICRibGtkcms7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG4gICAgLnN2ZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMzFweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7ICAgICBcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0geyBcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE5BVjogbW9iaWxlIGxlZnQgc2xpZGVvdXQgbWVudVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI25hdi1tZW51IHtcclxuICAgIC8vQGluY2x1ZGUgc3BhbigyIHN0YXRpYyBpc29sYXRlKTtcclxuICAgIHdpZHRoOiAxNWVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAvL3RvcCA6IDY3cHg7IC8vID0gdGhlIGhlaWdodCBvZiB0aGUgdG9wIG5hdlxyXG4gICAgcmlnaHQgOiAtMTAwJTtcclxuICAgIGxlZnQgOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gcGFkZGluZzogNTBweCAyMHB4IDIwcHg7IC8vICA1MHB4IDBweCAwcHg7IC8vIDBweFxyXG5cclxuICAgIGJhY2tncm91bmQ6ICRibGtkcms7IFxyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZygwKTtcclxuICAgIGNvbG9yOiAkZ3J5O1xyXG5cclxuICAgIEBpbmNsdWRlIGFuaW0oJGdsb2JhbC1hbmltYXRpb24pOyAvLyB3YXM6IGFsbCAzMDVtcyBlYXNlXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHsgQGluY2x1ZGUgc3BhbigxLjEgc3RhdGljIGlzb2xhdGUpOyB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0geyBsZWZ0IDogLTUwMCU7IG1hcmdpbi1yaWdodCA6IDA7IH1cclxuXHJcbiAgICAvLyB2YXJpYXRpb24gZm9yIGZyb250cGFnZSB0byBrZWVwIGl0IGhpZGRlbiBvbiBsYXJnZSBzY3JlZW5zXHJcbiAgICAmLnB1YmxpY05hdiB7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0geyAgbGVmdCA6IC01MDAlOyBtYXJnaW4tcmlnaHQgOiAwOyB9XHJcbiAgICAgICAgLy8gQG1lZGlhICN7JG1lZGl1bS11cH0geyAgei1pbmRleDogdW5zZXQ7IH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBMT0cgT0ZGIC0gcmVtb3ZlIGZvcm0gc3R5bGluZyBmcm9tIGxvZyBvZmZcclxuICAgIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luIDogMDsgLy8gIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbGFiZWwgeyB3aWR0aCA6IGF1dG87IH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIENBUlQgLSAjIG9mIGl0ZW1zIGluIGNhcnQgaW5kaWNhdG9yXHJcbiAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIC8vIHNwYW4ge1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICBsZWZ0OiAyLjM2OXJlbTsgLy8gMjBweDtcclxuICAgIC8vICAgICB0b3A6IDAuOTVyZW07IC8vIC0zcHhcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kOiAkeWx3O1xyXG4gICAgLy8gICAgIC8vIHBhZGRpbmcgOiA1cHg7XHJcbiAgICAvLyAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAvLyAgICAgZm9udC1zaXplIDogLjdyZW07XHJcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXMgOiA1cHg7XHJcbiAgICAvLyAgICAgY29sb3IgOiAkc2xhdGU7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gIE5BViBJVEVNU1xyXG4gICAgLy8gKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAvLyBjbGVhciA6IGJvdGg7XHJcbiAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlLXZlcnRpY2FsO1xyXG4gICAgICAgIC8vIGhlaWdodCA6IDIuNXJlbTtcclxuXHJcbiAgICAgICAgY29sb3I6ICR3aHQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsvLyA0MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbSgkZ2xvYmFsLWFuaW1hdGlvbik7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5bHc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxrZHJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGkge2NvbG9yOiAkYmxrZHJrO31cclxuICAgICAgICAgICAgc3BhbiB7YmFja2dyb3VuZDogJHdodDt9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBhbmltKGFsbCAxNTBtcyBlYXNlKTtcclxuICAgICAgICAvLyBAaW5jbHVkZSBob3ZlcigpIHtjb2xvcjogbGlnaHRlbigkZ3JuLCAxMCUpO31cclxuXHJcbiAgICAgICAgLy8gYWRkcyBhcnJvd1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHR5cGUtc2V0dGluZygwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHlsdzsgLy8gJHNsYXRlXHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxrZHJrOyAvLyAkd2h0XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IC8vIDQwMFxyXG5cclxuICAgICAgICAgICAgaSB7Y29sb3I6ICRibGtkcmt9XHJcblxyXG4gICAgICAgICAgICAvLyBzcGFuIHtiYWNrZ3JvdW5kOiAkd2h0O31cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MCwyNTAsMjUwLCAwKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZlMDY2O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDY0LCA2NCwgNjQsIDApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3aHQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8gIFRJVExFICsgSUNPTlxyXG4gICAgLy8gKioqKioqKioqKioqKioqKioqXHJcbiAgICBsYWJlbCwgaSB7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplIDogaW5oZXJpdDtcclxuICAgICAgICBjb2xvciA6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yIDogcG9pbnRlcjtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHsgZGlzcGxheSA6IG5vbmU7IH1cclxuICAgICAgICAvLyBAbWVkaWEgI3skbGFyZ2Utb25seX0geyBkaXNwbGF5IDogaW5saW5lLWJsb2NrOyB9XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgLy8gZGlzcGxheSA6IGlubGluZS1ibG9jazsgPSAuZmEgaXMgYWxyZWFkeSBpbmxpbmUtYmxvY2tcclxuICAgICAgICBmb250LXNpemU6IDFyZW07IC8vICRiYXNlLXZlcnRpY2FsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzNyZW07XHJcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAkYmFzZS1ob3Jpem9udGFsLXNtYWxsOyAgLy8gb2xkOiAzMHB4XHJcbiAgICAgICAgd2lkdGg6IDFyZW07IC8vICRiYXNlLXZlcnRpY2FsO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICB6LWluZGV4IDogMTAwNDtcclxuICAgICAgICAvL3RvcDogNjdweDsgLy8gMTBweDtcclxuICAgICAgICByaWdodCA6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aCA6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbSgkZ2xvYmFsLWFuaW1hdGlvbik7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHsgd2lkdGggOiAxMDAlOyB9XHJcbiAgICAgICAgbGFiZWwgeyBkaXNwbGF5IDogaW5saW5lLWJsb2NrOyB9XHJcbiAgICB9XHJcblxyXG59XHJcbkBtZWRpYSAjeyRtZWRpdW0tb25seX0geyAubmF2IC5saW5rcyB7ZGlzcGxheTogYmxvY2s7fSB9XHJcblxyXG4uc3ZnX21vYmlsZSB7ZGlzcGxheTogbm9uZTt9IFxyXG5AbWVkaWEgI3skc21hbGwtb25seX0geyBcclxuICAgIC8vIC5sb2dvIHsgbWF4LXdpZHRoOiAyMDBweDt9XHJcbiAgICAuc3ZnX2Rlc2t0b3Age2Rpc3BsYXk6IG5vbmU7fSBcclxuICAgIC5zdmdfbW9iaWxlIHtkaXNwbGF5OiBibG9jazt9IFxyXG59XHJcblxyXG5cclxuXHJcbi8vICBTRUFSQ0ggLSBGT1JNUyBcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgXHJcbmZvcm0sXHJcbmZvcm0uc2VhcmNoRm9ybSB7XHJcbiAgICBwIHtmb250LXdlaWdodDogYm9sZDsgbWFyZ2luOiAwIGF1dG8gJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nO31cclxuICAgIC8vIEJVVFRPTlNcclxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxrZHJrOyBcclxuICAgICAgICBib3JkZXItY29sb3I6ICRibGtkcms7XHJcbiAgICAgICAgY29sb3I6ICR3aHQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjMzM3JlbTsgXHJcbiAgICAgICAgLy8gd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQlVUVE9OU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbmJ1dHRvbi5iYWNrLXRvLXNlYXJjaCxcclxuI3NlYXJjaFJlc3VsdHMgYnV0dG9uLFxyXG4uYnV0dG9uLFxyXG5idXR0b24sIFxyXG5mb3JtIFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIGNvbG9yOiAkYmxrZHJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHlsdyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHlsdyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5idXR0b24uYmFjay10by1zZWFyY2gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWx3O1xyXG4gICAgLmZhIHttYXJnaW4tcmlnaHQ6IC41ZW07fVxyXG59XHJcblxyXG4uZHQtYnV0dG9ucyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3R0b206IDIuMmVtO1xyXG5cclxuICAgIC5idXR0b25zLWNzdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsa2RyazsgXHJcbiAgICAgICAgY29sb3I6ICR3aHQ7IFxyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzbGF0ZTtcclxuICAgICAgICBwYWRkaW5nOiAuNWVtO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHlsdztcclxuICAgICAgICAgICAgY29sb3I6ICRibGtkcms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JuO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIkdvdGhhbVwiLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gU3VzeVxuLy8gPT09PVxuXG5AaW1wb3J0ICdzdXN5L2xhbmd1YWdlL3N1c3knO1xuIiwiLy8gU3VzeSBOZXh0IFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG4kc3VzeS12ZXJzaW9uOiAyLjE7XG5cbkBpbXBvcnQgXCIuLi9zdVwiO1xuQGltcG9ydCBcIi4uL291dHB1dC9mbG9hdFwiO1xuXG5AaW1wb3J0IFwic3VzeS9zZXR0aW5nc1wiO1xuQGltcG9ydCBcInN1c3kvdmFsaWRhdGlvblwiO1xuQGltcG9ydCBcInN1c3kvZ3JpZHNcIjtcbkBpbXBvcnQgXCJzdXN5L2JveC1zaXppbmdcIjtcbkBpbXBvcnQgXCJzdXN5L2NvbnRleHRcIjtcbkBpbXBvcnQgXCJzdXN5L2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJzdXN5L2NvbnRhaW5lclwiO1xuQGltcG9ydCBcInN1c3kvc3BhblwiO1xuQGltcG9ydCBcInN1c3kvZ3V0dGVyc1wiO1xuQGltcG9ydCBcInN1c3kvaXNvbGF0ZVwiO1xuQGltcG9ydCBcInN1c3kvZ2FsbGVyeVwiO1xuQGltcG9ydCBcInN1c3kvcm93c1wiO1xuQGltcG9ydCBcInN1c3kvbWFyZ2luc1wiO1xuQGltcG9ydCBcInN1c3kvcGFkZGluZ1wiO1xuQGltcG9ydCBcInN1c3kvYmxlZWRcIjtcbkBpbXBvcnQgXCJzdXN5L2JyZWFrcG9pbnQtcGx1Z2luXCI7XG4iLCIvLyBTdVxuLy8gPT1cblxuQGltcG9ydCBcInN1L3V0aWxpdGllc1wiO1xuQGltcG9ydCBcInN1L3NldHRpbmdzXCI7XG5AaW1wb3J0IFwic3UvdmFsaWRhdGlvblwiO1xuQGltcG9ydCBcInN1L2dyaWRcIjtcbiIsIi8vIE1hcCBGdW5jdGlvbnNcbi8vID09PT09PT09PT09PT1cblxuXG4vLyBUcnVuY2F0ZSBMaXN0XG4vLyAtLS0tLS0tLS0tLS0tXG4vLyAtIFJldHVybiBhIGxpc3QsIHRydW5jYXRlZCB0byBhIGdpdmVuIGxlbmd0aFxuQGZ1bmN0aW9uIF9zdXN5LXRydW5jYXRlLWxpc3QoXG4gICRsaXN0LFxuICAkbGVuZ3RoXG4pIHtcbiAgJF9yZXR1cm46ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRsaXN0KSB7XG4gICAgJF9yZXR1cm46IGlmKCRpIDw9ICRsZW5ndGgsIGFwcGVuZCgkX3JldHVybiwgbnRoKCRsaXN0LCAkaSkpLCAkX3JldHVybik7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG5cbi8vIERlZXAgR2V0XG4vLyAtLS0tLS0tLVxuLy8gLSBSZXR1cm4gYSB2YWx1ZSBkZWVwIGluIG5lc3RlZCBtYXBzXG5AZnVuY3Rpb24gX3N1c3ktZGVlcC1nZXQoXG4gICRtYXAsXG4gICRrZXlzLi4uXG4pIHtcbiAgJF9yZXR1cm46ICRtYXA7XG5cbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgQGlmIHR5cGUtb2YoJF9yZXR1cm4pID09IG1hcCB7XG4gICAgICAkX3JldHVybjogbWFwLWdldCgkX3JldHVybiwgJGtleSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuXG4vLyBEZWVwIFNldFxuLy8gLS0tLS0tLS1cbi8vIC0gU2V0IGEgdmFsdWUgZGVlcCBpbiBuZXN0ZWQgbWFwc1xuQGZ1bmN0aW9uIF9zdXN5LWRlZXAtc2V0KFxuICAkbWFwLFxuICAka2V5cy12YWx1ZS4uLlxuKSB7XG4gICRfdmFsdWU6IG50aCgka2V5cy12YWx1ZSwgLTEpO1xuICAkX2tleXM6IF9zdXN5LXRydW5jYXRlLWxpc3QoJGtleXMtdmFsdWUsIGxlbmd0aCgka2V5cy12YWx1ZSkgLSAxKTtcbiAgJF9sZW5ndGg6IGxlbmd0aCgkX2tleXMpO1xuICAkX3JldHVybjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkX2xlbmd0aCB7XG4gICAgJF9uOiAwIC0gJGk7XG4gICAgJF9sZXZlbDogX3N1c3ktdHJ1bmNhdGUtbGlzdCgkX2tleXMsICRfbGVuZ3RoICsgJF9uKTtcbiAgICAkX2xldmVsOiBfc3VzeS1kZWVwLWdldCgkbWFwLCAkX2xldmVsLi4uKTtcbiAgICAkX21lcmdlOiBudGgoJF9rZXlzLCAkX24pO1xuICAgICRfbWVyZ2U6ICgkX21lcmdlOiAkX3ZhbHVlKTtcbiAgICAkX3JldHVybjogaWYoJF9sZXZlbCwgbWFwLW1lcmdlKCRfbGV2ZWwsICRfbWVyZ2UpLCAkX21lcmdlKTtcbiAgICAkX3ZhbHVlOiAkX3JldHVybjtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cblxuLy8gRGVlcCBNZXJnZVxuLy8gLS0tLS0tLS0tLVxuLy8gUmV0dXJuIDIgb2JqZWN0cyBvZiBhbnkgZGVwdGgsIG1lcmdlZFxuQGZ1bmN0aW9uIF9zdXN5LWRlZXAtbWVyZ2UoXG4gICRtYXAxLFxuICAkbWFwMlxuKSB7XG5cbiAgQGlmIHR5cGUtb2YoJG1hcDEpICE9IG1hcCBvciB0eXBlLW9mKCRtYXAyKSAhPSBtYXAge1xuICAgICRtYXAxOiAkbWFwMjtcbiAgfSBAZWxzZSB7XG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAyIHtcbiAgICAgICRfbmV3OiAoJGtleTogX3N1c3lfZGVlcC1tZXJnZShtYXAtZ2V0KCRtYXAxLCAka2V5KSwgJHZhbHVlKSk7XG4gICAgICAkbWFwMTogbWFwLW1lcmdlKCRtYXAxLCAkX25ldyk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbWFwMTtcbn1cblxuXG4vLyBEZWVwIEhhcy1LZXlcbi8vIC0tLS0tLS0tLS0tLVxuLy8gLSBSZXR1cm4gdHJ1ZSBpZiBhIGRlZXAga2V5IGV4aXN0c1xuQGZ1bmN0aW9uIF9zdXN5LWRlZXAtaGFzLWtleShcbiAgJG1hcCxcbiAgJGtleXMuLi5cbikge1xuICAkX3JldHVybjogbnVsbDtcbiAgJF9zdG9wOiBmYWxzZTtcblxuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICBAaWYgbm90KCRfc3RvcCkge1xuICAgICAgJF9yZXR1cm46IG1hcC1oYXMta2V5KCRtYXAsICRrZXkpO1xuICAgIH1cblxuICAgIEBpZiAkX3JldHVybiB7XG4gICAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF9zdG9wOiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIvLyBTZXR0aW5nc1xuLy8gPT09PT09PT1cblxuLy8gVmVyc2lvblxuLy8gLS0tLS0tLVxuJHN1LXZlcnNpb246IDEuMTtcblxuXG4vLyBEZWZhdWx0IFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyBQUklWQVRFOiBUaGUgYmFzaWMgc2V0dGluZ3NcbiRzdXN5LWRlZmF1bHRzOiAoXG4gIGNvbHVtbnM6IDQsXG4gIGd1dHRlcnM6IC4yNSxcbik7XG5cblxuLy8gVXNlciBTZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLVxuLy8gLSBEZWZpbmUgdGhlICRzdXN5IHZhcmlhYmxlIHdpdGggYSBtYXAgb2YgeW91ciBvd24gc2V0dGluZ3MuXG4vLyAtIFNldCBFSVRIRVIgJGNvbHVtbi13aWR0aCBPUiAkY29udGFpbmVyXG4vLyAtIFVzZSAkY29sdW1uLXdpZHRoIGZvciBzdGF0aWMgbGF5b3V0c1xuJHN1c3k6ICgpICFkZWZhdWx0O1xuXG5cbi8vIFN1c3kgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFBSSVZBVEU6IEFkZCBkZWZhdWx0cyB0byBTdXN5XG5AbWl4aW4gc3VzeS1kZWZhdWx0cyhcbiAgJGRlZmF1bHRzXG4pIHtcbiAgJHN1c3ktZGVmYXVsdHM6IG1hcC1tZXJnZSgkc3VzeS1kZWZhdWx0cywgJGRlZmF1bHRzKSAhZ2xvYmFsO1xufVxuXG5cbi8vIFN1c3kgU2V0XG4vLyAtLS0tLS0tLVxuLy8gQ2hhbmdlIG9uZSBzZXR0aW5nXG4vLyAtICRrZXkgICA6IHNldHRpbmcgbmFtZVxuLy8gLSAkdmFsdWUgOiBzZXR0aW5nIHZhbHVlXG5AbWl4aW4gc3VzeS1zZXQoXG4gICRrZXktdmFsdWUuLi5cbikge1xuICAkc3VzeTogX3N1c3ktZGVlcC1zZXQoJHN1c3ksICRrZXktdmFsdWUuLi4pICFnbG9iYWw7XG59XG5cblxuLy8gU3VzeSBHZXRcbi8vIC0tLS0tLS0tXG4vLyBSZXR1cm4gb25lIHNldHRpbmcgZnJvbSBhIGdyaWRcbi8vIC0gJGtleSAgICAgOiA8a2V5d29yZD5cbi8vIC0gJGxheW91dCAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gc3VzeS1nZXQoXG4gICRrZXksXG4gICRsYXlvdXQ6IG1hcC1tZXJnZSgkc3VzeS1kZWZhdWx0cywgJHN1c3kpXG4pIHtcbiAgJGxheW91dDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgJF9vcHRpb25zOiAkbGF5b3V0ICRzdXN5ICRzdXN5LWRlZmF1bHRzO1xuICAkX2JyZWFrOiBmYWxzZTtcbiAgJF9yZXR1cm46IG51bGw7XG5cbiAgQGVhY2ggJG9wdCBpbiAkX29wdGlvbnMge1xuICAgIEBpZiB0eXBlLW9mKCRvcHQpID09IG1hcCBhbmQgbm90KCRfYnJlYWspIHtcbiAgICAgICRfa2V5c2V0OiBfc3VzeS1kZWVwLWhhcy1rZXkoJG9wdCwgJGtleS4uLik7XG4gICAgICBAaWYgJF9rZXlzZXQge1xuICAgICAgICAkX3JldHVybjogX3N1c3ktZGVlcC1nZXQoJG9wdCwgJGtleS4uLik7XG4gICAgICAgICRfYnJlYWs6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIE1hdGggVmFsaWRhdGlvblxuLy8gPT09PT09PT09PT09PT09XG5cblxuLy8gVmFsaWQgQ29sdW1uc1xuLy8gLS0tLS0tLS0tLS0tLVxuLy8gQ2hlY2sgdGhhdCBhIGNvbHVtbiBzZXR0aW5nIGlzIHZhbGlkLlxuQGZ1bmN0aW9uIHZhbGlkLWNvbHVtbnMoXG4gICRjb2x1bW5zLFxuICAkc2lsZW50OiBmYWxzZVxuKSB7XG4gICR0eXBlOiB0eXBlLW9mKCRjb2x1bW5zKTtcbiAgJHJldHVybjogbnVsbDtcblxuICBAaWYgJHR5cGUgPT0gbnVtYmVyIGFuZCB1bml0bGVzcygkY29sdW1ucykge1xuICAgICRyZXR1cm46ICRjb2x1bW5zO1xuICB9IEBlbHNlIGlmICR0eXBlID09IGxpc3Qge1xuICAgICRmYWlsOiBudWxsO1xuICAgIEBlYWNoICRjb2wgaW4gJGNvbHVtbnMge1xuICAgICAgQGlmIHR5cGUtb2YoJGNvbCkgPT0gbnVtYmVyIHtcbiAgICAgICAgJGZhaWw6ICRmYWlsIG9yIGlmKHVuaXRsZXNzKCRjb2wpLCBudWxsLCB0cnVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkZmFpbDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJHJldHVybjogaWYoJGZhaWwsICRyZXR1cm4sICRjb2x1bW5zKTtcbiAgfVxuXG4gIEBpZiAkcmV0dXJuICE9ICRjb2x1bW5zIGFuZCBub3QoJHNpbGVudCkge1xuICAgICRyZXR1cm46IG51bGw7XG4gICAgJHdhcm46ICckY29sdW1ucyBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyIG9yIGxpc3Qgb2YgdW5pdGxlc3MgbnVtYmVycy4nO1xuICAgIEB3YXJuICR3YXJuICsgJyBDdXJyZW50IHZhbHVlIFsjeyR0eXBlfV06ICN7JGNvbHVtbnN9JztcbiAgfVxuXG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuXG4vLyBWYWxpZCBHdXR0ZXJzXG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBDaGVjayB0aGF0IGEgZ3V0dGVyIHNldHRpbmcgaXMgdmFsaWQuXG5AZnVuY3Rpb24gdmFsaWQtZ3V0dGVycyhcbiAgJGd1dHRlcnMsXG4gICRzaWxlbnQ6IGZhbHNlXG4pIHtcbiAgJHR5cGU6IHR5cGUtb2YoJGd1dHRlcnMpO1xuICAkcmV0dXJuOiBudWxsO1xuXG4gIEBpZiAkdHlwZSA9PSBudW1iZXIgYW5kIHVuaXRsZXNzKCRndXR0ZXJzKSB7XG4gICAgJHJldHVybjogJGd1dHRlcnM7XG4gIH0gQGVsc2UgaWYgbm90KCRzaWxlbnQpIHtcbiAgICAkd2FybjogJyRndXR0ZXJzIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXIuJztcbiAgICBAd2FybiAkd2FybiArICcgQ3VycmVudCB2YWx1ZSBbI3skdHlwZX1dOiAjeyRndXR0ZXJzfSc7XG4gIH1cblxuICBAcmV0dXJuICRyZXR1cm47XG59XG4iLCIvLyBDb2x1bW4gbWF0aFxuLy8gPT09PT09PT09PT1cblxuXG4vLyBJcyBTeW1tZXRyaWNhbFxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBhIGdyaWQgaXMgc3ltbWV0cmljYWwuXG4vLyAtIFskY29sdW1uc10gICA6IDxudW1iZXI+IHwgPGxpc3Q+XG5AZnVuY3Rpb24gaXMtc3ltbWV0cmljYWwoXG4gICRjb2x1bW5zOiBzdXN5LWdldChjb2x1bW5zKVxuKSB7XG4gICRjb2x1bW5zOiB2YWxpZC1jb2x1bW5zKCRjb2x1bW5zKTtcbiAgQHJldHVybiBpZih0eXBlLW9mKCRjb2x1bW5zKSA9PSBudW1iZXIsICRjb2x1bW5zLCBudWxsKTtcbn1cblxuXG4vLyBTdXN5IENvdW50XG4vLyAtLS0tLS0tLS0tXG4vLyBGaW5kIHRoZSBudW1iZXIgb2YgY29sdW1ucyBpbiBhIGdpdmVuIGxheW91dFxuLy8gLSBbJGNvbHVtbnNdICAgOiA8bnVtYmVyPiB8IDxsaXN0PlxuQGZ1bmN0aW9uIHN1c3ktY291bnQoXG4gICRjb2x1bW5zOiBzdXN5LWdldChjb2x1bW5zKVxuKSB7XG4gICRjb2x1bW5zOiB2YWxpZC1jb2x1bW5zKCRjb2x1bW5zKTtcbiAgQHJldHVybiBpcy1zeW1tZXRyaWNhbCgkY29sdW1ucykgb3IgbGVuZ3RoKCRjb2x1bW5zKTtcbn1cblxuXG4vLyBTdXN5IFN1bVxuLy8gLS0tLS0tLS1cbi8vIEZpbmQgdGhlIHRvdGFsIHN1bSBvZiBjb2x1bW4tdW5pdHMgaW4gYSBsYXlvdXRcbi8vIC0gWyRjb2x1bW5zXSAgIDogPG51bWJlcj4gfCA8bGlzdD5cbi8vIC0gWyRndXR0ZXJzXSAgIDogPHJhdGlvPlxuLy8gLSBbJHNwcmVhZF0gICAgOiBmYWxzZS9uYXJyb3cgfCB3aWRlIHwgd2lkZXJcbkBmdW5jdGlvbiBzdXN5LXN1bShcbiAgJGNvbHVtbnMgIDogc3VzeS1nZXQoY29sdW1ucyksXG4gICRndXR0ZXJzICA6IHN1c3ktZ2V0KGd1dHRlcnMpLFxuICAkc3ByZWFkICAgOiBmYWxzZVxuKSB7XG4gICRjb2x1bW5zOiB2YWxpZC1jb2x1bW5zKCRjb2x1bW5zKTtcbiAgJGd1dHRlcnM6IHZhbGlkLWd1dHRlcnMoJGd1dHRlcnMpO1xuXG4gICRzcHJlYWQ6IGlmKCRzcHJlYWQgPT0gd2lkZSwgMCwgaWYoJHNwcmVhZCA9PSB3aWRlciwgMSwgLTEpKTtcbiAgJGd1dHRlci1zdW06IChzdXN5LWNvdW50KCRjb2x1bW5zKSArICRzcHJlYWQpICogJGd1dHRlcnM7XG4gICRjb2x1bW4tc3VtOiBpcy1zeW1tZXRyaWNhbCgkY29sdW1ucyk7XG5cbiAgQGlmIG5vdCgkY29sdW1uLXN1bSkge1xuICAgIEBlYWNoICRjb2x1bW4gaW4gJGNvbHVtbnMge1xuICAgICAgJGNvbHVtbi1zdW06ICgkY29sdW1uLXN1bSBvciAwKSArICRjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkY29sdW1uLXN1bSArICRndXR0ZXItc3VtO1xufVxuXG5cbi8vIFN1c3kgU2xpY2Vcbi8vIC0tLS0tLS0tLS1cbi8vIFJldHVybiBhIHN1YnNldCBvZiBjb2x1bW5zIGF0IGEgZ2l2ZW4gbG9jYXRpb24uXG4vLyAtICRzcGFuICAgICAgICA6IDxudW1iZXI+XG4vLyAtICRsb2NhdGlvbiAgICA6IDxudW1iZXI+XG4vLyAtIFskY29sdW1uc10gICA6IDxudW1iZXI+IHwgPGxpc3Q+XG5AZnVuY3Rpb24gc3VzeS1zbGljZShcbiAgJHNwYW4sXG4gICRsb2NhdGlvbixcbiAgJGNvbHVtbnM6IHN1c3ktZ2V0KGNvbHVtbnMpXG4pIHtcbiAgJGNvbHVtbnM6IHZhbGlkLWNvbHVtbnMoJGNvbHVtbnMpO1xuICAkc3ViLWNvbHVtbnM6ICRzcGFuO1xuXG4gIEBpZiBub3QoaXMtc3ltbWV0cmljYWwoJGNvbHVtbnMpKSB7XG4gICAgJGxvY2F0aW9uOiAkbG9jYXRpb24gb3IgMTtcbiAgICAkc3ViLWNvbHVtbnM6ICgpO1xuICAgIEBmb3IgJGkgZnJvbSAkbG9jYXRpb24gdG8gKCRsb2NhdGlvbiArICRzcGFuKSB7XG4gICAgICAkc3ViLWNvbHVtbnM6IGFwcGVuZCgkc3ViLWNvbHVtbnMsIG50aCgkY29sdW1ucywgJGkpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdWItY29sdW1ucztcbn1cblxuXG4vLyBTdXN5XG4vLyAtLS0tXG4vLyBGaW5kIHRoZSBzdW0gb2YgYSBjb2x1bW4tc3Bhbi5cbi8vIC0gJHNwYW4gICAgICAgIDogPG51bWJlcj5cbi8vIC0gJGxvY2F0aW9uICAgIDogPG51bWJlcj5cbi8vIC0gWyRjb2x1bW5zXSAgIDogPG51bWJlcj4gfCA8bGlzdD5cbi8vIC0gWyRndXR0ZXJzXSAgIDogPHJhdGlvPlxuLy8gLSBbJHNwcmVhZF0gICAgOiBmYWxzZS9uYXJyb3cgfCB3aWRlIHwgd2lkZXJcbkBmdW5jdGlvbiBzdXN5KFxuICAkc3BhbixcbiAgJGxvY2F0aW9uICAgICA6IGZhbHNlLFxuICAkY29sdW1ucyAgICAgIDogc3VzeS1nZXQoY29sdW1ucyksXG4gICRndXR0ZXJzICAgICAgOiBzdXN5LWdldChndXR0ZXJzKSxcbiAgJHNwcmVhZCAgICAgICA6IGZhbHNlXG4pIHtcbiAgJGNvbHVtbnM6IHZhbGlkLWNvbHVtbnMoJGNvbHVtbnMpO1xuICAkZ3V0dGVyczogdmFsaWQtZ3V0dGVycygkZ3V0dGVycyk7XG4gICRzcGFuOiBzdXN5LXNsaWNlKCRzcGFuLCAkbG9jYXRpb24sICRjb2x1bW5zKTtcblxuICBAcmV0dXJuIHN1c3ktc3VtKCRzcGFuLCAkZ3V0dGVycywgJHNwcmVhZCk7XG59XG4iLCIvLyBGbG9hdCBBUElcbi8vID09PT09PT09PVxuXG5AaW1wb3J0IFwic2hhcmVkXCI7XG5cbkBpbXBvcnQgXCJmbG9hdC9jb250YWluZXJcIjtcbkBpbXBvcnQgXCJmbG9hdC9zcGFuXCI7XG5AaW1wb3J0IFwiZmxvYXQvZW5kXCI7XG5AaW1wb3J0IFwiZmxvYXQvaXNvbGF0ZVwiO1xuIiwiLy8gU2hhcmVkIEFQSVxuLy8gPT09PT09PT09PVxuXG5AaW1wb3J0IFwic3VwcG9ydFwiO1xuXG5AaW1wb3J0IFwic2hhcmVkL2luc3BlY3RcIjtcbkBpbXBvcnQgXCJzaGFyZWQvb3V0cHV0XCI7XG5AaW1wb3J0IFwic2hhcmVkL2RpcmVjdGlvblwiO1xuQGltcG9ydCBcInNoYXJlZC9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwic2hhcmVkL2NvbnRhaW5lclwiO1xuQGltcG9ydCBcInNoYXJlZC9tYXJnaW5zXCI7XG5AaW1wb3J0IFwic2hhcmVkL3BhZGRpbmdcIjtcblxuXG5cbiIsIi8vIFN1c3kgQnJvd3NlciBTdXBwb3J0XG4vLyA9PT09PT09PT09PT09PT09PT09PVxuXG5AaW1wb3J0IFwic3VwcG9ydC9zdXBwb3J0XCI7XG5AaW1wb3J0IFwic3VwcG9ydC9wcmVmaXhcIjtcbkBpbXBvcnQgXCJzdXBwb3J0L2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJzdXBwb3J0L2JveC1zaXppbmdcIjtcbkBpbXBvcnQgXCJzdXBwb3J0L3JlbVwiO1xuQGltcG9ydCBcInN1cHBvcnQvY2xlYXJmaXhcIjtcbiIsIi8vIEJyb3dzZXIgU3VwcG9ydFxuLy8gPT09PT09PT09PT09PT09XG5cbi8vIFN1c3kgU3VwcG9ydCBEZWZhdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgdXNlLWN1c3RvbTogKFxuICAgIGNsZWFyZml4OiBmYWxzZSxcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB0cnVlLFxuICAgIGJhY2tncm91bmQtb3B0aW9uczogZmFsc2UsXG4gICAgYnJlYWtwb2ludDogdHJ1ZSxcbiAgICBib3gtc2l6aW5nOiB0cnVlLFxuICAgIHJlbTogdHJ1ZSxcbiAgKSxcbikpO1xuXG5cbi8vIFN1c3kgU3VwcG9ydCBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VuZCBwcm9wZXJ0eS12YWx1ZSBwYWlycyB0byB0aGUgcHJvcGVyIHN1cHBvcnQgbW9kdWxlcy5cbi8vIC0gJHByb3AgIDogPGNzcyBwcm9wZXJ0eT5cbi8vIC0gJHZhbCAgIDogPGNzcyB2YWx1ZT5cbkBtaXhpbiBzdXN5LXN1cHBvcnQoXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgLy8gQmFja2dyb3VuZCBTdXBwb3J0XG4gIEBpZiAkcHJvcCA9PSBiYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBAaW5jbHVkZSBzdXN5LWJhY2tncm91bmQtaW1hZ2UoJHZhbCk7XG4gIH0gQGVsc2UgaWYgJHByb3AgPT0gYmFja2dyb3VuZC1zaXplIHtcbiAgICBAaW5jbHVkZSBzdXN5LWJhY2tncm91bmQtc2l6ZSgkdmFsKTtcbiAgfSBAZWxzZSBpZiAkcHJvcCA9PSBiYWNrZ3JvdW5kLW9yaWdpbiB7XG4gICAgQGluY2x1ZGUgc3VzeS1iYWNrZ3JvdW5kLW9yaWdpbigkdmFsKTtcbiAgfSBAZWxzZSBpZiAkcHJvcCA9PSBiYWNrZ3JvdW5kLWNsaXAge1xuICAgIEBpbmNsdWRlIHN1c3ktYmFja2dyb3VuZC1jbGlwKCR2YWwpO1xuICB9XG5cbiAgLy8gQm94LVNpemluZyBTdXBwb3J0XG4gIEBlbHNlIGlmICRwcm9wID09IGJveC1zaXppbmcge1xuICAgIEBpbmNsdWRlIHN1c3ktYm94LXNpemluZygkdmFsKTtcbiAgfVxuXG4gIC8vIFJlbSBTdXBwb3J0XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBzdXN5LXJlbSgkcHJvcCwgJHZhbCk7XG4gIH1cbn1cblxuXG4vLyBTdXN5IFN1cHBvcnQgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENoZWNrIGZvciBzdXBwb3J0IG9mIGEgZmVhdHVyZS5cbi8vIC0gJGZlYXR1cmUgICAgICAgOiA8c3RyaW5nPlxuLy8gICAgICAgICAgICAgICAgICAgIC0gZS5nIFwicmVtXCIgb3IgXCJib3gtc2l6aW5nXCJcbi8vIC0gJHJlcXVpcmVtZW50cyAgOiA8bWFwPlxuLy8gICAgICAgICAgICAgICAgICAgIC0gZS5nICh2YXJpYWJsZTogcmVtLXdpdGgtcHgtZmFsbGJhY2ssIG1peGluOiByZW0pXG4vLyAtICR3YXJuICAgICAgICAgIDogPGJvb2w+XG5AZnVuY3Rpb24gc3VzeS1zdXBwb3J0KFxuICAkZmVhdHVyZSxcbiAgJHJlcXVpcmVtZW50czogKCksXG4gICR3YXJuOiB0cnVlXG4pIHtcbiAgJF9zdXBwb3J0OiBzdXN5LWdldCh1c2UtY3VzdG9tICRmZWF0dXJlKTtcblxuICBAaWYgJF9zdXBwb3J0IHtcbiAgICAkX2ZhaWw6IGZhbHNlO1xuXG4gICAgQGVhY2ggJF90eXBlLCAkX3JlcSBpbiAkcmVxdWlyZW1lbnRzIHtcbiAgICAgIEBlYWNoICRfaSBpbiAkX3JlcSB7XG4gICAgICAgICRfcGFzczogY2FsbCh1bnF1b3RlKFwiI3skX3R5cGV9LWV4aXN0c1wiKSwgJF9pKTtcblxuICAgICAgICBAaWYgbm90KCRfcGFzcykge1xuICAgICAgICAgICRfZmFpbDogdHJ1ZTtcbiAgICAgICAgICBAaWYgJHdhcm4ge1xuICAgICAgICAgICAgQHdhcm4gXCJZb3UgcmVxdWVzdGVkIGN1c3RvbSBzdXBwb3J0IG9mICN7JGZlYXR1cmV9LCBidXQgdGhlICN7JF9pfSAjeyRfdHlwZX0gaXMgbm90IGF2YWlsYWJsZS5cIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkX3N1cHBvcnQ6IGlmKCRfZmFpbCwgZmFsc2UsICRfc3VwcG9ydCk7XG4gIH1cblxuICBAcmV0dXJuICRfc3VwcG9ydDtcbn1cbiIsIi8vIFN1c3kgUHJlZml4XG4vLyA9PT09PT09PT09PVxuXG4vLyBQcmVmaXhcbi8vIC0tLS0tLVxuLy8gT3V0cHV0IHNpbXBsZSBwcmVmaXhlZCBwcm9wZXJ0aWVzLlxuLy8gLSAkcHJvcCAgICAgIDogPGNzcyBwcm9wZXJ0eT5cbi8vIC0gJHZhbCAgICAgICA6IDxjc3MgdmFsdWU+XG4vLyAtIFskcHJlZml4XSAgOiA8YnJvd3NlciBwcmVmaXggbGlzdD5cbkBtaXhpbiBzdXN5LXByZWZpeChcbiAgJHByb3AsXG4gICR2YWwsXG4gICRwcmVmaXg6IG9mZmljaWFsXG4pIHtcbiAgQGVhY2ggJGZpeCBpbiAkcHJlZml4IHtcbiAgICAkZml4OiBpZigkZml4ID09IG9mZmljaWFsIG9yIG5vdCgkZml4KSwgJHByb3AsICctI3skZml4fS0jeyRwcm9wfScpO1xuICAgIEBpbmNsdWRlIHN1c3ktcmVtKCRmaXgsICR2YWwpO1xuICB9XG59XG4iLCIvLyBCYWNrZ3JvdW5kIFByb3BlcnRpZXNcbi8vID09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTdXN5IEJhY2tncm91bmQgSW1hZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIHByb3ZpZGUgYSBzaW1wbGUgZmFsbGJhY2suXG4vLyAtICRpbWFnZTogPGJhY2tncm91bmQtaW1hZ2U+XG5AbWl4aW4gc3VzeS1iYWNrZ3JvdW5kLWltYWdlKFxuICAkaW1hZ2Vcbikge1xuICBAaWYgc3VzeS1zdXBwb3J0KGJhY2tncm91bmQtaW1hZ2UsIChtaXhpbjogYmFja2dyb3VuZC1pbWFnZSksICR3YXJuOiBmYWxzZSkge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoJGltYWdlLi4uKTtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGltYWdlO1xuICB9XG59XG5cbi8vIFN1c3kgQmFja2dyb3VuZCBTaXplXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuLy8gLSAkaW1hZ2U6IDxiYWNrZ3JvdW5kLXNpemU+XG5AbWl4aW4gc3VzeS1iYWNrZ3JvdW5kLXNpemUoXG4gICRzaXplXG4pIHtcbiAgQGlmIHN1c3ktc3VwcG9ydChiYWNrZ3JvdW5kLW9wdGlvbnMsIChtaXhpbjogYmFja2dyb3VuZC1zaXplKSkge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSk7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gIH1cbn1cblxuLy8gU3VzeSBCYWNrZ3JvdW5kIE9yaWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIHByb3ZpZGUgYSBzaW1wbGUgZmFsbGJhY2suXG4vLyAtICRpbWFnZTogPGJhY2tncm91bmQtb3JpZ2luPlxuQG1peGluIHN1c3ktYmFja2dyb3VuZC1vcmlnaW4oXG4gICRvcmlnaW5cbikge1xuICBAaWYgc3VzeS1zdXBwb3J0KGJhY2tncm91bmQtb3B0aW9ucywgKG1peGluOiBiYWNrZ3JvdW5kLW9yaWdpbikpIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9yaWdpbigkb3JpZ2luKTtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46ICRvcmlnaW47XG4gIH1cbn1cblxuLy8gU3VzeSBCYWNrZ3JvdW5kIENsaXBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3IgcHJvdmlkZSBhIHNpbXBsZSBmYWxsYmFjay5cbi8vIC0gJGltYWdlOiA8YmFja2dyb3VuZC1jbGlwPlxuQG1peGluIHN1c3ktYmFja2dyb3VuZC1jbGlwKFxuICAkY2xpcFxuKSB7XG4gIEBpZiBzdXN5LXN1cHBvcnQoYmFja2dyb3VuZC1vcHRpb25zLCAobWl4aW46IGJhY2tncm91bmQtY2xpcCkpIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApO1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICB9XG59XG4iLCIvLyBCb3ggU2l6aW5nXG4vLyA9PT09PT09PT09XG5cbi8vIEJveCBTaXppbmdcbi8vIC0tLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuLy8gLSAkbW9kZWw6IDxib3gtc2l6aW5nPlxuQG1peGluIHN1c3ktYm94LXNpemluZyhcbiAgJG1vZGVsOiBjb250ZW50LWJveFxuKSB7XG4gIEBpZiAkbW9kZWwge1xuICAgIEBpZiBzdXN5LXN1cHBvcnQoYm94LXNpemluZywgKG1peGluOiBib3gtc2l6aW5nKSwgJHdhcm46IGZhbHNlKSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKCRtb2RlbCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcHJlZml4OiAobW96LCB3ZWJraXQsIG9mZmljaWFsKTtcbiAgICAgIEBpbmNsdWRlIHN1c3ktcHJlZml4KGJveC1zaXppbmcsICRtb2RlbCwgJHByZWZpeCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCIvLyBTdXN5IEZhbGxiYWNrIENsZWFyZml4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3IgcHJvdmlkZSBhIHNpbXBsZSBmYWxsYmFjay5cbkBtaXhpbiBzdXN5LWNsZWFyZml4IHtcbiAgQGlmIHN1c3ktc3VwcG9ydChjbGVhcmZpeCwgKG1peGluOiBjbGVhcmZpeCkpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfSBAZWxzZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBEZWJ1Z2dpbmdcbi8vID09PT09PT09PVxuXG4vLyBTdXN5IEluc3BlY3Rcbi8vIC0tLS0tLS0tLS0tLVxuLy8gT3V0cHV0IGFyZ3VtZW50cyBwYXNzZWQgdG8gYSBpbnNwZWN0LlxuLy8gLSAkbWl4aW4gIDogPHN1c3kgbWl4aW4+XG4vLyAtICRpbnNwZWMgICA6IDxtaXhpbiBhcmd1bWVudHM+XG5cbkBtaXhpbiBzdXN5LWluc3BlY3QoXG4gICRtaXhpbixcbiAgJGluc3BlY3Rcbikge1xuICAkc2hvdzogZmFsc2U7XG5cbiAgQGVhY2ggJGl0ZW0gaW4gJGluc3BlY3Qge1xuICAgIEBpZiBpbmRleCgkaXRlbSwgaW5zcGVjdCkge1xuICAgICAgJHNob3c6IHRydWU7XG4gICAgfVxuICB9XG5cbiAgQGlmICRzaG93IG9yIHN1c3ktZ2V0KGRlYnVnIGluc3BlY3QpIHtcbiAgICAtc3VzeS0jeyRtaXhpbn06IGluc3BlY3QoJGluc3BlY3QpO1xuICB9XG59XG4iLCIvLyBPdXRwdXRcbi8vID09PT09PVxuXG4vLyBPdXRwdXRcbi8vIC0tLS0tLVxuLy8gT3V0cHV0IENTUyB3aXRoIHByb3BlciBicm93c2VyIHN1cHBvcnQuXG4vLyAtICRzdHlsZXMgIDogPG1hcCBvZiBjc3MgcHJvcGVydHktdmFsdWUgcGFpcnM+XG5AbWl4aW4gb3V0cHV0KFxuICAkc3R5bGVzXG4pIHtcbiAgQGVhY2ggJHByb3AsICR2YWwgaW4gJHN0eWxlcyB7XG4gICAgQGluY2x1ZGUgc3VzeS1zdXBwb3J0KCRwcm9wLCAkdmFsKTtcbiAgfVxufVxuIiwiLy8gRGlyZWN0aW9uIEhlbHBlcnNcbi8vID09PT09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRmxvdyBEZWZhdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFBSSVZBVEVcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxuICBmbG93OiBsdHIsXG4pKTtcblxuLy8gR2V0IERpcmVjdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgb3IgJ3RvJyBkaXJlY3Rpb24gb2YgYSBsdHIgb3IgcnRsIGZsb3cuXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG4vLyAtIFska2V5XSAgIDogZnJvbSB8IHRvXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbihcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAka2V5OiBmcm9tXG4pIHtcbiAgJHJldHVybjogaWYoJGZsb3cgPT0gcnRsLCAoZnJvbTogcmlnaHQsIHRvOiBsZWZ0KSwgKGZyb206IGxlZnQsIHRvOiByaWdodCkpO1xuICBAcmV0dXJuIG1hcC1nZXQoJHJldHVybiwgJGtleSk7XG59XG5cbi8vIFRvXG4vLyAtLVxuLy8gUmV0dXJuIHRoZSAndG8nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiB0byhcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCB0byk7XG59XG5cbi8vIEZyb21cbi8vIC0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiBmcm9tKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIGZyb20pO1xufVxuIiwiLy8gR3JpZCBCYWNrZ3JvdW5kIEFQSVxuLy8gPT09PT09PT09PT09PT09PT09PVxuLy8gLSBTdWItcGl4ZWwgcm91bmRpbmcgY2FuIGxlYWQgdG8gc2V2ZXJhbCBwaXhlbHMgdmFyaWF0aW9uIGJldHdlZW4gYnJvd3NlcnMuXG5cbi8vIEdyaWQgQmFja2dyb3VuZCBPdXRwdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gJGltYWdlOiBiYWNrZ3JvdW5kLWltYWdlXG4vLyAtICRzaXplOiBiYWNrZ3JvdW5kLXNpemVcbi8vIC0gJGNsaXA6IGJhY2tncm91bmQtY2xpcFxuLy8gLSBbJGZsb3ddOiBsdHIgfCBydGxcbkBtaXhpbiBiYWNrZ3JvdW5kLWdyaWQtb3V0cHV0IChcbiAgJGltYWdlLFxuICAkc2l6ZTogbnVsbCxcbiAgJGNsaXA6IG51bGwsXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gICRvdXRwdXQ6IChcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaW1hZ2UsXG4gICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZSxcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogJGNsaXAsXG4gICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcCxcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBmcm9tKCRmbG93KSB0b3AsXG4gICk7XG5cbiAgQGluY2x1ZGUgb3V0cHV0KCRvdXRwdXQpO1xufVxuIiwiLy8gU2hhcmVkIENvbnRhaW5lciBBUElcbi8vID09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvbnRhaW5lciBPdXRwdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gWyR3aWR0aF0gICAgICAgICA6IDxsZW5ndGg+XG4vLyAtIFskanVzdGlmeV0gICAgICAgOiBsZWZ0IHwgY2VudGVyIHwgcmlnaHRcbi8vIC0gWyRtYXRoXSAgICAgICAgICA6IGZsdWlkIHwgc3RhdGljXG5AbWl4aW4gY29udGFpbmVyLW91dHB1dChcbiAgJHdpZHRoLFxuICAkanVzdGlmeTogYXV0byBhdXRvLFxuICAkcHJvcGVydHk6IG1heC13aWR0aFxuKSB7XG4gICRvdXRwdXQ6IChcbiAgICAjeyRwcm9wZXJ0eX06ICR3aWR0aCBvciAxMDAlLFxuICAgIG1hcmdpbi1sZWZ0OiBudGgoJGp1c3RpZnksIDEpLFxuICAgIG1hcmdpbi1yaWdodDogbnRoKCRqdXN0aWZ5LCAyKSxcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG4iLCIvLyBNYXJnaW5zIEFQSVxuLy8gPT09PT09PT09PT1cblxuLy8gTWFyZ2luIE91dHB1dFxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gLSAkYmVmb3JlICA6IDxsZW5ndGg+XG4vLyAtICRhZnRlciAgIDogPGxlbmd0aD5cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBtaXhpbiBtYXJnaW4tb3V0cHV0KFxuICAkYmVmb3JlLFxuICAkYWZ0ZXIsXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gICR0bzogdG8oJGZsb3cpO1xuICAkZnJvbTogZnJvbSgkZmxvdyk7XG5cbiAgJG91dHB1dDogKFxuICAgIG1hcmdpbi0jeyRmcm9tfTogJGJlZm9yZSxcbiAgICBtYXJnaW4tI3skdG99OiAkYWZ0ZXIsXG4gICk7XG5cbiAgQGluY2x1ZGUgb3V0cHV0KCRvdXRwdXQpO1xufVxuIiwiLy8gUGFkZGluZyBBUElcbi8vID09PT09PT09PT09XG5cbi8vIFBhZGRpbmcgT3V0cHV0XG4vLyAtLS0tLS0tLS0tLS0tLVxuLy8gLSAkYmVmb3JlICA6IDxsZW5ndGg+XG4vLyAtICRhZnRlciAgIDogPGxlbmd0aD5cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBtaXhpbiBwYWRkaW5nLW91dHB1dChcbiAgJGJlZm9yZSxcbiAgJGFmdGVyLFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICAkdG86IHRvKCRmbG93KTtcbiAgJGZyb206IGZyb20oJGZsb3cpO1xuXG4gICRvdXRwdXQ6IChcbiAgICBwYWRkaW5nLSN7JGZyb219OiAkYmVmb3JlLFxuICAgIHBhZGRpbmctI3skdG99OiAkYWZ0ZXIsXG4gICk7XG5cbiAgQGluY2x1ZGUgb3V0cHV0KCRvdXRwdXQpO1xufVxuIiwiLy8gRmxvYXQgQ29udGFpbmVyIEFQSVxuLy8gPT09PT09PT09PT09PT09PT09PVxuXG4vLyBGbG9hdCBDb250YWluZXJcbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gLSBbJHdpZHRoXSAgICAgICAgIDogPGxlbmd0aD5cbi8vIC0gWyRqdXN0aWZ5XSAgICAgICA6IGxlZnQgfCBjZW50ZXIgfCByaWdodFxuLy8gLSBbJG1hdGhdICAgOiBmbHVpZCB8IHN0YXRpY1xuQG1peGluIGZsb2F0LWNvbnRhaW5lcihcbiAgJHdpZHRoLFxuICAkanVzdGlmeTogYXV0byBhdXRvLFxuICAkcHJvcGVydHk6IG1heC13aWR0aFxuKSB7XG4gIEBpbmNsdWRlIHN1c3ktY2xlYXJmaXg7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1vdXRwdXQoJHdpZHRoLCAkanVzdGlmeSwgJHByb3BlcnR5KTtcbn1cbiIsIi8vIEZsb2F0IFNwYW4gQVBJXG4vLyA9PT09PT09PT09PT09PVxuXG4vLyBGbG9hdCBTcGFuIE91dHB1dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gJHdpZHRoICAgICAgICAgICAgIDogPGxlbmd0aD5cbi8vIC0gWyRmbG9hdF0gICAgICAgICAgIDogZnJvbSB8IHRvXG4vLyAtIFskbWFyZ2luLWJlZm9yZV0gICA6IDxsZW5ndGg+XG4vLyAtIFskbWFyZ2luLWFmdGVyXSAgICA6IDxsZW5ndGg+XG4vLyAtIFskcGFkZGluZy1iZWZvcmVdICA6IDxsZW5ndGg+XG4vLyAtIFskcGFkZGluZy1hZnRlcl0gICA6IDxsZW5ndGg+XG4vLyAtIFskZmxvd10gICAgICAgICAgICA6IGx0ciB8IHJ0bFxuQG1peGluIGZsb2F0LXNwYW4tb3V0cHV0KFxuICAkd2lkdGgsXG4gICRmbG9hdCAgICAgICAgICAgIDogZnJvbSxcbiAgJG1hcmdpbi1iZWZvcmUgICAgOiBudWxsLFxuICAkbWFyZ2luLWFmdGVyICAgICA6IG51bGwsXG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbCxcbiAgJHBhZGRpbmctYWZ0ZXIgICAgOiBudWxsLFxuICAkZmxvdyAgICAgICAgICAgICA6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgJHRvICAgICA6IHRvKCRmbG93KTtcbiAgJGZyb20gICA6IGZyb20oJGZsb3cpO1xuXG4gICRvdXRwdXQ6IChcbiAgICB3aWR0aDogJHdpZHRoLFxuICAgIGZsb2F0OiBpZigkZmxvYXQgPT0gdG8sICR0bywgbnVsbCkgb3IgaWYoJGZsb2F0ID09IGZyb20sICRmcm9tLCBudWxsKSxcbiAgICBtYXJnaW4tI3skZnJvbX06ICRtYXJnaW4tYmVmb3JlLFxuICAgIG1hcmdpbi0jeyR0b306ICRtYXJnaW4tYWZ0ZXIsXG4gICAgcGFkZGluZy0jeyRmcm9tfTogJHBhZGRpbmctYmVmb3JlLFxuICAgIHBhZGRpbmctI3skdG99OiAkcGFkZGluZy1hZnRlcixcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG4iLCIvLyBGbG9hdCBFbmRzIEFQSVxuLy8gPT09PT09PT09PT09PT1cblxuLy8gU3VzeSBFbmQgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFBSSVZBVEVcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxuICBsYXN0LWZsb3c6IHRvLFxuKSk7XG5cbi8vIEZsb2F0IExhc3Rcbi8vIC0tLS0tLS0tLS1cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBtaXhpbiBmbG9hdC1sYXN0KFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdyksXG4gICRsYXN0LWZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGxhc3QtZmxvdyksXG4gICRtYXJnaW46IDBcbikge1xuICAkdG86IHRvKCRmbG93KTtcblxuICAkb3V0cHV0OiAoXG4gICAgZmxvYXQ6IGlmKCRsYXN0LWZsb3cgPT0gdG8sICR0bywgbnVsbCksXG4gICAgbWFyZ2luLSN7JHRvfTogJG1hcmdpbixcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG5cbi8vIEZsb2F0IEZpcnN0XG4vLyAtLS0tLS0tLS0tLVxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQG1peGluIGZsb2F0LWZpcnN0KFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICAkb3V0cHV0OiAoXG4gICAgbWFyZ2luLSN7ZnJvbSgkZmxvdyl9OiAwLFxuICApO1xuXG4gIEBpbmNsdWRlIG91dHB1dCgkb3V0cHV0KTtcbn1cbiIsIi8vIEZsb2F0IElzb2xhdGlvbiBBUElcbi8vID09PT09PT09PT09PT09PT09PT1cblxuLy8gSXNvbGF0ZSBPdXRwdXRcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyAtICRwdXNoICAgIDogPGxlbmd0aD5cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBtaXhpbiBpc29sYXRlLW91dHB1dChcbiAgJHB1c2gsXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gICR0bzogdG8oJGZsb3cpO1xuICAkZnJvbTogZnJvbSgkZmxvdyk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb2F0OiAkZnJvbSxcbiAgICBtYXJnaW4tI3skZnJvbX06ICRwdXNoLFxuICAgIG1hcmdpbi0jeyR0b306IC0xMDAlLFxuICApO1xuXG4gIEBpbmNsdWRlIG91dHB1dCgkb3V0cHV0KTtcbn1cbiIsIi8vIFN1c3kgU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT1cblxuLy8gU3VzeSBMYW5ndWFnZSBEZWZhdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgY29udGFpbmVyOiBhdXRvLFxuICBtYXRoOiBmbHVpZCxcbiAgb3V0cHV0OiBmbG9hdCxcbiAgY29udGFpbmVyLXBvc2l0aW9uOiBjZW50ZXIsXG4gIGd1dHRlci1wb3NpdGlvbjogYWZ0ZXIsXG4gIGdsb2JhbC1ib3gtc2l6aW5nOiBjb250ZW50LWJveCxcbiAgZGVidWc6IChcbiAgICBpbWFnZTogaGlkZSxcbiAgICBjb2xvcjogcmdiYSgjNjZmLCAuMjUpLFxuICAgIG91dHB1dDogYmFja2dyb3VuZCxcbiAgICB0b2dnbGU6IHRvcCByaWdodCxcbiAgKSxcbikpO1xuXG5cbi8vIFZhbGlkIEtleXdvcmQgVmFsdWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFOiBET05UJ1QgVE9VQ0hcbiRzdXN5LWtleXdvcmRzOiAoXG4gIGNvbnRhaW5lcjogYXV0byxcbiAgbWF0aDogc3RhdGljIGZsdWlkLFxuICBvdXRwdXQ6IGlzb2xhdGUgZmxvYXQsXG4gIGNvbnRhaW5lci1wb3NpdGlvbjogbGVmdCBjZW50ZXIgcmlnaHQsXG4gIGZsb3c6IGx0ciBydGwsXG4gIGd1dHRlci1wb3NpdGlvbjogYmVmb3JlIGFmdGVyIHNwbGl0IGluc2lkZSBpbnNpZGUtc3RhdGljLFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94IGNvbnRlbnQtYm94LFxuICBzcGFuOiBmdWxsLFxuICBlZGdlOiBmaXJzdCBhbHBoYSBsYXN0IG9tZWdhIGZ1bGwsXG4gIHNwcmVhZDogbmFycm93IHdpZGUgd2lkZXIsXG4gIGd1dHRlci1vdmVycmlkZTogbm8tZ3V0dGVycyBuby1ndXR0ZXIsXG4gIHJvbGU6IG5lc3QsXG4gIGNsZWFyOiBicmVhayBub2JyZWFrLFxuICBkZWJ1ZyBpbWFnZTogc2hvdyBoaWRlIHNob3ctY29sdW1ucyBzaG93LWJhc2VsaW5lLFxuICBkZWJ1ZyBvdXRwdXQ6IGJhY2tncm91bmQgb3ZlcmxheSxcbik7XG5cblxuLy8gUGFyc2UgU3VzeSBLZXl3b3JkcyBhbmQgTWFwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZ1bmN0aW9uIHBhcnNlLXNldHRpbmdzKFxuICAkc2hvcnQ6ICRzdXN5XG4pIHtcbiAgJF9yZXR1cm46ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRzaG9ydCkgPT0gbWFwIHtcbiAgICAkX3JldHVybjogJHNob3J0O1xuICB9IEBlbHNlIHtcbiAgICBAZWFjaCAkaXRlbSBpbiAkc2hvcnQge1xuICAgICAgLy8gc3RyaW5nc1xuICAgICAgQGlmIHR5cGUtb2YoJGl0ZW0pID09IHN0cmluZyB7XG4gICAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkc3VzeS1rZXl3b3JkcyB7XG4gICAgICAgICAgQGlmIGluZGV4KCR2YWx1ZSwgJGl0ZW0pIHtcbiAgICAgICAgICAgICRfa2V5LXZhbHVlOiBhcHBlbmQoJGtleSwgJGl0ZW0pO1xuICAgICAgICAgICAgJF9yZXR1cm46IF9zdXN5LWRlZXAtc2V0KCRfcmV0dXJuLCAkX2tleS12YWx1ZS4uLik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAvLyBtYXBzXG4gICAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJGl0ZW0pID09IG1hcCB7XG4gICAgICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICRpdGVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG5cbi8vIFBhcnNlIENvbHVtbnMgJiBHdXR0ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZ1bmN0aW9uIHBhcnNlLWxheW91dChcbiAgJHNob3J0XG4pIHtcbiAgJF9yZXR1cm46ICgpO1xuICAkX2NvbHVtbnM6ICgpO1xuICAkX2d1dHRlcnM6IG51bGw7XG5cbiAgQGlmIG5vdCh1bml0bGVzcyhudGgobnRoKCRzaG9ydCwgMSksIDEpKSkge1xuICAgICRfZ3V0dGVyczogbnRoKCRzaG9ydCwgMSk7XG4gIH0gQGVsc2Uge1xuICAgICRfY29sdW1uczogKGNvbHVtbnM6IG50aCgkc2hvcnQsIDEpKTtcbiAgICAkX2d1dHRlcnM6IGlmKGxlbmd0aCgkc2hvcnQpID4gMSwgbnRoKCRzaG9ydCwgMiksICRfZ3V0dGVycyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkX2d1dHRlcnMpID09IGxpc3QgYW5kIGxlbmd0aCgkX2d1dHRlcnMpID4gMCB7XG4gICAgJF9ndXR0ZXJzOiAoXG4gICAgICBndXR0ZXJzOiBudGgoJF9ndXR0ZXJzLCAyKSAvIG50aCgkX2d1dHRlcnMsIDEpLFxuICAgICAgY29sdW1uLXdpZHRoOiBudGgoJF9ndXR0ZXJzLCAxKSxcbiAgICApO1xuICB9IEBlbHNlIHtcbiAgICAkX2d1dHRlcnM6IGlmKCRfZ3V0dGVycywgKGd1dHRlcnM6ICRfZ3V0dGVycyksICgpKTtcbiAgfVxuXG4gICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICRfY29sdW1ucyk7XG4gICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICRfZ3V0dGVycyk7XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuXG4vLyBQYXJzZSBHcmlkL0NvbnRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQGZ1bmN0aW9uIHBhcnNlLWdyaWQoXG4gICRzaG9ydDogJHN1c3lcbikge1xuICAkX3JldHVybjogcGFyc2Utc2V0dGluZ3MoJHNob3J0KTtcbiAgJF9sYXlvdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRzaG9ydCkgPT0gbWFwIHtcbiAgICAkX3JldHVybjogJHNob3J0O1xuICB9IEBlbHNlIHtcbiAgICBAZWFjaCAkaXRlbSBpbiAkc2hvcnQge1xuICAgICAgLy8gbnVtYmVyIG9yIGxpc3RcbiAgICAgIEBpZiB0eXBlLW9mKCRpdGVtKSA9PSBudW1iZXIgb3IgdHlwZS1vZigkaXRlbSkgPT0gbGlzdCB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRpdGVtKSA9PSBsaXN0IG9yIHVuaXRsZXNzKCRpdGVtKSB7XG4gICAgICAgICAgJF9sYXlvdXQ6IGFwcGVuZCgkX2xheW91dCwgJGl0ZW0pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoY29udGFpbmVyOiAkaXRlbSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJF9sYXlvdXQ6IGlmKGxlbmd0aCgkX2xheW91dCkgPiAwLCBwYXJzZS1sYXlvdXQoJF9sYXlvdXQpLCAkX2xheW91dCk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkX3JldHVybiwgJF9sYXlvdXQpO1xufVxuXG5cbi8vIFBhcnNlIFNwYW5cbi8vIC0tLS0tLS0tLS1cbkBmdW5jdGlvbiBwYXJzZS1zcGFuKFxuICAkc2hvcnQsXG4gICRrZXk6IHNwYW5cbikge1xuICAkX3JldHVybjogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJHNob3J0KSA9PSBtYXAge1xuICAgICRfcmV0dXJuOiAkc2hvcnQ7XG4gIH0gQGVsc2Uge1xuICAgICRfYXQ6IGluZGV4KCRzaG9ydCwgYXQpO1xuXG4gICAgQGlmICRfYXQge1xuICAgICAgJF9sb2NpOiAkX2F0ICsgMTtcbiAgICAgICRfbG9jYXRpb246IG50aCgkc2hvcnQsICRfbG9jaSk7XG4gICAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAobG9jYXRpb246ICRfbG9jYXRpb24pKTtcbiAgICAgICRzaG9ydDogc2V0LW50aCgkc2hvcnQsICRfYXQsIG51bGwpO1xuICAgICAgJHNob3J0OiBzZXQtbnRoKCRzaG9ydCwgJF9sb2NpLCBudWxsKTtcbiAgICB9XG5cbiAgICAkX2k6IDE7XG4gICAgJF9zcGFuOiAoKTtcblxuICAgIEB3aGlsZSAkX2kgPD0gbGVuZ3RoKCRzaG9ydCkge1xuICAgICAgJF90aGlzOiBudGgoJHNob3J0LCAkX2kpO1xuXG4gICAgICBAaWYgdHlwZS1vZigkX3RoaXMpID09IG51bWJlciB7XG4gICAgICAgICRfc3BhbjogYXBwZW5kKCRfc3BhbiwgJF90aGlzKTtcbiAgICAgICAgJHNob3J0OiBzZXQtbnRoKCRzaG9ydCwgJF9pLCBudWxsKTtcbiAgICAgIH0gQGVsc2UgaWYgJF90aGlzID09IG9mIHtcbiAgICAgICAgJHNob3J0OiBzZXQtbnRoKCRzaG9ydCwgJF9pLCBudWxsKTtcbiAgICAgICAgJF9pOiBsZW5ndGgoJHNob3J0KSArIDE7XG4gICAgICB9XG5cbiAgICAgICRfaTogJF9pICsgMTtcbiAgICB9XG5cbiAgICBAaWYgbGVuZ3RoKCRfc3BhbikgPiAwIHtcbiAgICAgICRfc3BhbjogaWYobGVuZ3RoKCRfc3BhbikgPT0gMSwgbnRoKCRfc3BhbiwgMSksICRfc3Bhbik7XG4gICAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoJGtleTogJF9zcGFuKSk7XG4gICAgfVxuXG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgcGFyc2UtZ3JpZCgkc2hvcnQpKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cblxuLy8gUGFyc2UgR3V0dGVyc1xuLy8gLS0tLS0tLS0tLS0tLVxuQGZ1bmN0aW9uIHBhcnNlLWd1dHRlcnMoXG4gICRzaG9ydDogJHN1c3lcbikge1xuICAkX2d1dHRlcnM6IHBhcnNlLXNwYW4oJHNob3J0LCBndXR0ZXItb3ZlcnJpZGUpO1xuICAkX3NwYW46IHN1c3ktZ2V0KGd1dHRlci1vdmVycmlkZSwgJF9ndXR0ZXJzKTtcblxuICBAaWYgJF9zcGFuIGFuZCBub3QobWFwLWdldCgkX2d1dHRlcnMsIGNvbHVtbnMpKSB7XG4gICAgJF9jb250ZXh0OiAoKTtcbiAgICAkX25ldzogKCk7XG5cbiAgICBAZWFjaCAkaXRlbSBpbiAkX3NwYW4ge1xuICAgICAgQGlmIHR5cGUtb2YoJGl0ZW0pID09IG51bWJlciBhbmQgdW5pdGxlc3MoJGl0ZW0pIHtcbiAgICAgICAgJF9jb250ZXh0OiBhcHBlbmQoJF9jb250ZXh0LCAkaXRlbSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJF9uZXc6IGFwcGVuZCgkX25ldywgJGl0ZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICRfY29udGV4dDogcGFyc2UtZ3JpZCgkX2NvbnRleHQpO1xuICAgICRfbmV3OiBpZihsZW5ndGgoJF9uZXcpID09IDAsIG51bGwsICRfbmV3KTtcbiAgICAkX25ldzogaWYobGVuZ3RoKCRfbmV3KSA9PSAxLCBudGgoJF9uZXcsIDEpLCAkX25ldyk7XG4gICAgJF9uZXc6IChndXR0ZXItb3ZlcnJpZGU6IGlmKCRfbmV3ICE9ICRfc3BhbiwgJF9uZXcsICRfc3BhbikpO1xuXG4gICAgJF9ndXR0ZXJzOiBtYXAtbWVyZ2UoJF9ndXR0ZXJzLCAkX25ldyk7XG4gICAgJF9ndXR0ZXJzOiBtYXAtbWVyZ2UoJF9ndXR0ZXJzLCAkX2NvbnRleHQpO1xuICB9XG5cbiAgQHJldHVybiAkX2d1dHRlcnM7XG59XG4iLCIvLyBWYWxpZGF0aW9uXG4vLyA9PT09PT09PT09XG5cblxuLy8gVmFsaWRhdGUgQ29sdW1uIE1hdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZnVuY3Rpb24gdmFsaWQtY29sdW1uLW1hdGgoXG4gICRtYXRoLFxuICAkY29sdW1uLXdpZHRoXG4pIHtcbiAgQGlmICRtYXRoID09IHN0YXRpYyBhbmQgbm90KCRjb2x1bW4td2lkdGgpIHtcbiAgICBAZXJyb3IgJ1N0YXRpYyBtYXRoIHJlcXVpcmVzIGEgdmFsaWQgY29sdW1uLXdpZHRoIHNldHRpbmcuJztcbiAgfVxuXG4gIEByZXR1cm4gJGNvbHVtbi13aWR0aDtcbn1cbiIsIi8vIEdyaWQgU3ludGF4XG4vLyA9PT09PT09PT09PVxuXG5cbi8vIExheW91dFxuLy8gLS0tLS0tXG4vLyBTZXQgYSBuZXcgbGF5b3V0IHVzaW5nIGEgc2hvcnRoYW5kXG4vLyAtICRsYXlvdXQ6IDxzZXR0aW5ncz5cbi8vIC0gJGNsZWFuOiBib29sZWFuXG5AbWl4aW4gbGF5b3V0KFxuICAkbGF5b3V0LFxuICAkY2xlYW46IGZhbHNlXG4pIHtcbiAgJGluc3BlY3QgIDogJGxheW91dDtcbiAgJHN1c3kgICAgIDogX2dldC1sYXlvdXQoJGxheW91dCwgJGNsZWFuKSAhZ2xvYmFsO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChsYXlvdXQsICRpbnNwZWN0KTtcbn1cblxuXG4vLyBVc2UgR3JpZFxuLy8gLS0tLS0tLS1cbi8vIFVzZSBhbiBhcmJpdHJhcnkgbGF5b3V0IGZvciBhIHNlY3Rpb24gb2YgY29kZVxuLy8gLSAkbGF5b3V0OiA8c2V0dGluZ3M+XG4vLyAtICRjbGVhbjogYm9vbGVhblxuQG1peGluIHdpdGgtbGF5b3V0KFxuICAkbGF5b3V0LFxuICAkY2xlYW46IGZhbHNlXG4pIHtcbiAgJGluc3BlY3QgIDogJGxheW91dDtcbiAgJG9sZCAgICAgIDogJHN1c3k7XG4gICRzdXN5ICAgICA6IF9nZXQtbGF5b3V0KCRsYXlvdXQsICRjbGVhbikgIWdsb2JhbDtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3Qod2l0aC1sYXlvdXQsICRpbnNwZWN0KTtcblxuICBAY29udGVudDtcblxuICAkc3VzeTogJG9sZCAhZ2xvYmFsO1xufVxuXG5cbi8vIExheW91dFxuLy8gLS0tLS0tXG4vLyBSZXR1cm4gYSBwYXJzZWQgbGF5b3V0IG1hcCBiYXNlZCBvbiBzaG9ydGhhbmQgc3ludGF4XG4vLyAtICRsYXlvdXQ6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBsYXlvdXQoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgQHJldHVybiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xufVxuXG5cbi8vIEdldCBMYXlvdXRcbi8vIC0tLS0tLS0tLS1cbi8vIFJldHVybiBhIG5ldyBsYXlvdXQgYmFzZWQgb24gY3VycmVudCBhbmQgZ2l2ZW4gc2V0dGluZ3Ncbi8vIC0gJGxheW91dDogPHNldHRpbmdzPlxuLy8gLSAkY2xlYW46IGJvb2xlYW5cbkBmdW5jdGlvbiBfZ2V0LWxheW91dChcbiAgJGxheW91dCxcbiAgJGNsZWFuOiBmYWxzZVxuKSB7XG4gICRsYXlvdXQ6IGxheW91dCgkbGF5b3V0KTtcbiAgQHJldHVybiBpZigkY2xlYW4sICRsYXlvdXQsIF9zdXN5LWRlZXAtbWVyZ2UoJHN1c3ksICRsYXlvdXQpKTtcbn1cbiIsIi8vIFN1c3kgQm94IFNpemluZ1xuLy8gPT09PT09PT09PT09PT09PT1cblxuLy8gR2xvYmFsIEJveCBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBib3ggbW9kZWwgZ2xvYmFsbHkgb24gYWxsIGVsZW1lbnRzLlxuLy8gLSBbJGJveF06IGJvcmRlci1ib3ggfCBjb250ZW50LWJveFxuLy8gLSBbJGluaGVyaXRdOiB0cnVlIHwgZmFsc2VcbkBtaXhpbiBnbG9iYWwtYm94LXNpemluZyhcbiAgJGJveDogc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpLFxuICAkaW5oZXJpdDogZmFsc2Vcbikge1xuICAkaW5zcGVjdDogJGJveDtcblxuICBAaWYgJGluaGVyaXQge1xuICAgIEBhdC1yb290IHtcbiAgICAgICBodG1sIHsgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7IH1cbiAgICAgICAqLCAqOmJlZm9yZSwgKjphZnRlciB7IGJveC1zaXppbmc6IGluaGVyaXQ7IH1cbiAgICAgfVxuICB9IEBlbHNlIHtcbiAgICAqLCAqOmJlZm9yZSwgKjphZnRlciB7IEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJGJveCkpOyB9XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ2xvYmFsLWJveC1zaXppbmcsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgdXBkYXRlLWJveC1tb2RlbCgkYm94KTtcbn1cblxuLy8gQm9yZGVyIEJveCBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBIGxlZ2FjeSBzaG9ydGN1dC4uLlxuLy8gLSBbJGluaGVyaXRdOiB0cnVlIHwgZmFsc2VcbkBtaXhpbiBib3JkZXItYm94LXNpemluZyhcbiAgJGluaGVyaXQ6IGZhbHNlXG4pIHtcbiAgQGluY2x1ZGUgZ2xvYmFsLWJveC1zaXppbmcoYm9yZGVyLWJveCwgJGluaGVyaXQpO1xufVxuXG4vLyBVcGRhdGUgQm94IE1vZGVsXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyBQUklWQVRFOiBVcGRhdGVzIGdsb2JhbCBib3ggbW9kZWwgc2V0dGluZ1xuQG1peGluIHVwZGF0ZS1ib3gtbW9kZWwoXG4gICRib3hcbikge1xuICBAaWYgJGJveCAhPSBzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykge1xuICBAaW5jbHVkZSBzdXN5LXNldChnbG9iYWwtYm94LXNpemluZywgJGJveCk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHQgU3ludGF4XG4vLyA9PT09PT09PT09PT09PVxuXG4vLyBOZXN0ZWQgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBhIHN1YnNldCBncmlkIGZvciBuZXN0ZWQgY29udGV4dC5cbi8vIC0gJGNvbnRleHQgICA6IDxzcGFuPlxuQGZ1bmN0aW9uIG5lc3RlZChcbiAgJGNvbnRleHRcbikge1xuICAkY29udGV4dCAgICA6IHBhcnNlLXNwYW4oJGNvbnRleHQpO1xuICAkc3BhbiAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRjb250ZXh0KTtcbiAgJGxvY2F0aW9uICAgOiBnZXQtbG9jYXRpb24oJGNvbnRleHQpO1xuICAkY29sdW1ucyAgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRjb250ZXh0KTtcblxuICBAcmV0dXJuIHN1c3ktc2xpY2UoJHNwYW4sICRsb2NhdGlvbiwgJGNvbHVtbnMpO1xufVxuXG4vLyBOZXN0ZWQgW21peGluXVxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIFVzZSBhIHN1YnNldCBncmlkIGZvciBhIG5lc3RlZCBjb250ZXh0XG4vLyAtICRjb250ZXh0ICAgOiA8c3Bhbj5cbi8vIC0gQGNvbnRlbnQgICA6IDxjb250ZW50PlxuQG1peGluIG5lc3RlZChcbiAgJGNvbnRleHRcbikge1xuICAkaW5zcGVjdCAgOiAkY29udGV4dDtcbiAgJGNvbnRleHQgIDogcGFyc2Utc3BhbigkY29udGV4dCk7XG4gICRvbGQgICAgICA6IHN1c3ktZ2V0KGNvbHVtbnMpO1xuICAkc3VzeSAgICAgOiBtYXAtbWVyZ2UoJHN1c3ksIChjb2x1bW5zOiBuZXN0ZWQoJGNvbnRleHQpKSkgIWdsb2JhbDtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QobmVzdGVkLCAkaW5zcGVjdCk7XG4gIEBjb250ZW50O1xuXG4gICRzdXN5ICAgICA6IG1hcC1tZXJnZSgkc3VzeSwgKGNvbHVtbnM6ICRvbGQpKSAhZ2xvYmFsO1xufVxuIiwiLy8gQmFja2dyb3VuZCBHcmlkIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuXG4kc3VzeS1vdmVybGF5LWdyaWQtaGVhZC1leGlzdHM6IGZhbHNlO1xuXG5cbi8vIFNob3cgR3JpZC9zXG4vLyAtLS0tLS0tLS0tLVxuLy8gU2hvdyBncmlkIG9uIGFueSBlbGVtZW50IHVzaW5nIGVpdGhlciBiYWNrZ3JvdW5kIG9yIG92ZXJsYXkuXG4vLyAtIFskZ3JpZF0gIDogPHNldHRpbmdzPlxuQG1peGluIHNob3ctZ3JpZChcbiAgJGdyaWQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3Q6ICRncmlkO1xuICAkX291dHB1dDogZGVidWctZ2V0KG91dHB1dCwgJGdyaWQpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChzaG93LWdyaWQsICRpbnNwZWN0KTtcbiAgQGlmICRfb3V0cHV0ID09IG92ZXJsYXkgYW5kIHN1c3ktZ2V0KGRlYnVnIGltYWdlLCAkZ3JpZCkgIT0gaGlkZSB7XG4gICAgQGluY2x1ZGUgb3ZlcmxheS1ncmlkKCRncmlkKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1ncmlkKCRncmlkKTtcbiAgfVxufVxuXG5AbWl4aW4gc2hvdy1ncmlkcyhcbiAgJGdyaWQ6ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgc2hvdy1ncmlkKCRncmlkKTtcbn1cblxuLy8gQmFja2dyb3VuZCBHcmlkXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFNob3cgYSBncmlkIGJhY2tncm91bmQgb24gYW55IGVsZW1lbnQuXG4vLyAtIFskZ3JpZF0gIDogPHNldHRpbmdzPlxuQG1peGluIGJhY2tncm91bmQtZ3JpZChcbiAgJGdyaWQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGdyaWQ7XG4gICRfb3V0cHV0ICA6IGdldC1iYWNrZ3JvdW5kKCRncmlkKTtcblxuICBAaWYgbGVuZ3RoKCRfb3V0cHV0KSA+IDAge1xuICAgICRfZmxvdzogc3VzeS1nZXQoZmxvdywgJGdyaWQpO1xuXG4gICAgJF9pbWFnZTogKCk7XG4gICAgQGVhY2ggJG5hbWUsICRsYXllciBpbiBtYXAtZ2V0KCRfb3V0cHV0LCBpbWFnZSkge1xuICAgICAgJF9kaXJlY3Rpb246IGlmKCRuYW1lID09IGJhc2VsaW5lLCB0byBib3R0b20sIHRvIHRvKCRfZmxvdykpO1xuICAgICAgJF9pbWFnZTogYXBwZW5kKCRfaW1hZ2UsIGxpbmVhci1ncmFkaWVudCgkX2RpcmVjdGlvbiwgJGxheWVyKSwgY29tbWEpO1xuICAgIH1cbiAgICAkX291dHB1dDogbWFwLW1lcmdlKCRfb3V0cHV0LCAoaW1hZ2U6ICRfaW1hZ2UpKTtcblxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZ3JpZC1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICAgIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChiYWNrZ3JvdW5kLWdyaWQsICRpbnNwZWN0KTtcbiAgfVxufVxuXG5cbi8vIE92ZXJsYXkgR3JpZFxuLy8gLS0tLS0tLS0tLS0tXG4vLyBHZW5lcmF0ZSBhbiBpY29uIHRvIHRyaWdnZXIgZ3JpZC1vdmVybGF5cyBvbiBhbnkgZ2l2ZW4gZWxlbWVudHMuXG4vLyAkZ3JpZHMuLi4gIDogPHNlbGVjdG9yPiBbPHNldHRpbmdzPl0gWywgPHNlbGVjdG9yPl0qXG5AbWl4aW4gb3ZlcmxheS1ncmlkIChcbiAgJGdyaWQ6ICRzdXN5XG4pIHtcbiAgQGlmIG5vdCgkc3VzeS1vdmVybGF5LWdyaWQtaGVhZC1leGlzdHMpIHtcbiAgICBAYXQtcm9vdCBoZWFkIHsgQGluY2x1ZGUgb3ZlcmxheS1oZWFkKCRncmlkKTsgfVxuICAgIEBhdC1yb290IGhlYWQ6YmVmb3JlIHsgQGluY2x1ZGUgb3ZlcmxheS10cmlnZ2VyOyB9XG4gICAgQGF0LXJvb3QgaGVhZDpob3ZlciB7IEBpbmNsdWRlIG92ZXJsYXktdHJpZ2dlci1ob3ZlcjsgfVxuICAgICRzdXN5LW92ZXJsYXktZ3JpZC1oZWFkLWV4aXN0czogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgaGVhZDpob3ZlciB+ICYsXG4gIGhlYWQ6aG92ZXIgfiBib2R5ICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmlkLW92ZXJsYXktYmFzZTtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtZ3JpZCgkZ3JpZCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gW1ByaXZhdGVdIE92ZXJsYXkgVHJpZ2dlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIG92ZXJsYXktdHJpZ2dlciB7XG4gIGNvbnRlbnQ6IFwifHx8XCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udDoge1xuICAgIGZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBzaXplOiAxNnB4O1xuICAgIHdlaWdodDogYm9sZDtcbiAgfVxufVxuXG5cbi8vIFtQcml2YXRlXSBPdmVybGF5IFRyaWdnZXIgSG92ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBvdmVybGF5LXRyaWdnZXItaG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAuNSk7XG4gIGNvbG9yOiByZWQ7XG59XG5cblxuLy8gW1ByaXZhdGVdIE92ZXJsYXkgSGVhZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gPGhlYWQ+IHN0eWxlcyB0byBjcmVhdGUgZ3JpZCBvdmVybGF5IHRvZ2dsZVxuQG1peGluIG92ZXJsYXktaGVhZCAoXG4gICRncmlkOiAkc3VzeVxuKSB7XG4gICRfdG9nZ2xlOiBkZWJ1Zy1nZXQodG9nZ2xlLCAkZ3JpZCk7XG4gICRfaG9yejogbnVsbDtcbiAgJF92ZXJ0OiBudWxsO1xuXG4gIEBlYWNoICRzaWRlIGluICRfdG9nZ2xlIHtcbiAgICAkX2hvcno6IGlmKCRzaWRlID09IGxlZnQgb3IgJHNpZGUgPT0gcmlnaHQsICRzaWRlLCAkX2hvcnopO1xuICAgICRfdmVydDogaWYoJHNpZGUgPT0gdG9wIG9yICRzaWRlID09IGJvdHRvbSwgJHNpZGUsICRfdmVydCk7XG4gIH1cblxuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICAjeyRfaG9yen06IDEwcHg7XG4gICN7JF92ZXJ0fTogMTBweDtcbiAgei1pbmRleDogOTk5O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgLjI1KTtcbn1cblxuXG4vLyBbUHJpdmF0ZV0gR3JpZCBPdmVybGF5IEJhc2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZSBzdHlsZXMgZm9yIGdlbmVyYXRpbmcgYSBncmlkIG92ZXJsYXlcbkBtaXhpbiBncmlkLW92ZXJsYXktYmFzZSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB6LWluZGV4OiA5OTg7XG59XG5cblxuLy8gR2V0IFN5bW1ldHJpY2FsIEJhY2tncm91bmRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtICRncmlkOiA8bWFwPlxuQGZ1bmN0aW9uIGdldC1iYWNrZ3JvdW5kLXN5bShcbiAgJGdyaWRcbikge1xuICAkZ3JpZCAgICAgICAgICAgOiBwYXJzZS1ncmlkKCRncmlkKTtcbiAgJF9ndXR0ZXJzICAgICAgIDogc3VzeS1nZXQoZ3V0dGVycywgJGdyaWQpO1xuICAkX2NvbHVtbi13aWR0aCAgOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRncmlkKTtcbiAgJF9tYXRoICAgICAgICAgIDogc3VzeS1nZXQobWF0aCwgJGdyaWQpO1xuXG4gICRfY29sb3IgICAgICAgICA6IGRlYnVnLWdldChjb2xvcik7XG4gICRfdHJhbnMgICAgICAgICA6IHRyYW5zcGFyZW50O1xuICAkX2xpZ2h0ICAgICAgICAgOiBsaWdodGVuKCRfY29sb3IsIDE1JSk7XG5cbiAgJF9lbmQgICAgICAgICAgIDogMSArICRfZ3V0dGVycztcbiAgJF9hZnRlciAgICAgICAgIDogcGVyY2VudGFnZSgxLyRfZW5kKTtcbiAgJF9zdG9wcyAgICAgICAgIDogKCk7XG4gICRfc2l6ZSAgICAgICAgICA6IHNwYW4oMSAkZ3JpZCB3aWRlKTtcblxuICBAaWYgaXMtaW5zaWRlKCRncmlkKSB7XG4gICAgJF9zdG9wczogJF9jb2xvciwgJF9saWdodDtcbiAgfSBAZWxzZSBpZiBpcy1zcGxpdCgkZ3JpZCkge1xuICAgICRfc3BsaXQ6ICRfZ3V0dGVycy8yO1xuICAgICRfYmVmb3JlOiBwZXJjZW50YWdlKCRfc3BsaXQvJF9lbmQpO1xuICAgICRfYWZ0ZXI6IHBlcmNlbnRhZ2UoKDEgKyAkX3NwbGl0KS8kX2VuZCk7XG4gICAgJF9zdG9wczogJF90cmFucyAkX2JlZm9yZSwgJF9jb2xvciAkX2JlZm9yZSwgJF9saWdodCAkX2FmdGVyLCAkX3RyYW5zICRfYWZ0ZXI7XG4gIH0gQGVsc2Uge1xuICAgICRfc3RvcHM6ICRfY29sb3IsICRfbGlnaHQgJF9hZnRlciwgJF90cmFucyAkX2FmdGVyO1xuICB9XG5cbiAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICRfc2l6ZTogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCkgKiAkX2VuZDtcbiAgfVxuXG4gICRfb3V0cHV0OiAoXG4gICAgaW1hZ2U6IChjb2x1bW5zOiAkX3N0b3BzKSxcbiAgICBzaXplOiAkX3NpemUsXG4gICk7XG5cbiAgQHJldHVybiAkX291dHB1dDtcbn1cblxuXG4vLyBHZXQgQXN5bW1ldHJpY2FsIEluc2lkZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gJGdyaWQ6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtYXN5bS1pbnNpZGUoXG4gICRncmlkXG4pIHtcbiAgJGdyaWQgICAgIDogcGFyc2UtZ3JpZCgkZ3JpZCk7XG4gICRfY29sdW1ucyA6IHN1c3ktZ2V0KGNvbHVtbnMsICRncmlkKTtcblxuICAkX2NvbG9yICAgOiBkZWJ1Zy1nZXQoY29sb3IpO1xuICAkX2xpZ2h0ICAgOiBsaWdodGVuKCRfY29sb3IsIDE1JSk7XG4gICRfc3RvcHMgICA6ICgpO1xuXG4gIEBmb3IgJGxvY2F0aW9uIGZyb20gMSB0aHJvdWdoIHN1c3ktY291bnQoJF9jb2x1bW5zKSB7XG4gICAgJHRoaXMtc3RvcDogKCk7XG5cbiAgICBAaWYgJGxvY2F0aW9uID09IDEge1xuICAgICAgJHRoaXMtc3RvcDogYXBwZW5kKCR0aGlzLXN0b3AsICRfY29sb3IsIGNvbW1hKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRzdGFydDogcGFyc2Utc3BhbigxIGF0ICRsb2NhdGlvbiAkZ3JpZCk7XG4gICAgICAkc3RhcnQ6IGdldC1pc29sYXRpb24oJHN0YXJ0KTtcbiAgICAgICR0aGlzLXN0b3A6IGFwcGVuZCgkdGhpcy1zdG9wLCAkX2NvbG9yICRzdGFydCwgY29tbWEpO1xuICAgIH1cblxuICAgIEBpZiAkbG9jYXRpb24gPT0gc3VzeS1jb3VudCgkX2NvbHVtbnMpIHtcbiAgICAgICR0aGlzLXN0b3A6IGFwcGVuZCgkdGhpcy1zdG9wLCAkX2xpZ2h0LCBjb21tYSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX2VuZDogcGFyc2Utc3BhbigxIGF0ICgkbG9jYXRpb24gKyAxKSAkZ3JpZCk7XG4gICAgICAkX2VuZDogZ2V0LWlzb2xhdGlvbigkX2VuZCk7XG4gICAgICAkdGhpcy1zdG9wOiBhcHBlbmQoJHRoaXMtc3RvcCwgJF9saWdodCAkX2VuZCwgY29tbWEpO1xuICAgIH1cblxuICAgICRfc3RvcHM6IGpvaW4oJF9zdG9wcywgJHRoaXMtc3RvcCwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkX3N0b3BzO1xufVxuXG5cbi8vIEdldCBBc3ltbWV0cmljYWwgU3BsaXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gJGdyaWQ6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtYXN5bS1zcGxpdChcbiAgJGdyaWRcbikge1xuICAkZ3JpZCAgICAgOiBwYXJzZS1ncmlkKCRncmlkKTtcbiAgJF9jb2x1bW5zIDogc3VzeS1nZXQoY29sdW1ucywgJGdyaWQpO1xuXG4gICRfY29sb3IgICA6IGRlYnVnLWdldChjb2xvcik7XG4gICRfbGlnaHQgICA6IGxpZ2h0ZW4oJF9jb2xvciwgMTUlKTtcbiAgJF9zdG9wcyAgIDogKCk7XG5cbiAgQGZvciAkbG9jYXRpb24gZnJvbSAxIHRocm91Z2ggc3VzeS1jb3VudCgkX2NvbHVtbnMpIHtcbiAgICAkdGhpcy1zdG9wOiAoKTtcblxuICAgICRzdGFydDogcGFyc2Utc3BhbigxIGF0ICRsb2NhdGlvbiAkZ3JpZCk7XG4gICAgJHN0YXJ0OiBnZXQtaXNvbGF0aW9uKCRzdGFydCk7XG4gICAgJHRoaXMtc3RvcDogYXBwZW5kKCR0aGlzLXN0b3AsIHRyYW5zcGFyZW50ICRzdGFydCwgY29tbWEpO1xuICAgICR0aGlzLXN0b3A6IGFwcGVuZCgkdGhpcy1zdG9wLCAkX2NvbG9yICRzdGFydCwgY29tbWEpO1xuXG4gICAgJF9lbmQ6ICRzdGFydCArIHNwYW4oMSBhdCAkbG9jYXRpb24gJGdyaWQpO1xuICAgICR0aGlzLXN0b3A6IGFwcGVuZCgkdGhpcy1zdG9wLCAkX2xpZ2h0ICRfZW5kLCBjb21tYSk7XG4gICAgJHRoaXMtc3RvcDogYXBwZW5kKCR0aGlzLXN0b3AsIHRyYW5zcGFyZW50ICRfZW5kLCBjb21tYSk7XG5cbiAgICAkX3N0b3BzOiBqb2luKCRfc3RvcHMsICR0aGlzLXN0b3AsIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9zdG9wcztcbn1cblxuXG4vLyBHZXQgQXN5bW1ldHJpY2FsIE91dHNpZGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSAkZ3JpZDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGdldC1hc3ltLW91dHNpZGUoXG4gICRncmlkXG4pIHtcbiAgJGdyaWQgICAgIDogcGFyc2UtZ3JpZCgkZ3JpZCk7XG4gICRfY29sdW1ucyA6IHN1c3ktZ2V0KGNvbHVtbnMsICRncmlkKTtcblxuICAkX2NvbG9yICAgOiBkZWJ1Zy1nZXQoY29sb3IpO1xuICAkX2xpZ2h0ICAgOiBsaWdodGVuKCRfY29sb3IsIDE1JSk7XG4gICRfdHJhbnMgICA6IHRyYW5zcGFyZW50O1xuICAkX3N0b3BzICAgOiAoKTtcblxuICBAZm9yICRsb2NhdGlvbiBmcm9tIDEgdGhyb3VnaCBzdXN5LWNvdW50KCRfY29sdW1ucykge1xuICAgICR0aGlzLXN0b3A6ICgpO1xuXG4gICAgQGlmICRsb2NhdGlvbiA9PSAxIHtcbiAgICAgICR0aGlzLXN0b3A6IGFwcGVuZCgkdGhpcy1zdG9wLCAkX2NvbG9yLCBjb21tYSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkc3RhcnQ6IHBhcnNlLXNwYW4oMSBhdCAkbG9jYXRpb24gJGdyaWQpO1xuICAgICAgJHN0YXJ0OiBnZXQtaXNvbGF0aW9uKCRzdGFydCk7XG4gICAgICAkdGhpcy1zdG9wOiBhcHBlbmQoJHRoaXMtc3RvcCwgJF9jb2xvciAkc3RhcnQsIGNvbW1hKTtcbiAgICB9XG5cbiAgICBAaWYgJGxvY2F0aW9uID09IHN1c3ktY291bnQoJF9jb2x1bW5zKSB7XG4gICAgICAkdGhpcy1zdG9wOiBhcHBlbmQoJHRoaXMtc3RvcCwgJF9saWdodCwgY29tbWEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGd1dHRlcjogZ2V0LXNwYW4td2lkdGgoZmlyc3QgJGxvY2F0aW9uICRncmlkKTtcblxuICAgICAgJF9lbmQ6IHBhcnNlLXNwYW4oMSBhdCAoJGxvY2F0aW9uICsgMSkgJGdyaWQpO1xuICAgICAgJF9lbmQ6IGdldC1pc29sYXRpb24oJF9lbmQpO1xuXG4gICAgICAkZ3V0dGVyOiAkX2xpZ2h0ICRndXR0ZXIsICRfdHJhbnMgJGd1dHRlciwgJF90cmFucyAkX2VuZDtcbiAgICAgICR0aGlzLXN0b3A6IGpvaW4oJHRoaXMtc3RvcCwgJGd1dHRlciwgY29tbWEpO1xuICAgIH1cblxuICAgICRfc3RvcHM6IGpvaW4oJF9zdG9wcywgJHRoaXMtc3RvcCwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkX3N0b3BzO1xufVxuXG5cbi8vIEdldCBBc3ltbWV0cmljYWwgQmFja2dyb3VuZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtICRncmlkOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ2V0LWJhY2tncm91bmQtYXN5bShcbiAgJGdyaWRcbikge1xuICAkX3N0b3BzOiAoKTtcblxuICBAaWYgaXMtaW5zaWRlKCRncmlkKSB7XG4gICAgJF9zdG9wczogZ2V0LWFzeW0taW5zaWRlKCRncmlkKTtcbiAgfSBAZWxzZSBpZiBpcy1zcGxpdCgkZ3JpZCkge1xuICAgICRfc3RvcHM6IGdldC1hc3ltLXNwbGl0KCRncmlkKTtcbiAgfSBAZWxzZSB7XG4gICAgJF9zdG9wczogZ2V0LWFzeW0tb3V0c2lkZSgkZ3JpZCk7XG4gIH1cblxuICBAcmV0dXJuIChpbWFnZTogKGNvbHVtbnM6ICRfc3RvcHMpKTtcbn1cblxuXG4vLyBHZXQgQmFja2dyb3VuZFxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIC0gJGdyaWQ6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtYmFja2dyb3VuZChcbiAgJGdyaWRcbikge1xuICAkZ3JpZCAgICAgOiBwYXJzZS1ncmlkKCRncmlkKTtcbiAgJF9zaG93ICAgIDogc3VzeS1nZXQoZGVidWcgaW1hZ2UsICRncmlkKTtcbiAgJF9yZXR1cm4gIDogKCk7XG5cbiAgQGlmICRfc2hvdyBhbmQgJF9zaG93ICE9ICdoaWRlJyB7XG4gICAgJF9jb2x1bW5zOiBzdXN5LWdldChjb2x1bW5zLCAkZ3JpZCk7XG5cbiAgICBAaWYgJF9zaG93ICE9ICdzaG93LWJhc2VsaW5lJyB7XG4gICAgICAkX3N5bTogaXMtc3ltbWV0cmljYWwoJF9jb2x1bW5zKTtcbiAgICAgICRfcmV0dXJuOiBpZigkX3N5bSwgZ2V0LWJhY2tncm91bmQtc3ltKCRncmlkKSwgZ2V0LWJhY2tncm91bmQtYXN5bSgkZ3JpZCkpO1xuICAgICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKGNsaXA6IGNvbnRlbnQtYm94KSk7XG4gICAgfVxuXG4gICAgQGlmICRfc2hvdyAhPSAnc2hvdy1jb2x1bW5zJ1xuICAgICAgYW5kIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoYmFzZS1saW5lLWhlaWdodClcbiAgICAgIGFuZCB0eXBlLW9mKCRiYXNlLWxpbmUtaGVpZ2h0KSA9PSAnbnVtYmVyJ1xuICAgICAgYW5kIG5vdCB1bml0bGVzcygkYmFzZS1saW5lLWhlaWdodCkge1xuICAgICAgJF9jb2xvcjogdmFyaWFibGUtZXhpc3RzKCdncmlkLWJhY2tncm91bmQtYmFzZWxpbmUtY29sb3InKTtcbiAgICAgICRfY29sb3I6IGlmKCRfY29sb3IsICRncmlkLWJhY2tncm91bmQtYmFzZWxpbmUtY29sb3IsICMwMDApO1xuXG4gICAgICAkX2ltYWdlOiBtYXAtZ2V0KCRfcmV0dXJuLCBpbWFnZSk7XG4gICAgICAkX3NpemU6IG1hcC1nZXQoJF9yZXR1cm4sIHNpemUpO1xuICAgICAgJF9iYXNlbGluZTogKGJhc2VsaW5lOiAoJF9jb2xvciAxcHgsIHRyYW5zcGFyZW50IDFweCkpO1xuICAgICAgJF9iYXNlbGluZS1zaXplOiAxMDAlICRiYXNlLWxpbmUtaGVpZ2h0O1xuXG4gICAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoXG4gICAgICAgIGltYWdlOiBpZigkX2ltYWdlLCBtYXAtbWVyZ2UoJF9pbWFnZSwgJF9iYXNlbGluZSksICRfYmFzZWxpbmUpLFxuICAgICAgICBzaXplOiBpZigkX3NpemUsICgkX3NpemUsICRfYmFzZWxpbmUtc2l6ZSksICRfYmFzZWxpbmUtc2l6ZSksXG4gICAgICApKTtcblxuICAgICAgQGlmICRfc2hvdyA9PSAnc2hvdycge1xuICAgICAgICAkX2NsaXA6IG1hcC1nZXQoJF9yZXR1cm4sIGNsaXApO1xuICAgICAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoY2xpcDogam9pbigkX2NsaXAsIGJvcmRlci1ib3gsIGNvbW1hKSkpO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJF9zaG93ID09ICdzaG93LWJhc2VsaW5lJyB7XG4gICAgICBAd2FybiAnUGxlYXNlIHByb3ZpZGUgYSAkYmFzZS1saW5lLWhlaWdodCB3aXRoIHRoZSBkZXNpcmVkIGhlaWdodCBhbmQgdW5pdHMnO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBtYXAtZ2V0KCRfcmV0dXJuLCBpbWFnZSkge1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChmbG93OiBzdXN5LWdldChmbG93LCAkZ3JpZCkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cblxuLy8gR2V0IERlYnVnXG4vLyAtLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgdmFsdWUgb2YgYSBkZWJ1ZyBzZXR0aW5nXG4vLyAtICRrZXk6IDxzZXR0aW5nPlxuQGZ1bmN0aW9uIGRlYnVnLWdldChcbiAgJGtleSxcbiAgJGdyaWQ6ICRzdXN5XG4pIHtcbiAgJGtleTogam9pbihkZWJ1ZywgJGtleSwgc3BhY2UpO1xuICBAcmV0dXJuIHN1c3ktZ2V0KCRrZXksICRncmlkKTtcbn1cbiIsIi8vIENvbnRhaW5lciBTeW50YXhcbi8vID09PT09PT09PT09PT09PT1cblxuLy8gQ29udGFpbmVyIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBjb250YWluZXIgZWxlbWVudFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQG1peGluIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgICA6ICRsYXlvdXQ7XG4gICRsYXlvdXQgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcblxuICAkX3dpZHRoICAgICA6IGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG4gICRfanVzdGlmeSAgIDogcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKHN1c3ktZ2V0KGNvbnRhaW5lci1wb3NpdGlvbiwgJGxheW91dCkpO1xuICAkX3Byb3BlcnR5ICA6IGlmKHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpID09IHN0YXRpYywgd2lkdGgsIG1heC13aWR0aCk7XG5cbiAgJF9ib3ggICAgICAgOiBzdXN5LWdldChib3gtc2l6aW5nLCAkbGF5b3V0KTtcblxuICBAaWYgJF9ib3gge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJF9ib3gpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChjb250YWluZXIsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgZmxvYXQtY29udGFpbmVyKCRfd2lkdGgsICRfanVzdGlmeSwgJF9wcm9wZXJ0eSk7XG4gIEBpbmNsdWRlIHNob3ctZ3JpZCgkbGF5b3V0KTtcbn1cblxuLy8gQ29udGFpbmVyIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQ6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gIEByZXR1cm4gZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbn1cblxuLy8gR2V0IENvbnRhaW5lciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIHRoZSBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ2V0LWNvbnRhaW5lci13aWR0aChcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0ICAgICAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICAkX3dpZHRoICAgICAgICAgOiBzdXN5LWdldChjb250YWluZXIsICRsYXlvdXQpO1xuICAkX2NvbHVtbi13aWR0aCAgOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRsYXlvdXQpO1xuICAkX21hdGggICAgICAgICAgOiBzdXN5LWdldChtYXRoLCAkbGF5b3V0KTtcblxuICBAaWYgbm90KCRfd2lkdGgpIG9yICRfd2lkdGggPT0gYXV0byB7XG4gICAgQGlmIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpIHtcbiAgICAgICRfY29sdW1ucyAgIDogc3VzeS1nZXQoY29sdW1ucywgJGxheW91dCk7XG4gICAgICAkX2d1dHRlcnMgICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRsYXlvdXQpO1xuICAgICAgJF9zcHJlYWQgICAgOiBpZihpcy1zcGxpdCgkbGF5b3V0KSwgd2lkZSwgbmFycm93KTtcbiAgICAgICRfd2lkdGggICAgIDogc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSAqICRfY29sdW1uLXdpZHRoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF93aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRfd2lkdGg7XG59XG5cbi8vIFBhcnNlIENvbnRhaW5lciBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYXJzZSB0aGUgJGNvbnRhaW5lci1wb3NpdGlvbiBpbnRvIG1hcmdpbiB2YWx1ZXMuXG4vLyAtIFskanVzdGlmeV0gICA6IGxlZnQgfCBjZW50ZXIgfCByaWdodCB8IDxsZW5ndGg+IFs8bGVuZ3RoPl1cbkBmdW5jdGlvbiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oXG4gICRqdXN0aWZ5OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBjb250YWluZXItcG9zaXRpb24pXG4pIHtcbiAgJF9yZXR1cm46IGlmKCRqdXN0aWZ5ID09IGxlZnQsIDAsIGF1dG8pIGlmKCRqdXN0aWZ5ID09IHJpZ2h0LCAwLCBhdXRvKTtcblxuICBAaWYgbm90KGluZGV4KGxlZnQgcmlnaHQgY2VudGVyLCAkanVzdGlmeSkpIHtcbiAgICAkX3JldHVybjogbnRoKCRqdXN0aWZ5LCAxKTtcbiAgICAkX3JldHVybjogJF9yZXR1cm4gaWYobGVuZ3RoKCRqdXN0aWZ5KSA+IDEsIG50aCgkanVzdGlmeSwgMiksICRfcmV0dXJuKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIvLyBTcGFuIFN5bnRheFxuLy8gPT09PT09PT09PT1cblxuLy8gU3BhbiBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFNldCBhIHNwYW5uaW5nIGVsZW1lbnQgdXNpbmcgc2hvcnRoYW5kIHN5bnRheC5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AbWl4aW4gc3BhbihcbiAgJHNwYW5cbikge1xuICAkaW5zcGVjdDogJHNwYW47XG4gICRzcGFuOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJG91dHB1dDogc3Bhbi1tYXRoKCRzcGFuKTtcbiAgJG5lc3Rpbmc6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGNsZWFyOiBzdXN5LWdldChjbGVhciwgJHNwYW4pO1xuXG4gICRib3g6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRzcGFuKTtcbiAgJGNvbnRlbnQtYm94OiBpZihzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykgIT0gJ2JvcmRlci1ib3gnLCB0cnVlLCBmYWxzZSk7XG4gICRib3g6ICRib3ggb3IgaWYoaXMtaW5zaWRlKCRzcGFuKSBhbmQgJGNvbnRlbnQtYm94LCBib3JkZXItYm94LCBudWxsKTtcblxuICBAaWYgJGNsZWFyID09IGJyZWFrIHtcbiAgICBAaW5jbHVkZSBicmVhaztcbiAgfSBAZWxzZSBpZiAkY2xlYXIgPT0gbm9icmVhayB7XG4gICAgQGluY2x1ZGUgbm9icmVhaztcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChzcGFuLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJGJveCkpO1xuICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICBAaWYgdmFsaWQtY29sdW1ucygkbmVzdGluZywgc2lsZW50KSB7XG4gICAgQGluY2x1ZGUgbmVzdGVkKCRzcGFuKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFNwYW4gW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgc3Bhbi5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AZnVuY3Rpb24gc3BhbihcbiAgJHNwYW5cbikge1xuICBAcmV0dXJuIGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbn1cblxuLy8gU3BhbiBNYXRoXG4vLyAtLS0tLS0tLS1cbi8vIEdldCBhbGwgdGhlIHNwYW4gcmVzdWx0cy5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gc3Bhbi1tYXRoKFxuICAkc3BhblxuKSB7XG4gICRuZXN0ICAgICAgICAgICAgIDogaWYoc3VzeS1nZXQocm9sZSwgJHNwYW4pID09IG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJHNwbGl0LW5lc3QgICAgICAgOiBpZihpcy1zcGxpdCgkc3BhbikgYW5kICRuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRlZGdlICAgICAgICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbG9jYXRpb24gICAgICAgICA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG5cbiAgJGZsb2F0ICAgICAgICAgICAgOiBmcm9tO1xuICAkcGFkZGluZy1iZWZvcmUgICA6IG51bGw7XG4gICRwYWRkaW5nLWFmdGVyICAgIDogbnVsbDtcbiAgJG1hcmdpbi1iZWZvcmUgICAgOiBudWxsO1xuICAkbWFyZ2luLWFmdGVyICAgICA6IG51bGw7XG5cbiAgLy8gY2FsY3VsYXRlIHdpZHRoc1xuICAkc3ByZWFkOiBpbmRleChtYXAtdmFsdWVzKCRzcGFuKSwgc3ByZWFkKTtcbiAgJHNwYW46IGlmKCRzcGxpdC1uZXN0IGFuZCBub3QoJHNwcmVhZCksIG1hcC1tZXJnZSgkc3BhbiwgKHNwcmVhZDogd2lkZSkpLCAkc3Bhbik7XG4gICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xuICAkZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gIC8vIGFwcGx5IGd1dHRlcnNcbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpZiBub3Qoc3VzeS1nZXQocm9sZSwgJHNwYW4pKSB7XG4gICAgICAkcGFkZGluZy1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmIG5vdCgkc3BsaXQtbmVzdCkge1xuICAgICAgJG1hcmdpbi1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkbWFyZ2luLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gc3BlY2lhbCBtYXJnaW4gaGFuZGxpbmdcbiAgQGlmIHN1c3ktZ2V0KG91dHB1dCwgJHNwYW4pID09IGlzb2xhdGUgYW5kICRsb2NhdGlvbiB7XG4gICAgJG1hcmdpbi1iZWZvcmU6IGdldC1pc29sYXRpb24oJHNwYW4pO1xuICAgICRtYXJnaW4tYWZ0ZXI6IC0xMDAlO1xuICB9IEBlbHNlIGlmICRlZGdlIHtcbiAgICAkaXMtc3BsaXQ6IGlzLXNwbGl0KCRzcGFuKTtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcblxuICAgIEBpZiAkZWRnZSA9PSBsYXN0IHtcbiAgICAgICRmbG9hdDogc3VzeS1nZXQobGFzdC1mbG93LCAkc3Bhbik7XG4gICAgfVxuXG4gICAgQGlmIG5vdCgkaXMtc3BsaXQpIHtcbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBmaXJzdCBhbmQgJHBvcyA9PSBiZWZvcmUpIHtcbiAgICAgICAgJG1hcmdpbi1iZWZvcmU6IDA7XG4gICAgICB9XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gbGFzdCBhbmQgJHBvcyA9PSBhZnRlcikge1xuICAgICAgICAkbWFyZ2luLWFmdGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQHJldHVybiAoXG4gICAgd2lkdGggICAgICAgICAgIDogJHdpZHRoLFxuICAgIGZsb2F0ICAgICAgICAgICA6ICRmbG9hdCxcbiAgICBtYXJnaW4tYmVmb3JlICAgOiAkbWFyZ2luLWJlZm9yZSxcbiAgICBtYXJnaW4tYWZ0ZXIgICAgOiAkbWFyZ2luLWFmdGVyLFxuICAgIHBhZGRpbmctYmVmb3JlICA6ICRwYWRkaW5nLWJlZm9yZSxcbiAgICBwYWRkaW5nLWFmdGVyICAgOiAkcGFkZGluZy1hZnRlcixcbiAgICBmbG93ICAgICAgICAgICAgOiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG59XG5cbi8vIEdldCBTcGFuIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHNwYW4gd2lkdGguXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIGdldC1zcGFuLXdpZHRoKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuXG4gICRuICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGxvY2F0aW9uIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcbiAgJGNvbHVtbnMgIDogc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pO1xuICAkZ3V0dGVycyAgOiBzdXN5LWdldChndXR0ZXJzLCAkc3Bhbik7XG4gICRzcHJlYWQgICA6IHN1c3ktZ2V0KHNwcmVhZCwgJHNwYW4pO1xuXG4gICRjb250ZXh0ICA6IG51bGw7XG4gICRzcGFuLXN1bSA6IG51bGw7XG4gICR3aWR0aCAgICA6IG51bGw7XG5cbiAgQGlmICRuID09ICdmdWxsJyB7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG4gICAgJHJvbGU6IHN1c3ktZ2V0KHJvbGUsICRzcGFuKTtcbiAgICAkbjogaWYoJHBvcyA9PSBzcGxpdCBhbmQgJHJvbGUgIT0gbmVzdCwgc3VzeS1jb3VudCgkY29sdW1ucyksIDEwMCUpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJG4pICE9IG51bWJlciB7XG4gICAgQHdhcm4gXCIoI3t0eXBlLW9mKCRuKX0pICN7JG59IGlzIG5vdCBhIHZhbGlkIHNwYW4uXCI7XG4gIH0gQGVsc2UgaWYgdW5pdGxlc3MoJG4pIHtcbiAgICAkY29udGV4dDogc3VzeS1zdW0oJGNvbHVtbnMsICRndXR0ZXJzLCBpZihpcy1zcGxpdCgkc3BhbiksIHdpZGUsIG5hcnJvdykpO1xuICAgICRzcHJlYWQ6IGlmKGlzLWluc2lkZSgkc3BhbiksICRzcHJlYWQgb3Igd2lkZSwgJHNwcmVhZCk7XG4gICAgJHNwYW4tc3VtOiBzdXN5KCRuLCAkbG9jYXRpb24sICRjb2x1bW5zLCAkZ3V0dGVycywgJHNwcmVhZCk7XG5cbiAgICAkX21hdGg6IHN1c3ktZ2V0KG1hdGgsICRzcGFuKTtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkc3Bhbik7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJHdpZHRoOiAkc3Bhbi1zdW0gKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkc3Bhbi1zdW0gLyAkY29udGV4dCk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkd2lkdGg6ICRuO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG4iLCIvLyBHdXR0ZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09XG5cblxuLy8gR3V0dGVyc1xuLy8gLS0tLS0tLVxuLy8gU2V0IGd1dHRlcnMgb24gYW4gZWxlbWVudC5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQG1peGluIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRzcGFuO1xuICAkc3BhbiAgICAgOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzIDogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfb3V0cHV0OiAoXG4gICAgYmVmb3JlOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSxcbiAgICBhZnRlcjogbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGd1dHRlcnMsICRpbnNwZWN0KTtcblxuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAaW5jbHVkZSBndXR0ZXJzKCRzcGFuKTtcbn1cblxuXG4vLyBHdXR0ZXJcbi8vIC0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIGd1dHRlci5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJHNwYW46IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnM6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpIG9yIG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcnM7XG59XG5cbkBmdW5jdGlvbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAcmV0dXJuIGd1dHRlcigkc3Bhbik7XG59XG5cblxuLy8gR2V0IEd1dHRlciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGd1dHRlciB3aWR0aC5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlci13aWR0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXJzIDogc3VzeS1nZXQoZ3V0dGVycywgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgOiBzdXN5LWdldChndXR0ZXItb3ZlcnJpZGUsICRjb250ZXh0KTtcblxuICBAaWYgJF9ndXR0ZXJzIGFuZCAoJF9ndXR0ZXJzID4gMCkgYW5kIG5vdCgkX2d1dHRlcikge1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRjb250ZXh0KTtcbiAgICAkX21hdGg6IGd1dHRlci1tYXRoKCRjb250ZXh0KTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkX2d1dHRlcjogJF9ndXR0ZXJzICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX2NvbHVtbnMgOiBzdXN5LWdldChjb2x1bW5zLCAkY29udGV4dCk7XG4gICAgICAkX3NwcmVhZCAgOiBpZihpcy1zcGxpdCgkY29udGV4dCksIHdpZGUsIHN1c3ktZ2V0KHNwcmVhZCwgJGNvbnRleHQpKTtcbiAgICAgICRfZ3V0dGVyICA6IHBlcmNlbnRhZ2UoJF9ndXR0ZXJzIC8gc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSk7XG4gICAgfVxuICB9XG5cbiAgJF9ndXR0ZXI6IGlmKCRfZ3V0dGVyID09ICduby1ndXR0ZXJzJyBvciAkX2d1dHRlciA9PSAnbm8tZ3V0dGVyJywgbnVsbCwgJF9ndXR0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXI7XG59XG5cblxuLy8gR2V0IEd1dHRlcnNcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gYmVmb3JlIGFuZCBhZnRlciBndXR0ZXIgdmFsdWVzLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVycyhcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgICAgICAgICAgICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVyLXBvc2l0aW9uICAgOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgICAgICAgICAgICA6IGdldC1ndXR0ZXItd2lkdGgoJGNvbnRleHQpO1xuXG4gICRfcmV0dXJuICAgICAgICAgICAgOiAoYmVmb3JlOiBudWxsLCBhZnRlcjogbnVsbCk7XG5cbiAgQGlmIGlzLXNwbGl0KCRjb250ZXh0KSBhbmQgJF9ndXR0ZXIge1xuICAgICRfZ3V0dGVyOiAkX2d1dHRlciAvIDI7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKGJlZm9yZTogJF9ndXR0ZXIsIGFmdGVyOiAkX2d1dHRlcikpO1xuICB9IEBlbHNlIHtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoJF9ndXR0ZXItcG9zaXRpb246ICRfZ3V0dGVyKSk7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG5cbi8vIElzIEluc2lkZVxuLy8gLS0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgaW5zaWRlLlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLWluc2lkZShcbiAgJGNvbnRleHRcbikge1xuICAkX2luc2lkZTogaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfaW5zaWRlLCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBJcyBTcGxpdFxuLy8gLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBzcGxpdC5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1zcGxpdChcbiAgJGNvbnRleHRcbikge1xuICAkX3NwbGl0OiBzcGxpdCBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9zcGxpdCwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gR3V0dGVyIE1hdGhcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIG1hdGggdG8gdXNlIGZvciBndXR0ZXIgY2FsY3VsYXRpb25zXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ3V0dGVyLW1hdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRfcmV0dXJuICA6IHN1c3ktZ2V0KG1hdGgsICRjb250ZXh0KTtcbiAgJF9yZXR1cm4gIDogaWYoc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCkgPT0gaW5zaWRlLXN0YXRpYywgc3RhdGljLCAkX3JldHVybik7XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIElzb2xhdGlvbiBTeW50YXhcbi8vID09PT09PT09PT09PT09PT1cblxuXG4vLyBJc29sYXRlIFtNaXhpbl1cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGlzb2xhdGlvbiBhcyBhbiBvdmVycmlkZS5cbi8vIC0gJGxvY2F0aW9uOiA8c3Bhbj5cbkBtaXhpbiBpc29sYXRlKFxuICAkaXNvbGF0ZTogMVxuKSB7XG4gICRpbnNwZWN0OiAkaXNvbGF0ZTtcblxuICAkb3V0cHV0OiAoXG4gICAgcHVzaDogaXNvbGF0ZSgkaXNvbGF0ZSksXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJGlzb2xhdGUpLFxuICApO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChpc29sYXRlLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIGlzb2xhdGUtb3V0cHV0KCRvdXRwdXQuLi4pO1xufVxuXG5cbi8vIElzb2xhdGUgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gYW4gaXNvbGF0aW9uIG9mZnNldCB3aWR0aC5cbi8vIC0gJGxvY2F0aW9uOiA8c3Bhbj5cbkBmdW5jdGlvbiBpc29sYXRlKFxuICAkaXNvbGF0ZTogMVxuKSB7XG4gICRpc29sYXRlOiBwYXJzZS1zcGFuKCRpc29sYXRlKTtcbiAgJGlzb2xhdGlvbjogc3VzeS1nZXQoc3BhbiwgJGlzb2xhdGUpO1xuXG4gIEBpZiAkaXNvbGF0aW9uIGFuZCBub3QoZ2V0LWxvY2F0aW9uKCRpc29sYXRlKSkge1xuICAgICRuZXc6IChcbiAgICAgIHNwYW46IG51bGwsXG4gICAgICBsb2NhdGlvbjogJGlzb2xhdGlvbixcbiAgICApO1xuICAgICRpc29sYXRlOiBtYXAtbWVyZ2UoJGlzb2xhdGUsICRuZXcpO1xuICB9XG5cbiAgQHJldHVybiBnZXQtaXNvbGF0aW9uKCRpc29sYXRlKTtcbn1cblxuXG4vLyBHZXQgSXNvbGF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIGlzb2xhdGlvbiBvZmZzZXQgd2lkdGhcbi8vIC0gJGlucHV0OiA8bWFwPlxuQGZ1bmN0aW9uIGdldC1pc29sYXRpb24oXG4gICRpbnB1dFxuKSB7XG4gICRsb2NhdGlvbiAgIDogZ2V0LWxvY2F0aW9uKCRpbnB1dCk7XG4gICRjb2x1bW5zICAgIDogc3VzeS1nZXQoY29sdW1ucywgJGlucHV0KTtcbiAgJHdpZHRoICAgICAgOiBudWxsO1xuXG4gIEBpZiB0eXBlLW9mKCRsb2NhdGlvbikgPT0gbnVtYmVyIGFuZCBub3QodW5pdGxlc3MoJGxvY2F0aW9uKSkge1xuICAgICR3aWR0aDogJGxvY2F0aW9uO1xuICB9IEBlbHNlIGlmICRsb2NhdGlvbiB7XG4gICAgJHB1c2g6ICRsb2NhdGlvbiAtIDE7XG4gICAgQGlmICRwdXNoID4gMCB7XG4gICAgICAkcHVzaDogbWFwLW1lcmdlKCRpbnB1dCwgKFxuICAgICAgICBzcGFuOiAkcHVzaCxcbiAgICAgICAgbG9jYXRpb246IDEsXG4gICAgICAgIHNwcmVhZDogd2lkZSxcbiAgICAgICkpO1xuICAgICAgJHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkcHVzaCk7XG4gICAgfVxuICB9XG5cbiAgQGlmIHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGlucHV0KSA9PSBzcGxpdFxuICAgICAgYW5kIHN1c3ktZ2V0KGd1dHRlcnMsICRpbnB1dCkgPiAwIHtcbiAgICAkd2lkdGg6IGlmKCR3aWR0aCA9PSBudWxsLCBndXR0ZXJzKCRpbnB1dCksICR3aWR0aCArIGd1dHRlcnMoJGlucHV0KSk7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aCBvciAwO1xufVxuIiwiLy8gR2FsbGVyeSBTeW50YXhcbi8vID09PT09PT09PT09PT09XG5cbi8vIEdhbGxlcnlcbi8vIC0tLS0tLS1cbi8vIENyZWF0ZSBhbiBpc29sYXRlZCBnYWxsZXJ5XG4vLyAtICRzcGFuICAgICAgICA6IDxzcGFuPlxuLy8gLSBbJHNlbGVjdG9yXSAgOiBjaGlsZCB8IG9mLXR5cGVcbkBtaXhpbiBnYWxsZXJ5KFxuICAkc3BhbixcbiAgJHNlbGVjdG9yOiBjaGlsZFxuKSB7XG4gICRpbnNwZWN0ICAgIDogJHNwYW47XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRzcGFuICAgICAgIDogbWFwLW1lcmdlKCRzcGFuLCAobG9jYXRpb246IDEpKTtcblxuICAkbiAgICAgICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY29sdW1ucyAgICAgIDogc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pO1xuICAkY29udGV4dCAgICAgIDogc3VzeS1jb3VudCgkY29sdW1ucyk7XG4gICRmbG93ICAgICAgICAgOiBzdXN5LWdldChmbG93LCAkc3Bhbik7XG5cbiAgJGluc2lkZSAgICAgICA6IGlzLWluc2lkZSgkc3Bhbik7XG4gICRmcm9tICAgICAgICAgOiBmcm9tKCRmbG93KTtcbiAgJGxpbmUgICAgICAgICA6IGZsb29yKCRjb250ZXh0IC8gJG4pO1xuICAkc3ltbWV0cmljYWwgIDogaXMtc3ltbWV0cmljYWwoJGNvbHVtbnMpO1xuXG4gICRvdXRwdXQ6IChcbiAgICB3aWR0aCAgICAgICAgICAgICA6IG51bGwsXG4gICAgZmxvYXQgICAgICAgICAgICAgOiBmcm9tLFxuICAgIG1hcmdpbi1iZWZvcmUgICAgIDogbnVsbCxcbiAgICBtYXJnaW4tYWZ0ZXIgICAgICA6IG51bGwsXG4gICAgcGFkZGluZy1iZWZvcmUgICAgOiBudWxsLFxuICAgIHBhZGRpbmctYWZ0ZXIgICAgIDogbnVsbCxcbiAgICBmbG93ICAgICAgICAgICAgICA6ICRmbG93LFxuICApO1xuXG4gIEBpZiAkaW5zaWRlIHtcbiAgICAkZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuICAgICRvdXRwdXQ6IG1hcC1tZXJnZSgkb3V0cHV0LCAoXG4gICAgICBwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKSxcbiAgICAgIHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKSxcbiAgICApKTtcbiAgfVxuXG4gIEBpZiAkc3ltbWV0cmljYWwge1xuICAgICRvdXRwdXQ6IG1hcC1tZXJnZSgkb3V0cHV0LCAod2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKSkpO1xuICB9XG5cbiAgJGJveCAgICAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRzcGFuKTtcbiAgJGdsb2JhbC1ib3ggICA6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSA9PSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ2FsbGVyeSwgJGluc3BlY3QpO1xuXG4gIC8vIENvbGxlY3RpdmUgT3V0cHV0XG4gIEBpZiAkYm94ID09IGJvcmRlci1ib3ggb3IgKCRpbnNpZGUgYW5kIG5vdCgkYm94KSBhbmQgbm90KCRnbG9iYWwtYm94KSkge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogYm9yZGVyLWJveCkpO1xuICB9IEBlbHNlIGlmICRib3ggPT0gY29udGVudC1ib3gge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogY29udGVudC1ib3gpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIC8vIEluZGl2aWR1YWwgTG9vcFxuICBAZm9yICRpdGVtIGZyb20gMSB0aHJvdWdoICRsaW5lIHtcbiAgICAkbnRoOiAnI3skbGluZX1uICsgI3skaXRlbX0nO1xuICAgICY6bnRoLSN7JHNlbGVjdG9yfSgjeyRudGh9KSB7XG4gICAgICAvLyBJbmRpdmlkdWFsIFByZXBcbiAgICAgICRvdXRwdXQ6IChcbiAgICAgICAgd2lkdGggICAgICAgICAgICAgOiBpZigkc3ltbWV0cmljYWwsIG51bGwsIGdldC1zcGFuLXdpZHRoKCRzcGFuKSksXG4gICAgICAgIGZsb2F0ICAgICAgICAgICAgIDogbnVsbCxcbiAgICAgICAgbWFyZ2luLWJlZm9yZSAgICAgOiBnZXQtaXNvbGF0aW9uKCRzcGFuKSxcbiAgICAgICAgbWFyZ2luLWFmdGVyICAgICAgOiAtMTAwJSxcbiAgICAgICAgcGFkZGluZy1iZWZvcmUgICAgOiBudWxsLFxuICAgICAgICBwYWRkaW5nLWFmdGVyICAgICA6IG51bGwsXG4gICAgICAgIGZsb3cgICAgICAgICAgICAgIDogJGZsb3csXG4gICAgICApO1xuXG4gICAgICAvLyBJbmRpdmlkdWFsIE91dHB1dFxuICAgICAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgICAgIEBpZiBnZXQtZWRnZSgkc3BhbikgPT0gZmlyc3Qge1xuICAgICAgICBAaW5jbHVkZSBicmVhaztcbiAgICAgICAgQGluY2x1ZGUgZmlyc3QoJHNwYW4pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gICAgICB9XG5cbiAgICAgIC8vIEluZGl2aWR1YWwgTG9jYXRpb24gSW5jcmVtZW50XG4gICAgICAkbG9jYXRpb246IGdldC1sb2NhdGlvbigkc3BhbikgKyAkbjtcbiAgICAgICRsb2NhdGlvbjogaWYoJGxvY2F0aW9uID4gJGNvbnRleHQsIDEsICRsb2NhdGlvbik7XG4gICAgICAkc3BhbjogbWFwLW1lcmdlKCRzcGFuLCAobG9jYXRpb246ICRsb2NhdGlvbikpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93IFN0YXJ0ICYgRW5kXG4vLyA9PT09PT09PT09PT09PT1cblxuLy8gQnJlYWtcbi8vIC0tLS0tXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB0aGF0IHNob3VsZCBmb3JjZSBhIGxpbmUgYnJlYWsuXG5AbWl4aW4gYnJlYWsge1xuICBAaW5jbHVkZSBvdXRwdXQoKGNsZWFyOiBib3RoKSk7XG59XG5cblxuLy8gTm9CcmVha1xuLy8gLS0tLS0tLVxuLy8gQ2FuY2VsIHRoZSBicmVhaygpIGVmZmVjdCwgZS5nLiB3aGVuIHVzaW5nIG1lZGlhIHF1ZXJpZXMuXG5AbWl4aW4gbm9icmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IG5vbmUpKTtcbn1cblxuXG4vLyBGdWxsXG4vLyAtLS0tXG4vLyAtIFskY29udGV4dF06IDxsYXlvdXQgc2hvcnRoYW5kPlxuQG1peGluIGZ1bGwoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0IDogJGNvbnRleHQ7XG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChmdWxsLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIHNwYW4oZnVsbCBvZiBwYXJzZS1ncmlkKCRjb250ZXh0KSBicmVhayk7XG59XG5cblxuLy8gRmlyc3Rcbi8vIC0tLS0tXG4vLyAtIFskY29udGV4dF06IDxzZXR0aW5ncz5cbkBtaXhpbiBmaXJzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuICAkZmxvdyAgICAgOiBzdXN5LWdldChmbG93LCAkY29udGV4dCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZpcnN0LCAkaW5zcGVjdCk7XG4gIEBpZiBub3QoaXMtc3BsaXQoJGNvbnRleHQpKSB7XG4gICAgQGluY2x1ZGUgZmxvYXQtZmlyc3QoJGZsb3cpO1xuICB9XG59XG5cbkBtaXhpbiBhbHBoYShcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgZmlyc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIExhc3Rcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGxhc3QoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRjb250ZXh0O1xuICAkY29udGV4dCAgOiBwYXJzZS1ncmlkKCRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QobGFzdCwgJGluc3BlY3QpO1xuXG4gICRvdXRwdXQ6IChcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkY29udGV4dCksXG4gICAgbGFzdC1mbG93OiBzdXN5LWdldChsYXN0LWZsb3csICRjb250ZXh0KSxcbiAgICBtYXJnaW46IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgbnVsbCwgMCksXG4gICk7XG5cbiAgQGluY2x1ZGUgZmxvYXQtbGFzdCgkb3V0cHV0Li4uKTtcbn1cblxuQG1peGluIG9tZWdhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBsYXN0KCRjb250ZXh0KTtcbn1cblxuXG4vLyBHZXQgRWRnZVxuLy8gLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSBlZGdlIHZhbHVlIGJhc2VkIG9uIGxvY2F0aW9uLCBpZiBwb3NzaWJsZVxuQGZ1bmN0aW9uIGdldC1lZGdlKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRlZGdlICAgICAgIDogc3VzeS1nZXQoZWRnZSwgJHNwYW4pO1xuXG4gIEBpZiBub3QoJGVkZ2UpIHtcbiAgICAkY291bnQ6IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKTtcbiAgICAkbG9jYXRpb246IHN1c3ktZ2V0KGxvY2F0aW9uLCAkc3Bhbik7XG4gICAgJG46IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcblxuICAgICRudW1iZXI6IGlmKHR5cGUtb2YoJGxvY2F0aW9uKSA9PSBudW1iZXIsIHRydWUsIGZhbHNlKTtcbiAgICAkaW5kZXg6IGlmKCRudW1iZXIgYW5kIHVuaXRsZXNzKCRsb2NhdGlvbiksIHRydWUsIGZhbHNlKTtcblxuICAgIEBpZiAkbiA9PSAkY291bnQge1xuICAgICAgJGVkZ2U6IGZ1bGw7XG4gICAgfSBAZWxzZSBpZiAkbG9jYXRpb24gYW5kICRuIGFuZCAkaW5kZXgge1xuICAgICAgQGlmICRsb2NhdGlvbiA9PSAxIHtcbiAgICAgICAgJGVkZ2U6IGlmKCRuID09ICRjb3VudCwgZnVsbCwgZmlyc3QpO1xuICAgICAgfSBAZWxzZSBpZiAkbG9jYXRpb24gKyAkbiAtIDEgPT0gJGNvdW50IHtcbiAgICAgICAgJGVkZ2U6IGxhc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlZGdlID09IGFscGhhIG9yICRlZGdlID09IG9tZWdhIHtcbiAgICAkZWRnZTogaWYoJGVkZ2UgPT0gYWxwaGEsIGZpcnN0LCBsYXN0KTtcbiAgfVxuXG4gIEByZXR1cm4gJGVkZ2U7XG59XG5cblxuLy8gR2V0IExvY2F0aW9uXG4vLyAtLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSBsb2NhdGlvbiB2YWx1ZSBiYXNlZCBvbiBlZGdlLCBpZiBwb3NzaWJsZVxuQGZ1bmN0aW9uIGdldC1sb2NhdGlvbihcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkbG9jYXRpb24gICA6IHN1c3ktZ2V0KGxvY2F0aW9uLCAkc3Bhbik7XG4gICRlZGdlICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbiAgICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcblxuICBAaWYgJGVkZ2UgYW5kIG5vdCgkbG9jYXRpb24pIGFuZCB0eXBlLW9mKCRuKSA9PSBudW1iZXIgYW5kIHVuaXRsZXNzKCRuKSB7XG4gICAgQGlmICRlZGdlID09IGZpcnN0IHtcbiAgICAgICRsb2NhdGlvbjogMTtcbiAgICB9IEBlbHNlIGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGxvY2F0aW9uOiBzdXN5LWNvdW50KHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKSkgLSAkbiArIDE7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbG9jYXRpb25cbn1cbiIsIi8vIE1hcmdpbiBTeW50YXhcbi8vID09PT09PT09PT09PT1cblxuLy8gUHJlXG4vLyAtLS1cbi8vIEFkZCBzcGFubmluZy1tYXJnaW5zIGJlZm9yZSBhbiBlbGVtZW50LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBwcmUoXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3Q6ICRzcGFuO1xuICAkc3BhbiAgIDogbWFwLW1lcmdlKChzcHJlYWQ6IHdpZGUpLCBwYXJzZS1zcGFuKCRzcGFuKSk7XG4gICRmbG93ICAgOiBzdXN5LWdldChmbG93LCAkc3Bhbik7XG4gICRzcGxpdCAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKSA9PSBzcGxpdCwgdHJ1ZSwgZmFsc2UpO1xuICAkZ3V0dGVyIDogZ3V0dGVyKCRzcGFuKTtcbiAgJHNwYW4gICA6IHNwYW4oJHNwYW4pO1xuICAkd2lkdGggIDogaWYoJHNwbGl0IGFuZCAkZ3V0dGVyLCAkc3BhbiArICRndXR0ZXIsICRzcGFuKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QocHJlLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJHdpZHRoLCBudWxsLCAkZmxvdyk7XG59XG5cbi8vIFBvc3Rcbi8vIC0tLS1cbi8vIEFkZCBzcGFubmluZy1tYXJnaW5zIGFmdGVyIGFuIGVsZW1lbnQuXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHBvc3QoXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IG1hcC1tZXJnZSgoc3ByZWFkOiB3aWRlKSwgcGFyc2Utc3Bhbigkc3BhbikpO1xuICAkZmxvdyAgICAgOiBzdXN5LWdldChmbG93LCAkc3Bhbik7XG4gICRzcGxpdCAgICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pID09IHNwbGl0LCB0cnVlLCBmYWxzZSk7XG4gICR3aWR0aCAgICA6IGlmKCRzcGxpdCwgc3Bhbigkc3BhbikgKyBndXR0ZXIoJHNwYW4pLCBzcGFuKCRzcGFuKSk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHBvc3QsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgbWFyZ2luLW91dHB1dChudWxsLCAkd2lkdGgsICRmbG93KTtcbn1cblxuLy8gUHVzaFxuLy8gLS0tLVxuLy8gU2ltcGxlIHN5bm9ueW1uIGZvciBwcmUuXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHB1c2goXG4gICRzcGFuXG4pIHtcbiAgQGluY2x1ZGUgcHJlKCRzcGFuKTtcbn1cblxuLy8gUHVsbFxuLy8gLS0tLVxuLy8gQWRkIG5lZ2F0aXZlIHNwYW5uaW5nLW1hcmdpbnMgYmVmb3JlIGFuIGVsZW1lbnQuXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHB1bGwoXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IG1hcC1tZXJnZSgoc3ByZWFkOiB3aWRlKSwgcGFyc2Utc3Bhbigkc3BhbikpO1xuICAkZmxvdyAgICAgOiBzdXN5LWdldChmbG93LCAkc3Bhbik7XG4gICRzcGxpdCAgICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pID09IHNwbGl0LCB0cnVlLCBmYWxzZSk7XG4gICR3aWR0aCAgICA6IGlmKCRzcGxpdCwgMCAtIHNwYW4oJHNwYW4pICsgZ3V0dGVyKCRzcGFuKSwgMCAtIHNwYW4oJHNwYW4pKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QocHVsbCwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBtYXJnaW4tb3V0cHV0KCR3aWR0aCwgbnVsbCwgJGZsb3cpO1xufVxuXG4vLyBTcXVpc2hcbi8vIC0tLS0tLVxuLy8gQWRkIHNwYW5uaW5nLW1hcmdpbnMgYmVmb3JlIGFuZCBhZnRlciBhbiBlbGVtZW50LlxuLy8gLSAkcHJlICAgICA6IDxzcGFuPlxuLy8gLSBbJHBvc3RdICA6IDxzcGFuPlxuQG1peGluIHNxdWlzaChcbiAgJHByZSxcbiAgJHBvc3Q6IGZhbHNlXG4pIHtcbiAgJGluc3BlY3QgICAgICA6ICgkcHJlLCAkcG9zdCk7XG4gICRwcmUgICAgICAgICAgOiBtYXAtbWVyZ2UoKHNwcmVhZDogd2lkZSksIHBhcnNlLXNwYW4oJHByZSkpO1xuXG4gIEBpZiAkcG9zdCB7XG4gICAgJHBvc3Q6IG1hcC1tZXJnZSgoc3ByZWFkOiB3aWRlKSwgcGFyc2Utc3BhbigkcG9zdCkpO1xuICB9IEBlbHNlIHtcbiAgICAkc3Bhbjogc3VzeS1nZXQoc3BhbiwgJHByZSk7XG4gICAgQGlmIGxlbmd0aCgkc3BhbikgPiAxIHtcbiAgICAgICRwcmU6IG1hcC1tZXJnZSgkcHJlLCAoc3BhbjogbnRoKCRzcGFuLCAxKSkpO1xuICAgICAgJHBvc3Q6IG1hcC1tZXJnZSgkcHJlLCAoc3BhbjogbnRoKCRzcGFuLCAyKSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHBvc3Q6ICRwcmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHNxdWlzaCwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBwcmUoJHByZSk7XG4gIEBpbmNsdWRlIHBvc3QoJHBvc3QpO1xufVxuIiwiLy8gUGFkZGluZyBTeW50YXhcbi8vID09PT09PT09PT09PT09XG5cbi8vIFByZWZpeFxuLy8gLS0tLS0tXG4vLyBBZGQgc3Bhbm5pbmctcGFkZGluZyBiZWZvcmUgYW4gZWxlbWVudC5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AbWl4aW4gcHJlZml4KFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0ICA6ICRzcGFuO1xuICAkc3BhbiAgICAgOiBtYXAtbWVyZ2UoKHNwcmVhZDogd2lkZSksIHBhcnNlLXNwYW4oJHNwYW4pKTtcbiAgJGZsb3cgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pO1xuICAkd2lkdGggICAgOiBzcGFuKCRzcGFuKTtcblxuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgJGd1dHRlcjogZ3V0dGVyKCRzcGFuKTtcbiAgICAkd2lkdGg6IGlmKCRndXR0ZXIgYW5kIGNvbXBhcmFibGUoJHdpZHRoLCAkZ3V0dGVyKSwgJHdpZHRoICsgJGd1dHRlciwgJHdpZHRoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChwcmVmaXgsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1vdXRwdXQoJHdpZHRoLCBudWxsLCAkZmxvdyk7XG59XG5cbi8vIFN1ZmZpeFxuLy8gLS0tLS0tXG4vLyBBZGQgc3Bhbm5pbmctcGFkZGluZyBhZnRlciBhbiBlbGVtZW50LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBzdWZmaXgoXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IG1hcC1tZXJnZSgoc3ByZWFkOiB3aWRlKSwgcGFyc2Utc3Bhbigkc3BhbikpO1xuICAkZmxvdyAgICAgOiBzdXN5LWdldChmbG93LCAkc3Bhbik7XG4gICR3aWR0aCAgICA6IHNwYW4oJHNwYW4pO1xuXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICAkZ3V0dGVyOiBndXR0ZXIoJHNwYW4pO1xuICAgICR3aWR0aDogaWYoJGd1dHRlciBhbmQgY29tcGFyYWJsZSgkd2lkdGgsICRndXR0ZXIpLCAkd2lkdGggKyAkZ3V0dGVyLCAkd2lkdGgpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHN1ZmZpeCwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBwYWRkaW5nLW91dHB1dChudWxsLCAkd2lkdGgsICRmbG93KTtcbn1cblxuLy8gUGFkXG4vLyAtLS1cbi8vIEFkZCBzcGFubmluZy1wYWRkaW5nIGJlZm9yZSBhbmQgYWZ0ZXIgYW4gZWxlbWVudC5cbi8vIC0gJHByZSAgICAgOiA8c3Bhbj5cbi8vIC0gWyRwb3N0XSAgOiA8c3Bhbj5cbkBtaXhpbiBwYWQoXG4gICRwcmUsXG4gICRwb3N0OiBmYWxzZVxuKSB7XG4gICRpbnNwZWN0ICA6ICgkcHJlLCAkcG9zdCk7XG4gICRwcmUgICAgICA6IG1hcC1tZXJnZSgoc3ByZWFkOiB3aWRlKSwgcGFyc2Utc3BhbigkcHJlKSk7XG5cbiAgQGlmICRwb3N0IHtcbiAgICAkcG9zdDogbWFwLW1lcmdlKChzcHJlYWQ6IHdpZGUpLCBwYXJzZS1zcGFuKCRwb3N0KSk7XG4gIH0gQGVsc2Uge1xuICAgICRzcGFuOiBzdXN5LWdldChzcGFuLCAkcHJlKTtcbiAgICBAaWYgbGVuZ3RoKCRzcGFuKSA+IDEge1xuICAgICAgJHByZTogbWFwLW1lcmdlKCRwcmUsIChzcGFuOiBudGgoJHNwYW4sIDEpKSk7XG4gICAgICAkcG9zdDogbWFwLW1lcmdlKCRwcmUsIChzcGFuOiBudGgoJHNwYW4sIDIpKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcG9zdDogJHByZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QocGFkLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIHByZWZpeCgkcHJlKTtcbiAgQGluY2x1ZGUgc3VmZml4KCRwb3N0KTtcblxufVxuIiwiLy8gQmxlZWQgU3ludGF4XG4vLyA9PT09PT09PT09PT1cblxuLy8gQmxlZWRcbi8vIC0tLS0tXG4vLyBBZGQgbmVnYXRpdmUgbWFyZ2lucywgYW5kIGVxdWFsIHBvc2l0aXZlIHBhZGRpbmcgdG8gY3JlYXRlIGJsZWVkLlxuLy8gLSAkYmxlZWQgIDogPHNwYW4+XG5AbWl4aW4gYmxlZWQoXG4gICRibGVlZDogMCBndXR0ZXIoKVxuKSB7XG4gICRpbnNwZWN0ICA6ICRibGVlZDtcbiAgJG91dHB1dCAgIDogZ2V0LWJsZWVkKCRibGVlZCk7XG5cbiAgQGlmIHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSAhPSBjb250ZW50LWJveCB7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKChib3gtc2l6aW5nOiBjb250ZW50LWJveCksICRvdXRwdXQpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGJsZWVkLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG91dHB1dCgkb3V0cHV0KTtcbn1cblxuXG4vLyBCbGVlZC14XG4vLyAtLS0tLS0tXG4vLyBTaG9ydGN1dCBmb3IgaG9yaXpvbnRhbCBibGVlZC5cbi8vIC0gJGJsZWVkICA6IDxzcGFuPlxuQG1peGluIGJsZWVkLXgoXG4gICRibGVlZDogZ3V0dGVyKClcbikge1xuICAkYmxlZWQgIDogcGFyc2Utc3BhbigkYmxlZWQpO1xuICAkdHJibCAgIDogc3VzeS1nZXQoc3BhbiwgJGJsZWVkKTtcblxuICBAaWYgbGVuZ3RoKCR0cmJsKSA9PSAxIHtcbiAgICAkYmxlZWQ6IG1hcC1tZXJnZSgkYmxlZWQsIChzcGFuOiAwIG50aCgkdHJibCwgMSkpKTtcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHRyYmwpID09IDIge1xuICAgICRibGVlZDogbWFwLW1lcmdlKCRibGVlZCwgKHNwYW46IDAgbnRoKCR0cmJsLCAyKSAwIG50aCgkdHJibCwgMSkpKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJ2JsZWVkLXggb25seSB0YWtlcyAyIGxlbmd0aHMsIGJ1dCAje2xlbmd0aCgkdHJibCl9IHdlcmUgcGFzc2VkLic7XG4gIH1cblxuICBAaW5jbHVkZSBibGVlZCgkYmxlZWQpO1xufVxuXG5cbi8vIEJsZWVkLXlcbi8vIC0tLS0tLS1cbi8vIFNob3J0Y3V0IGZvciB2ZXJ0aWNhbCBibGVlZC5cbi8vIC0gJGJsZWVkICA6IDxzcGFuPlxuQG1peGluIGJsZWVkLXkoXG4gICRibGVlZDogaWYoZnVuY3Rpb24tZXhpc3RzKHJoeXRobSksIHJoeXRobSgxKSwgMWVtKVxuKSB7XG4gICRibGVlZCAgOiBwYXJzZS1zcGFuKCRibGVlZCk7XG4gICR0cmJsICAgOiBzdXN5LWdldChzcGFuLCAkYmxlZWQpO1xuXG4gIEBpZiBsZW5ndGgoJHRyYmwpID09IDEge1xuICAgICRibGVlZDogbWFwLW1lcmdlKCRibGVlZCwgKHNwYW46IG50aCgkdHJibCwgMSkgMCkpO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkdHJibCkgPT0gMiB7XG4gICAgJGJsZWVkOiBtYXAtbWVyZ2UoJGJsZWVkLCAoc3BhbjogbnRoKCR0cmJsLCAxKSAwIG50aCgkdHJibCwgMikgMCkpO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnYmxlZWQteSBvbmx5IHRha2VzIDIgbGVuZ3RocywgYnV0ICN7bGVuZ3RoKCR0cmJsKX0gd2VyZSBwYXNzZWQuJztcbiAgfVxuXG4gIEBpbmNsdWRlIGJsZWVkKCRibGVlZCk7XG59XG5cblxuLy8gR2V0IEJsZWVkXG4vLyAtLS0tLS0tLS1cbi8vIFJldHVybiBibGVlZCBvdXRwdXQgdmFsdWVzXG4vLyAtICRibGVlZDogPHNwYW4+XG5AZnVuY3Rpb24gZ2V0LWJsZWVkKFxuICAkYmxlZWRcbikge1xuICAkYmxlZWQgICAgOiBtYXAtbWVyZ2UoKHNwcmVhZDogd2lkZSksIHBhcnNlLXNwYW4oJGJsZWVkKSk7XG4gICR0cmJsICAgICA6IHN1c3ktZ2V0KHNwYW4sICRibGVlZCk7XG4gICRzaG9ydCAgICA6IG51bGw7XG4gICRvdXRwdXQgICA6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR0cmJsKSB7XG4gICAgJHRoaXM6IG50aCgkdHJibCwgJGkpO1xuICAgICRuZXc6ICgpO1xuICAgICRtYXJnaW46IG51bGw7XG4gICAgJHBhZGRpbmc6IG51bGw7XG4gICAgJHBhZGRpbmcteDogbnVsbDtcblxuICAgIEBpZiAkdGhpcyA+IDAge1xuICAgICAgJHRoaXM6IG1hcC1tZXJnZSgkYmxlZWQsIChzcGFuOiAkdGhpcykpO1xuICAgICAgJG1hcmdpbjogc3BhbigkdGhpcyk7XG4gICAgICAkcGFkZGluZzogJG1hcmdpbjtcbiAgICAgICRwYWRkaW5nLXg6ICRwYWRkaW5nO1xuICAgIH1cblxuICAgIEBpZiAkbWFyZ2luIGFuZCAkbWFyZ2luID4gMCB7XG4gICAgICAkbWFyZ2luOiAtICRtYXJnaW47XG5cbiAgICAgIEBpZiBpcy1pbnNpZGUoJHRoaXMpIHtcbiAgICAgICAgJGd1dHRlcjogZ3V0dGVyKCR0aGlzKTtcbiAgICAgICAgJGpvaW46IGlmKCRndXR0ZXIgYW5kIGNvbXBhcmFibGUoJHBhZGRpbmcsICRndXR0ZXIpLCB0cnVlLCBmYWxzZSk7XG4gICAgICAgICRwYWRkaW5nLXg6IGlmKCRqb2luIGFuZCAkcGFkZGluZyA+IDAsICRwYWRkaW5nICsgJGd1dHRlciwgJHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICRuZXc6IChcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbixcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLFxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4sXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXgsXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4sXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZyxcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4sXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcteCxcbiAgICAgICk7XG4gICAgfSBAZWxzZSBpZiAkaSA9PSAyIHtcbiAgICAgICRuZXc6IChcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy14LFxuICAgICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbixcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy14LFxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRpID09IDMge1xuICAgICAgJG5ldzogKFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcsXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGkgPT0gNCB7XG4gICAgICAkbmV3OiAoXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLFxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXgsXG4gICAgICApO1xuICAgIH1cblxuICAgICRvdXRwdXQ6IG1hcC1tZXJnZSgkb3V0cHV0LCAkbmV3KTtcbiAgfVxuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG91dHB1dCB7XG4gICAgJG91dHB1dDogaWYoJHZhbHVlID09IDAsIG1hcC1tZXJnZSgkb3V0cHV0LCAoJHByb3A6IG51bGwpKSwgJG91dHB1dCk7XG4gIH1cblxuICBAcmV0dXJuIGJsZWVkLXNob3J0aGFuZCgkb3V0cHV0KTtcbn1cblxuLy8gQmxlZWQgU2hvcnRoYW5kXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIENvbnZlcnQgYmxlZWQgb3V0cHV0IGludG8gc2hvcnRoYW5kIHdoZW4gcG9zc2libGUuXG4vLyAtICRibGVlZDogPG91dHB1dCBtYXA+XG5AZnVuY3Rpb24gYmxlZWQtc2hvcnRoYW5kKFxuICAkYmxlZWRcbikge1xuICAkbWFyZ2luOiAoKTtcbiAgJHBhZGRpbmc6ICgpO1xuICAkcmV0dXJuOiAoKTtcblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGJsZWVkIHtcbiAgICBAaWYgc3RyLWluZGV4KCRrZXksIG1hcmdpbikge1xuICAgICAgJG1hcmdpbjogbWFwLW1lcmdlKCRtYXJnaW4sICgka2V5OiAkdmFsdWUpKTtcbiAgICB9IEBlbHNlIGlmIHN0ci1pbmRleCgka2V5LCBwYWRkaW5nKSA+IDAge1xuICAgICAgJHBhZGRpbmc6IG1hcC1tZXJnZSgkcGFkZGluZywgKCRrZXk6ICR2YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gICRwcm9wczogKFxuICAgIG1hcmdpbjogJG1hcmdpbixcbiAgICBwYWRkaW5nOiAkcGFkZGluZyxcbiAgKTtcblxuICBAZWFjaCAkbmFtZSwgJG1hcCBpbiAkcHJvcHMge1xuICAgICRmb3VyOiBpZihsZW5ndGgobWFwLWtleXMoJG1hcCkpID09IDQsIHRydWUsIGZhbHNlKTtcbiAgICAkbnVsbDogaWYoaW5kZXgobWFwLXZhbHVlcygkbWFwKSwgbnVsbCksIHRydWUsIGZhbHNlKTtcblxuICAgIEBpZiAkZm91ciBhbmQgbm90KCRudWxsKSB7XG4gICAgICAkdG9wOiBtYXAtZ2V0KCRtYXAsICcjeyRuYW1lfS10b3AnKTtcbiAgICAgICRyaWdodDogbWFwLWdldCgkbWFwLCAnI3skbmFtZX0tcmlnaHQnKTtcbiAgICAgICRib3R0b206IG1hcC1nZXQoJG1hcCwgJyN7JG5hbWV9LWJvdHRvbScpO1xuICAgICAgJGxlZnQ6IG1hcC1nZXQoJG1hcCwgJyN7JG5hbWV9LWxlZnQnKTtcblxuICAgICAgJHRiOiBpZigkdG9wID09ICRib3R0b20sICR0b3AsIG51bGwpO1xuICAgICAgJHJsOiBpZigkcmlnaHQgPT0gJGxlZnQsICRyaWdodCwgbnVsbCk7XG4gICAgICAkYWxsOiBpZigkdGIgPT0gJHJsLCAkdGIsIG51bGwpO1xuXG4gICAgICAkbmV3OiBpZigkYWxsLCAkYWxsLCBudWxsKTtcblxuICAgICAgQGlmIG5vdCgkbmV3KSB7XG4gICAgICAgIEBpZiAkdGIgYW5kICRybCB7XG4gICAgICAgICAgJG5ldzogJHRiICRybDtcbiAgICAgICAgfSBAZWxzZSBpZiAkcmwge1xuICAgICAgICAgICRuZXc6ICR0b3AgJHJsICRib3R0b207XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRuZXc6ICR0b3AgJHJpZ2h0ICRib3R0b20gJGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJHJldHVybjogbWFwLW1lcmdlKCRyZXR1cm4sICgkbmFtZTogJG5ldykpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogbWFwLW1lcmdlKCRyZXR1cm4sICRtYXApO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHJldHVybjtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgSW50ZWdyYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuJHN1c3ktbWVkaWE6ICgpICFkZWZhdWx0O1xuJHN1c3ktbWVkaWEtZmFsbGJhY2s6IGZhbHNlICFkZWZhdWx0O1xuXG4kX3N1c3ktbWVkaWEtY29udGV4dDogKCk7XG5cblxuLy8gU3VzeSBCcmVha3BvaW50XG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIENoYW5nZSBncmlkcyBhdCBkaWZmZXJlbnQgbWVkaWEgcXVlcnkgYnJlYWtwb2ludHMuXG4vLyAtICRxdWVyeSAgICAgOiA8bWluLXdpZHRoPiBbPG1heC13aWR0aD5dIHwgPHByb3BlcnR5PiA8dmFsdWU+IHwgPG1hcD5cbi8vIC0gJGxheW91dCAgICA6IDxzZXR0aW5ncz5cbi8vIC0gJG5vLXF1ZXJ5ICA6IDxib29sZWFuPiB8IDxzZWxlY3Rvcj5cbkBtaXhpbiBzdXN5LWJyZWFrcG9pbnQoXG4gICRxdWVyeSxcbiAgJGxheW91dDogZmFsc2UsXG4gICRuby1xdWVyeTogJHN1c3ktbWVkaWEtZmFsbGJhY2tcbikge1xuICBAaW5jbHVkZSBzdXN5LW1lZGlhLXJvdXRlcigkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBpZiAkbGF5b3V0IHtcbiAgICAgIEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRsYXlvdXQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdXN5IE1lZGlhXG4vLyAtLS0tLS0tLS0tXG4vLyAtICRxdWVyeTogPG1pbi13aWR0aD4gWzxtYXgtd2lkdGg+XSB8IDxwcm9wZXJ0eT4gPHZhbHVlPlxuLy8gLSAkbm8tcXVlcnk6IDxib29sZWFuPiB8IDxzZWxlY3Rvcj5cbkBtaXhpbiBzdXN5LW1lZGlhKFxuICAkcXVlcnksXG4gICRuby1xdWVyeTogJHN1c3ktbWVkaWEtZmFsbGJhY2tcbikge1xuICAkb2xkLWNvbnRleHQ6ICRfc3VzeS1tZWRpYS1jb250ZXh0O1xuICAkbmFtZTogaWYobWFwLWhhcy1rZXkoJHN1c3ktbWVkaWEsICRxdWVyeSksICRxdWVyeSwgbnVsbCk7XG4gICRxdWVyeTogc3VzeS1nZXQtbWVkaWEoJHF1ZXJ5KTtcbiAgJHF1ZXJ5OiBzdXN5LXBhcnNlLW1lZGlhKCRxdWVyeSk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYS1jb250ZXh0KCRxdWVyeSwgJG5hbWUpO1xuXG4gIEBpZiAkbm8tcXVlcnkgYW5kIHR5cGUtb2YoJG5vLXF1ZXJ5KSAhPSBzdHJpbmcge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgI3tzdXN5LXJlbmRlci1tZWRpYSgkcXVlcnkpfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkbm8tcXVlcnkpID09IHN0cmluZyB7XG4gICAgICAjeyRuby1xdWVyeX0gJiB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEtY29udGV4dCgkb2xkLWNvbnRleHQsICRjbGVhbjogdHJ1ZSk7XG59XG5cblxuLy8gTWVkaWEgUm91dGVyXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFJvdXQgbWVkaWEgYXJndW1lbnRzIHRvIHRoZSBjb3JyZWN0IG1peGluLlxuQG1peGluIHN1c3ktbWVkaWEtcm91dGVyKFxuICAkcXVlcnksXG4gICRuby1xdWVyeTogJHN1c3ktbWVkaWEtZmFsbGJhY2tcbikge1xuICBAaWYgc3VzeS1zdXBwb3J0KGJyZWFrcG9pbnQsIChtaXhpbjogYnJlYWtwb2ludCksICR3YXJuOiBmYWxzZSkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSgkcXVlcnksICRuby1xdWVyeSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVXBkYXRlIENvbnRleHRcbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFNldCB0aGUgbmV3IG1lZGlhIGNvbnRleHRcbkBtaXhpbiBzdXN5LW1lZGlhLWNvbnRleHQoXG4gICRxdWVyeSxcbiAgJG5hbWU6IG51bGwsXG4gICRjbGVhbjogZmFsc2Vcbikge1xuICAkcXVlcnk6IG1hcC1tZXJnZSgobmFtZTogJG5hbWUpLCAkcXVlcnkpO1xuXG4gIEBpZiAkY2xlYW4ge1xuICAgICRfc3VzeS1tZWRpYS1jb250ZXh0OiAkcXVlcnkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJF9zdXN5LW1lZGlhLWNvbnRleHQ6IG1hcC1tZXJnZSgkX3N1c3ktbWVkaWEtY29udGV4dCwgJHF1ZXJ5KSAhZ2xvYmFsO1xuICB9XG59XG5cblxuLy8gTWVkaWEgQ29udGV4dFxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBmdWxsIG1lZGlhIGNvbnRleHQsIG9yIGEgc2luZ2xlIG1lZGlhIHByb3BlcnR5IChlLmcuIG1pbi13aWR0aClcbkBmdW5jdGlvbiBzdXN5LW1lZGlhLWNvbnRleHQoXG4gICRwcm9wZXJ0eTogZmFsc2Vcbikge1xuICBAaWYgJHByb3BlcnR5IHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJF9zdXN5LW1lZGlhLWNvbnRleHQsICRwcm9wZXJ0eSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJF9zdXN5LW1lZGlhLWNvbnRleHQ7XG4gIH1cbn1cblxuXG4vLyBHZXQgTWVkaWFcbi8vIC0tLS0tLS0tLVxuLy8gUmV0dXJuIGEgbmFtZWQgbWVkaWEtcXVlcnkgZnJvbSAkc3VzeS1tZWRpYS5cbi8vIC0gJG5hbWU6IDxrZXk+XG5AZnVuY3Rpb24gc3VzeS1nZXQtbWVkaWEoXG4gICRuYW1lXG4pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRzdXN5LW1lZGlhLCAkbmFtZSkge1xuICAgICRtYXAtdmFsdWU6IG1hcC1nZXQoJHN1c3ktbWVkaWEsICRuYW1lKTtcbiAgICBAaWYgKCRuYW1lID09ICRtYXAtdmFsdWUpIHtcbiAgICAgICRuYW1lOiAkbWFwLXZhbHVlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG5hbWU6IHN1c3ktZ2V0LW1lZGlhKCRtYXAtdmFsdWUpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5hbWU7XG59XG5cblxuLy8gUmVuZGVyIE1lZGlhXG4vLyAtLS0tLS0tLS0tLS1cbi8vIEJ1aWxkIGEgbWVkaWEtcXVlcnkgc3RyaW5nIGZyb20gdmFyaW91cyBtZWRpYSBzZXR0aW5nc1xuQGZ1bmN0aW9uIHN1c3ktcmVuZGVyLW1lZGlhKFxuICAkcXVlcnlcbikge1xuICAkb3V0cHV0OiBudWxsO1xuICBAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkcXVlcnkge1xuICAgICRzdHJpbmc6IG51bGw7XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IG1lZGlhIHtcbiAgICAgICRzdHJpbmc6ICR2YWx1ZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRzdHJpbmc6ICcoI3skcHJvcGVydHl9OiAjeyR2YWx1ZX0pJztcbiAgICB9XG5cbiAgICAkb3V0cHV0OiBpZigkb3V0cHV0LCAnI3skb3V0cHV0fSBhbmQgI3skc3RyaW5nfScsICRzdHJpbmcpO1xuICB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG5cbi8vIFBhcnNlIE1lZGlhXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHBhcnNlZCBtZWRpYS1xdWVyeSBzZXR0aW5ncyBiYXNlZCBvbiBzaG9ydGhhbmRcbkBmdW5jdGlvbiBzdXN5LXBhcnNlLW1lZGlhKFxuICAkcXVlcnlcbikge1xuICAkbXE6IG51bGw7XG4gIEBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbWFwIHtcbiAgICAkbXE6ICRxdWVyeTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbnVtYmVyIHtcbiAgICAkbXE6IChtaW4td2lkdGg6ICRxdWVyeSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkcXVlcnkpID09IGxpc3QgYW5kIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgIEBpZiB0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSBudW1iZXIge1xuICAgICAgJG1xOiAoXG4gICAgICAgIG1pbi13aWR0aDogbWluKCRxdWVyeS4uLiksXG4gICAgICAgIG1heC13aWR0aDogbWF4KCRxdWVyeS4uLiksXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1xOiAobnRoKCRxdWVyeSwgMSk6IG50aCgkcXVlcnksIDIpKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRtcTogKG1lZGlhOiAnI3skcXVlcnl9Jyk7XG4gIH1cblxuICBAcmV0dXJuICRtcTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy9cclxuLy8gICAgICBTVFlMRVMgLSBjb3JlIHNjc3MgZmlsZVxyXG4vLyAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAgICAgICAgIDEuIEJBU0UgKyBMQVlPVVRcclxuLy8gICAgICAgICAgMi4gQ09NUE9ORU5UU1xyXG4vL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gICAgQGNoYXJzZXQgJ3V0Zi04JztcclxuXHJcbiAgICAvLyBjc3MgcmVzZXRcclxuICAgIEBpbXBvcnQgJ2Jhc2UvcmVzZXQnO1xyXG5cclxuICAgIC8vIHZlbmRvciBkZXBlbmRlbmNpZXNcclxuICAgIEBpbXBvcnQgJy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeSc7IC8vIFRPRE86IG5wbSB2IGJvd2VyP1xyXG4gICAgQGltcG9ydCAndmVuZG9yL2ZvdW5kYXRpb24vbWl4aW5zJzsgLy8gVE9ETzogaW5jb3Jwb3JhdGUgaW50byBfbWl4aW5zXHJcbiAgICAvL0BpbXBvcnQgJy4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3MnO1xyXG5cclxuLy8gIEJBU0UgKyBMQVlPVVRcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gICAgLy8gYmFzZSBcclxuICAgIEBpbXBvcnQgJ2Jhc2UvYmFzZSc7XHJcblxyXG4gICAgLy8gLy8gYmFzZVxyXG4gICAgLy8gQGltcG9ydCAnYmFzZS92YXJpYWJsZXMnO1xyXG5cclxuICAgIC8vIC8vIG1peGluc1xyXG4gICAgLy8gLy8gQGltcG9ydCAnYmFzZS9taXhpbnMnO1xyXG4gICAgLy8gQGltcG9ydCAnYmFzZS9taXhpbnMvbWl4aW5zJzsgLy8gdG9kbzogdHVybiBpbnRvIGl0cyBvd24gZGlyZWN0b3J5IGFuZCBwYXJzZSBvdXQgY29udGVudHNcclxuXHJcbiAgICAvLyAvLyBsYXlvdXQgKyBncmlkc1xyXG4gICAgLy8gQGltcG9ydCAnYmFzZS9sYXlvdXQvdmVydGljYWwtcmh5dGhtJztcclxuICAgIC8vIEBpbXBvcnQgJ2Jhc2UvbGF5b3V0L3N1c3knO1xyXG4gICAgLy8gQGltcG9ydCAnYmFzZS9sYXlvdXQvYnJlYWtwb2ludHMnO1xyXG4gICAgLy8gQGltcG9ydCAnY29tcG9uZW50cy9hcnRpY2xlcy9hcnRpY2xlJzsgLy8gYXJ0aWNsZSBzdHlsZXMsIFRPRE86IHRlbXBvcmFyaWx5IGhlcmUgYmVjYXVzZSBpdCdzIGEgbWl4aW4gcmVmZXJlbmNlZCBieSBsYXlvdXRcclxuICAgIC8vIEBpbXBvcnQgJ2Jhc2UvbGF5b3V0L2xheW91dCc7XHJcblxyXG4gICAgLy8gLy8gZ2xvYmFsXHJcbiAgICAvLyBAaW1wb3J0ICdiYXNlL2dsb2JhbC90eXBvZ3JhcGh5JztcclxuICAgIC8vIEBpbXBvcnQgJ2Jhc2UvZ2xvYmFsL2dsb2JhbCc7XHJcblxyXG4gICAgLy8gLy8gaGVscGVycyAoLmJvbGQsIC5pdGFsaWMsIC5saW5lLXRpdGxlLCBldGMpXHJcbiAgICAvLyBAaW1wb3J0ICdiYXNlL2hlbHBlcnMnO1xyXG4gICAgLy8gQGltcG9ydCAnYmFzZS9zdHJhcGxlc3MnO1xyXG5cclxuXHJcbi8vICBDT01QT05FTlRTXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuICAgIC8vIGNvbXBvbmVudHNcclxuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucyc7XHJcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XHJcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL2hlcm8nO1xyXG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9hbGVydHMnOyAvLyBwcmV2aW91c2x5IGNhbGxlZCBfY2FsbG91dHNcclxuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGVzJztcclxuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvaWNvbnMnO1xyXG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9pbWFnZXMnO1xyXG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9tZXNzYWdlU2NyZWVuJztcclxuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvc3ZnJztcclxuXHJcbiAgICAvLyBtZWRpYS1vYmplY3RzXHJcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdHMvbWVkaWEtb2JqZWN0JztcclxuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0cy9tZWRpYS1vYmplY3RfcmVzdWx0cyc7XHJcblxyXG4gICAgLy8gZm9ybXNcclxuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvZm9ybXMnO1xyXG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9sYWJlbHMnO1xyXG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9pbnB1dHMnO1xyXG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9jaGVja2JveGVzJztcclxuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvZm9ybWdyb3VwJztcclxuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvdmFsaWRhdGlvbic7XHJcblxyXG4gICAgLy8gc2VhcmNoXHJcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaC9zZWFyY2gnO1xyXG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9zZWFyY2gvc2VhcmNoUmVzdWx0cyc7XHJcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaC9wYWdpbmF0aW9uJztcclxuXHJcbiAgICAvLyBjb21wb25lbnRzIC0gbmF2aWdhdGlvblxyXG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9uYXYvdG9wbmF2JzsgLy8gVE9ETzogcGFyc2Ugb3V0IHRvIHRvcG5hdiwgc2lkZW5hdlxyXG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9uYXYvYmFja1RvVG9wJztcclxuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2L3RhYmxlT2ZDb250ZW50cyc7XHJcblxyXG4gICAgLy8gY29tcG9uZW50cyAtIGFydGljbGUgc3R5bGVzXHJcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL2FydGljbGVzL21ldGFkYXRhJztcclxuICAgIC8vIEBpbXBvcnQgJ2NvbXBvbmVudHMvYXJ0aWNsZXMvYXJ0aWNsZSc7IC8vIFRPRE86IG1vdmVkIGFib3ZlIGJhc2UvbGF5b3V0L2xheW91dCwgYmVjYXVzZSBpdCdzIGEgbWl4aW4uLi4gc2hvdWxkIGZpZ3VyZSBvdXQgYSBiZXR0ZXIgd2F5IHRvIHBhY2thZ2UgdGhlc2Ugc3R5bGVzXHJcblxyXG4gICAgLy8gY29tcG9uZW50cyAtIGNhcmRzXHJcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL2NhcmRzL2NhcmRzJztcclxuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZHMvb3V0bGluZSc7XHJcblxyXG4gICAgLy8gY29tcG9uZW50cyAtIGdlbmVyYWxcclxuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcclxuXHJcbiAgICAvLyB0YWJzXHJcbiAgICBAaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xyXG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25CYXInO1xyXG5cclxuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcHMnO1xyXG4gICAgQGltcG9ydCAnY29tcG9uZW50cy9sb2FkaW5nLXNwaW5uZXJzJztcclxuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWxzJztcclxuICAgIEBpbXBvcnQgJ2NvbXBvbmVudHMvdXBkb3duLWNhcmV0JztcclxuXHJcblxyXG4vLyAgUEFHRVNcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vICAtIHBhZ2VzIGFyZSB3aGVyZSBtb3N0IG9mIHlvdXIgc2l0ZS1zcGVjaWZpYyBjb2RlIHdpbGwgcmVzaWRlXHJcbi8vICAtIHRoaXMgd2lsbCBvdmVyd3JpdGUgcHJlLWV4aXN0aW5nIGNvbXBvbmVudHMgZGVmYXVsdCB2YWx1ZXMsIHNvIGp1c3QgYmUgc3VyZSB0byBzcGVjaWZ5IHRocm91Z2ggY3NzIGhlaXJhcmNoeSAoYXZvaWQgIWltcG9ydGFudCBhcyBtdWNoIGFzIHBvc3NpYmUpLiBcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gICAgLy8gcGFnZXNcclxuICAgIEBpbXBvcnQgJ3BhZ2VzL3N0eWxlZ3VpZGUnO1xyXG5cclxuXHJcbi8vICBQUk9KRUNUU1xyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICAvLyBhYVxyXG4gICAgQGltcG9ydCAncHJvamVjdHMvYWEvYWJvdXQnO1xyXG4gICAgQGltcG9ydCAncHJvamVjdHMvYWEvcHJvZmlsZSc7XHJcbiAgICBAaW1wb3J0ICdwcm9qZWN0cy9hYS9zZWFyY2gnO1xyXG4gICAgQGltcG9ydCAncHJvamVjdHMvYWEvc3VibWl0QXRpcCc7XHJcbiAgICBAaW1wb3J0ICdwcm9qZWN0cy9hYS9hYS1ib2R5JztcclxuXHJcbiAgICAvLyBjb2RlNHBhXHJcbiAgICBAaW1wb3J0ICdwcm9qZWN0cy9jb2RlNHBhL2NvZGU0cGEnOyIsIu+7vy8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRmb250OiBpbmhlcml0O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmJvZHkge1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbm9sLCB1bCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlLCBxIHtcclxuXHRxdW90ZXM6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRjb250ZW50OiBub25lO1xyXG59XHJcbnRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbi8vLy9cclxuLy8vIEBncm91cCBmdW5jdGlvbnNcclxuLy8vL1xyXG5cclxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxyXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cclxuQG1peGluIGNzcy10cmlhbmdsZShcclxuICAkdHJpYW5nbGUtc2l6ZSxcclxuICAkdHJpYW5nbGUtY29sb3IsXHJcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxyXG4pIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcclxuXHJcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgfVxyXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICB9XHJcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICB9XHJcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgaWNvbi5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXHJcbkBtaXhpbiBoYW1idXJnZXIoXHJcbiAgJGNvbG9yOiBibGFjayxcclxuICAkY29sb3ItaG92ZXI6ICM2NjYsXHJcbiAgJHdpZHRoOiAyMHB4LFxyXG4gICRoZWlnaHQ6IDE2cHgsXHJcbiAgJHdlaWdodDogMnB4LFxyXG4gICRiYXJzOiAzXHJcbikge1xyXG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxyXG4gICRzaGFkb3c6ICgpO1xyXG4gICRob3Zlci1zaGFkb3c6ICgpO1xyXG5cclxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcclxuICAkc3BhY2luZzogZmxvb3IoKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKSk7XHJcblxyXG4gIC8vIEljb24gY29udGFpbmVyXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxuXHJcbiAgLy8gSWNvbiBiYXJzXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcclxuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcclxuICAgICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xyXG4gICAgfVxyXG5cclxuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZVxyXG4gIEBpZiAkY29sb3ItaG92ZXIge1xyXG4gICAgLy8gR2VuZXJhdGUgQ1NTXHJcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcclxuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcclxuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xyXG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXHJcbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxyXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xyXG4gICRyZ2I6ICdyZ2IoI3tyZWQoJGNvbG9yKX0sICN7Z3JlZW4oJGNvbG9yKX0sICN7Ymx1ZSgkY29sb3IpfSknO1xyXG5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6ICN7JHJnYn1cIj48L3BvbHlnb24+PC9zdmc+Jyk7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xyXG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNTAlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxyXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcclxuQG1peGluIGNsZWFyZml4IHtcclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyAnO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXHJcbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cclxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XHJcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcclxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxyXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXHJcbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xyXG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXHJcbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XHJcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXHJcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgY2xpcDogYXV0bztcclxufVxyXG5cclxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxyXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcclxuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXHJcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xyXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXHJcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xyXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgaW4gNi4xLlxyXG4vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgYW4gZWxlbWVudCB1c2luZyBgdHJhbnNmb3JtYC5cclxuQG1peGluIHYtYWxpZ24tbWlkZGxlIHtcclxuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL1xyXG4vLyAgICAgIFNUWUxFUyAtIGNvcmUgc2NzcyBmaWxlXHJcbi8vICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICAgICAgICAgMS4gQkFTRSArIExBWU9VVFxyXG4vL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuLy8gIEJBU0UgKyBMQVlPVVRcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gICAgLy8gYmFzZVxyXG4gICAgQGltcG9ydCAndmFyaWFibGVzJztcclxuXHJcbiAgICAvLyBtaXhpbnNcclxuICAgIC8vIEBpbXBvcnQgJ21peGlucyc7XHJcbiAgICBAaW1wb3J0ICdtaXhpbnMvbWl4aW5zJzsgLy8gdG9kbzogdHVybiBpbnRvIGl0cyBvd24gZGlyZWN0b3J5IGFuZCBwYXJzZSBvdXQgY29udGVudHNcclxuXHJcbiAgICAvLyBsYXlvdXQgKyBncmlkc1xyXG4gICAgQGltcG9ydCAnbGF5b3V0L3ZlcnRpY2FsLXJoeXRobSc7XHJcbiAgICBAaW1wb3J0ICdsYXlvdXQvc3VzeSc7XHJcbiAgICBAaW1wb3J0ICdsYXlvdXQvYnJlYWtwb2ludHMnO1xyXG4gICAgQGltcG9ydCAnLi4vY29tcG9uZW50cy9hcnRpY2xlcy9hcnRpY2xlJzsgLy8gYXJ0aWNsZSBzdHlsZXMsIFRPRE86IHRlbXBvcmFyaWx5IGhlcmUgYmVjYXVzZSBpdCdzIGEgbWl4aW4gcmVmZXJlbmNlZCBieSBsYXlvdXRcclxuICAgIEBpbXBvcnQgJ2xheW91dC9sYXlvdXQnO1xyXG5cclxuICAgIC8vIGdsb2JhbFxyXG4gICAgQGltcG9ydCAnZ2xvYmFsL3R5cG9ncmFwaHknO1xyXG4gICAgQGltcG9ydCAnZ2xvYmFsL2dsb2JhbCc7XHJcblxyXG4gICAgLy8gaGVscGVycyAoLmJvbGQsIC5pdGFsaWMsIC5saW5lLXRpdGxlLCBldGMpXHJcbiAgICBAaW1wb3J0ICdoZWxwZXJzJztcclxuICAgIEBpbXBvcnQgJ3N0cmFwbGVzcyc7Iiwi77u/LyogIENPTE9SU1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxud2hpdGUgICAgICAgPSAgICNmYWZhZmFcclxuc2xhdGUgICAgICAgPSAgICM0MDQwNDBcclxueWVsbG93ICAgICAgPSAgICNmZmUwYjJcclxuZ3JleSAgICAgICAgPSAgICNlYmViZWJcclxubGlnaHQgZ3JleSAgPSAgICNlMWUxZTFcclxubXV0ZWQgZ3JleSAgPSAgICNiZGJkYmRcclxuZGFyayBzbGF0ZSAgPSAgICM0NjQ2NDZcclxuYmx1ZSAgICAgICAgPSAgICM1OThkYjJcclxuYmx1ZSAtIGRhcmsgPSAgICMyOTRjNjVcclxudHVycXVvaXNlICAgPSAgICMwMDYwNjRcclxuZ3JlZW4gICAgICAgPSAgICM1YTdmNjhcclxucmVkICAgICAgICAgPSAgICNjOTJhMmFcclxuXHJcbi8vIEVtcGxveW1lbnQgKE9BKSBjb2xvcnNcclxuYmx1ZTogIzE1Mzk3RlxyXG5vcmFuZ2U6ICNENDlFMEY7XHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86NDAwLDkwMCcpO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6NDAwLDcwMCcpO1xyXG5cclxuLy8gU1RBTkRBUkQgQ09MT1JTXHJcbiR3aHQ6ICAgICAgICNmYWZhZmE7IC8vIHJnYiAtIDI1MCwyNTAsMjUwIHwgYnJpZ2h0ZXI6ICNmZWZlZmVcclxuJHNsYXRlOiAgICAgIzMzMzsgLy8gVE9ETzogZ2l2ZSAjMzMzIGl0cyBvd24gdmFyaWFibGUgLSBzbGF0ZSBpcyBub3JtYWxseTogZGFya2VuKCM1OTU5NTksIDEwJSk7IC8vID0gIzQwNDA0MCB8IHJnYiAtIDY0LCA2NCwgNjRcclxuJGJsazogICAgICAgIzExMTsgLy8gICMwMDAyMjIgfFxyXG4kYmxrYWx0OiAgICAjM2M0MjQ1O1xyXG4kd2h0bGl0ZTogICAjZmZmZmZmOyAvLyBwdXJlIHdoaXRlXHJcbiRibGtkcms6ICAgICMwMDAwMDA7IC8vIHB1cmUgYmxhY2tcclxuXHJcbi8vIFNIQURFUyBPRiBHUkVZXHJcbiRncnlsaXRlcjogICNmMmYyZjI7IC8vID0gbGlnaHRlbigkZ3J5LCAyLjYzOSUpXHJcbiRncnk6ICAgICAgICNlYmViZWI7XHJcbiRncnlsaXRlOiAgICNlMGUwZTA7XHJcbiRncnlzbHZyOiAgICNkYWRhZGE7XHJcbiRncnlfYm9sZDogICNlOWU5ZTk7XHJcbiRncnlfbXV0ZWQ6ICNiZGJkYmQ7XHJcbiRncnlkcms6ICAgICM0NjQ2NDY7IC8vICM3NzdcclxuXHJcbi8vIFVOSVFVRSBDT0xPUlNcclxuJHlsdzogICAgICNmZmUwNjY7IC8vIHllbGxvdyAzIC0gcmdiOiAyNTUgMjI0IDEwMlx0IC0gdmlhIG9wZW4gY29sb3IgKGh0dHBzOi8veWV1bi5naXRodWIuaW8vb3Blbi1jb2xvci9zd2F0Y2hlcy5odG1sKVxyXG4kZ3JuOiAgICAgIzVBN0Y2ODsgLy8gIzU5OFxyXG4kdmFsaWQ6ICAgJGdybjtcclxuJHJlZDogICAgICNjOTJhMmE7IC8vID0gb2MgfCBvbGQ6ICNmMDNlM2U7XHJcblxyXG4vLyBCUkFORCBDT0xPUlNcclxuJGJsdWRyazogICMyOTRjNjU7XHJcbiRibHU6ICAgICAjMTUzOTdGOyAvLyB1c3VhbGx5OiAjNTk4ZGIyOyAgLy8gcmdiKDg5LDE0MSwxNzgpXHJcbiRibHVlcjogICAjMTE1NWNjOyAvLyBwYS5nb3YgaHlwZXJsaW5rc1xyXG4kbmF2eTogICAgIzE5Mjg1NzsgLy8gR09WRVJOT1InUyBTSVRFLCBIQUNLQVRIT05cclxuJG9yZzogICAgICNENDlFMEY7IC8vIEVNUExPWU1FTlQgLyBPQVxyXG4kZ2xkOiAgICAgI2ZmYjc0ZDtcclxuJHBjaDogICAgICNmZmUwYjI7XHJcbiR0cnE6ICAgICAjMDA2MDY0O1xyXG5cclxuLy8gU09DSUFMIE1FRElBIENPTE9SU1xyXG4kZmFjZWJvb2s6ICAjM2I1OTk4O1xyXG4kdHdpdHRlcjogICAjMDBhY2VkO1xyXG4kbGlua2VkaW46ICAjMDA3N2I1O1xyXG4kZ29vZ2xlOiAgICAjZGQ0YjM5O1xyXG4kaW5zdGFncmFtOiAjNTE3ZmE0O1xyXG4kcGludGVyZXN0OiAjY2IyMDI3O1xyXG4kZmxpY2tyOiAgICAjZmYwMDg0O1xyXG4kdmltZW86ICAgICAjMWFiN2FlO1xyXG4keW91dHViZTogICAjYmIwMDAwO1xyXG5cclxuLy8gQmFzZSBTdHlsZXMgdXNlZCB0aHJvdWdob3V0IHNpdGVcclxuXHJcbi8vIGZvbnRzXHJcbiRiYXNlLWZvbnQ6ICAgICAgICAgICAgICdNb250c2VycmF0JywgJ0dvdGhhbScsICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiR0aXRsZS1mb250OiAgICAgICAgICAgICdTb3VyY2UgU2FucyBQcm8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiR0YWJsZS1mb250OiAgICAgICAgICAgICdTb3VyY2UgU2FucyBQcm8nO1xyXG4kYmFzZS1mb250LXNpemU6ICAgICAgICAxcmVtOyAvLyA9IDE2cHhcclxuXHJcbi8vIGRpbWVuc2lvbnNcclxuJGJhc2Utd2lkdGg6ICAgICAgICAgICAgMTAwJTtcclxuJGJhc2UtbWF4LXdpZHRoOiAgICAgICAgNjRyZW07IC8vIGhlbHBzIHNldCBtYXJnaW5zXHJcbiRhcnRpY2xlLW1heC13aWR0aDogICAgIDQyLjgxcmVtOyAvLyA9IDY0cmVtICogMC43Nzc3OFxyXG4kYmFzZS1ib3JkZXI6ICAgICAgICAgICAwLjJlbSBzb2xpZCAkZ3J5X211dGVkOy8vICRncnlsaXRlO1xyXG5cclxuLy8gYW5pbWF0aW9uc1xyXG4kZ2xvYmFsLWFuaW1hdGlvbjogICAgICBhbGwgMC4zMzMzM3MgZWFzZS1pbi1vdXQ7XHJcbiRiYXNlLWhvdmVyLWNvbG9yOiAgICAgICR5bHc7XHJcblxyXG4vLyBjb2xvcnNcclxuJGdsb2JhbC1iYWNrZ3JvdW5kOiAgICAgJHdodDtcclxuLy8gYWJzY29uZGVyc1xyXG4vLyAkZ2xvYmFsLWJhY2tncm91bmQ6ICAgICAkZ3J5bGl0ZXI7XHJcblxyXG5cclxuLy8gVmVydGljYWwgUmh5dGhtXHJcbiRiYXNlLWhvcml6b250YWwtdmFsdWU6ICAgICAgICAgMS43Nzc3ODtcclxuJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nOiAgICAgICAxLjc3Nzc4cmVtO1xyXG4kYmFzZS1ob3Jpem9udGFsLXNtYWxsOiAgICAgICAgIDAuNzc3NzhyZW07XHJcbiRiYXNlLXZlcnRpY2FsLXBhZGRpbmc6ICAgICAgICAgJGJhc2UtZm9udC1zaXplICogNC44NjExMTEyNTsgICAgICAgICAgIC8vID0gNzcuNzc3NzhweDsgd2FzOiAkYmFzZS1mb250LXNpemUgKiA0LjY4NzUgPSA3NXB4IHwgd2FzOiAkYmFzZS1mb250LXNpemUgKiA2LjI1OyAvLyA9IDEwMHB4XHJcbiRiYXNlLXZlcnRpY2FsLXBhZGRpbmctc21hbGw6ICAgJGJhc2UtZm9udC1zaXplICogMi4zNjk7IC8vIDI7XHJcbiRiYXNlLXZlcnRpY2FsLXNjYWxlOiAgICAgICAgICAgMS4zMzMzMzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHZpYTogaHR0cDovL3R5cGUtc2NhbGUuY29tLz9zaXplPTE2JnNjYWxlPTEuMzMzJnRleHQ9QSUyMFZpc3VhbCUyMFR5cGUlMjBTY2FsZSZ3ZWJmb250PU1vbnRzZXJyYXQmZm9udC1mYW1pbHk9JTI3TW9udHNlcnJhdCUyNyUyQyUyMCUyN0dvdGhhbSUyNyUyQyUyMCUyN09wZW4lMjBTYW5zJTI3JTJDJTIwJTI3SGVsdmV0aWNhJTIwTmV1ZSUyNyUyQyUyMEhlbHZldGljYSUyQyUyMHNhbnMtc2VyaWYlMjAmZm9udC13ZWlnaHQ9NDAwJmZvbnQtZmFtaWx5LWhlYWRlcnM9JmZvbnQtd2VpZ2h0LWhlYWRlcnM9Ym9sZCZiYWNrZ3JvdW5kLWNvbG9yPXdoaXRlJmZvbnQtY29sb3I9JTIzMzMzXHJcbiRiYXNlLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgMS4zMzMzM3JlbTtcclxuJGJhc2UtcGFkZGluZy12YWx1ZTogICAgICAgICAgICAxLjc3ODsgLy8gd2FzIDEuNDVcclxuJGJhc2UtcGFkZGluZzogICAgICAgICAgICAgICAgICAxLjc3OHJlbTsgLy8gd2FzIDEuNDVyZW1cclxuJGJhc2UtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAwIGF1dG8gJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nO1xyXG4kYmFzZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICRiYXNlLXBhZGRpbmctdmFsdWUgKiAkYmFzZS1mb250LXNpemU7ICAvLyB3YXMgMS42ICogJGJhc2UtZm9udC1zaXplO1xyXG5cclxuXHJcbi8qIEZvbnQgQXdlc29tZSBWYXJpYWJsZSBvdmVycmlkZSAqL1xyXG4vLyBUT0RPLCBzaG91bGQgbm90IGNvbWUgZnJvbSBib3dlcl9jb21wb25lbnRzIHByb2JhYmx5XHJcbi8vICRmYS1mb250LXBhdGggOiBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL2ZvbnRzXCI7XHJcblxyXG4vLyB1bnVzZWQgdmFyaWFibGVzICh0aGF0IHNob3VsZCBiZSB1c2VkIHByb2JhYmx5IGF0IHNvbWUgcG9pbnQpXHJcbiRib3JkZXItc2l6ZTogMC4xMjVlbTtcclxuJGJnLXVybDogXCIuLi9pbWcvYmFja2dyb3VuZC90ZXN0L2JsdWVwcmludF8yLmpwZ1wiO1xyXG4kYmctc2hhZGU6IDE7IC8vIC41O1xyXG5cclxuXHJcbi8vIHRvcG5hdlxyXG4kbmF2SGVpZ2h0OiA2NXB4O1xyXG4kbmF2WkluZGV4IDogMTAwNTtcclxuJG5hdkJhY2tncm91bmQ6ICR3aHQ7XHJcbiRuYXZMaW5rQ29sb3I6ICRzbGF0ZTtcclxuJG5hdkhhbWJ1cmdlci1jb2xvcjogJGdyeWxpdGU7XHJcbiRuYXZIYW1idXJnZXItbWVudUNvbG9yOiAkZ3J5bGl0ZTtcclxuXHJcbi8vIGZvcm1zXHJcbiRwbGFjaG9sZGVyVGV4dGNvbG9yOiAjOTA5MDkwOyAvLyBzZWFyY2gsIGlucHV0c1xyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL1xyXG4vLyAgICAgIE1JWElOU1xyXG4vLyAgICAgLi4uLi4uLi4uLi4uLi4uLi4uXHJcbi8vXHJcbi8vICAgICAgMS4gU3RyYXBsZXNzIC0gTWl4aW4gTGlicmFyeSBcclxuLy8gICAgICAyLiBBZGRpdGlvbmFsIG1peGluIGxpYnJhcmllcyBFbnRyeSBQb2ludFxyXG4vL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHJcbi8vICBTVFJBUExFU1NcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gICAgQGltcG9ydCAnY2xlYXJmaXgnOyBcclxuICAgIEBpbXBvcnQgJ2ZpbHRlcic7XHJcbiAgICBAaW1wb3J0ICdsaW5rcyc7XHJcbiAgICBAaW1wb3J0ICdib3gtc2l6aW5nJztcclxuICAgIEBpbXBvcnQgJ2JveC1zaGFkb3cnO1xyXG4gICAgQGltcG9ydCAnYnJlYWtwb2ludHMnO1xyXG4gICAgQGltcG9ydCAnZ3JpZCc7XHJcbiAgICBAaW1wb3J0ICdib3JkZXItcmFkaXVzJztcclxuICAgIEBpbXBvcnQgJ2ZvbnQtc21vb3RoaW5nJztcclxuICAgIEBpbXBvcnQgJ2hpZGRlbic7XHJcbiAgICBAaW1wb3J0ICduYXZpZ2F0aW9uLWxpc3QnO1xyXG4gICAgQGltcG9ydCAnZmxleGJveCc7XHJcbiAgICBAaW1wb3J0ICd0cmlhbmdsZSc7XHJcblxyXG4gICAgLy8gYW5pbWF0ZVxyXG4gICAgQGltcG9ydCAnYW5pbWF0ZS90cmFuc2l0aW9ucyc7XHJcbiAgICBAaW1wb3J0ICdhbmltYXRlL3RyYW5zZm9ybXMnO1xyXG4gICAgQGltcG9ydCAnYW5pbWF0ZS9hbmltYXRpb24nO1xyXG5cclxuICAgIC8vIGludGVyYWN0aW9uXHJcbiAgICBAaW1wb3J0ICdpbnRlcmFjdGlvbi9ob3Zlcic7XHJcbiAgICAvLyBAaW1wb3J0ICdpbnRlcmFjdGlvbi9ob3Zlcl9vbmx5JztcclxuICAgIC8vIEBpbXBvcnQgJ2ludGVyYWN0aW9uL2hvdmVyX3Zpc2l0ZWQnO1xyXG4gICAgLy8gQGltcG9ydCAnaW50ZXJhY3Rpb24vaG92ZXItc3R5bGUnO1xyXG5cclxuICAgIC8vIGNlbnRlcmluZ1xyXG4gICAgQGltcG9ydCAnY2VudGVyaW5nL2NlbnRlcmluZyc7XHJcbiAgICAvLyBAaW1wb3J0ICdjZW50ZXJpbmcvY29udGVudF9jZW50ZXJlZCc7XHJcbiAgICAvLyBAaW1wb3J0ICdjZW50ZXJpbmcvYWJzb2x1dGVfY2VudGVyJztcclxuICAgIC8vIEBpbXBvcnQgJ2NlbnRlcmluZy9jZW50ZXJfMSc7XHJcbiAgICAvLyBAaW1wb3J0ICdjZW50ZXJpbmcvY2VudGVyXzInO1xyXG5cclxuICAgIC8vIGJhY2tncm91bmRzXHJcbiAgICBAaW1wb3J0ICdiYWNrZ3JvdW5kcy9iZyc7XHJcbiAgICBAaW1wb3J0ICdiYWNrZ3JvdW5kcy9iZy1hbGwnO1xyXG4gICAgQGltcG9ydCAnYmFja2dyb3VuZHMvYmctdXJsJztcclxuICAgIEBpbXBvcnQgJ2JhY2tncm91bmRzL2JnLW5vX3VybCc7XHJcbiAgICBAaW1wb3J0ICdiYWNrZ3JvdW5kcy9iZy1zaXplJztcclxuICAgIEBpbXBvcnQgJ2JhY2tncm91bmRzL3JnYmEnO1xyXG4gICAgQGltcG9ydCAnYmFja2dyb3VuZHMvbGluZWFyLWdyYWRpZW50JztcclxuXHJcbiAgICAvLyBwYWRkaW5nXHJcbiAgICBAaW1wb3J0ICdwYWRkaW5nL3BhZGRlZCc7XHJcbiAgICBAaW1wb3J0ICdwYWRkaW5nL3BhZGRpbmcnO1xyXG5cclxuICAgIC8vIGNvbnRhaW5lcnMgLyB3cmFwcGVyc1xyXG4gICAgLy8gQGltcG9ydCAnY29udGFpbmVycy9jb250YWluZXJzJztcclxuICAgIEBpbXBvcnQgJ2NvbnRhaW5lcnMvd3JhcCc7XHJcbiAgICBAaW1wb3J0ICdjb250YWluZXJzL2Jhc2UtY29udGFpbmVyJztcclxuICAgIEBpbXBvcnQgJ2NvbnRhaW5lcnMvZ2xvYmFsLWNvbnRhaW5lcic7XHJcbiAgICBAaW1wb3J0ICdjb250YWluZXJzL2Jhc2Utd3JhcHBlcic7XHJcbiAgICBAaW1wb3J0ICdjb250YWluZXJzL3dyYXBwZXInO1xyXG4gICAgQGltcG9ydCAnY29udGFpbmVycy93cmFwcGVyLXBhZCc7XHJcblxyXG4gICAgLy8gc3R5bGVcclxuICAgIEBpbXBvcnQgJ3N0eWxlcy90aXRsZXMvdGl0bGUnOyBcclxuICAgIEBpbXBvcnQgJ3N0eWxlcy90aXRsZXMvaDJfc3R5bGVzJzsgXHJcblxyXG5cclxuXHJcbi8vICBBRERJVElPTkFMIE1JWElOIExJQlJBUklFU1xyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbi8vIFVzZSB0aGlzIGFzIGFuIGVudHJ5IHBvaW50IGZvciBhbnkgYWRkaXRpb25hbCBtaXhpbiBsaWJyYXJpZXMgeW91J2QgbGlrZSB0byBVc2VcclxuXHJcbiAgICAvLyBsaWJyYXJ5IG5hbWVcclxuICAgIC8vIEBpbXBvcnQgJ3BhdGgvdG8vbGlicmFyeSc7IFxyXG5cclxuXHJcblxyXG4iLCIvLyBDTEVBUkZJWFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLyogXHJcbi5jbGVhcmZpeCB7ICp6b29tOiAxOyB9XHJcbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XHJcbi5jbGVhcmZpeDphZnRlciB7IGNsZWFyOiBib3RoOyB9ICovXHJcblxyXG5AbWl4aW4gY2xlYXIoKSB7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge2NsZWFyOiBib3RoO31cclxufSIsIi8vICBGSUxURVJTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBmaWx0ZXIoJGZpbHRlcikge1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6JGZpbHRlcjtcclxuICAgICAgICAgICAgZmlsdGVyOiRmaWx0ZXI7XHJcbn0iLCIvLyBIWVBFUkxJTktTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gSWRlYWwgb3JkZXI6IExpbmssIFZpc2l0ZWQsIEZvY3VzLCBIb3ZlciwgQWN0aXZlXHJcbi8vXHJcblxyXG4vLyBMSU5LU1xyXG5AbWl4aW4gbGlua3MgKCRsaW5rLCAkdmlzaXQsICRob3ZlciwgJGFjdGl2ZSkge1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICRsaW5rO1xyXG4gICAgJjp2aXNpdGVkIHtjb2xvcjogJHZpc2l0O31cclxuICAgICY6aG92ZXIge2NvbG9yOiAkaG92ZXI7fVxyXG4gICAgJjphY3RpdmUge2NvbG9yOiAkYWN0aXZlO31cclxuICB9XHJcbn1cclxuXHJcbi8vIEEgVEFHUyAtIFZBUklBQkxFUyBBUyBTRUxFQ1RPUlNcclxuJGEtdGFnczogJ2EsIGE6YWN0aXZlLCBhOmhvdmVyLCBhOnZpc2l0ZWQnO1xyXG4kYS10YWdzLWhvdmVyOiAnYTphY3RpdmUsIGE6aG92ZXInO1xyXG5cclxuLy8gdXNhZ2VcclxuLy8gLmNsYXNzIHtcclxuLy8gICAjeyRhLXRhZ3N9IHsgY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbi8vIH1cclxuLy8gI3skYS10YWdzLWhvdmVyfSB7IGNvbG9yOiBibHVlOyB9XHJcbiIsIi8vIEJPWCBTSVpJTkdcclxuQG1peGluIGJveC1zaXppbmcoJGJveC1zaXplKSB7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6ICRib3gtc2l6ZTtcclxuICAgICAgIC1tb3otYm94LXNpemluZzogJGJveC1zaXplO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiAkYm94LXNpemU7XHJcbn1cclxuIiwiLy8gQk9YIFNIQURPV1xyXG5AbWl4aW4gYm94LXNoYWRvdygkYm94c2hhZG93KSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRib3hzaGFkb3c7XHJcbiAgICAgICAtbW96LWJveC1zaGFkb3c6ICRib3hzaGFkb3c7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3hzaGFkb3c7XHJcbn0iLCIiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgICAgIGdyaWQgKFdJUCAtIHVzZSBTdXN5IGluc3RlYWQpXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyAgZ3JpZCBtaXhpbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy9cclxuLy8gLy8gYnJlYWtwb2ludHNcclxuLy9cclxuLy8gJFM6ICAgICA0ODBweDtcclxuLy8gJE06ICAgICA3NjhweDtcclxuLy8gJEw6ICAgICAxMDI0cHg7XHJcbi8vXHJcbi8vIC8vIG1lZGlhIHF1ZXJpZXNcclxuLy9cclxuLy8gQG1peGluIE1RKCRjYW52YXMpIHtcclxuLy8gICBAaWYgJGNhbnZhcyA9PSBTIHtcclxuLy8gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkUykgeyBAY29udGVudDsgfVxyXG4vLyAgIH1cclxuLy8gICBAZWxzZSBpZiAkY2FudmFzID09IE0ge1xyXG4vLyAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRNKSB7IEBjb250ZW50OyB9XHJcbi8vICAgfVxyXG4vLyAgIEBlbHNlIGlmICRjYW52YXMgPT0gTCB7XHJcbi8vICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEwpIHsgQGNvbnRlbnQ7IH1cclxuLy8gICB9XHJcbi8vIH1cclxuLy9cclxuLy8gLy8gc3VwZXIgbGlnaHQgZ3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gQG1peGluIGNvbHVtbigkcGVyY2VudGFnZSwgJGZsb2F0LWRpcmVjdGlvbjpsZWZ0KSB7XHJcbi8vICAgd2lkdGg6IDEwMCUgKiAkcGVyY2VudGFnZTtcclxuLy8gICBmbG9hdDogJGZsb2F0LWRpcmVjdGlvbjtcclxuLy8gfSIsIi8vIGJvcmRlciByYWRpdXNcclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czouMjVlbSkge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuIiwiLy8gYW50aWFsaWFzaW5nIG1vZGUgZm9udCByZW5kZXJpbmdcclxuQG1peGluIGZvbnQtc21vb3RoaW5nIHtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59IiwiLy8gTUlYSU4gLSBWSVNJQklMSVRZXHJcbkBtaXhpbiBoaWRkZW4oJHZpc2liaWxpdHksICRvcGFjaXR5KSB7XHJcbiAgICB2aXNpYmlsaXR5OiR2aXNpYmlsaXR5O1xyXG4gICAgb3BhY2l0eTokb3BhY2l0eTtcclxuICAgIEBpbmNsdWRlIGFuaW0odmlzaWJpbGl0eSAwcyBlYXNlLWluLW91dCAwLjFzKTtcclxuICAgIEBpbmNsdWRlIGFuaW0ob3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0KTtcclxufSIsIi8vIE5BViBNRU5VXHJcbkBtaXhpbiBuYXZpZ2F0aW9uLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgID4gbGl7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBGTEVYQk9YXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gZGlzcGxheTogZmxleFxyXG5AbWl4aW4gZmxleGJveCB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDsgICAgICAvLyBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNlxyXG4gICAgZGlzcGxheTogLW1vei1ib3g7ICAgICAgICAgLy8gT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpXHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgICAgICAvLyBUV0VFTkVSIC0gSUUgMTBcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDsgICAgIC8vIE5FVyAtIENocm9tZVxyXG4gICAgZGlzcGxheTogZmxleDsgICAgICAgICAgICAgLy8gTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCtcclxufVxyXG5cclxuLy8gZmxleCwgaWYgdXNlZCBmb3IgYSAlIHdpZHRoIGNvbnRhaW5lclxyXG5AbWl4aW4gZmxleCgkZmxleCwgJHdpZHRoKSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiRmbGV4OyAgICAgIC8vIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02XHJcbiAgICAtbW96LWJveC1mbGV4OiRmbGV4OyAgICAgICAgIC8vIE9MRCAtIEZpcmVmb3ggMTktXHJcbiAgICB3aWR0aDogJHdpZHRoOyAgICAgICAgICAgICAgIC8vIEZvciBvbGQgc3ludGF4LCBvdGhlcndpc2UgY29sbGFwc2VzLlxyXG4gICAgLXdlYmtpdC1mbGV4OiRmbGV4OyAgICAgICAgICAvLyBDaHJvbWVcclxuICAgIC1tcy1mbGV4OiRmbGV4OyAgICAgICAgICAgICAgLy8gSUUgMTBcclxuICAgIGZsZXg6JGZsZXg7ICAgICAgICAgICAgICAgICAgLy8gTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCtcclxufVxyXG5cclxuLy8gb3JkZXJcclxuQG1peGluIGZsZXhfb3JkZXIoJG9yZGVyKSB7XHJcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkb3JkZXI7ICAgLy8gT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTZcclxuICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICRvcmRlcjsgICAgICAvLyBPTEQgLSBGaXJlZm94IDE5LVxyXG4gICAgLW1zLWZsZXgtb3JkZXI6ICRvcmRlcjsgICAgICAgICAgICAgIC8vIFRXRUVORVIgLSBJRSAxMFxyXG4gICAgLXdlYmtpdC1vcmRlcjogJG9yZGVyOyAgICAgICAgICAgICAgIC8vIE5FVyAtIENocm9tZVxyXG4gICAgb3JkZXI6ICRvcmRlcjsgICAgICAgICAgICAgICAgICAgICAgIC8vIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArXHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIgeyBAaW5jbHVkZSBmbGV4Ym94OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG5cclxuLmZsZXgtY2VudGVyIHtAaW5jbHVkZSBmbGV4LWNlbnRlcjt9IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAgICBiYWNrZ3JvdW5kIHRyaWFuZ2xlIG1peGluIFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gTk9URTogVXNlcyBGb3VuZGF0aW9uJ3MgYmcgdHJpYW5nbGUgbWl4aW5cclxuXHJcbi8vIGJhY2tncm91bmQgdHJpYW5nbGVcclxuQG1peGluIHRyaWFuZ2xlKCR0cmlhbmdsZUNvbG9yKXtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHRyaWFuZ2xlQ29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNjI1ZW07IC8vID0gMTBweFxyXG59IiwiLy8gVFJBTlNJVElPTlNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIG9uZSB0cmFuc2l0aW9uXHJcbkBtaXhpbiBhbmltKCRhbmltYXRpb24pIHtcclxuICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246ICRhbmltYXRpb247XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogJGFuaW1hdGlvbjtcclxuICAgICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uO1xyXG59XHJcblxyXG4vLyB0d28gdHJhbnNpdGlvbnNcclxuQG1peGluIGFuaW1fbXVsdGkoJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yKSB7XHJcbiAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yO1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246ICRhbmltYXRpb24sICRhbmltYXRpb25fMjtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiAkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzI7XHJcbiAgICAgICAgICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yO1xyXG59XHJcblxyXG4vLyAzIHRyYW5zaXRpb25zXHJcbkBtaXhpbiBhbmltX211bHRpXzMoJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yLCAkYW5pbWF0aW9uXzMpIHtcclxuICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzIsICRhbmltYXRpb25fMztcclxuICAgICAgLW1vei10cmFuc2l0aW9uOiAkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzIsICRhbmltYXRpb25fMztcclxuICAgICAgICAtby10cmFuc2l0aW9uOiAkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzIsICRhbmltYXRpb25fMztcclxuICAgICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzIsICRhbmltYXRpb25fMztcclxufVxyXG5cclxuLy8gNCB0cmFuc2l0aW9uc1xyXG5AbWl4aW4gYW5pbV9tdWx0aV80KCRhbmltYXRpb24sICRhbmltYXRpb25fMiwgJGFuaW1hdGlvbl8zLCAkYW5pbWF0aW9uXzQpIHtcclxuICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzIsICRhbmltYXRpb25fMywgJGFuaW1hdGlvbl80O1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246ICRhbmltYXRpb24sICRhbmltYXRpb25fMiwgJGFuaW1hdGlvbl8zLCAkYW5pbWF0aW9uXzQ7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yLCAkYW5pbWF0aW9uXzMsICRhbmltYXRpb25fNDtcclxuICAgICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzIsICRhbmltYXRpb25fMywgJGFuaW1hdGlvbl80O1xyXG59IiwiLy8gVFJBTlNGT1JNU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcclxuICAgICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XHJcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xyXG59IiwiLy8gQU5JTUFUSU9OUyArIEtFWUZSQU1FU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQU5JTUFUSU9OU1xyXG5AbWl4aW4gYW5pbWF0aW9uKCRjb250ZW50KSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246ICRjb250ZW50O1xyXG4gICAgIC1tb3otYW5pbWF0aW9uOiAkY29udGVudDtcclxuICAgICAgICAgIGFuaW1hdGlvbjogJGNvbnRlbnQ7XHJcbn1cclxuXHJcbi8vIEtFWUZSQU1FU1xyXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XHJcbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7IEBjb250ZW50OyB9XHJcbiAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cclxuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0geyBAY29udGVudDsgfVxyXG59IiwiLy8gSU5URVJBQ1RJT05TXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gXHJcbi8vICBJZGVhbCBvcmRlcjogTGluaywgVmlzaXRlZCwgRm9jdXMsIEhvdmVyLCBBY3RpdmVcclxuLy9cclxuXHJcbi8vIE1PQklMRSBOTy1IT1ZFUiBNSVhJTlxyXG5AbWl4aW4gaG92ZXIoKSB7XHJcbiAgICAvLyBvbiBwYWdlIGxvYWQsIGJlZm9yZSBpbnB1dCBtZXRob2QgaGFzIGJlZW4gZGV0ZWN0ZWRcclxuICAgIFtkYXRhLXdoYXRpbnB1dD1cImluaXRpYWxcIl0gJjpmb2N1cyxcclxuICAgIFtkYXRhLXdoYXRpbnB1dD1cImluaXRpYWxcIl0gJjpob3ZlcixcclxuICAgIFtkYXRhLXdoYXRpbnB1dD1cImluaXRpYWxcIl0gJjphY3RpdmUsXHJcblxyXG4gICAgLy8gbm8gOmhvdmVyIGZvciB0b3VjaCBpbnB1dFxyXG4gICAgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gJjpmb2N1cyxcclxuICAgIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdICY6YWN0aXZlLFxyXG5cclxuICAgIC8vIHN0YW5kYXJkIG1vdXNlIGlucHV0XHJcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAmOmZvY3VzLFxyXG4gICAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gJjphY3RpdmUsXHJcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAmOmhvdmVyIHtAY29udGVudDt9XHJcbn1cclxuXHJcbi8vIE1PQklMRSBOTy1IT1ZFUiBNSVhJTiAtIEpVU1QgOkhPVkVSXHJcbkBtaXhpbiBob3Zlcl9vbmx5KCkgeyBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAmOmhvdmVyIHtAY29udGVudDt9IH1cclxuXHJcbi8vIE1PQklMRSBOTy1IT1ZFUiBNSVhJTiAtIFcvIFZJU0lURURcclxuQG1peGluIGhvdmVyX3Zpc2l0ZWQoKSB7XHJcblxyXG4gICAgLy8gb24gcGFnZSBsb2FkLCBiZWZvcmUgaW5wdXQgbWV0aG9kIGhhcyBiZWVuIGRldGVjdGVkXHJcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJpbml0aWFsXCJdICY6dmlzaXRlZCxcclxuICAgIFtkYXRhLXdoYXRpbnB1dD1cImluaXRpYWxcIl0gJjpmb2N1cyxcclxuICAgIFtkYXRhLXdoYXRpbnB1dD1cImluaXRpYWxcIl0gJjpob3ZlcixcclxuICAgIFtkYXRhLXdoYXRpbnB1dD1cImluaXRpYWxcIl0gJjphY3RpdmUsXHJcblxyXG4gICAgLy8gbm8gOmhvdmVyIGZvciB0b3VjaCBpbnB1dFxyXG4gICAgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gJjp2aXNpdGVkLFxyXG4gICAgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gJjpmb2N1cyxcclxuICAgIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdICY6YWN0aXZlLFxyXG5cclxuICAgIC8vIHN0YW5kYXJkIG1vdXNlIGlucHV0XHJcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAmOnZpc2l0ZWQsXHJcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAmOmZvY3VzLFxyXG4gICAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gJjpob3ZlcixcclxuICAgIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdICY6YWN0aXZlIHtAY29udGVudDt9XHJcblxyXG59XHJcblxyXG4vLyBIT1ZFUiBTVFlMRVxyXG5AbWl4aW4gaG92ZXItc3R5bGUoJGNvbG9yKSB7XHJcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLCAzJSk7IH1cclxufVxyXG4iLCIvLyBDRU5URVJFRFxyXG5AbWl4aW4gY29udGVudC1jZW50ZXJlZCB7ZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDogYXV0bzt9XHJcbi5jb250ZW50X2NlbnRlcmVkIHsgQGluY2x1ZGUgY29udGVudC1jZW50ZXJlZCB9XHJcblxyXG5AbWl4aW4gYWJzb2x1dGVfY2VudGVyIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO31cclxuLmFic29sdXRlX3dyYXAsIC5hYnNvbHV0ZV9wYXJlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuLmFic291dGVfY2VudGVyLCAuYWJzb2x1dGVfY2hpbGQgeyBAaW5jbHVkZSBhYnNvbHV0ZV9jZW50ZXI7IH1cclxuXHJcbi8vIGZsZXhib3ggY2VudGVyZWQgaXMgYmVsb3dcclxuXHJcbi8vIENFTlRFUkVEIE1JWElOXHJcbi8vXHJcbi8vICAtIHZpYSBzaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3NcclxuLy9cclxuLy8gIEBwYXJhbSB7TGVuZ3RoIHwgbnVsbH0gJHdpZHRoIFtudWxsXSAtIEVsZW1lbnQgd2lkdGhcclxuLy8gIEBwYXJhbSB7TGVuZ3RoIHwgbnVsbH0gJGhlaWdodCBbbnVsbF0gLSBFbGVtZW50IGhlaWdodFxyXG4vL1xyXG4vLyAgZGVmaW5lZCAgID0geVxyXG4vLyAgdW5kZWZpbmVkID0gblxyXG4vL1xyXG4vLyAgICB3aWR0aCAgICAgICAgaGVpZ2h0ICAgICAgXHRzb2x1dGlvblxyXG4vLyAgICAtLS0tLS0tLSAgICAgLS0tLS0tLS0gICAgICAgLS0tLS0tLS0tLS0tXHJcbi8vICAgICBuICAgICAgICAgICAgICBuXHQgICAgICAgICAgICAgdHJhbnNsYXRlXHJcbi8vICAgICB5XHQgICAgICAgICAgeVx0ICAgICAgICAgICAgIG1hcmdpblxyXG4vLyAgICAgeVx0ICAgICAgICAgIG5cdCAgICAgICAgICAgICBtYXJnaW4tbGVmdCArIHRyYW5zbGF0ZVlcclxuLy8gICAgIG5cdCAgICAgICAgICB5ICBcdCAgICAgICAgIHRyYW5zbGF0ZVggKyBtYXJnaW4tdG9wXHJcbi8vXHJcblxyXG5AbWl4aW4gY2VudGVyKCR3aWR0aDogbnVsbCwgJGhlaWdodDogbnVsbCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgQGlmIG5vdCAkd2lkdGggYW5kIG5vdCAkaGVpZ2h0IHtcclxuICAgICAgICAvLyBHbyB3aXRoIGB0cmFuc2xhdGVgXHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9IEBlbHNlIGlmICR3aWR0aCBhbmQgJGhlaWdodCB7XHJcbiAgICAgICAgLy8gR28gd2lkdGggYG1hcmdpbmBcclxuICAgICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcclxuICAgICAgICBtYXJnaW46IC0oJHdpZHRoIC8gMikgI3swIDB9IC0oJGhlaWdodCAvIDIpO1xyXG4gICAgfSBAZWxzZSBpZiBub3QgJGhlaWdodCB7XHJcbiAgICAgICAgLy8gR28gd2l0aCBgbWFyZ2luLWxlZnRgIGFuZCBgdHJhbnNsYXRlWWBcclxuICAgICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCR3aWR0aCAvIDIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC8vIEdvIHdpdGggYG1hcmdpbi10b3BgIGFuZCBgdHJhbnNsYXRlWGBcclxuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLSgkaGVpZ2h0IC8gMik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBjZW50ZXIgdmVydGljYWxseSBhbmQvb3IgaG9yaXpvbnRhbGx5IGFuIGFic29sdXRlIHBvc2l0aW9uZWQgZWxlbWVudFxyXG5AbWl4aW4gY2VudGVyKCR4eTp4eSkge1xyXG4gIEBpZiAkeHkgPT0geHkge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkeHkgPT0geCB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJHh5ID09IHkge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG59IiwiLy9iZyAtIGltcGxlbWVudGF0aW9uIHdpdGggZGFya2VuXHJcbkBtaXhpbiBiZygkdXJsLCAkc2hhZGUsICRiZy1zaXplKXtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYmctc2l6ZTtcclxuXHJcbiAgICAvLyBibGFja1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgIC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDAgMCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tKHJnYmEoMCwgMCwgMCwgJHNoYWRlKSksIHRvKCByZ2JhKDAsMCwwLDAuMjUpICkpLCB1cmwoJHVybCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsICRzaGFkZSksICAgICAgcmdiYSgwLDAsMCwwLjI1KSApLCB1cmwoJHVybCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsICRzaGFkZSksICAgICAgcmdiYSgwLDAsMCwwLjI1KSApLCB1cmwoJHVybCk7XHJcblxyXG4gICAgLy8geWVsbG93XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMCAwLFxyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20ocmdiYSgwLCAwLCAwLCAkc2hhZGUpKSwgdG8oIHJnYmEoMjU1LDIyNCwxMDIsMC4yNSkgKSksIHVybCgkdXJsKTtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgJHNoYWRlKSwgICAgICByZ2JhKDI1NSwyMjQsMTAyLDAuMjUpICksIHVybCgkdXJsKTtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgJHNoYWRlKSwgICAgICByZ2JhKDI1NSwyMjQsMTAyLDAuMjUpICksIHVybCgkdXJsKTtcclxuXHJcbiAgICAvLyBwZWFjaFxyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMCAwLCBmcm9tKCByZ2JhKDAsIDAsIDAsICRzaGFkZSkgKSwgdG8oIHJnYmEoMjU1LDIyNCwxNzgsMC4yNSkgKSksIHVybCgkdXJsKTtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgJHNoYWRlKSwgcmdiYSgyNTUsMjI0LDE3OCwwLjI1KSApLCB1cmwoJHVybCk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAkc2hhZGUpLCByZ2JhKDI1NSwyMjQsMTc4LDAuMjUpICksIHVybCgkdXJsKTtcclxufVxyXG5cclxuLy8gYmcgLSBpbXBsZW1lbnRhdGlvbiB3aXRoIGRhcmtlbiAvLyBkYXJrIGNvbG9yXHJcbi8qIEBtaXhpbiBoZXJvLWJnLXVybCgkdXJsLCAkc2hhZGUpe1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMCAwLCBmcm9tKHJnYmEoMCwgMCwgMCwgJHNoYWRlKSksIHRvKHJnYmEoMCwgMCwgMCwgJHNoYWRlKSkpLCB1cmwoJHVybCksO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAkc2hhZGUpLCByZ2JhKDAsIDAsIDAsICRzaGFkZSkpLCB1cmwoJHVybCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAkc2hhZGUpLCByZ2JhKDAsIDAsIDAsICRzaGFkZSkpLCB1cmwoJHVybCk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufSovIiwiLy8gYmcgLSBhbGxcclxuQG1peGluIGJnLWFsbCgkdXJsLCAkcG9zaXRpb24sICRyZXBlYXQsICRhdHRhY2htZW50KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCk7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6ICRhdHRhY2htZW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbn0iLCIvLyBiZyAtIGp1c3QgdXJsXHJcbkBtaXhpbiBiZy11cmwoJHVybCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpO1xyXG59IiwiLy8gYmcgLSBubyB1cmxcclxuQG1peGluIGJnLW5vX3VybCgkcG9zaXRpb24sICRyZXBlYXQsICRhdHRhY2htZW50KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6ICRhdHRhY2htZW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbn0iLCJcclxuLy8gYmcgLSBzaXplXHJcbkBtaXhpbiBiZy1zaXplKCRiZy1zaXplKSB7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogICAgJGJnLXNpemU7XHJcbiAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogICAgJGJnLXNpemU7XHJcbiAgICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogICAgJGJnLXNpemU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogICAgJGJnLXNpemU7XHJcbn0iLCIvLyByZ2JhXHJcbkBtaXhpbiByZ2JhKCRyLCRnLCRiLCRhKXtiYWNrZ3JvdW5kOiByZ2JhKCRyLCRnLCRiLCRhKTt9IiwiLy8gbGluZWFyIGdyYWRpZW50XHJcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHIsJGcsJGIsJGEsICRyXzIsICRnXzIsICRiXzIsICRhXzIpe1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoJHIsJGcsJGIsJGEpLCByZ2JhKCRyXzIsJGdfMiwkYl8yLCRhXzIpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAtbW96LWxpbmVhci1ncmFkaWVudChyZ2JhKCRyLCRnLCRiLCRhKSwgcmdiYSgkcl8yLCRnXzIsJGJfMiwkYV8yKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQocmdiYSgkciwkZywkYiwkYSksIHJnYmEoJHJfMiwkZ18yLCRiXzIsJGFfMikpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoJHIsJGcsJGIsJGEpLCByZ2JhKCRyXzIsJGdfMiwkYl8yLCRhXzIpKTtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICBwYWRkZWRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHBhZGRlZCgkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogICAgJHRvcDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICAkcmlnaHQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbTtcclxuICAgIHBhZGRpbmctbGVmdDogICAkbGVmdDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgcGFkZGluZ1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gcGFkZGluZygkdG9wYm90dG9tLCAkbGVmdHJpZ2h0KSB7XHJcbiAgICBwYWRkaW5nOiAkdG9wYm90dG9tICRsZWZ0cmlnaHQ7XHJcbn0iLCIvLyBiYXNpYyBibG9jayB3aXRoIHdpZHRoIC8gbWF4IHdpZHRoXHJcbkBtaXhpbiB3cmFwKCRtYXgtd2lkdGgsICRtYXJnaW4pIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6JG1heC13aWR0aDtcclxuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xyXG4gICAgQGluY2x1ZGUgY2xlYXIoKTtcclxufSIsIkBtaXhpbiBiYXNlLWNvbnRhaW5lcigkd2lkdGgpIHtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB3aWR0aDokd2lkdGg7XHJcbiAgICBAaW5jbHVkZSBjbGVhcigpO1xyXG59IiwiQG1peGluIGdsb2JhbC1jb250YWluZXIoJHdpZHRoLCAkbWF4LXdpZHRoLCAkdG9wYm90dG9tLCAkbGVmdHJpZ2h0KSB7XHJcbiAgICBAaW5jbHVkZSBiYXNlLWNvbnRhaW5lcigkd2lkdGgpO1xyXG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgcGFkZGluZygkdG9wYm90dG9tLCAkbGVmdHJpZ2h0KTtcclxufSIsIi8vIG1vc3QgdGhpbmdzIHdpbGwgbGl2ZSBpbnNpZGUgdGhpcyBiYXNlLXdyYXBwZXJcclxuLy8gc2hvdWxkIGFsc28gY29udGFpbiB3aWR0aCAvIG1heC13aWR0aC4uLlxyXG5AbWl4aW4gYmFzZS13cmFwcGVyKCRwYWRkaW5nOiAkYmFzZS12ZXJ0aWNhbC1wYWRkaW5nLCAkcGFkZGluZ01vYmlsZTogJGJhc2UtdmVydGljYWwtcGFkZGluZy1zbWFsbCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XHJcbiAgICBAaW5jbHVkZSBjbGVhcigpO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgcGFkZGluZy10b3AgOiAkcGFkZGluZ01vYmlsZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbSA6ICRwYWRkaW5nTW9iaWxlO1xyXG4gICAgfVxyXG59XHJcbi8vIC53cmFwcGVyIHtAaW5jbHVkZSBiYXNlLXdyYXBwZXIoKTt9IiwiQG1peGluIHdyYXBwZXIoICRiZy1jb2xvciwgJG1heC13aWR0aCApe1xyXG4gICAgQGluY2x1ZGUgYmFzZS13cmFwcGVyKCk7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIoJG1heC13aWR0aCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XHJcbn0iLCJAbWl4aW4gd3JhcHBlci1wYWQoICRiZy1jb2xvciwgJG1heC13aWR0aCwgJHBhZGRpbmcgKXtcclxuICAgIEBpbmNsdWRlIGJhc2Utd3JhcHBlcigkcGFkZGluZyk7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIoJG1heC13aWR0aCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAgICB0aXRsZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gZnJvbSAuX3dpemFyZC5zY3NzIC0gdW5pcXVlIHR5cG9ncmFwaHkgc3R5bGluZ1xyXG5cclxuLy8gdGl0bGUgLSB1c2VkIHRvIGNvbnNvbGlkYXRlIGNvbW1vbiBoMSBzdHlsZXMgZm9yIGVhc3kgdXNhZ2VcclxuQG1peGluIHRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDAgJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nICRiYXNlLWhvcml6b250YWwtcGFkZGluZzsgLy8gMS4zMzMzMzMzZW07IC8vICAkYmFzZS1ob3Jpem9udGFsLXBhZGRpbmc7IC8vIDAgMS43Nzc3OGVtIDEuNzc3NzhlbTtcclxuICAgIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjsgLy8gMC4ycmVtIHNvbGlkIGxpZ2h0ZW4oJHNsYXRlLDU1JSk7XHJcbiAgICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAgICBoMiBzdHlsZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIGZyb20gLl93aXphcmQuc2NzcyAtIHVuaXF1ZSB0eXBvZ3JhcGh5IHN0eWxpbmdcclxuXHJcbi8vIGgyIHN0eWxlXHJcbkBtaXhpbiBoMl9zdHlsZXMge1xyXG4gICAgcGFkZGluZzogJGJhc2UtdmVydGljYWw7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZygwKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncnlfbXV0ZWQ7XHJcbn1cclxuIiwiLy8gQGltcG9ydCBcIi4uL2Jhc2Uvc2l0ZVZhcmlhYmxlc1wiO1xyXG4vLyBAaW1wb3J0IFwiLi4vaGVscGVycy9icmVha3BvaW50c1wiO1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgICAgIFZFUlRJQ0FMIFJIWVRITVxyXG4gICAgICA9PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgICAgIFsgcmVmZXJlbmNlIC0gdmlhIF92YXJpYWJsZXMuc2NzcyBdXHJcblxyXG4gICAgICAkYmFzZS1mb250LXNpemU6ICAgICAgICAxNnB4OyAvLyA9IDFyZW1cclxuICAgICAgJGJhc2UtbGluZS1oZWlnaHQ6ICAgICAgMS40NSAqICRiYXNlLWZvbnQtc2l6ZTsgLy8gd2FzIDEuNiAqICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgICAgJGJhc2UtdmVydGljYWwtc2NhbGU6ICAgMS4zMzMzMztcclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIGVzdGFibGlzaCB2ZXJ0aWNhbCByaHl0aG0gLSAgKCB0eXBlIHNjYWxlID0gcGVyZmVjdCBmb3J0aCBzY2FsZSAtIDEuMzMzIClcclxuJHR5cGUtc2V0dGluZ3M6IChcclxuICAgIC0xOiAoIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMC43NzgsICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICksICAgICAgICAgICAvLyAtMSB8IHNtYWxsIHRleHRcclxuICAgICAwOiAoIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICksICAgICAgICAgICAvLyAgMCB8IGJhc2UgZm9udCBzaXplICgxNnB4KVxyXG4gICAgIDE6ICggZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjMzMywgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQgKiAxLjc3OCApLCAgIC8vICAxIHwgaDQgIHwgb2xkID0gMS4zMzMgKyAwLjQ1IChsaW5lIGhlaWdodCBtdWx0aXBsaWVyKVxyXG4gICAgIDI6ICggZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjc3OCwgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQgKiAxLjMzMyApLCAgIC8vICAyIHwgaDMgIHwgb2xkID0gMi4yMjhcclxuICAgICAzOiAoIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMi4zNjksICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0ICogMS43NzggKSwgICAvLyAgMyB8IGgyICB8IG9sZCA9IDIuODE5XHJcbiAgICAgNDogKCBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDMuMTU3LCAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodCAqIDIuMzY5ICkgICAgLy8gIDQgfCBoMSAgfCBvbGQgPSAzLjYwN1xyXG4pO1xyXG5cclxuLy8gZnVuY3Rpb25zXHJcbkBmdW5jdGlvbiB0eXBlLXNjYWxlKCRsZXZlbCkgeyAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJHR5cGUtc2V0dGluZ3MsICRsZXZlbCksICdmb250LXNpemUnKTsgfVxyXG5AZnVuY3Rpb24gbGluZS1oZWlnaHQoJGxldmVsKSB7IEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCR0eXBlLXNldHRpbmdzLCAkbGV2ZWwpLCAnbGluZS1oZWlnaHQnKTsgfVxyXG5cclxuLy8gbWl4aW5cclxuQG1peGluIHR5cGUtc2V0dGluZygkbGV2ZWwpIHtcclxuICAgIGZvbnQtc2l6ZTogdHlwZS1zY2FsZSgkbGV2ZWwpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCRsZXZlbCk7XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICBmb250LXNpemUgOiB0eXBlLXNjYWxlKHJvdW5kKCRsZXZlbCAqIDIvMykpO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy8vIEdSSUQgLSB2aWEgU1VTWVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL0BpbXBvcnQgXCJzdXN5XCI7XHJcblxyXG4vLyAxMiBjb2xzIHdpdGggMS43NzhlbSAoMjguNDVweCkgZ3V0dGVycyAobWFyZ2luLXJpZ2h0ICsgZmxvYXQpXHJcbiRzdXN5OiAoXHJcbiAgICBjb2x1bW5zOiAxMixcclxuICAgIGd1dHRlcnM6IDEuNzc4LFxyXG4gICAgZ3V0dGVyLXBvc2l0aW9uOiBhZnRlcixcclxuICAgIG1hdGg6IGZsdWlkLFxyXG4gICAgLy8gY29udGFpbmVyOiAkYmFzZS1tYXgtd2lkdGhcclxuICAgIGdsb2JhbC1ib3gtc2l6aW5nOiBib3JkZXItYm94LFxyXG4gICAgY29sdW1uLXdpZHRoIDogNTAuNTEycHggLy8gIG9sZDogNTBweFxyXG4pO1xyXG5cclxuLyogVVNBR0VcclxuLy8gPT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGluY2x1ZGUgY29udGFpbmVyOyAgICAgICAgICAgICAgICAgLy8gZXN0YWJsaXNoIGEgbGF5b3V0IGNvbnRleHRcclxuQGluY2x1ZGUgc3Bhbig8d2lkdGg+KTsgICAgICAgICAgICAgLy8gbGF5IG91dCB5b3VyIGVsZW1lbnRzXHJcbi8vIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nICAgICAgIC8vIG5vdCBzdXJlIHdoeSB0aGlzIGlzIGhlcmUgP1xyXG5cclxuLy8gZ2xvYmFsIHNldHRpbmdzXHJcbiRzdXN5OiAoXHJcbiAgY29sdW1uczogMTIsICAvLyBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgaW4geW91ciBncmlkXHJcbiAgZ3V0dGVyczogMS80LCAvLyBUaGUgc2l6ZSBvZiBhIGd1dHRlciBpbiByZWxhdGlvbiB0byBhIHNpbmdsZSBjb2x1bW5cclxuKTtcclxuXHJcbi8vIGdlbmVyYWxcclxuYm9keSB7IEBpbmNsdWRlIGNvbnRhaW5lcig4MGVtKTsgfVxyXG5uYXYgeyBAaW5jbHVkZSBzcGFuKDI1JSk7IH1cclxuXHJcbi8vIGdyaWRcclxubmF2IHsgQGluY2x1ZGUgc3BhbigzIG9mIDEyKTsgfVxyXG5cclxuLy8gYWR2YW5jZWRcclxubWFpbiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IHNwYW4oNCk7XHJcbiAgbWFyZ2luLWxlZnQ6IHNwYW4oMikgKyBndXR0ZXIoKTtcclxuICBtYXJnaW4tcmlnaHQ6IGd1dHRlcigpO1xyXG59XHJcblxyXG4vLyBvdXRwdXRcclxuXHJcbi8vIHNwYW5zID0gZmxvYXQtbGVmdFxyXG4vLyBjb250YWluZXIgPSAgbWF4LXdpZHRoOiAjO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG5cclxuKi9cclxuXHJcbi8vIExFR0FDWVxyXG4vLyA9PT09PT09PT09PT09PT09PT09XHJcbi8vIGltcGxlbWVudCB0byBzdWIgaW4gZm9yIGZvdW5kYXRpb24ncyBncmlkXHJcblxyXG4vLy5yb3cge0BpbmNsdWRlIGNvbnRhaW5lcigkYmFzZS1tYXgtd2lkdGgpO31cclxuLy8gLnJvdyB7QGluY2x1ZGUgbGF5b3V0KDEyICg2MHB4IDIwcHgpIHNwbGl0IHN0YXRpYyk7fVxyXG4vLy5jb2x1bW4sIC5jb2x1bW5zIHtAaW5jbHVkZSBzcGFuKDEyKTt9XHJcbiIsIi8qIEJSRUFLUE9JTlRTICYgUkVNIFFVSUNLVklFV1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4xcmVtID0gMTZweFxyXG4ycmVtID0gMzJweFxyXG4zcmVtID0gNDhweFxyXG40cmVtID0gNjRweFxyXG5cclxuMC4wNjI1cmVtICAgPSAgICAgICAxcHhcclxuMC4xMjVyZW0gICAgPSAgICAgICAycHhcclxuMC4xNTYyNXJlbSAgPSAgICAgICAyLjVweFxyXG4wLjE4NzVyZW0gICA9ICAgICAgIDNweFxyXG4wLjMxMjVyZW0gICA9ICAgICAgIDVweFxyXG4wLjYyNXJlbSAgICA9ICAgICAgMTBweFxyXG4wLjkzNzVyZW0gICA9ICAgICAgMTVweFxyXG4xLjI1cmVtICAgICA9ICAgICAgMjBweFxyXG4xLjU2MjVyZW0gICA9ICAgICAgMjVweFxyXG4yLjVyZW0gICAgICA9ICAgICAgNDBweFxyXG4zLjEyNXJlbSAgICA9ICAgICAgNTBweFxyXG4zLjM3NXJlbTsgICA9ICAgICAgNTRweCAtIGJhY2stdG8tdG9wIGJvdHRvbSArIGJvdHRvbSBuYXZiYXIgaGVpZ2h0XHJcbjQuNjg3NXJlbSAgID0gICAgICA3NXB4XHJcbjYuMjVyZW0gICAgID0gICAgIDEwMHB4XHJcblxyXG4yMHJlbSAgICAgICA9ICAzMjBweCAtIGlQaG9uZSA1XHJcbjMwcmVtICAgICAgID0gIDQ4MHB4XHJcbjQwcmVtICAgICAgID0gIDY0MHB4IC0gZm91bmRhdGlvbiBtZWRpdW1cclxuNDYuMTNyZW0gICAgPSAgNzM4cHggLSBhYnNjb25kZXJzIHRvcG5hdiBicmVha3BvaW50XHJcbjUwcmVtICAgICAgID0gIDgwMHB4XHJcbjYwcmVtICAgICAgID0gIDk2MHB4XHJcbjY0cmVtICAgICAgID0gMTAyNHB4IC0gaVBhZCAvIGZvdW5kYXRpb24gbGFyZ2VcclxuNzByZW0gICAgICAgPSAxMTIwcHhcclxuNzEuODVyZW0gICAgPSAxMTUwcHggLSBlbXBsb3ltZW50IHRvcG5hdiBicmVha3BvaW50XHJcbjgwcmVtICAgICAgID0gMTI4MHB4XHJcblxyXG42My45Mzc1cmVtID0gICAgMTAyM3B4IC0gc2luZ2xlIHBhZ2UgLSBnb2FsIHRpdGxlIHN3aXRjaCB0byB0YWJsZXQgdmlld1xyXG44MS4yNXJlbSAgID0gICAgMTMwMHB4XHJcbjg3LjVyZW0gICAgPSAgICAxNDAwcHggLSB3aGVyZSBHT1ZFUk5NRU5UIG92ZXJsYXBzIGVkZ2VcclxuXHJcbiovXHJcblxyXG4vLyAgbWVkaWEgcXVlcnkgdmFyaWFibGVzXHJcbi8vIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlxyXG5cclxuLy8gZm91bmRhdGlvbidzIGJyZWFrcG9pbnRzXHJcbiRzbWFsbC10b3AtYnJlYWtwb2ludDogMzkuOTM3NXJlbTtcclxuJG1lZGl1bS1ib3R0b20tYnJlYWtwb2ludDogNDByZW07XHJcbiRtZWRpdW0tdG9wLWJyZWFrcG9pbnQ6IDYzLjkzNzVyZW07XHJcbiRsYXJnZS1ib3R0b20tYnJlYWtwb2ludDogNjRyZW07XHJcbiRsYXJnZS10b3AtYnJlYWtwb2ludDogNzQuOTM3NXJlbTtcclxuXHJcbi8vIGFkZGl0aW9uYWwgYnJlYWtwb2ludHNcclxuJHNtYWxsZXItYnJlYWtwb2ludDogMzMuNjVyZW07IC8vIHVzZWQgYnkgY29kZTRwYSBmb3IgaW1hZ2VzIG9uIGV4dHJhIHNtYWxsIHNjcmVlbnNcclxuJHNtYWxsLXRvcG5hdi1icmVha3BvaW50OiA0Ni4xM3JlbTsgLy8gdXNlZCBmb3IgdG9wbmF2LCB3aGVuIG9ubHkgMiBsaW5rc1xyXG4kbWVkaXVtLTgwMC1icmVha3BvaW50OiA1MHJlbTsgLy8gdXNlZCBmb3IgbWVkaWEtb2JqZWN0c1xyXG4kbGFyZ2UtdG9wbmF2LWJyZWFrcG9pbnQ6IDY1LjYzcmVtOyAvLyB1c2VkIGluIHRvcG5hdiwgdG8gY29sbGFwc2UgdG8gbW9iaWxlIHNsaWdodGx5IGVhcmxpZXIgKDEuNjNyZW0gZWFsaWVyKSB0aGFuIHRoZSBzdGFuZGFyZCBsYXJnZSBicmVha3BvaW50XHJcbiRsYXJnZXItdG9wbmF2LWJyZWFrcG9pbnQ6IDcyLjVyZW07IC8vIGZvciBFbXBsb3ltZW50LCB0aGUgdG9wbmF2IGNvbGxhcHNlcyBlYXJsaWVyIGR1ZSB0byBtb3JlIG5hdiBpdGVtc1xyXG5cclxuXHJcbi8vIFVzYWdlOiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XHJcbi8vIG91dHB1dDogXCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pXHJcbiRzbWFsbGVyLW9ubHk6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyAkc21hbGxlci1icmVha3BvaW50IH0pXCI7XHJcbiRzbWFsbC1vbmx5OiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogI3sgJHNtYWxsLXRvcG5hdi1icmVha3BvaW50IH0pXCI7XHJcbiRzbWFsbC10b3BuYXY6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyAkc21hbGwtdG9wLWJyZWFrcG9pbnQgfSlcIjtcclxuJG1lZGl1bS11cDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7ICRtZWRpdW0tYm90dG9tLWJyZWFrcG9pbnQgfSlcIjtcclxuJG1lZGl1bS1kb3duOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7ICRtZWRpdW0tdG9wLWJyZWFrcG9pbnQgfSlcIjtcclxuJG1lZGl1bS04MDAtZG93bjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyAkbWVkaXVtLTgwMC1icmVha3BvaW50IH0pXCI7XHJcbiRtZWRpdW0tb25seTogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7ICRtZWRpdW0tYm90dG9tLWJyZWFrcG9pbnQgfSkgYW5kIChtYXgtd2lkdGg6ICN7ICRtZWRpdW0tdG9wLWJyZWFrcG9pbnQgfSlcIjtcclxuJGxhcmdlLWRvd246IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyAkbGFyZ2UtYm90dG9tLWJyZWFrcG9pbnQgfSlcIjtcclxuJGxhcmdlLXVwOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3sgJGxhcmdlLWJvdHRvbS1icmVha3BvaW50IH0pXCI7XHJcbiRsYXJnZS10b3BuYXY6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyAkbGFyZ2UtdG9wbmF2LWJyZWFrcG9pbnQgfSlcIjtcclxuJGxhcmdlci10b3BuYXYtZG93bjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7ICRsYXJnZXItdG9wbmF2LWJyZWFrcG9pbnQgfSlcIjtcclxuJGxhcmdlci10b3BuYXYtdXA6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyAkbGFyZ2VyLXRvcG5hdi1icmVha3BvaW50IH0pXCI7XHJcbiRsYXJnZS1vbmx5OiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3sgJGxhcmdlLWJvdHRvbS1icmVha3BvaW50IH0pIGFuZCAobWF4LXdpZHRoOiAjeyAkbGFyZ2UtdG9wLWJyZWFrcG9pbnQgfSlcIjtcclxuJGV4dHJhLWxhcmdlOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3sgJGxhcmdlLXRvcC1icmVha3BvaW50IH0pXCI7XHJcbiRleHRyYS1sYXJnZS1kb3duOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogI3sgJGxhcmdlLXRvcC1icmVha3BvaW50IH0pXCI7XHJcbiIsIi8vIGFydGljbGUgc3R5bGVzXHJcblxyXG5AbWl4aW4gYXJ0aWNsZSB7XHJcblxyXG4gICAgbWFyZ2luOjMuMTU3cmVtIGF1dG87XHJcblxyXG4gICAgLy8gdW5kb2VzIHNjbmQgZ2xvYmFsIHN0eWxlc1xyXG4gICAgLy8gaDEsIGgyLCBoNCwgcCB7cGFkZGluZy1ib3R0b206IDA7fVxyXG4gICAgcCB7bGluZS1oZWlnaHQ6IDEuNzc4cmVtO31cclxuICAgICYgPiBwOmxhc3QtY2hpbGQge21hcmdpbi1ib3R0b206ICRiYXNlLWhvcml6b250YWwtcGFkZGluZzt9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRvcmc7XHJcbiAgICAgICAgY29sb3I6ICRzbGF0ZTtcclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtiYWNrZ3JvdW5kOiAkb3JnOyBjb2xvcjogJHdodDt9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gaW50ZW5kZWQgZ2xvYmFsIHR5cG9ncmFwaHkgc3R5bGVzXHJcbiAgICBoMSwgLm1ldGEsIHAsIHVsLCBvbCB7bWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWw7fVxyXG4gICAgaDIsIGgzLCBoNCwgaDUsIHByZSB7bWFyZ2luLWJvdHRvbTogJGJhc2UtaG9yaXpvbnRhbC1zbWFsbDt9XHJcbiAgICBzZWN0aW9uLCBociB7bWFyZ2luLWJvdHRvbTogJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nO31cclxuICAgIGxpIHttYXJnaW4tYm90dG9tOiAwLjMzM2VtO31cclxuXHJcbiAgICAvLyBtYXgtd2lkdGg6IGNvbnRhaW5lciB2cnMgY2hpbGRyZW5cclxuICAgIC8vICYuYmFzZV93aWR0aCB7bWF4LXdpZHRoOiAkYmFzZS1tYXgtd2lkdGg7fVxyXG4gICAgLy8gMS4gbWF4LXdpZHRoOiA0Mi44MXJlbTsgLy8gZm9yY2VzIGV2ZXJ5dGhpbmcgbmVzdGVkIHdpdGhpbiBhcnRpY2xlcyB0byBmaXQgaW50byBpdCdzIG1heC13aWR0aFxyXG4gICAgLy8gMi4gYWN0aXZlLiBhbGxvd3Mgb25seSBjaGlsZCBlbGVtZW50cyB0byBoYXZlIHRoZSBtYXgtd2lkdGggb2YgYXJ0aWNsZSB0ZXh0LCBhbGxvd2luZyBzb21lIGFydGljbGUgY29udGVudCB0byBleHRlbmQgcGFzdCBtYXggbGluZS13aWR0aCBmb3IgYXJ0aWNsZSB0ZXh0XHJcbiAgICAvLyBtYXgtd2lkdGg6ICRiYXNlLW1heC13aWR0aDtcclxuICAgIFxyXG4gICAgJiA+IGgxLCAmID4gaDIsICYgPiBoMywgJiA+IGg0LCAmID4gaDUsXHJcbiAgICAmID4gcCxcclxuICAgICYgPiBhLFxyXG4gICAgJiA+IHVsLCAmID4gb2wsXHJcbiAgICAmID4gYmxvY2txdW90ZSxcclxuICAgICYgPiBpZnJhbWUsXHJcbiAgICAvLyAmID4gaW1nLCAvLyBUT0RPOiBtYXgtd2lkdGggYnJlYWtzIHJlc3BvbnNpdmVuZXNzXHJcbiAgICAmID4gcHJlLFxyXG4gICAgJiA+IGhyLFxyXG4gICAgLm1ldGFfYXJ0aWNsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkYXJ0aWNsZS1tYXgtd2lkdGg7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6YXV0bztcclxuICAgICAgICAmLmJhc2VXaWR0aCB7bWF4LXdpZHRoOiAkYmFzZS1tYXgtd2lkdGg7fVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHdpZHRocyBmb3IgbmVzdGVkIHNlY3Rpb25zXHJcbiAgICAmID4gc2VjdGlvbiB7XHJcbiAgICAgICAgJiA+IGgxLCAmID4gaDIsICYgPiBoMywgJiA+IGg0LCAmID4gaDUsXHJcbiAgICAgICAgJiA+IHAsXHJcbiAgICAgICAgJiA+IGEsXHJcbiAgICAgICAgJiA+IHVsLCAmID4gb2wsXHJcbiAgICAgICAgJiA+IGJsb2NrcXVvdGUsXHJcbiAgICAgICAgJiA+IGlmcmFtZSxcclxuICAgICAgICAmID4gaW1nLFxyXG4gICAgICAgICYgPiBwcmUsXHJcbiAgICAgICAgJiA+IGhyLFxyXG4gICAgICAgIC5tZXRhX2FydGljbGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRhcnRpY2xlLW1heC13aWR0aDsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDphdXRvO1xyXG4gICAgICAgICAgICAmLmJhc2VXaWR0aCB7bWF4LXdpZHRoOiAkYmFzZS1tYXgtd2lkdGg7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtZG93bn0ge3BhZGRpbmc6IDA7fVxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uYmFzZVdpZHRoIHttYXgtd2lkdGg6ICRiYXNlLW1heC13aWR0aDsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzt9XHJcblxyXG4gICAgLy8gdW5pcXVlIGludGVuZGVkIGV4Y2VwdGlvbnMgdG8gZ2xvYmFsIHN0eWxlc1xyXG4gICAgLm1ldGEgcCB7bWFyZ2luLWJvdHRvbTogMDt9XHJcblxyXG4gICAgQG1lZGlhICN7JGV4dHJhLWxhcmdlLWRvd259IHtwYWRkaW5nLWxlZnQ6ICRiYXNlLXZlcnRpY2FsOyBwYWRkaW5nLXJpZ2h0OiAkYmFzZS12ZXJ0aWNhbDsgfVxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7IHBhZGRpbmc6IDMuMTU3cmVtOyB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0geyBwYWRkaW5nOiAyLjM2OXJlbTsgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vICYgPiBhcnRpY2xlLCAmID4gLmFydGljbGUsXHJcbmFydGljbGUsIC5hcnRpY2xlIHtAaW5jbHVkZSBhcnRpY2xlO30iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL1xyXG4vLyAgIExBWU9VVFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICAtIHN0eWxpbmcgY2VudHJhbCBsYXlvdXQgb3B0aW9uc1xyXG4vLyAgIC0gaW50ZW5kZWQgdG8gd29yayB3aXRoIGRpcmVjdCBkZXNjZW5kYW50cyBvZiB0aGUgPGJvZHk+IGVsZW1lbnRcclxuLy8gICAtIHVzZWQgdG8gbGF5b3V0OiBhcnRpY2xlLCBzZWN0aW9uLCBtYWluLCBmb3JtLCAmIG90aGVyIGh0bWw1IGNvbnRhaW5lciBlbGVtZW50c1xyXG4vLyAgIC0gdHJ5IHRvIHVzZSBhcyBmZXcgY2xhc3NlcyBhcyB5b3UgY2FuLCBhbmQgdXNlIFwiPlwiIHRvIG9ubHkgYWZmZWN0IGltbWVkaWF0ZSBjaGlsZHJlbiBlbGVtZW50cyAodG8gYWxsb3cgbmVzdGluZyBhbmQgYXZvaWQgYWZmZWN0aW5nIG5vbi10YXJnZXR0aW5nIGVsZW1lbnRzKVxyXG4vLyAgIC0gaWYgeW91J3JlIHVzaW5nIGEgZ3JpZCwgYnVpbGQgaXQgaGVyZVxyXG4vL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHJcbmJvZHkge1xyXG5cclxuICAgICYgPiBzZWN0aW9uIHtcclxuXHJcbiAgICAgICAgLy8gc2VjdGlvbiB3aWR0aHNcclxuICAgICAgICAvLyA9PT09PT09PT09PT09PT09PT09XHJcbiAgICAgICAgLy8gbm8gcGFkZGluZyAtIEBpbmNsdWRlIGdsb2JhbC1jb250YWluZXIoYXV0bywgNjRyZW0sIDMuMTU3cmVtLCAwKTtcclxuICAgICAgICAvLyBAaW5jbHVkZSBnbG9iYWwtY29udGFpbmVyKDEwMCUsIDEwMCUsIDMuMTc1cmVtLCAwKTtcclxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbDtcclxuICAgICAgICBAaW5jbHVkZSBnbG9iYWwtY29udGFpbmVyKDEwMCUsIDEwMCUsIDAsIDApO1xyXG5cclxuICAgICAgICAvLyB0YXJnZXRzIGp1c3QgdGhlIGltbWVkaWF0ZSBjaGlsZCBlbGVtZW50c1xyXG4gICAgICAgICYgPiBoMSxcclxuICAgICAgICAmID4gaDIsXHJcbiAgICAgICAgJiA+IGgzLFxyXG4gICAgICAgICYgPiBoNCxcclxuICAgICAgICAmID4gaDUsXHJcbiAgICAgICAgJiA+IHVsLFxyXG4gICAgICAgICYgPiBibG9ja3F1b3RlLFxyXG4gICAgICAgICYgPiAubWV0YSxcclxuICAgICAgICBpZnJhbWUge0BpbmNsdWRlIHdyYXAoJGJhc2UtbWF4LXdpZHRoLCBhdXRvKTt9XHJcblxyXG4gICAgICAgICYgPiBoMSB7bWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWw7fVxyXG5cclxuICAgICAgICAmID4gaDIsXHJcbiAgICAgICAgJiA+IC5tZXRhLFxyXG4gICAgICAgICYgPiBwcmUsXHJcbiAgICAgICAgJiA+IGNvZGUge21hcmdpbi1ib3R0b206ICRiYXNlLWhvcml6b250YWwtcGFkZGluZzt9XHJcblxyXG4gICAgICAgICYgPiBpbWcsXHJcbiAgICAgICAgJiA+IHRhYmxlLFxyXG4gICAgICAgICYgPiBwLFxyXG4gICAgICAgICYgPiAucHNldWRvLXNlYXJjaCAge21heC13aWR0aDogJGJhc2UtbWF4LXdpZHRoOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvO30gLy8gdG9kbyAtLS0gYWRkaW5nIGNsZWFyZml4IHRvIGlubGluZSBlbGVtZW50cyAocCwgZXRjKSwgaWYgdGhleSBoYXZlIHBzdWVkbyBzdHlsZXMsIHNlZW1zIHRvIGJyZWFrIHRoZW0uLi4uXHJcblxyXG4gICAgICAgICYgPiBhcnRpY2xlLFxyXG4gICAgICAgICYgPiAuYXJ0aWNsZSB7QGluY2x1ZGUgYXJ0aWNsZTt9XHJcblxyXG4gICAgICAgICYuZnVsbCB7QGluY2x1ZGUgZ2xvYmFsLWNvbnRhaW5lcigxMDAlLCAxMDAlLCAzLjE1N3JlbSwgMy4xNTdyZW0pO31cclxuXHJcbiAgICAgICAgLy8gbW9iaWxlIC0gZXhjbHVkZXMgdGhlIGpvYnNCYXIgc2VjdGlvblxyXG4gICAgICAgICY6bm90KC5qb2JzQmFyKSwgJjpub3QoLmNhcmRzX2RhdGVzKSwgJjpub3Qoc2VjdGlvbi5jYXJkKSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1kb3dufSB7IHBhZGRpbmctbGVmdDogJGJhc2UtdmVydGljYWw7IHBhZGRpbmctcmlnaHQ6ICRiYXNlLXZlcnRpY2FsOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIGVsZW1lbnRzIHdpdGggY29uc2lzdGVudCBkaW1lbnNpb25zIGEgZ2xvYmFsIGxldmVsXHJcbi8vIExJU1RTIFxyXG4uY29sMiwgc2VjdGlvbiwgYXJ0aWNsZSwgLmFydGljbGUge1xyXG4gICAgdWwge2xpc3Qtc3R5bGU6IGRpc2M7fVxyXG4gICAgb2wge2xpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbH1cclxuICAgIG9sLCB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXZlcnRpY2FsO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsOztcclxuICAgIH1cclxufVxyXG5cclxuLmNvbDIge1xyXG4gICAgbWF4LXdpZHRoOiAkYmFzZS1tYXgtd2lkdGg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICYuZnVsbCB7d2lkdGg6IDEwMCU7fVxyXG4gICAgLmxlZnQsIC5yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcclxuICAgICAgICBAaW5jbHVkZSBhcnRpY2xlO1xyXG4gICAgICAgIC8vIHZhcmlhdGlvbnMgZnJvbSBhcnRpY2xlIHN0eWxlc1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvICRiYXNlLWhvcml6b250YWwtcGFkZGluZztcclxuICAgICAgICBoMiwgaDQge21hcmdpbi1ib3R0b206ICRiYXNlLWhvcml6b250YWwtcGFkZGluZzt9XHJcbiAgICAgICAgYmxvY2txdW90ZSB7IHAge21hcmdpbi1ib3R0b206IDA7IEBpbmNsdWRlIHR5cGUtc2V0dGluZygxKTt9IH1cclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtZG93bn0ge3BhZGRpbmc6MDsgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0geyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAkYmFzZS1tYXgtd2lkdGg7fVxyXG4gICAgfVxyXG4gICAgLnJpZ2h0IHtAaW5jbHVkZSBsYXN0O31cclxuICAgIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1kb3dufSB7IHBhZGRpbmctbGVmdDogJGJhc2UtdmVydGljYWw7IHBhZGRpbmctcmlnaHQ6ICRiYXNlLXZlcnRpY2FsOyB9XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcclxuICAgICAgICAubGVmdCwgLnJpZ2h0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGFydGljbGUtbWF4LXdpZHRoO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbDMge1xyXG4gICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgMC43Nzc4KTsgICAgICBcclxuICAgICAgICAmOmxhc3QtY2hpbGQge0BpbmNsdWRlIGxhc3Q7fVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7QGluY2x1ZGUgc3BhbigxMiBvZiAxMik7fVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gICAgICBUWVBPR1JBUEhZXHJcbiAgICAgID09PT09PT09PT09PT09PT09PVxyXG5cclxuICAgICAgWyByZWZlcmVuY2UgLSB2aWEgX3ZhcmlhYmxlcy5zY3NzIF1cclxuXHJcbiAgICAgICRiYXNlLWZvbnQtc2l6ZTogICAgICAgIDE2cHg7IC8vID0gMXJlbVxyXG4gICAgICAkYmFzZS1saW5lLWhlaWdodDogICAgICAxLjQ1ICogJGJhc2UtZm9udC1zaXplOyAvLyB3YXMgMS42ICogJGJhc2UtZm9udC1zaXplO1xyXG4gICAgICAkYmFzZS12ZXJ0aWNhbC1zY2FsZTogICAxLjMzMzMzO1xyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICBJLiAgdHlwb2dyYXBoeVxyXG4vLyAgICAgIC0gc3R5bGVkIGJ5IGJ5IHJvbGVzIC8gdXNlYWdlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gIDEuIG1haW4gKyBhcnRpY2xlXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKipcclxuaDEgeyBAaW5jbHVkZSB0eXBlLXNldHRpbmcoNCk7IH1cclxuaDIgeyBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMik7IH1cclxuaDMgeyBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMik7IH1cclxuaDQgeyBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMSk7IH1cclxuaDUgeyBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMCk7IH1cclxucCAgeyBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMCk7IH1cclxubGkgeyBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMCk7IH1cclxuXHJcblxyXG4vLyAgMS4gQmxvY2txdW90ZVxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vIC0gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvSFRNTC9FbGVtZW50L2Jsb2NrcXVvdGVcclxuLy8gLSBodHRwOi8vaHRtbDVkb2N0b3IuY29tL2NpdGUtYW5kLWJsb2NrcXVvdGUtcmVsb2FkZWQvXHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZygxKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1ob3Jpem9udGFsLXBhZGRpbmc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1ob3Jpem9udGFsLXBhZGRpbmc7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3J5bGl0ZTtcclxuICAgICYgPiBwIHtAaW5jbHVkZSB0eXBlLXNldHRpbmcoMSk7IG1hcmdpbi1ib3R0b206IDA7fVxyXG4gICAgc3BhbiwgY2l0ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDApO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZS12ZXJ0aWNhbDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgYSB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIExJU1RTXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgLy8gbGkge2xpbmUtaGVpZ2h0OiAyZW07fVxyXG4gICAgJi5kaXNjIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjMzMzMzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gIDIuIG1haW4gY29udGVudFxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbmJvZHkge1xyXG4gICAgaDEsIGgyIHttYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbDt9XHJcbiAgICBwIHsgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7IGxpbmUtaGVpZ2h0OiAxLjc3OHJlbTsgfVxyXG4gICAgaDEgc3BhbiwgaDIgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDMpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUgeyBmb250LXdlaWdodDogOTAwOyB9XHJcbiAgICBoMywgaDQsIGg1LCBwLCBsaSB7IGZvbnQtZmFtaWx5OiAkYmFzZS1mb250OyB9XHJcbn1cclxuXHJcblxyXG4vLyAgMy4gYXJ0aWNsZVxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbmJvZHkgPiBhcnRpY2xlLFxyXG5ib2R5ID4gLmFydGljbGUsXHJcbi5zdHlsZWd1aWRlLFxyXG4uaGVybyB7XHJcbiAgICBoMSwgaDIge3RleHQtdHJhbnNmb3JtOiBub25lO31cclxuICAgIHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgbGkgeyBmb250LWZhbWlseTogJGJhc2UtZm9udDsgfVxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1IHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxyXG4gICAgaDEgeyBAaW5jbHVkZSB0eXBlLXNldHRpbmcoNCk7IH1cclxuICAgIGgyIHsgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDIpOyB9IC8vIG5vcm1hbGx5ID0gQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDMpXHJcbn1cclxuXHJcbi5hcnRpY2xlRm9vdGVyIHtcclxuICAgIG1heC13aWR0aDogJGFydGljbGUtbWF4LXdpZHRoO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm9yZGVyLXRvcDogJGJhc2UtYm9yZGVyO1xyXG4gICAgcGFkZGluZy10b3A6ICRiYXNlLWhvcml6b250YWwtcGFkZGluZztcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWhvcml6b250YWwtcGFkZGluZztcclxuICAgIHAge2NvbG9yOiBsaWdodGVuKCRzbGF0ZSwgMjAlKTt9XHJcbn1cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIElJLiAgdHlwb2dyYXBoeSBoZWxwZXJzICAtIFRPRE86IG1vdmUgdG8gX2hlbHBlcnM/XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnN1YnRpdGxlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDc3Ljc3NzglO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuOGVtO1xyXG4gICAgJi5tYiB7bWFyZ2luLWJvdHRvbTogMC41ZW07fVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL1xyXG4vLyAgICAgIEdMT0JBTCBTVFlMRVNcclxuLy8gICAgICA9PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL1xyXG4vLyAgICAgIDEuICBib2R5XHJcbi8vICAgICAgMi4gIGJveCBzaXppbmdcclxuLy8gICAgICAzLiAgY2xlYXJmaXggLSBUT0RPOiBpcyB0aGlzIG5lY2Vzc2FyeSBoZXJlOyBpZiB5ZXMsIGlzIGl0IHVuaXZlcnNhbGx5IGFwcGxpZWQ/XHJcbi8vICAgICAgNC4gIGh5cGVybGlua3NcclxuLy8gICAgICA1LiAgcmVzcG9uc2l2ZSBpbWFnZXNcclxuLy9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuYm9keSB7IHBhZGRpbmctdG9wOiAkbmF2SGVpZ2h0OyB9XHJcbmh0bWwsIGJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQ7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcclxuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6ICRzbGF0ZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG59XHJcblxyXG4vLyBib3gtc2l6aW5nIGFsbCB1cCBpbiBoaXp6bGVcclxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge0BpbmNsdWRlIGJveC1zaXppbmcoaW5oZXJpdCk7fVxyXG5cclxuLy8gY2xlYXJmaXhcclxuYm9keSwgc2VjdGlvbiwgYXNpZGUsIG1haW4sIC5zaWRlYmFyLCAubWFpbiB7QGluY2x1ZGUgY2xlYXIoKTt9XHJcblxyXG4vLyBoeXBlcmxpbmtzXHJcbmEge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyAvLyAhaW1wb3J0YW50IHRvIG92ZXJyaWRlIHNoYXJlcG9pbnRcclxuICAgIEBpbmNsdWRlIGFuaW0oJGdsb2JhbC1hbmltYXRpb24pO1xyXG5cclxuICAgIC8vIGFwcGVhcmFuY2VcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncnlsaXRlO1xyXG4gICAgY29sb3I6ICRzbGF0ZTtcclxuICAgIC8vIEBpbmNsdWRlIGhvdmVyKCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2h0OyBjb2xvcjogZGFya2VuKCRzbGF0ZSwxNSUpO31cclxuXHJcbn1cclxuXHJcbi8vIHJlc3BvbnNpdmUgaW1hZ2VzIC0gZXhjbHVkZXMgaW1nIHdpdGggc3ZnIHNvdXJjZXNcclxuaW1nIHtcclxuICAgICY6bm90KC5zdmcpe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL1xyXG4vLyAgICAgIEhFTFBFUlNcclxuLy8gICAgIC4uLi4uLi4uLi4uLi4uLi4uLlxyXG4vLyAgICAgIDEuIFR5cG9ncmFwaHkgSGVscGVyc1xyXG4vLyAgICAgIDIuIExheW91dCBIZWxwZXJzXHJcbi8vICAgICAgMywgRm91bmRhdGlvbiBUb2dnbGVzXHJcbi8vICAgICAgNC4gRXh0ZXJuYWwgTGluayBJY29uXHJcbi8vICAgICAgNS4gUGFkZGluZyArIE1hcmdpbiBIZWxwZXIgQ2xhc3Nlc1xyXG4vLyAgICAgIDYuIENvbG9yc1xyXG4vLyAgICAgIDcuIEJhY2tncm91bmRzXHJcbi8vICAgICAgOC4gU2hhZG93c1xyXG4vL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIDEuIFR5cG9ncmFwaHkgSGVscGVyc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFRFWFQgTEVGVCwgUklHSFQsICYgQ0VOVEVSXHJcbi50eHQtbGVmdCxcclxuLnRleHQtbGVmdCB7dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O31cclxuLnR4dC1yaWdodCxcclxuLnRleHQtcmlnaHQge3RleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7fVxyXG4udHh0LWNudHIsXHJcbi50eHQtY2VudGVyLFxyXG4udGV4dC1jZW50ZXIsXHJcbi50ZXh0LWNlbnRlcmVkIHt0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDt9XHJcblxyXG4vLyBUWVBPR1JBUEhZIC0gSEVMUEVSU1xyXG4uaXRhbGljIHtmb250LXN0eWxlOiBpdGFsaWM7fVxyXG5zdHJvbmcsIC5ib2xkIHtmb250LXdlaWdodDogYm9sZDt9XHJcbi50ZXh0LW1pZGRsZSB7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XHJcbi50ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4ubHJnIHtmb250LXNpemU6IDZlbTt9XHJcbnNtYWxsLCAuc21hbGwsIC5zbWwge2ZvbnQtc2l6ZTogNzcuNzc4JTt9XHJcbi5saC0xIHtsaW5lLWhlaWdodDogMWVtO31cclxuLnNtYWxsLWNhcHMgeyBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7IH1cclxuLnNtYWxsLCAudHh0LXNtbCB7Zm9udC1zaXplOiBzbWFsbDt9XHJcbi5sYXJnZSwgLnR4dC1scmcge2ZvbnQtc2l6ZTogbGFyZ2U7fVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIDIuIExheW91dCBIZWxwZXJzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gTEFZT1VUIFBPU0lUSU9OXHJcbi5jZW50ZXJlZCwgLmxlZnQsIC5yaWdodCB7ZGlzcGxheTpibG9jazt9XHJcbi5jZW50ZXJlZCB7bWFyZ2luOiAwIGF1dG87fVxyXG4ubGVmdCAgICAge21hcmdpbjogMCBhdXRvIDAgMDt9XHJcbi5yaWdodCAgICB7bWFyZ2luOiAwIDAgMCBhdXRvO31cclxuXHJcbi8vIFBPU0lUSU9OOiBSRUxBVElWRVxyXG4ucmVsYXRpdmUge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XHJcblxyXG4vLyBISURFXHJcbi8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vcGxhY2VzLWl0cy10ZW1wdGluZy10by11c2UtZGlzcGxheS1ub25lLWJ1dC1kb250L1xyXG4uZGlzcGxheS1ub25lIHtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxyXG4uaGlkZGVuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gIGhlaWdodDogMXB4OyB3aWR0aDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDsgcGFkZGluZzogMDsgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBJTUcgLSBSRVNQT05TSVZFXHJcbmltZy5yZXNwb25zaXZlIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG4vLyB6LWluZGV4XHJcbi56LXRvcCB7cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OjM7IG9wYWNpdHk6IDAuOTk7fVxyXG4uejUwMCB7ei1pbmRleDogNTAwO31cclxuXHJcbi8vICBQSVBFIChpZS4gXCJ8XCIgKVxyXG4ucGlwZSB7Zm9udC1zaXplOjEuNTYyNWVtOyBwYWRkaW5nOjAgMC45Mzc1ZW07IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxyXG5zbWFsbCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgLnBpcGUge2ZvbnQtc2l6ZToxLjVlbTsgcGFkZGluZzowIDAuOTM3NWVtOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBsaW5lLWhlaWdodDogMS41ZW07fVxyXG59XHJcblxyXG4vLyBmaXggb3ZlcmxheVxyXG4uc2VhcmNoLW92ZXJsYXkge3otaW5kZXg6IDE7fVxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgMy4gRk9VTkRBVElPTiBUT0dHTEVTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5pcy1oaWRkZW4ge2Rpc3BsYXk6IG5vbmU7fVxyXG4uaXMtZm91bmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvKiB0cmFuc2l0aW9uIHZpc2liaWxpdHkgKi9cclxuICAgIEBpbmNsdWRlIGFuaW0odmlzaWJpbGl0eSAwcyk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcbi5yZWFkbW9yZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDoyNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206MjVweDtcclxuICAgIGEge2NvbG9yOiAkd2h0OyBAaW5jbHVkZSBhbmltKGNvbG9yIDAuM3MgZWFzZSk7IEBpbmNsdWRlIGhvdmVyKCkge2NvbG9yOiRzbGF0ZTt9IH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICA0LiBFWFRFUk5BTCBMSU5LIElDT05cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLmV4dGVybmFsX2xpbmsge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcXGYwOGVcIjsgLy8gXFxmMTRjID0gZXh0ZXJuYWwgbGluayBzcXVhcmUgfCBcXGYwOGUgPSBleHRlcm5hbCBsaW5rIG91dGxpbmVcclxuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiAkZ3J5c2x2cjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMHB4OyByaWdodDowcHg7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBMaW5lcyBUaXRsZSAoaWUuIC0tLS0tLS0tIFRJVExFIC0tLS0tLS0tLSApXHJcbi5saW5lLXRpdGxlIHtcclxuICAgIG1hcmdpbjowIGF1dG8gMS4zMzMzcmVtO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDonJztcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDAuMTI1cmVtOyAvLzJweFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHNsYXRlLDU1JSk7XHJcbiAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHsgbGVmdDotMC43Nzc3OGVtOyBtYXJnaW4tbGVmdDotNTAlOyB9XHJcbiAgICAmOmFmdGVyIHsgcmlnaHQ6LTAuNzc3NzhlbTsgbWFyZ2luLXJpZ2h0Oi01MCU7IH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICA1LiBQQURESU5HICsgTUFSR0lOIEhFTFBFUiBDTEFTU0VTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLm0yNSB7bWFyZ2luOjI1cHg7fVxyXG4ubTUwIHttYXJnaW46NTBweDt9XHJcblxyXG4ubXQyNSB7bWFyZ2luLXRvcDogMjVweDt9XHJcbi5tYjI1IHttYXJnaW4tYm90dG9tOiAyNXB4O31cclxuLm1iNzUge21hcmdpbi1ib3R0b206IDc1cHg7fVxyXG4ubXRiMjUge21hcmdpbi10b3A6IDI1cHg7IG1hcmdpbi1ib3R0b206IDI1cHg7fVxyXG4ubXRiNzUge21hcmdpbi10b3A6IDc1cHg7IG1hcmdpbi1ib3R0b206IDc1cHg7fVxyXG4ubXRiMTAwIHsgbWFyZ2luLXRvcCA6IDEwMHB4OyBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxyXG5cclxuLnB0MCB7IHBhZGRpbmctdG9wOjA7IH1cclxuLnB0YjAge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG4ucDEwIHtwYWRkaW5nOjEwcHg7fVxyXG4ucDE1IHtwYWRkaW5nOjE1cHg7fVxyXG4ucDI1IHtwYWRkaW5nOjI1cHg7fVxyXG4ucDUwIHtwYWRkaW5nOiA1MHB4O31cclxuXHJcbi5wdDEwIHtwYWRkaW5nLXRvcDogMTBweDt9XHJcbi5wYjEwIHtwYWRkaW5nLWJvdHRvbTogMTBweDt9XHJcbi5wdGIxMCB7cGFkZGluZy10b3A6MTBweDsgcGFkZGluZy1ib3R0b206IDEwcHg7fVxyXG5cclxuLnB0MTUge3BhZGRpbmctdG9wOjE1cHg7fVxyXG4ucGIxNSB7cGFkZGluZy1ib3R0b206MTVweDt9XHJcbi5wcjE1IHtwYWRkaW5nLXJpZ2h0OjE1cHg7fVxyXG4ucHRiMTUge3BhZGRpbmctdG9wOjE1cHg7IHBhZGRpbmctYm90dG9tOiAxNXB4O31cclxuXHJcbi5wdDI1IHtwYWRkaW5nLXRvcDoyNXB4O31cclxuLnBiMjUge3BhZGRpbmctYm90dG9tOjI1cHg7fVxyXG4ucHRiMjUge3BhZGRpbmctdG9wOjI1cHg7IHBhZGRpbmctYm90dG9tOjI1cHg7fVxyXG5cclxuLnB0NTAge3BhZGRpbmctdG9wOjUwcHg7fVxyXG4ucGI1MCB7cGFkZGluZy1ib3R0b206NTBweDt9XHJcbi5wdGI1MCB7cGFkZGluZy10b3A6NTBweDsgcGFkZGluZy1ib3R0b206NTBweDt9XHJcbi5wdGxyNTAge3BhZGRpbmctdG9wOiA1MHB4OyBwYWRkaW5nLWxlZnQ6IDUwcHg7IHBhZGRpbmctcmlnaHQ6IDUwcHg7fVxyXG4ucHRibDUwIHtwYWRkaW5nLXRvcDo1MHB4OyBwYWRkaW5nLWJvdHRvbTo1MHB4OyBwYWRkaW5nLWxlZnQ6IDUwcHg7fVxyXG5cclxuLnB0NzUge3BhZGRpbmctdG9wOjc1cHg7fVxyXG4ucHRiNzUge3BhZGRpbmctdG9wOjc1cHg7IHBhZGRpbmctYm90dG9tOjc1cHg7fVxyXG5cclxuLnB0MTAwIHtwYWRkaW5nLXRvcDoxMDBweDt9XHJcbi5wYjEwMCB7cGFkZGluZy1ib3R0b206MTAwcHggIWltcG9ydGFudDt9XHJcbi5wdGIxMDAge3BhZGRpbmctdG9wOjEwMHB4OyBwYWRkaW5nLWJvdHRvbToxMDBweDt9XHJcblxyXG4ucGFkd3JhcCB7cGFkZGluZzogMTBweDt9XHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICA2LiBDT0xPUlNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5iZy13aHQgICAgICAgICB7YmFja2dyb3VuZDokd2h0O31cclxuLmJnLWJsayAgICAgICAgIHtiYWNrZ3JvdW5kOiRibGs7fVxyXG4uYmctYmxrYWx0ICAgICAge2JhY2tncm91bmQ6JGJsa2FsdDt9XHJcbi5iZy1ibGtkcmsgICAgICB7YmFja2dyb3VuZDokYmxrZHJrO31cclxuLmJnLXdodGxpdGUgICAgIHtiYWNrZ3JvdW5kOiR3aHRsaXRlO31cclxuXHJcbi5iZy1ncnkgICAgICAgICB7YmFja2dyb3VuZDokZ3J5O31cclxuLmJnLWdyeWxpdGUgICAgIHtiYWNrZ3JvdW5kOiRncnlsaXRlO31cclxuLmJnLWdyeXNsdnIgICAgIHtiYWNrZ3JvdW5kOiRncnlzbHZyO31cclxuLmJnLWdyeV9tdXRlZCAgIHtiYWNrZ3JvdW5kOiRncnlfbXV0ZWQ7fVxyXG4uYmctZ3J5ZHJrICAgICAge2JhY2tncm91bmQ6JGdyeWRyazt9XHJcbi5iZy1zbGF0ZSAgICAgICB7YmFja2dyb3VuZDokc2xhdGU7fVxyXG5cclxuLy8gcGFnb3ZcclxuLmJnLWJsdSAgICAgICAgIHtiYWNrZ3JvdW5kOiRibHU7fVxyXG4uYmctYmx1ZHJrICAgICAge2JhY2tncm91bmQ6JGJsdWRyazt9XHJcbi5iZy1wY2ggICAgICAgICB7YmFja2dyb3VuZDokcGNoO31cclxuLmJnLWdsZCAgICAgICAgIHtiYWNrZ3JvdW5kOiRnbGQ7fVxyXG4uYmctdHJxICAgICAgICAge2JhY2tncm91bmQ6JHRycTt9XHJcblxyXG4vLyBzY25kXHJcbi5iZy15bHcgICAgICAgICB7YmFja2dyb3VuZDokeWx3O31cclxuLmJnLWdybiAgICAgICAgIHtiYWNrZ3JvdW5kOiRncm47fVxyXG4uYmctcmVkICAgICAgICAge2JhY2tncm91bmQ6JHJlZDt9XHJcblxyXG4vLyBURVhUIENPTE9SU1xyXG5cclxuLnR4dC13aHQgICAgICAgIHtjb2xvcjokd2h0O31cclxuLnR4dC1ibGsgICAgICAgIHtjb2xvcjokYmxrO31cclxuLnR4dC1ibGthbHQgICAgIHtjb2xvcjokYmxrYWx0O31cclxuLnR4dC1ibGtkcmsgICAgIHtjb2xvcjokYmxrZHJrO31cclxuLnR4dC1zbGF0ZSAgICAgIHtjb2xvcjokc2xhdGU7fVxyXG5cclxuLnR4dC1ncnkgICAgICAgIHtjb2xvcjokZ3J5O31cclxuLnR4dC1ncnlsaXRlICAgIHtjb2xvcjokZ3J5bGl0ZTt9XHJcbi50eHQtZ3J5c2x2ciAgICB7Y29sb3I6JGdyeXNsdnI7fVxyXG4udHh0LWdyeWRyayAgICAge2NvbG9yOiRncnlkcms7fVxyXG4udHh0LWdyeV9tdXRlZCAge2NvbG9yOiRncnlfbXV0ZWQ7fVxyXG5cclxuLy8gcGFnb3ZcclxuLnR4dC1ibHUgICAgICAgIHtjb2xvcjokYmx1O31cclxuLnR4dC1ibHVkcmsgICAgIHtjb2xvcjokYmx1O31cclxuLnR4dC1wY2ggICAgICAgIHtjb2xvcjokcGNoO31cclxuLnR4dC1nbGQgICAgICAgIHtjb2xvcjokZ2xkO31cclxuLnR4dC10cnEgICAgICAgIHtjb2xvcjokdHJxO31cclxuXHJcbi8vIHNjbmRcclxuLnR4dC15bHcgICAgICAgIHtjb2xvcjokeWx3O31cclxuLnR4dC1ncm4gICAgICAgIHtjb2xvcjokZ3JuO31cclxuLnR4dC1yZWQgICAgICAgIHtjb2xvcjokcmVkO31cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIDcuIEJBQ0tHUk9VTkRTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gZm9yIHJlZmVyZW5jZSB5b1xyXG4vLyBiYWNrZ3JvdW5kOiBjb2xvciBpbWFnZSBwb3NpdGlvbi9zaXplIHJlcGVhdCBvcmlnaW4gY2xpcCBhdHRhY2htZW50IGluaXRpYWx8aW5oZXJpdDtcclxuXHJcbi8vIEBtaXhpbiBiZygpXHJcbi5iZyB7XHJcbiAgICAvLyBhbGxvd3MgOmJlZm9yZSB0byBoYXZlIGZ1bGwgc2NyZWVuIGJnXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvL3otaW5kZXg6MjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIC8vIEZ1bGxzY3JlZW4gYmdcclxuICAgICYuZnVsbCB7XHJcbiAgICAgICAgY29sb3I6ICR3aHQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyAvKiAxMDB2aCAqL1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJnLW5vX3VybChjZW50ZXIgY2VudGVyLCBuby1yZXBlYXQsIHNjcm9sbCk7XHJcbiAgICBAaW5jbHVkZSBiZy1zaXplKGNvdmVyKTtcclxuICAgIEBpbmNsdWRlIGZpbHRlcihjb250cmFzdCgxLjEpKTtcclxuICAgIEBpbmNsdWRlIGFuaW0oYWxsIGVhc2UgMXMpO1xyXG5cclxuICAgICYud3JhcHAtc2VhcmNoIHtiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO30gLy8gZW5zdXJlIGhlYWRlciBpbWFnZXMgYXJlIGZpeGVkXHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAvLyBhbGxvd3MgbXVsdGktYmdcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KDAsMCwwLDAuNzUsMjU1LDIyNCwxMDIsMC4yNSk7ICAgIC8vIGJsYWNrIHRvcCArIHllbGxvdyBib3R0b21cclxuICAgICAgICAvLyBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoMCwwLDAsMC43NSwyNTUsMjI0LDE3OCwwLjI1KTsgLy8gYmxhY2sgdG9wICsgcGVhY2ggYm90dG9tXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KDc2LDc2LDc2LDAuNzUsNzYsNzYsNzYsMC43NSk7IC8vIGdyZXkgZGFya2VyXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KDY4LDY4LDY4LDAuNzUsNjgsNjgsNjgsMC43NSk7IC8vIGdyZXlcclxuICAgIH1cclxuXHJcbiAgICAmLmJnLW92ZXJsYXkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMC43NSksIHJnYmEoMCwwLDAsMC43NSkpLFxyXG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLDAuNzUpLCByZ2JhKDI1NSwyMjQsMTc4LDAuMjUpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDtcclxuICAgICAgICAud3JhcHAtc2VhcmNoIHtiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O31cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC53cmFwcC1zZWFyY2gge2JhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7fVxyXG4gICAgfVxyXG4gICAgLy8gZml4ZXMgZml4ZWQgYmcgb24gbW9iaWxlIGlzc3VlIHdoZW4gZGV2aWNlIGlzIGluIGxhbmRzY2FwZSBtb2RlIG9uIG1lZGl1bS1zaXplZCBzY3JlZW5zLCBsaWtlIHBoYWJsZXRzIC8gdGFibGV0c1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDsgfVxyXG5cclxufVxyXG5cclxuLy8gLmJnIHsgQGluY2x1ZGUgYmcoKTsgfVxyXG5cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgOC4gU2hhZG93c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnNoYWRvdyB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDFweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuODMpO1xyXG4gICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDJweCAxcHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjgzKTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMXB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC44Myk7XHJcbn1cclxuLnNoYWRvdy1pbnNldCB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCAjMDAwMDAwO1xyXG4gICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggIzAwMDAwMDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4ICMwMDAwMDA7XHJcbn1cclxuLnNoYWRvdy1jZW50ZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCA2cHggLTZweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuODMpO1xyXG4gICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDhweCA2cHggLTZweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuODMpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCA2cHggLTZweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuODMpO1xyXG59XHJcblxyXG4uc2hhZG93LWNlbnRlci0yIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCA2cHggLTZweCAjNzc3O1xyXG4gICAgIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDZweCAtNnB4ICM3Nzc7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNnB4IC02cHggIzc3NztcclxufVxyXG5cclxuXHJcbi5zaGFkb3ctdGIge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OjAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcclxuICAgICAgIC1tb3otYm94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xyXG59XHJcbi5zaGFkb3ctdGI6YmVmb3JlLCAuc2hhZG93LXRiOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIHotaW5kZXg6LTE7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDIwcHggcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OjAgMCAyMHB4IHJnYmEoMCwwLDAsMC44KTtcclxuICAgIGJveC1zaGFkb3c6MCAwIDIwcHggcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgdG9wOjA7XHJcbiAgICBib3R0b206MDtcclxuICAgIGxlZnQ6MTBweDtcclxuICAgIHJpZ2h0OjEwcHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6MTAwcHggLyAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czoxMDBweCAvIDEwcHg7XHJcbn1cclxuLnNoYWRvdy10YjphZnRlciB7XHJcbiAgcmlnaHQ6MTBweDtcclxuICAgIGxlZnQ6YXV0bztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOnNrZXcoOGRlZykgcm90YXRlKDNkZWcpO1xyXG4gICAgICAgLW1vei10cmFuc2Zvcm06c2tldyg4ZGVnKSByb3RhdGUoM2RlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTpza2V3KDhkZWcpIHJvdGF0ZSgzZGVnKTtcclxuICAgICAgICAgLW8tdHJhbnNmb3JtOnNrZXcoOGRlZykgcm90YXRlKDNkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06c2tldyg4ZGVnKSByb3RhdGUoM2RlZyk7XHJcbn1cclxuXHJcbi5zaGFkb3ctcGFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zaGFkb3ctcGFnZTphZnRlciB7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYm90dG9tOiAxNXB4O1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgd2lkdGg6IDUwJTtcclxuICB0b3A6IDgwJTtcclxuICBtYXgtd2lkdGg6MzAwcHg7XHJcbiAgYmFja2dyb3VuZDogIzc3NztcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTVweCAxMHB4ICM3Nzc7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwIDE1cHggMTBweCAjNzc3O1xyXG4gIGJveC1zaGFkb3c6IDAgMTVweCAxMHB4ICM3Nzc7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcclxufVxyXG5cclxuLnNoYWRvdy1jdXJ2ZSB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XHJcbiAgICAgICAtbW96LWJveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OjAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcclxufVxyXG4uc2hhZG93LWN1cnZlOmJlZm9yZSwgLnNoYWRvdy1jdXJ2ZTphZnRlciB7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6LTE7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDIwcHggcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OjAgMCAyMHB4IHJnYmEoMCwwLDAsMC44KTtcclxuICAgIGJveC1zaGFkb3c6MCAwIDIwcHggcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgdG9wOjUwJTtcclxuICAgIGJvdHRvbTowO1xyXG4gICAgbGVmdDoxMHB4O1xyXG4gICAgcmlnaHQ6MTBweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czoxMDBweCAvIDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOjEwMHB4IC8gMTBweDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgXHJcbi8vICAgU3RyYXBsZXNzIC8gRmFicmljYXRvciBzdHlsZXMgXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgIC0gc3R5bGluZyBmb3IgaG93IHN0cmFwbGVzcyBwb3J0cmF5cyBtYXRlcmlhbHMgXHJcbi8vICAgICAgLSBmYWJyaWNhdG9yIHN0eWxlcyBcclxuLy8gICAgICAtIGRvY3NcclxuLy9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblxyXG4vLyBmYWJyaWNhdG9yIC8gc3R5bGVndWlkZSBzdHlsZXNcclxuLmYtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncnlsaXRlcjtcclxuICAgICYgPiAqIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmID4gaDEsICYgPiAubWV0YSwgJiA+IHAsICYgPiB1bCB7bWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWw7IG1heC13aWR0aDogJGFydGljbGUtbWF4LXdpZHRoO31cclxuICAgICYgPiBoMiwgJiA+IGgzLCAmID4gcHJlIHttYXJnaW4tYm90dG9tOiAkYmFzZS1ob3Jpem9udGFsLXNtYWxsO31cclxuICAgICYgPiBoMSwgJiA+IGgyLCAmID4gaDMsICYgPiBoNCwgJiA+IGg1LCAmID4gaDYgeyBmb250LWZhbWlseTogJGJhc2UtZm9udDsgZm9udC13ZWlnaHQ6IDcwMDsgbWF4LXdpZHRoOiRhcnRpY2xlLW1heC13aWR0aDt9XHJcbiAgICAmID4gaDEgeyBAaW5jbHVkZSB0eXBlLXNldHRpbmcoNCk7IH1cclxuICAgICYgPiBwcmUgeyBtYXgtd2lkdGg6JGFydGljbGUtbWF4LXdpZHRoO31cclxuICAgIC5mLWl0ZW0taGVhZGluZy1ncm91cCB7XHJcbiAgICAgICAgJiA+IGgyIHsgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDMpOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTt9XHJcbiAgICAgICAgJiA+IGgzIHsgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDEpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cclxuICAgIH1cclxuXHJcbiAgICAuZi1jb2xvci1jaGlwcyB7bWF4LXdpZHRoOiAkYmFzZS1tYXgtd2lkdGg7fVxyXG5cclxuICAgIC5mLWl0ZW0tcHJldmlldyB7XHJcbiAgICAgICAgLm9sZG5hdiwgLm5hdiB7cG9zaXRpb246IHJlbGF0aXZlO31cclxuXHJcbiAgICAgICAgLy8gc3R5bGVzIGNvbnRlbnQgd2l0aGluIDxzZWN0aW9ucz4gd2hlbiBkaXNwbGF5ZWQgdmlhIGYtaXRlbS1wcmV2aWV3IFxyXG4gICAgICAgICYgPiBzZWN0aW9uIHtcclxuICAgICAgICAgICAgLmNvbDIsXHJcbiAgICAgICAgICAgIHByZSB7QGluY2x1ZGUgd3JhcCgkYmFzZS1tYXgtd2lkdGgsIGF1dG8pO31cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZi1pdGVtLW5vdGVzIHtcclxuICAgICAgIHVsIHtsaXN0LXN0eWxlOiBkaXNjO31cclxuICAgICAgIG9sIHtsaXN0LXN0eWxlOiBkZWNpbWFsO31cclxuICAgICAgIHVsLCBvbCwgcCB7bWFyZ2luLWJvdHRvbTogJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nO31cclxuICAgIH1cclxuXHJcbiAgICAuZi1pdGVtLWdyb3VwIHtcclxuICAgICAgICAmID4gaDIsXHJcbiAgICAgICAgJiA+IC5mLWl0ZW0taGVhZGluZyxcclxuICAgICAgICAmID4gLmYtaXRlbS1oZWFkaW5nLWdyb3VwLFxyXG4gICAgICAgICYgPiAuZi1pdGVtLXByZXZpZXcsXHJcbiAgICAgICAgJiA+IC5mLWl0ZW0tY29kZSB7IFxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRiYXNlLW1heC13aWR0aDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgd3JhcCgkYmFzZS1tYXgtd2lkdGgsIGF1dG8pIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gLmYtaXRlbS1ub3RlcyB7IEBpbmNsdWRlIHdyYXAoJGFydGljbGUtbWF4LXdpZHRoLCBhdXRvKSB9XHJcbiAgICAgICAgLy8gJjpudGgtY2hpbGQob2RkKXtiYWNrZ3JvdW5kLWNvbG9yOiAkd2h0O31cclxuICAgIH1cclxuXHJcbiAgICAvLyAmID4gYXJ0aWNsZSxcclxuICAgIGFydGljbGUge0BpbmNsdWRlIGFydGljbGU7fVxyXG5cclxufVxyXG5cclxuXHJcbi8vIHN0eWxpbmcgZm9yIGRvY3VtZW50YXRpb24gcGFnZXNcclxuLmRvY3Mge1xyXG4gICAgdGFibGUge21heC13aWR0aDogJGFydGljbGUtbWF4LXdpZHRoO31cclxuICAgIGFydGljbGUge1xyXG4gICAgICAgICYgPiBoMTpmaXJzdC1jaGlsZCxcclxuICAgICAgICAmID4gLm1ldGEsXHJcbiAgICAgICAgJiA+IC5tZXRhX2FydGljbGUge21heC13aWR0aDogJGJhc2UtbWF4LXdpZHRoO31cclxuICAgIH1cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gICAgQlVUVE9OU1xyXG4gICAgLS0tLS0tLS0tLS0tXHJcblxyXG4gICAgdXNlZCBpbjpcclxuICAgIFx0aG9tZVxyXG5cdFx0c2VhcmNoXHJcblx0XHRwcm9maWxlXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vLyB0byBkbzogbW92ZSB0aGlzIHRvIF9taXhpbnNcclxuXHJcbkBtaXhpbiBidXR0b24oJGNvbG9yLCAkYmcsICRib3JkZXJfY29sb3IsICRob3Zlcl9jb2xvciwgJGhvdmVyX2JnKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogJGJhc2UtdmVydGljYWwgMDtcclxuICAgIHBhZGRpbmc6ICRiYXNlLXZlcnRpY2FsO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyX2NvbG9yO1xyXG4gICAgYm9yZGVyLXN0eWxlIDogc29saWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiRiZztcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMCk7XHJcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGFuaW0gKCRnbG9iYWwtYW5pbWF0aW9uKTtcclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge2JhY2tncm91bmQ6ICRob3Zlcl9iZzsgY29sb3I6ICRob3Zlcl9jb2xvcjt9IC8vIG91dGxpbmU6IDA7XHJcblxyXG4gICAgLy8gcmVtb3ZlIGJsdWUgZ2xvd2luZyBpbnB1dCBzdHlsZSAtIGRvZXNuJ3QgbmVlZCB0byB1c2UgdGhlIGhvdmVyIG1peGluXHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7Ym9yZGVyOjA7fVxyXG5cclxufVxyXG5cclxuYnV0dG9uOm5vdCgubmF2LXRyaWdnZXIpLFxyXG4uYnV0dG9uLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24oJHNsYXRlLCB0cmFuc3BhcmVudCwgJHNsYXRlLCAkd2h0LCAkc2xhdGUpO1xyXG4gICAgJi5pY29uQnV0dG9ue1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuMTg3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItbGVmdDogMC4xODc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xODc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMTg3NXJlbSBzb2xpZCAjODg4O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkgeyBib3JkZXItYm90dG9tOiAwLjE4NzVyZW0gc29saWQgJG9yZzsgfVxyXG4gICAgfVxyXG4gICAgYm9yZGVyOiAwLjE4NzVyZW0gc29saWQgJHNsYXRlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogJGFydGljbGUtbWF4LXdpZHRoO1xyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7IGJhY2tncm91bmQ6ICRzbGF0ZTsgY29sb3I6ICR3aHQ7IH1cclxuXHJcbiAgICAmLmludmVydGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJHdodDtcclxuICAgICAgICBib3JkZXI6IDAuMTg3NXJlbSBzb2xpZCAkd2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkgeyBiYWNrZ3JvdW5kOiAkd2h0OyBjb2xvcjogJHNsYXRlOyB9XHJcbiAgICB9XHJcbiAgICAvLyBvdWxpbmVkXHJcbiAgICAvLyAmLm91dGxpbmVkIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiAkc2xhdGU7IGJvcmRlcjogMC4xODc1cmVtIHNvbGlkICRzbGF0ZTsgIEBpbmNsdWRlIGhvdmVyKCkge2JhY2tncm91bmQ6ICRzbGF0ZTsgY29sb3I6ICR3aHQ7fSB9XHJcbn1cclxuXHJcbi8vIGRyb3Bkb3duIGFycm93XHJcbi5kcm9wZG93bl9hcnJvdyB7ICY6OmJlZm9yZSB7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkZ3J5X211dGVkKTtcclxuICAgICAgICBAZXh0ZW5kIC51cGRvd25fY2FyZXQ6OmJlZm9yZSAhb3B0aW9uYWw7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vXHJcbi8vICAgICAgZm9vdGVyXHJcbi8vICAgICAgPT09PT09PT09PT09PT09PT09PT09PT1cclxuLy9cclxuLy8gICAgICBJLiBwYSBmb290ZXIgKFwiYWdlbmN5IGZvb3RlclwiKVxyXG4vLyAgICAgIElJLiBBQSBDb250YWN0IC0gVW5pcXVlIGZvciBBQVxyXG4vL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vICBJLiBQQSBGT09URVJcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKlxyXG4ucGFfZm9vdGVyIHtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigxMDAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJHNsYXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJHNsYXRlLDEwJSk7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAvLyBib3JkZXItdG9wOiAzcHggc29saWQgJHNsYXRlO1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRncnlfbXV0ZWQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKXtjb2xvcjogJHlsdzt9XHJcbiAgICB9XHJcbiAgICAucGFfbGlua3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIHdyYXAoJGJhc2UtbWF4LXdpZHRoLCBhdXRvKTtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZS12ZXJ0aWNhbC1wYWRkaW5nIDA7XHJcbiAgICAgICAgYSwgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZygtMSk7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7IEBpbmNsdWRlIHR5cGUtc2V0dGluZygwKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6c3BhbigyIG9mIDEyKTsgLy8xMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxMik7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZpbHRlcihpbnZlcnQoMC43NSkpO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzLjMzMzMgb2YgMTIpO1xyXG4gICAgICAgICAgICAvLyB3aGl0ZS1zcGFjZSA6IG5vd3JhcDtcclxuICAgICAgICAgICAgbGkgeyAmOmZpcnN0LWNoaWxkIHsgY29sb3I6ICR3aHQ7IGZvbnQtd2VpZ2h0OiBib2xkO30gfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBAaW5jbHVkZSBsYXN0OyB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWhvcml6b250YWwtc21hbGw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRiYXNlLWhvcml6b250YWwtc21hbGw7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge21hcmdpbi1ib3R0b206IDA7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7IHBhZGRpbmc6ICRiYXNlLWhvcml6b250YWwtcGFkZGluZyAyLjI2OSU7IH1cclxuICAgIH1cclxuICAgIC5wYV9pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSB3cmFwKDEwMCUsIGF1dG8pO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGs7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2UtaG9yaXpvbnRhbC1zbWFsbDtcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB3cmFwKCRiYXNlLW1heC13aWR0aCwgYXV0byk7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oOCBvZiAxMik7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge0BpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO31cclxuICAgICAgICAgICAgICAgIGxpIHtAaW5jbHVkZSB0eXBlLXNldHRpbmcoLTEpOyB0ZXh0LWFsaWduOiByaWdodDt9XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyIG5vLWd1dHRlcnMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzY2NjtcclxuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAyMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogJGJhc2UtaG9yaXpvbnRhbC1zbWFsbDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6ICRiYXNlLWhvcml6b250YWwtc21hbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMi4yNjklO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAyLjI2OSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWhvcml6b250YWwtc21hbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMjY5JTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjI2OSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgbGFzdCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyeV9tdXRlZDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMjY5JTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjI2OSU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vICBJSS4gQUEgQ29udGFjdFxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4lYWJzYy1jb250YWN0IHtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigxMDAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJGdyeV9ib2xkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuJWFic2MtY29udGFjdC13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIHdyYXAoJGJhc2UtbWF4LXdpZHRoLCBhdXRvKTtcclxuICAgIHBhZGRpbmc6ICRiYXNlLXZlcnRpY2FsLXBhZGRpbmcgMDtcclxuICAgIGJhY2tncm91bmQ6ICRncnlfYm9sZDtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0geyBwYWRkaW5nOiAzLjE1N3JlbTsgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHsgcGFkZGluZzogJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nIDIuMjY5JTsgfVxyXG59XHJcblxyXG4lYWJzYy1jb250YWN0LWNvbCB7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIpO1xyXG4gICAgJjpsYXN0LWNoaWxkIHsgQGluY2x1ZGUgbGFzdDsgfVxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XHJcbiAgICAgICAgKyAlYWJzYy1jb250YWN0LWNvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlLWhvcml6b250YWwtc21hbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4lYWJzYy1jb250YWN0LWxpc3QtaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZygwKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1ob3Jpem9udGFsLXBhZGRpbmc7XHJcbn1cclxuXHJcbiVhYnNjLWNvbnRhY3QtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8vZWFzaWx5IGNoYW5nZSB0aGUgZGltZW5zaW9ucyBpbiBvbmUgc3BvdC5cclxuXHJcbiRpY29uLWRpbWVuc2lvbjogNTBweDtcclxuXHJcbiVhYnNjLWNvbnRhY3QtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRpY29uLWRpbWVuc2lvbioxLjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1ob3Jpem9udGFsLXNtYWxsO1xyXG4gICAgaGVpZ2h0OiAkaWNvbi1kaW1lbnNpb247XHJcbiAgICArICVhYnNjLWNvbnRhY3QtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UtaG9yaXpvbnRhbC1zbWFsbDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkaWNvbi1kaW1lbnNpb24qMS4yNTtcclxuICAgIH1cclxufVxyXG5cclxuJWFic2MtY29udGFjdC1pdGVtLWljb24ge1xyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHNsYXRlO1xyXG4gICAgICAgIGNvbG9yOiAkZ3J5X2JvbGQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGljb24tZGltZW5zaW9uO1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZygyKTtcclxuICAgICAgICBoZWlnaHQ6ICRpY29uLWRpbWVuc2lvbjtcclxuICAgICAgICB3aWR0aDogJGljb24tZGltZW5zaW9uO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaWNvbi1kaW1lbnNpb24gLSA3cHgqMjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaWNvbi1kaW1lbnNpb24vMjtcclxuICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVhYnNjLWNvbnRhY3QtbGluayB7XHJcbiAgICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMCk7XHJcbiAgICBsaW5lLWhlaWdodDogJGljb24tZGltZW5zaW9uO1xyXG4gICAgY29sb3I6ICRzbGF0ZTtcclxuICAgIEBpbmNsdWRlIGhvdmVyKCl7XHJcbiAgICAgICAgY29sb3I6ICRncnlfbXV0ZWQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0geyBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMCk7IH1cclxufVxyXG5cclxuXHJcbi8vQ29tcGlsZSBhbGwgYWJzYyBmb290ZXIgcGxhY2Vob2xkZXJzXHJcbi5hYnNjX2NvbnRhY3Qge1xyXG4gICAgQGV4dGVuZCAlYWJzYy1jb250YWN0O1xyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVhYnNjLWNvbnRhY3Qtd3JhcHBlcjtcclxuICAgIH1cclxuICAgICYtY29sIHtcclxuICAgICAgICBAZXh0ZW5kICVhYnNjLWNvbnRhY3QtY29sO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIEBleHRlbmQgJWFic2MtY29udGFjdC1saXN0LWhlYWRlcjtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBAZXh0ZW5kICVhYnNjLWNvbnRhY3QtbGlzdDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICBAZXh0ZW5kICVhYnNjLWNvbnRhY3QtaXRlbTtcclxuICAgIH1cclxuICAgIC5mYSB7XHJcbiAgICAgICAgQGV4dGVuZCAlYWJzYy1jb250YWN0LWl0ZW0taWNvbjtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIEBleHRlbmQgJWFic2MtY29udGFjdC1saW5rO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vXHJcbi8vICAgICAgSEVST1xyXG4vLyAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgICAgIDEuMSBoZXJvICAtIC5oZXJvLCBoZWFkZXIuaGVyb1xyXG4vLyAgICAgIDEuMSBhYm91dFBBIHNlY3Rpb25zXHJcbi8vXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuLy8gIDEuMSBoZXJvXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKlxyXG4uaGVybyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6ICRiYXNlLXZlcnRpY2FsLXBhZGRpbmcgMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIC5vdXRsaW5lLCBkaXYge21hcmdpbjogYXV0bzt9XHJcbiAgICBkaXYge21heC13aWR0aDogJGFydGljbGUtbWF4LXdpZHRoO31cclxuICAgIC8vIGRlZmF1bHQgYmc6IGlmIG5vIGltYWdlcyBhcHBlYXJcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZTtcclxuICAgIGNvbG9yOiAkd2h0O1xyXG5cclxuICAgIC8vIGJnIGltYWdlc1xyXG5cclxuICAgIC8vIHN0cmFwbGVzc1xyXG4gICAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAvLyAgLSB1c2UgbnRoLW9mLXR5cGUgdG8gc3BlY2lmeSBkaWZmZXJlbnQgc3R5bGVzIHBlciBzZWN0aW9uXHJcbiAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICYuaGVyb19TdHJhcGxlc3Mge1xyXG5cclxuICAgICAgICAvLyBkZWZhdWx0LCBoZWFkZXJcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwY2g7XHJcbiAgICAgICAgICAgIGgxLCBoMiwgcCB7Y29sb3I6ICRzbGF0ZTt9XHJcbiAgICAgICAgICAgIGgyIHtAaW5jbHVkZSB0eXBlLXNldHRpbmcoNCk7fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gU3Vic2VxdWVudCBoZXJvc1xyXG4gICAgICAgICYuaGVyb19MZWFyblRoZUNvZGUsICYuaGVyb19XZUFsbEJ1aWx0SXQgeyBkaXYge3BhZGRpbmc6ICRiYXNlLXZlcnRpY2FsLXBhZGRpbmcgKiAxLjMzMzt9IH1cclxuICAgICAgICAmLmhlcm9fTGVhcm5UaGVDb2RlIHsgaDEsIGgyLCBwIHtjb2xvcjogJHdodDt9IEBpbmNsdWRlIGJnKCdodHRwczovL2ltYWdlcy51bnNwbGFzaC5jb20vcGhvdG8tMTQ4NTM1NjgyNDIxOS00YmMxN2MyYTJlYTc/ZHByPTEmYXV0bz1mb3JtYXQmZml0PWNyb3Amdz0xNTAwJmg9MTAwMiZxPTgwJmNzPXRpbnlzcmdiJmNyb3A9JywgMC44LCBjb3Zlcik7fVxyXG4gICAgICAgICYuaGVyb19XZUFsbEJ1aWx0SXQgeyBoMSwgaDIsIHAge2NvbG9yOiAkd2h0O30gQGluY2x1ZGUgYmcoJ2h0dHBzOi8vaW1hZ2VzLnVuc3BsYXNoLmNvbS9waG90by0xNDYyMTQ2NDQ5Mzk2LTJkN2Q0YmE4NzdkNz9kcHI9MiZhdXRvPWZvcm1hdCZmaXQ9Y3JvcCZ3PTE1MDAmaD0xMDAwJnE9ODAmY3M9dGlueXNyZ2ImY3JvcD0nLCAwLjgsIGNvdmVyKTt9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuaGVyb19TcGFjZSB7QGluY2x1ZGUgYmcoJ2h0dHBzOi8vaW1hZ2VzLnVuc3BsYXNoLmNvbS9waG90by0xNDg1MzU2ODI0MjE5LTRiYzE3YzJhMmVhNz9kcHI9MSZhdXRvPWZvcm1hdCZmaXQ9Y3JvcCZ3PTE1MDAmaD0xMDAyJnE9ODAmY3M9dGlueXNyZ2ImY3JvcD0nLCAwLjgsIGNvdmVyKTt9XHJcblxyXG4gICAgLy8gZW1wbG95bWVudFxyXG4gICAgJi5oZXJvX2pvYmNhcmRzIHtiYWNrZ3JvdW5kOiAkYmx1OyBjb2xvcjogJHdodDt9XHJcbiAgICAmLmhlcm9fU3BvdGxpZ2h0IHtiYWNrZ3JvdW5kOiRnbGQ7IGNvbG9yOiR3aHQ7fVxyXG4gICAgJi5oZXJvX3Nwb3RsaWdodEpvYnMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibHU7IC5vdXRsaW5lIHtib3JkZXItY29sb3I6JG9yZzt9IGgyLCBwIHtjb2xvcjogJG9yZzt9XHJcbiAgICAgICAgQGluY2x1ZGUgYmcoJ2h0dHBzOi8vaW1hZ2VzLnVuc3BsYXNoLmNvbS9waG90by0xNDc5MjQ0MDIzNTgxLTk0MDY5OWM2NDdjZD9kcHI9MiZhbXA7YXV0bz1mb3JtYXQmYW1wO2ZpdD1jcm9wJmFtcDt3PTE1MDAmYW1wO2g9MTAwMCZhbXA7cT04MCZhbXA7Y3M9dGlueXNyZ2ImYW1wO2Nyb3A9JywgMC44LCBjb3Zlcik7XHJcbiAgICB9XHJcbiAgICAmLmhlcm9fT3BlbmpvYnMgeyBiYWNrZ3JvdW5kOiAkd2h0OyAub3V0bGluZSB7Ym9yZGVyLWNvbG9yOiRibHU7fSBoMiwgcCB7Y29sb3I6ICRibHU7fSB9XHJcbiAgICAmLmhlcm9fSW50ZXJuc2hpcHMge0BpbmNsdWRlIGJnKCdodHRwczovL2ltYWdlcy51bnNwbGFzaC5jb20vcGhvdG8tMTQ2NTgyMTE4NTYxNS0yMGIzYzJmYmY0MWI/ZHByPTAuODk1NTIyNDE1NjM3OTcmYXV0bz1mb3JtYXQmZml0PWNyb3Amdz0xNTAwJmg9ODcyJnE9ODAmY3M9dGlueXNyZ2ImY3JvcD0nLCAwLjgsIGNvdmVyKTt9XHJcbiAgICAmLmhlcm9fQWJvdXRQQSB7IEBpbmNsdWRlIGJnKCdodHRwczovL2ltYWdlcy51bnNwbGFzaC5jb20vcGhvdG8tMTQ4MjE0NjQyNjcwNS00MzNmYzQ5NDlkYmI/ZHByPTAuODk1NTIyNDE1NjM3OTcmYXV0bz1mb3JtYXQmZml0PWNyb3Amdz0xNTAwJmg9MTAwMCZxPTgwJmNzPXRpbnlzcmdiJmNyb3A9JywgMC44LCBjb3Zlcik7IH1cclxuICAgICYuaGVyb19CZW5lZml0cyB7IGJhY2tncm91bmQ6ICRibHU7IGJvcmRlci1jb2xvcjogJGJsdTsgaDIsIHAge2NvbG9yOiAkd2h0O30gfVxyXG4gICAgJi5oZXJvX1ZldGVyYW5zIHtAaW5jbHVkZSBiZygnaHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE0NTA0MzA0NjMyMDQtNmY1M2ZlMWMyNzc3P2Rwcj0yJmF1dG89Zm9ybWF0JmZpdD1jcm9wJnc9MTUwMCZoPTk5NCZxPTgwJmNzPXRpbnlzcmdiJmNyb3A9JywgMC44LCBjb3Zlcik7fVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIGJnKCdodHRwczovL2ltYWdlcy51bnNwbGFzaC5jb20vcGhvdG8tMTQ4MjE0NjQyNjcwNS00MzNmYzQ5NDlkYmI/ZHByPTAuODk1NTIyNDE1NjM3OTcmYXV0bz1mb3JtYXQmZml0PWNyb3Amdz0xNTAwJmg9MTAwMCZxPTgwJmNzPXRpbnlzcmdiJmNyb3A9JywgMC44LCBjb3Zlcik7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgYmcoJy4vYXNzZXRzL3N0cmFwbGVzcy9pbWFnZXMvYmFja2dyb3VuZC9jb2RlLmpwZycsIDAuOCwgY292ZXIpO1xyXG4gICAvLyAgQGluY2x1ZGUgYmcoJ2h0dHBzOi8vaW1hZ2VzLnVuc3BsYXNoLmNvbS9waG90by0xNDY4MDcwNDU0OTU1LWM1YjY5MzJiZDA4ZD9kcHI9MiZhdXRvPWZvcm1hdCZmaXQ9Y3JvcCZ3PTE1MDAmaD0xMDAwJnE9ODAmY3M9dGlueXNyZ2ImY3JvcD0nLCAwLjgsIGNvdmVyKTtcclxuXHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaDEsIGgyLCBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4gICAgaW1nLFxyXG4gICAgb2JqZWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkYXJ0aWNsZS1tYXgtd2lkdGg7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0geyB3aWR0aDogODAlO31cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0geyB3aWR0aDogOTAlO31cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7cGFkZGluZzogJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nIDA7fVxyXG5cclxufSAvLyBlbmQgaGVhZGVyIC5oZXJvXHJcblxyXG5cclxuLy8gIDEuMiBhYm91dFBBIGhlcm8tbGlrZSBzZWN0aW9uc1xyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbi5oZXJvQWJvdXRQQSB7XHJcbiAgICBAZXh0ZW5kIC5oZXJvO1xyXG4gICAgQGluY2x1ZGUgY2xlYXIoKTtcclxuICAgIGRpdiB7QGluY2x1ZGUgd3JhcCgkYXJ0aWNsZS1tYXgtd2lkdGgsIGF1dG8pOyBwYWRkaW5nOiAkYmFzZS12ZXJ0aWNhbC1wYWRkaW5nICogMS43NzggMDt9XHJcblxyXG4gICAgaDIsIHAsIGJ1dHRvbiB7Y29sb3I6ICR3aHQ7fVxyXG4gICAgaDIsIHAge3RleHQtYWxpZ246IGxlZnQ7fVxyXG4gICAgYnV0dG9uIHtib3JkZXI6IDAuMTI1ZW0gc29saWQgJHdodDsgbWFyZ2luLWJvdHRvbTogMDt9XHJcblxyXG4gICAgLy8gbGVmdCBhbmQgcmlnaHQuIHNpbmNlIGxlZnQgaXMgdGhlIGRlZmF1bHQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBzcGVjaWZ5IHdpdGggYSBjbGFzcy4gTmV2ZXJ0aGVsZXNzXHJcbiAgICAmLmxlZnQgeyBkaXYge21hcmdpbi1sZWZ0OiAkYmFzZS12ZXJ0aWNhbC1wYWRkaW5nICogMi4zNjk7fSB9XHJcbiAgICAmLnJpZ2h0IHsgZGl2IHtAaW5jbHVkZSBsYXN0OyBtYXJnaW4tcmlnaHQ6ICRiYXNlLXZlcnRpY2FsLXBhZGRpbmcgKiAyLjM2OTt9IH1cclxuXHJcbiAgICAmLmhlcm9TdGF0ZUFnZW5jaWVzIHtAaW5jbHVkZSBiZygnaHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE0NzM3NzM1MDg4NDUtMTg4ZGYyOThkMmQxP2Rwcj0wLjg5NTUyMjQxNTYzNzk3JmF1dG89Zm9ybWF0JmZpdD1jcm9wJnc9MTUwMCZoPTExMjUmcT04MCZjcz10aW55c3JnYiZjcm9wPScsIDAuODIsIGNvdmVyKTt9XHJcbiAgICAmLmhlcm9QdWJsaWNTZXJ2aWNlIHtAaW5jbHVkZSBiZygnaHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE0NTcyODIzNjcxOTMtZTNiNzllMzhmMjA3P2Rwcj0wLjg5NTUyMjQxNTYzNzk3JmF1dG89Zm9ybWF0JmZpdD1jcm9wJnc9MTUwMCZoPTk5NSZxPTgwJmNzPXRpbnlzcmdiJmNyb3A9JywgMC44MiwgY292ZXIpO31cclxuICAgICYuaGVyb05vdEp1c3RIYmcge0BpbmNsdWRlIGJnKCdodHRwOi8vd3d3LnBhLmdvdi93cC1jb250ZW50L3VwbG9hZHMvMjAxNi8wNS9jYXBiZy5qcGcnLCAwLjgyLCBjb3Zlcik7fVxyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7IGRpdiB7cGFkZGluZzogJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nO30gfVxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7IGRpdiB7cGFkZGluZzogJGJhc2UtdmVydGljYWwtcGFkZGluZzt9IH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgZGl2LFxyXG4gICAgICAgICYubGVmdCBkaXYsICYucmlnaHQgZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBub25lOyBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGgyLCBwLCBidXR0b24ge21heC13aWR0aDogJGFydGljbGUtbWF4LXdpZHRoO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gQ0FMTE9VVFNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4uY2FsbG91dCwgLmFsZXJ0IHtcclxuICAgIEBpbmNsdWRlIGNsZWFyKCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICR3aHQ7IC8vICMwYTBhMGE7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2xhdGU7IC8vICR3aHRcclxuXHJcbiAgICAvLyBjYWxsb3V0IHN0eWxlcyAtIGZvciBlbWJlZGRpbmcgaW4gY29udGVudFxyXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcclxuICAgIC8vIG1hcmdpbjogMCAwICRiYXNlLXZlcnRpY2FsIDA7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxMSBvZiAxMik7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjM2OXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtjb2xvcjogJHNsYXRlOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDt9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbHQgeyAgICAgY29sb3I6ICR5bHc7ICAgIGJhY2tncm91bmQ6ICRzbGF0ZTsgLmNsb3NlLWJ1dHRvbntjb2xvcjogJHlsdzt9IH1cclxuICAgICYud2h0IHsgICAgIGNvbG9yOiAkc2xhdGU7ICBiYWNrZ3JvdW5kOiAkd2h0OyAgIC5jbG9zZS1idXR0b257Y29sb3I6ICRzbGF0ZTt9IH1cclxuICAgICYuY2F1dGlvbiB7IGNvbG9yOiAkc2xhdGU7ICBiYWNrZ3JvdW5kOiAkeWx3OyAgIC5jbG9zZS1idXR0b257Y29sb3I6ICRzbGF0ZTsgQGluY2x1ZGUgaG92ZXIoKXtjb2xvcjogbGlnaHRlbigkc2xhdGUsIDIwJSk7fX0gfVxyXG4gICAgJi53YXJuIHsgICAgY29sb3I6ICRzbGF0ZTsgIGJhY2tncm91bmQ6ICRyZWQ7ICAgLmNsb3NlLWJ1dHRvbntjb2xvcjogJHNsYXRlO30gfVxyXG5cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgVEFCTEVTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIG1hcmdpbjogMCBhdXRvICRiYXNlLWhvcml6b250YWwtcGFkZGluZztcclxuXHJcbiAgICAvLyBib3JkZXI6ICRiYXNlLWJvcmRlcjsgLy8gMC4ycmVtIHNvbGlkICRncnlsaXRlOyAvLyAycHggc29saWQgJGdyeWxpdGU7XHJcbiAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZDogJHdodDtcclxuXHJcbiAgICAvLyB0YWJsZSBoZWFkXHJcbiAgICB0aGVhZCB0ciB0aCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDAuNzc4cmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NzhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRzbGF0ZTsgLy9saWdodGVuKCRzbGF0ZSwgMjUlKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyeWxpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24oJHdodCwgJGJsdSwgJGJsdSwgJHNsYXRlLCAkd2h0KTtcclxuICAgICAgICBwYWRkaW5nIDogLjVyZW07XHJcbiAgICAgICAgbWFyZ2luIDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0YWJsZSBib2R5XHJcbiAgICAvLyBhbGxvdyBhIHRhYmxlIHRvIHRha2UgYSBjbGFzcyBkaXNhYmxpbmcgaG92ZXIgYW5kIGNsaWNrYWJsZSByb3dzXHJcbiAgICAmOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICB0Ym9keSB0ciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRzbGF0ZTsgLy8gYmFja2dyb3VuZDogbGlnaHRlbigkYmx1LCA5MCUpO1xyXG4gICAgICAgICAgICAgICAgdGQsIHVsIGxpIHtjb2xvcjogJHdodDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHIge1xyXG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjsgLy8gMC4yZW0gc29saWQgJGdyeWxpdGU7IC8vIDFweCBzb2xpZCAkZ3J5O1xyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe2JhY2tncm91bmQ6ICRncnlsaXRlO30gLy8gZ3J5IGJnIG9uIGV2ZXJ5IG90aGVyIHJvd1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbTogMDt9XHJcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogJGJhc2UtYm9yZGVyOyAvLyAwLjJlbSBzb2xpZCAkZ3J5bGl0ZTsgLy8gMXB4IHNvbGlkICRncnk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdodDsgLy8gdHI6bnRoLWNoaWxkKGV2ZW4pIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO31cclxuICAgICAgICBjb2xvcjogJHNsYXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW0oJGdsb2JhbC1hbmltYXRpb24pO1xyXG5cclxuICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMzMzMzNyZW0gMDsgIC8vIDFyZW0gMDsgLy8gMC43NXJlbSAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMCk7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOiBsaWdodGVuKCRzbGF0ZSwgMjUlKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbGFiZWwsIGxhYmVsIGlucHV0IHsgbWFyZ2luOiBhdXRvOyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHBvc2l0aW9uaW5nIGNoZWNrYm94IHdpdGhpblxyXG4gICAgdGJvZHkuY2hlY2tib3ggdHIgdGQgeyAmOmZpcnN0LWNoaWxkIHtwYWRkaW5nLWxlZnQ6IDA7fSB9XHJcblxyXG59XHJcblxyXG4vLyBhY3Rpb25zIGJ1dHRvbnMgLS0tIHRoZSBsYXN0IDMgY29sdW1uc1xyXG50YWJsZS5ub3RpY2VzIHtcclxuICAgIHRib2R5IHRyIHRkIHtcclxuICAgICAgICAmOm50aC1jaGlsZChuKzcpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7IGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyeV9tdXRlZCwgOTAlKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQgICAgICAgIHsgYmFja2dyb3VuZDogJGdyeV9tdXRlZDsgfSAvLyBub3RpY2Ugb2YgY29tcGxldGlvblxyXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikgeyBiYWNrZ3JvdW5kOiAkcGNoOyB9ICAgICAgIC8vIG5vdGljZSBvZiBub25wYXltZW50XHJcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgzKSB7IGJhY2tncm91bmQ6ICRncnlsaXRlOyB9ICAgLy8gbm90aWNlIG9mIGZ1cm5pc2hpbmdcclxuICAgIH1cclxufVxyXG5cclxudGFibGUuY29tcGxldGlvbiB7XHJcbiAgICB0Ym9keSB0ciB0ZCB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kOiRncnlfbXV0ZWQ7IGNvbG9yOiAkd2h0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7IGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyeV9tdXRlZCwgOTAlKTsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudGFibGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5IDogJHRhYmxlLWZvbnQ7XHJcbiAgICAgICAgZm9udC1zaXplIDogMXJlbTsgLy8uOXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZS1wYWRkaW5nIC8gMjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBrZWVwcyB0YWJsZSBoZWFkaW5nIGNlbGxzIGNvbnNpc3RlbnQgd2l0aCB0Ym9keSBjZWxscywgYW5kIGFkZHMgc3BhY2UgdG8gdGhlIGxlZnQgc28gaXQgaXNuJ3Qgc21hY2sgYWdhaW5zdCB0aGUgZWRnZVxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1ob3Jpem9udGFsLXNtYWxsOyAvLyAuNXJlbTsgLS0tIGluIGtlZXBpbmcgd2l0aCBjb25zaXN0ZW50IHNwYWNpbmcgcmh5dGhtXHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgLy8gbWlkZGxlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheSA6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICAgIHBhZGRpbmctdG9wIDogJGJhc2UtcGFkZGluZztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbSA6ICRiYXNlLXBhZGRpbmc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPT09PT0gUGFnZSBUYWJsZSBPdmVycmlkZXMgPT09PT09Ki9cclxuLyogIENBUlQgUEFHRSAqL1xyXG4jY2FydCB7XHJcbiAgICBmb3JtIHtcclxuXHJcbiAgICAgICAgLy8gbWF4LXdpZHRoIDogMTAwJTtcclxuXHJcbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICBmbG9hdCA6IHJpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDogJHNsYXRlO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGggOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4gOiAwO1xyXG4gICAgICAgICAgICBjb2xvciA6ICR3aHQ7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzc3NzhyZW0gMS4zMzMzM3JlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICR3aHQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvciA6ICRzbGF0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdCA6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAkYmFzZS1wYWRkaW5nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gOiAkYmFzZS1ob3Jpem9udGFsLXBhZGRpbmc7XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCA6IDIuMzY5cmVtOyAvLyAyLjdyZW1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge2xpbmUtaGVpZ2h0IDogMXJlbTt9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdCA6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGJhc2UtaG9yaXpvbnRhbC1zbWFsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMC43Nzc3OHJlbSAxLjMzMzMzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nIDogMXJlbTsgLy8gbWFyZ2luIDogNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZygtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xhdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjM2OXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7bWFyZ2luLWxlZnQ6IDAuMzMzcmVtO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7YmFja2dyb3VuZDogJHNsYXRlOyBjb2xvcjogJHdodDt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBwYWRkaW5nOiAkYmFzZS1ob3Jpem9udGFsLXNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgc3BhbiB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7bWFyZ2luOiBhdXRvOyB3aWR0aDogNzcuNzc4JTt9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoaWRlcyBsYWJlbCBiZWZvcmUgbW9iaWxlIHRhYmxlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo1NC42OXJlbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmFzZS1ob3Jpem9udGFsLXNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZGlzcGxheXMgbGFiZWwgYmVmb3JlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NC42ODc1cmVtKSB7IC8vID0gODc1cHhcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGZsb2F0IDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0IDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHsgY29udGVudDogXCJEZXNjcmlwdGlvblwiOyB9XHJcblx0ICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKTpiZWZvcmUgeyBjb250ZW50OiBcIlByaWNlXCI7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWZ0ZXItZm9ybS1saW5rcyB7XHJcbiAgICAgICAgZmxvYXQgOiBsZWZ0O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcclxuICAgICAgICAgICAgZmxvYXQgOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBpY29uIHsgZGlzcGxheSA6IGlubGluZS1ibG9jazsgfVxyXG4gICAgICAgIGEgeyBkaXNwbGF5IDogaW5saW5lLWJsb2NrOyBmbG9hdCA6IG5vbmU7IHdpZHRoIDogYXV0bzsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jc2VhcmNoUmVzdWx0cyB7XHJcblxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1heC13aWR0aDogJGJhc2UtbWF4LXdpZHRoO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvICRiYXNlLXZlcnRpY2FsO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAudGl0bGV7XHJcbiAgICAvLyAgICAgbWF4LXdpZHRoOiA2NHJlbTtcclxuICAgIC8vICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIC8vXHJcbiAgICAvLyAgICAgcCB7XHJcbiAgICAvLyAgICAgICAgIG1hcmdpbjogMDtcclxuICAgIC8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgLy8gICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAvLyAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA2NHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogJGJhc2UtbWF4LXdpZHRoO1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgOiBub25lO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGggOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5IDogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4gOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8tbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcclxuICAgICAgICAgICAgY29sb3IgOiAkYmx1O1xyXG4gICAgICAgICAgICBmb250LXNpemUgOiAxcmVtO1xyXG4gICAgICAgICAgICBjdXJzb3IgOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXIgOiAycHggc29saWQgJGJsdTtcclxuICAgICAgICAgICAgcGFkZGluZyA6IC4ycmVtIC4xcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzIDogMXJlbTtcclxuICAgICAgICAgICAgd2lkdGggOiAxLjhyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRibHU7XHJcbiAgICAgICAgICAgICAgICBjb2xvciA6ICR3aHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXMtY2hlY2tib3gge1xyXG4gICAgICAgICAgICB0ZCB7XHJcblx0ICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKTpiZWZvcmUgeyBjb250ZW50OiBcIlNlbGVjdGVkXCI7IH1cclxuXHQgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiSWRcIjsgfVxyXG5cdCAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHsgY29udGVudDogXCJOYW1lXCI7IH1cclxuXHQgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiT3duZXJcIjsgfVxyXG5cdCAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSk6YmVmb3JlIHsgY29udGVudDogXCJEYXRlXCI7IH1cclxuXHQgICAgICAgICAgICAmOm50aC1vZi10eXBlKDYpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiQWRkcmVzc1wiOyB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDYpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiQ291bnRpZXNcIjsgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg3KTpiZWZvcmUgeyBjb250ZW50OiBcIkRldGFpbHNcIjsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuXHQgICAgICAgICY6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHsgY29udGVudDogXCJJZFwiOyB9XHJcblx0ICAgICAgICAmOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiTmFtZVwiOyB9XHJcblx0ICAgICAgICAmOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiT3duZXJcIjsgfVxyXG5cdCAgICAgICAgJjpudGgtb2YtdHlwZSg0KTpiZWZvcmUgeyBjb250ZW50OiBcIkRhdGVcIjsgfVxyXG5cdCAgICAgICAgJjpudGgtb2YtdHlwZSg1KTpiZWZvcmUgeyBjb250ZW50OiBcIkFkZHJlc3NcIjsgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDYpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiQ291bnRpZXNcIjsgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDcpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiRGV0YWlsc1wiOyB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5IDogJGJhc2UtZm9udDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgYSB7XHJcbiAgICAvLyAgICAgICAgZGlzcGxheSA6IHRhYmxlLWNlbGw7XHJcbiAgICAvLyAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcclxuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kIDogJGJsdTtcclxuICAgIC8vICAgICAgICBwYWRkaW5nIDogJGJhc2UtaG9yaXpvbnRhbC1zbWFsbDtcclxuICAgIC8vICAgICAgICBjb2xvciA6IHdoaXRlO1xyXG4gICAgLy8gICAgICAgIG1hcmdpbiA6ICRiYXNlLW1hcmdpbjtcclxuICAgICAgIC8vXHJcbiAgICAvLyAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgIC8vICAgICAgICAgICAgd2lkdGggOiA5MCU7XHJcbiAgICAvLyAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcclxuICAgIC8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDA7XHJcbiAgICAvLyAgICAgICAgfVxyXG4gICAgLy8gICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbiNmdXJuaXNoaW5nUmVzdWx0cyB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA2NHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogJGJhc2UtbWF4LXdpZHRoO1xyXG5cclxuICAgICAgICAuaW5mby1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvciA6ICRibHU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDFyZW07XHJcbiAgICAgICAgICAgIGN1cnNvciA6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlciA6IDJweCBzb2xpZCAkYmx1O1xyXG4gICAgICAgICAgICBwYWRkaW5nIDogLjJyZW0gLjFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgOiAxcmVtO1xyXG4gICAgICAgICAgICB3aWR0aCA6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRibHU7XHJcbiAgICAgICAgICAgICAgICBjb2xvciA6ICR3aHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG5cdCAgICAgICAgJjpudGgtb2YtdHlwZSgxKTpiZWZvcmUgeyBjb250ZW50OiBcIklkXCI7IH1cclxuXHQgICAgICAgICY6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHsgY29udGVudDogXCJEZXNjcmlwdGlvblwiOyB9XHJcblx0ICAgICAgICAmOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiUHJvamVjdCBOYW1lXCI7IH1cclxuXHQgICAgICAgICY6bnRoLW9mLXR5cGUoNCk6YmVmb3JlIHsgY29udGVudDogXCJEYXRlIEZpbGVkXCI7IH1cclxuXHQgICAgICAgICY6bnRoLW9mLXR5cGUoNSk6YmVmb3JlIHsgY29udGVudDogXCJIaXJpbmcgRW50aXR5XCI7IH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg2KTpiZWZvcmUgeyBjb250ZW50OiBcIkRldGFpbHNcIjsgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiA6IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5IDogJGJhc2UtZm9udDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2plY3QtZGV0YWlsLW1vZGFsIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgICBtYXJnaW4gOiBhdXRvIGF1dG8gJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nO1xyXG4gICAgICAgIC8vbWF4LXdpZHRoIDogNzcuNzc3NzglO1xyXG4gICAgICAgIG1heC13aWR0aDogJGJhc2UtbWF4LXdpZHRoICogMC43Nzc3ODtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XHJcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoIDogODAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRiYXNlLW1heC13aWR0aCAqIDAuNzc3Nzg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgICAgIC8vIG1heC13aWR0aCA6IDkwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYmFzZS1tYXgtd2lkdGggKiAwLjc3Nzc4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcblx0ICAgICAgICAmOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiRGF0ZVwiOyB9XHJcblx0ICAgICAgICAmOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7IGNvbnRlbnQ6IFwiTm90aWNlIFR5cGVcIjsgfVxyXG5cdCAgICAgICAgJjpudGgtb2YtdHlwZSgzKTpiZWZvcmUgeyBjb250ZW50OiBcIkZpbGVkIEJ5XCI7IH1cclxuXHQgICAgICAgICY6bnRoLW9mLXR5cGUoNCk6YmVmb3JlIHsgY29udGVudDogXCJGaWxlIFR5cGVcIjsgfVxyXG5cdCAgICAgICAgJjpudGgtb2YtdHlwZSg1KTpiZWZvcmUgeyBjb250ZW50OiBcIkFkZHJlc3NcIjsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gcHJvamVjdHMgd2l0aCB0YWJsZXNcclxuLy8gI25vbnBheW1lbnRcclxuLy8gI2Z1cm5pc2hpbmdcclxuLy8gI2NvbXBsZXRpb25cclxuXHJcbiNtZXJnZSB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgLy8gNCBjb2xzXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMSkgeyB3aWR0aDogMTUlOyB9ICAgIC8vIGNoZWNrXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMikgeyB3aWR0aDogMjAlOyB9ICAgIC8vIGVudHJ5IG51bWJlclxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzMpIHsgd2lkdGg6IDMwJTsgfSAgICAvLyBuYW1lXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNCkgeyB3aWR0aDogMzUlOyB9ICAgIC8vIGZpbGluZyB0eXBlXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jcHJvamVjdHMge1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgIC8vIDEwY29sc1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzEpIHsgd2lkdGg6IDEwJTsgfSAgICAvLyBkYXRlXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMikgeyB3aWR0aDogMTAlOyB9ICAgIC8vIHByb2plY3QgbmFtZVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzMpIHsgd2lkdGg6IDEwJTsgfSAgICAvLyBzdHJlZXRcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQobis0KSB7IHdpZHRoOiAxMCU7IH0gICAgLy8gY2l0eVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzUpIHsgd2lkdGg6IDEwJTsgfSAgICAvLyBzdGF0ZVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzYpIHsgd2lkdGg6IDEwJTsgfSAgICAvLyB6aXBcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQobis3KSB7IHdpZHRoOiAxMCU7IH0gICAgLy8gdHlwZVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzgpIHsgd2lkdGg6IDEwJTsgfSAgICAvLyBhY3Rpb25zXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rOSkgeyB3aWR0aDogMTAlOyB9ICAgICAvLyB2aXNiaWxpdHkgdG9nZ2xlXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rOSkgeyB3aWR0aDogMTAlOyB9XHJcblxyXG4gICAgICAgICAgICAvLyA5Y29sc1xyXG4gICAgICAgICAgICAvLyAmOm50aC1jaGlsZChuKzEpIHsgd2lkdGg6IDglOyB9ICAgIC8vIGRhdGVcclxuICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQobisyKSB7IHdpZHRoOiAxNiU7IH0gICAgLy8gcHJvamVjdCBuYW1lXHJcbiAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKG4rMykgeyB3aWR0aDogMTYlOyB9ICAgIC8vIHN0cmVldFxyXG4gICAgICAgICAgICAvLyAmOm50aC1jaGlsZChuKzQpIHsgd2lkdGg6IDE1JTsgfSAgICAvLyBjaXR5XHJcbiAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKG4rNSkgeyB3aWR0aDogOCU7IH0gICAgLy8gc3RhdGVcclxuICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQobis2KSB7IHdpZHRoOiA4JTsgfSAgICAvLyB6aXBcclxuICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQobis3KSB7IHdpZHRoOiAxMiU7IH0gICAgLy8gdHlwZVxyXG4gICAgICAgICAgICAvLyAmOm50aC1jaGlsZChuKzgpIHsgd2lkdGg6IDglOyB9ICAgIC8vIGFjdGlvbnNcclxuICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQobis5KSB7IHdpZHRoOiA4JTt9ICAgICAvLyB2aXNiaWxpdHkgdG9nZ2xlXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jc2VhcmNoIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAvLyA4Y29sc1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzEpIHsgd2lkdGg6IDEwJTsgfSAgICAvLyBFbnRyeSAjXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMikgeyB3aWR0aDogMjAlOyB9ICAgIC8vIHByb2plY3QgbmFtZVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzMpIHsgd2lkdGg6IDE1JTsgfSAgICAvLyBPd25lclxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzQpIHsgd2lkdGg6IDE1JTsgfSAgICAvLyBEYXRlXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNSkgeyB3aWR0aDogMzAlOyB9ICAgIC8vIGFkZHJlc3NcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQobis2KSB7IHdpZHRoOiAxMCU7IH0gICAgLy8gYWN0aW9uc1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBjb25kZW5zZWQgYWRkcmVzcyBmaWVsZHNcclxuICAgIHRhYmxlLmNvbmRlbnNlZCB7XHJcbiAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgLy8gNWNvbHNcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQobisxKSB7IHdpZHRoOiAxMCU7IH0gICAgLy8gZGF0ZVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzIpIHsgd2lkdGg6IDMwJTsgfSAgICAvLyBwcm9qZWN0IG5hbWVcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQobiszKSB7IHdpZHRoOiAzMCU7IH0gICAgLy8gc3RyZWV0XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNCkgeyB3aWR0aDogMTUlOyB9ICAgIC8vIGNvdW50eVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzUpIHsgd2lkdGg6IDE1JTsgfSAgICAvLyBhY3Rpb25zXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhICN7JHNtYWxsLW9ubHl9ICB7XHJcbiAgICAvKiBGb3JjZSB0YWJsZSB0byBub3QgYmUgbGlrZSB0YWJsZXMgYW55bW9yZSAqL1xyXG4gICAgLy8gdGFibGUge1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gICAgICYsIHRoZWFkLCB0Ym9keSwgdGgsIHRkLCB0ciB7ZGlzcGxheTogYmxvY2s7fVxyXG4gICAgLy9cclxuICAgIC8vICAgICAvKiBIaWRlIHRhYmxlIGhlYWRlcnMgKGJ1dCBub3QgZGlzcGxheTogbm9uZTssIGZvciBhY2Nlc3NpYmlsaXR5KSAqL1xyXG4gICAgLy8gICAgIHRoZWFkIHRyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC05OTk5cHg7IGxlZnQ6IC05OTk5cHg7IH1cclxuICAgIC8vICAgICB0ciB7XHJcbiAgICAvLyAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWhvcml6b250YWwtc21hbGw7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIHRkIHtcclxuICAgIC8vICAgICAgICAgLyogQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAqL1xyXG4gICAgLy8gICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAvLyAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgICAgICAgIHBhZGRpbmcgOiAuNXJlbSAuNXJlbSAuNXJlbSA1MCU7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIHRoZWFkIHRyIHRoIHtcclxuICAgIC8vICAgICAgICAgcGFkZGluZy1sZWZ0IDogLjVyZW07XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIHRkOmJlZm9yZSB7XHJcbiAgICAvLyAgICAgICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcclxuICAgIC8vICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAwLjc3ODtcclxuICAgIC8vICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC8vICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xyXG4gICAgLy8gICAgICAgICAvKiBOb3cgbGlrZSBhIHRhYmxlIGhlYWRlciAqL1xyXG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgICAgIC8qIFRvcC9sZWZ0IHZhbHVlcyBtaW1pYyBwYWRkaW5nICovXHJcbiAgICAvLyAgICAgICAgIHRvcDogLjVyZW07XHJcbiAgICAvLyAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgIC8vICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgIC8vICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIC8vICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi8vIHNlYXJjaFJlc3VsdHMgPSBzYW1lIGFzIGFib3ZlIHVuZGVyIEBtZWRpYSAjeyRzbWFsbC1vbmx5fVxyXG5cclxuI2NhcnQsXHJcbiNmdXJuaXNoaW5nUmVzdWx0cyxcclxuI21lcmdlLFxyXG4jcHJvamVjdHMsXHJcbiNzZWFyY2gsXHJcbiNzZWFyY2hSZXN1bHRzLFxyXG4jZGFzaGJvYXJkX3NlYXJjaCB7XHJcbiAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDIuNXJlbSkge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU0LjY4NzVyZW0pIHsgLy8gPSA4NzVweFxyXG4gICAgICAgIC8qIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICovXHJcbiAgICAgICAgdGFibGUge1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICYsIHRoZWFkLCB0Ym9keSwgdGgsIHRkLCB0ciB7ZGlzcGxheTogYmxvY2s7fVxyXG5cclxuICAgICAgICAgICAgLyogSGlkZSB0YWJsZSBoZWFkZXJzIChidXQgbm90IGRpc3BsYXk6IG5vbmU7LCBmb3IgYWNjZXNzaWJpbGl0eSkgKi9cclxuICAgICAgICAgICAgdGhlYWQgdHIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTk5OTlweDsgbGVmdDogLTk5OTlweDsgfVxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtaG9yaXpvbnRhbC1zbWFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAvKiBCZWhhdmUgIGxpa2UgYSBcInJvd1wiICovXHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmcgOiAuNXJlbSAuNXJlbSAuNXJlbSAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGhlYWQgdHIgdGgge3BhZGRpbmctbGVmdCA6IC41cmVtO31cclxuICAgICAgICAgICAgdGQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMC45O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcclxuICAgICAgICAgICAgICAgIC8qIE5vdyBsaWtlIGEgdGFibGUgaGVhZGVyICovXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAvKiBUb3AvbGVmdCB2YWx1ZXMgbWltaWMgcGFkZGluZyAqL1xyXG4gICAgICAgICAgICAgICAgdG9wOiAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy9cclxuLy8gICAgICBJQ09OU1xyXG4vLyAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAgICAgdmlhIEZvbnQgQXdlc29tZVxyXG4vLyAgICAgICAgICAxLiBhbGVydHNcclxuLy8gICAgICAgICAgMi4gaGVhZGVyc1xyXG4vL1xyXG4vL1xyXG4vLyAgICAgIChoZWFkZXJzKVxyXG4vLyAgICAgIFsgXSDigItjYXV0aW9uICAgICAgICAgICAgZmEtZXhjbGFtYXRpb24gICAgaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2ljb24vZXhjbGFtYXRpb24vXHJcbi8vICAgICAgWyBdIHNlYXJjaCAgICAgICAgICAgICBmYS1zZWFyY2ggICAgICAgICBodHRwOi8vZm9udGF3ZXNvbWUuaW8vaWNvbi9zZWFyY2gvXHJcbi8vICAgICAgWyBdIHNlYXJjaCByZXN1bHRzICAgICBmYS1saXN0ICAgICAgICAgICBodHRwOi8vZm9udGF3ZXNvbWUuaW8vaWNvbi9saXN0L1xyXG4vLyAgICAgIFsgXSBzdWJtaXQgYSB0aXAgICAgICAgZmEtcGVuY2lsICAgICAgICAgaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2ljb24vcGVuY2lsL1xyXG4vL1xyXG4vLyAgICAgIChjb250YWN0KVxyXG4vLyAgICAgIFsgXSBwaG9uZSAgICAgICAgICAgICAgZmEtcGhvbmUgICAgICAgICAgaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2ljb24vcGhvbmUvXHJcbi8vICAgICAgWyBdIGVtYWlsICAgICAgICAgICAgICBmYS1lbnZlbG9wZS1vICAgICBodHRwOi8vZm9udGF3ZXNvbWUuaW8vaWNvbi9lbnZlbG9wZS1vL1xyXG4vLyAgICAgIFsgXSBsb2dvIC0gUEJQUFxyXG4vLyAgICAgIFsgXSBsb2dvIC0gUFNQXHJcbi8vXHJcbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gIDEuIGFsZXJ0c1xyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKipcclxuLmFsZXJ0IC5mYSxcclxuaDEgLmZhLFxyXG5oMiAuZmEge1xyXG4gICAgLy8gZXhjbHVkZXMgaWNvbnMgY29tYmluZWQgd2l0aCBidXR0b25zICg8YnV0dG9uIGNsYXNzPVwiZmEgZmEtaWNvblwiPiksIHNwZWNpZmljYWxseTogYWxlcnQncyBjbG9zZS1idXR0b25cclxuICAgICY6bm90KGJ1dHRvbikge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHNwYW4oMSBvZiAxMik7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogJGJhc2UtdmVydGljYWw7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzbGF0ZTtcclxuICAgICAgICBjb2xvcjogJHdodDtcclxuICAgIH1cclxufVxyXG5cclxuLmFsZXJ0IHtcclxuICAgIC5mYSB7XHJcbiAgICAgICAgLy8gZXhjbHVkZXMgaWNvbnMgY29tYmluZWQgd2l0aCBidXR0b25zICg8YnV0dG9uIGNsYXNzPVwiZmEgZmEtaWNvblwiPiksIHNwZWNpZmljYWxseTogYWxlcnQncyBjbG9zZS1idXR0b25cclxuICAgICAgICAmOm5vdChidXR0b24pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxIG9mIDEyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDApO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zNjlyZW07XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAuMzMzZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjM2OXJlbTsgLy8gMzMuODY2N3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuMzY5cmVtOy8vIGhlaWdodDogMzMuODY2N3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHAgeyBsaW5lLWhlaWdodDogMi4zNjllbTsgfSAvLyAzMy44ODY3cHhcclxufVxyXG5cclxuaDEsIGgyIHtcclxuICAgIC5mYSwgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyIG9mIDEyKTtcclxuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IGd1dHRlcigxMik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTc4MXJlbTtcclxuICAgICAgICB3aWR0aDogMi41NzgxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMi41NzgxcmVtO1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIgb2YgMTIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU3ODFyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjU3ODFyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi41NzgxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMi4zNjlyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi4zNjlyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjM2OXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2xhdGU7XHJcbiAgICAgICAgLy8gaWNvbnMgVE9ETzogZXh0ZW5kIHRoaXMgLS0tIGl0J3MgYWxzbyB1c2VkIGluIF90b3BuYXYuc2NzcyAobGluZSAzNDggYmVmb3JlIGZhLWV4dGVybmFsLWxpbmsgaWNvbiBzdHlsZXMpXHJcbiAgICAgICAgJi5pY29uIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjRyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzMzcmVtOyAgIC8vIDAgMTBweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigxMCBvZiAxMik7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIEkuIEltYWdlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gaW1hZ2VzXHJcbi8vIGltZyB7bWFyZ2luLWJvdHRvbTogJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nO31cclxuaW1nIHttYXJnaW46YXV0byBhdXRvICRiYXNlLWhvcml6b250YWwtcGFkZGluZzt9XHJcbi5pbWFnZXJ5IHsgaW1nIHttYXgtd2lkdGg6ICRiYXNlLW1heC13aWR0aCAqIDAuNzc3Nzg7fSB9IC8vIGp1c3QgZm9yIHN0eWxlZ3VpZGVcclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIFxyXG4vLyAgIE1lc3NhZ2UgU2NyZWVuIFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICAtIFN0YW5kYWxvbmUgZnVsbHNjcmVlbiBwYWdlIHdpdGggYSBtZXNzYWdlIGZvciB0aGUgdXNlciBhbmQgYSBidXR0b24gdG8gbmF2aWdhdGUgdG8gdGhlIHByZXZpb3VzIHNjcmVlbiBvciB0aGUgc2l0ZSdzIGhvbWVwYWdlXHJcbi8vICAgLSBzdHlsZXMgY2FuIGJlIHVzZWQgZm9yIE1vZGFscywgNDA0LCBldGMuIFxyXG4vLyAgIC0gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBtZXNzc2FnZSB3aXRoaW4gdGhlIHNjcmVlblxyXG4vL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4ubWVzc2FnZVNjcmVlbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICBtaW4td2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbWF4LXdpZHRoOiAkYXJ0aWNsZS1tYXgtd2lkdGg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC8vIHRvIHVuLW9mZnNldCB0aGUgdG9wbmF2LCBhbGxvd2luZyBpdCB0byBmaWxsIHRoZSBlbnRpcmUgc2NyZWVuXHJcbiAgICBtYXJnaW46IC02NXB4IGF1dG8gNjVweDtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlX2NlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBoMSwgcCB7bWFyZ2luLWJvdHRvbTogJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nO31cclxuICAgIGJ1dHRvbiB7bWFyZ2luOiBhdXRvO31cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICBTVkdzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5zdmcuc3ZnIHtcclxuICAgIC5kb3Rnb3YgcGF0aCxcclxuICAgIC5wYUtleXN0b25lIC5rZXlzdG9uZSxcclxuICAgIC5wYUtleXN0b25lIC5wYSB7QGluY2x1ZGUgYW5pbSgkZ2xvYmFsLWFuaW1hdGlvbik7fVxyXG59XHJcblxyXG4vLyBldmVyeXdoZXJlIGJ1dCB0b3BuYXZcclxuLy8gKjpub3QoLm5hdiksXHJcbi8vICo6bm90KC5vbGRuYXYpIHtcclxuICAgIC5zdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6ICRhcnRpY2xlLW1heC13aWR0aDtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHsgcGFkZGluZzogMCAwLjc3OHJlbTsgfVxyXG4gICAgfVxyXG4vLyB9XHJcblxyXG4vLyB0b3BuYXYgLSBTVkcgbG9nb1xyXG4ubmF2LCAub2xkbmF2IHtcclxuXHJcbiAgICAuc3ZnIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8vIGZpeCBmb3IgSUVcclxuICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogJG5hdkhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBUT09EOiBEb2Vzbid0IHdvcmsgeWV0LlxyXG4gICAgLy8gc2NhbGluZyB0aGUgU1ZHIGxvZ29cclxuICAgIC8vIC5zdmdfd3JhcHBlciB7XHJcbiAgICAvLyAgICAgLy8gc2NhbGluZyBTVkdzXHJcbiAgICAvLyAgICAgLy8gKHVzaW5nIHBhZGRpbmctYm90dG9tIGhhY2spXHJcbiAgICAvLyAgICAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAvLyAgICAgLy8gIC0gb3ZlcnJpZGUgdGhpcyBpbmxpbmUgZm9yIGFzcGVjdCByYXRpbyBvdGhlciB0aGFuIHNxdWFyZVxyXG4gICAgLy8gICAgIC8vICAtIGluIHRoaXMgY2FzZTogdGhlIGFzcGVjdCByYXRpbyBpcyB2aWV3cG9ydD1cIjAgMCAxNDYuNCAyNFwiXHJcbiAgICAvLyAgICAgLy8gIC0gc28sIHVzaW5nIHRoZSBwYWRkaW5nLWJvdHRvbSBoYWNrOlxyXG4gICAgLy8gICAgIC8vICAgIHBhZGRpbmctYm90dG9tOiAxNi4zOSUgKDEwMCUgeCAyNCAvIDE0Ni40KSB3YXMgYWRkZWQgaW5saW5lIHRvIHBhcmVudFxyXG4gICAgLy9cclxuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAwO1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAvL1xyXG4gICAgLy8gICAgIC8vIHRoZW4gdXNpbmcgYWJzb2x1dGUgcG9zaXRpb25pbmcsIGFuZCBwcmVzdG8gPSB0aGUgc3ZnIGJlaGF2ZXMgbGlrZSBhbiBpbWFnZS5cclxuICAgIC8vICAgICAuc3ZnIHtcclxuICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgICAgICBsZWZ0OiAwO1xyXG4gICAgLy8gICAgICAgICB0b3A6IDA7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxufVxyXG5cclxuLy8gZm9yIHBhLmdvdiBsb2dvXHJcbi5uYXYgLnN2ZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMTBweDtcclxufVxyXG5cclxuLnByaW1hcnlfbmF2aWdhdGlvbiB7XHJcbiAgICAuc3ZnIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8vIGZpeCBmb3IgSUVcclxuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDNyZW07IC8vID0gNDhweFxyXG4gICAgICAgIC8vIGhlaWdodDogJG5hdkhlaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gdW5pcXVlIHN0eWxlcyBmb3IgZW1wbG95bWVudFxyXG4jcGFMb2dvRW1wbG95bWVudCB7XHJcbiAgICAubG9nb1RpdGxlIHtmb250LWZhbWlseTogJ01vbnRlcnJhdCcsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMC43NzhyZW07IHRleHQtdHJhbnNmb3JtOiBub25lO31cclxuICAgIC5sb2dvVGl0bGUsIC5sb2dvU3ViVGl0bGUsIC5kb3Rnb3YgcGF0aCB7ZmlsbDogJHNsYXRlO31cclxuICAgIC5wYUtleXN0b25lIC5wYSB7ZmlsbDogJHdodDt9XHJcbiAgICAucGFLZXlzdG9uZSAuZW1wbG95bWVudEtleXN0b25lIHtmaWxsOiAkb3JnO31cclxufVxyXG5cclxuLy8gdW5pcXVlIHN0eWxlcyBmb3IgaGFja2F0aG9uXHJcbiNwYUxvZ29IYWNrYXRob24ge1xyXG4gICAgLmxvZ29UaXRsZSB7Zm9udC1mYW1pbHk6ICdNb250ZXJyYXQnLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDAuNzc4cmVtOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTt9XHJcbiAgICAubG9nb1RpdGxlLCAubG9nb1N1YlRpdGxlLCAuZG90Z292IHBhdGgge2ZpbGw6ICRncm47fVxyXG4gICAgLnBhS2V5c3RvbmUgLnBhIHtmaWxsOiAkd2h0O31cclxuICAgIC5wYUtleXN0b25lIC5oYWNrYXRob25LZXlzdG9uZSB7ZmlsbDogJGdybjt9XHJcbn1cclxuXHJcblxyXG4vLyAubmF2LnN2Z19sb2dvIC5zdmcge1xyXG4vLyAgICAgbWF4LWhlaWdodDogNDhweDtcclxuLy8gICAgIG1heC13aWR0aDogMjAwcHg7XHJcbi8vIH1cclxuXHJcbi8vIFNWRyAtIGNvbG9yIHN0eWxlc1xyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vICAtIGhvdmVyIGVmZmVjdHMgaW4gLnRvcG5hdi5zY3NzXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbi8vIGhlcm9cclxuLmhlcm8gLnN2ZyB7XHJcbiAgICAubG9nb1RpdGxlLCAubG9nb1N1YlRpdGxlLCAuZG90Z292IHBhdGgsIC5wYUtleXN0b25lIC5rZXlzdG9uZSB7ZmlsbDogJHdodDt9XHJcbiAgICAucGFLZXlzdG9uZSAucGEge2ZpbGw6ICRzbGF0ZTt9XHJcbn1cclxuXHJcbi8vIHRvcG5hdiBOVVxyXG4ubmF2IC5zdmcge1xyXG4gICAgLmRvdGdvdiBwYXRoLCAucGFLZXlzdG9uZSAua2V5c3RvbmUge2ZpbGw6ICRzbGF0ZTt9XHJcbiAgICAucGFLZXlzdG9uZSAucGEge2ZpbGw6ICR3aHQ7fVxyXG59XHJcblxyXG4vLyB0b3BuYXYgT0xEXHJcbi5vbGRuYXYgLnN2ZyB7XHJcbiAgICAuZG90Z292IHBhdGgsIC5wYUtleXN0b25lIC5rZXlzdG9uZSB7ZmlsbDogJHdodDt9XHJcbiAgICAucGFLZXlzdG9uZSAucGEge2ZpbGw6ICRzbGF0ZTt9XHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAuZG90Z292IHBhdGgsIC5wYUtleXN0b25lIC5rZXlzdG9uZSB7ZmlsbDogJHNsYXRlO31cclxuICAgICAgICAucGFLZXlzdG9uZSAucGEge2ZpbGw6ICR3aHQ7fVxyXG4gICAgfVxyXG59XHJcbiIsIiVtZWRpYS1vYmplY3Qge1xyXG5cdEBpbmNsdWRlIHdyYXAoJGJhc2UtbWF4LXdpZHRoLCBhdXRvKTtcclxuXHRtYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbDtcclxuXHRmaWd1cmUge1xyXG5cdCAgICBAaW5jbHVkZSBjbGVhcigpO1xyXG5cdFx0YmFja2dyb3VuZDogJGdyeWxpdGU7XHJcblx0XHRAaW5jbHVkZSBhbmltKCRnbG9iYWwtYW5pbWF0aW9uKTtcclxuXHQgICAgaW1nIHtcclxuXHQgICAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMik7XHJcblx0ICAgICAgICBtYXgtd2lkdGg6IHNwYW4oMyBvZiAxMik7XHJcblx0ICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdCAgICB9XHJcblx0ICAgIGZpZ2NhcHRpb24ge1xyXG5cdCAgICAgICAgQGluY2x1ZGUgc3Bhbig5IG9mIDEyIGxhc3QpO1xyXG5cdCAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlLWhvcml6b250YWwtcGFkZGluZztcclxuXHQgICAgICAgIGgzIHttYXJnaW4tYm90dG9tOiAkYmFzZS1ob3Jpem9udGFsLXNtYWxsO31cclxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6ICRiYXNlLWZvbnQtc2l6ZTtcclxuXHRcdFx0XHRoMyB7QGluY2x1ZGUgdHlwZS1zZXR0aW5nKDEpOyBsaW5lLWhlaWdodDogMi4zNjlyZW07fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7IHBhZGRpbmctdG9wOiAkYmFzZS1ob3Jpem9udGFsLXNtYWxsOyB9XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuIiwiXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICBNRURJQSBPQkpFQ1QgLSBSRVNVTFRTXHJcbi8vXHJcbi8vICAgICAgYWN0dWFsbHkgYSBtZWRpYS1vYmplY3RcclxuLy9cclxuLy8gICAgICBmb3IgdGhlIC5yZXN1bHRzTWVzc2FnZSBzdHlsZXMsIGdvIHRvIHBhZ2luYXRpb25cclxuLy9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5yZXN1bHRzIHtcclxuICAgIEBleHRlbmQgJW1lZGlhLW9iamVjdDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206MDtcclxuICAgIHBhZGRpbmc6ICRiYXNlLWhvcml6b250YWwtcGFkZGluZyAwO1xyXG5cclxuICAgICYgPiBhIHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcigpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgICAgICBmaWd1cmUge2JhY2tncm91bmQ6ICR3aHQ7IGNvbG9yOiAkc2xhdGU7fVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYXN0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAuMTI1ZW0gc29saWQgJGdyeV9ib2xkO1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW0oJGdsb2JhbC1hbmltYXRpb24pO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCl7XHJcblxyXG4gICAgICAgICAgICAvLyBzbGF0ZSBiZ1xyXG4gICAgICAgICAgICBmaWd1cmUge2JhY2tncm91bmQ6ICRzbGF0ZTsgY29sb3I6ICR3aHQ7fVxyXG4gICAgICAgICAgICBpbWcge29wYWNpdHk6MC44OyBiYWNrZ3JvdW5kOiAkc2xhdGU7fVxyXG5cclxuICAgICAgICAgICAgLy8geWVsbG93IGJnXHJcbiAgICAgICAgICAgIC8vIGZpZ3VyZSB7YmFja2dyb3VuZDogJHlsdzt9XHJcbiAgICAgICAgICAgIC8vIGltZyB7b3BhY2l0eTowLjg7IGJhY2tncm91bmQ6ICRzbGF0ZTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tODAwLWRvd259IHsgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7IG1hcmdpbi1ib3R0b206ICRiYXNlLWhvcml6b250YWwtc21hbGw7IH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB2aWV3IG1vcmUgYnV0dG9uIChob21lIHBhZ2UpXHJcbiAgICBidXR0b24sIC5idXR0b24geyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XHJcblxyXG4gICAgLy8gcG9zdCByZXN1bHRzLCBwcmUgcGFnaW5zdGlvbiBtZXNzYWdlIGFib3V0IHJlc3VsdHMgKG5vIHJlc3VsdHMsIG9yIFwic2hvd2luZyAjIG9mICNcIilcclxuICAgIC5yZXN1bHRzTWVzc2FnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJGJhc2UtdmVydGljYWw7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlLXZlcnRpY2FsO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgc3BhbiB7Zm9udC1zdHlsZTogbm9uZSAhaW1wb3J0YW50OyBmb250LXdlaWdodDogYm9sZDt9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdW5pcXVlbHkgc3R5bGUgdGhlIHdpZHRocyBiYXNlZCBvbiBjb250ZXh0OiAobWVkaWEtb2JqZWN0Q2xhc3MpXHJcbiAgICAmLnNwb3RsaWdodEpvYkxpc3Qge1xyXG4gICAgICAgIG1heC13aWR0aDogJGJhc2UtbWF4LXdpZHRoO1xyXG4gICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWw7XHJcbiAgICAgICAgICAgIGltZyB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge0BpbmNsdWRlIHNwYW4oMTIgb2YgMTIpOyBwYWRkaW5nOiAkYmFzZS12ZXJ0aWNhbDt9XHJcbiAgICAgICAgICAgIGZpZ3VyZSB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjowLjEyNXJlbSBzb2xpZCAkc2xhdGU7IGNvbG9yOiAkc2xhdGU7fVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlcigpe1xyXG4gICAgICAgICAgICAgICAgLy8gc2xhdGUgYmdcclxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7YmFja2dyb3VuZDogJHNsYXRlOyBjb2xvcjogJHdodDt9XHJcbiAgICAgICAgICAgICAgICBpbWcge29wYWNpdHk6MC44OyBiYWNrZ3JvdW5kOiAkc2xhdGU7fVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIHllbGxvdyBiZ1xyXG4gICAgICAgICAgICAgICAgLy8gZmlndXJlIHtiYWNrZ3JvdW5kOiAkeWx3O31cclxuICAgICAgICAgICAgICAgIC8vIGltZyB7b3BhY2l0eTowLjg7IGJhY2tncm91bmQ6ICRzbGF0ZTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS04MDAtZG93bn0geyBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTsgbWFyZ2luLWJvdHRvbTogJGJhc2UtaG9yaXpvbnRhbC1zbWFsbDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL1xyXG4vLyAgICAgIEZPUk1TXHJcbi8vICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gICAgICBJLiBmb3JtIC0gKHRoaXMgcGFnZSlcclxuLy8gICAgICAgICAgMS4gZm9ybVxyXG4vLyAgICAgICAgICAyLiBvcHRpb25hbFxyXG4vLyAgICAgICAgICAzLiBDQVBUQ0hBXHJcbi8vXHJcbi8vICAgICAgSUkuIGxhYmVscyAtIChmb3Jtcy9sYWJlbHMuc2NzcylcclxuLy9cclxuLy8gICAgICBJSUkuIGlucHV0cyAtIChmb3Jtcy9pbnB1dHMuc2NzKVxyXG4vLyAgICAgICAgICA0LiBpbnB1dHMgLSBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdFxyXG4vLyAgICAgICAgICA1LiB0ZXh0YXJlYVxyXG4vLyAgICAgICAgICA2LiBzZWxlY3RcclxuLy8gICAgICAgICAgNy4gcGxhY2Vob2xkZXIgdGV4dFxyXG4vL1xyXG4vLyAgICAgIElWLiBjaGVja2JveGVzIC0gKGZvcm1zL2NoZWNrYm94ZXMuc2NzcylcclxuLy8gICAgICAgICAgOS4gY2hlY2tib3hcclxuLy9cclxuLy8gICAgICBWLiAgIGZvcm1ncm91cCAtIChmb3Jtcy9fZm9ybWdyb3VwLnNjc3MpXHJcbi8vXHJcbi8vICAgICAgVkkuICB2YWxpZGF0aW9uIC0gKGZvcm1zL192YWxpZGF0aW9uLnNjc3MpXHJcblxyXG4vLyAgICAgIFZJSS4gc2VhcmNoL3NlYXJjaC5zY3NzXHJcbi8vXHJcbi8vICAgICAgLi4uLi4uLi4uLi4uLi4uXHJcbi8vXHJcbi8vICAgICAgZXhhbXBsZSBtYXJrdXAgc3RydWN0dXJlXHJcbi8vXHJcbi8vICAgICAgPGZvcm0+XHJcbi8vXHJcbi8vICAgICAgICAgIDxsYWJlbD5cclxuLy8gICAgICAgICAgICAgIExhYmVsXHJcbi8vICAgICAgICAgICAgICA8aW5wdXQ+ICAgICAgICAgICAgIChvciB0ZXh0YXJlYSwgc2VsZWN0KVxyXG4vLyAgICAgICAgICA8L2xhYmVsPlxyXG4vL1xyXG4vLyAgICAgICAgICA8c2VjdGlvbiAuZm9ybWdyb3VwPlxyXG4vLyAgICAgICAgICAgICAgPGxhYmVsPlxyXG4vLyAgICAgICAgICAgICAgICAgIExhYmVsXHJcbi8vICAgICAgICAgICAgICAgICAgPGlucHV0PiAgICAgICAgIChvciB0ZXh0YXJlYSwgc2VsZWN0KVxyXG4vLyAgICAgICAgICAgICAgPC9sYWJlbD5cclxuLy8gICAgICAgICAgPC9zZWN0aW9uPlxyXG4vL1xyXG4vLyAgICAgIDwvZm9ybT5cclxuLy9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gIDEuIGZvcm0gc3R5bGVzXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKlxyXG5mb3JtOm5vdCgjYXNwbmV0Rm9ybSksIC5mb3JtIHtcclxuXHJcbiAgICAvLyBjbGVhcmZpeFxyXG4gICAgQGluY2x1ZGUgY2xlYXIoKTsgLy8gVE9ETzogaXMgdGhpcyB0aGUgYmVzdCBjbGVhcmZpeCBzb2x1dGlvbj9cclxuICAgIGNsZWFyOiBib3RoOyAvLyByZXF1aXJlZCB0byBwcmV2ZW50IHNlYXJjaCBmb3JtIGZyb20gY292ZXJpbmcgZXZlcnl0aGluZy4uLiBUT0RPOiB3aHkgZG9lcyBpdCBkbyB0aGF0P1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOmF1dG87XHJcbiAgICBtYXgtd2lkdGg6ICRhcnRpY2xlLW1heC13aWR0aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYud2lkZSB7bWF4LXdpZHRoOiRiYXNlLW1heC13aWR0aDt9XHJcbiAgICBcclxufVxyXG5cclxuZm9ybSwgZm9ybTpub3QoI2FzcG5ldEZvcm0pIHtcclxuICAgIGgyLCBwIHttYXgtd2lkdGg6IDEwMCU7fVxyXG4gICAgaDIgeyBAaW5jbHVkZSBoMl9zdHlsZXM7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgIGhyIHttYXJnaW4tdG9wOiAxcmVtOyBtYXJnaW4tYm90dG9tOiAxcmVtO30gLy8gVE9ETzogcmVtb3ZlIHRoaXNcclxufVxyXG5cclxuLy8gIDIuIE9QVElPTkFMIEZPUk1HUk9VUFNcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4vLyAgT1BUSU9OQUwgLSAgZm9yIGluZGljYXRpbmcgb3B0aW9uYWwgZmllbGRzIGluIGZvcm1zXHJcbi5vcHRpb25hbCB7XHJcbiAgICBjb2xvcjogbGlnaHRlbigkc2xhdGUsMjUlKTtcclxuICAgIGxhYmVsIHtjb2xvcjogbGlnaHRlbigkc2xhdGUsMjUlKSAhaW1wb3J0YW50O30gLy8gdXNpbmcgaW1wb3J0YW50LCBiZWNhdXNlIGl0J3MgaW50ZW5kZWQgdG8gb3ZlcnJpZGUgYm9pbGRlZC1pbiBzdHlsZXNcclxuICAgICYuaW5zdHJ1Y3Rpb25zIHsgbWFyZ2luOjAgYXV0byAxLjMzMzNyZW07IHRleHQtYWxpZ246Y2VudGVyOyB9XHJcbn1cclxucC5vcHRpb25hbCB7IC8vIFRPRE86IGNvbWJpbmUgd2l0aCAgcC5pbmZvXHJcbiAgICBmb250LXNpemU6IDc3Ljc3Nzc4JTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XHJcbiAgICBjb2xvcjogbGlnaHRlbigkc2xhdGUsMjUlKTtcclxufVxyXG5sYWJlbCB7XHJcbiAgICAvLyBcIk9QVElPTkFMXCIgTEFCTEVcclxuICAgIHNwYW4ub3B0aW9uYWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc21hbGw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNsYXRlLDI1JSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIG5vbi0yY29sIGZvcm0gaW5zdHJ1Y3Rpb25zXHJcbi5mb3JtSW5mbyB7XHJcbiAgICBtYXJnaW46MCBhdXRvIDEuMzMzM3JlbTsgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAvLyBmb250LXNpemU6IDc3Ljc3Nzc4JTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIC8vIHRleHQtdHJhbnNmb3JtOm5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6IGxpZ2h0ZW4oJHNsYXRlLDI1JSk7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gIDMuIENBUFRDSEFcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4uZy1yZWNhcHRjaGEge21hcmdpbi1ib3R0b206ICRiYXNlLWhvcml6b250YWwtcGFkZGluZzt9XHJcbi5nLXJlY2FwdGNoYSA+IGRpdiB7bWF4LXdpZHRoOiAkYXJ0aWNsZS1tYXgtd2lkdGg7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvO31cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICB0aGUgZW5kLiBzaW5jZXJlbHksIEZPUk1TXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgICAgIEZPUk1TIC0gTEFCRUxTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vICAzLiBsYWJlbHNcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWhvcml6b250YWwtcGFkZGluZztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJ1dHRvbiwgcCB7dGV4dC10cmFuc2Zvcm06IG5vbmU7fVxyXG4gICAgZm9udC1zaXplOiBzbWFsbDtcclxuICAgIGNvbG9yOiAkc2xhdGU7XHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLWhvcml6b250YWwtc21hbGw7XHJcbiAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xyXG4gICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vXHJcbi8vICAgICAgRk9STVMgLSBJTlBVVFNcclxuLy8gICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgICAgICAgICA0LiBpbnB1dHMgLSBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdFxyXG4vLyAgICAgICAgICA1LiB0ZXh0YXJlYVxyXG4vLyAgICAgICAgICA2LiBzZWxlY3RcclxuLy8gICAgICAgICAgNy4gcGxhY2Vob2xkZXIgdGV4dFxyXG4vL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyAgNC4gaW5wdXRzIC0gaW5wdXQsIHRleHRhcmVhLCBzZWxlY3RcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcblxyXG4gICAgLy8gYWxsb3dzIGZvbnQgYXdlc29tZSBpY29ucyBpbiBwbGFjZWhvbGRlciB0ZXh0XHJcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUsICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuXHJcbiAgICAvLyBtb2JpbGUgZml4IC0gc29tZSBicm93c2VycyByZXF1aXJlIGZvcm1zIHRvIGhhdmUgbGluZS1oZWlnaHRcclxuICAgIC8vIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZygwKTtcclxuXHJcbiAgICAvLyBwb3NpdGlvbmluZyAvIHNwYWNpYWxcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMXJlbTsgLy8gc3BhY2Ugd2l0aGluIGlucHV0IC8vICRiYXNlLXZlcnRpY2FsIDEuMXJlbSAvLyAxLjNlbSAwLjc1ZW07IC8vIC41cmVtO1xyXG5cclxuICAgIC8vIFRPRE8gdGhlIG5hdGl2ZSBkYXRlIGNvbnRyb2xzIGFyZSBiZWluZyBoaWRkZW4gYmVoaW5kIHRoZSA6YWZ0ZXIgb2YgdmFsaWRhdGlvbiAsbWlnaHQgYmUgYSBiZXR0ZXIgd2F5IHRvIGhhbmRsZSB0aGlzXHJcbiAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige3otaW5kZXg6IDExMTExMTExMTt9XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMC4zMzMzM3JlbTsgLy8gc3BhY2UgYmV0d2VlbiBsYWJlbCBhbmQgaW5wdXQgLSBNVVNUIGJlIG1hcmdpbiwgYXMgcGFkZGluZyBlZmZlY3RzIHNwYWNlIHdpdGhpbiB0aGUgaW5wdXQgaXRzZWxmICAvLyAwLjc3Nzc4cmVtOyAvLyAwLjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAvLyB2aXN1YWwgYXBwZWFyYW5jZSBvZiBmaWVsZCArIGVudGVyZWQgdGV4dFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdodDtcclxuICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICR3aHQ7IC8vICRncnlsaXRlOyAvLyAkZ3J5OyAvLyAwLjE1cmVtID0gM3B4IC0tLSAgLy8gNXB4IC8vIG5vbmU7XHJcblxyXG4gICAgLy8gcmVtb3ZlIGJyb3dzZXIgc3R5bGVzXHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYW5pbSgkZ2xvYmFsLWFuaW1hdGlvbik7XHJcblxyXG59IC8vIGVuZCBpbnB1dHNcclxuXHJcbi8vIGV4Y2x1ZGVzIHNlbGVjdCBmcm9tIGdsb2JhbCBpbnB1dCBob3ZlciBjb2xvcnNcclxuaW5wdXQsIHRleHRhcmVhIHtcclxuICAgIEBpbmNsdWRlIGhvdmVyKCkgeyBib3JkZXItY29sb3I6ICRzbGF0ZTsgY29sb3I6ICRzbGF0ZTsgfVxyXG59XHJcblxyXG5cclxuLy8gIDUuIHRleHRhcmVhXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKlxyXG50ZXh0YXJlYSxcclxubGFiZWwgdGV4dGFyZWEsXHJcblt0eXBlPVwidGV4dGFyZWFcIl0ge1xyXG4gICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgbWF4LWhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDZyZW07XHJcbiAgICAvLyByZXNpemU6bm9uZTtcclxuICAgIG92ZXJmbG93OiBhdXRvOyAvLyByZW1vdmVzIHNjcm9sbGJhciBpbiBJRVxyXG59XHJcblxyXG5cclxuLy8gIDYuIHNlbGVjdFxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbi8vIHNlbGVjdCBmaWVsZCAobW9iaWxlIGNhdGVnb3JpZXMpXHJcbnNlbGVjdCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA2MS4ycHg7IC8vIDcwcHg7IC8vIGZpeCwgY3V6IGFsbCB0aGUgYnJvd3NlcnMgYmUgbGFtZSAtIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjA0Nzc4MjMvc2VsZWN0LWh0bWwtZWxlbWVudC13aXRoLWhlaWdodFxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgJiBvcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkcGxhY2hvbGRlclRleHRjb2xvcjsgLy8gbGlnaHRlbigkc2xhdGUsIDQwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdodDtcclxuICAgICAgICAvLyAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgIC8vICAgICBjb2xvcjogJHNsYXRlO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0cmlhbmdsZShsaWdodGVuKCRzbGF0ZSwgNTUlKSk7XHJcbiAgICAvLyAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAvLyAgICAgY29sb3I6ICRzbGF0ZTtcclxuICAgIC8vICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGNoO1xyXG4gICAgLy8gICAgIGJvcmRlci1jb2xvcjogJHNsYXRlO1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIHRyaWFuZ2xlKGxpZ2h0ZW4oJHNsYXRlLCA1NSUpKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBhZGRyZXNzZXMgZG93bi1hcnJvdyBidWdcclxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge2JvcmRlcjowO31cclxuXHJcbiAgICAvLyBJRSBmaXhcclxuICAgICY6Oi1tcy1leHBhbmQgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgLy8gZG93biBjYXJldFxyXG4gICAgLy8gQGluY2x1ZGUgdHJpYW5nbGUobGlnaHRlbigkc2xhdGUsIDMwJSkpO1xyXG4gICAgQGluY2x1ZGUgaG92ZXJfb25seSgpIHtcclxuICAgICAgICBjb2xvcjokc2xhdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRzbGF0ZTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGNoO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCRzbGF0ZSk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8gIDcuIHBsYWNlaG9sZGVyIHRleHRcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gICAgLy8gQG1peGluIHRleHRhcmVhLXBsYWNlaG9sZGVyIHtcclxuICAgIC8vICAgICB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuICAgIC8vICAgICB0ZXh0YXJlYTogICAgIC1tcy1pbnB1dC1wbGFjZWhvbGRlcixcclxuICAgIC8vICAgICB0ZXh0YXJlYTo6ICAgICAgICAgLW1vei1wbGFjZWhvbGRlcixcclxuICAgIC8vICAgICB0ZXh0YXJlYTogICAgICAgICAgLW1vei1wbGFjZWhvbGRlclxyXG4gICAgLy8gfVxyXG5cclxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIsXHJcbiAgICA6LW1vei1wbGFjZWhvbGRlcixcclxuICAgIDo6cGxhY2Vob2xkZXIsXHJcbiAgICA6cGxhY2Vob2xkZXItc2hvd24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7IC8vIGZpcmVmb3ggZml4XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHBsYWNob2xkZXJUZXh0Y29sb3IsIDE1JSk7IC8vICM5OTk7XHJcbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge2NvbG9yOiBsaWdodGVuKCRwbGFjaG9sZGVyVGV4dGNvbG9yLCAyMCUpO31cclxuICAgIH1cclxuXHJcbiAgICAvLyBmaXJlZm94IGZpeGVzXHJcbiAgICAvLyBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcclxuICAgIC8vIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIC8vICAgb3BhY2l0eTogMTtcclxuICAgIC8vIH1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgICAgIEZPUk1TIC0gQ0hFQ0tCT1hFU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyAgOS4gY2hlY2tib3hcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gICAgLmNoZWNrYm94IHtcclxuXHJcbiAgICAgICAgJi5uYXJyb3cge21heC13aWR0aDogNjAlO31cclxuICAgICAgICAmLm5hcnJvd184MCB7bWF4LXdpZHRoOiA4MCU7fVxyXG4gICAgICAgIHNwYW4ge21hcmdpbjphdXRvIDFyZW07IHRleHQtdHJhbnNmb3JtOiBub25lO31cclxuXHJcbiAgICAgICAgLy8gSU5QVVRTXHJcbiAgICAgICAgaW5wdXQge1xyXG5cclxuICAgICAgICAgICAgLy8gcG9zaXRpb25pbmcgLyBzcGFjaWFsXHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIC8vIHZpc3VhbCBhcHBlYXJhbmNlIG9mIGZpZWxkICsgZW50ZXJlZCB0ZXh0XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuY29udHJvbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tIDogMDtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gY2hlY2tib3ggY29udGFpbmVyIC0gc2V0IGRpbWVuc2lvbnMgaGVyZVxyXG4gICAgICAgIC5jb250cm9sX19pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46YXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAycmVtOyAvLyAzcmVtOyAvLyAyLjM2OXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtOy8vIDNyZW07IC8vIDEwMCU7IC8vIDEuMjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aHQ7IC8vIG9sZCA9ICNlNmU2ZTZcclxuICAgICAgICAgICAgYm9yZGVyOjAuMnJlbSBzb2xpZCAkZ3J5X211dGVkOyAvLyAkd2h0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjAuMjM2OXJlbTtcclxuICAgICAgICAgICAgLy8gJjphZnRlciB7Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRzbGF0ZSwgMjUlKTt9XHJcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMC4ycmVtIHNvbGlkICRncnlsaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7ZmxvYXQgOiByaWdodDt9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAuY29udHJvbC0tcmFkaW8gLmNvbnRyb2xfX2luZGljYXRvciB7IGJvcmRlci1yYWRpdXM6IDUwJSB9ID4gbW92ZWQgYmVsb3cgdG8gLmNvbnRyb2wtLXJhZGlvIHNlY3Rpb25cclxuXHJcbiAgICAgICAgLy8gaG92ZXIgYW5kIGZvY3VzIHN0YXRlc1xyXG4gICAgICAgICY6aG92ZXIgaW5wdXQgfiAuY29udHJvbF9faW5kaWNhdG9yeyBiYWNrZ3JvdW5kOiR3aHQ7IGJvcmRlci1jb2xvcjogJGdyeV9tdXRlZDsgJjphZnRlcntkaXNwbGF5OmJsb2NrOyBib3JkZXItY29sb3I6ICRncnlfbXV0ZWQ7fSB9IC8vICNjY2M7XHJcblxyXG4gICAgICAgIC8vIGNoZWNrZWQgKyBmb2N1cyBzdGF0ZVxyXG4gICAgICAgIC8vIGlucHV0OmZvY3VzIH4gLmNvbnRyb2xfX2luZGljYXRvcixcclxuICAgICAgICBpbnB1dDpjaGVja2VkIH4gLmNvbnRyb2xfX2luZGljYXRvciB7IGJhY2tncm91bmQ6ICRncnlfbXV0ZWQ7IGJvcmRlci1jb2xvcjogJGdyeV9tdXRlZDsgJjphZnRlcntib3JkZXItY29sb3I6ICRzbGF0ZTt9IH0gLy8gIzJhYTFjMDtcclxuXHJcbiAgICAgICAgLy8gaG92ZXIgc3RhdGUgd2hpbHN0IGNoZWNrZWRcclxuICAgICAgICAvLyBpbnB1dDpjaGVja2VkOmZvY3VzIH4gLmNvbnRyb2xfX2luZGljYXRvcixcclxuICAgICAgICAmOmhvdmVyIGlucHV0Om5vdChbZGlzYWJsZWRdKTpjaGVja2VkIH4gLmNvbnRyb2xfX2luZGljYXRvciB7IGJhY2tncm91bmQ6ICRncnlsaXRlOyAmOjphZnRlcntib3JkZXItY29sb3I6JHNsYXRlO30gfS8vICMwZTY0N2Q7XHJcblxyXG4gICAgICAgIC8vIGRpc2FibGVkIHN0YXRlXHJcbiAgICAgICAgaW5wdXQ6ZGlzYWJsZWQgfiAuY29udHJvbF9faW5kaWNhdG9yIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IG9wYWNpdHk6IC42OyBiYWNrZ3JvdW5kOiAkZ3J5c2x2cjsgfVxyXG5cclxuICAgICAgICAvLyBjaGVjayBtYXJrXHJcbiAgICAgICAgLmNvbnRyb2xfX2luZGljYXRvcjphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZGlzcGxheTogbm9uZTsgY29udGVudDogJyc7IH1cclxuXHJcbiAgICAgICAgLy8gc2hvdyBjaGVjayBtYXJrXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5jb250cm9sX19pbmRpY2F0b3I6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuICAgICAgICAvLyBjaGVja2JveCB0aWNrXHJcbiAgICAgICAgLmNvbnRyb2xfX2luZGljYXRvcjphZnRlciB7XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgdG9wOiAwOyByaWdodDogMDsgbGVmdDogMDsgYm90dG9tOiAwLjIzNjlyZW07IC8vIGJvdHRvbTogMC4zMzNyZW07XHJcbiAgICAgICAgICAgIC8vIHRvcDogMXJlbTsgLy8gNHB4O1xyXG4gICAgICAgICAgICAvLyBsZWZ0OiAxcmVtOyAvLyA4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07Ly8gNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuOXJlbTsgLy8gMC45NXJlbTsgLy8gMTBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICRzbGF0ZTsvLyBzb2xpZCBsaWdodGVuKCRzbGF0ZSwgMjUlKTsvLyAkd2h0O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMC4ycmVtIDAuMnJlbSAwIC8vIDAgMnB4IDJweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogZGlzYWJsZWQgdGljayBjb2xvdXIgKi9cclxuICAgICAgICBpbnB1dDpkaXNhYmxlZCB+IC5jb250cm9sX19pbmRpY2F0b3I6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICM3YjdiN2I7IH1cclxuXHJcbiAgICAgICAgLy8gVklTSUJJTElUWSBUT0dHTEVcclxuICAgICAgICAvLyA9PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgICAmLnRvZ2dsZS12aXNpYmlsaXR5IHtcclxuICAgICAgICAgICAgLy8gaG92ZXIgYW5kIGZvY3VzIHN0YXRlc1xyXG4gICAgICAgICAgICAmOmhvdmVyIGlucHV0IH4gLmNvbnRyb2xfX2luZGljYXRvcnsgICY6YWZ0ZXJ7ZGlzcGxheTpibG9jazsgY29sb3I6ICRibHVkcms7fSB9IC8vICNjY2M7XHJcbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgfiAuY29udHJvbF9faW5kaWNhdG9yIHsmOmFmdGVye2NvbG9yOiAkYmx1ZHJrO319IC8vICMyYWExYzA7XHJcbiAgICAgICAgICAgIC5jb250cm9sX19pbmRpY2F0b3I6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwLjU1cmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA2ZSc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzMzcmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3IgOiAkd2h0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICBSQURJTyBCVVRUT05TXHJcbiAgICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gICAgICAgIC8vIC5jb250cm9sLS1yYWRpbyAuY29udHJvbF9faW5kaWNhdG9yIHsgYm9yZGVyLXJhZGl1czogNTAlIH1cclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vIC8vIFJhZGlvIGJ1dHRvbiBpbm5lciBjaXJjbGVcclxuICAgICAgICAvLyAuY29udHJvbC0tcmFkaW8gLmNvbnRyb2xfX2luZGljYXRvcjphZnRlciB7XHJcbiAgICAgICAgLy8gXHR0b3A6IDdweDtcclxuICAgICAgICAvLyBcdGxlZnQ6IDdweDtcclxuICAgICAgICAvLyBcdHdpZHRoOiA2cHg7XHJcbiAgICAgICAgLy8gXHRoZWlnaHQ6IDZweDtcclxuICAgICAgICAvLyBcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAvLyBcdGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8gLy8gRGlzYWJsZWQgY2lyY2xlIGNvbG91clxyXG4gICAgICAgIC8vIC5jb250cm9sLS1yYWRpbyBpbnB1dDpkaXNhYmxlZCB+IC5jb250cm9sX19pbmRpY2F0b3I6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjN2I3YjdiOyB9XHJcblxyXG5cclxuICAgIH0gLy8gZW5kIC5jb250cm9sIC8gY2hlY2tib3ggc3R5bGVzXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy9cclxuLy8gICAgICBWSUkuIEZPUk1TIC0gRk9STSBHUk9VUFNcclxuLy9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gZ3JleSBiYWNrZ3JvdW5kLCBzZWdtZW50ZWQgaW5uZXItZm9ybSBjb250YWluZXJzXHJcbi5mb3JtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1ob3Jpem9udGFsLXBhZGRpbmcgJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nIDA7IC8vICRiYXNlLXBhZGRpbmc7XHJcbiAgICBtYXJnaW46MCBhdXRvICRiYXNlLWhvcml6b250YWwtcGFkZGluZztcclxuICAgIGJhY2tncm91bmQ6ICRncnlsaXRlO1xyXG4gICAgQGluY2x1ZGUgY2xlYXIoKTtcclxuXHJcbiAgICAvLyBhbGwgbGFiZWxzIHdpbGwgZGVmYXVsdCB0byAxMiBjb2xcclxuICAgIGxhYmVsIHtAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTt9XHJcblxyXG4gICAgLmZvcm1faW5zdHJ1Y3Rpb25zIHtcclxuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgIGxhYmVsIHtAaW5jbHVkZSBzcGFuKDYgb2YgMTIpO31cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGxhc3QpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS43Nzc3OHJlbTtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNsYXRlLDI1JSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtwYWRkaW5nOiAkYmFzZS12ZXJ0aWNhbDt9XHJcblxyXG59XHJcblxyXG5cclxuLy8gU09DSUFMIE1FRElBIC0gdW5pcXVlIGZvcm1ncm91cCBsYXlvdXRcclxuXHJcbi8vIC5mb3JtZ3JvdXAuaW5saW5lLWljb25zXHJcbi5pbmxpbmVJY29ucyB7XHJcbiAgICAvLyBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLy8gc29jaWFsIG1lZGlhIGljb25zXHJcbiAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2h0O1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAjZmFmYWZhO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjE1N3JlbSArICRiYXNlLWhvcml6b250YWwtc21hbGw7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhLWZhY2Vib29rIHtjb2xvcjogJGZhY2Vib29rO31cclxuICAgICAgICAuZmEtdHdpdHRlciB7Y29sb3I6ICR0d2l0dGVyO31cclxuXHJcbiAgICAgICAgLy8gaW5wdXQgZmllbGRcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgICAgIC5mYSB7Zm9udC1zaXplOiAxcmVtOyB3aWR0aDogMTAlO31cclxuICAgICAgICAgICAgaW5wdXQge3dpZHRoOiA5MCU7fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi8vIC5mb3JtZ3JvdXAuc29jaWFsbWVkaWFcclxuLnNvY2lhbE1lZGlhIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBAZXh0ZW5kIC5pbmxpbmVJY29ucztcclxuICAgICAgICAmOmxhc3QtY2hpbGQge21hcmdpbi1ib3R0b206ICRiYXNlLWhvcml6b250YWwtcGFkZGluZzt9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICAgICAgLmZhIHtwYWRkaW5nOiAxcmVtIDAgMXJlbSAwLjc3OHJlbTt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3VycmVudExvY2F0aW9uIHtcclxuICAgIC8vIEBleHRlbmQgLmlubGluZUljb25zO1xyXG4gICAgLy8gbWFyZ2luLXRvcDogMC4zMzNyZW07XHJcbiAgICBAaW5jbHVkZSBjbGVhcigpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nO1xyXG5cclxuICAgIC8vIGljb25zXHJcbiAgICAvLyBzaW5jZSAuZmEgaXMgbmVzdGVkIHdpdGhpbiBidXR0b24sIGFwcGx5IHBvc2l0aW9uaW5nIHN0eWxlcyB0byBidXR0b24gYW5kIHRleHQgc3R5bGVzIHRvIGZhXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBtYXJnaW46IDAuMzMzcmVtIGF1dG8gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2h0O1xyXG4gICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICR3aHQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2xhdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzLjE1N3JlbSArICRiYXNlLWhvcml6b250YWwtc21hbGw7O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgIH1cclxuICAgIC5mYS1mYWNlYm9vayB7Y29sb3I6ICRmYWNlYm9vazt9XHJcbiAgICAuZmEtdHdpdHRlciB7Y29sb3I6ICR0d2l0dGVyO31cclxuXHJcbiAgICAvLyBpbnB1dCBmaWVsZFxyXG4gICAgaW5wdXQge3dpZHRoOiA5MCU7IGZsb2F0OmxlZnQ7IG1hcmdpbi10b3A6IDAuMzMzcmVtO31cclxuXHJcbiAgICAvLyB2YWxpZGF0aW9uIC0gZmxvYXRpbmcgYWRqdXN0bWVudFxyXG4gICAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige0BpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO31cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgIGJ1dHRvbiB7cGFkZGluZzogMXJlbSAwLjc3OHJlbSAxcmVtIDA7fVxyXG4gICAgICAgIC5mYSB7Zm9udC1zaXplOiAxcmVtO31cclxuICAgICAgICBpbnB1dCB7d2lkdGg6IDkwJTt9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy9cclxuLy8gICAgICAgVklJSS4gRk9STVMgLSBWQUxJREF0SU9OXHJcbi8vXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vICAxLiB2YWxpZGF0aW9uIGljb25zIG1peGluXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gIC0gdXNlZCBoZXJlIHRvIGF2b2lkIHJlcGVhdGluZyBjb2RlXHJcbi8vICAtIHRoZXJlJ3Mgbm8gbmVlZCB0byBwbGFjZSBpdCBpbiBfbWl4aW5zLCBzaW5jZSBpdCdzIG9ubHkgdXNlZCBvbiB0aGlzIHBhZ2VcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuICAgIEBtaXhpbiB2YWxpZGF0aW9uLWljb25zKCR2YWxpZC1pY29uLWNvbG9yKSB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46YXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0yLjc1cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAvLyBjb250ZW50OiAnXFxmMDU4JztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHZhbGlkLWljb24tY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi8vICAxLiB2YWxpZGF0aW9uIC0gbWV0aG9kIElcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyAgLSAgY3NzICsgaHRtbFxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4vKlxyXG4gICAgVE9ETzogZml4IHRoaXMgLSBpdCBpc24ndCB3b3JraW5nIHdpdGggdGhlIG1jdiB2YWxpZGF0aW9uIGp1c3QgeWV0XHJcblxyXG5pbnB1dCxcclxuLy8gc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblxyXG4gICAgLy8gdmFsaWRhdGlvbiBzdHlsZXNcclxuXHJcbiAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAvLyBOT1RFOiAuY29tcGxldGUgaXMgdGhlIGNoZWNrIC8gWCB0aGF0IGFwcGVhcnMgaW4gdGhlIGlucHV0OlxyXG4gICAgLy8gIGxhYmVsXHJcbiAgICAvLyAgICAgIGlucHV0XHJcbiAgICAvLyAgICAgIHNwYW4uY29tcGxldGVcclxuICAgIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcbiAgICAuaGVscCwgLmNvbXBsZXRlIHsgZGlzcGxheTpub25lOyBmb250LXNpemU6OTAlOyBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTt9XHJcblxyXG4gICAgLy8gcHJlLWludGVyYWN0aW9uIHN0eWxlc1xyXG4gICAgLy8gJjpyZXF1aXJlZFxyXG4gICAgJjpvcHRpb25hbCxcclxuICAgICY6aW52YWxpZCAgIHsgYmFja2dyb3VuZDokd2h0OyBib3JkZXI6IDAuMnJlbSBzb2xpZCAkd2h0OyB9XHJcblxyXG4gICAgLy8gaW52YWxpZCBpbnB1dCBvbmx5IHRyaWdnZXJzIGZvciBmaWVsZHMgd2l0aCA6Zm9jdXNcclxuICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuXHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjokd2h0O1xyXG4gICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICRzbGF0ZTtcclxuXHJcbiAgICAgICAgLy8gJjp2YWxpZCwgICAmOmluLXJhbmdlICAgICB7IGJhY2tncm91bmQtY29sb3I6JHdodDsgYm9yZGVyLWNvbG9yOiAkZ3J5c2x2cjsgfVxyXG4gICAgICAgICY6aW52YWxpZCwgJjpvdXQtb2YtcmFuZ2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiR3aHQ7IH1cclxuXHJcbiAgICAgICAgLy8gdmFsaWRhdGlvbiBpY29uc1xyXG4gICAgICAgICY6dmFsaWQgKyAuY29tcGxldGUsXHJcbiAgICAgICAgJjp2YWxpZCAgIHsgJjo6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDU4JzsgfSB9XHJcbiAgICAgICAgLy8gJjppbnZhbGlkICsgLmNvbXBsZXRlIHsgJjo6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDU3JzsgfSB9XHJcblxyXG4gICAgICAgIC8vICY6dmFsaWQgKyAuY29tcGxldGUsIC5oZWxwLCBvciAudmFsaWRhdGlvbi1zdW1tYXJ5LXZhbGlkXHJcbiAgICAgICAgJjpkaXNhYmxlZCxcclxuICAgICAgICAmOnZhbGlkLFxyXG4gICAgICAgICY6dmFsaWQgKyAuY29tcGxldGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3J5OyBib3JkZXItY29sb3I6ICRncnlzbHZyOyBAaW5jbHVkZSB2YWxpZGF0aW9uLWljb25zKCBsaWdodGVuKCRzbGF0ZSwyMCUpICk7IH1cclxuXHJcbiAgICAgICAgLy8gaW52YWxpZCAoc29tZXRpbWVzIGVxdWFsIHRvIGRlZmF1bHQgaW5wdXQgc3R5bGVzKVxyXG4gICAgICAgICY6aW52YWxpZCxcclxuICAgICAgICAmOmludmFsaWQgKyAuY29tcGxldGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2h0OyAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YWxpZGF0aW9uLWljb25zKCAkcmVkICk7IH1cclxuXHJcbiAgICAgICAgLy8gJjp2YWxpZCArIC5jb21wbGV0ZSB7ICAgYmFja2dyb3VuZDogICAgICAgJGdyeTsgYm9yZGVyLWNvbG9yOiAkZ3J5c2x2cjsgQGluY2x1ZGUgdmFsaWRhdGlvbi1pY29ucyggbGlnaHRlbigkc2xhdGUsMjAlKSApOyB9XHJcbiAgICAgICAgLy8gJjppbnZhbGlkICsgLmNvbXBsZXRlIHsgYmFja2dyb3VuZC1jb2xvcjogJHdodDsgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFsaWRhdGlvbi1pY29ucyggJHJlZCApOyB9XHJcblxyXG4gICAgICAgIC8vIGhvdmVyIHN0eWxlcyB0aGlzIGJyZWFrc1xyXG4gICAgICAgIC8vICY6dmFsaWQsICY6aW52YWxpZCB7XHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIGhvdmVyKCkgeyBib3JkZXItY29sb3I6ICRzbGF0ZTsgY29sb3I6ICRzbGF0ZTsgfVxyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8gYWZ0ZXIgOmZvY3VzLCBpZiB2YWxpZFxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICY6aW4tcmFuZ2UsXHJcbiAgICAvLyAmOnZhbGlkXHJcbiAgICAmOnZpc2l0ZWQ6dmFsaWRcclxuICAgIHsgYmFja2dyb3VuZC1jb2xvcjokZ3J5OyBib3JkZXItY29sb3I6ICRncnlzbHZyOyB9XHJcbiAgICAvLyAmOnZhbGlkICsgLmNvbXBsZXRlICAgIHsgJjo6YWZ0ZXIgeyBjb250ZW50OiAnXFxmMDU4JzsgfSB9IC8vIHZhbGlkYXRpb24gaWNvbnNcclxuICAgIC8vICY6dmFsaWQgKyAuY29tcGxldGUgICAgeyBAaW5jbHVkZSB2YWxpZGF0aW9uLWljb25zKCBsaWdodGVuKCRzbGF0ZSwyMCUpICk7IGJvcmRlci1jb2xvcjokZ3J5c2x2cjsgfVxyXG5cclxuICAgIC8vIHN0eWxlIHRoZSB2YWxpZGF0aW9uIHBvcHVwXHJcbiAgICAmOjotd2Via2l0LXZhbGlkYXRpb24tYnViYmxlLW1lc3NhZ2Uge3BhZGRpbmc6IDFlbTt9XHJcblxyXG4gICAgLy8gaGVscGVyIHRleHRcclxuICAgIC8vIC5oZWxwIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG4gICAgLy8gJjpmb2N1cyArIC5oZWxwIHtkaXNwbGF5OmlubGluZS1ibG9jazt9XHJcblxyXG59XHJcblxyXG4qL1xyXG5cclxuLnNvY2lhbE1lZGlhIHtcclxuICAgIGlucHV0Om9wdGlvbmFsIHtcclxuICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiR3aHQ7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMC4ycmVtIHNvbGlkICRzbGF0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAgICAgICR3aHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogICAgICRncnlzbHZyO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAgICAgICAkZ3J5c2x2cjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogICAgJGdyeXNsdnI7XHJcblxyXG4gICAgICAgICAgICAvLyAmOmludmFsaWQsICY6b3V0LW9mLXJhbmdlIHsgYmFja2dyb3VuZC1jb2xvcjokd2h0OyB9XHJcblxyXG4gICAgICAgICAgICAvLyB2YWxpZGF0aW9uIGljb25zXHJcbiAgICAgICAgICAgIC8vICY6dmFsaWQgKyAuY29tcGxldGUgICB7ICY6OmFmdGVyIHsgY29udGVudDogJ1xcZjA1OCc7IH0gfVxyXG5cclxuICAgICAgICAgICAgLy8gJjp2YWxpZCArIC5jb21wbGV0ZSwgLmhlbHAsIG9yIC52YWxpZGF0aW9uLXN1bW1hcnktdmFsaWRcclxuICAgICAgICAgICAgJjp2YWxpZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgICAkZ3J5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICAgICAgJHdodDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogICAgICRncnlzbHZyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogICAgICAgJGdyeXNsdnI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAgICAkZ3J5c2x2cjtcclxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHZhbGlkYXRpb24taWNvbnMoIGxpZ2h0ZW4oJHNsYXRlLDIwJSkgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOnZhbGlkICsgLmZhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgICRncnk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogICAgICAkZ3J5c2x2cjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogICAgICR3aHQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAgICAgICAkZ3J5c2x2cjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICAgICRncnlzbHZyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIGhvdmVyIHN0eWxlc1xyXG4gICAgICAgICAgICAmOnZhbGlkLCAmOmludmFsaWQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7IGJvcmRlci1jb2xvcjogJHNsYXRlOyBjb2xvcjogJHNsYXRlOyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6dmFsaWQgKyAuY29tcGxldGUgICAge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogICAgICAkd2h0O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICAgICAkZ3J5c2x2cjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogICAgICAgJGdyeXNsdnI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICAgICRncnlzbHZyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOnZhbGlkICsgLmZhICAgIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogICAgICAgICAgICAgJGdyeTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICAgICAgJGdyeXNsdnI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogICAgICR3aHQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICAgICAgICRncnlzbHZyO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAgICAkZ3J5c2x2cjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vICAxLiB2YWxpZGF0aW9uIC0gbWV0aG9kIElJXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gIC0gIHVzZXMganMgcGx1Z2lucyAoVE9ETzogd2hhdCBhcmV3IHRoZSBwbHVnaW5zPylcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuLy8gZ3JleSBiYWNrZ3JvdW5kLCBzZWdtZW50ZWQgaW5uZXItZm9ybSBjb250YWluZXJzXHJcbmxhYmVsLnZhbGlkLFxyXG4udmFsaWQge1xyXG4gICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMy4xcmVtO1xyXG4gICAgICAgIHJpZ2h0OiAuOHJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjA1OCc7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRncnlzbHZyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgICBjb2xvciA6ICR2YWxpZDtcclxuICAgICAgICAvL29wYWNpdHkgOiAuNztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3J5O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgfVxyXG4gICAgLy8uY2hvc2VuLWNvbnRhaW5lciBpcyBmb3IgdGhlIGNob3NlbiBtdWx0aS1zZWxlY3QgcGx1Z2luXHJcbiAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSwgZGl2LmNob3Nlbi1jb250YWluZXIsIGRpdi5jaG9zZW4tY29udGFpbmVyIHVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyeTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3J5c2x2cjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVE9ETzogc2hvdWxkIHRoaXMgYmUgaGVyZT8gdGhlcmUncyB2YWxpZGF0aW9uLnNjc3MuLi4gYXJlIHRoZXNlIHRoZSBzYW1lLi4uID9cclxuLnZhbGlkYXRpb24td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5IDogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b20gOiAyZW07XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgcGFkZGluZzogMC45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgIG1hcmdpbjogMXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMzMzcmVtO1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRzbGF0ZSwyNSUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyB2YWxpZGF0aW9uIG1lc3NhZ2UgLSB0aGlzIGNhbiBiZSBhc3NpZ25lZCB0byBhIHAsIGFuZCByYXpvcidzIG91dHB1dCBpcyBhIHNwYW4gKFRPRE86IG1lcmdlIHRoZXNlLCByZW1vdmUgc3BhbilcclxuLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDApO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1mb250LXNpemU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgY29sb3I6ICR3aHQ7XHJcbiAgICAvLyBib3JkZXItbGVmdDokcmVkIHNvbGlkIDAuMnJlbTtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206ICRiYXNlLWhvcml6b250YWwtcGFkZGluZztcclxuXHJcbiAgICAvLyA+IHNwYW4ge1xyXG4gICAgICAgIC8vICY6YmVmb3JlIHtcclxuICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgLy8gfVxyXG59XHJcblxyXG4vLyBzdHlsaW5nIGlucHV0IGl0c2VsZiB3aGVyZSB0aGVyZSdzIGFuIGVycm9yXHJcbi5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtib3JkZXItY29sb3I6JHJlZDt9XHJcblxyXG4vLyB2YWxpZGF0aW9uIC0gcmVsYXRlZDogdXNlZCBpbiBfZm9ybXMgKGlucHV0IGZpZWxkcykgJiBfd2l6YXJkXHJcbi8vIHVzZWQgZm9yIHZhbGlkYXRpb24gc3VtbWFyeSB0aGF0IGFwcGVhcnMgYXQgdGhlIHRvcCBvZiB0aGUgZm9ybSBhZnRlciBzdWJtaXNzaW9uIGlmIHRoZXJlJ3MgdmFsaWRhdGlvbiBlcnJvcnNcclxuXHJcbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xyXG4gICAgYm9yZGVyLWxlZnQ6JHJlZCBzb2xpZCAwLjJyZW07XHJcblxyXG4gICAgLnZhbGlkYXRpb24td3JhcHBlciB7IGRpc3BsYXkgOiBibG9jazsgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXIoKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjMzMzNyZW07XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7IC8vICBsaWdodGVuKCRzbGF0ZSwyNSUpO1xyXG4gICAgfVxyXG4gICAgLmVycm9yLWFsZXJ0IHsgZGlzcGxheTogYmxvY2s7IEBpbmNsdWRlIHNwYW4oMTEgb2YgMTIgbGFzdCk7IH1cclxuICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMSBvZiAxMik7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgZm9udC1zaXplOjEuNjY2N3JlbTtcclxuICAgICAgICAvLyAmLmZhLXdhcm5pbmcge2NvbG9yOiAkcmVkO31cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMCAxLjc3Nzc4cmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4zNjlyZW07XHJcbiAgICAgICAgQ09MT1I6ICRzbGF0ZTtcclxuICAgICAgICBsaSB7bGluZS1oZWlnaHQ6IDEuNzc3NzhyZW07fVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICB1bCB7IHBhZGRpbmctbGVmdDogMS4zMzMzcmVtOyB9XHJcbiAgICAgICAgaSB7Zm9udC1zaXplOiAxcmVtOyBwYWRkaW5nLXJpZ2h0OiAwOyBwYWRkaW5nLXRvcDogMC4zMzMzM3JlbTt9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyB2YWxpZGF0aW9uIGZvciBzdWJtaXQgYSB0aXBcclxuLy8gLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsXHJcbi52YWxpZGF0aW9uLXN1bW1hcnktZXJyb3JzIHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy9cclxuLy8gICAgICBTRUFSQ0hcclxuLy8gICAgICAuLi4uLi4uLi4uLi4uLi4uLi4uLlxyXG4vLyAgICAgIC0gYXNzdW1lZCB0byBiZSBuZXN0ZWQgd2l0aGluIDxmb3JtPlxyXG4vLyAgICAgIC0gaW4gb3JkZXIgdG8gcGxhY2Ugc2VhcmNoIGJ1dHRvbiB3aXRoaW4gc2VhcmNoIGZpZWxkLFxyXG4vLyAgICAgICAgd2Ugd3JhcCB0aGUgaW5wdXQgYW5kIGJ1dHRvbiB3aXRoaW4gdGhlIHNhbWUgY29udGFpbmVyIGFuZCBzdHlsZSBpdCB0byBtaW1pYyBhbiBpbmZwdXQgZmllbGRcclxuLy9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gIDguIHdpZHRoc1xyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gIC0gZm9yIHVuaXF1ZSBzZWFyY2ggd2lkdGhzLCBlaXRoZXIgd3JhcCB0aGUgc2VhcmNoIGZvcm0gaW4gLnNlYXJjaCxcclxuLy8gICAgb3IgYWRkIC5zZWFyY2ggdG8gdGhlIGZvcm0gaXRzZWxmXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuLnNlYXJjaCBmb3JtLFxyXG5mb3JtLnNlYXJjaCB7IG1heC13aWR0aDogNjRyZW07IH1cclxuXHJcblxyXG4vLyAgOC4gcHNldWRvLXNlYXJjaCB3cmFwcGVyXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyAgLSB0byBwbGFjZSB0aGUgc2VhcmNoIGJ1dHRvbiB3aXRoaW4gYW5kIHRvIHRoZSByaWdodCBzaWRlIG9mIHRoZSBzZWFyY2ggZWxlbWVudFxyXG4vLyAgICB3ZSBoYWQgdG8gc2ltdWxhdGUgdGhlIGV4dGVyaW9yIG9mIHRoZSBzc2VhcmNoIGlucHV0LCB0byBuZXN0IGV2ZXJ5dGhpbmcuXHJcbi8vICAtIHRoaXMgd29ya3Mgb3V0IHdlbGwgZm9yIGtlZXBpbmcgY29kZSB0aWR5LCBiZWNhdXNlIHRoZSBzZWFyY2ggaW5wdXRzIGFyZSBnZXR0aW5nIG5lc3RlZCB3aXRoaW4gZm9ybXMgYW55d2F5LFxyXG4vLyAgICBtYXkgYXMgd2VsbCBtZXJnZSB0aGVtLlxyXG4vLyAgLSB1c2FnZTpcclxuLy9cclxuLy8gICAgICA8Zm9ybSBjbGFzcz1cInBzZXVkby1zZWFyY2hcIj5cclxuLy8gICAgICAgICAgPGlucHV0IHR5cGU9XCJzZWFyY2hcIj5cclxuLy8gICAgICAgICAgPGxhYmVsPlxyXG4vLyAgICAgICAgICAgICAgPHNlbGVjdD5cclxuLy8gICAgICAgICAgPGxhYmVsPlxyXG4vLyAgICAgICAgICAgICAgPHNlbGVjdD5cclxuLy8gICAgICAgICAgPGJ1dHRvbj5cclxuLy8gICAgICA8L2Zvcm0+XHJcbi8vXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuLnBzZXVkby1zZWFyY2gge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBUT0RPOiBub24tZmxleCBmYWxsYmFja1xyXG4gICAgLy8gQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XHJcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkd2h0OyAvLyAkZ3J5XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBhbmltKCRnbG9iYWwtYW5pbWF0aW9uKTtcclxuICAgICYgPiAqIHtAaW5jbHVkZSBhbmltKCRnbG9iYWwtYW5pbWF0aW9uKTt9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7IGRpc3BsYXk6IGJsb2NrOyBAaW5jbHVkZSBjbGVhcigpOyB9XHJcblxyXG4gICAgLy8gIGZvcmNlcyBlcXVhbCBoZWlnaHRzIC0gVE9ETzogaW1wcm92ZSB0aGlzXHJcbiAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGJ1dHRvbiwgc2VsZWN0LCBzZWxlY3QgPiBvcHRpb24geyBtYXgtaGVpZ2h0OiAzLjE1N3JlbSArICRiYXNlLWhvcml6b250YWwtc21hbGw7IH1cclxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGJ1dHRvbiwgc2VsZWN0ID4gb3B0aW9uIHsgbWluLWhlaWdodDogMy4xNTdyZW0gKyAkYmFzZS1ob3Jpem9udGFsLXNtYWxsOyB9XHJcbiAgICBzZWxlY3QgPiBvcHRpb24geyBsaW5lLWhlaWdodDogMy4xNTdyZW0gICsgJGJhc2UtaG9yaXpvbnRhbC1zbWFsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuICAgIC8vIHNlYXJjaCBpbnB1dFxyXG4gICAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAmID4gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gJGJhc2UtdmVydGljYWw7XHJcbiAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgY29sb3I6ICRwbGFjaG9sZGVyVGV4dGNvbG9yOyAvLyAkZ3J5XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjphY3RpdmUsICY6YWN0aXZlOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsICY6Zm9jdXM6YWN0aXZlIHtiYWNrZ3JvdW5kLWNvbG9yOiAkd2h0OyBjb2xvcjogJHNsYXRlO31cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHsgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7IH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBzZWFyY2ggYnV0dG9uXHJcbiAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtICRiYXNlLXZlcnRpY2FsO1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRwbGFjaG9sZGVyVGV4dGNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkgeyBjb2xvcjogJHNsYXRlOyBiYWNrZ3JvdW5kOiAkd2h0OyB9IC8vIGNvbG9yOiAkd2h0OyBiYWNrZ3JvdW5kLWNvbG9yOiRzbGF0ZTtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHsgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIGxhc3Qgbm8tZ3V0dGVycyk7IHdpZHRoOiAzMy4zMzMzMzMzJTsgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7IHdpZHRoOiAyMCU7IH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRwbGFjaG9sZGVyVGV4dGNvbG9yO1xyXG5cclxuICAgICAgICAvLyBlYWNoIGRyb3Bkb3duIGl0ZW1cclxuICAgICAgICAmID4gb3B0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzbGF0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICY6ZGlzYWJsZWQge2NvbG9yOiAkcGxhY2hvbGRlclRleHRjb2xvcjt9IC8vIHdvcmsgYXJvdW5kIGZvciBwbGFjZWhvbGRlclxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gSUUgLSBoaWRlcyBkZWZhdWx0IGRyb3Bkb3duIGFycm93c1xyXG4gICAgICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7ZGlzcGxheTogbm9uZTt9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCRwbGFjaG9sZGVyVGV4dGNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgNTAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHsgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIG5vLWd1dHRlcnMpOyAgd2lkdGg6IDMzLjMzMzMzMzMlOyB9XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7IHBhZGRpbmctbGVmdDogJGJhc2UtdmVydGljYWw7IHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge3dpZHRoOiA0MCU7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmctbGVmdDogJGJhc2UtdmVydGljYWw7IH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8gIGhvdmVyIC8gZm9jdXMgYmFja2dyb3VuZHNcclxuICAgIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAvLyAgLSB1c2VzIGlucHV0IHN0YXRlcyB0byB0cmlnZ2VyIGFkamFjZW50IGxhYmVscyBhbmQgYnV0dG9uIHRvIGFsc29cclxuICAgIC8vICAgIGhhdmUgYSB3aGl0ZSBiYWNrZ3JvdW5kIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXMgZm9jdXNcclxuICAgIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gICAgLy8gaG92ZXIgYW5kIGZvY3VzIHN0YXRlc1xyXG4gICAgLy8gKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAvLyAgLSB3aGVuIGhvdmVyaW5nIG92ZXIgLnBzdWVkby1zZWFyY2gsIHN0eWxlcyBmb3Igc2VsZWN0IGFuZCB0aGUgYnV0dG9uXHJcbiAgICAmOmZvY3VzIGlucHV0IH4gc2VsZWN0LFxyXG4gICAgJjpob3ZlciBpbnB1dCB+IHNlbGVjdCxcclxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMgfiBidXR0b24uZmEsXHJcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmNoZWNrZWQgfiBidXR0b24uZmEsXHJcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmFjdGl2ZSB+IGJ1dHRvbi5mYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2h0O1xyXG4gICAgICAgIGNvbG9yOiAkcGxhY2hvbGRlclRleHRjb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR3aHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7IGNvbG9yOiAkc2xhdGU7ICYuZmEge2NvbG9yOiAkc2xhdGU7fSB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhcyBmb2N1cywgaXQgd2lsbCBzdHlsZXMgdGhlIHNlbGVjdCBkcm9wZG93bnNcclxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMgfiBzZWxlY3QsXHJcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmNoZWNrZWQgfiBzZWxlY3QsXHJcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmFjdGl2ZSB+IHNlbGVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2h0O1xyXG4gICAgICAgIGNvbG9yOiAkcGxhY2hvbGRlclRleHRjb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSgkc2xhdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7IGNvbG9yOiAkc2xhdGU7IEBpbmNsdWRlIHRyaWFuZ2xlKCRzbGF0ZSk7IGJhY2tncm91bmQtcG9zaXRpb246IDgwJSA1MCU7IH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB3aGVuIHRoZSB3cmFwcGVyIGVsZW1lbnQgaXMgaG92ZXJlZCwgYXBwbGllcyB1bmlmaWVkIHN0eWxlcyB0aHJvdWdob3V0XHJcbiAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIGNvbG9yOiAkcGxhY2hvbGRlclRleHRjb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR3aHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdodDtcclxuICAgICAgICBzZWxlY3QgIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwbGFjaG9sZGVyVGV4dGNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2h0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSgkc2xhdGUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHsgQGluY2x1ZGUgdHJpYW5nbGUoJHNsYXRlKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDUwJTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgY29sb3I6ICRzbGF0ZTsgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgU0VBUkNIIFJFU1VMVFNcclxuLy9cclxuLy8gICAgICBhY3R1YWxseSBhIG1lZGlhLW9iamVjdFxyXG4vL1xyXG4vLyAgICAgIGZvciB0aGUgLnJlc3VsdHNNZXNzYWdlIHN0eWxlcywgZ28gdG8gcGFnaW5hdGlvblxyXG4vL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnNlYXJjaFJlc3VsdHMge1xyXG4gICAgQGV4dGVuZCAlbWVkaWEtb2JqZWN0O1xyXG4gICAgJiA+IGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcclxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtAaW5jbHVkZSBsYXN0O31cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbDtcclxuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAuMTI1ZW0gc29saWQgJGdyeV9tdXRlZDsgLy8gPSBpbWl0YXRlcyBhIHNoYWRvdyAvLyBvbGQgY29sb3IgPSAjYjhiN2I0O1xyXG4gICAgICAgIEBpbmNsdWRlIGFuaW0oJGdsb2JhbC1hbmltYXRpb24pO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCl7XHJcblxyXG4gICAgICAgICAgICAvLyBzbGF0ZSBiZ1xyXG4gICAgICAgICAgICBmaWd1cmUge2JhY2tncm91bmQ6ICRzbGF0ZTsgY29sb3I6ICR3aHQ7fVxyXG4gICAgICAgICAgICBpbWcge29wYWNpdHk6MC44OyBiYWNrZ3JvdW5kOiAkc2xhdGU7fVxyXG5cclxuICAgICAgICAgICAgLy8geWVsbG93IGJnXHJcbiAgICAgICAgICAgIC8vIGZpZ3VyZSB7YmFja2dyb3VuZDogJHlsdzt9XHJcbiAgICAgICAgICAgIC8vIGltZyB7b3BhY2l0eTowLjg7IGJhY2tncm91bmQ6ICRzbGF0ZTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tODAwLWRvd259IHsgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7IG1hcmdpbi1ib3R0b206ICRiYXNlLWhvcml6b250YWwtc21hbGw7IH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB2aWV3IG1vcmUgYnV0dG9uIChob21lIHBhZ2UpXHJcbiAgICBidXR0b24sIC5idXR0b24geyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XHJcblxyXG4gICAgLy8gcG9zdCByZXN1bHRzLCBwcmUgcGFnaW5zdGlvbiBtZXNzYWdlIGFib3V0IHJlc3VsdHMgKG5vIHJlc3VsdHMsIG9yIFwic2hvd2luZyAjIG9mICNcIilcclxuICAgIC5yZXN1bHRzTWVzc2FnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJGJhc2UtdmVydGljYWw7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlLXZlcnRpY2FsO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgc3BhbiB7Zm9udC1zdHlsZTogbm9uZSAhaW1wb3J0YW50OyBmb250LXdlaWdodDogYm9sZDt9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi8qXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gICAgUEFHSU5BVElPTlxyXG4gICAgLS0tLS0tLS0tLS0tXHJcbiAgICAtIHNlYXJjaCByZXN1bHRzXHJcblxyXG4gICAgcGFnaW5hdGlvbiBtYXJrdXA6XHJcblxyXG4gICAgc2VjdGlvbi5zZWFyY2hSZXN1bHRzXHJcbiAgICAgICAgYSAoYWJzY29uZGVycyBtZWRpYSBvYmplY3RzKVxyXG4gICAgICAgIHAucmVzdWx0c01lc3NhZ2VcclxuICAgICAgICBkaXYucGFnaW5hdGlvblxyXG4gICAgICAgICAgICBhLmZpcnN0XHJcbiAgICAgICAgICAgIGEucHJldmlvdXNcclxuICAgICAgICAgICAgYSAocGFnZSBudW1iZXJzKVxyXG4gICAgICAgICAgICBhLm5leHRcclxuICAgICAgICAgICAgYS5sYXN0XHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgY2xlYXIoKTtcclxuICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xyXG4gICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0byAkYmFzZS12ZXJ0aWNhbC1wYWRkaW5nO1xyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHsgZmxleC13cmFwOiB3cmFwOyB9XHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwLjQ1cmVtIDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSBhbmltKCRnbG9iYWwtYW5pbWF0aW9uKTtcclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHsgYmFja2dyb3VuZDogJHNsYXRlOyBjb2xvcjogJHdodDsgfVxyXG4gICAgICAgICYuYWN0aXZlIHsgYmFja2dyb3VuZDogJHNsYXRlOyBjb2xvcjogJHdodDsgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7IHBhZGRpbmc6IDAuNDVyZW07IH1cclxuICAgIH1cclxuICAgIC5maXJzdCwgLnByZXZpb3VzLCAubmV4dCwgLmxhc3Qge1xyXG4gICAgICAgIC8vIHdpZHRoOiBzcGFuKDIgb2YgMTIpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcclxuICAgIH1cclxuICAgIC5maXJzdCwgLnByZXZpb3VzIHtmbG9hdDpsZWZ0O31cclxuICAgIC5uZXh0LCAubGFzdCB7ZmxvYXQ6cmlnaHQ7fVxyXG59XHJcblxyXG4vLyBwb3N0IHJlc3VsdHMsIHByZSBwYWdpbnN0aW9uIG1lc3NhZ2UgYWJvdXQgcmVzdWx0cyAobm8gcmVzdWx0cywgb3IgXCJzaG93aW5nICMgb2YgI1wiKVxyXG4ucmVzdWx0c01lc3NhZ2Uge1xyXG4gICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XHJcbiAgICBtYXJnaW46IDAgYXV0byAkYmFzZS1ob3Jpem9udGFsLXBhZGRpbmc7XHJcbiAgICBwYWRkaW5nLXRvcDokYmFzZS1ob3Jpem9udGFsLXBhZGRpbmc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtICRiYXNlLWhvcml6b250YWwtc21hbGw7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAuMzMzcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncnk7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vXHJcbi8vICAgICAgTkFWSUdBVElPTlxyXG4vLyAgICAgID09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vXHJcbi8vICAgICAgSS4gIHN0eWxlZ3VpZGVcclxuLy8gICAgICBJSS4gdW5pcXVlIHN0eWxpbmcgYnkgcGFyZW50IElEXHJcbi8vICAgICAgICAgIDEuIGhvbWVcclxuLy9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICBJLiBzaWRlbmF2XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyAucHVibGljTmF2LFxyXG4vLyAuZGFzaGJvYXJkIHtcclxuXHJcbiAgICAvKiBOQVY6IG1vYmlsZSBsZWZ0IHNsaWRlb3V0IG1lbnVcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgI25hdi1tZW51IHtcclxuICAgICAgICAvL0BpbmNsdWRlIHNwYW4oMiBzdGF0aWMgaXNvbGF0ZSk7XHJcbiAgICAgICAgd2lkdGg6IDE1ZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgICAgIC8vdG9wIDogNjdweDsgLy8gPSB0aGUgaGVpZ2h0IG9mIHRoZSB0b3AgbmF2XHJcbiAgICAgICAgcmlnaHQgOiAtMTAwJTtcclxuICAgICAgICBsZWZ0IDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gcGFkZGluZzogNTBweCAyMHB4IDIwcHg7IC8vICA1MHB4IDBweCAwcHg7IC8vIDBweFxyXG5cclxuICAgICAgICAvLyBvdmVyZmxvdywgd2hlbiBoZWlnaHQgb2Ygc2lkZWJhciBleGNlZWRzIHZpZXdwb3J0IGhlaWdodDogXHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHQgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc2xhdGU7IC8vICRibHU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMCk7XHJcbiAgICAgICAgY29sb3I6ICRncnk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDMwNW1zIGVhc2UpO1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0geyBAaW5jbHVkZSBzcGFuKDEuMSBzdGF0aWMgaXNvbGF0ZSk7IH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0geyBsZWZ0IDogLTUwMCU7IG1hcmdpbi1yaWdodCA6IDA7IH1cclxuXHJcbiAgICAgICAgLy8gdmFyaWF0aW9uIGZvciBmcm9udHBhZ2UgdG8ga2VlcCBpdCBoaWRkZW4gb24gbGFyZ2Ugc2NyZWVuc1xyXG4gICAgICAgICYucHVibGljTmF2IHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0geyAgbGVmdCA6IC01MDAlOyBtYXJnaW4tcmlnaHQgOiAwOyB9XHJcbiAgICAgICAgICAgIC8vIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHsgIHotaW5kZXg6IHVuc2V0OyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBMT0cgT0ZGIC0gcmVtb3ZlIGZvcm0gc3R5bGluZyBmcm9tIGxvZyBvZmZcclxuICAgICAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luIDogMDsgLy8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBsYWJlbCB7IHdpZHRoIDogYXV0bzsgfVxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICBDQVJUIC0gIyBvZiBpdGVtcyBpbiBjYXJ0IGluZGljYXRvclxyXG4gICAgICAgIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIuMzY5cmVtOyAvLyAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDAuOTVyZW07IC8vIC0zcHhcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHlsdztcclxuICAgICAgICAgICAgLy8gcGFkZGluZyA6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IC43cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzIDogNXB4O1xyXG4gICAgICAgICAgICBjb2xvciA6ICRzbGF0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICBOQVYgSVRFTVNcclxuICAgICAgICAvLyAqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIC8vIGNsZWFyIDogYm90aDtcclxuICAgICAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UtdmVydGljYWw7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodCA6IDIuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2h0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOy8vIDQwMDtcclxuICAgICAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oJGdsb2JhbC1hbmltYXRpb24pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5bHc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7YmFja2dyb3VuZDogJHdodDt9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGFuaW0oYWxsIDE1MG1zIGVhc2UpO1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBob3ZlcigpIHtjb2xvcjogbGlnaHRlbigkZ3JuLCAxMCUpO31cclxuXHJcbiAgICAgICAgICAgIC8vIGFkZHMgYXJyb3dcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHR5cGUtc2V0dGluZygwKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5bHc7IC8vICRzbGF0ZVxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGF0ZTsgLy8gJHdodFxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgLy8gNDAwXHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7YmFja2dyb3VuZDogJHdodDt9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgXHRsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgXHR0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIFx0Y29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICBcdGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIFx0d2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBcdGJvcmRlci1jb2xvcjogcmdiYSgyNTAsMjUwLDI1MCwgMCk7XHJcbiAgICAgICAgICAgICAgICBcdGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZlMDY2O1xyXG4gICAgICAgICAgICAgICAgXHRib3JkZXItd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBcdG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgXHRib3JkZXItY29sb3I6IHJnYmEoNjQsIDY0LCA2NCwgMCk7XHJcbiAgICAgICAgICAgICAgICBcdGJvcmRlci1sZWZ0LWNvbG9yOiAkd2h0O1xyXG4gICAgICAgICAgICAgICAgXHRib3JkZXItd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBcdG1hcmdpbi10b3A6IC0xM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gIFRJVExFICsgSUNPTlxyXG4gICAgICAgIC8vICoqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgIGxhYmVsLCBpIHt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICBmb250LXNpemUgOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBjb2xvciA6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3IgOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHsgZGlzcGxheSA6IG5vbmU7IH1cclxuICAgICAgICAgICAgLy8gQG1lZGlhICN7JGxhcmdlLW9ubHl9IHsgZGlzcGxheSA6IGlubGluZS1ibG9jazsgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaS5mYSB7XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7ID0gLmZhIGlzIGFscmVhZHkgaW5saW5lLWJsb2NrXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtdmVydGljYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UtaG9yaXpvbnRhbC1zbWFsbDsgIC8vIG9sZDogMzBweFxyXG4gICAgICAgICAgICB3aWR0aDogJGJhc2UtdmVydGljYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXggOiAxMDA0O1xyXG4gICAgICAgICAgICAvL3RvcDogNjdweDsgLy8gMTBweDtcclxuICAgICAgICAgICAgcmlnaHQgOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aCA6IDEwMCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7IHdpZHRoIDogMTAwJTsgfVxyXG4gICAgICAgICAgICBsYWJlbCB7IGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuLy8gQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7IC5uYXYgLmxpbmtzIHtkaXNwbGF5OiBibG9jazt9IH1cclxuXHJcbiAgICAuZi1jb250YWluZXIgI25hdi1tZW51IHtwb3NpdGlvbjogcmVsYXRpdmU7fVxyXG5cclxuLy8gfVxyXG5cclxuLm5hdiB7XHJcblxyXG4gICAgLyogTkFWOiBjb250YWluZXJcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLy8gQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICAgIC8vIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwOyBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHotaW5kZXg6ICRuYXZaSW5kZXg7XHJcbiAgICBAaW5jbHVkZSBjbGVhcigpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvLyAtLS18IHBvc2l0aW9uaW5nIC0gbW92ZWQgdG8gdWwgfC0tLVxyXG4gICAgLy8gcGFkZGluZy1sZWZ0OiAwJTsgLy8gMyUgfCAxLjA0MTY3JVxyXG4gICAgLy8gcGFkZGluZy1yaWdodDogMCU7IC8vIDMlIHwgMS4wNDE2NyVcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDEwNnB4OyAvLyA2NXB4XHJcblx0Ly8gbWF4LWhlaWdodDogNjVweDsgLy8gNjVweCAvLyAxMDZweFxyXG5cclxuICAgIGJhY2tncm91bmQ6ICRuYXZCYWNrZ3JvdW5kO1xyXG5cclxuICAgICYuaG9tZV9uYXYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAubG9nbyB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aHQ7XHJcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyeWxpdGU7XHJcblxyXG4gICAgJi5maXhlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE5BVjogTGVmdCArIFJpZ2h0IFBvc2l0aW9uaW5nIHwgRnVsbHBhZ2UgKyBNb2JpbGVcclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLy8gLmxpbmtzLFxyXG4gICAgLy8gLnRpdGxlIHttYXJnaW4tdG9wOjAgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7fVxyXG5cclxuICAgIC8vICY6YWZ0ZXIge1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAvLyAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAvLyB9XHJcblxyXG5cclxuICAgIC8qIE5BVjogTGlua3MgKyBMb2dvXHJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgICAvLyB3cmFwcyB0aGUgbm9uLWxvZ28gbGlua3NcclxuICAgIC5saW5rcyB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIC8vIHVzZSAkbGFyZ2UtdG9wbmF2IGZvciB0b3AgbmF2IGV4dGVybmFsIGxpbmtzXHJcbiAgICAgICAgLy8gQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtkaXNwbGF5OiBub25lO31cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VyLXRvcG5hdi1kb3dufSB7ZGlzcGxheTpub25lO31cclxuICAgIH1cclxuXHJcbiAgICAvLyBsb2dvIC8gdGl0bGVcclxuXHJcbiAgICAvLyBUT0RPIENSRUFURSBWQVJJQUJMRVMhISFcclxuICAgIC8vIHN2ZyBsb2dvIGNvbG9yc1xyXG4gICAgLy8gc3ZnIHtcclxuICAgIC8vICAgICBtYXJnaW46IDA7XHJcbiAgICAvLyAgICAgbWF4LWhlaWdodDogNDhweDtcclxuICAgIC8vICAgICAuZG90Z292IHBhdGgsIC5wYUtleXN0b25lIC5rZXlzdG9uZSB7ZmlsbDogJHdodDt9XHJcbiAgICAvLyAgICAgLnBhS2V5c3RvbmUgLnBhIHtmaWxsOiAkc2xhdGU7fVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC5sb2dvIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogOC41cHggJGJhc2UtaG9yaXpvbnRhbC1zbWFsbDsgLy8gOC41cHggJGJhc2UtaG9yaXpvbnRhbC1zbWFsbCAwIC8vIGltZyBzdHlsZXM6IDguNXB4IDA7XHJcblxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI0cmVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgIC8vIFRPRE86IHdoYXQgaXMgdGhpcz9cclxuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaW1nLCBvYmplY3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcigpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltKCRnbG9iYWwtYW5pbWF0aW9uKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vIGZpeCBmb3IgSUVcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDhweDtcclxuXHJcbiAgICAgICAgICAgIC8vIGp1c3QgaW1nIHN0eWxlczogIHdpZHRoOiBhdXRvOyAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAvLyBqdXN0IG9iamVjdCBzdHlsZXM6IG1heC13aWR0aDoyODBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNXB4O1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNmb3JtKDAuOSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNmb3JtKDAuOSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBhbmltKCRnbG9iYWwtYW5pbWF0aW9uKTtcclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyeTsvLyB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLy8gLnN2ZyB7XHJcbiAgICAgICAgICAgIC8vICAgICAuZG90Z292IHBhdGgsIC5wYUtleXN0b25lIC5rZXlzdG9uZSB7ZmlsbDogJHNsYXRlO31cclxuICAgICAgICAgICAgLy8gICAgIC5wYUtleXN0b25lIC5wYSB7ZmlsbDogJHdodDt9XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgwLjk4KSApO1xyXG4gICAgICAgICAgICAvLyBpbWcge0BpbmNsdWRlIGZpbHRlcihpbnZlcnQoNzUlKSk7fVxyXG4gICAgICAgICAgICAvLyBvYmplY3QgeyAuYSwgLmIge2ZpbGw6ICRzbGF0ZTt9IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7cGFkZGluZy10b3A6IDAuNjI1ZW07IHBhZGRpbmctcmlnaHQ6IDA7fVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgICAvLyAtLS18IHBvc2l0aW9uaW5nIHwtLVxyXG5cclxuICAgIC8vIGxvZ28gaW1hZ2VcclxuICAgIC8vIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHsgICAgLmxvZ29fZGVza3RvcCB7ZGlzcGxheTogYmxvY2s7fSAubG9nb19tb2JpbGUge2Rpc3BsYXk6IG5vbmU7fSB9XHJcbiAgICAvLyBAbWVkaWEgI3skc21hbGwtdG9wbmF2fSB7IC5sb2dvX2Rlc2t0b3Age2Rpc3BsYXk6IG5vbmU7fSAgLmxvZ29fbW9iaWxlIHtkaXNwbGF5OiBibG9jazt9IH1cclxuXHJcbiAgICAvLyBAbWVkaWEgI3skbGFyZ2UtdXB9IHsgQGluY2x1ZGUgYmctYWxsKFwiLi4vaW1nL2xvZ28vc2NuZF9sb2dvX2xvbmcucG5nXCIsIGNlbnRlciwgbm8tcmVwZWF0LCBjb250YWluKTt9XHJcbiAgICAvLyBAbWVkaWEgI3skbWVkaXVtLWRvd259IHsgQGluY2x1ZGUgYmctYWxsKFwiLi4vaW1nL2xvZ28vc2NuZF9sb2dvLnBuZ1wiLCBjZW50ZXIsIG5vLXJlcGVhdCwgY29udGFpbik7IH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHttaW4taGVpZ2h0OiA2NXB4O31cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rcyB7XHJcbiAgICAgICAgLy8gYTpub3QoLmxvZ28pLFxyXG4gICAgICAgIC8vIGE6bm90KC5uYXYtdHJpZ2dlciksXHJcbiAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcigpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzNXB4OyAvLyA4cHggMTJweCB8IDI1cHggfCAzNHB4IDQwcHhcclxuXHJcbiAgICAgICAgICAgIC8vIG1vc3Qgc2VtYW50aWMgbWV0aG9kIGZvciBmbG9hdGluZyBsaW5rcyB0byB0aGUgcmlnaHQgaW4gdGhlIGNvcnJlY3Qgb3JkZXJcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIC8vIHRleHQgc3R5bGluZ1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yNHJlbTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICRuYXZMaW5rQ29sb3I7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtjb2xvcjogJHNsYXRlOyBiYWNrZ3JvdW5kOiAkZ3J5O31cclxuXHJcbiAgICAgICAgICAgIC8vIGljb25zIG5leHQgdG8gbmF2IGl0ZW1zXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yNHJlbTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRiYXNlLXZlcnRpY2FsOyAvLzE0LjRweDsgLy8gNjVweDsgLy8gNjBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyAvLyAwIDEwcHhcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge21hcmdpbi1ib3R0b206IDA7IGNvbG9yOiBpbmhlcml0OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG5cclxuICAgICAgICAgICAgLy8gaWYgd2Ugd2FudCB0byBwdXQgdGhlIC5wc3VlZG8tc2VhcmNoIGJhciBpbnRvIHRoZSB0b3AgbmF2XHJcbiAgICAgICAgICAgICYuc2VhcmNoIHtib3JkZXItbGVmdDowLjJyZW0gc29saWQgJGdyeWxpdGU7IG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTt9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltKCRnbG9iYWwtYW5pbWF0aW9uKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyeTtcclxuICAgICAgICAgICAgICAgIGltZyB7QGluY2x1ZGUgZmlsdGVyKGludmVydCg3NSUpKTt9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qIGFjdGl2YXRlIG5hdiBkcm9wZG93bnMgKi9cclxuICAgICAgICAgICAgJjpob3ZlciA+IHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAuM3MpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBAbWVkaWEgI3skc21hbGwtb25seX0ge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VyLXRvcG5hdi1kb3dufSB7ZGlzcGxheTpub25lO31cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE5BVjogZHJvcGRvd25zXHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG5cclxuICAgICAgICB0b3A6MTAwJTtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOjIwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3J5bGl0ZTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGF0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncnlfbXV0ZWQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltKCRnbG9iYWwtYW5pbWF0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEyMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweCAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi8qIE5BVjogTU9CSUxFIFRSSUdHRVJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubmF2IC5uYXYtdHJpZ2dlciB7XHJcbiAgICBkaXNwbGF5IDogbm9uZTtcclxuICAgIHBhZGRpbmctdG9wOiAxLjc1ZW07IC8vIDE3cHhcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIHRvcDoxLjc1ZW07IC8vIDIuMWVtIGlmIG5vIGxhYmVsXHJcbiAgICByaWdodDogLTFlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0ZW4oJHNsYXRlLDMwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBhbmltKCRnbG9iYWwtYW5pbWF0aW9uKTtcclxuXHJcbiAgICAmLm5hdi1vcGVuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmlubmVyLCAuaW5uZXI6OmJlZm9yZSwgLmlubmVyOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZIYW1idXJnZXItY29sb3I7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgd2lkdGg6ICRiYXNlLXZlcnRpY2FsOyAvLyAxOHB4O1xyXG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oJGdsb2JhbC1hbmltYXRpb24pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRuYXZIYW1idXJnZXItY29sb3IsIDMwJSk7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgbGVmdDogNTQlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW51bGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTouNjVlbTsgLyogLjllbSAqL1xyXG4gICAgICAgIGNvbG9yOiAkbmF2SGFtYnVyZ2VyLW1lbnVDb2xvcjsvLyBsaWdodGVuKCRzbGF0ZSwzNSUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDotMC41ZW07XHJcbiAgICAgICAgdG9wOi0wLjFlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB1c2UgJGxhcmdlLXRvcG5hdiBmb3IgdG9wIG5hdiBleHRlcm5hbCBsaW5rc1xyXG4gICAgLy8gQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtkaXNwbGF5OiBibG9jazt9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VyLXRvcG5hdi1kb3dufSB7ZGlzcGxheTogYmxvY2s7fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLyBTVUJOQVZcclxuLnN1Ym5hdiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3J5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcig2NHJlbSk7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgbm8tZ3V0dGVycyk7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGF0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge2NvbG9yOiAkZ2xkO31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3RpY2t5IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiA2cmVtOyAvLyA0LjA2MjVyZW07IC8vIDBcclxuICAgICAgICB6LWluZGV4Ojk5OTk5OTk5OTk5O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vICAgIE9MRCBOQVZcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4ub2xkbmF2IHtcclxuXHJcbiAgICAvKiBOQVY6IGNvbnRhaW5lclxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAvLyBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gICAgLy8gZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7IGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDY1cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHotaW5kZXg6ICRuYXZaSW5kZXg7XHJcbiAgICBAaW5jbHVkZSBjbGVhcigpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbWcge21hcmdpbi1ib3R0b206IDA7fVxyXG4gICAgYmFja2dyb3VuZDogJHNsYXRlOyAvLyAkbmF2QmFja2dyb3VuZFxyXG4gICAgJi5wbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aHQ7XHJcbiAgICAgICAgYSB7Y29sb3I6ICRzbGF0ZTt9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ob21lX25hdiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIC5sb2dvIHtkaXNwbGF5OiBub25lO31cclxuICAgIH1cclxuXHJcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJHdodDtcclxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3J5bGl0ZTtcclxuXHJcbiAgICAmLmZpeGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogTkFWOiBMZWZ0ICsgUmlnaHQgUG9zaXRpb25pbmcgfCBGdWxscGFnZSArIE1vYmlsZVxyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiAgICAubGlua3MsXHJcbiAgICAudGl0bGUge21hcmdpbi10b3A6MCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDt9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBOQVY6IExpbmtzICsgTG9nb1xyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gICAgLy8gbG9nbyAvIHRpdGxlXHJcblxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgLy8gLS0tfCBwb3NpdGlvbmluZyAtIG1vdmVkIGZyb20gcGFyZW50ICgub2xkbmF2KSB8LS1cclxuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6ICRiYXNlLXZlcnRpY2FsLXNjYWxlOyAvLyAyJTsgLy8gMyUgfCAxLjA0MTY3JVxyXG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXZlcnRpY2FsOyAvLyAzJSB8IDEuMDQxNjclXHJcbiAgICAgICAgbWF4LWhlaWdodDogNjVweDtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHttaW4taGVpZ2h0OiA2NXB4O31cclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZywgb2JqZWN0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbSgkZ2xvYmFsLWFuaW1hdGlvbik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50aXRsZSB7XHJcblxyXG4gICAgICAgICAgICAvLyAtLS18IHBvc2l0aW9uaW5nIC0gbW92ZWQgZnJvbSBwYXJlbnQgKC5vbGRuYXYpIHwtLVxyXG5cclxuICAgICAgICAgICAgLy8gbG9nbyBpbWFnZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7ICAgIC5sb2dvX2Rlc2t0b3Age2Rpc3BsYXk6IGJsb2NrO30gLmxvZ29fbW9iaWxlIHtkaXNwbGF5OiBub25lO30gfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtdG9wbmF2fSB7IC5sb2dvX2Rlc2t0b3Age2Rpc3BsYXk6IG5vbmU7fSAgLmxvZ29fbW9iaWxlIHtkaXNwbGF5OiBibG9jazt9IH1cclxuXHJcbiAgICAgICAgICAgIC8vIEBtZWRpYSAjeyRsYXJnZS11cH0geyBAaW5jbHVkZSBiZy1hbGwoXCIuLi9pbWcvbG9nby9zY25kX2xvZ29fbG9uZy5wbmdcIiwgY2VudGVyLCBuby1yZXBlYXQsIGNvbnRhaW4pO31cclxuICAgICAgICAgICAgLy8gQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7IEBpbmNsdWRlIGJnLWFsbChcIi4uL2ltZy9sb2dvL3NjbmRfbG9nby5wbmdcIiwgY2VudGVyLCBuby1yZXBlYXQsIGNvbnRhaW4pOyB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltKCRnbG9iYWwtYW5pbWF0aW9uKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICBpbWcgeyBAaW5jbHVkZSBmaWx0ZXIoaW52ZXJ0KDc1JSkpOyB9XHJcbiAgICAgICAgICAgICAgICBvYmplY3QgeyAuYSB7ZmlsbDogJHNsYXRlOyB9IH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7bWluLWhlaWdodDogNjVweDt9XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGlua3Mge1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgLy8xMHB4XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyKCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDsgLy8xMHB4XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IC8vMTBweFxyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yNHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbSgkZ2xvYmFsLWFuaW1hdGlvbik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGF0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncnk7XHJcbiAgICAgICAgICAgICAgICBhIHtjb2xvcjogJHNsYXRlO31cclxuICAgICAgICAgICAgICAgIGltZyB7QGluY2x1ZGUgZmlsdGVyKGludmVydCg3NSUpKTt9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7IC8vIDhweCAxMnB4IHwgMjVweCB8IDM0cHggNDBweFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowcHg7IC8vIDdweCB8IDVweFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aHQ7IC8vICRuYXZMaW5rQ29sb3JcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIC8vIGJvcmRlcjoycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAxNTBtcyBlYXNlKTtcclxuICAgICAgICAgICAgICAgICYubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOC41cHggJGJhc2UtaG9yaXpvbnRhbC1zbWFsbDsgLy8gOC41cHggJGJhc2UtaG9yaXpvbnRhbC1zbWFsbCAwIC8vIGltZyBzdHlsZXM6IDguNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nLFxyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBqdXN0IG9iamVjdCBzdHlsZXM6IG1heC13aWR0aDoyODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vIGZpeCBmb3IgSUVcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8ganVzdCBpbWcgc3R5bGVzOiAgd2lkdGg6IGF1dG87ICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNmb3JtKDAuOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNmb3JtKDAuOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgwLjk1KSApO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oIGFsbCAuNDVzIGVhc2Utb3V0ICk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVooMCkgc2NhbGUoMS4wLCAxLjApKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICNmZmY7IC8vI2ZhZmFmYVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXI6MnB4IHNvbGlkICRzbGF0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtwYWRkaW5nLXRvcDogMC42MjVlbTsgcGFkZGluZy1yaWdodDogMDt9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gdXNlZCBmb3IgcGEuZ292IGxvY2F0aW9uP1xyXG4gICAgICAgICAgICAgICAgLy8gJi5sb2Mge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHNwYW4sIGkge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgaSB7Zm9udC1zaXplOiAyZW07IHBhZGRpbmctbGVmdDogOHB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wO31cclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgICAgICAvLyBpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tbGVmdCA6IC43cmVtO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIGljb25zXHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGJhc2UtdmVydGljYWw7IC8vMTQuNHB4OyAvLyA2NXB4OyAvLyA2MFxyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgNXB4OyAvLyAwIDEwcHhcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gZXh0ZXJuYWwgbGluayBpY29uc1xyXG4gICAgICAgICAgICAgICAgLmZhLWV4dGVybmFsLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzbGF0ZSwgMjAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBhbHRlcm5hdGUgc3R5bGluZyB3aGVuIGhvdXNpbmcgYW4gU1ZHXHJcbiAgICAgICAgICAgICAgICAvLyAuc3ZnX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIC8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIC8vIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IDguNXB4ICRiYXNlLWhvcml6b250YWwtc21hbGwgMDsvLyBpbWcgc3R5bGVzOiA4LjVweCAwO1xyXG4gICAgICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMi4yNHJlbTtcclxuICAgICAgICAgICAgICAgIC8vICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgICAgIC8vICAgICAvLyBUT0RPOiB3aGF0IGlzIHRoaXM/XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBpbWcge1xyXG4gICAgICAgICAgICAvLyAgIG1heC1oZWlnaHQ6IDY1cHg7IC8vIDYwXHJcbiAgICAgICAgICAgIC8vICAgcGFkZGluZzogMCA1cHg7IC8vIDAgMTBweFxyXG4gICAgICAgICAgICAvLyAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgJi5zZWFyY2gge2JvcmRlci1sZWZ0OjAuMnJlbSBzb2xpZCAkZ3J5bGl0ZTsgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO31cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGF0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncnk7XHJcbiAgICAgICAgICAgIC8vXHRAaW5jbHVkZSBhbmltKGFsbCAuM3MpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKiBhY3RpdmF0ZSBuYXYgZHJvcGRvd25zICovXHJcbiAgICAgICAgICAgICY6aG92ZXIgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgLjNzKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIE5BVjogZHJvcGRvd25zICovXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgdG9wOjEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjIwMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyeWxpdGU7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xhdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyeV9tdXRlZDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltKCRnbG9iYWwtYW5pbWF0aW9uKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxMjAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ub2xkbmF2IHtcclxuICAgIC5saW5rcyB7ZmxvYXQ6IHJpZ2h0O31cclxuICAgIC50aXRsZSB7ZmxvYXQ6IGxlZnQ7fVxyXG4gICAgLy8gdXNlICRsYXJnZS10b3BuYXYgZm9yIHRvcCBuYXYgZXh0ZXJuYWwgbGlua3NcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgLmxpbmtzIHtkaXNwbGF5OiBub25lO31cclxuICAgICAgICAudGl0bGUgeyBmbG9hdDogbGVmdDsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBOQVY6IE1PQklMRSBUUklHR0VSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm9sZG5hdiAubmF2LXRyaWdnZXIge1xyXG4gICAgZGlzcGxheSA6IG5vbmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMS43NWVtOyAvLyAxN3B4XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICB0b3A6MS43NWVtOyAvLyAyLjFlbSBpZiBubyBsYWJlbFxyXG4gICAgcmlnaHQ6IC0xZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAvLyBib3JkZXI6IDJweCBzb2xpZCBsaWdodGVuKCRzbGF0ZSwzMCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYW5pbSgkZ2xvYmFsLWFuaW1hdGlvbik7XHJcblxyXG4gICAgJi5uYXYtb3BlbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5pbm5lciwgLmlubmVyOjpiZWZvcmUsIC5pbm5lcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2SGFtYnVyZ2VyLWNvbG9yO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkYmFzZS12ZXJ0aWNhbDsgLy8gMThweDtcclxuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltKCRnbG9iYWwtYW5pbWF0aW9uKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbmF2SGFtYnVyZ2VyLWNvbG9yLCAzMCUpOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDU0JTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6LjY1ZW07IC8qIC45ZW0gKi9cclxuICAgICAgICBjb2xvcjogJG5hdkhhbWJ1cmdlci1tZW51Q29sb3I7Ly8gbGlnaHRlbigkc2xhdGUsMzUlKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcmlnaHQ6LTAuNWVtO1xyXG4gICAgICAgIHRvcDotMC4xZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdXNlICRsYXJnZS10b3BuYXYgZm9yIHRvcCBuYXYgZXh0ZXJuYWwgbGlua3NcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuIiwiLyogQkFDSyBUTyBUT1BcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmJhY2stdG8tdG9wIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMy4zNzVyZW07IC8vID0gNTRweFxyXG4gICAgcmlnaHQ6IDFlbTsgLy8gMC45Mzc1cmVtOyAvLyA9IDE1cHhcclxuICAgIHBhZGRpbmc6IDFyZW0gMS43cmVtOyAvLyAwLjkzNzVyZW0gMC45NzVyZW1cclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRzbGF0ZTtcclxuICAgIGJvcmRlcjogMC4xODc1cmVtIHNvbGlkICRzbGF0ZTsgLy8zcHhcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUwLDI1MCwyNTAsMC41NSk7XHJcblxyXG4gICAgQGluY2x1ZGUgYW5pbV9tdWx0aShvcGFjaXR5IDAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMC4zcyk7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgY29sb3I6ICRzbGF0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwY2g7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHNsYXRlLDEwJSk7XHJcbiAgICAgICAgLy8gaSB7Y29sb3I6ICRzbGF0ZTt9XHJcbiAgICAgICAgLy8gcCB7IGNvbG9yOiAkc2xhdGU7fVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZygtMSk7XHJcbiAgICAgICAgY29sb3I6JHNsYXRlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmFjay10by10b3AtaXMtdmlzaWJsZSxcclxuICAgICYuYmFjay10by10b3AtZmFkZS1vdXQgeyBAaW5jbHVkZSBhbmltX211bHRpKG9wYWNpdHkgMC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwcyk7IH1cclxuICAgICYuYmFjay10by10b3AtaXMtdmlzaWJsZSB7dmlzaWJpbGl0eTogdmlzaWJsZTsgb3BhY2l0eTogMTt9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICBib3R0b206IDFyZW07XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjJyZW07IC8vIDAuODVyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuICAgICAgICBwYWRkaW5nOiAwLjY1cmVtIDEuM3JlbTtcclxuICAgICAgICBib3R0b206IDEuMXJlbTtcclxuICAgICAgICByaWdodDogMS4xZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNtYWxsIG9ubHkgKi9cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLXRvcC1icmVha3BvaW50KSB7XHJcbi8vICAgICAmLmJhY2stdG8tdG9we3JpZ2h0OiAwLjVyZW07IGJvdHRvbTo1cmVtO30gLy8gPSA4MHB4XHJcbi8vIH1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL1xyXG4vLyAgICAgIFRBQkxFIE9GIENPTlRFTlRTXHJcbi8vICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICAgICAgICAgMS4gLnRhYmxlT2ZDb250ZW50cyAod3JhcHBlcilcclxuLy8gICAgICAgICAgMi4gLnRhYmxlT2ZDb250ZW50c19ncmlkIChncmlkIHdyYXBwZXIpXHJcbi8vXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFRhYmxlIE9mIENvbnRlbnRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi50YWJsZU9mQ29udGVudHMge1xyXG4gICAgYmFja2dyb3VuZDogJHdodDtcclxuICAgIHBhZGRpbmc6ICRiYXNlLXZlcnRpY2FsLXBhZGRpbmcgMDtcclxuICAgIC50YWJsZU9mQ29udGVudHNfZ3JpZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkYmFzZS1tYXgtd2lkdGg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGxheW91dCg0IDAuMzMzIGFmdGVyIGZsdWlkIGJvcmRlci1ib3gpO1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyKCk7XHJcbiAgICAgICAgaGVhZGVyLCBoMiwgaDMsIC5tZXRhLCAubWV0YV9hcnRpY2xlIHtAaW5jbHVkZSBzcGFuKDQgb2YgNCk7IG1heC13aWR0aDogJGJhc2UtbWF4LXdpZHRoO31cclxuICAgICAgICBhIHsgYmFja2dyb3VuZDogbm9uZTsgQGluY2x1ZGUgaG92ZXIoKSB7YmFja2dyb3VuZDogJHlsdzt9IH1cclxuICAgICAgICAvLyB0YXJnZXRzIG9ubHkgdGhlIGltbWVkaWF0ZSBjaGlsZCwgdG8gYWxsb3cgbmVzdGVkIGxpc3RzXHJcbiAgICAgICAgJiA+IHVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXIoKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEgb2YgNCk7XHJcbiAgICAgICAgICAgIGxpIHtsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IG1hcmdpbjogMDsgcGFkZGluZzogMDt9XHJcbiAgICAgICAgICAgICYgPiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzMzcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncnk7XHJcbiAgICAgICAgICAgICAgICBzdHJvbmcgeyBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMSk7IHBhZGRpbmctYm90dG9tOiAxLjMzM3JlbTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7QGluY2x1ZGUgbGFzdDt9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0geyBAaW5jbHVkZSBzcGFuKDIgb2YgNCk7ICY6bnRoLWNoaWxkKGV2ZW4pIHtAaW5jbHVkZSBsYXN0O30gfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0geyBAaW5jbHVkZSBzcGFuKDQgb2YgNCk7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gTUVUQURBVEEgU1RZTEVcclxuLy8gdXNlZCBvbiBmcm9udHBhZ2Ugdy8gbmV3cyBjYXJkcywgb24gbWVkaWEgd2l0aCBuZXdzIGNhcmRzLCBzaW5nbGUgcG9zdHMsIGFuZCBwYWdlc1xyXG4uYXJ0aWNsZSAubWV0YSxcclxuLm1ldGEge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgY2xlYXIoKTtcclxuICAgIEBpbmNsdWRlIGFuaW0oYWxsIGVhc2UtaW4tb3V0IDAuM3MpO1xyXG4gICAgcCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtwYWRkaW5nLXJpZ2h0OiAxZW07fVxyXG4gICAgICAgICYubWV0YV9yaWdodCB7ZmxvYXQ6cmlnaHQ7fVxyXG4gICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIGVhc2UtaW4tb3V0IDAuM3MpO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XHJcbiAgICAgICAgICAgICYubWV0YV9yaWdodHtmbG9hdDogbGVmdDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWV0YV9uZXdzZmVlZCB7XHJcbiAgICAgICAgcGFkZGluZzogMC45Mzc1ZW0gMDsgLy8gMC45Mzc1ZW0gLy8gMC42MjVlbSAvLyA9IDE1cHggMTBweFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTsgLy8gMC44NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRncnlfbXV0ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7cGFkZGluZzogMC42MjVlbSAwIDA7fVxyXG4gICAgfVxyXG5cclxuICAgICYubWV0YV9hcnRpY2xlIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMDtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjEyNWVtIHNvbGlkICRncnlsaXRlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1ZW0gc29saWQgJGdyeWxpdGU7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRncnlfbXV0ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWV0YV90b3Age1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMTI1ZW0gc29saWQgJGdyeTsgLy8gPSAycHhcclxuICAgICAgICBwYWRkaW5nOiAwLjkzNzVlbSAxLjU2MjVlbTsgLy8gPSAxNXB4IDI1cHg7XHJcbiAgICAgICAgZGl2IHAsIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07IC8vIDAuODVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3J5X211dGVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCBlYXNlLWluLW91dCAwLjNzKTtcclxuICAgICAgICAmLm5vYm9yZGVyIHtcclxuICAgICAgICAgICAgcCB7cGFkZGluZy10b3A6IDA7IG1hcmdpbi10b3A6IDA7fVxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZXRhX3dpZGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjEyNWVtIHNvbGlkICRncnlsaXRlO1xyXG4gICAgICAgIGRpdiBwLCBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzbGF0ZSwgMTAlKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgZWFzZS1pbi1vdXQgMC4zcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIGVhc2UtaW4tb3V0IDAuM3MpO1xyXG4gICAgICAgICYubm9ib3JkZXIge1xyXG4gICAgICAgICAgICBwIHtwYWRkaW5nLXRvcDogMDsgbWFyZ2luLXRvcDogMDt9XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vXHJcbi8vICAgICAgQ0FSRFNcclxuLy8gICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgICAgIDEuMSBjYXJkIC0gLmNhcmQgQGV4dGVuZHMgaGVybyBzdHlsZXNcclxuLy8gICAgICAxLjIgY2FyZCAtIC5vdXRsaW5lXHJcbi8vICAgICAgMS4zIGNhcmQgLSAucGFnb3YgLSBHT1YgQk9ESUVTIGNhcmRzXHJcbi8vXHJcbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cclxuLy8gIDEuMSBjYXJkc1xyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKipcclxuLmNhcmQge1xyXG4gICAgQGluY2x1ZGUgY2xlYXIoKTtcclxuICAgIC8vIEBleHRlbmQgLmhlcm87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6ICRiYXNlLXZlcnRpY2FsLXBhZGRpbmc7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgaGVpZ2h0OiAzM3ZoO1xyXG4gICAgbWluLWhlaWdodDogMzY1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIG1heC13aWR0aDogJGJhc2UtbWF4LXdpZHRoO1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7aGVpZ2h0OiAzMy4zMzN2aDt9XHJcbiAgICAvLyBwYWRkaW5nOiAzLjE1N3JlbSAxcmVtOyAvLyAkYmFzZS1ob3Jpem9udGFsLXBhZGRpbmdcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgYmcoJy9hc3NldHMvdG9vbGtpdC9pbWFnZXMvYmFja2dyb3VuZC9hYV9iYW5uZXIuanBnJywgMC44LCBjb3Zlcik7XHJcbiAgICBAaW5jbHVkZSBiZygnaHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE0ODIxNDY0MjY3MDUtNDMzZmM0OTQ5ZGJiP2Rwcj0wLjg5NTUyMjQxNTYzNzk3JmF1dG89Zm9ybWF0JmZpdD1jcm9wJnc9MTUwMCZoPTEwMDAmcT04MCZjcz10aW55c3JnYiZjcm9wPScsIDAuOCwgY292ZXIpO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGgxLCBoMiwgcCB7dGV4dC1hbGlnbjogY2VudGVyO31cclxuICAgIGgyIHtAaW5jbHVkZSB0eXBlLXNldHRpbmcoMyk7fVxyXG4gICAgaDIsIHAge2NvbG9yOiAkd2h0O31cclxuXHJcbiAgICAvLyBiZyBpbWFnZXNcclxuICAgICYuY2FyZF9qb2JjYXJkcyB7YmFja2dyb3VuZDogJGJsdTsgY29sb3I6ICR3aHQ7fVxyXG4gICAgJi5jYXJkX3Nwb3RsaWdodCB7YmFja2dyb3VuZDokZ2xkOyBjb2xvcjokd2h0O31cclxuICAgICYuY2FyZF9zcG90bGlnaHRKb2JzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1O1xyXG4gICAgICAgIC5vdXRsaW5lIHtib3JkZXItY29sb3I6JG9yZzt9IGgyLCBwIHtjb2xvcjogJHdodDt9XHJcbiAgICAgICAgQGluY2x1ZGUgYmcoJ2h0dHBzOi8vaW1hZ2VzLnVuc3BsYXNoLmNvbS9waG90by0xNDc5MjQ0MDIzNTgxLTk0MDY5OWM2NDdjZD9kcHI9MiZhbXA7YXV0bz1mb3JtYXQmYW1wO2ZpdD1jcm9wJmFtcDt3PTE1MDAmYW1wO2g9MTAwMCZhbXA7cT04MCZhbXA7Y3M9dGlueXNyZ2ImYW1wO2Nyb3A9JywgMC44LCBjb3Zlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKXtcclxuICAgICAgICAgICAgLm91dGxpbmUge2JvcmRlci1jb2xvcjogJHdodDsgaDIsIHAge2NvbG9yOiAkd2h0O319XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZF9vcGVuam9icyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyeTtcclxuICAgICAgICAvLyAub3V0bGluZSB7Ym9yZGVyLWNvbG9yOiRibHU7fVxyXG4gICAgICAgIGgyLCBwIHtjb2xvcjogJGJsdTt9XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKXtcclxuICAgICAgICAgICAgLy8gLm91dGxpbmUge2JvcmRlci1jb2xvcjogJHdodDt9XHJcbiAgICAgICAgICAgIGgyLCBwIHtjb2xvcjogJHdodDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jYXJkX2ludGVybnNoaXBzIHtAaW5jbHVkZSBiZygnaHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE0NjU4MjExODU2MTUtMjBiM2MyZmJmNDFiP2Rwcj0wLjg5NTUyMjQxNTYzNzk3JmF1dG89Zm9ybWF0JmZpdD1jcm9wJnc9MTUwMCZoPTg3MiZxPTgwJmNzPXRpbnlzcmdiJmNyb3A9JywgMC44LCBjb3Zlcik7fVxyXG4gICAgJi5jYXJkX2Fib3V0cGEgeyBAaW5jbHVkZSBiZygnaHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE0ODIxNDY0MjY3MDUtNDMzZmM0OTQ5ZGJiP2Rwcj0wLjg5NTUyMjQxNTYzNzk3JmF1dG89Zm9ybWF0JmZpdD1jcm9wJnc9MTUwMCZoPTEwMDAmcT04MCZjcz10aW55c3JnYiZjcm9wPScsIDAuOCwgY292ZXIpOyB9XHJcbiAgICAmLmNhcmRfYmVuZWZpdHMgeyBiYWNrZ3JvdW5kOiAkYmx1OyBib3JkZXItY29sb3I6ICRibHU7IGgyLCBwIHtjb2xvcjogJHdodDt9IH1cclxuICAgICYuY2FyZF92ZXRlcmFucyB7QGluY2x1ZGUgYmcoJ2h0dHBzOi8vaW1hZ2VzLnVuc3BsYXNoLmNvbS9waG90by0xNDUwNDMwNDYzMjA0LTZmNTNmZTFjMjc3Nz9kcHI9MiZhdXRvPWZvcm1hdCZmaXQ9Y3JvcCZ3PTE1MDAmaD05OTQmcT04MCZjcz10aW55c3JnYiZjcm9wPScsIDAuOCwgY292ZXIpO31cclxuXHJcbiAgICAvLyBjZW50ZXJzIC5vdXRsaW5lIHdyYXBwZXIgd2l0aGluIGNhcmRcclxuICAgIGRpdixcclxuICAgIC5vdXRsaW5lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkYXJ0aWNsZS1tYXgtd2lkdGg7XHJcblxyXG4gICAgICAgIC8vIGZvciBub3csIG9wdGluZyB0byBqdXN0IGhpZGUgb3V0bGluZVxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgfVxyXG4gICAgJi5jYXJkX2ludGVybnNoaXBzLCAmLmNhcmRfYWJvdXRwYSwgJi5jYXJkX3ZldGVyYW5zIHtiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7fVxyXG5cclxuICAgICYuY2FyZEpvYnMge0BpbmNsdWRlIGJnKCdodHRwczovL2ltYWdlcy51bnNwbGFzaC5jb20vcGhvdG8tMTQ2NDQ2ODE2NDY2NC04NTBmY2FmNmJlNGE/ZHByPTAuODk1NTIyNDE1NjM3OTcmYXV0bz1mb3JtYXQmZml0PWNyb3Amdz0xNTAwJmg9MTAyNiZxPTgwJmNzPXRpbnlzcmdiJmNyb3A9JywgMC44LCBjb3Zlcik7fVxyXG4gICAgJi5jYXJkRW1wbG95ZWVzIHtAaW5jbHVkZSBiZygnaHR0cHM6Ly9pbWFnZXMudW5zcGxhc2guY29tL3Bob3RvLTE0NjgxMDM5MzM4OTYtMmMzNGE3ODEwNGMyP2Rwcj0wLjg5NTUyMjQxNTYzNzk3JmF1dG89Zm9ybWF0JmZpdD1jcm9wJnc9MTUwMCZoPTEwMDAmcT04MCZjcz10aW55c3JnYiZjcm9wPScsIDAuOCwgY292ZXIpO31cclxuXHJcbiAgICAmLmNhcmRKb2JzLFxyXG4gICAgJi5jYXJkRW1wbG95ZWVzICB7XHJcbiAgICAgICAgaDIge0BpbmNsdWRlIHR5cGUtc2V0dGluZyg0KX1cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1ob3Jpem9udGFsLXBhZGRpbmc7XHJcbiAgICAgICAgLnN1YnRpdGxlIHttYXJnaW4tYm90dG9tOiAkYmFzZS1ob3Jpem9udGFsLXBhZGRpbmc7fVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0geyBwYWRkaW5nOiAkYmFzZS12ZXJ0aWNhbDt9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0geyBwYWRkaW5nOiAkYmFzZS1ob3Jpem9udGFsLXNtYWxsO31cclxuXHJcbiAgICBAaW5jbHVkZSBhbmltKCRnbG9iYWwtYW5pbWF0aW9uKTtcclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzbGF0ZTtcclxuICAgICAgICAub3V0bGluZSB7IGgyLCBwIHtjb2xvcjogJHdodDt9IH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vICAxLjIuMiBjb2x1bW5zXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuLy8gdGhpcyBpcyBlc3NlbnRpYWxseSAuY29sMSwgYnV0IHRoYXQncyBsZXNzIG1lYW5pbmdmdWwgdGhhbiBoZXJvXHJcbi8vIC5oZXJvIHtcclxuLy8gICAgIC5vdXRsaW5lIHttYXJnaW46IGF1dG87fVxyXG4vLyB9XHJcbi5jYXJkc19ob21lIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyKCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIGhlaWdodDogMzN2aDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNjVweDtcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC8vIGFwcGxpZXMgZ3V0dGVycyB0byBjYXJkc1xyXG4gICAgICAgICYuZ3V0dGVyIHtcclxuICAgICAgICAgICAgJi5jb2wyIHsgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTsgfVxyXG4gICAgICAgICAgICAmLmNvbDMgeyBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAzIC0gMiAtIDMgY29sc1xyXG4gICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICAgLy8gZGVmYXVsdHMgdG8gMyBjb2x1bW5zXHJcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzMy4zMzMzJSBuby1ndXR0ZXJzKTtcclxuXHJcbiAgICAgICAgLy8gZXhjZXB0IGZvciB0aGUgNHRoIGFuZCA1dGggdGlsZXMsIHdoaWNoIHNob3VsZCBiZSA1MCU7XHJcbiAgICAgICAgJjpudGgtY2hpbGQobis0KTpudGgtY2hpbGQoLW4rNSkge0BpbmNsdWRlIHNwYW4oNTAlIG5vLWd1dHRlcnMpO31cclxuICAgICAgICAvLyB0YXJnZXRzIG9ubHkgdGhlIGxhc3QgdGlsZSBvbiBlYWNoIHJvd1xyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMyk6bnRoLW9mLXR5cGUoMm4rNik6bnRoLW9mLXR5cGUoLTJuKzgpIHtAaW5jbHVkZSBsYXN0O31cclxuXHJcbiAgICAgICAgLy8gMyBjb2xzIC0gZXZlcnkgM3JkIGZsb2F0cyB0byB0aGUgcmlnaHRcclxuICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgIC8vIEBpbmNsdWRlIHNwYW4oMzMuMzMzMyUgbm8tZ3V0dGVycyk7XHJcbiAgICAgICAgLy8gJjpudGgtb2YtdHlwZSgzbikge0BpbmNsdWRlIGxhc3Q7fVxyXG5cclxuICAgICAgICAvLyAyIGNvbHMgLSBldmVyeSBvdGhlciBmbG9hdHMgdG8gdGhlIHJpZ2h0LCBhbmQgdGhlIGxhc3QgaXMgZnVsbCB3aWR0aFxyXG4gICAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig1MCUgbm8tZ3V0dGVycyk7XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7IEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIgbm8tZ3V0dGVycyk7fVxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7IEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIgbm8tZ3V0dGVycyk7fVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkgeyBAaW5jbHVkZSBsYXN0OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNCk6bnRoLWNoaWxkKC1uKzUpIHtAaW5jbHVkZSBzcGFuKDEwMCUgbm8tZ3V0dGVycyk7fVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEwMCUgbm8tZ3V0dGVycyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uam9ic0JhciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig1MCUgbm8tZ3V0dGVycyk7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHsgQGluY2x1ZGUgbGFzdDsgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7IEBpbmNsdWRlIHNwYW4oMTAwJSBuby1ndXR0ZXJzKTsgfVxyXG4gICAgICAgICYuY2FyZF9vcGVuam9icyB7YmFja2dyb3VuZC1jb2xvcjogJGdyeTsgQGluY2x1ZGUgaG92ZXIoKXtiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7IGNvbG9yOiAkYmx1O319XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vICAxLjMgcGEuZ292OiBHT1ZFUk5NRU5UIEJPRElFUyBjYXJkc1xyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gdXNlZCBmb3IgR09WRVJOTUVOVCBCT0RJRVMgb24gZnJvbnRwYWdlXHJcbi8vIC5jYXJkIHtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgcGFkZGluZy10b3A6MS44NzVlbTtcclxuLy8gICAgIC5jYXJkX2NvbnRlbnQsIC5vdXRsaW5lIHtcclxuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICAgIG1pbi1oZWlnaHQ6IDYuODc1ZW07IC8vID0gMTEwcHhcclxuLy8gICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gMS44NzVlbTsgLy8gPSAyMHB4IDMwcHhcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kOiRncnk7XHJcbi8vICAgICAgICAgY29sb3I6ICRzbGF0ZTtcclxuLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgICAgIGg1IHttYXJnaW4tYm90dG9tOiAwO31cclxuLy8gICAgICAgICBoNSBzbWFsbCB7IGNvbG9yOiBsaWdodGVuKCRzbGF0ZSwxMCUpOyBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTt9XHJcbi8vICAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbi8vICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7cGFkZGluZzogMS4yNWVtO31cclxuLy8gICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge3BhZGRpbmc6IDFlbSAwLjg1ZW07fVxyXG4vLyAgICAgfVxyXG4vLyAgICAgLmNhcmRfdG9wIHtcclxuLy8gICAgICAgICBtaW4taGVpZ2h0OiA4LjVlbTsgLy8gPSAxMzZweFxyXG4vLyAgICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgLmNhcmRfaW1nIHtcclxuLy8gICAgICAgICBtaW4taGVpZ2h0OiA4LjVlbTsgLy8gPSAxMzZweFxyXG4vLyAgICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4vLyAgICAgICAgIC8vIEBpbmNsdWRlIGJnLW5vX3VybChjZW50ZXIgY2VudGVyLCBuby1yZXBlYXQsIHNjcm9sbCk7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgYmctc2l6ZShjb3Zlcik7XHJcbi8vICAgICB9XHJcbi8vICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbi8vICAgICAgICAgLmNhcmRfdG9wIHtAaW5jbHVkZSBmaWx0ZXIoYnJpZ2h0bmVzcyg4MCUpKX1cclxuLy8gICAgICAgICAuY2FyZF9jb250ZW50IHtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDokcGNoO1xyXG4vLyAgICAgICAgICAgICBoNSBzbWFsbCB7Y29sb3I6ICRzbGF0ZTt9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuLy8gICAgICAgICBwYWRkaW5nLXRvcDogMC43NWVtO1xyXG4vLyAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge3BhZGRpbmc6IDEuMjVlbTt9XHJcbi8vICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtwYWRkaW5nOiAxZW0gMC44NWVtO31cclxuLy8gICAgICAgICAuY2FyZF9jb250ZW50e1xyXG4vLyAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNWVtIDAuNzVlbTsgLy8gMTBweFxyXG4vLyAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAwLjE4NzVlbSBzb2xpZCAkZ3J5ZHJrO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfVxyXG4iLCIvLyAgMS4xIG91dGxpbmVzXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuLm91dGxpbmUge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIG1heC13aWR0aDogJGFydGljbGUtbWF4LXdpZHRoO1xyXG4gICAgYm9yZGVyOiAwLjEyNWVtIHNvbGlkICR3aHQ7IC8vID0gMnB4XHJcbiAgICBwYWRkaW5nOiAkYmFzZS12ZXJ0aWNhbC1wYWRkaW5nLXNtYWxsOyAvLyAkYmFzZS1ob3Jpem9udGFsLXBhZGRpbmc7IC8vIDIuMzY5ID0gMzcuOXB4IHwgMy4xNTcgPSA1MC41MXB4ICB8IG9sZDogMy4xMjVlbSA9IDUwcHhcclxuXHJcbiAgICAvLyBUT0RPOiBtYWtlIG1peGluIHcvIFBBRERJTkcgZXhhbXBsZSBiZWxvd1xyXG4gICAgLy8gbWFyZ2luOiAkYmFzZS1ob3Jpem9udGFsLXBhZGRpbmc7XHJcbiAgICAvLyBtYXJnaW46IGF1dG87XHJcbiAgICAvLyBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHsgbWFyZ2luOiAkYmFzZS12ZXJ0aWNhbDt9XHJcbiAgICAvLyBAbWVkaWEgI3skc21hbGwtb25seX0geyBtYXJnaW46ICRiYXNlLWhvcml6b250YWwtc21hbGw7fVxyXG5cclxuICAgIC8vIGNvbG9yOiAkd2h0O1xyXG4gICAgLy8gYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjM1KTsgLy8gcmdiYSgwLDAsMCwwLjE3NSk7XHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIHAsIGxhYmVsIHsgY29sb3I6ICR3aHQ7fVxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBsYWJlbCB7IGNvbG9yOiAkd2h0OyBmb250LXdlaWdodDogOTAwO31cclxuICAgIC5jdGEge3BhZGRpbmctdG9wOiAkYmFzZS1ob3Jpem9udGFsLXBhZGRpbmc7IGZvbnQtd2VpZ2h0OiA5MDA7fVxyXG4gICAgLy8gQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAmLm91dGxpbmVfd2h0IHtcclxuICAgICAgICBoMSwgcCB7Y29sb3I6ICR3aHQ7IEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO31cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHsgYmFja2dyb3VuZDogJHdodDsgIGgxLCBwIHtjb2xvcjogJHNsYXRlO30gfVxyXG4gICAgfVxyXG4gICAgJi5vdXRsaW5lX3dodF90aXRsZSB7XHJcbiAgICAgICAgaDEsIHAge2NvbG9yOiAkd2h0OyBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTt9XHJcbiAgICB9XHJcbiAgICAmLm91dGxpbmVfc2xhdGUge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzbGF0ZTtcclxuICAgICAgICBoMSwgcCB7IGNvbG9yOiAkc2xhdGU7IEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO31cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHsgYmFja2dyb3VuZDogJHdodDsgfVxyXG4gICAgfVxyXG4gICAgJi5vdXRsaW5lX3NsYXRlYWx0IHtcclxuICAgICAgICBoMSwgcCB7IGNvbG9yOiAkd2h0OyBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTt9XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7IGJhY2tncm91bmQ6ICRzbGF0ZTsgYm9yZGVyOiAwLjEyNWVtIHNvbGlkICRzbGF0ZTsgfVxyXG4gICAgfVxyXG4gICAgJi5maWxsZWRpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdodDtcclxuICAgICAgICBoMSwgcCB7Y29sb3I6JHNsYXRlOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDt9XHJcbiAgICB9XHJcbiAgICAvLyBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDEuMjVlbTtcclxuICAgIC8vICAgICAmLm91dGxpbmVfd2h0IHtcclxuICAgIC8vICAgICAgICAgcCB7IG1hcmdpbi1ib3R0b206IDAuMjVlbTsgc21hbGwge2ZvbnQtc2l6ZTogMC44NXJlbTt9IH1cclxuICAgIC8vICAgICAgICAgaDEge2ZvbnQtc2l6ZTogMS4yNXJlbTt9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLy8gQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7cGFkZGluZzogMi41ZW07fVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAgICAgICAgICAgICAgICAgICAgQUNDT1JESU9OU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4udHJhbnNpdGlvbiB7dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O31cclxuLmZsaXBJbiB7YW5pbWF0aW9uOiBmbGlwZG93biAwLjVzIGVhc2UgYm90aDt9XHJcblxyXG4ubm8tc2VsZWN0IHtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLy8gdHIsIC8vIGZvciBhY2NvcmRpb24gd2l0aGluIGEgdGFibGVcclxudWwuYWNjb3JkaW9uIGxpLCAgLy8gZm9yIGZhYnJpY2F0b3Igc2lkZW5hdlxyXG4uYWNjb3JkaW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBlcnNwZWN0aXZlOiA5MDA7XHJcbiAgICAvLyBwYWRkaW5nOiAxOHB4IDAgNHB4IDA7XHJcbiAgICAvLyAmOm5vdCgmOmxhc3QtY2hpbGQpIHttYXJnaW46IDAgMCAkYmFzZS1ob3Jpem9udGFsLXBhZGRpbmc7fVxyXG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkZ3JleTtcclxuICAgIEBleHRlbmQgLmZsaXBJbjtcclxuXHJcbiAgICAmOm50aC1vZi10eXBlKDEpe2FuaW1hdGlvbi1kZWxheTogMC41czt9XHJcbiAgICAmOm50aC1vZi10eXBlKDIpe2FuaW1hdGlvbi1kZWxheTogMC43NXM7fVxyXG4gICAgJjpudGgtb2YtdHlwZSgzKXthbmltYXRpb24tZGVsYXk6IDEuMHM7fVxyXG4gICAgJjpsYXN0LW9mLXR5cGV7cGFkZGluZy1ib3R0b206IDA7fVxyXG5cclxuICAgIGk6bm90KC5mYSl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgcmlnaHQ6IDAuMzMzcmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNnB4ICwgMCApO1xyXG4gICAgICAgICY6YmVmb3JlICwgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdsZDtcclxuICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC0ycHggLCAwICkgcm90YXRlKCAgNDVkZWcgKTt9XHJcbiAgICAgICAgJjphZnRlciB7ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggIDJweCAsIDAgKSByb3RhdGUoIC00NWRlZyApO31cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICByaWdodDowO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgJn4uZi1hY3RpdmUge2JhY2tncm91bmQtY29sb3I6JHNsYXRlOyBjb2xvcjogJHdodDt9XHJcbiAgICAgICAgICAgICZ+ZGl2LFxyXG4gICAgICAgICAgICAmfnAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDAgLCA1MCUgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmfmkge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge3RyYW5zZm9ybTogdHJhbnNsYXRlKCAgMnB4ICwgMCApIHJvdGF0ZSggIDQ1ZGVnICk7fVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtMnB4ICwgMCApIHJvdGF0ZSggLTQ1ZGVnICk7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1kb3dufSB7IHBhZGRpbmctbGVmdDogJGJhc2UtdmVydGljYWw7IHBhZGRpbmctcmlnaHQ6ICRiYXNlLXZlcnRpY2FsOyB9XHJcblxyXG59IFxyXG5cclxuLy8gdGhpcyBpcyB0aGUgY29udGVudCBjb250YWluZXIuIGFkanVzdCBkZXBlbmRpbmcgb24geW91ciB1c2FnZS5cclxuLy8gLSBJZiB5b3UgaGF2ZSBtdWx0aXBsZSB0eXBlcyBvZiBjb250ZW50LCB1c2UgPHNlY3Rpb24gY2xhc3M9XCJhY2NvcmRpb25cIj4gPGRpdj4gPCEtLSBXaGF0ZXZlciBDb250ZW50IC0tPlxyXG4vLyAtIElmIHlvdSBvbmx5IGhhdmUgMSBwYXJhZ3JhcGggb2YgdGV4dCwgdXNlIDxzZWN0aW9uIGNsYXNzPVwiYWNjb3JkaW9uXCI+IDxwPlxyXG4vLyAtIHRvIGF2b2lkIGNvbmZsaWN0cywgd2UgdXNlID4gdG8gcmVmZXIgb25seSB0byB0aGUgaW1tZWRpYXRlIGNoaWxkcmVuXHJcbi8vIE5PVEU6IHRoaXMgbWVhbnMoKCBkaXYgYW5kIHAgbWF5IGJlIGNvbmZsaWN0IHBvaW50cywgaWYgdGhlcmUncyBjb25mbGljdGluZyBzdHlsZXMgYXBwbGllZFxyXG4uYWNjb3JkaW9uID4gZGl2LFxyXG4uYWNjb3JkaW9uID4gcCxcclxuLmZhcXMgLmFjY29yZGlvbiA+IHAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwMDBweDtcclxuICAgIG1hcmdpbjogMCAwICRiYXNlLWhvcml6b250YWwtcGFkZGluZztcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMCAsIDAgKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGV4dGVuZCAudHJhbnNpdGlvbjtcclxufVxyXG5cclxuLy8gc2lkZW5hdiBcclxuLy8gd2hlbiB1c2luZyB0aGUgYWNjb3JkaW9uIGluIHRoZSBzaWRlbmF2IG1lbnVcclxuLmFjY29yZGlvbl9zaWRlbmF2IHtcclxuICAgIC5hY2NvcmRpb24geyBcclxuICAgICAgICAmID4gZGl2IHttYXJnaW46IDA7fSBcclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtZG93bn0geyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxuICAgIH1cclxuICAgIGk6bm90KC5mYSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNzc4cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAwLjc3OHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gd2hlbiB1c2luZyBhY2NvcmRpb24gd2l0aCBhIGxpc3RcclxudWwuYWNjb3JkaW9uIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwZXJzcGVjdGl2ZTogOTAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLy8gZmxleCB0YWJsZSB2YXJpYXRpb25cclxuLmFjY29yZGlvbi5hY2NvcmRpb25fdGFibGUge1xyXG4gICAgaDIsIHA6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgc3BhbiB7ZmxleC1ncm93OiAxO31cclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyeTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZ3J5O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGdyeTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyeTtcclxuICAgICAgICBpIHtsZWZ0OiAycmVtOyBtYXJnaW46IGF1dG87fVxyXG4gICAgICAgIHAge3BhZGRpbmc6IDFyZW0gYXV0bzt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHVucWl1ZSBzdHlsZXMgZm9yIFN0cmFwbGVzcyBuYXZcclxuJGFjY29yZGlvbkljb25XaWR0aDogMXJlbTtcclxuXHJcbi5hY2NvcmRpb24ubmF2QWNjb3JkaW9uIHtcclxuICAgIGxpIHtcclxuICAgICAgICBpIHsgd2lkdGg6ICRhY2NvcmRpb25JY29uV2lkdGg7fVxyXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHsgcmlnaHQ6IDAuMzMzcmVtOyB3aWR0aDogJGFjY29yZGlvbkljb25XaWR0aCArIDAuMzMzcmVtOyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMoZmxpcGRvd24pIHtcclxuICAgICAgMCUge29wYWNpdHk6IDA7IHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpOyB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO31cclxuICAgICAgNSUge29wYWNpdHk6IDE7fVxyXG4gICAgIDgwJSB7dHJhbnNmb3JtOiByb3RhdGVYKCA4ZGVnKTt9XHJcbiAgICAgODMlIHt0cmFuc2Zvcm06IHJvdGF0ZVgoIDZkZWcpO31cclxuICAgICA5MiUge3RyYW5zZm9ybTogcm90YXRlWCgtM2RlZyk7fVxyXG4gICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGVYKCAwZGVnKTsgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjsgfVxyXG59XHJcbiIsIlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgICAgICAgICAgICAgVEFCU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gdXNlZCBsYXJnZWx5IGZvciB0aGUgV0laQVJEXHJcbi50YWJzIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyKCk7XHJcbiAgICAuaWNvbkJ1dHRvbiB7XHJcblxyXG4gICAgICAgIC8vIENoYW5nZSB0aGlzIGRlcGVuZGluZyBvbiB0aGUgbnVtYmVyIG9mIHRhYnNcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIpOyAmOmxhc3Qtb2YtdHlwZXtAaW5jbHVkZSBsYXN0O30gLy8gNCB0YWJzXHJcblxyXG4gICAgICAgIC8vIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgLy8gd2lkdGg6NTAlOyAgICAgICAvLyAyIHRhYnNcclxuICAgICAgICAvLyB3aWR0aDozMy4zMzMzMyU7IC8vIDMgdGFic1xyXG4gICAgICAgIC8vIHdpZHRoOjIwJTsgICAgICAgLy8gNSB0YWJzXHJcbiAgICAgICAgLy8gJi5wcm9ncmVzcy1zdGVwIHsgYSB7cGFkZGluZzogMS4yNXJlbSAwIDAuNXJlbTt9IH1cclxuICAgICAgICBwYWRkaW5nOiAkYmFzZS12ZXJ0aWNhbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aHQ7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgJiBidXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjoycHggc29saWQgIzg4ODtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsvLyAwLjYyNWVtIC0gPSAxMHB4XHJcbiAgICAgICAgICAgIC8vc21hbGwgKyBtZWRpdW0gb25seVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtmb250LXNpemU6IDJlbTsgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7Zm9udC1zaXplOiAzZW07IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbSgkZ2xvYmFsLWFuaW1hdGlvbik7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKTtcclxuICAgICAgICAmLmFjdGl2ZSB7YmFja2dyb3VuZDokZ3J5O31cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vIHRhYiBzY3JlZW5zIHdyYXBwZXJcclxuLnRhYmdyb3VwIHtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigxMDAlKTtcclxuICAgICN0YWIxLCAjdGFiMiwgI3RhYjMsICN0YWI0LCAjdGFiNSxcclxuICAgICNmaXJzdCwgI3NlY29uZCwgI3RoaXJkIHsgcGFkZGluZzoxLjg3NXJlbTsgfSAvLyA9IDMwcHhcclxuICAgICNzdGFydCwgI3JvbGUsICNwcm9qZWN0LCAjcHJvamVjdERldGFpbCB7IGhlaWdodDogMTAwJTsgQGluY2x1ZGUgY2xlYXIoKTsgfSAvLyBlbnN1cmVzIGZ1bGwgaGVpZ2h0LCBldmVuIHdoZW4gY29udGVudCBpcyBzaG9ydGVyIHRoYW4gdmlld3BvcnRcclxufVxyXG4iLCJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gICAgICBCVVRUT04gQkFSXHJcbi8vICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICAgICAxLiBidXR0b25CYXIgPSB3cmFwcGVyXHJcbi8vICAgICAgICAgICYuYnV0dG9uYmFyU3BvdGxpZ2h0cyA9IHVuaXF1ZSBzdHlsaW5nIGZvciBTcG90bGlnaHRzIHBhZ2UsIHdoaWNoIGhhcyAyIHRhYnNcclxuLy8gICAgICAyLiBpY29uQnV0dG9uSHlwZXJsaW5rID0gaW5kaXZpZHVhbCBpdGVtc1xyXG4vLyAgICAgICAgICAuYWN0aXZlID0gdXNlZCBmb3IgY3VycmVudCBwYWdlLCBzdHlsZWQgc2FtZSBhcyBob3ZlclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gdXNlZCBsYXJnZWx5IGZvciA9XHJcbi8vICAuam9ic0JhciA9IGVtcGxveW1lbnRcclxuLy8gIC5hY3Rpb25JdGVtcyA9IHBhR292XHJcblxyXG4vLyB3cmFwcGVyXHJcbi5idXR0b25CYXIge1xyXG4gICAgQGluY2x1ZGUgY2xlYXIoKTtcclxuICAgIGJhY2tncm91bmQ6ICRncnk7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1ob3Jpem9udGFsLXBhZGRpbmc7XHJcbiAgICBkaXYge0BpbmNsdWRlIHdyYXAoJGJhc2UtbWF4LXdpZHRoLCBhdXRvKX1cclxuXHJcbiAgICAvLyB1bmlxdWUgbGF5b3V0IGJ5IGNsYXNzXHJcbiAgICAmLmJ1dHRvbkJhclNwb3RsaWdodHMge1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJGFydGljbGUtbWF4LXdpZHRoICogMC43Nzg7XHJcbiAgICAgICAgICAgIC5pY29uQnV0dG9uSHlwZXJsaW5rIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7ICY6bGFzdC1vZi10eXBle0BpbmNsdWRlIGxhc3Q7fVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtAaW5jbHVkZSBsYXN0O31cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTokYmFzZS1ob3Jpem9udGFsLXNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIgMC4zMzMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBhIHRhZ3Mgd2l0aCB3aXRoIGljb25zXHJcbi5pY29uQnV0dG9uSHlwZXJsaW5rIHtcclxuICAgIC8vIENoYW5nZSB0aGlzIGRlcGVuZGluZyBvbiB0aGUgbnVtYmVyIG9mIHRhYnNcclxuICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMik7XHJcbiAgICAmOm50aC1vZi10eXBlKDRuKXtAaW5jbHVkZSBsYXN0O30gLy8gNCB0YWJzXHJcbiAgICAvLyAmOmxhc3Qtb2YtdHlwZXtAaW5jbHVkZSBsYXN0O30gLy8gNCB0YWJzXHJcblxyXG4gICAgcGFkZGluZzogJGJhc2UtdmVydGljYWw7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogJHNsYXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC4yMDlyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7Ly8gMC42MjVlbSAtID0gMTBweFxyXG4gICAgICAgIEBpbmNsdWRlIGFuaW0oJGdsb2JhbC1hbmltYXRpb24pO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7Zm9udC1zaXplOiAyLjM2OXJlbTt9XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7Zm9udC1zaXplOiAzLjE1N3JlbTt9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYW5pbSgkZ2xvYmFsLWFuaW1hdGlvbik7XHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncnk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG9yZztcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDoycHggc29saWQgJG9yZztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge2NvbG9yOiAkb3JnO31cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3J5O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6JG9yZztcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDoycHggc29saWQgJG9yZztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge2NvbG9yOiAkb3JnO31cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtAaW5jbHVkZSBzcGFuKDYgb2YgMTIpOyAmOm50aC1jaGlsZChldmVuKXtAaW5jbHVkZSBsYXN0O30gfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtAaW5jbHVkZSBzcGFuKDEyIG9mIDEyIDAuMzMzKTt9XHJcblxyXG59XHJcblxyXG5cclxuLy8gdGFiIHNjcmVlbnMgd3JhcHBlclxyXG4udGFiZ3JvdXAge1xyXG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDEwMCUpO1xyXG4gICAgI3RhYjEsICN0YWIyLCAjdGFiMywgI3RhYjQsICN0YWI1LFxyXG4gICAgI2ZpcnN0LCAjc2Vjb25kLCAjdGhpcmQgeyBwYWRkaW5nOjEuODc1cmVtOyB9IC8vID0gMzBweFxyXG4gICAgI3N0YXJ0LCAjcm9sZSwgI3Byb2plY3QsICNwcm9qZWN0RGV0YWlsIHsgaGVpZ2h0OiAxMDAlOyBAaW5jbHVkZSBjbGVhcigpOyB9IC8vIGVuc3VyZXMgZnVsbCBoZWlnaHQsIGV2ZW4gd2hlbiBjb250ZW50IGlzIHNob3J0ZXIgdGhhbiB2aWV3cG9ydFxyXG59XHJcbiIsIi8vIFRPT0xUSVBTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIHZpYSBiYWxsb29uLmNzc1xyXG5cclxuW2RhdGEtYmFsbG9vbl0ge3RleHQtYWxpZ246bGVmdDt9XHJcblxyXG5idXR0b25bZGF0YS1iYWxsb29uXSB7b3ZlcmZsb3c6IHZpc2libGU7fVxyXG5bZGF0YS1iYWxsb29uXSB7cG9zaXRpb246IHJlbGF0aXZlO31cclxuXHJcbltkYXRhLWJhbGxvb25dOmJlZm9yZSxcclxuW2RhdGEtYmFsbG9vbl06YWZ0ZXIge1xyXG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gICAgLWtodG1sLW9wYWNpdHk6IDA7XHJcbiAgICAtbW96LW9wYWNpdHk6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlLW91dCAwLjE4cztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlLW91dCAwLjE4cztcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xyXG59XHJcbltkYXRhLWJhbGxvb25dOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNjQsNjQsNjQsMSk7IC8vIGJsdTogcmdiYSg4OSwxNDEsMTc4LCAxKTsgLy8gcmdiYSgxNywgMTcsIDE3LCAwLjkpXHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjb2xvcjogJHdodDtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1iYWxsb29uKTtcclxuICAgIGZvbnQtc2l6ZTogIDAuODVyZW07IC8vIHdhcyAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuOTVyZW07XHJcbiAgICBwYWRkaW5nOiAuNWVtIDFlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG59XHJcbltkYXRhLWJhbGxvb25dOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMzZweFwiIGhlaWdodD1cIjEycHhcIj48cGF0aCBmaWxsPVwicmdiYSg2NCw2NCw2NCwgMSlcIiB0cmFuc2Zvcm09XCJyb3RhdGUoMClcIiBkPVwiTTIuNjU4LDAuMDAwIEMtMTMuNjE1LDAuMDAwIDUwLjkzOCwwLjAwMCAzNC42NjIsMC4wMDAgQzI4LjY2MiwwLjAwMCAyMy4wMzUsMTIuMDAyIDE4LjY2MCwxMi4wMDIgQzE0LjI4NSwxMi4wMDIgOC41OTQsMC4wMDAgMi42NTgsMC4wMDAgWlwiLz48L3N2Zz4nKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbltkYXRhLWJhbGxvb25dOmhvdmVyOmJlZm9yZSxcclxuW2RhdGEtYmFsbG9vbl1bZGF0YS1iYWxsb29uLXZpc2libGVdOmJlZm9yZSxcclxuW2RhdGEtYmFsbG9vbl06aG92ZXI6YWZ0ZXIsXHJcbltkYXRhLWJhbGxvb25dW2RhdGEtYmFsbG9vbi12aXNpYmxlXTphZnRlciB7XHJcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG4gICAgLWtodG1sLW9wYWNpdHk6IDE7XHJcbiAgICAtbW96LW9wYWNpdHk6IDE7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbn1cclxuW2RhdGEtYmFsbG9vbl1bZGF0YS1iYWxsb29uLWJyZWFrXTphZnRlciB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcbltkYXRhLWJhbGxvb24tcG9zPVwiZG93blwiXTpiZWZvcmUsXHJcbltkYXRhLWJhbGxvb24tcG9zPVwiZG93blwiXTphZnRlciB7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTBweCk7XHJcbn1cclxuW2RhdGEtYmFsbG9vbi1wb3M9XCJkb3duXCJdOmFmdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbn1cclxuW2RhdGEtYmFsbG9vbi1wb3M9XCJkb3duXCJdOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMzZweFwiIGhlaWdodD1cIjEycHhcIj48cGF0aCBmaWxsPVwicmdiYSg2NCw2NCw2NCwgMSlcIiB0cmFuc2Zvcm09XCJyb3RhdGUoMTgwIDE4IDYpXCIgZD1cIk0yLjY1OCwwLjAwMCBDLTEzLjYxNSwwLjAwMCA1MC45MzgsMC4wMDAgMzQuNjYyLDAuMDAwIEMyOC42NjIsMC4wMDAgMjMuMDM1LDEyLjAwMiAxOC42NjAsMTIuMDAyIEMxNC4yODUsMTIuMDAyIDguNTk0LDAuMDAwIDIuNjU4LDAuMDAwIFpcIi8+PC9zdmc+Jykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5bZGF0YS1iYWxsb29uLXBvcz1cImRvd25cIl06aG92ZXI6YmVmb3JlLFxyXG5bZGF0YS1iYWxsb29uLXBvcz1cImRvd25cIl1bZGF0YS1iYWxsb29uLXZpc2libGVdOmJlZm9yZSxcclxuW2RhdGEtYmFsbG9vbi1wb3M9XCJkb3duXCJdOmhvdmVyOmFmdGVyLFxyXG5bZGF0YS1iYWxsb29uLXBvcz1cImRvd25cIl1bZGF0YS1iYWxsb29uLXZpc2libGVdOmFmdGVyIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxufVxyXG5bZGF0YS1iYWxsb29uLXBvcz1cImxlZnRcIl06YmVmb3JlLFxyXG5bZGF0YS1iYWxsb29uLXBvcz1cImxlZnRcIl06YWZ0ZXIge1xyXG4gICAgYm90dG9tOiBhdXRvO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTUwJSk7XHJcbn1cclxuW2RhdGEtYmFsbG9vbi1wb3M9XCJsZWZ0XCJdOmFmdGVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxufVxyXG5bZGF0YS1iYWxsb29uLXBvcz1cImxlZnRcIl06YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxMnB4XCIgaGVpZ2h0PVwiMzZweFwiPjxwYXRoIGZpbGw9XCJyZ2JhKDY0LDY0LDY0LCAxKVwiIHRyYW5zZm9ybT1cInJvdGF0ZSgtOTAgMTggMTgpXCIgZD1cIk0yLjY1OCwwLjAwMCBDLTEzLjYxNSwwLjAwMCA1MC45MzgsMC4wMDAgMzQuNjYyLDAuMDAwIEMyOC42NjIsMC4wMDAgMjMuMDM1LDEyLjAwMiAxOC42NjAsMTIuMDAyIEMxNC4yODUsMTIuMDAyIDguNTk0LDAuMDAwIDIuNjU4LDAuMDAwIFpcIi8+PC9zdmc+Jykgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB3aWR0aDogNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbltkYXRhLWJhbGxvb24tcG9zPVwibGVmdFwiXTpob3ZlcjpiZWZvcmUsXHJcbltkYXRhLWJhbGxvb24tcG9zPVwibGVmdFwiXVtkYXRhLWJhbGxvb24tdmlzaWJsZV06YmVmb3JlLFxyXG5bZGF0YS1iYWxsb29uLXBvcz1cImxlZnRcIl06aG92ZXI6YWZ0ZXIsXHJcbltkYXRhLWJhbGxvb24tcG9zPVwibGVmdFwiXVtkYXRhLWJhbGxvb24tdmlzaWJsZV06YWZ0ZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG59XHJcbltkYXRhLWJhbGxvb24tcG9zPVwicmlnaHRcIl06YmVmb3JlLFxyXG5bZGF0YS1iYWxsb29uLXBvcz1cInJpZ2h0XCJdOmFmdGVyIHtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAtNTAlKTtcclxufVxyXG5bZGF0YS1iYWxsb29uLXBvcz1cInJpZ2h0XCJdOmFmdGVyIHtcclxuICBtYXJnaW4tbGVmdDogMTFweDtcclxufVxyXG5bZGF0YS1iYWxsb29uLXBvcz1cInJpZ2h0XCJdOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTJweFwiIGhlaWdodD1cIjM2cHhcIj48cGF0aCBmaWxsPVwicmdiYSg2NCw2NCw2NCwgMSlcIiB0cmFuc2Zvcm09XCJyb3RhdGUoOTAgNiA2KVwiIGQ9XCJNMi42NTgsMC4wMDAgQy0xMy42MTUsMC4wMDAgNTAuOTM4LDAuMDAwIDM0LjY2MiwwLjAwMCBDMjguNjYyLDAuMDAwIDIzLjAzNSwxMi4wMDIgMTguNjYwLDEyLjAwMiBDMTQuMjg1LDEyLjAwMiA4LjU5NCwwLjAwMCAyLjY1OCwwLjAwMCBaXCIvPjwvc3ZnPicpIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgd2lkdGg6IDZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcbltkYXRhLWJhbGxvb24tcG9zPVwicmlnaHRcIl06aG92ZXI6YmVmb3JlLFxyXG5bZGF0YS1iYWxsb29uLXBvcz1cInJpZ2h0XCJdW2RhdGEtYmFsbG9vbi12aXNpYmxlXTpiZWZvcmUsXHJcbltkYXRhLWJhbGxvb24tcG9zPVwicmlnaHRcIl06aG92ZXI6YWZ0ZXIsXHJcbltkYXRhLWJhbGxvb24tcG9zPVwicmlnaHRcIl1bZGF0YS1iYWxsb29uLXZpc2libGVdOmFmdGVyIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxufVxyXG5bZGF0YS1iYWxsb29uLWxlbmd0aF06YWZ0ZXIge3doaXRlLXNwYWNlOiBub3JtYWw7fVxyXG5bZGF0YS1iYWxsb29uLWxlbmd0aD1cInNtYWxsXCJdOmFmdGVyIHsgIHdpZHRoOiA4MHB4O31cclxuW2RhdGEtYmFsbG9vbi1sZW5ndGg9XCJtZWRpdW1cIl06YWZ0ZXIgeyB3aWR0aDogMTUwcHg7fVxyXG5bZGF0YS1iYWxsb29uLWxlbmd0aD1cImxhcmdlXCJdOmFmdGVyIHsgIHdpZHRoOiAyNjBweDt9XHJcbltkYXRhLWJhbGxvb24tbGVuZ3RoPVwieGxhcmdlXCJdOmFmdGVyIHsgd2lkdGg6IDkwdnc7fVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgW2RhdGEtYmFsbG9vbi1sZW5ndGg9XCJ4bGFyZ2VcIl06YWZ0ZXIge3dpZHRoOiAzODBweDt9XHJcbn1cclxuW2RhdGEtYmFsbG9vbi1sZW5ndGg9XCJmaXRcIl06YWZ0ZXIgeyB3aWR0aDogMTAwJTsgfVxyXG5cclxuXHJcblxyXG5cclxuLy8gZm91bmRhdGlvbnMgc3R5bGluZyBvdmVycmlkZVxyXG4uaGFzLXRpcCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lOy8vIGRvdHRlZCAxcHggIzhhOGE4YTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IC8vIGJvbGQ7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIExPQURJTkcgU1BJTk5FUlNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vICAyLiBmbHBwaW5nIGJsb2NrXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyAgLSB2aWEgaHR0cHM6Ly93d3cuc2l0ZXBvaW50LmNvbS9jc3MzLWFqYXgtbG9hZGluZy1pY29uL1xyXG4vLyBBbmQgc2xpZ2h0bHkgbW9kaWZpZWQgZm9yIHlvdXIgdmlld2luZyBwbGVhc3VyZVxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKipcclxuXHJcblxyXG4uc3Bpbm5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuICAgIGJvcmRlcjogOHB4IHNvbGlkICMzMzM7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDI1cHggMnB4ICNlZWU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAtbW96LWFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAtbXMtYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIC1vLWFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAxLjA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5tZnAtd3JhcCB7XHJcblxyXG4gICAgYnV0dG9uLCBidXR0b246aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4gOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICNwcm9qZWN0RGV0YWlsLCAjdGVybXMtbW9kYWwge1xyXG4gICAgICAgIGJhY2tncm91bmQgOiAkd2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcig2NHJlbSk7XHJcbiAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyBwYWRkaW5nOiAkYmFzZS1wYWRkaW5nICogMS41O1xyXG4gICAgICAgIHBhZGRpbmc6ICRiYXNlLWhvcml6b250YWwtc21hbGwgMDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmcgOiAkYmFzZS1wYWRkaW5nO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gaDEgeyBwYWRkaW5nLWxlZnQ6ICRiYXNlLXZlcnRpY2FsOyBwYWRkaW5nLXJpZ2h0OiAkYmFzZS12ZXJ0aWNhbDt9XHJcbiAgICAgICAgLy8gcCB7IHBhZGRpbmctbGVmdDogJGJhc2UtdmVydGljYWw7IHBhZGRpbmctcmlnaHQ6ICRiYXNlLXZlcnRpY2FsOyB9XHJcblxyXG4gICAgICAgIC5wcm9qZWN0LWlkIHtcclxuICAgICAgICAgICAgYm9yZGVyIDogJGJhc2UtYm9yZGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nIDogLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aCA6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6ICRncnk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXkgOiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0IDogMTAwcHg7XHJcbiAgICAgICAgICAgIHRvcCA6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdG9wIDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICByaWdodCA6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGggOiAkYmFzZS1tYXgtd2lkdGg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGggOiA5MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3Rlcm1zLW1vZGFsIHtcclxuICAgICAgICBoMSwgcCwgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYmFzZS1tYXgtd2lkdGggKiAwLjc3Nzc4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSB7bWFyZ2luOiAkYmFzZS12ZXJ0aWNhbCBhdXRvO31cclxuICAgICAgICBwLCB1bCB7bWFyZ2luOiAwIGF1dG8gJGJhc2UtaG9yaXpvbnRhbC1zbWFsbDt9XHJcbiAgICAgICAgLy8gdWwge3BhZGRpbmctbGVmdDogMi4zNjlyZW07fVxyXG4gICAgfVxyXG5cclxufVxyXG4iLCIvLyBVUC1ET1dOIENBUkVUXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4udXBkb3duX2NhcmV0OjphZnRlcixcclxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRzbGF0ZSwgMzAlKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlKTtcclxufVxyXG4udXBkb3duX2NhcmV0W2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIgID4gYTo6YWZ0ZXIsXHJcbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL1xyXG4vLyAgICAgIFNUWUVMR1VJREVcclxuLy8gICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAgICAgIEkuICAgc3R5bGVndWlkZSB3cmFwcGVyXHJcbi8vICAgICAgICAgIDEuIGFcclxuLy8gICAgICAgICAgMi4gLmZhYnJpY2F0ZVxyXG4vLyAgICAgICAgICAzLiBsb2dvc1xyXG4vLyAgICAgICAgICA0LiBpbWFnZXNcclxuLy8gICAgICBJSS4gIG5hdi5zdHlsZWd1aWRlX25hdmlnYXRpb25cclxuLy8gICAgICBJSUkuIHR5cG9ncmFwaHlcclxuLy8gICAgICBJVi4gIGNvbG9yYmxvY2tzXHJcbi8vICAgICAgVi4gICBjb2RlIHN0eWxlc1xyXG4vL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgSS4gc3R5bGVndWlkZSB3cmFwcGVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBzdHlsZXMgdG8gYXBwbHkgdmVydGljYWwgcmh5dGhtIHRvIGNvZGVwZW4gZW1iZWRzXHJcbi5jcF9lbWJlZF93cmFwcGVyIHttYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbC1wYWRkaW5nO31cclxuXHJcbi8vIHN0eWxlZ3VpZGUgd3JhcHBlclxyXG4uc3R5bGVndWlkZSB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHNwYW4oODAlIGxhc3QpO1xyXG4gICAgJi5mYWJyaWNhdGUge0BpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO31cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge0BpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO31cclxuXHJcbiAgICAvLyBoeXBlcmxpbmtzXHJcbiAgICBhIHtcclxuICAgICAgICAvLyBjb2xvcjogJGJsdWVyO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHlsdywyNSUpOyBjb2xvcjogJHNsYXRlO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGhvdmVyKCkge2JhY2tncm91bmQ6ICR3aHQ7IGNvbG9yOiBkYXJrZW4oJHNsYXRlLDE1JSk7fVxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkeWx3OyBjb2xvcjogJHNsYXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge2JhY2tncm91bmQ6ICR5bHc7IGNvbG9yOiBkYXJrZW4oJHNsYXRlLDE1JSk7fVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2UtdmVydGljYWwtcGFkZGluZyAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRzbGF0ZTtcclxuICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oJGdsb2JhbC1hbmltYXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBpbWFnZXNcclxuICAgIGltZyB7bWFyZ2luOmF1dG8gYXV0byAkYmFzZS1ob3Jpem9udGFsLXBhZGRpbmc7fVxyXG4gICAgLmltYWdlcnkgeyBpbWcge21heC13aWR0aDogJGJhc2UtbWF4LXdpZHRoICogMC43Nzc3ODt9IH0gLy8ganVzdCBmb3Igc3R5bGVndWlkZVxyXG5cclxuICAgIC8vIGVsZW1lbnRzIHdpdGggY29uc2lzdGVudCBkaW1lbnNpb25zIGEgZ2xvYmFsIGxldmVsXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2UtdmVydGljYWw7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWw7O1xyXG4gICAgfVxyXG4gICAgaDIge0BpbmNsdWRlIHR5cGUtc2V0dGluZygyKX1cclxuXHJcbiAgICAuY29sMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgd3JhcCgkYmFzZS1tYXgtd2lkdGgsIGF1dG8pO1xyXG4gICAgICAgICYuZnVsbCB7d2lkdGg6ICRiYXNlLW1heC13aWR0aDt9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgZ2xvYmFsLWNvbnRhaW5lcihhdXRvLCA2NHJlbSwgMy4xNTdyZW0sIDApO1xyXG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsO1xyXG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAkYmFzZS12ZXJ0aWNhbDtcclxuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogJGJhc2UtdmVydGljYWw7XHJcbiAgICAgICAgLmxlZnQsIC5yaWdodCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyKCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge0BpbmNsdWRlIGNsZWFyKCk7fVxyXG4gICAgICAgIC5yaWdodCB7QGluY2x1ZGUgbGFzdDt9XHJcbiAgICAgICAgLy8gLmxlZnQge0BpbmNsdWRlIHNwYW4oNSBvZiAxMik7fVxyXG4gICAgICAgIC8vIC5yaWdodCB7QGluY2x1ZGUgc3Bhbig3IG9mIDEyIGxhc3QpO31cclxuICAgICAgICBwcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyIGxhc3QpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XHJcbiAgICAgICAgICAgIC5sZWZ0LCAucmlnaHQgeyBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gYXJ0aWNsZSxcclxuICAgICYgPiAuYXJ0aWNsZSB7QGluY2x1ZGUgYXJ0aWNsZTt9XHJcblxyXG4gICAgLmNvbDIgLmxlZnQsIC5jb2wyIC5yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYXJ0aWNsZTtcclxuXHJcbiAgICAgICAgLy8gdmFyaWF0aW9ucyBmcm9tIGFydGljbGUgc3R5bGVzXHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nO1xyXG4gICAgICAgIGgyLCBoNCB7bWFyZ2luLWJvdHRvbTogJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nO31cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGFydGljbGUsXHJcbiAgICAmID4gLmFydGljbGUge0BpbmNsdWRlIGdsb2JhbC1jb250YWluZXIoMTAwJSwgMTAwJSwgMy4xNzVyZW0sIDApO31cclxuXHJcbiAgICAmID4gc2VjdGlvbixcclxuICAgICYgPiAuc2VjdGlvbiB7XHJcblxyXG4gICAgICAgIC8vIHNlY3Rpb24gd2lkdGhzXHJcbiAgICAgICAgLy8gPT09PT09PT09PT09PT09PT09PVxyXG4gICAgICAgIC8vIG5vIHBhZGRpbmcgLSBAaW5jbHVkZSBnbG9iYWwtY29udGFpbmVyKGF1dG8sIDY0cmVtLCAzLjE1N3JlbSwgMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZ2xvYmFsLWNvbnRhaW5lcigxMDAlLCAxMDAlLCAzLjE3NXJlbSwgMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zMzMzM3JlbTtcclxuXHJcbiAgICAgICAgLy8gdGFyZ2V0cyBqdXN0IHRoZSBpbW1lZGlhdGUgY2hpbGQgZWxlbWVudHNcclxuICAgICAgICAmID4gaDEsXHJcbiAgICAgICAgJiA+IGgyLFxyXG4gICAgICAgICYgPiBoMyxcclxuICAgICAgICAmID4gaDQsXHJcbiAgICAgICAgJiA+IGg1LFxyXG4gICAgICAgICYgPiB1bCxcclxuICAgICAgICAmID4gYmxvY2txdW90ZSxcclxuICAgICAgICAmID4gLm1ldGEsXHJcbiAgICAgICAgaWZyYW1lIHtAaW5jbHVkZSB3cmFwKCRiYXNlLW1heC13aWR0aCwgYXV0byk7fVxyXG5cclxuICAgICAgICAmID4gaDEge21hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsO31cclxuXHJcbiAgICAgICAgJiA+IGgyLFxyXG4gICAgICAgICYgPiAubWV0YSxcclxuICAgICAgICAmID4gcHJlIHttYXJnaW4tYm90dG9tOiAkYmFzZS1ob3Jpem9udGFsLXBhZGRpbmc7fVxyXG5cclxuICAgICAgICAmID4gaW1nLFxyXG4gICAgICAgICYgPiB0YWJsZSxcclxuICAgICAgICAmID4gcCB7bWF4LXdpZHRoOiAkYmFzZS1tYXgtd2lkdGg7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87fSAvLyB0b2RvIC0tLSBhZGRpbmcgY2xlYXJmaXggdG8gaW5saW5lIGVsZW1lbnRzIChwLCBldGMpLCBpZiB0aGV5IGhhdmUgcHN1ZWRvIHN0eWxlcywgc2VlbXMgdG8gYnJlYWsgdGhlbS4uLi5cclxuXHJcbiAgICAgICAgJiA+IGFydGljbGUsXHJcbiAgICAgICAgJiA+IC5hcnRpY2xlIHtAaW5jbHVkZSBhcnRpY2xlO31cclxuXHJcbiAgICAgICAgLy8gdGhlc2UgYXJlIG5vdyB1bm5lY2Vzc2FyeT9cclxuICAgICAgICAudG9wLCAuYm90dG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sZWZ0LCAucmlnaHQsIC50b3AsIC5ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZ1bGwge0BpbmNsdWRlIGdsb2JhbC1jb250YWluZXIoMTAwJSwgMTAwJSwgMy4xNTdyZW0sIDMuMTU3cmVtKTt9XHJcblxyXG4gICAgICAgICYuZm9ybXMge1xyXG4gICAgICAgICAgICBmb3JtIC5mb3JtZ3JvdXAgc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3cmFwKDEwMCUsIGF1dG8pO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGdsb2JhbC1jb250YWluZXIoMTAwJSwgMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0geyBwYWRkaW5nOiAzLjE1N3JlbTsgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7IHBhZGRpbmc6IDIuMzY5cmVtOyB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIElJLiBzdHlsZWd1aWRlIG5hdmlnYXRpb25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIHN0b2xlbiBkaXJlY3RseSBmcm9tIHRvcG5hdlxyXG5uYXYuc3R5bGVndWlkZV9uYXZpZ2F0aW9uIHtcclxuICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIHNwYW4oMjAlKTtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZDogJHdodDtcclxuICAgIC8vIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRncnlsaXRlO1xyXG4gICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAkZ3J5bGl0ZTtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIgbm8tZ3V0dGVycyk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gc3RpY2t5IG5hdmJhciBvdmVycmlkZXNcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGVzIHN0aWNreSBuYXZiYXIgYmVoYXZpb3JcclxuICAgICAgICB0b3A6MCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZXMgc3RpY2t5IG5hdmJhciB0b3Agb2Zmc2V0XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIE5BViBJVEVNUyAtIHN0b2xlbiBkaXJlY3RseVxyXG4gICAgLy8gKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgLnN0eWxlZ3VpZGVfc3VibmF2IGEsXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMC43NzhyZW0gMC43NzggMC43NzggJGJhc2UtdmVydGljYWw7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2UtdmVydGljYWw7XHJcblxyXG4gICAgICAgIC8vIGRncyBzaWRlYmFyIHN0eWxlcyAod2l0aCBwYXJlbnQgYmcgPSBzbGF0ZSlcclxuICAgICAgICBjb2xvcjogJHNsYXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgLy8gc3R5bGVndWlkZSBzaWRlYmFyICh3aXRoIHBhcmVudCBiZyA9IHRyYW5zcGFyZW50KVxyXG4gICAgICAgIC8vIGNvbG9yOiAkc2xhdGU7XHJcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYW5pbSgkZ2xvYmFsLWFuaW1hdGlvbik7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncnlsaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkc2xhdGU7IGNvbG9yOiAkd2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgYW5pbShhbGwgMTUwbXMgZWFzZSk7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgaG92ZXIoKSB7Y29sb3I6IGxpZ2h0ZW4oJGdybiwgMTAlKTt9XHJcblxyXG4gICAgICAgIC8vIGFkZHMgYXJyb3dcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncnlsaXRlOyAvLyAkc2xhdGVcclxuICAgICAgICAgICAgY29sb3I6ICRzbGF0ZTsgLy8gJHdodFxyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyAvLyA0MDBcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgXHRsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICBcdHRvcDogNTAlO1xyXG4gICAgICAgICAgICBcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIFx0Y29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIFx0aGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBcdHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIFx0Ly8gYm9yZGVyLWNvbG9yOiByZ2JhKDY0LDY0LDY0LCAwKTtcclxuICAgICAgICAgICAgXHRib3JkZXItbGVmdC1jb2xvcjogJGdyeWxpdGU7XHJcbiAgICAgICAgICAgIFx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBcdG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgXHQvLyBib3JkZXItY29sb3I6IHJnYmEoNjQsIDY0LCA2NCwgMCk7XHJcbiAgICAgICAgICAgIFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRncnlsaXRlO1xyXG4gICAgICAgICAgICBcdGJvcmRlci13aWR0aDogMTNweDtcclxuICAgICAgICAgICAgXHRtYXJnaW4tdG9wOiAtMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHN1Ym5hdlxyXG4gICAgLnN0eWxlZ3VpZGVfc3VibmF2IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDokYmFzZS1ob3Jpem9udGFsLXNtYWxsO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAuMzMzcmVtIDAuMzMzcmVtIDAuMzMzcmVtICRiYXNlLWhvcml6b250YWwtcGFkZGluZztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIElJSS4gdHlwb2dyYXBoeSB3cmFwcGVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyB0eXBvZ3JhcGh5ID4gaGVhZGluZ3Mgc3R5bGVzXHJcblxyXG4udHlwb2dyYXBoeV93cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIHdyYXAoJGJhc2UtbWF4LXdpZHRoLCBhdXRvKTtcclxuICAgIHBhZGRpbmctdG9wOiAkYmFzZS12ZXJ0aWNhbDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS12ZXJ0aWNhbDtcclxuICAgIC5sZWZ0LCAucmlnaHQge0BpbmNsdWRlIHNwYW4oNiBvZiAxMik7fVxyXG4gICAgLnJpZ2h0IHtAaW5jbHVkZSBsYXN0O31cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xyXG4gICAgICAgIC5sZWZ0LCAucmlnaHQgeyBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTsgfVxyXG4gICAgfVxyXG59XHJcbi50eXBvZ3JhcGh5ID4gaDEsXHJcbi50eXBvZ3JhcGh5ID4gcCxcclxuLnR5cG9ncmFwaHkgPiBociB7QGluY2x1ZGUgd3JhcCgkYmFzZS1tYXgtd2lkdGgsIGF1dG8pO31cclxuLnR5cG9ncmFwaHkge1xyXG5cclxuICAgIGhyOm50aC1vZi10eXBlKDIpIHsgbWFyZ2luLWJvdHRvbTokYmFzZS1ob3Jpem9udGFsLXBhZGRpbmc7IH1cclxuXHJcbiAgICAudHlwb2dyYXBoeV9oZWFkaW5ncyB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHdyYXAoJGJhc2UtbWF4LXdpZHRoLCBhdXRvKTtcclxuXHJcbiAgICAgICAgZGl2IHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHdyYXAoJGJhc2UtbWF4LXdpZHRoLCBhdXRvKTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyIG9mIDEyKTtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtAaW5jbHVkZSBzcGFuKDEwIG9mIDEyIGxhc3QpO31cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTt9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZm9udF9kaXNwbGF5IHtcclxuICAgICAgICBmb250LXNpemU6IDcuNDc4cmVtOyAvLyA5Ljk2OWVtIDcuNDc4ZW0gNS42MWVtIHwgb2xkOiA5ZW1cclxuICAgICAgICBsaW5lLWhlaWdodDogNy40NzhyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1ZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206JGJhc2UtdmVydGljYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zb3VyY2VzYW5zIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBoMSwgcCB7Zm9udC1mYW1pbHk6IGluaGVyaXQ7fVxyXG4gICAgICAgIC5mb250X2Rpc3BsYXkge2xldHRlci1zcGFjaW5nOiAtMC4xZW07fVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy8gYWxsb3dzIG5lc3RpbmcgbmF2aWdhdGlvbiB3aXRoaW4gcGFyZW50XHJcbm5hdi5zdHlsZWd1aWRlX25hdiB7cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7fVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIElWLiBjb2xvcmJsb2Nrc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gI2NvbG9ycyB7XHJcbi8vICAgICAvLyBAaW5jbHVkZSBjb250YWluZXIoNjRyZW0pO1xyXG4vLyAgICAgQGluY2x1ZGUgbGF5b3V0KDEyICg2MHB4IDIwcHgpIHNwbGl0IHN0YXRpYyk7XHJcbi8vIH1cclxuLmNvbG9yYmxvY2tzIHtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgd3JhcCgkYmFzZS1tYXgtd2lkdGgsIGF1dG8pO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nO1xyXG4gICAgQGluY2x1ZGUgbGF5b3V0KDEyIDAuMzMzIGFmdGVyIGZsdWlkIGJvcmRlci1ib3gpO1xyXG4gICAgZGl2LFxyXG4gICAgLmNvbG9yYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxMik7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMGVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMzMzM3JlbTsgLy8gMjBweFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzc3OHJlbTsgLy8gMS43NzhlbVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAmLnN1YnRpdGxlIHttYXJnaW4tdG9wOiA2ZW07IG1hcmdpbi1ib3R0b206IDAuNWVtO31cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iZy1zbGF0ZSwgJi5iZy1ncnlkcmssICYuYmctYmx1LCAmLmJnLWJsdWRyaywgJi5iZy10cnEsICYuYmctcmVkLCAmLmJnLWdybiB7XHJcbiAgICAgICAgICAgIHAge2NvbG9yOiR3aHQ7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyKTtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDgpLCAgJjpsYXN0LWNoaWxkIHtAaW5jbHVkZSBsYXN0O31cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge0BpbmNsdWRlIGxhc3Q7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWxsY29sb3JzIHtcclxuICAgICAgICBkaXYsXHJcbiAgICAgICAgLmNvbG9yYmxvY2sge1xyXG4gICAgICAgICAgICAvLyB0aGUgNnRoIGNvbG9yYmxvY2sgaXMgdGhlIGZ1cnRoZXN0IHRvIHRoZSByaWdodCBmb3IgZWFjaCByb3dcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNiksICY6bGFzdC1jaGlsZCB7QGluY2x1ZGUgbGFzdDt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgVi4gY29kZSBzdHlsZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIHByZSBzdHlsaW5nXHJcblxyXG4vLyBjb2RlLCBzYW1wLCBrYmQge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlLCBzYW5zLXNlcmlmO1xyXG4vLyAvLyAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuLy8gLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbi8vIC8vICAgICBjb2xvcjogIzU1NTtcclxuLy8gLy8gICAgIGFydGljbGUsIGgxLCBoMiwgcCB7XHJcbi8vIC8vICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlLCBzYW5zLXNlcmlmO1xyXG4vLyAvLyAgICAgICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZygwKTtcclxuLy8gLy8gICAgIH1cclxuLy8gfVxyXG4vLyBjb2RlIHtwYWRkaW5nOiAwLjc3OHJlbTt9XHJcbi8vIHByZSA+IGNvZGUge3BhZGRpbmc6IDA7fVxyXG4vLyBjb2RlLCBwcmUge2JhY2tncm91bmQ6ICR3aHQ7fVxyXG4vLyAvLyBjb2RlIHtcclxuLy8gLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gLy8gICAgIHBhZGRpbmc6ICRiYXNlLWhvcml6b250YWwtc21hbGw7XHJcbi8vIC8vICAgICBtYXJnaW4tbGVmdDogMC4zMzNyZW07XHJcbi8vIC8vICAgICBtYXJnaW4tcmlnaHQ6IDAuMzMzcmVtO1xyXG4vLyAvLyB9XHJcbi8vIC8vIHByZSB7XHJcbi8vICAgICAvLyB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbi8vICAgICAvLyB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcDtcclxuLy8gICAgIC8vIHdoaXRlLXNwYWNlOiAtby1wcmUtd3JhcDtcclxuLy8gICAgIC8vIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuLy8gICAgIC8vIG92ZXJmbG93OiBhdXRvO1xyXG4vLyAvLyAgICAgLy8gd2lkdGg6IDkzJTtcclxuLy8gLy8gICAgIGNvZGUge1xyXG4vLyAvLyAgICAgICAgIC8vIEBpbmNsdWRlIHR5cGUtc2V0dGluZygwKTtcclxuLy8gLy8gICAgICAgICBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjc3OGVtO1xyXG4vLyAvLyAgICAgfVxyXG4vLyAvLyB9XHJcbi8vIC8qIHRhcmdldCBJRTcgYW5kIElFNiAqL1xyXG4vLyAqOmZpcnN0LWNoaWxkK2h0bWwgcHJlIHtcclxuLy8gICAgIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbi8vICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbi8vICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuLy8gICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbi8vIH1cclxuLy8gcHJlIHttYXJnaW4tYm90dG9tOiAkYmFzZS1ob3Jpem9udGFsLXBhZGRpbmc7fVxyXG5cclxuLy8gKiBodG1sIHByZSwgcHJlIHtcclxuLy8gICAgIC8vIG1hcmdpbi1ib3R0b206ICRiYXNlLWhvcml6b250YWwtcGFkZGluZztcclxuLy8gICAgIC8vIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbi8vICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbi8vICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuLy8gICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbi8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4vLyB9XHJcblxyXG5cclxuLy8gcHJlIHtcclxuLy8gICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgICAgICAgLyogY3NzLTMgKi9cclxuLy8gICAgIHdoaXRlLXNwYWNlOiAtbW96LXByZS13cmFwOyAgLyogTW96aWxsYSwgc2luY2UgMTk5OSAqL1xyXG4vLyAgICAgd2hpdGUtc3BhY2U6IC1wcmUtd3JhcDsgICAgICAvKiBPcGVyYSA0LTYgKi9cclxuLy8gICAgIHdoaXRlLXNwYWNlOiAtby1wcmUtd3JhcDsgICAgLyogT3BlcmEgNyAqL1xyXG4vLyAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciA1LjUrICovXHJcbi8vIH1cclxuLy9cclxuLy8gY29kZSB7XHJcbi8vICAgICBmb250LWZhbWlseTogQ291cmllciwgJ05ldyBDb3VyaWVyJywgbW9ub3NwYWNlO1xyXG4vLyAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4vLyB9XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICBcclxuLy8gICBBYnNjb25kZXIncyBNb3N0IFdhbnRlZCBcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAgLSBcIkFib3V0XCIgc2VjdGlvbiBvbiB0aGUgaG9tZSBwYWdlXHJcbi8vXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYWJvdXQge1xyXG4gICAgbWF4LXdpZHRoOiAkYXJ0aWNsZS1tYXgtd2lkdGg7XHJcbiAgICBoMSwgaDIsIHAge21hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsO31cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc3OHJlbTtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOiAwO31cclxuICAgIH1cclxuICAgIC8vIGh5cGVybGlua3NcclxuICAgIGEge1xyXG4gICAgICAgIC8vIGFwcGVhcmFuY2VcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDJweCAwIDJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdsZDtcclxuICAgICAgICBjb2xvcjogJHNsYXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge2JhY2tncm91bmQ6ICRzbGF0ZTsgY29sb3I6ICR3aHQ7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2xhdGU7fVxyXG4gICAgICAgIC8vICY6aG92ZXIge2JhY2tncm91bmQ6ICRzbGF0ZTsgY29sb3I6ICR3aHQ7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2xhdGU7fVxyXG4gICAgICAgIC8vIFRPRE86IHdoeSBkb2Vzbid0IHRoZSBub3JtYWwgaG92ZXIgbWl4aW4gd29yaz9cclxuICAgICAgICAvLyBAaW5jbHVkZSBob3ZlcigpIHtiYWNrZ3JvdW5kOiAkd2h0OyBjb2xvcjogZGFya2VuKCRzbGF0ZSwxNSUpO31cclxuICAgIH1cclxuXHJcbn0iLCIlcHJvZmlsZS1sYXlvdXQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHsgcGFkZGluZzogMDsgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHsgcGFkZGluZzogMDsgfVxyXG4gICAgaDEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVwcm9maWxlLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS1ob3Jpem9udGFsLXNtYWxsIDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRzbGF0ZTtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0geyBwYWRkaW5nOiAzLjE1N3JlbTsgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHsgcGFkZGluZzogJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nIDIuMjY5JTsgfVxyXG59XHJcblxyXG4lcHJvZmlsZS1icmVhZGNydW1iIHtcclxuICAgIEBpbmNsdWRlIHdyYXAoJGJhc2UtbWF4LXdpZHRoLCBhdXRvKTtcclxuICAgIC8vVE9ETzogbWlncmF0ZSB0aGlzIHRvIGEgYnJlYWRjcnVtYiBwYXJ0aWFsXHJcbiAgICBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDMpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS12ZXJ0aWNhbCoyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyeV9tdXRlZDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3J5O1xyXG5cclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLSRiYXNlLXZlcnRpY2FsKjI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS1zZXR0aW5nKDEpO1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgc3BhbigyIG9mIDEyKTtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogZ3V0dGVyKDEyKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU3ODFyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41NzgxcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjU3ODFyZW07XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBzcGFuKDIgb2YgMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZygwKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41NzgxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjU3ODFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjU3ODFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjM2OXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMzY5cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjM2OXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmN1cnJlbnQsXHJcbiAgICAgICAgJi5jdXJyZW50OmJlZm9yZSxcclxuICAgICAgICAmLmN1cnJlbnQgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3OyAvL05PVEU6IHVuYWJsZSB0byBmaW5kIGEgdmFsdWUgaW4gdmFyaWFibGVzIGZvciB0aGlzXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZhIHtcclxuICAgICAgICAvL05PVEU6IEJvcnJvd2VkIGZyb20gL2NvbXBvbnRlbnRzL19hbGVydHNcclxuICAgICAgICAvLyBwb3NzaWJseSBicmVhayBpbnRvIGl0cyBvd24gc21hbGwgaWNvbnMgY2xhc3MgaW4gL2NvbXBvbnRlbnRzL19pY29uc1xyXG5cclxuICAgICAgICAvLyBAaW5jbHVkZSBzcGFuKDEgb2YgMTIpO1xyXG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6ICRiYXNlLXZlcnRpY2FsO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3J5O1xyXG4gICAgICAgIGNvbG9yOiAkc2xhdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZygxKTtcclxuICAgICAgICAvLyBAaW5jbHVkZSBzcGFuKDIgb2YgMTIpO1xyXG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogZ3V0dGVyKDEyKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi41NzgxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAyLjU3ODFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjU3ODFyZW07XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNwYW4oMiBvZiAxMik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZygwKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTc4MXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNTc4MXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjU3ODFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjM2OXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjM2OXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMzY5cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuJXByb2ZpbGUtaGVybyB7XHJcbiAgICBAaW5jbHVkZSB3cmFwKCRiYXNlLW1heC13aWR0aCwgYXV0byk7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS12ZXJ0aWNhbCAwO1xyXG4gICAgQGluY2x1ZGUgY2xlYXIoKTtcclxuICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig1IG9mIDEyKTtcclxuICAgICAgICBtYXgtd2lkdGg6IHNwYW4oNSBvZiAxMik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNTc4MXJlbSoxLjI1O1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNwYW4oNiBvZiAxMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogc3BhbigxMiBvZiAxMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDcgb2YgMTIgbGFzdCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlLXZlcnRpY2FsLXBhZGRpbmc7XHJcbiAgICAgICAgY29sb3I6ICR3aHQ7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1ob3Jpem9udGFsLXNtYWxsO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGxhc3QpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZS1ob3Jpem9udGFsLXNtYWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuJXByb2ZpbGUtYm9keSB7XHJcbiAgICBAaW5jbHVkZSB3cmFwKCRiYXNlLW1heC13aWR0aCwgYXV0byk7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS12ZXJ0aWNhbC1wYWRkaW5nIDAgMDtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0geyBwYWRkaW5nOiAzLjE1N3JlbTsgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHsgcGFkZGluZzogJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nIDIuMjY5JTsgfVxyXG4gICAgaDQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNSBvZiAxMik7XHJcbiAgICAgICAgY29sb3I6ICRncnlfbXV0ZWQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcigpO1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDcgb2YgMTIgbGFzdCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTc4MXJlbTtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGxhc3QpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBhbGlhc2VzIGFuZCBtYXJrc1xyXG4gICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNyBvZiAxMik7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTc4MXJlbTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgbGFzdCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuJXByb2ZpbGUtYm9keS1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgcHJlKDMgb2YgMTIpO1xyXG4gICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4lcHJvZmlsZS1ib2R5LWFsaWFzIHtcclxuICAgIGxpIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi41NzgxcmVtO1xyXG4gICAgICAgICsgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4lcHJvZmlsZS1ib2R5LW1hcmtzIHtcclxuICAgIGxpIHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXZlcnRpY2FsO1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYXN0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIpO1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9Db21waWxlIGFsbCBwcm9maWxlIHBsYWNlaG9sZGVyc1xyXG4ucHJvZmlsZSB7XHJcbiAgICBAZXh0ZW5kICVwcm9maWxlLWxheW91dDtcclxuICAgIGhlYWRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAlcHJvZmlsZS1oZWFkZXI7XHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlcHJvZmlsZS1oZXJvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICBAZXh0ZW5kICVwcm9maWxlLWJyZWFkY3J1bWI7XHJcbiAgICB9XHJcbiAgICAmX2JvZHkge1xyXG4gICAgICAgIEBleHRlbmQgJXByb2ZpbGUtYm9keTtcclxuICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXByb2ZpbGUtYm9keS1idXR0b247XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbWFya3Mge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVwcm9maWxlLWJvZHktbWFya3M7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYWxpYXMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVwcm9maWxlLWJvZHktYWxpYXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIFxyXG4vLyAgIEFic2NvbmRlcidzIE1vc3QgV2FudGVkIFxyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICAtIFwiU2VhcmNoXCIgc2VjdGlvblxyXG4vLyAgICAgIC0gaG9tZSBwYWdlXHJcbi8vICAgICAgLSBzZWFyY2ggcmVzdWx0cyBwYWdlLlxyXG4vL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9zZWFyY2ggLSBpbnZlcnQgaGVhZGVyIGNvbG9yc1xyXG4uc2VhcmNoIHtcclxuICAgIEBpbmNsdWRlIHdyYXAoMTAwJSwgYXV0byk7XHJcbiAgICBAaW5jbHVkZSBiYXNlLXdyYXBwZXIoKTtcclxuICAgIGJhY2tncm91bmQ6ICRzbGF0ZTtcclxuICAgIGgxLCBoMiB7XHJcbiAgICAgICAgY29sb3I6ICR3aHQ7XHJcbiAgICAgICAgaSB7Y29sb3I6ICRzbGF0ZTsgYmFja2dyb3VuZDogJHdodDt9XHJcbiAgICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAgXHJcbi8vICAgQWJzY29uZGVyJ3MgTW9zdCBXYW50ZWQgXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgIC0gXCJTdWJtaXQgQSBUaXBcIiBwYWdlIHN0eWxlIG1vZGlmaWNhdGlvbnNcclxuLy8gICAtIEFic2NvbmRlciBJZGVudGlmaWNhdGlvbiBzdHlsZXMgKGltYWdlIG9mIGFic2NvbmRlciBuZXh0IFxyXG4vLyAgICAgdG8gaWRlbnRpZmljYXRpb24gaW5wdXRzIG9uIHRoZSBTdWJtaXQgQSBUaXAgcGFnZSlcclxuLy9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zdWJtaXRBdGlwIHsgbWF4LXdpZHRoOiAkYXJ0aWNsZS1tYXgtd2lkdGg7IH1cclxuXHJcbi5hYnNjb25kZXJfaWRlbnRpZmljYXRpb24gIHtcclxuICAgIC5sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMTc3LjE2N3B4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1ob3Jpem9udGFsLXBhZGRpbmc7XHJcbiAgICB9XHJcbiAgICAucmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oOCBvZiAxMiBsYXN0KTtcclxuICAgIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICBcclxuLy8gICBBYnNjb25kZXIncyBNb3N0IFdhbnRlZCBcclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAgLSBTdHlsaW5nIGFic2NvbmRlciBzZWN0aW9ucyB3aXRoaW4gdGhlIGJvZHkgZWxlbWVudCBjb250ZXh0XHJcbi8vXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5ib2R5IHtcclxuXHJcbiAgICAvLyBBYm91dCBtYXgtd2lkdGhcclxuICAgIC5hYm91dCB7XHJcbiAgICAgICAgJiA+IGgxLFxyXG4gICAgICAgICYgPiBwIHttYXgtd2lkdGg6ICRhcnRpY2xlLW1heC13aWR0aDt9XHJcbiAgICAgICAgcCB7bGluZS1oZWlnaHQ6IDEuNzc4cmVtO31cclxuICAgIH1cclxuXHJcbiAgICAvLyBhZGRzIHBhZGRpbmcgdG8gdGhlIGZpcnN0IGJyZWFrcG9pbnRcclxuICAgIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1kb3dufSB7XHJcbiAgICAgICAgLnN1Ym1pdEF0aXAsXHJcbiAgICAgICAgLy8gLnNlYXJjaCxcclxuICAgICAgICAuYWJvdXQsXHJcbiAgICAgICAgLnNlYXJjaFJlc3VsdHMgeyBwYWRkaW5nLWxlZnQ6ICRiYXNlLXZlcnRpY2FsOyBwYWRkaW5nLXJpZ2h0OiAkYmFzZS12ZXJ0aWNhbDt9XHJcbiAgICB9XHJcblxyXG5cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICBcclxuLy8gICBDb2RlNFBBIC0gSGFja2F0aG9uXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgIC0gdW5pcXVlIHNlY3Rpb25zICYgc3R5bGUgdmFyaWF0aW9ucyBcclxuLy8gICAgICAtIGhlcm9cclxuLy8gICAgICAtIGRhdGVzXHJcbi8vICAgICAgLSBGQVFzXHJcbi8vICAgICAgLSBTdGF5IFVwZGF0ZWRcclxuLy8gICAgICAtIEhvc3RzXHJcbi8vICAgICAgLSBMb2NhdGlvblxyXG4vLyAgICAgIC0gU2F2ZSBUaGUgRGF0ZSBzcGxhc2hwYWdlIFxyXG4vL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHJcbi8vICBoZXJvXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyAgLSBtb2RpZmllcyAuaGVyb1xyXG4vLyAgLSBpbnRlZ3JhdGVzIHBhcnRpY2xlZ3JvdW5kIGJnIGxpbmUgZWZmZWN0XHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuI3BhcnRpY2xlcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNhbnZhcy5wZy1jYW52YXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgei1pbmRleDogLTM7XHJcbiAgICB9XHJcbn1cclxuLmhlcm8jcGFydGljbGVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1MCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGgxIHtmb250LXdlaWdodDogOTAwO31cclxuICAgIC8vIHRvZ2dsZSBmb3IgaG9tZVxyXG4gICAgLy8gc3ZnLFxyXG4gICAgZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG4gICAgfVxyXG4gICAgc3ZnIHttYXgtd2lkdGg6IDUwMHB4O31cclxufVxyXG5ib2R5I3BhcnRpY2xlcyB7bWFyZ2luLXRvcDowO3BhZGRpbmctdG9wOiAwO31cclxuXHJcblxyXG4vLyAgZGF0ZXNcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vICAtIG1vZGlmaWVzIC5jYXJkc1xyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKipcclxuLmNhcmRzX2RhdGVzIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyKCk7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDUwJSBuby1ndXR0ZXJzKTtcclxuICAgIGhlaWdodDogNTB2aDtcclxuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTAwJSBuby1ndXR0ZXJzKTtcclxuICAgIH1cclxuICAgIC5jYXJkIHtcclxuICAgICAgICBoZWlnaHQ6IDI1dmg7IC8vIDMzdmg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7IC8vIDM2NXB4O1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZS1ob3Jpem9udGFsLXBhZGRpbmc7XHJcblxyXG4gICAgICAgIC8vIGFwcGVhcmFuY2VcclxuICAgICAgICBwIHtjb2xvcjogJHNsYXRlO31cclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3J5X2JvbGQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtiYWNrZ3JvdW5kOiAkc2xhdGU7IHAge2NvbG9yOiR3aHQ7fX1cclxuXHJcbiAgICAgICAgLy8gZmlyc3QtY2hpbGQgaXMgbGFiZWwgKyBkZXNjcmlwdGlvbiwgYW5kIHNob3VsZG4ndCBoYXZlIGEgaG92ZXIgZWZmZWN0XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGgyLCBwIHtjb2xvcjogJHNsYXRlOyB0ZXh0LWFsaWduOiBsZWZ0O31cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7YmFja2dyb3VuZDogbm9uZTsgcCB7Y29sb3I6ICRzbGF0ZTt9fVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtkaXNwbGF5OiBub25lO31cclxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7QGluY2x1ZGUgc3BhbigxMiBvZiAxMiBuby1ndXR0ZXJzKTt9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgLy8gbm92IDA1IC0gc2hvdWxkIGJlIHZpc3VhbGx5IGRpZmZlcmVudCBmcm9tIG90aGVyIGNhcmRzLCBhcyBpdCdzIHNlcGVyYXRlIHRpbWV3aXNlXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAvLyBwIHtjb2xvcjogJHdodDt9XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRncnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBwcmVsaW1pbmFyeSBzdHlsZXNcclxuXHJcbiAgICAgICAgLy8gJjpudGgtY2hpbGQoMikge2JhY2tncm91bmQ6ICRibHU7fSAgICAgIC8vIHNlcHQgMjlcclxuICAgICAgICAvLyAmOm50aC1jaGlsZCgzKSB7YmFja2dyb3VuZDogJG9yZzt9ICAgICAgLy8gc2VwdCAzMFxyXG4gICAgICAgIC8vICY6bnRoLWNoaWxkKDQpIHtiYWNrZ3JvdW5kOiAkZ3J5ZHJrfSAgICAvLyBvY3QgIDAxXHJcbiAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtiYWNrZ3JvdW5kOiAkbmF2eTt9ICAgICAgIC8vIG5vdiAwNVxyXG5cclxuICAgICAgICAvLyBzdHlsaW5nIHRoZSBkYXRlJ3MgbnVtYmVyXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSwgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtmb250LXNpemU6IDQuMjA5cmVtOyBsaW5lLWhlaWdodDogMWVtO31cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIGFwcGxpZXMgZ3V0dGVycyB0byBjYXJkc1xyXG4gICAgICAgICYuZ3V0dGVyIHtcclxuICAgICAgICAgICAgJi5jb2wyIHsgQGluY2x1ZGUgc3Bhbig2IG9mIDEyKTsgfVxyXG4gICAgICAgICAgICAmLmNvbDMgeyBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBsYXlvdXRcclxuICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNTAlIG5vLWd1dHRlcnMpO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtAaW5jbHVkZSBsYXN0O31cclxuXHJcbiAgICAgICAgLy8gQG1lZGlhICN7JGV4dHJhLWxhcmdlLWRvd259IHtAaW5jbHVkZSBzcGFuKDI1JSBuby1ndXR0ZXJzKTt9XHJcblxyXG4gICAgICAgIC8vIDIgY29scyAtIGV2ZXJ5IG90aGVyIGZsb2F0cyB0byB0aGUgcmlnaHRcclxuICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNTAlIG5vLWd1dHRlcnMpO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge0BpbmNsdWRlIGxhc3Q7fVxyXG4gICAgICAgICAgICAvLyAmOmZpcnN0LW9mLXR5cGUgeyBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyIG5vLWd1dHRlcnMpO31cclxuICAgICAgICAgICAgLy8gJjpsYXN0LW9mLXR5cGUgeyBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyIG5vLWd1dHRlcnMpO31cclxuICAgICAgICAgICAgLy8gJjpudGgtb2YtdHlwZShvZGQpIHsgQGluY2x1ZGUgbGFzdDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzQpOm50aC1jaGlsZCgtbis1KSB7QGluY2x1ZGUgc3BhbigxMDAlIG5vLWd1dHRlcnMpO31cclxuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMDAlIG5vLWd1dHRlcnMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRkFRc1xyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gIC0gbW9kaWZpZWQgLmFjY29yZGlvbiBzdHlsZXNcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi5mYXFzIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyKCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogJGFydGljbGUtbWF4LXdpZHRoO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAkYmFzZS12ZXJ0aWNhbC1wYWRkaW5nIDA7XHJcbiAgICBoMiB7Zm9udC13ZWlnaHQ6IDcwMDt9XHJcbiAgICAmID4gaDI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cGUtc2V0dGluZyg0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS12ZXJ0aWNhbC1wYWRkaW5nO1xyXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1kb3dufSB7cGFkZGluZy1sZWZ0OiAkYmFzZS12ZXJ0aWNhbDsgcGFkZGluZy1yaWdodDogJGJhc2UtdmVydGljYWw7fVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7bWFyZ2luLWJvdHRvbTogJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nO31cclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgIC8vIFRPRE86IGFkZCB1bmlxdWUgc3R5bGVzIGZvciBmYXFzICguZmFxcyAuYWNjb3JkaW9uID4gcCkgZnJvbSBhY2NvcmRpb24uc2NzcyAoYXJvdW5kIGxpbmUgODApIGhlcmVcclxuICAgIH1cclxufVxyXG5cclxuLy8gIFNUQVkgVVBEQVRFRFxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gIC0gbW9kaWZpZWQgZm9ybSBzdHlsZXNcclxuLy8gIC0gYmFja2dyb3VuZCB2LiBiYWNrZ3JvdW5kLWNvbG9yIGV4YW1wbGVcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqXHJcbmJvZHk6bm90KG1haW4uY29kZTRwYV9zYXZlVGhlRGF0ZSkge1xyXG4gICAgLnN0YXlVcGRhdGVkIHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcigpO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTAwJSBuby1ndXR0ZXJzKTtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZS12ZXJ0aWNhbC1wYWRkaW5nIDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJGJhc2UtdmVydGljYWwtcGFkZGluZztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JnO1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICBoMiB7QGluY2x1ZGUgY2xlYXIoKTsgbWF4LXdpZHRoOiAkYXJ0aWNsZS1tYXgtd2lkdGg7fVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge21hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87fVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gIEhPU1RTXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKlxyXG4vLyAgLSBTZWN0aW9uIFRpdGxlIGlzIFNQRUNJQUwgVEhBTktTIFRvIE91ciBIb3N0cyAmIE9yZ2FuaXplcnNcclxuLy8gIC0gbmV3IGdlbmVyaWMgc2VjdGlvbiwgdXNpbmcgaW1hZ2VzIGFuZCBhIDMgY29sIGdyaWRcclxuLy8gIC0gaG9zdFRoYW5rcyB1bmlxdWVseSBzdHlsZXMgdGhlIGltYWdlIGdyaWQsIGJleW9uZCB3aGF0J3MgaW4gaW1hZ2VHcmlkXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKlxyXG4uaW1hZ2VHcmlkIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyKCk7XHJcbiAgICBwYWRkaW5nOiAkYmFzZS12ZXJ0aWNhbC1wYWRkaW5nIDA7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7QGluY2x1ZGUgbGFzdDt9XHJcbiAgICB9XHJcbn1cclxuLmhvc3RUaGFua3Mge1xyXG4gICAgQGV4dGVuZCAuaW1hZ2VHcmlkO1xyXG4gICAgYmFja2dyb3VuZDogJHNsYXRlO1xyXG4gICAgaDIge0BpbmNsdWRlIHR5cGUtc2V0dGluZyg0KTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XHJcbiAgICBoMiwgcCB7Y29sb3I6ICR3aHQ7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWJvdHRvbTogJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nO31cclxuICAgIGltZyB7bWFyZ2luLWJvdHRvbTogMDt9XHJcbiAgICBkaXYge0BpbmNsdWRlIHdyYXAoJGJhc2UtbWF4LXdpZHRoLCBhdXRvKTt9XHJcbn1cclxuXHJcbi8vICBMT0NBVElPTlxyXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gIC0gR29vZ2xlIE1hcHMsIHN0eWxlZCB2aWEgTWFwa2l0XHJcbi8vICAtIGh0dHBzOi8vbWFwa2l0LmlvL2VkaXRvci94dFd1WVNcclxuLy8gIC0gaHR0cHM6Ly9jb2RlcGVuLmlvL2JyaWFucm95L3Blbi9ldkpHalFcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiNtYXA0Y29kZTRwYSB7XHJcbiAgICBAaW5jbHVkZSBzcGFuKDUwJSBuby1ndXR0ZXJzIGxhc3QpO1xyXG4gICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgbWluLWhlaWdodDo0MDBweDtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge0BpbmNsdWRlIHNwYW4oMTAwJSBuby1ndXR0ZXJzKTt9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gIFNBVkUgVEhFIERBVEVcclxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqXHJcbi8vICAtIFBMQUNFSE9MREVSIFNJVEUgVVAgVU5USUwgRlVMTCBTSVRFIElTIFJFQURZIFRPIEdPXHJcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxubWFpbi5jb2RlNHBhX3NhdmVUaGVEYXRlIHtcclxuXHJcbiAgICBAaW5jbHVkZSB3cmFwKCRiYXNlLW1heC13aWR0aCwgYXV0byk7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xyXG4gICAgfVxyXG4gICAgcC5jb2RlNHBhX1N1YnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBlLXNldHRpbmcoMik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nO1xyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1kb3dufSB7cGFkZGluZy1sZWZ0OiAkYmFzZS12ZXJ0aWNhbDsgcGFkZGluZy1yaWdodDogJGJhc2UtdmVydGljYWw7fVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nICRiYXNlLXZlcnRpY2FsLXBhZGRpbmcgKiAxLjMzMztcclxuICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIpO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7QGluY2x1ZGUgbGFzdDt9XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7cGFkZGluZzogJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nICRiYXNlLXZlcnRpY2FsLXBhZGRpbmc7fVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7cGFkZGluZzogJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nO31cclxuICAgICAgICBAbWVkaWEgI3skc21hbGxlci1vbmx5fSB7QGluY2x1ZGUgc3BhbigxMiBvZiAxMik7fVxyXG5cclxuICAgICAgICAvLyB2YXJpYXRpb24gZm9yIGhlcm8gaW1hZ2Ugd2hlbiBpdHMgYSBwbmdcclxuICAgICAgICAmLmNvZGU0cGFfbG9nb19oZXJvX2ltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29kZTRwYV9sb2dvX2hlcm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvICRiYXNlLWhvcml6b250YWwtcGFkZGluZztcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFBSRVNFTlRFRCBCWSAtIExvZ28gc2l6ZSB2YXJpYXRpb25zXHJcbiAgICAuY29kZTRwYV9wcmVzZW50ZWRCeV9Mb2dvc2l6ZV8xIHsgaW1nIHtwYWRkaW5nOiAkYmFzZS1ob3Jpem9udGFsLXBhZGRpbmcgJGJhc2UtdmVydGljYWwtcGFkZGluZzt9IH1cclxuICAgIC5jb2RlNHBhX3ByZXNlbnRlZEJ5X0xvZ29zaXplXzIgeyBpbWcge3BhZGRpbmc6ICRiYXNlLWhvcml6b250YWwtcGFkZGluZyAkYmFzZS12ZXJ0aWNhbC1wYWRkaW5nICogMS4zMzM7fSB9XHJcbiAgICAuY29kZTRwYV9wcmVzZW50ZWRCeV9Mb2dvc2l6ZV8zIHsgaW1nIHtwYWRkaW5nOiAkYmFzZS1ob3Jpem9udGFsLXBhZGRpbmcgJGJhc2UtdmVydGljYWwtcGFkZGluZyAqIDEuNzc4O30gfVxyXG4gICAgLmNvZGU0cGFfcHJlc2VudGVkQnlfTG9nb3NpemVfNCB7IGltZyB7cGFkZGluZzogJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nICRiYXNlLXZlcnRpY2FsLXBhZGRpbmcgKiAyLjM2OTt9IH1cclxuXHJcbiAgICAuY29kZTRwYV9XaGVyZSwgLmNvZGU0cGFfV2hlbiwgLmNvZGU0cGFfc3RheVVwZGF0ZWQsIC5jb2RlNHBhX1ByZXNlbnRlZEJ5LCAuY29kZTRwYV9UaGFua1lvdSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXIoKTtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZS12ZXJ0aWNhbDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAkYmFzZS1ob3Jpem9udGFsLXBhZGRpbmc7XHJcbiAgICAgICAgLy8gbm90ZTogdGhpcyBpcyBhbiBleGFtcGxlIG9mIHdoZXJlIGJhY2tncm91bmQ6IHdpbnMgaW5oZXJpdGFuY2Ugb3ZlciBiYWNrZ3JvdW5kLWNvbG9yOlxyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IC8vIHRoaXMgd29uJ3Qgd29ya1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgICAgYm9yZGVyOjNweCBzb2xpZCAkZ3J5O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIDIgY29scywgMiByb3dzIC0gd2hlcmUsIHdoZW4sIGNvbDI6IHN0YXkgdXBkYXRlZFxyXG4gICAgJiA+IC5jb2RlNHBhX1doZXJlLCAmID4gLmNvZGU0cGFfV2hlbixcclxuICAgIC5jb2RlNHBhX2xlZnRfd3JhcHBlcixcclxuICAgIC5jb2RlNHBhX3N0YXlVcGRhdGVkIHtAaW5jbHVkZSBzcGFuKDYgb2YgMTIpO31cclxuXHJcbiAgICAvLyB3aGVuIGNvZGU0cGFfV2hlbiwgX1doZXJlIGFyZW4ndCBpbnNpZGUgdGhlIGxlZnRfd3JhcHBlclxyXG4gICAgJiA+IC5jb2RlNHBhX1doZXJlLCAmID4gLmNvZGU0cGFfV2hlbixcclxuICAgIC5jb2RlNHBhX2xlZnRfd3JhcHBlciB7IEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge0BpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO30gfVxyXG5cclxuICAgIC5jb2RlNHBhX2xlZnRfd3JhcHBlciB7XHJcbiAgICAgICAgJiA+IC5jb2RlNHBhX1doZXJlLCAmID4gLmNvZGU0cGFfV2hlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYXJ0aWNsZS1tYXgtd2lkdGg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge0BpbmNsdWRlIHNwYW4oNiBvZiAxMik7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gLmNvZGU0cGFfV2hlcmUgeyBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtAaW5jbHVkZSBsYXN0O30gfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2RlNHBhX1RoYW5rWW91IHtcclxuICAgICAgICBhLmJ1dHRvbiB7bWFyZ2luLWJvdHRvbTogJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nO31cclxuICAgIH1cclxuXHJcbiAgICAvLyAyIC0gMSAtIDFcclxuICAgIC8vIHdoZW4gYW5kIHdoZXJlIG5lZWQgdG8gYmUgbmV4dCB0byBlYWNoIG90aGVyLCBiZWZvcmUgc3RheSB1cGRhdGVkXHJcbiAgICAmLmNvZGU0cGFfY29tcGFyZSB7XHJcbiAgICAgICAgLmNvZGU0cGFfV2hlcmUsIC5jb2RlNHBhX1doZW4ge0BpbmNsdWRlIHNwYW4oNiBvZiAxMik7fVxyXG4gICAgICAgIC5jb2RlNHBhX1doZXJlIHtAaW5jbHVkZSBsYXN0O31cclxuICAgICAgICAuY29kZTRwYV9zdGF5VXBkYXRlZCB7QGluY2x1ZGUgc3BhbigxMiBvZiAxMik7fVxyXG4gICAgICAgIC5jb2RlNHBhX1doZXJlLCAuY29kZTRwYV9XaGVuIHsgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTt9IH1cclxuICAgIH1cclxuXHJcbiAgICAuY29kZTRwYV9QcmVzZW50ZWRCeSB7QGluY2x1ZGUgc3BhbigxMiBvZiAxMik7fVxyXG5cclxuICAgIC5jb2RlNHBhX3N0YXlVcGRhdGVkIHtcclxuICAgICAgICBAaW5jbHVkZSBsYXN0O1xyXG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDgwMHB4O1xyXG4gICAgICAgIHAge21hcmdpbi1ib3R0b206ICRiYXNlLWhvcml6b250YWwtcGFkZGluZzt9XHJcbiAgICAgICAgaDIge0BpbmNsdWRlIGNsZWFyKCk7IG1heC13aWR0aDogJGFydGljbGUtbWF4LXdpZHRoO31cclxuICAgICAgICBsYWJlbCB7bWFyZ2luLWJvdHRvbTogJGJhc2UtdmVydGljYWw7fVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge2JhY2tncm91bmQ6ICRncnk7fVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge21hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87fVxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge0BpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO31cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogJGFydGljbGUtbWF4LXdpZHRoO1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJGJhc2UtaG9yaXpvbnRhbC1wYWRkaW5nO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge21hcmdpbjogJGJhc2UtdmVydGljYWwtcGFkZGluZyBhdXRvICRiYXNlLWhvcml6b250YWwtcGFkZGluZzt9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHttYXJnaW46ICRiYXNlLWhvcml6b250YWwtcGFkZGluZyBhdXRvO31cclxuICAgIH1cclxuICAgICYuY29kZTRwYV9jb21wYXJlIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBjb2xvciB2YXJpYXRpb25zXHJcbiAgICAmLmNvZGU0cGFfY29tcGFyZV9ibHVlQmcge1xyXG4gICAgICAgIC5jb2RlNHBhX1doZXJlLCAuY29kZTRwYV9XaGVuLCAuY29kZTRwYV9zdGF5VXBkYXRlZCwgLmNvZGU0cGFfUHJlc2VudGVkQnkge1xyXG4gICAgICAgICAgICBib3JkZXI6M3B4IHNvbGlkICRuYXZ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcclxuICAgICAgICAgICAgaDIsIHAsIHVsLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBsYWJlbCB7Y29sb3I6ICR3aHQ7fVxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtib3JkZXItY29sb3I6ICR3aHQ7fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmLmNvZGU0cGFfY29tcGFyZV9ibHVlIHtcclxuICAgICAgICAuY29kZTRwYV9XaGVyZSwgLmNvZGU0cGFfV2hlbiwgLmNvZGU0cGFfc3RheVVwZGF0ZWQsIC5jb2RlNHBhX1ByZXNlbnRlZEJ5IHtcclxuICAgICAgICAgICAgYm9yZGVyOjNweCBzb2xpZCAkbmF2eTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvZGU0cGFfY29tcGFyZV9ncmV5IHtcclxuICAgICAgICAuY29kZTRwYV9XaGVyZSwgLmNvZGU0cGFfV2hlbiwgLmNvZGU0cGFfc3RheVVwZGF0ZWQsIC5jb2RlNHBhX1ByZXNlbnRlZEJ5IHtcclxuICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkZ3J5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3J5O1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtiYWNrZ3JvdW5kOiAkd2h0O31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvZGU0cGFfY29tcGFyZV9ncmV5T3JhbmdlIHtcclxuICAgICAgICAuY29kZTRwYV9XaGVyZSwgLmNvZGU0cGFfV2hlbiwgLmNvZGU0cGFfc3RheVVwZGF0ZWQsIC5jb2RlNHBhX1ByZXNlbnRlZEJ5IHtcclxuICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkb3JnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3J5O1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtiYWNrZ3JvdW5kOiAkd2h0O31cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvZGU0cGFfY29tcGFyZV9ncmV5Qmx1ZSB7XHJcbiAgICAgICAgLmNvZGU0cGFfV2hlcmUsIC5jb2RlNHBhX1doZW4sIC5jb2RlNHBhX3N0YXlVcGRhdGVkLCAuY29kZTRwYV9QcmVzZW50ZWRCeSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgJG5hdnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncnk7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge2JhY2tncm91bmQ6ICR3aHQ7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29kZTRwYV9jb21wYXJlX2dvbGQge1xyXG4gICAgICAgIC5jb2RlNHBhX1doZXJlLCAuY29kZTRwYV9XaGVuLCAuY29kZTRwYV9zdGF5VXBkYXRlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JG9yZztcclxuICAgICAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgICAgIGgxLCBoMiB7Y29sb3I6ICRzbGF0ZTt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1kb3dufSB7cGFkZGluZy1sZWZ0OiAkYmFzZS12ZXJ0aWNhbDsgcGFkZGluZy1yaWdodDogJGJhc2UtdmVydGljYWw7fVxyXG5cclxufSIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcInNjcmVlbi1yZWFkZXJcIjtcbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAxNHB4ICFkZWZhdWx0O1xuJGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNy4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFwiXFxmMmI5XCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vay1vOiBcIlxcZjJiYVwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFwiXFxmMmEyXCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFwiXFxmMjllXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcIlxcZjJkNVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXRoOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXRodHViOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXR0ZXJ5OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2UtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lZXJjYXN0OiBcIlxcZjJkYVwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXCJcXGYyYjZcIjtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi1vOiBcIlxcZjJiN1wiO1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XG4kZmEtdmFyLWVudmlyYTogXCJcXGYyOTlcIjtcbiRmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuJGZhLXZhci1ldHN5OiBcIlxcZjJkN1wiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuJGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbiRmYS12YXItZmE6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFwiXFxmMmIwXCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXCJcXGYyYjRcIjtcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXCJcXGYyYzVcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JhdjogXCJcXGYyZDZcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZHNoYWtlLW86IFwiXFxmMmI1XCI7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXCJcXGYyYTRcIjtcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlkLWJhZGdlOiBcIlxcZjJjMVwiO1xuJGZhLXZhci1pZC1jYXJkOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1pZC1jYXJkLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWltZGI6IFwiXFxmMmQ4XCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW5vZGU6IFwiXFxmMmI4XCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1lZXR1cDogXCJcXGYyZTBcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvY2hpcDogXCJcXGYyZGJcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYyYWVcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb2RjYXN0OiBcIlxcZjJjZVwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCI7XG4kZmEtdmFyLXF1b3JhOiBcIlxcZjJjNFwiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItcmF2ZWxyeTogXCJcXGYyZDlcIjtcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXNpc3RhbmNlOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zMTU6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbiRmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGZhLXZhci1zaG93ZXI6IFwiXFxmMmNjXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcbiRmYS12YXItc25vd2ZsYWtlLW86IFwiXFxmMmRjXCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCI7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnBvd2VyczogXCJcXGYyZGRcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGVncmFtOiBcIlxcZjJjNlwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xuJGZhLXZhci10aGVybW9tZXRlcjogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMDogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMTogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMzogXCJcXGYyYzhcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItNDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGUtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXCJcXGYyYmRcIjtcbiRmYS12YXItdXNlci1jaXJjbGUtbzogXCJcXGYyYmVcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItdXNlci1vOiBcIlxcZjJjMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLXZjYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG4kZmEtdmFyLXZpYWRlbzogXCJcXGYyYTlcIjtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCI7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbiRmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci13aW5kb3ctY2xvc2UtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcIlxcZjJkMFwiO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFwiXFxmMmQxXCI7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcIlxcZjJkMlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbiRmYS12YXItd3BleHBsb3JlcjogXCJcXGYyZGVcIjtcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBNkNBQTs7O0VBR0U7QUdtQkYsT0FBTyxDQUFDLHNFQUFJO0FBQ1osT0FBTyxDQUFDLGlFQUFJO0FBRFosT0FBTyxDQUFDLHNFQUFJO0FBQ1osT0FBTyxDQUFDLGlFQUFJO0FIbEJaLEFBQUEsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFB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LEFBSUcsVUFBVyxDQUFBLEdBQUcsR0FOM0IsTUFBTSxDQUNGLEtBQUssQ0FDRyxFQUFFLEFBSUQsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUFFLEtBQUssRUFBRSxHQUFHLEdBQUk7O0FBTjdDLEFBT1ksTUFQTixDQUNGLEtBQUssQ0FDRCxFQUFFLEFBS0csVUFBVyxDQUFBLEdBQUcsR0FQM0IsTUFBTSxDQUNGLEtBQUssQ0FDRyxFQUFFLEFBS0QsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUFFLEtBQUssRUFBRSxHQUFHLEdBQUk7O0FBSzdDLEFBSVksU0FKSCxDQUNMLEtBQUssQ0FDRCxFQUFFLEFBRUcsVUFBVyxDQUFBLEdBQUcsR0FKM0IsU0FBUyxDQUNMLEtBQUssQ0FDRyxFQUFFLEFBRUQsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUFFLEtBQUssRUFBRSxHQUFHLEdBQUk7O0FBSjdDLEFBS1ksU0FMSCxDQUNMLEtBQUssQ0FDRCxFQUFFLEFBR0csVUFBVyxDQUFBLEdBQUcsR0FMM0IsU0FBUyxDQUNMLEtBQUssQ0FDRyxFQUFFLEFBR0QsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUFFLEtBQUssRUFBRSxHQUFHLEdBQUk7O0FBTDdDLEFBTVksU0FOSCxDQUNMLEtBQUssQ0FDRCxFQUFFLEFBSUcsVUFBVyxDQUFBLEdBQUcsR0FOM0IsU0FBUyxDQUNMLEtBQUssQ0FDRyxFQUFFLEFBSUQsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUFFLEtBQUssRUFBRSxHQUFHLEdBQUk7O0FBTjdDLEFBT1ksU0FQSCxDQUNMLEtBQUssQ0FDRCxFQUFFLEFBS0csVUFBVyxDQUFBLEdBQUcsR0FQM0IsU0FBUyxDQUNMLEtBQUssQ0FDRyxFQUFFLEFBS0QsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUFFLEtBQUssRUFBRSxHQUFHLEdBQUk7O0FBUDdDLEFBUVksU0FSSCxDQUNMLEtBQUssQ0FDRCxFQUFFLEFBTUcsVUFBVyxDQUFBLEdBQUcsR0FSM0IsU0FBUyxDQUNMLEtBQUssQ0FDRyxFQUFFLEFBTUQsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUFFLEtBQUssRUFBRSxHQUFHLEdBQUk7O0FBUjdDLEFBU1ksU0FUSCxDQUNMLEtBQUssQ0FDRCxFQUFFLEFBT0csVUFBVyxDQUFBLEdBQUcsR0FUM0IsU0FBUyxDQUNMLEtBQUssQ0FDRyxFQUFFLEFBT0QsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUFFLEtBQUssRUFBRSxHQUFHLEdBQUk7O0FBVDdDLEFBVVksU0FWSCxDQUNMLEtBQUssQ0FDRCxFQUFFLEFBUUcsVUFBVyxDQUFBLEdBQUcsR0FWM0IsU0FBUyxDQUNMLEtBQUssQ0FDRyxFQUFFLEFBUUQsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUFFLEtBQUssRUFBRSxHQUFHLEdBQUk7O0FBVjdDLEFBV1ksU0FYSCxDQUNMLEtBQUssQ0FDRCxFQUFFLEFBU0csVUFBVyxDQUFBLEdBQUcsR0FYM0IsU0FBUyxDQUNMLEtBQUssQ0FDRyxFQUFFLEFBU0QsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUFFLEtBQUssRUFBRSxHQUFHLEdBQUk7O0FBWDdDLEFBWVksU0FaSCxDQUNMLEtBQUssQ0FDRCxFQUFFLEFBVUcsVUFBVyxDQUFBLEdBQUcsR0FaM0IsU0FBUyxDQUNMLEtBQUssQ0FDRyxFQUFFLEFBVUQsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUFFLEtBQUssRUFBRSxHQUFHLEdBQUk7O0FBWjdDLEFBWVksU0FaSCxDQUNMLEtBQUssQ0FDRCxFQUFFLEFBVUcsVUFBVyxDQUFBLEdBQUcsR0FaM0IsU0FBUyxDQUNMLEtBQUssQ0FDRyxFQUFFLEFBVUQsVUFBVyxDQUFBLEdBQUcsRUFDRTtFQUFFLEtBQUssRUFBRSxHQUFHLEdBQUk7O0FBZ0I3QyxBQUlZLE9BSkwsQ0FDSCxLQUFLLENBQ0QsRUFBRSxBQUVHLFVBQVcsQ0FBQSxHQUFHLEdBSjNCLE9BQU8sQ0FDSCxLQUFLLENBQ0csRUFBRSxBQUVELFVBQVcsQ0FBQSxHQUFHLEVBQUU7RUFBRSxLQUFLLEVBQUUsR0FBRyxHQUFJOztBQUo3QyxBQUtZLE9BTEwsQ0FDSCxLQUFLLENBQ0QsRUFBRSxBQUdHLFVBQVcsQ0FBQSxHQUFHLEdBTDNCLE9BQU8sQ0FDSCxLQUFLLENBQ0csRUFBRSxBQUdELFVBQVcsQ0FBQSxHQUFHLEVBQUU7RUFBRSxLQUFLLEVBQUUsR0FBRyxHQUFJOztBQUw3QyxBQU1ZLE9BTkwsQ0FDSCxLQUFLLENBQ0QsRUFBRSxBQUlHLFVBQVcsQ0FBQSxHQUFHLEdBTjNCLE9BQU8sQ0FDSCxLQUFLLENBQ0csRUFBRSxBQUlELFVBQVcsQ0FBQSxHQUFHLEVBQUU7RUFBRSxLQUFLLEVBQUUsR0FBRyxHQUFJOztBQU43QyxBQU9ZLE9BUEwsQ0FDSCxLQUFLLENBQ0QsRUFBRSxBQUtHLFVBQVcsQ0FBQSxHQUFHLEdBUDNCLE9BQU8sQ0FDSCxLQUFLLENBQ0csRUFBRSxBQUtELFVBQVcsQ0FBQSxHQUFHLEVBQUU7RUFBRSxLQUFLLEVBQUUsR0FBRyxHQUFJOztBQVA3QyxBQVFZLE9BUkwsQ0FDSCxLQUFLLENBQ0QsRUFBRSxBQU1HLFVBQVcsQ0FBQSxHQUFHLEdBUjNCLE9BQU8sQ0FDSCxLQUFLLENBQ0csRUFBRSxBQU1ELFVBQVcsQ0FBQSxHQUFHLEVBQUU7RUFBRSxLQUFLLEVBQUUsR0FBRyxHQUFJOztBQVI3QyxBQVNZLE9BVEwsQ0FDSCxLQUFLLENBQ0QsRUFBRSxBQU9HLFVBQVcsQ0FBQSxHQUFHLEdBVDNCLE9BQU8sQ0FDSCxLQUFLLENBQ0csRUFBRSxBQU9ELFVBQVcsQ0FBQSxHQUFHLEVBQUU7RUFBRSxLQUFLLEVBQUUsR0FBRyxHQUFJOztBQVQ3QyxBQWlCWSxPQWpCTCxDQWNILEtBQUssQUFBQSxVQUFVLENBQ1gsRUFBRSxBQUVHLFVBQVcsQ0FBQSxHQUFHLEdBakIzQixPQUFPLENBY0gsS0FBSyxBQUFBLFVBQVUsQ0FDUCxFQUFFLEFBRUQsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUFFLEtBQUssRUFBRSxHQUFHLEdBQUk7O0FBakI3QyxBQWtCWSxPQWxCTCxDQWNILEtBQUssQUFBQSxVQUFVLENBQ1gsRUFBRSxBQUdHLFVBQVcsQ0FBQSxHQUFHLEdBbEIzQixPQUFPLENBY0gsS0FBSyxBQUFBLFVBQVUsQ0FDUCxFQUFFLEFBR0QsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUFFLEtBQUssRUFBRSxHQUFHLEdBQUk7O0FBbEI3QyxBQW1CWSxPQW5CTCxDQWNILEtBQUssQUFBQSxVQUFVLENBQ1gsRUFBRSxBQUlHLFVBQVcsQ0FBQSxHQUFHLEdBbkIzQixPQUFPLENBY0gsS0FBSyxBQUFBLFVBQVUsQ0FDUCxFQUFFLEFBSUQsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUFFLEtBQUssRUFBRSxHQUFHLEdBQUk7O0FBbkI3QyxBQW9CWSxPQXBCTCxDQWNILEtBQUssQUFBQSxVQUFVLENBQ1gsRUFBRSxBQUtHLFVBQVcsQ0FBQSxHQUFHLEdBcEIzQixPQUFPLENBY0gsS0FBSyxBQUFBLFVBQVUsQ0FDUCxFQUFFLEFBS0QsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUFFLEtBQUssRUFBRSxHQUFHLEdBQUk7O0FBcEI3QyxBQXFCWSxPQXJCTCxDQWNILEtBQUssQUFBQSxVQUFVLENBQ1gsRUFBRSxBQU1HLFVBQVcsQ0FBQSxHQUFHLEdBckIzQixPQUFPLENBY0gsS0FBSyxBQUFBLFVBQVUsQ0FDUCxFQUFFLEFBTUQsVUFBVyxDQUFBLEdBQUcsRUFBRTtFQUFFLEtBQUssRUFBRSxHQUFHLEdBQUk7O0FBTTdDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7RUFDbEMsK0NBQStDOztBQWdEL0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVTtFQVJqRCxBQUFBLEtBQUs7RUFDTCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsY0FBYztFQUNkLGlCQUFpQixDQUFDO0lBR1YsK0NBQStDLEVBcUN0RDtJQTlDRCxBQVVRLEtBVkgsQ0FVRyxLQUFLO0lBVGIsa0JBQWtCLENBU1YsS0FBSztJQVJiLE1BQU0sQ0FRRSxLQUFLO0lBUGIsU0FBUyxDQU9ELEtBQUs7SUFOYixPQUFPLENBTUMsS0FBSztJQUxiLGNBQWMsQ0FLTixLQUFLO0lBSmIsaUJBQWlCLENBSVQsS0FBSyxDQUFDO01BRUYsVUFBVSxFQUFFLFdBQVc7TUFHdkIsb0VBQW9FLEVBNkJ2RTtNQTVDVCxBQWFZLEtBYlAsQ0FVRyxLQUFLLEVBVmIsS0FBSyxDQVVHLEtBQUssQ0FHRSxLQUFLLEVBYnBCLEtBQUssQ0FVRyxLQUFLLENBR1MsS0FBSyxFQWIzQixLQUFLLENBVUcsS0FBSyxDQUdnQixFQUFFLEVBYi9CLEtBQUssQ0FVRyxLQUFLLENBR29CLEVBQUUsRUFibkMsS0FBSyxDQVVHLEtBQUssQ0FHd0IsRUFBRTtNQVp2QyxrQkFBa0IsQ0FTVixLQUFLO01BVGIsa0JBQWtCLENBU1YsS0FBSyxDQUdFLEtBQUs7TUFacEIsa0JBQWtCLENBU1YsS0FBSyxDQUdTLEtBQUs7TUFaM0Isa0JBQWtCLENBU1YsS0FBSyxDQUdnQixFQUFFO01BWi9CLGtCQUFrQixDQVNWLEtBQUssQ0FHb0IsRUFBRTtNQVpuQyxrQkFBa0IsQ0FTVixLQUFLLENBR3dCLEVBQUU7TUFYdkMsTUFBTSxDQVFFLEtBQUs7TUFSYixNQUFNLENBUUUsS0FBSyxDQUdFLEtBQUs7TUFYcEIsTUFBTSxDQVFFLEtBQUssQ0FHUyxLQUFLO01BWDNCLE1BQU0sQ0FRRSxLQUFLLENBR2dCLEVBQUU7TUFYL0IsTUFBTSxDQVFFLEtBQUssQ0FHb0IsRUFBRTtNQVhuQyxNQUFNLENBUUUsS0FBSyxDQUd3QixFQUFFO01BVnZDLFNBQVMsQ0FPRCxLQUFLO01BUGIsU0FBUyxDQU9ELEtBQUssQ0FHRSxLQUFLO01BVnBCLFNBQVMsQ0FPRCxLQUFLLENBR1MsS0FBSztNQVYzQixTQUFTLENBT0QsS0FBSyxDQUdnQixFQUFFO01BVi9CLFNBQVMsQ0FPRCxLQUFLLENBR29CLEVBQUU7TUFWbkMsU0FBUyxDQU9ELEtBQUssQ0FHd0IsRUFBRTtNQVR2QyxPQUFPLENBTUMsS0FBSztNQU5iLE9BQU8sQ0FNQyxLQUFLLENBR0UsS0FBSztNQVRwQixPQUFPLENBTUMsS0FBSyxDQUdTLEtBQUs7TUFUM0IsT0FBTyxDQU1DLEtBQUssQ0FHZ0IsRUFBRTtNQVQvQixPQUFPLENBTUMsS0FBSyxDQUdvQixFQUFFO01BVG5DLE9BQU8sQ0FNQyxLQUFLLENBR3dCLEVBQUU7TUFSdkMsY0FBYyxDQUtOLEtBQUs7TUFMYixjQUFjLENBS04sS0FBSyxDQUdFLEtBQUs7TUFScEIsY0FBYyxDQUtOLEtBQUssQ0FHUyxLQUFLO01BUjNCLGNBQWMsQ0FLTixLQUFLLENBR2dCLEVBQUU7TUFSL0IsY0FBYyxDQUtOLEtBQUssQ0FHb0IsRUFBRTtNQVJuQyxjQUFjLENBS04sS0FBSyxDQUd3QixFQUFFO01BUHZDLGlCQUFpQixDQUlULEtBQUs7TUFKYixpQkFBaUIsQ0FJVCxLQUFLLENBR0UsS0FBSztNQVBwQixpQkFBaUIsQ0FJVCxLQUFLLENBR1MsS0FBSztNQVAzQixpQkFBaUIsQ0FJVCxLQUFLLENBR2dCLEVBQUU7TUFQL0IsaUJBQWlCLENBSVQsS0FBSyxDQUdvQixFQUFFO01BUG5DLGlCQUFpQixDQUlULEtBQUssQ0FHd0IsRUFBRSxDQUFDO1FBQUMsT0FBTyxFQUFFLEtBQUssR0FBRztNQWIxRCxBQWdCWSxLQWhCUCxDQVVHLEtBQUssQ0FNRCxLQUFLLENBQUMsRUFBRTtNQWZwQixrQkFBa0IsQ0FTVixLQUFLLENBTUQsS0FBSyxDQUFDLEVBQUU7TUFkcEIsTUFBTSxDQVFFLEtBQUssQ0FNRCxLQUFLLENBQUMsRUFBRTtNQWJwQixTQUFTLENBT0QsS0FBSyxDQU1ELEtBQUssQ0FBQyxFQUFFO01BWnBCLE9BQU8sQ0FNQyxLQUFLLENBTUQsS0FBSyxDQUFDLEVBQUU7TUFYcEIsY0FBYyxDQUtOLEtBQUssQ0FNRCxLQUFLLENBQUMsRUFBRTtNQVZwQixpQkFBaUIsQ0FJVCxLQUFLLENBTUQsS0FBSyxDQUFDLEVBQUUsQ0FBQztRQUFFLFFBQVEsRUFBRSxRQUFRO1FBQUUsR0FBRyxFQUFFLE9BQU87UUFBRSxJQUFJLEVBQUUsT0FBTyxHQUFJO01BaEIxRSxBQWlCWSxLQWpCUCxDQVVHLEtBQUssQ0FPRCxFQUFFO01BaEJkLGtCQUFrQixDQVNWLEtBQUssQ0FPRCxFQUFFO01BZmQsTUFBTSxDQVFFLEtBQUssQ0FPRCxFQUFFO01BZGQsU0FBUyxDQU9ELEtBQUssQ0FPRCxFQUFFO01BYmQsT0FBTyxDQU1DLEtBQUssQ0FPRCxFQUFFO01BWmQsY0FBYyxDQUtOLEtBQUssQ0FPRCxFQUFFO01BWGQsaUJBQWlCLENBSVQsS0FBSyxDQU9ELEVBQUUsQ0FBQztRQUNDLE1BQU0sRUFBRSxjQUFjO1FBQ3RCLGFBQWEsRWxEcmJHLFVBQVUsR2tEc2I3QjtNQXBCYixBQXFCWSxLQXJCUCxDQVVHLEtBQUssQ0FXRCxFQUFFO01BcEJkLGtCQUFrQixDQVNWLEtBQUssQ0FXRCxFQUFFO01BbkJkLE1BQU0sQ0FRRSxLQUFLLENBV0QsRUFBRTtNQWxCZCxTQUFTLENBT0QsS0FBSyxDQVdELEVBQUU7TUFqQmQsT0FBTyxDQU1DLEtBQUssQ0FXRCxFQUFFO01BaEJkLGNBQWMsQ0FLTixLQUFLLENBV0QsRUFBRTtNQWZkLGlCQUFpQixDQUlULEtBQUssQ0FXRCxFQUFFLENBQUM7UUFDQywwQkFBMEI7UUFDMUIsTUFBTSxFQUFFLElBQUk7UUFDWixhQUFhLEVBQUUsY0FBYztRQUM3QixRQUFRLEVBQUUsUUFBUTtRQUNsQixPQUFPLEVBQUcscUJBQXFCLEdBQ2xDO01BM0JiLEFBNEJZLEtBNUJQLENBVUcsS0FBSyxDQWtCRCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUU7TUEzQnZCLGtCQUFrQixDQVNWLEtBQUssQ0FrQkQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFO01BMUJ2QixNQUFNLENBUUUsS0FBSyxDQWtCRCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUU7TUF6QnZCLFNBQVMsQ0FPRCxLQUFLLENBa0JELEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRTtNQXhCdkIsT0FBTyxDQU1DLEtBQUssQ0FrQkQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFO01BdkJ2QixjQUFjLENBS04sS0FBSyxDQWtCRCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUU7TUF0QnZCLGlCQUFpQixDQUlULEtBQUssQ0FrQkQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7UUFBQyxZQUFZLEVBQUcsS0FBSyxHQUFHO01BNUJoRCxBQTZCWSxLQTdCUCxDQVVHLEtBQUssQ0FtQkQsRUFBRSxBQUFBLE9BQU87TUE1QnJCLGtCQUFrQixDQVNWLEtBQUssQ0FtQkQsRUFBRSxBQUFBLE9BQU87TUEzQnJCLE1BQU0sQ0FRRSxLQUFLLENBbUJELEVBQUUsQUFBQSxPQUFPO01BMUJyQixTQUFTLENBT0QsS0FBSyxDQW1CRCxFQUFFLEFBQUEsT0FBTztNQXpCckIsT0FBTyxDQU1DLEtBQUssQ0FtQkQsRUFBRSxBQUFBLE9BQU87TUF4QnJCLGNBQWMsQ0FLTixLQUFLLENBbUJELEVBQUUsQUFBQSxPQUFPO01BdkJyQixpQkFBaUIsQ0FJVCxLQUFLLENBbUJELEVBQUUsQUFBQSxPQUFPLENBQUM7UUFDTixXQUFXLEVBQUcsSUFBSTtRQUNsQixTQUFTLEVBQUUsTUFBcUI7UUFDaEMsY0FBYyxFQUFFLFNBQVM7UUFDekIsT0FBTyxFQUFHLEtBQUs7UUFDZiw2QkFBNkI7UUFDN0IsUUFBUSxFQUFFLFFBQVE7UUFDbEIsbUNBQW1DO1FBQ25DLEdBQUcsRUFBRSxLQUFLO1FBQ1YsSUFBSSxFQUFFLEdBQUc7UUFDVCxLQUFLLEVBQUUsR0FBRztRQUNWLGFBQWEsRUFBRSxJQUFJO1FBQ25CLFdBQVcsRUFBRSxNQUFNO1FBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQ2hoQmIsQUFJSSxNQUpFLENBQUMsR0FBRyxBQUlMLElBQUssQ0FBQSxNQUFNO0FBSGhCLEVBQUUsQ0FBQyxHQUFHLEFBR0QsSUFBSyxDQUFBLE1BQU07QUFGaEIsRUFBRSxDQUFDLEdBQUcsQUFFRCxJQUFLLENBQUEsTUFBTSxFQUFFO0VBSVYsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsVUFBVSxFbkRiTixJQUFJO0VtRGNSLEtBQUssRW5EZkQsT0FBTyxHbURnQmQ7O0FBR0wsQUFHUSxNQUhGLENBQ0YsR0FBRyxBQUVFLElBQUssQ0FmSixNQUFNLEVBZU07RXBGN0JsQixLQUFRLEVvQndJRSxRQUFnQztFcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtFSkE1RCxZQUFRLEVxQjRETSxRQUFnRTtFaUQvQzlFLFNBQVMsRXJDMkNXLElBQUk7RXFDMUN4QixXQUFXLEVyQ3VFaUIsUUFBcUM7RW1EckR6RCxXQUFXLEVBQUUsUUFBUTtFQUVyQixLQUFLLEVBQUUsUUFBUTtFQUNmLE1BQU0sRUFBRSxRQUFRLEdBQ25CO0VkcEJMLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SWNVMUMsQUFHUSxNQUhGLENBQ0YsR0FBRyxBQUVFLElBQUssQ0FmSixNQUFNLEVBZU07TWRaZCxTQUFTLEVyQ3VDTyxJQUFJLEdtRHBCbkI7O0FBVlQsQUFZSSxNQVpFLENBWUYsQ0FBQyxDQUFDO0VBQUUsV0FBVyxFQUFFLE9BQU8sR0FBSTs7QUFHaEMsQUFDSSxFQURGLENBQ0UsR0FBRyxFQURQLEVBQUUsQ0FDTyxHQUFHLEVBRFIsRUFBRSxDQUNGLEdBQUcsRUFESCxFQUFFLENBQ0csR0FBRyxDQUFDO0VkN0JULFNBQVMsRUFaUSxRQUF1QjtFQWF4QyxXQUFXLEVBYjhDLFVBQXlCO0V0RURsRixLQUFRLEVvQndJRSxTQUFnQztFcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtFSkE1RCxZQUFRLEVxQjRETSxRQUFnRTtFK0RkMUUsV0FBVyxFQUFFLFNBQVM7RUFDdEIsS0FBSyxFQUFFLFNBQVM7RUFDaEIsTUFBTSxFQUFFLFNBQVMsR0FhcEI7RWQ3Q0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJY3lCMUMsQUFDSSxFQURGLENBQ0UsR0FBRyxFQURQLEVBQUUsQ0FDTyxHQUFHLEVBRFIsRUFBRSxDQUNGLEdBQUcsRUFESCxFQUFFLENBQ0csR0FBRyxDQUFDO01kekJMLFNBQVMsRUFoQkksUUFBdUIsR2M0RHZDO0VBWkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUcsVUFBVTtJQVJqRCxBQUNJLEVBREYsQ0FDRSxHQUFHLEVBRFAsRUFBRSxDQUNPLEdBQUcsRUFEUixFQUFFLENBQ0YsR0FBRyxFQURILEVBQUUsQ0FDRyxHQUFHLENBQUM7TXBGMUNULEtBQVEsRW9Cd0lFLFNBQWdDO01wQnhJMUMsS0FBUSxFSUFnRCxJQUFJO01KQTVELFlBQVEsRXFCNERNLFFBQWdFO01pRC9DOUUsU0FBUyxFckMyQ1csSUFBSTtNcUMxQ3hCLFdBQVcsRXJDdUVpQixRQUFxQztNbURqQ3pELFdBQVcsRUFBRSxTQUFTO01BQ3RCLEtBQUssRUFBRSxTQUFTO01BQ2hCLE1BQU0sRUFBRSxTQUFTLEdBT3hCO0VkN0NELE1BQU0sQ0FBQyxNQUFnQyxNY2lDaEIsU0FBUyxFQUFHLFVBQVUsT2RqQzFCLFNBQVMsRUFBRSxRQUFRO0ljeUIxQyxBQUNJLEVBREYsQ0FDRSxHQUFHLEVBRFAsRUFBRSxDQUNPLEdBQUcsRUFEUixFQUFFLENBQ0YsR0FBRyxFQURILEVBQUUsQ0FDRyxHQUFHLENBQUM7TWR6QkwsU0FBUyxFckN1Q08sSUFBSSxHbURLdkI7RUFMRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lBZjlDLEFBQ0ksRUFERixDQUNFLEdBQUcsRUFEUCxFQUFFLENBQ08sR0FBRyxFQURSLEVBQUUsQ0FDRixHQUFHLEVBREgsRUFBRSxDQUNHLEdBQUcsQ0FBQztNQWVELEtBQUssRUFBRSxRQUFRO01BQ2YsTUFBTSxFQUFFLFFBQVE7TUFDaEIsV0FBVyxFQUFFLFFBQVEsR0FFNUI7O0FBcEJMLEFBcUJJLEVBckJGLENBcUJFLEdBQUcsRUFyQkgsRUFBRSxDQXFCRixHQUFHLENBQUM7RUFDQSxhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVuRDFETixJQUFJLEdtRGlFWDtFQWhDTCxBQTJCUSxFQTNCTixDQXFCRSxHQUFHLEFBTUUsS0FBSyxFQTNCVixFQUFFLENBcUJGLEdBQUcsQUFNRSxLQUFLLENBQUM7SUFDSCxjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsT0FBTztJQUNwQixPQUFPLEVBQUUsUUFBUSxHQUNwQjs7QUEvQlQsQUFpQ0ksRUFqQ0YsQ0FpQ0UsSUFBSSxFQWpDSixFQUFFLENBaUNGLElBQUksQ0FBQztFQUNELGNBQWMsRUFBRSxNQUFNO0VwRjNFMUIsS0FBUSxFb0J3SUUsU0FBZ0M7RXBCeEkxQyxLQUFRLEVJQWdELElBQUk7RUpBNUQsWUFBUSxFcUI0RE0sUUFBZ0UsRytEaUI3RTs7QUMxRkwsQUFBQSxHQUFHLENBQUM7RUFBQyxNQUFNLEVBQUMsSUFBSSxDQUFDLElBQUksQ3BEeUZXLFVBQVUsR29EekZPOztBQUNqRCxBQUFXLFFBQUgsQ0FBRyxHQUFHLENBQUM7RUFBQyxTQUFTLEVBQUUsV0FBeUIsR0FBRzs7QUNFdkQsQUFBQSxjQUFjLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsS0FBSztFQUNoQixTQUFTLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFFaEIsU0FBUyxFckRnRVcsUUFBUTtFcUQvRDVCLE9BQU8sRUFBRSxDQUFDO0VBR1YsTUFBTSxFQUFFLGVBQWUsR0FRMUI7RUFuQkQsQUFhSSxjQWJVLENBYVYsR0FBRyxDQUFDO0lsQ2xCZ0IsUUFBUSxFQUFFLFFBQVE7SUFBRSxHQUFHLEVBQUUsR0FBRztJQUFFLElBQUksRUFBRSxHQUFHO0lIQTNELGlCQUFpQixFR0ErRCxxQkFBcUI7SUhDbEcsY0FBYyxFR0QrRCxxQkFBcUI7SUhFakcsYUFBYSxFR0YrRCxxQkFBcUI7SUhHaEcsWUFBWSxFR0grRCxxQkFBcUI7SUhJN0YsU0FBUyxFR0orRCxxQkFBcUI7SWtDb0JqRyxVQUFVLEVBQUUsTUFBTSxHQUNyQjtFQWhCTCxBQWlCSSxjQWpCVSxDQWlCVixFQUFFLEVBakJOLGNBQWMsQ0FpQk4sQ0FBQyxDQUFDO0lBQUMsYUFBYSxFckRxRVEsVUFBVSxHcURyRVc7RUFqQnJELEFBa0JJLGNBbEJVLENBa0JWLE1BQU0sQ0FBQztJQUFDLE1BQU0sRUFBRSxJQUFJLEdBQUc7O0FDdkIzQixBQUNJLEdBREQsQUFBQSxJQUFJLENBQ0gsT0FBTyxDQUFDLElBQUk7QUFEaEIsR0FBRyxBQUFBLElBQUksQ0FFSCxXQUFXLENBQUMsU0FBUztBQUZ6QixHQUFHLEFBQUEsSUFBSSxDQUdILFdBQVcsQ0FBQyxHQUFHLENBQUM7RXZDRmpCLGtCQUFrQixFZitFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7RWU5RTFDLGVBQWUsRWY4RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO0VlN0V4QyxhQUFhLEVmNkVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztFZTVFckMsVUFBVSxFZjRFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVcsR3NEN0VROztBWDRDOUMsQUFBTCxJQUFTLENXdENMO0VBQ0QsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFdEQrRE8sUUFBUSxHc0Q3RDNCO0VBREcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUcsVUFBVTtJWGlDdkMsQUFBTCxJQUFTLENXdENMO01BS3dCLE9BQU8sRUFBRSxVQUFVLEdBQy9DOztBQUlMLEFBRUksSUFGQSxDQUVBLElBQUksRUFGRixPQUFPLENBRVQsSUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxJQUFJO0VBRWhCLE1BQU0sRXREdUZGLElBQUksR3NEdEZYOztBQWdDTCxBQUFBLElBQUksQ0FBQyxJQUFJLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUFFRCxBQUNJLG1CQURlLENBQ2YsSUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBRW5COztBQUlMLEFBQ0ksaUJBRGEsQ0FDYixVQUFVLENBQUM7RUFBQyxXQUFXLEVBQUUsdUJBQXVCO0VBQUUsU0FBUyxFQUFFLFFBQVE7RUFBRSxjQUFjLEVBQUUsSUFBSSxHQUFHOztBQURsRyxBQUVJLGlCQUZhLENBRWIsVUFBVSxFQUZkLGlCQUFpQixDQUVELGFBQWEsRUFGN0IsaUJBQWlCLENBRWMsT0FBTyxDQUFDLElBQUksQ0FBQztFQUFDLElBQUksRXREdkRyQyxJQUFJLEdzRHVENEM7O0FBRjVELEFBR0ksaUJBSGEsQ0FHYixXQUFXLENBQUMsR0FBRyxDQUFDO0VBQUMsSUFBSSxFdER6RGIsT0FBTyxHc0R5RGU7O0FBSGxDLEFBSUksaUJBSmEsQ0FJYixXQUFXLENBQUMsbUJBQW1CLENBQUM7RUFBQyxJQUFJLEV0RC9CL0IsT0FBTyxHc0QrQmlDOztBQUlsRCxBQUNJLGdCQURZLENBQ1osVUFBVSxDQUFDO0VBQUMsV0FBVyxFQUFFLHVCQUF1QjtFQUFFLFNBQVMsRUFBRSxRQUFRO0VBQUUsY0FBYyxFQUFFLElBQUksR0FBRzs7QUFEbEcsQUFFSSxnQkFGWSxDQUVaLFVBQVUsRUFGZCxnQkFBZ0IsQ0FFQSxhQUFhLEVBRjdCLGdCQUFnQixDQUVlLE9BQU8sQ0FBQyxJQUFJLENBQUM7RUFBQyxJQUFJLEV0RDlDdkMsT0FBTyxHc0Q4Q3lDOztBQUYxRCxBQUdJLGdCQUhZLENBR1osV0FBVyxDQUFDLEdBQUcsQ0FBQztFQUFDLElBQUksRXREakViLE9BQU8sR3NEaUVlOztBQUhsQyxBQUlJLGdCQUpZLENBSVosV0FBVyxDQUFDLGtCQUFrQixDQUFDO0VBQUMsSUFBSSxFdERoRDlCLE9BQU8sR3NEZ0RnQzs7QUFlakQsQUFDSSxLQURDLENBQUMsSUFBSSxDQUNOLFVBQVUsRU50QmQsWUFBWSxDTXFCTixJQUFJLENBQ04sVUFBVSxFQURkLEtBQUssQ0FBQyxJQUFJLENBQ00sYUFBYSxFTnRCN0IsWUFBWSxDTXFCTixJQUFJLENBQ00sYUFBYSxFQUQ3QixLQUFLLENBQUMsSUFBSSxDQUNxQixPQUFPLENBQUMsSUFBSSxFTnRCM0MsWUFBWSxDTXFCTixJQUFJLENBQ3FCLE9BQU8sQ0FBQyxJQUFJLEVBRDNDLEtBQUssQ0FBQyxJQUFJLENBQ21DLFdBQVcsQ0FBQyxTQUFTLEVOdEJsRSxZQUFZLENNcUJOLElBQUksQ0FDbUMsV0FBVyxDQUFDLFNBQVMsQ0FBQztFQUFDLElBQUksRXREbEY1RCxPQUFPLEdzRGtGOEQ7O0FBRGpGLEFBRUksS0FGQyxDQUFDLElBQUksQ0FFTixXQUFXLENBQUMsR0FBRyxFTnZCbkIsWUFBWSxDTXFCTixJQUFJLENBRU4sV0FBVyxDQUFDLEdBQUcsQ0FBQztFQUFDLElBQUksRXREbEZiLElBQUksR3NEa0ZvQjs7QUFJcEMsQUFDSSxJQURBLENBQUMsSUFBSSxDQUNMLE9BQU8sQ0FBQyxJQUFJLEVBRGhCLElBQUksQ0FBQyxJQUFJLENBQ1MsV0FBVyxDQUFDLFNBQVMsQ0FBQztFQUFDLElBQUksRXREdkZqQyxJQUFJLEdzRHVGd0M7O0FBRHhELEFBRUksSUFGQSxDQUFDLElBQUksQ0FFTCxXQUFXLENBQUMsR0FBRyxDQUFDO0VBQUMsSUFBSSxFdER6RmIsT0FBTyxHc0R5RmU7O0FBSWxDLEFBQ0ksT0FERyxDQUFDLElBQUksQ0FDUixPQUFPLENBQUMsSUFBSSxFQURoQixPQUFPLENBQUMsSUFBSSxDQUNNLFdBQVcsQ0FBQyxTQUFTLENBQUM7RUFBQyxJQUFJLEV0RDlGakMsT0FBTyxHc0Q4Rm1DOztBQUR0RCxBQUVJLE9BRkcsQ0FBQyxJQUFJLENBRVIsV0FBVyxDQUFDLEdBQUcsQ0FBQztFQUFDLElBQUksRXREOUZiLElBQUksR3NEOEZvQjs7Q3BDaEhoQyxBQUFBLEFvQ2tISSxjcENsSEgsQ0FBZSxTQUFTLEFBQXhCLEVvQzhHTCxPQUFPLENBQUMsSUFBSSxBcEM5R29CLE1BQU0sQ29Da0g5QixPQUFPLENBQUMsSUFBSSxHcENsSGhCLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRW9DOEdMLE9BQU8sQ0FBQyxJQUFJLEFwQzlHb0IsTUFBTSxDb0NrSGhCLFdBQVcsQ0FBQyxTQUFTO0NwQ2pIdkMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFb0M2R0wsT0FBTyxDQUFDLElBQUksQXBDN0dvQixNQUFNLENvQ2lIOUIsT0FBTyxDQUFDLElBQUk7Q3BDakhoQixBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVvQzZHTCxPQUFPLENBQUMsSUFBSSxBcEM3R29CLE1BQU0sQ29DaUhoQixXQUFXLENBQUMsU0FBUztDcENoSHZDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRW9DNEdMLE9BQU8sQ0FBQyxJQUFJLEFwQzVHb0IsT0FBTyxDb0NnSC9CLE9BQU8sQ0FBQyxJQUFJO0NwQ2hIaEIsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFb0M0R0wsT0FBTyxDQUFDLElBQUksQXBDNUdvQixPQUFPLENvQ2dIakIsV0FBVyxDQUFDLFNBQVM7Q3BDN0d2QyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVvQ3lHTCxPQUFPLENBQUMsSUFBSSxBcEN6R2tCLE1BQU0sQ29DNkc1QixPQUFPLENBQUMsSUFBSTtDcEM3R2hCLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW9DeUdMLE9BQU8sQ0FBQyxJQUFJLEFwQ3pHa0IsTUFBTSxDb0M2R2QsV0FBVyxDQUFDLFNBQVM7Q3BDNUd2QyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVvQ3dHTCxPQUFPLENBQUMsSUFBSSxBcEN4R2tCLE9BQU8sQ29DNEc3QixPQUFPLENBQUMsSUFBSTtDcEM1R2hCLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW9Dd0dMLE9BQU8sQ0FBQyxJQUFJLEFwQ3hHa0IsT0FBTyxDb0M0R2YsV0FBVyxDQUFDLFNBQVM7Q3BDekd2QyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVvQ3FHTCxPQUFPLENBQUMsSUFBSSxBcENyR2tCLE1BQU0sQ29DeUc1QixPQUFPLENBQUMsSUFBSTtDcEN6R2hCLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW9DcUdMLE9BQU8sQ0FBQyxJQUFJLEFwQ3JHa0IsTUFBTSxDb0N5R2QsV0FBVyxDQUFDLFNBQVM7Q3BDeEd2QyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVvQ29HTCxPQUFPLENBQUMsSUFBSSxBcENwR2tCLE9BQU8sQ29Dd0c3QixPQUFPLENBQUMsSUFBSTtDcEN4R2hCLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW9Db0dMLE9BQU8sQ0FBQyxJQUFJLEFwQ3BHa0IsT0FBTyxDb0N3R2YsV0FBVyxDQUFDLFNBQVM7Q3BDdkd2QyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVvQ21HTCxPQUFPLENBQUMsSUFBSSxBcENuR2tCLE1BQU0sQ29DdUc1QixPQUFPLENBQUMsSUFBSTtDcEN2R2hCLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW9DbUdMLE9BQU8sQ0FBQyxJQUFJLEFwQ25Ha0IsTUFBTSxDb0N1R2QsV0FBVyxDQUFDLFNBQVMsQ0FBQztFQUFDLElBQUksRXREaEdyQyxJQUFJLEdzRGdHNEM7O0NwQ2xIeEQsQUFBQSxBb0NtSEksY3BDbkhILENBQWUsU0FBUyxBQUF4QixFb0M4R0wsT0FBTyxDQUFDLElBQUksQXBDOUdvQixNQUFNLENvQ21IOUIsV0FBVyxDQUFDLEdBQUc7Q3BDbEhuQixBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVvQzZHTCxPQUFPLENBQUMsSUFBSSxBcEM3R29CLE1BQU0sQ29Da0g5QixXQUFXLENBQUMsR0FBRztDcENqSG5CLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRW9DNEdMLE9BQU8sQ0FBQyxJQUFJLEFwQzVHb0IsT0FBTyxDb0NpSC9CLFdBQVcsQ0FBQyxHQUFHO0NwQzlHbkIsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFb0N5R0wsT0FBTyxDQUFDLElBQUksQXBDekdrQixNQUFNLENvQzhHNUIsV0FBVyxDQUFDLEdBQUc7Q3BDN0duQixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVvQ3dHTCxPQUFPLENBQUMsSUFBSSxBcEN4R2tCLE9BQU8sQ29DNkc3QixXQUFXLENBQUMsR0FBRztDcEMxR25CLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW9DcUdMLE9BQU8sQ0FBQyxJQUFJLEFwQ3JHa0IsTUFBTSxDb0MwRzVCLFdBQVcsQ0FBQyxHQUFHO0NwQ3pHbkIsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFb0NvR0wsT0FBTyxDQUFDLElBQUksQXBDcEdrQixPQUFPLENvQ3lHN0IsV0FBVyxDQUFDLEdBQUc7Q3BDeEduQixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVvQ21HTCxPQUFPLENBQUMsSUFBSSxBcENuR2tCLE1BQU0sQ29Dd0c1QixXQUFXLENBQUMsR0FBRyxDQUFDO0VBQUMsSUFBSSxFdERsR2pCLE9BQU8sR3NEa0dtQjs7QUVsSHRDLEFEVkEsUUNVUSxFUURSLGNBQWMsQ1RUQTtFMUJFVixPQUFPLEVBQUMsS0FBSztFQUNiLFNBQVMsRTdCNEVXLEtBQUs7RTZCM0V6QixXQUFXLEUwQkhpQixJQUFJO0UxQkloQyxZQUFZLEUwQkpnQixJQUFJO0VBQ25DLGFBQWEsRXZEa0drQixVQUFVLEd1RDdFekM7RUNiRCxBdERESSxRc0RDSSxBdERESCxPQUFPLEU4REFaLGNBQWMsQTlEQVQsT0FBTyxFc0RDWixRQUFRLEF0RERPLE1BQU0sRThEQXJCLGNBQWMsQTlEQUMsTUFBTSxDQUFDO0lBQ2QsT0FBTyxFQUFFLE9BQU87SUFDaEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsQ0FBQztJQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25CO0VzREpMLEF0REtJLFFzRExJLEF0RERPLE1BQU0sRThEQXJCLGNBQWMsQTlEQUMsTUFBTSxDQU1UO0lBQUMsS0FBSyxFQUFFLElBQUksR0FBRztFc0RMM0IsQURQQyxRQ09PLENEUFAsTUFBTSxFU01QLGNBQWMsQ1ROYixNQUFNLENBQUM7SUFFTixVQUFVLEV2RCtCQSxPQUFPO0llL0JoQixrQkFBa0IsRWYrRUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO0llOUUxQyxlQUFlLEVmOEVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztJZTdFeEMsYUFBYSxFZjZFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7SWU1RXJDLFVBQVUsRWY0RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXLEd1RDlEOUM7SUNaRixBdERESSxRc0RDSSxDRFBQLE1BQU0sQXJETUYsT0FBTyxFOERBWixjQUFjLENUTmIsTUFBTSxBckRNRixPQUFPLEVzRENaLFFBQVEsQ0RQUCxNQUFNLEFyRE1RLE1BQU0sRThEQXJCLGNBQWMsQ1ROYixNQUFNLEFyRE1RLE1BQU0sQ0FBQztNQUNkLE9BQU8sRUFBRSxPQUFPO01BQ2hCLE9BQU8sRUFBRSxLQUFLO01BQ2QsTUFBTSxFQUFFLENBQUM7TUFDVCxRQUFRLEVBQUUsTUFBTSxHQUNuQjtJc0RKTCxBdERLSSxRc0RMSSxDRFBQLE1BQU0sQXJETVEsTUFBTSxFOERBckIsY0FBYyxDVE5iLE1BQU0sQXJETVEsTUFBTSxDQU1UO01BQUMsS0FBSyxFQUFFLElBQUksR0FBRztJc0RMM0IsQURISyxRQ0dHLENEUFAsTUFBTSxDQUlGLEdBQUcsRVNFUixjQUFjLENUTmIsTUFBTSxDQUlGLEdBQUcsQ0FBQztNeEZZTCxLQUFRLEVvQndJRSxTQUFnQztNcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtNSkE1RCxZQUFRLEVxQjRETSxRQUFnRTtNbUV0RXpFLFNBQVMsRXBFa0pKLFNBQWdDO01vRWpKckMsYUFBYSxFQUFFLENBQUMsR0FDbkI7SUNETixBREVLLFFDRkcsQ0RQUCxNQUFNLENBU0YsVUFBVSxFU0hmLGNBQWMsQ1ROYixNQUFNLENBU0YsVUFBVSxDQUFDO014Rk9aLEtBQVEsRW9Cd0lFLFNBQWdDO01wQnhJMUMsS0FBUSxFSUEwRCxLQUFLO01KQXZFLFlBQVEsRW9Ca0ZXLENBQUM7TW9FdkZmLFdBQVcsRXZEaUZZLFVBQVUsR3VEMUVwQztNQ1hOLEFES1MsUUNMRCxDRFBQLE1BQU0sQ0FTRixVQUFVLENBR04sRUFBRSxFU05YLGNBQWMsQ1ROYixNQUFNLENBU0YsVUFBVSxDQUdOLEVBQUUsQ0FBQztRQUFDLGFBQWEsRXZEaUZNLFVBQVUsR3VEakZXO01BQ2xELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsVUFBVTtRQ05sRSxBREVLLFFDRkcsQ0RQUCxNQUFNLENBU0YsVUFBVSxFU0hmLGNBQWMsQ1ROYixNQUFNLENBU0YsVUFBVSxDQUFDO1VBS1osV0FBVyxFdkQwRFMsSUFBSSxHdUR0RHRCO1VDWE4sQURLUyxRQ0xELENEUFAsTUFBTSxDQVNGLFVBQVUsQ0FHTixFQUFFLEVTTlgsY0FBYyxDVE5iLE1BQU0sQ0FTRixVQUFVLENBR04sRUFBRSxDQUdKO1lsQmNILFNBQVMsRUFaUSxRQUF1QjtZQWF4QyxXQUFXLEVBYjhDLFVBQXlCO1lrQkZwRCxXQUFXLEVBQUUsUUFBUSxHQUFHO0lsQmlCdEQsTUFBTSxDQUFDLE1BQWdDLE1rQm5CckIsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsVUFBVSxPbEJtQjNDLFNBQVMsRUFBRSxRQUFRO01tQnpCMUMsQURLUyxRQ0xELENEUFAsTUFBTSxDQVNGLFVBQVUsQ0FHTixFQUFFLEVTTlgsY0FBYyxDVE5iLE1BQU0sQ0FTRixVQUFVLENBR04sRUFBRSxDQUdKO1FsQmtCQyxTQUFTLEVBaEJJLFFBQXVCLEdrQkZjO01BRXZELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7UUNWekMsQURFSyxRQ0ZHLENEUFAsTUFBTSxDQVNGLFVBQVUsRVNIZixjQUFjLENUTmIsTUFBTSxDQVNGLFVBQVUsQ0FBQztVQVFXLFdBQVcsRXZENEVOLFVBQVUsR3VEM0VwQzs7QUNYTixBQUFBLFFBQVEsQ0FBQztFQUVMLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFDLENBQUM7RUFDZixPQUFPLEV4RGlGcUIsVUFBVSxDd0RqRkosQ0FBQyxHQTJEdEM7RUEvREQsQUFNSSxRQU5JLEdBTUEsQ0FBQyxDQUFDO0lBRUYsT0FBTyxFQUFFLEtBQUs7SXpGQ2xCLEtBQVEsRW9Cd0lFLElBQWdDO0lwQnhJMUMsS0FBUSxFSUFnRCxJQUFJO0lKQTVELFdBQVEsRW9CK0VZLENBQUM7SXBCL0VyQixZQUFRLEVvQmtGVyxDQUFDO0k0QmhHckIsa0JBQWtCLEVmK0VHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztJZTlFMUMsZUFBZSxFZjhFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7SWU3RXhDLGFBQWEsRWY2RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO0llNUVyQyxVQUFVLEVmNEVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVyxHd0QvQzNDO0lBM0JMLEF0RERJLFFzRENJLEdBTUEsQ0FBQyxBdERQSixPQUFPLEVzRENaLFFBQVEsR0FNQSxDQUFDLEF0RFBNLE1BQU0sQ0FBQztNQUNkLE9BQU8sRUFBRSxPQUFPO01BQ2hCLE9BQU8sRUFBRSxLQUFLO01BQ2QsTUFBTSxFQUFFLENBQUM7TUFDVCxRQUFRLEVBQUUsTUFBTSxHQUNuQjtJc0RKTCxBdERLSSxRc0RMSSxHQU1BLENBQUMsQXREREosTUFBTSxDQUFDO01BQUMsS0FBSyxFQUFFLElBQUksR0FBRztJc0RMM0IsQUFVUSxRQVZBLEdBTUEsQ0FBQyxBQUlBLFlBQWEsQ055QkYsSUFBSSxFTXpCSTtNekZEeEIsS0FBUSxFSUEwRCxLQUFLO01KQXZFLFlBQVEsRXdCaUQ2QixDQUFDLEdpRTdDakM7TUFiVCxBQVdZLFFBWEosR0FNQSxDQUFDLEFBSUEsWUFBYSxDTnlCRixJQUFJLEVNeEJaLE1BQU0sQ0FBQztRQUFDLFVBQVUsRXhES2xCLE9BQU87UXdETG1CLEtBQUssRXhETS9CLElBQUksR3dETnNDO0t0Q1psRCxBQUFBLEFzQ29CUSxjdENwQlAsQ0FBZSxTQUFTLEFBQXhCLEVzQ0NMLFFBQVEsR0FNQSxDQUFDLEF0Q1B1QixNQUFNLENzQ29CMUIsTUFBTTtLdENuQmQsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFc0NBTCxRQUFRLEdBTUEsQ0FBQyxBdENOdUIsTUFBTSxDc0NtQjFCLE1BQU07S3RDbEJkLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRXNDREwsUUFBUSxHQU1BLENBQUMsQXRDTHVCLE9BQU8sQ3NDa0IzQixNQUFNO0t0Q2ZkLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXNDSkwsUUFBUSxHQU1BLENBQUMsQXRDRnFCLE1BQU0sQ3NDZXhCLE1BQU07S3RDZGQsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFc0NMTCxRQUFRLEdBTUEsQ0FBQyxBdENEcUIsT0FBTyxDc0NjekIsTUFBTTtLdENYZCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVzQ1JMLFFBQVEsR0FNQSxDQUFDLEF0Q0VxQixNQUFNLENzQ1d4QixNQUFNO0t0Q1ZkLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXNDVEwsUUFBUSxHQU1BLENBQUMsQXRDR3FCLE9BQU8sQ3NDVXpCLE1BQU07S3RDVGQsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFc0NWTCxRQUFRLEdBTUEsQ0FBQyxBdENJcUIsTUFBTSxDc0NTeEIsTUFBTSxDQUFDO01BQUMsVUFBVSxFeERGbEIsSUFBSTtNd0RFd0IsS0FBSyxFeERIakMsT0FBTyxHd0RHbUM7S3RDcEJsRCxBQUFBLEFzQ3FCUSxjdENyQlAsQ0FBZSxTQUFTLEFBQXhCLEVzQ0NMLFFBQVEsR0FNQSxDQUFDLEF0Q1B1QixNQUFNLENzQ3FCMUIsR0FBRztLdENwQlgsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFc0NBTCxRQUFRLEdBTUEsQ0FBQyxBdENOdUIsTUFBTSxDc0NvQjFCLEdBQUc7S3RDbkJYLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRXNDREwsUUFBUSxHQU1BLENBQUMsQXRDTHVCLE9BQU8sQ3NDbUIzQixHQUFHO0t0Q2hCWCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVzQ0pMLFFBQVEsR0FNQSxDQUFDLEF0Q0ZxQixNQUFNLENzQ2dCeEIsR0FBRztLdENmWCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVzQ0xMLFFBQVEsR0FNQSxDQUFDLEF0Q0RxQixPQUFPLENzQ2V6QixHQUFHO0t0Q1pYLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXNDUkwsUUFBUSxHQU1BLENBQUMsQXRDRXFCLE1BQU0sQ3NDWXhCLEdBQUc7S3RDWFgsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFc0NUTCxRQUFRLEdBTUEsQ0FBQyxBdENHcUIsT0FBTyxDc0NXekIsR0FBRztLdENWWCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVzQ1ZMLFFBQVEsR0FNQSxDQUFDLEF0Q0lxQixNQUFNLENzQ1V4QixHQUFHLENBQUM7TUFBQyxPQUFPLEVBQUMsR0FBRztNQUFFLFVBQVUsRXhESDVCLElBQUksR3dER21DO0lBTTNDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TUExQjVDLEFBTUksUUFOSSxHQU1BLENBQUMsQ0FBQztRekZHTixLQUFRLEVvQndJRSxJQUFnQztRcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtRSkE1RCxXQUFRLEVvQitFWSxDQUFDO1FwQi9FckIsWUFBUSxFb0JrRlcsQ0FBQztRcUVqRXNDLGFBQWEsRXhENEQzQyxVQUFVLEd3RDNEckM7RUEzQkwsQUE4QkksUUE5QkksQ0E4QkosTUFBTSxFQTlCVixRQUFRLENBOEJJLE9BQU8sQ0FBQztJQUFFLFdBQVcsRUFBRSxJQUFJO0lBQUUsWUFBWSxFQUFFLElBQUksR0FBSTtFQTlCL0QsQUFpQ0ksUUFqQ0ksQ0FpQ0osZUFBZSxDQUFDO0lBQ1osT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsQ0FBQyxDQUFDLElBQUksQ3hEdURVLFVBQVU7SXdEdERsQyxXQUFXLEV4RHNEYSxVQUFVO0l3RHJEbEMsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FFckI7SUF4Q0wsQUF1Q1EsUUF2Q0EsQ0FpQ0osZUFBZSxDQU1YLElBQUksQ0FBQztNQUFDLFVBQVUsRUFBRSxlQUFlO01BQUUsV0FBVyxFQUFFLElBQUksR0FBRztFQXZDL0QsQUEyQ0ksUUEzQ0ksQUEyQ0gsaUJBQWlCLENBQUM7SUFDZixTQUFTLEV4RHlCTyxLQUFLLEd3RFJ4QjtJQTdETCxBQTZDUSxRQTdDQSxBQTJDSCxpQkFBaUIsR0FFVixDQUFDLENBQUM7TUFDRixhQUFhLEV4RDRDTyxVQUFVLEd3RDlCakM7TUE1RFQsQUErQ1ksUUEvQ0osQUEyQ0gsaUJBQWlCLEdBRVYsQ0FBQyxDQUVELEdBQUcsQ0FBQztRQUFDLE9BQU8sRUFBRSxJQUFJLEdBQUc7TUEvQ2pDLEFBZ0RZLFFBaERKLEFBMkNILGlCQUFpQixHQUVWLENBQUMsQ0FHRCxVQUFVLENBQUM7UXpGdkNuQixLQUFRLEVvQndJRSxJQUFnQztRcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtRSkE1RCxXQUFRLEVvQitFWSxDQUFDO1FwQi9FckIsWUFBUSxFb0JrRlcsQ0FBQztRcUUzQ3lCLE9BQU8sRXhEMEN4QixVQUFVLEd3RDFDaUM7TUFoRDNFLEFBaURZLFFBakRKLEFBMkNILGlCQUFpQixHQUVWLENBQUMsQ0FJRCxNQUFNLENBQUM7UUFBQyxVQUFVLEVBQUUsV0FBVztRQUFFLE1BQU0sRUFBQyxRQUFRLENBQUMsS0FBSyxDeERoQ3RELElBQUk7UXdEZ0MyRCxLQUFLLEV4RGhDcEUsSUFBSSxHd0RnQzJFO090Q2xEdkYsQUFBQSxBc0NxRFksY3RDckRYLENBQWUsU0FBUyxBQUF4QixFc0NDTCxRQUFRLEFBMkNILGlCQUFpQixHQUVWLENBQUMsQXRDOUNtQixNQUFNLENzQ3FEdEIsTUFBTTtPdENwRGxCLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRXNDQUwsUUFBUSxBQTJDSCxpQkFBaUIsR0FFVixDQUFDLEF0QzdDbUIsTUFBTSxDc0NvRHRCLE1BQU07T3RDbkRsQixBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVzQ0RMLFFBQVEsQUEyQ0gsaUJBQWlCLEdBRVYsQ0FBQyxBdEM1Q21CLE9BQU8sQ3NDbUR2QixNQUFNO090Q2hEbEIsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFc0NKTCxRQUFRLEFBMkNILGlCQUFpQixHQUVWLENBQUMsQXRDekNpQixNQUFNLENzQ2dEcEIsTUFBTTtPdEMvQ2xCLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXNDTEwsUUFBUSxBQTJDSCxpQkFBaUIsR0FFVixDQUFDLEF0Q3hDaUIsT0FBTyxDc0MrQ3JCLE1BQU07T3RDNUNsQixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVzQ1JMLFFBQVEsQUEyQ0gsaUJBQWlCLEdBRVYsQ0FBQyxBdENyQ2lCLE1BQU0sQ3NDNENwQixNQUFNO090QzNDbEIsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFc0NUTCxRQUFRLEFBMkNILGlCQUFpQixHQUVWLENBQUMsQXRDcENpQixPQUFPLENzQzJDckIsTUFBTTtPdEMxQ2xCLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXNDVkwsUUFBUSxBQTJDSCxpQkFBaUIsR0FFVixDQUFDLEF0Q25DaUIsTUFBTSxDc0MwQ3BCLE1BQU0sQ0FBQztRQUFDLFVBQVUsRXhEbkN0QixJQUFJO1F3RG1DNEIsS0FBSyxFeERwQ3JDLE9BQU8sR3dEb0N1QztPdENyRHRELEFBQUEsQXNDc0RZLGN0Q3REWCxDQUFlLFNBQVMsQUFBeEIsRXNDQ0wsUUFBUSxBQTJDSCxpQkFBaUIsR0FFVixDQUFDLEF0QzlDbUIsTUFBTSxDc0NzRHRCLEdBQUc7T3RDckRmLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRXNDQUwsUUFBUSxBQTJDSCxpQkFBaUIsR0FFVixDQUFDLEF0QzdDbUIsTUFBTSxDc0NxRHRCLEdBQUc7T3RDcERmLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRXNDREwsUUFBUSxBQTJDSCxpQkFBaUIsR0FFVixDQUFDLEF0QzVDbUIsT0FBTyxDc0NvRHZCLEdBQUc7T3RDakRmLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXNDSkwsUUFBUSxBQTJDSCxpQkFBaUIsR0FFVixDQUFDLEF0Q3pDaUIsTUFBTSxDc0NpRHBCLEdBQUc7T3RDaERmLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXNDTEwsUUFBUSxBQTJDSCxpQkFBaUIsR0FFVixDQUFDLEF0Q3hDaUIsT0FBTyxDc0NnRHJCLEdBQUc7T3RDN0NmLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXNDUkwsUUFBUSxBQTJDSCxpQkFBaUIsR0FFVixDQUFDLEF0Q3JDaUIsTUFBTSxDc0M2Q3BCLEdBQUc7T3RDNUNmLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXNDVEwsUUFBUSxBQTJDSCxpQkFBaUIsR0FFVixDQUFDLEF0Q3BDaUIsT0FBTyxDc0M0Q3JCLEdBQUc7T3RDM0NmLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXNDVkwsUUFBUSxBQTJDSCxpQkFBaUIsR0FFVixDQUFDLEF0Q25DaUIsTUFBTSxDc0MyQ3BCLEdBQUcsQ0FBQztRQUFDLE9BQU8sRUFBQyxHQUFHO1FBQUUsVUFBVSxFeERwQ2hDLElBQUksR3dEb0N1QztNQU0zQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO1FBM0RoRCxBQTZDUSxRQTdDQSxBQTJDSCxpQkFBaUIsR0FFVixDQUFDLENBQUM7VXpGcENWLEtBQVEsRW9Cd0lFLElBQWdDO1VwQnhJMUMsS0FBUSxFSUFnRCxJQUFJO1VKQTVELFdBQVEsRW9CK0VZLENBQUM7VXBCL0VyQixZQUFRLEVvQmtGVyxDQUFDO1VxRWhDMEMsYUFBYSxFeEQyQi9DLFVBQVUsR3dEMUJqQzs7QUNuQlQsQUFBQSxJQUFJLEFBQUEsSUFBSyxDQUFBLFdBQVcsR0FBRyxLQUFLLENBQUM7RUFJekIsS0FBSyxFQUFFLElBQUk7RUFFWCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBQyxJQUFJO0VBQ1gsU0FBUyxFekRxQlcsUUFBUTtFeURwQjVCLFFBQVEsRUFBRSxRQUFRLEdBR3JCO0VBWkQsQXZEMUNJLEl1RDBDQSxBQUFBLElBQUssQ0FBQSxXQUFXLEN2RDFDZixPQUFPLEV1RDBDWixJQUFJLEFBQUEsSUFBSyxDQUFBLFdBQVcsQ3ZEMUNMLE1BQU0sRXVEMENFLEtBQUssQXZEMUN2QixPQUFPLEV1RDBDVyxLQUFLLEF2RDFDYixNQUFNLENBQUM7SUFDZCxPQUFPLEVBQUUsT0FBTztJQUNoQixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxDQUFDO0lBQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7RXVEcUNMLEF2RHBDSSxJdURvQ0EsQUFBQSxJQUFLLENBQUEsV0FBVyxDdkRwQ2YsTUFBTSxFdURvQ1ksS0FBSyxBdkRwQ3ZCLE1BQU0sQ0FBQztJQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7RXVEb0MzQixBQVVJLElBVkEsQUFBQSxJQUFLLENBQUEsV0FBVyxDQVVmLEtBQUssRUFWYSxLQUFLLEFBVXZCLEtBQUssQ0FBQztJQUFDLFNBQVMsRXpEa0JHLEtBQUssR3lEbEJXOztBQUl4QyxBQUNJLElBREEsQ0FDQSxFQUFFLEVBRE4sSUFBSSxDQUNJLENBQUMsRUFESCxJQUFJLEFBQUEsSUFBSyxDQWROLFdBQVcsRUFlaEIsRUFBRSxFQURBLElBQUksQUFBQSxJQUFLLENBZE4sV0FBVyxFQWVaLENBQUMsQ0FBQztFQUFDLFNBQVMsRUFBRSxJQUFJLEdBQUc7O0FBRDdCLEFBRUksSUFGQSxDQUVBLEVBQUUsRUFGQSxJQUFJLEFBQUEsSUFBSyxDQWROLFdBQVcsRUFnQmhCLEVBQUUsQ0FBQztFckIzREgsT0FBTyxFcEM0RnFCLFVBQVU7RW9DM0Z0QyxXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtFQ3NCbEIsU0FBUyxFckMyQ1csSUFBSTtFcUMxQ3hCLFdBQVcsRXJDdUVpQixRQUFxQztFb0M1RmpFLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDcEN5QmhCLE9BQU87RXlENEJVLGFBQWEsRUFBRSxDQUFDLEdBQUk7RXBCaEM3QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lvQjhCMUMsQUFFSSxJQUZBLENBRUEsRUFBRSxFQUZBLElBQUksQUFBQSxJQUFLLENBZE4sV0FBVyxFQWdCaEIsRUFBRSxDQUFDO01wQi9CQyxTQUFTLEVyQ3VDTyxJQUFJLEd5RFJxQjs7QUFGakQsQUFHSSxJQUhBLENBR0EsRUFBRSxFQUhBLElBQUksQUFBQSxJQUFLLENBZE4sV0FBVyxFQWlCaEIsRUFBRSxDQUFDO0VBQUMsVUFBVSxFQUFFLElBQUk7RUFBRSxhQUFhLEVBQUUsSUFBSSxHQUFHOztBQU9oRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxPQUFtQixHQUc3QjtFQUpELEFBRUksU0FGSyxDQUVMLEtBQUssQ0FBQztJQUFDLEtBQUssRUFBRSxPQUFtQixDQUFDLFVBQVUsR0FBRztFQUZuRCxBQUdJLFNBSEssQUFHSixhQUFhLENBQUM7SUFBRSxNQUFNLEVBQUMsZ0JBQWdCO0lBQUUsVUFBVSxFQUFDLE1BQU0sR0FBSTs7QUFFbkUsQUFBQSxDQUFDLEFBQUEsU0FBUyxDQUFDO0VBQ1AsU0FBUyxFQUFFLFNBQVM7RUFDcEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFDLElBQUk7RUFDbkIsS0FBSyxFQUFFLE9BQW1CLEdBQzdCOztBQUNELEFBRUksS0FGQyxDQUVELElBQUksQUFBQSxTQUFTLENBQUM7RUFDVixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUMsSUFBSTtFQUNuQixLQUFLLEVBQUUsT0FBbUIsR0FDN0I7O0FBSUwsQUFBQSxTQUFTLENBQUM7RUFDTixNQUFNLEVBQUMsZ0JBQWdCO0VBQUUsVUFBVSxFQUFDLE1BQU07RUFFMUMsVUFBVSxFQUFFLE1BQU07RUFFbEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsS0FBSyxFQUFFLE9BQW1CLEdBQzdCOztBQU9ELEFBQUEsWUFBWSxDQUFDO0VBQUMsYUFBYSxFekRoQkssVUFBVSxHeURnQmM7O0FBQ3hELEFBQUEsWUFBWSxHQUFHLEdBQUcsQ0FBQztFQUFDLFNBQVMsRXpEaENMLFFBQVE7RXlEZ0NtQixPQUFPLEVBQUUsS0FBSztFQUFFLFdBQVcsRUFBRSxJQUFJO0VBQUUsWUFBWSxFQUFFLElBQUksR0FBRzs7QUN6RzNHLEFBQUEsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEUxRHNGZSxVQUFVO0UwRHJGdEMsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsY0FBYyxFQUFFLFNBQVM7RUFFekIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFMURZRyxJQUFJLEcwRFBmO0VBYkQsQUFNSSxLQU5DLENBTUQsTUFBTSxFQU5WLEtBQUssQ0FNTyxDQUFDLENBQUM7SUFBQyxjQUFjLEVBQUUsSUFBSSxHQUFHO0VBR2xDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUFUMUMsQUFBQSxLQUFLLENBQUM7TUFVRSxhQUFhLEUxRCtFVyxVQUFVO01qQzdFdEMsS0FBUSxFb0J3SUUsSUFBZ0M7TXBCeEkxQyxLQUFRLEVJQWdELElBQUk7TUpBNUQsV0FBUSxFb0IrRVksQ0FBQztNcEIvRXJCLFlBQVEsRW9Ca0ZXLENBQUMsR3VFakZ2Qjs7QUNORCxBQUFBLEtBQUssRUFBRSxRQUFRLEVBQUUsTUFBTSxDQUFDO0VBR3BCLFdBQVcsRUFBRSxxQ0FBcUM7RXRCZWxELFNBQVMsRXJDMkNXLElBQUk7RXFDMUN4QixXQUFXLEVyQ3VFaUIsUUFBcUM7RTJEaEZqRSxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBS2IsVUFBVSxFQUFFLFVBQVU7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFHWCxnQkFBZ0IsRTNEUlIsT0FBTztFMkRTZixNQUFNLEVBQUUsTUFBTSxDQUFDLEtBQUssQzNEVFosT0FBTztFMkRZZixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxDQUFDO0VBRWhCLGtCQUFrQixFQUFFLElBQUk7RUFDckIsZUFBZSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLElBQUk7RTVDdkN6QixrQkFBa0IsRWYrRUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO0VlOUUxQyxlQUFlLEVmOEVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztFZTdFeEMsYUFBYSxFZjZFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7RWU1RXJDLFVBQVUsRWY0RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXLEcyRHBDL0M7RXRCYkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJc0JyQjFDLEFBQUEsS0FBSyxFQUFFLFFBQVEsRUFBRSxNQUFNLENBQUM7TXRCc0JoQixTQUFTLEVyQ3VDTyxJQUFJLEcyRDNCM0I7RUFsQ0QsQUFjSSxLQWRDLEFBY0EsbUNBQW1DLEVBZGpDLFFBQVEsQUFjVixtQ0FBbUMsRUFkdkIsTUFBTSxBQWNsQixtQ0FBbUMsQ0FBQztJQUFDLE9BQU8sRUFBRSxTQUFTLEdBQUc7RzdEZ0k3RCxBQUFBLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZEOUlILEtBQUssRzdEOElILEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZEOUlJLFFBQVEsRzdEOEliLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZEOUljLE1BQU0sQzdEOElNO0lBQ3pCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0NvQnJKQyxBQUFBLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRXlDMENMLEtBQUssQXpDMUMyQixNQUFNO0NBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRXlDeUNMLEtBQUssQXpDekMyQixNQUFNO0NBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRXlDd0NMLEtBQUssQXpDeEMyQixPQUFPO0NBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXlDcUNMLEtBQUssQXpDckN5QixNQUFNO0NBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXlDb0NMLEtBQUssQXpDcEN5QixPQUFPO0NBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXlDaUNMLEtBQUssQXpDakN5QixNQUFNO0NBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXlDZ0NMLEtBQUssQXpDaEN5QixPQUFPO0NBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXlDK0JMLEtBQUssQXpDL0J5QixNQUFNLEdBWGhDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRXlDMENFLFFBQVEsQXpDMUNpQixNQUFNO0NBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRXlDeUNFLFFBQVEsQXpDekNpQixNQUFNO0NBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRXlDd0NFLFFBQVEsQXpDeENpQixPQUFPO0NBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXlDcUNFLFFBQVEsQXpDckNlLE1BQU07Q0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFeUNvQ0UsUUFBUSxBekNwQ2UsT0FBTztDQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEV5Q2lDRSxRQUFRLEF6Q2pDZSxNQUFNO0NBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXlDZ0NFLFFBQVEsQXpDaENlLE9BQU87Q0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFeUMrQkUsUUFBUSxBekMvQmUsTUFBTSxDQUFDO0V5Q2dDZCxZQUFZLEUzRHpCdkIsSUFBSTtFMkR5QjZCLEtBQUssRTNEekJ0QyxJQUFJLEdrQlBpQzs7QXlDc0NqRCxBQUFBLFFBQVE7QUFDUixLQUFLLENBQUMsUUFBUTtDQUNkLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQjtFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFFaEIsUUFBUSxFQUFFLElBQUksR0FDakI7O0FBT0QsQUFBQSxNQUFNLENBQUM7RUFDSCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsY0FBYyxFQUFFLElBQUk7RTdEcUN0QixnQkFBZ0IsRUFBRSwyTkFBdU07RWdCekd2TixtQkFBbUIsRUFBRSxPQUFPO0VBQzVCLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLE9BQU8sRzZDbUczQjtFQXJDRCxBQU1JLE1BTkUsQ0FNQSxNQUFNLENBQUM7SUFDTCxLQUFLLEUzRDhDUyxPQUFPO0kyRDdDckIsVUFBVSxFM0R2RE4sT0FBTyxHMkQyRGQ7RTdEK0JILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEdBQUc7STZEM0NuQyxBQUFBLE1BQU0sQ0FBQztNN0RnREQsZ0JBQWdCLEVBQUUsNlpBQTZaLEc2RFhwYjtFQXJDRCxBQXVCSSxNQXZCRSxBQXVCRCxrQkFBa0IsQ0FBQztJQUFDLE1BQU0sRUFBQyxDQUFDLEdBQUc7RUF2QnBDLEFBMEJJLE1BMUJFLEFBMEJELFlBQVksQ0FBQztJQUFFLE9BQU8sRUFBRSxJQUFJLEdBQUk7R3pDM0VmLEFBQUEsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFeUNpRHZCLE1BQU0sQXpDakQwQyxNQUFNLENBQUM7SXlDZ0YvQyxLQUFLLEUzRDdFRCxJQUFJO0kyRDhFUixZQUFZLEUzRDlFUixJQUFJO0lGdUZkLGdCQUFnQixFQUFFLCtNQUF1TTtJZ0J6R3ZOLG1CQUFtQixFQUFFLE9BQU87SUFDNUIsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixlQUFlLEVBQUUsT0FBTyxHSWF1QztJcEI0RmpFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEdBQUc7T29CNUZiLEFBQUEsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFeUNpRHZCLE1BQU0sQXpDakQwQyxNQUFNLENBQUM7UXBCOEZqRCxnQkFBZ0IsRUFBRSxxVkFBcVYsR29COUYxUzs7QXlDbUcvRCxBQUFBLDJCQUEyQjtBQUMzQixzQkFBc0I7QUFDdEIsa0JBQWtCO0FBQ2xCLGlCQUFpQjtBQUNqQixhQUFhO0FBQ2Isa0JBQWtCLENBQUM7RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxPQUFrQyxHQUU1QztFQVRELEFBUUksMkJBUnVCLEFBUXRCLE1BQU0sRUFSWCwyQkFBMkIsQUFRYixPQUFPO0VBUHJCLHNCQUFzQixBQU9qQixNQUFNO0VBUFgsc0JBQXNCLEFBT1IsT0FBTztFQU5yQixrQkFBa0IsQUFNYixNQUFNO0VBTlgsa0JBQWtCLEFBTUosT0FBTztFQUxyQixpQkFBaUIsQUFLWixNQUFNO0VBTFgsaUJBQWlCLEFBS0gsT0FBTztFQUpyQixhQUFhLEFBSVIsTUFBTTtFQUpYLGFBQWEsQUFJQyxPQUFPO0VBSHJCLGtCQUFrQixBQUdiLE1BQU07RUFIWCxrQkFBa0IsQUFHSixPQUFPLENBQUM7SUFBQyxLQUFLLEVBQUUsT0FBa0MsR0FBRzs7QUM1SG5FLEFBRUksU0FGSyxBQUVKLE9BQU8sQ0FBQztFQUFDLFNBQVMsRUFBRSxHQUFHLEdBQUc7O0FBRi9CLEFBR0ksU0FISyxBQUdKLFVBQVUsQ0FBQztFQUFDLFNBQVMsRUFBRSxHQUFHLEdBQUc7O0FBSGxDLEFBSUksU0FKSyxDQUlMLElBQUksQ0FBQztFQUFDLE1BQU0sRUFBQyxTQUFTO0VBQUUsY0FBYyxFQUFFLElBQUksR0FBRzs7QUFKbkQsQUFPSSxTQVBLLENBT0wsS0FBSyxDQUFDO0VBR0YsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsQ0FBQztFQUdkLE1BQU0sRUFBRSxJQUFJLEdBRWY7O0FBSUwsQUFBQSxRQUFRLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsT0FBTztFQUNmLGNBQWMsRUFBQyxJQUFJO0VBQ25CLGNBQWMsRUFBRyxDQUFDO0VBZ0VsQiwwQkFBMEIsRUE0QzdCO0VBaEhELEFBS0ksUUFMSSxDQUtKLEtBQUssQ0FBQztJQUNGLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsV0FBVyxHQUMxQjtFQVZMLEFBYUksUUFiSSxDQWFKLG1CQUFtQixDQUFDO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFDLElBQUk7SUFDWCxLQUFLLEVBQUUsSUFBSTtJQUVYLFNBQVMsRUFBRSxJQUFJO0lBQ2YsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEU1RHhCVixPQUFPO0k0RHlCUCxNQUFNLEVBQUMsTUFBTSxDQUFDLEtBQUssQzVEWm5CLE9BQU87STREYVAsYUFBYSxFQUFDLFNBQVM7STdDL0NoQyxrQkFBa0IsRTZDa0RLLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVztJN0NqRHhDLGVBQWUsRTZDaURLLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVztJN0NoRHRDLGFBQWEsRTZDZ0RLLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVztJN0MvQ25DLFVBQVUsRTZDK0NLLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxHQUdyQztJQURHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUE1QjlDLEFBYUksUUFiSSxDQWFKLG1CQUFtQixDQUFDO1FBZU8sS0FBSyxFQUFHLEtBQUssR0FDdkM7RUE3QkwsQUFrQ0ksUUFsQ0ksQUFrQ0gsTUFBTSxDQUFDLEtBQUssR0FBRyxtQkFBbUIsQ0FBQTtJQUFFLFVBQVUsRTVEckMzQyxPQUFPO0k0RHFDMkMsWUFBWSxFNUR4QjlELE9BQU8sRzREd0J5SDtJQWxDeEksQUFrQ29GLFFBbEM1RSxBQWtDSCxNQUFNLENBQUMsS0FBSyxHQUFHLG1CQUFtQixBQUE4QyxNQUFNLENBQUE7TUFBQyxPQUFPLEVBQUMsS0FBSztNQUFFLFlBQVksRTVEeEIvRyxPQUFPLEc0RHdCdUg7RUFsQ3RJLEFBc0NJLFFBdENJLENBc0NKLEtBQUssQUFBQSxRQUFRLEdBQUcsbUJBQW1CLENBQUM7SUFBRSxVQUFVLEU1RDVCNUMsT0FBTztJNEQ0Qm1ELFlBQVksRTVENUJ0RSxPQUFPLEc0RDRCOEc7SUF0QzdILEFBc0M0RixRQXRDcEYsQ0FzQ0osS0FBSyxBQUFBLFFBQVEsR0FBRyxtQkFBbUIsQUFBc0QsTUFBTSxDQUFBO01BQUMsWUFBWSxFNUR4Q3hHLElBQUksRzREd0MrRztFQXRDM0gsQUEwQ0ksUUExQ0ksQUEwQ0gsTUFBTSxDQUFDLEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVSxRQUFRLEdBQUcsbUJBQW1CLENBQUM7SUFBRSxVQUFVLEU1RG5DcEUsT0FBTyxHNERtQzBHO0lBMUN6SCxBQTBDd0YsUUExQ2hGLEFBMENILE1BQU0sQ0FBQyxLQUFLLEFBQUEsSUFBSyxFQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVUsUUFBUSxHQUFHLG1CQUFtQixBQUEwQixPQUFPLENBQUE7TUFBQyxZQUFZLEU1RDVDckcsSUFBSSxHNEQ0QzJHO0VBMUN2SCxBQTZDSSxRQTdDSSxDQTZDSixLQUFLLEFBQUEsU0FBUyxHQUFHLG1CQUFtQixDQUFDO0lBQUUsY0FBYyxFQUFFLElBQUk7SUFBRSxPQUFPLEVBQUUsRUFBRTtJQUFFLFVBQVUsRTVEckNoRixPQUFPLEc0RHFDdUY7RUE3Q3RHLEFBZ0RJLFFBaERJLENBZ0RKLG1CQUFtQixBQUFBLE1BQU0sQ0FBQztJQUFFLFFBQVEsRUFBRSxRQUFRO0lBQUUsT0FBTyxFQUFFLElBQUk7SUFBRSxPQUFPLEVBQUUsRUFBRSxHQUFJO0VBaERsRixBQXNDNEYsUUF0Q3BGLENBc0NKLEtBQUssQUFBQSxRQUFRLEdBQUcsbUJBQW1CLEFBQXNELE1BQU0sQ0FhckQ7SUFBRSxPQUFPLEVBQUUsS0FBSyxHQUFJO0VBbkRsRSxBQWdESSxRQWhESSxDQWdESixtQkFBbUIsQUFBQSxNQUFNLENBTUM7SUFFdEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixHQUFHLEVBQUUsQ0FBQztJQUFFLEtBQUssRUFBRSxDQUFDO0lBQUUsSUFBSSxFQUFFLENBQUM7SUFBRSxNQUFNLEVBQUUsU0FBUztJQUc1QyxLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxNQUFNO0lBQ2QsU0FBUyxFQUFFLGFBQWE7SUFDeEIsTUFBTSxFQUFFLEtBQUssQzVEbEViLElBQUk7STREbUVKLFlBQVksRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQ2xDO0VBbEVMLEFBcUVJLFFBckVJLENBcUVKLEtBQUssQUFBQSxTQUFTLEdBQUcsbUJBQW1CLEFBQUEsTUFBTSxDQUFDO0lBQUUsWUFBWSxFQUFFLE9BQU8sR0FBSTtFQXJFMUUsQUEyRThDLFFBM0V0QyxBQXlFSCxrQkFBa0IsQUFFZCxNQUFNLENBQUMsS0FBSyxHQUFHLG1CQUFtQixBQUFJLE1BQU0sQ0FBQTtJQUFDLE9BQU8sRUFBQyxLQUFLO0lBQUUsS0FBSyxFNUR2RHBFLE9BQU8sRzREdUR5RTtFQTNFdEYsQUE0RTZDLFFBNUVyQyxBQXlFSCxrQkFBa0IsQ0FHZixLQUFLLEFBQUEsUUFBUSxHQUFHLG1CQUFtQixBQUFHLE1BQU0sQ0FBQTtJQUFDLEtBQUssRTVEeERwRCxPQUFPLEc0RHdEeUQ7RUE1RXRFLEFBNkVRLFFBN0VBLEFBeUVILGtCQUFrQixDQUlmLG1CQUFtQixBQUFBLE1BQU0sQ0FBQztJQUN0QixRQUFRLEVBQUcsUUFBUTtJQUNuQixHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxDQUFDO0lBQ1IsTUFBTSxFQUFFLE9BQU87SUFDZixLQUFLLEVBQUUsQ0FBQztJQUNSLFdBQVcsRUFBRSxNQUFNO0lBQ25CLFdBQVcsRUFBRSxXQUFXO0lBQ3hCLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLFNBQVMsRUFBRSxRQUFRO0lBQ25CLEtBQUssRTVEMUZULE9BQU87STREMkZILFNBQVMsRUFBRSxZQUFZO0lBQ3ZCLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FDaEhiLEFBQUEsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEU3RHNGcUIsVUFBVSxDQUFWLFVBQVUsQzZEdEZxQixDQUFDO0VBQzVELE1BQU0sRUFBQyxDQUFDLENBQUMsSUFBSSxDN0RxRmUsVUFBVTtFNkRwRnRDLFVBQVUsRTdEeUJGLE9BQU8sRzZESmxCO0VBekJELEEzREVJLFUyREZNLEEzREVMLE9BQU8sRTJERlosVUFBVSxBM0RFSyxNQUFNLENBQUM7SUFDZCxPQUFPLEVBQUUsT0FBTztJQUNoQixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxDQUFDO0lBQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7RTJEUEwsQTNEUUksVTJEUk0sQTNEUUwsTUFBTSxDQUFDO0lBQUMsS0FBSyxFQUFFLElBQUksR0FBRztFMkRSM0IsQUFRSSxVQVJNLENBUU4sS0FBSyxDQUFDO0k5RklOLEtBQVEsRW9Cd0lFLElBQWdDO0lwQnhJMUMsS0FBUSxFSUFnRCxJQUFJO0lKQTVELFdBQVEsRW9CK0VZLENBQUM7SXBCL0VyQixZQUFRLEVvQmtGVyxDQUFDLEcwRXRGYTtFQVJyQyxBQVVJLFVBVk0sQ0FVTixrQkFBa0IsQ0FBQztJOUZFbkIsU0FBUSxFOEZEZSxJQUFJO0k5RkMzQixXQUFRLEVtQnFEd0IsSUFBSTtJbkJyRHBDLFlBQVEsRW1CcUR1RCxJQUFJO0kyRXJEL0QsY0FBYyxFQUFFLENBQUM7SUFDakIsYUFBYSxFQUFDLENBQUMsR0FRbEI7SUFyQkwsQTdGSUksVTZGSk0sQ0FVTixrQkFBa0IsQTdGTmpCLE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxHQUFHO01BQ1osT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaO0k2RlJMLEFBY1EsVUFkRSxDQVVOLGtCQUFrQixDQUlkLEtBQUssQ0FBQztNOUZGVixLQUFRLEVvQndJRSxTQUFnQztNcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtNSkE1RCxZQUFRLEVxQjRETSxRQUFnRSxHeUUxRDFDO0lBZHhDLEFBZVEsVUFmRSxDQVVOLGtCQUFrQixDQUtkLENBQUMsQ0FBQztNOUZITixLQUFRLEVvQndJRSxTQUFnQztNcEJ4STFDLEtBQVEsRUlBMEQsS0FBSztNSkF2RSxZQUFRLEVvQmtGVyxDQUFDO00wRTdFWixXQUFXLEVBQUUsVUFBVTtNQUN2QixLQUFLLEVBQUUsT0FBbUI7TUFDMUIsU0FBUyxFQUFFLE9BQU8sR0FDckI7RUFHTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lBdkIxQyxBQUFBLFVBQVUsQ0FBQztNQXVCZ0IsT0FBTyxFN0RzRUYsVUFBVSxHNkRwRXpDOztBQU1ELEFBQUEsWUFBWSxFQXFDWixZQUFZLENBQ1IsS0FBSyxDQXRDSTtFQUVMLGFBQWEsRUFBRSxDQUFDLEdBZ0N2QjtFQWxDRCxBQUtRLFlBTEksQ0FLSixHQUFHLEVBZ0NYLFlBQVksQ0FDUixLQUFLLENBakNELEdBQUcsQ0FBQztJQUNBLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFDLElBQUk7SUFDVixLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxJQUFJO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxVQUFVLEU3RHZCVixPQUFPO0k2RHdCUCxNQUFNLEVBQUUsb0JBQW9CO0lBQzVCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRTdEb0RTLFFBQXFDO0k2RG5EekQsVUFBVSxFQUFFLFVBQWlDO0lBQzdDLFVBQVUsRUFBRSxNQUFNLEdBQ3JCO0VBakJULEFBa0JRLFlBbEJJLENBa0JKLFlBQVksRUFtQnBCLFlBQVksQ0FDUixLQUFLLENBcEJELFlBQVksQ0FBQztJQUFDLEtBQUssRTdER2YsT0FBTyxHNkRIc0I7RUFsQnpDLEFBbUJRLFlBbkJJLENBbUJKLFdBQVcsRUFrQm5CLFlBQVksQ0FDUixLQUFLLENBbkJELFdBQVcsQ0FBQztJQUFDLEtBQUssRTdER2QsT0FBTyxHNkRIb0I7RUFuQnZDLEFBc0JRLFlBdEJJLENBc0JKLEtBQUssRUFlYixZQUFZLENBQ1IsS0FBSyxDQWhCRCxLQUFLLENBQUM7SUFDRixLQUFLLEVBQUUsR0FBRztJQUNWLEtBQUssRUFBRSxLQUFLO0lBQ1osVUFBVSxFQUFFLENBQUMsR0FDaEI7RUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lBNUI5QyxBQUtRLFlBTEksQ0FLSixHQUFHLEVBZ0NYLFlBQVksQ0FDUixLQUFLLENBakNELEdBQUcsQ0F3Qks7TUFBQyxTQUFTLEVBQUUsSUFBSTtNQUFFLEtBQUssRUFBRSxHQUFHLEdBQUc7SUE3Qi9DLEFBc0JRLFlBdEJJLENBc0JKLEtBQUssRUFlYixZQUFZLENBQ1IsS0FBSyxDQWhCRCxLQUFLLENBUUs7TUFBQyxLQUFLLEVBQUUsR0FBRyxHQUFHOztBQU9oQyxBQUdRLFlBSEksQ0FDUixLQUFLLEFBRUEsV0FBVyxDQUFDO0VBQUMsYUFBYSxFN0RpQkgsVUFBVSxHNkRqQnNCOztBQUN4RCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0VBSjlDLEFBS1ksWUFMQSxDQUNSLEtBQUssQ0FJRyxHQUFHLENBQUM7SUFBQyxPQUFPLEVBQUUsb0JBQW9CLEdBQUc7O0FBS2pELEFBQUEsZ0JBQWdCLENBQUM7RUFJYixhQUFhLEU3RE1lLFVBQVUsRzZEbUN6QztFQTdDRCxBM0Q1RUksZ0IyRDRFWSxBM0Q1RVgsT0FBTyxFMkQ0RVosZ0JBQWdCLEEzRDVFRCxNQUFNLENBQUM7SUFDZCxPQUFPLEVBQUUsT0FBTztJQUNoQixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxDQUFDO0lBQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7RTJEdUVMLEEzRHRFSSxnQjJEc0VZLEEzRHRFWCxNQUFNLENBQUM7SUFBQyxLQUFLLEVBQUUsSUFBSSxHQUFHO0UyRHNFM0IsQUFRSSxnQkFSWSxDQVFaLE1BQU0sQ0FBQztJQUNILE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFDLEtBQUs7SUFDWCxLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxJQUFJO0lBQ2IsTUFBTSxFQUFFLGVBQWU7SUFDdkIsVUFBVSxFN0R6RU4sT0FBTztJNkQwRVgsTUFBTSxFQUFFLE1BQU0sQ0FBQyxLQUFLLEM3RDFFaEIsT0FBTztJNkQyRVgsVUFBVSxFQUFFLE1BQU0sR0FNckI7SzNDbEdELEFBQUEsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFMkM0RUwsZ0JBQWdCLENBUVosTUFBTSxBM0NwRnNCLE1BQU07S0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFMkMyRUwsZ0JBQWdCLENBUVosTUFBTSxBM0NuRnNCLE1BQU07S0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFMkMwRUwsZ0JBQWdCLENBUVosTUFBTSxBM0NsRnNCLE9BQU87S0FHbkMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFMkN1RUwsZ0JBQWdCLENBUVosTUFBTSxBM0MvRW9CLE1BQU07S0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFMkNzRUwsZ0JBQWdCLENBUVosTUFBTSxBM0M5RW9CLE9BQU87S0FHakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFMkNtRUwsZ0JBQWdCLENBUVosTUFBTSxBM0MzRW9CLE1BQU07S0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFMkNrRUwsZ0JBQWdCLENBUVosTUFBTSxBM0MxRW9CLE9BQU87S0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFMkNpRUwsZ0JBQWdCLENBUVosTUFBTSxBM0N6RW9CLE1BQU0sQ0FBQztNMkNtRnpCLFVBQVUsRTdEN0VWLE9BQU87TTZEOEVQLEtBQUssRTdEN0VMLElBQUk7TTZEOEVKLFlBQVksRTdEL0VaLE9BQU8sR2tCTjhCO0UyQ2lFakQsQUF1QkksZ0JBdkJZLENBdUJaLEdBQUcsQ0FBQztJQUNBLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRTdETmEsUUFBcUM7STZETzdELFVBQVUsRUFBRSxVQUFpQztJQUM3QyxVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUMsS0FBSyxHQUNkO0VBN0JMLEFBOEJJLGdCQTlCWSxDQThCWixZQUFZLENBQUM7SUFBQyxLQUFLLEU3RHhEWCxPQUFPLEc2RHdEa0I7RUE5QnJDLEFBK0JJLGdCQS9CWSxDQStCWixXQUFXLENBQUM7SUFBQyxLQUFLLEU3RHhEVixPQUFPLEc2RHdEZ0I7RUEvQm5DLEFBa0NJLGdCQWxDWSxDQWtDWixLQUFLLENBQUM7SUFBQyxLQUFLLEVBQUUsR0FBRztJQUFFLEtBQUssRUFBQyxJQUFJO0lBQUUsVUFBVSxFQUFFLFFBQVEsR0FBRztFQWxDMUQsQUFxQ0ksZ0JBckNZLENBcUNaLHVCQUF1QixDQUFDO0k5RnZHeEIsS0FBUSxFb0J3SUUsSUFBZ0M7SXBCeEkxQyxLQUFRLEVJQWdELElBQUk7SUpBNUQsV0FBUSxFb0IrRVksQ0FBQztJcEIvRXJCLFlBQVEsRW9Ca0ZXLENBQUMsRzBFcUIrQjtFQUVuRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lBdkMxQyxBQVFJLGdCQVJZLENBUVosTUFBTSxDQWdDSztNQUFDLE9BQU8sRUFBRSxvQkFBb0IsR0FBRztJQXhDaEQsQUF1QkksZ0JBdkJZLENBdUJaLEdBQUcsQ0FrQks7TUFBQyxTQUFTLEVBQUUsSUFBSSxHQUFHO0lBekMvQixBQWtDSSxnQkFsQ1ksQ0FrQ1osS0FBSyxDQVFLO01BQUMsS0FBSyxFQUFFLEdBQUcsR0FBRzs7QUMzRjVCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTBFRTtBQUVGLEFBRVEsWUFGSSxDQUNSLEtBQUssQUFBQSxTQUFTLEFBQ1QsTUFBTSxFQUZmLFlBQVksQ0FDUixLQUFLLEFBQUEsU0FBUyxBQUNBLE9BQU8sQ0FBQztFQUlkLFlBQVksRUFBRSxLQUFLO0VBQ25CLFlBQVksRUFBRSxNQUFNO0VBQ3BCLGlCQUFpQixFOUQ5RmpCLE9BQU87RThEK0ZQLGtCQUFrQixFOURwRmxCLE9BQU87RThEcUZQLGdCQUFnQixFOURyRmhCLE9BQU87RThEc0ZQLG1CQUFtQixFOUR0Rm5CLE9BQU8sRzhEa0hWO0VBdkNULEFBbUJZLFlBbkJBLENBQ1IsS0FBSyxBQUFBLFNBQVMsQUFDVCxNQUFNLEFBaUJGLE1BQU0sRUFuQm5CLFlBQVksQ0FDUixLQUFLLEFBQUEsU0FBUyxBQUNBLE9BQU8sQUFpQlosTUFBTSxDQUFDO0lBQ0osZ0JBQWdCLEU5RGpHcEIsT0FBTztJOERrR0gsaUJBQWlCLEU5RDNHckIsT0FBTztJOEQ0R0gsa0JBQWtCLEU5RGpHdEIsT0FBTztJOERrR0gsZ0JBQWdCLEU5RGxHcEIsT0FBTztJOERtR0gsbUJBQW1CLEU5RG5HdkIsT0FBTyxHOERxR047RUExQmIsQUEyQlksWUEzQkEsQ0FDUixLQUFLLEFBQUEsU0FBUyxBQUNULE1BQU0sQUF5QkYsTUFBTSxHQUFHLEdBQUcsRUEzQnpCLFlBQVksQ0FDUixLQUFLLEFBQUEsU0FBUyxBQUNBLE9BQU8sQUF5QlosTUFBTSxHQUFHLEdBQUcsQ0FBQztJQUNWLGdCQUFnQixFOUR6R3BCLE9BQU87SThEMEdILGlCQUFpQixFOUR4R3JCLE9BQU87SThEeUdILGtCQUFrQixFOURwSHRCLE9BQU87SThEcUhILGdCQUFnQixFOUQxR3BCLE9BQU87SThEMkdILG1CQUFtQixFOUQzR3ZCLE9BQU8sRzhENEdOO0c1Q3hJVCxBQUFBLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTRDdUdMLFlBQVksQ0FDUixLQUFLLEFBQUEsU0FBUyxBQUNULE1BQU0sQUFpQ0YsTUFBTSxBNUMxSWEsTUFBTTtHQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU0Q3NHTCxZQUFZLENBQ1IsS0FBSyxBQUFBLFNBQVMsQUFDVCxNQUFNLEFBaUNGLE1BQU0sQTVDeklhLE1BQU07R0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFNENxR0wsWUFBWSxDQUNSLEtBQUssQUFBQSxTQUFTLEFBQ1QsTUFBTSxBQWlDRixNQUFNLEE1Q3hJYSxPQUFPO0dBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTRDa0dMLFlBQVksQ0FDUixLQUFLLEFBQUEsU0FBUyxBQUNULE1BQU0sQUFpQ0YsTUFBTSxBNUNySVcsTUFBTTtHQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU0Q2lHTCxZQUFZLENBQ1IsS0FBSyxBQUFBLFNBQVMsQUFDVCxNQUFNLEFBaUNGLE1BQU0sQTVDcElXLE9BQU87R0FHakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFNEM4RkwsWUFBWSxDQUNSLEtBQUssQUFBQSxTQUFTLEFBQ1QsTUFBTSxBQWlDRixNQUFNLEE1Q2pJVyxNQUFNO0dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTRDNkZMLFlBQVksQ0FDUixLQUFLLEFBQUEsU0FBUyxBQUNULE1BQU0sQUFpQ0YsTUFBTSxBNUNoSVcsT0FBTztHQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU0QzRGTCxZQUFZLENBQ1IsS0FBSyxBQUFBLFNBQVMsQUFDVCxNQUFNLEFBaUNGLE1BQU0sQTVDL0hXLE1BQU0sR0FYaEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFNEN1R0wsWUFBWSxDQUNSLEtBQUssQUFBQSxTQUFTLEFBQ1QsTUFBTSxBQWlDTyxRQUFRLEE1QzFJRSxNQUFNO0dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTRDc0dMLFlBQVksQ0FDUixLQUFLLEFBQUEsU0FBUyxBQUNULE1BQU0sQUFpQ08sUUFBUSxBNUN6SUUsTUFBTTtHQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU0Q3FHTCxZQUFZLENBQ1IsS0FBSyxBQUFBLFNBQVMsQUFDVCxNQUFNLEFBaUNPLFFBQVEsQTVDeElFLE9BQU87R0FHbkMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFNENrR0wsWUFBWSxDQUNSLEtBQUssQUFBQSxTQUFTLEFBQ1QsTUFBTSxBQWlDTyxRQUFRLEE1Q3JJQSxNQUFNO0dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTRDaUdMLFlBQVksQ0FDUixLQUFLLEFBQUEsU0FBUyxBQUNULE1BQU0sQUFpQ08sUUFBUSxBNUNwSUEsT0FBTztHQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU0QzhGTCxZQUFZLENBQ1IsS0FBSyxBQUFBLFNBQVMsQUFDVCxNQUFNLEFBaUNPLFFBQVEsQTVDaklBLE1BQU07R0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFNEM2RkwsWUFBWSxDQUNSLEtBQUssQUFBQSxTQUFTLEFBQ1QsTUFBTSxBQWlDTyxRQUFRLEE1Q2hJQSxPQUFPO0dBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTRDNEZMLFlBQVksQ0FDUixLQUFLLEFBQUEsU0FBUyxBQUNULE1BQU0sQUFpQ08sUUFBUSxBNUMvSEEsTUFBTSxHQVhoQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU0Q3VHTCxZQUFZLENBQ1IsS0FBSyxBQUFBLFNBQVMsQUFDQSxPQUFPLEFBaUNaLE1BQU0sQTVDMUlhLE1BQU07R0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFNENzR0wsWUFBWSxDQUNSLEtBQUssQUFBQSxTQUFTLEFBQ0EsT0FBTyxBQWlDWixNQUFNLEE1Q3pJYSxNQUFNO0dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTRDcUdMLFlBQVksQ0FDUixLQUFLLEFBQUEsU0FBUyxBQUNBLE9BQU8sQUFpQ1osTUFBTSxBNUN4SWEsT0FBTztHQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU0Q2tHTCxZQUFZLENBQ1IsS0FBSyxBQUFBLFNBQVMsQUFDQSxPQUFPLEFBaUNaLE1BQU0sQTVDcklXLE1BQU07R0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFNENpR0wsWUFBWSxDQUNSLEtBQUssQUFBQSxTQUFTLEFBQ0EsT0FBTyxBQWlDWixNQUFNLEE1Q3BJVyxPQUFPO0dBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTRDOEZMLFlBQVksQ0FDUixLQUFLLEFBQUEsU0FBUyxBQUNBLE9BQU8sQUFpQ1osTUFBTSxBNUNqSVcsTUFBTTtHQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU0QzZGTCxZQUFZLENBQ1IsS0FBSyxBQUFBLFNBQVMsQUFDQSxPQUFPLEFBaUNaLE1BQU0sQTVDaElXLE9BQU87R0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFNEM0RkwsWUFBWSxDQUNSLEtBQUssQUFBQSxTQUFTLEFBQ0EsT0FBTyxBQWlDWixNQUFNLEE1Qy9IVyxNQUFNLEdBWGhDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTRDdUdMLFlBQVksQ0FDUixLQUFLLEFBQUEsU0FBUyxBQUNBLE9BQU8sQUFpQ0gsUUFBUSxBNUMxSUUsTUFBTTtHQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU0Q3NHTCxZQUFZLENBQ1IsS0FBSyxBQUFBLFNBQVMsQUFDQSxPQUFPLEFBaUNILFFBQVEsQTVDeklFLE1BQU07R0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFNENxR0wsWUFBWSxDQUNSLEtBQUssQUFBQSxTQUFTLEFBQ0EsT0FBTyxBQWlDSCxRQUFRLEE1Q3hJRSxPQUFPO0dBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTRDa0dMLFlBQVksQ0FDUixLQUFLLEFBQUEsU0FBUyxBQUNBLE9BQU8sQUFpQ0gsUUFBUSxBNUNySUEsTUFBTTtHQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU0Q2lHTCxZQUFZLENBQ1IsS0FBSyxBQUFBLFNBQVMsQUFDQSxPQUFPLEFBaUNILFFBQVEsQTVDcElBLE9BQU87R0FHakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFNEM4RkwsWUFBWSxDQUNSLEtBQUssQUFBQSxTQUFTLEFBQ0EsT0FBTyxBQWlDSCxRQUFRLEE1Q2pJQSxNQUFNO0dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTRDNkZMLFlBQVksQ0FDUixLQUFLLEFBQUEsU0FBUyxBQUNBLE9BQU8sQUFpQ0gsUUFBUSxBNUNoSUEsT0FBTztHQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU0QzRGTCxZQUFZLENBQ1IsS0FBSyxBQUFBLFNBQVMsQUFDQSxPQUFPLEFBaUNILFFBQVEsQTVDL0hBLE1BQU0sQ0FBQztJNENnSUYsWUFBWSxFOUR6SG5DLElBQUk7SThEeUh5QyxLQUFLLEU5RHpIbEQsSUFBSSxHa0JQaUM7O0E0QzRGakQsQUF3Q1EsWUF4Q0ksQ0FDUixLQUFLLEFBQUEsU0FBUyxBQXVDVCxNQUFNLEdBQUcsU0FBUyxDQUFJO0VBQ25CLGlCQUFpQixFOUQvSGpCLE9BQU87RThEZ0lQLGtCQUFrQixFOURySGxCLE9BQU87RThEc0hQLGdCQUFnQixFOUR0SGhCLE9BQU87RThEdUhQLG1CQUFtQixFOUR2SG5CLE9BQU8sRzhEd0hWOztBQTdDVCxBQThDUSxZQTlDSSxDQUNSLEtBQUssQUFBQSxTQUFTLEFBNkNULE1BQU0sR0FBRyxHQUFHLENBQUk7RUFDYixVQUFVLEU5RDVIVixPQUFPO0U4RDZIUCxpQkFBaUIsRTlEM0hqQixPQUFPO0U4RDRIUCxrQkFBa0IsRTlEdklsQixPQUFPO0U4RHdJUCxnQkFBZ0IsRTlEN0hoQixPQUFPO0U4RDhIUCxtQkFBbUIsRTlEOUhuQixPQUFPLEc4RCtIVjs7QUFVVCxBQUFBLEtBQUssQUFBQSxNQUFNO0FBQ1gsTUFBTSxDQUFDO0VBQ0gsUUFBUSxFQUFHLFFBQVEsR0FtQnRCO0VBckJELEFBR0ksS0FIQyxBQUFBLE1BQU0sQUFHTixPQUFPO0VBRlosTUFBTSxBQUVELE9BQU8sQ0FBQztJQUNMLFFBQVEsRUFBRyxRQUFRO0lBQ25CLEdBQUcsRUFBRSxNQUFNO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixXQUFXLEVBQUUsV0FBVztJQUN4QixPQUFPLEVBQUUsT0FBTztJQUNoQixZQUFZLEU5RGxKUixPQUFPO0k4RG1KWCxTQUFTLEVBQUUsT0FBTztJQUNsQixLQUFLLEU5RDdJSCxPQUFPO0k4RCtJVCxnQkFBZ0IsRTlEeEpaLE9BQU87SThEeUpYLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBZkwsQUFpQkksS0FqQkMsQUFBQSxNQUFNLENBaUJQLEtBQUssRUFqQlQsS0FBSyxBQUFBLE1BQU0sQ0FpQkEsTUFBTSxFQWpCakIsS0FBSyxBQUFBLE1BQU0sQ0FpQlEsUUFBUSxFQWpCM0IsS0FBSyxBQUFBLE1BQU0sQ0FpQmtCLEdBQUcsQUFBQSxpQkFBaUIsRUFqQmpELEtBQUssQUFBQSxNQUFNLENBaUJ3QyxHQUFHLEFBQUEsaUJBQWlCLENBQUMsRUFBRTtFQWhCMUUsTUFBTSxDQWdCRixLQUFLO0VBaEJULE1BQU0sQ0FnQkssTUFBTTtFQWhCakIsTUFBTSxDQWdCYSxRQUFRO0VBaEIzQixNQUFNLENBZ0J1QixHQUFHLEFBQUEsaUJBQWlCO0VBaEJqRCxNQUFNLENBZ0I2QyxHQUFHLEFBQUEsaUJBQWlCLENBQUMsRUFBRSxDQUFDO0lBQy9ELFVBQVUsRTlEN0pWLE9BQU87SThEOEpQLFlBQVksRTlENUpaLE9BQU8sRzhENkpkOztBQUlMLEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFHLElBQUk7RUFDZCxhQUFhLEVBQUcsR0FBRyxHQWF0QjtFQWZELEFBSUksbUJBSmUsQ0FJZixDQUFDLENBQUM7SUFDRSxPQUFPLEVBQUUsTUFBTSxHQUNsQjtFQU5MLEFBUUksbUJBUmUsQ0FRZix1QkFBdUIsQ0FBQztJQUNwQixPQUFPLEVBQUUsS0FBSztJQUVkLE1BQU0sRUFBRSxJQUFJO0lBQ1osY0FBYyxFQUFFLFNBQVM7SUFDekIsS0FBSyxFQUFFLE9BQW1CLEdBQzdCOztBQUlMLEFBQUEsdUJBQXVCLENBQUM7RUFFcEIsT0FBTyxFQUFFLEtBQUs7RXpCMUxkLFNBQVMsRXJDMkNXLElBQUk7RXFDMUN4QixXQUFXLEVyQ3VFaUIsUUFBcUM7RThEb0hqRSxjQUFjLEVBQUUsSUFBSTtFQUNwQixPQUFPLEU5RGxKYSxJQUFJO0U4RG1KeEIsVUFBVSxFOURoTEosT0FBTztFOERpTGIsS0FBSyxFOURyTUcsT0FBTyxHOEQrTWxCO0V6QnRNRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0l5QnFMMUMsQUFBQSx1QkFBdUIsQ0FBQztNekJwTGhCLFNBQVMsRXJDdUNPLElBQUksRzhEOEozQjs7QUFHRCxBQUFBLHVCQUF1QixDQUFDO0VBQUMsWUFBWSxFOUQ5TDNCLE9BQU8sRzhEOEw0Qjs7QUFLN0MsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixXQUFXLEU5RHBNTCxPQUFPLEM4RG9NSSxLQUFLLENBQUMsTUFBTSxHQTZCaEM7RUE5QkQsQUFHSSxtQkFIZSxDQUdmLG1CQUFtQixDQUFDO0lBQUUsT0FBTyxFQUFHLEtBQUssR0FBSTtFQUg3QyxBQUlJLG1CQUplLENBSWYsQ0FBQyxDQUFDO0lBQ0UsT0FBTyxFQUFFLEtBQUs7SUFFZCxNQUFNLEVBQUUsZ0JBQWdCO0lBQ3hCLEtBQUssRTlEM01ILE9BQU8sRzhENE1aO0lBVEwsQTVEeE9JLG1CNER3T2UsQ0FJZixDQUFDLEE1RDVPQSxPQUFPLEU0RHdPWixtQkFBbUIsQ0FJZixDQUFDLEE1RDVPVSxNQUFNLENBQUM7TUFDZCxPQUFPLEVBQUUsT0FBTztNQUNoQixPQUFPLEVBQUUsS0FBSztNQUNkLE1BQU0sRUFBRSxDQUFDO01BQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7STREbU9MLEE1RGxPSSxtQjREa09lLENBSWYsQ0FBQyxBNUR0T0EsTUFBTSxDQUFDO01BQUMsS0FBSyxFQUFFLElBQUksR0FBRztFNERrTzNCLEFBVUksbUJBVmUsQ0FVZixZQUFZLENBQUM7SUFBRSxPQUFPLEVBQUUsS0FBSztJL0Z4TzdCLEtBQVEsRW9Cd0lFLFNBQWdDO0lwQnhJMUMsS0FBUSxFSUEwRCxLQUFLO0lKQXZFLFlBQVEsRW9Ca0ZXLENBQUMsRzJFc0oyQztFQVZuRSxBQVdJLG1CQVhlLENBV2YsQ0FBQyxDQUFDO0kvRnpPRixLQUFRLEVvQndJRSxRQUFnQztJcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtJSkE1RCxZQUFRLEVxQjRETSxRQUFnRTtJMEUrSzFFLEtBQUssRTlEaE5ILE9BQU87SThEaU5ULFNBQVMsRUFBQyxTQUFTLEdBRXRCO0VBaEJMLEFBaUJJLG1CQWpCZSxDQWlCZixFQUFFLENBQUM7SUFDQyxVQUFVLEVBQUUsSUFBSTtJQUNoQixtQkFBbUIsRUFBRSxPQUFPO0lBQzVCLE9BQU8sRUFBQyxLQUFLO0lBQ2IsTUFBTSxFQUFFLGNBQWM7SUFDdEIsWUFBWSxFQUFFLFFBQVE7SUFDdEIsS0FBSyxFOUQ3T0QsSUFBSSxHOEQrT1g7SUF6QkwsQUF3QlEsbUJBeEJXLENBaUJmLEVBQUUsQ0FPRSxFQUFFLENBQUM7TUFBQyxXQUFXLEVBQUUsVUFBVSxHQUFHO0VBRWxDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUExQjFDLEFBaUJJLG1CQWpCZSxDQWlCZixFQUFFLENBVUs7TUFBRSxZQUFZLEVBQUUsU0FBUyxHQUFJO0lBM0J4QyxBQVdJLG1CQVhlLENBV2YsQ0FBQyxDQWlCSztNQUFDLFNBQVMsRUFBRSxJQUFJO01BQUUsYUFBYSxFQUFFLENBQUM7TUFBRSxXQUFXLEVBQUUsVUFBVSxHQUFHOztBQU94RSxBQUFBLDBCQUEwQixDQUFDO0VBQ3ZCLEtBQUssRTlEdk9DLE9BQU8sRzhEd09oQjs7QUN0UUQsQUFBQSxPQUFPLENBQUMsSUFBSTtBQUNaLElBQUksQUFBQSxPQUFPLENBQUM7RUFBRSxTQUFTLEVBQUUsS0FBSyxHQUFJOztBQXNCbEMsQUFBQSxjQUFjLENBQUM7RUFFWCxPQUFPLEVBQUUsSUFBSTtFQUdiLE1BQU0sRUFBRSxNQUFNLENBQUMsS0FBSyxDL0RsQlosT0FBTztFK0RtQmYsVUFBVSxFQUFFLFdBQVc7RWhEeEN4QixrQkFBa0IsRWYrRUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO0VlOUUxQyxlQUFlLEVmOEVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztFZTdFeEMsYUFBYSxFZjZFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7RWU1RXJDLFVBQVUsRWY0RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXLEcrRDZFL0M7RUExSEQsQUFTSSxjQVRVLEdBU04sQ0FBQyxDQUFDO0loRDNDUCxrQkFBa0IsRWYrRUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO0llOUUxQyxlQUFlLEVmOEVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztJZTdFeEMsYUFBYSxFZjZFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7SWU1RXJDLFVBQVUsRWY0RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXLEcrRHBDRjtFQUUxQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRyxVQUFVO0lBWDdDLEFBQUEsY0FBYyxDQUFDO01BV2MsT0FBTyxFQUFFLEtBQUssR0ErRzFDO01BMUhELEE3RDlCSSxjNkQ4QlUsQTdEOUJULE9BQU8sRTZEOEJaLGNBQWMsQTdEOUJDLE1BQU0sQ0FBQztRQUNkLE9BQU8sRUFBRSxPQUFPO1FBQ2hCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsTUFBTSxFQUFFLENBQUM7UUFDVCxRQUFRLEVBQUUsTUFBTSxHQUNuQjtNNkR5QkwsQTdEeEJJLGM2RHdCVSxBN0R4QlQsTUFBTSxDQUFDO1FBQUMsS0FBSyxFQUFFLElBQUksR0FBRztFNkR3QjNCLEFBZUksY0FmVSxDQWVWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsR0FmVixjQUFjLENBZVksTUFBTSxFQWZoQyxjQUFjLENBZW9CLE1BQU0sRUFmeEMsY0FBYyxDQWU0QixNQUFNLEdBQUcsTUFBTSxDQUFDO0lBQUUsVUFBVSxFQUFFLFVBQWlDLEdBQUk7RUFmN0csQUFnQkksY0FoQlUsQ0FnQlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixHQWhCVixjQUFjLENBZ0JZLE1BQU0sRUFoQmhDLGNBQWMsQ0FnQm9CLE1BQU0sR0FBRyxNQUFNLENBQUM7SUFBRSxVQUFVLEVBQUUsVUFBaUMsR0FBSTtFQWhCckcsQUFpQkksY0FqQlUsQ0FpQlYsTUFBTSxHQUFHLE1BQU0sQ0FBQztJQUFFLFdBQVcsRUFBRSxVQUFrQztJQUFFLGNBQWMsRUFBRSxNQUFNLEdBQUk7RUFqQmpHLEFBcUJJLGNBckJVLEdBcUJOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtJQUNyQixNQUFNLEVBQUUsSUFBSTtJQUNaLE9BQU8sRUFBRSxJQUFJLEMvRHNDVyxVQUFVO0krRHJDbEMsTUFBTSxFQUFDLENBQUM7SUFDUixLQUFLLEUvRDhEUyxPQUFPO0krRDdEckIsZ0JBQWdCLEVBQUUsV0FBVyxHQUloQztJQTlCTCxBQTJCUSxjQTNCTSxHQXFCTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBTUwsT0FBTyxFQTNCaEIsY0FBYyxHQXFCTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBTUssT0FBTyxBQUFBLE1BQU0sRUEzQmhDLGNBQWMsR0FxQk4sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQU9MLE1BQU0sRUE1QmYsY0FBYyxHQXFCTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBT0ksTUFBTSxBQUFBLE9BQU8sQ0FBQztNQUFDLGdCQUFnQixFL0R6Q3JDLE9BQU87TStEeUNzQyxLQUFLLEUvRHhDbEQsSUFBSSxHK0R3Q3lEO0lBQ2pFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFHLFVBQVU7TUE3QmpELEFBcUJJLGNBckJVLEdBcUJOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtRaEd6Q3pCLEtBQVEsRW9Cd0lFLElBQWdDO1FwQnhJMUMsS0FBUSxFSUFnRCxJQUFJO1FKQTVELFdBQVEsRW9CK0VZLENBQUM7UXBCL0VyQixZQUFRLEVvQmtGVyxDQUFDLEc0RWhDbkI7RUE5QkwsQUFrQ0ksY0FsQ1UsQ0FrQ1YsTUFBTSxDQUFDO0lBQ0gsT0FBTyxFQUFFLEdBQUcsQy9EMEJZLFVBQVU7SStEekJsQyxNQUFNLEVBQUUsTUFBTTtJQUNkLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLFdBQVc7SUFDdkIsTUFBTSxFQUFFLE9BQU87SUFDZixLQUFLLEUvRCtDUyxPQUFPLEcrRDNDeEI7SzdDMUVELEFBQUEsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFNkM4QkwsY0FBYyxDQWtDVixNQUFNLEE3Q2hFc0IsTUFBTTtLQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzZCTCxjQUFjLENBa0NWLE1BQU0sQTdDL0RzQixNQUFNO0tBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNEJMLGNBQWMsQ0FrQ1YsTUFBTSxBN0M5RHNCLE9BQU87S0FHbkMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFNkN5QkwsY0FBYyxDQWtDVixNQUFNLEE3QzNEb0IsTUFBTTtLQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3dCTCxjQUFjLENBa0NWLE1BQU0sQTdDMURvQixPQUFPO0tBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDcUJMLGNBQWMsQ0FrQ1YsTUFBTSxBN0N2RG9CLE1BQU07S0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFNkNvQkwsY0FBYyxDQWtDVixNQUFNLEE3Q3REb0IsT0FBTztLQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q21CTCxjQUFjLENBa0NWLE1BQU0sQTdDckRvQixNQUFNLENBQUM7TTZDNERWLEtBQUssRS9EckRwQixJQUFJO00rRHFEMEIsVUFBVSxFL0R0RHhDLE9BQU8sR2tCTjhCO0k2QzZEekMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxVQUFVO01BMUN2RSxBQWtDSSxjQWxDVSxDQWtDVixNQUFNLENBQUM7UWhHdERQLEtBQVEsRW9Cd0lFLFNBQWdDO1FwQnhJMUMsS0FBUSxFSUEwRCxLQUFLO1FKQXZFLFlBQVEsRW9Ca0ZXLENBQUM7UTRFcEJpRCxLQUFLLEVBQUUsV0FBVyxHQUV0RjtJQURHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUEzQzlDLEFBa0NJLGNBbENVLENBa0NWLE1BQU0sQ0FBQztRQVNxQixLQUFLLEVBQUUsR0FBRyxHQUNyQztFQTVDTCxBQThDSSxjQTlDVSxDQThDVixNQUFNLENBQUM7SWhHbEVQLEtBQVEsRW9Cd0lFLFNBQWdDO0lwQnhJMUMsS0FBUSxFSUFnRCxJQUFJO0lKQTVELFlBQVEsRXFCNERNLFFBQWdFO0kyRVMxRSxNQUFNLEVBQUUsQ0FBQztJQUNULE1BQU0sRUFBRSxNQUFNO0lBQ2QsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsTUFBTTtJQUNsQixnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLEtBQUssRS9EaUNTLE9BQU87SUZaM0IsZ0JBQWdCLEVBQUUsa05BQXVNO0lnQnpHdk4sbUJBQW1CLEVBQUUsT0FBTztJQUM1QixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLGVBQWUsRUFBRSxPQUFPO0lpRCtGcEIsbUJBQW1CLEVBQUUsT0FBTyxHQU0vQjtJQXpFTCxBN0Q5QkksYzZEOEJVLENBOENWLE1BQU0sQTdENUVMLE9BQU8sRTZEOEJaLGNBQWMsQ0E4Q1YsTUFBTSxBN0Q1RUssTUFBTSxDQUFDO01BQ2QsT0FBTyxFQUFFLE9BQU87TUFDaEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsQ0FBQztNQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25CO0k2RHlCTCxBN0R4QkksYzZEd0JVLENBOENWLE1BQU0sQTdEdEVMLE1BQU0sQ0FBQztNQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7STZEd0IzQixBQWlCSSxjQWpCVSxDQWlCVixNQUFNLEdBQUcsTUFBTSxDQXdDQTtNQUNQLEtBQUssRS9EdEVMLElBQUk7TStEdUVKLGdCQUFnQixFQUFFLFdBQVcsR0FFaEM7TUE3RFQsQUE0RFksY0E1REUsQ0E4Q1YsTUFBTSxHQVdFLE1BQU0sQUFHTCxTQUFTLENBQUM7UUFBQyxLQUFLLEUvRDJCUCxPQUFPLEcrRDNCeUI7SUE1RHRELEFBZ0VRLGNBaEVNLENBOENWLE1BQU0sQ0FrQkYsTUFBTSxBQUFBLFlBQVksQ0FBQztNQUFDLE9BQU8sRUFBRSxJQUFJLEdBQUc7SWpFYTFDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEdBQUc7TWlFN0VuQyxBQThDSSxjQTlDVSxDQThDVixNQUFNLENBQUM7UWpFb0NMLGdCQUFnQixFQUFFLDZaQUE2WixHaUVUaGI7SUFKRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRyxVQUFVO01BckVqRCxBQThDSSxjQTlDVSxDQThDVixNQUFNLENBQUM7UWhHbEVQLEtBQVEsRW9Cd0lFLFNBQWdDO1FwQnhJMUMsS0FBUSxFSUFnRCxJQUFJO1E0RnlGSyxLQUFLLEVBQUUsV0FBVyxHQUlsRjtJQUhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsVUFBVTtNQXRFdkUsQUE4Q0ksY0E5Q1UsQ0E4Q1YsTUFBTSxDQUFDO1FBd0JzQixZQUFZLEUvRFRiLFVBQVU7UStEU3FCLFVBQVUsRUFBRSxJQUFJLEdBRzFFO0lBRkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNQXZFOUMsQUE4Q0ksY0E5Q1UsQ0E4Q1YsTUFBTSxDQUFDO1FBeUJvQixLQUFLLEVBQUUsR0FBRztRQUFFLFVBQVUsRUFBRSxJQUFJO1FBQUUsWUFBWSxFL0RWekMsVUFBVSxHK0RZckM7RUF6RUwsQUFvRkksY0FwRlUsQUFvRlQsTUFBTSxDQUFDLEtBQUssR0FBRyxNQUFNO0VBcEYxQixjQUFjLEFBcUZULE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTTtFQXJGMUIsY0FBYyxDQXNGVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsTUFBTSxHQUFHLE1BQU0sQUFBQSxHQUFHO0VBdEYxQyxjQUFjLENBdUZWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxRQUFRLEdBQUcsTUFBTSxBQUFBLEdBQUc7RUF2RjVDLGNBQWMsQ0F3RlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEFBQUEsR0FBRyxDQUFDO0lBQ3BDLGdCQUFnQixFL0R0R1osT0FBTztJK0R1R1gsS0FBSyxFL0RIUyxPQUFPO0krRElyQixZQUFZLEUvRHhHUixPQUFPLEcrRDBHZDtLN0MzSEQsQUFBQSxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzhCTCxjQUFjLEFBb0ZULE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxBN0NsSE0sTUFBTTtLQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzZCTCxjQUFjLEFBb0ZULE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxBN0NqSE0sTUFBTTtLQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzRCTCxjQUFjLEFBb0ZULE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxBN0NoSE0sT0FBTztLQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3lCTCxjQUFjLEFBb0ZULE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxBN0M3R0ksTUFBTTtLQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3dCTCxjQUFjLEFBb0ZULE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxBN0M1R0ksT0FBTztLQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3FCTCxjQUFjLEFBb0ZULE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxBN0N6R0ksTUFBTTtLQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q29CTCxjQUFjLEFBb0ZULE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxBN0N4R0ksT0FBTztLQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q21CTCxjQUFjLEFBb0ZULE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxBN0N2R0ksTUFBTSxHQVhoQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO0k2QzhCTCxjQUFjLEFBcUZULE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxBN0NuSE0sTUFBTTtLQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO0k2QzZCTCxjQUFjLEFBcUZULE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxBN0NsSE0sTUFBTTtLQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO0k2QzRCTCxjQUFjLEFBcUZULE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxBN0NqSE0sT0FBTztLQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0k2Q3lCTCxjQUFjLEFBcUZULE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxBN0M5R0ksTUFBTTtLQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0k2Q3dCTCxjQUFjLEFBcUZULE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxBN0M3R0ksT0FBTztLQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0k2Q3FCTCxjQUFjLEFBcUZULE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxBN0MxR0ksTUFBTTtLQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0k2Q29CTCxjQUFjLEFBcUZULE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxBN0N6R0ksT0FBTztLQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0k2Q21CTCxjQUFjLEFBcUZULE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxBN0N4R0ksTUFBTSxHQVhoQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO0k2QzhCTCxjQUFjLENBc0ZWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxNQUFNLEdBQUcsTUFBTSxBQUFBLEdBQUcsQTdDcEhWLE1BQU07S0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtJNkM2QkwsY0FBYyxDQXNGVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsTUFBTSxHQUFHLE1BQU0sQUFBQSxHQUFHLEE3Q25IVixNQUFNO0tBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7STZDNEJMLGNBQWMsQ0FzRlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0NsSFYsT0FBTztLQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0k2Q3lCTCxjQUFjLENBc0ZWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxNQUFNLEdBQUcsTUFBTSxBQUFBLEdBQUcsQTdDL0daLE1BQU07S0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtJNkN3QkwsY0FBYyxDQXNGVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsTUFBTSxHQUFHLE1BQU0sQUFBQSxHQUFHLEE3QzlHWixPQUFPO0tBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7STZDcUJMLGNBQWMsQ0FzRlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0MzR1osTUFBTTtLQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0k2Q29CTCxjQUFjLENBc0ZWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxNQUFNLEdBQUcsTUFBTSxBQUFBLEdBQUcsQTdDMUdaLE9BQU87S0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtJNkNtQkwsY0FBYyxDQXNGVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsTUFBTSxHQUFHLE1BQU0sQUFBQSxHQUFHLEE3Q3pHWixNQUFNLEdBWGhDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7STZDOEJMLGNBQWMsQ0F1RlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0NySFosTUFBTTtLQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO0k2QzZCTCxjQUFjLENBdUZWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxRQUFRLEdBQUcsTUFBTSxBQUFBLEdBQUcsQTdDcEhaLE1BQU07S0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtJNkM0QkwsY0FBYyxDQXVGVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsUUFBUSxHQUFHLE1BQU0sQUFBQSxHQUFHLEE3Q25IWixPQUFPO0tBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7STZDeUJMLGNBQWMsQ0F1RlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0NoSGQsTUFBTTtLQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0k2Q3dCTCxjQUFjLENBdUZWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxRQUFRLEdBQUcsTUFBTSxBQUFBLEdBQUcsQTdDL0dkLE9BQU87S0FHakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtJNkNxQkwsY0FBYyxDQXVGVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsUUFBUSxHQUFHLE1BQU0sQUFBQSxHQUFHLEE3QzVHZCxNQUFNO0tBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7STZDb0JMLGNBQWMsQ0F1RlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0MzR2QsT0FBTztLQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0k2Q21CTCxjQUFjLENBdUZWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxRQUFRLEdBQUcsTUFBTSxBQUFBLEdBQUcsQTdDMUdkLE1BQU0sR0FYaEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtJNkM4QkwsY0FBYyxDQXdGVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsT0FBTyxHQUFHLE1BQU0sQUFBQSxHQUFHLEE3Q3RIWCxNQUFNO0tBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7STZDNkJMLGNBQWMsQ0F3RlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0NySFgsTUFBTTtLQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO0k2QzRCTCxjQUFjLENBd0ZWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxPQUFPLEdBQUcsTUFBTSxBQUFBLEdBQUcsQTdDcEhYLE9BQU87S0FHbkMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtJNkN5QkwsY0FBYyxDQXdGVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsT0FBTyxHQUFHLE1BQU0sQUFBQSxHQUFHLEE3Q2pIYixNQUFNO0tBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7STZDd0JMLGNBQWMsQ0F3RlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0NoSGIsT0FBTztLQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0k2Q3FCTCxjQUFjLENBd0ZWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxPQUFPLEdBQUcsTUFBTSxBQUFBLEdBQUcsQTdDN0diLE1BQU07S0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtJNkNvQkwsY0FBYyxDQXdGVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsT0FBTyxHQUFHLE1BQU0sQUFBQSxHQUFHLEE3QzVHYixPQUFPO0tBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7STZDbUJMLGNBQWMsQ0F3RlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0MzR2IsTUFBTSxDQUFDO002QytHVixLQUFLLEUvRHhHcEIsSUFBSSxHa0JQaUM7T0FYN0MsQUFBQSxBNkMwSHNDLGM3QzFIckMsQ0FBZSxTQUFTLEFBQXhCLEU2QzhCTCxjQUFjLEFBb0ZULE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxBN0NsSE0sTUFBTSxBNkMwSEssR0FBRztPN0N6SDFDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNkJMLGNBQWMsQUFvRlQsTUFBTSxDQUFDLEtBQUssR0FBRyxNQUFNLEE3Q2pITSxNQUFNLEE2Q3lISyxHQUFHO083Q3hIMUMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFNkM0QkwsY0FBYyxBQW9GVCxNQUFNLENBQUMsS0FBSyxHQUFHLE1BQU0sQTdDaEhNLE9BQU8sQTZDd0hJLEdBQUc7TzdDckgxQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3lCTCxjQUFjLEFBb0ZULE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxBN0M3R0ksTUFBTSxBNkNxSE8sR0FBRztPN0NwSDFDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDd0JMLGNBQWMsQUFvRlQsTUFBTSxDQUFDLEtBQUssR0FBRyxNQUFNLEE3QzVHSSxPQUFPLEE2Q29ITSxHQUFHO083Q2pIMUMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFNkNxQkwsY0FBYyxBQW9GVCxNQUFNLENBQUMsS0FBSyxHQUFHLE1BQU0sQTdDekdJLE1BQU0sQTZDaUhPLEdBQUc7TzdDaEgxQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q29CTCxjQUFjLEFBb0ZULE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxBN0N4R0ksT0FBTyxBNkNnSE0sR0FBRztPN0MvRzFDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDbUJMLGNBQWMsQUFvRlQsTUFBTSxDQUFDLEtBQUssR0FBRyxNQUFNLEE3Q3ZHSSxNQUFNLEE2QytHTyxHQUFHLEc3QzFIMUMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtNNkM4QkwsY0FBYyxBQXFGVCxNQUFNLENBQUMsS0FBSyxHQUFHLE1BQU0sQTdDbkhNLE1BQU0sQTZDMEhLLEdBQUc7TzdDekgxQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO002QzZCTCxjQUFjLEFBcUZULE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxBN0NsSE0sTUFBTSxBNkN5SEssR0FBRztPN0N4SDFDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7TTZDNEJMLGNBQWMsQUFxRlQsTUFBTSxDQUFDLEtBQUssR0FBRyxNQUFNLEE3Q2pITSxPQUFPLEE2Q3dISSxHQUFHO083Q3JIMUMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtNNkN5QkwsY0FBYyxBQXFGVCxNQUFNLENBQUMsS0FBSyxHQUFHLE1BQU0sQTdDOUdJLE1BQU0sQTZDcUhPLEdBQUc7TzdDcEgxQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO002Q3dCTCxjQUFjLEFBcUZULE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxBN0M3R0ksT0FBTyxBNkNvSE0sR0FBRztPN0NqSDFDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7TTZDcUJMLGNBQWMsQUFxRlQsTUFBTSxDQUFDLEtBQUssR0FBRyxNQUFNLEE3QzFHSSxNQUFNLEE2Q2lITyxHQUFHO083Q2hIMUMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtNNkNvQkwsY0FBYyxBQXFGVCxNQUFNLENBQUMsS0FBSyxHQUFHLE1BQU0sQTdDekdJLE9BQU8sQTZDZ0hNLEdBQUc7TzdDL0cxQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO002Q21CTCxjQUFjLEFBcUZULE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxBN0N4R0ksTUFBTSxBNkMrR08sR0FBRyxHN0MxSDFDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7TTZDOEJMLGNBQWMsQ0FzRlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0NwSFYsTUFBTSxBNkMwSEssR0FBRztPN0N6SDFDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7TTZDNkJMLGNBQWMsQ0FzRlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0NuSFYsTUFBTSxBNkN5SEssR0FBRztPN0N4SDFDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7TTZDNEJMLGNBQWMsQ0FzRlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0NsSFYsT0FBTyxBNkN3SEksR0FBRztPN0NySDFDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7TTZDeUJMLGNBQWMsQ0FzRlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0MvR1osTUFBTSxBNkNxSE8sR0FBRztPN0NwSDFDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7TTZDd0JMLGNBQWMsQ0FzRlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0M5R1osT0FBTyxBNkNvSE0sR0FBRztPN0NqSDFDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7TTZDcUJMLGNBQWMsQ0FzRlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0MzR1osTUFBTSxBNkNpSE8sR0FBRztPN0NoSDFDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7TTZDb0JMLGNBQWMsQ0FzRlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0MxR1osT0FBTyxBNkNnSE0sR0FBRztPN0MvRzFDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7TTZDbUJMLGNBQWMsQ0FzRlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0N6R1osTUFBTSxBNkMrR08sR0FBRyxHN0MxSDFDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7TTZDOEJMLGNBQWMsQ0F1RlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0NySFosTUFBTSxBNkMwSEssR0FBRztPN0N6SDFDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7TTZDNkJMLGNBQWMsQ0F1RlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0NwSFosTUFBTSxBNkN5SEssR0FBRztPN0N4SDFDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7TTZDNEJMLGNBQWMsQ0F1RlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0NuSFosT0FBTyxBNkN3SEksR0FBRztPN0NySDFDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7TTZDeUJMLGNBQWMsQ0F1RlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0NoSGQsTUFBTSxBNkNxSE8sR0FBRztPN0NwSDFDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7TTZDd0JMLGNBQWMsQ0F1RlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0MvR2QsT0FBTyxBNkNvSE0sR0FBRztPN0NqSDFDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7TTZDcUJMLGNBQWMsQ0F1RlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0M1R2QsTUFBTSxBNkNpSE8sR0FBRztPN0NoSDFDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7TTZDb0JMLGNBQWMsQ0F1RlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0MzR2QsT0FBTyxBNkNnSE0sR0FBRztPN0MvRzFDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7TTZDbUJMLGNBQWMsQ0F1RlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0MxR2QsTUFBTSxBNkMrR08sR0FBRyxHN0MxSDFDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7TTZDOEJMLGNBQWMsQ0F3RlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0N0SFgsTUFBTSxBNkMwSEssR0FBRztPN0N6SDFDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7TTZDNkJMLGNBQWMsQ0F3RlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0NySFgsTUFBTSxBNkN5SEssR0FBRztPN0N4SDFDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7TTZDNEJMLGNBQWMsQ0F3RlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0NwSFgsT0FBTyxBNkN3SEksR0FBRztPN0NySDFDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7TTZDeUJMLGNBQWMsQ0F3RlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0NqSGIsTUFBTSxBNkNxSE8sR0FBRztPN0NwSDFDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7TTZDd0JMLGNBQWMsQ0F3RlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0NoSGIsT0FBTyxBNkNvSE0sR0FBRztPN0NqSDFDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7TTZDcUJMLGNBQWMsQ0F3RlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0M3R2IsTUFBTSxBNkNpSE8sR0FBRztPN0NoSDFDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7TTZDb0JMLGNBQWMsQ0F3RlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0M1R2IsT0FBTyxBNkNnSE0sR0FBRztPN0MvRzFDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7TTZDbUJMLGNBQWMsQ0F3RlYsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEFBQUEsR0FBRyxBN0MzR2IsTUFBTSxBNkMrR08sR0FBRyxDQUFDO1FBQUMsS0FBSyxFL0R4R3pDLElBQUksRytEd0dnRDtFQTVGaEUsQUFnR0ksY0FoR1UsQ0FnR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNO0VBaEd2QyxjQUFjLENBaUdWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxRQUFRLEdBQUcsTUFBTTtFQWpHekMsY0FBYyxDQWtHVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsT0FBTyxHQUFHLE1BQU0sQ0FBQztJQUNqQyxnQkFBZ0IsRS9EaEhaLE9BQU87SStEaUhYLEtBQUssRS9EYlMsT0FBTztJRlozQixnQkFBZ0IsRUFBRSwrTUFBdU07SWdCekd2TixtQkFBbUIsRUFBRSxPQUFPO0lBQzVCLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsZUFBZSxFQUFFLE9BQU87SWlEa0lwQixtQkFBbUIsRUFBRSxPQUFPLEdBRS9CO0lqRTNCSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxHQUFHO01pRTdFbkMsQUFnR0ksY0FoR1UsQ0FnR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNO01BaEd2QyxjQUFjLENBaUdWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyxRQUFRLEdBQUcsTUFBTTtNQWpHekMsY0FBYyxDQWtHVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsT0FBTyxHQUFHLE1BQU0sQ0FBQztRakVuQm5DLGdCQUFnQixFQUFFLHFWQUFxVixHaUV5QnhXO0s3Q3RJRCxBQUFBLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDOEJMLGNBQWMsQ0FnR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEE3QzlIUCxNQUFNO0tBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNkJMLGNBQWMsQ0FnR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEE3QzdIUCxNQUFNO0tBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNEJMLGNBQWMsQ0FnR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEE3QzVIUCxPQUFPO0tBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDeUJMLGNBQWMsQ0FnR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEE3Q3pIVCxNQUFNO0tBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDd0JMLGNBQWMsQ0FnR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEE3Q3hIVCxPQUFPO0tBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDcUJMLGNBQWMsQ0FnR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEE3Q3JIVCxNQUFNO0tBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDb0JMLGNBQWMsQ0FnR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEE3Q3BIVCxPQUFPO0tBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDbUJMLGNBQWMsQ0FnR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEE3Q25IVCxNQUFNLEdBWGhDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7STZDOEJMLGNBQWMsQ0FpR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEE3Qy9IVCxNQUFNO0tBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7STZDNkJMLGNBQWMsQ0FpR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEE3QzlIVCxNQUFNO0tBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7STZDNEJMLGNBQWMsQ0FpR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEE3QzdIVCxPQUFPO0tBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7STZDeUJMLGNBQWMsQ0FpR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEE3QzFIWCxNQUFNO0tBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7STZDd0JMLGNBQWMsQ0FpR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEE3Q3pIWCxPQUFPO0tBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7STZDcUJMLGNBQWMsQ0FpR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEE3Q3RIWCxNQUFNO0tBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7STZDb0JMLGNBQWMsQ0FpR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEE3Q3JIWCxPQUFPO0tBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7STZDbUJMLGNBQWMsQ0FpR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEE3Q3BIWCxNQUFNLEdBWGhDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7STZDOEJMLGNBQWMsQ0FrR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEE3Q2hJUixNQUFNO0tBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7STZDNkJMLGNBQWMsQ0FrR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEE3Qy9IUixNQUFNO0tBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7STZDNEJMLGNBQWMsQ0FrR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEE3QzlIUixPQUFPO0tBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7STZDeUJMLGNBQWMsQ0FrR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEE3QzNIVixNQUFNO0tBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7STZDd0JMLGNBQWMsQ0FrR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEE3QzFIVixPQUFPO0tBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7STZDcUJMLGNBQWMsQ0FrR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEE3Q3ZIVixNQUFNO0tBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7STZDb0JMLGNBQWMsQ0FrR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEE3Q3RIVixPQUFPO0tBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7STZDbUJMLGNBQWMsQ0FrR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEE3Q3JIVixNQUFNLENBQUM7TTZDMEhWLEtBQUssRS9EbkhwQixJQUFJO01GdUZkLGdCQUFnQixFQUFFLCtNQUF1TTtNZ0J6R3ZOLG1CQUFtQixFQUFFLE9BQU87TUFDNUIsaUJBQWlCLEVBQUUsU0FBUztNQUM1QixlQUFlLEVBQUUsT0FBTztNaURtSXlDLG1CQUFtQixFQUFFLE9BQU8sRzdDMUhoRDtNcEJnRy9DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEdBQUc7U29CM0cvQixBQUFBLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDOEJMLGNBQWMsQ0FnR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEE3QzlIUCxNQUFNO1NBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNkJMLGNBQWMsQ0FnR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEE3QzdIUCxNQUFNO1NBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNEJMLGNBQWMsQ0FnR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEE3QzVIUCxPQUFPO1NBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDeUJMLGNBQWMsQ0FnR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEE3Q3pIVCxNQUFNO1NBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDd0JMLGNBQWMsQ0FnR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEE3Q3hIVCxPQUFPO1NBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDcUJMLGNBQWMsQ0FnR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEE3Q3JIVCxNQUFNO1NBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDb0JMLGNBQWMsQ0FnR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEE3Q3BIVCxPQUFPO1NBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDbUJMLGNBQWMsQ0FnR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sR0FBRyxNQUFNLEE3Q25IVCxNQUFNLEdBWGhDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7UTZDOEJMLGNBQWMsQ0FpR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEE3Qy9IVCxNQUFNO1NBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7UTZDNkJMLGNBQWMsQ0FpR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEE3QzlIVCxNQUFNO1NBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7UTZDNEJMLGNBQWMsQ0FpR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEE3QzdIVCxPQUFPO1NBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7UTZDeUJMLGNBQWMsQ0FpR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEE3QzFIWCxNQUFNO1NBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7UTZDd0JMLGNBQWMsQ0FpR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEE3Q3pIWCxPQUFPO1NBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7UTZDcUJMLGNBQWMsQ0FpR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEE3Q3RIWCxNQUFNO1NBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7UTZDb0JMLGNBQWMsQ0FpR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEE3Q3JIWCxPQUFPO1NBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7UTZDbUJMLGNBQWMsQ0FpR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLFFBQVEsR0FBRyxNQUFNLEE3Q3BIWCxNQUFNLEdBWGhDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7UTZDOEJMLGNBQWMsQ0FrR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEE3Q2hJUixNQUFNO1NBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7UTZDNkJMLGNBQWMsQ0FrR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEE3Qy9IUixNQUFNO1NBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7UTZDNEJMLGNBQWMsQ0FrR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEE3QzlIUixPQUFPO1NBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7UTZDeUJMLGNBQWMsQ0FrR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEE3QzNIVixNQUFNO1NBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7UTZDd0JMLGNBQWMsQ0FrR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEE3QzFIVixPQUFPO1NBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7UTZDcUJMLGNBQWMsQ0FrR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEE3Q3ZIVixNQUFNO1NBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7UTZDb0JMLGNBQWMsQ0FrR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEE3Q3RIVixPQUFPO1NBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7UTZDbUJMLGNBQWMsQ0FrR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE9BQU8sR0FBRyxNQUFNLEE3Q3JIVixNQUFNLENBQUM7VXBCa0cvQixnQkFBZ0IsRUFBRSxxVkFBcVYsR29CbEc1VDtHQVg3QyxBQUFBLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDOEJMLGNBQWMsQTdDOUJrQixNQUFNO0dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNkJMLGNBQWMsQTdDN0JrQixNQUFNO0dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNEJMLGNBQWMsQTdDNUJrQixPQUFPO0dBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDeUJMLGNBQWMsQTdDekJnQixNQUFNO0dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDd0JMLGNBQWMsQTdDeEJnQixPQUFPO0dBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDcUJMLGNBQWMsQTdDckJnQixNQUFNO0dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDb0JMLGNBQWMsQTdDcEJnQixPQUFPO0dBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDbUJMLGNBQWMsQTdDbkJnQixNQUFNLENBQUM7STZDZ0k3QixLQUFLLEUvRHRCUyxPQUFPO0krRHVCckIsWUFBWSxFL0QzSFIsT0FBTztJK0Q0SFgsVUFBVSxFL0Q1SE4sT0FBTyxHa0JOOEI7S0FYN0MsQUFBQSxBNkM4SUksYzdDOUlILENBQWUsU0FBUyxBQUF4QixFNkM4QkwsY0FBYyxBN0M5QmtCLE1BQU0sQzZDOEk5QixNQUFNO0s3QzdJVixBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzZCTCxjQUFjLEE3QzdCa0IsTUFBTSxDNkM2STlCLE1BQU07SzdDNUlWLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNEJMLGNBQWMsQTdDNUJrQixPQUFPLEM2QzRJL0IsTUFBTTtLN0N6SVYsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFNkN5QkwsY0FBYyxBN0N6QmdCLE1BQU0sQzZDeUk1QixNQUFNO0s3Q3hJVixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3dCTCxjQUFjLEE3Q3hCZ0IsT0FBTyxDNkN3STdCLE1BQU07SzdDcklWLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDcUJMLGNBQWMsQTdDckJnQixNQUFNLEM2Q3FJNUIsTUFBTTtLN0NwSVYsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFNkNvQkwsY0FBYyxBN0NwQmdCLE9BQU8sQzZDb0k3QixNQUFNO0s3Q25JVixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q21CTCxjQUFjLEE3Q25CZ0IsTUFBTSxDNkNtSTVCLE1BQU0sQ0FBRTtNQUNKLEtBQUssRS9EMUJLLE9BQU87TStEMkJqQixnQkFBZ0IsRS9EL0hoQixPQUFPO01Gd0ZqQixnQkFBZ0IsRUFBRSwrTUFBdU07TWdCekd2TixtQkFBbUIsRUFBRSxPQUFPO01BQzVCLGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsZUFBZSxFQUFFLE9BQU87TWlEZ0poQixtQkFBbUIsRUFBRSxPQUFPLEdBRS9CO01qRXpDUCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxHQUFHO1NvQjNHL0IsQUFBQSxBNkM4SUksYzdDOUlILENBQWUsU0FBUyxBQUF4QixFNkM4QkwsY0FBYyxBN0M5QmtCLE1BQU0sQzZDOEk5QixNQUFNO1M3QzdJVixBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzZCTCxjQUFjLEE3QzdCa0IsTUFBTSxDNkM2STlCLE1BQU07UzdDNUlWLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNEJMLGNBQWMsQTdDNUJrQixPQUFPLEM2QzRJL0IsTUFBTTtTN0N6SVYsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFNkN5QkwsY0FBYyxBN0N6QmdCLE1BQU0sQzZDeUk1QixNQUFNO1M3Q3hJVixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3dCTCxjQUFjLEE3Q3hCZ0IsT0FBTyxDNkN3STdCLE1BQU07UzdDcklWLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDcUJMLGNBQWMsQTdDckJnQixNQUFNLEM2Q3FJNUIsTUFBTTtTN0NwSVYsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFNkNvQkwsY0FBYyxBN0NwQmdCLE9BQU8sQzZDb0k3QixNQUFNO1M3Q25JVixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q21CTCxjQUFjLEE3Q25CZ0IsTUFBTSxDNkNtSTVCLE1BQU0sQ0FBRTtVakVqQ1YsZ0JBQWdCLEVBQUUscVZBQXFWLEdpRXVDcFc7TzdDcEpMLEFBQUEsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixHQUFELEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDOEJMLGNBQWMsQTdDOUJrQixNQUFNLEM2QzhJOUIsTUFBTSxBN0M5SWtCLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixHQURELEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDOEJMLGNBQWMsQTdDOUJrQixNQUFNLEM2QzhJOUIsTUFBTSxBN0M3SWtCLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixHQUZELEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDOEJMLGNBQWMsQTdDOUJrQixNQUFNLEM2QzhJOUIsTUFBTSxBN0M1SWtCLE9BQU87T0FHbkMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixHQUxELEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDOEJMLGNBQWMsQTdDOUJrQixNQUFNLEM2QzhJOUIsTUFBTSxBN0N6SWdCLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixHQU5ELEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDOEJMLGNBQWMsQTdDOUJrQixNQUFNLEM2QzhJOUIsTUFBTSxBN0N4SWdCLE9BQU87T0FHakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixHQVRELEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDOEJMLGNBQWMsQTdDOUJrQixNQUFNLEM2QzhJOUIsTUFBTSxBN0NySWdCLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixHQVZELEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDOEJMLGNBQWMsQTdDOUJrQixNQUFNLEM2QzhJOUIsTUFBTSxBN0NwSWdCLE9BQU87T0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixHQVhELEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDOEJMLGNBQWMsQTdDOUJrQixNQUFNLEM2QzhJOUIsTUFBTSxBN0NuSWdCLE1BQU0sR0FYaEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtPQUNELEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNkJMLGNBQWMsQTdDN0JrQixNQUFNLEM2QzZJOUIsTUFBTSxBN0M5SWtCLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtPQUFELEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNkJMLGNBQWMsQTdDN0JrQixNQUFNLEM2QzZJOUIsTUFBTSxBN0M3SWtCLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtPQURELEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNkJMLGNBQWMsQTdDN0JrQixNQUFNLEM2QzZJOUIsTUFBTSxBN0M1SWtCLE9BQU87T0FHbkMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQUpELEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNkJMLGNBQWMsQTdDN0JrQixNQUFNLEM2QzZJOUIsTUFBTSxBN0N6SWdCLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQUxELEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNkJMLGNBQWMsQTdDN0JrQixNQUFNLEM2QzZJOUIsTUFBTSxBN0N4SWdCLE9BQU87T0FHakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQVJELEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNkJMLGNBQWMsQTdDN0JrQixNQUFNLEM2QzZJOUIsTUFBTSxBN0NySWdCLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQVRELEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNkJMLGNBQWMsQTdDN0JrQixNQUFNLEM2QzZJOUIsTUFBTSxBN0NwSWdCLE9BQU87T0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQVZELEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNkJMLGNBQWMsQTdDN0JrQixNQUFNLEM2QzZJOUIsTUFBTSxBN0NuSWdCLE1BQU0sR0FYaEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtPQUVELEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNEJMLGNBQWMsQTdDNUJrQixPQUFPLEM2QzRJL0IsTUFBTSxBN0M5SWtCLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtPQUNELEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNEJMLGNBQWMsQTdDNUJrQixPQUFPLEM2QzRJL0IsTUFBTSxBN0M3SWtCLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtPQUFELEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNEJMLGNBQWMsQTdDNUJrQixPQUFPLEM2QzRJL0IsTUFBTSxBN0M1SWtCLE9BQU87T0FHbkMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQUhELEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNEJMLGNBQWMsQTdDNUJrQixPQUFPLEM2QzRJL0IsTUFBTSxBN0N6SWdCLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQUpELEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNEJMLGNBQWMsQTdDNUJrQixPQUFPLEM2QzRJL0IsTUFBTSxBN0N4SWdCLE9BQU87T0FHakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQVBELEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNEJMLGNBQWMsQTdDNUJrQixPQUFPLEM2QzRJL0IsTUFBTSxBN0NySWdCLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQVJELEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNEJMLGNBQWMsQTdDNUJrQixPQUFPLEM2QzRJL0IsTUFBTSxBN0NwSWdCLE9BQU87T0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQVRELEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNEJMLGNBQWMsQTdDNUJrQixPQUFPLEM2QzRJL0IsTUFBTSxBN0NuSWdCLE1BQU0sR0FYaEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtPQUtELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDeUJMLGNBQWMsQTdDekJnQixNQUFNLEM2Q3lJNUIsTUFBTSxBN0M5SWtCLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtPQUlELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDeUJMLGNBQWMsQTdDekJnQixNQUFNLEM2Q3lJNUIsTUFBTSxBN0M3SWtCLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtPQUdELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDeUJMLGNBQWMsQTdDekJnQixNQUFNLEM2Q3lJNUIsTUFBTSxBN0M1SWtCLE9BQU87T0FHbkMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQUFELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDeUJMLGNBQWMsQTdDekJnQixNQUFNLEM2Q3lJNUIsTUFBTSxBN0N6SWdCLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQURELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDeUJMLGNBQWMsQTdDekJnQixNQUFNLEM2Q3lJNUIsTUFBTSxBN0N4SWdCLE9BQU87T0FHakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQUpELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDeUJMLGNBQWMsQTdDekJnQixNQUFNLEM2Q3lJNUIsTUFBTSxBN0NySWdCLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQUxELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDeUJMLGNBQWMsQTdDekJnQixNQUFNLEM2Q3lJNUIsTUFBTSxBN0NwSWdCLE9BQU87T0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQU5ELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDeUJMLGNBQWMsQTdDekJnQixNQUFNLEM2Q3lJNUIsTUFBTSxBN0NuSWdCLE1BQU0sR0FYaEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtPQU1ELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDd0JMLGNBQWMsQTdDeEJnQixPQUFPLEM2Q3dJN0IsTUFBTSxBN0M5SWtCLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtPQUtELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDd0JMLGNBQWMsQTdDeEJnQixPQUFPLEM2Q3dJN0IsTUFBTSxBN0M3SWtCLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtPQUlELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDd0JMLGNBQWMsQTdDeEJnQixPQUFPLEM2Q3dJN0IsTUFBTSxBN0M1SWtCLE9BQU87T0FHbkMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQUNELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDd0JMLGNBQWMsQTdDeEJnQixPQUFPLEM2Q3dJN0IsTUFBTSxBN0N6SWdCLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQUFELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDd0JMLGNBQWMsQTdDeEJnQixPQUFPLEM2Q3dJN0IsTUFBTSxBN0N4SWdCLE9BQU87T0FHakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQUhELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDd0JMLGNBQWMsQTdDeEJnQixPQUFPLEM2Q3dJN0IsTUFBTSxBN0NySWdCLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQUpELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDd0JMLGNBQWMsQTdDeEJnQixPQUFPLEM2Q3dJN0IsTUFBTSxBN0NwSWdCLE9BQU87T0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQUxELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDd0JMLGNBQWMsQTdDeEJnQixPQUFPLEM2Q3dJN0IsTUFBTSxBN0NuSWdCLE1BQU0sR0FYaEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtPQVNELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDcUJMLGNBQWMsQTdDckJnQixNQUFNLEM2Q3FJNUIsTUFBTSxBN0M5SWtCLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtPQVFELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDcUJMLGNBQWMsQTdDckJnQixNQUFNLEM2Q3FJNUIsTUFBTSxBN0M3SWtCLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtPQU9ELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDcUJMLGNBQWMsQTdDckJnQixNQUFNLEM2Q3FJNUIsTUFBTSxBN0M1SWtCLE9BQU87T0FHbkMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQUlELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDcUJMLGNBQWMsQTdDckJnQixNQUFNLEM2Q3FJNUIsTUFBTSxBN0N6SWdCLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQUdELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDcUJMLGNBQWMsQTdDckJnQixNQUFNLEM2Q3FJNUIsTUFBTSxBN0N4SWdCLE9BQU87T0FHakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQUFELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDcUJMLGNBQWMsQTdDckJnQixNQUFNLEM2Q3FJNUIsTUFBTSxBN0NySWdCLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQURELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDcUJMLGNBQWMsQTdDckJnQixNQUFNLEM2Q3FJNUIsTUFBTSxBN0NwSWdCLE9BQU87T0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQUZELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDcUJMLGNBQWMsQTdDckJnQixNQUFNLEM2Q3FJNUIsTUFBTSxBN0NuSWdCLE1BQU0sR0FYaEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtPQVVELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDb0JMLGNBQWMsQTdDcEJnQixPQUFPLEM2Q29JN0IsTUFBTSxBN0M5SWtCLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtPQVNELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDb0JMLGNBQWMsQTdDcEJnQixPQUFPLEM2Q29JN0IsTUFBTSxBN0M3SWtCLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtPQVFELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDb0JMLGNBQWMsQTdDcEJnQixPQUFPLEM2Q29JN0IsTUFBTSxBN0M1SWtCLE9BQU87T0FHbkMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQUtELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDb0JMLGNBQWMsQTdDcEJnQixPQUFPLEM2Q29JN0IsTUFBTSxBN0N6SWdCLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQUlELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDb0JMLGNBQWMsQTdDcEJnQixPQUFPLEM2Q29JN0IsTUFBTSxBN0N4SWdCLE9BQU87T0FHakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQUNELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDb0JMLGNBQWMsQTdDcEJnQixPQUFPLEM2Q29JN0IsTUFBTSxBN0NySWdCLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQUFELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDb0JMLGNBQWMsQTdDcEJnQixPQUFPLEM2Q29JN0IsTUFBTSxBN0NwSWdCLE9BQU87T0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQURELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDb0JMLGNBQWMsQTdDcEJnQixPQUFPLEM2Q29JN0IsTUFBTSxBN0NuSWdCLE1BQU0sR0FYaEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtPQVdELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDbUJMLGNBQWMsQTdDbkJnQixNQUFNLEM2Q21JNUIsTUFBTSxBN0M5SWtCLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtPQVVELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDbUJMLGNBQWMsQTdDbkJnQixNQUFNLEM2Q21JNUIsTUFBTSxBN0M3SWtCLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtPQVNELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDbUJMLGNBQWMsQTdDbkJnQixNQUFNLEM2Q21JNUIsTUFBTSxBN0M1SWtCLE9BQU87T0FHbkMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQU1ELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDbUJMLGNBQWMsQTdDbkJnQixNQUFNLEM2Q21JNUIsTUFBTSxBN0N6SWdCLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQUtELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDbUJMLGNBQWMsQTdDbkJnQixNQUFNLEM2Q21JNUIsTUFBTSxBN0N4SWdCLE9BQU87T0FHakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQUVELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDbUJMLGNBQWMsQTdDbkJnQixNQUFNLEM2Q21JNUIsTUFBTSxBN0NySWdCLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQUNELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDbUJMLGNBQWMsQTdDbkJnQixNQUFNLEM2Q21JNUIsTUFBTSxBN0NwSWdCLE9BQU87T0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtPQUFELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDbUJMLGNBQWMsQTdDbkJnQixNQUFNLEM2Q21JNUIsTUFBTSxBN0NuSWdCLE1BQU0sQ0FBQztRcEI4Rm5DLGdCQUFnQixFQUFFLCtNQUF1TTtRZ0J6R3ZOLG1CQUFtQixFQUFFLE9BQU87UUFDNUIsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixlQUFlLEVBQUUsT0FBTztRaURpSjhCLG1CQUFtQixFQUFFLE9BQU8sRzdDeElyQztRcEJnRy9DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEdBQUc7V29CM0cvQixBQUFBLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsR0FBRCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzhCTCxjQUFjLEE3QzlCa0IsTUFBTSxDNkM4STlCLE1BQU0sQTdDOUlrQixNQUFNO1dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsR0FERCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzhCTCxjQUFjLEE3QzlCa0IsTUFBTSxDNkM4STlCLE1BQU0sQTdDN0lrQixNQUFNO1dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsR0FGRCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzhCTCxjQUFjLEE3QzlCa0IsTUFBTSxDNkM4STlCLE1BQU0sQTdDNUlrQixPQUFPO1dBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsR0FMRCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzhCTCxjQUFjLEE3QzlCa0IsTUFBTSxDNkM4STlCLE1BQU0sQTdDeklnQixNQUFNO1dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsR0FORCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzhCTCxjQUFjLEE3QzlCa0IsTUFBTSxDNkM4STlCLE1BQU0sQTdDeElnQixPQUFPO1dBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsR0FURCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzhCTCxjQUFjLEE3QzlCa0IsTUFBTSxDNkM4STlCLE1BQU0sQTdDcklnQixNQUFNO1dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsR0FWRCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzhCTCxjQUFjLEE3QzlCa0IsTUFBTSxDNkM4STlCLE1BQU0sQTdDcElnQixPQUFPO1dBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsR0FYRCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzhCTCxjQUFjLEE3QzlCa0IsTUFBTSxDNkM4STlCLE1BQU0sQTdDbklnQixNQUFNLEdBWGhDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7V0FDRCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzZCTCxjQUFjLEE3QzdCa0IsTUFBTSxDNkM2STlCLE1BQU0sQTdDOUlrQixNQUFNO1dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7V0FBRCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzZCTCxjQUFjLEE3QzdCa0IsTUFBTSxDNkM2STlCLE1BQU0sQTdDN0lrQixNQUFNO1dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7V0FERCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzZCTCxjQUFjLEE3QzdCa0IsTUFBTSxDNkM2STlCLE1BQU0sQTdDNUlrQixPQUFPO1dBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FKRCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzZCTCxjQUFjLEE3QzdCa0IsTUFBTSxDNkM2STlCLE1BQU0sQTdDeklnQixNQUFNO1dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FMRCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzZCTCxjQUFjLEE3QzdCa0IsTUFBTSxDNkM2STlCLE1BQU0sQTdDeElnQixPQUFPO1dBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FSRCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzZCTCxjQUFjLEE3QzdCa0IsTUFBTSxDNkM2STlCLE1BQU0sQTdDcklnQixNQUFNO1dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FURCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzZCTCxjQUFjLEE3QzdCa0IsTUFBTSxDNkM2STlCLE1BQU0sQTdDcElnQixPQUFPO1dBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FWRCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzZCTCxjQUFjLEE3QzdCa0IsTUFBTSxDNkM2STlCLE1BQU0sQTdDbklnQixNQUFNLEdBWGhDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7V0FFRCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzRCTCxjQUFjLEE3QzVCa0IsT0FBTyxDNkM0SS9CLE1BQU0sQTdDOUlrQixNQUFNO1dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7V0FDRCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzRCTCxjQUFjLEE3QzVCa0IsT0FBTyxDNkM0SS9CLE1BQU0sQTdDN0lrQixNQUFNO1dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7V0FBRCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzRCTCxjQUFjLEE3QzVCa0IsT0FBTyxDNkM0SS9CLE1BQU0sQTdDNUlrQixPQUFPO1dBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FIRCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzRCTCxjQUFjLEE3QzVCa0IsT0FBTyxDNkM0SS9CLE1BQU0sQTdDeklnQixNQUFNO1dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FKRCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzRCTCxjQUFjLEE3QzVCa0IsT0FBTyxDNkM0SS9CLE1BQU0sQTdDeElnQixPQUFPO1dBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FQRCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzRCTCxjQUFjLEE3QzVCa0IsT0FBTyxDNkM0SS9CLE1BQU0sQTdDcklnQixNQUFNO1dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FSRCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzRCTCxjQUFjLEE3QzVCa0IsT0FBTyxDNkM0SS9CLE1BQU0sQTdDcElnQixPQUFPO1dBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FURCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2QzRCTCxjQUFjLEE3QzVCa0IsT0FBTyxDNkM0SS9CLE1BQU0sQTdDbklnQixNQUFNLEdBWGhDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7V0FLRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3lCTCxjQUFjLEE3Q3pCZ0IsTUFBTSxDNkN5STVCLE1BQU0sQTdDOUlrQixNQUFNO1dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7V0FJRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3lCTCxjQUFjLEE3Q3pCZ0IsTUFBTSxDNkN5STVCLE1BQU0sQTdDN0lrQixNQUFNO1dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7V0FHRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3lCTCxjQUFjLEE3Q3pCZ0IsTUFBTSxDNkN5STVCLE1BQU0sQTdDNUlrQixPQUFPO1dBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FBRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3lCTCxjQUFjLEE3Q3pCZ0IsTUFBTSxDNkN5STVCLE1BQU0sQTdDeklnQixNQUFNO1dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FERCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3lCTCxjQUFjLEE3Q3pCZ0IsTUFBTSxDNkN5STVCLE1BQU0sQTdDeElnQixPQUFPO1dBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FKRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3lCTCxjQUFjLEE3Q3pCZ0IsTUFBTSxDNkN5STVCLE1BQU0sQTdDcklnQixNQUFNO1dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FMRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3lCTCxjQUFjLEE3Q3pCZ0IsTUFBTSxDNkN5STVCLE1BQU0sQTdDcElnQixPQUFPO1dBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FORCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3lCTCxjQUFjLEE3Q3pCZ0IsTUFBTSxDNkN5STVCLE1BQU0sQTdDbklnQixNQUFNLEdBWGhDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7V0FNRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3dCTCxjQUFjLEE3Q3hCZ0IsT0FBTyxDNkN3STdCLE1BQU0sQTdDOUlrQixNQUFNO1dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7V0FLRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3dCTCxjQUFjLEE3Q3hCZ0IsT0FBTyxDNkN3STdCLE1BQU0sQTdDN0lrQixNQUFNO1dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7V0FJRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3dCTCxjQUFjLEE3Q3hCZ0IsT0FBTyxDNkN3STdCLE1BQU0sQTdDNUlrQixPQUFPO1dBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FDRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3dCTCxjQUFjLEE3Q3hCZ0IsT0FBTyxDNkN3STdCLE1BQU0sQTdDeklnQixNQUFNO1dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FBRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3dCTCxjQUFjLEE3Q3hCZ0IsT0FBTyxDNkN3STdCLE1BQU0sQTdDeElnQixPQUFPO1dBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FIRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3dCTCxjQUFjLEE3Q3hCZ0IsT0FBTyxDNkN3STdCLE1BQU0sQTdDcklnQixNQUFNO1dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FKRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3dCTCxjQUFjLEE3Q3hCZ0IsT0FBTyxDNkN3STdCLE1BQU0sQTdDcElnQixPQUFPO1dBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FMRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3dCTCxjQUFjLEE3Q3hCZ0IsT0FBTyxDNkN3STdCLE1BQU0sQTdDbklnQixNQUFNLEdBWGhDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7V0FTRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3FCTCxjQUFjLEE3Q3JCZ0IsTUFBTSxDNkNxSTVCLE1BQU0sQTdDOUlrQixNQUFNO1dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7V0FRRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3FCTCxjQUFjLEE3Q3JCZ0IsTUFBTSxDNkNxSTVCLE1BQU0sQTdDN0lrQixNQUFNO1dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7V0FPRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3FCTCxjQUFjLEE3Q3JCZ0IsTUFBTSxDNkNxSTVCLE1BQU0sQTdDNUlrQixPQUFPO1dBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FJRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3FCTCxjQUFjLEE3Q3JCZ0IsTUFBTSxDNkNxSTVCLE1BQU0sQTdDeklnQixNQUFNO1dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FHRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3FCTCxjQUFjLEE3Q3JCZ0IsTUFBTSxDNkNxSTVCLE1BQU0sQTdDeElnQixPQUFPO1dBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FBRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3FCTCxjQUFjLEE3Q3JCZ0IsTUFBTSxDNkNxSTVCLE1BQU0sQTdDcklnQixNQUFNO1dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FERCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3FCTCxjQUFjLEE3Q3JCZ0IsTUFBTSxDNkNxSTVCLE1BQU0sQTdDcElnQixPQUFPO1dBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FGRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3FCTCxjQUFjLEE3Q3JCZ0IsTUFBTSxDNkNxSTVCLE1BQU0sQTdDbklnQixNQUFNLEdBWGhDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7V0FVRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q29CTCxjQUFjLEE3Q3BCZ0IsT0FBTyxDNkNvSTdCLE1BQU0sQTdDOUlrQixNQUFNO1dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7V0FTRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q29CTCxjQUFjLEE3Q3BCZ0IsT0FBTyxDNkNvSTdCLE1BQU0sQTdDN0lrQixNQUFNO1dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7V0FRRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q29CTCxjQUFjLEE3Q3BCZ0IsT0FBTyxDNkNvSTdCLE1BQU0sQTdDNUlrQixPQUFPO1dBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FLRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q29CTCxjQUFjLEE3Q3BCZ0IsT0FBTyxDNkNvSTdCLE1BQU0sQTdDeklnQixNQUFNO1dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FJRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q29CTCxjQUFjLEE3Q3BCZ0IsT0FBTyxDNkNvSTdCLE1BQU0sQTdDeElnQixPQUFPO1dBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FDRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q29CTCxjQUFjLEE3Q3BCZ0IsT0FBTyxDNkNvSTdCLE1BQU0sQTdDcklnQixNQUFNO1dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FBRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q29CTCxjQUFjLEE3Q3BCZ0IsT0FBTyxDNkNvSTdCLE1BQU0sQTdDcElnQixPQUFPO1dBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FERCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q29CTCxjQUFjLEE3Q3BCZ0IsT0FBTyxDNkNvSTdCLE1BQU0sQTdDbklnQixNQUFNLEdBWGhDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7V0FXRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q21CTCxjQUFjLEE3Q25CZ0IsTUFBTSxDNkNtSTVCLE1BQU0sQTdDOUlrQixNQUFNO1dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7V0FVRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q21CTCxjQUFjLEE3Q25CZ0IsTUFBTSxDNkNtSTVCLE1BQU0sQTdDN0lrQixNQUFNO1dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7V0FTRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q21CTCxjQUFjLEE3Q25CZ0IsTUFBTSxDNkNtSTVCLE1BQU0sQTdDNUlrQixPQUFPO1dBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FNRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q21CTCxjQUFjLEE3Q25CZ0IsTUFBTSxDNkNtSTVCLE1BQU0sQTdDeklnQixNQUFNO1dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FLRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q21CTCxjQUFjLEE3Q25CZ0IsTUFBTSxDNkNtSTVCLE1BQU0sQTdDeElnQixPQUFPO1dBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FFRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q21CTCxjQUFjLEE3Q25CZ0IsTUFBTSxDNkNtSTVCLE1BQU0sQTdDcklnQixNQUFNO1dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FDRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q21CTCxjQUFjLEE3Q25CZ0IsTUFBTSxDNkNtSTVCLE1BQU0sQTdDcElnQixPQUFPO1dBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7V0FBRCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q21CTCxjQUFjLEE3Q25CZ0IsTUFBTSxDNkNtSTVCLE1BQU0sQTdDbklnQixNQUFNLENBQUM7WXBCa0cvQixnQkFBZ0IsRUFBRSxxVkFBcVYsR29CbEc1VDtLQVg3QyxBQUFBLEE2Q3FKSSxjN0NySkgsQ0FBZSxTQUFTLEFBQXhCLEU2QzhCTCxjQUFjLEE3QzlCa0IsTUFBTSxDNkNxSjlCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7SzdDcEpWLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZDNkJMLGNBQWMsQTdDN0JrQixNQUFNLEM2Q29KOUIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtLN0NuSlYsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFNkM0QkwsY0FBYyxBN0M1QmtCLE9BQU8sQzZDbUovQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0s3Q2hKVixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q3lCTCxjQUFjLEE3Q3pCZ0IsTUFBTSxDNkNnSjVCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7SzdDL0lWLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDd0JMLGNBQWMsQTdDeEJnQixPQUFPLEM2QytJN0IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtLN0M1SVYsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFNkNxQkwsY0FBYyxBN0NyQmdCLE1BQU0sQzZDNEk1QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0s3QzNJVixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2Q29CTCxjQUFjLEE3Q3BCZ0IsT0FBTyxDNkMySTdCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7SzdDMUlWLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZDbUJMLGNBQWMsQTdDbkJnQixNQUFNLEM2QzBJNUIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO01BQUUsS0FBSyxFL0RuSXhCLElBQUksRytEbUlnQzs7QUNySmhELEFBRUksY0FGVSxHQUVOLENBQUMsQ0FBQztFakdRTixLQUFRLEVvQndJRSxTQUFnQztFcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtFSkE1RCxZQUFRLEVxQjRETSxRQUFnRTtFNEVoRTFFLE9BQU8sRUFBRSxLQUFLO0VBQ2QsYUFBYSxFaEVvRlcsVUFBVTtFZS9GdkMsa0JBQWtCLEVmK0VHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztFZTlFMUMsZUFBZSxFZjhFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7RWU3RXhDLGFBQWEsRWY2RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO0VlNUVyQyxVQUFVLEVmNEVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVyxHZ0V0RDNDO0VBckJMLEE5REFJLGM4REFVLEdBRU4sQ0FBQyxBOURGSixPQUFPLEU4REFaLGNBQWMsR0FFTixDQUFDLEE5REZNLE1BQU0sQ0FBQztJQUNkLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLENBQUM7SUFDVCxRQUFRLEVBQUUsTUFBTSxHQUNuQjtFOERMTCxBOURNSSxjOEROVSxHQUVOLENBQUMsQTlESUosTUFBTSxDQUFDO0lBQUMsS0FBSyxFQUFFLElBQUksR0FBRztFOEROM0IsQUFLUSxjQUxNLEdBRU4sQ0FBQyxBQUdBLFlBQWEsQ2QrQkYsSUFBSSxFYy9CSTtJakdLeEIsS0FBUSxFSUEwRCxLQUFLO0lKQXZFLFlBQVEsRXdCaUQ2QixDQUFDLEd5RXRERztHOUNMekMsQUFBQSxBOENhUSxjOUNiUCxDQUFlLFNBQVMsQUFBeEIsRThDQUwsY0FBYyxHQUVOLENBQUMsQTlDRnVCLE1BQU0sQzhDYTFCLE1BQU07RzlDWmQsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFOENETCxjQUFjLEdBRU4sQ0FBQyxBOUNEdUIsTUFBTSxDOENZMUIsTUFBTTtHOUNYZCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU4Q0ZMLGNBQWMsR0FFTixDQUFDLEE5Q0F1QixPQUFPLEM4Q1czQixNQUFNO0c5Q1JkLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRThDTEwsY0FBYyxHQUVOLENBQUMsQTlDR3FCLE1BQU0sQzhDUXhCLE1BQU07RzlDUGQsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFOENOTCxjQUFjLEdBRU4sQ0FBQyxBOUNJcUIsT0FBTyxDOENPekIsTUFBTTtHOUNKZCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU4Q1RMLGNBQWMsR0FFTixDQUFDLEE5Q09xQixNQUFNLEM4Q0l4QixNQUFNO0c5Q0hkLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRThDVkwsY0FBYyxHQUVOLENBQUMsQTlDUXFCLE9BQU8sQzhDR3pCLE1BQU07RzlDRmQsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFOENYTCxjQUFjLEdBRU4sQ0FBQyxBOUNTcUIsTUFBTSxDOENFeEIsTUFBTSxDQUFDO0lBQUMsVUFBVSxFaEVLbEIsSUFBSTtJZ0VMd0IsS0FBSyxFaEVJakMsT0FBTyxHZ0VKbUM7RzlDYmxELEFBQUEsQThDY1EsYzlDZFAsQ0FBZSxTQUFTLEFBQXhCLEU4Q0FMLGNBQWMsR0FFTixDQUFDLEE5Q0Z1QixNQUFNLEM4Q2MxQixHQUFHO0c5Q2JYLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRThDREwsY0FBYyxHQUVOLENBQUMsQTlDRHVCLE1BQU0sQzhDYTFCLEdBQUc7RzlDWlgsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFOENGTCxjQUFjLEdBRU4sQ0FBQyxBOUNBdUIsT0FBTyxDOENZM0IsR0FBRztHOUNUWCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU4Q0xMLGNBQWMsR0FFTixDQUFDLEE5Q0dxQixNQUFNLEM4Q1N4QixHQUFHO0c5Q1JYLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRThDTkwsY0FBYyxHQUVOLENBQUMsQTlDSXFCLE9BQU8sQzhDUXpCLEdBQUc7RzlDTFgsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFOENUTCxjQUFjLEdBRU4sQ0FBQyxBOUNPcUIsTUFBTSxDOENLeEIsR0FBRztHOUNKWCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU4Q1ZMLGNBQWMsR0FFTixDQUFDLEE5Q1FxQixPQUFPLEM4Q0l6QixHQUFHO0c5Q0hYLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRThDWEwsY0FBYyxHQUVOLENBQUMsQTlDU3FCLE1BQU0sQzhDR3hCLEdBQUcsQ0FBQztJQUFDLE9BQU8sRUFBQyxHQUFHO0lBQUUsVUFBVSxFaEVJNUIsSUFBSSxHZ0VKbUM7RUFNM0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztJQXBCNUMsQUFFSSxjQUZVLEdBRU4sQ0FBQyxDQUFDO01qR1FOLEtBQVEsRW9Cd0lFLElBQWdDO01wQnhJMUMsS0FBUSxFSUFnRCxJQUFJO01KQTVELFdBQVEsRW9CK0VZLENBQUM7TXBCL0VyQixZQUFRLEVvQmtGVyxDQUFDO002RXhFc0MsYUFBYSxFaEVtRTNDLFVBQVUsR2dFbEVyQzs7QUFyQkwsQUF3QkksY0F4QlUsQ0F3QlYsTUFBTSxFQXhCVixjQUFjLENBd0JGLE9BQU8sQ0FBQztFQUFFLFdBQVcsRUFBRSxJQUFJO0VBQUUsWUFBWSxFQUFFLElBQUksR0FBSTs7QUF4Qi9ELEFBMkJJLGNBM0JVLENBMkJWLGVBQWUsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUMsQ0FBQyxJQUFJLENoRThEVSxVQUFVO0VnRTdEbEMsV0FBVyxFaEU2RGEsVUFBVTtFZ0U1RGxDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxNQUFNLEdBRXJCO0VBbENMLEFBaUNRLGNBakNNLENBMkJWLGVBQWUsQ0FNWCxJQUFJLENBQUM7SUFBQyxVQUFVLEVBQUUsZUFBZTtJQUFFLFdBQVcsRUFBRSxJQUFJLEdBQUc7O0FDMUMvRDs7Ozs7Ozs7Ozs7Ozs7Ozs7OztnQ0FtQmdDO0FBRWhDLEFBQUEsV0FBVyxDQUFDO0VsR0ZSLEtBQVEsRW9Cd0lFLElBQWdDO0VwQnhJMUMsS0FBUSxFSUFnRCxJQUFJO0VKQTVELFdBQVEsRW9CK0VZLENBQUM7RXBCL0VyQixZQUFRLEVvQmtGVyxDQUFDO0UwQmhHcEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLElBQUk7RW9EZ0JiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUMsQ0FBQyxJQUFJLENqRXNFYyxVQUE0QixHaUVqRDNEO0VBM0JELEEvRFpJLFcrRFlPLEEvRFpOLE9BQU8sRStEWVosV0FBVyxBL0RaSSxNQUFNLENBQUM7SUFDZCxPQUFPLEVBQUUsT0FBTztJQUNoQixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxDQUFDO0lBQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7RStET0wsQS9ETkksVytETU8sQS9ETk4sTUFBTSxDQUFDO0lBQUMsS0FBSyxFQUFFLElBQUksR0FBRztFK0RhdkIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJQVAxQyxBQUFBLFdBQVcsQ0FBQztNQU9nQixTQUFTLEVBQUUsSUFBSSxHQW9CMUM7RUEzQkQsQUFRSSxXQVJPLENBUVAsQ0FBQyxDQUFDO0lBQ0UsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsWUFBWTtJQUNyQixVQUFVLEVBQUUsV0FBVztJQUN2QixVQUFVLEVBQUUsTUFBTTtJQUNsQixNQUFNLEVBQUUsQ0FBQztJbEQ3QmQsa0JBQWtCLEVmK0VHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztJZTlFMUMsZUFBZSxFZjhFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7SWU3RXhDLGFBQWEsRWY2RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO0llNUVyQyxVQUFVLEVmNEVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVyxHaUU3QzNDO0svQzlCRCxBQUFBLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRStDWUwsV0FBVyxDQVFQLENBQUMsQS9DcEIyQixNQUFNO0tBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRStDV0wsV0FBVyxDQVFQLENBQUMsQS9DbkIyQixNQUFNO0tBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRStDVUwsV0FBVyxDQVFQLENBQUMsQS9DbEIyQixPQUFPO0tBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRStDT0wsV0FBVyxDQVFQLENBQUMsQS9DZnlCLE1BQU07S0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFK0NNTCxXQUFXLENBUVAsQ0FBQyxBL0NkeUIsT0FBTztLQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEUrQ0dMLFdBQVcsQ0FRUCxDQUFDLEEvQ1h5QixNQUFNO0tBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRStDRUwsV0FBVyxDQVFQLENBQUMsQS9DVnlCLE9BQU87S0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFK0NDTCxXQUFXLENBUVAsQ0FBQyxBL0NUeUIsTUFBTSxDQUFDO00rQ2dCVixVQUFVLEVqRVR6QixJQUFJO01pRVMrQixLQUFLLEVqRVZ4QyxPQUFPLEdrQk44QjtJK0NDakQsQUFnQlEsV0FoQkcsQ0FRUCxDQUFDLEFBUUksT0FBTyxDQUFDO01BQUUsVUFBVSxFakVWakIsSUFBSTtNaUVVdUIsS0FBSyxFakVYaEMsT0FBTyxHaUVXbUM7SUFDOUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNQWpCOUMsQUFRSSxXQVJPLENBUVAsQ0FBQyxDQUFDO1FBUzBCLE9BQU8sRUFBRSxPQUFPLEdBQzNDO0VBbEJMLEFBbUJJLFdBbkJPLENBbUJQLE1BQU0sRUFuQlYsV0FBVyxDQW1CQyxTQUFTLEVBbkJyQixXQUFXLENBbUJZLEtBQUssRUFuQjVCLFdBQVcsQ0FtQm1CLEtBQUssQ0FBQztJQUU1QixjQUFjLEVBQUUsU0FBUztJQUN6QixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsTUFBTSxHQUN6QjtFQXhCTCxBQXlCSSxXQXpCTyxDQXlCUCxNQUFNLEVBekJWLFdBQVcsQ0F5QkMsU0FBUyxDQUFDO0lBQUMsS0FBSyxFQUFDLElBQUksR0FBRztFQXpCcEMsQUEwQkksV0ExQk8sQ0EwQlAsS0FBSyxFQTFCVCxXQUFXLENBMEJBLEtBQUssQ0FBQztJQUFDLEtBQUssRUFBQyxLQUFLLEdBQUc7O0FBSWhDLEFBQUEsZUFBZSxDQUFDO0VsR2hDWixLQUFRLEVvQndJRSxJQUFnQztFcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtFSkE1RCxXQUFRLEVvQitFWSxDQUFDO0VwQi9FckIsWUFBUSxFb0JrRlcsQ0FBQztFOEVoRHBCLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDakUwQ2MsVUFBVTtFaUV6Q3RDLFdBQVcsRWpFeUNpQixVQUFVO0VpRXhDdEMsVUFBVSxFQUFFLE1BQU07RUFDbEIsVUFBVSxFQUFFLE1BQU0sR0FPckI7RUFaRCxBQU1JLGVBTlcsQ0FNWCxJQUFJLENBQUM7SUFDRCxVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsTUFBTSxDakVxQ1MsVUFBVTtJaUVwQ2xDLE1BQU0sRUFBRSxVQUFVO0lBQ2xCLFVBQVUsRWpFMUJOLE9BQU8sR2lFMkJkOztBQzVDRDs4Q0FDMEM7QUFDMUMsQUFBQSxTQUFTLENBQUM7RUFFTixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsS0FBSztFQUVkLEtBQUssRUFBRyxLQUFLO0VBQ2IsSUFBSSxFQUFHLENBQUM7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUlaLFVBQVUsRUFBRSxJQUFJO0VBQ25CLDBCQUEwQixFQUFFLEtBQUs7RUFFOUIsVUFBVSxFbEVUTixJQUFJO0VrRVVSLFdBQVcsRUFBRSxHQUFHO0U3QkxwQixTQUFTLEVyQzJDVyxJQUFJO0VxQzFDeEIsV0FBVyxFckN1RWlCLFFBQXFDO0VrRWpFN0QsS0FBSyxFbEVKRCxPQUFPO0VlOUJoQixrQkFBa0IsRW1Eb0NDLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSTtFbkRuQzlCLGVBQWUsRW1EbUNDLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSTtFbkRsQzVCLGFBQWEsRW1Ea0NDLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSTtFbkRqQ3pCLFVBQVUsRW1EaUNDLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxHQXNJL0I7RTdCNUlELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7STZCZnRDLEFBQUEsU0FBUyxDQUFDO003QmdCTixTQUFTLEVyQ3VDTyxJQUFJLEdrRW9HdkI7RUFySUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxVQUFVO0lBdEJuRSxBQUFBLFNBQVMsQ0FBQztNbkdEVixLQUFRLEVvQnNJRSxVQUFxRDtNcEJ0SS9ELEtBQVEsRUlBZ0QsSUFBSTtNSkE1RCxZQUFRLEVxQndESSxVQUFxRCxHOEVvR2hFO0VBcElHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUF2QjFDLEFBQUEsU0FBUyxDQUFDO01BdUJrQixJQUFJLEVBQUcsS0FBSztNQUFFLFlBQVksRUFBRyxDQUFDLEdBb0l6RDtFQWhJTyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBM0IzQyxBQTBCSSxTQTFCSyxBQTBCSixVQUFVLENBQUM7TUFDZ0IsSUFBSSxFQUFHLEtBQUs7TUFBRSxZQUFZLEVBQUcsQ0FBQyxHQUV6RDtFQTdCTCxBQWlDSSxTQWpDSyxDQWlDTCxJQUFJLENBQUM7SUFDRCxNQUFNLEVBQUcsQ0FBQztJQUNWLFNBQVMsRUFBRSxJQUFJLEdBUWxCO0lBM0NMLEFBb0NRLFNBcENDLENBaUNMLElBQUksQ0FHQSxLQUFLLENBQUM7TUFBRSxLQUFLLEVBQUcsSUFBSSxHQUFJO0lBcENoQyxBQXFDUSxTQXJDQyxDQWlDTCxJQUFJLENBSUEsS0FBSyxDQUFDO01BQ0YsT0FBTyxFQUFDLFlBQVk7TUFDcEIsT0FBTyxFQUFFLENBQUM7TUFDVixNQUFNLEVBQUUsQ0FBQztNQUNULE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUExQ1QsQUErQ0ksU0EvQ0ssQ0ErQ0wsSUFBSSxDQUFDO0lBQ0QsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLFFBQVE7SUFDZCxHQUFHLEVBQUUsT0FBTztJQUNaLFVBQVUsRWxFNUJaLE9BQU87SWtFOEJMLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFHLEtBQUs7SUFDakIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLElBQUk7SUFDakIsYUFBYSxFQUFHLEdBQUc7SUFDbkIsS0FBSyxFbEVuREwsSUFBSSxHa0VvRFA7RUEzREwsQUErREksU0EvREssQ0ErREwsQ0FBQyxDQUFDO0lBQ0UsT0FBTyxFQUFDLEtBQUs7SUFFYixRQUFRLEVBQUcsUUFBUTtJQUVuQixPQUFPLEVsRVlhLFVBQVU7SWtFVDlCLEtBQUssRWxFakVMLE9BQU87SWtFa0VQLFdBQVcsRUFBRSxHQUFHO0luRHZGekIsa0JBQWtCLEVmK0VHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztJZTlFMUMsZUFBZSxFZjhFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7SWU3RXhDLGFBQWEsRWY2RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO0llNUVyQyxVQUFVLEVmNEVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVyxHa0V3RHZDO0toRG5JTCxBQUFBLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRWdEV0QsU0FBUyxDQStETCxDQUFDLEFoRDFFdUIsTUFBTTtLQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVnRFVELFNBQVMsQ0ErREwsQ0FBQyxBaER6RXVCLE1BQU07S0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFZ0RTRCxTQUFTLENBK0RMLENBQUMsQWhEeEV1QixPQUFPO0tBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWdETUQsU0FBUyxDQStETCxDQUFDLEFoRHJFcUIsTUFBTTtLQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnREtELFNBQVMsQ0ErREwsQ0FBQyxBaERwRXFCLE9BQU87S0FHakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0RFRCxTQUFTLENBK0RMLENBQUMsQWhEakVxQixNQUFNO0tBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWdEQ0QsU0FBUyxDQStETCxDQUFDLEFoRGhFcUIsT0FBTztLQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnREFELFNBQVMsQ0ErREwsQ0FBQyxBaEQvRHFCLE1BQU0sQ0FBQztNZ0Q2RXJCLFVBQVUsRWxFdERoQixPQUFPO01rRXVERCxLQUFLLEVsRXZFVCxJQUFJLEdrQlBpQztPQVg3QyxBQUFBLEFnRDBGWSxjaEQxRlgsQ0FBZSxTQUFTLEFBQXhCLEVnRFdELFNBQVMsQ0ErREwsQ0FBQyxBaEQxRXVCLE1BQU0sQ2dEMEZ0QixJQUFJO09oRHpGaEIsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFZ0RVRCxTQUFTLENBK0RMLENBQUMsQWhEekV1QixNQUFNLENnRHlGdEIsSUFBSTtPaER4RmhCLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRWdEU0QsU0FBUyxDQStETCxDQUFDLEFoRHhFdUIsT0FBTyxDZ0R3RnZCLElBQUk7T2hEckZoQixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRE1ELFNBQVMsQ0ErREwsQ0FBQyxBaERyRXFCLE1BQU0sQ2dEcUZwQixJQUFJO09oRHBGaEIsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0RLRCxTQUFTLENBK0RMLENBQUMsQWhEcEVxQixPQUFPLENnRG9GckIsSUFBSTtPaERqRmhCLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWdERUQsU0FBUyxDQStETCxDQUFDLEFoRGpFcUIsTUFBTSxDZ0RpRnBCLElBQUk7T2hEaEZoQixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRENELFNBQVMsQ0ErREwsQ0FBQyxBaERoRXFCLE9BQU8sQ2dEZ0ZyQixJQUFJO09oRC9FaEIsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0RBRCxTQUFTLENBK0RMLENBQUMsQWhEL0RxQixNQUFNLENnRCtFcEIsSUFBSSxDQUFDO1FBQUMsVUFBVSxFbEV6RXBCLE9BQU8sR2tFeUVzQjtJQS9FckMsQUFzRlEsU0F0RkMsQ0ErREwsQ0FBQyxBQXVCSSxPQUFPLENBQUM7TUFHTCxVQUFVLEVsRWxFaEIsT0FBTztNa0VtRUQsS0FBSyxFbEVuRlQsSUFBSTtNa0VvRkEsV0FBVyxFQUFFLEdBQUcsR0EyQm5CO01BdEhULEFBNkZZLFNBN0ZILENBK0RMLENBQUMsQUF1QkksT0FBTyxDQU9KLElBQUksQ0FBQztRQUFDLFVBQVUsRWxFdkZwQixPQUFPLEdrRXVGc0I7TUE3RnJDLEFBK0ZZLFNBL0ZILENBK0RMLENBQUMsQUF1QkksT0FBTyxBQVNILE1BQU0sRUEvRm5CLFNBQVMsQ0ErREwsQ0FBQyxBQXVCSSxPQUFPLEFBU00sT0FBTyxDQUFDO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsR0FBRyxFQUFFLEdBQUc7UUFDUixNQUFNLEVBQUUsaUJBQWlCO1FBQ3pCLE9BQU8sRUFBRSxHQUFHO1FBQ1osTUFBTSxFQUFFLENBQUM7UUFDVCxLQUFLLEVBQUUsQ0FBQztRQUNSLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLGNBQWMsRUFBRSxJQUFJLEdBQ3BCO01BeEdiLEFBMEdZLFNBMUdILENBK0RMLENBQUMsQUF1QkksT0FBTyxBQW9CSCxNQUFNLENBQUM7UUFDUCxZQUFZLEVBQUUsc0JBQW9CO1FBQ2xDLGlCQUFpQixFQUFFLE9BQU87UUFDMUIsWUFBWSxFQUFFLElBQUk7UUFDbEIsVUFBVSxFQUFFLEtBQUssR0FDakI7TUEvR2IsQUFnSFksU0FoSEgsQ0ErREwsQ0FBQyxBQXVCSSxPQUFPLEFBMEJILE9BQU8sQ0FBQztRQUNSLFlBQVksRUFBRSxtQkFBbUI7UUFDakMsaUJBQWlCLEVsRTVHdEIsT0FBTztRa0U2R0YsWUFBWSxFQUFFLElBQUk7UUFDbEIsVUFBVSxFQUFFLEtBQUssR0FDakI7RUFySGIsQUE0SEksU0E1SEssQ0E0SEwsS0FBSyxFQTVIVCxTQUFTLENBNEhFLENBQUMsQ0FBQztJQUFDLGNBQWMsRUFBRSxNQUFNLEdBQUc7RUE1SHZDLEFBOEhJLFNBOUhLLENBOEhMLEtBQUssQ0FBQztJQUNGLE9BQU8sRUFBRyxZQUFZO0lBQ3RCLGNBQWMsRUFBRSxDQUFDO0lBQ2pCLGFBQWEsRUFBQyxDQUFDO0lBQ2YsU0FBUyxFQUFHLE9BQU87SUFDbkIsS0FBSyxFQUFHLE9BQU87SUFDZixjQUFjLEVBQUUsSUFBSTtJQUNwQixNQUFNLEVBQUcsT0FBTyxHQUduQjtJQUZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsVUFBVTtNQXRJdkUsQUE4SEksU0E5SEssQ0E4SEwsS0FBSyxDQUFDO1FBUXVCLE9BQU8sRUFBRyxJQUFJLEdBRTFDO0VBeElMLEFBMElJLFNBMUlLLENBMElMLENBQUMsQUFBQSxHQUFHLENBQUM7SUFFRCxTQUFTLEVsRTVEVyxVQUFVO0lrRTZEOUIsWUFBWSxFbEVqRVEsVUFBVTtJa0VrRTlCLEtBQUssRWxFOURlLFVBQVUsR2tFK0RqQztFQS9JTCxBQWlKSSxTQWpKSyxBQWlKSixPQUFPLENBQUM7SUFDTCxPQUFPLEVBQUcsSUFBSTtJQUVkLEtBQUssRUFBRyxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUcsSUFBSSxHQUdmO0lBRkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNQXZKOUMsQUFpSkksU0FqSkssQUFpSkosT0FBTyxDQUFDO1FBTW1CLEtBQUssRUFBRyxJQUFJLEdBRXZDO0lBekpMLEFBd0pRLFNBeEpDLEFBaUpKLE9BQU8sQ0FPSixLQUFLLENBQUM7TUFBRSxPQUFPLEVBQUcsWUFBWSxHQUFJOztBQU8xQyxBQUFBLFlBQVksQ0FBQyxTQUFTLENBQUM7RUFBQyxRQUFRLEVBQUUsUUFBUSxHQUFHOztBQUlqRCxBQUFBLElBQUksQ0FBQztFQUVEOzZEQUN5RDtFQUd6RCxPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFBRSxJQUFJLEVBQUUsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVsRTNFRSxJQUFJO0VrRTZFYixRQUFRLEVBQUUsTUFBTTtFQVFoQixVQUFVLEVsRWxMRixPQUFPO0VrRTRMZixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xFbExoQixPQUFPO0VrRTJMZjs2REFDeUQ7RUFXekQ7NkRBQ3lELEVBMkw1RDtFQWhQRCxBaEU5S0ksSWdFOEtBLEFoRTlLQyxPQUFPLEVnRThLWixJQUFJLEFoRTlLVyxNQUFNLENBQUM7SUFDZCxPQUFPLEVBQUUsT0FBTztJQUNoQixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxDQUFDO0lBQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7RWdFeUtMLEFoRXhLSSxJZ0V3S0EsQWhFeEtDLE1BQU0sQ0FBQztJQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7RWdFd0szQixBQXVCSSxJQXZCQSxBQXVCQyxTQUFTLENBQUM7SUFDUCxVQUFVLEVBQUUsV0FBVztJQUN2QixNQUFNLEVBQUUsQ0FBQyxHQUVaO0lBM0JMLEFBMEJRLElBMUJKLEFBdUJDLFNBQVMsQ0FHTixLQUFLLENBQUM7TUFBQyxPQUFPLEVBQUUsSUFBSSxHQUFHO0VBMUIvQixBQWlDSSxJQWpDQSxBQWlDQyxNQUFNLENBQUM7SUFDSixRQUFRLEVBQUUsS0FBSztJQUNmLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQyxHQUNYO0VBdENMLEFBd0RJLElBeERBLENBd0RBLE1BQU0sQ0FBQztJQUNILEtBQUssRUFBRSxLQUFLLEdBSWY7SUFERyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxPQUFPO01BNUQ3QyxBQXdESSxJQXhEQSxDQXdEQSxNQUFNLENBQUM7UUFJNEIsT0FBTyxFQUFDLElBQUksR0FDOUM7RUE3REwsQUEwRUksSUExRUEsQ0EwRUEsS0FBSyxDQUFDO0lBRUYsT0FBTyxFQUFFLFlBQVk7SUFDckIsVUFBVSxFQUFFLElBQUk7SUFFaEIsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsS0FBSyxDbEV2S1UsVUFBVTtJa0V5S2xDLFdBQVcsRUFBRSxPQUFPO0lBQ3BCLGNBQWMsRUFBRSxNQUFNO0lBR3RCLDJCQUEyQixFQUFFLE1BQU07SUFDM0IsbUJBQW1CLEVBQUUsTUFBTTtJbkR6UXhDLGtCQUFrQixFZitFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7SWU5RTFDLGVBQWUsRWY4RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO0llN0V4QyxhQUFhLEVmNkVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztJZTVFckMsVUFBVSxFZjRFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVcsR2tFb08zQztJQWpJTCxBQXlGUSxJQXpGSixDQTBFQSxLQUFLLENBZUQsR0FBRyxFQXpGWCxJQUFJLENBMEVBLEtBQUssQ0FlSSxNQUFNLENBQUM7TW5EM1FqQixrQkFBa0IsRWYrRUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO01lOUUxQyxlQUFlLEVmOEVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztNZTdFeEMsYUFBYSxFZjZFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7TWU1RXJDLFVBQVUsRWY0RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO01rRStMcEMsTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsS0FBSztNQUdkLEtBQUssRUFBRSxJQUFJO01BQ1gsVUFBVSxFQUFFLElBQUksR0FrQm5CO01BbkhULEFoRTlLSSxJZ0U4S0EsQ0EwRUEsS0FBSyxDQWVELEdBQUcsQWhFdlFOLE9BQU8sRWdFOEtaLElBQUksQ0EwRUEsS0FBSyxDQWVELEdBQUcsQWhFdlFJLE1BQU0sRWdFOEtyQixJQUFJLENBMEVBLEtBQUssQ0FlSSxNQUFNLEFoRXZRZCxPQUFPLEVnRThLWixJQUFJLENBMEVBLEtBQUssQ0FlSSxNQUFNLEFoRXZRSixNQUFNLENBQUM7UUFDZCxPQUFPLEVBQUUsT0FBTztRQUNoQixPQUFPLEVBQUUsS0FBSztRQUNkLE1BQU0sRUFBRSxDQUFDO1FBQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7TWdFeUtMLEFoRXhLSSxJZ0V3S0EsQ0EwRUEsS0FBSyxDQWVELEdBQUcsQWhFalFOLE1BQU0sRWdFd0tYLElBQUksQ0EwRUEsS0FBSyxDQWVJLE1BQU0sQWhFalFkLE1BQU0sQ0FBQztRQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7TWdFOFFmLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsVUFBVTtRQXRHM0UsQUF5RlEsSUF6RkosQ0EwRUEsS0FBSyxDQWVELEdBQUcsRUF6RlgsSUFBSSxDQTBFQSxLQUFLLENBZUksTUFBTSxDQUFDO1VBY0osV0FBVyxFQUFFLENBQUM7VUFDZCxLQUFLLEVBQUUsR0FBRztVQUNWLFdBQVcsRUFBRSxLQUFLLEdBVXpCO01BUEksTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtRQTVHbkQsQUF5RlEsSUF6RkosQ0EwRUEsS0FBSyxDQWVELEdBQUcsRUF6RlgsSUFBSSxDQTBFQSxLQUFLLENBZUksTUFBTSxDQUFDO1VBb0JKLFdBQVcsRUFBRSxDQUFDO1VBQ2QsS0FBSyxFQUFFLEdBQUc7VUFDVixXQUFXLEVBQUUsR0FBRyxHQUl2QjtLaERqU0wsQUFBQSxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVnRDhLTCxJQUFJLENBMEVBLEtBQUssQWhEeFB1QixNQUFNO0tBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRWdENktMLElBQUksQ0EwRUEsS0FBSyxBaER2UHVCLE1BQU07S0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFZ0Q0S0wsSUFBSSxDQTBFQSxLQUFLLEFoRHRQdUIsT0FBTztLQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRHlLTCxJQUFJLENBMEVBLEtBQUssQWhEblBxQixNQUFNO0tBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWdEd0tMLElBQUksQ0EwRUEsS0FBSyxBaERsUHFCLE9BQU87S0FHakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0RxS0wsSUFBSSxDQTBFQSxLQUFLLEFoRC9PcUIsTUFBTTtLQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRG9LTCxJQUFJLENBMEVBLEtBQUssQWhEOU9xQixPQUFPO0tBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWdEbUtMLElBQUksQ0EwRUEsS0FBSyxBaEQ3T3FCLE1BQU0sQ0FBQztNZ0QwUnpCLFVBQVUsRWxFM1FWLE9BQU8sR2tCZjhCO0VnRG1UN0MsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtJQWhKM0MsQUFBQSxJQUFJLENBQUM7TUFnSnlDLFVBQVUsRUFBRSxJQUFJLEdBZ0c3RDtFQS9GRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO0lBakozQyxBQUFBLElBQUksQ0FBQztNQWtKRyxZQUFZLEVBQUUsQ0FBQztNQUNmLGFBQWEsRUFBRSxDQUFDLEdBNkZ2QjtFQWhQRCxBQXlKUSxJQXpKSixDQXNKQSxNQUFNLENBR0YsQ0FBQyxDQUFDO0lBR0UsUUFBUSxFQUFDLFFBQVE7SUFDakIsT0FBTyxFQUFFLFNBQVM7SUFHbEIsT0FBTyxFQUFFLFlBQVk7SUFDckIsVUFBVSxFQUFFLEtBQUs7SUFHakIsV0FBVyxFQUFFLE9BQU87SUFDcEIsY0FBYyxFQUFFLE1BQU07SUFDdEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsY0FBYyxFQUFFLEtBQUs7SUFFckIsS0FBSyxFbEV2VUwsSUFBSTtJZXRCYixrQkFBa0IsRWYrRUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO0llOUUxQyxlQUFlLEVmOEVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztJZTdFeEMsYUFBYSxFZjZFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7SWU1RXJDLFVBQVUsRWY0RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO0lrRXVTcEMsNEJBQTRCLEVBUy9CO0lBN01ULEFoRTlLSSxJZ0U4S0EsQ0FzSkEsTUFBTSxDQUdGLENBQUMsQWhFdlVKLE9BQU8sRWdFOEtaLElBQUksQ0FzSkEsTUFBTSxDQUdGLENBQUMsQWhFdlVNLE1BQU0sQ0FBQztNQUNkLE9BQU8sRUFBRSxPQUFPO01BQ2hCLE9BQU8sRUFBRSxLQUFLO01BQ2QsTUFBTSxFQUFFLENBQUM7TUFDVCxRQUFRLEVBQUUsTUFBTSxHQUNuQjtJZ0V5S0wsQWhFeEtJLElnRXdLQSxDQXNKQSxNQUFNLENBR0YsQ0FBQyxBaEVqVUosTUFBTSxDQUFDO01BQUMsS0FBSyxFQUFFLElBQUksR0FBRztJZ0V3SzNCLEFBNEtZLElBNUtSLENBc0pBLE1BQU0sQ0FHRixDQUFDLEFBbUJJLE9BQU8sQ0FBQztNQUFDLEtBQUssRWxFeFVmLElBQUk7TWtFd1VxQixVQUFVLEVsRWhVbkMsT0FBTyxHa0VnVXFDO0lBNUt4RCxBQStLWSxJQS9LUixDQXNKQSxNQUFNLENBR0YsQ0FBQyxDQXNCRyxLQUFLLENBQUM7TUFDRixPQUFPLEVBQUUsWUFBWTtNQUNyQixjQUFjLEVBQUUsTUFBTTtNQUN0QixXQUFXLEVBQUUsT0FBTztNQUNwQixVQUFVLEVsRXRRTSxVQUFVO01rRXVRMUIsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsQ0FBQyxHQUNaO0lBdExiLEFBd0xZLElBeExSLENBc0pBLE1BQU0sQ0FHRixDQUFDLENBK0JHLEtBQUssQ0FBQztNQUFDLGFBQWEsRUFBRSxDQUFDO01BQUUsS0FBSyxFQUFFLE9BQU87TUFBRSxPQUFPLEVBQUUsWUFBWSxHQUFHO0lBeEw3RSxBQTJMWSxJQTNMUixDQXNKQSxNQUFNLENBR0YsQ0FBQyxBQWtDSSxPQUFPLENBQUM7TUFBQyxXQUFXLEVBQUMsTUFBTSxDQUFDLEtBQUssQ2xFOVVsQyxPQUFPO01rRThVc0MsV0FBVyxFQUFFLFFBQVEsR0FBRztLaER6VzdFLEFBQUEsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFZ0Q4S0wsSUFBSSxDQXNKQSxNQUFNLENBR0YsQ0FBQyxBaER2VXVCLE1BQU07S0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFZ0Q2S0wsSUFBSSxDQXNKQSxNQUFNLENBR0YsQ0FBQyxBaER0VXVCLE1BQU07S0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFZ0Q0S0wsSUFBSSxDQXNKQSxNQUFNLENBR0YsQ0FBQyxBaERyVXVCLE9BQU87S0FHbkMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0R5S0wsSUFBSSxDQXNKQSxNQUFNLENBR0YsQ0FBQyxBaERsVXFCLE1BQU07S0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0R3S0wsSUFBSSxDQXNKQSxNQUFNLENBR0YsQ0FBQyxBaERqVXFCLE9BQU87S0FHakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0RxS0wsSUFBSSxDQXNKQSxNQUFNLENBR0YsQ0FBQyxBaEQ5VHFCLE1BQU07S0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0RvS0wsSUFBSSxDQXNKQSxNQUFNLENBR0YsQ0FBQyxBaEQ3VHFCLE9BQU87S0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0RtS0wsSUFBSSxDQXNKQSxNQUFNLENBR0YsQ0FBQyxBaEQ1VHFCLE1BQU0sQ0FBQztNZ0RrV3JCLEtBQUssRWxFM1ZULElBQUk7TWtFNFZBLGdCQUFnQixFbEVwVnBCLE9BQU8sR2tCZjhCO09BWDdDLEFBQUEsQWdEK1dZLGNoRC9XWCxDQUFlLFNBQVMsQUFBeEIsRWdEOEtMLElBQUksQ0FzSkEsTUFBTSxDQUdGLENBQUMsQWhEdlV1QixNQUFNLENnRCtXdEIsR0FBRztPaEQ5V2YsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFZ0Q2S0wsSUFBSSxDQXNKQSxNQUFNLENBR0YsQ0FBQyxBaER0VXVCLE1BQU0sQ2dEOFd0QixHQUFHO09oRDdXZixBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVnRDRLTCxJQUFJLENBc0pBLE1BQU0sQ0FHRixDQUFDLEFoRHJVdUIsT0FBTyxDZ0Q2V3ZCLEdBQUc7T2hEMVdmLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWdEeUtMLElBQUksQ0FzSkEsTUFBTSxDQUdGLENBQUMsQWhEbFVxQixNQUFNLENnRDBXcEIsR0FBRztPaER6V2YsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0R3S0wsSUFBSSxDQXNKQSxNQUFNLENBR0YsQ0FBQyxBaERqVXFCLE9BQU8sQ2dEeVdyQixHQUFHO09oRHRXZixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRHFLTCxJQUFJLENBc0pBLE1BQU0sQ0FHRixDQUFDLEFoRDlUcUIsTUFBTSxDZ0RzV3BCLEdBQUc7T2hEcldmLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWdEb0tMLElBQUksQ0FzSkEsTUFBTSxDQUdGLENBQUMsQWhEN1RxQixPQUFPLENnRHFXckIsR0FBRztPaERwV2YsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0RtS0wsSUFBSSxDQXNKQSxNQUFNLENBR0YsQ0FBQyxBaEQ1VHFCLE1BQU0sQ2dEb1dwQixHQUFHLENBQUM7US9EcFhoQixjQUFjLEUrRG9YbUIsV0FBVztRL0RuWHBDLE1BQU0sRStEbVhtQixXQUFXLEdBQUk7SUFqTXBELEFBcU1ZLElBck1SLENBc0pBLE1BQU0sQ0FHRixDQUFDLEFBNENJLE1BQU0sR0FBRyxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUMsS0FBSztNbkR4WDFCLGtCQUFrQixFbUR5WFMsR0FBRyxDQUFDLElBQUc7TW5EeFgvQixlQUFlLEVtRHdYUyxHQUFHLENBQUMsSUFBRztNbkR2WDdCLGFBQWEsRW1EdVhTLEdBQUcsQ0FBQyxJQUFHO01uRHRYMUIsVUFBVSxFbURzWFMsR0FBRyxDQUFDLElBQUcsR0FDeEI7SUFHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxPQUFPO01BM01qRCxBQXlKUSxJQXpKSixDQXNKQSxNQUFNLENBR0YsQ0FBQyxDQUFDO1FBa0RpQyxPQUFPLEVBQUMsSUFBSSxHQUU5QztFQTdNVCxBQWlOSSxJQWpOQSxDQWlOQSxFQUFFLENBQUM7SUFDQyxPQUFPLEVBQUMsSUFBSTtJQUNaLFFBQVEsRUFBQyxRQUFRO0lBRWpCLEdBQUcsRUFBQyxJQUFJO0lBQ1IsSUFBSSxFQUFDLENBQUM7SUFDTixPQUFPLEVBQUMsQ0FBQyxHQXNCWjtJQTdPTCxBQXlOUSxJQXpOSixDQWlOQSxFQUFFLENBUUUsRUFBRSxDQUFDO01BQ0MsS0FBSyxFQUFDLElBQUk7TUFDVixLQUFLLEVBQUMsS0FBSztNQUNYLFVBQVUsRWxFL1dWLE9BQU8sR2tFMFhWO01Bdk9ULEFBNk5ZLElBN05SLENBaU5BLEVBQUUsQ0FRRSxFQUFFLENBSUUsQ0FBQyxDQUFDO1FBQ0UsS0FBSyxFbEUxWFQsSUFBSTtRa0UyWEEsV0FBVyxFQUFHLElBQUksR0FDckI7TUFoT2IsQUFpT1ksSUFqT1IsQ0FpTkEsRUFBRSxDQVFFLEVBQUUsQUFRRyxPQUFPLENBQUMsQ0FBQyxDQUFDO1FBQ1AsS0FBSyxFbEU5WFQsSUFBSTtRa0UrWEEsVUFBVSxFbEVuWGQsT0FBTztRZWxDaEIsa0JBQWtCLEVmK0VHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztRZTlFMUMsZUFBZSxFZjhFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7UWU3RXhDLGFBQWEsRWY2RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO1FlNUVyQyxVQUFVLEVmNEVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVyxHa0V3VW5DO0lBck9iLEFBd09RLElBeE9KLENBaU5BLEVBQUUsQ0F1QkUsQ0FBQyxDQUFDO01BQ0UsV0FBVyxFQUFDLElBQUk7TUFDaEIsT0FBTyxFQUFDLFNBQVM7TUFDakIsVUFBVSxFQUFDLElBQUksR0FDbEI7O0FBTVQ7MENBQzBDO0FBRTFDLEFBQUEsSUFBSSxDQUFDLFlBQVksQ0FBQztFQUNkLE9BQU8sRUFBRyxJQUFJO0VBQ2QsV0FBVyxFQUFFLE1BQU07RUFDbkIsWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUMsTUFBTTtFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLE9BQU87RUFFZixTQUFTLEVBQUUscUJBQXFCO0VuRG5iakMsa0JBQWtCLEVmK0VHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztFZTlFMUMsZUFBZSxFZjhFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7RWU3RXhDLGFBQWEsRWY2RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO0VlNUVyQyxVQUFVLEVmNEVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVyxHa0U2Wi9DO0VBckVELEFBZ0JJLElBaEJBLENBQUMsWUFBWSxBQWdCWixTQUFTLENBQUM7SUFDUCxRQUFRLEVBQUUsUUFBUSxHQTBCckI7SUEzQ0wsQUFrQlEsSUFsQkosQ0FBQyxZQUFZLEFBZ0JaLFNBQVMsQ0FFTixNQUFNLEVBbEJkLElBQUksQ0FBQyxZQUFZLEFBZ0JaLFNBQVMsQ0FFRSxNQUFNLEFBQUEsUUFBUSxFQWxCOUIsSUFBSSxDQUFDLFlBQVksQUFnQlosU0FBUyxDQUVrQixNQUFNLEFBQUEsT0FBTyxDQUFDO01BQ2xDLGdCQUFnQixFbEUzWmhCLE9BQU87TWtFNFpQLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsR0FBRztNQUNYLEtBQUssRWxFL1ZlLFVBQVU7TWUvRnZDLGtCQUFrQixFZitFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7TWU5RTFDLGVBQWUsRWY4RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO01lN0V4QyxhQUFhLEVmNkVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztNZTVFckMsVUFBVSxFZjRFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVcsR2tFbVh2QztPaEQ5YkwsQUFBQSxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVnRG1hTCxJQUFJLENBQUMsWUFBWSxBQWdCWixTQUFTLENBRU4sTUFBTSxBaERyYmtCLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFZ0RrYUwsSUFBSSxDQUFDLFlBQVksQUFnQlosU0FBUyxDQUVOLE1BQU0sQWhEcGJrQixNQUFNO09BQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRWdEaWFMLElBQUksQ0FBQyxZQUFZLEFBZ0JaLFNBQVMsQ0FFTixNQUFNLEFoRG5ia0IsT0FBTztPQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRDhaTCxJQUFJLENBQUMsWUFBWSxBQWdCWixTQUFTLENBRU4sTUFBTSxBaERoYmdCLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0Q2WkwsSUFBSSxDQUFDLFlBQVksQUFnQlosU0FBUyxDQUVOLE1BQU0sQWhEL2FnQixPQUFPO09BR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWdEMFpMLElBQUksQ0FBQyxZQUFZLEFBZ0JaLFNBQVMsQ0FFTixNQUFNLEFoRDVhZ0IsTUFBTTtPQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRHlaTCxJQUFJLENBQUMsWUFBWSxBQWdCWixTQUFTLENBRU4sTUFBTSxBaEQzYWdCLE9BQU87T0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0R3WkwsSUFBSSxDQUFDLFlBQVksQUFnQlosU0FBUyxDQUVOLE1BQU0sQWhEMWFnQixNQUFNLEdBWGhDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRWdEbWFMLElBQUksQ0FBQyxZQUFZLEFBZ0JaLFNBQVMsQ0FFRSxNQUFNLEFBQUEsUUFBUSxBaERyYkUsTUFBTTtPQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVnRGthTCxJQUFJLENBQUMsWUFBWSxBQWdCWixTQUFTLENBRUUsTUFBTSxBQUFBLFFBQVEsQWhEcGJFLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFZ0RpYUwsSUFBSSxDQUFDLFlBQVksQUFnQlosU0FBUyxDQUVFLE1BQU0sQUFBQSxRQUFRLEFoRG5iRSxPQUFPO09BR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWdEOFpMLElBQUksQ0FBQyxZQUFZLEFBZ0JaLFNBQVMsQ0FFRSxNQUFNLEFBQUEsUUFBUSxBaERoYkEsTUFBTTtPQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRDZaTCxJQUFJLENBQUMsWUFBWSxBQWdCWixTQUFTLENBRUUsTUFBTSxBQUFBLFFBQVEsQWhEL2FBLE9BQU87T0FHakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0QwWkwsSUFBSSxDQUFDLFlBQVksQUFnQlosU0FBUyxDQUVFLE1BQU0sQUFBQSxRQUFRLEFoRDVhQSxNQUFNO09BQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWdEeVpMLElBQUksQ0FBQyxZQUFZLEFBZ0JaLFNBQVMsQ0FFRSxNQUFNLEFBQUEsUUFBUSxBaEQzYUEsT0FBTztPQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRHdaTCxJQUFJLENBQUMsWUFBWSxBQWdCWixTQUFTLENBRUUsTUFBTSxBQUFBLFFBQVEsQWhEMWFBLE1BQU0sR0FYaEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFZ0RtYUwsSUFBSSxDQUFDLFlBQVksQUFnQlosU0FBUyxDQUVrQixNQUFNLEFBQUEsT0FBTyxBaERyYmIsTUFBTTtPQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVnRGthTCxJQUFJLENBQUMsWUFBWSxBQWdCWixTQUFTLENBRWtCLE1BQU0sQUFBQSxPQUFPLEFoRHBiYixNQUFNO09BQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRWdEaWFMLElBQUksQ0FBQyxZQUFZLEFBZ0JaLFNBQVMsQ0FFa0IsTUFBTSxBQUFBLE9BQU8sQWhEbmJiLE9BQU87T0FHbkMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0Q4WkwsSUFBSSxDQUFDLFlBQVksQUFnQlosU0FBUyxDQUVrQixNQUFNLEFBQUEsT0FBTyxBaERoYmYsTUFBTTtPQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRDZaTCxJQUFJLENBQUMsWUFBWSxBQWdCWixTQUFTLENBRWtCLE1BQU0sQUFBQSxPQUFPLEFoRC9hZixPQUFPO09BR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWdEMFpMLElBQUksQ0FBQyxZQUFZLEFBZ0JaLFNBQVMsQ0FFa0IsTUFBTSxBQUFBLE9BQU8sQWhENWFmLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0R5WkwsSUFBSSxDQUFDLFlBQVksQUFnQlosU0FBUyxDQUVrQixNQUFNLEFBQUEsT0FBTyxBaEQzYWYsT0FBTztPQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRHdaTCxJQUFJLENBQUMsWUFBWSxBQWdCWixTQUFTLENBRWtCLE1BQU0sQUFBQSxPQUFPLEFoRDFhZixNQUFNLENBQUM7UWdEa2JOLGdCQUFnQixFQUFFLE9BQWdDLEdoRGxiaEM7SWdEd1pqRCxBQTZCUSxJQTdCSixDQUFDLFlBQVksQUFnQlosU0FBUyxDQWFOLE1BQU0sQ0FBQztNQUNILElBQUksRUFBRSxHQUFHO01BQ1QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixTQUFTLEVBQUUscUJBQXFCLEdBU25DO01BMUNULEFBa0NZLElBbENSLENBQUMsWUFBWSxBQWdCWixTQUFTLENBYU4sTUFBTSxBQUtELFFBQVEsQ0FBQztRQUNOLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCO01BckNiLEFBc0NZLElBdENSLENBQUMsWUFBWSxBQWdCWixTQUFTLENBYU4sTUFBTSxBQVNELE9BQU8sQ0FBQztRQUNMLFVBQVUsRUFBRSxHQUFHO1FBQ2YsUUFBUSxFQUFFLFFBQVEsR0FDckI7RUF6Q2IsQUE2Q1EsSUE3Q0osQ0FBQyxZQUFZLEFBNENaLE9BQU8sQ0FDSixNQUFNLENBQUM7SUFDSCxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLElBQUksRUFBRSxHQUFHLEdBU1o7SUF4RFQsQUFnRFksSUFoRFIsQ0FBQyxZQUFZLEFBNENaLE9BQU8sQ0FDSixNQUFNLEFBR0QsUUFBUSxFQWhEckIsSUFBSSxDQUFDLFlBQVksQUE0Q1osT0FBTyxDQUNKLE1BQU0sQUFHVSxPQUFPLENBQUM7TUFDaEIsU0FBUyxFQUFFLGFBQWE7TUFDeEIsZ0JBQWdCLEVBQUUsS0FBSztNQUN2QixLQUFLLEVBQUUsSUFBSSxHQUNkO0lBcERiLEFBcURZLElBckRSLENBQUMsWUFBWSxBQTRDWixPQUFPLENBQ0osTUFBTSxBQVFELE9BQU8sQ0FBQztNQUNMLFNBQVMsRUFBRSxjQUFjLEdBQzVCO0VBdkRiLEFBMERJLElBMURBLENBQUMsWUFBWSxDQTBEYixVQUFVLENBQUM7SUFDUCxTQUFTLEVBQUMsS0FBSztJQUFFLFVBQVU7SUFDM0IsS0FBSyxFbEVwY0QsT0FBTztJa0VxY1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFDLE1BQU07SUFDWixHQUFHLEVBQUMsTUFBTSxHQUNiO0VBSUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsT0FBTztJQXBFekMsQUFBQSxJQUFJLENBQUMsWUFBWSxDQUFDO01Bb0VpQixPQUFPLEVBQUUsS0FBSyxHQUNoRDs7QUFNRCxBQUFBLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLE1BQU07RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRWxFeGRGLE9BQU87RWtFeWRmLFFBQVEsRUFBRSxRQUFRLEdBcUJyQjtFQTFCRCxBQU1JLE9BTkcsQ0FNSCxFQUFFLENBQUM7SW5HMWVILFNBQVEsRW1HMmVlLEtBQUs7SW5HM2U1QixXQUFRLEVtQnFEd0IsSUFBSTtJbkJyRHBDLFlBQVEsRW1CcUR1RCxJQUFJLEdnRmtjbEU7SUFuQkwsQWxHNWVJLE9rRzRlRyxDQU1ILEVBQUUsQWxHbGZELE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxHQUFHO01BQ1osT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaO0lrR3dlTCxBQVFRLE9BUkQsQ0FNSCxFQUFFLENBRUUsRUFBRSxDQUFDO01uRzVlUCxLQUFRLEVvQndJRSxTQUFnQztNcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSSxHK0ZzZnZEO01BbEJULEFBVVksT0FWTCxDQU1ILEVBQUUsQ0FFRSxFQUFFLENBRUUsQ0FBQyxDQUFDO1FBQ0UsS0FBSyxFbEV2ZVQsSUFBSTtRa0V3ZUEsT0FBTyxFQUFFLElBQUk7UUFDYixjQUFjLEVBQUUsTUFBTTtRQUN0QixjQUFjLEVBQUUsU0FBUztRQUN6QixTQUFTLEVBQUUsT0FBTyxHQUVyQjtTaEQvZlQsQUFBQSxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVnRDhlTCxPQUFPLENBTUgsRUFBRSxDQUVFLEVBQUUsQ0FFRSxDQUFDLEFoRHhmbUIsTUFBTTtTQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVnRDZlTCxPQUFPLENBTUgsRUFBRSxDQUVFLEVBQUUsQ0FFRSxDQUFDLEFoRHZmbUIsTUFBTTtTQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVnRDRlTCxPQUFPLENBTUgsRUFBRSxDQUVFLEVBQUUsQ0FFRSxDQUFDLEFoRHRmbUIsT0FBTztTQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRHllTCxPQUFPLENBTUgsRUFBRSxDQUVFLEVBQUUsQ0FFRSxDQUFDLEFoRG5maUIsTUFBTTtTQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRHdlTCxPQUFPLENBTUgsRUFBRSxDQUVFLEVBQUUsQ0FFRSxDQUFDLEFoRGxmaUIsT0FBTztTQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRHFlTCxPQUFPLENBTUgsRUFBRSxDQUVFLEVBQUUsQ0FFRSxDQUFDLEFoRC9laUIsTUFBTTtTQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRG9lTCxPQUFPLENBTUgsRUFBRSxDQUVFLEVBQUUsQ0FFRSxDQUFDLEFoRDllaUIsT0FBTztTQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRG1lTCxPQUFPLENBTUgsRUFBRSxDQUVFLEVBQUUsQ0FFRSxDQUFDLEFoRDdlaUIsTUFBTSxDQUFDO1VnRG1mSCxLQUFLLEVsRWpkN0IsT0FBTyxHa0JsQ2dDO0VnRG1lakQsQUFvQkksT0FwQkcsQUFvQkYsT0FBTyxDQUFDO0lBQ0wsUUFBUSxFQUFFLEtBQUs7SUFDZixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxJQUFJO0lBQ1QsT0FBTyxFQUFDLFdBQVcsR0FDdEI7O0FBaUJMLEFBQUEsT0FBTyxDQUFDO0VBRUo7NkRBQ3lEO0VBR3pELE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUFFLElBQUksRUFBRSxDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRWxFdGJFLElBQUk7RWtFd2JiLFFBQVEsRUFBRSxNQUFNO0VBR2hCLFVBQVUsRWxFdmhCRixJQUFJO0VrRThpQlo7NkRBQ3lEO0VBVXpEOzZEQUN5RCxFQXNPNUQ7RUExUkQsQWhFeGhCSSxPZ0V3aEJHLEFoRXhoQkYsT0FBTyxFZ0V3aEJaLE9BQU8sQWhFeGhCUSxNQUFNLENBQUM7SUFDZCxPQUFPLEVBQUUsT0FBTztJQUNoQixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxDQUFDO0lBQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7RWdFbWhCTCxBaEVsaEJJLE9nRWtoQkcsQWhFbGhCRixNQUFNLENBQUM7SUFBQyxLQUFLLEVBQUUsSUFBSSxHQUFHO0VnRWtoQjNCLEFBZ0JJLE9BaEJHLENBZ0JILEdBQUcsQ0FBQztJQUFDLGFBQWEsRUFBRSxDQUFDLEdBQUc7RUFoQjVCLEFBa0JJLE9BbEJHLEFBa0JGLElBQUksQ0FBQztJQUNGLFVBQVUsRWxFMWhCTixPQUFPLEdrRTRoQmQ7SUFyQkwsQUFvQlEsT0FwQkQsQUFrQkYsSUFBSSxDQUVELENBQUMsQ0FBQztNQUFDLEtBQUssRWxFMWhCSixJQUFJLEdrRTBoQlc7RUFwQjNCLEFBdUJJLE9BdkJHLEFBdUJGLFNBQVMsQ0FBQztJQUNQLFVBQVUsRUFBRSxXQUFXO0lBQ3ZCLE1BQU0sRUFBRSxDQUFDLEdBRVo7SUEzQkwsQUEwQlEsT0ExQkQsQUF1QkYsU0FBUyxDQUdOLEtBQUssQ0FBQztNQUFDLE9BQU8sRUFBRSxJQUFJLEdBQUc7RUExQi9CLEFBaUNJLE9BakNHLEFBaUNGLE1BQU0sQ0FBQztJQUNKLFFBQVEsRUFBRSxLQUFLO0lBQ2YsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxDQUFDLEdBQ1g7RUF0Q0wsQUEwQ0ksT0ExQ0csQ0EwQ0gsTUFBTTtFQTFDVixPQUFPLENBMkNILE1BQU0sQ0FBQztJQUFDLFVBQVUsRUFBQyxZQUFZO0lBQUUsYUFBYSxFQUFDLFlBQVksR0FBRztFQTNDbEUsQWhFbGhCSSxPZ0VraEJHLEFoRWxoQkYsTUFBTSxDZ0UrakJDO0lBQ0osT0FBTyxFQUFFLEVBQUU7SUFDWCxPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFqREwsQUF5REksT0F6REcsQ0F5REgsRUFBRSxDQUFDO0lBQ0MsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxDQUFDO0lBS2QsVUFBVSxFQUFFLElBQUk7SUF3TGhCLG9CQUFvQixFQThCdkI7SUFyTkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSTtNQW5FL0MsQUF5REksT0F6REcsQ0F5REgsRUFBRSxDQUFDO1FBVTJDLFVBQVUsRUFBRSxJQUFJLEdBcU43RDtJQW5ORyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxJQUFJO01BckUvQyxBQXlESSxPQXpERyxDQXlESCxFQUFFLENBQUM7UUFhSyxZQUFZLEVBQUUsQ0FBQztRQUNmLGFBQWEsRUFBRSxDQUFDLEdBaU52QjtJQXhSTCxBQTBFUSxPQTFFRCxDQXlESCxFQUFFLENBaUJFLEdBQUcsRUExRVgsT0FBTyxDQXlESCxFQUFFLENBaUJPLE1BQU0sQ0FBQztNbkR0bUJqQixrQkFBa0IsRWYrRUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO01lOUUxQyxlQUFlLEVmOEVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztNZTdFeEMsYUFBYSxFZjZFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7TWU1RXJDLFVBQVUsRWY0RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO01rRXloQnBDLFdBQVcsRUFBRSxDQUFDLEdBR2pCO0lBL0VULEFBaUZRLE9BakZELENBeURILEVBQUUsQUF3QkcsTUFBTSxDQUFDO01uRDdtQmIsa0JBQWtCLEVmK0VHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztNZTlFMUMsZUFBZSxFZjhFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7TWU3RXhDLGFBQWEsRWY2RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO01lNUVyQyxVQUFVLEVmNEVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVyxHa0VxakJ2QztNQWxCRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBdEYvQyxBQXNGc0MsT0F0Ri9CLENBeURILEVBQUUsQUF3QkcsTUFBTSxDQUt1QixhQUFhLENBQUM7VUFBQyxPQUFPLEVBQUUsS0FBSyxHQUFHO1FBdEZ0RSxBQXNGc0UsT0F0Ri9ELENBeURILEVBQUUsQUF3QkcsTUFBTSxDQUt1RCxZQUFZLENBQUM7VUFBQyxPQUFPLEVBQUUsSUFBSSxHQUFHO01BQ3hGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVU7UUF2RnBELEFBc0ZzQyxPQXRGL0IsQ0F5REgsRUFBRSxBQXdCRyxNQUFNLENBS3VCLGFBQWEsQ0FDQztVQUFDLE9BQU8sRUFBRSxJQUFJLEdBQUc7UUF2RnJFLEFBc0ZzRSxPQXRGL0QsQ0F5REgsRUFBRSxBQXdCRyxNQUFNLENBS3VELFlBQVksQ0FDQztVQUFDLE9BQU8sRUFBRSxLQUFLLEdBQUc7T2hEL21CakcsQUFBQSxBZ0RzbkJZLGNoRHRuQlgsQ0FBZSxTQUFTLEFBQXhCLEVnRHdoQkwsT0FBTyxDQXlESCxFQUFFLEFBd0JHLE1BQU0sQWhEem1CaUIsTUFBTSxDZ0RzbkJ0QixHQUFHO09oRHJuQmYsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFZ0R1aEJMLE9BQU8sQ0F5REgsRUFBRSxBQXdCRyxNQUFNLEFoRHhtQmlCLE1BQU0sQ2dEcW5CdEIsR0FBRztPaERwbkJmLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRWdEc2hCTCxPQUFPLENBeURILEVBQUUsQUF3QkcsTUFBTSxBaER2bUJpQixPQUFPLENnRG9uQnZCLEdBQUc7T2hEam5CZixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRG1oQkwsT0FBTyxDQXlESCxFQUFFLEFBd0JHLE1BQU0sQWhEcG1CZSxNQUFNLENnRGluQnBCLEdBQUc7T2hEaG5CZixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRGtoQkwsT0FBTyxDQXlESCxFQUFFLEFBd0JHLE1BQU0sQWhEbm1CZSxPQUFPLENnRGduQnJCLEdBQUc7T2hEN21CZixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRCtnQkwsT0FBTyxDQXlESCxFQUFFLEFBd0JHLE1BQU0sQWhEaG1CZSxNQUFNLENnRDZtQnBCLEdBQUc7T2hENW1CZixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRDhnQkwsT0FBTyxDQXlESCxFQUFFLEFBd0JHLE1BQU0sQWhEL2xCZSxPQUFPLENnRDRtQnJCLEdBQUc7T2hEM21CZixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRDZnQkwsT0FBTyxDQXlESCxFQUFFLEFBd0JHLE1BQU0sQWhEOWxCZSxNQUFNLENnRDJtQnBCLEdBQUcsQ0FBQztRL0QzbkJoQixjQUFjLEUrRDJuQm9CLFdBQVc7US9EMW5CckMsTUFBTSxFK0QwbkJvQixXQUFXLEdBQUs7T2hEdG5CbEQsQUFBQSxBZ0R1bkJxQixjaER2bkJwQixDQUFlLFNBQVMsQUFBeEIsRWdEd2hCTCxPQUFPLENBeURILEVBQUUsQUF3QkcsTUFBTSxBaER6bUJpQixNQUFNLENnRHVuQnRCLE1BQU0sQ0FBRyxFQUFFO09oRHRuQnZCLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRWdEdWhCTCxPQUFPLENBeURILEVBQUUsQUF3QkcsTUFBTSxBaER4bUJpQixNQUFNLENnRHNuQnRCLE1BQU0sQ0FBRyxFQUFFO09oRHJuQnZCLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRWdEc2hCTCxPQUFPLENBeURILEVBQUUsQUF3QkcsTUFBTSxBaER2bUJpQixPQUFPLENnRHFuQnZCLE1BQU0sQ0FBRyxFQUFFO09oRGxuQnZCLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWdEbWhCTCxPQUFPLENBeURILEVBQUUsQUF3QkcsTUFBTSxBaERwbUJlLE1BQU0sQ2dEa25CcEIsTUFBTSxDQUFHLEVBQUU7T2hEam5CdkIsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0RraEJMLE9BQU8sQ0F5REgsRUFBRSxBQXdCRyxNQUFNLEFoRG5tQmUsT0FBTyxDZ0RpbkJyQixNQUFNLENBQUcsRUFBRTtPaEQ5bUJ2QixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRCtnQkwsT0FBTyxDQXlESCxFQUFFLEFBd0JHLE1BQU0sQWhEaG1CZSxNQUFNLENnRDhtQnBCLE1BQU0sQ0FBRyxFQUFFO09oRDdtQnZCLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWdEOGdCTCxPQUFPLENBeURILEVBQUUsQUF3QkcsTUFBTSxBaEQvbEJlLE9BQU8sQ2dENm1CckIsTUFBTSxDQUFHLEVBQUU7T2hENW1CdkIsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0Q2Z0JMLE9BQU8sQ0F5REgsRUFBRSxBQXdCRyxNQUFNLEFoRDlsQmUsTUFBTSxDZ0Q0bUJwQixNQUFNLENBQUcsRUFBRSxDQUFDO1FBQUMsSUFBSSxFbEVybUJyQixJQUFJLEdrRXFtQjZCO01BR2pDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UUFsR25ELEFBaUZRLE9BakZELENBeURILEVBQUUsQUF3QkcsTUFBTSxDQUFDO1VBaUJzQyxVQUFVLEVBQUUsSUFBSSxHQU03RDtNQUxHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7UUFuR25ELEFBaUZRLE9BakZELENBeURILEVBQUUsQUF3QkcsTUFBTSxDQUFDO1VBbUJBLFlBQVksRUFBRSxDQUFDO1VBQ2YsYUFBYSxFQUFFLENBQUMsR0FHdkI7SUF4R1QsQUEwR1EsT0ExR0QsQ0F5REgsRUFBRSxBQWlERyxNQUFNLENBQUM7TUFHSixVQUFVLEVBQUUsR0FBRyxHQUNsQjtJQTlHVCxBQWdIUSxPQWhIRCxDQXlESCxFQUFFLENBdURFLEVBQUUsQ0FBQztNQUNDLFFBQVEsRUFBQyxRQUFRO01BQ2pCLE9BQU8sRUFBRSxZQUFZO01BRXJCLFVBQVUsRUFBRSxNQUFNO01BQ2xCLGNBQWMsRUFBRSxNQUFNO01BQ3RCLFdBQVcsRUFBRSxHQUFHO01BQ2hCLGNBQWMsRUFBRSxHQUFHO01BQ25CLFdBQVcsRUFBRSxPQUFPO01uRHBwQjdCLGtCQUFrQixFZitFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7TWU5RTFDLGVBQWUsRWY4RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO01lN0V4QyxhQUFhLEVmNkVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztNZTVFckMsVUFBVSxFZjRFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7TWtFK3JCcEMsNEJBQTRCLEVBTS9CO01BeFBULEFoRXhoQkksT2dFd2hCRyxDQXlESCxFQUFFLENBdURFLEVBQUUsQWhFeG9CTCxPQUFPLEVnRXdoQlosT0FBTyxDQXlESCxFQUFFLENBdURFLEVBQUUsQWhFeG9CSyxNQUFNLENBQUM7UUFDZCxPQUFPLEVBQUUsT0FBTztRQUNoQixPQUFPLEVBQUUsS0FBSztRQUNkLE1BQU0sRUFBRSxDQUFDO1FBQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7TWdFbWhCTCxBaEVsaEJJLE9nRWtoQkcsQ0F5REgsRUFBRSxDQXVERSxFQUFFLEFoRWxvQkwsTUFBTSxDQUFDO1FBQUMsS0FBSyxFQUFFLElBQUksR0FBRztPZ0JOdkIsQUFBQSxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVnRHdoQkwsT0FBTyxDQXlESCxFQUFFLENBdURFLEVBQUUsQWhEeG9Cc0IsTUFBTTtPQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVnRHVoQkwsT0FBTyxDQXlESCxFQUFFLENBdURFLEVBQUUsQWhEdm9Cc0IsTUFBTTtPQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVnRHNoQkwsT0FBTyxDQXlESCxFQUFFLENBdURFLEVBQUUsQWhEdG9Cc0IsT0FBTztPQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRG1oQkwsT0FBTyxDQXlESCxFQUFFLENBdURFLEVBQUUsQWhEbm9Cb0IsTUFBTTtPQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRGtoQkwsT0FBTyxDQXlESCxFQUFFLENBdURFLEVBQUUsQWhEbG9Cb0IsT0FBTztPQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRCtnQkwsT0FBTyxDQXlESCxFQUFFLENBdURFLEVBQUUsQWhEL25Cb0IsTUFBTTtPQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRDhnQkwsT0FBTyxDQXlESCxFQUFFLENBdURFLEVBQUUsQWhEOW5Cb0IsT0FBTztPQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRDZnQkwsT0FBTyxDQXlESCxFQUFFLENBdURFLEVBQUUsQWhEN25Cb0IsTUFBTSxDQUFDO1FnRHdvQnJCLEtBQUssRWxFam9CVCxJQUFJO1FrRWtvQkEsZ0JBQWdCLEVsRTFuQnBCLE9BQU8sR2tCZjhCO1NBWDdDLEFBQUEsQWdEcXBCWSxjaERycEJYLENBQWUsU0FBUyxBQUF4QixFZ0R3aEJMLE9BQU8sQ0F5REgsRUFBRSxDQXVERSxFQUFFLEFoRHhvQnNCLE1BQU0sQ2dEcXBCdEIsQ0FBQztTaERwcEJiLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRWdEdWhCTCxPQUFPLENBeURILEVBQUUsQ0F1REUsRUFBRSxBaER2b0JzQixNQUFNLENnRG9wQnRCLENBQUM7U2hEbnBCYixBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVnRHNoQkwsT0FBTyxDQXlESCxFQUFFLENBdURFLEVBQUUsQWhEdG9Cc0IsT0FBTyxDZ0RtcEJ2QixDQUFDO1NoRGhwQmIsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0RtaEJMLE9BQU8sQ0F5REgsRUFBRSxDQXVERSxFQUFFLEFoRG5vQm9CLE1BQU0sQ2dEZ3BCcEIsQ0FBQztTaEQvb0JiLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWdEa2hCTCxPQUFPLENBeURILEVBQUUsQ0F1REUsRUFBRSxBaERsb0JvQixPQUFPLENnRCtvQnJCLENBQUM7U2hENW9CYixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRCtnQkwsT0FBTyxDQXlESCxFQUFFLENBdURFLEVBQUUsQWhEL25Cb0IsTUFBTSxDZ0Q0b0JwQixDQUFDO1NoRDNvQmIsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0Q4Z0JMLE9BQU8sQ0F5REgsRUFBRSxDQXVERSxFQUFFLEFoRDluQm9CLE9BQU8sQ2dEMm9CckIsQ0FBQztTaEQxb0JiLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWdENmdCTCxPQUFPLENBeURILEVBQUUsQ0F1REUsRUFBRSxBaEQ3bkJvQixNQUFNLENnRDBvQnBCLENBQUMsQ0FBQztVQUFDLEtBQUssRWxFbm9CWixJQUFJLEdrRW1vQm1CO1NoRHJwQi9CLEFBQUEsQWdEc3BCWSxjaER0cEJYLENBQWUsU0FBUyxBQUF4QixFZ0R3aEJMLE9BQU8sQ0F5REgsRUFBRSxDQXVERSxFQUFFLEFoRHhvQnNCLE1BQU0sQ2dEc3BCdEIsR0FBRztTaERycEJmLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRWdEdWhCTCxPQUFPLENBeURILEVBQUUsQ0F1REUsRUFBRSxBaER2b0JzQixNQUFNLENnRHFwQnRCLEdBQUc7U2hEcHBCZixBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVnRHNoQkwsT0FBTyxDQXlESCxFQUFFLENBdURFLEVBQUUsQWhEdG9Cc0IsT0FBTyxDZ0RvcEJ2QixHQUFHO1NoRGpwQmYsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0RtaEJMLE9BQU8sQ0F5REgsRUFBRSxDQXVERSxFQUFFLEFoRG5vQm9CLE1BQU0sQ2dEaXBCcEIsR0FBRztTaERocEJmLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWdEa2hCTCxPQUFPLENBeURILEVBQUUsQ0F1REUsRUFBRSxBaERsb0JvQixPQUFPLENnRGdwQnJCLEdBQUc7U2hEN29CZixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRCtnQkwsT0FBTyxDQXlESCxFQUFFLENBdURFLEVBQUUsQWhEL25Cb0IsTUFBTSxDZ0Q2b0JwQixHQUFHO1NoRDVvQmYsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0Q4Z0JMLE9BQU8sQ0F5REgsRUFBRSxDQXVERSxFQUFFLEFoRDluQm9CLE9BQU8sQ2dENG9CckIsR0FBRztTaEQzb0JmLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWdENmdCTCxPQUFPLENBeURILEVBQUUsQ0F1REUsRUFBRSxBaEQ3bkJvQixNQUFNLENnRDJvQnBCLEdBQUcsQ0FBQztVL0QzcEJoQixjQUFjLEUrRDJwQm1CLFdBQVc7VS9EMXBCcEMsTUFBTSxFK0QwcEJtQixXQUFXLEdBQUk7TUE5SHBELEFBaUlZLE9BaklMLENBeURILEVBQUUsQ0F1REUsRUFBRSxDQWlCRSxDQUFDLENBQUM7UUFDRSxPQUFPLEVBQUUsS0FBSztRQUNkLE9BQU8sRUFBRSxTQUFTO1FBQ2xCLFVBQVUsRUFBQyxHQUFHO1FBQ2QsYUFBYSxFQUFFLEdBQUc7UUFDbEIsY0FBYyxFQUFFLFNBQVM7UUFDekIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsU0FBUyxFQUFFLEtBQUs7UUFDaEIsY0FBYyxFQUFFLEtBQUs7UUFDckIsS0FBSyxFbEVqcEJULE9BQU87UWtFa3BCSCxjQUFjLEVBQUUsTUFBTTtRQUN0QixVQUFVLEVBQUUsV0FBVztRbkR4cUJwQyxrQkFBa0IsRW1EMHFCUyxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUk7UW5EenFCdEMsZUFBZSxFbUR5cUJTLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSTtRbkR4cUJwQyxhQUFhLEVtRHdxQlMsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJO1FuRHZxQmpDLFVBQVUsRW1EdXFCUyxHQUFHLENBQUMsS0FBSyxDQUFDLElBQUksR0FvRi9CO1FBbE9iLEFBK0lnQixPQS9JVCxDQXlESCxFQUFFLENBdURFLEVBQUUsQ0FpQkUsQ0FBQyxBQWNJLEtBQUssQ0FBQztVQUNILEtBQUssRUFBRSxJQUFJO1VBQ1gsT0FBTyxFQUFFLEtBQUssQ2xFbGxCRixVQUFVO1VlM0Z2QyxrQkFBa0IsRW1Eb3NCYyxHQUFHLENBQUMsS0FBSSxDQUFDLFFBQVE7VW5EbnNCOUMsZUFBZSxFbURtc0JjLEdBQUcsQ0FBQyxLQUFJLENBQUMsUUFBUTtVbkRsc0I1QyxhQUFhLEVtRGtzQmMsR0FBRyxDQUFDLEtBQUksQ0FBQyxRQUFRO1VuRGpzQnpDLFVBQVUsRW1EaXNCYyxHQUFHLENBQUMsS0FBSSxDQUFDLFFBQVE7VUFDaEMsMkJBQTJCLEVBQUUsTUFBTTtVQUMzQixtQkFBbUIsRUFBRSxNQUFNLEdBVXRDO1VBcExqQixBQWtKb0IsT0FsSmIsQ0F5REgsRUFBRSxDQXVERSxFQUFFLENBaUJFLENBQUMsQUFjSSxLQUFLLENBR0YsR0FBRztVQWxKdkIsT0FBTyxDQXlESCxFQUFFLENBdURFLEVBQUUsQ0FpQkUsQ0FBQyxBQWNJLEtBQUssQ0FJRixNQUFNLENBQUM7WUFDSCxPQUFPLEVBQUMsS0FBSztZQUNiLFdBQVcsRUFBRSxDQUFDO1lBRWQsS0FBSyxFQUFFLElBQUk7WUFDWCxVQUFVLEVBQUUsSUFBSSxHQWNuQjtZQVpHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsVUFBVTtjQTFKdkYsQUFrSm9CLE9BbEpiLENBeURILEVBQUUsQ0F1REUsRUFBRSxDQWlCRSxDQUFDLEFBY0ksS0FBSyxDQUdGLEdBQUc7Y0FsSnZCLE9BQU8sQ0F5REgsRUFBRSxDQXVERSxFQUFFLENBaUJFLENBQUMsQUFjSSxLQUFLLENBSUYsTUFBTSxDQUFDO2dCQVFDLFdBQVcsRUFBRSxDQUFDO2dCQUNkLEtBQUssRUFBRSxHQUFHO2dCQUNWLFdBQVcsRUFBRSxLQUFLLEdBU3pCO1lBTkksTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtjQWhLL0QsQUFrSm9CLE9BbEpiLENBeURILEVBQUUsQ0F1REUsRUFBRSxDQWlCRSxDQUFDLEFBY0ksS0FBSyxDQUdGLEdBQUc7Y0FsSnZCLE9BQU8sQ0F5REgsRUFBRSxDQXVERSxFQUFFLENBaUJFLENBQUMsQUFjSSxLQUFLLENBSUYsTUFBTSxDQUFDO2dCQWNDLFdBQVcsRUFBRSxDQUFDO2dCQUNkLEtBQUssRUFBRSxHQUFHO2dCQUNWLFdBQVcsRUFBRSxHQUFHLEdBR3ZCO1doRDlyQmpCLEFBQUEsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFZ0R3aEJMLE9BQU8sQ0F5REgsRUFBRSxDQXVERSxFQUFFLENBaUJFLENBQUMsQUFjSSxLQUFLLEFoRHZxQlUsTUFBTTtXQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVnRHVoQkwsT0FBTyxDQXlESCxFQUFFLENBdURFLEVBQUUsQ0FpQkUsQ0FBQyxBQWNJLEtBQUssQWhEdHFCVSxNQUFNO1dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRWdEc2hCTCxPQUFPLENBeURILEVBQUUsQ0F1REUsRUFBRSxDQWlCRSxDQUFDLEFBY0ksS0FBSyxBaERycUJVLE9BQU87V0FHbkMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0RtaEJMLE9BQU8sQ0F5REgsRUFBRSxDQXVERSxFQUFFLENBaUJFLENBQUMsQUFjSSxLQUFLLEFoRGxxQlEsTUFBTTtXQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRGtoQkwsT0FBTyxDQXlESCxFQUFFLENBdURFLEVBQUUsQ0FpQkUsQ0FBQyxBQWNJLEtBQUssQWhEanFCUSxPQUFPO1dBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWdEK2dCTCxPQUFPLENBeURILEVBQUUsQ0F1REUsRUFBRSxDQWlCRSxDQUFDLEFBY0ksS0FBSyxBaEQ5cEJRLE1BQU07V0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0Q4Z0JMLE9BQU8sQ0F5REgsRUFBRSxDQXVERSxFQUFFLENBaUJFLENBQUMsQUFjSSxLQUFLLEFoRDdwQlEsT0FBTztXQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRDZnQkwsT0FBTyxDQXlESCxFQUFFLENBdURFLEVBQUUsQ0FpQkUsQ0FBQyxBQWNJLEtBQUssQWhENXBCUSxNQUFNLENBQUM7WWdENHJCYixVQUFVLEVBQUUsV0FBVyxHaEQ1ckJFO1VnRGdzQjdCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUk7WUFuTDNELEFBK0lnQixPQS9JVCxDQXlESCxFQUFFLENBdURFLEVBQUUsQ0FpQkUsQ0FBQyxBQWNJLEtBQUssQ0FBQztjQW9DdUMsV0FBVyxFQUFFLE9BQU87Y0FBRSxhQUFhLEVBQUUsQ0FBQyxHQUNuRjtRQXBMakIsQUFvTWdCLE9BcE1ULENBeURILEVBQUUsQ0F1REUsRUFBRSxDQWlCRSxDQUFDLENBbUVHLEtBQUssQ0FBQztVQUNGLE9BQU8sRUFBRSxZQUFZO1VBQ3JCLGNBQWMsRUFBRSxNQUFNO1VBQ3RCLFdBQVcsRUFBRSxPQUFPO1VBQ3BCLFVBQVUsRWxFcm9CRSxVQUFVO1VrRXVvQnRCLE1BQU0sRUFBRSxDQUFDLEdBQ1o7UUEzTWpCLEFBOE1nQixPQTlNVCxDQXlESCxFQUFFLENBdURFLEVBQUUsQ0FpQkUsQ0FBQyxDQTZFRyxpQkFBaUIsQ0FBQztVQUNkLEtBQUssRUFBRSxPQUFvQixHQUM5QjtNQWhOakIsQUEwT1ksT0ExT0wsQ0F5REgsRUFBRSxDQXVERSxFQUFFLEFBMEhHLE9BQU8sQ0FBQztRQUFDLFdBQVcsRUFBQyxNQUFNLENBQUMsS0FBSyxDbEV2dUJsQyxPQUFPO1FrRXV1QnNDLFdBQVcsRUFBRSxRQUFRLEdBQUc7TUExT2pGLEFBNE9ZLE9BNU9MLENBeURILEVBQUUsQ0F1REUsRUFBRSxBQTRIRyxPQUFPLENBQUMsQ0FBQyxDQUFDO1FBQ1AsS0FBSyxFbEVudkJULElBQUk7UWtFb3ZCQSxVQUFVLEVsRTV1QmQsT0FBTyxHa0U4dUJOO01BaFBiLEFBbVBZLE9BblBMLENBeURILEVBQUUsQ0F1REUsRUFBRSxBQW1JRyxNQUFNLEdBQUcsRUFBRSxDQUFDO1FBQ1QsT0FBTyxFQUFDLEtBQUs7UW5EaHhCMUIsa0JBQWtCLEVtRGl4QlMsR0FBRyxDQUFDLElBQUc7UW5EaHhCL0IsZUFBZSxFbURneEJTLEdBQUcsQ0FBQyxJQUFHO1FuRC93QjdCLGFBQWEsRW1EK3dCUyxHQUFHLENBQUMsSUFBRztRbkQ5d0IxQixVQUFVLEVtRDh3QlMsR0FBRyxDQUFDLElBQUcsR0FDeEI7SUF0UGIsQUEyUFEsT0EzUEQsQ0F5REgsRUFBRSxDQWtNRSxFQUFFLENBQUM7TUFDQyxPQUFPLEVBQUMsSUFBSTtNQUNaLFFBQVEsRUFBQyxRQUFRO01BRWpCLEdBQUcsRUFBQyxJQUFJO01BQ1IsSUFBSSxFQUFDLENBQUM7TUFDTixPQUFPLEVBQUMsQ0FBQyxHQXNCWjtNQXZSVCxBQW1RWSxPQW5RTCxDQXlESCxFQUFFLENBa01FLEVBQUUsQ0FRRSxFQUFFLENBQUM7UUFDQyxLQUFLLEVBQUMsSUFBSTtRQUNWLEtBQUssRUFBQyxLQUFLO1FBQ1gsVUFBVSxFbEVud0JkLE9BQU8sR2tFOHdCTjtRQWpSYixBQXVRZ0IsT0F2UVQsQ0F5REgsRUFBRSxDQWtNRSxFQUFFLENBUUUsRUFBRSxDQUlFLENBQUMsQ0FBQztVQUNFLEtBQUssRWxFOXdCYixJQUFJO1VrRSt3QkksV0FBVyxFQUFHLElBQUksR0FDckI7UUExUWpCLEFBMlFnQixPQTNRVCxDQXlESCxFQUFFLENBa01FLEVBQUUsQ0FRRSxFQUFFLEFBUUcsT0FBTyxDQUFDLENBQUMsQ0FBQztVQUNQLEtBQUssRWxFbHhCYixJQUFJO1VrRW14QkksVUFBVSxFbEV2d0JsQixPQUFPO1VlbENoQixrQkFBa0IsRWYrRUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO1VlOUUxQyxlQUFlLEVmOEVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztVZTdFeEMsYUFBYSxFZjZFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7VWU1RXJDLFVBQVUsRWY0RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXLEdrRTR0Qi9CO01BL1FqQixBQWtSWSxPQWxSTCxDQXlESCxFQUFFLENBa01FLEVBQUUsQ0F1QkUsQ0FBQyxDQUFDO1FBQ0UsV0FBVyxFQUFDLElBQUk7UUFDaEIsT0FBTyxFQUFDLFNBQVM7UUFDakIsVUFBVSxFQUFDLElBQUksR0FDbEI7O0FBTWIsQUFDSSxPQURHLENBQ0gsTUFBTSxDQUFDO0VBQUMsS0FBSyxFQUFFLEtBQUssR0FBRzs7QUFEM0IsQUFFSSxPQUZHLENBRUgsTUFBTSxDQUFDO0VBQUMsS0FBSyxFQUFFLElBQUksR0FBRzs7QUFFdEIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtFQUoxQyxBQUNJLE9BREcsQ0FDSCxNQUFNLENBSUs7SUFBQyxPQUFPLEVBQUUsSUFBSSxHQUFHO0VBTGhDLEFBRUksT0FGRyxDQUVILE1BQU0sQ0FJSztJQUFFLEtBQUssRUFBRSxJQUFJLEdBQUk7O0FBSWhDOzBDQUMwQztBQUUxQyxBQUFBLE9BQU8sQ0FBQyxZQUFZLENBQUM7RUFDakIsT0FBTyxFQUFHLElBQUk7RUFDZCxXQUFXLEVBQUUsTUFBTTtFQUNuQixZQUFZLEVBQUUsSUFBSTtFQUNsQixLQUFLLEVBQUUsS0FBSztFQUNaLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBQyxNQUFNO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsT0FBTztFQUVmLFNBQVMsRUFBRSxxQkFBcUI7RW5EajFCakMsa0JBQWtCLEVmK0VHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztFZTlFMUMsZUFBZSxFZjhFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7RWU3RXhDLGFBQWEsRWY2RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO0VlNUVyQyxVQUFVLEVmNEVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVyxHa0U0ekIvQztFQXRFRCxBQWdCSSxPQWhCRyxDQUFDLFlBQVksQUFnQmYsU0FBUyxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVEsR0EwQnJCO0lBM0NMLEFBa0JRLE9BbEJELENBQUMsWUFBWSxBQWdCZixTQUFTLENBRU4sTUFBTSxFQWxCZCxPQUFPLENBQUMsWUFBWSxBQWdCZixTQUFTLENBRUUsTUFBTSxBQUFBLFFBQVEsRUFsQjlCLE9BQU8sQ0FBQyxZQUFZLEFBZ0JmLFNBQVMsQ0FFa0IsTUFBTSxBQUFBLE9BQU8sQ0FBQztNQUNsQyxnQkFBZ0IsRWxFenpCaEIsT0FBTztNa0UwekJQLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsR0FBRztNQUNYLEtBQUssRWxFN3ZCZSxVQUFVO01lL0Z2QyxrQkFBa0IsRWYrRUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO01lOUUxQyxlQUFlLEVmOEVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztNZTdFeEMsYUFBYSxFZjZFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7TWU1RXJDLFVBQVUsRWY0RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXLEdrRWl4QnZDO09oRDUxQkwsQUFBQSxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVnRGkwQkwsT0FBTyxDQUFDLFlBQVksQUFnQmYsU0FBUyxDQUVOLE1BQU0sQWhEbjFCa0IsTUFBTTtPQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVnRGcwQkwsT0FBTyxDQUFDLFlBQVksQUFnQmYsU0FBUyxDQUVOLE1BQU0sQWhEbDFCa0IsTUFBTTtPQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVnRCt6QkwsT0FBTyxDQUFDLFlBQVksQUFnQmYsU0FBUyxDQUVOLE1BQU0sQWhEajFCa0IsT0FBTztPQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRDR6QkwsT0FBTyxDQUFDLFlBQVksQUFnQmYsU0FBUyxDQUVOLE1BQU0sQWhEOTBCZ0IsTUFBTTtPQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRDJ6QkwsT0FBTyxDQUFDLFlBQVksQUFnQmYsU0FBUyxDQUVOLE1BQU0sQWhENzBCZ0IsT0FBTztPQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRHd6QkwsT0FBTyxDQUFDLFlBQVksQUFnQmYsU0FBUyxDQUVOLE1BQU0sQWhEMTBCZ0IsTUFBTTtPQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRHV6QkwsT0FBTyxDQUFDLFlBQVksQUFnQmYsU0FBUyxDQUVOLE1BQU0sQWhEejBCZ0IsT0FBTztPQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRHN6QkwsT0FBTyxDQUFDLFlBQVksQUFnQmYsU0FBUyxDQUVOLE1BQU0sQWhEeDBCZ0IsTUFBTSxHQVhoQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVnRGkwQkwsT0FBTyxDQUFDLFlBQVksQUFnQmYsU0FBUyxDQUVFLE1BQU0sQUFBQSxRQUFRLEFoRG4xQkUsTUFBTTtPQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVnRGcwQkwsT0FBTyxDQUFDLFlBQVksQUFnQmYsU0FBUyxDQUVFLE1BQU0sQUFBQSxRQUFRLEFoRGwxQkUsTUFBTTtPQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVnRCt6QkwsT0FBTyxDQUFDLFlBQVksQUFnQmYsU0FBUyxDQUVFLE1BQU0sQUFBQSxRQUFRLEFoRGoxQkUsT0FBTztPQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRDR6QkwsT0FBTyxDQUFDLFlBQVksQUFnQmYsU0FBUyxDQUVFLE1BQU0sQUFBQSxRQUFRLEFoRDkwQkEsTUFBTTtPQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRDJ6QkwsT0FBTyxDQUFDLFlBQVksQUFnQmYsU0FBUyxDQUVFLE1BQU0sQUFBQSxRQUFRLEFoRDcwQkEsT0FBTztPQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRHd6QkwsT0FBTyxDQUFDLFlBQVksQUFnQmYsU0FBUyxDQUVFLE1BQU0sQUFBQSxRQUFRLEFoRDEwQkEsTUFBTTtPQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRHV6QkwsT0FBTyxDQUFDLFlBQVksQUFnQmYsU0FBUyxDQUVFLE1BQU0sQUFBQSxRQUFRLEFoRHowQkEsT0FBTztPQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRHN6QkwsT0FBTyxDQUFDLFlBQVksQUFnQmYsU0FBUyxDQUVFLE1BQU0sQUFBQSxRQUFRLEFoRHgwQkEsTUFBTSxHQVhoQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVnRGkwQkwsT0FBTyxDQUFDLFlBQVksQUFnQmYsU0FBUyxDQUVrQixNQUFNLEFBQUEsT0FBTyxBaERuMUJiLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFZ0RnMEJMLE9BQU8sQ0FBQyxZQUFZLEFBZ0JmLFNBQVMsQ0FFa0IsTUFBTSxBQUFBLE9BQU8sQWhEbDFCYixNQUFNO09BQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRWdEK3pCTCxPQUFPLENBQUMsWUFBWSxBQWdCZixTQUFTLENBRWtCLE1BQU0sQUFBQSxPQUFPLEFoRGoxQmIsT0FBTztPQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRDR6QkwsT0FBTyxDQUFDLFlBQVksQUFnQmYsU0FBUyxDQUVrQixNQUFNLEFBQUEsT0FBTyxBaEQ5MEJmLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0QyekJMLE9BQU8sQ0FBQyxZQUFZLEFBZ0JmLFNBQVMsQ0FFa0IsTUFBTSxBQUFBLE9BQU8sQWhENzBCZixPQUFPO09BR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWdEd3pCTCxPQUFPLENBQUMsWUFBWSxBQWdCZixTQUFTLENBRWtCLE1BQU0sQUFBQSxPQUFPLEFoRDEwQmYsTUFBTTtPQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRHV6QkwsT0FBTyxDQUFDLFlBQVksQUFnQmYsU0FBUyxDQUVrQixNQUFNLEFBQUEsT0FBTyxBaER6MEJmLE9BQU87T0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0RzekJMLE9BQU8sQ0FBQyxZQUFZLEFBZ0JmLFNBQVMsQ0FFa0IsTUFBTSxBQUFBLE9BQU8sQWhEeDBCZixNQUFNLENBQUM7UWdEZzFCTixnQkFBZ0IsRUFBRSxPQUFnQyxHaERoMUJoQztJZ0RzekJqRCxBQTZCUSxPQTdCRCxDQUFDLFlBQVksQUFnQmYsU0FBUyxDQWFOLE1BQU0sQ0FBQztNQUNILElBQUksRUFBRSxHQUFHO01BQ1QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLEdBQUc7TUFDUixTQUFTLEVBQUUscUJBQXFCLEdBU25DO01BMUNULEFBa0NZLE9BbENMLENBQUMsWUFBWSxBQWdCZixTQUFTLENBYU4sTUFBTSxBQUtELFFBQVEsQ0FBQztRQUNOLFVBQVUsRUFBRSxJQUFJO1FBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCO01BckNiLEFBc0NZLE9BdENMLENBQUMsWUFBWSxBQWdCZixTQUFTLENBYU4sTUFBTSxBQVNELE9BQU8sQ0FBQztRQUNMLFVBQVUsRUFBRSxHQUFHO1FBQ2YsUUFBUSxFQUFFLFFBQVEsR0FDckI7RUF6Q2IsQUE2Q1EsT0E3Q0QsQ0FBQyxZQUFZLEFBNENmLE9BQU8sQ0FDSixNQUFNLENBQUM7SUFDSCxnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLElBQUksRUFBRSxHQUFHLEdBU1o7SUF4RFQsQUFnRFksT0FoREwsQ0FBQyxZQUFZLEFBNENmLE9BQU8sQ0FDSixNQUFNLEFBR0QsUUFBUSxFQWhEckIsT0FBTyxDQUFDLFlBQVksQUE0Q2YsT0FBTyxDQUNKLE1BQU0sQUFHVSxPQUFPLENBQUM7TUFDaEIsU0FBUyxFQUFFLGFBQWE7TUFDeEIsZ0JBQWdCLEVBQUUsS0FBSztNQUN2QixLQUFLLEVBQUUsSUFBSSxHQUNkO0lBcERiLEFBcURZLE9BckRMLENBQUMsWUFBWSxBQTRDZixPQUFPLENBQ0osTUFBTSxBQVFELE9BQU8sQ0FBQztNQUNMLFNBQVMsRUFBRSxjQUFjLEdBQzVCO0VBdkRiLEFBMERJLE9BMURHLENBQUMsWUFBWSxDQTBEaEIsVUFBVSxDQUFDO0lBQ1AsU0FBUyxFQUFDLEtBQUs7SUFBRSxVQUFVO0lBQzNCLEtBQUssRWxFbDJCRCxPQUFPO0lrRW0yQlgsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFDLE1BQU07SUFDWixHQUFHLEVBQUMsTUFBTSxHQUNiO0VBR0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJQW5FMUMsQUFBQSxPQUFPLENBQUMsWUFBWSxDQUFDO01Bb0ViLE9BQU8sRUFBRSxLQUFLLEdBRXJCOztBQ2g1QkQ7NENBQzRDO0FBQzVDLEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLFlBQVk7RUFDckIsUUFBUSxFQUFFLEtBQUs7RUFDZixNQUFNLEVBQUUsUUFBUTtFQUNoQixLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0VBRWIsTUFBTSxFQUFFLE9BQU87RUFDZixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUVWLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRW5FV0csSUFBSTtFbUVWWixNQUFNLEVBQUUsU0FBUyxDQUFDLEtBQUssQ25FVWYsSUFBSTtFbUVUWixVQUFVLEVBQUUseUJBQXNCO0VwRExuQyxrQkFBa0IsRW9ET0csT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxJQUFJO0VwRE5yRCxlQUFlLEVvRE1HLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLFVBQVUsQ0FBQyxFQUFFLENBQUMsSUFBSTtFcERMbkQsYUFBYSxFb0RLRyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLElBQUk7RXBESmhELFVBQVUsRW9ESUcsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEdBbUMxRDtFQXJERCxBQW9CSSxZQXBCUSxDQW9CUixDQUFDLENBQUM7SUFDRSxTQUFTLEVBQUUsTUFBTTtJQUNqQixLQUFLLEVuRUdELElBQUk7SW1FRlIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7R2pEakJELEFBQUEsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFaURQTCxZQUFZLEFqRE9vQixNQUFNO0dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRWlEUkwsWUFBWSxBakRRb0IsTUFBTTtHQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVpRFRMLFlBQVksQWpEU29CLE9BQU87R0FHbkMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFaURaTCxZQUFZLEFqRFlrQixNQUFNO0dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWlEYkwsWUFBWSxBakRha0IsT0FBTztHQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVpRGhCTCxZQUFZLEFqRGdCa0IsTUFBTTtHQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVpRGpCTCxZQUFZLEFqRGlCa0IsT0FBTztHQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVpRGxCTCxZQUFZLEFqRGtCa0IsTUFBTSxDQUFDO0lpRFM3QixnQkFBZ0IsRW5FMEJkLE9BQU87SW1FekJULFlBQVksRUFBRSxPQUFrQixHakRWUztFaURsQmpELEFBaUNJLFlBakNRLENBaUNSLENBQUMsQ0FBQztJOUJIRixTQUFTLEVBZFEsUUFBdUI7SUFleEMsV0FBVyxFckN1RWlCLFFBQXFDO0ltRW5FN0QsS0FBSyxFbkVWRCxJQUFJO0ltRVdSLGNBQWMsRUFBRSxDQUFDLEdBQ3BCO0k5QkpELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TThCakMxQyxBQWlDSSxZQWpDUSxDQWlDUixDQUFDLENBQUM7UTlCQ0UsU0FBUyxFQWxCSSxRQUF1QixHOEJxQnZDO0VBckNMLEFBdUNJLFlBdkNRLEFBdUNQLHVCQUF1QixFQXZDNUIsWUFBWSxBQXdDUCxxQkFBcUIsQ0FBQztJcEQ3QnhCLGtCQUFrQixFb0Q2QjRCLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRTtJcEQ1QjVFLGVBQWUsRW9ENEI0QixPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUU7SXBEM0IxRSxhQUFhLEVvRDJCNEIsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0lwRDFCdkUsVUFBVSxFb0QwQjRCLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLFVBQVUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFLO0VBeEN2RixBQXlDSSxZQXpDUSxBQXlDUCx1QkFBdUIsQ0FBQztJQUFDLFVBQVUsRUFBRSxPQUFPO0lBQUUsT0FBTyxFQUFFLENBQUMsR0FBRztFQUU1RCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lBM0MxQyxBQUFBLFlBQVksQ0FBQztNQTRDTCxNQUFNLEVBQUUsSUFBSTtNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsT0FBTyxFQUFFLGNBQWMsR0FPOUI7RUFMRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFVBQVU7SUFoRG5FLEFBQUEsWUFBWSxDQUFDO01BaURMLE9BQU8sRUFBRSxjQUFjO01BQ3ZCLE1BQU0sRUFBRSxNQUFNO01BQ2QsS0FBSyxFQUFFLEtBQUssR0FFbkI7O0FBRUQsZ0JBQWdCO0FDOUNoQixBQUFBLGdCQUFnQixDQUFDO0VBQ2IsVUFBVSxFcEVjRixPQUFPO0VvRWJmLE9BQU8sRXBFb0ZxQixVQUE0QixDb0VwRnhCLENBQUMsR0E0QnBDO0VBOUJELEFBR0ksZ0JBSFksQ0FHWixxQkFBcUIsQ0FBQztJQUNsQixTQUFTLEVwRWdFTyxLQUFLO0lvRS9EckIsTUFBTSxFQUFFLElBQUksR0F3QmY7SUE3QkwsQWxFRkksZ0JrRUVZLENBR1oscUJBQXFCLEFsRUxwQixPQUFPLEVrRUVaLGdCQUFnQixDQUdaLHFCQUFxQixBbEVMVixNQUFNLENBQUM7TUFDZCxPQUFPLEVBQUUsT0FBTztNQUNoQixPQUFPLEVBQUUsS0FBSztNQUNkLE1BQU0sRUFBRSxDQUFDO01BQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7SWtFSEwsQWxFSUksZ0JrRUpZLENBR1oscUJBQXFCLEFsRUNwQixNQUFNLENBQUM7TUFBQyxLQUFLLEVBQUUsSUFBSSxHQUFHO0lrRUozQixBQVFRLGdCQVJRLENBR1oscUJBQXFCLENBS2pCLE1BQU0sRUFSZCxnQkFBZ0IsQ0FHWixxQkFBcUIsQ0FLVCxFQUFFLEVBUmxCLGdCQUFnQixDQUdaLHFCQUFxQixDQUtMLEVBQUUsRUFSdEIsZ0JBQWdCLENBR1oscUJBQXFCLENBS0QsS0FBSyxFQVI3QixnQkFBZ0IsQ0FHWixxQkFBcUIsQ0FLTSxhQUFhLENBQUM7TS9EakJ6QyxrQkFBa0IsRStEZXNCLFVBQVU7TS9EZC9DLGVBQWUsRStEY3NCLFVBQVU7TS9EYjFDLFVBQVUsRStEYXNCLFVBQVU7TXJHRWxELEtBQVEsRW9Cd0lFLElBQWdDO01wQnhJMUMsS0FBUSxFSUFnRCxJQUFJO01KQTVELFdBQVEsRW9CK0VZLENBQUM7TXBCL0VyQixZQUFRLEVvQmtGVyxDQUFDO01pRmxGNkMsU0FBUyxFcEU0RHRELEtBQUssR29FNURxRTtJQVJsRyxBQVNRLGdCQVRRLENBR1oscUJBQXFCLENBTWpCLENBQUMsQ0FBQztNQUFFLFVBQVUsRUFBRSxJQUFJLEdBQXlDO09sRFhqRSxBQUFBLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRWtERUwsZ0JBQWdCLENBR1oscUJBQXFCLENBTWpCLENBQUMsQWxEWHVCLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFa0RDTCxnQkFBZ0IsQ0FHWixxQkFBcUIsQ0FNakIsQ0FBQyxBbERWdUIsTUFBTTtPQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVrREFMLGdCQUFnQixDQUdaLHFCQUFxQixDQU1qQixDQUFDLEFsRFR1QixPQUFPO09BR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWtESEwsZ0JBQWdCLENBR1oscUJBQXFCLENBTWpCLENBQUMsQWxETnFCLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFa0RKTCxnQkFBZ0IsQ0FHWixxQkFBcUIsQ0FNakIsQ0FBQyxBbERMcUIsT0FBTztPQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVrRFBMLGdCQUFnQixDQUdaLHFCQUFxQixDQU1qQixDQUFDLEFsREZxQixNQUFNO09BQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWtEUkwsZ0JBQWdCLENBR1oscUJBQXFCLENBTWpCLENBQUMsQWxERHFCLE9BQU87T0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFa0RUTCxnQkFBZ0IsQ0FHWixxQkFBcUIsQ0FNakIsQ0FBQyxBbERBcUIsTUFBTSxDQUFDO1FrREFXLFVBQVUsRXBFdUJoRCxPQUFPLEdrQnZCZ0M7SWtEVGpELEFBV1EsZ0JBWFEsQ0FHWixxQkFBcUIsR0FRYixFQUFFLENBQUM7TUFFSCxhQUFhLEVwRXVFTyxVQUFVO01vRXRFOUIsVUFBVSxFQUFFLEtBQUs7TUFDakIsbUJBQW1CLEVBQUUsTUFBTTtNL0R4Qm5DLGtCQUFrQixFK0Rlc0IsVUFBVTtNL0RkL0MsZUFBZSxFK0Rjc0IsVUFBVTtNL0RiMUMsVUFBVSxFK0Rhc0IsVUFBVTtNckdFbEQsS0FBUSxFb0J3SUUsT0FBZ0M7TXBCeEkxQyxLQUFRLEVJQWdELElBQUk7TUpBNUQsWUFBUSxFcUI0RE0sUUFBZ0UsR2dGeEN6RTtNQTVCVCxBbEVGSSxnQmtFRVksQ0FHWixxQkFBcUIsR0FRYixFQUFFLEFsRWJULE9BQU8sRWtFRVosZ0JBQWdCLENBR1oscUJBQXFCLEdBUWIsRUFBRSxBbEViQyxNQUFNLENBQUM7UUFDZCxPQUFPLEVBQUUsT0FBTztRQUNoQixPQUFPLEVBQUUsS0FBSztRQUNkLE1BQU0sRUFBRSxDQUFDO1FBQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7TWtFSEwsQWxFSUksZ0JrRUpZLENBR1oscUJBQXFCLEdBUWIsRUFBRSxBbEVQVCxNQUFNLENBQUM7UUFBQyxLQUFLLEVBQUUsSUFBSSxHQUFHO01rRUozQixBQWlCWSxnQkFqQkksQ0FHWixxQkFBcUIsR0FRYixFQUFFLENBTUYsRUFBRSxDQUFDO1FBQUMsbUJBQW1CLEVBQUUsTUFBTTtRQUFFLE1BQU0sRUFBRSxDQUFDO1FBQUUsT0FBTyxFQUFFLENBQUMsR0FBRztNQWpCckUsQUFrQlksZ0JBbEJJLENBR1oscUJBQXFCLEdBUWIsRUFBRSxHQU9FLEVBQUUsQUFBQSxZQUFZLENBQUM7UUFDZixVQUFVLEVBQUUsSUFBSTtRQUNoQixtQkFBbUIsRUFBRSxPQUFPO1FBQzVCLGFBQWEsRUFBRSxRQUFRO1FBQ3ZCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDcEVFNUIsT0FBTyxHb0VBTjtRQXhCYixBQXVCZ0IsZ0JBdkJBLENBR1oscUJBQXFCLEdBUWIsRUFBRSxHQU9FLEVBQUUsQUFBQSxZQUFZLENBS2QsTUFBTSxDQUFDO1UvQkZuQixTQUFTLEVBWlEsUUFBdUI7VUFheEMsV0FBVyxFQWI4QyxVQUF5QjtVK0JjbkMsY0FBYyxFQUFFLFFBQVEsR0FBSTtVL0JDM0UsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtZK0J4QjFDLEFBdUJnQixnQkF2QkEsQ0FHWixxQkFBcUIsR0FRYixFQUFFLEdBT0UsRUFBRSxBQUFBLFlBQVksQ0FLZCxNQUFNLENBQUM7Yy9CRWYsU0FBUyxFQWhCSSxRQUF1QixHK0JjbUM7TUF2Qi9FLEFBeUJZLGdCQXpCSSxDQUdaLHFCQUFxQixHQVFiLEVBQUUsQUFjRCxVQUFXLENBQUEsRUFBRSxFQUFFO1FyR2pCeEIsS0FBUSxFSUEwRCxLQUFLO1FKQXZFLFlBQVEsRXdCaUQ2QixDQUFDLEc2RWhDRztNQUNqQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFVBQVU7UUExQjNFLEFBV1EsZ0JBWFEsQ0FHWixxQkFBcUIsR0FRYixFQUFFLENBQUM7VS9EcEJYLGtCQUFrQixFK0Rlc0IsVUFBVTtVL0RkL0MsZUFBZSxFK0Rjc0IsVUFBVTtVL0RiMUMsVUFBVSxFK0Rhc0IsVUFBVTtVckdFbEQsS0FBUSxFb0J3SUUsU0FBZ0M7VXBCeEkxQyxLQUFRLEVJQWdELElBQUk7VUpBNUQsWUFBUSxFcUI0RE0sUUFBZ0UsR2dGeEN6RTtVQTVCVCxBQTBCNEQsZ0JBMUI1QyxDQUdaLHFCQUFxQixHQVFiLEVBQUUsQUFlK0MsVUFBVyxDbEJRcEQsSUFBSSxFa0JSc0Q7WXJHbEIxRSxLQUFRLEVJQTBELEtBQUs7WUpBdkUsWUFBUSxFd0JpRDZCLENBQUMsRzZFL0JxRDtNQUNuRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO1FBM0JsRCxBQVdRLGdCQVhRLENBR1oscUJBQXFCLEdBUWIsRUFBRSxDQUFDO1UvRHBCWCxrQkFBa0IsRStEZXNCLFVBQVU7VS9EZC9DLGVBQWUsRStEY3NCLFVBQVU7VS9EYjFDLFVBQVUsRStEYXNCLFVBQVU7VXJHRWxELEtBQVEsRW9Cd0lFLElBQWdDO1VwQnhJMUMsS0FBUSxFSUFnRCxJQUFJO1VKQTVELFdBQVEsRW9CK0VZLENBQUM7VXBCL0VyQixZQUFRLEVvQmtGVyxDQUFDLEdpRjlEZjs7QUNyQ1QsQUFBQSxRQUFRLENBQUMsS0FBSztBQUNkLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBQyxLQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUk7RXREQVosa0JBQWtCLEVzREVILEdBQUcsQ0FBQyxXQUFXLENBQUMsSUFBSTtFdEREaEMsZUFBZSxFc0RDSCxHQUFHLENBQUMsV0FBVyxDQUFDLElBQUk7RXREQTlCLGFBQWEsRXNEQUgsR0FBRyxDQUFDLFdBQVcsQ0FBQyxJQUFJO0V0REMzQixVQUFVLEVzRERILEdBQUcsQ0FBQyxXQUFXLENBQUMsSUFBSSxHQWdFckM7RUFyRUQsQW5FT0ksUW1FUEksQ0FBQyxLQUFLLEFuRU9ULE9BQU8sRW1FUFosUUFBUSxDQUFDLEtBQUssQW5FT0MsTUFBTTtFbUVOckIsS0FBSyxBbkVNQSxPQUFPO0VtRU5aLEtBQUssQW5FTVUsTUFBTSxDQUFDO0lBQ2QsT0FBTyxFQUFFLE9BQU87SUFDaEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsQ0FBQztJQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25CO0VtRVpMLEFuRWFJLFFtRWJJLENBQUMsS0FBSyxBbkVhVCxNQUFNO0VtRVpYLEtBQUssQW5FWUEsTUFBTSxDQUFDO0lBQUMsS0FBSyxFQUFFLElBQUksR0FBRztFbUViM0IsQUFNSSxRQU5JLENBQUMsS0FBSyxDQU1WLENBQUM7RUFMTCxLQUFLLENBS0QsQ0FBQyxDQUFDO0lBQ0UsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSTtJQUNoQixjQUFjLEVBQUUsVUFBVTtJQUMxQixhQUFhLEVBQUUsQ0FBQztJdERQckIsa0JBQWtCLEVzRFVDLEdBQUcsQ0FBQyxXQUFXLENBQUMsSUFBSTtJdERUcEMsZUFBZSxFc0RTQyxHQUFHLENBQUMsV0FBVyxDQUFDLElBQUk7SXREUmxDLGFBQWEsRXNEUUMsR0FBRyxDQUFDLFdBQVcsQ0FBQyxJQUFJO0l0RFAvQixVQUFVLEVzRE9DLEdBQUcsQ0FBQyxXQUFXLENBQUMsSUFBSSxHQUtyQztJQWxCTCxBQVdRLFFBWEEsQ0FBQyxLQUFLLENBTVYsQ0FBQyxBQUtJLFVBQVcsQ25Cc01PLENBQUM7SW1CaE41QixLQUFLLENBS0QsQ0FBQyxBQUtJLFVBQVcsQ25Cc01PLENBQUMsRW1CdE1MO01BQUMsYUFBYSxFQUFFLEdBQUcsR0FBRztJQVg3QyxBQVlRLFFBWkEsQ0FBQyxLQUFLLENBTVYsQ0FBQyxBQU1JLFdBQVc7SUFYcEIsS0FBSyxDQUtELENBQUMsQUFNSSxXQUFXLENBQUM7TUFBQyxLQUFLLEVBQUMsS0FBSyxHQUFHO0lBRTVCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUFkOUMsQUFNSSxRQU5JLENBQUMsS0FBSyxDQU1WLENBQUM7TUFMTCxLQUFLLENBS0QsQ0FBQyxDQUFDO1FBU00sV0FBVyxFQUFFLE1BQU0sR0FHMUI7UUFsQkwsQUFZUSxRQVpBLENBQUMsS0FBSyxDQU1WLENBQUMsQUFNSSxXQUFXO1FBWHBCLEtBQUssQ0FLRCxDQUFDLEFBTUksV0FBVyxDQUlJO1VBQUMsS0FBSyxFQUFFLElBQUksR0FBRztFQWhCdkMsQUFvQkksUUFwQkksQ0FBQyxLQUFLLEFBb0JULGNBQWM7RUFuQm5CLEtBQUssQUFtQkEsY0FBYyxDQUFDO0lBQ1osT0FBTyxFQUFFLFVBQVUsR0FNdEI7SUEzQkwsQUFzQlEsUUF0QkEsQ0FBQyxLQUFLLEFBb0JULGNBQWMsQ0FFWCxDQUFDO0lBckJULEtBQUssQUFtQkEsY0FBYyxDQUVYLENBQUMsQ0FBQztNQUNFLFNBQVMsRUFBRSxNQUFNO01BQ2pCLEtBQUssRXJFYUwsT0FBTyxHcUVaVjtJQUNELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUExQjlDLEFBb0JJLFFBcEJJLENBQUMsS0FBSyxBQW9CVCxjQUFjO01BbkJuQixLQUFLLEFBbUJBLGNBQWMsQ0FBQztRQU1XLE9BQU8sRUFBRSxXQUFXLEdBQzlDO0VBM0JMLEFBNkJJLFFBN0JJLENBQUMsS0FBSyxBQTZCVCxhQUFhO0VBNUJsQixLQUFLLEFBNEJBLGFBQWEsQ0FBQztJQUNYLE9BQU8sRUFBRSxRQUFRO0lBQ2pCLFVBQVUsRUFBRSxPQUFPLENBQUMsS0FBSyxDckVHckIsT0FBTztJcUVGWCxhQUFhLEVBQUUsT0FBTyxDQUFDLEtBQUssQ3JFRXhCLE9BQU8sR3FFR2Q7SUFyQ0wsQUFpQ1EsUUFqQ0EsQ0FBQyxLQUFLLEFBNkJULGFBQWEsQ0FJVixDQUFDO0lBaENULEtBQUssQUE0QkEsYUFBYSxDQUlWLENBQUMsQ0FBQztNQUNFLFNBQVMsRUFBRSxPQUFPO01BQ2xCLEtBQUssRXJFRUwsT0FBTyxHcUVEVjtFQXBDVCxBQXVDSSxRQXZDSSxDQUFDLEtBQUssQUF1Q1QsU0FBUztFQXRDZCxLQUFLLEFBc0NBLFNBQVMsQ0FBQztJQUNQLGFBQWEsRUFBRSxPQUFPLENBQUMsS0FBSyxDckVQeEIsT0FBTztJcUVRWCxPQUFPLEVBQUUsaUJBQWlCO0l0RHRDL0Isa0JBQWtCLEVzRDJDQyxHQUFHLENBQUMsV0FBVyxDQUFDLElBQUk7SXREMUNwQyxlQUFlLEVzRDBDQyxHQUFHLENBQUMsV0FBVyxDQUFDLElBQUk7SXREekNsQyxhQUFhLEVzRHlDQyxHQUFHLENBQUMsV0FBVyxDQUFDLElBQUk7SXREeEMvQixVQUFVLEVzRHdDQyxHQUFHLENBQUMsV0FBVyxDQUFDLElBQUksR0FLckM7SUFuREwsQUEwQ1EsUUExQ0EsQ0FBQyxLQUFLLEFBdUNULFNBQVMsQ0FHTixHQUFHLENBQUMsQ0FBQyxFQTFDYixRQUFRLENBQUMsS0FBSyxBQXVDVCxTQUFTLENBR0MsQ0FBQztJQXpDaEIsS0FBSyxBQXNDQSxTQUFTLENBR04sR0FBRyxDQUFDLENBQUM7SUF6Q2IsS0FBSyxBQXNDQSxTQUFTLENBR0MsQ0FBQyxDQUFDO01BQ0wsU0FBUyxFQUFFLE9BQU87TUFDbEIsS0FBSyxFckVQTCxPQUFPLEdxRVFWO0lBN0NULEFBK0NRLFFBL0NBLENBQUMsS0FBSyxBQXVDVCxTQUFTLEFBUUwsU0FBUztJQTlDbEIsS0FBSyxBQXNDQSxTQUFTLEFBUUwsU0FBUyxDQUFDO01BRVAsbUJBQW1CLEVBQUUsV0FBVyxHQUNuQztNQWxEVCxBQWdEWSxRQWhESixDQUFDLEtBQUssQUF1Q1QsU0FBUyxBQVFMLFNBQVMsQ0FDTixDQUFDO01BL0NiLEtBQUssQUFzQ0EsU0FBUyxBQVFMLFNBQVMsQ0FDTixDQUFDLENBQUM7UUFBQyxXQUFXLEVBQUUsQ0FBQztRQUFFLFVBQVUsRUFBRSxDQUFDLEdBQUc7RUFoRC9DLEFBcURJLFFBckRJLENBQUMsS0FBSyxBQXFEVCxVQUFVO0VBcERmLEtBQUssQUFvREEsVUFBVSxDQUFDO0lBQ1IsV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsYUFBYSxFQUFFLE9BQU8sQ0FBQyxLQUFLLENyRXRCeEIsT0FBTztJZS9CaEIsa0JBQWtCLEVzRDREQyxHQUFHLENBQUMsV0FBVyxDQUFDLElBQUk7SXREM0RwQyxlQUFlLEVzRDJEQyxHQUFHLENBQUMsV0FBVyxDQUFDLElBQUk7SXREMURsQyxhQUFhLEVzRDBEQyxHQUFHLENBQUMsV0FBVyxDQUFDLElBQUk7SXREekQvQixVQUFVLEVzRHlEQyxHQUFHLENBQUMsV0FBVyxDQUFDLElBQUksR0FLckM7SUFwRUwsQUF5RFEsUUF6REEsQ0FBQyxLQUFLLEFBcURULFVBQVUsQ0FJUCxHQUFHLENBQUMsQ0FBQyxFQXpEYixRQUFRLENBQUMsS0FBSyxBQXFEVCxVQUFVLENBSUEsQ0FBQztJQXhEaEIsS0FBSyxBQW9EQSxVQUFVLENBSVAsR0FBRyxDQUFDLENBQUM7SUF4RGIsS0FBSyxBQW9EQSxVQUFVLENBSUEsQ0FBQyxDQUFDO01BQ0wsU0FBUyxFQUFFLE1BQU07TUFDakIsS0FBSyxFQUFFLE9BQW9CO01BQzNCLGFBQWEsRUFBRSxDQUFDO010RHpEekIsa0JBQWtCLEVzRDBESyxHQUFHLENBQUMsV0FBVyxDQUFDLElBQUk7TXREekR4QyxlQUFlLEVzRHlESyxHQUFHLENBQUMsV0FBVyxDQUFDLElBQUk7TXREeER0QyxhQUFhLEVzRHdESyxHQUFHLENBQUMsV0FBVyxDQUFDLElBQUk7TXREdkRuQyxVQUFVLEVzRHVESyxHQUFHLENBQUMsV0FBVyxDQUFDLElBQUksR0FDckM7SUE5RFQsQUFnRVEsUUFoRUEsQ0FBQyxLQUFLLEFBcURULFVBQVUsQUFXTixTQUFTO0lBL0RsQixLQUFLLEFBb0RBLFVBQVUsQUFXTixTQUFTLENBQUM7TUFFUCxtQkFBbUIsRUFBRSxXQUFXLEdBQ25DO01BbkVULEFBaUVZLFFBakVKLENBQUMsS0FBSyxBQXFEVCxVQUFVLEFBV04sU0FBUyxDQUNOLENBQUM7TUFoRWIsS0FBSyxBQW9EQSxVQUFVLEFBV04sU0FBUyxDQUNOLENBQUMsQ0FBQztRQUFDLFdBQVcsRUFBRSxDQUFDO1FBQUUsVUFBVSxFQUFFLENBQUMsR0FBRzs7QUN0RC9DLEFBQUEsS0FBSyxDQUFDO0VBR0YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEV0RStFcUIsVUFBNEI7RXNFOUV4RCxNQUFNLEVBQUUsQ0FBQztFQUVULE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsS0FBSyxFQUFFLElBQUk7RWxEcEJYLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixlQUFlLEVrRHlCaUosS0FBSztFbER0QnJLLGdCQUFnQixFQUFTLGtEQUNnRSxFQUFFLGtKQUFTO0VBQ3BHLGdCQUFnQixFQUFFLGdFQUFzRSxFQUFFLGtKQUFTO0VBQ25HLGdCQUFnQixFQUFVLHdEQUE4RCxFQUFFLGtKQUFTO0VrRHFCbkcsVUFBVSxFQUFFLE1BQU07RXZEM0JuQixrQkFBa0IsRWYrRUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO0VlOUUxQyxlQUFlLEVmOEVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztFZTdFeEMsYUFBYSxFZjZFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7RWU1RXJDLFVBQVUsRWY0RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXLEdzRWMvQztFQXJGRCxBcEVKSSxLb0VJQyxBcEVKQSxPQUFPLEVvRUlaLEtBQUssQXBFSlUsTUFBTSxDQUFDO0lBQ2QsT0FBTyxFQUFFLE9BQU87SUFDaEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsQ0FBQztJQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25CO0VvRURMLEFwRUVJLEtvRUZDLEFwRUVBLE1BQU0sQ0FBQztJQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7RW9FVXZCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUFadkMsQUFBQSxLQUFLLENBQUM7TUFZbUIsTUFBTSxFQUFFLFFBQVEsR0F5RXhDO0VBckZELEFBb0JJLEtBcEJDLENBb0JELEVBQUUsRUFwQk4sS0FBSyxDQW9CRyxFQUFFLEVBcEJWLEtBQUssQ0FvQk8sQ0FBQyxDQUFDO0lBQUMsVUFBVSxFQUFFLE1BQU0sR0FBRztFQXBCcEMsQUFxQkksS0FyQkMsQ0FxQkQsRUFBRSxDQUFDO0lqQ0ZILFNBQVMsRUFWUSxRQUF1QjtJQVd4QyxXQUFXLEVBWDhDLFVBQXlCLEdpQ1luRDtJakNDL0IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNaUN0QjFDLEFBcUJJLEtBckJDLENBcUJELEVBQUUsQ0FBQztRakNFQyxTQUFTLEVBZkksUUFBdUIsR2lDYVQ7RUFyQm5DLEFBc0JJLEtBdEJDLENBc0JELEVBQUUsRUF0Qk4sS0FBSyxDQXNCRyxDQUFDLENBQUM7SUFBQyxLQUFLLEV0RVRKLE9BQU8sR3NFU007RUF0QnpCLEFBeUJJLEtBekJDLEFBeUJBLGNBQWMsQ0FBQztJQUFDLFVBQVUsRXRFWXJCLE9BQU87SXNFWnNCLEtBQUssRXRFWmhDLE9BQU8sR3NFWWtDO0VBekJyRCxBQTBCSSxLQTFCQyxBQTBCQSxlQUFlLENBQUM7SUFBQyxVQUFVLEV0RWV0QixPQUFPO0lzRWZzQixLQUFLLEV0RWJoQyxPQUFPLEdzRWFpQztFQTFCcEQsQUEyQkksS0EzQkMsQUEyQkEsbUJBQW1CLENBQUM7SUFDakIsVUFBVSxFdEVTUixPQUFPO0lvQi9DYixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLG1CQUFtQixFQUFFLE1BQU07SUFDM0IsZUFBZSxFa0RzQ2tLLEtBQUs7SWxEbkN0TCxnQkFBZ0IsRUFBUyxrREFDZ0UsRUFBRSwrSkFBUztJQUNwRyxnQkFBZ0IsRUFBRSxnRUFBc0UsRUFBRSwrSkFBUztJQUNuRyxnQkFBZ0IsRUFBVSx3REFBOEQsRUFBRSwrSkFBUyxHa0RvQ2xHO0lBbENMLEFBNkJRLEtBN0JILEFBMkJBLG1CQUFtQixDQUVoQixRQUFRLENBQUM7TUFBQyxZQUFZLEV0RVdwQixPQUFPLEdzRVhxQjtJQTdCdEMsQUE2QnNDLEtBN0JqQyxBQTJCQSxtQkFBbUIsQ0FFYyxFQUFFLEVBN0J4QyxLQUFLLEFBMkJBLG1CQUFtQixDQUVrQixDQUFDLENBQUM7TUFBQyxLQUFLLEV0RWhCdEMsT0FBTyxHc0VnQndDO0twRGpDdkQsQUFBQSxBb0RvQ1EsY3BEcENQLENBQWUsU0FBUyxBQUF4QixFb0RJTCxLQUFLLEFBMkJBLG1CQUFtQixBcEQvQlEsTUFBTSxDb0RvQzFCLFFBQVE7S3BEbkNoQixBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVvREdMLEtBQUssQUEyQkEsbUJBQW1CLEFwRDlCUSxNQUFNLENvRG1DMUIsUUFBUTtLcERsQ2hCLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRW9ERUwsS0FBSyxBQTJCQSxtQkFBbUIsQXBEN0JRLE9BQU8sQ29Ea0MzQixRQUFRO0twRC9CaEIsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFb0RETCxLQUFLLEFBMkJBLG1CQUFtQixBcEQxQk0sTUFBTSxDb0QrQnhCLFFBQVE7S3BEOUJoQixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVvREZMLEtBQUssQUEyQkEsbUJBQW1CLEFwRHpCTSxPQUFPLENvRDhCekIsUUFBUTtLcEQzQmhCLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW9ETEwsS0FBSyxBQTJCQSxtQkFBbUIsQXBEdEJNLE1BQU0sQ29EMkJ4QixRQUFRO0twRDFCaEIsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFb0ROTCxLQUFLLEFBMkJBLG1CQUFtQixBcERyQk0sT0FBTyxDb0QwQnpCLFFBQVE7S3BEekJoQixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVvRFBMLEtBQUssQUEyQkEsbUJBQW1CLEFwRHBCTSxNQUFNLENvRHlCeEIsUUFBUSxDQUFDO01BQUMsWUFBWSxFdEVuQnRCLE9BQU8sR3NFbUI2QztPcERwQzVELEFBQUEsQW9Eb0NzQyxjcERwQ3JDLENBQWUsU0FBUyxBQUF4QixFb0RJTCxLQUFLLEFBMkJBLG1CQUFtQixBcEQvQlEsTUFBTSxDb0RvQzFCLFFBQVEsQ0FBc0IsRUFBRSxHcERwQ3hDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRW9ESUwsS0FBSyxBQTJCQSxtQkFBbUIsQXBEL0JRLE1BQU0sQ29Eb0MxQixRQUFRLENBQTBCLENBQUM7T3BEbkMzQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVvREdMLEtBQUssQUEyQkEsbUJBQW1CLEFwRDlCUSxNQUFNLENvRG1DMUIsUUFBUSxDQUFzQixFQUFFO09wRG5DeEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFb0RHTCxLQUFLLEFBMkJBLG1CQUFtQixBcEQ5QlEsTUFBTSxDb0RtQzFCLFFBQVEsQ0FBMEIsQ0FBQztPcERsQzNDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRW9ERUwsS0FBSyxBQTJCQSxtQkFBbUIsQXBEN0JRLE9BQU8sQ29Ea0MzQixRQUFRLENBQXNCLEVBQUU7T3BEbEN4QyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVvREVMLEtBQUssQUEyQkEsbUJBQW1CLEFwRDdCUSxPQUFPLENvRGtDM0IsUUFBUSxDQUEwQixDQUFDO09wRC9CM0MsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFb0RETCxLQUFLLEFBMkJBLG1CQUFtQixBcEQxQk0sTUFBTSxDb0QrQnhCLFFBQVEsQ0FBc0IsRUFBRTtPcEQvQnhDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW9EREwsS0FBSyxBQTJCQSxtQkFBbUIsQXBEMUJNLE1BQU0sQ29EK0J4QixRQUFRLENBQTBCLENBQUM7T3BEOUIzQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVvREZMLEtBQUssQUEyQkEsbUJBQW1CLEFwRHpCTSxPQUFPLENvRDhCekIsUUFBUSxDQUFzQixFQUFFO09wRDlCeEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFb0RGTCxLQUFLLEFBMkJBLG1CQUFtQixBcER6Qk0sT0FBTyxDb0Q4QnpCLFFBQVEsQ0FBMEIsQ0FBQztPcEQzQjNDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW9ETEwsS0FBSyxBQTJCQSxtQkFBbUIsQXBEdEJNLE1BQU0sQ29EMkJ4QixRQUFRLENBQXNCLEVBQUU7T3BEM0J4QyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVvRExMLEtBQUssQUEyQkEsbUJBQW1CLEFwRHRCTSxNQUFNLENvRDJCeEIsUUFBUSxDQUEwQixDQUFDO09wRDFCM0MsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFb0ROTCxLQUFLLEFBMkJBLG1CQUFtQixBcERyQk0sT0FBTyxDb0QwQnpCLFFBQVEsQ0FBc0IsRUFBRTtPcEQxQnhDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW9ETkwsS0FBSyxBQTJCQSxtQkFBbUIsQXBEckJNLE9BQU8sQ29EMEJ6QixRQUFRLENBQTBCLENBQUM7T3BEekIzQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVvRFBMLEtBQUssQUEyQkEsbUJBQW1CLEFwRHBCTSxNQUFNLENvRHlCeEIsUUFBUSxDQUFzQixFQUFFO09wRHpCeEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFb0RQTCxLQUFLLEFBMkJBLG1CQUFtQixBcERwQk0sTUFBTSxDb0R5QnhCLFFBQVEsQ0FBMEIsQ0FBQyxDQUFDO1FBQUMsS0FBSyxFdEVuQjFDLE9BQU8sR3NFbUI0QztFQWhDL0QsQUFvQ0ksS0FwQ0MsQUFvQ0EsY0FBYyxDQUFDO0lBQ1osVUFBVSxFdEVmTixPQUFPLEdzRXNCZDtJQTVDTCxBQXVDUSxLQXZDSCxBQW9DQSxjQUFjLENBR1gsRUFBRSxFQXZDVixLQUFLLEFBb0NBLGNBQWMsQ0FHUCxDQUFDLENBQUM7TUFBQyxLQUFLLEV0RUZWLE9BQU8sR3NFRVk7S3BEM0N6QixBQUFBLEFvRDhDUSxjcEQ5Q1AsQ0FBZSxTQUFTLEFBQXhCLEVvRElMLEtBQUssQUFvQ0EsY0FBYyxBcER4Q2EsTUFBTSxDb0Q4QzFCLEVBQUUsR3BEOUNWLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRW9ESUwsS0FBSyxBQW9DQSxjQUFjLEFwRHhDYSxNQUFNLENvRDhDdEIsQ0FBQztLcEQ3Q2IsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFb0RHTCxLQUFLLEFBb0NBLGNBQWMsQXBEdkNhLE1BQU0sQ29ENkMxQixFQUFFO0twRDdDVixBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVvREdMLEtBQUssQUFvQ0EsY0FBYyxBcER2Q2EsTUFBTSxDb0Q2Q3RCLENBQUM7S3BENUNiLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRW9ERUwsS0FBSyxBQW9DQSxjQUFjLEFwRHRDYSxPQUFPLENvRDRDM0IsRUFBRTtLcEQ1Q1YsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFb0RFTCxLQUFLLEFBb0NBLGNBQWMsQXBEdENhLE9BQU8sQ29ENEN2QixDQUFDO0twRHpDYixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVvRERMLEtBQUssQUFvQ0EsY0FBYyxBcERuQ1csTUFBTSxDb0R5Q3hCLEVBQUU7S3BEekNWLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW9EREwsS0FBSyxBQW9DQSxjQUFjLEFwRG5DVyxNQUFNLENvRHlDcEIsQ0FBQztLcER4Q2IsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFb0RGTCxLQUFLLEFBb0NBLGNBQWMsQXBEbENXLE9BQU8sQ29Ed0N6QixFQUFFO0twRHhDVixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVvREZMLEtBQUssQUFvQ0EsY0FBYyxBcERsQ1csT0FBTyxDb0R3Q3JCLENBQUM7S3BEckNiLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW9ETEwsS0FBSyxBQW9DQSxjQUFjLEFwRC9CVyxNQUFNLENvRHFDeEIsRUFBRTtLcERyQ1YsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFb0RMTCxLQUFLLEFBb0NBLGNBQWMsQXBEL0JXLE1BQU0sQ29EcUNwQixDQUFDO0twRHBDYixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVvRE5MLEtBQUssQUFvQ0EsY0FBYyxBcEQ5QlcsT0FBTyxDb0RvQ3pCLEVBQUU7S3BEcENWLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW9ETkwsS0FBSyxBQW9DQSxjQUFjLEFwRDlCVyxPQUFPLENvRG9DckIsQ0FBQztLcERuQ2IsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFb0RQTCxLQUFLLEFBb0NBLGNBQWMsQXBEN0JXLE1BQU0sQ29EbUN4QixFQUFFO0twRG5DVixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVvRFBMLEtBQUssQUFvQ0EsY0FBYyxBcEQ3QlcsTUFBTSxDb0RtQ3BCLENBQUMsQ0FBQztNQUFDLEtBQUssRXRFN0JaLE9BQU8sR3NFNkJjO0VBMUNqQyxBQTZDSSxLQTdDQyxBQTZDQSxpQkFBaUIsQ0FBQztJbER2RG5CLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsbUJBQW1CLEVBQUUsTUFBTTtJQUMzQixlQUFlLEVrRHFEb0ssS0FBSztJbERsRHhMLGdCQUFnQixFQUFTLGtEQUNnRSxFQUFFLGlKQUFTO0lBQ3BHLGdCQUFnQixFQUFFLGdFQUFzRSxFQUFFLGlKQUFTO0lBQ25HLGdCQUFnQixFQUFVLHdEQUE4RCxFQUFFLGlKQUFTLEdrRCtDeUY7RUE3Q2hNLEFBOENJLEtBOUNDLEFBOENBLGFBQWEsQ0FBQztJbER4RGYsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLGVBQWUsRWtEc0RrSyxLQUFLO0lsRG5EdEwsZ0JBQWdCLEVBQVMsa0RBQ2dFLEVBQUUsa0pBQVM7SUFDcEcsZ0JBQWdCLEVBQUUsZ0VBQXNFLEVBQUUsa0pBQVM7SUFDbkcsZ0JBQWdCLEVBQVUsd0RBQThELEVBQUUsa0pBQVMsR2tEZ0R3RjtFQTlDL0wsQUErQ0ksS0EvQ0MsQUErQ0EsY0FBYyxDQUFDO0lBQUUsVUFBVSxFdEVWdEIsT0FBTztJc0VVdUIsWUFBWSxFdEVWMUMsT0FBTyxHc0VVa0U7SUEvQ25GLEFBK0M0RCxLQS9DdkQsQUErQ0EsY0FBYyxDQUF5QyxFQUFFLEVBL0M5RCxLQUFLLEFBK0NBLGNBQWMsQ0FBNkMsQ0FBQyxDQUFDO01BQUMsS0FBSyxFdEVsQzVELE9BQU8sR3NFa0M4RDtFQS9DakYsQUFnREksS0FoREMsQUFnREEsY0FBYyxDQUFDO0lsRDFEaEIsaUJBQWlCLEVBQUUsU0FBUztJQUM1QixtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLGVBQWUsRWtEd0RrSixLQUFLO0lsRHJEdEssZ0JBQWdCLEVBQVMsa0RBQ2dFLEVBQUUsa0lBQVM7SUFDcEcsZ0JBQWdCLEVBQUUsZ0VBQXNFLEVBQUUsa0lBQVM7SUFDbkcsZ0JBQWdCLEVBQVUsd0RBQThELEVBQUUsa0lBQVMsR2tEa0R1RTtFQWhEOUssQUFtREksS0FuREMsQ0FtREQsR0FBRztFQW5EUCxLQUFLLENBb0RELFFBQVEsQ0FBQztJQUNMLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SXREaEViLGlCQUFpQixFc0RpRU0scUJBQXFCO0l0RGhFekMsY0FBYyxFc0RnRU0scUJBQXFCO0l0RC9EeEMsYUFBYSxFc0QrRE0scUJBQXFCO0l0RDlEdkMsWUFBWSxFc0Q4RE0scUJBQXFCO0l0RDdEcEMsU0FBUyxFc0Q2RE0scUJBQXFCO0lBQ3hDLEtBQUssRUFBRSxHQUFHO0lBQ1YsU0FBUyxFdEVTTyxRQUFRO0lzRU54QixZQUFZLEVBQUUsV0FBVyxHQUU1QjtFQS9ETCxBQWdFSSxLQWhFQyxBQWdFQSxpQkFBaUIsRUFoRXRCLEtBQUssQUFnRW9CLGFBQWEsRUFoRXRDLEtBQUssQUFnRW9DLGNBQWMsQ0FBQztJQUFDLGdCQUFnQixFdEVsRDdELElBQUksR3NFa0RvRTtFQWhFcEYsQUFrRUksS0FsRUMsQUFrRUEsU0FBUyxDQUFDO0lsRDVFWCxpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLG1CQUFtQixFQUFFLE1BQU07SUFDM0IsZUFBZSxFa0QwRTZKLEtBQUs7SWxEdkVqTCxnQkFBZ0IsRUFBUyxrREFDZ0UsRUFBRSxrSkFBUztJQUNwRyxnQkFBZ0IsRUFBRSxnRUFBc0UsRUFBRSxrSkFBUztJQUNuRyxnQkFBZ0IsRUFBVSx3REFBOEQsRUFBRSxrSkFBUyxHa0RvRWtGO0VBbEV6TCxBQW1FSSxLQW5FQyxBQW1FQSxjQUFjLENBQUM7SWxEN0VoQixpQkFBaUIsRUFBRSxTQUFTO0lBQzVCLG1CQUFtQixFQUFFLE1BQU07SUFDM0IsZUFBZSxFa0QyRWtLLEtBQUs7SWxEeEV0TCxnQkFBZ0IsRUFBUyxrREFDZ0UsRUFBRSxrSkFBUztJQUNwRyxnQkFBZ0IsRUFBRSxnRUFBc0UsRUFBRSxrSkFBUztJQUNuRyxnQkFBZ0IsRUFBVSx3REFBOEQsRUFBRSxrSkFBUyxHa0RxRXVGO0VBbkU5TCxBQXFFSSxLQXJFQyxBQXFFQSxTQUFTLEVBckVkLEtBQUssQUFzRUEsY0FBYyxDQUFFO0lBRWIsYUFBYSxFdEVVVyxVQUFVLEdzRVJyQztJQTFFTCxBQXVFUSxLQXZFSCxBQXFFQSxTQUFTLENBRU4sRUFBRSxFQXZFVixLQUFLLEFBc0VBLGNBQWMsQ0FDWCxFQUFFLENBQUM7TWpDcERQLFNBQVMsRUFUUSxRQUF1QjtNQVV4QyxXQUFXLEVBVjhDLFVBQXlCLEdpQzZEaEQ7TWpDakRsQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO1FpQ3RCMUMsQUF1RVEsS0F2RUgsQUFxRUEsU0FBUyxDQUVOLEVBQUUsRUF2RVYsS0FBSyxBQXNFQSxjQUFjLENBQ1gsRUFBRSxDQUFDO1VqQ2hESCxTQUFTLEVBZEksUUFBdUIsR2lDOEROO0lBdkV0QyxBQXlFUSxLQXpFSCxBQXFFQSxTQUFTLENBSU4sU0FBUyxFQXpFakIsS0FBSyxBQXNFQSxjQUFjLENBR1gsU0FBUyxDQUFDO01BQUMsYUFBYSxFdEVTQSxVQUFVLEdzRVRtQjtFQUd6RCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFVBQVU7SUE1RW5FLEFBQUEsS0FBSyxDQUFDO01BNEV1QixPQUFPLEV0RVdKLFVBQVUsR3NFRnpDO0VBUkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJQTdFMUMsQUFBQSxLQUFLLENBQUM7TUE2RXNCLE9BQU8sRXRFTUgsVUFBVSxHc0VFekM7R3BEekZHLEFBQUEsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFb0RJTCxLQUFLLEFwREoyQixNQUFNO0dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRW9ER0wsS0FBSyxBcERIMkIsTUFBTTtHQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVvREVMLEtBQUssQXBERjJCLE9BQU87R0FHbkMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFb0RETCxLQUFLLEFwREN5QixNQUFNO0dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW9ERkwsS0FBSyxBcERFeUIsT0FBTztHQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVvRExMLEtBQUssQXBES3lCLE1BQU07R0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFb0ROTCxLQUFLLEFwRE15QixPQUFPO0dBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW9EUEwsS0FBSyxBcERPeUIsTUFBTSxDQUFDO0lvRDBFN0IsVUFBVSxFdEVuRU4sSUFBSSxHa0JQaUM7S0FYN0MsQUFBQSxBb0RzRmUsY3BEdEZkLENBQWUsU0FBUyxBQUF4QixFb0RJTCxLQUFLLEFwREoyQixNQUFNLENvRHNGOUIsUUFBUSxDQUFHLEVBQUUsR3BEdEZqQixBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVvRElMLEtBQUssQXBESjJCLE1BQU0sQ29Ec0Y5QixRQUFRLENBQU8sQ0FBQztLcERyRnBCLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRW9ER0wsS0FBSyxBcERIMkIsTUFBTSxDb0RxRjlCLFFBQVEsQ0FBRyxFQUFFO0twRHJGakIsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFb0RHTCxLQUFLLEFwREgyQixNQUFNLENvRHFGOUIsUUFBUSxDQUFPLENBQUM7S3BEcEZwQixBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVvREVMLEtBQUssQXBERjJCLE9BQU8sQ29Eb0YvQixRQUFRLENBQUcsRUFBRTtLcERwRmpCLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRW9ERUwsS0FBSyxBcERGMkIsT0FBTyxDb0RvRi9CLFFBQVEsQ0FBTyxDQUFDO0twRGpGcEIsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFb0RETCxLQUFLLEFwREN5QixNQUFNLENvRGlGNUIsUUFBUSxDQUFHLEVBQUU7S3BEakZqQixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVvRERMLEtBQUssQXBEQ3lCLE1BQU0sQ29EaUY1QixRQUFRLENBQU8sQ0FBQztLcERoRnBCLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW9ERkwsS0FBSyxBcERFeUIsT0FBTyxDb0RnRjdCLFFBQVEsQ0FBRyxFQUFFO0twRGhGakIsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFb0RGTCxLQUFLLEFwREV5QixPQUFPLENvRGdGN0IsUUFBUSxDQUFPLENBQUM7S3BEN0VwQixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVvRExMLEtBQUssQXBES3lCLE1BQU0sQ29ENkU1QixRQUFRLENBQUcsRUFBRTtLcEQ3RWpCLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW9ETEwsS0FBSyxBcERLeUIsTUFBTSxDb0Q2RTVCLFFBQVEsQ0FBTyxDQUFDO0twRDVFcEIsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFb0ROTCxLQUFLLEFwRE15QixPQUFPLENvRDRFN0IsUUFBUSxDQUFHLEVBQUU7S3BENUVqQixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVvRE5MLEtBQUssQXBETXlCLE9BQU8sQ29ENEU3QixRQUFRLENBQU8sQ0FBQztLcEQzRXBCLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW9EUEwsS0FBSyxBcERPeUIsTUFBTSxDb0QyRTVCLFFBQVEsQ0FBRyxFQUFFO0twRDNFakIsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFb0RQTCxLQUFLLEFwRE95QixNQUFNLENvRDJFNUIsUUFBUSxDQUFPLENBQUMsQ0FBQztNQUFDLEtBQUssRXRFckVuQixPQUFPLEdzRXFFcUI7O0FBWXhDLEFBQUEsV0FBVyxDQUFDO0VBRVIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSSxHQXlDZDtFQTVDRCxBcEVsR0ksV29Fa0dPLEFwRWxHTixPQUFPLEVvRWtHWixXQUFXLEFwRWxHSSxNQUFNLENBQUM7SUFDZCxPQUFPLEVBQUUsT0FBTztJQUNoQixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxDQUFDO0lBQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7RW9FNkZMLEFwRTVGSSxXb0U0Rk8sQXBFNUZOLE1BQU0sQ0FBQztJQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7RW9FNEYzQixBQUlJLFdBSk8sQ0FJUCxLQUFLLENBQUM7SUFDRixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLO0lqRS9HckIsa0JBQWtCLEUrRGVzQixVQUFVO0kvRGQvQyxlQUFlLEUrRGNzQixVQUFVO0kvRGIxQyxVQUFVLEUrRGFzQixVQUFVO0lyR0VsRCxLQUFRLEV1RzBHVSxRQUFRO0l2RzFHMUIsS0FBUSxFSUFnRCxJQUFJLEdtR21JM0Q7SUEzQ0wsQUFXWSxXQVhELENBSVAsS0FBSyxBQU1BLE9BQU8sQUFDSCxLQUFLLENBQUM7TWpFcEhmLGtCQUFrQixFK0Rlc0IsVUFBVTtNL0RkL0MsZUFBZSxFK0Rjc0IsVUFBVTtNL0RiMUMsVUFBVSxFK0Rhc0IsVUFBVTtNckdFbEQsS0FBUSxFb0J3SUUsU0FBZ0M7TXBCeEkxQyxLQUFRLEVJQWdELElBQUk7TUpBNUQsWUFBUSxFcUI0RE0sUUFBZ0UsR2tGdUNuQztJQVgvQyxBQVlZLFdBWkQsQ0FJUCxLQUFLLEFBTUEsT0FBTyxBQUVILEtBQUssQ0FBQztNakVySGYsa0JBQWtCLEUrRGVzQixVQUFVO00vRGQvQyxlQUFlLEUrRGNzQixVQUFVO00vRGIxQyxVQUFVLEUrRGFzQixVQUFVO01yR0VsRCxLQUFRLEVvQndJRSxTQUFnQztNcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtNSkE1RCxZQUFRLEVxQjRETSxRQUFnRSxHa0Z3Q25DO0lBWi9DLEFBcUJRLFdBckJHLENBSVAsS0FBSyxBQWlCQSxVQUFXLENBQUEsR0FBRyxDQUFDLFVBQVcsQ0FBQSxJQUFJLEVBQUU7TWpFOUhyQyxrQkFBa0IsRStEZXNCLFVBQVU7TS9EZC9DLGVBQWUsRStEY3NCLFVBQVU7TS9EYjFDLFVBQVUsRStEYXNCLFVBQVU7TXJHRWxELEtBQVEsRXVHNkc0QyxHQUFHO012RzdHdkQsS0FBUSxFSUFnRCxJQUFJLEdtRzZHVTtJQXJCMUUsQUF1QlEsV0F2QkcsQ0FJUCxLQUFLLEFBbUJBLFlBQWEsQ3BCdERHLENBQUMsQ29Cc0RGLFlBQWEsQ0FBQSxJQUFJLENBQUMsWUFBYSxDQUFBLEtBQUssRUFBRTtNdkcvRzFELEtBQVEsRUlBMEQsS0FBSztNSkF2RSxZQUFRLEV3QmlENkIsQ0FBQyxHK0U4RHFDO0lBU3ZFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFHLFVBQVU7TUFoQ2pELEFBSUksV0FKTyxDQUlQLEtBQUssQ0FBQztRQTZCRSxNQUFNLEVBQUUsSUFBSTtRakUxSXBCLGtCQUFrQixFK0Rlc0IsVUFBVTtRL0RkL0MsZUFBZSxFK0Rjc0IsVUFBVTtRL0RiMUMsVUFBVSxFK0Rhc0IsVUFBVTtRckdFbEQsS0FBUSxFdUcwSGMsR0FBRztRdkcxSHpCLEtBQVEsRUlBZ0QsSUFBSSxHbUdtSTNEO1FBM0NMLEFBbUNZLFdBbkNELENBSVAsS0FBSyxBQStCSSxjQUFjLENBQUM7VWpFNUl4QixrQkFBa0IsRStEZXNCLFVBQVU7VS9EZC9DLGVBQWUsRStEY3NCLFVBQVU7VS9EYjFDLFVBQVUsRStEYXNCLFVBQVU7VXJHRWxELEtBQVEsRW9Cd0lFLElBQWdDO1VwQnhJMUMsS0FBUSxFSUFnRCxJQUFJO1VKQTVELFdBQVEsRW9CK0VZLENBQUM7VXBCL0VyQixZQUFRLEVvQmtGVyxDQUFDLEdtRnlDMkM7UUFuQ25FLEFBb0NZLFdBcENELENBSVAsS0FBSyxBQWdDSSxhQUFhLENBQUM7VWpFN0l2QixrQkFBa0IsRStEZXNCLFVBQVU7VS9EZC9DLGVBQWUsRStEY3NCLFVBQVU7VS9EYjFDLFVBQVUsRStEYXNCLFVBQVU7VXJHRWxELEtBQVEsRW9Cd0lFLElBQWdDO1VwQnhJMUMsS0FBUSxFSUFnRCxJQUFJO1VKQTVELFdBQVEsRW9CK0VZLENBQUM7VXBCL0VyQixZQUFRLEVvQmtGVyxDQUFDLEdtRjBDMEM7UUFwQ2xFLEFBcUNZLFdBckNELENBSVAsS0FBSyxBQWlDSSxZQUFhLENBQUEsR0FBRyxFQUFFO1V2RzdIM0IsS0FBUSxFSUEwRCxLQUFLO1VKQXZFLFlBQVEsRXdCaUQ2QixDQUFDLEcrRTRFUTtJQUUxQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01BdkM5QyxBQUlJLFdBSk8sQ0FJUCxLQUFLLENBQUM7UWpFN0dOLGtCQUFrQixFK0Rlc0IsVUFBVTtRL0RkL0MsZUFBZSxFK0Rjc0IsVUFBVTtRL0RiMUMsVUFBVSxFK0Rhc0IsVUFBVTtRckdFbEQsS0FBUSxFdUdpSWMsSUFBSTtRdkdqSTFCLEtBQVEsRUlBZ0QsSUFBSSxHbUdtSTNEO1FBM0NMLEFBcUJRLFdBckJHLENBSVAsS0FBSyxBQWlCQSxVQUFXLENBQUEsR0FBRyxDQUFDLFVBQVcsQ0FBQSxJQUFJLEVBbUJNO1VqRWpKekMsa0JBQWtCLEUrRGVzQixVQUFVO1UvRGQvQyxlQUFlLEUrRGNzQixVQUFVO1UvRGIxQyxVQUFVLEUrRGFzQixVQUFVO1VyR0VsRCxLQUFRLEV1R2dJZ0QsSUFBSTtVdkdoSTVELEtBQVEsRUlBZ0QsSUFBSSxHbUdnSWU7O0E3QjlGakUsQUFBTCxRQUFhLEM2Qm9HYjtFQUNMLE1BQU0sRUFBRSxDQUFDLEdBT1o7RUFSRCxBQUVJLFFBRkksQ0FFSixLQUFLLENBQUM7SWpFekpOLGtCQUFrQixFK0Rlc0IsVUFBVTtJL0RkL0MsZUFBZSxFK0Rjc0IsVUFBVTtJL0RiMUMsVUFBVSxFK0Rhc0IsVUFBVTtJckdFbEQsS0FBUSxFdUd5SVUsR0FBRztJdkd6SXJCLEtBQVEsRUlBZ0QsSUFBSSxHbUc2STNEO0lBUEwsQUFJUSxRQUpBLENBRUosS0FBSyxBQUVBLFlBQWEsQ0FiSSxHQUFHLEVBYUY7TXZHMUl2QixLQUFRLEVJQTBELEtBQUs7TUpBdkUsWUFBUSxFd0JpRDZCLENBQUMsRytFeUZJO0lBQ3RDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUFMOUMsQUFFSSxRQUZJLENBRUosS0FBSyxDQUFDO1FqRXpKTixrQkFBa0IsRStEZXNCLFVBQVU7US9EZC9DLGVBQWUsRStEY3NCLFVBQVU7US9EYjFDLFVBQVUsRStEYXNCLFVBQVU7UXJHRWxELEtBQVEsRXVHMklrQyxJQUFJO1F2RzNJOUMsS0FBUSxFSUFnRCxJQUFJLEdtRzZJM0Q7SUFQTCxBQU1RLFFBTkEsQ0FFSixLQUFLLEFBSUEsY0FBYyxDQUFDO01BQUMsZ0JBQWdCLEV0RTVIN0IsT0FBTyxHc0U0SHdGO09wRHRKdkcsQUFBQSxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVvRGdKTCxRQUFRLENBRUosS0FBSyxBQUlBLGNBQWMsQXBEdEpTLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFb0QrSUwsUUFBUSxDQUVKLEtBQUssQUFJQSxjQUFjLEFwRHJKUyxNQUFNO09BQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRW9EOElMLFFBQVEsQ0FFSixLQUFLLEFBSUEsY0FBYyxBcERwSlMsT0FBTztPQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVvRDJJTCxRQUFRLENBRUosS0FBSyxBQUlBLGNBQWMsQXBEakpPLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFb0QwSUwsUUFBUSxDQUVKLEtBQUssQUFJQSxjQUFjLEFwRGhKTyxPQUFPO09BR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW9EdUlMLFFBQVEsQ0FFSixLQUFLLEFBSUEsY0FBYyxBcEQ3SU8sTUFBTTtPQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVvRHNJTCxRQUFRLENBRUosS0FBSyxBQUlBLGNBQWMsQXBENUlPLE9BQU87T0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFb0RxSUwsUUFBUSxDQUVKLEtBQUssQUFJQSxjQUFjLEFwRDNJTyxNQUFNLENBQUM7UW9EMkk2QixnQkFBZ0IsRXRFcEl0RSxJQUFJO1FzRW9JNEUsS0FBSyxFdEU3R3ZGLE9BQU8sR2tCOUJnQzs7QXFEakJqRCxBQUFBLFFBQVEsQ0FBQztFQUNMLE9BQU8sRUFBQyxLQUFLO0VBQ2IsU0FBUyxFdkUyRVcsUUFBUTtFdUUxRTVCLE1BQU0sRUFBRSxPQUFPLENBQUMsS0FBSyxDdkVvQmIsT0FBTztFdUVuQmYsT0FBTyxFdkUyRnFCLFFBQXVCLEd1RS9DdEQ7RUFoREQsQUFjSSxRQWRJLENBY0osRUFBRSxFQWROLFFBQVEsQ0FjQSxFQUFFLEVBZFYsUUFBUSxDQWNJLEVBQUUsRUFkZCxRQUFRLENBY1EsRUFBRSxFQWRsQixRQUFRLENBY1ksRUFBRSxFQWR0QixRQUFRLENBY2dCLENBQUMsRUFkekIsUUFBUSxDQWNtQixLQUFLLENBQUM7SUFBRSxLQUFLLEV2RVM1QixPQUFPLEd1RVQ4QjtFQWRqRCxBQWVJLFFBZkksQ0FlSixFQUFFLEVBZk4sUUFBUSxDQWVBLEVBQUUsRUFmVixRQUFRLENBZUksRUFBRSxFQWZkLFFBQVEsQ0FlUSxFQUFFLEVBZmxCLFFBQVEsQ0FlWSxFQUFFLEVBZnRCLFFBQVEsQ0FlZ0IsS0FBSyxDQUFDO0lBQUUsS0FBSyxFdkVRekIsT0FBTztJdUVSMEIsV0FBVyxFQUFFLEdBQUcsR0FBRztFQWZoRSxBQWdCSSxRQWhCSSxDQWdCSixJQUFJLENBQUM7SUFBQyxXQUFXLEV2RTRFVyxVQUFVO0l1RTVFTyxXQUFXLEVBQUUsR0FBRyxHQUFHO0VBaEJwRSxBQW1CUSxRQW5CQSxBQWtCSCxZQUFZLENBQ1QsRUFBRSxFQW5CVixRQUFRLEFBa0JILFlBQVksQ0FDTCxDQUFDLENBQUM7SUFBQyxLQUFLLEV2RUlSLE9BQU87SWVyQmhCLGtCQUFrQixFd0RpQnFCLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVztJeERoQnhELGVBQWUsRXdEZ0JxQixHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVc7SXhEZnRELGFBQWEsRXdEZXFCLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVztJeERkbkQsVUFBVSxFd0RjcUIsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEdBQUk7R3JEYjlELEFBQUEsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFcUROTCxRQUFRLEFBa0JILFlBQVksQXJEWmUsTUFBTTtHQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVxRFBMLFFBQVEsQUFrQkgsWUFBWSxBckRYZSxNQUFNO0dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRXFEUkwsUUFBUSxBQWtCSCxZQUFZLEFyRFZlLE9BQU87R0FHbkMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFcURYTCxRQUFRLEFBa0JILFlBQVksQXJEUGEsTUFBTTtHQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVxRFpMLFFBQVEsQUFrQkgsWUFBWSxBckROYSxPQUFPO0dBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXFEZkwsUUFBUSxBQWtCSCxZQUFZLEFyREhhLE1BQU07R0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFcURoQkwsUUFBUSxBQWtCSCxZQUFZLEFyREZhLE9BQU87R0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFcURqQkwsUUFBUSxBQWtCSCxZQUFZLEFyRERhLE1BQU0sQ0FBQztJcURHVixVQUFVLEV2RUd6QixPQUFPLEdrQk44QjtLQVg3QyxBQUFBLEFxRGMwQyxjckRkekMsQ0FBZSxTQUFTLEFBQXhCLEVxRE5MLFFBQVEsQUFrQkgsWUFBWSxBckRaZSxNQUFNLENxRGNRLEVBQUUsR3JEZDVDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRXFETkwsUUFBUSxBQWtCSCxZQUFZLEFyRFplLE1BQU0sQ3FEY1ksQ0FBQztLckRiL0MsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFcURQTCxRQUFRLEFBa0JILFlBQVksQXJEWGUsTUFBTSxDcURhUSxFQUFFO0tyRGI1QyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVxRFBMLFFBQVEsQUFrQkgsWUFBWSxBckRYZSxNQUFNLENxRGFZLENBQUM7S3JEWi9DLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRXFEUkwsUUFBUSxBQWtCSCxZQUFZLEFyRFZlLE9BQU8sQ3FEWU8sRUFBRTtLckRaNUMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFcURSTCxRQUFRLEFBa0JILFlBQVksQXJEVmUsT0FBTyxDcURZVyxDQUFDO0tyRFQvQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVxRFhMLFFBQVEsQUFrQkgsWUFBWSxBckRQYSxNQUFNLENxRFNVLEVBQUU7S3JEVDVDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXFEWEwsUUFBUSxBQWtCSCxZQUFZLEFyRFBhLE1BQU0sQ3FEU2MsQ0FBQztLckRSL0MsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFcURaTCxRQUFRLEFBa0JILFlBQVksQXJETmEsT0FBTyxDcURRUyxFQUFFO0tyRFI1QyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVxRFpMLFFBQVEsQUFrQkgsWUFBWSxBckROYSxPQUFPLENxRFFhLENBQUM7S3JETC9DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXFEZkwsUUFBUSxBQWtCSCxZQUFZLEFyREhhLE1BQU0sQ3FES1UsRUFBRTtLckRMNUMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFcURmTCxRQUFRLEFBa0JILFlBQVksQXJESGEsTUFBTSxDcURLYyxDQUFDO0tyREovQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVxRGhCTCxRQUFRLEFBa0JILFlBQVksQXJERmEsT0FBTyxDcURJUyxFQUFFO0tyREo1QyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVxRGhCTCxRQUFRLEFBa0JILFlBQVksQXJERmEsT0FBTyxDcURJYSxDQUFDO0tyREgvQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVxRGpCTCxRQUFRLEFBa0JILFlBQVksQXJERGEsTUFBTSxDcURHVSxFQUFFO0tyREg1QyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVxRGpCTCxRQUFRLEFBa0JILFlBQVksQXJERGEsTUFBTSxDcURHYyxDQUFDLENBQUM7TUFBQyxLQUFLLEV2RUk5QyxJQUFJLEd1RUpxRDtFQXBCckUsQUF1QlEsUUF2QkEsQUFzQkgsa0JBQWtCLENBQ2YsRUFBRSxFQXZCVixRQUFRLEFBc0JILGtCQUFrQixDQUNYLENBQUMsQ0FBQztJQUFDLEtBQUssRXZFQVIsT0FBTztJZXJCaEIsa0JBQWtCLEV3RHFCcUIsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXO0l4RHBCeEQsZUFBZSxFd0RvQnFCLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVztJeERuQnRELGFBQWEsRXdEbUJxQixHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVc7SXhEbEJuRCxVQUFVLEV3RGtCcUIsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLEdBQUk7RUF2QmxFLEFBeUJJLFFBekJJLEFBeUJILGNBQWMsQ0FBQztJQUNaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDdkVGYixJQUFJLEd1RUtYO0lBN0JMLEFBMkJRLFFBM0JBLEFBeUJILGNBQWMsQ0FFWCxFQUFFLEVBM0JWLFFBQVEsQUF5QkgsY0FBYyxDQUVQLENBQUMsQ0FBQztNQUFFLEtBQUssRXZFSFQsSUFBSTtNZXRCYixrQkFBa0IsRXdEeUJ3QixHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVc7TXhEeEIzRCxlQUFlLEV3RHdCd0IsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXO014RHZCekQsYUFBYSxFd0R1QndCLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVztNeER0QnRELFVBQVUsRXdEc0J3QixHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVcsR0FBSTtLckRyQmpFLEFBQUEsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFcUROTCxRQUFRLEFBeUJILGNBQWMsQXJEbkJhLE1BQU07S0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFcURQTCxRQUFRLEFBeUJILGNBQWMsQXJEbEJhLE1BQU07S0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFcURSTCxRQUFRLEFBeUJILGNBQWMsQXJEakJhLE9BQU87S0FHbkMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFcURYTCxRQUFRLEFBeUJILGNBQWMsQXJEZFcsTUFBTTtLQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVxRFpMLFFBQVEsQUF5QkgsY0FBYyxBckRiVyxPQUFPO0tBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXFEZkwsUUFBUSxBQXlCSCxjQUFjLEFyRFZXLE1BQU07S0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFcURoQkwsUUFBUSxBQXlCSCxjQUFjLEFyRFRXLE9BQU87S0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFcURqQkwsUUFBUSxBQXlCSCxjQUFjLEFyRFJXLE1BQU0sQ0FBQztNcURXVixVQUFVLEV2RUx6QixPQUFPLEdrQk44QjtFcURqQmpELEFBK0JRLFFBL0JBLEFBOEJILGlCQUFpQixDQUNkLEVBQUUsRUEvQlYsUUFBUSxBQThCSCxpQkFBaUIsQ0FDVixDQUFDLENBQUM7SUFBRSxLQUFLLEV2RVJULE9BQU87SWVyQmhCLGtCQUFrQixFd0Q2QnNCLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVztJeEQ1QnpELGVBQWUsRXdENEJzQixHQUFHLENBQUMsSUFBSSxDQUFDLFdBQVc7SXhEM0J2RCxhQUFhLEV3RDJCc0IsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXO0l4RDFCcEQsVUFBVSxFd0QwQnNCLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxHQUFJO0dyRHpCL0QsQUFBQSxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVxRE5MLFFBQVEsQUE4QkgsaUJBQWlCLEFyRHhCVSxNQUFNO0dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRXFEUEwsUUFBUSxBQThCSCxpQkFBaUIsQXJEdkJVLE1BQU07R0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFcURSTCxRQUFRLEFBOEJILGlCQUFpQixBckR0QlUsT0FBTztHQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVxRFhMLFFBQVEsQUE4QkgsaUJBQWlCLEFyRG5CUSxNQUFNO0dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXFEWkwsUUFBUSxBQThCSCxpQkFBaUIsQXJEbEJRLE9BQU87R0FHakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFcURmTCxRQUFRLEFBOEJILGlCQUFpQixBckRmUSxNQUFNO0dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXFEaEJMLFFBQVEsQUE4QkgsaUJBQWlCLEFyRGRRLE9BQU87R0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFcURqQkwsUUFBUSxBQThCSCxpQkFBaUIsQXJEYlEsTUFBTSxDQUFDO0lxRGVWLFVBQVUsRXZFUnpCLElBQUk7SXVFUStCLE1BQU0sRUFBRSxPQUFPLENBQUMsS0FBSyxDdkVSeEQsSUFBSSxHa0JQaUM7RXFEakJqRCxBQWtDSSxRQWxDSSxBQWtDSCxTQUFTLENBQUM7SUFDUCxVQUFVLEV2RVpOLE9BQU8sR3VFY2Q7SUFyQ0wsQUFvQ1EsUUFwQ0EsQUFrQ0gsU0FBUyxDQUVOLEVBQUUsRUFwQ1YsUUFBUSxBQWtDSCxTQUFTLENBRUYsQ0FBQyxDQUFDO01BQUMsS0FBSyxFdkVaUixJQUFJO011RVlhLFVBQVUsRUFBRSxXQUFXLEdBQUc7O0FDbkN2RCxBQUFBLFdBQVcsRUFjWCxFQUFFLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FjWCxDQUFDLEFBQUEsSUFBSyxDQUFBLEdBQUcsQ0FLSixPQUFPLEVBbkJoQixFQUFFLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FjWCxDQUFDLEFBQUEsSUFBSyxDQUFBLEdBQUcsQ0FLTyxNQUFNO0FBbEIxQixVQUFVLENBYU4sQ0FBQyxBQUFBLElBQUssQ0FBQSxHQUFHLENBS0osT0FBTztBQWxCaEIsVUFBVSxDQWFOLENBQUMsQUFBQSxJQUFLLENBQUEsR0FBRyxDQUtPLE1BQU0sRUE2QzFCLFVBQVUsR0FBRyxHQUFHO0FBQ2hCLFVBQVUsR0FBRyxDQUFDO0FBQ2QsS0FBSyxDQUFDLFVBQVUsR0FBRyxDQUFDLENBaEZSO0VBQUMsVUFBVSxFQUFFLHFCQUFxQixHQUFHOztBQUNqRCxBQUFBLE9BQU8sRUFhUCxFQUFFLEFBQUEsVUFBVSxDQUFDLEVBQUU7QUFDZixVQUFVLENBZEY7RUFBQyxTQUFTLEVBQUUsdUJBQXVCLEdBQUc7O0FBRTlDLEFBQUEsVUFBVSxDQUFDO0VBQ1AsMkJBQTJCLEVBQUUsZ0JBQWE7RUFDMUMscUJBQXFCLEVBQUUsSUFBSTtFQUN6QixtQkFBbUIsRUFBRSxJQUFJO0VBQ3hCLGtCQUFrQixFQUFFLElBQUk7RUFDdEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUNyQixlQUFlLEVBQUUsSUFBSTtFQUNqQixXQUFXLEVBQUUsSUFBSSxHQUM5Qjs7QUFHRCxBQUFBLEVBQUUsQUFBQSxVQUFVLENBQUMsRUFBRTtBQUNmLFVBQVUsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxHQUFHLEdBc0RuQjtFQXpERCxBQVNJLEVBVEYsQUFBQSxVQUFVLENBQUMsRUFBRSxBQVNWLFlBQWEsQ3RCd0xTLENBQUM7RXNCaE01QixVQUFVLEFBUUwsWUFBYSxDdEJ3TFMsQ0FBQyxFc0J4TFI7SUFBQyxlQUFlLEVBQUUsSUFBSSxHQUFHO0VBVDdDLEFBVUksRUFWRixBQUFBLFVBQVUsQ0FBQyxFQUFFLEFBVVYsWUFBYSxDdEIrQ08sQ0FBQztFc0J4RDFCLFVBQVUsQUFTTCxZQUFhLEN0QitDTyxDQUFDLEVzQi9DTjtJQUFDLGVBQWUsRUFBRSxLQUFLLEdBQUc7RUFWOUMsQUFXSSxFQVhGLEFBQUEsVUFBVSxDQUFDLEVBQUUsQUFXVixZQUFhLEN0QitDTyxDQUFDO0VzQnpEMUIsVUFBVSxBQVVMLFlBQWEsQ3RCK0NPLENBQUMsRXNCL0NOO0lBQUMsZUFBZSxFQUFFLElBQUksR0FBRztFQVg3QyxBQVlJLEVBWkYsQUFBQSxVQUFVLENBQUMsRUFBRSxBQVlWLGFBQWE7RUFYbEIsVUFBVSxBQVdMLGFBQWEsQ0FBQTtJQUFDLGNBQWMsRUFBRSxDQUFDLEdBQUc7RUFadkMsQUFjSSxFQWRGLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FjWCxDQUFDLEFBQUEsSUFBSyxDQUFBLEdBQUc7RUFiYixVQUFVLENBYU4sQ0FBQyxBQUFBLElBQUssQ0FBQSxHQUFHLEVBQUM7SUFDTixRQUFRLEVBQUUsUUFBUTtJQUNsQixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUUsUUFBUTtJQUNmLFNBQVMsRUFBRSxrQkFBcUIsR0FXbkM7SUE3QkwsQUFtQlEsRUFuQk4sQUFBQSxVQUFVLENBQUMsRUFBRSxDQWNYLENBQUMsQUFBQSxJQUFLLENBQUEsR0FBRyxDQUtKLE9BQU8sRUFuQmhCLEVBQUUsQUFBQSxVQUFVLENBQUMsRUFBRSxDQWNYLENBQUMsQUFBQSxJQUFLLENBQUEsR0FBRyxDQUtPLE1BQU07SUFsQjFCLFVBQVUsQ0FhTixDQUFDLEFBQUEsSUFBSyxDQUFBLEdBQUcsQ0FLSixPQUFPO0lBbEJoQixVQUFVLENBYU4sQ0FBQyxBQUFBLElBQUssQ0FBQSxHQUFHLENBS08sTUFBTSxDQUFDO01BQ2YsT0FBTyxFQUFFLEVBQUU7TUFFWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixnQkFBZ0IsRXhFYWxCLE9BQU87TXdFWkwsS0FBSyxFQUFFLEdBQUc7TUFDVixNQUFNLEVBQUUsR0FBRyxHQUNkO0lBMUJULEFBMkJRLEVBM0JOLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FjWCxDQUFDLEFBQUEsSUFBSyxDQUFBLEdBQUcsQ0FhSixPQUFPO0lBMUJoQixVQUFVLENBYU4sQ0FBQyxBQUFBLElBQUssQ0FBQSxHQUFHLENBYUosT0FBTyxDQUFDO01BQUUsU0FBUyxFQUFFLGtCQUFxQixDQUFDLGFBQWdCLEdBQUc7SUEzQnZFLEFBNEJRLEVBNUJOLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0FjWCxDQUFDLEFBQUEsSUFBSyxDQUFBLEdBQUcsQ0FjSixNQUFNO0lBM0JmLFVBQVUsQ0FhTixDQUFDLEFBQUEsSUFBSyxDQUFBLEdBQUcsQ0FjSixNQUFNLENBQUM7TUFBRyxTQUFTLEVBQUUsaUJBQXFCLENBQUMsY0FBZ0IsR0FBRztFQTVCdkUsQUErQkksRUEvQkYsQUFBQSxVQUFVLENBQUMsRUFBRSxDQStCWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBO0VBOUJWLFVBQVUsQ0E4Qk4sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxFQUFlO0lBQ2pCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxPQUFPO0lBQ2YsS0FBSyxFQUFDLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsQ0FBQyxHQWViO0lBckRMLEFBd0NZLEVBeENWLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0ErQlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQVFELFFBQVEsR0FDSCxTQUFTO0lBdkN2QixVQUFVLENBOEJOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FRRCxRQUFRLEdBQ0gsU0FBUyxDQUFDO01BQUMsZ0JBQWdCLEV4RS9CN0IsSUFBSTtNd0UrQmtDLEtBQUssRXhFaEMzQyxPQUFPLEd3RWdDNkM7SUF4Q2hFLEFBeUNZLEVBekNWLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0ErQlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQVFELFFBQVEsR0FFSCxHQUFHO0lBekNqQixFQUFFLEFBQUEsVUFBVSxDQUFDLEVBQUUsQ0ErQlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQVFELFFBQVEsR0FHSCxDQUFDO0lBekNmLFVBQVUsQ0E4Qk4sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELFFBQUMsQUFBQSxDQVFELFFBQVEsR0FFSCxHQUFHO0lBeENqQixVQUFVLENBOEJOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FRRCxRQUFRLEdBR0gsQ0FBQyxDQUFDO01BQ0EsVUFBVSxFQUFFLENBQUM7TUFDYixVQUFVLEVBQUUsQ0FBQztNQUNiLE9BQU8sRUFBRSxDQUFDO01BQ1YsU0FBUyxFQUFFLGlCQUFvQixHQUNsQztJQS9DYixBQWlEZ0IsRUFqRGQsQUFBQSxVQUFVLENBQUMsRUFBRSxDQStCWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBUUQsUUFBUSxHQVNILENBQUMsQUFDRSxPQUFPO0lBaER4QixVQUFVLENBOEJOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FRRCxRQUFRLEdBU0gsQ0FBQyxBQUNFLE9BQU8sQ0FBQztNQUFDLFNBQVMsRUFBRSxpQkFBcUIsQ0FBQyxhQUFnQixHQUFHO0lBakQ5RSxBQWtEZ0IsRUFsRGQsQUFBQSxVQUFVLENBQUMsRUFBRSxDQStCWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsUUFBQyxBQUFBLENBUUQsUUFBUSxHQVNILENBQUMsQUFFRSxNQUFNO0lBakR2QixVQUFVLENBOEJOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FRRCxRQUFRLEdBU0gsQ0FBQyxBQUVFLE1BQU0sQ0FBQztNQUFFLFNBQVMsRUFBRSxrQkFBcUIsQ0FBQyxjQUFnQixHQUFHO0VBSzFFLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVU7SUF2RDVDLEFBQUEsRUFBRSxBQUFBLFVBQVUsQ0FBQyxFQUFFO0lBQ2YsVUFBVSxDQUFDO01Bc0R1QixZQUFZLEV4RTJCZCxVQUFVO013RTNCc0IsYUFBYSxFeEUyQjdDLFVBQVUsR3dFekJ6Qzs7QUFPRCxBQUFBLFVBQVUsR0FBRyxHQUFHO0FBQ2hCLFVBQVUsR0FBRyxDQUFDO0FBQ2QsS0FBSyxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDLEN4RVFpQixVQUFVO0V3RVB0QyxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxlQUFrQjtFQUM3QixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQUViOztBQUlELEFBRVEsa0JBRlUsQ0FDZCxVQUFVLEdBQ0YsR0FBRyxDQUFDO0VBQUMsTUFBTSxFQUFFLENBQUMsR0FBRzs7QUFDckIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVTtFQUhoRCxBQUNJLGtCQURjLENBQ2QsVUFBVSxDQUFDO0lBRXVCLFlBQVksRUFBRSxDQUFDO0lBQUUsYUFBYSxFQUFFLENBQUMsR0FDbEU7O0FBSkwsQUFLSSxrQkFMYyxDQUtkLENBQUMsQUFBQSxJQUFLLENBdEVBLEdBQUcsRUFzRUU7RUFDUCxVQUFVLEVBQUUsUUFBUTtFQUNwQixLQUFLLEVBQUUsUUFBUSxHQUNsQjs7QUFJTCxBQUFBLEVBQUUsQUFBQSxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsR0FBRztFQUNoQixPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxDQUFDLEdBQ1o7O0FBR0QsQUFDSSxVQURNLEFBQUEsZ0JBQWdCLENBQ3RCLEVBQUUsRUFETixVQUFVLEFBQUEsZ0JBQWdCLENBQ2xCLENBQUMsQUFBQSxjQUFjLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FFZjtFQVJMLEFBT1EsVUFQRSxBQUFBLGdCQUFnQixDQUN0QixFQUFFLENBTUUsSUFBSSxFQVBaLFVBQVUsQUFBQSxnQkFBZ0IsQ0FDbEIsQ0FBQyxBQUFBLGNBQWMsQ0FNZixJQUFJLENBQUM7SUFBQyxTQUFTLEVBQUUsQ0FBQyxHQUFHOztBQVA3QixBQVNJLFVBVE0sQUFBQSxnQkFBZ0IsQ0FTdEIsRUFBRSxDQUFDO0VBQ0MsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hFN0ZqQixPQUFPO0V3RThGWCxZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hFOUZuQixPQUFPO0V3RStGWCxXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hFL0ZsQixPQUFPO0V3RWdHWCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hFaEdwQixPQUFPLEd3RW1HZDtFQWpCTCxBQWVRLFVBZkUsQUFBQSxnQkFBZ0IsQ0FTdEIsRUFBRSxDQU1FLENBQUMsQ0FBQztJQUFDLElBQUksRUFBRSxJQUFJO0lBQUUsTUFBTSxFQUFFLElBQUksR0FBRztFQWZ0QyxBQWdCUSxVQWhCRSxBQUFBLGdCQUFnQixDQVN0QixFQUFFLENBT0UsQ0FBQyxDQUFDO0lBQUMsT0FBTyxFQUFFLFNBQVMsR0FBRzs7QUFPaEMsQUFFUSxVQUZFLEFBQUEsYUFBYSxDQUNuQixFQUFFLENBQ0UsQ0FBQyxDQUFDO0VBQUUsS0FBSyxFQUpJLElBQUksR0FJZ0I7O0FBRnpDLEFBR1EsVUFIRSxBQUFBLGFBQWEsQ0FDbkIsRUFBRSxDQUVFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsRUFBZTtFQUFFLEtBQUssRUFBRSxRQUFRO0VBQUUsS0FBSyxFQUFFLFFBQThCLEdBQUk7O0FBSXpGLFVBQVUsQ0FBVixVQUFVO0VBQ0osRUFBRTtJQUFFLE9BQU8sRUFBRSxDQUFDO0lBQUUsU0FBUyxFQUFFLGVBQWU7SUFBRSxnQkFBZ0IsRUFBRSxVQUFVO0VBQ3hFLEVBQUU7SUFBRSxPQUFPLEVBQUUsQ0FBQztFQUNmLEdBQUc7SUFBRSxTQUFTLEVBQUUsYUFBYztFQUM5QixHQUFHO0lBQUUsU0FBUyxFQUFFLGFBQWM7RUFDOUIsR0FBRztJQUFFLFNBQVMsRUFBRSxjQUFjO0VBQy9CLElBQUk7SUFBRSxTQUFTLEVBQUUsYUFBYztJQUFFLGdCQUFnQixFQUFFLFVBQVU7O0FDbkpqRSxBdkVHSSxLdUVIQyxBdkVHQSxPQUFPLEV1RUhaLEtBQUssQXZFR1UsTUFBTSxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQU87RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25COztBdUVSTCxBdkVTSSxLdUVUQyxBdkVTQSxNQUFNLENBQUM7RUFBQyxLQUFLLEVBQUUsSUFBSSxHQUFHOztBdUVUM0IsQUFFSSxLQUZDLENBRUQsV0FBVyxDQUFDO0VwRU5aLGtCQUFrQixFK0Rlc0IsVUFBVTtFL0RkL0MsZUFBZSxFK0Rjc0IsVUFBVTtFL0RiMUMsVUFBVSxFK0Rhc0IsVUFBVTtFckdFbEQsS0FBUSxFb0J3SUUsU0FBZ0M7RXBCeEkxQyxLQUFRLEVJQWdELElBQUk7RUpBNUQsWUFBUSxFcUI0RE0sUUFBZ0U7RXFGN0QxRSxPQUFPLEV6RWtGaUIsVUFBVTtFeUVqRmxDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBQyxTQUFTO0VBQ3hCLGdCQUFnQixFekVLWixPQUFPO0V5RUpYLEtBQUssRUFBRSxJQUFJO0UxRGpCaEIsa0JBQWtCLEVmK0VHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztFZTlFMUMsZUFBZSxFZjhFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7RWU3RXhDLGFBQWEsRWY2RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO0VlNUVyQyxVQUFVLEVmNEVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVyxHeUU3QzNDO0VBakNMLEFBS2dDLEtBTDNCLENBRUQsV0FBVyxBQUdrQixhQUFhLENBQUE7STFHUTFDLEtBQVEsRUlBMEQsS0FBSztJSkF2RSxZQUFRLEV3QmlENkIsQ0FBQyxHa0Z6RHFCO0VBTC9ELEFBaUJRLEtBakJILENBRUQsV0FBVyxDQWVMLE1BQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxxQkFBcUI7SUFDN0IsbUJBQW1CLEVBQUMsY0FBYyxHQUNyQztFQXBCVCxBQXFCUSxLQXJCSCxDQUVELFdBQVcsQ0FtQlAsQ0FBQyxDQUFDO0lBQ0UsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxHQUFHO0lBQ2QsY0FBYyxFQUFFLElBQUksR0FJdkI7SUFGRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO01BM0JuRCxBQXFCUSxLQXJCSCxDQUVELFdBQVcsQ0FtQlAsQ0FBQyxDQUFDO1FBTTRDLFNBQVMsRUFBRSxHQUFHLEdBRTNEO0lBREcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsSUFBSSxPQUFPLFNBQVMsRUFBRSxTQUFTO01BNUJ6RSxBQXFCUSxLQXJCSCxDQUVELFdBQVcsQ0FtQlAsQ0FBQyxDQUFDO1FBT2tFLFNBQVMsRUFBRSxHQUFHLEdBQ2pGO0VBN0JULEFBZ0NRLEtBaENILENBRUQsV0FBVyxBQThCTixPQUFPLENBQUM7SUFBQyxVQUFVLEV6RUhoQixPQUFPLEd5RUdpQjs7QUFNcEMsQUFBQSxTQUFTLENBQUM7RXBFMUNOLGtCQUFrQixFK0Rlc0IsVUFBVTtFL0RkL0MsZUFBZSxFK0Rjc0IsVUFBVTtFL0RiMUMsVUFBVSxFK0Rhc0IsVUFBVTtFckdFbEQsU0FBUSxFMEcwQlcsSUFBSTtFMUcxQnZCLFdBQVEsRW1CcUR3QixJQUFJO0VuQnJEcEMsWUFBUSxFbUJxRHVELElBQUksR3VGdkJ0RTtFQUxELEF6R2pDSSxTeUdpQ0ssQXpHakNKLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFHO0lBQ1osT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaO0V5RzZCTCxBQUVJLFNBRkssQ0FFTCxLQUFLLEVBRlQsU0FBUyxDQUVFLEtBQUssRUFGaEIsU0FBUyxDQUVTLEtBQUssRUFGdkIsU0FBUyxDQUVnQixLQUFLLEVBRjlCLFNBQVMsQ0FFdUIsS0FBSztFQUZyQyxTQUFTLENBR0wsTUFBTSxFQUhWLFNBQVMsQ0FHRyxPQUFPLEVBSG5CLFNBQVMsQ0FHWSxNQUFNLENBQUM7SUFBRSxPQUFPLEVBQUMsUUFBUSxHQUFJO0VBSGxELEFBSUksU0FKSyxDQUlMLE1BQU0sRUFKVixTQUFTLENBSUcsS0FBSyxFQUpqQixTQUFTLENBSVUsUUFBUSxFQUozQixTQUFTLENBSW9CLGNBQWMsQ0FBQztJQUFFLE1BQU0sRUFBRSxJQUFJLEdBQXNCO0lBSmhGLEF2RW5DSSxTdUVtQ0ssQ0FJTCxNQUFNLEF2RXZDTCxPQUFPLEV1RW1DWixTQUFTLENBSUwsTUFBTSxBdkV2Q0ssTUFBTSxFdUVtQ3JCLFNBQVMsQ0FJRyxLQUFLLEF2RXZDWixPQUFPLEV1RW1DWixTQUFTLENBSUcsS0FBSyxBdkV2Q0YsTUFBTSxFdUVtQ3JCLFNBQVMsQ0FJVSxRQUFRLEF2RXZDdEIsT0FBTyxFdUVtQ1osU0FBUyxDQUlVLFFBQVEsQXZFdkNaLE1BQU0sRXVFbUNyQixTQUFTLENBSW9CLGNBQWMsQXZFdkN0QyxPQUFPLEV1RW1DWixTQUFTLENBSW9CLGNBQWMsQXZFdkM1QixNQUFNLENBQUM7TUFDZCxPQUFPLEVBQUUsT0FBTztNQUNoQixPQUFPLEVBQUUsS0FBSztNQUNkLE1BQU0sRUFBRSxDQUFDO01BQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7SXVFOEJMLEF2RTdCSSxTdUU2QkssQ0FJTCxNQUFNLEF2RWpDTCxNQUFNLEV1RTZCWCxTQUFTLENBSUcsS0FBSyxBdkVqQ1osTUFBTSxFdUU2QlgsU0FBUyxDQUlVLFFBQVEsQXZFakN0QixNQUFNLEV1RTZCWCxTQUFTLENBSW9CLGNBQWMsQXZFakN0QyxNQUFNLENBQUM7TUFBQyxLQUFLLEVBQUUsSUFBSSxHQUFHOztBd0VBM0IsQUFBQSxVQUFVLENBQUM7RUFFUCxVQUFVLEUxRWtCRixPQUFPO0UwRWpCZixPQUFPLEUxRTZFcUIsVUFBVSxHMEV4RHpDO0VBeEJELEF4RU5JLFV3RU1NLEF4RU5MLE9BQU8sRXdFTVosVUFBVSxBeEVOSyxNQUFNLENBQUM7SUFDZCxPQUFPLEVBQUUsT0FBTztJQUNoQixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxDQUFDO0lBQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7RXdFQ0wsQXhFQUksVXdFQU0sQXhFQUwsTUFBTSxDQUFDO0lBQUMsS0FBSyxFQUFFLElBQUksR0FBRztFd0VBM0IsQUFJSSxVQUpNLENBSU4sR0FBRyxDQUFDO0k3Q2pCSixPQUFPLEVBQUMsS0FBSztJQUNiLFNBQVMsRTdCNEVXLEtBQUs7STZCM0V6QixXQUFXLEU2Q2V5QixJQUFJO0k3Q2R4QyxZQUFZLEU2Q2N3QixJQUFJLEdBQUc7SUFKL0MsQXhFTkksVXdFTU0sQ0FJTixHQUFHLEF4RVZGLE9BQU8sRXdFTVosVUFBVSxDQUlOLEdBQUcsQXhFVlEsTUFBTSxDQUFDO01BQ2QsT0FBTyxFQUFFLE9BQU87TUFDaEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsQ0FBQztNQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25CO0l3RUNMLEF4RUFJLFV3RUFNLENBSU4sR0FBRyxBeEVKRixNQUFNLENBQUM7TUFBQyxLQUFLLEVBQUUsSUFBSSxHQUFHO0V3RUEzQixBQVFRLFVBUkUsQUFPTCxvQkFBb0IsQ0FDakIsR0FBRyxDQUFDO0lBQ0EsU0FBUyxFQUFFLFdBQTBCLEdBYXhDO0lBdEJULEFBVVksVUFWRixBQU9MLG9CQUFvQixDQUNqQixHQUFHLENBRUMsb0JBQW9CLENBQUM7TXJFdkI3QixrQkFBa0IsRStEZXNCLFVBQVU7TS9EZC9DLGVBQWUsRStEY3NCLFVBQVU7TS9EYjFDLFVBQVUsRStEYXNCLFVBQVU7TXJHRWxELEtBQVEsRW9Cd0lFLFNBQWdDO01wQnhJMUMsS0FBUSxFSUFnRCxJQUFJO01KQTVELFlBQVEsRXFCNERNLFFBQWdFLEdzRjNDckU7TUFyQmIsQUFXd0MsVUFYOUIsQUFPTCxvQkFBb0IsQ0FDakIsR0FBRyxDQUVDLG9CQUFvQixBQUNTLGFBQWEsQ0FBQTtRM0dQbEQsS0FBUSxFSUEwRCxLQUFLO1FKQXZFLFlBQVEsRXdCaUQ2QixDQUFDLEdtRjFDNkI7TUFDdkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUcsVUFBVTtRQVp6RCxBQVVZLFVBVkYsQUFPTCxvQkFBb0IsQ0FDakIsR0FBRyxDQUVDLG9CQUFvQixDQUFDO1VBR2IsYUFBYSxFMUV3RUQsVUFBVTtVS2xHdEMsa0JBQWtCLEUrRGVzQixVQUFVO1UvRGQvQyxlQUFlLEUrRGNzQixVQUFVO1UvRGIxQyxVQUFVLEUrRGFzQixVQUFVO1VyR0VsRCxLQUFRLEVvQndJRSxTQUFnQztVcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtVSkE1RCxZQUFRLEVxQjRETSxRQUFnRSxHc0YzQ3JFO1VBckJiLEFBV3dDLFVBWDlCLEFBT0wsb0JBQW9CLENBQ2pCLEdBQUcsQ0FFQyxvQkFBb0IsQUFDUyxhQUFhLENBSXBCO1kzR1g5QixLQUFRLEVJQTBELEtBQUs7WUpBdkUsWUFBUSxFd0JpRDZCLENBQUMsR21GdENTO01BRW5DLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7UUFqQnRELEFBVVksVUFWRixBQU9MLG9CQUFvQixDQUNqQixHQUFHLENBRUMsb0JBQW9CLENBQUM7VUFRYixhQUFhLEUxRStERCxVQUFVO1VLOUZ0QyxrQkFBa0IsRStEZXNCLFVBQVU7VS9EZC9DLGVBQWUsRStEY3NCLFVBQVU7VS9EYjFDLFVBQVUsRStEYXNCLFVBQVU7VXJHRWxELEtBQVEsRW9Cd0lFLElBQWdDO1VwQnhJMUMsS0FBUSxFSUFnRCxJQUFJO1VKQTVELFdBQVEsRW9CK0VZLENBQUM7VXBCL0VyQixZQUFRLEVvQmtGVyxDQUFDLEd1RmpFWDs7QUFNYixBQUFBLG9CQUFvQixDQUFDO0VyRXhDakIsa0JBQWtCLEUrRGVzQixVQUFVO0UvRGQvQyxlQUFlLEUrRGNzQixVQUFVO0UvRGIxQyxVQUFVLEUrRGFzQixVQUFVO0VyR0VsRCxLQUFRLEVvQndJRSxTQUFnQztFcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtFSkE1RCxZQUFRLEVxQjRETSxRQUFnRTtFc0YvQjlFLE9BQU8sRTFFb0RxQixVQUFVO0UwRW5EdEMsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFDLFNBQVM7RUFDeEIsS0FBSyxFMUV4QkcsSUFBSTtFMEV5QlosYUFBYSxFQUFDLHFCQUFxQjtFM0QvQ3BDLGtCQUFrQixFZitFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7RWU5RTFDLGVBQWUsRWY4RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO0VlN0V4QyxhQUFhLEVmNkVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztFZTVFckMsVUFBVSxFZjRFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVcsRzBFSS9DO0VBOUNELEFBR0ksb0JBSGdCLEFBR2YsWUFBYSxDQUFBLEVBQUUsRUFBQztJM0cxQmpCLEtBQVEsRUlBMEQsS0FBSztJSkF2RSxZQUFRLEV3QmlENkIsQ0FBQyxHbUZ2Qko7RUFIdEMsQUFZSSxvQkFaZ0IsQ0FZaEIsQ0FBQyxDQUFDO0lBQ0UsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsSUFBSTtJQUNaLFNBQVMsRUFBRSxRQUFRO0lBQ25CLGNBQWMsRUFBRSxJQUFJO0kzRHJEekIsa0JBQWtCLEVmK0VHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztJZTlFMUMsZUFBZSxFZjhFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7SWU3RXhDLGFBQWEsRWY2RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO0llNUVyQyxVQUFVLEVmNEVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVyxHMEV0QjNDO0lBRkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNQWxCOUMsQUFZSSxvQkFaZ0IsQ0FZaEIsQ0FBQyxDQUFDO1FBTXlCLFNBQVMsRUFBRSxRQUFRLEdBRTdDO0lBREcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxVQUFVO01BbkJ2RSxBQVlJLG9CQVpnQixDQVloQixDQUFDLENBQUM7UUFPMEIsU0FBUyxFQUFFLFFBQVEsR0FDOUM7R3hEckRELEFBQUEsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFd0RpQ0wsb0JBQW9CLEF4RGpDWSxNQUFNO0dBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRXdEZ0NMLG9CQUFvQixBeERoQ1ksTUFBTTtHQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEV3RCtCTCxvQkFBb0IsQXhEL0JZLE9BQU87R0FHbkMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFd0Q0Qkwsb0JBQW9CLEF4RDVCVSxNQUFNO0dBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXdEMkJMLG9CQUFvQixBeEQzQlUsT0FBTztHQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEV3RHdCTCxvQkFBb0IsQXhEeEJVLE1BQU07R0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFd0R1Qkwsb0JBQW9CLEF4RHZCVSxPQUFPO0dBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXdEc0JMLG9CQUFvQixBeER0QlUsTUFBTSxDQUFDO0l3RDhDN0IsZ0JBQWdCLEUxRS9CWixPQUFPO0kwRWdDWCxtQkFBbUIsRTFFZGpCLE9BQU8sR2tCakNnQztJd0RnRHpDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7T3hEM0QxQyxBQUFBLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRXdEaUNMLG9CQUFvQixBeERqQ1ksTUFBTTtPQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEV3RGdDTCxvQkFBb0IsQXhEaENZLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFd0QrQkwsb0JBQW9CLEF4RC9CWSxPQUFPO09BR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXdENEJMLG9CQUFvQixBeEQ1QlUsTUFBTTtPQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEV3RDJCTCxvQkFBb0IsQXhEM0JVLE9BQU87T0FHakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFd0R3Qkwsb0JBQW9CLEF4RHhCVSxNQUFNO09BQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXdEdUJMLG9CQUFvQixBeER2QlUsT0FBTztPQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEV3RHNCTCxvQkFBb0IsQXhEdEJVLE1BQU0sQ0FBQztRd0RpRHpCLFdBQVcsRUFBQyxHQUFHLENBQUMsS0FBSyxDMUVoQnZCLE9BQU87UTBFaUJMLG1CQUFtQixFQUFFLFdBQVcsR3hEbERLO0tBWDdDLEFBQUEsQXdEK0RJLGN4RC9ESCxDQUFlLFNBQVMsQUFBeEIsRXdEaUNMLG9CQUFvQixBeERqQ1ksTUFBTSxDd0QrRDlCLENBQUM7S3hEOURMLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRXdEZ0NMLG9CQUFvQixBeERoQ1ksTUFBTSxDd0Q4RDlCLENBQUM7S3hEN0RMLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRXdEK0JMLG9CQUFvQixBeEQvQlksT0FBTyxDd0Q2RC9CLENBQUM7S3hEMURMLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXdENEJMLG9CQUFvQixBeEQ1QlUsTUFBTSxDd0QwRDVCLENBQUM7S3hEekRMLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXdEMkJMLG9CQUFvQixBeEQzQlUsT0FBTyxDd0R5RDdCLENBQUM7S3hEdERMLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXdEd0JMLG9CQUFvQixBeER4QlUsTUFBTSxDd0RzRDVCLENBQUM7S3hEckRMLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXdEdUJMLG9CQUFvQixBeER2QlUsT0FBTyxDd0RxRDdCLENBQUM7S3hEcERMLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXdEc0JMLG9CQUFvQixBeER0QlUsTUFBTSxDd0RvRDVCLENBQUMsQ0FBQztNQUFDLEtBQUssRTFFbkJOLE9BQU8sRzBFbUJRO0VBOUJ6QixBQWlDSSxvQkFqQ2dCLEFBaUNmLE9BQU8sQ0FBQztJQUNMLGdCQUFnQixFMUV6Q1osT0FBTztJMEUwQ1gsbUJBQW1CLEUxRXhCakIsT0FBTyxHMEU4Qlo7SUFMRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01BcEM5QyxBQWlDSSxvQkFqQ2dCLEFBaUNmLE9BQU8sQ0FBQztRQUlELFdBQVcsRUFBQyxHQUFHLENBQUMsS0FBSyxDMUUxQnZCLE9BQU87UTBFMkJMLG1CQUFtQixFQUFFLFdBQVcsR0FHdkM7SUF6Q0wsQUF3Q1Esb0JBeENZLEFBaUNmLE9BQU8sQ0FPSixDQUFDLENBQUM7TUFBQyxLQUFLLEUxRTdCTixPQUFPLEcwRTZCUTtFQUdyQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRyxVQUFVO0lBM0M3QyxBQUFBLG9CQUFvQixDQUFDO01yRXhDakIsa0JBQWtCLEUrRGVzQixVQUFVO00vRGQvQyxlQUFlLEUrRGNzQixVQUFVO00vRGIxQyxVQUFVLEUrRGFzQixVQUFVO01yR0VsRCxLQUFRLEVvQndJRSxTQUFnQztNcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtNSkE1RCxZQUFRLEVxQjRETSxRQUFnRSxHc0ZTakY7TUE5Q0QsQUEyQ29ELG9CQTNDaEMsQUEyQ2lDLFVBQVcsQ3hCeEM1QyxJQUFJLEV3QndDNkM7UTNHbEVqRSxLQUFRLEVJQTBELEtBQUs7UUpBdkUsWUFBUSxFd0JpRDZCLENBQUMsR21GaUI0QztFQUNsRixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lBNUMxQyxBQUFBLG9CQUFvQixDQUFDO01yRXhDakIsa0JBQWtCLEUrRGVzQixVQUFVO00vRGQvQyxlQUFlLEUrRGNzQixVQUFVO00vRGIxQyxVQUFVLEUrRGFzQixVQUFVO01yR0VsRCxLQUFRLEVvQndJRSxJQUFnQztNcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtNSkE1RCxXQUFRLEVvQitFWSxDQUFDO01wQi9FckIsWUFBUSxFb0JrRlcsQ0FBQyxHdUZidkI7O0FENUNELEFBQUEsU0FBUyxDQ2dEQztFckUxRk4sa0JBQWtCLEUrRGVzQixVQUFVO0UvRGQvQyxlQUFlLEUrRGNzQixVQUFVO0UvRGIxQyxVQUFVLEUrRGFzQixVQUFVO0VyR0VsRCxTQUFRLEUyRzBFVyxJQUFJO0UzRzFFdkIsV0FBUSxFbUJxRHdCLElBQUk7RW5CckRwQyxZQUFRLEVtQnFEdUQsSUFBSSxHd0Z5QnRFO0VEckRELEF6R2pDSSxTeUdpQ0ssQXpHakNKLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFHO0lBQ1osT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaO0V5RzZCTCxBQUVJLFNBRkssQ0FFTCxLQUFLLEVBRlQsU0FBUyxDQUVFLEtBQUssRUFGaEIsU0FBUyxDQUVTLEtBQUssRUFGdkIsU0FBUyxDQUVnQixLQUFLLEVBRjlCLFNBQVMsQ0FFdUIsS0FBSztFQUZyQyxTQUFTLENBR0wsTUFBTSxFQUhWLFNBQVMsQ0FHRyxPQUFPLEVBSG5CLFNBQVMsQ0FHWSxNQUFNLENDZ0RDO0lBQUUsT0FBTyxFQUFDLFFBQVEsR0FBSTtFRG5EbEQsQUFJSSxTQUpLLENBSUwsTUFBTSxFQUpWLFNBQVMsQ0FJRyxLQUFLLEVBSmpCLFNBQVMsQ0FJVSxRQUFRLEVBSjNCLFNBQVMsQ0FJb0IsY0FBYyxDQ2dEQztJQUFFLE1BQU0sRUFBRSxJQUFJLEdBQXNCO0lEcERoRixBdkVuQ0ksU3VFbUNLLENBSUwsTUFBTSxBdkV2Q0wsT0FBTyxFdUVtQ1osU0FBUyxDQUlMLE1BQU0sQXZFdkNLLE1BQU0sRXVFbUNyQixTQUFTLENBSUcsS0FBSyxBdkV2Q1osT0FBTyxFdUVtQ1osU0FBUyxDQUlHLEtBQUssQXZFdkNGLE1BQU0sRXVFbUNyQixTQUFTLENBSVUsUUFBUSxBdkV2Q3RCLE9BQU8sRXVFbUNaLFNBQVMsQ0FJVSxRQUFRLEF2RXZDWixNQUFNLEV1RW1DckIsU0FBUyxDQUlvQixjQUFjLEF2RXZDdEMsT0FBTyxFdUVtQ1osU0FBUyxDQUlvQixjQUFjLEF2RXZDNUIsTUFBTSxDQUFDO01BQ2QsT0FBTyxFQUFFLE9BQU87TUFDaEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsQ0FBQztNQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25CO0l1RThCTCxBdkU3QkksU3VFNkJLLENBSUwsTUFBTSxBdkVqQ0wsTUFBTSxFdUU2QlgsU0FBUyxDQUlHLEtBQUssQXZFakNaLE1BQU0sRXVFNkJYLFNBQVMsQ0FJVSxRQUFRLEF2RWpDdEIsTUFBTSxFdUU2QlgsU0FBUyxDQUlvQixjQUFjLEF2RWpDdEMsTUFBTSxDQUFDO01BQUMsS0FBSyxFQUFFLElBQUksR0FBRzs7Q3lFVjNCLEFBQUEsQUFBQSxZQUFDLEFBQUEsRUFBYztFQUFDLFVBQVUsRUFBQyxJQUFJLEdBQUc7O0FBRWxDLEFBQUEsTUFBTSxDQUFBLEFBQUEsWUFBQyxBQUFBLEVBQWM7RUFBQyxRQUFRLEVBQUUsT0FBTyxHQUFHOztDQUYxQyxBQUFBLEFBQUEsWUFBQyxBQUFBLEVBR2M7RUFBQyxRQUFRLEVBQUUsUUFBUSxHQUFHOztDQUVyQyxBQUFBLEFBQUEsWUFBQyxBQUFBLENBQWEsT0FBTztDQUNyQixBQUFBLFlBQUMsQUFBQSxDQUFhLE1BQU0sQ0FBQztFQUNqQixVQUFVLEVBQUUsb0RBQW9EO0VBQ2hFLE1BQU0sRUFBRSxnQkFBZ0I7RUFDeEIsY0FBYyxFQUFFLENBQUM7RUFDakIsWUFBWSxFQUFFLENBQUM7RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGtCQUFrQixFQUFFLHdCQUF3QjtFQUM1QyxVQUFVLEVBQUUsd0JBQXdCO0VBQ3BDLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLEdBQUc7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsRUFBRTtFQUNYLGlCQUFpQixFQUFFLHFCQUFxQjtFQUN4QyxhQUFhLEVBQUUscUJBQXFCO0VBQ3BDLFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsd0JBQXdCLEVBQUUsR0FBRztFQUM3QixvQkFBb0IsRUFBRSxHQUFHO0VBQ3pCLGdCQUFnQixFQUFFLEdBQUcsR0FDeEI7O0NBQ0QsQUFBQSxBQUFBLFlBQUMsQUFBQSxDQUFhLE1BQU0sQ0FBQztFQUNqQixVQUFVLEVBQUUsT0FBZ0I7RUFDNUIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFM0VSRyxPQUFPO0UyRVNmLE9BQU8sRUFBRSxrQkFBa0I7RUFDM0IsU0FBUyxFQUFHLE9BQU87RUFDbkIsV0FBVyxFQUFFLE9BQU87RUFDcEIsT0FBTyxFQUFFLFFBQVE7RUFDakIsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0NBQ0QsQUFBQSxBQUFBLFlBQUMsQUFBQSxDQUFhLE9BQU8sQ0FBQztFQUNsQixVQUFVLEVBQUUsMlNBQTJTLENBQUMsU0FBUztFQUNqVSxlQUFlLEVBQUUsU0FBUztFQUMxQixNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEVBQUU7RUFDWCxhQUFhLEVBQUUsR0FBRyxHQUNyQjs7Q0FDRCxBQUFBLEFBQUEsWUFBQyxBQUFBLENBQWEsTUFBTSxBQUFBLE9BQU87Q0FDM0IsQUFBQSxZQUFDLEFBQUEsRUFBYSxBQUFBLG9CQUFDLEFBQUEsQ0FBcUIsT0FBTztDQUMzQyxBQUFBLFlBQUMsQUFBQSxDQUFhLE1BQU0sQUFBQSxNQUFNO0NBQzFCLEFBQUEsWUFBQyxBQUFBLEVBQWEsQUFBQSxvQkFBQyxBQUFBLENBQXFCLE1BQU0sQ0FBQztFQUN2QyxVQUFVLEVBQUUsc0RBQXNEO0VBQ2xFLE1BQU0sRUFBRSxrQkFBa0I7RUFDMUIsY0FBYyxFQUFFLENBQUM7RUFDakIsWUFBWSxFQUFFLENBQUM7RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLGlCQUFpQixFQUFFLGtCQUFrQjtFQUNyQyxhQUFhLEVBQUUsa0JBQWtCO0VBQ2pDLFNBQVMsRUFBRSxrQkFBa0IsR0FDaEM7O0NBQ0QsQUFBQSxBQUFBLFlBQUMsQUFBQSxFQUFhLEFBQUEsa0JBQUMsQUFBQSxDQUFtQixNQUFNLENBQUM7RUFDckMsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0NBQ0QsQUFBQSxBQUFBLGdCQUFDLENBQWlCLE1BQU0sQUFBdkIsQ0FBd0IsT0FBTztDQUNoQyxBQUFBLGdCQUFDLENBQWlCLE1BQU0sQUFBdkIsQ0FBd0IsTUFBTSxDQUFDO0VBQzVCLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLEdBQUc7RUFDVCxHQUFHLEVBQUUsSUFBSTtFQUNULGlCQUFpQixFQUFFLHNCQUFzQjtFQUN6QyxhQUFhLEVBQUUsc0JBQXNCO0VBQ3JDLFNBQVMsRUFBRSxzQkFBc0IsR0FDcEM7O0NBQ0QsQUFBQSxBQUFBLGdCQUFDLENBQWlCLE1BQU0sQUFBdkIsQ0FBd0IsTUFBTSxDQUFDO0VBQzVCLFVBQVUsRUFBRSxJQUFJLEdBQ25COztDQUNELEFBQUEsQUFBQSxnQkFBQyxDQUFpQixNQUFNLEFBQXZCLENBQXdCLE9BQU8sQ0FBQztFQUM3QixVQUFVLEVBQUUsa1RBQWtULENBQUMsU0FBUztFQUN4VSxlQUFlLEVBQUUsU0FBUztFQUMxQixNQUFNLEVBQUUsR0FBRztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEdBQUc7RUFDZixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7Q0FDRCxBQUFBLEFBQUEsZ0JBQUMsQ0FBaUIsTUFBTSxBQUF2QixDQUF3QixNQUFNLEFBQUEsT0FBTztDQUN0QyxBQUFBLGdCQUFDLENBQWlCLE1BQU0sQUFBdkIsRUFBd0IsQUFBQSxvQkFBQyxBQUFBLENBQXFCLE9BQU87Q0FDdEQsQUFBQSxnQkFBQyxDQUFpQixNQUFNLEFBQXZCLENBQXdCLE1BQU0sQUFBQSxNQUFNO0NBQ3JDLEFBQUEsZ0JBQUMsQ0FBaUIsTUFBTSxBQUF2QixFQUF3QixBQUFBLG9CQUFDLEFBQUEsQ0FBcUIsTUFBTSxDQUFDO0VBQ2xELGlCQUFpQixFQUFFLGtCQUFrQjtFQUNyQyxhQUFhLEVBQUUsa0JBQWtCO0VBQ2pDLFNBQVMsRUFBRSxrQkFBa0IsR0FDaEM7O0NBQ0QsQUFBQSxBQUFBLGdCQUFDLENBQWlCLE1BQU0sQUFBdkIsQ0FBd0IsT0FBTztDQUNoQyxBQUFBLGdCQUFDLENBQWlCLE1BQU0sQUFBdkIsQ0FBd0IsTUFBTSxDQUFDO0VBQzVCLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLEdBQUcsRUFBRSxHQUFHO0VBQ1IsaUJBQWlCLEVBQUUscUJBQXFCO0VBQ3hDLGFBQWEsRUFBRSxxQkFBcUI7RUFDcEMsU0FBUyxFQUFFLHFCQUFxQixHQUNuQzs7Q0FDRCxBQUFBLEFBQUEsZ0JBQUMsQ0FBaUIsTUFBTSxBQUF2QixDQUF3QixNQUFNLENBQUM7RUFDNUIsWUFBWSxFQUFFLElBQUksR0FDckI7O0NBQ0QsQUFBQSxBQUFBLGdCQUFDLENBQWlCLE1BQU0sQUFBdkIsQ0FBd0IsT0FBTyxDQUFDO0VBQzdCLFVBQVUsRUFBRSxtVEFBbVQsQ0FBQyxTQUFTO0VBQ3pVLGVBQWUsRUFBRSxTQUFTO0VBQzFCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEdBQUc7RUFDVixZQUFZLEVBQUUsR0FBRztFQUNqQixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7Q0FDRCxBQUFBLEFBQUEsZ0JBQUMsQ0FBaUIsTUFBTSxBQUF2QixDQUF3QixNQUFNLEFBQUEsT0FBTztDQUN0QyxBQUFBLGdCQUFDLENBQWlCLE1BQU0sQUFBdkIsRUFBd0IsQUFBQSxvQkFBQyxBQUFBLENBQXFCLE9BQU87Q0FDdEQsQUFBQSxnQkFBQyxDQUFpQixNQUFNLEFBQXZCLENBQXdCLE1BQU0sQUFBQSxNQUFNO0NBQ3JDLEFBQUEsZ0JBQUMsQ0FBaUIsTUFBTSxBQUF2QixFQUF3QixBQUFBLG9CQUFDLEFBQUEsQ0FBcUIsTUFBTSxDQUFDO0VBQ2xELGlCQUFpQixFQUFFLGtCQUFrQjtFQUNyQyxhQUFhLEVBQUUsa0JBQWtCO0VBQ2pDLFNBQVMsRUFBRSxrQkFBa0IsR0FDaEM7O0NBQ0QsQUFBQSxBQUFBLGdCQUFDLENBQWlCLE9BQU8sQUFBeEIsQ0FBeUIsT0FBTztDQUNqQyxBQUFBLGdCQUFDLENBQWlCLE9BQU8sQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQzdCLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLGlCQUFpQixFQUFFLHNCQUFzQjtFQUN6QyxhQUFhLEVBQUUsc0JBQXNCO0VBQ3JDLFNBQVMsRUFBRSxzQkFBc0IsR0FDcEM7O0NBQ0QsQUFBQSxBQUFBLGdCQUFDLENBQWlCLE9BQU8sQUFBeEIsQ0FBeUIsTUFBTSxDQUFDO0VBQy9CLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztDQUNELEFBQUEsQUFBQSxnQkFBQyxDQUFpQixPQUFPLEFBQXhCLENBQXlCLE9BQU8sQ0FBQztFQUM5QixVQUFVLEVBQUUsZ1RBQWdULENBQUMsU0FBUztFQUN0VSxlQUFlLEVBQUUsU0FBUztFQUMxQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxHQUFHO0VBQ1YsYUFBYSxFQUFFLENBQUM7RUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0NBQ0QsQUFBQSxBQUFBLGdCQUFDLENBQWlCLE9BQU8sQUFBeEIsQ0FBeUIsTUFBTSxBQUFBLE9BQU87Q0FDdkMsQUFBQSxnQkFBQyxDQUFpQixPQUFPLEFBQXhCLEVBQXlCLEFBQUEsb0JBQUMsQUFBQSxDQUFxQixPQUFPO0NBQ3ZELEFBQUEsZ0JBQUMsQ0FBaUIsT0FBTyxBQUF4QixDQUF5QixNQUFNLEFBQUEsTUFBTTtDQUN0QyxBQUFBLGdCQUFDLENBQWlCLE9BQU8sQUFBeEIsRUFBeUIsQUFBQSxvQkFBQyxBQUFBLENBQXFCLE1BQU0sQ0FBQztFQUNuRCxpQkFBaUIsRUFBRSxrQkFBa0I7RUFDckMsYUFBYSxFQUFFLGtCQUFrQjtFQUNqQyxTQUFTLEVBQUUsa0JBQWtCLEdBQ2hDOztDQUNELEFBQUEsQUFBQSxtQkFBQyxBQUFBLENBQW9CLE1BQU0sQ0FBQztFQUFDLFdBQVcsRUFBRSxNQUFNLEdBQUc7O0NBQ25ELEFBQUEsQUFBQSxtQkFBQyxDQUFvQixPQUFPLEFBQTNCLENBQTRCLE1BQU0sQ0FBQztFQUFHLEtBQUssRUFBRSxJQUFJLEdBQUc7O0NBQ3JELEFBQUEsQUFBQSxtQkFBQyxDQUFvQixRQUFRLEFBQTVCLENBQTZCLE1BQU0sQ0FBQztFQUFFLEtBQUssRUFBRSxLQUFLLEdBQUc7O0NBQ3RELEFBQUEsQUFBQSxtQkFBQyxDQUFvQixPQUFPLEFBQTNCLENBQTRCLE1BQU0sQ0FBQztFQUFHLEtBQUssRUFBRSxLQUFLLEdBQUc7O0NBQ3RELEFBQUEsQUFBQSxtQkFBQyxDQUFvQixRQUFRLEFBQTVCLENBQTZCLE1BQU0sQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJLEdBQUc7O0FBQ3JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7R0FEbkMsQUFBQSxBQUFBLG1CQUFDLENBQW9CLFFBQVEsQUFBNUIsQ0FBNkIsTUFBTSxDQUVLO0lBQUMsS0FBSyxFQUFFLEtBQUssR0FBRzs7Q0FFekQsQUFBQSxBQUFBLG1CQUFDLENBQW9CLEtBQUssQUFBekIsQ0FBMEIsTUFBTSxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUksR0FBSTs7QUFNbkQsQUFBQSxRQUFRLENBQUM7RUFDTCxhQUFhLEVBQUUsSUFBSTtFQUNuQixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUM5SkQsQUFBQSxRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSTtFQUNiLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLEdBQUc7RUFDVCxVQUFVLEVBQUUsS0FBSztFQUNqQixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsY0FBYztFQUN0QixrQkFBa0IsRUFBRSxXQUFXO0VBQy9CLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsaUJBQWlCLEVBQUUsdUJBQXVCO0VBQzFDLGNBQWMsRUFBRSx1QkFBdUI7RUFDdkMsYUFBYSxFQUFFLHVCQUF1QjtFQUN0QyxZQUFZLEVBQUUsdUJBQXVCO0VBQ3JDLFNBQVMsRUFBRSx1QkFBdUIsR0FDckM7O0FBRUQsVUFBVSxDQUFWLElBQVU7RUFDTixJQUFJO0lBQ0EsU0FBUyxFQUFFLFlBQVk7SUFDdkIsT0FBTyxFQUFFLEdBQUc7RUFHaEIsR0FBRztJQUNDLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLE9BQU8sRUFBRSxHQUFHO0VBR2hCLEVBQUU7SUFDRSxTQUFTLEVBQUUsY0FBYztJQUN6QixPQUFPLEVBQUUsR0FBRzs7QUM1Q3BCLEFBRUksU0FGSyxDQUVMLE1BQU0sRUFGVixTQUFTLENBRUcsTUFBTSxBQUFBLE1BQU0sQ0FBQztFQUNqQixnQkFBZ0IsRUFBRyxXQUFXO0VBQzlCLE1BQU0sRUFBRyxDQUFDLEdBQ2I7O0FBTEwsQUFPSSxTQVBLLENBT0wsY0FBYyxFQVBsQixTQUFTLENBT1csWUFBWSxDQUFDO0VBQ3pCLFVBQVUsRTdFa0JOLE9BQU87RUt4QmYsa0JBQWtCLEUrRGVzQixVQUFVO0UvRGQvQyxlQUFlLEUrRGNzQixVQUFVO0UvRGIxQyxVQUFVLEUrRGFzQixVQUFVO0VyR0VsRCxTQUFRLEU4R1ZlLEtBQUs7RTlHVTVCLFdBQVEsRW1CcUR3QixJQUFJO0VuQnJEcEMsWUFBUSxFbUJxRHVELElBQUk7RTJGOUQvRCxRQUFRLEVBQUcsUUFBUTtFQUVuQixPQUFPLEU3RW9GaUIsVUFBVSxDNkVwRkYsQ0FBQyxHQWlDcEM7RUE3Q0wsQTdHV0ksUzZHWEssQ0FPTCxjQUFjLEE3R0liLE1BQU0sRTZHWFgsU0FBUyxDQU9XLFlBQVksQTdHSTNCLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxHQUFHO0lBQ1osT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaO0U2R0RHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFHLFVBQVU7SUFkakQsQUFPSSxTQVBLLENBT0wsY0FBYyxFQVBsQixTQUFTLENBT1csWUFBWSxDQUFDO01BUXJCLE9BQU8sRTdFdUZhLFFBQVEsRzZFekRuQztFQTdDTCxBQXFCUSxTQXJCQyxDQU9MLGNBQWMsQ0FjVixXQUFXLEVBckJuQixTQUFTLENBT1csWUFBWSxDQWN4QixXQUFXLENBQUM7SUFDUixNQUFNLEU3RTJETSxLQUFLLENBQUMsS0FBSyxDQTFDdkIsT0FBTztJNkVoQlAsT0FBTyxFQUFHLEtBQUs7SUFDZixZQUFZLEVBQUcsR0FBRztJQUNsQixnQkFBZ0IsRTdFVWhCLE9BQU87STZFVFAsVUFBVSxFQUFHLE1BQU07SUFDbkIsT0FBTyxFQUFHLE1BQU07SUFDaEIsUUFBUSxFQUFHLFFBQVE7SUFDbkIsS0FBSyxFQUFHLEtBQUs7SUFDYixHQUFHLEVBQUcsSUFBSSxHQWNiO0lBWkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUcsVUFBVTtNQWhDckQsQUFxQlEsU0FyQkMsQ0FPTCxjQUFjLENBY1YsV0FBVyxFQXJCbkIsU0FBUyxDQU9XLFlBQVksQ0FjeEIsV0FBVyxDQUFDO1FBWUosUUFBUSxFQUFHLFFBQVE7UUFDbkIsVUFBVSxFQUFHLE1BQU07UUFDbkIsR0FBRyxFQUFHLEtBQUs7UUFDWCxLQUFLLEVBQUcsS0FBSztRQUNiLE9BQU8sRUFBRyxLQUFLO1FBQ2YsS0FBSyxFN0V5Q0csS0FBSyxHNkVuQ3BCO0lBSEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNQXpDbEQsQUFxQlEsU0FyQkMsQ0FPTCxjQUFjLENBY1YsV0FBVyxFQXJCbkIsU0FBUyxDQU9XLFlBQVksQ0FjeEIsV0FBVyxDQUFDO1FBcUJKLFNBQVMsRUFBRyxHQUFHLEdBRXRCOztBQTVDVCxBQWdEUSxTQWhEQyxDQStDTCxZQUFZLENBQ1IsRUFBRSxFQWhEVixTQUFTLENBK0NMLFlBQVksQ0FDSixDQUFDLEVBaERiLFNBQVMsQ0ErQ0wsWUFBWSxDQUNELEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLFdBQXlCLEdBQ3ZDOztBQW5EVCxBQW9EUSxTQXBEQyxDQStDTCxZQUFZLENBS1IsRUFBRSxDQUFDO0VBQUMsTUFBTSxFN0VnRGMsVUFBVSxDNkVoRFAsSUFBSSxHQUFHOztBQXBEMUMsQUFxRFEsU0FyREMsQ0ErQ0wsWUFBWSxDQU1SLENBQUMsRUFyRFQsU0FBUyxDQStDTCxZQUFZLENBTUwsRUFBRSxDQUFDO0VBQUMsTUFBTSxFQUFFLENBQUMsQ0FBQyxJQUFJLEM3RTJDRyxVQUFVLEc2RTNDYTs7QUNuRHZELEFBQUEsYUFBYSxBQUFBLE9BQU87QUFDcEIsNEJBQTRCLEdBQUcsQ0FBQyxBQUFBLE9BQU8sQ0FBQztFQUNwQyxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxTQUFTO0VBQ2pCLFlBQVksRUFBRSxJQUFvQixDQUFDLFdBQVcsQ0FBQyxXQUFXO0VBQzFELGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsbUJBQW1CLEVBQUUsQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJO0UvRFZaLGtCQUFrQixFK0RXSCxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUk7RS9EVnpCLGVBQWUsRStEVUgsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJO0UvRFR2QixhQUFhLEUrRFNILEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSTtFL0RScEIsVUFBVSxFK0RRSCxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksR0FDOUI7O0FBQ0QsQUFBQSxhQUFhLENBQUEsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixDQUFxQixPQUFPLEdBQUksQ0FBQyxBQUFBLE9BQU87QUFDdEQsNEJBQTRCLENBQUEsQUFBQSxhQUFDLENBQWMsTUFBTSxBQUFwQixJQUF3QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQzFELHdCQUF3QixFQUFFLE9BQU87RUFDakMsb0JBQW9CLEVBQUUsT0FBTztFQUM3QixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGlCQUFpQixFQUFFLFVBQVU7RUFDN0IsYUFBYSxFQUFFLFVBQVU7RUFDekIsU0FBUyxFQUFFLFVBQVUsR0FDeEI7O0FDSkQsQUFBQSxpQkFBaUIsQ0FBQztFQUFDLGFBQWEsRS9FMkVBLFVBQTRCLEcrRTNFRDs7QUFHM0QsQUFBQSxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUMsUUFBUTtFMUV4QmpCLGtCQUFrQixFK0Rlc0IsVUFBVTtFL0RkL0MsZUFBZSxFK0Rjc0IsVUFBVTtFL0RiMUMsVUFBVSxFK0Rhc0IsVUFBVTtFckdFbEQsS0FBUSxFZ0hRTSxHQUFHO0VoSFJqQixLQUFRLEVJQTBELEtBQUs7RUpBdkUsWUFBUSxFb0JrRlcsQ0FBQyxHNEYrRHZCO0VBM0lELEFBR0ksV0FITyxBQUdOLFVBQVUsQ0FBQztJMUUxQlosa0JBQWtCLEUrRGVzQixVQUFVO0kvRGQvQyxlQUFlLEUrRGNzQixVQUFVO0kvRGIxQyxVQUFVLEUrRGFzQixVQUFVO0lyR0VsRCxLQUFRLEVvQndJRSxJQUFnQztJcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtJSkE1RCxXQUFRLEVvQitFWSxDQUFDO0lwQi9FckIsWUFBUSxFb0JrRlcsQ0FBQyxHNEZ6RW1CO0VBQ3ZDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFHLFVBQVU7SUFKN0MsQUFBQSxXQUFXLENBQUM7TTFFdkJSLGtCQUFrQixFK0Rlc0IsVUFBVTtNL0RkL0MsZUFBZSxFK0Rjc0IsVUFBVTtNL0RiMUMsVUFBVSxFK0Rhc0IsVUFBVTtNckdFbEQsS0FBUSxFb0J3SUUsSUFBZ0M7TXBCeEkxQyxLQUFRLEVJQWdELElBQUk7TUpBNUQsV0FBUSxFb0IrRVksQ0FBQztNcEIvRXJCLFlBQVEsRW9Ca0ZXLENBQUMsRzRGK0R2QjtFQTNJRCxBQU9JLFdBUE8sQ0FPUCxDQUFDLENBQUM7SUFJRSxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQy9FT3RCLE9BQU87SStFUHNCLEtBQUssRS9FVGhDLElBQUksRytFV1g7SzdEN0JELEFBQUEsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFNkRnQkwsV0FBVyxDQU9QLENBQUMsQTdEdkIyQixNQUFNO0tBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZEZUwsV0FBVyxDQU9QLENBQUMsQTdEdEIyQixNQUFNO0tBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZEY0wsV0FBVyxDQU9QLENBQUMsQTdEckIyQixPQUFPO0tBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZEV0wsV0FBVyxDQU9QLENBQUMsQTdEbEJ5QixNQUFNO0tBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZEVUwsV0FBVyxDQU9QLENBQUMsQTdEakJ5QixPQUFPO0tBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZET0wsV0FBVyxDQU9QLENBQUMsQTdEZHlCLE1BQU07S0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFNkRNTCxXQUFXLENBT1AsQ0FBQyxBN0RieUIsT0FBTztLQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2REtMLFdBQVcsQ0FPUCxDQUFDLEE3RFp5QixNQUFNLENBQUM7TTZEaUJYLFVBQVUsRS9FTTFCLE9BQU87TStFTjJCLEtBQUssRUFBRSxPQUFrQixHN0RqQnBCO0U2REtqRCxBQWVJLFdBZk8sQ0FlUCxNQUFNLENBQUM7SUFDSCxLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRS9FdURpQixVQUE0QixDK0V2RHBCLENBQUM7SUFDakMsVUFBVSxFL0VoQk4sSUFBSSxHK0VxQlg7SUF2QkwsQUFtQlEsV0FuQkcsQ0FlUCxNQUFNLEdBSUUsR0FBRyxDQUFDO01BQ0osS0FBSyxFQUFFLElBQUk7TWhFeENwQixrQkFBa0IsRWYrRUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO01lOUUxQyxlQUFlLEVmOEVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztNZTdFeEMsYUFBYSxFZjZFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7TWU1RXJDLFVBQVUsRWY0RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXLEcrRXJDdkM7RUF0QlQsQUEwQkksV0ExQk8sQ0EwQlAsR0FBRyxDQUFDO0lBQUMsTUFBTSxFQUFDLElBQUksQ0FBQyxJQUFJLEMvRTRDTyxVQUFVLEcrRTVDVztFQTFCckQsQUEyQmUsV0EzQkosQ0EyQlAsUUFBUSxDQUFHLEdBQUcsQ0FBQztJQUFDLFNBQVMsRUFBRSxXQUF5QixHQUFHO0VBM0IzRCxBQThCSSxXQTlCTyxDQThCUCxFQUFFLENBQUM7SUFDQyxVQUFVLEVBQUUsSUFBSTtJQUNoQixtQkFBbUIsRUFBRSxPQUFPO0lBQzVCLFlBQVksRS9FMENZLFVBQVU7SStFekNsQyxhQUFhLEUvRXlDVyxVQUFVLEcrRXhDckM7RUFuQ0wsQUFvQ0ksV0FwQ08sQ0FvQ1AsRUFBRSxDQUFDO0kxQzdCSCxTQUFTLEVBWFEsUUFBdUI7SUFZeEMsV0FBVyxFQVo4QyxVQUF5QixHMEN3Q3BEO0kxQzFCOUIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNMENWMUMsQUFvQ0ksV0FwQ08sQ0FvQ1AsRUFBRSxDQUFDO1ExQ3pCQyxTQUFTLEVBaEJJLFFBQXVCLEcwQ3lDVjtFQXBDbEMsQUFzQ0ksV0F0Q08sQ0FzQ1AsS0FBSyxDQUFDO0lsRDdETixPQUFPLEVBQUMsS0FBSztJQUNiLFNBQVMsRTdCNEVXLEtBQUs7STZCM0V6QixXQUFXLEVrRDREd0IsSUFBSTtJbEQzRHZDLFlBQVksRWtEMkR1QixJQUFJLEdBdUJ0QztJQTlETCxBN0VoQkksVzZFZ0JPLENBc0NQLEtBQUssQTdFdERKLE9BQU8sRTZFZ0JaLFdBQVcsQ0FzQ1AsS0FBSyxBN0V0RE0sTUFBTSxDQUFDO01BQ2QsT0FBTyxFQUFFLE9BQU87TUFDaEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsQ0FBQztNQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25CO0k2RVdMLEE3RVZJLFc2RVVPLENBc0NQLEtBQUssQTdFaERKLE1BQU0sQ0FBQztNQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7STZFVTNCLEFBd0NRLFdBeENHLENBc0NQLEtBQUssQUFFQSxLQUFLLENBQUM7TUFBQyxLQUFLLEUvRWNHLEtBQUssRytFZFk7SUF4Q3pDLEFBNkNRLFdBN0NHLENBc0NQLEtBQUssQ0FPRCxLQUFLLEVBN0NiLFdBQVcsQ0FzQ1AsS0FBSyxDQU9NLE1BQU0sQ0FBQztNMUVwRWxCLGtCQUFrQixFK0Rlc0IsVUFBVTtNL0RkL0MsZUFBZSxFK0Rjc0IsVUFBVTtNL0RiMUMsVUFBVSxFK0Rhc0IsVUFBVTtNckdFbEQsS0FBUSxFb0J3SUUsU0FBZ0M7TXBCeEkxQyxLQUFRLEVJQWdELElBQUk7TUpBNUQsWUFBUSxFcUI0RE0sUUFBZ0UsRzJGTnpFO01BaERULEE3RWhCSSxXNkVnQk8sQ0FzQ1AsS0FBSyxDQU9ELEtBQUssQTdFN0RSLE9BQU8sRTZFZ0JaLFdBQVcsQ0FzQ1AsS0FBSyxDQU9ELEtBQUssQTdFN0RFLE1BQU0sRTZFZ0JyQixXQUFXLENBc0NQLEtBQUssQ0FPTSxNQUFNLEE3RTdEaEIsT0FBTyxFNkVnQlosV0FBVyxDQXNDUCxLQUFLLENBT00sTUFBTSxBN0U3RE4sTUFBTSxDQUFDO1FBQ2QsT0FBTyxFQUFFLE9BQU87UUFDaEIsT0FBTyxFQUFFLEtBQUs7UUFDZCxNQUFNLEVBQUUsQ0FBQztRQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25CO002RVdMLEE3RVZJLFc2RVVPLENBc0NQLEtBQUssQ0FPRCxLQUFLLEE3RXZEUixNQUFNLEU2RVVYLFdBQVcsQ0FzQ1AsS0FBSyxDQU9NLE1BQU0sQTdFdkRoQixNQUFNLENBQUM7UUFBQyxLQUFLLEVBQUUsSUFBSSxHQUFHO0k2RVUzQixBN0VoQkksVzZFZ0JPLENBc0NQLEtBQUssQ0FXRCxDQUFDLEE3RWpFSixPQUFPLEU2RWdCWixXQUFXLENBc0NQLEtBQUssQ0FXRCxDQUFDLEE3RWpFTSxNQUFNLENBQUM7TUFDZCxPQUFPLEVBQUUsT0FBTztNQUNoQixPQUFPLEVBQUUsS0FBSztNQUNkLE1BQU0sRUFBRSxDQUFDO01BQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7STZFV0wsQTdFVkksVzZFVU8sQ0FzQ1AsS0FBSyxDQVdELENBQUMsQTdFM0RKLE1BQU0sQ0FBQztNQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7STZFVTNCLEFBa0RRLFdBbERHLENBc0NQLEtBQUssQ0FZRCxNQUFNLENBQUM7TWhIeERYLEtBQVEsRUlBMEQsS0FBSztNSkF2RSxZQUFRLEV3QmlENkIsQ0FBQyxHd0ZPVjtJQWxEaEMsQUFxRFEsV0FyREcsQ0FzQ1AsS0FBSyxDQWVELEdBQUcsQ0FBQztNMUU1RVIsa0JBQWtCLEUrRGVzQixVQUFVO00vRGQvQyxlQUFlLEUrRGNzQixVQUFVO00vRGIxQyxVQUFVLEUrRGFzQixVQUFVO01yR0VsRCxLQUFRLEVvQndJRSxJQUFnQztNcEJ4STFDLEtBQVEsRUlBMEQsS0FBSztNSkF2RSxZQUFRLEVvQmtGVyxDQUFDO000RnJCWixPQUFPLEVBQUUsSUFBSTtNQUNiLFVBQVUsRS9FdkRWLE9BQU8sRytFd0RWO0lBRUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUcsVUFBVTtNQTNEakQsQUE2Q1EsV0E3Q0csQ0FzQ1AsS0FBSyxDQU9ELEtBQUssRUE3Q2IsV0FBVyxDQXNDUCxLQUFLLENBT00sTUFBTSxDQWVLO1ExRW5GdEIsa0JBQWtCLEUrRGVzQixVQUFVO1EvRGQvQyxlQUFlLEUrRGNzQixVQUFVO1EvRGIxQyxVQUFVLEUrRGFzQixVQUFVO1FyR0VsRCxLQUFRLEVvQndJRSxJQUFnQztRcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtRSkE1RCxXQUFRLEVvQitFWSxDQUFDO1FwQi9FckIsWUFBUSxFb0JrRlcsQ0FBQyxHNEZoQitCO0VBNUR2RCxBQWdFSSxXQWhFTyxHQWdFSCxPQUFPO0VBaEVmLFdBQVcsR0FpRUgsUUFBUSxDQUFDO0l2Q3RGYixNQUFNLEVBQUMsYUFBYSxHdUNzRmE7SUFqRXJDLEF2Q2pCSSxXdUNpQk8sR0FnRUgsT0FBTyxDdkNqRlgsQ0FBQztJdUNpQkwsV0FBVyxHQWlFSCxRQUFRLEN2Q2xGWixDQUFDLENBQUM7TUFBQyxXQUFXLEVBQUUsUUFBUSxHQUFHO0l1Q2lCL0IsQXZDaEJJLFd1Q2dCTyxHQWdFSCxPQUFPLEd2Q2hGUCxDQUFDLEFBQUEsV0FBVztJdUNnQnBCLFdBQVcsR0FpRUgsUUFBUSxHdkNqRlIsQ0FBQyxBQUFBLFdBQVcsQ0FBQztNQUFDLGFBQWEsRXhDc0ZILFVBQVUsR3dDdEZzQjtJdUNnQmhFLEF2Q2RJLFd1Q2NPLEdBZ0VILE9BQU8sQ3ZDOUVYLENBQUM7SXVDY0wsV0FBVyxHQWlFSCxRQUFRLEN2Qy9FWixDQUFDLENBQUM7TUFDRSxPQUFPLEVBQUUsWUFBWTtNQUNyQixZQUFZLEVBQUUscUJBQXFCO01BQ25DLFdBQVcsRUFBRSxxQkFBcUI7TUFDbEMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4Q3NDdEIsT0FBTztNd0NyQ1QsS0FBSyxFeENXRCxJQUFJLEd3Q1RYO090QlRELEFBQUEsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFNkRnQkwsV0FBVyxHQWdFSCxPQUFPLEN2QzlFWCxDQUFDLEF0QkYyQixNQUFNO09BQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZEZUwsV0FBVyxHQWdFSCxPQUFPLEN2QzlFWCxDQUFDLEF0QkQyQixNQUFNO09BQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZEY0wsV0FBVyxHQWdFSCxPQUFPLEN2QzlFWCxDQUFDLEF0QkEyQixPQUFPO09BR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZEV0wsV0FBVyxHQWdFSCxPQUFPLEN2QzlFWCxDQUFDLEF0Qkd5QixNQUFNO09BQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZEVUwsV0FBVyxHQWdFSCxPQUFPLEN2QzlFWCxDQUFDLEF0Qkl5QixPQUFPO09BR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZET0wsV0FBVyxHQWdFSCxPQUFPLEN2QzlFWCxDQUFDLEF0Qk95QixNQUFNO09BQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZETUwsV0FBVyxHQWdFSCxPQUFPLEN2QzlFWCxDQUFDLEF0QlF5QixPQUFPO09BQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZES0wsV0FBVyxHQWdFSCxPQUFPLEN2QzlFWCxDQUFDLEF0QlN5QixNQUFNLEdBWGhDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7TTZEZ0JMLFdBQVcsR0FpRUgsUUFBUSxDdkMvRVosQ0FBQyxBdEJGMkIsTUFBTTtPQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO002RGVMLFdBQVcsR0FpRUgsUUFBUSxDdkMvRVosQ0FBQyxBdEJEMkIsTUFBTTtPQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO002RGNMLFdBQVcsR0FpRUgsUUFBUSxDdkMvRVosQ0FBQyxBdEJBMkIsT0FBTztPQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO002RFdMLFdBQVcsR0FpRUgsUUFBUSxDdkMvRVosQ0FBQyxBdEJHeUIsTUFBTTtPQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO002RFVMLFdBQVcsR0FpRUgsUUFBUSxDdkMvRVosQ0FBQyxBdEJJeUIsT0FBTztPQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO002RE9MLFdBQVcsR0FpRUgsUUFBUSxDdkMvRVosQ0FBQyxBdEJPeUIsTUFBTTtPQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO002RE1MLFdBQVcsR0FpRUgsUUFBUSxDdkMvRVosQ0FBQyxBdEJReUIsT0FBTztPQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO002REtMLFdBQVcsR0FpRUgsUUFBUSxDdkMvRVosQ0FBQyxBdEJTeUIsTUFBTSxDQUFDO1FzQkhYLFVBQVUsRXhDb0MxQixPQUFPO1F3Q3BDMkIsS0FBSyxFeENTckMsT0FBTyxHa0JOOEI7STZES2pELEF2Q0pJLFd1Q0lPLEdBZ0VILE9BQU8sQ3ZDcEVYLEVBQUUsRXVDSU4sV0FBVyxHQWdFSCxPQUFPLEN2Q3BFUCxLQUFLLEV1Q0liLFdBQVcsR0FnRUgsT0FBTyxDdkNwRUEsQ0FBQyxFdUNJaEIsV0FBVyxHQWdFSCxPQUFPLEN2Q3BFRyxFQUFFLEV1Q0lwQixXQUFXLEdBZ0VILE9BQU8sQ3ZDcEVPLEVBQUU7SXVDSXhCLFdBQVcsR0FpRUgsUUFBUSxDdkNyRVosRUFBRTtJdUNJTixXQUFXLEdBaUVILFFBQVEsQ3ZDckVSLEtBQUs7SXVDSWIsV0FBVyxHQWlFSCxRQUFRLEN2Q3JFRCxDQUFDO0l1Q0loQixXQUFXLEdBaUVILFFBQVEsQ3ZDckVFLEVBQUU7SXVDSXBCLFdBQVcsR0FpRUgsUUFBUSxDdkNyRU0sRUFBRSxDQUFDO01BQUMsYUFBYSxFeEMrRVAsVUFBVSxHd0MvRWdCO0l1Q0kxRCxBdkNISSxXdUNHTyxHQWdFSCxPQUFPLEN2Q25FWCxFQUFFLEV1Q0dOLFdBQVcsR0FnRUgsT0FBTyxDdkNuRVAsRUFBRSxFdUNHVixXQUFXLEdBZ0VILE9BQU8sQ3ZDbkVILEVBQUUsRXVDR2QsV0FBVyxHQWdFSCxPQUFPLEN2Q25FQyxFQUFFLEV1Q0dsQixXQUFXLEdBZ0VILE9BQU8sQ3ZDbkVLLEdBQUc7SXVDR3ZCLFdBQVcsR0FpRUgsUUFBUSxDdkNwRVosRUFBRTtJdUNHTixXQUFXLEdBaUVILFFBQVEsQ3ZDcEVSLEVBQUU7SXVDR1YsV0FBVyxHQWlFSCxRQUFRLEN2Q3BFSixFQUFFO0l1Q0dkLFdBQVcsR0FpRUgsUUFBUSxDdkNwRUEsRUFBRTtJdUNHbEIsV0FBVyxHQWlFSCxRQUFRLEN2Q3BFSSxHQUFHLENBQUM7TUFBQyxhQUFhLEV4QzBFTixVQUFVLEd3QzFFdUI7SXVDR2pFLEF2Q0ZJLFd1Q0VPLEdBZ0VILE9BQU8sQ3ZDbEVYLE9BQU8sRXVDRVgsV0FBVyxHQWdFSCxPQUFPLEN2Q2xFRixFQUFFO0l1Q0VmLFdBQVcsR0FpRUgsUUFBUSxDdkNuRVosT0FBTztJdUNFWCxXQUFXLEdBaUVILFFBQVEsQ3ZDbkVILEVBQUUsQ0FBQztNQUFDLGFBQWEsRXhDd0VFLFVBQVUsR3dDeEVpQjtJdUNFM0QsQXZDREksV3VDQ08sR0FnRUgsT0FBTyxDdkNqRVgsRUFBRTtJdUNDTixXQUFXLEdBaUVILFFBQVEsQ3ZDbEVaLEVBQUUsQ0FBQztNQUFDLGFBQWEsRUFBRSxPQUFPLEdBQUc7SXVDQ2pDLEF2Q09JLFd1Q1BPLEdBZ0VILE9BQU8sR3ZDekRQLEVBQUUsRXVDUFYsV0FBVyxHQWdFSCxPQUFPLEd2Q3pEQyxFQUFFLEV1Q1BsQixXQUFXLEdBZ0VILE9BQU8sR3ZDekRTLEVBQUUsRXVDUDFCLFdBQVcsR0FnRUgsT0FBTyxHdkN6RGlCLEVBQUUsRXVDUGxDLFdBQVcsR0FnRUgsT0FBTyxHdkN6RHlCLEVBQUU7SXVDUDFDLFdBQVcsR0FnRUgsT0FBTyxHdkN4RFAsQ0FBQztJdUNSVCxXQUFXLEdBZ0VILE9BQU8sR3ZDdkRQLENBQUM7SXVDVFQsV0FBVyxHQWdFSCxPQUFPLEd2Q3REUCxFQUFFLEV1Q1ZWLFdBQVcsR0FnRUgsT0FBTyxHdkN0REMsRUFBRTtJdUNWbEIsV0FBVyxHQWdFSCxPQUFPLEd2Q3JEUCxVQUFVO0l1Q1hsQixXQUFXLEdBZ0VILE9BQU8sR3ZDcERQLE1BQU07SXVDWmQsV0FBVyxHQWdFSCxPQUFPLEd2Q2xEUCxHQUFHO0l1Q2RYLFdBQVcsR0FnRUgsT0FBTyxHdkNqRFAsRUFBRTtJdUNmVixXQUFXLEdBZ0VILE9BQU8sQ3ZDaERYLGFBQWE7SXVDaEJqQixXQUFXLEdBaUVILFFBQVEsR3ZDMURSLEVBQUU7SXVDUFYsV0FBVyxHQWlFSCxRQUFRLEd2QzFEQSxFQUFFO0l1Q1BsQixXQUFXLEdBaUVILFFBQVEsR3ZDMURRLEVBQUU7SXVDUDFCLFdBQVcsR0FpRUgsUUFBUSxHdkMxRGdCLEVBQUU7SXVDUGxDLFdBQVcsR0FpRUgsUUFBUSxHdkMxRHdCLEVBQUU7SXVDUDFDLFdBQVcsR0FpRUgsUUFBUSxHdkN6RFIsQ0FBQztJdUNSVCxXQUFXLEdBaUVILFFBQVEsR3ZDeERSLENBQUM7SXVDVFQsV0FBVyxHQWlFSCxRQUFRLEd2Q3ZEUixFQUFFO0l1Q1ZWLFdBQVcsR0FpRUgsUUFBUSxHdkN2REEsRUFBRTtJdUNWbEIsV0FBVyxHQWlFSCxRQUFRLEd2Q3REUixVQUFVO0l1Q1hsQixXQUFXLEdBaUVILFFBQVEsR3ZDckRSLE1BQU07SXVDWmQsV0FBVyxHQWlFSCxRQUFRLEd2Q25EUixHQUFHO0l1Q2RYLFdBQVcsR0FpRUgsUUFBUSxHdkNsRFIsRUFBRTtJdUNmVixXQUFXLEdBaUVILFFBQVEsQ3ZDakRaLGFBQWEsQ0FBQztNQUNWLFNBQVMsRXhDc0NPLFFBQVE7TXdDdENPLFdBQVcsRUFBRSxJQUFJO01BQUUsWUFBWSxFQUFDLElBQUksR0FFdEU7TXVDbkJMLEF2Q2tCUSxXdUNsQkcsR0FnRUgsT0FBTyxHdkN6RFAsRUFBRSxBQVdELFVBQVUsRXVDbEJuQixXQUFXLEdBZ0VILE9BQU8sR3ZDekRDLEVBQUUsQUFXVCxVQUFVLEV1Q2xCbkIsV0FBVyxHQWdFSCxPQUFPLEd2Q3pEUyxFQUFFLEFBV2pCLFVBQVUsRXVDbEJuQixXQUFXLEdBZ0VILE9BQU8sR3ZDekRpQixFQUFFLEFBV3pCLFVBQVUsRXVDbEJuQixXQUFXLEdBZ0VILE9BQU8sR3ZDekR5QixFQUFFLEFBV2pDLFVBQVU7TXVDbEJuQixXQUFXLEdBZ0VILE9BQU8sR3ZDeERQLENBQUMsQUFVQSxVQUFVO011Q2xCbkIsV0FBVyxHQWdFSCxPQUFPLEd2Q3ZEUCxDQUFDLEFBU0EsVUFBVTtNdUNsQm5CLFdBQVcsR0FnRUgsT0FBTyxHdkN0RFAsRUFBRSxBQVFELFVBQVUsRXVDbEJuQixXQUFXLEdBZ0VILE9BQU8sR3ZDdERDLEVBQUUsQUFRVCxVQUFVO011Q2xCbkIsV0FBVyxHQWdFSCxPQUFPLEd2Q3JEUCxVQUFVLEFBT1QsVUFBVTtNdUNsQm5CLFdBQVcsR0FnRUgsT0FBTyxHdkNwRFAsTUFBTSxBQU1MLFVBQVU7TXVDbEJuQixXQUFXLEdBZ0VILE9BQU8sR3ZDbERQLEdBQUcsQUFJRixVQUFVO011Q2xCbkIsV0FBVyxHQWdFSCxPQUFPLEd2Q2pEUCxFQUFFLEFBR0QsVUFBVTtNdUNsQm5CLFdBQVcsR0FnRUgsT0FBTyxDdkNoRFgsYUFBYSxBQUVSLFVBQVU7TXVDbEJuQixXQUFXLEdBaUVILFFBQVEsR3ZDMURSLEVBQUUsQUFXRCxVQUFVO011Q2xCbkIsV0FBVyxHQWlFSCxRQUFRLEd2QzFEQSxFQUFFLEFBV1QsVUFBVTtNdUNsQm5CLFdBQVcsR0FpRUgsUUFBUSxHdkMxRFEsRUFBRSxBQVdqQixVQUFVO011Q2xCbkIsV0FBVyxHQWlFSCxRQUFRLEd2QzFEZ0IsRUFBRSxBQVd6QixVQUFVO011Q2xCbkIsV0FBVyxHQWlFSCxRQUFRLEd2QzFEd0IsRUFBRSxBQVdqQyxVQUFVO011Q2xCbkIsV0FBVyxHQWlFSCxRQUFRLEd2Q3pEUixDQUFDLEFBVUEsVUFBVTtNdUNsQm5CLFdBQVcsR0FpRUgsUUFBUSxHdkN4RFIsQ0FBQyxBQVNBLFVBQVU7TXVDbEJuQixXQUFXLEdBaUVILFFBQVEsR3ZDdkRSLEVBQUUsQUFRRCxVQUFVO011Q2xCbkIsV0FBVyxHQWlFSCxRQUFRLEd2Q3ZEQSxFQUFFLEFBUVQsVUFBVTtNdUNsQm5CLFdBQVcsR0FpRUgsUUFBUSxHdkN0RFIsVUFBVSxBQU9ULFVBQVU7TXVDbEJuQixXQUFXLEdBaUVILFFBQVEsR3ZDckRSLE1BQU0sQUFNTCxVQUFVO011Q2xCbkIsV0FBVyxHQWlFSCxRQUFRLEd2Q25EUixHQUFHLEFBSUYsVUFBVTtNdUNsQm5CLFdBQVcsR0FpRUgsUUFBUSxHdkNsRFIsRUFBRSxBQUdELFVBQVU7TXVDbEJuQixXQUFXLEdBaUVILFFBQVEsQ3ZDakRaLGFBQWEsQUFFUixVQUFVLENBQUM7UUFBQyxTQUFTLEV4Q29DTixLQUFLLEd3Q3BDcUI7SXVDbEJsRCxBdkN1QlEsV3VDdkJHLEdBZ0VILE9BQU8sR3ZDMUNQLE9BQU8sR0FDSCxFQUFFLEV1Q3ZCZCxXQUFXLEdBZ0VILE9BQU8sR3ZDMUNQLE9BQU8sR0FDSyxFQUFFLEV1Q3ZCdEIsV0FBVyxHQWdFSCxPQUFPLEd2QzFDUCxPQUFPLEdBQ2EsRUFBRSxFdUN2QjlCLFdBQVcsR0FnRUgsT0FBTyxHdkMxQ1AsT0FBTyxHQUNxQixFQUFFLEV1Q3ZCdEMsV0FBVyxHQWdFSCxPQUFPLEd2QzFDUCxPQUFPLEdBQzZCLEVBQUU7SXVDdkI5QyxXQUFXLEdBZ0VILE9BQU8sR3ZDMUNQLE9BQU8sR0FFSCxDQUFDO0l1Q3hCYixXQUFXLEdBZ0VILE9BQU8sR3ZDMUNQLE9BQU8sR0FHSCxDQUFDO0l1Q3pCYixXQUFXLEdBZ0VILE9BQU8sR3ZDMUNQLE9BQU8sR0FJSCxFQUFFLEV1QzFCZCxXQUFXLEdBZ0VILE9BQU8sR3ZDMUNQLE9BQU8sR0FJSyxFQUFFO0l1QzFCdEIsV0FBVyxHQWdFSCxPQUFPLEd2QzFDUCxPQUFPLEdBS0gsVUFBVTtJdUMzQnRCLFdBQVcsR0FnRUgsT0FBTyxHdkMxQ1AsT0FBTyxHQU1ILE1BQU07SXVDNUJsQixXQUFXLEdBZ0VILE9BQU8sR3ZDMUNQLE9BQU8sR0FPSCxHQUFHO0l1QzdCZixXQUFXLEdBZ0VILE9BQU8sR3ZDMUNQLE9BQU8sR0FRSCxHQUFHO0l1QzlCZixXQUFXLEdBZ0VILE9BQU8sR3ZDMUNQLE9BQU8sR0FTSCxFQUFFO0l1Qy9CZCxXQUFXLEdBZ0VILE9BQU8sR3ZDMUNQLE9BQU8sQ0FVUCxhQUFhO0l1Q2hDckIsV0FBVyxHQWlFSCxRQUFRLEd2QzNDUixPQUFPLEdBQ0gsRUFBRTtJdUN2QmQsV0FBVyxHQWlFSCxRQUFRLEd2QzNDUixPQUFPLEdBQ0ssRUFBRTtJdUN2QnRCLFdBQVcsR0FpRUgsUUFBUSxHdkMzQ1IsT0FBTyxHQUNhLEVBQUU7SXVDdkI5QixXQUFXLEdBaUVILFFBQVEsR3ZDM0NSLE9BQU8sR0FDcUIsRUFBRTtJdUN2QnRDLFdBQVcsR0FpRUgsUUFBUSxHdkMzQ1IsT0FBTyxHQUM2QixFQUFFO0l1Q3ZCOUMsV0FBVyxHQWlFSCxRQUFRLEd2QzNDUixPQUFPLEdBRUgsQ0FBQztJdUN4QmIsV0FBVyxHQWlFSCxRQUFRLEd2QzNDUixPQUFPLEdBR0gsQ0FBQztJdUN6QmIsV0FBVyxHQWlFSCxRQUFRLEd2QzNDUixPQUFPLEdBSUgsRUFBRTtJdUMxQmQsV0FBVyxHQWlFSCxRQUFRLEd2QzNDUixPQUFPLEdBSUssRUFBRTtJdUMxQnRCLFdBQVcsR0FpRUgsUUFBUSxHdkMzQ1IsT0FBTyxHQUtILFVBQVU7SXVDM0J0QixXQUFXLEdBaUVILFFBQVEsR3ZDM0NSLE9BQU8sR0FNSCxNQUFNO0l1QzVCbEIsV0FBVyxHQWlFSCxRQUFRLEd2QzNDUixPQUFPLEdBT0gsR0FBRztJdUM3QmYsV0FBVyxHQWlFSCxRQUFRLEd2QzNDUixPQUFPLEdBUUgsR0FBRztJdUM5QmYsV0FBVyxHQWlFSCxRQUFRLEd2QzNDUixPQUFPLEdBU0gsRUFBRTtJdUMvQmQsV0FBVyxHQWlFSCxRQUFRLEd2QzNDUixPQUFPLENBVVAsYUFBYSxDQUFDO01BQ1YsU0FBUyxFeENzQkcsUUFBUTtNd0N0QlcsV0FBVyxFQUFFLElBQUk7TUFBRSxZQUFZLEVBQUMsSUFBSSxHQUV0RTtNdUNuQ1QsQXZDa0NZLFd1Q2xDRCxHQWdFSCxPQUFPLEd2QzFDUCxPQUFPLEdBQ0gsRUFBRSxBQVdELFVBQVUsRXVDbEN2QixXQUFXLEdBZ0VILE9BQU8sR3ZDMUNQLE9BQU8sR0FDSyxFQUFFLEFBV1QsVUFBVSxFdUNsQ3ZCLFdBQVcsR0FnRUgsT0FBTyxHdkMxQ1AsT0FBTyxHQUNhLEVBQUUsQUFXakIsVUFBVSxFdUNsQ3ZCLFdBQVcsR0FnRUgsT0FBTyxHdkMxQ1AsT0FBTyxHQUNxQixFQUFFLEFBV3pCLFVBQVUsRXVDbEN2QixXQUFXLEdBZ0VILE9BQU8sR3ZDMUNQLE9BQU8sR0FDNkIsRUFBRSxBQVdqQyxVQUFVO011Q2xDdkIsV0FBVyxHQWdFSCxPQUFPLEd2QzFDUCxPQUFPLEdBRUgsQ0FBQyxBQVVBLFVBQVU7TXVDbEN2QixXQUFXLEdBZ0VILE9BQU8sR3ZDMUNQLE9BQU8sR0FHSCxDQUFDLEFBU0EsVUFBVTtNdUNsQ3ZCLFdBQVcsR0FnRUgsT0FBTyxHdkMxQ1AsT0FBTyxHQUlILEVBQUUsQUFRRCxVQUFVLEV1Q2xDdkIsV0FBVyxHQWdFSCxPQUFPLEd2QzFDUCxPQUFPLEdBSUssRUFBRSxBQVFULFVBQVU7TXVDbEN2QixXQUFXLEdBZ0VILE9BQU8sR3ZDMUNQLE9BQU8sR0FLSCxVQUFVLEFBT1QsVUFBVTtNdUNsQ3ZCLFdBQVcsR0FnRUgsT0FBTyxHdkMxQ1AsT0FBTyxHQU1ILE1BQU0sQUFNTCxVQUFVO011Q2xDdkIsV0FBVyxHQWdFSCxPQUFPLEd2QzFDUCxPQUFPLEdBT0gsR0FBRyxBQUtGLFVBQVU7TXVDbEN2QixXQUFXLEdBZ0VILE9BQU8sR3ZDMUNQLE9BQU8sR0FRSCxHQUFHLEFBSUYsVUFBVTtNdUNsQ3ZCLFdBQVcsR0FnRUgsT0FBTyxHdkMxQ1AsT0FBTyxHQVNILEVBQUUsQUFHRCxVQUFVO011Q2xDdkIsV0FBVyxHQWdFSCxPQUFPLEd2QzFDUCxPQUFPLENBVVAsYUFBYSxBQUVSLFVBQVU7TXVDbEN2QixXQUFXLEdBaUVILFFBQVEsR3ZDM0NSLE9BQU8sR0FDSCxFQUFFLEFBV0QsVUFBVTtNdUNsQ3ZCLFdBQVcsR0FpRUgsUUFBUSxHdkMzQ1IsT0FBTyxHQUNLLEVBQUUsQUFXVCxVQUFVO011Q2xDdkIsV0FBVyxHQWlFSCxRQUFRLEd2QzNDUixPQUFPLEdBQ2EsRUFBRSxBQVdqQixVQUFVO011Q2xDdkIsV0FBVyxHQWlFSCxRQUFRLEd2QzNDUixPQUFPLEdBQ3FCLEVBQUUsQUFXekIsVUFBVTtNdUNsQ3ZCLFdBQVcsR0FpRUgsUUFBUSxHdkMzQ1IsT0FBTyxHQUM2QixFQUFFLEFBV2pDLFVBQVU7TXVDbEN2QixXQUFXLEdBaUVILFFBQVEsR3ZDM0NSLE9BQU8sR0FFSCxDQUFDLEFBVUEsVUFBVTtNdUNsQ3ZCLFdBQVcsR0FpRUgsUUFBUSxHdkMzQ1IsT0FBTyxHQUdILENBQUMsQUFTQSxVQUFVO011Q2xDdkIsV0FBVyxHQWlFSCxRQUFRLEd2QzNDUixPQUFPLEdBSUgsRUFBRSxBQVFELFVBQVU7TXVDbEN2QixXQUFXLEdBaUVILFFBQVEsR3ZDM0NSLE9BQU8sR0FJSyxFQUFFLEFBUVQsVUFBVTtNdUNsQ3ZCLFdBQVcsR0FpRUgsUUFBUSxHdkMzQ1IsT0FBTyxHQUtILFVBQVUsQUFPVCxVQUFVO011Q2xDdkIsV0FBVyxHQWlFSCxRQUFRLEd2QzNDUixPQUFPLEdBTUgsTUFBTSxBQU1MLFVBQVU7TXVDbEN2QixXQUFXLEdBaUVILFFBQVEsR3ZDM0NSLE9BQU8sR0FPSCxHQUFHLEFBS0YsVUFBVTtNdUNsQ3ZCLFdBQVcsR0FpRUgsUUFBUSxHdkMzQ1IsT0FBTyxHQVFILEdBQUcsQUFJRixVQUFVO011Q2xDdkIsV0FBVyxHQWlFSCxRQUFRLEd2QzNDUixPQUFPLEdBU0gsRUFBRSxBQUdELFVBQVU7TXVDbEN2QixXQUFXLEdBaUVILFFBQVEsR3ZDM0NSLE9BQU8sQ0FVUCxhQUFhLEFBRVIsVUFBVSxDQUFDO1FBQUMsU0FBUyxFeENvQlYsS0FBSyxHd0NwQnlCO0lBRTlDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVU7TXVDcENoRCxBdkNzQkksV3VDdEJPLEdBZ0VILE9BQU8sR3ZDMUNQLE9BQU87TXVDdEJmLFdBQVcsR0FpRUgsUUFBUSxHdkMzQ1IsT0FBTyxDQUFDO1FBY3FCLE9BQU8sRUFBRSxDQUFDLEdBQzFDO0l1Q3JDTCxBdkN1Q0ksV3VDdkNPLEdBZ0VILE9BQU8sQ3ZDekJYLE9BQU8sQUFBQSxVQUFVO0l1Q3ZDckIsV0FBVyxHQWlFSCxRQUFRLEN2QzFCWixPQUFPLEFBQUEsVUFBVSxDQUFDO01BQUMsU0FBUyxFeENlUixLQUFLO013Q2ZzQixXQUFXLEVBQUUsSUFBSTtNQUFFLFlBQVksRUFBRSxJQUFJLEdBQUc7SXVDdkMzRixBdkMwQ0ksV3VDMUNPLEdBZ0VILE9BQU8sQ3ZDdEJYLEtBQUssQ0FBQyxDQUFDO0l1QzFDWCxXQUFXLEdBaUVILFFBQVEsQ3ZDdkJaLEtBQUssQ0FBQyxDQUFDLENBQUM7TUFBQyxhQUFhLEVBQUUsQ0FBQyxHQUFHO0lBRTVCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVU7TXVDNUM1QyxBQWdFSSxXQWhFTyxHQWdFSCxPQUFPO01BaEVmLFdBQVcsR0FpRUgsUUFBUSxDQUFDO1F2Q3JCZ0IsWUFBWSxFeEMrQmIsVUFBVTtRd0MvQnFCLGFBQWEsRXhDK0I1QyxVQUFVLEcrRVZMO0l2Q3BCakMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxVQUFVO011QzdDbkUsQUFnRUksV0FoRU8sR0FnRUgsT0FBTztNQWhFZixXQUFXLEdBaUVILFFBQVEsQ0FBQztRdkNwQlksT0FBTyxFQUFFLFFBQVEsR3VDb0JUO0l2Q25CakMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNdUM5QzFDLEFBZ0VJLFdBaEVPLEdBZ0VILE9BQU87TUFoRWYsV0FBVyxHQWlFSCxRQUFRLENBQUM7UXZDbkJXLE9BQU8sRUFBRSxRQUFRLEd1Q21CUjtFQWpFckMsQUE2Q1EsV0E3Q0csQ0FzQ1AsS0FBSyxDQU9ELEtBQUssRUE3Q2IsV0FBVyxDQXNDUCxLQUFLLENBT00sTUFBTSxDQXNCUztJdkN4RjFCLE1BQU0sRUFBQyxhQUFhO0l1QzRGaEIsTUFBTSxFQUFFLENBQUMsQ0FBQyxJQUFJLEMvRURVLFVBQVUsRytFSXJDO0lBMUVMLEF2Q2pCSSxXdUNpQk8sQ0FtRVAsS0FBSyxDQUFDLEtBQUssQ3ZDcEZYLENBQUMsRXVDaUJMLFdBQVcsQ0FtRU0sS0FBSyxDQUFDLE1BQU0sQ3ZDcEZ6QixDQUFDLENBQUM7TUFBQyxXQUFXLEVBQUUsUUFBUSxHQUFHO0l1Q2lCL0IsQXZDaEJJLFd1Q2dCTyxDQW1FUCxLQUFLLENBQUMsS0FBSyxHdkNuRlAsQ0FBQyxBQUFBLFdBQVcsRXVDZ0JwQixXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2Q25GckIsQ0FBQyxBQUFBLFdBQVcsQ0FBQztNQUFDLGFBQWEsRXhDc0ZILFVBQVUsR3dDdEZzQjtJdUNnQmhFLEF2Q2RJLFd1Q2NPLENBbUVQLEtBQUssQ0FBQyxLQUFLLEN2Q2pGWCxDQUFDLEV1Q2NMLFdBQVcsQ0FtRU0sS0FBSyxDQUFDLE1BQU0sQ3ZDakZ6QixDQUFDLENBQUM7TUFDRSxPQUFPLEVBQUUsWUFBWTtNQUNyQixZQUFZLEVBQUUscUJBQXFCO01BQ25DLFdBQVcsRUFBRSxxQkFBcUI7TUFDbEMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4Q3NDdEIsT0FBTztNd0NyQ1QsS0FBSyxFeENXRCxJQUFJLEd3Q1RYO090QlRELEFBQUEsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFNkRnQkwsV0FBVyxDQW1FUCxLQUFLLENBQUMsS0FBSyxDdkNqRlgsQ0FBQyxBdEJGMkIsTUFBTTtPQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2RGVMLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssQ3ZDakZYLENBQUMsQXRCRDJCLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFNkRjTCxXQUFXLENBbUVQLEtBQUssQ0FBQyxLQUFLLEN2Q2pGWCxDQUFDLEF0QkEyQixPQUFPO09BR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZEV0wsV0FBVyxDQW1FUCxLQUFLLENBQUMsS0FBSyxDdkNqRlgsQ0FBQyxBdEJHeUIsTUFBTTtPQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2RFVMLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssQ3ZDakZYLENBQUMsQXRCSXlCLE9BQU87T0FHakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFNkRPTCxXQUFXLENBbUVQLEtBQUssQ0FBQyxLQUFLLEN2Q2pGWCxDQUFDLEF0Qk95QixNQUFNO09BQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZETUwsV0FBVyxDQW1FUCxLQUFLLENBQUMsS0FBSyxDdkNqRlgsQ0FBQyxBdEJReUIsT0FBTztPQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2REtMLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssQ3ZDakZYLENBQUMsQXRCU3lCLE1BQU0sR0FYaEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFNkRnQkwsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxDdkNqRnpCLENBQUMsQXRCRjJCLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFNkRlTCxXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEN2Q2pGekIsQ0FBQyxBdEJEMkIsTUFBTTtPQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2RGNMLFdBQVcsQ0FtRU0sS0FBSyxDQUFDLE1BQU0sQ3ZDakZ6QixDQUFDLEF0QkEyQixPQUFPO09BR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZEV0wsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxDdkNqRnpCLENBQUMsQXRCR3lCLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFNkRVTCxXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEN2Q2pGekIsQ0FBQyxBdEJJeUIsT0FBTztPQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2RE9MLFdBQVcsQ0FtRU0sS0FBSyxDQUFDLE1BQU0sQ3ZDakZ6QixDQUFDLEF0Qk95QixNQUFNO09BQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZETUwsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxDdkNqRnpCLENBQUMsQXRCUXlCLE9BQU87T0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFNkRLTCxXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEN2Q2pGekIsQ0FBQyxBdEJTeUIsTUFBTSxDQUFDO1FzQkhYLFVBQVUsRXhDb0MxQixPQUFPO1F3Q3BDMkIsS0FBSyxFeENTckMsT0FBTyxHa0JOOEI7STZES2pELEF2Q0pJLFd1Q0lPLENBbUVQLEtBQUssQ0FBQyxLQUFLLEN2Q3ZFWCxFQUFFLEV1Q0lOLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssQ3ZDdkVQLEtBQUssRXVDSWIsV0FBVyxDQW1FUCxLQUFLLENBQUMsS0FBSyxDdkN2RUEsQ0FBQyxFdUNJaEIsV0FBVyxDQW1FUCxLQUFLLENBQUMsS0FBSyxDdkN2RUcsRUFBRSxFdUNJcEIsV0FBVyxDQW1FUCxLQUFLLENBQUMsS0FBSyxDdkN2RU8sRUFBRSxFdUNJeEIsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxDdkN2RXpCLEVBQUUsRXVDSU4sV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxDdkN2RXJCLEtBQUssRXVDSWIsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxDdkN2RWQsQ0FBQyxFdUNJaEIsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxDdkN2RVgsRUFBRSxFdUNJcEIsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxDdkN2RVAsRUFBRSxDQUFDO01BQUMsYUFBYSxFeEMrRVAsVUFBVSxHd0MvRWdCO0l1Q0kxRCxBdkNISSxXdUNHTyxDQW1FUCxLQUFLLENBQUMsS0FBSyxDdkN0RVgsRUFBRSxFdUNHTixXQUFXLENBbUVQLEtBQUssQ0FBQyxLQUFLLEN2Q3RFUCxFQUFFLEV1Q0dWLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssQ3ZDdEVILEVBQUUsRXVDR2QsV0FBVyxDQW1FUCxLQUFLLENBQUMsS0FBSyxDdkN0RUMsRUFBRSxFdUNHbEIsV0FBVyxDQW1FUCxLQUFLLENBQUMsS0FBSyxDdkN0RUssR0FBRyxFdUNHdkIsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxDdkN0RXpCLEVBQUUsRXVDR04sV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxDdkN0RXJCLEVBQUUsRXVDR1YsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxDdkN0RWpCLEVBQUUsRXVDR2QsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxDdkN0RWIsRUFBRSxFdUNHbEIsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxDdkN0RVQsR0FBRyxDQUFDO01BQUMsYUFBYSxFeEMwRU4sVUFBVSxHd0MxRXVCO0l1Q0dqRSxBdkNGSSxXdUNFTyxDQW1FUCxLQUFLLENBQUMsS0FBSyxDdkNyRVgsT0FBTyxFdUNFWCxXQUFXLENBbUVQLEtBQUssQ0FBQyxLQUFLLEN2Q3JFRixFQUFFLEV1Q0VmLFdBQVcsQ0FtRU0sS0FBSyxDQUFDLE1BQU0sQ3ZDckV6QixPQUFPLEV1Q0VYLFdBQVcsQ0FtRU0sS0FBSyxDQUFDLE1BQU0sQ3ZDckVoQixFQUFFLENBQUM7TUFBQyxhQUFhLEV4Q3dFRSxVQUFVLEd3Q3hFaUI7SXVDRTNELEF2Q0RJLFd1Q0NPLENBbUVQLEtBQUssQ0FBQyxLQUFLLEN2Q3BFWCxFQUFFLEV1Q0NOLFdBQVcsQ0FtRU0sS0FBSyxDQUFDLE1BQU0sQ3ZDcEV6QixFQUFFLENBQUM7TUFBQyxhQUFhLEVBQUUsT0FBTyxHQUFHO0l1Q0NqQyxBdkNPSSxXdUNQTyxDQW1FUCxLQUFLLENBQUMsS0FBSyxHdkM1RFAsRUFBRSxFdUNQVixXQUFXLENBbUVQLEtBQUssQ0FBQyxLQUFLLEd2QzVEQyxFQUFFLEV1Q1BsQixXQUFXLENBbUVQLEtBQUssQ0FBQyxLQUFLLEd2QzVEUyxFQUFFLEV1Q1AxQixXQUFXLENBbUVQLEtBQUssQ0FBQyxLQUFLLEd2QzVEaUIsRUFBRSxFdUNQbEMsV0FBVyxDQW1FUCxLQUFLLENBQUMsS0FBSyxHdkM1RHlCLEVBQUU7SXVDUDFDLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssR3ZDM0RQLENBQUM7SXVDUlQsV0FBVyxDQW1FUCxLQUFLLENBQUMsS0FBSyxHdkMxRFAsQ0FBQztJdUNUVCxXQUFXLENBbUVQLEtBQUssQ0FBQyxLQUFLLEd2Q3pEUCxFQUFFLEV1Q1ZWLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssR3ZDekRDLEVBQUU7SXVDVmxCLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssR3ZDeERQLFVBQVU7SXVDWGxCLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssR3ZDdkRQLE1BQU07SXVDWmQsV0FBVyxDQW1FUCxLQUFLLENBQUMsS0FBSyxHdkNyRFAsR0FBRztJdUNkWCxXQUFXLENBbUVQLEtBQUssQ0FBQyxLQUFLLEd2Q3BEUCxFQUFFO0l1Q2ZWLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssQ3ZDbkRYLGFBQWEsRXVDaEJqQixXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2QzVEckIsRUFBRSxFdUNQVixXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2QzVEYixFQUFFLEV1Q1BsQixXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2QzVETCxFQUFFLEV1Q1AxQixXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2QzVERyxFQUFFLEV1Q1BsQyxXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2QzVEVyxFQUFFO0l1Q1AxQyxXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2QzNEckIsQ0FBQztJdUNSVCxXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2QzFEckIsQ0FBQztJdUNUVCxXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2Q3pEckIsRUFBRSxFdUNWVixXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2Q3pEYixFQUFFO0l1Q1ZsQixXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2Q3hEckIsVUFBVTtJdUNYbEIsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxHdkN2RHJCLE1BQU07SXVDWmQsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxHdkNyRHJCLEdBQUc7SXVDZFgsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxHdkNwRHJCLEVBQUU7SXVDZlYsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxDdkNuRHpCLGFBQWEsQ0FBQztNQUNWLFNBQVMsRXhDc0NPLFFBQVE7TXdDdENPLFdBQVcsRUFBRSxJQUFJO01BQUUsWUFBWSxFQUFDLElBQUksR0FFdEU7TXVDbkJMLEF2Q2tCUSxXdUNsQkcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssR3ZDNURQLEVBQUUsQUFXRCxVQUFVLEV1Q2xCbkIsV0FBVyxDQW1FUCxLQUFLLENBQUMsS0FBSyxHdkM1REMsRUFBRSxBQVdULFVBQVUsRXVDbEJuQixXQUFXLENBbUVQLEtBQUssQ0FBQyxLQUFLLEd2QzVEUyxFQUFFLEFBV2pCLFVBQVUsRXVDbEJuQixXQUFXLENBbUVQLEtBQUssQ0FBQyxLQUFLLEd2QzVEaUIsRUFBRSxBQVd6QixVQUFVLEV1Q2xCbkIsV0FBVyxDQW1FUCxLQUFLLENBQUMsS0FBSyxHdkM1RHlCLEVBQUUsQUFXakMsVUFBVTtNdUNsQm5CLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssR3ZDM0RQLENBQUMsQUFVQSxVQUFVO011Q2xCbkIsV0FBVyxDQW1FUCxLQUFLLENBQUMsS0FBSyxHdkMxRFAsQ0FBQyxBQVNBLFVBQVU7TXVDbEJuQixXQUFXLENBbUVQLEtBQUssQ0FBQyxLQUFLLEd2Q3pEUCxFQUFFLEFBUUQsVUFBVSxFdUNsQm5CLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssR3ZDekRDLEVBQUUsQUFRVCxVQUFVO011Q2xCbkIsV0FBVyxDQW1FUCxLQUFLLENBQUMsS0FBSyxHdkN4RFAsVUFBVSxBQU9ULFVBQVU7TXVDbEJuQixXQUFXLENBbUVQLEtBQUssQ0FBQyxLQUFLLEd2Q3ZEUCxNQUFNLEFBTUwsVUFBVTtNdUNsQm5CLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssR3ZDckRQLEdBQUcsQUFJRixVQUFVO011Q2xCbkIsV0FBVyxDQW1FUCxLQUFLLENBQUMsS0FBSyxHdkNwRFAsRUFBRSxBQUdELFVBQVU7TXVDbEJuQixXQUFXLENBbUVQLEtBQUssQ0FBQyxLQUFLLEN2Q25EWCxhQUFhLEFBRVIsVUFBVSxFdUNsQm5CLFdBQVcsQ0FtRU0sS0FBSyxDQUFDLE1BQU0sR3ZDNURyQixFQUFFLEFBV0QsVUFBVSxFdUNsQm5CLFdBQVcsQ0FtRU0sS0FBSyxDQUFDLE1BQU0sR3ZDNURiLEVBQUUsQUFXVCxVQUFVLEV1Q2xCbkIsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxHdkM1REwsRUFBRSxBQVdqQixVQUFVLEV1Q2xCbkIsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxHdkM1REcsRUFBRSxBQVd6QixVQUFVLEV1Q2xCbkIsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxHdkM1RFcsRUFBRSxBQVdqQyxVQUFVO011Q2xCbkIsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxHdkMzRHJCLENBQUMsQUFVQSxVQUFVO011Q2xCbkIsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxHdkMxRHJCLENBQUMsQUFTQSxVQUFVO011Q2xCbkIsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxHdkN6RHJCLEVBQUUsQUFRRCxVQUFVLEV1Q2xCbkIsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxHdkN6RGIsRUFBRSxBQVFULFVBQVU7TXVDbEJuQixXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2Q3hEckIsVUFBVSxBQU9ULFVBQVU7TXVDbEJuQixXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2Q3ZEckIsTUFBTSxBQU1MLFVBQVU7TXVDbEJuQixXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2Q3JEckIsR0FBRyxBQUlGLFVBQVU7TXVDbEJuQixXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2Q3BEckIsRUFBRSxBQUdELFVBQVU7TXVDbEJuQixXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEN2Q25EekIsYUFBYSxBQUVSLFVBQVUsQ0FBQztRQUFDLFNBQVMsRXhDb0NOLEtBQUssR3dDcENxQjtJdUNsQmxELEF2Q3VCUSxXdUN2QkcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssR3ZDN0NQLE9BQU8sR0FDSCxFQUFFLEV1Q3ZCZCxXQUFXLENBbUVQLEtBQUssQ0FBQyxLQUFLLEd2QzdDUCxPQUFPLEdBQ0ssRUFBRSxFdUN2QnRCLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssR3ZDN0NQLE9BQU8sR0FDYSxFQUFFLEV1Q3ZCOUIsV0FBVyxDQW1FUCxLQUFLLENBQUMsS0FBSyxHdkM3Q1AsT0FBTyxHQUNxQixFQUFFLEV1Q3ZCdEMsV0FBVyxDQW1FUCxLQUFLLENBQUMsS0FBSyxHdkM3Q1AsT0FBTyxHQUM2QixFQUFFO0l1Q3ZCOUMsV0FBVyxDQW1FUCxLQUFLLENBQUMsS0FBSyxHdkM3Q1AsT0FBTyxHQUVILENBQUM7SXVDeEJiLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssR3ZDN0NQLE9BQU8sR0FHSCxDQUFDO0l1Q3pCYixXQUFXLENBbUVQLEtBQUssQ0FBQyxLQUFLLEd2QzdDUCxPQUFPLEdBSUgsRUFBRSxFdUMxQmQsV0FBVyxDQW1FUCxLQUFLLENBQUMsS0FBSyxHdkM3Q1AsT0FBTyxHQUlLLEVBQUU7SXVDMUJ0QixXQUFXLENBbUVQLEtBQUssQ0FBQyxLQUFLLEd2QzdDUCxPQUFPLEdBS0gsVUFBVTtJdUMzQnRCLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssR3ZDN0NQLE9BQU8sR0FNSCxNQUFNO0l1QzVCbEIsV0FBVyxDQW1FUCxLQUFLLENBQUMsS0FBSyxHdkM3Q1AsT0FBTyxHQU9ILEdBQUc7SXVDN0JmLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssR3ZDN0NQLE9BQU8sR0FRSCxHQUFHO0l1QzlCZixXQUFXLENBbUVQLEtBQUssQ0FBQyxLQUFLLEd2QzdDUCxPQUFPLEdBU0gsRUFBRTtJdUMvQmQsV0FBVyxDQW1FUCxLQUFLLENBQUMsS0FBSyxHdkM3Q1AsT0FBTyxDQVVQLGFBQWEsRXVDaENyQixXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2QzdDckIsT0FBTyxHQUNILEVBQUUsRXVDdkJkLFdBQVcsQ0FtRU0sS0FBSyxDQUFDLE1BQU0sR3ZDN0NyQixPQUFPLEdBQ0ssRUFBRSxFdUN2QnRCLFdBQVcsQ0FtRU0sS0FBSyxDQUFDLE1BQU0sR3ZDN0NyQixPQUFPLEdBQ2EsRUFBRSxFdUN2QjlCLFdBQVcsQ0FtRU0sS0FBSyxDQUFDLE1BQU0sR3ZDN0NyQixPQUFPLEdBQ3FCLEVBQUUsRXVDdkJ0QyxXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2QzdDckIsT0FBTyxHQUM2QixFQUFFO0l1Q3ZCOUMsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxHdkM3Q3JCLE9BQU8sR0FFSCxDQUFDO0l1Q3hCYixXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2QzdDckIsT0FBTyxHQUdILENBQUM7SXVDekJiLFdBQVcsQ0FtRU0sS0FBSyxDQUFDLE1BQU0sR3ZDN0NyQixPQUFPLEdBSUgsRUFBRSxFdUMxQmQsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxHdkM3Q3JCLE9BQU8sR0FJSyxFQUFFO0l1QzFCdEIsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxHdkM3Q3JCLE9BQU8sR0FLSCxVQUFVO0l1QzNCdEIsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxHdkM3Q3JCLE9BQU8sR0FNSCxNQUFNO0l1QzVCbEIsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxHdkM3Q3JCLE9BQU8sR0FPSCxHQUFHO0l1QzdCZixXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2QzdDckIsT0FBTyxHQVFILEdBQUc7SXVDOUJmLFdBQVcsQ0FtRU0sS0FBSyxDQUFDLE1BQU0sR3ZDN0NyQixPQUFPLEdBU0gsRUFBRTtJdUMvQmQsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxHdkM3Q3JCLE9BQU8sQ0FVUCxhQUFhLENBQUM7TUFDVixTQUFTLEV4Q3NCRyxRQUFRO013Q3RCVyxXQUFXLEVBQUUsSUFBSTtNQUFFLFlBQVksRUFBQyxJQUFJLEdBRXRFO011Q25DVCxBdkNrQ1ksV3VDbENELENBbUVQLEtBQUssQ0FBQyxLQUFLLEd2QzdDUCxPQUFPLEdBQ0gsRUFBRSxBQVdELFVBQVUsRXVDbEN2QixXQUFXLENBbUVQLEtBQUssQ0FBQyxLQUFLLEd2QzdDUCxPQUFPLEdBQ0ssRUFBRSxBQVdULFVBQVUsRXVDbEN2QixXQUFXLENBbUVQLEtBQUssQ0FBQyxLQUFLLEd2QzdDUCxPQUFPLEdBQ2EsRUFBRSxBQVdqQixVQUFVLEV1Q2xDdkIsV0FBVyxDQW1FUCxLQUFLLENBQUMsS0FBSyxHdkM3Q1AsT0FBTyxHQUNxQixFQUFFLEFBV3pCLFVBQVUsRXVDbEN2QixXQUFXLENBbUVQLEtBQUssQ0FBQyxLQUFLLEd2QzdDUCxPQUFPLEdBQzZCLEVBQUUsQUFXakMsVUFBVTtNdUNsQ3ZCLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssR3ZDN0NQLE9BQU8sR0FFSCxDQUFDLEFBVUEsVUFBVTtNdUNsQ3ZCLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssR3ZDN0NQLE9BQU8sR0FHSCxDQUFDLEFBU0EsVUFBVTtNdUNsQ3ZCLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssR3ZDN0NQLE9BQU8sR0FJSCxFQUFFLEFBUUQsVUFBVSxFdUNsQ3ZCLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssR3ZDN0NQLE9BQU8sR0FJSyxFQUFFLEFBUVQsVUFBVTtNdUNsQ3ZCLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssR3ZDN0NQLE9BQU8sR0FLSCxVQUFVLEFBT1QsVUFBVTtNdUNsQ3ZCLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssR3ZDN0NQLE9BQU8sR0FNSCxNQUFNLEFBTUwsVUFBVTtNdUNsQ3ZCLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssR3ZDN0NQLE9BQU8sR0FPSCxHQUFHLEFBS0YsVUFBVTtNdUNsQ3ZCLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssR3ZDN0NQLE9BQU8sR0FRSCxHQUFHLEFBSUYsVUFBVTtNdUNsQ3ZCLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssR3ZDN0NQLE9BQU8sR0FTSCxFQUFFLEFBR0QsVUFBVTtNdUNsQ3ZCLFdBQVcsQ0FtRVAsS0FBSyxDQUFDLEtBQUssR3ZDN0NQLE9BQU8sQ0FVUCxhQUFhLEFBRVIsVUFBVSxFdUNsQ3ZCLFdBQVcsQ0FtRU0sS0FBSyxDQUFDLE1BQU0sR3ZDN0NyQixPQUFPLEdBQ0gsRUFBRSxBQVdELFVBQVUsRXVDbEN2QixXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2QzdDckIsT0FBTyxHQUNLLEVBQUUsQUFXVCxVQUFVLEV1Q2xDdkIsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxHdkM3Q3JCLE9BQU8sR0FDYSxFQUFFLEFBV2pCLFVBQVUsRXVDbEN2QixXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2QzdDckIsT0FBTyxHQUNxQixFQUFFLEFBV3pCLFVBQVUsRXVDbEN2QixXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2QzdDckIsT0FBTyxHQUM2QixFQUFFLEFBV2pDLFVBQVU7TXVDbEN2QixXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2QzdDckIsT0FBTyxHQUVILENBQUMsQUFVQSxVQUFVO011Q2xDdkIsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxHdkM3Q3JCLE9BQU8sR0FHSCxDQUFDLEFBU0EsVUFBVTtNdUNsQ3ZCLFdBQVcsQ0FtRU0sS0FBSyxDQUFDLE1BQU0sR3ZDN0NyQixPQUFPLEdBSUgsRUFBRSxBQVFELFVBQVUsRXVDbEN2QixXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2QzdDckIsT0FBTyxHQUlLLEVBQUUsQUFRVCxVQUFVO011Q2xDdkIsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxHdkM3Q3JCLE9BQU8sR0FLSCxVQUFVLEFBT1QsVUFBVTtNdUNsQ3ZCLFdBQVcsQ0FtRU0sS0FBSyxDQUFDLE1BQU0sR3ZDN0NyQixPQUFPLEdBTUgsTUFBTSxBQU1MLFVBQVU7TXVDbEN2QixXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2QzdDckIsT0FBTyxHQU9ILEdBQUcsQUFLRixVQUFVO011Q2xDdkIsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxHdkM3Q3JCLE9BQU8sR0FRSCxHQUFHLEFBSUYsVUFBVTtNdUNsQ3ZCLFdBQVcsQ0FtRU0sS0FBSyxDQUFDLE1BQU0sR3ZDN0NyQixPQUFPLEdBU0gsRUFBRSxBQUdELFVBQVU7TXVDbEN2QixXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEd2QzdDckIsT0FBTyxDQVVQLGFBQWEsQUFFUixVQUFVLENBQUM7UUFBQyxTQUFTLEV4Q29CVixLQUFLLEd3Q3BCeUI7SUFFOUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVTtNdUNwQ2hELEF2Q3NCSSxXdUN0Qk8sQ0FtRVAsS0FBSyxDQUFDLEtBQUssR3ZDN0NQLE9BQU8sRXVDdEJmLFdBQVcsQ0FtRU0sS0FBSyxDQUFDLE1BQU0sR3ZDN0NyQixPQUFPLENBQUM7UUFjcUIsT0FBTyxFQUFFLENBQUMsR0FDMUM7SXVDckNMLEF2Q3VDSSxXdUN2Q08sQ0FtRVAsS0FBSyxDQUFDLEtBQUssQ3ZDNUJYLE9BQU8sQUFBQSxVQUFVLEV1Q3ZDckIsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxDdkM1QnpCLE9BQU8sQUFBQSxVQUFVLENBQUM7TUFBQyxTQUFTLEV4Q2VSLEtBQUs7TXdDZnNCLFdBQVcsRUFBRSxJQUFJO01BQUUsWUFBWSxFQUFFLElBQUksR0FBRztJdUN2QzNGLEF2QzBDSSxXdUMxQ08sQ0FtRVAsS0FBSyxDQUFDLEtBQUssQ3ZDekJYLEtBQUssQ0FBQyxDQUFDLEV1QzFDWCxXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLEN2Q3pCekIsS0FBSyxDQUFDLENBQUMsQ0FBQztNQUFDLGFBQWEsRUFBRSxDQUFDLEdBQUc7SUFFNUIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVTtNdUM1QzVDLEFBNkNRLFdBN0NHLENBc0NQLEtBQUssQ0FPRCxLQUFLLEVBN0NiLFdBQVcsQ0FzQ1AsS0FBSyxDQU9NLE1BQU0sQ0FzQlM7UXZDdkJHLFlBQVksRXhDK0JiLFVBQVU7UXdDL0JxQixhQUFhLEV4QytCNUMsVUFBVSxHK0VEckM7SXZDN0JELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsVUFBVTtNdUM3Q25FLEFBNkNRLFdBN0NHLENBc0NQLEtBQUssQ0FPRCxLQUFLLEVBN0NiLFdBQVcsQ0FzQ1AsS0FBSyxDQU9NLE1BQU0sQ0FzQlM7UXZDdEJELE9BQU8sRUFBRSxRQUFRLEd1QzZCekM7SXZDNUJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TXVDOUMxQyxBQTZDUSxXQTdDRyxDQXNDUCxLQUFLLENBT0QsS0FBSyxFQTdDYixXQUFXLENBc0NQLEtBQUssQ0FPTSxNQUFNLENBc0JTO1F2Q3JCRixPQUFPLEVBQUUsUUFBUSxHdUM0QnhDO0lBMUVMLEFBd0VRLFdBeEVHLENBbUVQLEtBQUssQ0FBQyxLQUFLLENBS1AsRUFBRSxFQXhFVixXQUFXLENBbUVQLEtBQUssQ0FBQyxLQUFLLENBS0gsRUFBRSxFQXhFZCxXQUFXLENBbUVNLEtBQUssQ0FBQyxNQUFNLENBS3JCLEVBQUUsRUF4RVYsV0FBVyxDQW1FTSxLQUFLLENBQUMsTUFBTSxDQUtqQixFQUFFLENBQUM7TUFBQyxhQUFhLEUvRUZHLFVBQVUsRytFRWdCO0VBeEUxRCxBQWdFSSxXQWhFTyxHQWdFSCxPQUFPO0VBaEVmLFdBQVcsR0FpRUgsUUFBUSxDQVlDO0lqRHJHYixPQUFPLEVBQUMsS0FBSztJQUNiLEtBQUssRWlEb0dtQyxJQUFJO0loRHBHNUMsU0FBUyxFZ0RvR3FDLElBQUk7SWhEbkdsRCxNQUFNLEVBQUUsSUFBSTtJSENaLE9BQU8sRW1Ea0c2QyxRQUFRLENBQUUsQ0FBQyxHQUFJO0lBN0V2RSxBN0VoQkksVzZFZ0JPLEdBNEVILE9BQU8sQTdFNUZWLE9BQU8sRTZFZ0JaLFdBQVcsR0E0RUgsT0FBTyxBN0U1RkEsTUFBTTtJNkVnQnJCLFdBQVcsR0E2RUgsUUFBUSxBN0U3RlgsT0FBTztJNkVnQlosV0FBVyxHQTZFSCxRQUFRLEE3RTdGRCxNQUFNLENBQUM7TUFDZCxPQUFPLEVBQUUsT0FBTztNQUNoQixPQUFPLEVBQUUsS0FBSztNQUNkLE1BQU0sRUFBRSxDQUFDO01BQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7STZFV0wsQTdFVkksVzZFVU8sR0E0RUgsT0FBTyxBN0V0RlYsTUFBTTtJNkVVWCxXQUFXLEdBNkVILFFBQVEsQTdFdkZYLE1BQU0sQ0FBQztNQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7RTZFVTNCLEFBK0VJLFdBL0VPLEdBK0VILE9BQU87RUEvRWYsV0FBVyxHQWdGSCxRQUFRLENBQUM7SWpEeEdiLE9BQU8sRUFBQyxLQUFLO0lBQ2IsS0FBSyxFaUQ0R3lCLElBQUk7SWhENUdsQyxTQUFTLEVnRDRHMkIsSUFBSTtJaEQzR3hDLE1BQU0sRUFBRSxJQUFJO0lIQ1osT0FBTyxFbUQwR21DLFFBQVEsQ0FBRSxDQUFDO0lBQ2pELGFBQWEsRUFBRSxVQUFVLEdBbUQ1QjtJQXpJTCxBN0VoQkksVzZFZ0JPLEdBK0VILE9BQU8sQTdFL0ZWLE9BQU8sRTZFZ0JaLFdBQVcsR0ErRUgsT0FBTyxBN0UvRkEsTUFBTTtJNkVnQnJCLFdBQVcsR0FnRkgsUUFBUSxBN0VoR1gsT0FBTztJNkVnQlosV0FBVyxHQWdGSCxRQUFRLEE3RWhHRCxNQUFNLENBQUM7TUFDZCxPQUFPLEVBQUUsT0FBTztNQUNoQixPQUFPLEVBQUUsS0FBSztNQUNkLE1BQU0sRUFBRSxDQUFDO01BQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7STZFV0wsQTdFVkksVzZFVU8sR0ErRUgsT0FBTyxBN0V6RlYsTUFBTTtJNkVVWCxXQUFXLEdBZ0ZILFFBQVEsQTdFMUZYLE1BQU0sQ0FBQztNQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7STZFVTNCLEFBeUZRLFdBekZHLEdBK0VILE9BQU8sR0FVSCxFQUFFO0lBekZkLFdBQVcsR0ErRUgsT0FBTyxHQVdILEVBQUU7SUExRmQsV0FBVyxHQStFSCxPQUFPLEdBWUgsRUFBRTtJQTNGZCxXQUFXLEdBK0VILE9BQU8sR0FhSCxFQUFFO0lBNUZkLFdBQVcsR0ErRUgsT0FBTyxHQWNILEVBQUU7SUE3RmQsV0FBVyxHQStFSCxPQUFPLEdBZUgsRUFBRTtJQTlGZCxXQUFXLEdBK0VILE9BQU8sR0FnQkgsVUFBVTtJQS9GdEIsV0FBVyxHQStFSCxPQUFPLEdBaUJILEtBQUs7SUFoR2pCLFdBQVcsR0ErRUgsT0FBTyxDQWtCUCxNQUFNO0lBakdkLFdBQVcsR0FnRkgsUUFBUSxHQVNKLEVBQUU7SUF6RmQsV0FBVyxHQWdGSCxRQUFRLEdBVUosRUFBRTtJQTFGZCxXQUFXLEdBZ0ZILFFBQVEsR0FXSixFQUFFO0lBM0ZkLFdBQVcsR0FnRkgsUUFBUSxHQVlKLEVBQUU7SUE1RmQsV0FBVyxHQWdGSCxRQUFRLEdBYUosRUFBRTtJQTdGZCxXQUFXLEdBZ0ZILFFBQVEsR0FjSixFQUFFO0lBOUZkLFdBQVcsR0FnRkgsUUFBUSxHQWVKLFVBQVU7SUEvRnRCLFdBQVcsR0FnRkgsUUFBUSxHQWdCSixLQUFLO0lBaEdqQixXQUFXLEdBZ0ZILFFBQVEsQ0FpQlIsTUFBTSxDQUFDO01sRHhIWCxPQUFPLEVBQUMsS0FBSztNQUNiLFNBQVMsRTdCNEVXLEtBQUs7TTZCM0V6QixXQUFXLEVrRHNIZ0MsSUFBSTtNbERySC9DLFlBQVksRWtEcUgrQixJQUFJLEdBQUk7TUFqR3ZELEE3RWhCSSxXNkVnQk8sR0ErRUgsT0FBTyxHQVVILEVBQUUsQTdFekdULE9BQU8sRTZFZ0JaLFdBQVcsR0ErRUgsT0FBTyxHQVVILEVBQUUsQTdFekdDLE1BQU07TTZFZ0JyQixXQUFXLEdBK0VILE9BQU8sR0FXSCxFQUFFLEE3RTFHVCxPQUFPO002RWdCWixXQUFXLEdBK0VILE9BQU8sR0FXSCxFQUFFLEE3RTFHQyxNQUFNO002RWdCckIsV0FBVyxHQStFSCxPQUFPLEdBWUgsRUFBRSxBN0UzR1QsT0FBTztNNkVnQlosV0FBVyxHQStFSCxPQUFPLEdBWUgsRUFBRSxBN0UzR0MsTUFBTTtNNkVnQnJCLFdBQVcsR0ErRUgsT0FBTyxHQWFILEVBQUUsQTdFNUdULE9BQU87TTZFZ0JaLFdBQVcsR0ErRUgsT0FBTyxHQWFILEVBQUUsQTdFNUdDLE1BQU07TTZFZ0JyQixXQUFXLEdBK0VILE9BQU8sR0FjSCxFQUFFLEE3RTdHVCxPQUFPO002RWdCWixXQUFXLEdBK0VILE9BQU8sR0FjSCxFQUFFLEE3RTdHQyxNQUFNO002RWdCckIsV0FBVyxHQStFSCxPQUFPLEdBZUgsRUFBRSxBN0U5R1QsT0FBTztNNkVnQlosV0FBVyxHQStFSCxPQUFPLEdBZUgsRUFBRSxBN0U5R0MsTUFBTTtNNkVnQnJCLFdBQVcsR0ErRUgsT0FBTyxHQWdCSCxVQUFVLEE3RS9HakIsT0FBTztNNkVnQlosV0FBVyxHQStFSCxPQUFPLEdBZ0JILFVBQVUsQTdFL0dQLE1BQU07TTZFZ0JyQixXQUFXLEdBK0VILE9BQU8sR0FpQkgsS0FBSyxBN0VoSFosT0FBTztNNkVnQlosV0FBVyxHQStFSCxPQUFPLEdBaUJILEtBQUssQTdFaEhGLE1BQU07TTZFZ0JyQixXQUFXLEdBK0VILE9BQU8sQ0FrQlAsTUFBTSxBN0VqSFQsT0FBTztNNkVnQlosV0FBVyxHQStFSCxPQUFPLENBa0JQLE1BQU0sQTdFakhDLE1BQU07TTZFZ0JyQixXQUFXLEdBZ0ZILFFBQVEsR0FTSixFQUFFLEE3RXpHVCxPQUFPO002RWdCWixXQUFXLEdBZ0ZILFFBQVEsR0FTSixFQUFFLEE3RXpHQyxNQUFNO002RWdCckIsV0FBVyxHQWdGSCxRQUFRLEdBVUosRUFBRSxBN0UxR1QsT0FBTztNNkVnQlosV0FBVyxHQWdGSCxRQUFRLEdBVUosRUFBRSxBN0UxR0MsTUFBTTtNNkVnQnJCLFdBQVcsR0FnRkgsUUFBUSxHQVdKLEVBQUUsQTdFM0dULE9BQU87TTZFZ0JaLFdBQVcsR0FnRkgsUUFBUSxHQVdKLEVBQUUsQTdFM0dDLE1BQU07TTZFZ0JyQixXQUFXLEdBZ0ZILFFBQVEsR0FZSixFQUFFLEE3RTVHVCxPQUFPO002RWdCWixXQUFXLEdBZ0ZILFFBQVEsR0FZSixFQUFFLEE3RTVHQyxNQUFNO002RWdCckIsV0FBVyxHQWdGSCxRQUFRLEdBYUosRUFBRSxBN0U3R1QsT0FBTztNNkVnQlosV0FBVyxHQWdGSCxRQUFRLEdBYUosRUFBRSxBN0U3R0MsTUFBTTtNNkVnQnJCLFdBQVcsR0FnRkgsUUFBUSxHQWNKLEVBQUUsQTdFOUdULE9BQU87TTZFZ0JaLFdBQVcsR0FnRkgsUUFBUSxHQWNKLEVBQUUsQTdFOUdDLE1BQU07TTZFZ0JyQixXQUFXLEdBZ0ZILFFBQVEsR0FlSixVQUFVLEE3RS9HakIsT0FBTztNNkVnQlosV0FBVyxHQWdGSCxRQUFRLEdBZUosVUFBVSxBN0UvR1AsTUFBTTtNNkVnQnJCLFdBQVcsR0FnRkgsUUFBUSxHQWdCSixLQUFLLEE3RWhIWixPQUFPO002RWdCWixXQUFXLEdBZ0ZILFFBQVEsR0FnQkosS0FBSyxBN0VoSEYsTUFBTTtNNkVnQnJCLFdBQVcsR0FnRkgsUUFBUSxDQWlCUixNQUFNLEE3RWpIVCxPQUFPO002RWdCWixXQUFXLEdBZ0ZILFFBQVEsQ0FpQlIsTUFBTSxBN0VqSEMsTUFBTSxDQUFDO1FBQ2QsT0FBTyxFQUFFLE9BQU87UUFDaEIsT0FBTyxFQUFFLEtBQUs7UUFDZCxNQUFNLEVBQUUsQ0FBQztRQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25CO002RVdMLEE3RVZJLFc2RVVPLEdBK0VILE9BQU8sR0FVSCxFQUFFLEE3RW5HVCxNQUFNO002RVVYLFdBQVcsR0ErRUgsT0FBTyxHQVdILEVBQUUsQTdFcEdULE1BQU07TTZFVVgsV0FBVyxHQStFSCxPQUFPLEdBWUgsRUFBRSxBN0VyR1QsTUFBTTtNNkVVWCxXQUFXLEdBK0VILE9BQU8sR0FhSCxFQUFFLEE3RXRHVCxNQUFNO002RVVYLFdBQVcsR0ErRUgsT0FBTyxHQWNILEVBQUUsQTdFdkdULE1BQU07TTZFVVgsV0FBVyxHQStFSCxPQUFPLEdBZUgsRUFBRSxBN0V4R1QsTUFBTTtNNkVVWCxXQUFXLEdBK0VILE9BQU8sR0FnQkgsVUFBVSxBN0V6R2pCLE1BQU07TTZFVVgsV0FBVyxHQStFSCxPQUFPLEdBaUJILEtBQUssQTdFMUdaLE1BQU07TTZFVVgsV0FBVyxHQStFSCxPQUFPLENBa0JQLE1BQU0sQTdFM0dULE1BQU07TTZFVVgsV0FBVyxHQWdGSCxRQUFRLEdBU0osRUFBRSxBN0VuR1QsTUFBTTtNNkVVWCxXQUFXLEdBZ0ZILFFBQVEsR0FVSixFQUFFLEE3RXBHVCxNQUFNO002RVVYLFdBQVcsR0FnRkgsUUFBUSxHQVdKLEVBQUUsQTdFckdULE1BQU07TTZFVVgsV0FBVyxHQWdGSCxRQUFRLEdBWUosRUFBRSxBN0V0R1QsTUFBTTtNNkVVWCxXQUFXLEdBZ0ZILFFBQVEsR0FhSixFQUFFLEE3RXZHVCxNQUFNO002RVVYLFdBQVcsR0FnRkgsUUFBUSxHQWNKLEVBQUUsQTdFeEdULE1BQU07TTZFVVgsV0FBVyxHQWdGSCxRQUFRLEdBZUosVUFBVSxBN0V6R2pCLE1BQU07TTZFVVgsV0FBVyxHQWdGSCxRQUFRLEdBZ0JKLEtBQUssQTdFMUdaLE1BQU07TTZFVVgsV0FBVyxHQWdGSCxRQUFRLENBaUJSLE1BQU0sQTdFM0dULE1BQU0sQ0FBQztRQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7STZFVTNCLEFBbUdRLFdBbkdHLEdBK0VILE9BQU8sR0FvQkgsRUFBRTtJQW5HZCxXQUFXLEdBZ0ZILFFBQVEsR0FtQkosRUFBRSxDQUFDO01BQUMsYUFBYSxFL0V4QkcsVUFBVSxHK0V3Qk07SUFuR2hELEFBcUdRLFdBckdHLEdBK0VILE9BQU8sR0FzQkgsRUFBRTtJQXJHZCxXQUFXLEdBK0VILE9BQU8sR0F1QkgsS0FBSztJQXRHakIsV0FBVyxHQStFSCxPQUFPLEdBd0JILEdBQUc7SUF2R2YsV0FBVyxHQWdGSCxRQUFRLEdBcUJKLEVBQUU7SUFyR2QsV0FBVyxHQWdGSCxRQUFRLEdBc0JKLEtBQUs7SUF0R2pCLFdBQVcsR0FnRkgsUUFBUSxHQXVCSixHQUFHLENBQUM7TUFBQyxhQUFhLEUvRWpDRSxVQUFVLEcrRWlDaUI7SUF2RzNELEFBeUdRLFdBekdHLEdBK0VILE9BQU8sR0EwQkgsR0FBRztJQXpHZixXQUFXLEdBK0VILE9BQU8sR0EyQkgsS0FBSztJQTFHakIsV0FBVyxHQStFSCxPQUFPLEdBNEJILENBQUM7SUEzR2IsV0FBVyxHQWdGSCxRQUFRLEdBeUJKLEdBQUc7SUF6R2YsV0FBVyxHQWdGSCxRQUFRLEdBMEJKLEtBQUs7SUExR2pCLFdBQVcsR0FnRkgsUUFBUSxHQTJCSixDQUFDLENBQUM7TUFBQyxTQUFTLEUvRXJEQSxLQUFLO00rRXFEYyxXQUFXLEVBQUUsSUFBSTtNQUFFLFlBQVksRUFBRSxJQUFJLEdBQUc7SUEzR25GLEFBNkdRLFdBN0dHLEdBK0VILE9BQU8sR0E4QkgsT0FBTztJQTdHbkIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVE7SUE5R3BCLFdBQVcsR0FnRkgsUUFBUSxHQTZCSixPQUFPO0lBN0duQixXQUFXLEdBZ0ZILFFBQVEsR0E4QkosUUFBUSxDQUFDO012Q25JakIsTUFBTSxFQUFDLGFBQWEsR3VDbUlpQjtNQTlHekMsQXZDakJJLFd1Q2lCTyxHQStFSCxPQUFPLEdBOEJILE9BQU8sQ3ZDOUhmLENBQUM7TXVDaUJMLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEN2Qy9IaEIsQ0FBQztNdUNpQkwsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sQ3ZDOUhmLENBQUM7TXVDaUJMLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEN2Qy9IaEIsQ0FBQyxDQUFDO1FBQUMsV0FBVyxFQUFFLFFBQVEsR0FBRztNdUNpQi9CLEF2Q2hCSSxXdUNnQk8sR0ErRUgsT0FBTyxHQThCSCxPQUFPLEd2QzdIWCxDQUFDLEFBQUEsV0FBVztNdUNnQnBCLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEd2QzlIWixDQUFDLEFBQUEsV0FBVztNdUNnQnBCLFdBQVcsR0FnRkgsUUFBUSxHQTZCSixPQUFPLEd2QzdIWCxDQUFDLEFBQUEsV0FBVztNdUNnQnBCLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEd2QzlIWixDQUFDLEFBQUEsV0FBVyxDQUFDO1FBQUMsYUFBYSxFeENzRkgsVUFBVSxHd0N0RnNCO011Q2dCaEUsQXZDZEksV3VDY08sR0ErRUgsT0FBTyxHQThCSCxPQUFPLEN2QzNIZixDQUFDO011Q2NMLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEN2QzVIaEIsQ0FBQztNdUNjTCxXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxDdkMzSGYsQ0FBQztNdUNjTCxXQUFXLEdBZ0ZILFFBQVEsR0E4QkosUUFBUSxDdkM1SGhCLENBQUMsQ0FBQztRQUNFLE9BQU8sRUFBRSxZQUFZO1FBQ3JCLFlBQVksRUFBRSxxQkFBcUI7UUFDbkMsV0FBVyxFQUFFLHFCQUFxQjtRQUNsQyxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hDc0N0QixPQUFPO1F3Q3JDVCxLQUFLLEV4Q1dELElBQUksR3dDVFg7U3RCVEQsQUFBQSxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2RGdCTCxXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxDdkMzSGYsQ0FBQyxBdEJGMkIsTUFBTTtTQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2RGVMLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEN2QzNIZixDQUFDLEF0QkQyQixNQUFNO1NBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZEY0wsV0FBVyxHQStFSCxPQUFPLEdBOEJILE9BQU8sQ3ZDM0hmLENBQUMsQXRCQTJCLE9BQU87U0FHbkMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFNkRXTCxXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxDdkMzSGYsQ0FBQyxBdEJHeUIsTUFBTTtTQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2RFVMLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEN2QzNIZixDQUFDLEF0Qkl5QixPQUFPO1NBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZET0wsV0FBVyxHQStFSCxPQUFPLEdBOEJILE9BQU8sQ3ZDM0hmLENBQUMsQXRCT3lCLE1BQU07U0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFNkRNTCxXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxDdkMzSGYsQ0FBQyxBdEJReUIsT0FBTztTQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2REtMLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEN2QzNIZixDQUFDLEF0QlN5QixNQUFNLEdBWGhDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7UTZEZ0JMLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEN2QzVIaEIsQ0FBQyxBdEJGMkIsTUFBTTtTQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO1E2RGVMLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEN2QzVIaEIsQ0FBQyxBdEJEMkIsTUFBTTtTQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO1E2RGNMLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEN2QzVIaEIsQ0FBQyxBdEJBMkIsT0FBTztTQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO1E2RFdMLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEN2QzVIaEIsQ0FBQyxBdEJHeUIsTUFBTTtTQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO1E2RFVMLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEN2QzVIaEIsQ0FBQyxBdEJJeUIsT0FBTztTQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO1E2RE9MLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEN2QzVIaEIsQ0FBQyxBdEJPeUIsTUFBTTtTQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO1E2RE1MLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEN2QzVIaEIsQ0FBQyxBdEJReUIsT0FBTztTQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO1E2REtMLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEN2QzVIaEIsQ0FBQyxBdEJTeUIsTUFBTSxHQVhoQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO1E2RGdCTCxXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxDdkMzSGYsQ0FBQyxBdEJGMkIsTUFBTTtTQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO1E2RGVMLFdBQVcsR0FnRkgsUUFBUSxHQTZCSixPQUFPLEN2QzNIZixDQUFDLEF0QkQyQixNQUFNO1NBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7UTZEY0wsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sQ3ZDM0hmLENBQUMsQXRCQTJCLE9BQU87U0FHbkMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtRNkRXTCxXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxDdkMzSGYsQ0FBQyxBdEJHeUIsTUFBTTtTQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO1E2RFVMLFdBQVcsR0FnRkgsUUFBUSxHQTZCSixPQUFPLEN2QzNIZixDQUFDLEF0Qkl5QixPQUFPO1NBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7UTZET0wsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sQ3ZDM0hmLENBQUMsQXRCT3lCLE1BQU07U0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtRNkRNTCxXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxDdkMzSGYsQ0FBQyxBdEJReUIsT0FBTztTQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO1E2REtMLFdBQVcsR0FnRkgsUUFBUSxHQTZCSixPQUFPLEN2QzNIZixDQUFDLEF0QlN5QixNQUFNLEdBWGhDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7UTZEZ0JMLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEN2QzVIaEIsQ0FBQyxBdEJGMkIsTUFBTTtTQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO1E2RGVMLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEN2QzVIaEIsQ0FBQyxBdEJEMkIsTUFBTTtTQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO1E2RGNMLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEN2QzVIaEIsQ0FBQyxBdEJBMkIsT0FBTztTQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO1E2RFdMLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEN2QzVIaEIsQ0FBQyxBdEJHeUIsTUFBTTtTQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO1E2RFVMLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEN2QzVIaEIsQ0FBQyxBdEJJeUIsT0FBTztTQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO1E2RE9MLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEN2QzVIaEIsQ0FBQyxBdEJPeUIsTUFBTTtTQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO1E2RE1MLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEN2QzVIaEIsQ0FBQyxBdEJReUIsT0FBTztTQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO1E2REtMLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEN2QzVIaEIsQ0FBQyxBdEJTeUIsTUFBTSxDQUFDO1VzQkhYLFVBQVUsRXhDb0MxQixPQUFPO1V3Q3BDMkIsS0FBSyxFeENTckMsT0FBTyxHa0JOOEI7TTZES2pELEF2Q0pJLFd1Q0lPLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxDdkNqSGYsRUFBRSxFdUNJTixXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxDdkNqSFgsS0FBSyxFdUNJYixXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxDdkNqSEosQ0FBQyxFdUNJaEIsV0FBVyxHQStFSCxPQUFPLEdBOEJILE9BQU8sQ3ZDakhELEVBQUUsRXVDSXBCLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEN2Q2pIRyxFQUFFO011Q0l4QixXQUFXLEdBK0VILE9BQU8sR0ErQkgsUUFBUSxDdkNsSGhCLEVBQUU7TXVDSU4sV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsQ3ZDbEhaLEtBQUs7TXVDSWIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsQ3ZDbEhMLENBQUM7TXVDSWhCLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEN2Q2xIRixFQUFFO011Q0lwQixXQUFXLEdBK0VILE9BQU8sR0ErQkgsUUFBUSxDdkNsSEUsRUFBRTtNdUNJeEIsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sQ3ZDakhmLEVBQUU7TXVDSU4sV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sQ3ZDakhYLEtBQUs7TXVDSWIsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sQ3ZDakhKLENBQUM7TXVDSWhCLFdBQVcsR0FnRkgsUUFBUSxHQTZCSixPQUFPLEN2Q2pIRCxFQUFFO011Q0lwQixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxDdkNqSEcsRUFBRTtNdUNJeEIsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsQ3ZDbEhoQixFQUFFO011Q0lOLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEN2Q2xIWixLQUFLO011Q0liLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEN2Q2xITCxDQUFDO011Q0loQixXQUFXLEdBZ0ZILFFBQVEsR0E4QkosUUFBUSxDdkNsSEYsRUFBRTtNdUNJcEIsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsQ3ZDbEhFLEVBQUUsQ0FBQztRQUFDLGFBQWEsRXhDK0VQLFVBQVUsR3dDL0VnQjtNdUNJMUQsQXZDSEksV3VDR08sR0ErRUgsT0FBTyxHQThCSCxPQUFPLEN2Q2hIZixFQUFFLEV1Q0dOLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEN2Q2hIWCxFQUFFLEV1Q0dWLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEN2Q2hIUCxFQUFFLEV1Q0dkLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEN2Q2hISCxFQUFFLEV1Q0dsQixXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxDdkNoSEMsR0FBRztNdUNHdkIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsQ3ZDakhoQixFQUFFO011Q0dOLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEN2Q2pIWixFQUFFO011Q0dWLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEN2Q2pIUixFQUFFO011Q0dkLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEN2Q2pISixFQUFFO011Q0dsQixXQUFXLEdBK0VILE9BQU8sR0ErQkgsUUFBUSxDdkNqSEEsR0FBRztNdUNHdkIsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sQ3ZDaEhmLEVBQUU7TXVDR04sV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sQ3ZDaEhYLEVBQUU7TXVDR1YsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sQ3ZDaEhQLEVBQUU7TXVDR2QsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sQ3ZDaEhILEVBQUU7TXVDR2xCLFdBQVcsR0FnRkgsUUFBUSxHQTZCSixPQUFPLEN2Q2hIQyxHQUFHO011Q0d2QixXQUFXLEdBZ0ZILFFBQVEsR0E4QkosUUFBUSxDdkNqSGhCLEVBQUU7TXVDR04sV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsQ3ZDakhaLEVBQUU7TXVDR1YsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsQ3ZDakhSLEVBQUU7TXVDR2QsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsQ3ZDakhKLEVBQUU7TXVDR2xCLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEN2Q2pIQSxHQUFHLENBQUM7UUFBQyxhQUFhLEV4QzBFTixVQUFVLEd3QzFFdUI7TXVDR2pFLEF2Q0ZJLFd1Q0VPLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxDdkMvR2YsT0FBTyxFdUNFWCxXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxDdkMvR04sRUFBRTtNdUNFZixXQUFXLEdBK0VILE9BQU8sR0ErQkgsUUFBUSxDdkNoSGhCLE9BQU87TXVDRVgsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsQ3ZDaEhQLEVBQUU7TXVDRWYsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sQ3ZDL0dmLE9BQU87TXVDRVgsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sQ3ZDL0dOLEVBQUU7TXVDRWYsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsQ3ZDaEhoQixPQUFPO011Q0VYLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEN2Q2hIUCxFQUFFLENBQUM7UUFBQyxhQUFhLEV4Q3dFRSxVQUFVLEd3Q3hFaUI7TXVDRTNELEF2Q0RJLFd1Q0NPLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxDdkM5R2YsRUFBRTtNdUNDTixXQUFXLEdBK0VILE9BQU8sR0ErQkgsUUFBUSxDdkMvR2hCLEVBQUU7TXVDQ04sV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sQ3ZDOUdmLEVBQUU7TXVDQ04sV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsQ3ZDL0doQixFQUFFLENBQUM7UUFBQyxhQUFhLEVBQUUsT0FBTyxHQUFHO011Q0NqQyxBdkNPSSxXdUNQTyxHQStFSCxPQUFPLEdBOEJILE9BQU8sR3ZDdEdYLEVBQUUsRXVDUFYsV0FBVyxHQStFSCxPQUFPLEdBOEJILE9BQU8sR3ZDdEdILEVBQUUsRXVDUGxCLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEd2Q3RHSyxFQUFFLEV1Q1AxQixXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxHdkN0R2EsRUFBRSxFdUNQbEMsV0FBVyxHQStFSCxPQUFPLEdBOEJILE9BQU8sR3ZDdEdxQixFQUFFO011Q1AxQyxXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxHdkNyR1gsQ0FBQztNdUNSVCxXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxHdkNwR1gsQ0FBQztNdUNUVCxXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxHdkNuR1gsRUFBRSxFdUNWVixXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxHdkNuR0gsRUFBRTtNdUNWbEIsV0FBVyxHQStFSCxPQUFPLEdBOEJILE9BQU8sR3ZDbEdYLFVBQVU7TXVDWGxCLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEd2Q2pHWCxNQUFNO011Q1pkLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEd2Qy9GWCxHQUFHO011Q2RYLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEd2QzlGWCxFQUFFO011Q2ZWLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEN2QzdGZixhQUFhO011Q2hCakIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsR3ZDdkdaLEVBQUU7TXVDUFYsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsR3ZDdkdKLEVBQUU7TXVDUGxCLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEd2Q3ZHSSxFQUFFO011Q1AxQixXQUFXLEdBK0VILE9BQU8sR0ErQkgsUUFBUSxHdkN2R1ksRUFBRTtNdUNQbEMsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsR3ZDdkdvQixFQUFFO011Q1AxQyxXQUFXLEdBK0VILE9BQU8sR0ErQkgsUUFBUSxHdkN0R1osQ0FBQztNdUNSVCxXQUFXLEdBK0VILE9BQU8sR0ErQkgsUUFBUSxHdkNyR1osQ0FBQztNdUNUVCxXQUFXLEdBK0VILE9BQU8sR0ErQkgsUUFBUSxHdkNwR1osRUFBRTtNdUNWVixXQUFXLEdBK0VILE9BQU8sR0ErQkgsUUFBUSxHdkNwR0osRUFBRTtNdUNWbEIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsR3ZDbkdaLFVBQVU7TXVDWGxCLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEd2Q2xHWixNQUFNO011Q1pkLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEd2Q2hHWixHQUFHO011Q2RYLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEd2Qy9GWixFQUFFO011Q2ZWLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEN2QzlGaEIsYUFBYTtNdUNoQmpCLFdBQVcsR0FnRkgsUUFBUSxHQTZCSixPQUFPLEd2Q3RHWCxFQUFFO011Q1BWLFdBQVcsR0FnRkgsUUFBUSxHQTZCSixPQUFPLEd2Q3RHSCxFQUFFO011Q1BsQixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxHdkN0R0ssRUFBRTtNdUNQMUIsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sR3ZDdEdhLEVBQUU7TXVDUGxDLFdBQVcsR0FnRkgsUUFBUSxHQTZCSixPQUFPLEd2Q3RHcUIsRUFBRTtNdUNQMUMsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sR3ZDckdYLENBQUM7TXVDUlQsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sR3ZDcEdYLENBQUM7TXVDVFQsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sR3ZDbkdYLEVBQUU7TXVDVlYsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sR3ZDbkdILEVBQUU7TXVDVmxCLFdBQVcsR0FnRkgsUUFBUSxHQTZCSixPQUFPLEd2Q2xHWCxVQUFVO011Q1hsQixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxHdkNqR1gsTUFBTTtNdUNaZCxXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxHdkMvRlgsR0FBRztNdUNkWCxXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxHdkM5RlgsRUFBRTtNdUNmVixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxDdkM3RmYsYUFBYTtNdUNoQmpCLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEd2Q3ZHWixFQUFFO011Q1BWLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEd2Q3ZHSixFQUFFO011Q1BsQixXQUFXLEdBZ0ZILFFBQVEsR0E4QkosUUFBUSxHdkN2R0ksRUFBRTtNdUNQMUIsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsR3ZDdkdZLEVBQUU7TXVDUGxDLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEd2Q3ZHb0IsRUFBRTtNdUNQMUMsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsR3ZDdEdaLENBQUM7TXVDUlQsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsR3ZDckdaLENBQUM7TXVDVFQsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsR3ZDcEdaLEVBQUU7TXVDVlYsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsR3ZDcEdKLEVBQUU7TXVDVmxCLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEd2Q25HWixVQUFVO011Q1hsQixXQUFXLEdBZ0ZILFFBQVEsR0E4QkosUUFBUSxHdkNsR1osTUFBTTtNdUNaZCxXQUFXLEdBZ0ZILFFBQVEsR0E4QkosUUFBUSxHdkNoR1osR0FBRztNdUNkWCxXQUFXLEdBZ0ZILFFBQVEsR0E4QkosUUFBUSxHdkMvRlosRUFBRTtNdUNmVixXQUFXLEdBZ0ZILFFBQVEsR0E4QkosUUFBUSxDdkM5RmhCLGFBQWEsQ0FBQztRQUNWLFNBQVMsRXhDc0NPLFFBQVE7UXdDdENPLFdBQVcsRUFBRSxJQUFJO1FBQUUsWUFBWSxFQUFDLElBQUksR0FFdEU7UXVDbkJMLEF2Q2tCUSxXdUNsQkcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEd2Q3RHWCxFQUFFLEFBV0QsVUFBVSxFdUNsQm5CLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEd2Q3RHSCxFQUFFLEFBV1QsVUFBVSxFdUNsQm5CLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEd2Q3RHSyxFQUFFLEFBV2pCLFVBQVUsRXVDbEJuQixXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxHdkN0R2EsRUFBRSxBQVd6QixVQUFVLEV1Q2xCbkIsV0FBVyxHQStFSCxPQUFPLEdBOEJILE9BQU8sR3ZDdEdxQixFQUFFLEFBV2pDLFVBQVU7UXVDbEJuQixXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxHdkNyR1gsQ0FBQyxBQVVBLFVBQVU7UXVDbEJuQixXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxHdkNwR1gsQ0FBQyxBQVNBLFVBQVU7UXVDbEJuQixXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxHdkNuR1gsRUFBRSxBQVFELFVBQVUsRXVDbEJuQixXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxHdkNuR0gsRUFBRSxBQVFULFVBQVU7UXVDbEJuQixXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxHdkNsR1gsVUFBVSxBQU9ULFVBQVU7UXVDbEJuQixXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxHdkNqR1gsTUFBTSxBQU1MLFVBQVU7UXVDbEJuQixXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxHdkMvRlgsR0FBRyxBQUlGLFVBQVU7UXVDbEJuQixXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxHdkM5RlgsRUFBRSxBQUdELFVBQVU7UXVDbEJuQixXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxDdkM3RmYsYUFBYSxBQUVSLFVBQVU7UXVDbEJuQixXQUFXLEdBK0VILE9BQU8sR0ErQkgsUUFBUSxHdkN2R1osRUFBRSxBQVdELFVBQVU7UXVDbEJuQixXQUFXLEdBK0VILE9BQU8sR0ErQkgsUUFBUSxHdkN2R0osRUFBRSxBQVdULFVBQVU7UXVDbEJuQixXQUFXLEdBK0VILE9BQU8sR0ErQkgsUUFBUSxHdkN2R0ksRUFBRSxBQVdqQixVQUFVO1F1Q2xCbkIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsR3ZDdkdZLEVBQUUsQUFXekIsVUFBVTtRdUNsQm5CLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEd2Q3ZHb0IsRUFBRSxBQVdqQyxVQUFVO1F1Q2xCbkIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsR3ZDdEdaLENBQUMsQUFVQSxVQUFVO1F1Q2xCbkIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsR3ZDckdaLENBQUMsQUFTQSxVQUFVO1F1Q2xCbkIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsR3ZDcEdaLEVBQUUsQUFRRCxVQUFVO1F1Q2xCbkIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsR3ZDcEdKLEVBQUUsQUFRVCxVQUFVO1F1Q2xCbkIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsR3ZDbkdaLFVBQVUsQUFPVCxVQUFVO1F1Q2xCbkIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsR3ZDbEdaLE1BQU0sQUFNTCxVQUFVO1F1Q2xCbkIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsR3ZDaEdaLEdBQUcsQUFJRixVQUFVO1F1Q2xCbkIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsR3ZDL0ZaLEVBQUUsQUFHRCxVQUFVO1F1Q2xCbkIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsQ3ZDOUZoQixhQUFhLEFBRVIsVUFBVTtRdUNsQm5CLFdBQVcsR0FnRkgsUUFBUSxHQTZCSixPQUFPLEd2Q3RHWCxFQUFFLEFBV0QsVUFBVTtRdUNsQm5CLFdBQVcsR0FnRkgsUUFBUSxHQTZCSixPQUFPLEd2Q3RHSCxFQUFFLEFBV1QsVUFBVTtRdUNsQm5CLFdBQVcsR0FnRkgsUUFBUSxHQTZCSixPQUFPLEd2Q3RHSyxFQUFFLEFBV2pCLFVBQVU7UXVDbEJuQixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxHdkN0R2EsRUFBRSxBQVd6QixVQUFVO1F1Q2xCbkIsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sR3ZDdEdxQixFQUFFLEFBV2pDLFVBQVU7UXVDbEJuQixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxHdkNyR1gsQ0FBQyxBQVVBLFVBQVU7UXVDbEJuQixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxHdkNwR1gsQ0FBQyxBQVNBLFVBQVU7UXVDbEJuQixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxHdkNuR1gsRUFBRSxBQVFELFVBQVU7UXVDbEJuQixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxHdkNuR0gsRUFBRSxBQVFULFVBQVU7UXVDbEJuQixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxHdkNsR1gsVUFBVSxBQU9ULFVBQVU7UXVDbEJuQixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxHdkNqR1gsTUFBTSxBQU1MLFVBQVU7UXVDbEJuQixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxHdkMvRlgsR0FBRyxBQUlGLFVBQVU7UXVDbEJuQixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxHdkM5RlgsRUFBRSxBQUdELFVBQVU7UXVDbEJuQixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxDdkM3RmYsYUFBYSxBQUVSLFVBQVU7UXVDbEJuQixXQUFXLEdBZ0ZILFFBQVEsR0E4QkosUUFBUSxHdkN2R1osRUFBRSxBQVdELFVBQVU7UXVDbEJuQixXQUFXLEdBZ0ZILFFBQVEsR0E4QkosUUFBUSxHdkN2R0osRUFBRSxBQVdULFVBQVU7UXVDbEJuQixXQUFXLEdBZ0ZILFFBQVEsR0E4QkosUUFBUSxHdkN2R0ksRUFBRSxBQVdqQixVQUFVO1F1Q2xCbkIsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsR3ZDdkdZLEVBQUUsQUFXekIsVUFBVTtRdUNsQm5CLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEd2Q3ZHb0IsRUFBRSxBQVdqQyxVQUFVO1F1Q2xCbkIsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsR3ZDdEdaLENBQUMsQUFVQSxVQUFVO1F1Q2xCbkIsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsR3ZDckdaLENBQUMsQUFTQSxVQUFVO1F1Q2xCbkIsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsR3ZDcEdaLEVBQUUsQUFRRCxVQUFVO1F1Q2xCbkIsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsR3ZDcEdKLEVBQUUsQUFRVCxVQUFVO1F1Q2xCbkIsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsR3ZDbkdaLFVBQVUsQUFPVCxVQUFVO1F1Q2xCbkIsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsR3ZDbEdaLE1BQU0sQUFNTCxVQUFVO1F1Q2xCbkIsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsR3ZDaEdaLEdBQUcsQUFJRixVQUFVO1F1Q2xCbkIsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsR3ZDL0ZaLEVBQUUsQUFHRCxVQUFVO1F1Q2xCbkIsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsQ3ZDOUZoQixhQUFhLEFBRVIsVUFBVSxDQUFDO1VBQUMsU0FBUyxFeENvQ04sS0FBSyxHd0NwQ3FCO011Q2xCbEQsQXZDdUJRLFd1Q3ZCRyxHQStFSCxPQUFPLEdBOEJILE9BQU8sR3ZDdkZYLE9BQU8sR0FDSCxFQUFFLEV1Q3ZCZCxXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxHdkN2RlgsT0FBTyxHQUNLLEVBQUUsRXVDdkJ0QixXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxHdkN2RlgsT0FBTyxHQUNhLEVBQUUsRXVDdkI5QixXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxHdkN2RlgsT0FBTyxHQUNxQixFQUFFLEV1Q3ZCdEMsV0FBVyxHQStFSCxPQUFPLEdBOEJILE9BQU8sR3ZDdkZYLE9BQU8sR0FDNkIsRUFBRTtNdUN2QjlDLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEd2Q3ZGWCxPQUFPLEdBRUgsQ0FBQztNdUN4QmIsV0FBVyxHQStFSCxPQUFPLEdBOEJILE9BQU8sR3ZDdkZYLE9BQU8sR0FHSCxDQUFDO011Q3pCYixXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxHdkN2RlgsT0FBTyxHQUlILEVBQUUsRXVDMUJkLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEd2Q3ZGWCxPQUFPLEdBSUssRUFBRTtNdUMxQnRCLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEd2Q3ZGWCxPQUFPLEdBS0gsVUFBVTtNdUMzQnRCLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEd2Q3ZGWCxPQUFPLEdBTUgsTUFBTTtNdUM1QmxCLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEd2Q3ZGWCxPQUFPLEdBT0gsR0FBRztNdUM3QmYsV0FBVyxHQStFSCxPQUFPLEdBOEJILE9BQU8sR3ZDdkZYLE9BQU8sR0FRSCxHQUFHO011QzlCZixXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxHdkN2RlgsT0FBTyxHQVNILEVBQUU7TXVDL0JkLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEd2Q3ZGWCxPQUFPLENBVVAsYUFBYTtNdUNoQ3JCLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEd2Q3hGWixPQUFPLEdBQ0gsRUFBRTtNdUN2QmQsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsR3ZDeEZaLE9BQU8sR0FDSyxFQUFFO011Q3ZCdEIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsR3ZDeEZaLE9BQU8sR0FDYSxFQUFFO011Q3ZCOUIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsR3ZDeEZaLE9BQU8sR0FDcUIsRUFBRTtNdUN2QnRDLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEd2Q3hGWixPQUFPLEdBQzZCLEVBQUU7TXVDdkI5QyxXQUFXLEdBK0VILE9BQU8sR0ErQkgsUUFBUSxHdkN4RlosT0FBTyxHQUVILENBQUM7TXVDeEJiLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEd2Q3hGWixPQUFPLEdBR0gsQ0FBQztNdUN6QmIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsR3ZDeEZaLE9BQU8sR0FJSCxFQUFFO011QzFCZCxXQUFXLEdBK0VILE9BQU8sR0ErQkgsUUFBUSxHdkN4RlosT0FBTyxHQUlLLEVBQUU7TXVDMUJ0QixXQUFXLEdBK0VILE9BQU8sR0ErQkgsUUFBUSxHdkN4RlosT0FBTyxHQUtILFVBQVU7TXVDM0J0QixXQUFXLEdBK0VILE9BQU8sR0ErQkgsUUFBUSxHdkN4RlosT0FBTyxHQU1ILE1BQU07TXVDNUJsQixXQUFXLEdBK0VILE9BQU8sR0ErQkgsUUFBUSxHdkN4RlosT0FBTyxHQU9ILEdBQUc7TXVDN0JmLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEd2Q3hGWixPQUFPLEdBUUgsR0FBRztNdUM5QmYsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsR3ZDeEZaLE9BQU8sR0FTSCxFQUFFO011Qy9CZCxXQUFXLEdBK0VILE9BQU8sR0ErQkgsUUFBUSxHdkN4RlosT0FBTyxDQVVQLGFBQWE7TXVDaENyQixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxHdkN2RlgsT0FBTyxHQUNILEVBQUU7TXVDdkJkLFdBQVcsR0FnRkgsUUFBUSxHQTZCSixPQUFPLEd2Q3ZGWCxPQUFPLEdBQ0ssRUFBRTtNdUN2QnRCLFdBQVcsR0FnRkgsUUFBUSxHQTZCSixPQUFPLEd2Q3ZGWCxPQUFPLEdBQ2EsRUFBRTtNdUN2QjlCLFdBQVcsR0FnRkgsUUFBUSxHQTZCSixPQUFPLEd2Q3ZGWCxPQUFPLEdBQ3FCLEVBQUU7TXVDdkJ0QyxXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxHdkN2RlgsT0FBTyxHQUM2QixFQUFFO011Q3ZCOUMsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sR3ZDdkZYLE9BQU8sR0FFSCxDQUFDO011Q3hCYixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxHdkN2RlgsT0FBTyxHQUdILENBQUM7TXVDekJiLFdBQVcsR0FnRkgsUUFBUSxHQTZCSixPQUFPLEd2Q3ZGWCxPQUFPLEdBSUgsRUFBRTtNdUMxQmQsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sR3ZDdkZYLE9BQU8sR0FJSyxFQUFFO011QzFCdEIsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sR3ZDdkZYLE9BQU8sR0FLSCxVQUFVO011QzNCdEIsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sR3ZDdkZYLE9BQU8sR0FNSCxNQUFNO011QzVCbEIsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sR3ZDdkZYLE9BQU8sR0FPSCxHQUFHO011QzdCZixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxHdkN2RlgsT0FBTyxHQVFILEdBQUc7TXVDOUJmLFdBQVcsR0FnRkgsUUFBUSxHQTZCSixPQUFPLEd2Q3ZGWCxPQUFPLEdBU0gsRUFBRTtNdUMvQmQsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sR3ZDdkZYLE9BQU8sQ0FVUCxhQUFhO011Q2hDckIsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsR3ZDeEZaLE9BQU8sR0FDSCxFQUFFO011Q3ZCZCxXQUFXLEdBZ0ZILFFBQVEsR0E4QkosUUFBUSxHdkN4RlosT0FBTyxHQUNLLEVBQUU7TXVDdkJ0QixXQUFXLEdBZ0ZILFFBQVEsR0E4QkosUUFBUSxHdkN4RlosT0FBTyxHQUNhLEVBQUU7TXVDdkI5QixXQUFXLEdBZ0ZILFFBQVEsR0E4QkosUUFBUSxHdkN4RlosT0FBTyxHQUNxQixFQUFFO011Q3ZCdEMsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsR3ZDeEZaLE9BQU8sR0FDNkIsRUFBRTtNdUN2QjlDLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEd2Q3hGWixPQUFPLEdBRUgsQ0FBQztNdUN4QmIsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsR3ZDeEZaLE9BQU8sR0FHSCxDQUFDO011Q3pCYixXQUFXLEdBZ0ZILFFBQVEsR0E4QkosUUFBUSxHdkN4RlosT0FBTyxHQUlILEVBQUU7TXVDMUJkLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEd2Q3hGWixPQUFPLEdBSUssRUFBRTtNdUMxQnRCLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEd2Q3hGWixPQUFPLEdBS0gsVUFBVTtNdUMzQnRCLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEd2Q3hGWixPQUFPLEdBTUgsTUFBTTtNdUM1QmxCLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEd2Q3hGWixPQUFPLEdBT0gsR0FBRztNdUM3QmYsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsR3ZDeEZaLE9BQU8sR0FRSCxHQUFHO011QzlCZixXQUFXLEdBZ0ZILFFBQVEsR0E4QkosUUFBUSxHdkN4RlosT0FBTyxHQVNILEVBQUU7TXVDL0JkLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEd2Q3hGWixPQUFPLENBVVAsYUFBYSxDQUFDO1FBQ1YsU0FBUyxFeENzQkcsUUFBUTtRd0N0QlcsV0FBVyxFQUFFLElBQUk7UUFBRSxZQUFZLEVBQUMsSUFBSSxHQUV0RTtRdUNuQ1QsQXZDa0NZLFd1Q2xDRCxHQStFSCxPQUFPLEdBOEJILE9BQU8sR3ZDdkZYLE9BQU8sR0FDSCxFQUFFLEFBV0QsVUFBVSxFdUNsQ3ZCLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEd2Q3ZGWCxPQUFPLEdBQ0ssRUFBRSxBQVdULFVBQVUsRXVDbEN2QixXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxHdkN2RlgsT0FBTyxHQUNhLEVBQUUsQUFXakIsVUFBVSxFdUNsQ3ZCLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEd2Q3ZGWCxPQUFPLEdBQ3FCLEVBQUUsQUFXekIsVUFBVSxFdUNsQ3ZCLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEd2Q3ZGWCxPQUFPLEdBQzZCLEVBQUUsQUFXakMsVUFBVTtRdUNsQ3ZCLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEd2Q3ZGWCxPQUFPLEdBRUgsQ0FBQyxBQVVBLFVBQVU7UXVDbEN2QixXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxHdkN2RlgsT0FBTyxHQUdILENBQUMsQUFTQSxVQUFVO1F1Q2xDdkIsV0FBVyxHQStFSCxPQUFPLEdBOEJILE9BQU8sR3ZDdkZYLE9BQU8sR0FJSCxFQUFFLEFBUUQsVUFBVSxFdUNsQ3ZCLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEd2Q3ZGWCxPQUFPLEdBSUssRUFBRSxBQVFULFVBQVU7UXVDbEN2QixXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxHdkN2RlgsT0FBTyxHQUtILFVBQVUsQUFPVCxVQUFVO1F1Q2xDdkIsV0FBVyxHQStFSCxPQUFPLEdBOEJILE9BQU8sR3ZDdkZYLE9BQU8sR0FNSCxNQUFNLEFBTUwsVUFBVTtRdUNsQ3ZCLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEd2Q3ZGWCxPQUFPLEdBT0gsR0FBRyxBQUtGLFVBQVU7UXVDbEN2QixXQUFXLEdBK0VILE9BQU8sR0E4QkgsT0FBTyxHdkN2RlgsT0FBTyxHQVFILEdBQUcsQUFJRixVQUFVO1F1Q2xDdkIsV0FBVyxHQStFSCxPQUFPLEdBOEJILE9BQU8sR3ZDdkZYLE9BQU8sR0FTSCxFQUFFLEFBR0QsVUFBVTtRdUNsQ3ZCLFdBQVcsR0ErRUgsT0FBTyxHQThCSCxPQUFPLEd2Q3ZGWCxPQUFPLENBVVAsYUFBYSxBQUVSLFVBQVU7UXVDbEN2QixXQUFXLEdBK0VILE9BQU8sR0ErQkgsUUFBUSxHdkN4RlosT0FBTyxHQUNILEVBQUUsQUFXRCxVQUFVO1F1Q2xDdkIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsR3ZDeEZaLE9BQU8sR0FDSyxFQUFFLEFBV1QsVUFBVTtRdUNsQ3ZCLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEd2Q3hGWixPQUFPLEdBQ2EsRUFBRSxBQVdqQixVQUFVO1F1Q2xDdkIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsR3ZDeEZaLE9BQU8sR0FDcUIsRUFBRSxBQVd6QixVQUFVO1F1Q2xDdkIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsR3ZDeEZaLE9BQU8sR0FDNkIsRUFBRSxBQVdqQyxVQUFVO1F1Q2xDdkIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsR3ZDeEZaLE9BQU8sR0FFSCxDQUFDLEFBVUEsVUFBVTtRdUNsQ3ZCLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEd2Q3hGWixPQUFPLEdBR0gsQ0FBQyxBQVNBLFVBQVU7UXVDbEN2QixXQUFXLEdBK0VILE9BQU8sR0ErQkgsUUFBUSxHdkN4RlosT0FBTyxHQUlILEVBQUUsQUFRRCxVQUFVO1F1Q2xDdkIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsR3ZDeEZaLE9BQU8sR0FJSyxFQUFFLEFBUVQsVUFBVTtRdUNsQ3ZCLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEd2Q3hGWixPQUFPLEdBS0gsVUFBVSxBQU9ULFVBQVU7UXVDbEN2QixXQUFXLEdBK0VILE9BQU8sR0ErQkgsUUFBUSxHdkN4RlosT0FBTyxHQU1ILE1BQU0sQUFNTCxVQUFVO1F1Q2xDdkIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsR3ZDeEZaLE9BQU8sR0FPSCxHQUFHLEFBS0YsVUFBVTtRdUNsQ3ZCLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEd2Q3hGWixPQUFPLEdBUUgsR0FBRyxBQUlGLFVBQVU7UXVDbEN2QixXQUFXLEdBK0VILE9BQU8sR0ErQkgsUUFBUSxHdkN4RlosT0FBTyxHQVNILEVBQUUsQUFHRCxVQUFVO1F1Q2xDdkIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsR3ZDeEZaLE9BQU8sQ0FVUCxhQUFhLEFBRVIsVUFBVTtRdUNsQ3ZCLFdBQVcsR0FnRkgsUUFBUSxHQTZCSixPQUFPLEd2Q3ZGWCxPQUFPLEdBQ0gsRUFBRSxBQVdELFVBQVU7UXVDbEN2QixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxHdkN2RlgsT0FBTyxHQUNLLEVBQUUsQUFXVCxVQUFVO1F1Q2xDdkIsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sR3ZDdkZYLE9BQU8sR0FDYSxFQUFFLEFBV2pCLFVBQVU7UXVDbEN2QixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxHdkN2RlgsT0FBTyxHQUNxQixFQUFFLEFBV3pCLFVBQVU7UXVDbEN2QixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxHdkN2RlgsT0FBTyxHQUM2QixFQUFFLEFBV2pDLFVBQVU7UXVDbEN2QixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxHdkN2RlgsT0FBTyxHQUVILENBQUMsQUFVQSxVQUFVO1F1Q2xDdkIsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sR3ZDdkZYLE9BQU8sR0FHSCxDQUFDLEFBU0EsVUFBVTtRdUNsQ3ZCLFdBQVcsR0FnRkgsUUFBUSxHQTZCSixPQUFPLEd2Q3ZGWCxPQUFPLEdBSUgsRUFBRSxBQVFELFVBQVU7UXVDbEN2QixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxHdkN2RlgsT0FBTyxHQUlLLEVBQUUsQUFRVCxVQUFVO1F1Q2xDdkIsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sR3ZDdkZYLE9BQU8sR0FLSCxVQUFVLEFBT1QsVUFBVTtRdUNsQ3ZCLFdBQVcsR0FnRkgsUUFBUSxHQTZCSixPQUFPLEd2Q3ZGWCxPQUFPLEdBTUgsTUFBTSxBQU1MLFVBQVU7UXVDbEN2QixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxHdkN2RlgsT0FBTyxHQU9ILEdBQUcsQUFLRixVQUFVO1F1Q2xDdkIsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU8sR3ZDdkZYLE9BQU8sR0FRSCxHQUFHLEFBSUYsVUFBVTtRdUNsQ3ZCLFdBQVcsR0FnRkgsUUFBUSxHQTZCSixPQUFPLEd2Q3ZGWCxPQUFPLEdBU0gsRUFBRSxBQUdELFVBQVU7UXVDbEN2QixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxHdkN2RlgsT0FBTyxDQVVQLGFBQWEsQUFFUixVQUFVO1F1Q2xDdkIsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsR3ZDeEZaLE9BQU8sR0FDSCxFQUFFLEFBV0QsVUFBVTtRdUNsQ3ZCLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEd2Q3hGWixPQUFPLEdBQ0ssRUFBRSxBQVdULFVBQVU7UXVDbEN2QixXQUFXLEdBZ0ZILFFBQVEsR0E4QkosUUFBUSxHdkN4RlosT0FBTyxHQUNhLEVBQUUsQUFXakIsVUFBVTtRdUNsQ3ZCLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEd2Q3hGWixPQUFPLEdBQ3FCLEVBQUUsQUFXekIsVUFBVTtRdUNsQ3ZCLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEd2Q3hGWixPQUFPLEdBQzZCLEVBQUUsQUFXakMsVUFBVTtRdUNsQ3ZCLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEd2Q3hGWixPQUFPLEdBRUgsQ0FBQyxBQVVBLFVBQVU7UXVDbEN2QixXQUFXLEdBZ0ZILFFBQVEsR0E4QkosUUFBUSxHdkN4RlosT0FBTyxHQUdILENBQUMsQUFTQSxVQUFVO1F1Q2xDdkIsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsR3ZDeEZaLE9BQU8sR0FJSCxFQUFFLEFBUUQsVUFBVTtRdUNsQ3ZCLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEd2Q3hGWixPQUFPLEdBSUssRUFBRSxBQVFULFVBQVU7UXVDbEN2QixXQUFXLEdBZ0ZILFFBQVEsR0E4QkosUUFBUSxHdkN4RlosT0FBTyxHQUtILFVBQVUsQUFPVCxVQUFVO1F1Q2xDdkIsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsR3ZDeEZaLE9BQU8sR0FNSCxNQUFNLEFBTUwsVUFBVTtRdUNsQ3ZCLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEd2Q3hGWixPQUFPLEdBT0gsR0FBRyxBQUtGLFVBQVU7UXVDbEN2QixXQUFXLEdBZ0ZILFFBQVEsR0E4QkosUUFBUSxHdkN4RlosT0FBTyxHQVFILEdBQUcsQUFJRixVQUFVO1F1Q2xDdkIsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsR3ZDeEZaLE9BQU8sR0FTSCxFQUFFLEFBR0QsVUFBVTtRdUNsQ3ZCLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEd2Q3hGWixPQUFPLENBVVAsYUFBYSxBQUVSLFVBQVUsQ0FBQztVQUFDLFNBQVMsRXhDb0JWLEtBQUssR3dDcEJ5QjtNQUU5QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVO1F1Q3BDaEQsQXZDc0JJLFd1Q3RCTyxHQStFSCxPQUFPLEdBOEJILE9BQU8sR3ZDdkZYLE9BQU87UXVDdEJmLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRLEd2Q3hGWixPQUFPO1F1Q3RCZixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxHdkN2RlgsT0FBTztRdUN0QmYsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsR3ZDeEZaLE9BQU8sQ0FBQztVQWNxQixPQUFPLEVBQUUsQ0FBQyxHQUMxQztNdUNyQ0wsQXZDdUNJLFd1Q3ZDTyxHQStFSCxPQUFPLEdBOEJILE9BQU8sQ3ZDdEVmLE9BQU8sQUFBQSxVQUFVO011Q3ZDckIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVEsQ3ZDdkVoQixPQUFPLEFBQUEsVUFBVTtNdUN2Q3JCLFdBQVcsR0FnRkgsUUFBUSxHQTZCSixPQUFPLEN2Q3RFZixPQUFPLEFBQUEsVUFBVTtNdUN2Q3JCLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEN2Q3ZFaEIsT0FBTyxBQUFBLFVBQVUsQ0FBQztRQUFDLFNBQVMsRXhDZVIsS0FBSztRd0Nmc0IsV0FBVyxFQUFFLElBQUk7UUFBRSxZQUFZLEVBQUUsSUFBSSxHQUFHO011Q3ZDM0YsQXZDMENJLFd1QzFDTyxHQStFSCxPQUFPLEdBOEJILE9BQU8sQ3ZDbkVmLEtBQUssQ0FBQyxDQUFDO011QzFDWCxXQUFXLEdBK0VILE9BQU8sR0ErQkgsUUFBUSxDdkNwRWhCLEtBQUssQ0FBQyxDQUFDO011QzFDWCxXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTyxDdkNuRWYsS0FBSyxDQUFDLENBQUM7TXVDMUNYLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLEN2Q3BFaEIsS0FBSyxDQUFDLENBQUMsQ0FBQztRQUFDLGFBQWEsRUFBRSxDQUFDLEdBQUc7TUFFNUIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVTtRdUM1QzVDLEFBNkdRLFdBN0dHLEdBK0VILE9BQU8sR0E4QkgsT0FBTztRQTdHbkIsV0FBVyxHQStFSCxPQUFPLEdBK0JILFFBQVE7UUE5R3BCLFdBQVcsR0FnRkgsUUFBUSxHQTZCSixPQUFPO1FBN0duQixXQUFXLEdBZ0ZILFFBQVEsR0E4QkosUUFBUSxDQUFDO1V2Q2xFWSxZQUFZLEV4QytCYixVQUFVO1V3Qy9CcUIsYUFBYSxFeEMrQjVDLFVBQVUsRytFbUNEO012Q2pFckMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxVQUFVO1F1QzdDbkUsQUE2R1EsV0E3R0csR0ErRUgsT0FBTyxHQThCSCxPQUFPO1FBN0duQixXQUFXLEdBK0VILE9BQU8sR0ErQkgsUUFBUTtRQTlHcEIsV0FBVyxHQWdGSCxRQUFRLEdBNkJKLE9BQU87UUE3R25CLFdBQVcsR0FnRkgsUUFBUSxHQThCSixRQUFRLENBQUM7VXZDakVRLE9BQU8sRUFBRSxRQUFRLEd1Q2lFTDtNdkNoRXJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7UXVDOUMxQyxBQTZHUSxXQTdHRyxHQStFSCxPQUFPLEdBOEJILE9BQU87UUE3R25CLFdBQVcsR0ErRUgsT0FBTyxHQStCSCxRQUFRO1FBOUdwQixXQUFXLEdBZ0ZILFFBQVEsR0E2QkosT0FBTztRQTdHbkIsV0FBVyxHQWdGSCxRQUFRLEdBOEJKLFFBQVEsQ0FBQztVdkNoRU8sT0FBTyxFQUFFLFFBQVEsR3VDZ0VKO0lBOUd6QyxBQWlIUSxXQWpIRyxHQStFSCxPQUFPLENBa0NQLElBQUksRUFqSFosV0FBVyxHQStFSCxPQUFPLENBa0NELE9BQU87SUFqSHJCLFdBQVcsR0FnRkgsUUFBUSxDQWlDUixJQUFJO0lBakhaLFdBQVcsR0FnRkgsUUFBUSxDQWlDRixPQUFPLENBQUM7TUFDVixhQUFhLEUvRTVDTyxVQUFVO01LN0Z0QyxrQkFBa0IsRStEZXNCLFVBQVU7TS9EZC9DLGVBQWUsRStEY3NCLFVBQVU7TS9EYjFDLFVBQVUsRStEYXNCLFVBQVU7TXJHRWxELEtBQVEsRW9Cd0lFLElBQWdDO01wQnhJMUMsS0FBUSxFSUFnRCxJQUFJO01KQTVELFdBQVEsRW9CK0VZLENBQUM7TXBCL0VyQixZQUFRLEVvQmtGVyxDQUFDLEc0RndDZjtJQXBIVCxBQXNIUSxXQXRIRyxHQStFSCxPQUFPLENBdUNQLEtBQUssRUF0SGIsV0FBVyxHQStFSCxPQUFPLENBdUNBLE1BQU0sRUF0SHJCLFdBQVcsR0ErRUgsT0FBTyxDQXVDUSxJQUFJLEVBdEgzQixXQUFXLEdBK0VILE9BQU8sQ0F1Q2MsT0FBTztJQXRIcEMsV0FBVyxHQWdGSCxRQUFRLENBc0NSLEtBQUs7SUF0SGIsV0FBVyxHQWdGSCxRQUFRLENBc0NELE1BQU07SUF0SHJCLFdBQVcsR0FnRkgsUUFBUSxDQXNDTyxJQUFJO0lBdEgzQixXQUFXLEdBZ0ZILFFBQVEsQ0FzQ2EsT0FBTyxDQUFDO01BQ3pCLFdBQVcsRUFBQyxJQUFJO01BQ2hCLFlBQVksRUFBRSxJQUFJO01BQ2xCLFNBQVMsRUFBRSxLQUFLLEdBQ25CO0lBMUhULEFBNEhRLFdBNUhHLEdBK0VILE9BQU8sQUE2Q04sS0FBSztJQTVIZCxXQUFXLEdBZ0ZILFFBQVEsQUE0Q1AsS0FBSyxDQUFDO01qRHBKWCxPQUFPLEVBQUMsS0FBSztNQUNiLEtBQUssRWlEbUppQyxJQUFJO01oRG5KMUMsU0FBUyxFZ0RtSm1DLElBQUk7TWhEbEpoRCxNQUFNLEVBQUUsSUFBSTtNSENaLE9BQU8sRW1EaUoyQyxRQUFRLENBQUUsUUFBUSxHQUFJO01BNUg1RSxBN0VoQkksVzZFZ0JPLEdBK0VILE9BQU8sQUE2Q04sS0FBSyxBN0U1SVQsT0FBTyxFNkVnQlosV0FBVyxHQStFSCxPQUFPLEFBNkNOLEtBQUssQTdFNUlDLE1BQU07TTZFZ0JyQixXQUFXLEdBZ0ZILFFBQVEsQUE0Q1AsS0FBSyxBN0U1SVQsT0FBTztNNkVnQlosV0FBVyxHQWdGSCxRQUFRLEFBNENQLEtBQUssQTdFNUlDLE1BQU0sQ0FBQztRQUNkLE9BQU8sRUFBRSxPQUFPO1FBQ2hCLE9BQU8sRUFBRSxLQUFLO1FBQ2QsTUFBTSxFQUFFLENBQUM7UUFDVCxRQUFRLEVBQUUsTUFBTSxHQUNuQjtNNkVXTCxBN0VWSSxXNkVVTyxHQStFSCxPQUFPLEFBNkNOLEtBQUssQTdFdElULE1BQU07TTZFVVgsV0FBVyxHQWdGSCxRQUFRLEFBNENQLEtBQUssQTdFdElULE1BQU0sQ0FBQztRQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7STZFVTNCLEFBK0hZLFdBL0hELEdBK0VILE9BQU8sQUErQ04sTUFBTSxDQUNILElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTztJQS9IbkMsV0FBVyxHQWdGSCxRQUFRLEFBOENQLE1BQU0sQ0FDSCxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQztNbER0SmhDLE9BQU8sRUFBQyxLQUFLO01BQ2IsU0FBUyxFa0RzSmlCLElBQUk7TWxEcko5QixXQUFXLEVrRHFKcUIsSUFBSTtNbERwSnBDLFlBQVksRWtEb0pvQixJQUFJO01BQ3hCLE9BQU8sRUFBRSxDQUFDLEdBRWI7TUFuSWIsQTdFaEJJLFc2RWdCTyxHQStFSCxPQUFPLEFBK0NOLE1BQU0sQ0FDSCxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQTdFL0k5QixPQUFPLEU2RWdCWixXQUFXLEdBK0VILE9BQU8sQUErQ04sTUFBTSxDQUNILElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxBN0UvSXBCLE1BQU07TTZFZ0JyQixXQUFXLEdBZ0ZILFFBQVEsQUE4Q1AsTUFBTSxDQUNILElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxBN0UvSTlCLE9BQU87TTZFZ0JaLFdBQVcsR0FnRkgsUUFBUSxBQThDUCxNQUFNLENBQ0gsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEE3RS9JcEIsTUFBTSxDQUFDO1FBQ2QsT0FBTyxFQUFFLE9BQU87UUFDaEIsT0FBTyxFQUFFLEtBQUs7UUFDZCxNQUFNLEVBQUUsQ0FBQztRQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25CO002RVdMLEE3RVZJLFc2RVVPLEdBK0VILE9BQU8sQUErQ04sTUFBTSxDQUNILElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTyxBN0V6STlCLE1BQU07TTZFVVgsV0FBVyxHQWdGSCxRQUFRLEFBOENQLE1BQU0sQ0FDSCxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQTdFekk5QixNQUFNLENBQUM7UUFBQyxLQUFLLEVBQUUsSUFBSSxHQUFHO0k2RWdKbkIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxVQUFVO01BdEl2RSxBQStFSSxXQS9FTyxHQStFSCxPQUFPO01BL0VmLFdBQVcsR0FnRkgsUUFBUSxDQUFDO1FBc0RnQixPQUFPLEVBQUUsUUFBUSxHQUc3QztJQUZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUF2STlDLEFBK0VJLFdBL0VPLEdBK0VILE9BQU87TUEvRWYsV0FBVyxHQWdGSCxRQUFRLENBQUM7UUF1RGUsT0FBTyxFQUFFLFFBQVEsR0FFNUM7O0FBU0wsQUFBQSxHQUFHLEFBQUEsc0JBQXNCLENBQUM7RTFFekt0QixrQkFBa0IsRStEZXNCLFVBQVU7RS9EZC9DLGVBQWUsRStEY3NCLFVBQVU7RS9EYjFDLFVBQVUsRStEYXNCLFVBQVU7RXJHRWxELEtBQVEsRWdIMkpNLEdBQUc7RWhIM0pqQixLQUFRLEVJQWdELElBQUk7RUpBNUQsWUFBUSxFcUI0RE0sUUFBZ0U7RTJGZ0c5RSxZQUFZLEVBQUUsQ0FBQztFQUNmLE1BQU0sRUFBRSxJQUFJO0VBRVosVUFBVSxFL0V4SkYsT0FBTyxHK0U0T2xCO0VBaEZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFHLFVBQVU7SUFYN0MsQUFBQSxHQUFHLEFBQUEsc0JBQXNCLENBQUM7TTFFekt0QixrQkFBa0IsRStEZXNCLFVBQVU7TS9EZC9DLGVBQWUsRStEY3NCLFVBQVU7TS9EYjFDLFVBQVUsRStEYXNCLFVBQVU7TXJHRWxELEtBQVEsRW9Cd0lFLElBQWdDO01wQnhJMUMsS0FBUSxFSUFnRCxJQUFJO01KQTVELFdBQVEsRW9CK0VZLENBQUM7TXBCL0VyQixZQUFRLEVvQmtGVyxDQUFDO000Rm1GaEIsTUFBTSxFQUFFLElBQUk7TUFHWixRQUFRLEVBQUUsbUJBQW1CO01BQzdCLEdBQUcsRUFBQyxZQUFZLEdBMEV2QjtFQTNGRCxBQXNCSSxHQXRCRCxBQUFBLHNCQUFzQixDQXNCckIsa0JBQWtCLENBQUMsQ0FBQztFQXRCeEIsR0FBRyxBQUFBLHNCQUFzQixDQXVCckIsQ0FBQyxDQUFDO0lBQ0UsT0FBTyxFQUFDLEtBQUs7SUFDYixRQUFRLEVBQUcsUUFBUTtJQUVuQixPQUFPLEUvRWxHaUIsVUFBVTtJK0VxR2xDLEtBQUssRS9FOUtELElBQUk7SStFK0tSLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxTQUFTO0loRXRNOUIsa0JBQWtCLEVmK0VHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztJZTlFMUMsZUFBZSxFZjhFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7SWU3RXhDLGFBQWEsRWY2RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO0llNUVyQyxVQUFVLEVmNEVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVyxHK0V3SzNDO0s3RG5QRCxBQUFBLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTZEa0tMLEdBQUcsQUFBQSxzQkFBc0IsQ0FzQnJCLGtCQUFrQixDQUFDLENBQUMsQTdEeExRLE1BQU07S0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFNkRpS0wsR0FBRyxBQUFBLHNCQUFzQixDQXNCckIsa0JBQWtCLENBQUMsQ0FBQyxBN0R2TFEsTUFBTTtLQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU2RGdLTCxHQUFHLEFBQUEsc0JBQXNCLENBc0JyQixrQkFBa0IsQ0FBQyxDQUFDLEE3RHRMUSxPQUFPO0tBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZENkpMLEdBQUcsQUFBQSxzQkFBc0IsQ0FzQnJCLGtCQUFrQixDQUFDLENBQUMsQTdEbkxNLE1BQU07S0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFNkQ0SkwsR0FBRyxBQUFBLHNCQUFzQixDQXNCckIsa0JBQWtCLENBQUMsQ0FBQyxBN0RsTE0sT0FBTztLQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU2RHlKTCxHQUFHLEFBQUEsc0JBQXNCLENBc0JyQixrQkFBa0IsQ0FBQyxDQUFDLEE3RC9LTSxNQUFNO0tBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTZEd0pMLEdBQUcsQUFBQSxzQkFBc0IsQ0FzQnJCLGtCQUFrQixDQUFDLENBQUMsQTdEOUtNLE9BQU87S0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFNkR1SkwsR0FBRyxBQUFBLHNCQUFzQixDQXNCckIsa0JBQWtCLENBQUMsQ0FBQyxBN0Q3S00sTUFBTSxHQVhoQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO0k2RGtLTCxHQUFHLEFBQUEsc0JBQXNCLENBdUJyQixDQUFDLEE3RHpMMkIsTUFBTTtLQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO0k2RGlLTCxHQUFHLEFBQUEsc0JBQXNCLENBdUJyQixDQUFDLEE3RHhMMkIsTUFBTTtLQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO0k2RGdLTCxHQUFHLEFBQUEsc0JBQXNCLENBdUJyQixDQUFDLEE3RHZMMkIsT0FBTztLQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0k2RDZKTCxHQUFHLEFBQUEsc0JBQXNCLENBdUJyQixDQUFDLEE3RHBMeUIsTUFBTTtLQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0k2RDRKTCxHQUFHLEFBQUEsc0JBQXNCLENBdUJyQixDQUFDLEE3RG5MeUIsT0FBTztLQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0k2RHlKTCxHQUFHLEFBQUEsc0JBQXNCLENBdUJyQixDQUFDLEE3RGhMeUIsTUFBTTtLQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0k2RHdKTCxHQUFHLEFBQUEsc0JBQXNCLENBdUJyQixDQUFDLEE3RC9LeUIsT0FBTztLQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0k2RHVKTCxHQUFHLEFBQUEsc0JBQXNCLENBdUJyQixDQUFDLEE3RDlLeUIsTUFBTSxDQUFDO002RGdNekIsVUFBVSxFL0VoTFYsT0FBTztNK0VpTFAsS0FBSyxFL0UxTEwsSUFBSSxHa0JQaUM7STZEdUpqRCxBQWtEUSxHQWxETCxBQUFBLHNCQUFzQixDQXNCckIsa0JBQWtCLENBQUMsQ0FBQyxBQTRCZixPQUFPO0lBbERoQixHQUFHLEFBQUEsc0JBQXNCLENBdUJyQixDQUFDLEFBMkJJLE9BQU8sQ0FBQztNQUdMLFVBQVUsRS9FNUxWLE9BQU87TStFNkxQLEtBQUssRS9FdE1MLElBQUk7TStFdU1KLFdBQVcsRUFBRSxHQUFHLEdBeUJuQjtNQWhGVCxBQXlEWSxHQXpEVCxBQUFBLHNCQUFzQixDQXNCckIsa0JBQWtCLENBQUMsQ0FBQyxBQTRCZixPQUFPLEFBT0gsTUFBTSxFQXpEbkIsR0FBRyxBQUFBLHNCQUFzQixDQXNCckIsa0JBQWtCLENBQUMsQ0FBQyxBQTRCZixPQUFPLEFBT00sT0FBTztNQXpEN0IsR0FBRyxBQUFBLHNCQUFzQixDQXVCckIsQ0FBQyxBQTJCSSxPQUFPLEFBT0gsTUFBTTtNQXpEbkIsR0FBRyxBQUFBLHNCQUFzQixDQXVCckIsQ0FBQyxBQTJCSSxPQUFPLEFBT00sT0FBTyxDQUFDO1FBQ2pCLElBQUksRUFBRSxJQUFJO1FBQ1YsR0FBRyxFQUFFLEdBQUc7UUFDUixNQUFNLEVBQUUsaUJBQWlCO1FBQ3pCLE9BQU8sRUFBRSxHQUFHO1FBQ1osTUFBTSxFQUFFLENBQUM7UUFDVCxLQUFLLEVBQUUsQ0FBQztRQUNSLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLGNBQWMsRUFBRSxJQUFJLEdBQ3BCO01BbEViLEFBb0VZLEdBcEVULEFBQUEsc0JBQXNCLENBc0JyQixrQkFBa0IsQ0FBQyxDQUFDLEFBNEJmLE9BQU8sQUFrQkgsTUFBTTtNQXBFbkIsR0FBRyxBQUFBLHNCQUFzQixDQXVCckIsQ0FBQyxBQTJCSSxPQUFPLEFBa0JILE1BQU0sQ0FBQztRQUVQLGlCQUFpQixFL0U3TWxCLE9BQU87UStFOE1OLFlBQVksRUFBRSxJQUFJO1FBQ2xCLFVBQVUsRUFBRSxLQUFLLEdBQ2pCO01BekViLEFBMEVZLEdBMUVULEFBQUEsc0JBQXNCLENBc0JyQixrQkFBa0IsQ0FBQyxDQUFDLEFBNEJmLE9BQU8sQUF3QkgsT0FBTztNQTFFcEIsR0FBRyxBQUFBLHNCQUFzQixDQXVCckIsQ0FBQyxBQTJCSSxPQUFPLEFBd0JILE9BQU8sQ0FBQztRQUVSLGlCQUFpQixFL0VuTmxCLE9BQU87UStFb05OLFlBQVksRUFBRSxJQUFJO1FBQ2xCLFVBQVUsRUFBRSxLQUFLLEdBQ2pCO0VBL0ViLEFBbUZJLEdBbkZELEFBQUEsc0JBQXNCLENBbUZyQixrQkFBa0IsQ0FBQztJQUNmLFdBQVcsRS9FL0phLFVBQVUsRytFb0tyQztJQXpGTCxBQXFGUSxHQXJGTCxBQUFBLHNCQUFzQixDQW1GckIsa0JBQWtCLENBRWQsQ0FBQyxDQUFDO01BQ0UsT0FBTyxFQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsUUFBUSxDL0VsS2QsVUFBVTtNK0VtSzlCLGNBQWMsRUFBRSxJQUFJLEdBQ3ZCOztBQVdULEFBQUEsbUJBQW1CLENBQUM7RWxENVFoQixPQUFPLEVBQUMsS0FBSztFQUNiLFNBQVMsRTdCNEVXLEtBQUs7RTZCM0V6QixXQUFXLEVrRDJRb0IsSUFBSTtFbEQxUW5DLFlBQVksRWtEMFFtQixJQUFJO0VBQ25DLFdBQVcsRS9FNUtpQixVQUFVO0UrRTZLdEMsY0FBYyxFL0U3S2MsVUFBVSxHK0VtTHpDO0VBVEQsQTdFclFJLG1CNkVxUWUsQTdFclFkLE9BQU8sRTZFcVFaLG1CQUFtQixBN0VyUUosTUFBTSxDQUFDO0lBQ2QsT0FBTyxFQUFFLE9BQU87SUFDaEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsQ0FBQztJQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25CO0U2RWdRTCxBN0UvUEksbUI2RStQZSxBN0UvUGQsTUFBTSxDQUFDO0lBQUMsS0FBSyxFQUFFLElBQUksR0FBRztFNkUrUDNCLEFBSUksbUJBSmUsQ0FJZixLQUFLLEVBSlQsbUJBQW1CLENBSVIsTUFBTSxDQUFDO0kxRWhSZCxrQkFBa0IsRStEZXNCLFVBQVU7SS9EZC9DLGVBQWUsRStEY3NCLFVBQVU7SS9EYjFDLFVBQVUsRStEYXNCLFVBQVU7SXJHRWxELEtBQVEsRW9Cd0lFLFNBQWdDO0lwQnhJMUMsS0FBUSxFSUFnRCxJQUFJO0lKQTVELFlBQVEsRXFCNERNLFFBQWdFLEcyRm1NdEM7RUFKNUMsQUFLSSxtQkFMZSxDQUtmLE1BQU0sQ0FBQztJaEhoUVAsS0FBUSxFSUEwRCxLQUFLO0lKQXZFLFlBQVEsRXdCaUQ2QixDQUFDLEd3RitNZDtFQUN4QixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRyxVQUFVO0lBTjdDLEFBSUksbUJBSmUsQ0FJZixLQUFLLEVBSlQsbUJBQW1CLENBSVIsTUFBTSxDQUdLO00xRW5SbEIsa0JBQWtCLEUrRGVzQixVQUFVO00vRGQvQyxlQUFlLEUrRGNzQixVQUFVO00vRGIxQyxVQUFVLEUrRGFzQixVQUFVO01yR0VsRCxLQUFRLEVvQndJRSxJQUFnQztNcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtNSkE1RCxXQUFRLEVvQitFWSxDQUFDO01wQi9FckIsWUFBUSxFb0JrRlcsQ0FBQyxHNEZnTDJCOztBQUduRCxBQUFBLFdBQVcsR0FBRyxFQUFFO0FBQ2hCLFdBQVcsR0FBRyxDQUFDO0FBQ2YsV0FBVyxHQUFHLEVBQUUsQ0FBQztFbER4UmIsT0FBTyxFQUFDLEtBQUs7RUFDYixTQUFTLEU3QjRFVyxLQUFLO0U2QjNFekIsV0FBVyxFa0RzUmtDLElBQUk7RWxEclJqRCxZQUFZLEVrRHFSaUMsSUFBSSxHQUFJO0VBRnpELEE3RS9RSSxXNkUrUU8sR0FBRyxFQUFFLEE3RS9RWCxPQUFPLEU2RStRWixXQUFXLEdBQUcsRUFBRSxBN0UvUUQsTUFBTTtFNkVnUnJCLFdBQVcsR0FBRyxDQUFDLEE3RWhSVixPQUFPO0U2RWdSWixXQUFXLEdBQUcsQ0FBQyxBN0VoUkEsTUFBTTtFNkVpUnJCLFdBQVcsR0FBRyxFQUFFLEE3RWpSWCxPQUFPO0U2RWlSWixXQUFXLEdBQUcsRUFBRSxBN0VqUkQsTUFBTSxDQUFDO0lBQ2QsT0FBTyxFQUFFLE9BQU87SUFDaEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsQ0FBQztJQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25CO0U2RTBRTCxBN0V6UUksVzZFeVFPLEdBQUcsRUFBRSxBN0V6UVgsTUFBTTtFNkUwUVgsV0FBVyxHQUFHLENBQUMsQTdFMVFWLE1BQU07RTZFMlFYLFdBQVcsR0FBRyxFQUFFLEE3RTNRWCxNQUFNLENBQUM7SUFBQyxLQUFLLEVBQUUsSUFBSSxHQUFHOztBNkU0UTNCLEFBRUksV0FGTyxDQUVQLEVBQUUsQUFBQSxZQUFhLEM3QmxOTSxDQUFDLEU2QmtOSjtFQUFFLGFBQWEsRS9FOUxMLFVBQVUsRytFOEx3Qjs7QUFGbEUsQUFJSSxXQUpPLENBSVAsb0JBQW9CLENBQUM7RWxEN1JyQixPQUFPLEVBQUMsS0FBSztFQUNiLFNBQVMsRTdCNEVXLEtBQUs7RTZCM0V6QixXQUFXLEVrRDZSd0IsSUFBSTtFbEQ1UnZDLFlBQVksRWtENFJ1QixJQUFJLEdBbUJ0QztFQXpCTCxBN0VsUkksVzZFa1JPLENBSVAsb0JBQW9CLEE3RXRSbkIsT0FBTyxFNkVrUlosV0FBVyxDQUlQLG9CQUFvQixBN0V0UlQsTUFBTSxDQUFDO0lBQ2QsT0FBTyxFQUFFLE9BQU87SUFDaEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsQ0FBQztJQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25CO0U2RTZRTCxBN0U1UUksVzZFNFFPLENBSVAsb0JBQW9CLEE3RWhSbkIsTUFBTSxDQUFDO0lBQUMsS0FBSyxFQUFFLElBQUksR0FBRztFNkU0UTNCLEFBUVEsV0FSRyxDQUlQLG9CQUFvQixDQUloQixHQUFHLENBQUM7SWxEalNSLE9BQU8sRUFBQyxLQUFLO0lBQ2IsU0FBUyxFN0I0RVcsS0FBSztJNkIzRXpCLFdBQVcsRWtEaVM0QixJQUFJO0lsRGhTM0MsWUFBWSxFa0RnUzJCLElBQUk7SUFDbkMsTUFBTSxFQUFFLElBQUksR0FZZjtJQXZCVCxBN0VsUkksVzZFa1JPLENBSVAsb0JBQW9CLENBSWhCLEdBQUcsQTdFMVJOLE9BQU8sRTZFa1JaLFdBQVcsQ0FJUCxvQkFBb0IsQ0FJaEIsR0FBRyxBN0UxUkksTUFBTSxDQUFDO01BQ2QsT0FBTyxFQUFFLE9BQU87TUFDaEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsQ0FBQztNQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25CO0k2RTZRTCxBN0U1UUksVzZFNFFPLENBSVAsb0JBQW9CLENBSWhCLEdBQUcsQTdFcFJOLE1BQU0sQ0FBQztNQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7STZFNFEzQixBQWFZLFdBYkQsQ0FJUCxvQkFBb0IsQ0FJaEIsR0FBRyxDQUtDLEVBQUUsRUFiZCxXQUFXLENBSVAsb0JBQW9CLENBSWhCLEdBQUcsQ0FLSyxFQUFFLEVBYmxCLFdBQVcsQ0FJUCxvQkFBb0IsQ0FJaEIsR0FBRyxDQUtTLEVBQUUsRUFidEIsV0FBVyxDQUlQLG9CQUFvQixDQUloQixHQUFHLENBS2EsRUFBRSxFQWIxQixXQUFXLENBSVAsb0JBQW9CLENBSWhCLEdBQUcsQ0FLaUIsRUFBRSxFQWI5QixXQUFXLENBSVAsb0JBQW9CLENBSWhCLEdBQUcsQ0FLcUIsQ0FBQyxDQUFDO01BQ2xCLE9BQU8sRUFBRSxLQUFLO00xRXZTMUIsa0JBQWtCLEUrRGVzQixVQUFVO00vRGQvQyxlQUFlLEUrRGNzQixVQUFVO00vRGIxQyxVQUFVLEUrRGFzQixVQUFVO01yR0VsRCxLQUFRLEVvQndJRSxTQUFnQztNcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtNSkE1RCxZQUFRLEVxQjRETSxRQUFnRSxHMkZpT3JFO01BckJiLEFBZ0JnQixXQWhCTCxDQUlQLG9CQUFvQixDQUloQixHQUFHLENBS0MsRUFBRSxBQUdHLGFBQWEsRUFoQjlCLFdBQVcsQ0FJUCxvQkFBb0IsQ0FJaEIsR0FBRyxDQUtLLEVBQUUsQUFHRCxhQUFhLEVBaEI5QixXQUFXLENBSVAsb0JBQW9CLENBSWhCLEdBQUcsQ0FLUyxFQUFFLEFBR0wsYUFBYSxFQWhCOUIsV0FBVyxDQUlQLG9CQUFvQixDQUloQixHQUFHLENBS2EsRUFBRSxBQUdULGFBQWEsRUFoQjlCLFdBQVcsQ0FJUCxvQkFBb0IsQ0FJaEIsR0FBRyxDQUtpQixFQUFFLEFBR2IsYUFBYSxFQWhCOUIsV0FBVyxDQUlQLG9CQUFvQixDQUloQixHQUFHLENBS3FCLENBQUMsQUFHaEIsYUFBYSxDQUFDO1ExRXpTM0Isa0JBQWtCLEUrRGVzQixVQUFVO1EvRGQvQyxlQUFlLEUrRGNzQixVQUFVO1EvRGIxQyxVQUFVLEUrRGFzQixVQUFVO1FyR0VsRCxLQUFRLEVvQndJRSxPQUFnQztRcEJ4STFDLEtBQVEsRUlBMEQsS0FBSztRSkF2RSxZQUFRLEVvQmtGVyxDQUFDLEc0RnNNdUM7TUFDL0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUcsVUFBVTtRQWpCekQsQUFhWSxXQWJELENBSVAsb0JBQW9CLENBSWhCLEdBQUcsQ0FLQyxFQUFFLEVBYmQsV0FBVyxDQUlQLG9CQUFvQixDQUloQixHQUFHLENBS0ssRUFBRSxFQWJsQixXQUFXLENBSVAsb0JBQW9CLENBSWhCLEdBQUcsQ0FLUyxFQUFFLEVBYnRCLFdBQVcsQ0FJUCxvQkFBb0IsQ0FJaEIsR0FBRyxDQUthLEVBQUUsRUFiMUIsV0FBVyxDQUlQLG9CQUFvQixDQUloQixHQUFHLENBS2lCLEVBQUUsRUFiOUIsV0FBVyxDQUlQLG9CQUFvQixDQUloQixHQUFHLENBS3FCLENBQUMsQ0FBQztVMUV0UzlCLGtCQUFrQixFK0Rlc0IsVUFBVTtVL0RkL0MsZUFBZSxFK0Rjc0IsVUFBVTtVL0RiMUMsVUFBVSxFK0Rhc0IsVUFBVTtVckdFbEQsS0FBUSxFb0J3SUUsSUFBZ0M7VXBCeEkxQyxLQUFRLEVJQWdELElBQUk7VUpBNUQsV0FBUSxFb0IrRVksQ0FBQztVcEIvRXJCLFlBQVEsRW9Ca0ZXLENBQUMsRzRGMk1YO1VBckJiLEFBZ0JnQixXQWhCTCxDQUlQLG9CQUFvQixDQUloQixHQUFHLENBS0MsRUFBRSxBQUdHLGFBQWEsRUFoQjlCLFdBQVcsQ0FJUCxvQkFBb0IsQ0FJaEIsR0FBRyxDQUtLLEVBQUUsQUFHRCxhQUFhLEVBaEI5QixXQUFXLENBSVAsb0JBQW9CLENBSWhCLEdBQUcsQ0FLUyxFQUFFLEFBR0wsYUFBYSxFQWhCOUIsV0FBVyxDQUlQLG9CQUFvQixDQUloQixHQUFHLENBS2EsRUFBRSxBQUdULGFBQWEsRUFoQjlCLFdBQVcsQ0FJUCxvQkFBb0IsQ0FJaEIsR0FBRyxDQUtpQixFQUFFLEFBR2IsYUFBYSxFQWhCOUIsV0FBVyxDQUlQLG9CQUFvQixDQUloQixHQUFHLENBS3FCLENBQUMsQUFHaEIsYUFBYSxDQUdLO1kxRTVTL0Isa0JBQWtCLEUrRGVzQixVQUFVO1kvRGQvQyxlQUFlLEUrRGNzQixVQUFVO1kvRGIxQyxVQUFVLEUrRGFzQixVQUFVO1lyR0VsRCxLQUFRLEVvQndJRSxJQUFnQztZcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtZSkE1RCxXQUFRLEVvQitFWSxDQUFDO1lwQi9FckIsWUFBUSxFb0JrRlcsQ0FBQyxHNEZ5TXNDOztBQW5COUQsQUEyQkksV0EzQk8sQ0EyQlAsYUFBYSxDQUFDO0VBQ1YsU0FBUyxFQUFFLFFBQVE7RUFDbkIsV0FBVyxFQUFFLFFBQVE7RUFDckIsY0FBYyxFQUFFLE9BQU87RUFDdkIsY0FBYyxFL0V0TlUsVUFBVSxHK0V1TnJDOztBQWhDTCxBQWtDSSxXQWxDTyxBQWtDTixXQUFXLENBQUM7RUFDVCxXQUFXLEVBQUUsNkJBQTZCLEdBRzdDO0VBdENMLEFBb0NRLFdBcENHLEFBa0NOLFdBQVcsQ0FFUixFQUFFLEVBcENWLFdBQVcsQUFrQ04sV0FBVyxDQUVKLENBQUMsQ0FBQztJQUFDLFdBQVcsRUFBRSxPQUFPLEdBQUc7RUFwQ3RDLEFBcUNRLFdBckNHLEFBa0NOLFdBQVcsQ0FHUixhQUFhLENBQUM7SUFBQyxjQUFjLEVBQUUsTUFBTSxHQUFHOztBQU1oRCxBQUFBLEdBQUcsQUFBQSxlQUFlLENBQUM7RUFBQyxRQUFRLEVBQUUsbUJBQW1CLEdBQUc7O0FBVXBELEFBQUEsWUFBWSxDQUFDO0VsRDlVVCxPQUFPLEVBQUMsS0FBSztFQUNiLFNBQVMsRTdCNEVXLEtBQUs7RTZCM0V6QixXQUFXLEVrRDhVb0IsSUFBSTtFbEQ3VW5DLFlBQVksRWtENlVtQixJQUFJO0VBQ25DLGFBQWEsRS9FcFBlLFVBQVUsRytFb1J6QztFQW5DRCxBN0V2VUksWTZFdVVRLEE3RXZVUCxPQUFPLEU2RXVVWixZQUFZLEE3RXZVRyxNQUFNLENBQUM7SUFDZCxPQUFPLEVBQUUsT0FBTztJQUNoQixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxDQUFDO0lBQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7RTZFa1VMLEE3RWpVSSxZNkVpVVEsQTdFalVQLE1BQU0sQ0FBQztJQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7RTZFaVUzQixBQUtJLFlBTFEsQ0FLUixHQUFHO0VBTFAsWUFBWSxDQU1SLFdBQVcsQ0FBQztJMUVwVlosa0JBQWtCLEUwRWtWbUIsVUFBVTtJMUVqVjVDLGVBQWUsRTBFaVZtQixVQUFVO0kxRWhWdkMsVUFBVSxFMEVnVm1CLFVBQVU7SWhIalUvQyxLQUFRLEVvQndJRSxTQUFnQztJcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtJSkE1RCxZQUFRLEVxQjRETSxRQUFnRTtJMkZ5UTFFLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsU0FBUztJQUNsQixhQUFhLEVBQUUsU0FBUyxHQWdCM0I7SUEzQkwsQUFZUSxZQVpJLENBS1IsR0FBRyxDQU9DLENBQUM7SUFaVCxZQUFZLENBTVIsV0FBVyxDQU1QLENBQUMsQ0FBQztNQUNFLFVBQVUsRUFBRSxJQUFJLEdBRW5CO01BZlQsQUFjWSxZQWRBLENBS1IsR0FBRyxDQU9DLENBQUMsQUFFSSxTQUFTO01BZHRCLFlBQVksQ0FNUixXQUFXLENBTVAsQ0FBQyxBQUVJLFNBQVMsQ0FBQztRQUFDLFVBQVUsRUFBRSxHQUFHO1FBQUUsYUFBYSxFQUFFLEtBQUssR0FBRztJQWRoRSxBQWlCWSxZQWpCQSxDQUtSLEdBQUcsQUFXRSxTQUFTLENBQ04sQ0FBQyxFQWpCYixZQUFZLENBS1IsR0FBRyxBQVdjLFVBQVUsQ0FDbkIsQ0FBQyxFQWpCYixZQUFZLENBS1IsR0FBRyxBQVcyQixPQUFPLENBQzdCLENBQUMsRUFqQmIsWUFBWSxDQUtSLEdBQUcsQUFXcUMsVUFBVSxDQUMxQyxDQUFDLEVBakJiLFlBQVksQ0FLUixHQUFHLEFBV2tELE9BQU8sQ0FDcEQsQ0FBQyxFQWpCYixZQUFZLENBS1IsR0FBRyxBQVc0RCxPQUFPLENBQzlELENBQUMsRUFqQmIsWUFBWSxDQUtSLEdBQUcsQUFXc0UsT0FBTyxDQUN4RSxDQUFDO0lBakJiLFlBQVksQ0FNUixXQUFXLEFBVU4sU0FBUyxDQUNOLENBQUM7SUFqQmIsWUFBWSxDQU1SLFdBQVcsQUFVTSxVQUFVLENBQ25CLENBQUM7SUFqQmIsWUFBWSxDQU1SLFdBQVcsQUFVbUIsT0FBTyxDQUM3QixDQUFDO0lBakJiLFlBQVksQ0FNUixXQUFXLEFBVTZCLFVBQVUsQ0FDMUMsQ0FBQztJQWpCYixZQUFZLENBTVIsV0FBVyxBQVUwQyxPQUFPLENBQ3BELENBQUM7SUFqQmIsWUFBWSxDQU1SLFdBQVcsQUFVb0QsT0FBTyxDQUM5RCxDQUFDO0lBakJiLFlBQVksQ0FNUixXQUFXLEFBVThELE9BQU8sQ0FDeEUsQ0FBQyxDQUFDO01BQUMsS0FBSyxFL0V2VVIsT0FBTyxHK0V1VVM7SUFFcEIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxVQUFVO01BbkJ2RSxBQUtJLFlBTFEsQ0FLUixHQUFHO01BTFAsWUFBWSxDQU1SLFdBQVcsQ0FBQztRMUVwVlosa0JBQWtCLEUwRWtWbUIsVUFBVTtRMUVqVjVDLGVBQWUsRTBFaVZtQixVQUFVO1ExRWhWdkMsVUFBVSxFMEVnVm1CLFVBQVU7UWhIalUvQyxLQUFRLEVvQndJRSxTQUFnQztRcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtRSkE1RCxZQUFRLEVxQjRETSxRQUFnRSxHMkY0UjdFO1FBM0JMLEFBcUJZLFlBckJBLENBS1IsR0FBRyxBQWdCTSxVQUFXLEM3QnZFRyxDQUFDLEc2QmtENUIsWUFBWSxDQUtSLEdBQUcsQUFnQnNCLFVBQVcsQ0FBQSxDQUFDLEdBckJ6QyxZQUFZLENBS1IsR0FBRyxBQWdCdUMsV0FBVztRQXJCekQsWUFBWSxDQU1SLFdBQVcsQUFlRixVQUFXLEM3QnZFRyxDQUFDO1E2QmtENUIsWUFBWSxDQU1SLFdBQVcsQUFlYyxVQUFXLENBQUEsQ0FBQztRQXJCekMsWUFBWSxDQU1SLFdBQVcsQUFlK0IsV0FBVyxDQUFDO1VoSGxWdEQsS0FBUSxFSUEwRCxLQUFLO1VKQXZFLFlBQVEsRXdCaUQ2QixDQUFDLEd3RmlTaUM7SUFFbkUsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNQXZCOUMsQUFLSSxZQUxRLENBS1IsR0FBRztNQUxQLFlBQVksQ0FNUixXQUFXLENBQUM7UTFFcFZaLGtCQUFrQixFMEVrVm1CLFVBQVU7UTFFalY1QyxlQUFlLEUwRWlWbUIsVUFBVTtRMUVoVnZDLFVBQVUsRTBFZ1ZtQixVQUFVO1FoSGpVL0MsS0FBUSxFb0J3SUUsU0FBZ0M7UXBCeEkxQyxLQUFRLEVJQWdELElBQUk7UUpBNUQsWUFBUSxFcUI0RE0sUUFBZ0UsRzJGNFI3RTtRQTNCTCxBQXlCWSxZQXpCQSxDQUtSLEdBQUcsQUFvQk0sVUFBVyxDN0I1VEosSUFBSTtRNkJtU3hCLFlBQVksQ0FNUixXQUFXLEFBbUJGLFVBQVcsQzdCNVRKLElBQUksRTZCNFRNO1VoSHRWMUIsS0FBUSxFSUEwRCxLQUFLO1VKQXZFLFlBQVEsRXdCaUQ2QixDQUFDLEd3RnFTSztFQXpCL0MsQUFnQ1ksWUFoQ0EsQUE0QlAsVUFBVSxDQUNQLEdBQUcsQUFHRSxVQUFXLEM3QmhGRyxDQUFDLEc2QmdENUIsWUFBWSxBQTRCUCxVQUFVLENBQ1AsR0FBRyxBQUdrQixXQUFXO0VBaEN4QyxZQUFZLEFBNEJQLFVBQVUsQ0FFUCxXQUFXLEFBRU4sVUFBVyxDN0JoRkcsQ0FBQztFNkJnRDVCLFlBQVksQUE0QlAsVUFBVSxDQUVQLFdBQVcsQUFFVSxXQUFXLENBQUM7SWhIN1ZyQyxLQUFRLEVJQTBELEtBQUs7SUpBdkUsWUFBUSxFd0JpRDZCLENBQUMsR3dGNFNnQjs7QUN4VzFELEFBQUEsTUFBTSxDQUFDO0VBQ0gsU0FBUyxFaEZ1RVcsUUFBUSxHZ0ZsRC9CO0VBdEJELEFBRUksTUFGRSxDQUVGLEVBQUUsRUFGTixNQUFNLENBRUUsRUFBRSxFQUZWLE1BQU0sQ0FFTSxDQUFDLENBQUM7SUFBQyxhQUFhLEVoRjBGSSxVQUFVLEdnRjFGSztFQUYvQyxBQUdJLE1BSEUsQ0FHRixDQUFDLENBQUM7SUFDRSxXQUFXLEVoRjRESyxZQUFZLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxTQUFTLEVBQUUsVUFBVTtJZ0YzRDVGLFdBQVcsRUFBRSxRQUFRLEdBRXhCO0lBUEwsQUFNUSxNQU5GLENBR0YsQ0FBQyxBQUdJLGFBQWEsQ0FBQTtNQUFDLGFBQWEsRUFBRSxDQUFDLEdBQUc7RUFOMUMsQUFTSSxNQVRFLENBU0YsQ0FBQyxDQUFDO0lBRUUsT0FBTyxFQUFFLFlBQVk7SUFDckIsT0FBTyxFQUFFLGFBQWE7SUFDdEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENoRmlDdEIsT0FBTztJZ0ZoQ1QsS0FBSyxFaEZLRCxJQUFJO0lnRkpSLFdBQVcsRUFBRSxJQUFJLEdBS3BCO0s5RG5CRCxBQUFBLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRThEREwsTUFBTSxDQVNGLENBQUMsQTlEUjJCLE1BQU07S0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFOERGTCxNQUFNLENBU0YsQ0FBQyxBOURQMkIsTUFBTTtLQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEU4REhMLE1BQU0sQ0FTRixDQUFDLEE5RE4yQixPQUFPO0tBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRThETkwsTUFBTSxDQVNGLENBQUMsQTlESHlCLE1BQU07S0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFOERQTCxNQUFNLENBU0YsQ0FBQyxBOURGeUIsT0FBTztLQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEU4RFZMLE1BQU0sQ0FTRixDQUFDLEE5REN5QixNQUFNO0tBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRThEWEwsTUFBTSxDQVNGLENBQUMsQTlERXlCLE9BQU87S0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFOERaTCxNQUFNLENBU0YsQ0FBQyxBOURHeUIsTUFBTSxDQUFDO004RElYLFVBQVUsRWhGR3hCLElBQUk7TWdGSDhCLEtBQUssRWhGRXZDLE9BQU87TWdGRndDLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDaEZHdkUsSUFBSSxHa0JQaUM7O0ErRCtPakQsQUFuUUEsUUFtUVEsQ0FuUVE7RUFDWixXQUFXLEVBQUUsQ0FBQyxHQU1qQjtFQUxHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsVUFBVTtJQWlRbkUsQUFuUUEsUUFtUVEsQ0FuUVE7TUFFYSxPQUFPLEVBQUUsQ0FBQyxHQUt0QztFQUpHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUFnUTFDLEFBblFBLFFBbVFRLENBblFRO01BR1ksT0FBTyxFQUFFLENBQUMsR0FJckM7RUE0UEQsQUEvUEksUUErUEksQ0EvUEosRUFBRSxDQUFDO0lBQ0MsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBNlBMLEFBMVBBLFFBMFBRLENBRUosTUFBTSxDQTVQTTtFQUNaLE9BQU8sRWpGc0ZxQixVQUFVLENpRnRGTixDQUFDO0VBQ2pDLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFakZlRixJQUFJLEdpRlpmO0VBRkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxVQUFVO0lBc1BuRSxBQTFQQSxRQTBQUSxDQUVKLE1BQU0sQ0E1UE07TUFJYSxPQUFPLEVBQUUsUUFBUSxHQUU3QztFQURHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUFxUDFDLEFBMVBBLFFBMFBRLENBRUosTUFBTSxDQTVQTTtNQUtZLE9BQU8sRWpGaUZILFVBQVUsQ2lGakZvQixNQUFNLEdBQ25FOztBQW9QRCxBQWxQQSxRQWtQUSxDQVFKLFdBQVcsQ0ExUEs7RXBEZmhCLE9BQU8sRUFBQyxLQUFLO0VBQ2IsU0FBUyxFN0I0RVcsS0FBSztFNkIzRXpCLFdBQVcsRW9EY29CLElBQUk7RXBEYm5DLFlBQVksRW9EYW1CLElBQUksR0FzRnRDO0VBMkpELEEvRTFQSSxRK0UwUEksQ0FRSixXQUFXLEEvRWxRVixPQUFPLEUrRTBQWixRQUFRLENBUUosV0FBVyxBL0VsUUEsTUFBTSxDQUFDO0lBQ2QsT0FBTyxFQUFFLE9BQU87SUFDaEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsQ0FBQztJQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25CO0UrRXFQTCxBL0VwUEksUStFb1BJLENBUUosV0FBVyxBL0VsUUEsTUFBTSxDQU1UO0lBQUMsS0FBSyxFQUFFLElBQUksR0FBRztFK0VvUDNCLEFBL09JLFFBK09JLENBUUosV0FBVyxDQXZQWCxFQUFFLENBQUM7STVDWUgsU0FBUyxFQVZRLFFBQXVCO0lBV3hDLFdBQVcsRUFYOEMsVUFBeUI7STRDQTlFLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFakZpREssaUJBQWlCLEVBQUUsZ0JBQWdCLEVBQUUsU0FBUyxFQUFFLFVBQVU7SWlGaEQxRSxXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsU0FBUyxHQTZDNUI7STVDcENELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TTRDZ08xQyxBQS9PSSxRQStPSSxDQVFKLFdBQVcsQ0F2UFgsRUFBRSxDQUFDO1E1Q2dCQyxTQUFTLEVBZkksUUFBdUIsRzRDa0R2QztJQTRMTCxBQXhPUSxRQXdPQSxDQVFKLFdBQVcsQ0F2UFgsRUFBRSxDQU9FLENBQUMsQ0FBQztNQUNFLEtBQUssRWpGT0wsT0FBTyxHaUZOVjtJQXNPVCxBQXJPUSxRQXFPQSxDQVFKLFdBQVcsQ0F2UFgsRUFBRSxHQVVJLEVBQUUsQ0FBQztNQUNELFdBQVcsRUFBRSxVQUFnQjtNQUM3QixLQUFLLEVqRk9MLE9BQU8sR2lGMEJWO01Ba01ULEFBbE9ZLFFBa09KLENBUUosV0FBVyxDQXZQWCxFQUFFLEdBVUksRUFBRSxBQUdDLE9BQU8sQ0FBQztRQUNMLFdBQVcsRUFBRSxXQUFXO1FBQ3hCLE9BQU8sRUFBRSxPQUFPO1FBQ2hCLEtBQUssRWpGRFQsT0FBTztRaUZHSCxhQUFhLEVBQUUsR0FBRztRQUNsQixVQUFVLEVBQUUsTUFBTTtRQUNsQixjQUFjLEVBQUUsTUFBTTtRQUV0QixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsQ0FBQztRQUNOLElBQUksRUFBRSxXQUFpQjtRNUNabkMsU0FBUyxFQVpRLFFBQXVCO1FBYXhDLFdBQVcsRUFiOEMsVUFBeUI7UTRDNkJ0RSxXQUFXLEVBQUUsU0FBUztRQUN0QixLQUFLLEVBQUUsU0FBUztRQUNoQixNQUFNLEVBQUUsU0FBUyxHQWFwQjtRNUM3QlQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtVNENnTzFDLEFBbE9ZLFFBa09KLENBUUosV0FBVyxDQXZQWCxFQUFFLEdBVUksRUFBRSxBQUdDLE9BQU8sQ0FBQztZNUNHYixTQUFTLEVBaEJJLFFBQXVCLEc0QzRDL0I7UUFaRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRyxVQUFVO1VBK016RCxBQWxPWSxRQWtPSixDQVFKLFdBQVcsQ0F2UFgsRUFBRSxHQVVJLEVBQUUsQUFHQyxPQUFPLENBQUM7WTVDRGpCLFNBQVMsRXJDMkNXLElBQUk7WXFDMUN4QixXQUFXLEVyQ3VFaUIsUUFBcUM7WWlGakRqRCxXQUFXLEVBQUUsU0FBUztZQUN0QixLQUFLLEVBQUUsU0FBUztZQUNoQixNQUFNLEVBQUUsU0FBUyxHQU94QjtFNUM3QlQsTUFBTSxDQUFDLE1BQWdDLE00Q2lCUixTQUFTLEVBQUcsVUFBVSxPNUNqQmxDLFNBQVMsRUFBRSxRQUFRO0k0Q2dPMUMsQUFsT1ksUUFrT0osQ0FRSixXQUFXLENBdlBYLEVBQUUsR0FVSSxFQUFFLEFBR0MsT0FBTyxDQUFDO001Q0diLFNBQVMsRXJDdUNPLElBQUksR2lGWGY7UUFMRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO1VBd010RCxBQWxPWSxRQWtPSixDQVFKLFdBQVcsQ0F2UFgsRUFBRSxHQVVJLEVBQUUsQUFHQyxPQUFPLENBQUM7WUEyQkQsS0FBSyxFQUFFLFFBQVE7WUFDZixNQUFNLEVBQUUsUUFBUTtZQUNoQixXQUFXLEVBQUUsUUFBUSxHQUU1QjtJQW1NYixBQWpNUSxRQWlNQSxDQVFKLFdBQVcsQ0F2UFgsRUFBRSxBQThDRyxRQUFRLEVBaU1qQixRQUFRLENBUUosV0FBVyxDQXZQWCxFQUFFLEFBK0NHLFFBQVEsQUFBQSxPQUFPO0lBZ014QixRQUFRLENBUUosV0FBVyxDQXZQWCxFQUFFLEFBZ0RHLFFBQVEsQ0FBQyxDQUFDLENBQUM7TUFDUixLQUFLLEVBQUUsSUFBSSxHQUNkO0VBNkxULEFBM0xJLFFBMkxJLENBUUosV0FBVyxDQW5NWCxHQUFHLENBQUM7SUFPQSxhQUFhLEVBQUUsR0FBRztJQUNsQixVQUFVLEVBQUUsTUFBTTtJQUNsQixjQUFjLEVBQUUsTUFBTTtJQUN0QixVQUFVLEVqRi9DTixPQUFPO0lpRmdEWCxLQUFLLEVqRnhERCxJQUFJO0lxQ0taLFNBQVMsRUFaUSxRQUF1QjtJQWF4QyxXQUFXLEVBYjhDLFVBQXlCO0k0Q29FOUUsV0FBVyxFQUFFLFNBQVM7SUFDdEIsS0FBSyxFQUFFLFNBQVM7SUFDaEIsTUFBTSxFQUFFLFNBQVMsR0FhcEI7STVDcEVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TTRDZ08xQyxBQTNMSSxRQTJMSSxDQVFKLFdBQVcsQ0FuTVgsR0FBRyxDQUFDO1E1Q3BDQSxTQUFTLEVBaEJJLFFBQXVCLEc0Q21GdkM7SUFaRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRyxVQUFVO01Bd0tqRCxBQTNMSSxRQTJMSSxDQVFKLFdBQVcsQ0FuTVgsR0FBRyxDQUFDO1E1Q3hDSixTQUFTLEVyQzJDVyxJQUFJO1FxQzFDeEIsV0FBVyxFckN1RWlCLFFBQXFDO1FpRlZ6RCxXQUFXLEVBQUUsU0FBUztRQUN0QixLQUFLLEVBQUUsU0FBUztRQUNoQixNQUFNLEVBQUUsU0FBUyxHQU94QjtFNUNwRUQsTUFBTSxDQUFDLE1BQWdDLE00Q3dEaEIsU0FBUyxFQUFHLFVBQVUsTzVDeEQxQixTQUFTLEVBQUUsUUFBUTtJNENnTzFDLEFBM0xJLFFBMkxJLENBUUosV0FBVyxDQW5NWCxHQUFHLENBQUM7TTVDcENBLFNBQVMsRXJDdUNPLElBQUksR2lGNEJ2QjtJQUxHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUFpSzlDLEFBM0xJLFFBMkxJLENBUUosV0FBVyxDQW5NWCxHQUFHLENBQUM7UUEyQkksS0FBSyxFQUFFLFFBQVE7UUFDZixNQUFNLEVBQUUsUUFBUTtRQUNoQixXQUFXLEVBQUUsUUFBUSxHQUU1Qjs7QUE0SkwsQUF6SkEsUUF5SlEsQ0FFSixNQUFNLENBRUYsTUFBTSxDQTdKQTtFcER4R1YsT0FBTyxFQUFDLEtBQUs7RUFDYixTQUFTLEU3QjRFVyxLQUFLO0U2QjNFekIsV0FBVyxFb0R1R29CLElBQUk7RXBEdEduQyxZQUFZLEVvRHNHbUIsSUFBSTtFQUNuQyxPQUFPLEVqRlJxQixVQUFVLENpRlFkLENBQUMsR0FrQzVCO0VBcUhELEEvRTFQSSxRK0UwUEksQ0FFSixNQUFNLENBRUYsTUFBTSxBL0U5UFQsT0FBTyxFK0UwUFosUUFBUSxDQUVKLE1BQU0sQ0FFRixNQUFNLEEvRTlQQyxNQUFNLENBQUM7SUFDZCxPQUFPLEVBQUUsT0FBTztJQUNoQixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxDQUFDO0lBQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7RStFcVBMLEEvRXBQSSxRK0VvUEksQ0FFSixNQUFNLENBRUYsTUFBTSxBL0U5UEMsTUFBTSxDQU1UO0lBQUMsS0FBSyxFQUFFLElBQUksR0FBRztFK0VvUDNCLEEvRTFQSSxRK0UwUEksQ0FFSixNQUFNLENBRUYsTUFBTSxBL0U5UFQsT0FBTyxFK0UwUFosUUFBUSxDQUVKLE1BQU0sQ0FFRixNQUFNLEEvRTlQQyxNQUFNLENBQUM7SUFDZCxPQUFPLEVBQUUsT0FBTztJQUNoQixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxDQUFDO0lBQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7RStFcVBMLEEvRXBQSSxRK0VvUEksQ0FFSixNQUFNLENBRUYsTUFBTSxBL0U5UEMsTUFBTSxDQU1UO0lBQUMsS0FBSyxFQUFFLElBQUksR0FBRztFK0VvUDNCLEFBckpJLFFBcUpJLENBRUosTUFBTSxDQUVGLE1BQU0sQ0F6SlYsR0FBRyxDQUFDO0k1RTVHSixrQkFBa0IsRTBFa1ZtQixVQUFVO0kxRWpWNUMsZUFBZSxFMEVpVm1CLFVBQVU7STFFaFZ2QyxVQUFVLEUwRWdWbUIsVUFBVTtJaEhqVS9DLEtBQVEsRW9Cd0lFLFNBQWdDO0lwQnhJMUMsS0FBUSxFSUFnRCxJQUFJO0lKQTVELFlBQVEsRXFCNERNLFFBQWdFO0k2RmlDMUUsU0FBUyxFOUYyQ0gsU0FBZ0M7SThGMUN0QyxhQUFhLEVBQUUsQ0FBQztJQUNoQixZQUFZLEVBQUUsVUFBYyxHQVcvQjtJQVZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsVUFBVTtNQWdKdkUsQUFySkksUUFxSkksQ0FFSixNQUFNLENBRUYsTUFBTSxDQXpKVixHQUFHLENBQUM7UTVFNUdKLGtCQUFrQixFMEVrVm1CLFVBQVU7UTFFalY1QyxlQUFlLEUwRWlWbUIsVUFBVTtRMUVoVnZDLFVBQVUsRTBFZ1ZtQixVQUFVO1FoSGpVL0MsS0FBUSxFb0J3SUUsU0FBZ0M7UXBCeEkxQyxLQUFRLEVJQWdELElBQUk7UUpBNUQsWUFBUSxFcUI0RE0sUUFBZ0U7UTZGc0N0RSxTQUFTLEU5RnNDUCxTQUFnQztROEZyQ2xDLFlBQVksRUFBRSxDQUFDLEdBT3RCO0lBTEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNQTJJOUMsQUFySkksUUFxSkksQ0FFSixNQUFNLENBRUYsTUFBTSxDQXpKVixHQUFHLENBQUM7UTVFNUdKLGtCQUFrQixFMEVrVm1CLFVBQVU7UTFFalY1QyxlQUFlLEUwRWlWbUIsVUFBVTtRMUVoVnZDLFVBQVUsRTBFZ1ZtQixVQUFVO1FoSGpVL0MsS0FBUSxFb0J3SUUsSUFBZ0M7UXBCeEkxQyxLQUFRLEVJQWdELElBQUk7UUpBNUQsV0FBUSxFb0IrRVksQ0FBQztRcEIvRXJCLFlBQVEsRW9Ca0ZXLENBQUM7UThGcUJaLFNBQVMsRTlGaUNQLElBQWdDO1E4RmhDbEMsWUFBWSxFQUFFLENBQUMsR0FFdEI7RUFzSUwsQUFySUksUUFxSUksQ0FFSixNQUFNLENBRUYsTUFBTSxDQXpJVixVQUFVLENBQUM7STVFNUhYLGtCQUFrQixFMEVrVm1CLFVBQVU7STFFalY1QyxlQUFlLEUwRWlWbUIsVUFBVTtJMUVoVnZDLFVBQVUsRTBFZ1ZtQixVQUFVO0loSGpVL0MsS0FBUSxFb0J3SUUsU0FBZ0M7SXBCeEkxQyxLQUFRLEVJQTBELEtBQUs7SUpBdkUsWUFBUSxFb0JrRlcsQ0FBQztJOEYyQmhCLFdBQVcsRWpGL0JhLFVBQTRCO0lpRmdDcEQsS0FBSyxFakZ2R0QsT0FBTyxHaUZtSGQ7SUFzSEwsQUFqSVEsUUFpSUEsQ0FFSixNQUFNLENBRUYsTUFBTSxDQXpJVixVQUFVLENBSU4sRUFBRSxDQUFDO01BQ0MsYUFBYSxFakZuQ08sVUFBVSxHaUZvQ2pDO0lBQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxVQUFVO01BOEh2RSxBQXJJSSxRQXFJSSxDQUVKLE1BQU0sQ0FFRixNQUFNLENBeklWLFVBQVUsQ0FBQztRNUU1SFgsa0JBQWtCLEUwRWtWbUIsVUFBVTtRMUVqVjVDLGVBQWUsRTBFaVZtQixVQUFVO1ExRWhWdkMsVUFBVSxFMEVnVm1CLFVBQVU7UWhIalUvQyxLQUFRLEVvQndJRSxTQUFnQztRcEJ4STFDLEtBQVEsRUlBMEQsS0FBSztRSkF2RSxZQUFRLEVvQmtGVyxDQUFDO1E4RmtDWixXQUFXLEVBQUUsQ0FBQyxHQU1yQjtJQUpHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUEwSDlDLEFBcklJLFFBcUlJLENBRUosTUFBTSxDQUVGLE1BQU0sQ0F6SVYsVUFBVSxDQUFDO1E1RTVIWCxrQkFBa0IsRTBFa1ZtQixVQUFVO1ExRWpWNUMsZUFBZSxFMEVpVm1CLFVBQVU7UTFFaFZ2QyxVQUFVLEUwRWdWbUIsVUFBVTtRaEhqVS9DLEtBQVEsRW9Cd0lFLElBQWdDO1FwQnhJMUMsS0FBUSxFSUFnRCxJQUFJO1FKQTVELFdBQVEsRW9CK0VZLENBQUM7UXBCL0VyQixZQUFRLEVvQmtGVyxDQUFDO1E4RnNDWixXQUFXLEVqRjNDUyxVQUFVLEdpRjZDckM7O0FBaUlBLEFBOUhMLGFBOEhVLENBOUhJO0VwRDlJVixPQUFPLEVBQUMsS0FBSztFQUNiLFNBQVMsRTdCNEVXLEtBQUs7RTZCM0V6QixXQUFXLEVvRDZJb0IsSUFBSTtFcEQ1SW5DLFlBQVksRW9ENEltQixJQUFJO0VBQ25DLE9BQU8sRWpGakRxQixVQUE0QixDaUZpRHhCLENBQUMsQ0FBQyxDQUFDLEdBMkN0QztFQWlGSSxBL0VyUUQsYStFcVFNLEEvRXJRTCxPQUFPLEUrRXFRUCxhQUFLLEEvRXJRSyxNQUFNLENBQUM7SUFDZCxPQUFPLEVBQUUsT0FBTztJQUNoQixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxDQUFDO0lBQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7RStFZ1FBLEEvRS9QRCxhK0UrUE0sQS9FclFLLE1BQU0sQ0FNVDtJQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7RStFb0l2QixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFVBQVU7SUEySDlELEFBOUhMLGFBOEhVLENBOUhJO01BR2UsT0FBTyxFQUFFLFFBQVEsR0EwQzdDO0VBekNHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUEwSHJDLEFBOUhMLGFBOEhVLENBOUhJO01BSWMsT0FBTyxFakZyREgsVUFBVSxDaUZxRG9CLE1BQU0sR0F5Q25FO0VBaUZJLEFBekhELGFBeUhNLENBekhOLEVBQUUsQ0FBQztJNUVuSkgsa0JBQWtCLEUwRWtWbUIsVUFBVTtJMUVqVjVDLGVBQWUsRTBFaVZtQixVQUFVO0kxRWhWdkMsVUFBVSxFMEVnVm1CLFVBQVU7SWhIalUvQyxLQUFRLEVvQndJRSxTQUFnQztJcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtJSkE1RCxZQUFRLEVxQjRETSxRQUFnRTtJNkZ3RTFFLEtBQUssRWpGaEhELE9BQU87SWlGaUhYLGNBQWMsRUFBRSxTQUFTO0lBQ3pCLFVBQVUsRUFBRSxLQUFLLEdBU3BCO0lBNEdBLEEvRXJRRCxhK0VxUU0sQ0F6SE4sRUFBRSxBL0U1SUQsT0FBTyxFK0VxUVAsYUFBSyxDQXpITixFQUFFLEEvRTVJUyxNQUFNLENBQUM7TUFDZCxPQUFPLEVBQUUsT0FBTztNQUNoQixPQUFPLEVBQUUsS0FBSztNQUNkLE1BQU0sRUFBRSxDQUFDO01BQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7SStFZ1FBLEEvRS9QRCxhK0UrUE0sQ0F6SE4sRUFBRSxBL0U1SVMsTUFBTSxDQU1UO01BQUMsS0FBSyxFQUFFLElBQUksR0FBRztJK0U0SW5CLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFHLFVBQVU7TUFtSDVDLEFBekhELGFBeUhNLENBekhOLEVBQUUsQ0FBQztRNUVuSkgsa0JBQWtCLEUwRWtWbUIsVUFBVTtRMUVqVjVDLGVBQWUsRTBFaVZtQixVQUFVO1ExRWhWdkMsVUFBVSxFMEVnVm1CLFVBQVU7UWhIalUvQyxLQUFRLEVvQndJRSxTQUFnQztRcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtRSkE1RCxZQUFRLEVxQjRETSxRQUFnRSxHNkZtRjdFO0lBSkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNQWdIekMsQUF6SEQsYUF5SE0sQ0F6SE4sRUFBRSxDQUFDO1FBVUssVUFBVSxFQUFFLElBQUk7UTVFN0p4QixrQkFBa0IsRTBFa1ZtQixVQUFVO1ExRWpWNUMsZUFBZSxFMEVpVm1CLFVBQVU7UTFFaFZ2QyxVQUFVLEUwRWdWbUIsVUFBVTtRaEhqVS9DLEtBQVEsRW9Cd0lFLElBQWdDO1FwQnhJMUMsS0FBUSxFSUFnRCxJQUFJO1FKQTVELFdBQVEsRW9CK0VZLENBQUM7UXBCL0VyQixZQUFRLEVvQmtGVyxDQUFDLEc4RjZEbkI7RUE0R0EsQUEzR0QsYUEyR00sQ0EzR04sQ0FBQyxDQUFDO0k1RWpLRixrQkFBa0IsRTBFa1ZtQixVQUFVO0kxRWpWNUMsZUFBZSxFMEVpVm1CLFVBQVU7STFFaFZ2QyxVQUFVLEUwRWdWbUIsVUFBVTtJaEhqVS9DLEtBQVEsRW9Cd0lFLFNBQWdDO0lwQnhJMUMsS0FBUSxFSUEwRCxLQUFLO0lKQXZFLFlBQVEsRW9Ca0ZXLENBQUM7SThGZ0VoQixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDO0lBQ1YsV0FBVyxFQUFFLFNBQVMsR0FPekI7SUFORyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRyxVQUFVO01Bc0c1QyxBQTNHRCxhQTJHTSxDQTNHTixDQUFDLENBQUM7UTVFaktGLGtCQUFrQixFMEVrVm1CLFVBQVU7UTFFalY1QyxlQUFlLEUwRWlWbUIsVUFBVTtRMUVoVnZDLFVBQVUsRTBFZ1ZtQixVQUFVO1FoSGpVL0MsS0FBUSxFb0J3SUUsU0FBZ0M7UXBCeEkxQyxLQUFRLEVJQTBELEtBQUs7UUpBdkUsWUFBUSxFb0JrRlcsQ0FBQyxHOEZ5RW5CO0lBSEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNQW1HekMsQUEzR0QsYUEyR00sQ0EzR04sQ0FBQyxDQUFDO1E1RWpLRixrQkFBa0IsRTBFa1ZtQixVQUFVO1ExRWpWNUMsZUFBZSxFMEVpVm1CLFVBQVU7UTFFaFZ2QyxVQUFVLEUwRWdWbUIsVUFBVTtRaEhqVS9DLEtBQVEsRW9Cd0lFLElBQWdDO1FwQnhJMUMsS0FBUSxFSUFnRCxJQUFJO1FKQTVELFdBQVEsRW9CK0VZLENBQUM7UXBCL0VyQixZQUFRLEVvQmtGVyxDQUFDLEc4RnlFbkI7RUFnR0EsQUE5RkQsYUE4Rk0sQ0E5Rk4sRUFBRSxDQUFDO0k1RTlLSCxrQkFBa0IsRTBFa1ZtQixVQUFVO0kxRWpWNUMsZUFBZSxFMEVpVm1CLFVBQVU7STFFaFZ2QyxVQUFVLEUwRWdWbUIsVUFBVTtJaEhqVS9DLEtBQVEsRW9Cd0lFLFNBQWdDO0lwQnhJMUMsS0FBUSxFSUFnRCxJQUFJO0lKQTVELFlBQVEsRXFCNERNLFFBQWdFO0k2Rm1HMUUsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsQ0FBQztJQUNWLFdBQVcsRUFBRSxTQUFTO0lBQ3RCLFVBQVUsRUFBRSxJQUFJLEdBT25CO0lBTkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUcsVUFBVTtNQXdGNUMsQUE5RkQsYUE4Rk0sQ0E5Rk4sRUFBRSxDQUFDO1E1RTlLSCxrQkFBa0IsRTBFa1ZtQixVQUFVO1ExRWpWNUMsZUFBZSxFMEVpVm1CLFVBQVU7UTFFaFZ2QyxVQUFVLEUwRWdWbUIsVUFBVTtRaEhqVS9DLEtBQVEsRW9Cd0lFLFNBQWdDO1FwQnhJMUMsS0FBUSxFSUEwRCxLQUFLO1FKQXZFLFlBQVEsRW9Ca0ZXLENBQUMsRzhGdUZuQjtJQUhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUFxRnpDLEFBOUZELGFBOEZNLENBOUZOLEVBQUUsQ0FBQztRNUU5S0gsa0JBQWtCLEUwRWtWbUIsVUFBVTtRMUVqVjVDLGVBQWUsRTBFaVZtQixVQUFVO1ExRWhWdkMsVUFBVSxFMEVnVm1CLFVBQVU7UWhIalUvQyxLQUFRLEVvQndJRSxJQUFnQztRcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtRSkE1RCxXQUFRLEVvQitFWSxDQUFDO1FwQi9FckIsWUFBUSxFb0JrRlcsQ0FBQyxHOEZ1Rm5COztBQW9GSSxBQWpGVCxvQkFpRmdCLENBakZLO0VsSDVLakIsV0FBUSxFb0J3SUUsU0FBZ0M7RWtCekoxQyxrQkFBa0IsRTBFa1ZtQixVQUFVO0UxRWpWNUMsZUFBZSxFMEVpVm1CLFVBQVU7RTFFaFZ2QyxVQUFVLEUwRWdWbUIsVUFBVTtFaEhqVS9DLEtBQVEsRW9Cd0lFLFNBQWdDO0VwQnhJMUMsS0FBUSxFSUFnRCxJQUFJO0VKQTVELFlBQVEsRXFCNERNLFFBQWdFLEc2RnlIakY7RUFORyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRyxVQUFVO0lBOEVwQyxBQWpGVCxvQkFpRmdCLENBakZLO001RTdMakIsa0JBQWtCLEUwRWtWbUIsVUFBVTtNMUVqVjVDLGVBQWUsRTBFaVZtQixVQUFVO00xRWhWdkMsVUFBVSxFMEVnVm1CLFVBQVU7TWhIalUvQyxLQUFRLEVvQndJRSxTQUFnQztNcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtNSkE1RCxZQUFRLEVxQjRETSxRQUFnRSxHNkZ5SGpGO0VBSEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJQTJFakMsQUFqRlQsb0JBaUZnQixDQWpGSztNNUU3TGpCLGtCQUFrQixFMEVrVm1CLFVBQVU7TTFFalY1QyxlQUFlLEUwRWlWbUIsVUFBVTtNMUVoVnZDLFVBQVUsRTBFZ1ZtQixVQUFVO01oSGpVL0MsS0FBUSxFb0J3SUUsSUFBZ0M7TXBCeEkxQyxLQUFRLEVJQWdELElBQUk7TUpBNUQsV0FBUSxFb0IrRVksQ0FBQztNcEIvRXJCLFlBQVEsRW9Ca0ZXLENBQUMsRzhGbUd2Qjs7QUE4RVEsQUEzRUwsbUJBMkVXLENBM0VYLEVBQUUsQ0FBQztFQUNDLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLFNBQVMsR0FPekI7RUFrRUksQUF4RUQsbUJBd0VPLENBM0VYLEVBQUUsR0FHSSxFQUFFLENBQUM7SUFDRCxXQUFXLEVBQUUsR0FBRyxHQUluQjtJQW1FQSxBQXRFRyxtQkFzRUcsQ0EzRVgsRUFBRSxHQUdJLEVBQUUsQUFFQyxPQUFPLENBQUM7TUFDTCxPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUdULE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFHLFVBQVU7RUFpRXBDLEFBNUVULG1CQTRFZSxDQTVFSztJNUV4TWhCLGtCQUFrQixFMEVrVm1CLFVBQVU7STFFalY1QyxlQUFlLEUwRWlWbUIsVUFBVTtJMUVoVnZDLFVBQVUsRTBFZ1ZtQixVQUFVO0loSGpVL0MsS0FBUSxFb0J3SUUsU0FBZ0M7SXBCeEkxQyxLQUFRLEVJQWdELElBQUk7SUpBNUQsWUFBUSxFcUI0RE0sUUFBZ0UsRzZGNElqRjs7QUFIRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0VBOERqQyxBQTVFVCxtQkE0RWUsQ0E1RUs7STVFeE1oQixrQkFBa0IsRTBFa1ZtQixVQUFVO0kxRWpWNUMsZUFBZSxFMEVpVm1CLFVBQVU7STFFaFZ2QyxVQUFVLEUwRWdWbUIsVUFBVTtJaEhqVS9DLEtBQVEsRW9Cd0lFLElBQWdDO0lwQnhJMUMsS0FBUSxFSUFnRCxJQUFJO0lKQTVELFdBQVEsRW9CK0VZLENBQUM7SXBCL0VyQixZQUFRLEVvQmtGVyxDQUFDLEc4RnNIdkI7O0FBd0RRLEFBckRMLG1CQXFEVyxDQXJEWCxFQUFFLENBQUM7RTVFNU5ILGtCQUFrQixFMEVrVm1CLFVBQVU7RTFFalY1QyxlQUFlLEUwRWlWbUIsVUFBVTtFMUVoVnZDLFVBQVUsRTBFZ1ZtQixVQUFVO0VoSGpVL0MsS0FBUSxFb0J3SUUsU0FBZ0M7RXBCeEkxQyxLQUFRLEVJQWdELElBQUk7RUpBNUQsWUFBUSxFcUI0RE0sUUFBZ0U7RTZGaUoxRSxhQUFhLEVqRjVIVyxVQUFVLEdpRjJJckM7RUFkRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFVBQVU7SUFrRDlELEFBakRHLG1CQWlERyxDQXJEWCxFQUFFLEFBSU8sVUFBVyxDQUFBLEVBQUUsRUFBRTtNbEgvTXhCLEtBQVEsRUlBMEQsS0FBSztNSkF2RSxZQUFRLEV3QmlENkIsQ0FBQyxHMEZnSzdCO0VBRUwsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUcsVUFBVTtJQTZDeEMsQUFyREwsbUJBcURXLENBckRYLEVBQUUsQ0FBQztNNUU1Tkgsa0JBQWtCLEUwRWtWbUIsVUFBVTtNMUVqVjVDLGVBQWUsRTBFaVZtQixVQUFVO00xRWhWdkMsVUFBVSxFMEVnVm1CLFVBQVU7TWhIalUvQyxLQUFRLEVvQndJRSxTQUFnQztNcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtNSkE1RCxZQUFRLEVxQjRETSxRQUFnRSxHNkZnSzdFO01Bb0NJLEFBM0NHLG1CQTJDRyxDQXJEWCxFQUFFLEFBVU8sVUFBVyxDL0IzTEosSUFBSSxFK0IyTEs7UUFDYixZQUFZLEVBQUUsQ0FBQyxHQUNsQjtNQXlDSixBQXhDRyxtQkF3Q0csQ0FyRFgsRUFBRSxBQWFPLFVBQVcsQ1gzRkUsR0FBRyxFVzJGRDtRQUNaLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBc0NKLEFBbkNMLG1CQW1DVyxDQW5DWCxHQUFHLENBQUM7RUFDQSxNQUFNLEVBQUUsQ0FBQyxHQUlaO0VBSEcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUcsVUFBVTtJQWlDeEMsQUFuQ0wsbUJBbUNXLENBbkNYLEdBQUcsQ0FBQztNQUdJLEtBQUssRUFBRSxJQUFJLEdBRWxCOztBQThCSSxBQTdCTCxtQkE2QlcsQ0E3QlgsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBQ0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUcsVUFBVTtFQTBCcEMsQUF0RFQsbUJBc0RlLENBdERLO0k1RTNOaEIsa0JBQWtCLEUwRWtWbUIsVUFBVTtJMUVqVjVDLGVBQWUsRTBFaVZtQixVQUFVO0kxRWhWdkMsVUFBVSxFMEVnVm1CLFVBQVU7SWhIalUvQyxLQUFRLEVvQndJRSxTQUFnQztJcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtJSkE1RCxZQUFRLEVxQjRETSxRQUFnRSxHNkZnTGpGOztBQUhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7RUF1QmpDLEFBdERULG1CQXNEZSxDQXRESztJNUUzTmhCLGtCQUFrQixFMEVrVm1CLFVBQVU7STFFalY1QyxlQUFlLEUwRWlWbUIsVUFBVTtJMUVoVnZDLFVBQVUsRTBFZ1ZtQixVQUFVO0loSGpVL0MsS0FBUSxFb0J3SUUsSUFBZ0M7SXBCeEkxQyxLQUFRLEVJQWdELElBQUk7SUpBNUQsV0FBUSxFb0IrRVksQ0FBQztJcEIvRXJCLFlBQVEsRW9Ca0ZXLENBQUMsRzhGMEp2Qjs7QUNwUEQsQUFBQSxPQUFPLENBQUM7RXJEVEosT0FBTyxFQUFDLEtBQUs7RUFDYixTQUFTLEVxRFNLLElBQUk7RXJEUmxCLFdBQVcsRXFEUVMsSUFBSTtFckRQeEIsWUFBWSxFcURPUSxJQUFJO0VsRFR4QixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRWhDNEZpQixVQUE0QjtFZ0MzRnhELGNBQWMsRWhDMkZjLFVBQTRCO0VrRm5GeEQsVUFBVSxFbEZhRixJQUFJLEdrRlJmO0VBUkQsQWhGRkksT2dGRUcsQWhGRkYsT0FBTyxFZ0ZFWixPQUFPLEFoRkZRLE1BQU0sQ0FBQztJQUNkLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLENBQUM7SUFDVCxRQUFRLEVBQUUsTUFBTSxHQUNuQjtFZ0ZITCxBaEZJSSxPZ0ZKRyxBaEZJRixNQUFNLENBQUM7SUFBQyxLQUFLLEVBQUUsSUFBSSxHQUFHO0VnRkozQixBaEZGSSxPZ0ZFRyxBaEZGRixPQUFPLEVnRkVaLE9BQU8sQWhGRlEsTUFBTSxDQUFDO0lBQ2QsT0FBTyxFQUFFLE9BQU87SUFDaEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsQ0FBQztJQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25CO0VnRkhMLEFoRklJLE9nRkpHLEFoRklGLE1BQU0sQ0FBQztJQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7RThCTnZCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SWtERTFDLEFBQUEsT0FBTyxDQUFDO01sRERBLFdBQVcsRWhDd0ZhLFFBQXVCO01nQ3ZGL0MsY0FBYyxFaEN1RlUsUUFBdUIsR2tGL0V0RDtFQVJELEFBSUksT0FKRyxDQUlILEVBQUUsRUFKTixPQUFPLENBSUMsRUFBRSxDQUFDO0lBQ0gsS0FBSyxFbEZVRCxPQUFPLEdrRlJkO0lBUEwsQUFNUSxPQU5ELENBSUgsRUFBRSxDQUVFLENBQUMsRUFOVCxPQUFPLENBSUMsRUFBRSxDQUVGLENBQUMsQ0FBQztNQUFDLEtBQUssRWxGVUosSUFBSTtNa0ZWVSxVQUFVLEVsRlN4QixPQUFPLEdrRlQwQjs7QUNQN0MsQUFBQSxXQUFXLENBQUM7RUFBRSxTQUFTLEVuRnNFQyxRQUFRLEdtRnRFZTs7QUFFL0MsQUFDSSx5QkFEcUIsQ0FDckIsS0FBSyxDQUFDO0U5RVhOLGtCQUFrQixFMEVrVm1CLFVBQVU7RTFFalY1QyxlQUFlLEUwRWlWbUIsVUFBVTtFMUVoVnZDLFVBQVUsRTBFZ1ZtQixVQUFVO0VoSGpVL0MsS0FBUSxFb0J3SUUsU0FBZ0M7RXBCeEkxQyxLQUFRLEVJQWdELElBQUk7RUpBNUQsWUFBUSxFcUI0RE0sUUFBZ0U7RStGL0QxRSxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRW5GOEVXLFVBQVUsR21GN0VyQzs7QUFOTCxBQU9JLHlCQVBxQixDQU9yQixNQUFNLENBQUM7RTlFakJQLGtCQUFrQixFMEVrVm1CLFVBQVU7RTFFalY1QyxlQUFlLEUwRWlWbUIsVUFBVTtFMUVoVnZDLFVBQVUsRTBFZ1ZtQixVQUFVO0VoSGpVL0MsS0FBUSxFb0J3SUUsU0FBZ0M7RXBCeEkxQyxLQUFRLEVJQTBELEtBQUs7RUpBdkUsWUFBUSxFb0JrRlcsQ0FBQyxHZ0doRm5COztBQ2JMLEFBSVEsSUFKSixDQUdBLE1BQU0sR0FDRSxFQUFFO0FBSmQsSUFBSSxDQUdBLE1BQU0sR0FFRSxDQUFDLENBQUM7RUFBQyxTQUFTLEVwRm1FQSxRQUFRLEdvRm5FZTs7QUFML0MsQUFNUSxJQU5KLENBR0EsTUFBTSxDQUdGLENBQUMsQ0FBQztFQUFDLFdBQVcsRUFBRSxRQUFRLEdBQUc7O0FBSS9CLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVU7RUFWNUMsQUFXUSxJQVhKLENBV0ksV0FBVztFQVhuQixJQUFJLENBYUksTUFBTTtFQWJkLElBQUksQ0FjSSxjQUFjLENBQUM7SUFBRSxZQUFZLEVwRjhFTCxVQUFVO0lvRjlFYSxhQUFhLEVwRjhFcEMsVUFBVSxHb0Y5RTZDOztBQ0F2RixBQUFBLFVBQVUsQ0FBQztFQUNQLFVBQVUsRUFBRSxXQUFXLEdBTzFCO0VBUkQsQUFFSSxVQUZNLENBRU4sTUFBTSxBQUFBLFVBQVUsQ0FBQztJQUNiLFFBQVEsRUFBRSxnQkFBZ0I7SUFDMUIsTUFBTSxFQUFFLGVBQWU7SUFDdkIsS0FBSyxFQUFFLGVBQWU7SUFDdEIsT0FBTyxFQUFFLEVBQUUsR0FDZDs7QUFFTCxBQUFBLEtBQUssQUFBQSxVQUFVLEVBQVYsVUFBVSxBckN1RGYsWUFBWSxDcUN2REk7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsS0FBSztFQUNqQixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsQ0FBQyxHQVdiO0VBbEJELEFBUUksS0FSQyxBQUFBLFVBQVUsQ0FRWCxFQUFFLEVBUkQsVUFBVSxBckN1RGYsWUFBWSxDcUMvQ1IsRUFBRSxDQUFDO0lBQUMsV0FBVyxFQUFFLEdBQUcsR0FBRztFQVIzQixBQVdJLEtBWEMsQUFBQSxVQUFVLENBV1gsR0FBRyxFQVhGLFVBQVUsQXJDdURmLFlBQVksQ3FDNUNSLEdBQUcsQ0FBQztJQUNBLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQ1IsSUFBSSxFQUFFLEdBQUc7SXJFekNiLGlCQUFpQixFcUUwQ00scUJBQXFCO0lyRXpDekMsY0FBYyxFcUV5Q00scUJBQXFCO0lyRXhDeEMsYUFBYSxFcUV3Q00scUJBQXFCO0lyRXZDdkMsWUFBWSxFcUV1Q00scUJBQXFCO0lyRXRDcEMsU0FBUyxFcUVzQ00scUJBQXFCLEdBQzNDO0VBaEJMLEFBaUJJLEtBakJDLEFBQUEsVUFBVSxDQWlCWCxHQUFHLEVBakJGLFVBQVUsQXJDdURmLFlBQVksQ3FDdENSLEdBQUcsQ0FBQztJQUFDLFNBQVMsRUFBRSxLQUFLLEdBQUc7O0FBRTVCLEFBQUEsSUFBSSxBQUFBLFVBQVUsQ0FBQztFQUFDLFVBQVUsRUFBQyxDQUFDO0VBQUMsV0FBVyxFQUFFLENBQUMsR0FBRzs7QTVDR2YsQUFBTCxZQUFpQixDNENJOUI7RWhGdkRULGtCQUFrQixFMEVrVm1CLFVBQVU7RTFFalY1QyxlQUFlLEUwRWlWbUIsVUFBVTtFMUVoVnZDLFVBQVUsRTBFZ1ZtQixVQUFVO0VoSGpVL0MsS0FBUSxFc0h3Q00sR0FBRztFdEh4Q2pCLEtBQVEsRUlBZ0QsSUFBSTtFa0h5QzVELE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLEtBQUssR0EyRXBCO0VBL0VELEFuRmhESSxZbUZnRFEsQW5GaERQLE9BQU8sRW1GZ0RaLFlBQVksQW5GaERHLE1BQU0sQ0FBQztJQUNkLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLENBQUM7SUFDVCxRQUFRLEVBQUUsTUFBTSxHQUNuQjtFbUYyQ0wsQW5GMUNJLFltRjBDUSxBbkYxQ1AsTUFBTSxDQUFDO0lBQUMsS0FBSyxFQUFFLElBQUksR0FBRztFbUYrQ3ZCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFHLFVBQVU7STVDVGQsQUFBTCxZQUFpQixDNENJOUI7TUFNTCxNQUFNLEVBQUUsSUFBSTtNaEY3RGhCLGtCQUFrQixFMEVrVm1CLFVBQVU7TTFFalY1QyxlQUFlLEUwRWlWbUIsVUFBVTtNMUVoVnZDLFVBQVUsRTBFZ1ZtQixVQUFVO01oSGpVL0MsS0FBUSxFc0g2Q1UsSUFBSTtNdEg3Q3RCLEtBQVEsRUlBZ0QsSUFBSSxHa0hxSC9EO0VBL0VELEFBU0ksWUFUUSxDQVNSLEtBQUssQ0FBQztJQUNGLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLEtBQUs7SUFFakIsT0FBTyxFckZ5QmlCLFVBQVU7SXFGckJsQyxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JGcENiLE9BQU87SXFGcUNYLFVBQVUsRUFBRSxPQUFPO0loRnpFdkIsa0JBQWtCLEUwRWtWbUIsVUFBVTtJMUVqVjVDLGVBQWUsRTBFaVZtQixVQUFVO0kxRWhWdkMsVUFBVSxFMEVnVm1CLFVBQVU7SWhIalUvQyxLQUFRLEVzSGlHVSxHQUFHO0l0SGpHckIsS0FBUSxFSUFnRCxJQUFJLEdrSG9IM0Q7SUE5RUwsQUFnQlEsWUFoQkksQ0FTUixLQUFLLENBT0QsQ0FBQyxDQUFDO01BQUMsS0FBSyxFckY5Q0osSUFBSSxHcUY4Q1c7S25FaEV2QixBQUFBLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRW1FZ0RMLFlBQVksQ0FTUixLQUFLLEFuRXpEdUIsTUFBTTtLQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVtRStDTCxZQUFZLENBU1IsS0FBSyxBbkV4RHVCLE1BQU07S0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFbUU4Q0wsWUFBWSxDQVNSLEtBQUssQW5FdkR1QixPQUFPO0tBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW1FMkNMLFlBQVksQ0FTUixLQUFLLEFuRXBEcUIsTUFBTTtLQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVtRTBDTCxZQUFZLENBU1IsS0FBSyxBbkVuRHFCLE9BQU87S0FHakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFbUV1Q0wsWUFBWSxDQVNSLEtBQUssQW5FaERxQixNQUFNO0tBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW1Fc0NMLFlBQVksQ0FTUixLQUFLLEFuRS9DcUIsT0FBTztLQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVtRXFDTCxZQUFZLENBU1IsS0FBSyxBbkU5Q3FCLE1BQU0sQ0FBQztNbUV3RFgsVUFBVSxFckZqRHhCLElBQUksR2tCUGlDO09BWDdDLEFBQUEsQW1FbUUwQyxjbkVuRXpDLENBQWUsU0FBUyxBQUF4QixFbUVnREwsWUFBWSxDQVNSLEtBQUssQW5FekR1QixNQUFNLENtRW1FUSxDQUFDO09uRWxFM0MsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFbUUrQ0wsWUFBWSxDQVNSLEtBQUssQW5FeER1QixNQUFNLENtRWtFUSxDQUFDO09uRWpFM0MsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFbUU4Q0wsWUFBWSxDQVNSLEtBQUssQW5FdkR1QixPQUFPLENtRWlFTyxDQUFDO09uRTlEM0MsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFbUUyQ0wsWUFBWSxDQVNSLEtBQUssQW5FcERxQixNQUFNLENtRThEVSxDQUFDO09uRTdEM0MsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFbUUwQ0wsWUFBWSxDQVNSLEtBQUssQW5FbkRxQixPQUFPLENtRTZEUyxDQUFDO09uRTFEM0MsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFbUV1Q0wsWUFBWSxDQVNSLEtBQUssQW5FaERxQixNQUFNLENtRTBEVSxDQUFDO09uRXpEM0MsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFbUVzQ0wsWUFBWSxDQVNSLEtBQUssQW5FL0NxQixPQUFPLENtRXlEUyxDQUFDO09uRXhEM0MsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFbUVxQ0wsWUFBWSxDQVNSLEtBQUssQW5FOUNxQixNQUFNLENtRXdEVSxDQUFDLENBQUM7UUFBQyxLQUFLLEVyRmxEMUMsT0FBTyxHcUZrRDJDO0lBbkI5RCxBQXNCUSxZQXRCSSxDQVNSLEtBQUssQUFhQSxZQUFZLENBQUM7TUFDVixNQUFNLEVBQUUsQ0FBQztNQUNULFVBQVUsRUFBRSxXQUFXLEdBSzFCO01BN0JULEFBeUJZLFlBekJBLENBU1IsS0FBSyxBQWFBLFlBQVksQ0FHVCxFQUFFLEVBekJkLFlBQVksQ0FTUixLQUFLLEFBYUEsWUFBWSxDQUdMLENBQUMsQ0FBQztRQUFDLEtBQUssRXJGdkRaLElBQUk7UXFGdURrQixVQUFVLEVBQUUsSUFBSSxHQUFHO09uRXpFakQsQUFBQSxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVtRWdETCxZQUFZLENBU1IsS0FBSyxBQWFBLFlBQVksQW5FdEVXLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFbUUrQ0wsWUFBWSxDQVNSLEtBQUssQUFhQSxZQUFZLEFuRXJFVyxNQUFNO09BQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRW1FOENMLFlBQVksQ0FTUixLQUFLLEFBYUEsWUFBWSxBbkVwRVcsT0FBTztPQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVtRTJDTCxZQUFZLENBU1IsS0FBSyxBQWFBLFlBQVksQW5FakVTLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFbUUwQ0wsWUFBWSxDQVNSLEtBQUssQUFhQSxZQUFZLEFuRWhFUyxPQUFPO09BR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW1FdUNMLFlBQVksQ0FTUixLQUFLLEFBYUEsWUFBWSxBbkU3RFMsTUFBTTtPQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVtRXNDTCxZQUFZLENBU1IsS0FBSyxBQWFBLFlBQVksQW5FNURTLE9BQU87T0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFbUVxQ0wsWUFBWSxDQVNSLEtBQUssQUFhQSxZQUFZLEFuRTNEUyxNQUFNLENBQUM7UW1FK0RQLFVBQVUsRUFBRSxJQUFJLEduRS9ERztTQVg3QyxBQUFBLEFtRTBFNEMsY25FMUUzQyxDQUFlLFNBQVMsQUFBeEIsRW1FZ0RMLFlBQVksQ0FTUixLQUFLLEFBYUEsWUFBWSxBbkV0RVcsTUFBTSxDbUUwRVUsQ0FBQztTbkV6RTdDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRW1FK0NMLFlBQVksQ0FTUixLQUFLLEFBYUEsWUFBWSxBbkVyRVcsTUFBTSxDbUV5RVUsQ0FBQztTbkV4RTdDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRW1FOENMLFlBQVksQ0FTUixLQUFLLEFBYUEsWUFBWSxBbkVwRVcsT0FBTyxDbUV3RVMsQ0FBQztTbkVyRTdDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW1FMkNMLFlBQVksQ0FTUixLQUFLLEFBYUEsWUFBWSxBbkVqRVMsTUFBTSxDbUVxRVksQ0FBQztTbkVwRTdDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW1FMENMLFlBQVksQ0FTUixLQUFLLEFBYUEsWUFBWSxBbkVoRVMsT0FBTyxDbUVvRVcsQ0FBQztTbkVqRTdDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW1FdUNMLFlBQVksQ0FTUixLQUFLLEFBYUEsWUFBWSxBbkU3RFMsTUFBTSxDbUVpRVksQ0FBQztTbkVoRTdDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW1Fc0NMLFlBQVksQ0FTUixLQUFLLEFBYUEsWUFBWSxBbkU1RFMsT0FBTyxDbUVnRVcsQ0FBQztTbkUvRDdDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRW1FcUNMLFlBQVksQ0FTUixLQUFLLEFBYUEsWUFBWSxBbkUzRFMsTUFBTSxDbUUrRFksQ0FBQyxDQUFDO1VBQUMsS0FBSyxFckZ4RDVDLElBQUksR3FGd0RtRDtNQUN2RCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO1FBM0IvQyxBQXNCUSxZQXRCSSxDQVNSLEtBQUssQUFhQSxZQUFZLENBQUM7VUFLVyxPQUFPLEVBQUUsSUFBSSxHQUVyQztNQURHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFHLFVBQVU7UUE1QnJELEFBc0JRLFlBdEJJLENBU1IsS0FBSyxBQWFBLFlBQVksQ0FBQztVaEY3RWxCLGtCQUFrQixFMEVrVm1CLFVBQVU7VTFFalY1QyxlQUFlLEUwRWlWbUIsVUFBVTtVMUVoVnZDLFVBQVUsRTBFZ1ZtQixVQUFVO1VoSGpVL0MsS0FBUSxFb0J3SUUsSUFBZ0M7VXBCeEkxQyxLQUFRLEVJQWdELElBQUk7VUpBNUQsV0FBUSxFb0IrRVksQ0FBQztVcEIvRXJCLFlBQVEsRW9Ca0ZXLENBQUMsR2tHZmY7SUE3QlQsQUFnQ1EsWUFoQ0ksQ0FTUixLQUFLLEFBdUJBLFdBQVcsQ0FBQztNQUNULE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLElBQUksR0FHaEI7SUFyQ1QsQUFnRFksWUFoREEsQ0FTUixLQUFLLEFBc0NBLFVBQVcsQ25DN0JLLENBQUMsRW1DOEJkLENBQUMsQUFBQSxXQUFXLEVBaER4QixZQUFZLENBU1IsS0FBSyxBQXNDZ0IsVUFBVyxDbkM1QlgsQ0FBQyxFbUM2QmQsQ0FBQyxBQUFBLFdBQVcsRUFoRHhCLFlBQVksQ0FTUixLQUFLLEFBc0NnQyxVQUFXLENuQ3NMekIsQ0FBQyxFbUNyTGhCLENBQUMsQUFBQSxXQUFXLEVBaER4QixZQUFZLENBU1IsS0FBSyxBQXNDZ0QsV0FBVyxDQUN4RCxDQUFDLEFBQUEsV0FBVyxDQUFDO01BQUMsU0FBUyxFQUFFLFFBQVE7TUFBRSxXQUFXLEVBQUUsR0FBRyxHQUFHO0lBaERsRSxBQXFEWSxZQXJEQSxDQVNSLEtBQUssQUEyQ0EsT0FBTyxBQUNILEtBQUssQ0FBQztNaEY1R2Ysa0JBQWtCLEUwRWtWbUIsVUFBVTtNMUVqVjVDLGVBQWUsRTBFaVZtQixVQUFVO00xRWhWdkMsVUFBVSxFMEVnVm1CLFVBQVU7TWhIalUvQyxLQUFRLEVvQndJRSxTQUFnQztNcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtNSkE1RCxZQUFRLEVxQjRETSxRQUFnRSxHaUcrQm5DO0lBckQvQyxBQXNEWSxZQXREQSxDQVNSLEtBQUssQUEyQ0EsT0FBTyxBQUVILEtBQUssQ0FBQztNaEY3R2Ysa0JBQWtCLEUwRWtWbUIsVUFBVTtNMUVqVjVDLGVBQWUsRTBFaVZtQixVQUFVO00xRWhWdkMsVUFBVSxFMEVnVm1CLFVBQVU7TWhIalUvQyxLQUFRLEVvQndJRSxTQUFnQztNcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtNSkE1RCxZQUFRLEVxQjRETSxRQUFnRSxHaUdnQ25DO0lBdEQvQyxBQTREUSxZQTVESSxDQVNSLEtBQUssQUFtREEsVUFBVyxDbkMxQ0ssQ0FBQyxFbUMwQ0g7TXRIbEduQixLQUFRLEVJQTBELEtBQUs7TUpBdkUsWUFBUSxFd0JpRDZCLENBQUMsRzhGaURGO0lBTWhDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFHLFVBQVU7TUFsRWpELEFBU0ksWUFUUSxDQVNSLEtBQUssQ0FBQztRQTBERSxNQUFNLEVBQUUsSUFBSTtRaEYxSHBCLGtCQUFrQixFMEVrVm1CLFVBQVU7UTFFalY1QyxlQUFlLEUwRWlWbUIsVUFBVTtRMUVoVnZDLFVBQVUsRTBFZ1ZtQixVQUFVO1FoSGpVL0MsS0FBUSxFc0gwR2MsR0FBRztRdEgxR3pCLEtBQVEsRUlBZ0QsSUFBSSxHa0hvSDNEO1FBOUVMLEFBZ0NRLFlBaENJLENBU1IsS0FBSyxBQXVCQSxXQUFXLENBcUNLO1V0SDNHckIsS0FBUSxFSUEwRCxLQUFLO1VKQXZFLFlBQVEsRXdCaUQ2QixDQUFDLEc4RjBEQTtJQUtsQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01BMUU5QyxBQVNJLFlBVFEsQ0FTUixLQUFLLENBQUM7UWhGaEVOLGtCQUFrQixFMEVrVm1CLFVBQVU7UTFFalY1QyxlQUFlLEUwRWlWbUIsVUFBVTtRMUVoVnZDLFVBQVUsRTBFZ1ZtQixVQUFVO1FoSGpVL0MsS0FBUSxFc0hrSGMsSUFBSTtRdEhsSDFCLEtBQVEsRUlBZ0QsSUFBSSxHa0hvSDNEO1FBOUVMLEFBMkVZLFlBM0VBLENBU1IsS0FBSyxBQWtFSSxVQUFXLENBQUEsR0FBRyxDQUFDLFVBQVcsQ0FBQSxJQUFJLEVBQUU7VWhGbEl6QyxrQkFBa0IsRTBFa1ZtQixVQUFVO1UxRWpWNUMsZUFBZSxFMEVpVm1CLFVBQVU7VTFFaFZ2QyxVQUFVLEUwRWdWbUIsVUFBVTtVaEhqVS9DLEtBQVEsRXNIaUhnRCxJQUFJO1V0SGpINUQsS0FBUSxFSUFnRCxJQUFJLEdrSGlIZTs7QUFVL0UsQUFBQSxLQUFLLENBQUM7RUFFRixPQUFPLEVBQUUsS0FBSztFQUNkLFNBQVMsRXJGakVXLFFBQVE7RXFGa0U1QixNQUFNLEVBQUUsTUFBTTtFQUNkLE9BQU8sRXJGbERxQixVQUE0QixDcUZrRHhCLENBQUMsR0FXcEM7RUFoQkQsQW5GcklJLEttRnFJQyxBbkZySUEsT0FBTyxFbUZxSVosS0FBSyxBbkZySVUsTUFBTSxDQUFDO0lBQ2QsT0FBTyxFQUFFLE9BQU87SUFDaEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsQ0FBQztJQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25CO0VtRmdJTCxBbkYvSEksS21GK0hDLEFuRi9IQSxNQUFNLENBQUM7SUFBQyxLQUFLLEVBQUUsSUFBSSxHQUFHO0VtRitIM0IsQUFNSSxLQU5DLENBTUQsRUFBRSxDQUFDO0lBQUMsV0FBVyxFQUFFLEdBQUcsR0FBRztFQU4zQixBQU9JLEtBUEMsR0FPRyxFQUFFLEFBQUEsWUFBWSxDQUFDO0loRHJIbkIsU0FBUyxFQVRRLFFBQXVCO0lBVXhDLFdBQVcsRUFWOEMsVUFBeUI7SWdEZ0k5RSxhQUFhLEVyRnREVyxVQUE0QixHcUZ5RHZEO0loRHZIRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01nRDJHMUMsQUFPSSxLQVBDLEdBT0csRUFBRSxBQUFBLFlBQVksQ0FBQztRaERqSGYsU0FBUyxFQWRJLFFBQXVCLEdnRG9JdkM7SUFGRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVO01BVmhELEFBT0ksS0FQQyxHQU9HLEVBQUUsQUFBQSxZQUFZLENBQUM7UUFHYyxZQUFZLEVyRnBEakIsVUFBVTtRcUZvRHlCLGFBQWEsRXJGcERoRCxVQUFVLEdxRnNEckM7SUFERyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BWDNDLEFBT0ksS0FQQyxHQU9HLEVBQUUsQUFBQSxZQUFZLENBQUM7UUFJUSxhQUFhLEVyRjFEWixVQUFVLEdxRjJEckM7O0FBV0wsQUFDSSxJQURBLEFBQUEsSUFBSyxDQUFBLElBQUksQUFBQSxvQkFBb0IsRUFDN0IsWUFBWSxDQUFDO0VoRnBLYixrQkFBa0IsRTBFa1ZtQixVQUFVO0UxRWpWNUMsZUFBZSxFMEVpVm1CLFVBQVU7RTFFaFZ2QyxVQUFVLEUwRWdWbUIsVUFBVTtFaEhqVS9DLEtBQVEsRXNIcUpVLElBQUk7RXRIckp0QixLQUFRLEVJQWdELElBQUk7RWtIc0p4RCxPQUFPLEVyRnhFaUIsVUFBNEIsQ3FGd0VwQixDQUFDO0VBQ2pDLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDckZ6RVUsVUFBNEI7RXFGMEVwRCxnQkFBZ0IsRXJGdEhkLE9BQU8sR3FGMkhaO0VBWEwsQW5GNUpJLEltRjRKQSxBQUFBLElBQUssQ0FBQSxJQUFJLEFBQUEsb0JBQW9CLEVBQzdCLFlBQVksQW5GN0pYLE9BQU8sRW1GNEpaLElBQUksQUFBQSxJQUFLLENBQUEsSUFBSSxBQUFBLG9CQUFvQixFQUM3QixZQUFZLEFuRjdKRCxNQUFNLENBQUM7SUFDZCxPQUFPLEVBQUUsT0FBTztJQUNoQixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxDQUFDO0lBQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7RW1GdUpMLEFuRnRKSSxJbUZzSkEsQUFBQSxJQUFLLENBQUEsSUFBSSxBQUFBLG9CQUFvQixFQUM3QixZQUFZLEFuRnZKWCxNQUFNLENBQUM7SUFBQyxLQUFLLEVBQUUsSUFBSSxHQUFHO0VtRnNKM0IsQUFTUSxJQVRKLEFBQUEsSUFBSyxDQUFBLElBQUksQUFBQSxvQkFBb0IsRUFDN0IsWUFBWSxDQVFSLEVBQUUsQ0FBQztJQUFtQixTQUFTLEVyRjlGZixRQUFRLEdxRjhGOEI7SUFUOUQsQW5GNUpJLEltRjRKQSxBQUFBLElBQUssQ0FBQSxJQUFJLEFBQUEsb0JBQW9CLEVBQzdCLFlBQVksQ0FRUixFQUFFLEFuRnJLTCxPQUFPLEVtRjRKWixJQUFJLEFBQUEsSUFBSyxDQUFBLElBQUksQUFBQSxvQkFBb0IsRUFDN0IsWUFBWSxDQVFSLEVBQUUsQW5GcktLLE1BQU0sQ0FBQztNQUNkLE9BQU8sRUFBRSxPQUFPO01BQ2hCLE9BQU8sRUFBRSxLQUFLO01BQ2QsTUFBTSxFQUFFLENBQUM7TUFDVCxRQUFRLEVBQUUsTUFBTSxHQUNuQjtJbUZ1SkwsQW5GdEpJLEltRnNKQSxBQUFBLElBQUssQ0FBQSxJQUFJLEFBQUEsb0JBQW9CLEVBQzdCLFlBQVksQ0FRUixFQUFFLEFuRi9KTCxNQUFNLENBQUM7TUFBQyxLQUFLLEVBQUUsSUFBSSxHQUFHO0VtRnNKM0IsQUFVUSxJQVZKLEFBQUEsSUFBSyxDQUFBLElBQUksQUFBQSxvQkFBb0IsRUFDN0IsWUFBWSxDQVNSLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtJQUFDLFdBQVcsRUFBRSxJQUFJO0lBQUUsWUFBWSxFQUFFLElBQUksR0FBRzs7QUFjdEUsQUFBQSxVQUFVLEVBU1YsV0FBVyxDQVRBO0VBRVAsT0FBTyxFckY5RnFCLFVBQTRCLENxRjhGeEIsQ0FBQyxHQU1wQztFQVJELEFuRnBMSSxVbUZvTE0sQW5GcExMLE9BQU8sRW1GNkxaLFdBQVcsQW5GN0xOLE9BQU8sRW1Gb0xaLFVBQVUsQW5GcExLLE1BQU0sRW1GNkxyQixXQUFXLEFuRjdMSSxNQUFNLENBQUM7SUFDZCxPQUFPLEVBQUUsT0FBTztJQUNoQixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxDQUFDO0lBQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7RW1GK0tMLEFuRjlLSSxVbUY4S00sQW5GcExLLE1BQU0sRW1GNkxyQixXQUFXLEFuRjdMSSxNQUFNLENBTVQ7SUFBQyxLQUFLLEVBQUUsSUFBSSxHQUFHO0VtRjhLM0IsQUFHSSxVQUhNLENBR04sR0FBRyxFQU1QLFdBQVcsQ0FOUCxHQUFHLENBQUM7SUFDQSxPQUFPLEVBQUUsSUFBSTtJaEYvTGpCLGtCQUFrQixFMEVrVm1CLFVBQVU7STFFalY1QyxlQUFlLEUwRWlWbUIsVUFBVTtJMUVoVnZDLFVBQVUsRTBFZ1ZtQixVQUFVO0loSGpVL0MsS0FBUSxFb0J3SUUsU0FBZ0M7SXBCeEkxQyxLQUFRLEVJQWdELElBQUk7SUpBNUQsWUFBUSxFcUI0RE0sUUFBZ0UsR2lHcUg3RTtJQVBMLEFBTVEsVUFORSxDQUdOLEdBQUcsQUFHRSxVQUFXLENuQ3ZISyxDQUFDLEdtQzBIMUIsV0FBVyxDQU5QLEdBQUcsQUFHRSxVQUFXLENuQ3ZISyxDQUFDLEVtQ3VISDtNdEhoTG5CLEtBQVEsRUlBMEQsS0FBSztNSkF2RSxZQUFRLEV3QmlENkIsQ0FBQyxHOEYrSEY7O0FBR3hDLEFBQUEsV0FBVyxDQUFDO0VBRVIsVUFBVSxFckY3S0YsSUFBSSxHcUZrTGY7RUFQRCxBQUdJLFdBSE8sQ0FHUCxFQUFFLENBQUM7SWhEektILFNBQVMsRUFUUSxRQUF1QjtJQVV4QyxXQUFXLEVBVjhDLFVBQXlCO0lnRGtMcEQsY0FBYyxFQUFFLFNBQVMsR0FBRztJaER0SzFELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TWdEbUsxQyxBQUdJLFdBSE8sQ0FHUCxFQUFFLENBQUM7UWhEcktDLFNBQVMsRUFkSSxRQUF1QixHZ0RtTGtCO0VBSDlELEFBSUksV0FKTyxDQUlQLEVBQUUsRUFKTixXQUFXLENBSUgsQ0FBQyxDQUFDO0lBQUMsS0FBSyxFckZoTEosT0FBTztJcUZnTEssVUFBVSxFQUFFLE1BQU07SUFBRSxhQUFhLEVyRjNHekIsVUFBVSxHcUYyRzRDO0VBSnRGLEFBS0ksV0FMTyxDQUtQLEdBQUcsQ0FBQztJQUFDLGFBQWEsRUFBRSxDQUFDLEdBQUc7RUFMNUIsQUFNSSxXQU5PLENBTVAsR0FBRyxDQUFDO0l4RDFNSixPQUFPLEVBQUMsS0FBSztJQUNiLFNBQVMsRTdCNEVXLEtBQUs7STZCM0V6QixXQUFXLEV3RHdNeUIsSUFBSTtJeER2TXhDLFlBQVksRXdEdU13QixJQUFJLEdBQUk7SUFOaEQsQW5GN0xJLFdtRjZMTyxDQU1QLEdBQUcsQW5Gbk1GLE9BQU8sRW1GNkxaLFdBQVcsQ0FNUCxHQUFHLEFuRm5NUSxNQUFNLENBQUM7TUFDZCxPQUFPLEVBQUUsT0FBTztNQUNoQixPQUFPLEVBQUUsS0FBSztNQUNkLE1BQU0sRUFBRSxDQUFDO01BQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7SW1Gd0xMLEFuRnZMSSxXbUZ1TE8sQ0FNUCxHQUFHLEFuRjdMRixNQUFNLENBQUM7TUFBQyxLQUFLLEVBQUUsSUFBSSxHQUFHOztBbUZzTTNCLEFBQUEsWUFBWSxDQUFDO0VoRm5OVCxrQkFBa0IsRTBFa1ZtQixVQUFVO0UxRWpWNUMsZUFBZSxFMEVpVm1CLFVBQVU7RTFFaFZ2QyxVQUFVLEUwRWdWbUIsVUFBVTtFaEhqVS9DLEtBQVEsRXNIbU1NLEdBQUc7RXRIbk1qQixLQUFRLEVJQTBELEtBQUs7RUpBdkUsWUFBUSxFb0JrRlcsQ0FBQztFa0drSHBCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFDLEtBQUssR0FFbkI7RUFERyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRyxVQUFVO0lBSjdDLEFBQUEsWUFBWSxDQUFDO01oRm5OVCxrQkFBa0IsRTBFa1ZtQixVQUFVO00xRWpWNUMsZUFBZSxFMEVpVm1CLFVBQVU7TTFFaFZ2QyxVQUFVLEUwRWdWbUIsVUFBVTtNaEhqVS9DLEtBQVEsRXNIc004QixJQUFJO010SHRNMUMsS0FBUSxFSUFnRCxJQUFJLEdrSHVNL0Q7O0FBckRRLEFBQUwsSUFBUyxBQUFBLG9CQUFvQixDQThEUjtFeERqT3JCLE9BQU8sRUFBQyxLQUFLO0VBQ2IsU0FBUyxFN0I0RVcsS0FBSztFNkIzRXpCLFdBQVcsRXdEaU9vQixJQUFJO0V4RGhPbkMsWUFBWSxFd0RnT21CLElBQUksR0EwS3RDO0VBNUtELEFuRjFOSSxJbUYwTkEsQUFBQSxvQkFBb0IsQW5GMU5uQixPQUFPLEVtRjBOWixJQUFJLEFBQUEsb0JBQW9CLEFuRjFOVCxNQUFNLENBQUM7SUFDZCxPQUFPLEVBQUUsT0FBTztJQUNoQixPQUFPLEVBQUUsS0FBSztJQUNkLE1BQU0sRUFBRSxDQUFDO0lBQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7RW1GcU5MLEFuRnBOSSxJbUZvTkEsQUFBQSxvQkFBb0IsQW5GcE5uQixNQUFNLENBQUM7SUFBQyxLQUFLLEVBQUUsSUFBSSxHQUFHO0VtRm9OM0IsQUFJSSxJQUpBLEFBQUEsb0JBQW9CLENBSXBCLEVBQUUsQ0FBQztJQUNDLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRXJGckxILE9BQU8sR3FGc0xaO0VBUEwsQUFRSSxJQVJBLEFBQUEsb0JBQW9CLENBUXBCLEVBQUUsQ0FBQztJQUNDLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLEtBQUssRXJGekxILE9BQU8sR3FGMExaO0VBWEwsQUFZSSxJQVpBLEFBQUEsb0JBQW9CLENBWXBCLENBQUMsQUFBQSxpQkFBaUIsQ0FBQztJaEQvTW5CLFNBQVMsRUFYUSxRQUF1QjtJQVl4QyxXQUFXLEVBWjhDLFVBQXlCO0lnRDROOUUsVUFBVSxFQUFFLE1BQU07SUFDbEIsY0FBYyxFQUFFLFNBQVM7SUFDekIsTUFBTSxFQUFFLENBQUMsQ0FBQyxJQUFJLENyRnBKVSxVQUFVLEdxRnFKckM7SWhEak5ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TWdEZ00xQyxBQVlJLElBWkEsQUFBQSxvQkFBb0IsQ0FZcEIsQ0FBQyxBQUFBLGlCQUFpQixDQUFDO1FoRDNNZixTQUFTLEVBaEJJLFFBQXVCLEdnRGdPdkM7RUFqQkwsQUFJSSxJQUpBLEFBQUEsb0JBQW9CLENBSXBCLEVBQUUsQ0FjQztJQUNDLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFckZ4SmtCLFVBQVUsQ3FGd0pELElBQUk7SUFDckMsVUFBVSxFQUFFLE1BQU0sR0FFckI7SUFERyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVO01BdEJoRCxBQUlJLElBSkEsQUFBQSxvQkFBb0IsQ0FJcEIsRUFBRSxDQWNDO1FBSThCLFlBQVksRXJGckpqQixVQUFVO1FxRnFKeUIsYUFBYSxFckZySmhELFVBQVUsR3FGc0pyQztFQXZCTCxBQXlCSSxJQXpCQSxBQUFBLG9CQUFvQixDQXlCcEIsR0FBRyxDQUFDO0lBQ0EsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVyRi9KaUIsVUFBVSxDcUYrSkEsVUFBOEI7SWhGNVBwRSxrQkFBa0IsRTBFa1ZtQixVQUFVO0kxRWpWNUMsZUFBZSxFMEVpVm1CLFVBQVU7STFFaFZ2QyxVQUFVLEUwRWdWbUIsVUFBVTtJaEhqVS9DLEtBQVEsRW9Cd0lFLFNBQWdDO0lwQnhJMUMsS0FBUSxFSUFnRCxJQUFJO0lKQTVELFlBQVEsRXFCNERNLFFBQWdFLEdpRzhMN0U7SUExQ0wsQUE2QlEsSUE3QkosQUFBQSxvQkFBb0IsQ0F5QnBCLEdBQUcsQUFJRSxXQUFXLENBQUM7TXRIN09qQixLQUFRLEVJQTBELEtBQUs7TUpBdkUsWUFBUSxFd0JpRDZCLENBQUMsRzhGNExKO0lBQzlCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsVUFBVTtNQTlCdkUsQUF5QkksSUF6QkEsQUFBQSxvQkFBb0IsQ0F5QnBCLEdBQUcsQ0FBQztRQUt3QixPQUFPLEVyRmxLUCxVQUFVLENBRVYsVUFBNEIsR3FGNEt2RDtJQVhHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUEvQjlDLEFBeUJJLElBekJBLEFBQUEsb0JBQW9CLENBeUJwQixHQUFHLENBQUM7UUFNdUIsT0FBTyxFckZuS04sVUFBVSxHcUY4S3JDO0lBVkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNQWhDOUMsQUF5QkksSUF6QkEsQUFBQSxvQkFBb0IsQ0F5QnBCLEdBQUcsQ0FBQztRaEYxUEosa0JBQWtCLEUwRWtWbUIsVUFBVTtRMUVqVjVDLGVBQWUsRTBFaVZtQixVQUFVO1ExRWhWdkMsVUFBVSxFMEVnVm1CLFVBQVU7UWhIalUvQyxLQUFRLEVvQndJRSxJQUFnQztRcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtRSkE1RCxXQUFRLEVvQitFWSxDQUFDO1FwQi9FckIsWUFBUSxFb0JrRlcsQ0FBQyxHa0d3S25CO0lBMUNMLEFBbUNRLElBbkNKLEFBQUEsb0JBQW9CLENBeUJwQixHQUFHLEFBVUUsc0JBQXNCLENBQUM7TUFDcEIsT0FBTyxFQUFDLEtBQUs7TUFDYixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osTUFBTSxFQUFFLENBQUM7TUFDVCxPQUFPLEVBQUUsQ0FBQyxHQUNiO0VBekNULEFBMkNJLElBM0NBLEFBQUEsb0JBQW9CLENBMkNwQixrQkFBa0IsQ0FBQztJQUNmLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLENBQUMsQ0FBQyxJQUFJLENyRmpMVSxVQUFVO0lxRmtMbEMsU0FBUyxFQUFFLEtBQUssR0FDbkI7RUEvQ0wsQUFrRHNDLElBbERsQyxBQUFBLG9CQUFvQixDQWtEcEIsK0JBQStCLENBQUcsR0FBRyxDQUFDO0lBQUMsT0FBTyxFckZ0TGxCLFVBQVUsQ0FFVixVQUE0QixHcUZvTDBDO0VBbER0RyxBQW1Ec0MsSUFuRGxDLEFBQUEsb0JBQW9CLENBbURwQiwrQkFBK0IsQ0FBRyxHQUFHLENBQUM7SUFBQyxPQUFPLEVyRnZMbEIsVUFBVSxDcUZ1TG1DLFVBQThCLEdBQUc7RUFuRDlHLEFBb0RzQyxJQXBEbEMsQUFBQSxvQkFBb0IsQ0FvRHBCLCtCQUErQixDQUFHLEdBQUcsQ0FBQztJQUFDLE9BQU8sRXJGeExsQixVQUFVLENxRndMbUMsVUFBOEIsR0FBRztFQXBEOUcsQUFxRHNDLElBckRsQyxBQUFBLG9CQUFvQixDQXFEcEIsK0JBQStCLENBQUcsR0FBRyxDQUFDO0lBQUMsT0FBTyxFckZ6TGxCLFVBQVUsQ3FGeUxtQyxXQUE4QixHQUFHO0VBckQ5RyxBQXVESSxJQXZEQSxBQUFBLG9CQUFvQixDQXVEcEIsY0FBYyxFQXZEbEIsSUFBSSxBQUFBLG9CQUFvQixDQXVESixhQUFhLEVBdkRqQyxJQUFJLEFBQUEsb0JBQW9CLENBdURXLG9CQUFvQixFQXZEdkQsSUFBSSxBQUFBLG9CQUFvQixDQXVEaUMsb0JBQW9CLEVBdkQ3RSxJQUFJLEFBQUEsb0JBQW9CLENBdUR1RCxpQkFBaUIsQ0FBQztJQUV6RixPQUFPLEVyRnhMaUIsVUFBVTtJcUZ5TGxDLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDckY5TFUsVUFBVTtJcUZpTWxDLFVBQVUsRUFBRSxPQUFPO0lBQ25CLE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDckY5UFosT0FBTyxHcUYrUGQ7SUEvREwsQW5GMU5JLEltRjBOQSxBQUFBLG9CQUFvQixDQXVEcEIsY0FBYyxBbkZqUmIsT0FBTyxFbUYwTlosSUFBSSxBQUFBLG9CQUFvQixDQXVEcEIsY0FBYyxBbkZqUkgsTUFBTSxFbUYwTnJCLElBQUksQUFBQSxvQkFBb0IsQ0F1REosYUFBYSxBbkZqUjVCLE9BQU8sRW1GME5aLElBQUksQUFBQSxvQkFBb0IsQ0F1REosYUFBYSxBbkZqUmxCLE1BQU0sRW1GME5yQixJQUFJLEFBQUEsb0JBQW9CLENBdURXLG9CQUFvQixBbkZqUmxELE9BQU8sRW1GME5aLElBQUksQUFBQSxvQkFBb0IsQ0F1RFcsb0JBQW9CLEFuRmpSeEMsTUFBTSxFbUYwTnJCLElBQUksQUFBQSxvQkFBb0IsQ0F1RGlDLG9CQUFvQixBbkZqUnhFLE9BQU8sRW1GME5aLElBQUksQUFBQSxvQkFBb0IsQ0F1RGlDLG9CQUFvQixBbkZqUjlELE1BQU0sRW1GME5yQixJQUFJLEFBQUEsb0JBQW9CLENBdUR1RCxpQkFBaUIsQW5GalIzRixPQUFPLEVtRjBOWixJQUFJLEFBQUEsb0JBQW9CLENBdUR1RCxpQkFBaUIsQW5GalJqRixNQUFNLENBQUM7TUFDZCxPQUFPLEVBQUUsT0FBTztNQUNoQixPQUFPLEVBQUUsS0FBSztNQUNkLE1BQU0sRUFBRSxDQUFDO01BQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7SW1GcU5MLEFuRnBOSSxJbUZvTkEsQUFBQSxvQkFBb0IsQ0F1RHBCLGNBQWMsQW5GM1FiLE1BQU0sRW1Gb05YLElBQUksQUFBQSxvQkFBb0IsQ0F1REosYUFBYSxBbkYzUTVCLE1BQU0sRW1Gb05YLElBQUksQUFBQSxvQkFBb0IsQ0F1RFcsb0JBQW9CLEFuRjNRbEQsTUFBTSxFbUZvTlgsSUFBSSxBQUFBLG9CQUFvQixDQXVEaUMsb0JBQW9CLEFuRjNReEUsTUFBTSxFbUZvTlgsSUFBSSxBQUFBLG9CQUFvQixDQXVEdUQsaUJBQWlCLEFuRjNRM0YsTUFBTSxDQUFDO01BQUMsS0FBSyxFQUFFLElBQUksR0FBRztFbUZvTjNCLEFBa0VJLElBbEVBLEFBQUEsb0JBQW9CLEdBa0VoQixjQUFjLEVBbEV0QixJQUFJLEFBQUEsb0JBQW9CLEdBa0VJLGFBQWE7RUFsRXpDLElBQUksQUFBQSxvQkFBb0IsQ0FtRXBCLHFCQUFxQjtFQW5FekIsSUFBSSxBQUFBLG9CQUFvQixDQW9FcEIsb0JBQW9CLENBQUM7SWhGclNyQixrQkFBa0IsRTBFa1ZtQixVQUFVO0kxRWpWNUMsZUFBZSxFMEVpVm1CLFVBQVU7STFFaFZ2QyxVQUFVLEUwRWdWbUIsVUFBVTtJaEhqVS9DLEtBQVEsRW9Cd0lFLFNBQWdDO0lwQnhJMUMsS0FBUSxFSUFnRCxJQUFJO0lKQTVELFlBQVEsRXFCNERNLFFBQWdFLEdpR3dOL0I7RUFJdkIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUcsVUFBVTtJQXhFckUsQUF1RUksSUF2RUEsQUFBQSxvQkFBb0IsR0F1RWhCLGNBQWMsRUF2RXRCLElBQUksQUFBQSxvQkFBb0IsR0F1RUksYUFBYTtJQXZFekMsSUFBSSxBQUFBLG9CQUFvQixDQXdFcEIscUJBQXFCLENBQUM7TWhGelN0QixrQkFBa0IsRTBFa1ZtQixVQUFVO00xRWpWNUMsZUFBZSxFMEVpVm1CLFVBQVU7TTFFaFZ2QyxVQUFVLEUwRWdWbUIsVUFBVTtNaEhqVS9DLEtBQVEsRW9Cd0lFLElBQWdDO01wQnhJMUMsS0FBUSxFSUFnRCxJQUFJO01KQTVELFdBQVEsRW9CK0VZLENBQUM7TXBCL0VyQixZQUFRLEVvQmtGVyxDQUFDLEdrR3NNd0Q7RUF4RWhGLEFBMkVRLElBM0VKLEFBQUEsb0JBQW9CLENBMEVwQixxQkFBcUIsR0FDYixjQUFjLEVBM0UxQixJQUFJLEFBQUEsb0JBQW9CLENBMEVwQixxQkFBcUIsR0FDTyxhQUFhLENBQUM7SUFDbEMsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRXJGak9HLFFBQVEsR3FGbU92QjtJQURHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsVUFBVTtNQS9FM0UsQUEyRVEsSUEzRUosQUFBQSxvQkFBb0IsQ0EwRXBCLHFCQUFxQixHQUNiLGNBQWMsRUEzRTFCLElBQUksQUFBQSxvQkFBb0IsQ0EwRXBCLHFCQUFxQixHQUNPLGFBQWEsQ0FBQztRaEY1UzFDLGtCQUFrQixFMEVrVm1CLFVBQVU7UTFFalY1QyxlQUFlLEUwRWlWbUIsVUFBVTtRMUVoVnZDLFVBQVUsRTBFZ1ZtQixVQUFVO1FoSGpVL0MsS0FBUSxFb0J3SUUsU0FBZ0M7UXBCeEkxQyxLQUFRLEVJQWdELElBQUk7UUpBNUQsWUFBUSxFcUI0RE0sUUFBZ0UsR2lHb096RTtFQUNvQixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFVBQVU7SUFqRjVGLEFBaUZRLElBakZKLEFBQUEsb0JBQW9CLENBMEVwQixxQkFBcUIsR0FPYixjQUFjLENBQUM7TXRIalN2QixLQUFRLEVJQTBELEtBQUs7TUpBdkUsWUFBUSxFd0JpRDZCLENBQUMsRzhGZ1A2QjtFQWpGdkUsQUFxRlEsSUFyRkosQUFBQSxvQkFBb0IsQ0FvRnBCLGlCQUFpQixDQUNiLENBQUMsQUFBQSxPQUFPLENBQUM7SUFBQyxhQUFhLEVyRnpOQyxVQUFVLEdxRnlOa0I7RUFyRjVELEFBMkZRLElBM0ZKLEFBQUEsb0JBQW9CLEFBMEZuQixnQkFBZ0IsQ0FDYixjQUFjLEVBM0Z0QixJQUFJLEFBQUEsb0JBQW9CLEFBMEZuQixnQkFBZ0IsQ0FDRyxhQUFhLENBQUM7SWhGNVRsQyxrQkFBa0IsRTBFa1ZtQixVQUFVO0kxRWpWNUMsZUFBZSxFMEVpVm1CLFVBQVU7STFFaFZ2QyxVQUFVLEUwRWdWbUIsVUFBVTtJaEhqVS9DLEtBQVEsRW9Cd0lFLFNBQWdDO0lwQnhJMUMsS0FBUSxFSUFnRCxJQUFJO0lKQTVELFlBQVEsRXFCNERNLFFBQWdFLEdpRytPbEI7RUEzRmhFLEFBNEZRLElBNUZKLEFBQUEsb0JBQW9CLEFBMEZuQixnQkFBZ0IsQ0FFYixjQUFjLENBQUM7SXRINVNuQixLQUFRLEVJQTBELEtBQUs7SUpBdkUsWUFBUSxFd0JpRDZCLENBQUMsRzhGMlBGO0VBNUZ4QyxBQTZGUSxJQTdGSixBQUFBLG9CQUFvQixBQTBGbkIsZ0JBQWdCLENBR2Isb0JBQW9CLENBQUM7SWhGOVR6QixrQkFBa0IsRTBFa1ZtQixVQUFVO0kxRWpWNUMsZUFBZSxFMEVpVm1CLFVBQVU7STFFaFZ2QyxVQUFVLEUwRWdWbUIsVUFBVTtJaEhqVS9DLEtBQVEsRW9Cd0lFLElBQWdDO0lwQnhJMUMsS0FBUSxFSUFnRCxJQUFJO0lKQTVELFdBQVEsRW9CK0VZLENBQUM7SXBCL0VyQixZQUFRLEVvQmtGVyxDQUFDLEdrRzJOZ0M7RUFDaEIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJQTlGOUUsQUEyRlEsSUEzRkosQUFBQSxvQkFBb0IsQUEwRm5CLGdCQUFnQixDQUNiLGNBQWMsRUEzRnRCLElBQUksQUFBQSxvQkFBb0IsQUEwRm5CLGdCQUFnQixDQUNHLGFBQWEsQ0FHQztNaEYvVGxDLGtCQUFrQixFMEVrVm1CLFVBQVU7TTFFalY1QyxlQUFlLEUwRWlWbUIsVUFBVTtNMUVoVnZDLFVBQVUsRTBFZ1ZtQixVQUFVO01oSGpVL0MsS0FBUSxFb0J3SUUsSUFBZ0M7TXBCeEkxQyxLQUFRLEVJQWdELElBQUk7TUpBNUQsV0FBUSxFb0IrRVksQ0FBQztNcEIvRXJCLFlBQVEsRW9Ca0ZXLENBQUMsR2tHNE5tRTtFQTlGM0YsQUFpR0ksSUFqR0EsQUFBQSxvQkFBb0IsQ0FpR3BCLG9CQUFvQixDQUFDO0loRmxVckIsa0JBQWtCLEUwRWtWbUIsVUFBVTtJMUVqVjVDLGVBQWUsRTBFaVZtQixVQUFVO0kxRWhWdkMsVUFBVSxFMEVnVm1CLFVBQVU7SWhIalUvQyxLQUFRLEVvQndJRSxJQUFnQztJcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtJSkE1RCxXQUFRLEVvQitFWSxDQUFDO0lwQi9FckIsWUFBUSxFb0JrRlcsQ0FBQyxHa0crTjRCO0VBakdwRCxBQW1HSSxJQW5HQSxBQUFBLG9CQUFvQixDQW1HcEIsb0JBQW9CLENBQUM7SXRIblRyQixLQUFRLEVJQTBELEtBQUs7SUpBdkUsWUFBUSxFd0JpRDZCLENBQUMsRzhGMlFyQztJQTVHTCxBQXNHUSxJQXRHSixBQUFBLG9CQUFvQixDQW1HcEIsb0JBQW9CLENBR2hCLENBQUMsQ0FBQztNQUFDLGFBQWEsRXJGMU9RLFVBQVUsR3FGME9XO0lBdEdyRCxBQXVHUSxJQXZHSixBQUFBLG9CQUFvQixDQW1HcEIsb0JBQW9CLENBSWhCLEVBQUUsQ0FBQztNQUFtQixTQUFTLEVyRjFQZixRQUFRLEdxRjBQOEI7TUF2RzlELEFuRjFOSSxJbUYwTkEsQUFBQSxvQkFBb0IsQ0FtR3BCLG9CQUFvQixDQUloQixFQUFFLEFuRmpVTCxPQUFPLEVtRjBOWixJQUFJLEFBQUEsb0JBQW9CLENBbUdwQixvQkFBb0IsQ0FJaEIsRUFBRSxBbkZqVUssTUFBTSxDQUFDO1FBQ2QsT0FBTyxFQUFFLE9BQU87UUFDaEIsT0FBTyxFQUFFLEtBQUs7UUFDZCxNQUFNLEVBQUUsQ0FBQztRQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25CO01tRnFOTCxBbkZwTkksSW1Gb05BLEFBQUEsb0JBQW9CLENBbUdwQixvQkFBb0IsQ0FJaEIsRUFBRSxBbkYzVEwsTUFBTSxDQUFDO1FBQUMsS0FBSyxFQUFFLElBQUksR0FBRztJbUZvTjNCLEFBd0dRLElBeEdKLEFBQUEsb0JBQW9CLENBbUdwQixvQkFBb0IsQ0FLaEIsS0FBSyxDQUFDO01BQUMsYUFBYSxFckZ2T0ksVUFBVSxHcUZ1T0s7SUF4Ry9DLEFBeUdRLElBekdKLEFBQUEsb0JBQW9CLENBbUdwQixvQkFBb0IsQ0FNaEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQXpHZCxJQUFJLEFBQUEsb0JBQW9CLENBbUdwQixvQkFBb0IsQ0FNSSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7TUFBQyxVQUFVLEVyRnpTL0MsT0FBTyxHcUZ5U2lEO0lBekdwRSxBQTBHUSxJQTFHSixBQUFBLG9CQUFvQixDQW1HcEIsb0JBQW9CLENBT2hCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtNQUFDLFdBQVcsRUFBRSxJQUFJO01BQUUsWUFBWSxFQUFFLElBQUksR0FBRztJQUM5RCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRyxVQUFVO01BM0dqRCxBQW1HSSxJQW5HQSxBQUFBLG9CQUFvQixDQW1HcEIsb0JBQW9CLENBQUM7UWhGcFVyQixrQkFBa0IsRTBFa1ZtQixVQUFVO1ExRWpWNUMsZUFBZSxFMEVpVm1CLFVBQVU7UTFFaFZ2QyxVQUFVLEUwRWdWbUIsVUFBVTtRaEhqVS9DLEtBQVEsRW9Cd0lFLElBQWdDO1FwQnhJMUMsS0FBUSxFSUFnRCxJQUFJO1FKQTVELFdBQVEsRW9CK0VZLENBQUM7UXBCL0VyQixZQUFRLEVvQmtGVyxDQUFDLEdrRzBPbkI7RUE1R0wsQUE4R0ksSUE5R0EsQUFBQSxvQkFBb0IsQ0E4R3BCLEdBQUcsQ0FBQztJQUVBLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLE1BQU0sRUFBRSxDQUFDLENBQUMsSUFBSSxDckZyUFUsVUFBVTtJcUZzUGxDLE9BQU8sRUFBRSxLQUFLLEdBR2pCO0lBRkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxVQUFVO01Bbkh2RSxBQThHSSxJQTlHQSxBQUFBLG9CQUFvQixDQThHcEIsR0FBRyxDQUFDO1FBS3dCLE1BQU0sRXJGclBOLFVBQTRCLENxRnFQRyxJQUFJLENyRnZQbkMsVUFBVSxHcUZ5UHJDO0lBREcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNQXBIOUMsQUE4R0ksSUE5R0EsQUFBQSxvQkFBb0IsQ0E4R3BCLEdBQUcsQ0FBQztRQU11QixNQUFNLEVyRnhQTCxVQUFVLENxRndQc0IsSUFBSSxHQUMvRDtFQXJITCxBQXVIUSxJQXZISixBQUFBLG9CQUFvQixBQXNIbkIsZ0JBQWdCLENBQ2IsR0FBRyxDQUFDO0lBQ0EsU0FBUyxFQUFFLEtBQUs7SUFDaEIsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQTNIVCxBQWdJUSxJQWhJSixBQUFBLG9CQUFvQixBQStIbkIsdUJBQXVCLENBQ3BCLGNBQWMsRUFoSXRCLElBQUksQUFBQSxvQkFBb0IsQUErSG5CLHVCQUF1QixDQUNKLGFBQWEsRUFoSXJDLElBQUksQUFBQSxvQkFBb0IsQUErSG5CLHVCQUF1QixDQUNXLG9CQUFvQixFQWhJM0QsSUFBSSxBQUFBLG9CQUFvQixBQStIbkIsdUJBQXVCLENBQ2lDLG9CQUFvQixDQUFDO0lBQ3RFLE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDckZoVGxCLE9BQU87SXFGaVRMLFVBQVUsRXJGalRaLE9BQU8sR3FGb1RSO0lBcklULEFBbUlZLElBbklSLEFBQUEsb0JBQW9CLEFBK0huQix1QkFBdUIsQ0FDcEIsY0FBYyxDQUdWLEVBQUUsRUFuSWQsSUFBSSxBQUFBLG9CQUFvQixBQStIbkIsdUJBQXVCLENBQ3BCLGNBQWMsQ0FHTixDQUFDLEVBbklqQixJQUFJLEFBQUEsb0JBQW9CLEFBK0huQix1QkFBdUIsQ0FDcEIsY0FBYyxDQUdILEVBQUUsRUFuSXJCLElBQUksQUFBQSxvQkFBb0IsQUErSG5CLHVCQUF1QixDQUNwQixjQUFjLENBR0MsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixHQW5JN0IsSUFBSSxBQUFBLG9CQUFvQixBQStIbkIsdUJBQXVCLENBQ3BCLGNBQWMsQ0FHdUIsS0FBSyxFQW5JbEQsSUFBSSxBQUFBLG9CQUFvQixBQStIbkIsdUJBQXVCLENBQ0osYUFBYSxDQUd6QixFQUFFLEVBbklkLElBQUksQUFBQSxvQkFBb0IsQUErSG5CLHVCQUF1QixDQUNKLGFBQWEsQ0FHckIsQ0FBQyxFQW5JakIsSUFBSSxBQUFBLG9CQUFvQixBQStIbkIsdUJBQXVCLENBQ0osYUFBYSxDQUdsQixFQUFFLEVBbklyQixJQUFJLEFBQUEsb0JBQW9CLEFBK0huQix1QkFBdUIsQ0FDSixhQUFhLENBR2QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixHQW5JN0IsSUFBSSxBQUFBLG9CQUFvQixBQStIbkIsdUJBQXVCLENBQ0osYUFBYSxDQUdRLEtBQUssRUFuSWxELElBQUksQUFBQSxvQkFBb0IsQUErSG5CLHVCQUF1QixDQUNXLG9CQUFvQixDQUcvQyxFQUFFLEVBbklkLElBQUksQUFBQSxvQkFBb0IsQUErSG5CLHVCQUF1QixDQUNXLG9CQUFvQixDQUczQyxDQUFDLEVBbklqQixJQUFJLEFBQUEsb0JBQW9CLEFBK0huQix1QkFBdUIsQ0FDVyxvQkFBb0IsQ0FHeEMsRUFBRSxFQW5JckIsSUFBSSxBQUFBLG9CQUFvQixBQStIbkIsdUJBQXVCLENBQ1csb0JBQW9CLENBR3BDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsR0FuSTdCLElBQUksQUFBQSxvQkFBb0IsQUErSG5CLHVCQUF1QixDQUNXLG9CQUFvQixDQUdkLEtBQUssRUFuSWxELElBQUksQUFBQSxvQkFBb0IsQUErSG5CLHVCQUF1QixDQUNpQyxvQkFBb0IsQ0FHckUsRUFBRSxFQW5JZCxJQUFJLEFBQUEsb0JBQW9CLEFBK0huQix1QkFBdUIsQ0FDaUMsb0JBQW9CLENBR2pFLENBQUMsRUFuSWpCLElBQUksQUFBQSxvQkFBb0IsQUErSG5CLHVCQUF1QixDQUNpQyxvQkFBb0IsQ0FHOUQsRUFBRSxFQW5JckIsSUFBSSxBQUFBLG9CQUFvQixBQStIbkIsdUJBQXVCLENBQ2lDLG9CQUFvQixDQUcxRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEdBbkk3QixJQUFJLEFBQUEsb0JBQW9CLEFBK0huQix1QkFBdUIsQ0FDaUMsb0JBQW9CLENBR3BDLEtBQUssQ0FBQztNQUFDLEtBQUssRXJGNVU3QyxPQUFPLEdxRjRVK0M7SUFuSWxFLEFBb0lZLElBcElSLEFBQUEsb0JBQW9CLEFBK0huQix1QkFBdUIsQ0FDcEIsY0FBYyxDQUlWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsR0FwSWxCLElBQUksQUFBQSxvQkFBb0IsQUErSG5CLHVCQUF1QixDQUNKLGFBQWEsQ0FJekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixHQXBJbEIsSUFBSSxBQUFBLG9CQUFvQixBQStIbkIsdUJBQXVCLENBQ1csb0JBQW9CLENBSS9DLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsR0FwSWxCLElBQUksQUFBQSxvQkFBb0IsQUErSG5CLHVCQUF1QixDQUNpQyxvQkFBb0IsQ0FJckUsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO01BQUMsWUFBWSxFckY3VWxDLE9BQU8sR3FGNlVvQztFQXBJdkQsQUF5SVEsSUF6SUosQUFBQSxvQkFBb0IsQUF3SW5CLHFCQUFxQixDQUNsQixjQUFjLEVBekl0QixJQUFJLEFBQUEsb0JBQW9CLEFBd0luQixxQkFBcUIsQ0FDRixhQUFhLEVBeklyQyxJQUFJLEFBQUEsb0JBQW9CLEFBd0luQixxQkFBcUIsQ0FDYSxvQkFBb0IsRUF6STNELElBQUksQUFBQSxvQkFBb0IsQUF3SW5CLHFCQUFxQixDQUNtQyxvQkFBb0IsQ0FBQztJQUN0RSxNQUFNLEVBQUMsR0FBRyxDQUFDLEtBQUssQ3JGelRsQixPQUFPLEdxRjBUUjtFQTNJVCxBQThJUSxJQTlJSixBQUFBLG9CQUFvQixBQTZJbkIscUJBQXFCLENBQ2xCLGNBQWMsRUE5SXRCLElBQUksQUFBQSxvQkFBb0IsQUE2SW5CLHFCQUFxQixDQUNGLGFBQWEsRUE5SXJDLElBQUksQUFBQSxvQkFBb0IsQUE2SW5CLHFCQUFxQixDQUNhLG9CQUFvQixFQTlJM0QsSUFBSSxBQUFBLG9CQUFvQixBQTZJbkIscUJBQXFCLENBQ21DLG9CQUFvQixDQUFDO0lBQ3RFLE1BQU0sRUFBQyxHQUFHLENBQUMsS0FBSyxDckYvVWhCLE9BQU87SXFGZ1ZQLFVBQVUsRXJGaFZWLE9BQU8sR3FGa1ZWO0lBbEpULEFBaUpZLElBakpSLEFBQUEsb0JBQW9CLEFBNkluQixxQkFBcUIsQ0FDbEIsY0FBYyxDQUdWLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0FqSmxCLElBQUksQUFBQSxvQkFBb0IsQUE2SW5CLHFCQUFxQixDQUNsQixjQUFjLENBR1UsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixHQWpKdEMsSUFBSSxBQUFBLG9CQUFvQixBQTZJbkIscUJBQXFCLENBQ0YsYUFBYSxDQUd6QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBakpsQixJQUFJLEFBQUEsb0JBQW9CLEFBNkluQixxQkFBcUIsQ0FDRixhQUFhLENBR0wsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixHQWpKdEMsSUFBSSxBQUFBLG9CQUFvQixBQTZJbkIscUJBQXFCLENBQ2Esb0JBQW9CLENBRy9DLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0FqSmxCLElBQUksQUFBQSxvQkFBb0IsQUE2SW5CLHFCQUFxQixDQUNhLG9CQUFvQixDQUczQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEdBakp0QyxJQUFJLEFBQUEsb0JBQW9CLEFBNkluQixxQkFBcUIsQ0FDbUMsb0JBQW9CLENBR3JFLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0FqSmxCLElBQUksQUFBQSxvQkFBb0IsQUE2SW5CLHFCQUFxQixDQUNtQyxvQkFBb0IsQ0FHakQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO01BQUMsVUFBVSxFckYxVm5ELE9BQU8sR3FGMFZxRDtFQWpKeEUsQUFxSlEsSUFySkosQUFBQSxvQkFBb0IsQUFvSm5CLDJCQUEyQixDQUN4QixjQUFjLEVBckp0QixJQUFJLEFBQUEsb0JBQW9CLEFBb0puQiwyQkFBMkIsQ0FDUixhQUFhLEVBckpyQyxJQUFJLEFBQUEsb0JBQW9CLEFBb0puQiwyQkFBMkIsQ0FDTyxvQkFBb0IsRUFySjNELElBQUksQUFBQSxvQkFBb0IsQUFvSm5CLDJCQUEyQixDQUM2QixvQkFBb0IsQ0FBQztJQUN0RSxNQUFNLEVBQUMsR0FBRyxDQUFDLEtBQUssQ3JGcFVsQixPQUFPO0lxRnFVTCxVQUFVLEVyRnZWVixPQUFPLEdxRnlWVjtJQXpKVCxBQXdKWSxJQXhKUixBQUFBLG9CQUFvQixBQW9KbkIsMkJBQTJCLENBQ3hCLGNBQWMsQ0FHVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBeEpsQixJQUFJLEFBQUEsb0JBQW9CLEFBb0puQiwyQkFBMkIsQ0FDeEIsY0FBYyxDQUdVLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR0F4SnRDLElBQUksQUFBQSxvQkFBb0IsQUFvSm5CLDJCQUEyQixDQUNSLGFBQWEsQ0FHekIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQXhKbEIsSUFBSSxBQUFBLG9CQUFvQixBQW9KbkIsMkJBQTJCLENBQ1IsYUFBYSxDQUdMLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR0F4SnRDLElBQUksQUFBQSxvQkFBb0IsQUFvSm5CLDJCQUEyQixDQUNPLG9CQUFvQixDQUcvQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBeEpsQixJQUFJLEFBQUEsb0JBQW9CLEFBb0puQiwyQkFBMkIsQ0FDTyxvQkFBb0IsQ0FHM0IsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixHQXhKdEMsSUFBSSxBQUFBLG9CQUFvQixBQW9KbkIsMkJBQTJCLENBQzZCLG9CQUFvQixDQUdyRSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBeEpsQixJQUFJLEFBQUEsb0JBQW9CLEFBb0puQiwyQkFBMkIsQ0FDNkIsb0JBQW9CLENBR2pELEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztNQUFDLFVBQVUsRXJGalduRCxPQUFPLEdxRmlXcUQ7RUF4SnhFLEFBNEpRLElBNUpKLEFBQUEsb0JBQW9CLEFBMkpuQix5QkFBeUIsQ0FDdEIsY0FBYyxFQTVKdEIsSUFBSSxBQUFBLG9CQUFvQixBQTJKbkIseUJBQXlCLENBQ04sYUFBYSxFQTVKckMsSUFBSSxBQUFBLG9CQUFvQixBQTJKbkIseUJBQXlCLENBQ1Msb0JBQW9CLEVBNUozRCxJQUFJLEFBQUEsb0JBQW9CLEFBMkpuQix5QkFBeUIsQ0FDK0Isb0JBQW9CLENBQUM7SUFDdEUsTUFBTSxFQUFDLEdBQUcsQ0FBQyxLQUFLLENyRjVVbEIsT0FBTztJcUY2VUwsVUFBVSxFckY5VlYsT0FBTyxHcUZnV1Y7SUFoS1QsQUErSlksSUEvSlIsQUFBQSxvQkFBb0IsQUEySm5CLHlCQUF5QixDQUN0QixjQUFjLENBR1YsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQS9KbEIsSUFBSSxBQUFBLG9CQUFvQixBQTJKbkIseUJBQXlCLENBQ3RCLGNBQWMsQ0FHVSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEdBL0p0QyxJQUFJLEFBQUEsb0JBQW9CLEFBMkpuQix5QkFBeUIsQ0FDTixhQUFhLENBR3pCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0EvSmxCLElBQUksQUFBQSxvQkFBb0IsQUEySm5CLHlCQUF5QixDQUNOLGFBQWEsQ0FHTCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEdBL0p0QyxJQUFJLEFBQUEsb0JBQW9CLEFBMkpuQix5QkFBeUIsQ0FDUyxvQkFBb0IsQ0FHL0MsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQS9KbEIsSUFBSSxBQUFBLG9CQUFvQixBQTJKbkIseUJBQXlCLENBQ1Msb0JBQW9CLENBRzNCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR0EvSnRDLElBQUksQUFBQSxvQkFBb0IsQUEySm5CLHlCQUF5QixDQUMrQixvQkFBb0IsQ0FHckUsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQS9KbEIsSUFBSSxBQUFBLG9CQUFvQixBQTJKbkIseUJBQXlCLENBQytCLG9CQUFvQixDQUdqRCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7TUFBQyxVQUFVLEVyRnhXbkQsT0FBTyxHcUZ3V3FEO0VBL0p4RSxBQW1LUSxJQW5LSixBQUFBLG9CQUFvQixBQWtLbkIscUJBQXFCLENBQ2xCLGNBQWMsRUFuS3RCLElBQUksQUFBQSxvQkFBb0IsQUFrS25CLHFCQUFxQixDQUNGLGFBQWEsRUFuS3JDLElBQUksQUFBQSxvQkFBb0IsQUFrS25CLHFCQUFxQixDQUNhLG9CQUFvQixDQUFDO0lBQ2hELFVBQVUsRXJGbFZaLE9BQU87SXFGbVZMLE1BQU0sRUFBQyxDQUFDLEdBRVg7SUF2S1QsQUFzS1ksSUF0S1IsQUFBQSxvQkFBb0IsQUFrS25CLHFCQUFxQixDQUNsQixjQUFjLENBR1YsRUFBRSxFQXRLZCxJQUFJLEFBQUEsb0JBQW9CLEFBa0tuQixxQkFBcUIsQ0FDbEIsY0FBYyxDQUdOLEVBQUUsRUF0S2xCLElBQUksQUFBQSxvQkFBb0IsQUFrS25CLHFCQUFxQixDQUNGLGFBQWEsQ0FHekIsRUFBRSxFQXRLZCxJQUFJLEFBQUEsb0JBQW9CLEFBa0tuQixxQkFBcUIsQ0FDRixhQUFhLENBR3JCLEVBQUUsRUF0S2xCLElBQUksQUFBQSxvQkFBb0IsQUFrS25CLHFCQUFxQixDQUNhLG9CQUFvQixDQUcvQyxFQUFFLEVBdEtkLElBQUksQUFBQSxvQkFBb0IsQUFrS25CLHFCQUFxQixDQUNhLG9CQUFvQixDQUczQyxFQUFFLENBQUM7TUFBQyxLQUFLLEVyRjlXYixJQUFJLEdxRjhXb0I7RUFJaEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVTtJQXhPbkMsQUFBTCxJQUFTLEFBQUEsb0JBQW9CLENBOERSO01BMEtRLFlBQVksRXJGelNiLFVBQVU7TXFGeVNxQixhQUFhLEVyRnpTNUMsVUFBVSxHcUYyU3pDOztBckYvWUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3lDQW9CeUM7QUF1RnpDLG9DQUFvQztBRXhHcEM7OzttQ0FHbUM7QVc0Qm5DLEFBQUEsWUFBWSxDQUFDO0VBN0JULE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0VBdUJzQixlQUFlLEVBQUUsTUFBTTtFQUFFLFdBQVcsRUFBRSxNQUFNLEdBRTlDOztBTWhDckMsQUFBQSxpQkFBaUIsQ0FBQztFQURPLE9BQU8sRUFBRSxLQUFLO0VBQUUsV0FBVyxFQUFDLElBQUk7RUFBRSxZQUFZLEVBQUUsSUFBSSxHQUM3Qjs7QUFHaEQsQUFBQSxjQUFjLEVBQUUsZ0JBQWdCLENBQUM7RUFBRSxRQUFRLEVBQUUsUUFBUSxHQUFJOztBQUN6RCxBQUFBLGVBQWUsRUFBRSxlQUFlLENBQUM7RUFGVCxRQUFRLEVBQUUsUUFBUTtFQUFFLEdBQUcsRUFBRSxHQUFHO0VBQUUsSUFBSSxFQUFFLEdBQUc7RUhBM0QsaUJBQWlCLEVHQStELHFCQUFxQjtFSENsRyxjQUFjLEVHRCtELHFCQUFxQjtFSEVqRyxhQUFhLEVHRitELHFCQUFxQjtFSEdoRyxZQUFZLEVHSCtELHFCQUFxQjtFSEk3RixTQUFTLEVHSitELHFCQUFxQixHQUUxQzs7QUNvQi9EOzs7Ozs7O0dBT0c7QWlCL0JIOzs7Ozs7Ozs7Ozs7b0NBWW9DO0FDQ3BDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQ0U7QUNuREY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0NFO0FDdUNGLEFBQUEsT0FBTyxFQUFFLFFBQVEsQ0FBQztFQXpFZCxNQUFNLEVBQUMsYUFBYSxHQXlFYztFQUF0QyxBQXJFSSxPQXFFRyxDQXJFSCxDQUFDLEVBcUVJLFFBQVEsQ0FyRWIsQ0FBQyxDQUFDO0lBQUMsV0FBVyxFQUFFLFFBQVEsR0FBRztFQXFFL0IsQUFwRUksT0FvRUcsR0FwRUMsQ0FBQyxBQUFBLFdBQVcsRUFvRVgsUUFBUSxHQXBFVCxDQUFDLEFBQUEsV0FBVyxDQUFDO0lBQUMsYUFBYSxFeENzRkgsVUFBVSxHd0N0RnNCO0VBb0VoRSxBQWxFSSxPQWtFRyxDQWxFSCxDQUFDLEVBa0VJLFFBQVEsQ0FsRWIsQ0FBQyxDQUFDO0lBQ0UsT0FBTyxFQUFFLFlBQVk7SUFDckIsWUFBWSxFQUFFLHFCQUFxQjtJQUNuQyxXQUFXLEVBQUUscUJBQXFCO0lBQ2xDLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDeENzQ3RCLE9BQU87SXdDckNULEtBQUssRXhDV0QsSUFBSSxHd0NUWDtLdEJURCxBQUFBLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRXNCb0VMLE9BQU8sQ0FsRUgsQ0FBQyxBdEJGMkIsTUFBTTtLQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVzQm1FTCxPQUFPLENBbEVILENBQUMsQXRCRDJCLE1BQU07S0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFc0JrRUwsT0FBTyxDQWxFSCxDQUFDLEF0QkEyQixPQUFPO0tBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXNCK0RMLE9BQU8sQ0FsRUgsQ0FBQyxBdEJHeUIsTUFBTTtLQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVzQjhETCxPQUFPLENBbEVILENBQUMsQXRCSXlCLE9BQU87S0FHakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFc0IyREwsT0FBTyxDQWxFSCxDQUFDLEF0Qk95QixNQUFNO0tBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXNCMERMLE9BQU8sQ0FsRUgsQ0FBQyxBdEJReUIsT0FBTztLQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVzQnlETCxPQUFPLENBbEVILENBQUMsQXRCU3lCLE1BQU0sR0FYaEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFc0JvRUksUUFBUSxDQWxFYixDQUFDLEF0QkYyQixNQUFNO0tBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRXNCbUVJLFFBQVEsQ0FsRWIsQ0FBQyxBdEJEMkIsTUFBTTtLQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVzQmtFSSxRQUFRLENBbEViLENBQUMsQXRCQTJCLE9BQU87S0FHbkMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFc0IrREksUUFBUSxDQWxFYixDQUFDLEF0Qkd5QixNQUFNO0tBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXNCOERJLFFBQVEsQ0FsRWIsQ0FBQyxBdEJJeUIsT0FBTztLQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVzQjJESSxRQUFRLENBbEViLENBQUMsQXRCT3lCLE1BQU07S0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFc0IwREksUUFBUSxDQWxFYixDQUFDLEF0QlF5QixPQUFPO0tBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXNCeURJLFFBQVEsQ0FsRWIsQ0FBQyxBdEJTeUIsTUFBTSxDQUFDO01zQkhYLFVBQVUsRXhDb0MxQixPQUFPO013Q3BDMkIsS0FBSyxFeENTckMsT0FBTyxHa0JOOEI7RXNCeURqRCxBQXhESSxPQXdERyxDQXhESCxFQUFFLEVBd0ROLE9BQU8sQ0F4REMsS0FBSyxFQXdEYixPQUFPLENBeERRLENBQUMsRUF3RGhCLE9BQU8sQ0F4RFcsRUFBRSxFQXdEcEIsT0FBTyxDQXhEZSxFQUFFLEVBd0RmLFFBQVEsQ0F4RGIsRUFBRSxFQXdERyxRQUFRLENBeERULEtBQUssRUF3REosUUFBUSxDQXhERixDQUFDLEVBd0RQLFFBQVEsQ0F4REMsRUFBRSxFQXdEWCxRQUFRLENBeERLLEVBQUUsQ0FBQztJQUFDLGFBQWEsRXhDK0VQLFVBQVUsR3dDL0VnQjtFQXdEMUQsQUF2REksT0F1REcsQ0F2REgsRUFBRSxFQXVETixPQUFPLENBdkRDLEVBQUUsRUF1RFYsT0FBTyxDQXZESyxFQUFFLEVBdURkLE9BQU8sQ0F2RFMsRUFBRSxFQXVEbEIsT0FBTyxDQXZEYSxHQUFHLEVBdURkLFFBQVEsQ0F2RGIsRUFBRSxFQXVERyxRQUFRLENBdkRULEVBQUUsRUF1REQsUUFBUSxDQXZETCxFQUFFLEVBdURMLFFBQVEsQ0F2REQsRUFBRSxFQXVEVCxRQUFRLENBdkRHLEdBQUcsQ0FBQztJQUFDLGFBQWEsRXhDMEVOLFVBQVUsR3dDMUV1QjtFQXVEakUsQUF0REksT0FzREcsQ0F0REgsT0FBTyxFQXNEWCxPQUFPLENBdERNLEVBQUUsRUFzRE4sUUFBUSxDQXREYixPQUFPLEVBc0RGLFFBQVEsQ0F0REosRUFBRSxDQUFDO0lBQUMsYUFBYSxFeEN3RUUsVUFBVSxHd0N4RWlCO0VBc0QzRCxBQXJESSxPQXFERyxDQXJESCxFQUFFLEVBcURHLFFBQVEsQ0FyRGIsRUFBRSxDQUFDO0lBQUMsYUFBYSxFQUFFLE9BQU8sR0FBRztFQXFEakMsQUE3Q0ksT0E2Q0csR0E3Q0MsRUFBRSxFQTZDVixPQUFPLEdBN0NTLEVBQUUsRUE2Q2xCLE9BQU8sR0E3Q2lCLEVBQUUsRUE2QzFCLE9BQU8sR0E3Q3lCLEVBQUUsRUE2Q2xDLE9BQU8sR0E3Q2lDLEVBQUU7RUE2QzFDLE9BQU8sR0E1Q0MsQ0FBQztFQTRDVCxPQUFPLEdBM0NDLENBQUM7RUEyQ1QsT0FBTyxHQTFDQyxFQUFFLEVBMENWLE9BQU8sR0ExQ1MsRUFBRTtFQTBDbEIsT0FBTyxHQXpDQyxVQUFVO0VBeUNsQixPQUFPLEdBeENDLE1BQU07RUF3Q2QsT0FBTyxHQXRDQyxHQUFHO0VBc0NYLE9BQU8sR0FyQ0MsRUFBRTtFQXFDVixPQUFPLENBcENILGFBQWEsRUFvQ1IsUUFBUSxHQTdDVCxFQUFFLEVBNkNELFFBQVEsR0E3Q0QsRUFBRSxFQTZDVCxRQUFRLEdBN0NPLEVBQUUsRUE2Q2pCLFFBQVEsR0E3Q2UsRUFBRSxFQTZDekIsUUFBUSxHQTdDdUIsRUFBRTtFQTZDakMsUUFBUSxHQTVDVCxDQUFDO0VBNENBLFFBQVEsR0EzQ1QsQ0FBQztFQTJDQSxRQUFRLEdBMUNULEVBQUUsRUEwQ0QsUUFBUSxHQTFDRCxFQUFFO0VBMENULFFBQVEsR0F6Q1QsVUFBVTtFQXlDVCxRQUFRLEdBeENULE1BQU07RUF3Q0wsUUFBUSxHQXRDVCxHQUFHO0VBc0NGLFFBQVEsR0FyQ1QsRUFBRTtFQXFDRCxRQUFRLENBcENiLGFBQWEsQ0FBQztJQUNWLFNBQVMsRXhDc0NPLFFBQVE7SXdDdENPLFdBQVcsRUFBRSxJQUFJO0lBQUUsWUFBWSxFQUFDLElBQUksR0FFdEU7SUFpQ0wsQUFsQ1EsT0FrQ0QsR0E3Q0MsRUFBRSxBQVdELFVBQVUsRUFrQ25CLE9BQU8sR0E3Q1MsRUFBRSxBQVdULFVBQVUsRUFrQ25CLE9BQU8sR0E3Q2lCLEVBQUUsQUFXakIsVUFBVSxFQWtDbkIsT0FBTyxHQTdDeUIsRUFBRSxBQVd6QixVQUFVLEVBa0NuQixPQUFPLEdBN0NpQyxFQUFFLEFBV2pDLFVBQVU7SUFrQ25CLE9BQU8sR0E1Q0MsQ0FBQyxBQVVBLFVBQVU7SUFrQ25CLE9BQU8sR0EzQ0MsQ0FBQyxBQVNBLFVBQVU7SUFrQ25CLE9BQU8sR0ExQ0MsRUFBRSxBQVFELFVBQVUsRUFrQ25CLE9BQU8sR0ExQ1MsRUFBRSxBQVFULFVBQVU7SUFrQ25CLE9BQU8sR0F6Q0MsVUFBVSxBQU9ULFVBQVU7SUFrQ25CLE9BQU8sR0F4Q0MsTUFBTSxBQU1MLFVBQVU7SUFrQ25CLE9BQU8sR0F0Q0MsR0FBRyxBQUlGLFVBQVU7SUFrQ25CLE9BQU8sR0FyQ0MsRUFBRSxBQUdELFVBQVU7SUFrQ25CLE9BQU8sQ0FwQ0gsYUFBYSxBQUVSLFVBQVUsRUFrQ1YsUUFBUSxHQTdDVCxFQUFFLEFBV0QsVUFBVSxFQWtDVixRQUFRLEdBN0NELEVBQUUsQUFXVCxVQUFVLEVBa0NWLFFBQVEsR0E3Q08sRUFBRSxBQVdqQixVQUFVLEVBa0NWLFFBQVEsR0E3Q2UsRUFBRSxBQVd6QixVQUFVLEVBa0NWLFFBQVEsR0E3Q3VCLEVBQUUsQUFXakMsVUFBVTtJQWtDVixRQUFRLEdBNUNULENBQUMsQUFVQSxVQUFVO0lBa0NWLFFBQVEsR0EzQ1QsQ0FBQyxBQVNBLFVBQVU7SUFrQ1YsUUFBUSxHQTFDVCxFQUFFLEFBUUQsVUFBVSxFQWtDVixRQUFRLEdBMUNELEVBQUUsQUFRVCxVQUFVO0lBa0NWLFFBQVEsR0F6Q1QsVUFBVSxBQU9ULFVBQVU7SUFrQ1YsUUFBUSxHQXhDVCxNQUFNLEFBTUwsVUFBVTtJQWtDVixRQUFRLEdBdENULEdBQUcsQUFJRixVQUFVO0lBa0NWLFFBQVEsR0FyQ1QsRUFBRSxBQUdELFVBQVU7SUFrQ1YsUUFBUSxDQXBDYixhQUFhLEFBRVIsVUFBVSxDQUFDO01BQUMsU0FBUyxFeENvQ04sS0FBSyxHd0NwQ3FCO0VBa0NsRCxBQTdCUSxPQTZCRCxHQTlCQyxPQUFPLEdBQ0gsRUFBRSxFQTZCZCxPQUFPLEdBOUJDLE9BQU8sR0FDSyxFQUFFLEVBNkJ0QixPQUFPLEdBOUJDLE9BQU8sR0FDYSxFQUFFLEVBNkI5QixPQUFPLEdBOUJDLE9BQU8sR0FDcUIsRUFBRSxFQTZCdEMsT0FBTyxHQTlCQyxPQUFPLEdBQzZCLEVBQUU7RUE2QjlDLE9BQU8sR0E5QkMsT0FBTyxHQUVILENBQUM7RUE0QmIsT0FBTyxHQTlCQyxPQUFPLEdBR0gsQ0FBQztFQTJCYixPQUFPLEdBOUJDLE9BQU8sR0FJSCxFQUFFLEVBMEJkLE9BQU8sR0E5QkMsT0FBTyxHQUlLLEVBQUU7RUEwQnRCLE9BQU8sR0E5QkMsT0FBTyxHQUtILFVBQVU7RUF5QnRCLE9BQU8sR0E5QkMsT0FBTyxHQU1ILE1BQU07RUF3QmxCLE9BQU8sR0E5QkMsT0FBTyxHQU9ILEdBQUc7RUF1QmYsT0FBTyxHQTlCQyxPQUFPLEdBUUgsR0FBRztFQXNCZixPQUFPLEdBOUJDLE9BQU8sR0FTSCxFQUFFO0VBcUJkLE9BQU8sR0E5QkMsT0FBTyxDQVVQLGFBQWEsRUFvQlosUUFBUSxHQTlCVCxPQUFPLEdBQ0gsRUFBRSxFQTZCTCxRQUFRLEdBOUJULE9BQU8sR0FDSyxFQUFFLEVBNkJiLFFBQVEsR0E5QlQsT0FBTyxHQUNhLEVBQUUsRUE2QnJCLFFBQVEsR0E5QlQsT0FBTyxHQUNxQixFQUFFLEVBNkI3QixRQUFRLEdBOUJULE9BQU8sR0FDNkIsRUFBRTtFQTZCckMsUUFBUSxHQTlCVCxPQUFPLEdBRUgsQ0FBQztFQTRCSixRQUFRLEdBOUJULE9BQU8sR0FHSCxDQUFDO0VBMkJKLFFBQVEsR0E5QlQsT0FBTyxHQUlILEVBQUUsRUEwQkwsUUFBUSxHQTlCVCxPQUFPLEdBSUssRUFBRTtFQTBCYixRQUFRLEdBOUJULE9BQU8sR0FLSCxVQUFVO0VBeUJiLFFBQVEsR0E5QlQsT0FBTyxHQU1ILE1BQU07RUF3QlQsUUFBUSxHQTlCVCxPQUFPLEdBT0gsR0FBRztFQXVCTixRQUFRLEdBOUJULE9BQU8sR0FRSCxHQUFHO0VBc0JOLFFBQVEsR0E5QlQsT0FBTyxHQVNILEVBQUU7RUFxQkwsUUFBUSxHQTlCVCxPQUFPLENBVVAsYUFBYSxDQUFDO0lBQ1YsU0FBUyxFeENzQkcsUUFBUTtJd0N0QlcsV0FBVyxFQUFFLElBQUk7SUFBRSxZQUFZLEVBQUMsSUFBSSxHQUV0RTtJQWlCVCxBQWxCWSxPQWtCTCxHQTlCQyxPQUFPLEdBQ0gsRUFBRSxBQVdELFVBQVUsRUFrQnZCLE9BQU8sR0E5QkMsT0FBTyxHQUNLLEVBQUUsQUFXVCxVQUFVLEVBa0J2QixPQUFPLEdBOUJDLE9BQU8sR0FDYSxFQUFFLEFBV2pCLFVBQVUsRUFrQnZCLE9BQU8sR0E5QkMsT0FBTyxHQUNxQixFQUFFLEFBV3pCLFVBQVUsRUFrQnZCLE9BQU8sR0E5QkMsT0FBTyxHQUM2QixFQUFFLEFBV2pDLFVBQVU7SUFrQnZCLE9BQU8sR0E5QkMsT0FBTyxHQUVILENBQUMsQUFVQSxVQUFVO0lBa0J2QixPQUFPLEdBOUJDLE9BQU8sR0FHSCxDQUFDLEFBU0EsVUFBVTtJQWtCdkIsT0FBTyxHQTlCQyxPQUFPLEdBSUgsRUFBRSxBQVFELFVBQVUsRUFrQnZCLE9BQU8sR0E5QkMsT0FBTyxHQUlLLEVBQUUsQUFRVCxVQUFVO0lBa0J2QixPQUFPLEdBOUJDLE9BQU8sR0FLSCxVQUFVLEFBT1QsVUFBVTtJQWtCdkIsT0FBTyxHQTlCQyxPQUFPLEdBTUgsTUFBTSxBQU1MLFVBQVU7SUFrQnZCLE9BQU8sR0E5QkMsT0FBTyxHQU9ILEdBQUcsQUFLRixVQUFVO0lBa0J2QixPQUFPLEdBOUJDLE9BQU8sR0FRSCxHQUFHLEFBSUYsVUFBVTtJQWtCdkIsT0FBTyxHQTlCQyxPQUFPLEdBU0gsRUFBRSxBQUdELFVBQVU7SUFrQnZCLE9BQU8sR0E5QkMsT0FBTyxDQVVQLGFBQWEsQUFFUixVQUFVLEVBa0JkLFFBQVEsR0E5QlQsT0FBTyxHQUNILEVBQUUsQUFXRCxVQUFVLEVBa0JkLFFBQVEsR0E5QlQsT0FBTyxHQUNLLEVBQUUsQUFXVCxVQUFVLEVBa0JkLFFBQVEsR0E5QlQsT0FBTyxHQUNhLEVBQUUsQUFXakIsVUFBVSxFQWtCZCxRQUFRLEdBOUJULE9BQU8sR0FDcUIsRUFBRSxBQVd6QixVQUFVLEVBa0JkLFFBQVEsR0E5QlQsT0FBTyxHQUM2QixFQUFFLEFBV2pDLFVBQVU7SUFrQmQsUUFBUSxHQTlCVCxPQUFPLEdBRUgsQ0FBQyxBQVVBLFVBQVU7SUFrQmQsUUFBUSxHQTlCVCxPQUFPLEdBR0gsQ0FBQyxBQVNBLFVBQVU7SUFrQmQsUUFBUSxHQTlCVCxPQUFPLEdBSUgsRUFBRSxBQVFELFVBQVUsRUFrQmQsUUFBUSxHQTlCVCxPQUFPLEdBSUssRUFBRSxBQVFULFVBQVU7SUFrQmQsUUFBUSxHQTlCVCxPQUFPLEdBS0gsVUFBVSxBQU9ULFVBQVU7SUFrQmQsUUFBUSxHQTlCVCxPQUFPLEdBTUgsTUFBTSxBQU1MLFVBQVU7SUFrQmQsUUFBUSxHQTlCVCxPQUFPLEdBT0gsR0FBRyxBQUtGLFVBQVU7SUFrQmQsUUFBUSxHQTlCVCxPQUFPLEdBUUgsR0FBRyxBQUlGLFVBQVU7SUFrQmQsUUFBUSxHQTlCVCxPQUFPLEdBU0gsRUFBRSxBQUdELFVBQVU7SUFrQmQsUUFBUSxHQTlCVCxPQUFPLENBVVAsYUFBYSxBQUVSLFVBQVUsQ0FBQztNQUFDLFNBQVMsRXhDb0JWLEtBQUssR3dDcEJ5QjtFQUU5QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVO0lBZ0JoRCxBQTlCSSxPQThCRyxHQTlCQyxPQUFPLEVBOEJOLFFBQVEsR0E5QlQsT0FBTyxDQUFDO01BY3FCLE9BQU8sRUFBRSxDQUFDLEdBQzFDO0VBZUwsQUFiSSxPQWFHLENBYkgsT0FBTyxBQUFBLFVBQVUsRUFhWixRQUFRLENBYmIsT0FBTyxBQUFBLFVBQVUsQ0FBQztJQUFDLFNBQVMsRXhDZVIsS0FBSztJd0Nmc0IsV0FBVyxFQUFFLElBQUk7SUFBRSxZQUFZLEVBQUUsSUFBSSxHQUFHO0VBYTNGLEFBVkksT0FVRyxDQVZILEtBQUssQ0FBQyxDQUFDLEVBVUYsUUFBUSxDQVZiLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFBQyxhQUFhLEVBQUUsQ0FBQyxHQUFHO0VBRTVCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVU7SUFRNUMsQUFBQSxPQUFPLEVBQUUsUUFBUSxDQUFDO01BUmUsWUFBWSxFeEMrQmIsVUFBVTtNd0MvQnFCLGFBQWEsRXhDK0I1QyxVQUFVLEd3Q3ZCSjtFQVBsQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLFVBQVU7SUFPbkUsQUFBQSxPQUFPLEVBQUUsUUFBUSxDQUFDO01BUFcsT0FBTyxFQUFFLFFBQVEsR0FPUjtFQU5sQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lBTTFDLEFBQUEsT0FBTyxFQUFFLFFBQVEsQ0FBQztNQU5VLE9BQU8sRUFBRSxRQUFRLEdBTVA7O0FDaEV0QyxBQUVJLElBRkEsR0FFSSxPQUFPLENBQUM7RVhkWixPQUFPLEVBQUMsS0FBSztFQUNiLEtBQUssRVdvQnlCLElBQUk7RVZwQmxDLFNBQVMsRVVvQjJCLElBQUk7RVZuQnhDLE1BQU0sRUFBRSxJQUFJO0VIQ1osT0FBTyxFYWtCbUMsQ0FBQyxDQUFFLENBQUMsR0FtQzdDO0VBNUNMLEF2Q0pJLEl1Q0lBLEdBRUksT0FBTyxBdkNOVixPQUFPLEV1Q0laLElBQUksR0FFSSxPQUFPLEF2Q05BLE1BQU0sQ0FBQztJQUNkLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsTUFBTSxFQUFFLENBQUM7SUFDVCxRQUFRLEVBQUUsTUFBTSxHQUNuQjtFdUNETCxBdkNFSSxJdUNGQSxHQUVJLE9BQU8sQXZDQVYsTUFBTSxDQUFDO0lBQUMsS0FBSyxFQUFFLElBQUksR0FBRztFdUNGM0IsQUFZUSxJQVpKLEdBRUksT0FBTyxHQVVILEVBQUU7RUFaZCxJQUFJLEdBRUksT0FBTyxHQVdILEVBQUU7RUFiZCxJQUFJLEdBRUksT0FBTyxHQVlILEVBQUU7RUFkZCxJQUFJLEdBRUksT0FBTyxHQWFILEVBQUU7RUFmZCxJQUFJLEdBRUksT0FBTyxHQWNILEVBQUU7RUFoQmQsSUFBSSxHQUVJLE9BQU8sR0FlSCxFQUFFO0VBakJkLElBQUksR0FFSSxPQUFPLEdBZ0JILFVBQVU7RUFsQnRCLElBQUksR0FFSSxPQUFPLEdBaUJILEtBQUs7RUFuQmpCLElBQUksR0FFSSxPQUFPLENBa0JQLE1BQU0sQ0FBQztJWi9CWCxPQUFPLEVBQUMsS0FBSztJQUNiLFNBQVMsRTdCNEVXLEtBQUs7STZCM0V6QixXQUFXLEVZNkJnQyxJQUFJO0laNUIvQyxZQUFZLEVZNEIrQixJQUFJLEdBQUk7SUFwQnZELEF2Q0pJLEl1Q0lBLEdBRUksT0FBTyxHQVVILEVBQUUsQXZDaEJULE9BQU8sRXVDSVosSUFBSSxHQUVJLE9BQU8sR0FVSCxFQUFFLEF2Q2hCQyxNQUFNO0l1Q0lyQixJQUFJLEdBRUksT0FBTyxHQVdILEVBQUUsQXZDakJULE9BQU87SXVDSVosSUFBSSxHQUVJLE9BQU8sR0FXSCxFQUFFLEF2Q2pCQyxNQUFNO0l1Q0lyQixJQUFJLEdBRUksT0FBTyxHQVlILEVBQUUsQXZDbEJULE9BQU87SXVDSVosSUFBSSxHQUVJLE9BQU8sR0FZSCxFQUFFLEF2Q2xCQyxNQUFNO0l1Q0lyQixJQUFJLEdBRUksT0FBTyxHQWFILEVBQUUsQXZDbkJULE9BQU87SXVDSVosSUFBSSxHQUVJLE9BQU8sR0FhSCxFQUFFLEF2Q25CQyxNQUFNO0l1Q0lyQixJQUFJLEdBRUksT0FBTyxHQWNILEVBQUUsQXZDcEJULE9BQU87SXVDSVosSUFBSSxHQUVJLE9BQU8sR0FjSCxFQUFFLEF2Q3BCQyxNQUFNO0l1Q0lyQixJQUFJLEdBRUksT0FBTyxHQWVILEVBQUUsQXZDckJULE9BQU87SXVDSVosSUFBSSxHQUVJLE9BQU8sR0FlSCxFQUFFLEF2Q3JCQyxNQUFNO0l1Q0lyQixJQUFJLEdBRUksT0FBTyxHQWdCSCxVQUFVLEF2Q3RCakIsT0FBTztJdUNJWixJQUFJLEdBRUksT0FBTyxHQWdCSCxVQUFVLEF2Q3RCUCxNQUFNO0l1Q0lyQixJQUFJLEdBRUksT0FBTyxHQWlCSCxLQUFLLEF2Q3ZCWixPQUFPO0l1Q0laLElBQUksR0FFSSxPQUFPLEdBaUJILEtBQUssQXZDdkJGLE1BQU07SXVDSXJCLElBQUksR0FFSSxPQUFPLENBa0JQLE1BQU0sQXZDeEJULE9BQU87SXVDSVosSUFBSSxHQUVJLE9BQU8sQ0FrQlAsTUFBTSxBdkN4QkMsTUFBTSxDQUFDO01BQ2QsT0FBTyxFQUFFLE9BQU87TUFDaEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsQ0FBQztNQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25CO0l1Q0RMLEF2Q0VJLEl1Q0ZBLEdBRUksT0FBTyxHQVVILEVBQUUsQXZDVlQsTUFBTTtJdUNGWCxJQUFJLEdBRUksT0FBTyxHQVdILEVBQUUsQXZDWFQsTUFBTTtJdUNGWCxJQUFJLEdBRUksT0FBTyxHQVlILEVBQUUsQXZDWlQsTUFBTTtJdUNGWCxJQUFJLEdBRUksT0FBTyxHQWFILEVBQUUsQXZDYlQsTUFBTTtJdUNGWCxJQUFJLEdBRUksT0FBTyxHQWNILEVBQUUsQXZDZFQsTUFBTTtJdUNGWCxJQUFJLEdBRUksT0FBTyxHQWVILEVBQUUsQXZDZlQsTUFBTTtJdUNGWCxJQUFJLEdBRUksT0FBTyxHQWdCSCxVQUFVLEF2Q2hCakIsTUFBTTtJdUNGWCxJQUFJLEdBRUksT0FBTyxHQWlCSCxLQUFLLEF2Q2pCWixNQUFNO0l1Q0ZYLElBQUksR0FFSSxPQUFPLENBa0JQLE1BQU0sQXZDbEJULE1BQU0sQ0FBQztNQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7RXVDRjNCLEFBc0JRLElBdEJKLEdBRUksT0FBTyxHQW9CSCxFQUFFLENBQUM7SUFBQyxhQUFhLEV6Q2lFRyxVQUFVLEd5Q2pFTTtFQXRCaEQsQUF3QlEsSUF4QkosR0FFSSxPQUFPLEdBc0JILEVBQUU7RUF4QmQsSUFBSSxHQUVJLE9BQU8sR0F1QkgsS0FBSztFQXpCakIsSUFBSSxHQUVJLE9BQU8sR0F3QkgsR0FBRztFQTFCZixJQUFJLEdBRUksT0FBTyxHQXlCSCxJQUFJLENBQUM7SUFBQyxhQUFhLEV6Q3VEQyxVQUFVLEd5Q3ZEa0I7RUEzQjVELEFBNkJRLElBN0JKLEdBRUksT0FBTyxHQTJCSCxHQUFHO0VBN0JmLElBQUksR0FFSSxPQUFPLEdBNEJILEtBQUs7RUE5QmpCLElBQUksR0FFSSxPQUFPLEdBNkJILENBQUM7RUEvQmIsSUFBSSxHQUVJLE9BQU8sR0E4QkgsY0FBYyxDQUFFO0lBQUMsU0FBUyxFekNrQ2QsS0FBSztJeUNsQzRCLFdBQVcsRUFBRSxJQUFJO0lBQUUsWUFBWSxFQUFFLElBQUksR0FBRztFQWhDakcsQUFrQ1EsSUFsQ0osR0FFSSxPQUFPLEdBZ0NILE9BQU87RUFsQ25CLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsQ0FBQztJRDVDakIsTUFBTSxFQUFDLGFBQWEsR0M0Q2lCO0lBbkN6QyxBRExJLElDS0EsR0FFSSxPQUFPLEdBZ0NILE9BQU8sQ0R2Q2YsQ0FBQztJQ0tMLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsQ0R4Q2hCLENBQUMsQ0FBQztNQUFDLFdBQVcsRUFBRSxRQUFRLEdBQUc7SUNLL0IsQURKSSxJQ0lBLEdBRUksT0FBTyxHQWdDSCxPQUFPLEdEdENYLENBQUMsQUFBQSxXQUFXO0lDSXBCLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsR0R2Q1osQ0FBQyxBQUFBLFdBQVcsQ0FBQztNQUFDLGFBQWEsRXhDc0ZILFVBQVUsR3dDdEZzQjtJQ0loRSxBREZJLElDRUEsR0FFSSxPQUFPLEdBZ0NILE9BQU8sQ0RwQ2YsQ0FBQztJQ0VMLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsQ0RyQ2hCLENBQUMsQ0FBQztNQUNFLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFlBQVksRUFBRSxxQkFBcUI7TUFDbkMsV0FBVyxFQUFFLHFCQUFxQjtNQUNsQyxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hDc0N0QixPQUFPO013Q3JDVCxLQUFLLEV4Q1dELElBQUksR3dDVFg7T3RCVEQsQUFBQSxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEV1QklMLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sQ0RwQ2YsQ0FBQyxBdEJGMkIsTUFBTTtPQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEV1QkdMLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sQ0RwQ2YsQ0FBQyxBdEJEMkIsTUFBTTtPQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEV1QkVMLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sQ0RwQ2YsQ0FBQyxBdEJBMkIsT0FBTztPQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEV1QkRMLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sQ0RwQ2YsQ0FBQyxBdEJHeUIsTUFBTTtPQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEV1QkZMLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sQ0RwQ2YsQ0FBQyxBdEJJeUIsT0FBTztPQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEV1QkxMLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sQ0RwQ2YsQ0FBQyxBdEJPeUIsTUFBTTtPQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEV1Qk5MLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sQ0RwQ2YsQ0FBQyxBdEJReUIsT0FBTztPQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEV1QlBMLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sQ0RwQ2YsQ0FBQyxBdEJTeUIsTUFBTSxHQVhoQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO011QklMLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsQ0RyQ2hCLENBQUMsQXRCRjJCLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtNdUJHTCxJQUFJLEdBRUksT0FBTyxHQWlDSCxRQUFRLENEckNoQixDQUFDLEF0QkQyQixNQUFNO09BQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7TXVCRUwsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxDRHJDaEIsQ0FBQyxBdEJBMkIsT0FBTztPQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO011QkRMLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsQ0RyQ2hCLENBQUMsQXRCR3lCLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtNdUJGTCxJQUFJLEdBRUksT0FBTyxHQWlDSCxRQUFRLENEckNoQixDQUFDLEF0Qkl5QixPQUFPO09BR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7TXVCTEwsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxDRHJDaEIsQ0FBQyxBdEJPeUIsTUFBTTtPQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO011Qk5MLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsQ0RyQ2hCLENBQUMsQXRCUXlCLE9BQU87T0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtNdUJQTCxJQUFJLEdBRUksT0FBTyxHQWlDSCxRQUFRLENEckNoQixDQUFDLEF0QlN5QixNQUFNLENBQUM7UXNCSFgsVUFBVSxFeENvQzFCLE9BQU87UXdDcEMyQixLQUFLLEV4Q1NyQyxPQUFPLEdrQk44QjtJdUJQakQsQURRSSxJQ1JBLEdBRUksT0FBTyxHQWdDSCxPQUFPLENEMUJmLEVBQUUsRUNSTixJQUFJLEdBRUksT0FBTyxHQWdDSCxPQUFPLENEMUJYLEtBQUssRUNSYixJQUFJLEdBRUksT0FBTyxHQWdDSCxPQUFPLENEMUJKLENBQUMsRUNSaEIsSUFBSSxHQUVJLE9BQU8sR0FnQ0gsT0FBTyxDRDFCRCxFQUFFLEVDUnBCLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sQ0QxQkcsRUFBRTtJQ1J4QixJQUFJLEdBRUksT0FBTyxHQWlDSCxRQUFRLENEM0JoQixFQUFFO0lDUk4sSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxDRDNCWixLQUFLO0lDUmIsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxDRDNCTCxDQUFDO0lDUmhCLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsQ0QzQkYsRUFBRTtJQ1JwQixJQUFJLEdBRUksT0FBTyxHQWlDSCxRQUFRLENEM0JFLEVBQUUsQ0FBQztNQUFDLGFBQWEsRXhDK0VQLFVBQVUsR3dDL0VnQjtJQ1IxRCxBRFNJLElDVEEsR0FFSSxPQUFPLEdBZ0NILE9BQU8sQ0R6QmYsRUFBRSxFQ1ROLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sQ0R6QlgsRUFBRSxFQ1RWLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sQ0R6QlAsRUFBRSxFQ1RkLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sQ0R6QkgsRUFBRSxFQ1RsQixJQUFJLEdBRUksT0FBTyxHQWdDSCxPQUFPLENEekJDLEdBQUc7SUNUdkIsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxDRDFCaEIsRUFBRTtJQ1ROLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsQ0QxQlosRUFBRTtJQ1RWLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsQ0QxQlIsRUFBRTtJQ1RkLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsQ0QxQkosRUFBRTtJQ1RsQixJQUFJLEdBRUksT0FBTyxHQWlDSCxRQUFRLENEMUJBLEdBQUcsQ0FBQztNQUFDLGFBQWEsRXhDMEVOLFVBQVUsR3dDMUV1QjtJQ1RqRSxBRFVJLElDVkEsR0FFSSxPQUFPLEdBZ0NILE9BQU8sQ0R4QmYsT0FBTyxFQ1ZYLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sQ0R4Qk4sRUFBRTtJQ1ZmLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsQ0R6QmhCLE9BQU87SUNWWCxJQUFJLEdBRUksT0FBTyxHQWlDSCxRQUFRLENEekJQLEVBQUUsQ0FBQztNQUFDLGFBQWEsRXhDd0VFLFVBQVUsR3dDeEVpQjtJQ1YzRCxBRFdJLElDWEEsR0FFSSxPQUFPLEdBZ0NILE9BQU8sQ0R2QmYsRUFBRTtJQ1hOLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsQ0R4QmhCLEVBQUUsQ0FBQztNQUFDLGFBQWEsRUFBRSxPQUFPLEdBQUc7SUNYakMsQURtQkksSUNuQkEsR0FFSSxPQUFPLEdBZ0NILE9BQU8sR0RmWCxFQUFFLEVDbkJWLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sR0RmSCxFQUFFLEVDbkJsQixJQUFJLEdBRUksT0FBTyxHQWdDSCxPQUFPLEdEZkssRUFBRSxFQ25CMUIsSUFBSSxHQUVJLE9BQU8sR0FnQ0gsT0FBTyxHRGZhLEVBQUUsRUNuQmxDLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sR0RmcUIsRUFBRTtJQ25CMUMsSUFBSSxHQUVJLE9BQU8sR0FnQ0gsT0FBTyxHRGRYLENBQUM7SUNwQlQsSUFBSSxHQUVJLE9BQU8sR0FnQ0gsT0FBTyxHRGJYLENBQUM7SUNyQlQsSUFBSSxHQUVJLE9BQU8sR0FnQ0gsT0FBTyxHRFpYLEVBQUUsRUN0QlYsSUFBSSxHQUVJLE9BQU8sR0FnQ0gsT0FBTyxHRFpILEVBQUU7SUN0QmxCLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sR0RYWCxVQUFVO0lDdkJsQixJQUFJLEdBRUksT0FBTyxHQWdDSCxPQUFPLEdEVlgsTUFBTTtJQ3hCZCxJQUFJLEdBRUksT0FBTyxHQWdDSCxPQUFPLEdEUlgsR0FBRztJQzFCWCxJQUFJLEdBRUksT0FBTyxHQWdDSCxPQUFPLEdEUFgsRUFBRTtJQzNCVixJQUFJLEdBRUksT0FBTyxHQWdDSCxPQUFPLENETmYsYUFBYTtJQzVCakIsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxHRGhCWixFQUFFO0lDbkJWLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsR0RoQkosRUFBRTtJQ25CbEIsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxHRGhCSSxFQUFFO0lDbkIxQixJQUFJLEdBRUksT0FBTyxHQWlDSCxRQUFRLEdEaEJZLEVBQUU7SUNuQmxDLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsR0RoQm9CLEVBQUU7SUNuQjFDLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsR0RmWixDQUFDO0lDcEJULElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsR0RkWixDQUFDO0lDckJULElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsR0RiWixFQUFFO0lDdEJWLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsR0RiSixFQUFFO0lDdEJsQixJQUFJLEdBRUksT0FBTyxHQWlDSCxRQUFRLEdEWlosVUFBVTtJQ3ZCbEIsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxHRFhaLE1BQU07SUN4QmQsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxHRFRaLEdBQUc7SUMxQlgsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxHRFJaLEVBQUU7SUMzQlYsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxDRFBoQixhQUFhLENBQUM7TUFDVixTQUFTLEV4Q3NDTyxRQUFRO013Q3RDTyxXQUFXLEVBQUUsSUFBSTtNQUFFLFlBQVksRUFBQyxJQUFJLEdBRXRFO01DL0JMLEFEOEJRLElDOUJKLEdBRUksT0FBTyxHQWdDSCxPQUFPLEdEZlgsRUFBRSxBQVdELFVBQVUsRUM5Qm5CLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sR0RmSCxFQUFFLEFBV1QsVUFBVSxFQzlCbkIsSUFBSSxHQUVJLE9BQU8sR0FnQ0gsT0FBTyxHRGZLLEVBQUUsQUFXakIsVUFBVSxFQzlCbkIsSUFBSSxHQUVJLE9BQU8sR0FnQ0gsT0FBTyxHRGZhLEVBQUUsQUFXekIsVUFBVSxFQzlCbkIsSUFBSSxHQUVJLE9BQU8sR0FnQ0gsT0FBTyxHRGZxQixFQUFFLEFBV2pDLFVBQVU7TUM5Qm5CLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sR0RkWCxDQUFDLEFBVUEsVUFBVTtNQzlCbkIsSUFBSSxHQUVJLE9BQU8sR0FnQ0gsT0FBTyxHRGJYLENBQUMsQUFTQSxVQUFVO01DOUJuQixJQUFJLEdBRUksT0FBTyxHQWdDSCxPQUFPLEdEWlgsRUFBRSxBQVFELFVBQVUsRUM5Qm5CLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sR0RaSCxFQUFFLEFBUVQsVUFBVTtNQzlCbkIsSUFBSSxHQUVJLE9BQU8sR0FnQ0gsT0FBTyxHRFhYLFVBQVUsQUFPVCxVQUFVO01DOUJuQixJQUFJLEdBRUksT0FBTyxHQWdDSCxPQUFPLEdEVlgsTUFBTSxBQU1MLFVBQVU7TUM5Qm5CLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sR0RSWCxHQUFHLEFBSUYsVUFBVTtNQzlCbkIsSUFBSSxHQUVJLE9BQU8sR0FnQ0gsT0FBTyxHRFBYLEVBQUUsQUFHRCxVQUFVO01DOUJuQixJQUFJLEdBRUksT0FBTyxHQWdDSCxPQUFPLENETmYsYUFBYSxBQUVSLFVBQVU7TUM5Qm5CLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsR0RoQlosRUFBRSxBQVdELFVBQVU7TUM5Qm5CLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsR0RoQkosRUFBRSxBQVdULFVBQVU7TUM5Qm5CLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsR0RoQkksRUFBRSxBQVdqQixVQUFVO01DOUJuQixJQUFJLEdBRUksT0FBTyxHQWlDSCxRQUFRLEdEaEJZLEVBQUUsQUFXekIsVUFBVTtNQzlCbkIsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxHRGhCb0IsRUFBRSxBQVdqQyxVQUFVO01DOUJuQixJQUFJLEdBRUksT0FBTyxHQWlDSCxRQUFRLEdEZlosQ0FBQyxBQVVBLFVBQVU7TUM5Qm5CLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsR0RkWixDQUFDLEFBU0EsVUFBVTtNQzlCbkIsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxHRGJaLEVBQUUsQUFRRCxVQUFVO01DOUJuQixJQUFJLEdBRUksT0FBTyxHQWlDSCxRQUFRLEdEYkosRUFBRSxBQVFULFVBQVU7TUM5Qm5CLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsR0RaWixVQUFVLEFBT1QsVUFBVTtNQzlCbkIsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxHRFhaLE1BQU0sQUFNTCxVQUFVO01DOUJuQixJQUFJLEdBRUksT0FBTyxHQWlDSCxRQUFRLEdEVFosR0FBRyxBQUlGLFVBQVU7TUM5Qm5CLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsR0RSWixFQUFFLEFBR0QsVUFBVTtNQzlCbkIsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxDRFBoQixhQUFhLEFBRVIsVUFBVSxDQUFDO1FBQUMsU0FBUyxFeENvQ04sS0FBSyxHd0NwQ3FCO0lDOUJsRCxBRG1DUSxJQ25DSixHQUVJLE9BQU8sR0FnQ0gsT0FBTyxHREFYLE9BQU8sR0FDSCxFQUFFLEVDbkNkLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sR0RBWCxPQUFPLEdBQ0ssRUFBRSxFQ25DdEIsSUFBSSxHQUVJLE9BQU8sR0FnQ0gsT0FBTyxHREFYLE9BQU8sR0FDYSxFQUFFLEVDbkM5QixJQUFJLEdBRUksT0FBTyxHQWdDSCxPQUFPLEdEQVgsT0FBTyxHQUNxQixFQUFFLEVDbkN0QyxJQUFJLEdBRUksT0FBTyxHQWdDSCxPQUFPLEdEQVgsT0FBTyxHQUM2QixFQUFFO0lDbkM5QyxJQUFJLEdBRUksT0FBTyxHQWdDSCxPQUFPLEdEQVgsT0FBTyxHQUVILENBQUM7SUNwQ2IsSUFBSSxHQUVJLE9BQU8sR0FnQ0gsT0FBTyxHREFYLE9BQU8sR0FHSCxDQUFDO0lDckNiLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sR0RBWCxPQUFPLEdBSUgsRUFBRSxFQ3RDZCxJQUFJLEdBRUksT0FBTyxHQWdDSCxPQUFPLEdEQVgsT0FBTyxHQUlLLEVBQUU7SUN0Q3RCLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sR0RBWCxPQUFPLEdBS0gsVUFBVTtJQ3ZDdEIsSUFBSSxHQUVJLE9BQU8sR0FnQ0gsT0FBTyxHREFYLE9BQU8sR0FNSCxNQUFNO0lDeENsQixJQUFJLEdBRUksT0FBTyxHQWdDSCxPQUFPLEdEQVgsT0FBTyxHQU9ILEdBQUc7SUN6Q2YsSUFBSSxHQUVJLE9BQU8sR0FnQ0gsT0FBTyxHREFYLE9BQU8sR0FRSCxHQUFHO0lDMUNmLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sR0RBWCxPQUFPLEdBU0gsRUFBRTtJQzNDZCxJQUFJLEdBRUksT0FBTyxHQWdDSCxPQUFPLEdEQVgsT0FBTyxDQVVQLGFBQWE7SUM1Q3JCLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsR0REWixPQUFPLEdBQ0gsRUFBRTtJQ25DZCxJQUFJLEdBRUksT0FBTyxHQWlDSCxRQUFRLEdERFosT0FBTyxHQUNLLEVBQUU7SUNuQ3RCLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsR0REWixPQUFPLEdBQ2EsRUFBRTtJQ25DOUIsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxHRERaLE9BQU8sR0FDcUIsRUFBRTtJQ25DdEMsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxHRERaLE9BQU8sR0FDNkIsRUFBRTtJQ25DOUMsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxHRERaLE9BQU8sR0FFSCxDQUFDO0lDcENiLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsR0REWixPQUFPLEdBR0gsQ0FBQztJQ3JDYixJQUFJLEdBRUksT0FBTyxHQWlDSCxRQUFRLEdERFosT0FBTyxHQUlILEVBQUU7SUN0Q2QsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxHRERaLE9BQU8sR0FJSyxFQUFFO0lDdEN0QixJQUFJLEdBRUksT0FBTyxHQWlDSCxRQUFRLEdERFosT0FBTyxHQUtILFVBQVU7SUN2Q3RCLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsR0REWixPQUFPLEdBTUgsTUFBTTtJQ3hDbEIsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxHRERaLE9BQU8sR0FPSCxHQUFHO0lDekNmLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsR0REWixPQUFPLEdBUUgsR0FBRztJQzFDZixJQUFJLEdBRUksT0FBTyxHQWlDSCxRQUFRLEdERFosT0FBTyxHQVNILEVBQUU7SUMzQ2QsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxHRERaLE9BQU8sQ0FVUCxhQUFhLENBQUM7TUFDVixTQUFTLEV4Q3NCRyxRQUFRO013Q3RCVyxXQUFXLEVBQUUsSUFBSTtNQUFFLFlBQVksRUFBQyxJQUFJLEdBRXRFO01DL0NULEFEOENZLElDOUNSLEdBRUksT0FBTyxHQWdDSCxPQUFPLEdEQVgsT0FBTyxHQUNILEVBQUUsQUFXRCxVQUFVLEVDOUN2QixJQUFJLEdBRUksT0FBTyxHQWdDSCxPQUFPLEdEQVgsT0FBTyxHQUNLLEVBQUUsQUFXVCxVQUFVLEVDOUN2QixJQUFJLEdBRUksT0FBTyxHQWdDSCxPQUFPLEdEQVgsT0FBTyxHQUNhLEVBQUUsQUFXakIsVUFBVSxFQzlDdkIsSUFBSSxHQUVJLE9BQU8sR0FnQ0gsT0FBTyxHREFYLE9BQU8sR0FDcUIsRUFBRSxBQVd6QixVQUFVLEVDOUN2QixJQUFJLEdBRUksT0FBTyxHQWdDSCxPQUFPLEdEQVgsT0FBTyxHQUM2QixFQUFFLEFBV2pDLFVBQVU7TUM5Q3ZCLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sR0RBWCxPQUFPLEdBRUgsQ0FBQyxBQVVBLFVBQVU7TUM5Q3ZCLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sR0RBWCxPQUFPLEdBR0gsQ0FBQyxBQVNBLFVBQVU7TUM5Q3ZCLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sR0RBWCxPQUFPLEdBSUgsRUFBRSxBQVFELFVBQVUsRUM5Q3ZCLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sR0RBWCxPQUFPLEdBSUssRUFBRSxBQVFULFVBQVU7TUM5Q3ZCLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sR0RBWCxPQUFPLEdBS0gsVUFBVSxBQU9ULFVBQVU7TUM5Q3ZCLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sR0RBWCxPQUFPLEdBTUgsTUFBTSxBQU1MLFVBQVU7TUM5Q3ZCLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sR0RBWCxPQUFPLEdBT0gsR0FBRyxBQUtGLFVBQVU7TUM5Q3ZCLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sR0RBWCxPQUFPLEdBUUgsR0FBRyxBQUlGLFVBQVU7TUM5Q3ZCLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sR0RBWCxPQUFPLEdBU0gsRUFBRSxBQUdELFVBQVU7TUM5Q3ZCLElBQUksR0FFSSxPQUFPLEdBZ0NILE9BQU8sR0RBWCxPQUFPLENBVVAsYUFBYSxBQUVSLFVBQVU7TUM5Q3ZCLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsR0REWixPQUFPLEdBQ0gsRUFBRSxBQVdELFVBQVU7TUM5Q3ZCLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsR0REWixPQUFPLEdBQ0ssRUFBRSxBQVdULFVBQVU7TUM5Q3ZCLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsR0REWixPQUFPLEdBQ2EsRUFBRSxBQVdqQixVQUFVO01DOUN2QixJQUFJLEdBRUksT0FBTyxHQWlDSCxRQUFRLEdERFosT0FBTyxHQUNxQixFQUFFLEFBV3pCLFVBQVU7TUM5Q3ZCLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsR0REWixPQUFPLEdBQzZCLEVBQUUsQUFXakMsVUFBVTtNQzlDdkIsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxHRERaLE9BQU8sR0FFSCxDQUFDLEFBVUEsVUFBVTtNQzlDdkIsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxHRERaLE9BQU8sR0FHSCxDQUFDLEFBU0EsVUFBVTtNQzlDdkIsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxHRERaLE9BQU8sR0FJSCxFQUFFLEFBUUQsVUFBVTtNQzlDdkIsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxHRERaLE9BQU8sR0FJSyxFQUFFLEFBUVQsVUFBVTtNQzlDdkIsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxHRERaLE9BQU8sR0FLSCxVQUFVLEFBT1QsVUFBVTtNQzlDdkIsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxHRERaLE9BQU8sR0FNSCxNQUFNLEFBTUwsVUFBVTtNQzlDdkIsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxHRERaLE9BQU8sR0FPSCxHQUFHLEFBS0YsVUFBVTtNQzlDdkIsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxHRERaLE9BQU8sR0FRSCxHQUFHLEFBSUYsVUFBVTtNQzlDdkIsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxHRERaLE9BQU8sR0FTSCxFQUFFLEFBR0QsVUFBVTtNQzlDdkIsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxHRERaLE9BQU8sQ0FVUCxhQUFhLEFBRVIsVUFBVSxDQUFDO1FBQUMsU0FBUyxFeENvQlYsS0FBSyxHd0NwQnlCO0lBRTlDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVU7TUNoRGhELEFEa0NJLElDbENBLEdBRUksT0FBTyxHQWdDSCxPQUFPLEdEQVgsT0FBTztNQ2xDZixJQUFJLEdBRUksT0FBTyxHQWlDSCxRQUFRLEdERFosT0FBTyxDQUFDO1FBY3FCLE9BQU8sRUFBRSxDQUFDLEdBQzFDO0lDakRMLEFEbURJLElDbkRBLEdBRUksT0FBTyxHQWdDSCxPQUFPLENEaUJmLE9BQU8sQUFBQSxVQUFVO0lDbkRyQixJQUFJLEdBRUksT0FBTyxHQWlDSCxRQUFRLENEZ0JoQixPQUFPLEFBQUEsVUFBVSxDQUFDO01BQUMsU0FBUyxFeENlUixLQUFLO013Q2ZzQixXQUFXLEVBQUUsSUFBSTtNQUFFLFlBQVksRUFBRSxJQUFJLEdBQUc7SUNuRDNGLEFEc0RJLElDdERBLEdBRUksT0FBTyxHQWdDSCxPQUFPLENEb0JmLEtBQUssQ0FBQyxDQUFDO0lDdERYLElBQUksR0FFSSxPQUFPLEdBaUNILFFBQVEsQ0RtQmhCLEtBQUssQ0FBQyxDQUFDLENBQUM7TUFBQyxhQUFhLEVBQUUsQ0FBQyxHQUFHO0lBRTVCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVU7TUN4RDVDLEFBa0NRLElBbENKLEdBRUksT0FBTyxHQWdDSCxPQUFPO01BbENuQixJQUFJLEdBRUksT0FBTyxHQWlDSCxRQUFRLENBQUM7UURxQlksWUFBWSxFeEMrQmIsVUFBVTtRd0MvQnFCLGFBQWEsRXhDK0I1QyxVQUFVLEd5Q3BERDtJRHNCckMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxVQUFVO01DekRuRSxBQWtDUSxJQWxDSixHQUVJLE9BQU8sR0FnQ0gsT0FBTztNQWxDbkIsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxDQUFDO1FEc0JRLE9BQU8sRUFBRSxRQUFRLEdDdEJMO0lEdUJyQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01DMUQxQyxBQWtDUSxJQWxDSixHQUVJLE9BQU8sR0FnQ0gsT0FBTztNQWxDbkIsSUFBSSxHQUVJLE9BQU8sR0FpQ0gsUUFBUSxDQUFDO1FEdUJPLE9BQU8sRUFBRSxRQUFRLEdDdkJKO0VBbkN6QyxBQXFDUSxJQXJDSixHQUVJLE9BQU8sQUFtQ04sS0FBSyxDQUFDO0lYakRYLE9BQU8sRUFBQyxLQUFLO0lBQ2IsS0FBSyxFV2dEaUMsSUFBSTtJVmhEMUMsU0FBUyxFVWdEbUMsSUFBSTtJVi9DaEQsTUFBTSxFQUFFLElBQUk7SUhDWixPQUFPLEVhOEMyQyxRQUFRLENBQUUsUUFBUSxHQUFJO0lBckM1RSxBdkNKSSxJdUNJQSxHQUVJLE9BQU8sQUFtQ04sS0FBSyxBdkN6Q1QsT0FBTyxFdUNJWixJQUFJLEdBRUksT0FBTyxBQW1DTixLQUFLLEF2Q3pDQyxNQUFNLENBQUM7TUFDZCxPQUFPLEVBQUUsT0FBTztNQUNoQixPQUFPLEVBQUUsS0FBSztNQUNkLE1BQU0sRUFBRSxDQUFDO01BQ1QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7SXVDREwsQXZDRUksSXVDRkEsR0FFSSxPQUFPLEFBbUNOLEtBQUssQXZDbkNULE1BQU0sQ0FBQztNQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7RXVDdUNmLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVU7SUF6Q3BELEFBd0NRLElBeENKLEdBRUksT0FBTyxBQXNDTixJQUFLLENBQUEsUUFBUSxHQXhDdEIsSUFBSSxHQUVJLE9BQU8sQUFzQ1csSUFBSyxDQUFBLFlBQVksR0F4QzNDLElBQUksR0FFSSxPQUFPLEFBc0NnQyxJQUFLLENBQUEsT0FBTyxBQUFBLEtBQUssRUFBRTtNQUN4QixZQUFZLEV6QzhDdEIsVUFBVTtNeUM5QzhCLGFBQWEsRXpDOENyRCxVQUFVLEd5QzdDakM7O0FBV1QsQUFDSSxLQURDLENBQ0QsRUFBRSxFQURDLE9BQU8sQ0FDVixFQUFFLEVBRFUsT0FBTyxDQUNuQixFQUFFLEVBRG1CLFFBQVEsQ0FDN0IsRUFBRSxDQUFDO0VBQUMsVUFBVSxFQUFFLElBQUksR0FBRzs7QUFEM0IsQUFFSSxLQUZDLENBRUQsRUFBRSxFQUZDLE9BQU8sQ0FFVixFQUFFLEVBRlUsT0FBTyxDQUVuQixFQUFFLEVBRm1CLFFBQVEsQ0FFN0IsRUFBRSxDQUFDO0VBQUMsZUFBZSxFQUFFLE9BQU8sR0FBRTs7QUFGbEMsQUFHSSxLQUhDLENBR0QsRUFBRSxFQUhOLEtBQUssQ0FHRyxFQUFFLEVBSEgsT0FBTyxDQUdWLEVBQUUsRUFIQyxPQUFPLENBR04sRUFBRSxFQUhNLE9BQU8sQ0FHbkIsRUFBRSxFQUhVLE9BQU8sQ0FHZixFQUFFLEVBSGUsUUFBUSxDQUc3QixFQUFFLEVBSG1CLFFBQVEsQ0FHekIsRUFBRSxDQUFDO0VBQ0gsbUJBQW1CLEVBQUUsT0FBTztFQUM1QixZQUFZLEV6QzZCWSxVQUFVO0V5QzVCbEMsYUFBYSxFekM0QlcsVUFBVSxHeUMzQnJDOztBQUdMLEFBQUEsS0FBSyxDQUFDO0VBQ0YsU0FBUyxFekNFVyxLQUFLO0V5Q0R6QixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSSxHQXNCckI7RUF6QkQsQUFJSSxLQUpDLEFBSUEsS0FBSyxDQUFDO0lBQUMsS0FBSyxFQUFFLElBQUksR0FBRztFQUoxQixBQUtJLEtBTEMsQ0FLRCxLQUFLLEVBTFQsS0FBSyxDQUtNLE1BQU0sQ0FBQztJMUU5RGQsS0FBUSxFb0J3SUUsU0FBZ0M7SXBCeEkxQyxLQUFRLEVJQWdELElBQUk7SUpBNUQsWUFBUSxFcUI0RE0sUUFBZ0U7SW9EM0U5RSxNQUFNLEVBQUMsYUFBYTtJQ2lGaEIsTUFBTSxFQUFFLENBQUMsQ0FBQyxJQUFJLEN6Q1VVLFVBQVUsR3lDTHJDO0lBZEwsQURwRUksS0NvRUMsQ0FLRCxLQUFLLENEekVMLENBQUMsRUNvRUwsS0FBSyxDQUtNLE1BQU0sQ0R6RWIsQ0FBQyxDQUFDO01BQUMsV0FBVyxFQUFFLFFBQVEsR0FBRztJQ29FL0IsQURuRUksS0NtRUMsQ0FLRCxLQUFLLEdEeEVELENBQUMsQUFBQSxXQUFXLEVDbUVwQixLQUFLLENBS00sTUFBTSxHRHhFVCxDQUFDLEFBQUEsV0FBVyxDQUFDO01BQUMsYUFBYSxFeENzRkgsVUFBVSxHd0N0RnNCO0lDbUVoRSxBRGpFSSxLQ2lFQyxDQUtELEtBQUssQ0R0RUwsQ0FBQyxFQ2lFTCxLQUFLLENBS00sTUFBTSxDRHRFYixDQUFDLENBQUM7TUFDRSxPQUFPLEVBQUUsWUFBWTtNQUNyQixZQUFZLEVBQUUscUJBQXFCO01BQ25DLFdBQVcsRUFBRSxxQkFBcUI7TUFDbEMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN4Q3NDdEIsT0FBTztNd0NyQ1QsS0FBSyxFeENXRCxJQUFJLEd3Q1RYO090QlRELEFBQUEsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFdUJtRUwsS0FBSyxDQUtELEtBQUssQ0R0RUwsQ0FBQyxBdEJGMkIsTUFBTTtPQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEV1QmtFTCxLQUFLLENBS0QsS0FBSyxDRHRFTCxDQUFDLEF0QkQyQixNQUFNO09BQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRXVCaUVMLEtBQUssQ0FLRCxLQUFLLENEdEVMLENBQUMsQXRCQTJCLE9BQU87T0FHbkMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFdUI4REwsS0FBSyxDQUtELEtBQUssQ0R0RUwsQ0FBQyxBdEJHeUIsTUFBTTtPQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEV1QjZETCxLQUFLLENBS0QsS0FBSyxDRHRFTCxDQUFDLEF0Qkl5QixPQUFPO09BR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXVCMERMLEtBQUssQ0FLRCxLQUFLLENEdEVMLENBQUMsQXRCT3lCLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFdUJ5REwsS0FBSyxDQUtELEtBQUssQ0R0RUwsQ0FBQyxBdEJReUIsT0FBTztPQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEV1QndETCxLQUFLLENBS0QsS0FBSyxDRHRFTCxDQUFDLEF0QlN5QixNQUFNLEdBWGhDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRXVCbUVMLEtBQUssQ0FLTSxNQUFNLENEdEViLENBQUMsQXRCRjJCLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFdUJrRUwsS0FBSyxDQUtNLE1BQU0sQ0R0RWIsQ0FBQyxBdEJEMkIsTUFBTTtPQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEV1QmlFTCxLQUFLLENBS00sTUFBTSxDRHRFYixDQUFDLEF0QkEyQixPQUFPO09BR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXVCOERMLEtBQUssQ0FLTSxNQUFNLENEdEViLENBQUMsQXRCR3lCLE1BQU07T0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFdUI2REwsS0FBSyxDQUtNLE1BQU0sQ0R0RWIsQ0FBQyxBdEJJeUIsT0FBTztPQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEV1QjBETCxLQUFLLENBS00sTUFBTSxDRHRFYixDQUFDLEF0Qk95QixNQUFNO09BQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRXVCeURMLEtBQUssQ0FLTSxNQUFNLENEdEViLENBQUMsQXRCUXlCLE9BQU87T0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFdUJ3REwsS0FBSyxDQUtNLE1BQU0sQ0R0RWIsQ0FBQyxBdEJTeUIsTUFBTSxDQUFDO1FzQkhYLFVBQVUsRXhDb0MxQixPQUFPO1F3Q3BDMkIsS0FBSyxFeENTckMsT0FBTyxHa0JOOEI7SXVCd0RqRCxBRHZESSxLQ3VEQyxDQUtELEtBQUssQ0Q1REwsRUFBRSxFQ3VETixLQUFLLENBS0QsS0FBSyxDRDVERCxLQUFLLEVDdURiLEtBQUssQ0FLRCxLQUFLLENENURNLENBQUMsRUN1RGhCLEtBQUssQ0FLRCxLQUFLLENENURTLEVBQUUsRUN1RHBCLEtBQUssQ0FLRCxLQUFLLENENURhLEVBQUUsRUN1RHhCLEtBQUssQ0FLTSxNQUFNLENENURiLEVBQUUsRUN1RE4sS0FBSyxDQUtNLE1BQU0sQ0Q1RFQsS0FBSyxFQ3VEYixLQUFLLENBS00sTUFBTSxDRDVERixDQUFDLEVDdURoQixLQUFLLENBS00sTUFBTSxDRDVEQyxFQUFFLEVDdURwQixLQUFLLENBS00sTUFBTSxDRDVESyxFQUFFLENBQUM7TUFBQyxhQUFhLEV4QytFUCxVQUFVLEd3Qy9FZ0I7SUN1RDFELEFEdERJLEtDc0RDLENBS0QsS0FBSyxDRDNETCxFQUFFLEVDc0ROLEtBQUssQ0FLRCxLQUFLLENEM0RELEVBQUUsRUNzRFYsS0FBSyxDQUtELEtBQUssQ0QzREcsRUFBRSxFQ3NEZCxLQUFLLENBS0QsS0FBSyxDRDNETyxFQUFFLEVDc0RsQixLQUFLLENBS0QsS0FBSyxDRDNEVyxHQUFHLEVDc0R2QixLQUFLLENBS00sTUFBTSxDRDNEYixFQUFFLEVDc0ROLEtBQUssQ0FLTSxNQUFNLENEM0RULEVBQUUsRUNzRFYsS0FBSyxDQUtNLE1BQU0sQ0QzREwsRUFBRSxFQ3NEZCxLQUFLLENBS00sTUFBTSxDRDNERCxFQUFFLEVDc0RsQixLQUFLLENBS00sTUFBTSxDRDNERyxHQUFHLENBQUM7TUFBQyxhQUFhLEV4QzBFTixVQUFVLEd3QzFFdUI7SUNzRGpFLEFEckRJLEtDcURDLENBS0QsS0FBSyxDRDFETCxPQUFPLEVDcURYLEtBQUssQ0FLRCxLQUFLLENEMURJLEVBQUUsRUNxRGYsS0FBSyxDQUtNLE1BQU0sQ0QxRGIsT0FBTyxFQ3FEWCxLQUFLLENBS00sTUFBTSxDRDFESixFQUFFLENBQUM7TUFBQyxhQUFhLEV4Q3dFRSxVQUFVLEd3Q3hFaUI7SUNxRDNELEFEcERJLEtDb0RDLENBS0QsS0FBSyxDRHpETCxFQUFFLEVDb0ROLEtBQUssQ0FLTSxNQUFNLENEekRiLEVBQUUsQ0FBQztNQUFDLGFBQWEsRUFBRSxPQUFPLEdBQUc7SUNvRGpDLEFENUNJLEtDNENDLENBS0QsS0FBSyxHRGpERCxFQUFFLEVDNENWLEtBQUssQ0FLRCxLQUFLLEdEakRPLEVBQUUsRUM0Q2xCLEtBQUssQ0FLRCxLQUFLLEdEakRlLEVBQUUsRUM0QzFCLEtBQUssQ0FLRCxLQUFLLEdEakR1QixFQUFFLEVDNENsQyxLQUFLLENBS0QsS0FBSyxHRGpEK0IsRUFBRTtJQzRDMUMsS0FBSyxDQUtELEtBQUssR0RoREQsQ0FBQztJQzJDVCxLQUFLLENBS0QsS0FBSyxHRC9DRCxDQUFDO0lDMENULEtBQUssQ0FLRCxLQUFLLEdEOUNELEVBQUUsRUN5Q1YsS0FBSyxDQUtELEtBQUssR0Q5Q08sRUFBRTtJQ3lDbEIsS0FBSyxDQUtELEtBQUssR0Q3Q0QsVUFBVTtJQ3dDbEIsS0FBSyxDQUtELEtBQUssR0Q1Q0QsTUFBTTtJQ3VDZCxLQUFLLENBS0QsS0FBSyxHRDFDRCxHQUFHO0lDcUNYLEtBQUssQ0FLRCxLQUFLLEdEekNELEVBQUU7SUNvQ1YsS0FBSyxDQUtELEtBQUssQ0R4Q0wsYUFBYSxFQ21DakIsS0FBSyxDQUtNLE1BQU0sR0RqRFQsRUFBRSxFQzRDVixLQUFLLENBS00sTUFBTSxHRGpERCxFQUFFLEVDNENsQixLQUFLLENBS00sTUFBTSxHRGpETyxFQUFFLEVDNEMxQixLQUFLLENBS00sTUFBTSxHRGpEZSxFQUFFLEVDNENsQyxLQUFLLENBS00sTUFBTSxHRGpEdUIsRUFBRTtJQzRDMUMsS0FBSyxDQUtNLE1BQU0sR0RoRFQsQ0FBQztJQzJDVCxLQUFLLENBS00sTUFBTSxHRC9DVCxDQUFDO0lDMENULEtBQUssQ0FLTSxNQUFNLEdEOUNULEVBQUUsRUN5Q1YsS0FBSyxDQUtNLE1BQU0sR0Q5Q0QsRUFBRTtJQ3lDbEIsS0FBSyxDQUtNLE1BQU0sR0Q3Q1QsVUFBVTtJQ3dDbEIsS0FBSyxDQUtNLE1BQU0sR0Q1Q1QsTUFBTTtJQ3VDZCxLQUFLLENBS00sTUFBTSxHRDFDVCxHQUFHO0lDcUNYLEtBQUssQ0FLTSxNQUFNLEdEekNULEVBQUU7SUNvQ1YsS0FBSyxDQUtNLE1BQU0sQ0R4Q2IsYUFBYSxDQUFDO01BQ1YsU0FBUyxFeENzQ08sUUFBUTtNd0N0Q08sV0FBVyxFQUFFLElBQUk7TUFBRSxZQUFZLEVBQUMsSUFBSSxHQUV0RTtNQ2dDTCxBRGpDUSxLQ2lDSCxDQUtELEtBQUssR0RqREQsRUFBRSxBQVdELFVBQVUsRUNpQ25CLEtBQUssQ0FLRCxLQUFLLEdEakRPLEVBQUUsQUFXVCxVQUFVLEVDaUNuQixLQUFLLENBS0QsS0FBSyxHRGpEZSxFQUFFLEFBV2pCLFVBQVUsRUNpQ25CLEtBQUssQ0FLRCxLQUFLLEdEakR1QixFQUFFLEFBV3pCLFVBQVUsRUNpQ25CLEtBQUssQ0FLRCxLQUFLLEdEakQrQixFQUFFLEFBV2pDLFVBQVU7TUNpQ25CLEtBQUssQ0FLRCxLQUFLLEdEaERELENBQUMsQUFVQSxVQUFVO01DaUNuQixLQUFLLENBS0QsS0FBSyxHRC9DRCxDQUFDLEFBU0EsVUFBVTtNQ2lDbkIsS0FBSyxDQUtELEtBQUssR0Q5Q0QsRUFBRSxBQVFELFVBQVUsRUNpQ25CLEtBQUssQ0FLRCxLQUFLLEdEOUNPLEVBQUUsQUFRVCxVQUFVO01DaUNuQixLQUFLLENBS0QsS0FBSyxHRDdDRCxVQUFVLEFBT1QsVUFBVTtNQ2lDbkIsS0FBSyxDQUtELEtBQUssR0Q1Q0QsTUFBTSxBQU1MLFVBQVU7TUNpQ25CLEtBQUssQ0FLRCxLQUFLLEdEMUNELEdBQUcsQUFJRixVQUFVO01DaUNuQixLQUFLLENBS0QsS0FBSyxHRHpDRCxFQUFFLEFBR0QsVUFBVTtNQ2lDbkIsS0FBSyxDQUtELEtBQUssQ0R4Q0wsYUFBYSxBQUVSLFVBQVUsRUNpQ25CLEtBQUssQ0FLTSxNQUFNLEdEakRULEVBQUUsQUFXRCxVQUFVLEVDaUNuQixLQUFLLENBS00sTUFBTSxHRGpERCxFQUFFLEFBV1QsVUFBVSxFQ2lDbkIsS0FBSyxDQUtNLE1BQU0sR0RqRE8sRUFBRSxBQVdqQixVQUFVLEVDaUNuQixLQUFLLENBS00sTUFBTSxHRGpEZSxFQUFFLEFBV3pCLFVBQVUsRUNpQ25CLEtBQUssQ0FLTSxNQUFNLEdEakR1QixFQUFFLEFBV2pDLFVBQVU7TUNpQ25CLEtBQUssQ0FLTSxNQUFNLEdEaERULENBQUMsQUFVQSxVQUFVO01DaUNuQixLQUFLLENBS00sTUFBTSxHRC9DVCxDQUFDLEFBU0EsVUFBVTtNQ2lDbkIsS0FBSyxDQUtNLE1BQU0sR0Q5Q1QsRUFBRSxBQVFELFVBQVUsRUNpQ25CLEtBQUssQ0FLTSxNQUFNLEdEOUNELEVBQUUsQUFRVCxVQUFVO01DaUNuQixLQUFLLENBS00sTUFBTSxHRDdDVCxVQUFVLEFBT1QsVUFBVTtNQ2lDbkIsS0FBSyxDQUtNLE1BQU0sR0Q1Q1QsTUFBTSxBQU1MLFVBQVU7TUNpQ25CLEtBQUssQ0FLTSxNQUFNLEdEMUNULEdBQUcsQUFJRixVQUFVO01DaUNuQixLQUFLLENBS00sTUFBTSxHRHpDVCxFQUFFLEFBR0QsVUFBVTtNQ2lDbkIsS0FBSyxDQUtNLE1BQU0sQ0R4Q2IsYUFBYSxBQUVSLFVBQVUsQ0FBQztRQUFDLFNBQVMsRXhDb0NOLEtBQUssR3dDcENxQjtJQ2lDbEQsQUQ1QlEsS0M0QkgsQ0FLRCxLQUFLLEdEbENELE9BQU8sR0FDSCxFQUFFLEVDNEJkLEtBQUssQ0FLRCxLQUFLLEdEbENELE9BQU8sR0FDSyxFQUFFLEVDNEJ0QixLQUFLLENBS0QsS0FBSyxHRGxDRCxPQUFPLEdBQ2EsRUFBRSxFQzRCOUIsS0FBSyxDQUtELEtBQUssR0RsQ0QsT0FBTyxHQUNxQixFQUFFLEVDNEJ0QyxLQUFLLENBS0QsS0FBSyxHRGxDRCxPQUFPLEdBQzZCLEVBQUU7SUM0QjlDLEtBQUssQ0FLRCxLQUFLLEdEbENELE9BQU8sR0FFSCxDQUFDO0lDMkJiLEtBQUssQ0FLRCxLQUFLLEdEbENELE9BQU8sR0FHSCxDQUFDO0lDMEJiLEtBQUssQ0FLRCxLQUFLLEdEbENELE9BQU8sR0FJSCxFQUFFLEVDeUJkLEtBQUssQ0FLRCxLQUFLLEdEbENELE9BQU8sR0FJSyxFQUFFO0lDeUJ0QixLQUFLLENBS0QsS0FBSyxHRGxDRCxPQUFPLEdBS0gsVUFBVTtJQ3dCdEIsS0FBSyxDQUtELEtBQUssR0RsQ0QsT0FBTyxHQU1ILE1BQU07SUN1QmxCLEtBQUssQ0FLRCxLQUFLLEdEbENELE9BQU8sR0FPSCxHQUFHO0lDc0JmLEtBQUssQ0FLRCxLQUFLLEdEbENELE9BQU8sR0FRSCxHQUFHO0lDcUJmLEtBQUssQ0FLRCxLQUFLLEdEbENELE9BQU8sR0FTSCxFQUFFO0lDb0JkLEtBQUssQ0FLRCxLQUFLLEdEbENELE9BQU8sQ0FVUCxhQUFhLEVDbUJyQixLQUFLLENBS00sTUFBTSxHRGxDVCxPQUFPLEdBQ0gsRUFBRSxFQzRCZCxLQUFLLENBS00sTUFBTSxHRGxDVCxPQUFPLEdBQ0ssRUFBRSxFQzRCdEIsS0FBSyxDQUtNLE1BQU0sR0RsQ1QsT0FBTyxHQUNhLEVBQUUsRUM0QjlCLEtBQUssQ0FLTSxNQUFNLEdEbENULE9BQU8sR0FDcUIsRUFBRSxFQzRCdEMsS0FBSyxDQUtNLE1BQU0sR0RsQ1QsT0FBTyxHQUM2QixFQUFFO0lDNEI5QyxLQUFLLENBS00sTUFBTSxHRGxDVCxPQUFPLEdBRUgsQ0FBQztJQzJCYixLQUFLLENBS00sTUFBTSxHRGxDVCxPQUFPLEdBR0gsQ0FBQztJQzBCYixLQUFLLENBS00sTUFBTSxHRGxDVCxPQUFPLEdBSUgsRUFBRSxFQ3lCZCxLQUFLLENBS00sTUFBTSxHRGxDVCxPQUFPLEdBSUssRUFBRTtJQ3lCdEIsS0FBSyxDQUtNLE1BQU0sR0RsQ1QsT0FBTyxHQUtILFVBQVU7SUN3QnRCLEtBQUssQ0FLTSxNQUFNLEdEbENULE9BQU8sR0FNSCxNQUFNO0lDdUJsQixLQUFLLENBS00sTUFBTSxHRGxDVCxPQUFPLEdBT0gsR0FBRztJQ3NCZixLQUFLLENBS00sTUFBTSxHRGxDVCxPQUFPLEdBUUgsR0FBRztJQ3FCZixLQUFLLENBS00sTUFBTSxHRGxDVCxPQUFPLEdBU0gsRUFBRTtJQ29CZCxLQUFLLENBS00sTUFBTSxHRGxDVCxPQUFPLENBVVAsYUFBYSxDQUFDO01BQ1YsU0FBUyxFeENzQkcsUUFBUTtNd0N0QlcsV0FBVyxFQUFFLElBQUk7TUFBRSxZQUFZLEVBQUMsSUFBSSxHQUV0RTtNQ2dCVCxBRGpCWSxLQ2lCUCxDQUtELEtBQUssR0RsQ0QsT0FBTyxHQUNILEVBQUUsQUFXRCxVQUFVLEVDaUJ2QixLQUFLLENBS0QsS0FBSyxHRGxDRCxPQUFPLEdBQ0ssRUFBRSxBQVdULFVBQVUsRUNpQnZCLEtBQUssQ0FLRCxLQUFLLEdEbENELE9BQU8sR0FDYSxFQUFFLEFBV2pCLFVBQVUsRUNpQnZCLEtBQUssQ0FLRCxLQUFLLEdEbENELE9BQU8sR0FDcUIsRUFBRSxBQVd6QixVQUFVLEVDaUJ2QixLQUFLLENBS0QsS0FBSyxHRGxDRCxPQUFPLEdBQzZCLEVBQUUsQUFXakMsVUFBVTtNQ2lCdkIsS0FBSyxDQUtELEtBQUssR0RsQ0QsT0FBTyxHQUVILENBQUMsQUFVQSxVQUFVO01DaUJ2QixLQUFLLENBS0QsS0FBSyxHRGxDRCxPQUFPLEdBR0gsQ0FBQyxBQVNBLFVBQVU7TUNpQnZCLEtBQUssQ0FLRCxLQUFLLEdEbENELE9BQU8sR0FJSCxFQUFFLEFBUUQsVUFBVSxFQ2lCdkIsS0FBSyxDQUtELEtBQUssR0RsQ0QsT0FBTyxHQUlLLEVBQUUsQUFRVCxVQUFVO01DaUJ2QixLQUFLLENBS0QsS0FBSyxHRGxDRCxPQUFPLEdBS0gsVUFBVSxBQU9ULFVBQVU7TUNpQnZCLEtBQUssQ0FLRCxLQUFLLEdEbENELE9BQU8sR0FNSCxNQUFNLEFBTUwsVUFBVTtNQ2lCdkIsS0FBSyxDQUtELEtBQUssR0RsQ0QsT0FBTyxHQU9ILEdBQUcsQUFLRixVQUFVO01DaUJ2QixLQUFLLENBS0QsS0FBSyxHRGxDRCxPQUFPLEdBUUgsR0FBRyxBQUlGLFVBQVU7TUNpQnZCLEtBQUssQ0FLRCxLQUFLLEdEbENELE9BQU8sR0FTSCxFQUFFLEFBR0QsVUFBVTtNQ2lCdkIsS0FBSyxDQUtELEtBQUssR0RsQ0QsT0FBTyxDQVVQLGFBQWEsQUFFUixVQUFVLEVDaUJ2QixLQUFLLENBS00sTUFBTSxHRGxDVCxPQUFPLEdBQ0gsRUFBRSxBQVdELFVBQVUsRUNpQnZCLEtBQUssQ0FLTSxNQUFNLEdEbENULE9BQU8sR0FDSyxFQUFFLEFBV1QsVUFBVSxFQ2lCdkIsS0FBSyxDQUtNLE1BQU0sR0RsQ1QsT0FBTyxHQUNhLEVBQUUsQUFXakIsVUFBVSxFQ2lCdkIsS0FBSyxDQUtNLE1BQU0sR0RsQ1QsT0FBTyxHQUNxQixFQUFFLEFBV3pCLFVBQVUsRUNpQnZCLEtBQUssQ0FLTSxNQUFNLEdEbENULE9BQU8sR0FDNkIsRUFBRSxBQVdqQyxVQUFVO01DaUJ2QixLQUFLLENBS00sTUFBTSxHRGxDVCxPQUFPLEdBRUgsQ0FBQyxBQVVBLFVBQVU7TUNpQnZCLEtBQUssQ0FLTSxNQUFNLEdEbENULE9BQU8sR0FHSCxDQUFDLEFBU0EsVUFBVTtNQ2lCdkIsS0FBSyxDQUtNLE1BQU0sR0RsQ1QsT0FBTyxHQUlILEVBQUUsQUFRRCxVQUFVLEVDaUJ2QixLQUFLLENBS00sTUFBTSxHRGxDVCxPQUFPLEdBSUssRUFBRSxBQVFULFVBQVU7TUNpQnZCLEtBQUssQ0FLTSxNQUFNLEdEbENULE9BQU8sR0FLSCxVQUFVLEFBT1QsVUFBVTtNQ2lCdkIsS0FBSyxDQUtNLE1BQU0sR0RsQ1QsT0FBTyxHQU1ILE1BQU0sQUFNTCxVQUFVO01DaUJ2QixLQUFLLENBS00sTUFBTSxHRGxDVCxPQUFPLEdBT0gsR0FBRyxBQUtGLFVBQVU7TUNpQnZCLEtBQUssQ0FLTSxNQUFNLEdEbENULE9BQU8sR0FRSCxHQUFHLEFBSUYsVUFBVTtNQ2lCdkIsS0FBSyxDQUtNLE1BQU0sR0RsQ1QsT0FBTyxHQVNILEVBQUUsQUFHRCxVQUFVO01DaUJ2QixLQUFLLENBS00sTUFBTSxHRGxDVCxPQUFPLENBVVAsYUFBYSxBQUVSLFVBQVUsQ0FBQztRQUFDLFNBQVMsRXhDb0JWLEtBQUssR3dDcEJ5QjtJQUU5QyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxVQUFVO01DZWhELEFEN0JJLEtDNkJDLENBS0QsS0FBSyxHRGxDRCxPQUFPLEVDNkJmLEtBQUssQ0FLTSxNQUFNLEdEbENULE9BQU8sQ0FBQztRQWNxQixPQUFPLEVBQUUsQ0FBQyxHQUMxQztJQ2NMLEFEWkksS0NZQyxDQUtELEtBQUssQ0RqQkwsT0FBTyxBQUFBLFVBQVUsRUNZckIsS0FBSyxDQUtNLE1BQU0sQ0RqQmIsT0FBTyxBQUFBLFVBQVUsQ0FBQztNQUFDLFNBQVMsRXhDZVIsS0FBSztNd0Nmc0IsV0FBVyxFQUFFLElBQUk7TUFBRSxZQUFZLEVBQUUsSUFBSSxHQUFHO0lDWTNGLEFEVEksS0NTQyxDQUtELEtBQUssQ0RkTCxLQUFLLENBQUMsQ0FBQyxFQ1NYLEtBQUssQ0FLTSxNQUFNLENEZGIsS0FBSyxDQUFDLENBQUMsQ0FBQztNQUFDLGFBQWEsRUFBRSxDQUFDLEdBQUc7SUFFNUIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVTtNQ081QyxBQUtJLEtBTEMsQ0FLRCxLQUFLLEVBTFQsS0FBSyxDQUtNLE1BQU0sQ0FBQztRRFplLFlBQVksRXhDK0JiLFVBQVU7UXdDL0JxQixhQUFhLEV4QytCNUMsVUFBVSxHeUNWckM7SURwQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxVQUFVO01DTW5FLEFBS0ksS0FMQyxDQUtELEtBQUssRUFMVCxLQUFLLENBS00sTUFBTSxDQUFDO1FEWFcsT0FBTyxFQUFFLFFBQVEsR0NvQnpDO0lEbkJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TUNLMUMsQUFLSSxLQUxDLENBS0QsS0FBSyxFQUxULEtBQUssQ0FLTSxNQUFNLENBQUM7UURWVSxPQUFPLEVBQUUsUUFBUSxHQ21CeEM7SUFkTCxBQVVRLEtBVkgsQ0FLRCxLQUFLLENBS0QsRUFBRSxFQVZWLEtBQUssQ0FLRCxLQUFLLENBS0csRUFBRSxFQVZkLEtBQUssQ0FLTSxNQUFNLENBS1QsRUFBRSxFQVZWLEtBQUssQ0FLTSxNQUFNLENBS0wsRUFBRSxDQUFDO01BQUMsYUFBYSxFekNTRyxVQUFVLEd5Q1RnQjtJQVYxRCxBQVdxQixLQVhoQixDQUtELEtBQUssQ0FNRCxVQUFVLENBQUcsQ0FBQyxFQVh0QixLQUFLLENBS00sTUFBTSxDQU1ULFVBQVUsQ0FBRyxDQUFDLENBQUM7TUFBQyxhQUFhLEVBQUUsQ0FBQztNSnZEcEMsU0FBUyxFQVpRLFFBQXVCO01BYXhDLFdBQVcsRUFiOEMsVUFBeUIsR0ltRWpCO01KcERqRSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO1FJeUMxQyxBQVdxQixLQVhoQixDQUtELEtBQUssQ0FNRCxVQUFVLENBQUcsQ0FBQyxFQVh0QixLQUFLLENBS00sTUFBTSxDQU1ULFVBQVUsQ0FBRyxDQUFDLENBQUM7VUpuRGYsU0FBUyxFQWhCSSxRQUF1QixHSW1FeUI7SUFDN0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVTtNQVpoRCxBQUtJLEtBTEMsQ0FLRCxLQUFLLEVBTFQsS0FBSyxDQUtNLE1BQU0sQ0FBQztRQU9tQixPQUFPLEVBQUMsQ0FBQyxHQUV6QztJQURHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFHLFVBQVU7TUFiakQsQUFLSSxLQUxDLENBS0QsS0FBSyxFQUxULEtBQUssQ0FLTSxNQUFNLENBQUM7UUFRZSxLQUFLLEVBQUUsSUFBSTtRQUFFLFNBQVMsRXpDVi9CLEtBQUssR3lDV3hCO0VBZEwsQUFlSSxLQWZDLENBZUQsTUFBTSxDQUFDO0kxRXhFUCxLQUFRLEVJQTBELEtBQUs7SUpBdkUsWUFBUSxFd0JpRDZCLENBQUMsR2tEdUJkO0VBQ3hCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVU7SUFoQjVDLEFBQUEsS0FBSyxDQUFDO01BZ0I0QixZQUFZLEV6Q1FkLFVBQVU7TXlDUnNCLGFBQWEsRXpDUTdDLFVBQVUsR3lDQ3pDO0VBUkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUcsVUFBVTtJQWpCN0MsQUFLSSxLQUxDLENBS0QsS0FBSyxFQUxULEtBQUssQ0FLTSxNQUFNLENBYUs7TUFDVixLQUFLLEVBQUUsSUFBSTtNQUNYLFNBQVMsRXpDaEJHLFFBQVE7TXlDaUJwQixXQUFXLEVBQUUsSUFBSTtNQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFJVCxBQUFBLEtBQUssQ0FBQztFMUVwRkYsS0FBUSxFb0J3SUUsSUFBZ0M7RXBCeEkxQyxLQUFRLEVJQWdELElBQUk7RUpBNUQsV0FBUSxFb0IrRVksQ0FBQztFcEIvRXJCLFlBQVEsRW9Ca0ZXLENBQUMsR3NEU3ZCO0VBUEQsQUFFSSxLQUZDLENBRUQsT0FBTyxDQUFDO0kxRXRGUixLQUFRLEVvQndJRSxTQUFnQztJcEJ4STFDLEtBQVEsRUlBZ0QsSUFBSTtJSkE1RCxZQUFRLEVxQjRETSxRQUFnRSxHcUQ4QjdFO0lBTkwsQUFJUSxLQUpILENBRUQsT0FBTyxBQUVGLFdBQVcsQ0FBQztNMUV4RmpCLEtBQVEsRUlBMEQsS0FBSztNSkF2RSxZQUFRLEV3QmlENkIsQ0FBQyxHa0R1Q0o7SUFDOUIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNQUw5QyxBQUVJLEtBRkMsQ0FFRCxPQUFPLENBQUM7UTFFdEZSLEtBQVEsRW9Cd0lFLElBQWdDO1FwQnhJMUMsS0FBUSxFSUFnRCxJQUFJO1FKQTVELFdBQVEsRW9CK0VZLENBQUM7UXBCL0VyQixZQUFRLEVvQmtGVyxDQUFDLEdzRFFuQjs7QUM3R0w7Ozs7Ozs7Ozs7OztvQ0FZb0M7QUFTcEMsQUFBQSxFQUFFLENBQUM7RUxXQyxTQUFTLEVBVFEsUUFBdUI7RUFVeEMsV0FBVyxFQVY4QyxVQUF5QixHS0ZyRDtFTGM3QixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lLZDFDLEFBQUEsRUFBRSxDQUFDO01MZUssU0FBUyxFQWRJLFFBQXVCLEdLRFg7O0FBQ2pDLEFBQUEsRUFBRSxDQUFDO0VMVUMsU0FBUyxFQVhRLFFBQXVCO0VBWXhDLFdBQVcsRUFaOEMsVUFBeUIsR0tDckQ7RUxhN0IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJS2IxQyxBQUFBLEVBQUUsQ0FBQztNTGNLLFNBQVMsRUFoQkksUUFBdUIsR0tFWDs7QUFDakMsQUFBQSxFQUFFLENBQUM7RUxTQyxTQUFTLEVBWFEsUUFBdUI7RUFZeEMsV0FBVyxFQVo4QyxVQUF5QixHS0VyRDtFTFk3QixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lLWjFDLEFBQUEsRUFBRSxDQUFDO01MYUssU0FBUyxFQWhCSSxRQUF1QixHS0dYOztBQUNqQyxBQUFBLEVBQUUsQ0FBQztFTFFDLFNBQVMsRUFaUSxRQUF1QjtFQWF4QyxXQUFXLEVBYjhDLFVBQXlCLEdLSXJEO0VMVzdCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUtYMUMsQUFBQSxFQUFFLENBQUM7TUxZSyxTQUFTLEVBaEJJLFFBQXVCLEdLSVg7O0FBQ2pDLEFBQUEsRUFBRSxDQUFDO0VMT0MsU0FBUyxFckMyQ1csSUFBSTtFcUMxQ3hCLFdBQVcsRXJDdUVpQixRQUFxQyxHMEMvRXBDO0VMVTdCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SUtWMUMsQUFBQSxFQUFFLENBQUM7TUxXSyxTQUFTLEVyQ3VDTyxJQUFJLEcwQ2xESzs7QUFDakMsQUFBQSxDQUFDLENBQUU7RUxNQyxTQUFTLEVyQzJDVyxJQUFJO0VxQzFDeEIsV0FBVyxFckN1RWlCLFFBQXFDLEcwQzlFcEM7RUxTN0IsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJS1QxQyxBQUFBLENBQUMsQ0FBRTtNTFVLLFNBQVMsRXJDdUNPLElBQUksRzBDakRLOztBQUNqQyxBQUFBLEVBQUUsQ0FBQztFTEtDLFNBQVMsRXJDMkNXLElBQUk7RXFDMUN4QixXQUFXLEVyQ3VFaUIsUUFBcUMsRzBDN0VwQztFTFE3QixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lLUjFDLEFBQUEsRUFBRSxDQUFDO01MU0ssU0FBUyxFckN1Q08sSUFBSSxHMENoREs7O0FBUWpDLEFBQUEsVUFBVSxDQUFDO0VMSFAsU0FBUyxFQVpRLFFBQXVCO0VBYXhDLFdBQVcsRUFiOEMsVUFBeUI7RUtpQmxGLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEUxQ3dEcUIsVUFBVTtFMEN2RHRDLGFBQWEsRTFDdURlLFVBQVU7RTBDdER0QyxVQUFVLEUxQ0xGLE9BQU8sRzBDY2xCO0VMZkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJS0ExQyxBQUFBLFVBQVUsQ0FBQztNTENILFNBQVMsRUFoQkksUUFBdUIsR0s4QjNDO0VBZkQsQUFPSSxVQVBNLEdBT0YsQ0FBQyxDQUFDO0lMVk4sU0FBUyxFQVpRLFFBQXVCO0lBYXhDLFdBQVcsRUFiOEMsVUFBeUI7SUtzQmpELGFBQWEsRUFBRSxDQUFDLEdBQUc7SUxQcEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNS0ExQyxBQU9JLFVBUE0sR0FPRixDQUFDLENBQUM7UUxORixTQUFTLEVBaEJJLFFBQXVCLEdLc0JZO0VBUHhELEFBUUksVUFSTSxDQVFOLElBQUksRUFSUixVQUFVLENBUUEsSUFBSSxDQUFDO0lMWFgsU0FBUyxFckMyQ1csSUFBSTtJcUMxQ3hCLFdBQVcsRXJDdUVpQixRQUFxQztJMEMzRDdELE9BQU8sRUFBRSxLQUFLO0lBQ2QsV0FBVyxFMUNzRGEsVUFBVTtJMENyRGxDLFVBQVUsRUFBRSxNQUFNLEdBRXJCO0lMZEQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNS0ExQyxBQVFJLFVBUk0sQ0FRTixJQUFJLEVBUlIsVUFBVSxDQVFBLElBQUksQ0FBQztRTFBQLFNBQVMsRXJDdUNPLElBQUksRzBDMUJ2QjtJQWRMLEFBYVEsVUFiRSxDQVFOLElBQUksQ0FLQSxDQUFDLEVBYlQsVUFBVSxDQVFBLElBQUksQ0FLTixDQUFDLENBQUM7TUFBQyxPQUFPLEVBQUUsWUFBWSxHQUFHOztBQU1uQyxBQUFBLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBQyxDQUFDLEdBT2hCO0VBVEQsQUFJSSxFQUpGLEFBSUcsS0FBSyxDQUFDO0lBQ0gsVUFBVSxFQUFFLElBQUk7SUFDaEIsbUJBQW1CLEVBQUUsT0FBTztJQUM1QixZQUFZLEVBQUUsVUFBVSxHQUMzQjs7QUFNTCxBQUNJLElBREEsQ0FDQSxFQUFFLEVBRE4sSUFBSSxDQUNJLEVBQUUsQ0FBQztFQUFDLGFBQWEsRTFDK0JPLFVBQVUsRzBDL0JFOztBQUQ1QyxBQUVJLElBRkEsQ0FFQSxDQUFDLENBQUM7RUFBRSxXQUFXLEUxQ0VLLFlBQVksRUFBRSxRQUFRLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLFNBQVMsRUFBRSxVQUFVO0UwQ0ZuRSxXQUFXLEVBQUUsUUFBUSxHQUFJOztBQUYxRCxBQUdJLElBSEEsQ0FHQSxFQUFFLENBQUMsSUFBSSxFQUhYLElBQUksQ0FHUyxFQUFFLENBQUMsSUFBSSxDQUFDO0VMdkNqQixTQUFTLEVBVlEsUUFBdUI7RUFXeEMsV0FBVyxFQVg4QyxVQUF5QjtFS21EOUUsV0FBVyxFMUNBSyxpQkFBaUIsRUFBRSxnQkFBZ0IsRUFBRSxTQUFTLEVBQUUsVUFBVTtFMENDMUUsV0FBVyxFQUFFLEdBQUcsR0FFbkI7RUx6Q0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJS2lDMUMsQUFHSSxJQUhBLENBR0EsRUFBRSxDQUFDLElBQUksRUFIWCxJQUFJLENBR1MsRUFBRSxDQUFDLElBQUksQ0FBQztNTG5DYixTQUFTLEVBZkksUUFBdUIsR0t1RHZDOztBQVJMLEFBU0ksSUFUQSxDQVNBLEVBQUUsRUFUTixJQUFJLENBU0ksRUFBRSxFQVRWLElBQUksQ0FTUSxFQUFFLEVBVGQsSUFBSSxDQVNZLEVBQUUsRUFUbEIsSUFBSSxDQVNnQixFQUFFLENBQUM7RUFBRSxXQUFXLEVBQUUsR0FBRyxHQUFJOztBQVQ3QyxBQVVJLElBVkEsQ0FVQSxFQUFFLEVBVk4sSUFBSSxDQVVJLEVBQUUsRUFWVixJQUFJLENBVVEsRUFBRSxFQVZkLElBQUksQ0FVWSxDQUFDLEVBVmpCLElBQUksQ0FVZSxFQUFFLENBQUM7RUFBRSxXQUFXLEUxQ05YLFlBQVksRUFBRSxRQUFRLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLFNBQVMsRUFBRSxVQUFVLEcwQ01qRDs7QUFNbkQsQUFJSSxJQUpBLEdBQUcsT0FBTyxDQUlWLEVBQUUsRUFKTixJQUFJLEdBQUcsT0FBTyxDQUlOLEVBQUU7QUFIVixJQUFJLEdBQUcsUUFBUSxDQUdYLEVBQUU7QUFITixJQUFJLEdBQUcsUUFBUSxDQUdQLEVBQUU7QUFGVixXQUFXLENBRVAsRUFBRTtBQUZOLFdBQVcsQ0FFSCxFQUFFO0FBRFYsS0FBSyxDQUNELEVBQUU7QU1GTixZQUFZLENORVIsRUFBRTtBQUROLEtBQUssQ0FDRyxFQUFFO0FNRlYsWUFBWSxDTkVKLEVBQUUsQ0FBQztFQUFDLGNBQWMsRUFBRSxJQUFJLEdBQUc7O0FBSm5DLEFBS0ksSUFMQSxHQUFHLE9BQU8sQ0FLVixDQUFDLEVBTEwsSUFBSSxHQUFHLE9BQU8sQ0FLUCxFQUFFLEVBTFQsSUFBSSxHQUFHLE9BQU8sQ0FLSCxFQUFFLEVBTGIsSUFBSSxHQUFHLE9BQU8sQ0FLQyxFQUFFLEVBTGpCLElBQUksR0FBRyxPQUFPLENBS0ssRUFBRSxFQUxyQixJQUFJLEdBQUcsT0FBTyxDQUtTLEVBQUUsRUFMekIsSUFBSSxHQUFHLE9BQU8sQ0FLYSxFQUFFO0FBSjdCLElBQUksR0FBRyxRQUFRLENBSVgsQ0FBQztBQUpMLElBQUksR0FBRyxRQUFRLENBSVIsRUFBRTtBQUpULElBQUksR0FBRyxRQUFRLENBSUosRUFBRTtBQUpiLElBQUksR0FBRyxRQUFRLENBSUEsRUFBRTtBQUpqQixJQUFJLEdBQUcsUUFBUSxDQUlJLEVBQUU7QUFKckIsSUFBSSxHQUFHLFFBQVEsQ0FJUSxFQUFFO0FBSnpCLElBQUksR0FBRyxRQUFRLENBSVksRUFBRTtBQUg3QixXQUFXLENBR1AsQ0FBQztBQUhMLFdBQVcsQ0FHSixFQUFFO0FBSFQsV0FBVyxDQUdBLEVBQUU7QUFIYixXQUFXLENBR0ksRUFBRTtBQUhqQixXQUFXLENBR1EsRUFBRTtBQUhyQixXQUFXLENBR1ksRUFBRTtBQUh6QixXQUFXLENBR2dCLEVBQUU7QUFGN0IsS0FBSyxDQUVELENBQUM7QU1ITCxZQUFZLENOR1IsQ0FBQztBQUZMLEtBQUssQ0FDRCxFQUFFO0FNRk4sWUFBWSxDTkVSLEVBQUU7QUFETixLQUFLLENBQ0csRUFBRTtBTUZWLFlBQVksQ05FSixFQUFFO0FBRFYsS0FBSyxDQUVVLEVBQUU7QU1IakIsWUFBWSxDTkdHLEVBQUU7QUFGakIsS0FBSyxDQUVjLEVBQUU7QU1IckIsWUFBWSxDTkdPLEVBQUU7QUFGckIsS0FBSyxDQUVrQixFQUFFO0FNSHpCLFlBQVksQ05HVyxFQUFFO0FBRnpCLEtBQUssQ0FFc0IsRUFBRTtBTUg3QixZQUFZLENOR2UsRUFBRSxDQUFDO0VBQUUsV0FBVyxFMUNqQm5CLFlBQVksRUFBRSxRQUFRLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLFNBQVMsRUFBRSxVQUFVLEcwQ2lCekM7O0FBTDNELEFBTUksSUFOQSxHQUFHLE9BQU8sQ0FNVixFQUFFLEVBTk4sSUFBSSxHQUFHLE9BQU8sQ0FNTixFQUFFLEVBTlYsSUFBSSxHQUFHLE9BQU8sQ0FNRixFQUFFLEVBTmQsSUFBSSxHQUFHLE9BQU8sQ0FNRSxFQUFFLEVBTmxCLElBQUksR0FBRyxPQUFPLENBTU0sRUFBRTtBQUx0QixJQUFJLEdBQUcsUUFBUSxDQUtYLEVBQUU7QUFMTixJQUFJLEdBQUcsUUFBUSxDQUtQLEVBQUU7QUFMVixJQUFJLEdBQUcsUUFBUSxDQUtILEVBQUU7QUFMZCxJQUFJLEdBQUcsUUFBUSxDQUtDLEVBQUU7QUFMbEIsSUFBSSxHQUFHLFFBQVEsQ0FLSyxFQUFFO0FBSnRCLFdBQVcsQ0FJUCxFQUFFO0FBSk4sV0FBVyxDQUlILEVBQUU7QUFKVixXQUFXLENBSUMsRUFBRTtBQUpkLFdBQVcsQ0FJSyxFQUFFO0FBSmxCLFdBQVcsQ0FJUyxFQUFFO0FBSHRCLEtBQUssQ0FDRCxFQUFFO0FNRk4sWUFBWSxDTkVSLEVBQUU7QUFETixLQUFLLENBQ0csRUFBRTtBTUZWLFlBQVksQ05FSixFQUFFO0FBRFYsS0FBSyxDQUVVLEVBQUU7QU1IakIsWUFBWSxDTkdHLEVBQUU7QUFGakIsS0FBSyxDQUVjLEVBQUU7QU1IckIsWUFBWSxDTkdPLEVBQUU7QUFGckIsS0FBSyxDQUVrQixFQUFFO0FNSHpCLFlBQVksQ05HVyxFQUFFLENBQ0Y7RUFBRSxXQUFXLEVBQUUsR0FBRyxHQUFJOztBQU43QyxBQU9JLElBUEEsR0FBRyxPQUFPLENBT1YsRUFBRTtBQU5OLElBQUksR0FBRyxRQUFRLENBTVgsRUFBRTtBQUxOLFdBQVcsQ0FLUCxFQUFFO0FBSk4sS0FBSyxDQUNELEVBQUU7QU1GTixZQUFZLENORVIsRUFBRSxDQUdDO0VMM0RILFNBQVMsRUFUUSxRQUF1QjtFQVV4QyxXQUFXLEVBVjhDLFVBQXlCLEdLb0VqRDtFTHhEakMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJS2lEMUMsQUFPSSxJQVBBLEdBQUcsT0FBTyxDQU9WLEVBQUU7SUFOTixJQUFJLEdBQUcsUUFBUSxDQU1YLEVBQUU7SUFMTixXQUFXLENBS1AsRUFBRTtJQUpOLEtBQUssQ0FDRCxFQUFFO0lNRk4sWUFBWSxDTkVSLEVBQUUsQ0FHQztNTHZEQyxTQUFTLEVBZEksUUFBdUIsR0txRVA7O0FBUHJDLEFBUUksSUFSQSxHQUFHLE9BQU8sQ0FRVixFQUFFO0FBUE4sSUFBSSxHQUFHLFFBQVEsQ0FPWCxFQUFFO0FBTk4sV0FBVyxDQU1QLEVBQUU7QUFMTixLQUFLLENBQ0csRUFBRTtBTUZWLFlBQVksQ05FSixFQUFFLENBSUg7RUw1REgsU0FBUyxFQVhRLFFBQXVCO0VBWXhDLFdBQVcsRUFaOEMsVUFBeUIsR0t1RWpEO0VMekRqQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lLaUQxQyxBQVFJLElBUkEsR0FBRyxPQUFPLENBUVYsRUFBRTtJQVBOLElBQUksR0FBRyxRQUFRLENBT1gsRUFBRTtJQU5OLFdBQVcsQ0FNUCxFQUFFO0lBTE4sS0FBSyxDQUNHLEVBQUU7SU1GVixZQUFZLENORUosRUFBRSxDQUlIO01MeERDLFNBQVMsRUFoQkksUUFBdUIsR0t3RVA7O0FBR3JDLEFBQUEsY0FBYyxDQUFDO0VBQ1gsU0FBUyxFMUNoQlcsUUFBUTtFMENpQjVCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFMUNqQlUsS0FBSyxDQUFDLEtBQUssQ0ExQ3ZCLE9BQU87RTBDNERmLFdBQVcsRTFDSmlCLFVBQVU7RTBDS3RDLGFBQWEsRTFDTGUsVUFBVSxHMENPekM7RUFQRCxBQU1JLGNBTlUsQ0FNVixDQUFDLENBQUM7SUFBQyxLQUFLLEVBQUUsT0FBb0IsR0FBRzs7QUFRckMsQUFBQSxTQUFTLENBQUM7RUFDTixjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsUUFBUTtFQUNuQixXQUFXLEVBQUUsS0FBSyxHQUVyQjtFQUxELEFBSUksU0FKSyxBQUlKLEdBQUcsQ0FBQztJQUFDLGFBQWEsRUFBRSxLQUFLLEdBQUc7O0E3Q25GakMsQUFBQSxJQUFJLEM4Q2xCQztFQUFFLFdBQVcsRTNDMEdOLElBQUksRzJDMUdrQjs7QUFDbEMsQUFBQSxJQUFJLEVBQUUsSUFBSSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFM0NTRixPQUFPO0UyQ1JmLFdBQVcsRTNDc0RTLFlBQVksRUFBRSxRQUFRLEVBQUUsV0FBVyxFQUFFLGdCQUFnQixFQUFFLFNBQVMsRUFBRSxVQUFVO0UyQ3JEaEcsU0FBUyxFM0N3RFcsSUFBSTtFMkN2RHhCLFdBQVcsRTNDb0ZpQixRQUFxQztFMkNuRmpFLEtBQUssRTNDTUcsSUFBSTtFMkNMWixzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVM7RUFDbEMsY0FBYyxFQUFFLGtCQUFrQjtFdEN0QmxDLGtCQUFrQixFc0N1QkUsVUFBVTtFdEN0QjNCLGVBQWUsRXNDc0JFLFVBQVU7RXRDckJ0QixVQUFVLEVzQ3FCRSxVQUFVLEdBQ2pDOztBQUdELEFBQUEsQ0FBQyxFQUFFLENBQUMsQUFBQSxPQUFPLEVBQUUsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFdEMzQmpCLGtCQUFrQixFc0MyQm9CLE9BQU87RXRDMUIxQyxlQUFlLEVzQzBCb0IsT0FBTztFdEN6QnJDLFVBQVUsRXNDeUJvQixPQUFPLEdBQUk7O0FBR3JELEF6Q3ZCSSxJeUN1QkEsQXpDdkJDLE9BQU8sRXlDdUJaLElBQUksQXpDdkJXLE1BQU0sRXlDdUJmLE9BQU8sQXpDdkJSLE9BQU8sRXlDdUJOLE9BQU8sQXpDdkJFLE1BQU0sRXlDdUJOLEtBQUssQXpDdkJmLE9BQU8sRXlDdUJHLEtBQUssQXpDdkJMLE1BQU0sRXlDdUJDLElBQUksQXpDdkJyQixPQUFPLEV5Q3VCVSxJQUFJLEF6Q3ZCWCxNQUFNLEV5Q3VCTyxRQUFRLEF6Q3ZCL0IsT0FBTyxFeUN1QmdCLFFBQVEsQXpDdkJyQixNQUFNLEV5Q3VCaUIsS0FBSyxBekN2QnRDLE9BQU8sRXlDdUIwQixLQUFLLEF6Q3ZCNUIsTUFBTSxDQUFDO0VBQ2QsT0FBTyxFQUFFLE9BQU87RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25COztBeUNrQkwsQXpDakJJLEl5Q2lCQSxBekNqQkMsTUFBTSxFeUNpQkwsT0FBTyxBekNqQlIsTUFBTSxFeUNpQkksS0FBSyxBekNqQmYsTUFBTSxFeUNpQlcsSUFBSSxBekNqQnJCLE1BQU0sRXlDaUJpQixRQUFRLEF6Q2pCL0IsTUFBTSxFeUNpQjJCLEtBQUssQXpDakJ0QyxNQUFNLENBQUM7RUFBQyxLQUFLLEVBQUUsSUFBSSxHQUFHOztBeUNvQjNCLEFBQUEsQ0FBQyxDQUFDO0VBQ0UsTUFBTSxFQUFFLE9BQU87RUFDZixPQUFPLEVBQUUsQ0FBQztFQUNWLGVBQWUsRUFBRSxlQUFlO0U1QmpDakMsa0JBQWtCLEVmK0VHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztFZTlFMUMsZUFBZSxFZjhFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7RWU3RXhDLGFBQWEsRWY2RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO0VlNUVyQyxVQUFVLEVmNEVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztFMkN4QzVDLEtBQUssRTNDakJHLElBQUksRzJDb0JmOztBQUdELEFBQ0ksR0FERCxBQUNFLElBQUssQ0FBQSxJQUFJLEVBQUM7RUFDUCxPQUFPLEVBQUUsS0FBSztFQUFFLFNBQVMsRUFBRSxJQUFJO0VBQUUsTUFBTSxFQUFFLElBQUksR0FDaEQ7O0FDakNMLEFBQUEsU0FBUztBQUNULFVBQVUsQ0FBQztFQUFDLFVBQVUsRUFBRSxlQUFlLEdBQUc7O0FBQzFDLEFBQUEsVUFBVTtBQUNWLFdBQVcsQ0FBQztFQUFDLFVBQVUsRUFBRSxnQkFBZ0IsR0FBRzs7QUFDNUMsQUFBQSxTQUFTO0FBQ1QsV0FBVztBQUNYLFlBQVk7QUFDWixjQUFjLENBQUM7RUFBQyxVQUFVLEVBQUUsaUJBQWlCLEdBQUc7O0FBR2hELEFBQUEsT0FBTyxDQUFDO0VBQUMsVUFBVSxFQUFFLE1BQU0sR0FBRzs7QUFDOUIsQUFBQSxNQUFNLEVBQUUsS0FBSyxDQUFDO0VBQUMsV0FBVyxFQUFFLElBQUksR0FBRzs7QUFDbkMsQUFBQSxZQUFZLENBQUM7RUFBQyxjQUFjLEVBQUUsTUFBTSxHQUFHOztBQUN2QyxBQUFBLFlBQVksQ0FBQztFQUFFLFVBQVUsRUFBRSxNQUFNLEdBQUk7O0FBQ3JDLEFBQUEsSUFBSSxDQUFDO0VBQUMsU0FBUyxFQUFFLEdBQUcsR0FBRzs7QUFDdkIsQUFBQSxLQUFLLEVBQUUsTUFBTSxFQUFFLElBQUksQ0FBQztFQUFDLFNBQVMsRUFBRSxPQUFPLEdBQUc7O0FBQzFDLEFBQUEsS0FBSyxDQUFDO0VBQUMsV0FBVyxFQUFFLEdBQUcsR0FBRzs7QUFDMUIsQUFBQSxXQUFXLENBQUM7RUFBRSxZQUFZLEVBQUUsVUFBVSxHQUFJOztBQUMxQyxBQUFBLE1BQU0sRUFBRSxRQUFRLENBQUM7RUFBQyxTQUFTLEVBQUUsS0FBSyxHQUFHOztBQUNyQyxBQUFBLE1BQU0sRUFBRSxRQUFRLENBQUM7RUFBQyxTQUFTLEVBQUUsS0FBSyxHQUFHOztBQU9yQyxBQUFBLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDO0VBQUMsT0FBTyxFQUFDLEtBQUssR0FBRzs7QUFDMUMsQUFBQSxTQUFTLENBQUM7RUFBQyxNQUFNLEVBQUUsTUFBTSxHQUFHOztBQUM1QixBQUFBLEtBQUssQ0FBSztFQUFDLE1BQU0sRUFBRSxVQUFVLEdBQUc7O0FBQ2hDLEFBQUEsTUFBTSxDQUFJO0VBQUMsTUFBTSxFQUFFLFVBQVUsR0FBRzs7QUFHaEMsQUFBQSxTQUFTLENBQUM7RUFBQyxRQUFRLEVBQUUsUUFBUSxHQUFHOztBQUloQyxBQUFBLGFBQWEsQ0FBQztFQUFDLE9BQU8sRUFBRSxlQUFlLEdBQUc7O0FBQzFDLEFBQUEsT0FBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsSUFBSSxFQUFFLGFBQWE7RUFDbkIsTUFBTSxFQUFFLEdBQUc7RUFBRSxLQUFLLEVBQUUsR0FBRztFQUN2QixNQUFNLEVBQUUsSUFBSTtFQUFFLE9BQU8sRUFBRSxDQUFDO0VBQUUsTUFBTSxFQUFFLENBQUMsR0FDcEM7O0FBR0QsQUFBQSxHQUFHLEFBQUEsV0FBVyxDQUFDO0VBQUUsT0FBTyxFQUFFLEtBQUs7RUFBRSxTQUFTLEVBQUUsSUFBSTtFQUFFLE1BQU0sRUFBRSxJQUFJLEdBQUk7O0FBR2xFLEFBQUEsTUFBTSxDQUFDO0VBQUMsUUFBUSxFQUFFLFFBQVE7RUFBRSxPQUFPLEVBQUMsQ0FBQztFQUFFLE9BQU8sRUFBRSxJQUFJLEdBQUc7O0FBQ3ZELEFBQUEsS0FBSyxDQUFDO0VBQUMsT0FBTyxFQUFFLEdBQUcsR0FBRzs7QUFHdEIsQUFBQSxLQUFLLENBQUM7RUFBQyxTQUFTLEVBQUMsUUFBUTtFQUFFLE9BQU8sRUFBQyxVQUFVO0VBQUUsY0FBYyxFQUFFLE1BQU0sR0FBRzs7QUFDeEUsQUFBQSxLQUFLLENBQUM7RUFDRixjQUFjLEVBQUUsTUFBTSxHQUV6QjtFQUhELEFBRUksS0FGQyxDQUVELEtBQUssQ0FBQztJQUFDLFNBQVMsRUFBQyxLQUFLO0lBQUUsT0FBTyxFQUFDLFVBQVU7SUFBRSxjQUFjLEVBQUUsR0FBRztJQUFFLFdBQVcsRUFBRSxLQUFLLEdBQUc7O0FBSTFGLEFBQUEsZUFBZSxDQUFDO0VBQUMsT0FBTyxFQUFFLENBQUMsR0FBRzs7QUFNOUIsQUFBQSxVQUFVLENBQUM7RUFBQyxPQUFPLEVBQUUsSUFBSSxHQUFHOztBQUM1QixBQUFBLFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0VBQ2QsMkJBQTJCO0U3QnBGNUIsa0JBQWtCLEU2QnFGSCxVQUFVLENBQUMsRUFBRTtFN0JwRnpCLGVBQWUsRTZCb0ZILFVBQVUsQ0FBQyxFQUFFO0U3Qm5GdkIsYUFBYSxFNkJtRkgsVUFBVSxDQUFDLEVBQUU7RTdCbEZwQixVQUFVLEU2QmtGSCxVQUFVLENBQUMsRUFBRTtFQUMzQixVQUFVLEVBQUUsT0FBTztFQUNuQiwwQkFBMEIsRUFBRSxLQUFLLEdBQ3BDOztBQUNELEFBQUEsU0FBUyxDQUFDO0VBQ04sVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFDLElBQUk7RUFDaEIsY0FBYyxFQUFDLElBQUksR0FFdEI7RUFMRCxBQUlJLFNBSkssQ0FJTCxDQUFDLENBQUM7SUFBQyxLQUFLLEU1Q3hFQSxPQUFPO0llckJoQixrQkFBa0IsRTZCNkZhLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSTtJN0I1RjNDLGVBQWUsRTZCNEZhLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSTtJN0IzRnpDLGFBQWEsRTZCMkZhLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSTtJN0IxRnRDLFVBQVUsRTZCMEZhLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFzQztLMUJ6Rm5GLEFBQUEsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFMEJxRkwsU0FBUyxDQUlMLENBQUMsQTFCekYyQixNQUFNO0tBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTBCb0ZMLFNBQVMsQ0FJTCxDQUFDLEExQnhGMkIsTUFBTTtLQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEUwQm1GTCxTQUFTLENBSUwsQ0FBQyxBMUJ2RjJCLE9BQU87S0FHbkMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFMEJnRkwsU0FBUyxDQUlMLENBQUMsQTFCcEZ5QixNQUFNO0tBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTBCK0VMLFNBQVMsQ0FJTCxDQUFDLEExQm5GeUIsT0FBTztLQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEUwQjRFTCxTQUFTLENBSUwsQ0FBQyxBMUJoRnlCLE1BQU07S0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFMEIyRUwsU0FBUyxDQUlMLENBQUMsQTFCL0V5QixPQUFPO0tBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTBCMEVMLFNBQVMsQ0FJTCxDQUFDLEExQjlFeUIsTUFBTSxDQUFDO00wQjhFaUMsS0FBSyxFNUN2RS9ELElBQUksR2tCUGlDOztBMEJvRmpELEFBQUEsY0FBYyxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVEsR0FlckI7RUFoQkQsQUFFSSxjQUZVLEFBRVQsT0FBTyxDQUFDO0lBQ0wsT0FBTyxFQUFDLE9BQU87SUFDZixXQUFXLEVBQUUsV0FBVztJQUN4QixVQUFVLEVBQUUsTUFBTTtJQUNsQixXQUFXLEVBQUUsTUFBTTtJQUNuQixlQUFlLEVBQUUsT0FBTztJQUN4QixLQUFLLEU1QzNFRCxPQUFPO0k0QzRFWCxTQUFTLEVBQUUsSUFBSTtJQUNmLGFBQWEsRUFBRSxLQUFLO0lBQ3BCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxHQUFHO0lBQUUsS0FBSyxFQUFDLEdBQUc7SUFDbkIsT0FBTyxFQUFFLFFBQVE7STdCaEh0QixrQkFBa0IsRTZCaUhDLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVztJN0JoSHBDLGVBQWUsRTZCZ0hDLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVztJN0IvR2xDLGFBQWEsRTZCK0dDLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVztJN0I5Ry9CLFVBQVUsRTZCOEdDLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxHQUNyQzs7QUFLTCxBQUFBLFdBQVcsQ0FBQztFQUNSLE1BQU0sRUFBQyxnQkFBZ0I7RUFDdkIsVUFBVSxFQUFDLE1BQU07RUFDakIsT0FBTyxFQUFDLEtBQUs7RUFDYixRQUFRLEVBQUMsUUFBUTtFQUNqQixRQUFRLEVBQUMsTUFBTSxHQVlsQjtFQWpCRCxBQU1JLFdBTk8sQUFNTixPQUFPLEVBTlosV0FBVyxBQU1JLE1BQU0sQ0FBQztJQUNkLE9BQU8sRUFBQyxFQUFFO0lBQ1YsT0FBTyxFQUFDLFlBQVk7SUFDcEIsTUFBTSxFQUFFLFFBQVE7SUFDaEIsZ0JBQWdCLEVBQUUsT0FBbUI7SUFDckMsS0FBSyxFQUFDLEdBQUc7SUFDVCxRQUFRLEVBQUMsUUFBUTtJQUNqQixjQUFjLEVBQUMsTUFBTSxHQUN4QjtFQWRMLEFBZUksV0FmTyxBQWVOLE9BQU8sQ0FBQztJQUFFLElBQUksRUFBQyxVQUFVO0lBQUUsV0FBVyxFQUFDLElBQUksR0FBSTtFQWZwRCxBQWdCSSxXQWhCTyxBQWdCTixNQUFNLENBQUM7SUFBRSxLQUFLLEVBQUMsVUFBVTtJQUFFLFlBQVksRUFBQyxJQUFJLEdBQUk7O0FBT3JELEFBQUEsSUFBSSxDQUFDO0VBQUMsTUFBTSxFQUFDLElBQUksR0FBRzs7QUFDcEIsQUFBQSxJQUFJLENBQUM7RUFBQyxNQUFNLEVBQUMsSUFBSSxHQUFHOztBQUVwQixBQUFBLEtBQUssQ0FBQztFQUFDLFVBQVUsRUFBRSxJQUFJLEdBQUc7O0FBQzFCLEFBQUEsS0FBSyxDQUFDO0VBQUMsYUFBYSxFQUFFLElBQUksR0FBRzs7QUFDN0IsQUFBQSxLQUFLLENBQUM7RUFBQyxhQUFhLEVBQUUsSUFBSSxHQUFHOztBQUM3QixBQUFBLE1BQU0sQ0FBQztFQUFDLFVBQVUsRUFBRSxJQUFJO0VBQUUsYUFBYSxFQUFFLElBQUksR0FBRzs7QUFDaEQsQUFBQSxNQUFNLENBQUM7RUFBQyxVQUFVLEVBQUUsSUFBSTtFQUFFLGFBQWEsRUFBRSxJQUFJLEdBQUc7O0FBQ2hELEFBQUEsT0FBTyxDQUFDO0VBQUUsVUFBVSxFQUFHLEtBQUs7RUFBRSxhQUFhLEVBQUUsS0FBSyxHQUFJOztBQUV0RCxBQUFBLElBQUksQ0FBQztFQUFFLFdBQVcsRUFBQyxDQUFDLEdBQUk7O0FBQ3hCLEFBQUEsS0FBSyxDQUFDO0VBQ0YsV0FBVyxFQUFFLENBQUM7RUFDZCxjQUFjLEVBQUUsQ0FBQyxHQUNwQjs7QUFDRCxBQUFBLElBQUksQ0FBQztFQUFDLE9BQU8sRUFBQyxJQUFJLEdBQUc7O0FBQ3JCLEFBQUEsSUFBSSxDQUFDO0VBQUMsT0FBTyxFQUFDLElBQUksR0FBRzs7QUFDckIsQUFBQSxJQUFJLENBQUM7RUFBQyxPQUFPLEVBQUMsSUFBSSxHQUFHOztBQUNyQixBQUFBLElBQUksQ0FBQztFQUFDLE9BQU8sRUFBRSxJQUFJLEdBQUc7O0FBRXRCLEFBQUEsS0FBSyxDQUFDO0VBQUMsV0FBVyxFQUFFLElBQUksR0FBRzs7QUFDM0IsQUFBQSxLQUFLLENBQUM7RUFBQyxjQUFjLEVBQUUsSUFBSSxHQUFHOztBQUM5QixBQUFBLE1BQU0sQ0FBQztFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUUsY0FBYyxFQUFFLElBQUksR0FBRzs7QUFFakQsQUFBQSxLQUFLLENBQUM7RUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFHOztBQUMxQixBQUFBLEtBQUssQ0FBQztFQUFDLGNBQWMsRUFBQyxJQUFJLEdBQUc7O0FBQzdCLEFBQUEsS0FBSyxDQUFDO0VBQUMsYUFBYSxFQUFDLElBQUksR0FBRzs7QUFDNUIsQUFBQSxNQUFNLENBQUM7RUFBQyxXQUFXLEVBQUMsSUFBSTtFQUFFLGNBQWMsRUFBRSxJQUFJLEdBQUc7O0FBRWpELEFBQUEsS0FBSyxDQUFDO0VBQUMsV0FBVyxFQUFDLElBQUksR0FBRzs7QUFDMUIsQUFBQSxLQUFLLENBQUM7RUFBQyxjQUFjLEVBQUMsSUFBSSxHQUFHOztBQUM3QixBQUFBLE1BQU0sQ0FBQztFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUUsY0FBYyxFQUFDLElBQUksR0FBRzs7QUFFaEQsQUFBQSxLQUFLLENBQUM7RUFBQyxXQUFXLEVBQUMsSUFBSSxHQUFHOztBQUMxQixBQUFBLEtBQUssQ0FBQztFQUFDLGNBQWMsRUFBQyxJQUFJLEdBQUc7O0FBQzdCLEFBQUEsTUFBTSxDQUFDO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBRSxjQUFjLEVBQUMsSUFBSSxHQUFHOztBQUNoRCxBQUFBLE9BQU8sQ0FBQztFQUFDLFdBQVcsRUFBRSxJQUFJO0VBQUUsWUFBWSxFQUFFLElBQUk7RUFBRSxhQUFhLEVBQUUsSUFBSSxHQUFHOztBQUN0RSxBQUFBLE9BQU8sQ0FBQztFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUUsY0FBYyxFQUFDLElBQUk7RUFBRSxZQUFZLEVBQUUsSUFBSSxHQUFHOztBQUVyRSxBQUFBLEtBQUssQ0FBQztFQUFDLFdBQVcsRUFBQyxJQUFJLEdBQUc7O0FBQzFCLEFBQUEsTUFBTSxDQUFDO0VBQUMsV0FBVyxFQUFDLElBQUk7RUFBRSxjQUFjLEVBQUMsSUFBSSxHQUFHOztBQUVoRCxBQUFBLE1BQU0sQ0FBQztFQUFDLFdBQVcsRUFBQyxLQUFLLEdBQUc7O0FBQzVCLEFBQUEsTUFBTSxDQUFDO0VBQUMsY0FBYyxFQUFDLGdCQUFnQixHQUFHOztBQUMxQyxBQUFBLE9BQU8sQ0FBQztFQUFDLFdBQVcsRUFBQyxLQUFLO0VBQUUsY0FBYyxFQUFDLEtBQUssR0FBRzs7QUFFbkQsQUFBQSxRQUFRLENBQUM7RUFBQyxPQUFPLEVBQUUsSUFBSSxHQUFHOztBQU0xQixBQUFBLE9BQU8sQ0FBUztFQUFDLFVBQVUsRTVDN0tmLE9BQU8sRzRDNktnQjs7QUFDbkMsQUFBQSxPQUFPLENBQVM7RUFBQyxVQUFVLEU1QzVLZixJQUFJLEc0QzRLbUI7O0FBQ25DLEFBQUEsVUFBVSxDQUFNO0VBQUMsVUFBVSxFNUM1S2YsT0FBTyxHNEM0S21COztBQUN0QyxBQUFBLFVBQVUsQ0FBTTtFQUFDLFVBQVUsRTVDM0tmLE9BQU8sRzRDMkttQjs7QUFDdEMsQUFBQSxXQUFXLENBQUs7RUFBQyxVQUFVLEU1QzdLZixPQUFPLEc0QzZLb0I7O0FBRXZDLEFBQUEsT0FBTyxDQUFTO0VBQUMsVUFBVSxFNUMxS2YsT0FBTyxHNEMwS2dCOztBQUNuQyxBQUFBLFdBQVcsQ0FBSztFQUFDLFVBQVUsRTVDMUtmLE9BQU8sRzRDMEtvQjs7QUFDdkMsQUFBQSxXQUFXLENBQUs7RUFBQyxVQUFVLEU1QzFLZixPQUFPLEc0QzBLb0I7O0FBQ3ZDLEFBQUEsYUFBYSxDQUFHO0VBQUMsVUFBVSxFNUN6S2YsT0FBTyxHNEN5S3NCOztBQUN6QyxBQUFBLFVBQVUsQ0FBTTtFQUFDLFVBQVUsRTVDektmLE9BQU8sRzRDeUttQjs7QUFDdEMsQUFBQSxTQUFTLENBQU87RUFBQyxVQUFVLEU1Q3ZMZixJQUFJLEc0Q3VMcUI7O0FBR3JDLEFBQUEsT0FBTyxDQUFTO0VBQUMsVUFBVSxFNUNuS2pCLE9BQU8sRzRDbUtrQjs7QUFDbkMsQUFBQSxVQUFVLENBQU07RUFBQyxVQUFVLEU1Q3JLakIsT0FBTyxHNENxS3FCOztBQUN0QyxBQUFBLE9BQU8sQ0FBUztFQUFDLFVBQVUsRTVDaEtqQixPQUFPLEc0Q2dLa0I7O0FBQ25DLEFBQUEsT0FBTyxDQUFTO0VBQUMsVUFBVSxFNUNsS2pCLE9BQU8sRzRDa0trQjs7QUFDbkMsQUFBQSxPQUFPLENBQVM7RUFBQyxVQUFVLEU1Q2pLakIsT0FBTyxHNENpS2tCOztBQUduQyxBQUFBLE9BQU8sQ0FBUztFQUFDLFVBQVUsRTVDakxqQixPQUFPLEc0Q2lMa0I7O0FBQ25DLEFBQUEsT0FBTyxDQUFTO0VBQUMsVUFBVSxFNUNqTGpCLE9BQU8sRzRDaUxrQjs7QUFDbkMsQUFBQSxPQUFPLENBQVM7RUFBQyxVQUFVLEU1Q2hMakIsT0FBTyxHNENnTGtCOztBQUluQyxBQUFBLFFBQVEsQ0FBUTtFQUFDLEtBQUssRTVDeE1WLE9BQU8sRzRDd01XOztBQUM5QixBQUFBLFFBQVEsQ0FBUTtFQUFDLEtBQUssRTVDdk1WLElBQUksRzRDdU1jOztBQUM5QixBQUFBLFdBQVcsQ0FBSztFQUFDLEtBQUssRTVDdk1WLE9BQU8sRzRDdU1jOztBQUNqQyxBQUFBLFdBQVcsQ0FBSztFQUFDLEtBQUssRTVDdE1WLE9BQU8sRzRDc01jOztBQUNqQyxBQUFBLFVBQVUsQ0FBTTtFQUFDLEtBQUssRTVDM01WLElBQUksRzRDMk1nQjs7QUFFaEMsQUFBQSxRQUFRLENBQVE7RUFBQyxLQUFLLEU1Q3JNVixPQUFPLEc0Q3FNVzs7QUFDOUIsQUFBQSxZQUFZLENBQUk7RUFBQyxLQUFLLEU1Q3JNVixPQUFPLEc0Q3FNZTs7QUFDbEMsQUFBQSxZQUFZLENBQUk7RUFBQyxLQUFLLEU1Q3JNVixPQUFPLEc0Q3FNZTs7QUFDbEMsQUFBQSxXQUFXLENBQUs7RUFBQyxLQUFLLEU1Q25NVixPQUFPLEc0Q21NYzs7QUFDakMsQUFBQSxjQUFjLENBQUU7RUFBQyxLQUFLLEU1Q3JNVixPQUFPLEc0Q3FNaUI7O0FBR3BDLEFBQUEsUUFBUSxDQUFRO0VBQUMsS0FBSyxFNUM3TFosT0FBTyxHNEM2TGE7O0FBQzlCLEFBQUEsV0FBVyxDQUFLO0VBQUMsS0FBSyxFNUM5TFosT0FBTyxHNEM4TGE7O0FBQzlCLEFBQUEsUUFBUSxDQUFRO0VBQUMsS0FBSyxFNUMxTFosT0FBTyxHNEMwTGE7O0FBQzlCLEFBQUEsUUFBUSxDQUFRO0VBQUMsS0FBSyxFNUM1TFosT0FBTyxHNEM0TGE7O0FBQzlCLEFBQUEsUUFBUSxDQUFRO0VBQUMsS0FBSyxFNUMzTFosT0FBTyxHNEMyTGE7O0FBRzlCLEFBQUEsUUFBUSxDQUFRO0VBQUMsS0FBSyxFNUMzTVosT0FBTyxHNEMyTWE7O0FBQzlCLEFBQUEsUUFBUSxDQUFRO0VBQUMsS0FBSyxFNUMzTVosT0FBTyxHNEMyTWE7O0FBQzlCLEFBQUEsUUFBUSxDQUFRO0VBQUMsS0FBSyxFNUMxTVosT0FBTyxHNEMwTWE7O0FBVzlCLEFBQUEsR0FBRyxDQUFDO0VBRUEsUUFBUSxFQUFFLFFBQVE7RUFFbEIsT0FBTyxFQUFFLEtBQUs7RXJCclFkLHFCQUFxQixFcUIrUXdCLE1BQU07RXJCOVFuRCxtQkFBbUIsRXFCOFFBLE1BQU0sQ0FBQyxNQUFNO0VyQjdRaEMsaUJBQWlCLEVxQjZRaUIsU0FBUztFcEI5UTNDLHVCQUF1QixFb0IrUU4sS0FBSztFcEI5UW5CLG9CQUFvQixFb0I4UU4sS0FBSztFcEI3UWpCLGtCQUFrQixFb0I2UU4sS0FBSztFcEI1UWQsZUFBZSxFb0I0UU4sS0FBSztFekM5UXRCLGNBQWMsRXlDK1FFLGFBQWE7RXpDOVFyQixNQUFNLEV5QzhRRSxhQUFhO0U3QjlROUIsa0JBQWtCLEU2QitRSCxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUU7RTdCOVF2QixlQUFlLEU2QjhRSCxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUU7RTdCN1FyQixhQUFhLEU2QjZRSCxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUU7RTdCNVFsQixVQUFVLEU2QjRRSCxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FvQzVCO0VBckRELEFBT0ksR0FQRCxBQU9FLEtBQUssQ0FBQztJQUNILEtBQUssRTVDalBELE9BQU87STRDa1BYLE1BQU0sRUFBRSxLQUFLO0lBQ2IsVUFBVSxFQUFFLElBQUk7SUFBRSxXQUFXO0lBQzdCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFaTCxBQW1CSSxHQW5CRCxBQW1CRSxhQUFhLENBQUM7SUFBQyxxQkFBcUIsRUFBRSxLQUFLLEdBQUc7RUFuQm5ELEFBcUJJLEdBckJELEFBcUJFLFFBQVEsQ0FBQztJQUVOLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxFQUFFO0lBQ1gsR0FBRyxFQUFFLENBQUM7SUFBRSxJQUFJLEVBQUUsQ0FBQztJQUFFLE1BQU0sRUFBRSxDQUFDO0lBQUUsS0FBSyxFQUFFLENBQUM7SUFDcEMsS0FBSyxFQUFDLElBQUk7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxJQUFJO0lsQjdSaEIsZ0JBQWdCLEVBQUUsdUVBQXFFO0lBQ3ZGLGdCQUFnQixFQUFLLG9FQUFrRTtJQUN2RixnQkFBZ0IsRUFBTyxrRUFBZ0U7SUFDdkYsZ0JBQWdCLEVBQVUsK0RBQTZELEdrQitSMUY7RUFqQ0wsQUFvQ1EsR0FwQ0wsQUFtQ0UsV0FBVyxBQUNQLFFBQVEsQ0FBQztJQUNWLFVBQVUsRUFBRSx5REFBbUQsRUFDbkQsK0RBQXlELEdBQ3BFO0VBR0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsU0FBUztJQTFDM0MsQUFBQSxHQUFHLENBQUM7TUEyQ0kscUJBQXFCLEVBQUUsaUJBQWlCLEdBVS9DO01BckRELEFBNENRLEdBNUNMLENBNENLLGFBQWEsQ0FBQztRQUFDLHFCQUFxQixFQUFFLGlCQUFpQixHQUFHO0VBRTlELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLElBQUksT0FBTyxTQUFTLEVBQUUsU0FBUztJQTlDakUsQUFBQSxHQUFHLENBQUM7TUErQ0kscUJBQXFCLEVBQUUsaUJBQWlCLEdBTS9DO01BckRELEFBNENRLEdBNUNMLENBNENLLGFBQWEsQ0FJQztRQUFDLHFCQUFxQixFQUFFLGlCQUFpQixHQUFHO0VBRzlELE1BQU0sQ0FBQyxNQUFNLE1BQU0sV0FBVyxFQUFFLFNBQVM7SUFuRDdDLEFBQUEsR0FBRyxDQUFDO01BbUQ2QyxxQkFBcUIsRUFBRSxpQkFBaUIsR0FFeEY7O0FBVUQsQUFBQSxPQUFPLENBQUM7RUFDTixrQkFBa0IsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyx5QkFBeUI7RUFDdEQsZUFBZSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHlCQUF5QjtFQUNqRCxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMseUJBQXlCLEdBQzFEOztBQUNELEFBQUEsYUFBYSxDQUFDO0VBQ1osa0JBQWtCLEVBQUUsc0JBQXNCO0VBQ3ZDLGVBQWUsRUFBRSxzQkFBc0I7RUFDbEMsVUFBVSxFQUFFLHNCQUFzQixHQUMzQzs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNYLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyx5QkFBeUI7RUFDekQsZUFBZSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyx5QkFBeUI7RUFDcEQsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyx5QkFBeUIsR0FDL0Q7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGtCQUFrQixFQUFFLG9CQUFvQjtFQUNyQyxlQUFlLEVBQUUsb0JBQW9CO0VBQ2hDLFVBQVUsRUFBRSxvQkFBb0IsR0FDekM7O0FBR0QsQUFBQSxVQUFVLENBQUM7RUFDUCxrQkFBa0IsRUFBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLO0VBQy9FLGVBQWUsRUFBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLO0VBQzFFLFVBQVUsRUFBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLEdBQ3JGOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sRUFBRSxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ2hDLE9BQU8sRUFBQyxFQUFFO0VBQ1YsT0FBTyxFQUFDLEVBQUU7RUFDVixrQkFBa0IsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBZTtFQUMzQyxlQUFlLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWU7RUFDeEMsVUFBVSxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGtCQUFlO0VBQ25DLEdBQUcsRUFBQyxDQUFDO0VBQ0wsTUFBTSxFQUFDLENBQUM7RUFDUixJQUFJLEVBQUMsSUFBSTtFQUNULEtBQUssRUFBQyxJQUFJO0VBQ1Ysa0JBQWtCLEVBQUMsWUFBWTtFQUMvQixhQUFhLEVBQUMsWUFBWSxHQUM3Qjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxNQUFNLENBQUM7RUFDZixLQUFLLEVBQUMsSUFBSTtFQUNSLElBQUksRUFBQyxJQUFJO0VBQ1QsaUJBQWlCLEVBQUMsVUFBVSxDQUFDLFlBQVk7RUFDdEMsY0FBYyxFQUFDLFVBQVUsQ0FBQyxZQUFZO0VBQ3JDLGFBQWEsRUFBQyxVQUFVLENBQUMsWUFBWTtFQUNwQyxZQUFZLEVBQUMsVUFBVSxDQUFDLFlBQVk7RUFDakMsU0FBUyxFQUFDLFVBQVUsQ0FBQyxZQUFZLEdBQzVDOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsSUFBSSxFQUFFLElBQUk7RUFDVixLQUFLLEVBQUUsR0FBRztFQUNWLEdBQUcsRUFBRSxHQUFHO0VBQ1IsU0FBUyxFQUFDLEtBQUs7RUFDZixVQUFVLEVBQUUsSUFBSTtFQUNoQixrQkFBa0IsRUFBRSxnQkFBZ0I7RUFDcEMsZUFBZSxFQUFFLGdCQUFnQjtFQUNqQyxVQUFVLEVBQUUsZ0JBQWdCO0VBQzVCLGlCQUFpQixFQUFFLFlBQVk7RUFDL0IsY0FBYyxFQUFFLFlBQVk7RUFDNUIsWUFBWSxFQUFFLFlBQVk7RUFDMUIsYUFBYSxFQUFFLFlBQVk7RUFDM0IsU0FBUyxFQUFFLFlBQVksR0FDeEI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixRQUFRLEVBQUMsUUFBUTtFQUNqQixrQkFBa0IsRUFBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLO0VBQy9FLGVBQWUsRUFBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLO0VBQzFFLFVBQVUsRUFBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLEdBQ3JGOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sRUFBRSxhQUFhLEFBQUEsTUFBTSxDQUFDO0VBQ3RDLE9BQU8sRUFBQyxFQUFFO0VBQ1YsUUFBUSxFQUFDLFFBQVE7RUFDakIsT0FBTyxFQUFDLEVBQUU7RUFDVixrQkFBa0IsRUFBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBZTtFQUMzQyxlQUFlLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWU7RUFDeEMsVUFBVSxFQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGtCQUFlO0VBQ25DLEdBQUcsRUFBQyxHQUFHO0VBQ1AsTUFBTSxFQUFDLENBQUM7RUFDUixJQUFJLEVBQUMsSUFBSTtFQUNULEtBQUssRUFBQyxJQUFJO0VBQ1Ysa0JBQWtCLEVBQUMsWUFBWTtFQUMvQixhQUFhLEVBQUMsWUFBWSxHQUM3Qjs7QUNwWkQsQUFBQSxZQUFZLENBQUM7RUFDVCxnQkFBZ0IsRTdDcUJSLE9BQU8sRzZDZ0NsQjtFQXRERCxBQUVJLFlBRlEsR0FFSixDQUFDLENBQUM7SUFDRixXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNyQjtFQUxMLEFBTUksWUFOUSxHQU1KLEVBQUUsRUFOVixZQUFZLEdBTUksS0FBSyxFQU5yQixZQUFZLEdBTWUsQ0FBQyxFQU41QixZQUFZLEdBTXNCLEVBQUUsQ0FBQztJQUFDLGFBQWEsRTdDa0ZuQixVQUFVO0k2Q2xGMkIsU0FBUyxFN0M4RHRELFFBQVEsRzZDOURxRTtFQU5yRyxBQU9JLFlBUFEsR0FPSixFQUFFLEVBUFYsWUFBWSxHQU9JLEVBQUUsRUFQbEIsWUFBWSxHQU9ZLEdBQUcsQ0FBQztJQUFDLGFBQWEsRTdDNkVWLFVBQVUsRzZDN0UyQjtFQVByRSxBQVFJLFlBUlEsR0FRSixFQUFFLEVBUlYsWUFBWSxHQVFJLEVBQUUsRUFSbEIsWUFBWSxHQVFZLEVBQUUsRUFSMUIsWUFBWSxHQVFvQixFQUFFLEVBUmxDLFlBQVksR0FRNEIsRUFBRSxFQVIxQyxZQUFZLEdBUW9DLEVBQUUsQ0FBQztJQUFFLFdBQVcsRTdDb0R4QyxZQUFZLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRSxnQkFBZ0IsRUFBRSxTQUFTLEVBQUUsVUFBVTtJNkNwRHRCLFdBQVcsRUFBRSxHQUFHO0lBQUUsU0FBUyxFN0M0RGpGLFFBQVEsRzZDNUQrRjtFQVIvSCxBQVNJLFlBVFEsR0FTSixFQUFFLENBQUM7SVJXUCxTQUFTLEVBVFEsUUFBdUI7SUFVeEMsV0FBVyxFQVY4QyxVQUF5QixHUUY3QztJUmNyQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO01RdkIxQyxBQVNJLFlBVFEsR0FTSixFQUFFLENBQUM7UVJlSCxTQUFTLEVBZEksUUFBdUIsR1FESDtFQVR6QyxBQVVJLFlBVlEsR0FVSixHQUFHLENBQUM7SUFBRSxTQUFTLEU3QzBEQyxRQUFRLEc2QzFEYTtFQVY3QyxBQVlRLFlBWkksQ0FXUixxQkFBcUIsR0FDYixFQUFFLENBQUM7SVJRWCxTQUFTLEVBVlEsUUFBdUI7SUFXeEMsV0FBVyxFQVg4QyxVQUF5QjtJUUUzQyxjQUFjLEVBQUUsSUFBSSxHQUFHO0lSVzlELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TVF2QjFDLEFBWVEsWUFaSSxDQVdSLHFCQUFxQixHQUNiLEVBQUUsQ0FBQztRUllQLFNBQVMsRUFmSSxRQUF1QixHUUdzQjtFQVpsRSxBQWFRLFlBYkksQ0FXUixxQkFBcUIsR0FFYixFQUFFLENBQUM7SVJPWCxTQUFTLEVBWlEsUUFBdUI7SUFheEMsV0FBVyxFQWI4QyxVQUF5QjtJUUszQyxjQUFjLEVBQUUsU0FBUyxHQUFHO0lSVW5FLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TVF2QjFDLEFBYVEsWUFiSSxDQVdSLHFCQUFxQixHQUViLEVBQUUsQ0FBQztRUldQLFNBQVMsRUFoQkksUUFBdUIsR1FLMkI7RUFidkUsQUFnQkksWUFoQlEsQ0FnQlIsY0FBYyxDQUFDO0lBQUMsU0FBUyxFN0NtREwsS0FBSyxHNkNuRG9CO0VBaEJqRCxBQW1CUSxZQW5CSSxDQWtCUixlQUFlLENBQ1gsT0FBTyxFQW5CZixZQUFZLENBa0JSLGVBQWUsQ0FDRixJQUFJLENBQUM7SUFBQyxRQUFRLEVBQUUsUUFBUSxHQUFHO0VBbkI1QyxBQXVCWSxZQXZCQSxDQWtCUixlQUFlLEdBSVAsT0FBTyxDQUNQLEtBQUs7RUF2QmpCLFlBQVksQ0FrQlIsZUFBZSxHQUlQLE9BQU8sQ0FFUCxHQUFHLENBQUM7SWhCbENaLE9BQU8sRUFBQyxLQUFLO0lBQ2IsU0FBUyxFN0I0RVcsS0FBSztJNkIzRXpCLFdBQVcsRWdCZ0NpQyxJQUFJO0loQi9CaEQsWUFBWSxFZ0IrQmdDLElBQUksR0FBSTtJQXhCeEQsQTNDSEksWTJDR1EsQ0FrQlIsZUFBZSxHQUlQLE9BQU8sQ0FDUCxLQUFLLEEzQzFCWixPQUFPLEUyQ0daLFlBQVksQ0FrQlIsZUFBZSxHQUlQLE9BQU8sQ0FDUCxLQUFLLEEzQzFCRixNQUFNO0kyQ0dyQixZQUFZLENBa0JSLGVBQWUsR0FJUCxPQUFPLENBRVAsR0FBRyxBM0MzQlYsT0FBTztJMkNHWixZQUFZLENBa0JSLGVBQWUsR0FJUCxPQUFPLENBRVAsR0FBRyxBM0MzQkEsTUFBTSxDQUFDO01BQ2QsT0FBTyxFQUFFLE9BQU87TUFDaEIsT0FBTyxFQUFFLEtBQUs7TUFDZCxNQUFNLEVBQUUsQ0FBQztNQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25CO0kyQ0ZMLEEzQ0dJLFkyQ0hRLENBa0JSLGVBQWUsR0FJUCxPQUFPLENBQ1AsS0FBSyxBM0NwQlosTUFBTTtJMkNIWCxZQUFZLENBa0JSLGVBQWUsR0FJUCxPQUFPLENBRVAsR0FBRyxBM0NyQlYsTUFBTSxDQUFDO01BQUMsS0FBSyxFQUFFLElBQUksR0FBRztFMkNIM0IsQUErQk8sWUEvQkssQ0E4QlIsYUFBYSxDQUNWLEVBQUUsQ0FBQztJQUFDLFVBQVUsRUFBRSxJQUFJLEdBQUc7RUEvQjlCLEFBZ0NPLFlBaENLLENBOEJSLGFBQWEsQ0FFVixFQUFFLENBQUM7SUFBQyxVQUFVLEVBQUUsT0FBTyxHQUFHO0VBaENqQyxBQWlDTyxZQWpDSyxDQThCUixhQUFhLENBR1YsRUFBRSxFQWpDVCxZQUFZLENBOEJSLGFBQWEsQ0FHTixFQUFFLEVBakNiLFlBQVksQ0E4QlIsYUFBYSxDQUdGLENBQUMsQ0FBQztJQUFDLGFBQWEsRTdDa0RDLFVBQVUsRzZDbERrQjtFQWpDNUQsQUFxQ1EsWUFyQ0ksQ0FvQ1IsYUFBYSxHQUNMLEVBQUU7RUFyQ2QsWUFBWSxDQW9DUixhQUFhLEdBRUwsZUFBZTtFQXRDM0IsWUFBWSxDQW9DUixhQUFhLEdBR0wscUJBQXFCO0VBdkNqQyxZQUFZLENBb0NSLGFBQWEsR0FJTCxlQUFlO0VBeEMzQixZQUFZLENBb0NSLGFBQWEsR0FLTCxZQUFZLENBQUM7SUFDYixTQUFTLEU3Q3lCRyxLQUFLO0k2Q3hCakIsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUksR0FFckI7RUE5Q1QsQUErQ1EsWUEvQ0ksQ0FvQ1IsYUFBYSxHQVdMLGFBQWEsQ0FBQztJaEJ6RHRCLE9BQU8sRUFBQyxLQUFLO0lBQ2IsU0FBUyxFN0I2RVcsUUFBUTtJNkI1RTVCLFdBQVcsRWdCdUQrQyxJQUFJO0loQnREOUQsWUFBWSxFZ0JzRDhDLElBQUksR0FBSTtJQS9DdEUsQTNDSEksWTJDR1EsQ0FvQ1IsYUFBYSxHQVdMLGFBQWEsQTNDbERwQixPQUFPLEUyQ0daLFlBQVksQ0FvQ1IsYUFBYSxHQVdMLGFBQWEsQTNDbERWLE1BQU0sQ0FBQztNQUNkLE9BQU8sRUFBRSxPQUFPO01BQ2hCLE9BQU8sRUFBRSxLQUFLO01BQ2QsTUFBTSxFQUFFLENBQUM7TUFDVCxRQUFRLEVBQUUsTUFBTSxHQUNuQjtJMkNGTCxBM0NHSSxZMkNIUSxDQW9DUixhQUFhLEdBV0wsYUFBYSxBM0M1Q3BCLE1BQU0sQ0FBQztNQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7RTJDSDNCLEFBb0RJLFlBcERRLENBb0RSLE9BQU8sQ0FBQztJTDVEUixNQUFNLEVBQUMsYUFBYSxHSzREUTtJQXBEaEMsQUxKSSxZS0lRLENBb0RSLE9BQU8sQ0x4RFAsQ0FBQyxDQUFDO01BQUMsV0FBVyxFQUFFLFFBQVEsR0FBRztJS0kvQixBTEhJLFlLR1EsQ0FvRFIsT0FBTyxHTHZESCxDQUFDLEFBQUEsV0FBVyxDQUFDO01BQUMsYUFBYSxFeENzRkgsVUFBVSxHd0N0RnNCO0lLR2hFLEFMREksWUtDUSxDQW9EUixPQUFPLENMckRQLENBQUMsQ0FBQztNQUNFLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFlBQVksRUFBRSxxQkFBcUI7TUFDbkMsV0FBVyxFQUFFLHFCQUFxQjtNQUNsQyxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3hDc0N0QixPQUFPO013Q3JDVCxLQUFLLEV4Q1dELElBQUksR3dDVFg7T3RCVEQsQUFBQSxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEUyQkdMLFlBQVksQ0FvRFIsT0FBTyxDTHJEUCxDQUFDLEF0QkYyQixNQUFNO09BQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRTJCRUwsWUFBWSxDQW9EUixPQUFPLENMckRQLENBQUMsQXRCRDJCLE1BQU07T0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFMkJDTCxZQUFZLENBb0RSLE9BQU8sQ0xyRFAsQ0FBQyxBdEJBMkIsT0FBTztPQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEUyQkZMLFlBQVksQ0FvRFIsT0FBTyxDTHJEUCxDQUFDLEF0Qkd5QixNQUFNO09BQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTJCSEwsWUFBWSxDQW9EUixPQUFPLENMckRQLENBQUMsQXRCSXlCLE9BQU87T0FHakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFMkJOTCxZQUFZLENBb0RSLE9BQU8sQ0xyRFAsQ0FBQyxBdEJPeUIsTUFBTTtPQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEUyQlBMLFlBQVksQ0FvRFIsT0FBTyxDTHJEUCxDQUFDLEF0QlF5QixPQUFPO09BQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRTJCUkwsWUFBWSxDQW9EUixPQUFPLENMckRQLENBQUMsQXRCU3lCLE1BQU0sQ0FBQztRc0JIWCxVQUFVLEV4Q29DMUIsT0FBTztRd0NwQzJCLEtBQUssRXhDU3JDLE9BQU8sR2tCTjhCO0kyQlJqRCxBTFNJLFlLVFEsQ0FvRFIsT0FBTyxDTDNDUCxFQUFFLEVLVE4sWUFBWSxDQW9EUixPQUFPLENMM0NILEtBQUssRUtUYixZQUFZLENBb0RSLE9BQU8sQ0wzQ0ksQ0FBQyxFS1RoQixZQUFZLENBb0RSLE9BQU8sQ0wzQ08sRUFBRSxFS1RwQixZQUFZLENBb0RSLE9BQU8sQ0wzQ1csRUFBRSxDQUFDO01BQUMsYUFBYSxFeEMrRVAsVUFBVSxHd0MvRWdCO0lLVDFELEFMVUksWUtWUSxDQW9EUixPQUFPLENMMUNQLEVBQUUsRUtWTixZQUFZLENBb0RSLE9BQU8sQ0wxQ0gsRUFBRSxFS1ZWLFlBQVksQ0FvRFIsT0FBTyxDTDFDQyxFQUFFLEVLVmQsWUFBWSxDQW9EUixPQUFPLENMMUNLLEVBQUUsRUtWbEIsWUFBWSxDQW9EUixPQUFPLENMMUNTLEdBQUcsQ0FBQztNQUFDLGFBQWEsRXhDMEVOLFVBQVUsR3dDMUV1QjtJS1ZqRSxBTFdJLFlLWFEsQ0FvRFIsT0FBTyxDTHpDUCxPQUFPLEVLWFgsWUFBWSxDQW9EUixPQUFPLENMekNFLEVBQUUsQ0FBQztNQUFDLGFBQWEsRXhDd0VFLFVBQVUsR3dDeEVpQjtJS1gzRCxBTFlJLFlLWlEsQ0FvRFIsT0FBTyxDTHhDUCxFQUFFLENBQUM7TUFBQyxhQUFhLEVBQUUsT0FBTyxHQUFHO0lLWmpDLEFMb0JJLFlLcEJRLENBb0RSLE9BQU8sR0xoQ0gsRUFBRSxFS3BCVixZQUFZLENBb0RSLE9BQU8sR0xoQ0ssRUFBRSxFS3BCbEIsWUFBWSxDQW9EUixPQUFPLEdMaENhLEVBQUUsRUtwQjFCLFlBQVksQ0FvRFIsT0FBTyxHTGhDcUIsRUFBRSxFS3BCbEMsWUFBWSxDQW9EUixPQUFPLEdMaEM2QixFQUFFO0lLcEIxQyxZQUFZLENBb0RSLE9BQU8sR0wvQkgsQ0FBQztJS3JCVCxZQUFZLENBb0RSLE9BQU8sR0w5QkgsQ0FBQztJS3RCVCxZQUFZLENBb0RSLE9BQU8sR0w3QkgsRUFBRSxFS3ZCVixZQUFZLENBb0RSLE9BQU8sR0w3QkssRUFBRTtJS3ZCbEIsWUFBWSxDQW9EUixPQUFPLEdMNUJILFVBQVU7SUt4QmxCLFlBQVksQ0FvRFIsT0FBTyxHTDNCSCxNQUFNO0lLekJkLFlBQVksQ0FvRFIsT0FBTyxHTHpCSCxHQUFHO0lLM0JYLFlBQVksQ0FvRFIsT0FBTyxHTHhCSCxFQUFFO0lLNUJWLFlBQVksQ0FvRFIsT0FBTyxDTHZCUCxhQUFhLENBQUM7TUFDVixTQUFTLEV4Q3NDTyxRQUFRO013Q3RDTyxXQUFXLEVBQUUsSUFBSTtNQUFFLFlBQVksRUFBQyxJQUFJLEdBRXRFO01LaENMLEFMK0JRLFlLL0JJLENBb0RSLE9BQU8sR0xoQ0gsRUFBRSxBQVdELFVBQVUsRUsvQm5CLFlBQVksQ0FvRFIsT0FBTyxHTGhDSyxFQUFFLEFBV1QsVUFBVSxFSy9CbkIsWUFBWSxDQW9EUixPQUFPLEdMaENhLEVBQUUsQUFXakIsVUFBVSxFSy9CbkIsWUFBWSxDQW9EUixPQUFPLEdMaENxQixFQUFFLEFBV3pCLFVBQVUsRUsvQm5CLFlBQVksQ0FvRFIsT0FBTyxHTGhDNkIsRUFBRSxBQVdqQyxVQUFVO01LL0JuQixZQUFZLENBb0RSLE9BQU8sR0wvQkgsQ0FBQyxBQVVBLFVBQVU7TUsvQm5CLFlBQVksQ0FvRFIsT0FBTyxHTDlCSCxDQUFDLEFBU0EsVUFBVTtNSy9CbkIsWUFBWSxDQW9EUixPQUFPLEdMN0JILEVBQUUsQUFRRCxVQUFVLEVLL0JuQixZQUFZLENBb0RSLE9BQU8sR0w3QkssRUFBRSxBQVFULFVBQVU7TUsvQm5CLFlBQVksQ0FvRFIsT0FBTyxHTDVCSCxVQUFVLEFBT1QsVUFBVTtNSy9CbkIsWUFBWSxDQW9EUixPQUFPLEdMM0JILE1BQU0sQUFNTCxVQUFVO01LL0JuQixZQUFZLENBb0RSLE9BQU8sR0x6QkgsR0FBRyxBQUlGLFVBQVU7TUsvQm5CLFlBQVksQ0FvRFIsT0FBTyxHTHhCSCxFQUFFLEFBR0QsVUFBVTtNSy9CbkIsWUFBWSxDQW9EUixPQUFPLENMdkJQLGFBQWEsQUFFUixVQUFVLENBQUM7UUFBQyxTQUFTLEV4Q29DTixLQUFLLEd3Q3BDcUI7SUsvQmxELEFMb0NRLFlLcENJLENBb0RSLE9BQU8sR0xqQkgsT0FBTyxHQUNILEVBQUUsRUtwQ2QsWUFBWSxDQW9EUixPQUFPLEdMakJILE9BQU8sR0FDSyxFQUFFLEVLcEN0QixZQUFZLENBb0RSLE9BQU8sR0xqQkgsT0FBTyxHQUNhLEVBQUUsRUtwQzlCLFlBQVksQ0FvRFIsT0FBTyxHTGpCSCxPQUFPLEdBQ3FCLEVBQUUsRUtwQ3RDLFlBQVksQ0FvRFIsT0FBTyxHTGpCSCxPQUFPLEdBQzZCLEVBQUU7SUtwQzlDLFlBQVksQ0FvRFIsT0FBTyxHTGpCSCxPQUFPLEdBRUgsQ0FBQztJS3JDYixZQUFZLENBb0RSLE9BQU8sR0xqQkgsT0FBTyxHQUdILENBQUM7SUt0Q2IsWUFBWSxDQW9EUixPQUFPLEdMakJILE9BQU8sR0FJSCxFQUFFLEVLdkNkLFlBQVksQ0FvRFIsT0FBTyxHTGpCSCxPQUFPLEdBSUssRUFBRTtJS3ZDdEIsWUFBWSxDQW9EUixPQUFPLEdMakJILE9BQU8sR0FLSCxVQUFVO0lLeEN0QixZQUFZLENBb0RSLE9BQU8sR0xqQkgsT0FBTyxHQU1ILE1BQU07SUt6Q2xCLFlBQVksQ0FvRFIsT0FBTyxHTGpCSCxPQUFPLEdBT0gsR0FBRztJSzFDZixZQUFZLENBb0RSLE9BQU8sR0xqQkgsT0FBTyxHQVFILEdBQUc7SUszQ2YsWUFBWSxDQW9EUixPQUFPLEdMakJILE9BQU8sR0FTSCxFQUFFO0lLNUNkLFlBQVksQ0FvRFIsT0FBTyxHTGpCSCxPQUFPLENBVVAsYUFBYSxDQUFDO01BQ1YsU0FBUyxFeENzQkcsUUFBUTtNd0N0QlcsV0FBVyxFQUFFLElBQUk7TUFBRSxZQUFZLEVBQUMsSUFBSSxHQUV0RTtNS2hEVCxBTCtDWSxZSy9DQSxDQW9EUixPQUFPLEdMakJILE9BQU8sR0FDSCxFQUFFLEFBV0QsVUFBVSxFSy9DdkIsWUFBWSxDQW9EUixPQUFPLEdMakJILE9BQU8sR0FDSyxFQUFFLEFBV1QsVUFBVSxFSy9DdkIsWUFBWSxDQW9EUixPQUFPLEdMakJILE9BQU8sR0FDYSxFQUFFLEFBV2pCLFVBQVUsRUsvQ3ZCLFlBQVksQ0FvRFIsT0FBTyxHTGpCSCxPQUFPLEdBQ3FCLEVBQUUsQUFXekIsVUFBVSxFSy9DdkIsWUFBWSxDQW9EUixPQUFPLEdMakJILE9BQU8sR0FDNkIsRUFBRSxBQVdqQyxVQUFVO01LL0N2QixZQUFZLENBb0RSLE9BQU8sR0xqQkgsT0FBTyxHQUVILENBQUMsQUFVQSxVQUFVO01LL0N2QixZQUFZLENBb0RSLE9BQU8sR0xqQkgsT0FBTyxHQUdILENBQUMsQUFTQSxVQUFVO01LL0N2QixZQUFZLENBb0RSLE9BQU8sR0xqQkgsT0FBTyxHQUlILEVBQUUsQUFRRCxVQUFVLEVLL0N2QixZQUFZLENBb0RSLE9BQU8sR0xqQkgsT0FBTyxHQUlLLEVBQUUsQUFRVCxVQUFVO01LL0N2QixZQUFZLENBb0RSLE9BQU8sR0xqQkgsT0FBTyxHQUtILFVBQVUsQUFPVCxVQUFVO01LL0N2QixZQUFZLENBb0RSLE9BQU8sR0xqQkgsT0FBTyxHQU1ILE1BQU0sQUFNTCxVQUFVO01LL0N2QixZQUFZLENBb0RSLE9BQU8sR0xqQkgsT0FBTyxHQU9ILEdBQUcsQUFLRixVQUFVO01LL0N2QixZQUFZLENBb0RSLE9BQU8sR0xqQkgsT0FBTyxHQVFILEdBQUcsQUFJRixVQUFVO01LL0N2QixZQUFZLENBb0RSLE9BQU8sR0xqQkgsT0FBTyxHQVNILEVBQUUsQUFHRCxVQUFVO01LL0N2QixZQUFZLENBb0RSLE9BQU8sR0xqQkgsT0FBTyxDQVVQLGFBQWEsQUFFUixVQUFVLENBQUM7UUFBQyxTQUFTLEV4Q29CVixLQUFLLEd3Q3BCeUI7SUFFOUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsVUFBVTtNS2pEaEQsQUxtQ0ksWUtuQ1EsQ0FvRFIsT0FBTyxHTGpCSCxPQUFPLENBQUM7UUFjcUIsT0FBTyxFQUFFLENBQUMsR0FDMUM7SUtsREwsQUxvREksWUtwRFEsQ0FvRFIsT0FBTyxDTEFQLE9BQU8sQUFBQSxVQUFVLENBQUM7TUFBQyxTQUFTLEV4Q2VSLEtBQUs7TXdDZnNCLFdBQVcsRUFBRSxJQUFJO01BQUUsWUFBWSxFQUFFLElBQUksR0FBRztJS3BEM0YsQUx1REksWUt2RFEsQ0FvRFIsT0FBTyxDTEdQLEtBQUssQ0FBQyxDQUFDLENBQUM7TUFBQyxhQUFhLEVBQUUsQ0FBQyxHQUFHO0lBRTVCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFVBQVU7TUt6RDVDLEFBb0RJLFlBcERRLENBb0RSLE9BQU8sQ0FBQztRTEtxQixZQUFZLEV4QytCYixVQUFVO1F3Qy9CcUIsYUFBYSxFeEMrQjVDLFVBQVUsRzZDcENWO0lMTTVCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsVUFBVTtNSzFEbkUsQUFvREksWUFwRFEsQ0FvRFIsT0FBTyxDQUFDO1FMTWlCLE9BQU8sRUFBRSxRQUFRLEdLTmQ7SUxPNUIsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNSzNEMUMsQUFvREksWUFwRFEsQ0FvRFIsT0FBTyxDQUFDO1FMT2dCLE9BQU8sRUFBRSxRQUFRLEdLUGI7O0FBTWhDLEFBQ0ksS0FEQyxDQUNELEtBQUssQ0FBQztFQUFDLFNBQVMsRTdDU0ksUUFBUSxHNkNUVzs7QUFEM0MsQUFHUSxLQUhILENBRUQsT0FBTyxHQUNDLEVBQUUsQUFBQSxZQUFZO0FBSDFCLEtBQUssQ0FFRCxPQUFPLEdBRUMsS0FBSztBQUpqQixLQUFLLENBRUQsT0FBTyxHQUdDLGFBQWEsQ0FBQztFQUFDLFNBQVMsRTdDSVosS0FBSyxHNkNKMkI7O0F5QzNFeEQ7OztHQUdHO0FHSEg7Z0NBQ2dDO0FBRWhDLFVBQVU7RUFDUixXQUFXLEVBQUUsYUFBYTtFQUMxQixHQUFHLEVBQUUsK0NBQWdFO0VBQ3JFLEdBQUcsRUFBRSxzREFBdUUsQ0FBQywyQkFBMkIsRUFDdEcsaURBQWtFLENBQUMsZUFBZSxFQUNsRixnREFBaUUsQ0FBQyxjQUFjLEVBQ2hGLCtDQUFnRSxDQUFDLGtCQUFrQixFQUNuRixrRUFBbUYsQ0FBQyxhQUFhO0VBRW5HLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztBakJtQlYsQUFBTCxHQUFRLENrQjdCTTtFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixJQUFJLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBNkMsQ0FBQyxXQUFXO0VBQ3BGLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUVuQzs7QUNSRCw4REFBOEQ7QUFDOUQsQUFBQSxNQUFNLENBQWdCO0VBQ3BCLFNBQVMsRUFBRSxTQUFTO0VBQ3BCLFdBQVcsRUFBRSxNQUFTO0VBQ3RCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUNELEFBQUEsTUFBTSxDQUFnQjtFQUFFLFNBQVMsRUFBRSxHQUFHLEdBQUk7O0FBQzFDLEFBQUEsTUFBTSxDQUFnQjtFQUFFLFNBQVMsRUFBRSxHQUFHLEdBQUk7O0FBQzFDLEFBQUEsTUFBTSxDQUFnQjtFQUFFLFNBQVMsRUFBRSxHQUFHLEdBQUk7O0FBQzFDLEFBQUEsTUFBTSxDQUFnQjtFQUFFLFNBQVMsRUFBRSxHQUFHLEdBQUk7O0FDVjFDLEFBQUEsTUFBTSxDQUFnQjtFQUNwQixLQUFLLEVBQUUsU0FBVztFQUNsQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUNGRCxBQUFBLE1BQU0sQ0FBZ0I7RUFDcEIsWUFBWSxFQUFFLENBQUM7RUFDZixXQUFXLEVOTVMsU0FBVztFTUwvQixlQUFlLEVBQUUsSUFBSSxHQUV0QjtFQUxELEFBSUUsTUFKSSxHQUlGLEVBQUUsQ0FBQztJQUFFLFFBQVEsRUFBRSxRQUFRLEdBQUk7O0FBRS9CLEFBQUEsTUFBTSxDQUFnQjtFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVOQWdCLFVBQVc7RU1DL0IsS0FBSyxFTkRlLFNBQVc7RU1FL0IsR0FBRyxFQUFFLFNBQVU7RUFDZixVQUFVLEVBQUUsTUFBTSxHQUluQjtFQVRELEFBTUUsTUFOSSxBQU1ILE1BQU0sQ0FBZ0I7SUFDckIsSUFBSSxFQUFFLFVBQTBCLEdBQ2pDOztBQ2RILEFBQUEsVUFBVSxDQUFnQjtFQUN4QixPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLE1BQU0sRUFBRSxLQUFLLENBQUMsTUFBSyxDUElDLElBQUk7RU9IeEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxhQUFhLENBQWdCO0VBQUUsS0FBSyxFQUFFLElBQUksR0FBSTs7QUFDOUMsQUFBQSxjQUFjLENBQWdCO0VBQUUsS0FBSyxFQUFFLEtBQUssR0FBSTs7QUFFaEQsQUFDRSxHQURDLEFBQ0EsYUFBYSxDQUFnQjtFQUFFLFlBQVksRUFBRSxJQUFJLEdBQUk7O0FBRHhELEFBRUUsR0FGQyxBQUVBLGNBQWMsQ0FBZ0I7RUFBRSxXQUFXLEVBQUUsSUFBSSxHQUFJOztBQUd4RCw0QkFBNEI7QUFDNUIsQUFBQSxXQUFXLENBQUM7RUFBRSxLQUFLLEVBQUUsS0FBSyxHQUFJOztBQUM5QixBQUFBLFVBQVUsQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFJLEdBQUk7O0FBRTVCLEFBQ0UsR0FEQyxBQUNBLFVBQVUsQ0FBQztFQUFFLFlBQVksRUFBRSxJQUFJLEdBQUk7O0FBRHRDLEFBRUUsR0FGQyxBQUVBLFdBQVcsQ0FBQztFQUFFLFdBQVcsRUFBRSxJQUFJLEdBQUk7O0FDcEJ0QyxBQUFBLFFBQVEsQ0FBZ0I7RUFDdEIsaUJBQWlCLEVBQUUsMEJBQTBCO0VBQ3JDLFNBQVMsRUFBRSwwQkFBMEIsR0FDOUM7O0FBRUQsQUFBQSxTQUFTLENBQWdCO0VBQ3ZCLGlCQUFpQixFQUFFLE9BQU8sQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLFFBQVE7RUFDdkMsU0FBUyxFQUFFLE9BQU8sQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDLFFBQVEsR0FDaEQ7O0FBRUQsa0JBQWtCLENBQWxCLE9BQWtCO0VBQ2hCLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxZQUFZO0lBQ3ZCLFNBQVMsRUFBRSxZQUFZO0VBRWpDLElBQUk7SUFDRixpQkFBaUIsRUFBRSxjQUFjO0lBQ3pCLFNBQVMsRUFBRSxjQUFjOztBQUlyQyxVQUFVLENBQVYsT0FBVTtFQUNSLEVBQUU7SUFDQSxpQkFBaUIsRUFBRSxZQUFZO0lBQ3ZCLFNBQVMsRUFBRSxZQUFZO0VBRWpDLElBQUk7SUFDRixpQkFBaUIsRUFBRSxjQUFjO0lBQ3pCLFNBQVMsRUFBRSxjQUFjOztBQzVCckMsQUFBQSxhQUFhLENBQWlCO0VSVzVCLFVBQVUsRUFBRSwwREFBcUU7RUFDakYsaUJBQWlCLEVBQUUsYUFBZ0I7RUFDL0IsYUFBYSxFQUFFLGFBQWdCO0VBQzNCLFNBQVMsRUFBRSxhQUFnQixHUWRpQzs7QUFDdEUsQUFBQSxjQUFjLENBQWdCO0VSVTVCLFVBQVUsRUFBRSwwREFBcUU7RUFDakYsaUJBQWlCLEVBQUUsY0FBZ0I7RUFDL0IsYUFBYSxFQUFFLGNBQWdCO0VBQzNCLFNBQVMsRUFBRSxjQUFnQixHUWJpQzs7QUFDdEUsQUFBQSxjQUFjLENBQWdCO0VSUzVCLFVBQVUsRUFBRSwwREFBcUU7RUFDakYsaUJBQWlCLEVBQUUsY0FBZ0I7RUFDL0IsYUFBYSxFQUFFLGNBQWdCO0VBQzNCLFNBQVMsRUFBRSxjQUFnQixHUVppQzs7QUFFdEUsQUFBQSxtQkFBbUIsQ0FBZ0I7RVJjakMsVUFBVSxFQUFFLG9FQUErRTtFQUMzRixpQkFBaUIsRUFBRSxZQUFvQjtFQUNuQyxhQUFhLEVBQUUsWUFBb0I7RUFDL0IsU0FBUyxFQUFFLFlBQW9CLEdRakIrQjs7QUFDeEUsQUFBQSxpQkFBaUIsQ0FBa0I7RVJhakMsVUFBVSxFQUFFLG9FQUErRTtFQUMzRixpQkFBaUIsRUFBRSxZQUFvQjtFQUNuQyxhQUFhLEVBQUUsWUFBb0I7RUFDL0IsU0FBUyxFQUFFLFlBQW9CLEdRaEIrQjs7QUFLeEUsQUFBQSxLQUFLLENBQUMsYUFBYTtBQUNuQixLQUFLLENBQUMsY0FBYztBQUNwQixLQUFLLENBQUMsY0FBYztBQUNwQixLQUFLLENBQUMsbUJBQW1CO0FBQ3pCLEtBQUssQ0FBQyxpQkFBaUIsQ0FBZ0I7RUFDckMsTUFBTSxFQUFFLElBQUksR0FDYjs7QUNoQkQsQUFBQSxTQUFTLENBQWdCO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFDRCxBQUFBLFlBQVksRUFBRSxZQUFZLENBQStCO0VBQ3ZELFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFDRCxBQUFBLFlBQVksQ0FBZ0I7RUFBRSxXQUFXLEVBQUUsT0FBTyxHQUFJOztBQUN0RCxBQUFBLFlBQVksQ0FBZ0I7RUFBRSxTQUFTLEVBQUUsR0FBRyxHQUFJOztBQUNoRCxBQUFBLFdBQVcsQ0FBZ0I7RUFBRSxLQUFLLEVWVFosSUFBSSxHVVN5Qjs7QUNuQm5EO29FQUNvRTtBQUVwRSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHdVMUIsSUFBTyxHV3hVc0M7O0FBQzVELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMmQxQixJQUFPLEdXM2RzQzs7QUFDNUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgwakIxQixJQUFPLEdXMWpCdUM7O0FBQzlELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYc08xQixJQUFPLEdXdE8yQzs7QUFDdEUsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1VzFCLElBQU8sR1d2V3NDOztBQUM1RCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtuQjFCLElBQU8sR1dsbkJxQzs7QUFDMUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhzbkIxQixJQUFPLEdXdG5CdUM7O0FBQzlELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeXRCMUIsSUFBTyxHV3p0QnFDOztBQUMxRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG1SMUIsSUFBTyxHV25ScUM7O0FBQzFELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdXBCMUIsSUFBTyxHV3ZwQnlDOztBQUNsRSxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHFwQjFCLElBQU8sR1dycEJtQzs7QUFDdEQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhzcEIxQixJQUFPLEdXdHBCd0M7O0FBQ2hFLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeUkxQixJQUFPLEdXeklzQzs7QUFDNUQsQUFBQSxVQUFVLEFBQUEsT0FBTztBQUNqQixTQUFTLEFBQUEsT0FBTztBQUNoQixTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhxcUIxQixJQUFPLEdXcnFCc0M7O0FBQzVELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOGlCMUIsSUFBTyxHVzlpQjRDOztBQUN4RSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNGlCMUIsSUFBTyxHVzVpQjZDOztBQUMxRSxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDRmMUIsSUFBTyxHVzVmMEM7O0FBQ3BFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaWtCMUIsSUFBTyxHV2prQnVDOztBQUM5RCxBQUFBLFFBQVEsQUFBQSxPQUFPO0FBQ2YsT0FBTyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYZ0sxQixJQUFPLEdXaEtvQzs7QUFDeEQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrcUIxQixJQUFPLEdXL3FCd0M7O0FBQ2hFLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYd1YxQixJQUFPLEdXeFZxQzs7QUFDMUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1UDFCLElBQU8sR1d2UHVDOztBQUM5RCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGdKMUIsSUFBTyxHV2hKd0M7O0FBQ2hFLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbWhCMUIsSUFBTyxHV25oQnFDOztBQUMxRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGdNMUIsSUFBTyxHV2hNeUM7O0FBQ2xFLEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhZMUIsSUFBTyxHV1pvRDs7QUFDeEYsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGMxQixJQUFPLEdXZGtEOztBQUNwRixBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHFXMUIsSUFBTyxHV3JXc0M7O0FBQzVELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh3ZTFCLElBQU8sR1d4ZThDOztBQUM1RSxBQUFBLGdCQUFnQixBQUFBLE9BQU87QUFDdkIsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYc2dCMUIsSUFBTyxHV3RnQnVDOztBQUM5RCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGdnQjFCLElBQU8sR1doZ0J3Qzs7QUFDaEUsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh3WTFCLElBQU8sR1d4WXlDOztBQUNsRSxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDJZMUIsSUFBTyxHVzNZcUM7O0FBQzFELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNFAxQixJQUFPLEdXNVBxQzs7QUFDMUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhvVTFCLElBQU8sR1dwVTJDOztBQUN0RSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGl0QjFCLElBQU8sR1dqdEIyQzs7QUFDdEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrc0IxQixJQUFPLEdXL3NCNEM7O0FBQ3hFLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYZ3RCMUIsSUFBTyxHV2h0QjBDOztBQUNwRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHllMUIsSUFBTyxHV3pldUM7O0FBQzlELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYd0IxQixJQUFPLEdXeEJ3Qzs7QUFDaEUsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh5bUIxQixJQUFPLEdXem1Cb0M7O0FBQ3hELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeW1CMUIsSUFBTyxHV3ptQnFDOztBQUMxRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHlEMUIsSUFBTyxHV3pEcUM7O0FBQzFELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeUQxQixJQUFPLEdXekR5Qzs7QUFDbEUsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrZDFCLElBQU8sR1cvZHNDOztBQUM1RCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDJFMUIsSUFBTyxHVzNFdUM7O0FBQzlELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMFAxQixJQUFPLEdXMVBxQzs7QUFDMUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhpRDFCLElBQU8sR1dqRHFDOztBQUMxRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDBWMUIsSUFBTyxHVzFWdUM7O0FBQzlELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYd21CMUIsSUFBTyxHV3htQjRDOztBQUN4RSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHdtQjFCLElBQU8sR1d4bUIyQzs7QUFDdEUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhwQzFCLElBQU8sR1dvQzJDOztBQUN0RSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdkMxQixJQUFPLEdXdUM2Qzs7QUFDMUUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhyQzFCLElBQU8sR1dxQzRDOztBQUN4RSxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeEMxQixJQUFPLEdXd0M4Qzs7QUFDNUUsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrVzFCLElBQU8sR1cvV3FDOztBQUMxRCxBQUFBLFVBQVUsQUFBQSxPQUFPO0FBQ2pCLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDJhMUIsSUFBTyxHVzNhd0M7O0FBQ2hFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYc1UxQixJQUFPLEdXdFV1Qzs7QUFDOUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtyQjFCLElBQU8sR1dsckI2Qzs7QUFDMUUsQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNoQixTQUFTLEFBQUEsT0FBTztBQUNoQixhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgwYjFCLElBQU8sR1cxYjBDOztBQUNwRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtiMUIsSUFBTyxHV2xidUM7O0FBQzlELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYd1gxQixJQUFPLEdXeFgyQzs7QUFDdEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh0RDFCLElBQU8sR1dzRHVDOztBQUM5RCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG1uQjFCLElBQU8sR1dubkJxQzs7QUFDMUQsQUFBQSxRQUFRLEFBQUEsT0FBTztBQUNmLG1CQUFtQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYK2ExQixJQUFPLEdXL2FnRDs7QUFDaEYsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDhmMUIsSUFBTyxHVzlmK0M7O0FBQzlFLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrRTFCLElBQU8sR1cvRStDOztBQUM5RSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHpCMUIsSUFBTyxHV3lCdUM7O0FBQzlELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhtakIxQixJQUFPLEdXbmpCOEM7O0FBQzVFLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhxTDFCLElBQU8sR1dyTDhDOztBQUM1RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGxCMUIsSUFBTyxHV2tCeUM7O0FBQ2xFLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYc2IxQixJQUFPLEdXdGJxQzs7QUFDMUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhnYTFCLElBQU8sR1doYXNDOztBQUM1RCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG1qQjFCLElBQU8sR1duakJxQzs7QUFDMUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrTjFCLElBQU8sR1cvTndDOztBQUNoRSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYZ0wxQixJQUFPLEdXaEw2Qzs7QUFDMUUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDRpQjFCLElBQU8sR1c1aUI2Qzs7QUFDMUUsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrSTFCLElBQU8sR1cvSXNDOztBQUM1RCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeUUxQixJQUFPLEdXekU2Qzs7QUFDMUUsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHlFMUIsSUFBTyxHV3pFOEM7O0FBQzVFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYa2IxQixJQUFPLEdXbGI0Qzs7QUFDeEUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHVYMUIsSUFBTyxHV3ZYNkM7O0FBQzFFLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgybEIxQixJQUFPLEdXM2xCNkM7O0FBQzFFLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgyRDFCLElBQU8sR1czRDZDOztBQUMxRSxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeWIxQixJQUFPLEdXemJnRDs7QUFDaEYsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgwUzFCLElBQU8sR1cxUzRDOztBQUN4RSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDBHMUIsSUFBTyxHVzFHMkM7O0FBQ3RFLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1bEIxQixJQUFPLEdXdmxCK0M7O0FBQzlFLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1RDFCLElBQU8sR1d2RCtDOztBQUM5RSxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG5DMUIsSUFBTyxHV21Db0M7O0FBQ3hELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbkQxQixJQUFPLEdXbUQyQzs7QUFDdEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhuRDFCLElBQU8sR1dtRDRDOztBQUN4RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG5EMUIsSUFBTyxHV21EeUM7O0FBQ2xFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdkQxQixJQUFPLEdXdUQyQzs7QUFDdEUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPO0FBQ3ZCLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDRkMUIsSUFBTyxHVzVkc0M7O0FBQzVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOEkxQixJQUFPLEdXOUl1Qzs7QUFDOUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhzRjFCLElBQU8sR1d0RnlDOztBQUNsRSxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtaMUIsSUFBTyxHVy9acUM7O0FBQzFELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYb1cxQixJQUFPLEdXcFdzQzs7QUFDNUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhwRDFCLElBQU8sR1dvRHlDOztBQUNsRSxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdUkxQixJQUFPLEdXdkltRDs7QUFDdEYsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhrTjFCLElBQU8sR1dsTnFDOztBQUMxRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDBTMUIsSUFBTyxHVzFTcUM7O0FBQzFELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNksxQixJQUFPLEdXN0txQzs7QUFDMUQsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh5STFCLElBQU8sR1d6SW9DOztBQUN4RCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHlJMUIsSUFBTyxHV3pJMEM7O0FBQ3BFLEFBQUEsV0FBVyxBQUFBLE9BQU87QUFDbEIsd0JBQXdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhpSTFCLElBQU8sR1dqSXFEOztBQUMxRixBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtZMUIsSUFBTyxHVy9Zc0M7O0FBQzVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYQTFCLElBQU8sR1dBeUM7O0FBQ2xFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYb2ExQixJQUFPLEdXcGF1Qzs7QUFDOUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhnRTFCLElBQU8sR1doRXdDOztBQUNoRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDZUMUIsSUFBTyxHVzdUdUM7O0FBQzlELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdUMxQixJQUFPLEdXdkMyQzs7QUFDdEUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG1DMUIsSUFBTyxHV25DNkM7O0FBQzFFLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYK2ExQixJQUFPLEdXL2F3Qzs7QUFDaEUsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtkMUIsSUFBTyxHV2xkOEM7O0FBQzVFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMEsxQixJQUFPLEdXMUt1Qzs7QUFDOUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgySzFCLElBQU8sR1czSzRDOztBQUN4RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDNFMUIsSUFBTyxHVzJFeUM7O0FBQ2xFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYN0UxQixJQUFPLEdXNkV5Qzs7QUFDbEUsQUFBQSxlQUFlLEFBQUEsT0FBTztBQUN0QixhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsRTFCLElBQU8sR1drRTBDOztBQUNwRSxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYK2tCMUIsSUFBTyxHVy9rQitDOztBQUM5RSxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNEgxQixJQUFPLEdXNUhnRDs7QUFDaEYsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWFQxQixJQUFPLEdXUzZDOztBQUMxRSxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDJRMUIsSUFBTyxHVzNRb0M7O0FBQ3hELEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDaEIsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNkMxQixJQUFPLEdXN0NxQzs7QUFDMUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhrRDFCLElBQU8sR1dsRHlDOztBQUNsRSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHNpQjFCLElBQU8sR1d0aUI0Qzs7QUFDeEUsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG9pQjFCLElBQU8sR1dwaUI4Qzs7QUFDNUUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgyZTFCLElBQU8sR1czZTBDOztBQUNwRSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDhOMUIsSUFBTyxHVzlOd0M7O0FBQ2hFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYb2MxQixJQUFPLEdXcGN5Qzs7QUFDbEUsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHVSMUIsSUFBTyxHV3ZSZ0Q7O0FBQ2hGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNmhCMUIsSUFBTyxHVzdoQjJDOztBQUN0RSxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYc0cxQixJQUFPLEdXdEc4Qzs7QUFDNUUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg4YjFCLElBQU8sR1c5YndDOztBQUNoRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHFqQjFCLElBQU8sR1dyakJ1Qzs7QUFDOUQsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGdMMUIsSUFBTyxHV2hMOEM7O0FBQzVFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdWtCMUIsSUFBTyxHV3ZrQnVDOztBQUM5RCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHFRMUIsSUFBTyxHV3JRd0M7O0FBQ2hFLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaVcxQixJQUFPLEdXaldzQzs7QUFDNUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgyZDFCLElBQU8sR1czZHlDOztBQUNsRSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGpEMUIsSUFBTyxHV2lEMkM7O0FBQ3RFLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrVjFCLElBQU8sR1cvVjZDOztBQUMxRSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHNqQjFCLElBQU8sR1d0akJ3Qzs7QUFDaEUsQUFBQSxjQUFjLEFBQUEsT0FBTztBQUNyQixZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhnRzFCLElBQU8sR1doR3lDOztBQUNsRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG9LMUIsSUFBTyxHV3BLdUM7O0FBQzlELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMGpCMUIsSUFBTyxHVzFqQnVDOztBQUM5RCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG9DMUIsSUFBTyxHV3BDNEM7O0FBQ3hFLEFBQUEsUUFBUSxBQUFBLE9BQU87QUFDZixPQUFPLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrWTFCLElBQU8sR1cvWW9DOztBQUN4RCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG9NMUIsSUFBTyxHV3BNc0M7O0FBQzVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYckQxQixJQUFPLEdXcUR5Qzs7QUFDbEUsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhoRjFCLElBQU8sR1dnRnFDOztBQUMxRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHJCMUIsSUFBTyxHV3FCNEM7O0FBQ3hFLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhvTDFCLElBQU8sR1dwTDZDOztBQUMxRSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtMMUIsSUFBTyxHV2xMNEM7O0FBQ3hFLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbUwxQixJQUFPLEdXbkwwQzs7QUFDcEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrSzFCLElBQU8sR1cvSzRDOztBQUN4RSxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYckkxQixJQUFPLEdXcUlrRDs7QUFDcEYsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGpJMUIsSUFBTyxHV2lJbUQ7O0FBQ3RGLEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhqSTFCLElBQU8sR1dpSWdEOztBQUNoRixBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYekkxQixJQUFPLEdXeUlrRDs7QUFDcEYsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgySjFCLElBQU8sR1czSnNDOztBQUM1RCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDZsQjFCLElBQU8sR1c3bEJ1Qzs7QUFDOUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhxZTFCLElBQU8sR1dyZXNDOztBQUM1RCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHlHMUIsSUFBTyxHV3pHdUM7O0FBQzlELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYekUxQixJQUFPLEdXeUUwQzs7QUFDcEUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsSTFCLElBQU8sR1drSTJDOztBQUN0RSxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ2hCLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGlqQjFCLElBQU8sR1dqakJzQzs7QUFDNUQsQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNoQixRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg0TzFCLElBQU8sR1c1T3FDOztBQUMxRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGQxQixJQUFPLEdXY3NDOztBQUM1RCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDBHMUIsSUFBTyxHVzFHc0M7O0FBQzVELEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDZCxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg2WDFCLElBQU8sR1c3WHlDOztBQUNsRSxBQUFBLFFBQVEsQUFBQSxPQUFPO0FBQ2YsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMkYxQixJQUFPLEdXM0Z3Qzs7QUFDaEUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg2UzFCLElBQU8sR1c3UzBDOztBQUNwRSxBQUFBLFFBQVEsQUFBQSxPQUFPO0FBQ2YsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcUcxQixJQUFPLEdXckd5Qzs7QUFDbEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhnYjFCLElBQU8sR1doYnVDOztBQUM5RCxBQUFBLFdBQVcsQUFBQSxPQUFPO0FBQ2xCLFdBQVcsQUFBQSxPQUFPO0FBQ2xCLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGxJMUIsSUFBTyxHV2tJcUM7O0FBQzFELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYc08xQixJQUFPLEdXdE93Qzs7QUFDaEUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhvTzFCLElBQU8sR1dwT3dDOztBQUNoRSxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYK2IxQixJQUFPLEdXL2I4Qzs7QUFDNUUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgyZ0IxQixJQUFPLEdXM2dCMEM7O0FBQ3BFLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdWMxQixJQUFPLEdXdmNzQzs7QUFDNUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh5TzFCLElBQU8sR1d6T3NDOztBQUM1RCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDZmMUIsSUFBTyxHVzdmc0M7O0FBQzVELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbVQxQixJQUFPLEdXblQwQzs7QUFDcEUsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG9UMUIsSUFBTyxHV3BUaUQ7O0FBQ2xGLEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhnSTFCLElBQU8sR1doSW1EOztBQUN0RixBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDRIMUIsSUFBTyxHVzVINEM7O0FBQ3hFLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcVExQixJQUFPLEdXclFzQzs7QUFDNUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhwRjFCLElBQU8sR1dvRjJDOztBQUN0RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDlFMUIsSUFBTyxHVzhFeUM7O0FBQ2xFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYckYxQixJQUFPLEdXcUYyQzs7QUFDdEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhyRjFCLElBQU8sR1dxRjRDOztBQUN4RSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGhDMUIsSUFBTyxHV2dDd0M7O0FBQ2hFLEFBQUEsWUFBWSxBQUFBLE9BQU87QUFDbkIsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMFkxQixJQUFPLEdXMVlxQzs7QUFDMUQsQUFBQSxhQUFhLEFBQUEsT0FBTztBQUNwQixhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg4WTFCLElBQU8sR1c5WTBDOztBQUNwRSxBQUFBLFdBQVcsQUFBQSxPQUFPO0FBQ2xCLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDJZMUIsSUFBTyxHVzNZeUM7O0FBQ2xFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYVTFCLElBQU8sR1dWeUM7O0FBQ2xFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdU0xQixJQUFPLEdXdk15Qzs7QUFDbEUsQUFBQSxlQUFlLEFBQUEsT0FBTztBQUN0QixRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhxZjFCLElBQU8sR1dyZnFDOztBQUMxRCxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ2hCLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG9GMUIsSUFBTyxHV3BGc0M7O0FBQzVELEFBQUEsYUFBYSxBQUFBLE9BQU87QUFDcEIsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYK2ExQixJQUFPLEdXL2EyQzs7QUFDdEUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg3QzFCLElBQU8sR1c2QzBDOztBQUNwRSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDFDMUIsSUFBTyxHVzBDMkM7O0FBQ3RFLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDaEIsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcEkxQixJQUFPLEdXb0lxQzs7QUFDMUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg2VzFCLElBQU8sR1c3V3dDOztBQUNoRSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHllMUIsSUFBTyxHV3pleUM7O0FBQ2xFLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDaEIsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYckUxQixJQUFPLEdXcUUwQzs7QUFDcEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhxTDFCLElBQU8sR1dyTDRDOztBQUN4RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWEcxQixJQUFPLEdXSHlDOztBQUNsRSxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbkUxQixJQUFPLEdXbUUrQzs7QUFDOUUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG5FMUIsSUFBTyxHV21FNkM7O0FBQzFFLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaWYxQixJQUFPLEdXamZ3Qzs7QUFDaEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg4WTFCLElBQU8sR1c5WTRDOztBQUN4RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHlaMUIsSUFBTyxHV3paeUM7O0FBQ2xFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOUoxQixJQUFPLEdXOEp1Qzs7QUFDOUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsRTFCLElBQU8sR1drRXVDOztBQUM5RCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDFDMUIsSUFBTyxHVzBDd0M7O0FBQ2hFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOEIxQixJQUFPLEdXOUI0Qzs7QUFDeEUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgxSTFCLElBQU8sR1cwSTJDOztBQUN0RSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHNIMUIsSUFBTyxHV3RIMkM7O0FBQ3RFLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYck8xQixJQUFPLEdXcU8wQzs7QUFDcEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg0TTFCLElBQU8sR1c1TXVDOztBQUM5RCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWFUxQixJQUFPLEdXVjRDOztBQUN4RSxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDNLMUIsSUFBTyxHVzJLcUM7O0FBQzFELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdUYxQixJQUFPLEdXdkZ5Qzs7QUFDbEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgyUTFCLElBQU8sR1czUTRDOztBQUN4RSxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYck8xQixJQUFPLEdXcU9rRDs7QUFDcEYsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHJPMUIsSUFBTyxHV3FPbUQ7O0FBQ3RGLEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhyTzFCLElBQU8sR1dxT2dEOztBQUNoRixBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYek8xQixJQUFPLEdXeU9rRDs7QUFDcEYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhyTzFCLElBQU8sR1dxTzJDOztBQUN0RSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHJPMUIsSUFBTyxHV3FPNEM7O0FBQ3hFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYck8xQixJQUFPLEdXcU95Qzs7QUFDbEUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh6TzFCLElBQU8sR1d5TzJDOztBQUN0RSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHBEMUIsSUFBTyxHV29Ed0M7O0FBQ2hFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNEkxQixJQUFPLEdXNUl1Qzs7QUFDOUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh3WTFCLElBQU8sR1d4WXVDOztBQUM5RCxBQUFBLGdCQUFnQixBQUFBLE9BQU87QUFDdkIsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdU0xQixJQUFPLEdXdk11Qzs7QUFDOUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh6RzFCLElBQU8sR1d5R3lDOztBQUNsRSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHlRMUIsSUFBTyxHV3pRMkM7O0FBQ3RFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeVExQixJQUFPLEdXelE0Qzs7QUFDeEUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrVjFCLElBQU8sR1cvVndDOztBQUNoRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDlHMUIsSUFBTyxHVzhHdUM7O0FBQzlELEFBQUEsY0FBYyxBQUFBLE9BQU87QUFDckIsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYb1IxQixJQUFPLEdXcFJzQzs7QUFDNUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrQzFCLElBQU8sR1cvQzJDOztBQUN0RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG1CMUIsSUFBTyxHV25CeUM7O0FBQ2xFLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhvQjFCLElBQU8sR1dwQjhDOztBQUM1RSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHFVMUIsSUFBTyxHV3JVd0M7O0FBQ2hFLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMkIxQixJQUFPLEdXM0J3Qzs7QUFDaEUsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhnTDFCLElBQU8sR1doTHNDOztBQUM1RCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDJCMUIsSUFBTyxHVzNCd0M7O0FBQ2hFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdUgxQixJQUFPLEdXdkgyQzs7QUFDdEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhNMUIsSUFBTyxHV051Qzs7QUFDOUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWEkxQixJQUFPLEdXSitDOztBQUM5RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDZYMUIsSUFBTyxHVzdYeUM7O0FBQ2xFLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaEgxQixJQUFPLEdXZ0hxQzs7QUFDMUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPO0FBQ3pCLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHVRMUIsSUFBTyxHV3ZRMEM7O0FBQ3BFLEFBQUEsbUJBQW1CLEFBQUEsT0FBTztBQUMxQixrQkFBa0IsQUFBQSxPQUFPO0FBQ3pCLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHNWMUIsSUFBTyxHV3RWNEM7O0FBQ3hFLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh3STFCLElBQU8sR1d4SStDOztBQUM5RSxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGhHMUIsSUFBTyxHV2dHcUM7O0FBQzFELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdkgxQixJQUFPLEdXdUgwQzs7QUFDcEUsQUFBQSxVQUFVLEFBQUEsT0FBTztBQUNqQixnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHRKMUIsSUFBTyxHV3NKNkM7O0FBQzFFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeU8xQixJQUFPLEdXek95Qzs7QUFDbEUsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgwRjFCLElBQU8sR1cxRnFDOztBQUMxRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDFEMUIsSUFBTyxHVzBENEM7O0FBQ3hFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYa1cxQixJQUFPLEdXbFc0Qzs7QUFDeEUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg0VjFCLElBQU8sR1c1VjBDOztBQUNwRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGxFMUIsSUFBTyxHV2tFdUM7O0FBQzlELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhnTzFCLElBQU8sR1doTzZDOztBQUMxRSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDJKMUIsSUFBTyxHVzNKMkM7O0FBQ3RFLEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgySjFCLElBQU8sR1czSmlEOztBQUNsRixBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHNSMUIsSUFBTyxHV3RSdUM7O0FBQzlELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNUwxQixJQUFPLEdXNEwyQzs7QUFDdEUsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHhCMUIsSUFBTyxHV3dCa0Q7O0FBQ3BGLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdVAxQixJQUFPLEdXdlB1Qzs7QUFDOUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg2STFCLElBQU8sR1c3SXVDOztBQUM5RCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOUoxQixJQUFPLEdXOEpvRDs7QUFDeEYsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDlKMUIsSUFBTyxHVzhKcUQ7O0FBQzFGLEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg5SjFCLElBQU8sR1c4SmtEOztBQUNwRixBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbEsxQixJQUFPLEdXa0tvRDs7QUFDeEYsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg4RDFCLElBQU8sR1c5RHNDOztBQUM1RCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHJIMUIsSUFBTyxHV3FIcUM7O0FBQzFELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdlMxQixJQUFPLEdXdVN1Qzs7QUFDOUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgyWjFCLElBQU8sR1czWjJDOztBQUN0RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGhOMUIsSUFBTyxHV2dOeUM7O0FBQ2xFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYN0YxQixJQUFPLEdXNkYyQzs7QUFDdEUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg3RjFCLElBQU8sR1c2RjJDOztBQUN0RSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtPMUIsSUFBTyxHVy9PMkM7O0FBQ3RFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaU0xQixJQUFPLEdXak00Qzs7QUFDeEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg2VzFCLElBQU8sR1c3V3VDOztBQUM5RCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMEkxQixJQUFPLEdXMUk2Qzs7QUFDMUUsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDBJMUIsSUFBTyxHVzFJK0M7O0FBQzlFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcUYxQixJQUFPLEdXckZ5Qzs7QUFDbEUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhtRjFCLElBQU8sR1duRjJDOztBQUN0RSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbkwxQixJQUFPLEdXbUw2Qzs7QUFDMUUsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDBLMUIsSUFBTyxHVzFLOEM7O0FBQzVFLEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhwRjFCLElBQU8sR1dvRnFEOztBQUMxRixBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYd1AxQixJQUFPLEdXeFA2Qzs7QUFDMUUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhqSjFCLElBQU8sR1dpSndDOztBQUNoRSxBQUFBLGVBQWUsQUFBQSxPQUFPO0FBQ3RCLHVCQUF1QixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYL00xQixJQUFPLEdXK01vRDs7QUFDeEYsQUFBQSxhQUFhLEFBQUEsT0FBTztBQUNwQixxQkFBcUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDlNMUIsSUFBTyxHVzhNa0Q7O0FBQ3BGLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTztBQUN2Qix3QkFBd0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGpOMUIsSUFBTyxHV2lOcUQ7O0FBQzFGLEFBQUEsUUFBUSxBQUFBLE9BQU87QUFDZixPQUFPLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh2RzFCLElBQU8sR1d1R29DOztBQUN4RCxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGhDMUIsSUFBTyxHV2dDb0M7O0FBQ3hELEFBQUEsVUFBVSxBQUFBLE9BQU87QUFDakIsT0FBTyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcVkxQixJQUFPLEdXcllvQzs7QUFDeEQsQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNoQixPQUFPLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg0QzFCLElBQU8sR1c1Q29DOztBQUN4RCxBQUFBLE9BQU8sQUFBQSxPQUFPO0FBQ2QsT0FBTyxBQUFBLE9BQU87QUFDZCxPQUFPLEFBQUEsT0FBTztBQUNkLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGdEMUIsSUFBTyxHV2hEb0M7O0FBQ3hELEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDaEIsVUFBVSxBQUFBLE9BQU87QUFDakIsT0FBTyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaU4xQixJQUFPLEdXak5vQzs7QUFDeEQsQUFBQSxPQUFPLEFBQUEsT0FBTztBQUNkLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtDMUIsSUFBTyxHVy9Db0M7O0FBQ3hELEFBQUEsV0FBVyxBQUFBLE9BQU87QUFDbEIsT0FBTyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYM1AxQixJQUFPLEdXMlBvQzs7QUFDeEQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhoRzFCLElBQU8sR1dnR3FDOztBQUMxRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHBGMUIsSUFBTyxHV29GMEM7O0FBQ3BFLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgwUDFCLElBQU8sR1cxUCtDOztBQUM5RSxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMFAxQixJQUFPLEdXMVBnRDs7QUFDaEYsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDBQMUIsSUFBTyxHVzFQZ0Q7O0FBQ2hGLEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgwUDFCLElBQU8sR1cxUGlEOztBQUNsRixBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNlAxQixJQUFPLEdXN1BpRDs7QUFDbEYsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDZQMUIsSUFBTyxHVzdQa0Q7O0FBQ3BGLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYa1UxQixJQUFPLEdXbFUwQzs7QUFDcEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg4VDFCLElBQU8sR1c5VDRDOztBQUN4RSxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeWExQixJQUFPLEdXemErQzs7QUFDOUUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhzYTFCLElBQU8sR1d0YXdDOztBQUNoRSxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDJaMUIsSUFBTyxHVzNacUM7O0FBQzFELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMloxQixJQUFPLEdXM1o0Qzs7QUFDeEUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG9hMUIsSUFBTyxHV3BhNkM7O0FBQzFFLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeEoxQixJQUFPLEdXd0p3Qzs7QUFDaEUsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDhQMUIsSUFBTyxHVzlQK0M7O0FBQzlFLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYZ0IxQixJQUFPLEdXaEIwQzs7QUFDcEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhwRjFCLElBQU8sR1dvRnVDOztBQUM5RCxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDNXMUIsSUFBTyxHVzJXb0M7O0FBQ3hELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYL1IxQixJQUFPLEdXK1IwQzs7QUFDcEUsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWC9SMUIsSUFBTyxHVytSaUQ7O0FBQ2xGLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYK1UxQixJQUFPLEdXL1V1Qzs7QUFDOUQsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtVMUIsSUFBTyxHVy9VOEM7O0FBQzVFLEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhnRDFCLElBQU8sR1doRGdEOztBQUNoRixBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYa0QxQixJQUFPLEdXbEQ4Qzs7QUFDNUUsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtDMUIsSUFBTyxHVy9DZ0Q7O0FBQ2hGLEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrQzFCLElBQU8sR1cvQ2lEOztBQUNsRixBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGpXMUIsSUFBTyxHV2lXc0M7O0FBQzVELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbVkxQixJQUFPLEdXbll3Qzs7QUFDaEUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg3VzFCLElBQU8sR1c2V3dDOztBQUNoRSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtDMUIsSUFBTyxHV2xDc0M7O0FBQzVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNUsxQixJQUFPLEdXNEt5Qzs7QUFDbEUsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhnTjFCLElBQU8sR1doTnNDOztBQUM1RCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHhGMUIsSUFBTyxHV3dGMkM7O0FBQ3RFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNFQxQixJQUFPLEdXNVR1Qzs7QUFDOUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh0STFCLElBQU8sR1dzSXVDOztBQUM5RCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDZDMUIsSUFBTyxHVzdDcUM7O0FBQzFELEFBQUEsVUFBVSxBQUFBLE9BQU87QUFDakIsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNUQxQixJQUFPLEdXNER5Qzs7QUFDbEUsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg4UDFCLElBQU8sR1c5UHNDOztBQUM1RCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHVFMUIsSUFBTyxHV3ZFdUM7O0FBQzlELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOVcxQixJQUFPLEdXOFd3Qzs7QUFDaEUsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh0UzFCLElBQU8sR1dzU29DOztBQUN4RCxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGlXMUIsSUFBTyxHV2pXbUM7O0FBQ3RELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdVcxQixJQUFPLEdXdldzQzs7QUFDNUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrSTFCLElBQU8sR1cvSXVDOztBQUM5RCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtGMUIsSUFBTyxHV2xGMEM7O0FBQ3BFLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg2TjFCLElBQU8sR1c3TitDOztBQUM5RSxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYL1cxQixJQUFPLEdXK1dxRDs7QUFDMUYsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGpYMUIsSUFBTyxHV2lYb0Q7O0FBQ3hGLEFBQUEsZUFBZSxBQUFBLE9BQU87QUFDdEIsdUJBQXVCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh6UjFCLElBQU8sR1d5Um9EOztBQUN4RixBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbk0xQixJQUFPLEdXbU02Qzs7QUFDMUUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhpVzFCLElBQU8sR1dqVzJDOztBQUN0RSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYb1YxQixJQUFPLEdXcFY2Qzs7QUFDMUUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPO0FBQ3ZCLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDBTMUIsSUFBTyxHVzFTb0M7O0FBQ3hELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgwRzFCLElBQU8sR1cxRzhDOztBQUM1RSxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNE0xQixJQUFPLEdXNU04Qzs7QUFDNUUsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhzTDFCLElBQU8sR1d0THNDOztBQUM1RCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYekwxQixJQUFPLEdXeUxnRDs7QUFDaEYsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhvVzFCLElBQU8sR1dwVzBDOztBQUNwRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDhEMUIsSUFBTyxHVzlEdUM7O0FBQzlELEFBQUEsZUFBZSxBQUFBLE9BQU87QUFDdEIsUUFBUSxBQUFBLE9BQU87QUFDZixjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg4UzFCLElBQU8sR1c5UzJDOztBQUN0RSxBQUFBLGdCQUFnQixBQUFBLE9BQU87QUFDdkIsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgxRjFCLElBQU8sR1cwRitDOztBQUM5RSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHNXMUIsSUFBTyxHV3RXc0M7O0FBQzVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbEcxQixJQUFPLEdXa0d1Qzs7QUFDOUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhnSDFCLElBQU8sR1doSHVDOztBQUM5RCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaUgxQixJQUFPLEdXakg4Qzs7QUFDNUUsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHlOMUIsSUFBTyxHV3pObUQ7O0FBQ3RGLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdU4xQixJQUFPLEdXdk40Qzs7QUFDeEUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgvTjFCLElBQU8sR1crTjBDOztBQUNwRSxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDVOMUIsSUFBTyxHVzROcUM7O0FBQzFELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgyRTFCLElBQU8sR1czRThDOztBQUM1RSxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeUUxQixJQUFPLEdXekUrQzs7QUFDOUUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh2TjFCLElBQU8sR1d1TnVDOztBQUM5RCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHpDMUIsSUFBTyxHV3lDdUM7O0FBQzlELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcEMxQixJQUFPLEdXb0N5Qzs7QUFDbEUsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh0TDFCLElBQU8sR1dzTG9DOztBQUN4RCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDdVMUIsSUFBTyxHVzZVeUM7O0FBQ2xFLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMVIxQixJQUFPLEdXMFJzQzs7QUFDNUQsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhzRDFCLElBQU8sR1d0RG9DOztBQUN4RCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG1MMUIsSUFBTyxHV25Mc0M7O0FBQzVELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYclAxQixJQUFPLEdXcVBxQzs7QUFDMUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhyUDFCLElBQU8sR1dxUHNDOztBQUM1RCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDdXMUIsSUFBTyxHVzZXd0M7O0FBQ2hFLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg3VzFCLElBQU8sR1c2VytDOztBQUM5RSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDBMMUIsSUFBTyxHVzFMc0M7O0FBQzVELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgwTDFCLElBQU8sR1cxTDZDOztBQUMxRSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHlGMUIsSUFBTyxHV3pGd0M7O0FBQ2hFLEFBQUEsY0FBYyxBQUFBLE9BQU87QUFDckIsT0FBTyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYelUxQixJQUFPLEdXeVVvQzs7QUFDeEQsQUFBQSxPQUFPLEFBQUEsT0FBTztBQUNkLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtNMUIsSUFBTyxHVy9NcUM7O0FBQzFELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNFAxQixJQUFPLEdXNVBxQzs7QUFDMUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1SzFCLElBQU8sR1d2S3dDOztBQUNoRSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHRQMUIsSUFBTyxHV3NQMkM7O0FBQ3RFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaUsxQixJQUFPLEdXaksyQzs7QUFDdEUsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg5UDFCLElBQU8sR1c4UHlDOztBQUNsRSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWC9MMUIsSUFBTyxHVytMMkM7O0FBQ3RFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeEwxQixJQUFPLEdXd0w0Qzs7QUFDeEUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHJNMUIsSUFBTyxHV3FNNkM7O0FBQzFFLEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgvTDFCLElBQU8sR1crTGtEOztBQUNwRixBQUFBLGdCQUFnQixBQUFBLE9BQU87QUFDdkIsa0JBQWtCLEFBQUEsT0FBTztBQUN6QixnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHhNMUIsSUFBTyxHV3dNNkM7O0FBQzFFLEFBQUEsY0FBYyxBQUFBLE9BQU87QUFDckIsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg5TTFCLElBQU8sR1c4TStDOztBQUM5RSxBQUFBLGdCQUFnQixBQUFBLE9BQU87QUFDdkIsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgvTTFCLElBQU8sR1crTTZDOztBQUMxRSxBQUFBLGdCQUFnQixBQUFBLE9BQU87QUFDdkIsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhwTTFCLElBQU8sR1dvTTZDOztBQUMxRSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGpOMUIsSUFBTyxHV2lONEM7O0FBQ3hFLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdVIxQixJQUFPLEdXdlJxQzs7QUFDMUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg1UzFCLElBQU8sR1c0U3dDOztBQUNoRSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDlFMUIsSUFBTyxHVzhFeUM7O0FBQ2xFLEFBQUEsYUFBYSxBQUFBLE9BQU87QUFDcEIsYUFBYSxBQUFBLE9BQU87QUFDcEIsY0FBYyxBQUFBLE9BQU87QUFDckIsV0FBVyxBQUFBLE9BQU87QUFDbEIsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbkUxQixJQUFPLEdXbUUwQzs7QUFDcEUsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWC9UMUIsSUFBTyxHVytUK0M7O0FBQzlFLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDYixjQUFjLEFBQUEsT0FBTztBQUNyQixTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhxRDFCLElBQU8sR1dyRHNDOztBQUM1RCxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ2IsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYblExQixJQUFPLEdXbVF1Qzs7QUFDOUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh6SzFCLElBQU8sR1d5SzJDOztBQUN0RSxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDNLMUIsSUFBTyxHVzJLb0M7O0FBQ3hELEFBQUEsdUJBQXVCLEFBQUEsT0FBTztBQUM5QixhQUFhLEFBQUEsT0FBTztBQUNwQixlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh4SjFCLElBQU8sR1d3SjRDOztBQUN4RSxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMksxQixJQUFPLEdXM0s4Qzs7QUFDNUUsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhpQzFCLElBQU8sR1dqQ21DOztBQUN0RCxBQUFBLFVBQVUsQUFBQSxPQUFPO0FBQ2pCLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDBRMUIsSUFBTyxHVzFRdUM7O0FBQzlELEFBQUEsUUFBUSxBQUFBLE9BQU87QUFDZixlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhWMUIsSUFBTyxHV1U0Qzs7QUFDeEUsQUFBQSxVQUFVLEFBQUEsT0FBTztBQUNqQixpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWFgxQixJQUFPLEdXVzhDOztBQUM1RSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDFJMUIsSUFBTyxHVzBJd0M7O0FBQ2hFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbFYxQixJQUFPLEdXa1Y0Qzs7QUFDeEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhqSjFCLElBQU8sR1dpSnVDOztBQUM5RCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGIxQixJQUFPLEdXYTBDOztBQUNwRSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtGMUIsSUFBTyxHVy9Gd0M7O0FBQ2hFLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdUUxQixJQUFPLEdXdkUwQzs7QUFDcEUsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHVFMUIsSUFBTyxHV3ZFaUQ7O0FBQ2xGLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeloxQixJQUFPLEdXeVpxQzs7QUFDMUQsQUFBQSxpQkFBaUIsQUFBQSxPQUFPO0FBQ3hCLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDVNMUIsSUFBTyxHVzRNeUM7O0FBQ2xFLEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYME0xQixJQUFPLEdXMU1vQzs7QUFDeEQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh4YTFCLElBQU8sR1d3YTJDOztBQUN0RSxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWEkxQixJQUFPLEdXSnFDOztBQUMxRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHVGMUIsSUFBTyxHV3ZGMkM7O0FBQ3RFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMk0xQixJQUFPLEdXM011Qzs7QUFDOUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrUTFCLElBQU8sR1cvUXFDOztBQUMxRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHpDMUIsSUFBTyxHV3lDNEM7O0FBQ3hFLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYd1AxQixJQUFPLEdXeFBxQzs7QUFDMUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhyWjFCLElBQU8sR1dxWjJDOztBQUN0RSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHZCMUIsSUFBTyxHV3VCdUM7O0FBQzlELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgzTDFCLElBQU8sR1cyTDhDOztBQUM1RSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDVYMUIsSUFBTyxHVzRYd0M7O0FBQ2hFLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhoWTFCLElBQU8sR1dnWThDOztBQUM1RSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG5ZMUIsSUFBTyxHV21ZNEM7O0FBQ3hFLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdFkxQixJQUFPLEdXc1l3Qzs7QUFDaEUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsWTFCLElBQU8sR1drWTBDOztBQUNwRSxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGxZMUIsSUFBTyxHV2tZMEM7O0FBQ3BFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYM2IxQixJQUFPLEdXMmIyQzs7QUFDdEUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDNiMUIsSUFBTyxHVzJiNkM7O0FBQzFFLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYK0sxQixJQUFPLEdXL0tzQzs7QUFDNUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhuVjFCLElBQU8sR1dtVjBDOztBQUNwRSxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDlkMUIsSUFBTyxHVzhkbUM7O0FBQ3RELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNVIxQixJQUFPLEdXNFIyQzs7QUFDdEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgvQzFCLElBQU8sR1crQzRDOztBQUN4RSxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOWIxQixJQUFPLEdXOGI4Qzs7QUFDNUUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh0ZjFCLElBQU8sR1dzZjJDOztBQUN0RSxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWC9CMUIsSUFBTyxHVytCMEM7O0FBQ3BFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYekgxQixJQUFPLEdXeUgyQzs7QUFDdEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh2STFCLElBQU8sR1d1SXVDOztBQUM5RCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdkkxQixJQUFPLEdXdUk4Qzs7QUFDNUUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg0SjFCLElBQU8sR1c1SjJDOztBQUN0RSxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDRKMUIsSUFBTyxHVzVKMEM7O0FBQ3BFLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeGMxQixJQUFPLEdXd2N3Qzs7QUFDaEUsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhqYjFCLElBQU8sR1dpYm9DOztBQUN4RCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHZKMUIsSUFBTyxHV3VKd0M7O0FBQ2hFLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYM2dCMUIsSUFBTyxHVzJnQjBDOztBQUNwRSxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDdaMUIsSUFBTyxHVzZabUM7O0FBQ3RELEFBQUEsVUFBVSxBQUFBLE9BQU87QUFDakIsVUFBVSxBQUFBLE9BQU87QUFDakIsT0FBTyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeksxQixJQUFPLEdXeUtvQzs7QUFDeEQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhwRzFCLElBQU8sR1dvR3lDOztBQUNsRSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHhiMUIsSUFBTyxHV3diMkM7O0FBQ3RFLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg1VzFCLElBQU8sR1c0VytDOztBQUM5RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDlWMUIsSUFBTyxHVzhWeUM7O0FBQ2xFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOVAxQixJQUFPLEdXOFB5Qzs7QUFDbEUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhySjFCLElBQU8sR1dxSndDOztBQUNoRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGUxQixJQUFPLEdXZnVDOztBQUM5RCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMkIxQixJQUFPLEdXM0I2Qzs7QUFDMUUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhvQzFCLElBQU8sR1dwQzRDOztBQUN4RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHFDMUIsSUFBTyxHV3JDeUM7O0FBQ2xFLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNWExQixJQUFPLEdXNGEwQzs7QUFDcEUsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDlhMUIsSUFBTyxHVzhhZ0Q7O0FBQ2hGLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYL1YxQixJQUFPLEdXK1Z3Qzs7QUFDaEUsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhvQjFCLElBQU8sR1dwQnFDOztBQUMxRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDhLMUIsSUFBTyxHVzlLNEM7O0FBQ3hFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYL0YxQixJQUFPLEdXK0YyQzs7QUFDdEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg2RTFCLElBQU8sR1c3RTRDOztBQUN4RSxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDlNMUIsSUFBTyxHVzhNMEM7O0FBQ3BFLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYK0sxQixJQUFPLEdXL0tzQzs7QUFDNUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg3SDFCLElBQU8sR1c2SHFDOztBQUMxRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG5IMUIsSUFBTyxHV21Id0M7O0FBQ2hFLEFBQUEsWUFBWSxBQUFBLE9BQU87QUFDbkIsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYa0kxQixJQUFPLEdXbEk0Qzs7QUFDeEUsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtJMUIsSUFBTyxHV2xJZ0Q7O0FBQ2hGLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgwSzFCLElBQU8sR1cxSzZDOztBQUMxRSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGxJMUIsSUFBTyxHV2tJNEM7O0FBQ3hFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeUsxQixJQUFPLEdXeksyQzs7QUFDdEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhuSTFCLElBQU8sR1dtSTRDOztBQUN4RSxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbEkxQixJQUFPLEdXa0k4Qzs7QUFDNUUsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHBJMUIsSUFBTyxHV29JOEM7O0FBQzVFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMUcxQixJQUFPLEdXMEd1Qzs7QUFDOUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg3UTFCLElBQU8sR1c2UTJDOztBQUN0RSxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMVUxQixJQUFPLEdXMFVrRDs7QUFDcEYsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh6RTFCLElBQU8sR1d5RTRDOztBQUN4RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtMMUIsSUFBTyxHV2xMeUM7O0FBQ2xFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYWDFCLElBQU8sR1dXdUM7O0FBQzlELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdUoxQixJQUFPLEdXdkowQzs7QUFDcEUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh3SjFCLElBQU8sR1d4SjJDOztBQUN0RSxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ2hCLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWC9mMUIsSUFBTyxHVytmb0M7O0FBQ3hELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNEoxQixJQUFPLEdXNUp3Qzs7QUFDaEUsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg4RzFCLElBQU8sR1c5R3NDOztBQUM1RCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHdEMUIsSUFBTyxHV3hEdUM7O0FBQzlELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOUkxQixJQUFPLEdXOEl1Qzs7QUFDOUQsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNiLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMEwxQixJQUFPLEdXMUw2Qzs7QUFDMUUsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGpIMUIsSUFBTyxHV2lIOEM7O0FBQzVFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYckgxQixJQUFPLEdXcUh5Qzs7QUFDbEUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG5XMUIsSUFBTyxHV21XNkM7O0FBQzFFLEFBQUEsYUFBYSxBQUFBLE9BQU87QUFDcEIsV0FBVyxBQUFBLE9BQU87QUFDbEIsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgvZ0IxQixJQUFPLEdXK2dCNkM7O0FBQzFFLEFBQUEsYUFBYSxBQUFBLE9BQU87QUFDcEIsMEJBQTBCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg5Z0IxQixJQUFPLEdXOGdCdUQ7O0FBQzlGLEFBQUEsYUFBYSxBQUFBLE9BQU87QUFDcEIsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsaEIxQixJQUFPLEdXa2hCNkM7O0FBQzFFLEFBQUEsYUFBYSxBQUFBLE9BQU87QUFDcEIsbUJBQW1CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhuaEIxQixJQUFPLEdXbWhCZ0Q7O0FBQ2hGLEFBQUEsYUFBYSxBQUFBLE9BQU87QUFDcEIsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh4aEIxQixJQUFPLEdXd2hCOEM7O0FBQzVFLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgzSTFCLElBQU8sR1cySThDOztBQUM1RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDNPMUIsSUFBTyxHVzJPeUM7O0FBQ2xFLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh4STFCLElBQU8sR1d3STZDOztBQUMxRSxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeEkxQixJQUFPLEdXd0krQzs7QUFDOUUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh3QjFCLElBQU8sR1d4QjRDOztBQUN4RSxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYd0IxQixJQUFPLEdXeEI4Qzs7QUFDNUUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgvZDFCLElBQU8sR1crZHVDOztBQUM5RCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbGUxQixJQUFPLEdXa2UrQzs7QUFDOUUsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhwYzFCLElBQU8sR1dvY3NDOztBQUM1RCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbGpCMUIsSUFBTyxHV2tqQjhDOztBQUM1RSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHhQMUIsSUFBTyxHV3dQNEM7O0FBQ3hFLEFBQUEsZUFBZSxBQUFBLE9BQU87QUFDdEIsbUJBQW1CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh6UDFCLElBQU8sR1d5UGdEOztBQUNoRixBQUFBLGVBQWUsQUFBQSxPQUFPO0FBQ3RCLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYN1AxQixJQUFPLEdXNlArQzs7QUFDOUUsQUFBQSxlQUFlLEFBQUEsT0FBTztBQUN0QixpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGhRMUIsSUFBTyxHV2dROEM7O0FBQzVFLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYclExQixJQUFPLEdXcVEwQzs7QUFDcEUsQUFBQSxlQUFlLEFBQUEsT0FBTztBQUN0QixlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh4UjFCLElBQU8sR1d3UjRDOztBQUN4RSxBQUFBLGVBQWUsQUFBQSxPQUFPO0FBQ3RCLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYN1IxQixJQUFPLEdXNlI2Qzs7QUFDMUUsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDFSMUIsSUFBTyxHVzBSZ0Q7O0FBQ2hGLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhwUzFCLElBQU8sR1dvUzhDOztBQUM1RSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYM1IxQixJQUFPLEdXMlI2Qzs7QUFDMUUsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWC9SMUIsSUFBTyxHVytSK0M7O0FBQzlFLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhqUzFCLElBQU8sR1dpUzZDOztBQUMxRSxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtEMUIsSUFBTyxHVy9EMEM7O0FBQ3BFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYL0YxQixJQUFPLEdXK0YyQzs7QUFDdEUsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWC9iMUIsSUFBTyxHVytiaUQ7O0FBQ2xGLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdFUxQixJQUFPLEdXc1VtQzs7QUFDdEQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh0VTFCLElBQU8sR1dzVTBDOztBQUNwRSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtFMUIsSUFBTyxHV2xFNEM7O0FBQ3hFLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhySzFCLElBQU8sR1dxSzhDOztBQUM1RSxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcksxQixJQUFPLEdXcUtxRDs7QUFDMUYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg1VTFCLElBQU8sR1c0VTJDOztBQUN0RSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHdIMUIsSUFBTyxHV3hINEM7O0FBQ3hFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbkYxQixJQUFPLEdXbUZ1Qzs7QUFDOUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh6ZTFCLElBQU8sR1d5ZXVDOztBQUM5RCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDlXMUIsSUFBTyxHVzhXd0M7O0FBQ2hFLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeEsxQixJQUFPLEdXd0tzQzs7QUFDNUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHBRMUIsSUFBTyxHV29Ra0Q7O0FBQ3BGLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDYixjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhTMUIsSUFBTyxHV1QyQzs7QUFDdEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhqZDFCLElBQU8sR1dpZHVDOztBQUM5RCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHpvQjFCLElBQU8sR1d5b0JzQzs7QUFDNUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgvbkIxQixJQUFPLEdXK25CdUM7O0FBQzlELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgzaEIxQixJQUFPLEdXMmhCZ0Q7O0FBQ2hGLEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg5aEIxQixJQUFPLEdXOGhCaUQ7O0FBQ2xGLEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg1aEIxQixJQUFPLEdXNGhCaUQ7O0FBQ2xGLEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhqaUIxQixJQUFPLEdXaWlCaUQ7O0FBQ2xGLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcFIxQixJQUFPLEdXb1J5Qzs7QUFDbEUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg1TjFCLElBQU8sR1c0TndDOztBQUNoRSxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDVOMUIsSUFBTyxHVzROMEM7O0FBQ3BFLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYL04xQixJQUFPLEdXK05zQzs7QUFDNUQsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsTzFCLElBQU8sR1drT29DOztBQUN4RCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHBlMUIsSUFBTyxHV29lMkM7O0FBQ3RFLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhwZTFCLElBQU8sR1dvZTZDOztBQUMxRSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHRTMUIsSUFBTyxHV3NTc0M7O0FBQzVELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaUYxQixJQUFPLEdXakZzQzs7QUFDNUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsa0IxQixJQUFPLEdXa2tCMEM7O0FBQ3BFLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYclgxQixJQUFPLEdXcVgwQzs7QUFDcEUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHBJMUIsSUFBTyxHV29JNkM7O0FBQzFFLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcGMxQixJQUFPLEdXb2NxQzs7QUFDMUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGhlMUIsSUFBTyxHV2dlZ0Q7O0FBQ2hGLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcGYxQixJQUFPLEdXb2Z5Qzs7QUFDbEUsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsTjFCLElBQU8sR1drTnFDOztBQUMxRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMVgxQixJQUFPLEdXMFg2Qzs7QUFDMUUsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhvRDFCLElBQU8sR1dwRG9DOztBQUN4RCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYM0oxQixJQUFPLEdXMko2Qzs7QUFDMUUsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh6TjFCLElBQU8sR1d5TnlDOztBQUNsRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGxIMUIsSUFBTyxHV2tIdUM7O0FBQzlELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg3TDFCLElBQU8sR1c2TDZDOztBQUMxRSxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYN0wxQixJQUFPLEdXNkwrQzs7QUFDOUUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgzQzFCLElBQU8sR1cyQzRDOztBQUN4RSxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYM0MxQixJQUFPLEdXMkM4Qzs7QUFDNUUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHJHMUIsSUFBTyxHV3FHNkM7O0FBQzFFLEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhyRzFCLElBQU8sR1dxR2dEOztBQUNoRixBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDdVMUIsSUFBTyxHVzZVd0M7O0FBQ2hFLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbmxCMUIsSUFBTyxHV21sQjBDOztBQUNwRSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG5sQjFCLElBQU8sR1dtbEI0Qzs7QUFDeEUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgvTDFCLElBQU8sR1crTHdDOztBQUNoRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGxYMUIsSUFBTyxHV2tYdUM7O0FBQzlELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYa0YxQixJQUFPLEdXbEYyQzs7QUFDdEUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhtRjFCLElBQU8sR1duRndDOztBQUNoRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDljMUIsSUFBTyxHVzhjdUM7O0FBQzlELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgyQjFCLElBQU8sR1czQmlEOztBQUNsRixBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbUUxQixJQUFPLEdXbkUrQzs7QUFDOUUsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHhLMUIsSUFBTyxHV3dLa0Q7O0FBQ3BGLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOWxCMUIsSUFBTyxHVzhsQnNDOztBQUM1RCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdG9CMUIsSUFBTyxHV3NvQmtEOztBQUNwRixBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcUQxQixJQUFPLEdXckRxRDs7QUFDMUYsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh4bEIxQixJQUFPLEdXd2xCd0M7O0FBQ2hFLEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg1b0IxQixJQUFPLEdXNG9CNEQ7O0FBQ3hHLEFBQUEsb0JBQW9CLEFBQUEsT0FBTztBQUMzQix1Q0FBdUMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDlxQjFCLElBQU8sR1c4cUJvRTs7QUFDeEgsQUFBQSxZQUFZLEFBQUEsT0FBTztBQUNuQixtQkFBbUIsQUFBQSxPQUFPO0FBQzFCLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHZmMUIsSUFBTyxHV3VmcUM7O0FBQzFELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaFkxQixJQUFPLEdXZ1lzQzs7QUFDNUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhoWTFCLElBQU8sR1dnWXdDOztBQUNoRSxBQUFBLFdBQVcsQUFBQSxPQUFPO0FBQ2xCLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMUgxQixJQUFPLEdXMEg4Qzs7QUFDNUUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh6UjFCLElBQU8sR1d5UjJDOztBQUN0RSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGlDMUIsSUFBTyxHV2pDdUM7O0FBQzlELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhpQzFCLElBQU8sR1dqQzhDOztBQUM1RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGxIMUIsSUFBTyxHV2tIeUM7O0FBQ2xFLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsSDFCLElBQU8sR1drSCtDOztBQUM5RSxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbEgxQixJQUFPLEdXa0hnRDs7QUFDaEYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhyTjFCLElBQU8sR1dxTjJDOztBQUN0RSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHBiMUIsSUFBTyxHV29iNEM7O0FBQ3hFLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbUUxQixJQUFPLEdXbkVzQzs7QUFDNUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhwRDFCLElBQU8sR1dvRDBDOztBQUNwRSxBQUFBLHNCQUFzQixBQUFBLE9BQU87QUFDN0Isd0JBQXdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh6WTFCLElBQU8sR1d5WXFEOztBQUMxRixBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ2IsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg3YTFCLElBQU8sR1c2YTZDOztBQUMxRSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHRYMUIsSUFBTyxHV3NYNEM7O0FBQ3hFLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsZjFCLElBQU8sR1drZjhDOztBQUM1RSxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbGYxQixJQUFPLEdXa2ZnRDs7QUFDaEYsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh0VDFCLElBQU8sR1dzVHVDOztBQUM5RCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcHRCMUIsSUFBTyxHV290QjZDOztBQUMxRSxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcHRCMUIsSUFBTyxHV290QitDOztBQUM5RSxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ2hCLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcnRCMUIsSUFBTyxHV3F0QjZDOztBQUMxRSxBQUFBLFdBQVcsQUFBQSxPQUFPO0FBQ2xCLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdHRCMUIsSUFBTyxHV3N0QitDOztBQUM5RSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWEoxQixJQUFPLEdXSTRDOztBQUN4RSxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYSjFCLElBQU8sR1dJOEM7O0FBQzVFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYSDFCLElBQU8sR1dHdUM7O0FBQzlELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYM1cxQixJQUFPLEdXMld5Qzs7QUFDbEUsQUFBQSxtQkFBbUIsQUFBQSxPQUFPO0FBQzFCLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDVXMUIsSUFBTyxHVzRXd0M7O0FBQ2hFLEFBQUEscUJBQXFCLEFBQUEsT0FBTztBQUM1QixhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg3VzFCLElBQU8sR1c2VzBDOztBQUNwRSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHROMUIsSUFBTyxHV3NOc0M7O0FBQzVELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgzYjFCLElBQU8sR1cyYitDOztBQUM5RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHRGMUIsSUFBTyxHV3NGeUM7O0FBQ2xFLEFBQUEsaUJBQWlCLEFBQUEsT0FBTztBQUN4QixlQUFlLEFBQUEsT0FBTztBQUN0QixvQkFBb0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHhFMUIsSUFBTyxHV3dFaUQ7O0FBQ2xGLEFBQUEsaUJBQWlCLEFBQUEsT0FBTztBQUN4Qiw4QkFBOEIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHZFMUIsSUFBTyxHV3VFMkQ7O0FBQ3RHLEFBQUEsaUJBQWlCLEFBQUEsT0FBTztBQUN4QixvQkFBb0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDNFMUIsSUFBTyxHVzJFaUQ7O0FBQ2xGLEFBQUEsaUJBQWlCLEFBQUEsT0FBTztBQUN4Qix1QkFBdUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDVFMUIsSUFBTyxHVzRFb0Q7O0FBQ3hGLEFBQUEsaUJBQWlCLEFBQUEsT0FBTztBQUN4QixxQkFBcUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGpGMUIsSUFBTyxHV2lGa0Q7O0FBQ3BGLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYM0sxQixJQUFPLEdXMkt1Qzs7QUFDOUQsQUFBQSxXQUFXLEFBQUEsT0FBTztBQUNsQixPQUFPLEFBQUEsT0FBTztBQUNkLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHpyQjFCLElBQU8sR1d5ckJxQzs7QUFDMUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsUDFCLElBQU8sR1drUHdDOztBQUNoRSxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYSzFCLElBQU8sR1dMZ0Q7O0FBQ2hGLEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhLMUIsSUFBTyxHV0xnRDs7QUFDaEYsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWEsxQixJQUFPLEdXTCtDOztBQUM5RSxBQUFBLG1CQUFtQixBQUFBLE9BQU87QUFDMUIsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhEMUIsSUFBTyxHV0M2Qzs7QUFDMUUsQUFBQSxxQkFBcUIsQUFBQSxPQUFPO0FBQzVCLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYRjFCLElBQU8sR1dFK0M7O0FBQzlFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeHNCMUIsSUFBTyxHV3dzQnlDOztBQUNsRSxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHBiMUIsSUFBTyxHV29icUM7O0FBQzFELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMWhCMUIsSUFBTyxHVzBoQnFDOztBQUMxRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHhZMUIsSUFBTyxHV3dZcUM7O0FBQzFELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYL08xQixJQUFPLEdXK093Qzs7QUFDaEUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh6aUIxQixJQUFPLEdXeWlCd0M7O0FBQ2hFLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYalUxQixJQUFPLEdXaVUwQzs7QUFDcEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg3SzFCLElBQU8sR1c2SzRDOztBQUN4RSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGhJMUIsSUFBTyxHV2dJNEM7O0FBQ3hFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYSjFCLElBQU8sR1dJMkM7O0FBQ3RFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeFUxQixJQUFPLEdXd1V1Qzs7QUNqeEI5RCxBQUFBLFFBQVEsQ0FBQztFWDhCUCxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLElBQUksRUFBRSxnQkFBYTtFQUNuQixNQUFNLEVBQUUsQ0FBQyxHV3JDc0I7O0FBQ2pDLEFYOENFLGtCVzlDZ0IsQVg4Q2YsT0FBTyxFVzlDVixrQkFBa0IsQVgrQ2YsTUFBTSxDQUFDO0VBQ04sUUFBUSxFQUFFLE1BQU07RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE9BQU87RUFDakIsSUFBSSxFQUFFLElBQUksR0FDWDs7QTNGNUJILEFBQUEsSUFBSSxDN0NwQkM7RUFDRCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxRQUFRLEdBQ25COztBQUtELEFBQUEsSUFBSSxDQUFDO0VnRmZELE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFaEM0RmlCLFVBQTRCO0VnQzNGeEQsY0FBYyxFaEMyRmMsVUFBNEI7RWpDOUV4RCxTQUFRLEVmQWUsSUFBSTtFZUEzQixXQUFRLEVtQnFEd0IsSUFBSTtFbkJyRHBDLFlBQVEsRW1CcUR1RCxJQUFJO0UrQ3JFbkUsVUFBVSxFakN1QkYsT0FBTyxHaEREbEI7RUFQRCxBa0RUSSxJbERTQSxBa0RUQyxPQUFPLEVsRFNaLElBQUksQWtEVFcsTUFBTSxDQUFDO0lBQ2QsT0FBTyxFQUFFLE9BQU87SUFDaEIsT0FBTyxFQUFFLEtBQUs7SUFDZCxNQUFNLEVBQUUsQ0FBQztJQUNULFFBQVEsRUFBRSxNQUFNLEdBQ25CO0VsRElMLEFrREhJLElsREdBLEFrREhDLE1BQU0sQ0FBQztJQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7RThCTnZCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7SWhGUzFDLEFBQUEsSUFBSSxDQUFDO01nRlJHLFdBQVcsRWhDd0ZhLFFBQXVCO01nQ3ZGL0MsY0FBYyxFaEN1RlUsUUFBdUIsR2hEekV0RDtFQVBELEFrREhJLElsREdBLEFrREhDLE1BQU0sQ2xDSkM7SUFDTixPQUFPLEVBQUUsR0FBRztJQUNaLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUksR0FDWjtFaEJLRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxPQUFPO0lBRnpDLEFBQUEsSUFBSSxDQUFDO01BSUcsWUFBWSxFQUFFLFFBQVE7TUFDdEIsYUFBYSxFQUFFLFFBQVEsR0FFOUI7O0NrRWhCRyxBQUFBLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRWxFa0JMLFNBQVMsQ0FBQyxDQUFDLEFrRWxCcUIsTUFBTTtDQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVsRWlCTCxTQUFTLENBQUMsQ0FBQyxBa0VqQnFCLE1BQU07Q0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFbEVnQkwsU0FBUyxDQUFDLENBQUMsQWtFaEJxQixPQUFPO0NBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWxFYUwsU0FBUyxDQUFDLENBQUMsQWtFYm1CLE1BQU07Q0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFbEVZTCxTQUFTLENBQUMsQ0FBQyxBa0VabUIsT0FBTztDQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVsRVNMLFNBQVMsQ0FBQyxDQUFDLEFrRVRtQixNQUFNO0NBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWxFUUwsU0FBUyxDQUFDLENBQUMsQWtFUm1CLE9BQU87Q0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFbEVPTCxTQUFTLENBQUMsQ0FBQyxBa0VQbUIsTUFBTSxHQVhoQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO0FsRW1CTCxTQUFTLENBQUEsQUFBQSxhQUFDLEFBQUEsRUFBZSxDQUFDLENBQUEsQUFBQSxhQUFDLEFBQUEsQ2tFbkJLLE1BQU07Q0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtBbEVrQkwsU0FBUyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBQWUsQ0FBQyxDQUFBLEFBQUEsYUFBQyxBQUFBLENrRWxCSyxNQUFNO0NBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7QWxFaUJMLFNBQVMsQ0FBQSxBQUFBLGFBQUMsQUFBQSxFQUFlLENBQUMsQ0FBQSxBQUFBLGFBQUMsQUFBQSxDa0VqQkssT0FBTztDQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0FsRWNMLFNBQVMsQ0FBQSxBQUFBLGFBQUMsQUFBQSxFQUFlLENBQUMsQ0FBQSxBQUFBLGFBQUMsQUFBQSxDa0VkRyxNQUFNO0NBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7QWxFYUwsU0FBUyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBQWUsQ0FBQyxDQUFBLEFBQUEsYUFBQyxBQUFBLENrRWJHLE9BQU87Q0FHakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtBbEVVTCxTQUFTLENBQUEsQUFBQSxhQUFDLEFBQUEsRUFBZSxDQUFDLENBQUEsQUFBQSxhQUFDLEFBQUEsQ2tFVkcsTUFBTTtDQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0FsRVNMLFNBQVMsQ0FBQSxBQUFBLGFBQUMsQUFBQSxFQUFlLENBQUMsQ0FBQSxBQUFBLGFBQUMsQUFBQSxDa0VURyxPQUFPO0NBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7QWxFUUwsU0FBUyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBQWUsQ0FBQyxDQUFBLEFBQUEsYUFBQyxBQUFBLENrRVJHLE1BQU0sQ0FBQztFbEVVN0IsVUFBVSxFZ0RhUixPQUFPO0VoRFpULEtBQUssRWdEQUQsT0FBTyxHa0JYOEI7R0FYN0MsQUFBQSxBbEV1QkksY2tFdkJILENBQWUsU0FBUyxBQUF4QixFbEVrQkwsU0FBUyxDQUFDLENBQUMsQWtFbEJxQixNQUFNLENsRXVCOUIsQ0FBQztHa0V0QkwsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFbEVpQkwsU0FBUyxDQUFDLENBQUMsQWtFakJxQixNQUFNLENsRXNCOUIsQ0FBQztHa0VyQkwsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFbEVnQkwsU0FBUyxDQUFDLENBQUMsQWtFaEJxQixPQUFPLENsRXFCL0IsQ0FBQztHa0VsQkwsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFbEVhTCxTQUFTLENBQUMsQ0FBQyxBa0VibUIsTUFBTSxDbEVrQjVCLENBQUM7R2tFakJMLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWxFWUwsU0FBUyxDQUFDLENBQUMsQWtFWm1CLE9BQU8sQ2xFaUI3QixDQUFDO0drRWRMLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWxFU0wsU0FBUyxDQUFDLENBQUMsQWtFVG1CLE1BQU0sQ2xFYzVCLENBQUM7R2tFYkwsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFbEVRTCxTQUFTLENBQUMsQ0FBQyxBa0VSbUIsT0FBTyxDbEVhN0IsQ0FBQztHa0VaTCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVsRU9MLFNBQVMsQ0FBQyxDQUFDLEFrRVBtQixNQUFNLENsRVk1QixDQUFDLEdrRXZCTCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO0VsRW1CTCxTQUFTLENBQUEsQUFBQSxhQUFDLEFBQUEsRUFBZSxDQUFDLENBQUEsQUFBQSxhQUFDLEFBQUEsQ2tFbkJLLE1BQU0sQ2xFdUI5QixDQUFDO0drRXRCTCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO0VsRWtCTCxTQUFTLENBQUEsQUFBQSxhQUFDLEFBQUEsRUFBZSxDQUFDLENBQUEsQUFBQSxhQUFDLEFBQUEsQ2tFbEJLLE1BQU0sQ2xFc0I5QixDQUFDO0drRXJCTCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO0VsRWlCTCxTQUFTLENBQUEsQUFBQSxhQUFDLEFBQUEsRUFBZSxDQUFDLENBQUEsQUFBQSxhQUFDLEFBQUEsQ2tFakJLLE9BQU8sQ2xFcUIvQixDQUFDO0drRWxCTCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0VsRWNMLFNBQVMsQ0FBQSxBQUFBLGFBQUMsQUFBQSxFQUFlLENBQUMsQ0FBQSxBQUFBLGFBQUMsQUFBQSxDa0VkRyxNQUFNLENsRWtCNUIsQ0FBQztHa0VqQkwsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtFbEVhTCxTQUFTLENBQUEsQUFBQSxhQUFDLEFBQUEsRUFBZSxDQUFDLENBQUEsQUFBQSxhQUFDLEFBQUEsQ2tFYkcsT0FBTyxDbEVpQjdCLENBQUM7R2tFZEwsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtFbEVVTCxTQUFTLENBQUEsQUFBQSxhQUFDLEFBQUEsRUFBZSxDQUFDLENBQUEsQUFBQSxhQUFDLEFBQUEsQ2tFVkcsTUFBTSxDbEVjNUIsQ0FBQztHa0ViTCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0VsRVNMLFNBQVMsQ0FBQSxBQUFBLGFBQUMsQUFBQSxFQUFlLENBQUMsQ0FBQSxBQUFBLGFBQUMsQUFBQSxDa0VURyxPQUFPLENsRWE3QixDQUFDO0drRVpMLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7RWxFUUwsU0FBUyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBQWUsQ0FBQyxDQUFBLEFBQUEsYUFBQyxBQUFBLENrRVJHLE1BQU0sQ2xFWTVCLENBQUMsQ0FBQztJQUFDLEtBQUssRWdEREosT0FBTyxHaERDUztHa0V2QnhCLEFBQUEsQWxFd0JJLGNrRXhCSCxDQUFlLFNBQVMsQUFBeEIsRWxFa0JMLFNBQVMsQ0FBQyxDQUFDLEFrRWxCcUIsTUFBTSxDbEV3QjlCLElBQUk7R2tFdkJSLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRWxFaUJMLFNBQVMsQ0FBQyxDQUFDLEFrRWpCcUIsTUFBTSxDbEV1QjlCLElBQUk7R2tFdEJSLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRWxFZ0JMLFNBQVMsQ0FBQyxDQUFDLEFrRWhCcUIsT0FBTyxDbEVzQi9CLElBQUk7R2tFbkJSLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWxFYUwsU0FBUyxDQUFDLENBQUMsQWtFYm1CLE1BQU0sQ2xFbUI1QixJQUFJO0drRWxCUixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVsRVlMLFNBQVMsQ0FBQyxDQUFDLEFrRVptQixPQUFPLENsRWtCN0IsSUFBSTtHa0VmUixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVsRVNMLFNBQVMsQ0FBQyxDQUFDLEFrRVRtQixNQUFNLENsRWU1QixJQUFJO0drRWRSLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWxFUUwsU0FBUyxDQUFDLENBQUMsQWtFUm1CLE9BQU8sQ2xFYzdCLElBQUk7R2tFYlIsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFbEVPTCxTQUFTLENBQUMsQ0FBQyxBa0VQbUIsTUFBTSxDbEVhNUIsSUFBSSxHa0V4QlIsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtFbEVtQkwsU0FBUyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBQWUsQ0FBQyxDQUFBLEFBQUEsYUFBQyxBQUFBLENrRW5CSyxNQUFNLENsRXdCOUIsSUFBSTtHa0V2QlIsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtFbEVrQkwsU0FBUyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBQWUsQ0FBQyxDQUFBLEFBQUEsYUFBQyxBQUFBLENrRWxCSyxNQUFNLENsRXVCOUIsSUFBSTtHa0V0QlIsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QjtFbEVpQkwsU0FBUyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBQWUsQ0FBQyxDQUFBLEFBQUEsYUFBQyxBQUFBLENrRWpCSyxPQUFPLENsRXNCL0IsSUFBSTtHa0VuQlIsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtFbEVjTCxTQUFTLENBQUEsQUFBQSxhQUFDLEFBQUEsRUFBZSxDQUFDLENBQUEsQUFBQSxhQUFDLEFBQUEsQ2tFZEcsTUFBTSxDbEVtQjVCLElBQUk7R2tFbEJSLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7RWxFYUwsU0FBUyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBQWUsQ0FBQyxDQUFBLEFBQUEsYUFBQyxBQUFBLENrRWJHLE9BQU8sQ2xFa0I3QixJQUFJO0drRWZSLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7RWxFVUwsU0FBUyxDQUFBLEFBQUEsYUFBQyxBQUFBLEVBQWUsQ0FBQyxDQUFBLEFBQUEsYUFBQyxBQUFBLENrRVZHLE1BQU0sQ2xFZTVCLElBQUk7R2tFZFIsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QjtFbEVTTCxTQUFTLENBQUEsQUFBQSxhQUFDLEFBQUEsRUFBZSxDQUFDLENBQUEsQUFBQSxhQUFDLEFBQUEsQ2tFVEcsT0FBTyxDbEVjN0IsSUFBSTtHa0ViUixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0VsRVFMLFNBQVMsQ0FBQSxBQUFBLGFBQUMsQUFBQSxFQUFlLENBQUMsQ0FBQSxBQUFBLGFBQUMsQUFBQSxDa0VSRyxNQUFNLENsRWE1QixJQUFJLENBQUM7SUFBQyxVQUFVLEVnRFBaLE9BQU8sR2hET2M7O0EyRmtCdkIsQUFBTCxJQUFTLEMzRlZUO0VBQUMsT0FBTyxFQUFFLENBQUMsR0FBRzs7Q0FVbkIsQUFBQSxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVBQTBCLElBQUksQ0FBQyxDQUFDLEFBQUEsSUFBSyxDOEZmM0IsWUFBWSxDOUZlNEIsTUFBTTtDQUN6RCxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVBQTBCLElBQUksQ0FBQyxDQUFDLEFBQUEsSUFBSyxDOEZoQjNCLFlBQVksQzlGZ0I0QixNQUFNO0NBQ3pELEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRUFBMEIsSUFBSSxDQUFDLENBQUMsQUFBQSxJQUFLLEM4RmpCM0IsWUFBWSxDOUZpQjRCLE9BQU87Q0FDMUQsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFQUF3QixJQUFJLENBQUMsQ0FBQyxBQUFBLElBQUssQzhGbEJ6QixZQUFZLEM5RmtCMEIsTUFBTTtDQUN2RCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVBQXdCLElBQUksQ0FBQyxDQUFDLEFBQUEsSUFBSyxDOEZuQnpCLFlBQVksQzlGbUIwQixPQUFPO0NBQ3hELEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRUFBd0IsSUFBSSxDQUFDLENBQUMsQUFBQSxJQUFLLEM4RnBCekIsWUFBWSxDOUZvQjBCLE1BQU07Q0FDdkQsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFQUF3QixJQUFJLENBQUMsQ0FBQyxBQUFBLElBQUssQzhGckJ6QixZQUFZLEM5RnFCMEIsT0FBTztDQUN4RCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVBQXdCLElBQUksQ0FBQyxDQUFDLEFBQUEsSUFBSyxDOEZ0QnpCLFlBQVksQzlGc0IwQixNQUFNLENBQUM7RUFDcEQsVUFBVSxFZ0RoQkosT0FBTyxDaERnQkksVUFBVTtFQUMzQixLQUFLLEVnRDdCRyxPQUFPLENoRDZCQSxVQUFVLEdBTzVCO0dBaEJELEFBQUEsQUFVSSxjQVZILENBQWUsU0FBUyxBQUF4QixFQUEwQixJQUFJLENBQUMsQ0FBQyxBQUFBLElBQUssQzhGZjNCLFlBQVksQzlGZTRCLE1BQU0sQ0FVckQsR0FBRztHQVRQLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRUFBMEIsSUFBSSxDQUFDLENBQUMsQUFBQSxJQUFLLEM4RmhCM0IsWUFBWSxDOUZnQjRCLE1BQU0sQ0FTckQsR0FBRztHQVJQLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRUFBMEIsSUFBSSxDQUFDLENBQUMsQUFBQSxJQUFLLEM4RmpCM0IsWUFBWSxDOUZpQjRCLE9BQU8sQ0FRdEQsR0FBRztHQVBQLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRUFBd0IsSUFBSSxDQUFDLENBQUMsQUFBQSxJQUFLLEM4RmxCekIsWUFBWSxDOUZrQjBCLE1BQU0sQ0FPbkQsR0FBRztHQU5QLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRUFBd0IsSUFBSSxDQUFDLENBQUMsQUFBQSxJQUFLLEM4Rm5CekIsWUFBWSxDOUZtQjBCLE9BQU8sQ0FNcEQsR0FBRztHQUxQLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRUFBd0IsSUFBSSxDQUFDLENBQUMsQUFBQSxJQUFLLEM4RnBCekIsWUFBWSxDOUZvQjBCLE1BQU0sQ0FLbkQsR0FBRztHQUpQLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRUFBd0IsSUFBSSxDQUFDLENBQUMsQUFBQSxJQUFLLEM4RnJCekIsWUFBWSxDOUZxQjBCLE9BQU8sQ0FJcEQsR0FBRztHQUhQLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRUFBd0IsSUFBSSxDQUFDLENBQUMsQUFBQSxJQUFLLEM4RnRCekIsWUFBWSxDOUZzQjBCLE1BQU0sQ0FHbkQsR0FBRyxDQUFDO0lBQUMsS0FBSyxFZ0Q5QkYsT0FBTyxDaEQ4QkssVUFBVSxHQUFHO0dBVnJDLEFBQUEsQUFZUSxjQVpQLENBQWUsU0FBUyxBQUF4QixFQUEwQixJQUFJLENBQUMsQ0FBQyxBQUFBLElBQUssQzhGZjNCLFlBQVksQzlGZTRCLE1BQU0sQUFXcEQsS0FBSyxDQUNGLFdBQVc7R0FYbkIsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFQUEwQixJQUFJLENBQUMsQ0FBQyxBQUFBLElBQUssQzhGaEIzQixZQUFZLEM5RmdCNEIsTUFBTSxBQVVwRCxLQUFLLENBQ0YsV0FBVztHQVZuQixBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVBQTBCLElBQUksQ0FBQyxDQUFDLEFBQUEsSUFBSyxDOEZqQjNCLFlBQVksQzlGaUI0QixPQUFPLEFBU3JELEtBQUssQ0FDRixXQUFXO0dBVG5CLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRUFBd0IsSUFBSSxDQUFDLENBQUMsQUFBQSxJQUFLLEM4RmxCekIsWUFBWSxDOUZrQjBCLE1BQU0sQUFRbEQsS0FBSyxDQUNGLFdBQVc7R0FSbkIsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFQUF3QixJQUFJLENBQUMsQ0FBQyxBQUFBLElBQUssQzhGbkJ6QixZQUFZLEM5Rm1CMEIsT0FBTyxBQU9uRCxLQUFLLENBQ0YsV0FBVztHQVBuQixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVBQXdCLElBQUksQ0FBQyxDQUFDLEFBQUEsSUFBSyxDOEZwQnpCLFlBQVksQzlGb0IwQixNQUFNLEFBTWxELEtBQUssQ0FDRixXQUFXO0dBTm5CLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRUFBd0IsSUFBSSxDQUFDLENBQUMsQUFBQSxJQUFLLEM4RnJCekIsWUFBWSxDOUZxQjBCLE9BQU8sQUFLbkQsS0FBSyxDQUNGLFdBQVc7R0FMbkIsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFQUF3QixJQUFJLENBQUMsQ0FBQyxBQUFBLElBQUssQzhGdEJ6QixZQUFZLEM5RnNCMEIsTUFBTSxBQUlsRCxLQUFLLENBQ0YsV0FBVyxDQUFDO0lBQUMsSUFBSSxFZ0RoQ2IsT0FBTyxDaERnQ2dCLFVBQVUsR0FBRztHQVpoRCxBQUFBLEFBYVEsY0FiUCxDQUFlLFNBQVMsQUFBeEIsRUFBMEIsSUFBSSxDQUFDLENBQUMsQUFBQSxJQUFLLEM4RmYzQixZQUFZLEM5RmU0QixNQUFNLEFBV3BELEtBQUssQ0FFRixVQUFVO0dBWmxCLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRUFBMEIsSUFBSSxDQUFDLENBQUMsQUFBQSxJQUFLLEM4RmhCM0IsWUFBWSxDOUZnQjRCLE1BQU0sQUFVcEQsS0FBSyxDQUVGLFVBQVU7R0FYbEIsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFQUEwQixJQUFJLENBQUMsQ0FBQyxBQUFBLElBQUssQzhGakIzQixZQUFZLEM5RmlCNEIsT0FBTyxBQVNyRCxLQUFLLENBRUYsVUFBVTtHQVZsQixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVBQXdCLElBQUksQ0FBQyxDQUFDLEFBQUEsSUFBSyxDOEZsQnpCLFlBQVksQzlGa0IwQixNQUFNLEFBUWxELEtBQUssQ0FFRixVQUFVO0dBVGxCLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRUFBd0IsSUFBSSxDQUFDLENBQUMsQUFBQSxJQUFLLEM4Rm5CekIsWUFBWSxDOUZtQjBCLE9BQU8sQUFPbkQsS0FBSyxDQUVGLFVBQVU7R0FSbEIsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFQUF3QixJQUFJLENBQUMsQ0FBQyxBQUFBLElBQUssQzhGcEJ6QixZQUFZLEM5Rm9CMEIsTUFBTSxBQU1sRCxLQUFLLENBRUYsVUFBVTtHQVBsQixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVBQXdCLElBQUksQ0FBQyxDQUFDLEFBQUEsSUFBSyxDOEZyQnpCLFlBQVksQzlGcUIwQixPQUFPLEFBS25ELEtBQUssQ0FFRixVQUFVO0dBTmxCLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRUFBd0IsSUFBSSxDQUFDLENBQUMsQUFBQSxJQUFLLEM4RnRCekIsWUFBWSxDOUZzQjBCLE1BQU0sQUFJbEQsS0FBSyxDQUVGLFVBQVUsQ0FBQztJQUFDLElBQUksRWdEakNaLE9BQU8sQ2hEaUNlLFVBQVUsR0FBRztHQWIvQyxBQUFBLEFBY1EsY0FkUCxDQUFlLFNBQVMsQUFBeEIsRUFBMEIsSUFBSSxDQUFDLENBQUMsQUFBQSxJQUFLLEM4RmYzQixZQUFZLEM5RmU0QixNQUFNLEFBV3BELEtBQUssQ0FHRixXQUFXLENBQUMsR0FBRztHQWJ2QixBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVBQTBCLElBQUksQ0FBQyxDQUFDLEFBQUEsSUFBSyxDOEZoQjNCLFlBQVksQzlGZ0I0QixNQUFNLEFBVXBELEtBQUssQ0FHRixXQUFXLENBQUMsR0FBRztHQVp2QixBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVBQTBCLElBQUksQ0FBQyxDQUFDLEFBQUEsSUFBSyxDOEZqQjNCLFlBQVksQzlGaUI0QixPQUFPLEFBU3JELEtBQUssQ0FHRixXQUFXLENBQUMsR0FBRztHQVh2QixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVBQXdCLElBQUksQ0FBQyxDQUFDLEFBQUEsSUFBSyxDOEZsQnpCLFlBQVksQzlGa0IwQixNQUFNLEFBUWxELEtBQUssQ0FHRixXQUFXLENBQUMsR0FBRztHQVZ2QixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVBQXdCLElBQUksQ0FBQyxDQUFDLEFBQUEsSUFBSyxDOEZuQnpCLFlBQVksQzlGbUIwQixPQUFPLEFBT25ELEtBQUssQ0FHRixXQUFXLENBQUMsR0FBRztHQVR2QixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVBQXdCLElBQUksQ0FBQyxDQUFDLEFBQUEsSUFBSyxDOEZwQnpCLFlBQVksQzlGb0IwQixNQUFNLEFBTWxELEtBQUssQ0FHRixXQUFXLENBQUMsR0FBRztHQVJ2QixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVBQXdCLElBQUksQ0FBQyxDQUFDLEFBQUEsSUFBSyxDOEZyQnpCLFlBQVksQzlGcUIwQixPQUFPLEFBS25ELEtBQUssQ0FHRixXQUFXLENBQUMsR0FBRztHQVB2QixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVBQXdCLElBQUksQ0FBQyxDQUFDLEFBQUEsSUFBSyxDOEZ0QnpCLFlBQVksQzlGc0IwQixNQUFNLEFBSWxELEtBQUssQ0FHRixXQUFXLENBQUMsR0FBRyxDQUFDO0lBQUMsSUFBSSxFZ0R2Q2pCLE9BQU8sQ2hEdUNpQixVQUFVLEdBQUc7O0NrRXhEN0MsQUFBQSxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVsRStETCxjQUFjLENBQUMsTUFBTSxBa0UvRFcsTUFBTTtDQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVsRThETCxjQUFjLENBQUMsTUFBTSxBa0U5RFcsTUFBTTtDQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVsRTZETCxjQUFjLENBQUMsTUFBTSxBa0U3RFcsT0FBTztDQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVsRTBETCxjQUFjLENBQUMsTUFBTSxBa0UxRFMsTUFBTTtDQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVsRXlETCxjQUFjLENBQUMsTUFBTSxBa0V6RFMsT0FBTztDQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVsRXNETCxjQUFjLENBQUMsTUFBTSxBa0V0RFMsTUFBTTtDQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVsRXFETCxjQUFjLENBQUMsTUFBTSxBa0VyRFMsT0FBTztDQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVsRW9ETCxjQUFjLENBQUMsTUFBTSxBa0VwRFMsTUFBTSxHQVhoQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO0FsRWdFTCxPQUFPLEFrRWhFeUIsTUFBTTtDQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO0FsRStETCxPQUFPLEFrRS9EeUIsTUFBTTtDQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO0FsRThETCxPQUFPLEFrRTlEeUIsT0FBTztDQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0FsRTJETCxPQUFPLEFrRTNEdUIsTUFBTTtDQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0FsRTBETCxPQUFPLEFrRTFEdUIsT0FBTztDQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0FsRXVETCxPQUFPLEFrRXZEdUIsTUFBTTtDQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0FsRXNETCxPQUFPLEFrRXREdUIsT0FBTztDQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0FsRXFETCxPQUFPLEFrRXJEdUIsTUFBTSxHQVhoQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO0FsRWlFTCxNQUFNLEFrRWpFMEIsTUFBTTtDQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO0FsRWdFTCxNQUFNLEFrRWhFMEIsTUFBTTtDQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO0FsRStETCxNQUFNLEFrRS9EMEIsT0FBTztDQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0FsRTRETCxNQUFNLEFrRTVEd0IsTUFBTTtDQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0FsRTJETCxNQUFNLEFrRTNEd0IsT0FBTztDQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0FsRXdETCxNQUFNLEFrRXhEd0IsTUFBTTtDQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0FsRXVETCxNQUFNLEFrRXZEd0IsT0FBTztDQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0FsRXNETCxNQUFNLEFrRXREd0IsTUFBTSxHQVhoQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO0FsRWtFTCxJQUFJLEVBQUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENrRWxFMEIsTUFBTTtDQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO0FsRWlFTCxJQUFJLEVBQUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENrRWpFMEIsTUFBTTtDQUNsQyxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCO0FsRWdFTCxJQUFJLEVBQUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENrRWhFMEIsT0FBTztDQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0FsRTZETCxJQUFJLEVBQUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENrRTdEd0IsTUFBTTtDQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0FsRTRETCxJQUFJLEVBQUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENrRTVEd0IsT0FBTztDQUdqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0FsRXlETCxJQUFJLEVBQUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENrRXpEd0IsTUFBTTtDQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0FsRXdETCxJQUFJLEVBQUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENrRXhEd0IsT0FBTztDQUNqQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCO0FsRXVETCxJQUFJLEVBQUMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENrRXZEd0IsTUFBTSxDQUFDO0VsRXlEN0IsS0FBSyxFZ0Q5Q0QsT0FBTyxDaEQ4Q0ksVUFBVTtFQUN6QixnQkFBZ0IsRWdEbkNkLE9BQU8sQ2hEbUNjLFVBQVU7RUFDakMsWUFBWSxFZ0RwQ1YsT0FBTyxDaERvQ1UsVUFBVSxHa0UzRFk7O0F3QkNqRCxBQUFBLEVBQUUsQzFGZ0VDO0VBQUMsS0FBSyxFZ0R0REcsT0FBTyxHaERzREU7O0FBRXJCLEFBQUEsRUFBRSxDQUFDLEdBQUcsQUFBQSxJQUFLLENBQUEsT0FBTyxFQUFFO0VBQ2hCLFdBQVcsRUFBRSxXQUFXO0VBQ3hCLE1BQU0sRUFBRSxXQUFXO0VBQ25CLEtBQUssRUFBRSxXQUFXO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLENBQUM7RUFDZixVQUFVLEVnRDlERixPQUFPLEdoRCtEbEI7O0FBRUQ7b0NBQ29DO0FBRXBDLEFBQUEsR0FBRyxBQUFBLElBQUksQ0FBQztFQUNKLFVBQVUsRWdEckVGLE9BQU87RWhEc0VmLE1BQU0sRUFBRSxDQUFDLEdBcUNaO0VBdkNELEFBSUksR0FKRCxBQUFBLElBQUksQ0FJSCxHQUFHLENBQUM7SUFDQSxZQUFZLEVBQUUsS0FBSztJQUNuQixLQUFLLEVnRDlESCxPQUFPO0lldENkLGtCQUFrQixFZitFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7SWU5RTFDLGVBQWUsRWY4RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO0llN0V4QyxhQUFhLEVmNkVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztJZTVFckMsVUFBVSxFZjRFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVcsR2hEdUIzQztFQVJMLEFBVVEsR0FWTCxBQUFBLElBQUksQ0FTSCxLQUFLLENBQ0QsV0FBVyxDQUFDO0lBQUMsSUFBSSxFZ0RsRWYsT0FBTyxHaERrRWlCO0VBVmxDLEFBV1EsR0FYTCxBQUFBLElBQUksQ0FTSCxLQUFLLENBRUQsVUFBVSxDQUFDO0lBQ1AsU0FBUyxFQUFFLE9BQU87SUFDbEIsY0FBYyxFQUFFLElBQUk7SUFDcEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsSUFBSSxFZ0R4RkosT0FBTyxHaER5RlY7RUFoQlQsQUFpQlEsR0FqQkwsQUFBQSxJQUFJLENBU0gsS0FBSyxDQVFELFdBQVcsQ0FBQyxHQUFHLENBQUM7SUFBQyxJQUFJLEVnRHJGakIsT0FBTyxHaERxRnNCO0VBakJ6QyxBQW9CUSxHQXBCTCxBQUFBLElBQUksQ0FtQkgsTUFBTSxHQUNFLENBQUMsQ0FBQztJQUNGLEtBQUssRWdEOUZMLE9BQU8sR2hEb0dWO0lBM0JULEFBc0JZLEdBdEJULEFBQUEsSUFBSSxDQW1CSCxNQUFNLEdBQ0UsQ0FBQyxBQUVBLE9BQU8sQ0FBQztNQUNMLGdCQUFnQixFZ0QvRXRCLE9BQU87TWhEZ0ZELEtBQUssRWdENUZULE9BQU8sR2hEOEZOO01BMUJiLEFBeUJnQixHQXpCYixBQUFBLElBQUksQ0FtQkgsTUFBTSxHQUNFLENBQUMsQUFFQSxPQUFPLENBR0osR0FBRyxDQUFDO1FBQUMsS0FBSyxFZ0Q3RmQsT0FBTyxHaEQ2Rm1CO0VBekJ0QyxBQTZCSSxHQTdCRCxBQUFBLElBQUksQ0E2QkgsSUFBSSxDQUFDO0lBQ0QsU0FBUyxFQUFFLE1BQU07SUFDakIsVUFBVSxFQUFFLE1BQU07SUFDbEIsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsSUFBSSxHQUtmO0lBSkcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtNQWxDOUMsQUE2QkksR0E3QkQsQUFBQSxJQUFJLENBNkJILElBQUksQ0FBQztRQU1HLFlBQVksRUFBRSxDQUFDO1FBQ2YsS0FBSyxFQUFFLElBQUksR0FFbEI7O0FBR0w7MENBQzBDO0FrSHpIdEMsQUFBQSxTQUFTLENsSDBISDtFQUVOLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsS0FBSztFQUVmLEtBQUssRUFBRyxLQUFLO0VBQ2IsSUFBSSxFQUFHLENBQUM7RUFDUixNQUFNLEVBQUUsSUFBSTtFQUdaLFVBQVUsRWdEMUhGLE9BQU87RWhEMkhmLFdBQVcsRUFBRSxHQUFHO0VxRjFIaEIsU0FBUyxFckMyQ1csSUFBSTtFcUMxQ3hCLFdBQVcsRXJDdUVpQixRQUFxQztFaERvRGpFLEtBQUssRWdEekhHLE9BQU87RWU5QmhCLGtCQUFrQixFZitFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7RWU5RTFDLGVBQWUsRWY4RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO0VlN0V4QyxhQUFhLEVmNkVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztFZTVFckMsVUFBVSxFZjRFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVcsR2hEb04vQztFcUZyUUcsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsUUFBUTtJNkJmdEMsQUFBQSxTQUFTLENsSDBISDtNcUYxR0YsU0FBUyxFckN1Q08sSUFBSSxHaEQ2TjNCO0VBeklHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsVUFBVTtJa0gzSS9ELEFBQUEsU0FBUyxDbEgwSEg7TWUzSE4sS0FBUSxFb0JzSUUsVUFBcUQ7TXBCdEkvRCxLQUFRLEVJQWdELElBQUk7TUpBNUQsWUFBUSxFcUJ3REksVUFBcUQsR3BDNk5wRTtFQXhJRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0lrSDVJdEMsQUFBQSxTQUFTLENsSDBISDtNQWtCa0IsSUFBSSxFQUFHLEtBQUs7TUFBRSxZQUFZLEVBQUcsQ0FBQyxHQXdJekQ7RUFwSU8sTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJa0hoSnZDLEFBMEJJLFNBMUJLLEFBMEJKLFVBQVUsQ2xIcUhIO01BQ2dCLElBQUksRUFBRyxLQUFLO01BQUUsWUFBWSxFQUFHLENBQUMsR0FFekQ7RWtIbEpELEFBaUNJLFNBakNLLENBaUNMLElBQUksQ2xIcUhIO0lBQ0QsTUFBTSxFQUFHLENBQUM7SUFDVixTQUFTLEVBQUUsSUFBSSxHQVFsQjtJa0hoS0QsQUFvQ1EsU0FwQ0MsQ0FpQ0wsSUFBSSxDQUdBLEtBQUssQ2xIcUhIO01BQUUsS0FBSyxFQUFHLElBQUksR0FBSTtJa0h6SjVCLEFBcUNRLFNBckNDLENBaUNMLElBQUksQ0FJQSxLQUFLLENsSHFISDtNQUNGLE9BQU8sRUFBQyxZQUFZO01BQ3BCLE9BQU8sRUFBRSxDQUFDO01BQ1YsTUFBTSxFQUFFLENBQUM7TUFDVCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VrSC9KTCxBQStESSxTQS9ESyxDQStETCxDQUFDLENsSHFISDtJQUNFLE9BQU8sRUFBQyxLQUFLO0lBRWIsUUFBUSxFQUFHLFFBQVE7SUFFbkIsT0FBTyxFZ0R6R2lCLFVBQVU7SWhENEdsQyxLQUFLLEVnRHRMRCxPQUFPO0loRHVMWCxXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsSUFBSTtJK0Q3TXpCLGtCQUFrQixFZitFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7SWU5RTFDLGVBQWUsRWY4RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO0llN0V4QyxhQUFhLEVmNkVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztJZTVFckMsVUFBVSxFZjRFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVcsR2hEZ0wzQztLa0UzUEQsQUFBQSxBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVnRFdELFNBQVMsQ0ErREwsQ0FBQyxBaEQxRXVCLE1BQU07S0FDbEMsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFZ0RVRCxTQUFTLENBK0RMLENBQUMsQWhEekV1QixNQUFNO0tBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRWdEU0QsU0FBUyxDQStETCxDQUFDLEFoRHhFdUIsT0FBTztLQUduQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRE1ELFNBQVMsQ0ErREwsQ0FBQyxBaERyRXFCLE1BQU07S0FDaEMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0RLRCxTQUFTLENBK0RMLENBQUMsQWhEcEVxQixPQUFPO0tBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWdERUQsU0FBUyxDQStETCxDQUFDLEFoRGpFcUIsTUFBTTtLQUNoQyxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnRENELFNBQVMsQ0ErREwsQ0FBQyxBaERoRXFCLE9BQU87S0FDakMsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0RBRCxTQUFTLENBK0RMLENBQUMsQWhEL0RxQixNQUFNLENBQUM7TWxFa016QixVQUFVLEVnRDNLWixPQUFPO01oRDRLTCxLQUFLLEVnRHhMTCxPQUFPLENoRHdMUSxVQUFVLEdrRW5NWTtPQVg3QyxBQUFBLEFsRStNUSxja0UvTVAsQ0FBZSxTQUFTLEFBQXhCLEVsRXFJTCxTQUFTLENBMERMLENBQUMsQWtFL0wyQixNQUFNLENsRStNMUIsQ0FBQztPa0U5TVQsQUFBQSxjQUFDLENBQWUsU0FBUyxBQUF4QixFbEVvSUwsU0FBUyxDQTBETCxDQUFDLEFrRTlMMkIsTUFBTSxDbEU4TTFCLENBQUM7T2tFN01ULEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRWxFbUlMLFNBQVMsQ0EwREwsQ0FBQyxBa0U3TDJCLE9BQU8sQ2xFNk0zQixDQUFDO09rRTFNVCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVsRWdJTCxTQUFTLENBMERMLENBQUMsQWtFMUx5QixNQUFNLENsRTBNeEIsQ0FBQztPa0V6TVQsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFbEUrSEwsU0FBUyxDQTBETCxDQUFDLEFrRXpMeUIsT0FBTyxDbEV5TXpCLENBQUM7T2tFdE1ULEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWxFNEhMLFNBQVMsQ0EwREwsQ0FBQyxBa0V0THlCLE1BQU0sQ2xFc014QixDQUFDO09rRXJNVCxBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVsRTJITCxTQUFTLENBMERMLENBQUMsQWtFckx5QixPQUFPLENsRXFNekIsQ0FBQztPa0VwTVQsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFbEUwSEwsU0FBUyxDQTBETCxDQUFDLEFrRXBMeUIsTUFBTSxDbEVvTXhCLENBQUMsQ0FBQztRQUFDLEtBQUssRWdEekxSLE9BQU8sR2hEeUxhO09rRS9NNUIsQUFBQSxBZ0QwRlksY2hEMUZYLENBQWUsU0FBUyxBQUF4QixFZ0RXRCxTQUFTLENBK0RMLENBQUMsQWhEMUV1QixNQUFNLENnRDBGdEIsSUFBSTtPaER6RmhCLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRWdEVUQsU0FBUyxDQStETCxDQUFDLEFoRHpFdUIsTUFBTSxDZ0R5RnRCLElBQUk7T2hEeEZoQixBQUFBLGNBQUMsQ0FBZSxTQUFTLEFBQXhCLEVnRFNELFNBQVMsQ0ErREwsQ0FBQyxBaER4RXVCLE9BQU8sQ2dEd0Z2QixJQUFJO09oRHJGaEIsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0RNRCxTQUFTLENBK0RMLENBQUMsQWhEckVxQixNQUFNLENnRHFGcEIsSUFBSTtPaERwRmhCLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWdES0QsU0FBUyxDQStETCxDQUFDLEFoRHBFcUIsT0FBTyxDZ0RvRnJCLElBQUk7T2hEakZoQixBQUFBLGNBQUMsQ0FBZSxPQUFPLEFBQXRCLEVnREVELFNBQVMsQ0ErREwsQ0FBQyxBaERqRXFCLE1BQU0sQ2dEaUZwQixJQUFJO09oRGhGaEIsQUFBQSxjQUFDLENBQWUsT0FBTyxBQUF0QixFZ0RDRCxTQUFTLENBK0RMLENBQUMsQWhEaEVxQixPQUFPLENnRGdGckIsSUFBSTtPaEQvRWhCLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWdEQUQsU0FBUyxDQStETCxDQUFDLEFoRC9EcUIsTUFBTSxDZ0QrRXBCLElBQUksQ2xIc0hIO1FBQUMsVUFBVSxFZ0QvTGhCLE9BQU8sR2hEK0xrQjtJa0hyTWpDLEFBc0ZRLFNBdEZDLENBK0RMLENBQUMsQUF1QkksT0FBTyxDbEhzSEg7TUFHTCxVQUFVLEVnRHhMWixPQUFPO01oRHlMTCxLQUFLLEVnRHJNTCxPQUFPO01oRHNNUCxXQUFXLEVBQUUsR0FBRyxHQTZCbkI7TUFwSFQsQUF5RlksU0F6RkgsQ0EwREwsQ0FBQyxBQXdCSSxPQUFPLENBT0osQ0FBQyxDQUFDO1FBQUMsS0FBSyxFZ0R4TVIsT0FBTyxHaER3TVk7TWtIbk4zQixBQStGWSxTQS9GSCxDQStETCxDQUFDLEFBdUJJLE9BQU8sQUFTSCxNQUFNLEVBL0ZuQixTQUFTLENBK0RMLENBQUMsQUF1QkksT0FBTyxBQVNNLE9BQU8sQ2xId0hIO1FBQ2QsSUFBSSxFQUFFLElBQUk7UUFDVixHQUFHLEVBQUUsR0FBRztRQUNSLE1BQU0sRUFBRSxpQkFBaUI7UUFDekIsT0FBTyxFQUFFLEdBQUc7UUFDWixNQUFNLEVBQUUsQ0FBQztRQUNULEtBQUssRUFBRSxDQUFDO1FBQ1IsUUFBUSxFQUFFLFFBQVE7UUFDbEIsY0FBYyxFQUFFLElBQUksR0FDdkI7TWtIaE9ULEFBMEdZLFNBMUdILENBK0RMLENBQUMsQUF1QkksT0FBTyxBQW9CSCxNQUFNLENsSHdISDtRQUNKLFlBQVksRUFBRSxzQkFBb0I7UUFDbEMsaUJBQWlCLEVBQUUsT0FBTztRQUMxQixZQUFZLEVBQUUsSUFBSTtRQUNsQixVQUFVLEVBQUUsS0FBSyxHQUNwQjtNa0h2T1QsQUFnSFksU0FoSEgsQ0ErREwsQ0FBQyxBQXVCSSxPQUFPLEFBMEJILE9BQU8sQ2xId0hIO1FBQ0wsWUFBWSxFQUFFLG1CQUFtQjtRQUNqQyxpQkFBaUIsRWdEcE9yQixPQUFPO1FoRHFPSCxZQUFZLEVBQUUsSUFBSTtRQUNsQixVQUFVLEVBQUUsS0FBSyxHQUNwQjtFa0g3T1QsQUE0SEksU0E1SEssQ0E0SEwsS0FBSyxFQTVIVCxTQUFTLENBNEhFLENBQUMsQ2xId0hIO0lBQUMsY0FBYyxFQUFFLE1BQU0sR0FBRztFa0hwUG5DLEFBOEhJLFNBOUhLLENBOEhMLEtBQUssQ2xId0hIO0lBQ0YsT0FBTyxFQUFHLFlBQVk7SUFDdEIsY0FBYyxFQUFFLENBQUM7SUFDakIsU0FBUyxFQUFHLE9BQU87SUFDbkIsS0FBSyxFQUFHLE9BQU87SUFDZixjQUFjLEVBQUUsSUFBSTtJQUNwQixNQUFNLEVBQUcsT0FBTyxHQUduQjtJQUZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsVUFBVTtNa0g3UG5FLEFBOEhJLFNBOUhLLENBOEhMLEtBQUssQ2xId0hIO1FBT3VCLE9BQU8sRUFBRyxJQUFJLEdBRTFDO0VBcklMLEFBdUlJLFNBdklLLENBdUlMLENBQUMsQ0FBQztJQUVFLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLFNBQVM7SUFFdEIsS0FBSyxFQUFFLElBQUksR0FDZDtFa0h2UUQsQUFpSkksU0FqSkssQUFpSkosT0FBTyxDbEh3SEg7SUFDTCxPQUFPLEVBQUcsSUFBSTtJQUVkLEtBQUssRUFBRyxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUcsSUFBSTtJK0Q3UmpCLGtCQUFrQixFZitFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVc7SWU5RTFDLGVBQWUsRWY4RUcsR0FBRyxDQUFDLFFBQVEsQ0FBQyxXQUFXO0llN0V4QyxhQUFhLEVmNkVHLEdBQUcsQ0FBQyxRQUFRLENBQUMsV0FBVztJZTVFckMsVUFBVSxFZjRFRyxHQUFHLENBQUMsUUFBUSxDQUFDLFdBQVcsR2hEa04zQztJQUZHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLFFBQVE7TWtIaFIxQyxBQWlKSSxTQWpKSyxBQWlKSixPQUFPLENsSHdISDtRQU9tQixLQUFLLEVBQUcsSUFBSSxHQUV2QztJa0hsUkQsQUF3SlEsU0F4SkMsQUFpSkosT0FBTyxDQU9KLEtBQUssQ2xIeUhIO01BQUUsT0FBTyxFQUFHLFlBQVksR0FBSTs7QUFJMUMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxVQUFVO0VrSGxIL0QsQUF3REksSUF4REEsQ0F3REEsTUFBTSxDbEgwRDJCO0lBQUMsT0FBTyxFQUFFLEtBQUssR0FBRzs7QUFFdkQsQUFBQSxXQUFXLENBQUM7RUFBQyxPQUFPLEVBQUUsSUFBSSxHQUFHOztBQUM3QixNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxRQUFRO0VBRWxDLEFBQUEsWUFBWSxDQUFDO0lBQUMsT0FBTyxFQUFFLElBQUksR0FBRztFQUhsQyxBQUFBLFdBQVcsQ0FJSztJQUFDLE9BQU8sRUFBRSxLQUFLLEdBQUc7O0FBUWxDLEFBRUksSUFGQSxDQUVBLENBQUM7QUFETCxJQUFJLEFBQUEsV0FBVyxDQUNYLENBQUMsQ0FBQztFQUFDLFdBQVcsRUFBRSxJQUFJO0VBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQyxJQUFJLENnRDFOUixVQUFVLEdoRDBOMEI7O0FBRnBFLEFBSUksSUFKQSxFQUlBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUhMLElBQUksQUFBQSxXQUFXLEVBR1gsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDWixnQkFBZ0IsRWdEN1JaLE9BQU87RWhEOFJYLFlBQVksRWdEOVJSLE9BQU87RWhEK1JYLEtBQUssRWdEcFNELE9BQU87RWhEcVNYLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLGFBQWEsR0FFekI7O0NrRTNURCxBQUFBLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRWxFbVVMLE1BQU0sQUFBQSxlQUFlLEFrRW5VVyxNQUFNO0NBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRWxFa1VMLE1BQU0sQUFBQSxlQUFlLEFrRWxVVyxNQUFNO0NBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEIsRWxFaVVMLE1BQU0sQUFBQSxlQUFlLEFrRWpVVyxPQUFPO0NBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWxFOFRMLE1BQU0sQUFBQSxlQUFlLEFrRTlUUyxNQUFNO0NBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWxFNlRMLE1BQU0sQUFBQSxlQUFlLEFrRTdUUyxPQUFPO0NBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWxFMFRMLE1BQU0sQUFBQSxlQUFlLEFrRTFUUyxNQUFNO0NBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWxFeVRMLE1BQU0sQUFBQSxlQUFlLEFrRXpUUyxPQUFPO0NBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEIsRWxFd1RMLE1BQU0sQUFBQSxlQUFlLEFrRXhUUyxNQUFNLEdBWGhDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7QWxFb1VMLGNBQWMsQ0FBQyxNQUFNLEFrRXBVVyxNQUFNO0NBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7QWxFbVVMLGNBQWMsQ0FBQyxNQUFNLEFrRW5VVyxNQUFNO0NBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7QWxFa1VMLGNBQWMsQ0FBQyxNQUFNLEFrRWxVVyxPQUFPO0NBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7QWxFK1RMLGNBQWMsQ0FBQyxNQUFNLEFrRS9UUyxNQUFNO0NBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7QWxFOFRMLGNBQWMsQ0FBQyxNQUFNLEFrRTlUUyxPQUFPO0NBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7QWxFMlRMLGNBQWMsQ0FBQyxNQUFNLEFrRTNUUyxNQUFNO0NBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7QWxFMFRMLGNBQWMsQ0FBQyxNQUFNLEFrRTFUUyxPQUFPO0NBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7QWxFeVRMLGNBQWMsQ0FBQyxNQUFNLEFrRXpUUyxNQUFNLEdBWGhDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7QWxFcVVMLE9BQU8sQWtFclV5QixNQUFNO0NBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7QWxFb1VMLE9BQU8sQWtFcFV5QixNQUFNO0NBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7QWxFbVVMLE9BQU8sQWtFblV5QixPQUFPO0NBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7QWxFZ1VMLE9BQU8sQWtFaFV1QixNQUFNO0NBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7QWxFK1RMLE9BQU8sQWtFL1R1QixPQUFPO0NBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7QWxFNFRMLE9BQU8sQWtFNVR1QixNQUFNO0NBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7QWxFMlRMLE9BQU8sQWtFM1R1QixPQUFPO0NBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7QWxFMFRMLE9BQU8sQWtFMVR1QixNQUFNLEdBWGhDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7QWxFc1VMLE1BQU0sQWtFdFUwQixNQUFNO0NBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7QWxFcVVMLE1BQU0sQWtFclUwQixNQUFNO0NBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7QWxFb1VMLE1BQU0sQWtFcFUwQixPQUFPO0NBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7QWxFaVVMLE1BQU0sQWtFalV3QixNQUFNO0NBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7QWxFZ1VMLE1BQU0sQWtFaFV3QixPQUFPO0NBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7QWxFNlRMLE1BQU0sQWtFN1R3QixNQUFNO0NBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7QWxFNFRMLE1BQU0sQWtFNVR3QixPQUFPO0NBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7QWxFMlRMLE1BQU0sQWtFM1R3QixNQUFNLEdBWGhDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7QWxFdVVMLElBQUksRUFBQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ2tFdlUwQixNQUFNO0NBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7QWxFc1VMLElBQUksRUFBQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ2tFdFUwQixNQUFNO0NBQ2xDLEFBQUEsY0FBQyxDQUFlLFNBQVMsQUFBeEI7QWxFcVVMLElBQUksRUFBQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ2tFclUwQixPQUFPO0NBR25DLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7QWxFa1VMLElBQUksRUFBQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ2tFbFV3QixNQUFNO0NBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7QWxFaVVMLElBQUksRUFBQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ2tFalV3QixPQUFPO0NBR2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7QWxFOFRMLElBQUksRUFBQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ2tFOVR3QixNQUFNO0NBQ2hDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7QWxFNlRMLElBQUksRUFBQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ2tFN1R3QixPQUFPO0NBQ2pDLEFBQUEsY0FBQyxDQUFlLE9BQU8sQUFBdEI7QWxFNFRMLElBQUksRUFBQyxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ2tFNVR3QixNQUFNLENBQUM7RWxFOFQ3QixLQUFLLEVnRG5URCxPQUFPLENoRG1USSxVQUFVO0VBQ3pCLGdCQUFnQixFZ0R4U2QsT0FBTyxDaER3U2MsVUFBVTtFQUNqQyxZQUFZLEVnRHpTVixPQUFPLENoRHlTVSxVQUFVLEdrRWhVWTs7QWxFb1VqRCxBQUFBLE1BQU0sQUFBQSxlQUFlLENBQUM7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRWdEL1NWLE9BQU8sR2hEaVRoQjtFQUpELEFBR0ksTUFIRSxBQUFBLGVBQWUsQ0FHakIsR0FBRyxDQUFDO0lBQUMsWUFBWSxFQUFFLElBQUksR0FBRzs7QUFHOUIsQUFBQSxXQUFXLENBQUM7RUFDUixLQUFLLEVBQUUsS0FBSztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxLQUFLLEdBc0JoQjtFQXpCRCxBQUtJLFdBTE8sQ0FLUCxZQUFZLENBQUM7SUFDVCxVQUFVLEVnRHJVTixPQUFPO0loRHNVWCxLQUFLLEVnRDNVRCxPQUFPO0loRDRVWCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2dEM1ViLElBQUk7SWhENFVSLE9BQU8sRUFBRSxJQUFJLEdBZWhCO0lBeEJMLEFBV1EsV0FYRyxDQUtQLFlBQVksQUFNUCxNQUFNLENBQUM7TUFDSixVQUFVLEVnRC9UWixPQUFPO01oRGdVTCxLQUFLLEVnRDVVTCxPQUFPLEdoRDZVVjtJQWRULEFBZ0JRLFdBaEJHLENBS1AsWUFBWSxBQVdQLE9BQU8sQ0FBQztNQUNMLEtBQUssRWdEblVQLE9BQU87TWhEb1VMLFlBQVksRUFBRSxJQUFJLEdBQ3JCO0lBbkJULEFBcUJRLFdBckJHLENBS1AsWUFBWSxDQWdCUixJQUFJLENBQUM7TUFDRCxXQUFXLEVBQUUsNEVBQTRFLEdBQzVGIn0= */
</pre></body></html>