<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://obrunet.github.io//feed.xml" rel="self" type="application/atom+xml" /><link href="https://obrunet.github.io//" rel="alternate" type="text/html" /><updated>2024-08-25T14:48:35+00:00</updated><id>https://obrunet.github.io//feed.xml</id><title type="html">Peregrination in a world of data</title><subtitle>An website about data sciene, explainability &amp; security.</subtitle><author><name>Olivier Brunet</name></author><entry><title type="html">H&amp;amp;M Personalized Fashion 1/2 - EDA</title><link href="https://obrunet.github.io//recommendation%20system/hm_personalized_fashion_eda/" rel="alternate" type="text/html" title="H&amp;amp;M Personalized Fashion 1/2 - EDA" /><published>2024-02-05T00:00:00+00:00</published><updated>2024-02-05T00:00:00+00:00</updated><id>https://obrunet.github.io//recommendation%20system/hm_personalized_fashion_eda</id><content type="html" xml:base="https://obrunet.github.io//recommendation%20system/hm_personalized_fashion_eda/"><![CDATA[<p>Banner made from a photo by <a href="https://www.pexels.com/fr-fr/photo/photographie-en-niveaux-de-gris-de-vetements-assortis-sur-etagere-1884581/">Tembela Bohle on pexels</a></p>

<h2 id="introduction">Introduction</h2>

<p><strong>H&amp;M Group</strong> is a family of brands and businesses with 53 online markets and approximately 4,850 stores. The online store offers shoppers an extensive selection of products to browse through. But with too many choices, customers might not quickly find what interests them or what they are looking for, and ultimately, they might not make a purchase. To enhance the shopping experience, <strong>product recommendations are key</strong>. More importantly, helping customers make the right choices also has a positive implications for sustainability, as it reduces returns, and thereby minimizes emissions from transportation.</p>

<p>The goal of this data science challenge is to develop product recommendations <strong>based on data from previous transactions, as well as from customer and product meta data</strong>. The available meta data spans from simple data, such as garment type and customer age, to text data from product descriptions, to image data from garment images. <em>Here we’re not going to use the images</em>.</p>

<p>This project is divided in 2 parts:</p>
<ul>
  <li>the first one (this notebook) is an EDA in order to gain insights from the available datasets, and to know how to prepare the dataset for the 2nd step</li>
  <li>in a second notebook: we’ll use the python library <em>LightFM</em> to build different recommendations models.</li>
</ul>

<hr />

<h2 id="first-insight">First insight</h2>

<p>Let’s start by importing all the libraries we’re going to use, and load the three datasets relative to the customers, articles and transactions:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="n">np</span>
<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="n">pd</span>

<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="n">plt</span>
<span class="kn">import</span> <span class="nn">seaborn</span> <span class="k">as</span> <span class="n">sns</span>
<span class="kn">import</span> <span class="nn">plotly.express</span> <span class="k">as</span> <span class="n">px</span>

<span class="c1"># plotly as pandas backend
# pd.options.plotting.backend = "plotly"
</span>


<span class="kn">import</span> <span class="nn">os</span>
<span class="kn">from</span> <span class="nn">scipy</span> <span class="kn">import</span> <span class="n">sparse</span>

<span class="n">ENV</span> <span class="o">=</span> <span class="s">"COLAB"</span>  <span class="c1"># "LOCAL"  #
</span>
<span class="k">if</span> <span class="n">ENV</span> <span class="o">==</span> <span class="s">"COLAB"</span><span class="p">:</span>
    <span class="kn">from</span> <span class="nn">google.colab</span> <span class="kn">import</span> <span class="n">drive</span>
    <span class="n">drive</span><span class="p">.</span><span class="n">mount</span><span class="p">(</span><span class="s">'/content/drive'</span><span class="p">)</span>
    <span class="n">dir_path</span> <span class="o">=</span> <span class="s">"drive/MyDrive/recomm/projet/"</span>
<span class="k">else</span><span class="p">:</span>
    <span class="n">dir_path</span> <span class="o">=</span> <span class="s">"../../../dataset/"</span>


<span class="n">file_customers</span> <span class="o">=</span> <span class="s">"customers.csv"</span>
<span class="n">file_articles</span> <span class="o">=</span> <span class="s">"articles.csv"</span>
<span class="n">file_transactions</span> <span class="o">=</span> <span class="s">"transactions_train.csv"</span>


<span class="n">df_customers</span> <span class="o">=</span> <span class="n">pd</span><span class="p">.</span><span class="n">read_csv</span><span class="p">(</span><span class="n">dir_path</span> <span class="o">+</span> <span class="n">file_customers</span><span class="p">)</span>
<span class="n">df_articles</span> <span class="o">=</span> <span class="n">pd</span><span class="p">.</span><span class="n">read_csv</span><span class="p">(</span><span class="n">dir_path</span> <span class="o">+</span> <span class="n">file_articles</span><span class="p">)</span>
<span class="n">df_transactions</span> <span class="o">=</span> <span class="n">pd</span><span class="p">.</span><span class="n">read_csv</span><span class="p">(</span><span class="n">dir_path</span> <span class="o">+</span> <span class="n">file_transactions</span><span class="p">)</span>
</code></pre></div></div>

<p>Usually informations on the customers are more used for marketings (clustering / segmentation &amp; KYC) purpose rather than for building the recommendation system. In order to get a big picture, we can start by a description of each datasets’ features (type, number &amp; percentage of missing values, number &amp; percentage of unique values and so on):</p>

<p><strong>Metadata for each <code class="language-plaintext highlighter-rouge">customer_id</code> in dataset</strong></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">def</span> <span class="nf">describe_df</span><span class="p">(</span><span class="n">df</span><span class="p">):</span>
    <span class="n">list_item</span> <span class="o">=</span> <span class="p">[]</span>
    <span class="k">for</span> <span class="n">col</span> <span class="ow">in</span> <span class="n">df</span><span class="p">.</span><span class="n">columns</span><span class="p">:</span>
        <span class="n">list_item</span><span class="p">.</span><span class="n">append</span><span class="p">([</span>
            <span class="n">col</span><span class="p">,</span>
            <span class="n">df</span><span class="p">[</span><span class="n">col</span><span class="p">].</span><span class="n">dtype</span><span class="p">,</span>
            <span class="n">df</span><span class="p">[</span><span class="n">col</span><span class="p">].</span><span class="n">isna</span><span class="p">().</span><span class="nb">sum</span><span class="p">(),</span>
            <span class="nb">round</span><span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="n">col</span><span class="p">].</span><span class="n">isna</span><span class="p">().</span><span class="nb">sum</span><span class="p">()</span><span class="o">/</span><span class="nb">len</span><span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="n">col</span><span class="p">])</span><span class="o">*</span><span class="mi">100</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span>
            <span class="n">df</span><span class="p">[</span><span class="n">col</span><span class="p">].</span><span class="n">nunique</span><span class="p">(),</span>
            <span class="nb">round</span><span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="n">col</span><span class="p">].</span><span class="n">nunique</span><span class="p">()</span><span class="o">/</span><span class="nb">len</span><span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="n">col</span><span class="p">])</span><span class="o">*</span><span class="mi">100</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span>
            <span class="nb">list</span><span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="n">col</span><span class="p">].</span><span class="n">unique</span><span class="p">()[:</span><span class="mi">5</span><span class="p">])</span>
        <span class="p">])</span>
    <span class="k">return</span> <span class="n">pd</span><span class="p">.</span><span class="n">DataFrame</span><span class="p">(</span>
        <span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="s">'feature'</span><span class="p">,</span> <span class="s">'type'</span><span class="p">,</span> <span class="s">'# null'</span><span class="p">,</span> <span class="s">'% null'</span><span class="p">,</span> <span class="s">'# unique'</span><span class="p">,</span> <span class="s">'% unique'</span><span class="p">,</span> <span class="s">'sample'</span><span class="p">],</span>
        <span class="n">data</span> <span class="o">=</span> <span class="n">list_item</span>
    <span class="p">)</span>


<span class="k">assert</span> <span class="n">df_customers</span><span class="p">.</span><span class="n">customer_id</span><span class="p">.</span><span class="n">nunique</span><span class="p">()</span> <span class="o">==</span> <span class="n">df_customers</span><span class="p">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
<span class="n">describe_df</span><span class="p">(</span><span class="n">df_customers</span><span class="p">)</span>
</code></pre></div></div>

<div id="df-51922206-0239-4654-bc83-ce53fedf13ff">
    <div class="colab-df-container">
      <div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>feature</th>
      <th>type</th>
      <th># null</th>
      <th>% null</th>
      <th># unique</th>
      <th>% unique</th>
      <th>sample</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>customer_id</td>
      <td>object</td>
      <td>0</td>
      <td>0.00</td>
      <td>1371980</td>
      <td>100.00</td>
      <td>[00000dbacae5abe5e23885899a1fa44253a17956c6d1c...</td>
    </tr>
    <tr>
      <th>1</th>
      <td>FN</td>
      <td>float64</td>
      <td>895050</td>
      <td>65.24</td>
      <td>1</td>
      <td>0.00</td>
      <td>[nan, 1.0]</td>
    </tr>
    <tr>
      <th>2</th>
      <td>Active</td>
      <td>float64</td>
      <td>907576</td>
      <td>66.15</td>
      <td>1</td>
      <td>0.00</td>
      <td>[nan, 1.0]</td>
    </tr>
    <tr>
      <th>3</th>
      <td>club_member_status</td>
      <td>object</td>
      <td>6062</td>
      <td>0.44</td>
      <td>3</td>
      <td>0.00</td>
      <td>[ACTIVE, nan, PRE-CREATE, LEFT CLUB]</td>
    </tr>
    <tr>
      <th>4</th>
      <td>fashion_news_frequency</td>
      <td>object</td>
      <td>16009</td>
      <td>1.17</td>
      <td>4</td>
      <td>0.00</td>
      <td>[NONE, Regularly, nan, Monthly, None]</td>
    </tr>
    <tr>
      <th>5</th>
      <td>age</td>
      <td>float64</td>
      <td>15861</td>
      <td>1.16</td>
      <td>84</td>
      <td>0.01</td>
      <td>[49.0, 25.0, 24.0, 54.0, 52.0]</td>
    </tr>
    <tr>
      <th>6</th>
      <td>postal_code</td>
      <td>object</td>
      <td>0</td>
      <td>0.00</td>
      <td>352899</td>
      <td>25.72</td>
      <td>[52043ee2162cf5aa7ee79974281641c6f11a68d276429...</td>
    </tr>
  </tbody>
</table>
</div>
      <button class="colab-df-convert" onclick="convertToInteractive('df-51922206-0239-4654-bc83-ce53fedf13ff')" title="Convert this dataframe to an interactive table." style="display:none;">

  &lt;svg xmlns="http://www.w3.org/2000/svg" height="24px"viewBox="0 0 24 24"
       width="24px"&gt;
    <path d="M0 0h24v24H0V0z" fill="none" />
    <path d="M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z" /><path d="M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z" />
  &lt;/svg&gt;
      </button>



    <div id="df-4a0679bb-a5eb-4e16-a718-a09fc0b2e614">
      <button class="colab-df-quickchart" onclick="quickchart('df-4a0679bb-a5eb-4e16-a718-a09fc0b2e614')" title="Suggest charts." style="display:none;">

&lt;svg xmlns="http://www.w3.org/2000/svg" height="24px"viewBox="0 0 24 24"
     width="24px"&gt;
    <g>
        <path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z" />
    </g>
&lt;/svg&gt;
      </button>
    </div>

<style>
  .colab-df-quickchart {
    background-color: #E8F0FE;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: none;
    fill: #1967D2;
    height: 32px;
    padding: 0 0 0 0;
    width: 32px;
  }

  .colab-df-quickchart:hover {
    background-color: #E2EBFA;
    box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);
    fill: #174EA6;
  }

  [theme=dark] .colab-df-quickchart {
    background-color: #3B4455;
    fill: #D2E3FC;
  }

  [theme=dark] .colab-df-quickchart:hover {
    background-color: #434B5C;
    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));
    fill: #FFFFFF;
  }
</style>

    <script>
      async function quickchart(key) {
        const containerElement = document.querySelector('#' + key);
        const charts = await google.colab.kernel.invokeFunction(
            'suggestCharts', [key], {});
      }
    </script>

      <script>

function displayQuickchartButton(domScope) {
  let quickchartButtonEl =
    domScope.querySelector('#df-4a0679bb-a5eb-4e16-a718-a09fc0b2e614 button.colab-df-quickchart');
  quickchartButtonEl.style.display =
    google.colab.kernel.accessAllowed ? 'block' : 'none';
}

        displayQuickchartButton(document);
      </script>
      <style>
    .colab-df-container {
      display:flex;
      flex-wrap:wrap;
      gap: 12px;
    }

    .colab-df-convert {
      background-color: #E8F0FE;
      border: none;
      border-radius: 50%;
      cursor: pointer;
      display: none;
      fill: #1967D2;
      height: 32px;
      padding: 0 0 0 0;
      width: 32px;
    }

    .colab-df-convert:hover {
      background-color: #E2EBFA;
      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);
      fill: #174EA6;
    }

    [theme=dark] .colab-df-convert {
      background-color: #3B4455;
      fill: #D2E3FC;
    }

    [theme=dark] .colab-df-convert:hover {
      background-color: #434B5C;
      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));
      fill: #FFFFFF;
    }
  </style>

      <script>
        const buttonEl =
          document.querySelector('#df-51922206-0239-4654-bc83-ce53fedf13ff button.colab-df-convert');
        buttonEl.style.display =
          google.colab.kernel.accessAllowed ? 'block' : 'none';

        async function convertToInteractive(key) {
          const element = document.querySelector('#df-51922206-0239-4654-bc83-ce53fedf13ff');
          const dataTable =
            await google.colab.kernel.invokeFunction('convertToInteractive',
                                                     [key], {});
          if (!dataTable) return;

          const docLinkHtml = 'Like what you see? Visit the ' +
            '<a target="_blank" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'
            + ' to learn more about interactive tables.';
          element.innerHTML = '';
          dataTable['output_type'] = 'display_data';
          await google.colab.output.renderOutput(dataTable, element);
          const docLink = document.createElement('div');
          docLink.innerHTML = docLinkHtml;
          element.appendChild(docLink);
        }
      </script>
    </div>
  </div>

<p><strong>Detailed metadata for each article_id available for purchase:</strong></p>

<p>This database contains information about the assortiment of H&amp;M shops.</p>

<p>Unique indentifier of an article:</p>
<ul>
  <li><code class="language-plaintext highlighter-rouge">article_id</code> (int64) - an unique 9-digit identifier of the article, 105 542 unique values (as the length of the database)</li>
</ul>

<p>5 product related columns:</p>
<ul>
  <li><code class="language-plaintext highlighter-rouge">product_code</code> (int64) - 6-digit product code (the first 6 digits of article_id, 47 224 unique values</li>
  <li><code class="language-plaintext highlighter-rouge">prod_name</code> (object) - name of a product, 45 875 unique values</li>
  <li><code class="language-plaintext highlighter-rouge">product_type_no</code> (int64) - product type number, 131 unique values</li>
  <li><code class="language-plaintext highlighter-rouge">product_type_name</code> (object) - name of a product type, equivalent of product_type_no</li>
  <li><code class="language-plaintext highlighter-rouge">product_group_name</code> (object) - name of a product group, in total 19 groups</li>
</ul>

<p>2 columns related to the pattern:</p>

<ul>
  <li><code class="language-plaintext highlighter-rouge">graphical_appearance_no</code> (int64) - code of a pattern, 30 unique values</li>
  <li><code class="language-plaintext highlighter-rouge">graphical_appearance_name</code> (object) - name of a pattern, 30 unique values</li>
</ul>

<p>2 columns related to the color:</p>

<ul>
  <li><code class="language-plaintext highlighter-rouge">colour_group_code</code> (int64) - code of a color, 50 unique values</li>
  <li><code class="language-plaintext highlighter-rouge">colour_group_name</code> (object) - name of a color, 50 unique values</li>
</ul>

<p>4 columns related to perceived colour (general tone):</p>

<ul>
  <li><code class="language-plaintext highlighter-rouge">perceived_colour_value_id</code> - perceived color id, 8 unique values</li>
  <li><code class="language-plaintext highlighter-rouge">perceived_colour_value_name</code> - perceived color name, 8 unique values</li>
  <li><code class="language-plaintext highlighter-rouge">perceived_colour_master_id</code> - perceived master color id, 20 unique values</li>
  <li><code class="language-plaintext highlighter-rouge">perceived_colour_master_name</code> - perceived master color name, 20 unique values</li>
</ul>

<p>2 columns related to the department:</p>

<ul>
  <li><code class="language-plaintext highlighter-rouge">department_no</code> - department number, 299 unique values</li>
  <li><code class="language-plaintext highlighter-rouge">department_name</code> - department name, 299 unique values</li>
</ul>

<p>4 columns related to the index, which is actually a top-level category:</p>

<ul>
  <li><code class="language-plaintext highlighter-rouge">index_code</code> - index code, 10 unique values</li>
  <li><code class="language-plaintext highlighter-rouge">index_name</code> - index name, 10 unique values</li>
  <li><code class="language-plaintext highlighter-rouge">index_group_no</code> - index group code, 5 unique values</li>
  <li><code class="language-plaintext highlighter-rouge">index_group_name</code> - index group code, 5 unique values</li>
</ul>

<p>2 columns related to the section:</p>

<ul>
  <li><code class="language-plaintext highlighter-rouge">section_no</code> - section number, 56 unique values</li>
  <li><code class="language-plaintext highlighter-rouge">section_name</code> - section name, 56 unique values</li>
</ul>

<p>2 columns related to the garment group:</p>

<ul>
  <li><code class="language-plaintext highlighter-rouge">garment_group_n</code> - section number, 56 unique values</li>
  <li><code class="language-plaintext highlighter-rouge">garment_group_name</code> - section name, 56 unique values</li>
</ul>

<p>1 column with a detailed description of the article:</p>

<ul>
  <li><code class="language-plaintext highlighter-rouge">detail_desc</code> - 43 404 unique values</li>
</ul>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">assert</span> <span class="n">df_articles</span><span class="p">.</span><span class="n">article_id</span><span class="p">.</span><span class="n">nunique</span><span class="p">()</span> <span class="o">==</span> <span class="n">df_articles</span><span class="p">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
<span class="n">describe_df</span><span class="p">(</span><span class="n">df_articles</span><span class="p">)</span>
</code></pre></div></div>

<div id="df-8979b985-c9aa-4590-9071-2481b9c286ba">
    <div class="colab-df-container">
      <div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>feature</th>
      <th>type</th>
      <th># null</th>
      <th>% null</th>
      <th># unique</th>
      <th>% unique</th>
      <th>sample</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>article_id</td>
      <td>int64</td>
      <td>0</td>
      <td>0.00</td>
      <td>105542</td>
      <td>100.00</td>
      <td>[108775015, 108775044, 108775051, 110065001, 1...</td>
    </tr>
    <tr>
      <th>1</th>
      <td>product_code</td>
      <td>int64</td>
      <td>0</td>
      <td>0.00</td>
      <td>47224</td>
      <td>44.74</td>
      <td>[108775, 110065, 111565, 111586, 111593]</td>
    </tr>
    <tr>
      <th>2</th>
      <td>prod_name</td>
      <td>object</td>
      <td>0</td>
      <td>0.00</td>
      <td>45875</td>
      <td>43.47</td>
      <td>[Strap top, Strap top (1), OP T-shirt (Idro), ...</td>
    </tr>
    <tr>
      <th>3</th>
      <td>product_type_no</td>
      <td>int64</td>
      <td>0</td>
      <td>0.00</td>
      <td>132</td>
      <td>0.13</td>
      <td>[253, 306, 304, 302, 273]</td>
    </tr>
    <tr>
      <th>4</th>
      <td>product_type_name</td>
      <td>object</td>
      <td>0</td>
      <td>0.00</td>
      <td>131</td>
      <td>0.12</td>
      <td>[Vest top, Bra, Underwear Tights, Socks, Leggi...</td>
    </tr>
    <tr>
      <th>5</th>
      <td>product_group_name</td>
      <td>object</td>
      <td>0</td>
      <td>0.00</td>
      <td>19</td>
      <td>0.02</td>
      <td>[Garment Upper body, Underwear, Socks &amp; Tights...</td>
    </tr>
    <tr>
      <th>6</th>
      <td>graphical_appearance_no</td>
      <td>int64</td>
      <td>0</td>
      <td>0.00</td>
      <td>30</td>
      <td>0.03</td>
      <td>[1010016, 1010017, 1010001, 1010010, 1010019]</td>
    </tr>
    <tr>
      <th>7</th>
      <td>graphical_appearance_name</td>
      <td>object</td>
      <td>0</td>
      <td>0.00</td>
      <td>30</td>
      <td>0.03</td>
      <td>[Solid, Stripe, All over pattern, Melange, Tra...</td>
    </tr>
    <tr>
      <th>8</th>
      <td>colour_group_code</td>
      <td>int64</td>
      <td>0</td>
      <td>0.00</td>
      <td>50</td>
      <td>0.05</td>
      <td>[9, 10, 11, 12, 13]</td>
    </tr>
    <tr>
      <th>9</th>
      <td>colour_group_name</td>
      <td>object</td>
      <td>0</td>
      <td>0.00</td>
      <td>50</td>
      <td>0.05</td>
      <td>[Black, White, Off White, Light Beige, Beige]</td>
    </tr>
    <tr>
      <th>10</th>
      <td>perceived_colour_value_id</td>
      <td>int64</td>
      <td>0</td>
      <td>0.00</td>
      <td>8</td>
      <td>0.01</td>
      <td>[4, 3, 1, 2, 5]</td>
    </tr>
    <tr>
      <th>11</th>
      <td>perceived_colour_value_name</td>
      <td>object</td>
      <td>0</td>
      <td>0.00</td>
      <td>8</td>
      <td>0.01</td>
      <td>[Dark, Light, Dusty Light, Medium Dusty, Bright]</td>
    </tr>
    <tr>
      <th>12</th>
      <td>perceived_colour_master_id</td>
      <td>int64</td>
      <td>0</td>
      <td>0.00</td>
      <td>20</td>
      <td>0.02</td>
      <td>[5, 9, 11, 12, 2]</td>
    </tr>
    <tr>
      <th>13</th>
      <td>perceived_colour_master_name</td>
      <td>object</td>
      <td>0</td>
      <td>0.00</td>
      <td>20</td>
      <td>0.02</td>
      <td>[Black, White, Beige, Grey, Blue]</td>
    </tr>
    <tr>
      <th>14</th>
      <td>department_no</td>
      <td>int64</td>
      <td>0</td>
      <td>0.00</td>
      <td>299</td>
      <td>0.28</td>
      <td>[1676, 1339, 3608, 6515, 1334]</td>
    </tr>
    <tr>
      <th>15</th>
      <td>department_name</td>
      <td>object</td>
      <td>0</td>
      <td>0.00</td>
      <td>250</td>
      <td>0.24</td>
      <td>[Jersey Basic, Clean Lingerie, Tights basic, B...</td>
    </tr>
    <tr>
      <th>16</th>
      <td>index_code</td>
      <td>object</td>
      <td>0</td>
      <td>0.00</td>
      <td>10</td>
      <td>0.01</td>
      <td>[A, B, G, F, C]</td>
    </tr>
    <tr>
      <th>17</th>
      <td>index_name</td>
      <td>object</td>
      <td>0</td>
      <td>0.00</td>
      <td>10</td>
      <td>0.01</td>
      <td>[Ladieswear, Lingeries/Tights, Baby Sizes 50-9...</td>
    </tr>
    <tr>
      <th>18</th>
      <td>index_group_no</td>
      <td>int64</td>
      <td>0</td>
      <td>0.00</td>
      <td>5</td>
      <td>0.00</td>
      <td>[1, 4, 3, 26, 2]</td>
    </tr>
    <tr>
      <th>19</th>
      <td>index_group_name</td>
      <td>object</td>
      <td>0</td>
      <td>0.00</td>
      <td>5</td>
      <td>0.00</td>
      <td>[Ladieswear, Baby/Children, Menswear, Sport, D...</td>
    </tr>
    <tr>
      <th>20</th>
      <td>section_no</td>
      <td>int64</td>
      <td>0</td>
      <td>0.00</td>
      <td>57</td>
      <td>0.05</td>
      <td>[16, 61, 62, 44, 26]</td>
    </tr>
    <tr>
      <th>21</th>
      <td>section_name</td>
      <td>object</td>
      <td>0</td>
      <td>0.00</td>
      <td>56</td>
      <td>0.05</td>
      <td>[Womens Everyday Basics, Womens Lingerie, Wome...</td>
    </tr>
    <tr>
      <th>22</th>
      <td>garment_group_no</td>
      <td>int64</td>
      <td>0</td>
      <td>0.00</td>
      <td>21</td>
      <td>0.02</td>
      <td>[1002, 1017, 1021, 1005, 1019]</td>
    </tr>
    <tr>
      <th>23</th>
      <td>garment_group_name</td>
      <td>object</td>
      <td>0</td>
      <td>0.00</td>
      <td>21</td>
      <td>0.02</td>
      <td>[Jersey Basic, Under-, Nightwear, Socks and Ti...</td>
    </tr>
    <tr>
      <th>24</th>
      <td>detail_desc</td>
      <td>object</td>
      <td>416</td>
      <td>0.39</td>
      <td>43404</td>
      <td>41.12</td>
      <td>[Jersey top with narrow shoulder straps., Micr...</td>
    </tr>
  </tbody>
</table>
</div>
      <button class="colab-df-convert" onclick="convertToInteractive('df-8979b985-c9aa-4590-9071-2481b9c286ba')" title="Convert this dataframe to an interactive table." style="display:none;">

  &lt;svg xmlns="http://www.w3.org/2000/svg" height="24px"viewBox="0 0 24 24"
       width="24px"&gt;
    <path d="M0 0h24v24H0V0z" fill="none" />
    <path d="M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z" /><path d="M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z" />
  &lt;/svg&gt;
      </button>



    <div id="df-8cc77db8-685c-4fa6-a689-270923d4db60">
      <button class="colab-df-quickchart" onclick="quickchart('df-8cc77db8-685c-4fa6-a689-270923d4db60')" title="Suggest charts." style="display:none;">

&lt;svg xmlns="http://www.w3.org/2000/svg" height="24px"viewBox="0 0 24 24"
     width="24px"&gt;
    <g>
        <path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z" />
    </g>
&lt;/svg&gt;
      </button>
    </div>

<style>
  .colab-df-quickchart {
    background-color: #E8F0FE;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: none;
    fill: #1967D2;
    height: 32px;
    padding: 0 0 0 0;
    width: 32px;
  }

  .colab-df-quickchart:hover {
    background-color: #E2EBFA;
    box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);
    fill: #174EA6;
  }

  [theme=dark] .colab-df-quickchart {
    background-color: #3B4455;
    fill: #D2E3FC;
  }

  [theme=dark] .colab-df-quickchart:hover {
    background-color: #434B5C;
    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));
    fill: #FFFFFF;
  }
</style>

    <script>
      async function quickchart(key) {
        const containerElement = document.querySelector('#' + key);
        const charts = await google.colab.kernel.invokeFunction(
            'suggestCharts', [key], {});
      }
    </script>

      <script>

function displayQuickchartButton(domScope) {
  let quickchartButtonEl =
    domScope.querySelector('#df-8cc77db8-685c-4fa6-a689-270923d4db60 button.colab-df-quickchart');
  quickchartButtonEl.style.display =
    google.colab.kernel.accessAllowed ? 'block' : 'none';
}

        displayQuickchartButton(document);
      </script>
      <style>
    .colab-df-container {
      display:flex;
      flex-wrap:wrap;
      gap: 12px;
    }

    .colab-df-convert {
      background-color: #E8F0FE;
      border: none;
      border-radius: 50%;
      cursor: pointer;
      display: none;
      fill: #1967D2;
      height: 32px;
      padding: 0 0 0 0;
      width: 32px;
    }

    .colab-df-convert:hover {
      background-color: #E2EBFA;
      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);
      fill: #174EA6;
    }

    [theme=dark] .colab-df-convert {
      background-color: #3B4455;
      fill: #D2E3FC;
    }

    [theme=dark] .colab-df-convert:hover {
      background-color: #434B5C;
      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));
      fill: #FFFFFF;
    }
  </style>

      <script>
        const buttonEl =
          document.querySelector('#df-8979b985-c9aa-4590-9071-2481b9c286ba button.colab-df-convert');
        buttonEl.style.display =
          google.colab.kernel.accessAllowed ? 'block' : 'none';

        async function convertToInteractive(key) {
          const element = document.querySelector('#df-8979b985-c9aa-4590-9071-2481b9c286ba');
          const dataTable =
            await google.colab.kernel.invokeFunction('convertToInteractive',
                                                     [key], {});
          if (!dataTable) return;

          const docLinkHtml = 'Like what you see? Visit the ' +
            '<a target="_blank" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'
            + ' to learn more about interactive tables.';
          element.innerHTML = '';
          dataTable['output_type'] = 'display_data';
          await google.colab.output.renderOutput(dataTable, element);
          const docLink = document.createElement('div');
          docLink.innerHTML = docLinkHtml;
          element.appendChild(docLink);
        }
      </script>
    </div>
  </div>

<p>the training data, consisting of the purchases each customer for each date, as well as additional information. Duplicate rows correspond to multiple purchases of the same item. Our task is to predict the <code class="language-plaintext highlighter-rouge">article_id</code> each customer will purchase :</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df_transactions</span><span class="p">.</span><span class="n">t_dat</span> <span class="o">=</span> <span class="n">pd</span><span class="p">.</span><span class="n">to_datetime</span><span class="p">(</span><span class="n">df_transactions</span><span class="p">.</span><span class="n">t_dat</span><span class="p">,</span> <span class="n">infer_datetime_format</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
<span class="n">describe_df</span><span class="p">(</span><span class="n">df_transactions</span><span class="p">)</span>
</code></pre></div></div>

<div id="df-7447e1f3-44b2-4165-b039-62dbb7724633">
    <div class="colab-df-container">
      <div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>feature</th>
      <th>type</th>
      <th># null</th>
      <th>% null</th>
      <th># unique</th>
      <th>% unique</th>
      <th>sample</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>t_dat</td>
      <td>datetime64[ns]</td>
      <td>0</td>
      <td>0.0</td>
      <td>734</td>
      <td>0.00</td>
      <td>[2018-09-20T00:00:00.000000000, 2018-09-21T00:...</td>
    </tr>
    <tr>
      <th>1</th>
      <td>customer_id</td>
      <td>object</td>
      <td>0</td>
      <td>0.0</td>
      <td>1362281</td>
      <td>4.29</td>
      <td>[000058a12d5b43e67d225668fa1f8d618c13dc232df0c...</td>
    </tr>
    <tr>
      <th>2</th>
      <td>article_id</td>
      <td>int64</td>
      <td>0</td>
      <td>0.0</td>
      <td>104547</td>
      <td>0.33</td>
      <td>[663713001, 541518023, 505221004, 685687003, 6...</td>
    </tr>
    <tr>
      <th>3</th>
      <td>price</td>
      <td>float64</td>
      <td>0</td>
      <td>0.0</td>
      <td>9857</td>
      <td>0.03</td>
      <td>[0.0508305084745762, 0.0304915254237288, 0.015...</td>
    </tr>
    <tr>
      <th>4</th>
      <td>sales_channel_id</td>
      <td>int64</td>
      <td>0</td>
      <td>0.0</td>
      <td>2</td>
      <td>0.00</td>
      <td>[2, 1]</td>
    </tr>
  </tbody>
</table>
</div>
      <button class="colab-df-convert" onclick="convertToInteractive('df-7447e1f3-44b2-4165-b039-62dbb7724633')" title="Convert this dataframe to an interactive table." style="display:none;">

  &lt;svg xmlns="http://www.w3.org/2000/svg" height="24px"viewBox="0 0 24 24"
       width="24px"&gt;
    <path d="M0 0h24v24H0V0z" fill="none" />
    <path d="M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z" /><path d="M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z" />
  &lt;/svg&gt;
      </button>



    <div id="df-bb6e5455-94c7-40fc-a063-4ec2acc60252">
      <button class="colab-df-quickchart" onclick="quickchart('df-bb6e5455-94c7-40fc-a063-4ec2acc60252')" title="Suggest charts." style="display:none;">

&lt;svg xmlns="http://www.w3.org/2000/svg" height="24px"viewBox="0 0 24 24"
     width="24px"&gt;
    <g>
        <path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z" />
    </g>
&lt;/svg&gt;
      </button>
    </div>

<style>
  .colab-df-quickchart {
    background-color: #E8F0FE;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: none;
    fill: #1967D2;
    height: 32px;
    padding: 0 0 0 0;
    width: 32px;
  }

  .colab-df-quickchart:hover {
    background-color: #E2EBFA;
    box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);
    fill: #174EA6;
  }

  [theme=dark] .colab-df-quickchart {
    background-color: #3B4455;
    fill: #D2E3FC;
  }

  [theme=dark] .colab-df-quickchart:hover {
    background-color: #434B5C;
    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));
    fill: #FFFFFF;
  }
</style>

    <script>
      async function quickchart(key) {
        const containerElement = document.querySelector('#' + key);
        const charts = await google.colab.kernel.invokeFunction(
            'suggestCharts', [key], {});
      }
    </script>

      <script>

function displayQuickchartButton(domScope) {
  let quickchartButtonEl =
    domScope.querySelector('#df-bb6e5455-94c7-40fc-a063-4ec2acc60252 button.colab-df-quickchart');
  quickchartButtonEl.style.display =
    google.colab.kernel.accessAllowed ? 'block' : 'none';
}

        displayQuickchartButton(document);
      </script>
      <style>
    .colab-df-container {
      display:flex;
      flex-wrap:wrap;
      gap: 12px;
    }

    .colab-df-convert {
      background-color: #E8F0FE;
      border: none;
      border-radius: 50%;
      cursor: pointer;
      display: none;
      fill: #1967D2;
      height: 32px;
      padding: 0 0 0 0;
      width: 32px;
    }

    .colab-df-convert:hover {
      background-color: #E2EBFA;
      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);
      fill: #174EA6;
    }

    [theme=dark] .colab-df-convert {
      background-color: #3B4455;
      fill: #D2E3FC;
    }

    [theme=dark] .colab-df-convert:hover {
      background-color: #434B5C;
      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));
      fill: #FFFFFF;
    }
  </style>

      <script>
        const buttonEl =
          document.querySelector('#df-7447e1f3-44b2-4165-b039-62dbb7724633 button.colab-df-convert');
        buttonEl.style.display =
          google.colab.kernel.accessAllowed ? 'block' : 'none';

        async function convertToInteractive(key) {
          const element = document.querySelector('#df-7447e1f3-44b2-4165-b039-62dbb7724633');
          const dataTable =
            await google.colab.kernel.invokeFunction('convertToInteractive',
                                                     [key], {});
          if (!dataTable) return;

          const docLinkHtml = 'Like what you see? Visit the ' +
            '<a target="_blank" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'
            + ' to learn more about interactive tables.';
          element.innerHTML = '';
          dataTable['output_type'] = 'display_data';
          await google.colab.output.renderOutput(dataTable, element);
          const docLink = document.createElement('div');
          docLink.innerHTML = docLinkHtml;
          element.appendChild(docLink);
        }
      </script>
    </div>
  </div>

<hr />
<h2 id="focus-on-customers">Focus on Customers</h2>

<p>The metadata for each <code class="language-plaintext highlighter-rouge">customer_id</code> in the dataset consists of <code class="language-plaintext highlighter-rouge">club member status</code>, whether they <code class="language-plaintext highlighter-rouge">subscribe</code> to fashion news or not, and <code class="language-plaintext highlighter-rouge">age</code>. Some types are wrong due to missing values:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">print</span><span class="p">(</span><span class="sa">f</span><span class="s">"there are </span><span class="si">{</span><span class="p">(</span><span class="n">df_customers</span><span class="p">.</span><span class="n">age</span> <span class="err">!</span><span class="o">=</span> <span class="n">df_customers</span><span class="p">.</span><span class="n">age</span><span class="p">.</span><span class="nb">round</span><span class="p">()).</span><span class="nb">sum</span><span class="p">()</span><span class="si">}</span><span class="s"> customers whose age is not an integer"</span><span class="p">)</span>
<span class="k">print</span><span class="p">(</span><span class="sa">f</span><span class="s">"there are </span><span class="si">{</span><span class="n">df_customers</span><span class="p">.</span><span class="n">age</span><span class="p">.</span><span class="n">isnull</span><span class="p">().</span><span class="nb">sum</span><span class="p">()</span><span class="si">}</span><span class="s"> ages missing"</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>there are 15861 customers whose age is not an integer
there are 15861 ages missing
</code></pre></div></div>

<p>Missing ages are arbitrarily replaced by 0 so that unknow values can be distinguished:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">mapping</span> <span class="o">=</span> <span class="p">{</span><span class="s">"FN"</span><span class="p">:</span> <span class="mi">0</span><span class="p">,</span> <span class="s">"Active"</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span> <span class="s">"club_member_status"</span><span class="p">:</span> <span class="s">"N.C"</span><span class="p">,</span> <span class="s">"fashion_news_frequency"</span><span class="p">:</span> <span class="s">"N.C"</span><span class="p">,</span> <span class="s">"age"</span><span class="p">:</span> <span class="mi">0</span><span class="p">}</span>

<span class="n">df_customers</span><span class="p">.</span><span class="n">fillna</span><span class="p">(</span><span class="n">value</span><span class="o">=</span><span class="n">mapping</span><span class="p">,</span> <span class="n">inplace</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
<span class="n">df_customers</span><span class="p">.</span><span class="n">drop</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="s">"postal_code"</span><span class="p">,</span> <span class="n">inplace</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>

<span class="k">for</span> <span class="n">col</span> <span class="ow">in</span> <span class="p">[</span><span class="s">"FN"</span><span class="p">,</span> <span class="s">"age"</span><span class="p">,</span> <span class="s">"Active"</span><span class="p">]:</span>
    <span class="n">df_customers</span><span class="p">[</span><span class="n">col</span><span class="p">]</span> <span class="o">=</span> <span class="n">df_customers</span><span class="p">[</span><span class="n">col</span><span class="p">].</span><span class="n">astype</span><span class="p">(</span><span class="n">np</span><span class="p">.</span><span class="n">int8</span><span class="p">)</span>
</code></pre></div></div>

<p>Now let’s see the ratios of the number of customers for each feature:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">cols</span> <span class="o">=</span> <span class="p">[</span><span class="s">"FN"</span><span class="p">,</span> <span class="s">"Active"</span><span class="p">,</span> <span class="s">"club_member_status"</span><span class="p">,</span> <span class="s">"fashion_news_frequency"</span><span class="p">]</span>
<span class="n">fig</span><span class="p">,</span> <span class="n">axes</span> <span class="o">=</span> <span class="n">plt</span><span class="p">.</span><span class="n">subplots</span><span class="p">(</span><span class="n">nrows</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">ncols</span><span class="o">=</span><span class="nb">len</span><span class="p">(</span><span class="n">cols</span><span class="p">),</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span> <span class="mi">6</span><span class="p">),</span> <span class="n">tight_layout</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>

<span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">c</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">cols</span><span class="p">):</span>
  <span class="n">df_customers</span><span class="p">[</span><span class="n">c</span><span class="p">].</span><span class="n">value_counts</span><span class="p">().</span><span class="n">plot</span><span class="p">.</span><span class="n">pie</span><span class="p">(</span><span class="n">ax</span><span class="o">=</span><span class="n">axes</span><span class="p">[</span><span class="n">i</span><span class="p">],</span> <span class="n">title</span><span class="o">=</span><span class="n">c</span><span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2024-02-05-hm_personalized_fashion_eda/output_13_0.png" alt="png" /></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">cols</span> <span class="o">=</span> <span class="p">[</span><span class="s">"FN"</span><span class="p">,</span> <span class="s">"Active"</span><span class="p">,</span> <span class="s">"club_member_status"</span><span class="p">,</span> <span class="s">"fashion_news_frequency"</span><span class="p">]</span>
<span class="n">fig</span><span class="p">,</span> <span class="n">axes</span> <span class="o">=</span> <span class="n">plt</span><span class="p">.</span><span class="n">subplots</span><span class="p">(</span><span class="n">nrows</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">ncols</span><span class="o">=</span><span class="nb">len</span><span class="p">(</span><span class="n">cols</span><span class="p">),</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="n">tight_layout</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>

<span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">c</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">cols</span><span class="p">):</span>
  <span class="n">df_customers</span><span class="p">[</span><span class="n">c</span><span class="p">].</span><span class="n">value_counts</span><span class="p">().</span><span class="n">plot</span><span class="p">.</span><span class="n">bar</span><span class="p">(</span><span class="n">ax</span><span class="o">=</span><span class="n">axes</span><span class="p">[</span><span class="n">i</span><span class="p">],</span> <span class="n">title</span><span class="o">=</span><span class="n">c</span><span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2024-02-05-hm_personalized_fashion_eda/output_14_0.png" alt="png" /></p>

<p>By visualizing the distribution of the age, we can clearly see that:</p>
<ul>
  <li>there are two types of clients: between 20 &amp; 40, and older than 40 yrs old.</li>
  <li>the number of missing values isn’t too high</li>
</ul>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">plt</span><span class="p">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">6</span><span class="p">,</span> <span class="mi">2</span><span class="p">))</span>
<span class="n">sns</span><span class="p">.</span><span class="n">histplot</span><span class="p">(</span><span class="n">data</span><span class="o">=</span><span class="n">df_customers</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="s">'age'</span><span class="p">,</span> <span class="n">bins</span><span class="o">=</span><span class="mi">50</span><span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2024-02-05-hm_personalized_fashion_eda/output_16_1.png" alt="png" /></p>

<p>The shape of the age distribution remains quite the same for each category of customer:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">for</span> <span class="n">c</span> <span class="ow">in</span> <span class="n">cols</span><span class="p">:</span>
  <span class="n">plt</span><span class="p">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">6</span><span class="p">,</span> <span class="mi">2</span><span class="p">))</span>
  <span class="n">sns</span><span class="p">.</span><span class="n">histplot</span><span class="p">(</span><span class="n">data</span><span class="o">=</span><span class="n">df_customers</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="s">'age'</span><span class="p">,</span> <span class="n">bins</span><span class="o">=</span><span class="mi">50</span><span class="p">,</span> <span class="n">hue</span><span class="o">=</span><span class="n">c</span><span class="p">,</span> <span class="n">element</span><span class="o">=</span><span class="s">"poly"</span><span class="p">)</span>
  <span class="n">plt</span><span class="p">.</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2024-02-05-hm_personalized_fashion_eda/output_18_0.png" alt="png" /></p>

<p><img src="/images/2024-02-05-hm_personalized_fashion_eda/output_18_1.png" alt="png" /></p>

<p><img src="/images/2024-02-05-hm_personalized_fashion_eda/output_18_2.png" alt="png" /></p>

<p><img src="/images/2024-02-05-hm_personalized_fashion_eda/output_18_3.png" alt="png" /></p>

<hr />

<h2 id="focus-on-articles">Focus on Articles</h2>

<p>With a sunburst chart, we visualize the hierarchical structures of the different clothes’ categories:</p>
<ul>
  <li>the “sport” category is the least represented</li>
  <li>while the “ladieswear” &amp; the “baby/children” seem to be the most important</li>
  <li>unlike the “ladieswear” composed mostly of “Garment Upper Body”, the “baby/children” clothes are more diversified:</li>
</ul>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">cols</span> <span class="o">=</span> <span class="p">[</span><span class="s">"index_group_name"</span><span class="p">,</span> <span class="s">"index_name"</span><span class="p">,</span>  <span class="s">"product_group_name"</span><span class="p">]</span>
<span class="n">df_temp</span> <span class="o">=</span> <span class="n">pd</span><span class="p">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">df_articles</span><span class="p">[</span><span class="n">cols</span><span class="p">].</span><span class="n">value_counts</span><span class="p">()).</span><span class="n">rename</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="p">{</span><span class="mi">0</span><span class="p">:</span> <span class="s">"counts"</span><span class="p">}).</span><span class="n">reset_index</span><span class="p">()</span>
<span class="n">px</span><span class="p">.</span><span class="n">sunburst</span><span class="p">(</span>
    <span class="n">df_temp</span><span class="p">,</span>
    <span class="n">path</span><span class="o">=</span><span class="n">cols</span><span class="p">,</span>
    <span class="n">values</span><span class="o">=</span><span class="s">'counts'</span><span class="p">,</span>
<span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2024-02-05-hm_personalized_fashion_eda/05.png" alt="" /></p>

<p>If we don’t group those clothes by <code class="language-plaintext highlighter-rouge">index_group</code> by rather by <code class="language-plaintext highlighter-rouge">product type</code>, we can see that the most represented product are: dresses, sweaters, swim wear bodies &amp; trousers:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">def</span> <span class="nf">plot_bar</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="n">column</span><span class="p">):</span>
    <span class="n">long_df</span> <span class="o">=</span> <span class="n">pd</span><span class="p">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">df</span><span class="p">.</span><span class="n">groupby</span><span class="p">(</span><span class="n">column</span><span class="p">)[</span><span class="s">'article_id'</span><span class="p">].</span><span class="n">count</span><span class="p">().</span><span class="n">reset_index</span><span class="p">().</span><span class="n">rename</span><span class="p">({</span><span class="s">'article_id'</span><span class="p">:</span> <span class="s">'count'</span><span class="p">},</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">))</span>
    <span class="n">fig</span> <span class="o">=</span> <span class="n">px</span><span class="p">.</span><span class="n">bar</span><span class="p">(</span><span class="n">long_df</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="n">column</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="s">"count"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">column</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="sa">f</span><span class="s">"bar plot for </span><span class="si">{</span><span class="n">column</span><span class="si">}</span><span class="s"> "</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">900</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">550</span><span class="p">)</span>
    <span class="n">fig</span><span class="p">.</span><span class="n">show</span><span class="p">()</span>

<span class="k">def</span> <span class="nf">plot_hist</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="n">column</span><span class="p">):</span>
    <span class="n">fig</span> <span class="o">=</span> <span class="n">px</span><span class="p">.</span><span class="n">histogram</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="n">column</span><span class="p">,</span> <span class="n">nbins</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="sa">f</span><span class="s">'</span><span class="si">{</span><span class="n">column</span><span class="si">}</span><span class="s"> distribution '</span><span class="p">)</span>
    <span class="n">fig</span><span class="p">.</span><span class="n">show</span><span class="p">()</span>


<span class="n">plot_bar</span><span class="p">(</span><span class="n">df_articles</span><span class="p">,</span><span class="s">'product_type_name'</span><span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2024-02-05-hm_personalized_fashion_eda/06.png" alt="" /></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">plot_bar</span><span class="p">(</span><span class="n">df_articles</span><span class="p">,</span><span class="s">'product_group_name'</span><span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2024-02-05-hm_personalized_fashion_eda/07.png" alt="" /></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">plot_bar</span><span class="p">(</span><span class="n">df_articles</span><span class="p">,</span><span class="s">'graphical_appearance_name'</span><span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2024-02-05-hm_personalized_fashion_eda/08.png" alt="" /></p>

<h1 id="focus-an-transactions">Focus an Transactions</h1>

<p>Most item catalogs exhibit the long tail effect (popularity bias): very few items are demanded &amp; sold, whereas most of the articles aren’t sold that much.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df_transactions</span><span class="p">[</span><span class="s">'article_id'</span><span class="p">].</span><span class="n">value_counts</span><span class="p">().</span><span class="n">reset_index</span><span class="p">().</span><span class="n">drop</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="s">"index"</span><span class="p">]).</span><span class="n">plot</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">6</span><span class="p">,</span> <span class="mi">4</span><span class="p">))</span>
</code></pre></div></div>

<p><img src="/images/2024-02-05-hm_personalized_fashion_eda/output_31_1.png" alt="png" /></p>

<p>Curiously, the same is also true for customers. This can be explained by the fact that few customers are in fact societies or resellers that buy high volumnes of items, where as the vast majority of the customers have only bought 1 or 2 items:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df_transactions</span><span class="p">[</span><span class="s">'customer_id'</span><span class="p">].</span><span class="n">value_counts</span><span class="p">()</span>\
  <span class="p">.</span><span class="n">reset_index</span><span class="p">().</span><span class="n">sort_index</span><span class="p">().</span><span class="n">plot</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">6</span><span class="p">,</span> <span class="mi">4</span><span class="p">))</span>
</code></pre></div></div>

<p><img src="/images/2024-02-05-hm_personalized_fashion_eda/output_33_1.png" alt="png" /></p>

<p>The history of transactions spans three years:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df_transactions</span><span class="p">[</span><span class="s">"t_dat"</span><span class="p">].</span><span class="n">dt</span><span class="p">.</span><span class="n">year</span><span class="p">.</span><span class="n">unique</span><span class="p">()</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>array([2018, 2019, 2020])
</code></pre></div></div>

<p>Few spikes can be observed from the total daily sales, and can be explained by the shopping events or highly promoted sales at discounted price such as the “black friday”:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df_transactions</span><span class="p">[</span><span class="s">'month'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df_transactions</span><span class="p">[</span><span class="s">"t_dat"</span><span class="p">].</span><span class="n">dt</span><span class="p">.</span><span class="n">month</span>
<span class="n">df_transactions</span><span class="p">[</span><span class="s">'year'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df_transactions</span><span class="p">[</span><span class="s">"t_dat"</span><span class="p">].</span><span class="n">dt</span><span class="p">.</span><span class="n">year</span>
<span class="n">df_transactions</span><span class="p">[</span><span class="s">'dow'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df_transactions</span><span class="p">[</span><span class="s">"t_dat"</span><span class="p">].</span><span class="n">dt</span><span class="p">.</span><span class="n">day_name</span><span class="p">()</span>

<span class="n">df_temp</span> <span class="o">=</span> <span class="n">df_transactions</span><span class="p">.</span><span class="n">groupby</span><span class="p">(</span><span class="s">'t_dat'</span><span class="p">)[</span><span class="s">'price'</span><span class="p">].</span><span class="n">agg</span><span class="p">([</span><span class="s">'sum'</span><span class="p">,</span> <span class="s">'mean'</span><span class="p">]).</span><span class="n">sort_values</span><span class="p">(</span><span class="n">by</span> <span class="o">=</span> <span class="s">'t_dat'</span><span class="p">,</span> <span class="n">ascending</span><span class="o">=</span><span class="bp">False</span><span class="p">).</span><span class="n">reset_index</span><span class="p">()</span>
<span class="n">px</span><span class="p">.</span><span class="n">line</span><span class="p">(</span><span class="n">df_temp</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="s">'t_dat'</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="s">'sum'</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s">'Total Sales daily'</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">900</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">450</span><span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2024-02-05-hm_personalized_fashion_eda/11.png" alt="" /></p>

<p>The count of monthly sells shows that more items are sold during the summer (remember the swim wear body as most demanded):</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df_temp</span> <span class="o">=</span> <span class="n">df_transactions</span><span class="p">.</span><span class="n">groupby</span><span class="p">([</span><span class="s">'year'</span><span class="p">,</span> <span class="s">'month'</span><span class="p">]).</span><span class="n">count</span><span class="p">()[</span><span class="s">"article_id"</span><span class="p">].</span><span class="n">reset_index</span><span class="p">().</span><span class="n">rename</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="p">{</span><span class="s">"article_id"</span><span class="p">:</span> <span class="s">"count"</span><span class="p">})</span>
<span class="n">px</span><span class="p">.</span><span class="n">line</span><span class="p">(</span><span class="n">df_temp</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="s">"month"</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="s">"count"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s">'year'</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">900</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">350</span><span class="p">,</span> <span class="n">markers</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2024-02-05-hm_personalized_fashion_eda/12.png" alt="" /></p>

<p>2018 is an incomplete year in our dataset, that’s why there are fewer sells monthly. But there are also fewer monthly sells in 2020 compared to 2019 for the month</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df_temp</span> <span class="o">=</span> <span class="n">df_transactions</span><span class="p">.</span><span class="n">groupby</span><span class="p">([</span><span class="s">"year"</span><span class="p">,</span> <span class="s">"month"</span><span class="p">]).</span><span class="n">agg</span><span class="p">({</span><span class="s">"price"</span><span class="p">:</span> <span class="s">"sum"</span><span class="p">}).</span><span class="n">reset_index</span><span class="p">()</span>

<span class="n">px</span><span class="p">.</span><span class="n">histogram</span><span class="p">(</span>
    <span class="n">df_temp</span><span class="p">,</span>
    <span class="n">x</span><span class="o">=</span><span class="s">"month"</span><span class="p">,</span>
    <span class="n">y</span><span class="o">=</span><span class="s">"price"</span><span class="p">,</span>
    <span class="n">title</span><span class="o">=</span><span class="s">'Monthly sells for each year'</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">'year'</span><span class="p">,</span>
    <span class="n">barmode</span><span class="o">=</span><span class="s">'group'</span><span class="p">,</span>
    <span class="n">nbins</span><span class="o">=</span><span class="mi">12</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">900</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">450</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2024-02-05-hm_personalized_fashion_eda/13.png" alt="" /></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df_temp</span> <span class="o">=</span> <span class="n">df_transactions</span><span class="p">.</span><span class="n">groupby</span><span class="p">([</span><span class="s">"year"</span><span class="p">,</span> <span class="s">"dow"</span><span class="p">]).</span><span class="n">agg</span><span class="p">({</span><span class="s">"price"</span><span class="p">:</span> <span class="s">"sum"</span><span class="p">}).</span><span class="n">reset_index</span><span class="p">()</span>

<span class="n">px</span><span class="p">.</span><span class="n">histogram</span><span class="p">(</span>
    <span class="n">df_temp</span><span class="p">,</span>
    <span class="n">x</span><span class="o">=</span><span class="s">"dow"</span><span class="p">,</span>
    <span class="n">y</span><span class="o">=</span><span class="s">"price"</span><span class="p">,</span>
    <span class="n">title</span><span class="o">=</span><span class="s">'Daily sells for each year'</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">'year'</span><span class="p">,</span>
    <span class="n">barmode</span><span class="o">=</span><span class="s">'group'</span><span class="p">,</span>
    <span class="n">nbins</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">900</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">450</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2024-02-05-hm_personalized_fashion_eda/14.png" alt="" /></p>

<hr />
<h2 id="transactions-analysis-for-different-customers-or-articles-categories">Transactions analysis for different customers or articles categories</h2>

<p>Let’s keep only few months for the sake of simplicity (and also because it’s quite hard to process huge amount of data with limited ressources):</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span> <span class="o">=</span> <span class="n">df_transactions</span><span class="p">[(</span><span class="n">df_transactions</span><span class="p">.</span><span class="n">t_dat</span><span class="p">.</span><span class="n">dt</span><span class="p">.</span><span class="n">year</span> <span class="o">==</span> <span class="mi">2019</span><span class="p">)</span> <span class="o">&amp;</span> <span class="p">(</span><span class="n">df_transactions</span><span class="p">.</span><span class="n">t_dat</span><span class="p">.</span><span class="n">dt</span><span class="p">.</span><span class="n">month</span><span class="p">.</span><span class="n">isin</span><span class="p">([</span><span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">7</span><span class="p">,</span> <span class="mi">9</span><span class="p">]))]</span>
<span class="n">df</span><span class="p">.</span><span class="n">shape</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>(6501193, 8)
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df_transactions</span><span class="p">.</span><span class="n">head</span><span class="p">()</span>
</code></pre></div></div>

<div id="df-c34c1af1-5256-4a06-89cd-708af7e7678d">
    <div class="colab-df-container">
      <div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>t_dat</th>
      <th>customer_id</th>
      <th>article_id</th>
      <th>price</th>
      <th>sales_channel_id</th>
      <th>month</th>
      <th>year</th>
      <th>dow</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>2018-09-20</td>
      <td>000058a12d5b43e67d225668fa1f8d618c13dc232df0ca...</td>
      <td>663713001</td>
      <td>0.050831</td>
      <td>2</td>
      <td>9</td>
      <td>2018</td>
      <td>Thursday</td>
    </tr>
    <tr>
      <th>1</th>
      <td>2018-09-20</td>
      <td>000058a12d5b43e67d225668fa1f8d618c13dc232df0ca...</td>
      <td>541518023</td>
      <td>0.030492</td>
      <td>2</td>
      <td>9</td>
      <td>2018</td>
      <td>Thursday</td>
    </tr>
    <tr>
      <th>2</th>
      <td>2018-09-20</td>
      <td>00007d2de826758b65a93dd24ce629ed66842531df6699...</td>
      <td>505221004</td>
      <td>0.015237</td>
      <td>2</td>
      <td>9</td>
      <td>2018</td>
      <td>Thursday</td>
    </tr>
    <tr>
      <th>3</th>
      <td>2018-09-20</td>
      <td>00007d2de826758b65a93dd24ce629ed66842531df6699...</td>
      <td>685687003</td>
      <td>0.016932</td>
      <td>2</td>
      <td>9</td>
      <td>2018</td>
      <td>Thursday</td>
    </tr>
    <tr>
      <th>4</th>
      <td>2018-09-20</td>
      <td>00007d2de826758b65a93dd24ce629ed66842531df6699...</td>
      <td>685687004</td>
      <td>0.016932</td>
      <td>2</td>
      <td>9</td>
      <td>2018</td>
      <td>Thursday</td>
    </tr>
  </tbody>
</table>
</div>
      <button class="colab-df-convert" onclick="convertToInteractive('df-c34c1af1-5256-4a06-89cd-708af7e7678d')" title="Convert this dataframe to an interactive table." style="display:none;">

  &lt;svg xmlns="http://www.w3.org/2000/svg" height="24px"viewBox="0 0 24 24"
       width="24px"&gt;
    <path d="M0 0h24v24H0V0z" fill="none" />
    <path d="M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z" /><path d="M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z" />
  &lt;/svg&gt;
      </button>



    <div id="df-8b3e1d0f-2657-4e12-a5cf-334bafa888f5">
      <button class="colab-df-quickchart" onclick="quickchart('df-8b3e1d0f-2657-4e12-a5cf-334bafa888f5')" title="Suggest charts." style="display:none;">

&lt;svg xmlns="http://www.w3.org/2000/svg" height="24px"viewBox="0 0 24 24"
     width="24px"&gt;
    <g>
        <path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z" />
    </g>
&lt;/svg&gt;
      </button>
    </div>

<style>
  .colab-df-quickchart {
    background-color: #E8F0FE;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: none;
    fill: #1967D2;
    height: 32px;
    padding: 0 0 0 0;
    width: 32px;
  }

  .colab-df-quickchart:hover {
    background-color: #E2EBFA;
    box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);
    fill: #174EA6;
  }

  [theme=dark] .colab-df-quickchart {
    background-color: #3B4455;
    fill: #D2E3FC;
  }

  [theme=dark] .colab-df-quickchart:hover {
    background-color: #434B5C;
    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));
    fill: #FFFFFF;
  }
</style>

    <script>
      async function quickchart(key) {
        const containerElement = document.querySelector('#' + key);
        const charts = await google.colab.kernel.invokeFunction(
            'suggestCharts', [key], {});
      }
    </script>

      <script>

function displayQuickchartButton(domScope) {
  let quickchartButtonEl =
    domScope.querySelector('#df-8b3e1d0f-2657-4e12-a5cf-334bafa888f5 button.colab-df-quickchart');
  quickchartButtonEl.style.display =
    google.colab.kernel.accessAllowed ? 'block' : 'none';
}

        displayQuickchartButton(document);
      </script>
      <style>
    .colab-df-container {
      display:flex;
      flex-wrap:wrap;
      gap: 12px;
    }

    .colab-df-convert {
      background-color: #E8F0FE;
      border: none;
      border-radius: 50%;
      cursor: pointer;
      display: none;
      fill: #1967D2;
      height: 32px;
      padding: 0 0 0 0;
      width: 32px;
    }

    .colab-df-convert:hover {
      background-color: #E2EBFA;
      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);
      fill: #174EA6;
    }

    [theme=dark] .colab-df-convert {
      background-color: #3B4455;
      fill: #D2E3FC;
    }

    [theme=dark] .colab-df-convert:hover {
      background-color: #434B5C;
      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));
      fill: #FFFFFF;
    }
  </style>

      <script>
        const buttonEl =
          document.querySelector('#df-c34c1af1-5256-4a06-89cd-708af7e7678d button.colab-df-convert');
        buttonEl.style.display =
          google.colab.kernel.accessAllowed ? 'block' : 'none';

        async function convertToInteractive(key) {
          const element = document.querySelector('#df-c34c1af1-5256-4a06-89cd-708af7e7678d');
          const dataTable =
            await google.colab.kernel.invokeFunction('convertToInteractive',
                                                     [key], {});
          if (!dataTable) return;

          const docLinkHtml = 'Like what you see? Visit the ' +
            '<a target="_blank" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'
            + ' to learn more about interactive tables.';
          element.innerHTML = '';
          dataTable['output_type'] = 'display_data';
          await google.colab.output.renderOutput(dataTable, element);
          const docLink = document.createElement('div');
          docLink.innerHTML = docLinkHtml;
          element.appendChild(docLink);
        }
      </script>
    </div>
  </div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span> <span class="o">=</span> <span class="n">df</span><span class="p">.</span><span class="n">merge</span><span class="p">(</span><span class="n">df_articles</span><span class="p">[[</span><span class="s">"article_id"</span><span class="p">,</span> <span class="s">"index_group_name"</span><span class="p">,</span> <span class="s">"index_name"</span><span class="p">,</span> <span class="s">"section_name"</span><span class="p">]],</span> <span class="n">on</span><span class="o">=</span><span class="s">'article_id'</span><span class="p">)</span>
<span class="n">df</span><span class="p">.</span><span class="n">drop</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="s">"article_id"</span><span class="p">],</span> <span class="n">inplace</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span><span class="c1">#, "month", "year"])
</span><span class="k">del</span> <span class="n">df_articles</span>


<span class="n">df</span> <span class="o">=</span> <span class="n">df</span><span class="p">.</span><span class="n">merge</span><span class="p">(</span><span class="n">df_customers</span><span class="p">,</span> <span class="n">on</span><span class="o">=</span><span class="s">'customer_id'</span><span class="p">)</span>
<span class="n">df</span><span class="p">.</span><span class="n">drop</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="s">"customer_id"</span><span class="p">],</span> <span class="n">inplace</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
<span class="k">del</span> <span class="n">df_customers</span>


<span class="c1"># df.drop(columns=["postal_code"], inplace=True)
</span><span class="n">df</span><span class="p">[</span><span class="s">'month'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df</span><span class="p">.</span><span class="n">t_dat</span><span class="p">.</span><span class="n">dt</span><span class="p">.</span><span class="n">month</span>
<span class="c1"># df['year'] = df.t_dat.dt.year
</span><span class="n">df</span><span class="p">[</span><span class="s">'dow'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df</span><span class="p">.</span><span class="n">t_dat</span><span class="p">.</span><span class="n">dt</span><span class="p">.</span><span class="n">day_name</span>
<span class="k">print</span><span class="p">(</span><span class="sa">f</span><span class="s">"Total Memory Usage: </span><span class="si">{</span><span class="n">df</span><span class="p">.</span><span class="n">memory_usage</span><span class="p">(</span><span class="n">deep</span><span class="o">=</span><span class="bp">True</span><span class="p">).</span><span class="nb">sum</span><span class="p">()</span> <span class="o">/</span> <span class="mi">1024</span><span class="o">**</span><span class="mi">2</span><span class="si">:</span><span class="p">.</span><span class="mi">2</span><span class="n">f</span><span class="si">}</span><span class="s"> MB"</span><span class="p">)</span>
<span class="n">df</span><span class="p">.</span><span class="n">head</span><span class="p">()</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Total Memory Usage: 2751.01 MB
</code></pre></div></div>

<div id="df-77691cab-fac4-466c-af06-809cb3ae9364">
    <div class="colab-df-container">
      <div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>t_dat</th>
      <th>price</th>
      <th>sales_channel_id</th>
      <th>month</th>
      <th>year</th>
      <th>dow</th>
      <th>index_group_name</th>
      <th>index_name</th>
      <th>section_name</th>
      <th>FN</th>
      <th>Active</th>
      <th>club_member_status</th>
      <th>fashion_news_frequency</th>
      <th>age</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>2019-05-01</td>
      <td>0.050831</td>
      <td>2</td>
      <td>5</td>
      <td>2019</td>
      <td>&lt;bound method PandasDelegate._add_delegate_acc...</td>
      <td>Divided</td>
      <td>Divided</td>
      <td>Ladies Denim</td>
      <td>0</td>
      <td>1</td>
      <td>PRE-CREATE</td>
      <td>NONE</td>
      <td>55</td>
    </tr>
    <tr>
      <th>1</th>
      <td>2019-05-01</td>
      <td>0.050831</td>
      <td>2</td>
      <td>5</td>
      <td>2019</td>
      <td>&lt;bound method PandasDelegate._add_delegate_acc...</td>
      <td>Ladieswear</td>
      <td>Ladieswear</td>
      <td>Womens Everyday Collection</td>
      <td>0</td>
      <td>1</td>
      <td>PRE-CREATE</td>
      <td>NONE</td>
      <td>55</td>
    </tr>
    <tr>
      <th>2</th>
      <td>2019-05-01</td>
      <td>0.016932</td>
      <td>2</td>
      <td>5</td>
      <td>2019</td>
      <td>&lt;bound method PandasDelegate._add_delegate_acc...</td>
      <td>Ladieswear</td>
      <td>Lingeries/Tights</td>
      <td>Womens Lingerie</td>
      <td>0</td>
      <td>1</td>
      <td>PRE-CREATE</td>
      <td>NONE</td>
      <td>55</td>
    </tr>
    <tr>
      <th>3</th>
      <td>2019-05-01</td>
      <td>0.033881</td>
      <td>2</td>
      <td>5</td>
      <td>2019</td>
      <td>&lt;bound method PandasDelegate._add_delegate_acc...</td>
      <td>Ladieswear</td>
      <td>Ladieswear</td>
      <td>Womens Everyday Collection</td>
      <td>0</td>
      <td>1</td>
      <td>PRE-CREATE</td>
      <td>NONE</td>
      <td>55</td>
    </tr>
    <tr>
      <th>4</th>
      <td>2019-05-01</td>
      <td>0.016932</td>
      <td>2</td>
      <td>5</td>
      <td>2019</td>
      <td>&lt;bound method PandasDelegate._add_delegate_acc...</td>
      <td>Ladieswear</td>
      <td>Ladieswear</td>
      <td>Womens Everyday Collection</td>
      <td>0</td>
      <td>1</td>
      <td>PRE-CREATE</td>
      <td>NONE</td>
      <td>55</td>
    </tr>
  </tbody>
</table>
</div>
      <button class="colab-df-convert" onclick="convertToInteractive('df-77691cab-fac4-466c-af06-809cb3ae9364')" title="Convert this dataframe to an interactive table." style="display:none;">

  &lt;svg xmlns="http://www.w3.org/2000/svg" height="24px"viewBox="0 0 24 24"
       width="24px"&gt;
    <path d="M0 0h24v24H0V0z" fill="none" />
    <path d="M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z" /><path d="M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z" />
  &lt;/svg&gt;
      </button>



    <div id="df-0a6e0c8d-41ef-4b7a-8f87-3b742ffba6c9">
      <button class="colab-df-quickchart" onclick="quickchart('df-0a6e0c8d-41ef-4b7a-8f87-3b742ffba6c9')" title="Suggest charts." style="display:none;">

&lt;svg xmlns="http://www.w3.org/2000/svg" height="24px"viewBox="0 0 24 24"
     width="24px"&gt;
    <g>
        <path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z" />
    </g>
&lt;/svg&gt;
      </button>
    </div>

<style>
  .colab-df-quickchart {
    background-color: #E8F0FE;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: none;
    fill: #1967D2;
    height: 32px;
    padding: 0 0 0 0;
    width: 32px;
  }

  .colab-df-quickchart:hover {
    background-color: #E2EBFA;
    box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);
    fill: #174EA6;
  }

  [theme=dark] .colab-df-quickchart {
    background-color: #3B4455;
    fill: #D2E3FC;
  }

  [theme=dark] .colab-df-quickchart:hover {
    background-color: #434B5C;
    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));
    fill: #FFFFFF;
  }
</style>

    <script>
      async function quickchart(key) {
        const containerElement = document.querySelector('#' + key);
        const charts = await google.colab.kernel.invokeFunction(
            'suggestCharts', [key], {});
      }
    </script>

      <script>

function displayQuickchartButton(domScope) {
  let quickchartButtonEl =
    domScope.querySelector('#df-0a6e0c8d-41ef-4b7a-8f87-3b742ffba6c9 button.colab-df-quickchart');
  quickchartButtonEl.style.display =
    google.colab.kernel.accessAllowed ? 'block' : 'none';
}

        displayQuickchartButton(document);
      </script>
      <style>
    .colab-df-container {
      display:flex;
      flex-wrap:wrap;
      gap: 12px;
    }

    .colab-df-convert {
      background-color: #E8F0FE;
      border: none;
      border-radius: 50%;
      cursor: pointer;
      display: none;
      fill: #1967D2;
      height: 32px;
      padding: 0 0 0 0;
      width: 32px;
    }

    .colab-df-convert:hover {
      background-color: #E2EBFA;
      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);
      fill: #174EA6;
    }

    [theme=dark] .colab-df-convert {
      background-color: #3B4455;
      fill: #D2E3FC;
    }

    [theme=dark] .colab-df-convert:hover {
      background-color: #434B5C;
      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));
      fill: #FFFFFF;
    }
  </style>

      <script>
        const buttonEl =
          document.querySelector('#df-77691cab-fac4-466c-af06-809cb3ae9364 button.colab-df-convert');
        buttonEl.style.display =
          google.colab.kernel.accessAllowed ? 'block' : 'none';

        async function convertToInteractive(key) {
          const element = document.querySelector('#df-77691cab-fac4-466c-af06-809cb3ae9364');
          const dataTable =
            await google.colab.kernel.invokeFunction('convertToInteractive',
                                                     [key], {});
          if (!dataTable) return;

          const docLinkHtml = 'Like what you see? Visit the ' +
            '<a target="_blank" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'
            + ' to learn more about interactive tables.';
          element.innerHTML = '';
          dataTable['output_type'] = 'display_data';
          await google.colab.output.renderOutput(dataTable, element);
          const docLink = document.createElement('div');
          docLink.innerHTML = docLinkHtml;
          element.appendChild(docLink);
        }
      </script>
    </div>
  </div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span><span class="p">[</span><span class="s">'dow'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s">"t_dat"</span><span class="p">].</span><span class="n">dt</span><span class="p">.</span><span class="n">day_name</span><span class="p">()</span>


<span class="k">def</span> <span class="nf">plot_var_accross_time</span><span class="p">(</span><span class="n">var</span><span class="p">):</span>
  <span class="k">for</span> <span class="n">time_scale</span> <span class="ow">in</span> <span class="p">[</span><span class="s">'month'</span><span class="p">,</span> <span class="s">'dow'</span><span class="p">]:</span>
    <span class="n">df_temp</span> <span class="o">=</span> <span class="n">df</span><span class="p">.</span><span class="n">groupby</span><span class="p">([</span><span class="n">time_scale</span><span class="p">,</span> <span class="n">var</span><span class="p">]).</span><span class="n">count</span><span class="p">()[</span><span class="s">"t_dat"</span><span class="p">].</span><span class="n">reset_index</span><span class="p">().</span><span class="n">rename</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="p">{</span><span class="s">"t_dat"</span><span class="p">:</span> <span class="s">"count"</span><span class="p">})</span>
    <span class="n">px</span><span class="p">.</span><span class="n">line</span><span class="p">(</span><span class="n">df_temp</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="n">time_scale</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="s">"count"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">var</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">900</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">350</span><span class="p">,</span> <span class="n">markers</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="sa">f</span><span class="s">'Evolution of transactions for different </span><span class="si">{</span><span class="n">var</span><span class="si">}</span><span class="s"> for each </span><span class="si">{</span><span class="n">time_scale</span><span class="si">}</span><span class="s"> over 2019'</span><span class="p">).</span><span class="n">show</span><span class="p">()</span>


<span class="n">plot_var_accross_time</span><span class="p">(</span><span class="s">"index_group_name"</span><span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2024-02-05-hm_personalized_fashion_eda/15.png" alt="" /></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">plot_var_accross_time</span><span class="p">(</span><span class="s">"index_name"</span><span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2024-02-05-hm_personalized_fashion_eda/16.png" alt="" /></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">plot_var_accross_time</span><span class="p">(</span><span class="s">"Active"</span><span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2024-02-05-hm_personalized_fashion_eda/18.png" alt="" /></p>]]></content><author><name>Olivier Brunet</name></author><category term="Recommendation System" /><category term="Recommendation System" /><summary type="html"><![CDATA[Exploratory analysis of articles, customers, and transactions datasets with recommendation engine specific caracteristics, such as a long tail.]]></summary></entry><entry><title type="html">H&amp;amp;M Personalized Fashion 2/2 - Recommendation system</title><link href="https://obrunet.github.io//recommendation%20system/hm_personalized_fashion_model/" rel="alternate" type="text/html" title="H&amp;amp;M Personalized Fashion 2/2 - Recommendation system" /><published>2024-02-05T00:00:00+00:00</published><updated>2024-02-05T00:00:00+00:00</updated><id>https://obrunet.github.io//recommendation%20system/hm_personalized_fashion_model</id><content type="html" xml:base="https://obrunet.github.io//recommendation%20system/hm_personalized_fashion_model/"><![CDATA[<p>Banner made from a photo by <a href="https://www.pexels.com/fr-fr/photo/photographie-en-niveaux-de-gris-de-vetements-assortis-sur-etagere-1884581/">Tembela Bohle on pexels</a></p>

<h2 id="introduction">Introduction</h2>

<p>In the 1st part of this project we’ve analyzed in depth the different available datasets. Now, in this second and final step we’re going to build a product recommendations system based on data from previous transactions, by using the <em>LightFM</em> python library.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="err">!</span><span class="n">pip</span> <span class="n">install</span> <span class="n">lightfm</span>
</code></pre></div></div>

<p>As usual let’s import all that we need:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="n">np</span>
<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="n">pd</span>

<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="n">plt</span>
<span class="kn">import</span> <span class="nn">seaborn</span> <span class="k">as</span> <span class="n">sns</span>
<span class="kn">import</span> <span class="nn">plotly.express</span> <span class="k">as</span> <span class="n">px</span>

<span class="kn">import</span> <span class="nn">itertools</span>
<span class="kn">import</span> <span class="nn">pickle</span>

<span class="kn">import</span> <span class="nn">os</span>
<span class="kn">from</span> <span class="nn">scipy</span> <span class="kn">import</span> <span class="n">sparse</span>

<span class="kn">from</span> <span class="nn">lightfm</span> <span class="kn">import</span> <span class="n">LightFM</span>

<span class="kn">from</span> <span class="nn">lightfm.data</span> <span class="kn">import</span> <span class="n">Dataset</span>
<span class="kn">from</span> <span class="nn">lightfm.cross_validation</span> <span class="kn">import</span> <span class="n">random_train_test_split</span>
<span class="kn">from</span> <span class="nn">lightfm.evaluation</span> <span class="kn">import</span> <span class="n">precision_at_k</span><span class="p">,</span> <span class="n">recall_at_k</span><span class="p">,</span> <span class="n">auc_score</span>

<span class="n">pd</span><span class="p">.</span><span class="n">set_option</span><span class="p">(</span><span class="s">'mode.chained_assignment'</span><span class="p">,</span> <span class="bp">None</span><span class="p">)</span>


<span class="n">RANDOM_STATE</span> <span class="o">=</span> <span class="mi">42</span>
<span class="n">ENV</span> <span class="o">=</span> <span class="s">"COLAB"</span>  <span class="c1"># "LOCAL"  #
</span>

<span class="k">if</span> <span class="n">ENV</span> <span class="o">==</span> <span class="s">"COLAB"</span><span class="p">:</span>
    <span class="kn">from</span> <span class="nn">google.colab</span> <span class="kn">import</span> <span class="n">drive</span>
    <span class="n">drive</span><span class="p">.</span><span class="n">mount</span><span class="p">(</span><span class="s">'/content/drive'</span><span class="p">)</span>
    <span class="n">dir_path</span> <span class="o">=</span> <span class="s">"drive/MyDrive/recomm/projet/"</span>
<span class="k">else</span><span class="p">:</span>
    <span class="n">dir_path</span> <span class="o">=</span> <span class="s">"../../../dataset/"</span>


<span class="n">file_customers</span> <span class="o">=</span> <span class="s">"customers.csv"</span>
<span class="n">file_articles</span> <span class="o">=</span> <span class="s">"articles.csv"</span>
<span class="n">file_transactions</span> <span class="o">=</span> <span class="s">"transactions_train.csv"</span>


<span class="n">df_customers</span> <span class="o">=</span> <span class="n">pd</span><span class="p">.</span><span class="n">read_csv</span><span class="p">(</span><span class="n">dir_path</span> <span class="o">+</span> <span class="n">file_customers</span><span class="p">)</span>
<span class="n">df_articles</span> <span class="o">=</span> <span class="n">pd</span><span class="p">.</span><span class="n">read_csv</span><span class="p">(</span><span class="n">dir_path</span> <span class="o">+</span> <span class="n">file_articles</span><span class="p">)</span>
<span class="n">df_transactions</span> <span class="o">=</span> <span class="n">pd</span><span class="p">.</span><span class="n">read_csv</span><span class="p">(</span><span class="n">dir_path</span> <span class="o">+</span> <span class="n">file_transactions</span><span class="p">)</span>
</code></pre></div></div>

<p><strong>What is LightFM?</strong></p>

<p>It’s a hybrid matrix factorisation model representing users and items as linear combinations of their content features’ latent factors. The model seems to outperforms both collaborative and content-based models in cold-start or sparse interaction data scenarios (using both user and item metadata), and performs at least as well as a pure collaborative matrix factorisation model where interaction data is abundant.</p>

<p>In LightFM, like in a collaborative filtering model, users and items are represented as latent vectors (embeddings). However, just as in a CB model, these are entirely defined by functions (in this case, linear combinations) of embeddings of the content features that describe each product or user.</p>

<p><strong>How LightFM works?</strong></p>

<p><a href="https://arxiv.org/pdf/1507.08439.pdf">The LightFM paper</a> describes its inner working: a lightFM model learns embeddings (latent representations in a high-dimensional space) for users and items in a way that encodes user preferences over items. When multiplied together, these representations produce scores for every item for a given user; items scored highly are more likely to be interesting to the user.</p>

<hr />
<h1 id="data-preparation">Data Preparation</h1>

<p>For recommendation models, we have to deal with sparse datasets. Here we’re going to keep a subset as dense as possible, by keeping only one full year (2019) of transactions:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">assert</span> <span class="n">df_articles</span><span class="p">.</span><span class="n">article_id</span><span class="p">.</span><span class="n">nunique</span><span class="p">()</span> <span class="o">==</span> <span class="n">df_articles</span><span class="p">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
<span class="n">Hands</span><span class="o">-</span><span class="n">On</span> <span class="n">Machine</span> <span class="n">Learning</span> <span class="k">with</span> <span class="n">Scikit</span><span class="o">-</span><span class="n">Learn</span> <span class="ow">and</span> <span class="n">TensorFlow</span>

<span class="k">print</span><span class="p">(</span><span class="sa">f</span><span class="s">"Nb of transactions before filtering: </span><span class="si">{</span><span class="n">df_transactions</span><span class="p">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="si">}</span><span class="s">"</span><span class="p">)</span>
<span class="n">df_transactions</span><span class="p">.</span><span class="n">t_dat</span> <span class="o">=</span> <span class="n">pd</span><span class="p">.</span><span class="n">to_datetime</span><span class="p">(</span><span class="n">df_transactions</span><span class="p">.</span><span class="n">t_dat</span><span class="p">,</span> <span class="n">infer_datetime_format</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
<span class="n">df</span> <span class="o">=</span> <span class="n">df_transactions</span><span class="p">[(</span><span class="n">df_transactions</span><span class="p">.</span><span class="n">t_dat</span><span class="p">.</span><span class="n">dt</span><span class="p">.</span><span class="n">year</span> <span class="o">==</span> <span class="mi">2019</span><span class="p">)]</span> <span class="c1"># &amp; (df_transactions.t_dat.dt.month.isin([5, 6, 7]))] # DEBUG
</span><span class="k">print</span><span class="p">(</span><span class="sa">f</span><span class="s">"Nb of transactions after filtering:  </span><span class="si">{</span><span class="n">df</span><span class="p">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="si">}</span><span class="s">"</span><span class="p">)</span>

<span class="n">df</span> <span class="o">=</span> <span class="n">df</span><span class="p">.</span><span class="n">merge</span><span class="p">(</span><span class="n">df_articles</span><span class="p">[[</span><span class="s">"article_id"</span><span class="p">,</span> <span class="s">"index_group_name"</span><span class="p">,</span> <span class="s">"index_name"</span><span class="p">,</span> <span class="s">"section_name"</span><span class="p">]],</span> <span class="n">on</span><span class="o">=</span><span class="s">'article_id'</span><span class="p">)</span>

<span class="c1"># del df_articles
# df = df.merge(df_customers, on='customer_id') # not needed
# del df_customers
</span>
<span class="sa">f</span><span class="s">"Total Memory Usage: </span><span class="si">{</span><span class="n">df</span><span class="p">.</span><span class="n">memory_usage</span><span class="p">(</span><span class="n">deep</span><span class="o">=</span><span class="bp">True</span><span class="p">).</span><span class="nb">sum</span><span class="p">()</span> <span class="o">/</span> <span class="mi">1024</span><span class="o">**</span><span class="mi">2</span><span class="si">:</span><span class="p">.</span><span class="mi">2</span><span class="n">f</span><span class="si">}</span><span class="s"> MB"</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Nb of transactions before filtering: 31788324
Nb of transactions after filtering:  5274015
'Total Memory Usage: 1870.28 MB'
</code></pre></div></div>

<p>We keep only customers with at least 10 transactions, and drop customers with more than 100 purchases (resellers):</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">customers_count</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s">'customer_id'</span><span class="p">].</span><span class="n">value_counts</span><span class="p">()</span>
<span class="n">customers_count</span><span class="p">[(</span><span class="n">customers_count</span> <span class="o">&gt;</span> <span class="mi">10</span><span class="p">)</span> <span class="o">&amp;</span> <span class="p">(</span><span class="n">customers_count</span> <span class="o">&lt;</span> <span class="mi">50</span><span class="p">)].</span><span class="n">shape</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>(154282,)
</code></pre></div></div>

<p>We also filter customer_id aged above 38 as it seems to be one of the target of H&amp;M according to our EDA:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df_customers</span><span class="p">.</span><span class="n">customer_id</span><span class="p">.</span><span class="n">nunique</span><span class="p">(),</span> <span class="n">df_customers</span><span class="p">[(</span><span class="n">df_customers</span><span class="p">.</span><span class="n">age</span> <span class="o">&gt;</span> <span class="mi">16</span><span class="p">)</span> <span class="o">&amp;</span> <span class="p">(</span><span class="n">df_customers</span><span class="p">.</span><span class="n">age</span> <span class="o">&lt;</span> <span class="mi">38</span><span class="p">)].</span><span class="n">customer_id</span><span class="p">.</span><span class="n">nunique</span><span class="p">(),</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>(1371980, 803696)
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">print</span><span class="p">(</span><span class="sa">f</span><span class="s">"Nb of customers before filtering: </span><span class="si">{</span><span class="n">df</span><span class="p">.</span><span class="n">customer_id</span><span class="p">.</span><span class="n">nunique</span><span class="p">()</span><span class="si">}</span><span class="s"> and nb_transactions </span><span class="si">{</span><span class="n">df</span><span class="p">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="si">}</span><span class="s">"</span><span class="p">)</span>

<span class="n">customers_count</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s">'customer_id'</span><span class="p">].</span><span class="n">value_counts</span><span class="p">()</span>

<span class="c1"># 1st selection based on the nb of transactions
</span><span class="n">customers_kept</span> <span class="o">=</span> <span class="n">customers_count</span><span class="p">[(</span><span class="n">customers_count</span> <span class="o">&gt;</span> <span class="mi">10</span><span class="p">)</span> <span class="o">&amp;</span> <span class="p">(</span><span class="n">customers_count</span> <span class="o">&lt;</span> <span class="mi">100</span><span class="p">)].</span><span class="n">index</span><span class="p">.</span><span class="n">values</span>
<span class="n">df</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="n">df</span><span class="p">.</span><span class="n">customer_id</span><span class="p">.</span><span class="n">isin</span><span class="p">(</span><span class="n">customers_kept</span><span class="p">)]</span>

<span class="c1"># 2nd selection based on the customers' ages
</span><span class="n">customers_kept</span> <span class="o">=</span> <span class="n">df_customers</span><span class="p">[(</span><span class="n">df_customers</span><span class="p">.</span><span class="n">age</span> <span class="o">&gt;</span> <span class="mi">16</span><span class="p">)</span> <span class="o">&amp;</span> <span class="p">(</span><span class="n">df_customers</span><span class="p">.</span><span class="n">age</span> <span class="o">&lt;</span> <span class="mi">38</span><span class="p">)].</span><span class="n">customer_id</span><span class="p">.</span><span class="n">unique</span><span class="p">()</span>
<span class="n">df</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="n">df</span><span class="p">.</span><span class="n">customer_id</span><span class="p">.</span><span class="n">isin</span><span class="p">(</span><span class="n">customers_kept</span><span class="p">)]</span>

<span class="k">print</span><span class="p">(</span><span class="sa">f</span><span class="s">"Nb of customers after filtering: </span><span class="si">{</span><span class="n">df</span><span class="p">.</span><span class="n">customer_id</span><span class="p">.</span><span class="n">nunique</span><span class="p">()</span><span class="si">}</span><span class="s"> and nb_transactions </span><span class="si">{</span><span class="n">df</span><span class="p">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="si">}</span><span class="s">"</span><span class="p">)</span>

<span class="sa">f</span><span class="s">"Total Memory Usage: </span><span class="si">{</span><span class="n">df</span><span class="p">.</span><span class="n">memory_usage</span><span class="p">(</span><span class="n">deep</span><span class="o">=</span><span class="bp">True</span><span class="p">).</span><span class="nb">sum</span><span class="p">()</span> <span class="o">/</span> <span class="mi">1024</span><span class="o">**</span><span class="mi">2</span><span class="si">:</span><span class="p">.</span><span class="mi">2</span><span class="n">f</span><span class="si">}</span><span class="s"> MB"</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Nb of customers before filtering: 559625 and nb_transactions 5274015
Nb of customers after filtering: 99603 and nb_transactions 2127829
'Total Memory Usage: 754.88 MB'
</code></pre></div></div>

<p>For the sake of simplicity (and because training recommendation models on huge amount of data required many computation ressources), we’re also going to keep only the main clothes’ target: “Ladieswear”</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">sns</span><span class="p">.</span><span class="n">countplot</span><span class="p">(</span><span class="n">y</span><span class="o">=</span><span class="n">df</span><span class="p">[</span><span class="s">"index_group_name"</span><span class="p">])</span>
</code></pre></div></div>

<p><img src="/images/2024-02-06-hm_personalized_fashion_model/01.png" alt="png" /></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df_temp</span> <span class="o">=</span> <span class="n">df</span><span class="p">.</span><span class="n">groupby</span><span class="p">([</span><span class="s">"index_group_name"</span><span class="p">,</span> <span class="s">"index_name"</span><span class="p">]).</span><span class="n">count</span><span class="p">()[</span><span class="s">'t_dat'</span><span class="p">].</span><span class="n">reset_index</span><span class="p">().</span><span class="n">rename</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="p">{</span><span class="s">"t_dat"</span><span class="p">:</span> <span class="s">"count"</span><span class="p">})</span>
<span class="n">px</span><span class="p">.</span><span class="n">bar</span><span class="p">(</span>
    <span class="n">df_temp</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="s">"count"</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="s">"index_group_name"</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">'index_name'</span><span class="p">,</span> <span class="n">barmode</span><span class="o">=</span><span class="s">'group'</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">700</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">400</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2024-02-06-hm_personalized_fashion_model/02.png" alt="png" /></p>

<p>For now, we’re not going to use the items features. Usually, the customers informations are more used for marketing purpose rather than features for the recommendation model. At the end, the dataset is only composed of <code class="language-plaintext highlighter-rouge">customer_id</code> &amp; <code class="language-plaintext highlighter-rouge">article_id</code>, with many duplicated rows when items are purchased multiple times:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span> <span class="o">=</span> <span class="n">df</span><span class="p">.</span><span class="n">loc</span><span class="p">[</span><span class="n">df</span><span class="p">.</span><span class="n">index_name</span> <span class="o">==</span> <span class="s">"Ladieswear"</span><span class="p">]</span>

<span class="c1"># if we want to restore the original dataset without loading it again
</span><span class="n">df_backup</span> <span class="o">=</span> <span class="n">df</span><span class="p">.</span><span class="n">copy</span><span class="p">()</span>

<span class="n">df</span><span class="p">.</span><span class="n">drop</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="p">[</span>
    <span class="s">'t_dat'</span><span class="p">,</span>
    <span class="s">'price'</span><span class="p">,</span>
    <span class="s">'sales_channel_id'</span><span class="p">,</span>
    <span class="s">'index_group_name'</span><span class="p">,</span>
    <span class="s">'index_name'</span><span class="p">,</span>
    <span class="s">'section_name'</span><span class="p">],</span> <span class="n">inplace</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>

<span class="k">print</span><span class="p">(</span><span class="n">df</span><span class="p">.</span><span class="n">shape</span><span class="p">)</span>
<span class="k">print</span><span class="p">(</span><span class="n">df</span><span class="p">.</span><span class="n">customer_id</span><span class="p">.</span><span class="n">nunique</span><span class="p">(),</span> <span class="n">df</span><span class="p">.</span><span class="n">article_id</span><span class="p">.</span><span class="n">nunique</span><span class="p">())</span>
<span class="n">df</span><span class="p">.</span><span class="n">head</span><span class="p">()</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>(837769, 2)
92444 10962
</code></pre></div></div>

<div id="df-6e962dcd-3a9e-45af-abc6-33b0a85b0abf">
    <div class="colab-df-container">
      <div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>customer_id</th>
      <th>article_id</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>119</th>
      <td>2d204c6e1ada9b80883dbb539a5048e72280289be7024f...</td>
      <td>735404001</td>
    </tr>
    <tr>
      <th>120</th>
      <td>2f3d8fc02d513e39f120a142bf1f5004f08f726343b60a...</td>
      <td>735404001</td>
    </tr>
    <tr>
      <th>122</th>
      <td>3550bfadda83a32d8e0526ca4d26f8bf9a391e2ea16bd5...</td>
      <td>735404001</td>
    </tr>
    <tr>
      <th>123</th>
      <td>36ecdd962d8a50a0a12a65f1087457d2ac7757265dd199...</td>
      <td>735404001</td>
    </tr>
    <tr>
      <th>124</th>
      <td>3d1231f8cfeb6390fb5379ae48a9a73095d2bc9fb22ab0...</td>
      <td>735404001</td>
    </tr>
  </tbody>
</table>
</div>
      <button class="colab-df-convert" onclick="convertToInteractive('df-6e962dcd-3a9e-45af-abc6-33b0a85b0abf')" title="Convert this dataframe to an interactive table." style="display:none;">

  &lt;svg xmlns="http://www.w3.org/2000/svg" height="24px"viewBox="0 0 24 24"
       width="24px"&gt;
    <path d="M0 0h24v24H0V0z" fill="none" />
    <path d="M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z" /><path d="M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z" />
  &lt;/svg&gt;
      </button>



    <div id="df-ef0afd64-dce0-4877-8159-9792275529b8">
      <button class="colab-df-quickchart" onclick="quickchart('df-ef0afd64-dce0-4877-8159-9792275529b8')" title="Suggest charts." style="display:none;">

&lt;svg xmlns="http://www.w3.org/2000/svg" height="24px"viewBox="0 0 24 24"
     width="24px"&gt;
    <g>
        <path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z" />
    </g>
&lt;/svg&gt;
      </button>
    </div>

<style>
  .colab-df-quickchart {
    background-color: #E8F0FE;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: none;
    fill: #1967D2;
    height: 32px;
    padding: 0 0 0 0;
    width: 32px;
  }

  .colab-df-quickchart:hover {
    background-color: #E2EBFA;
    box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);
    fill: #174EA6;
  }

  [theme=dark] .colab-df-quickchart {
    background-color: #3B4455;
    fill: #D2E3FC;
  }

  [theme=dark] .colab-df-quickchart:hover {
    background-color: #434B5C;
    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));
    fill: #FFFFFF;
  }
</style>

    <script>
      async function quickchart(key) {
        const containerElement = document.querySelector('#' + key);
        const charts = await google.colab.kernel.invokeFunction(
            'suggestCharts', [key], {});
      }
    </script>

      <script>

function displayQuickchartButton(domScope) {
  let quickchartButtonEl =
    domScope.querySelector('#df-ef0afd64-dce0-4877-8159-9792275529b8 button.colab-df-quickchart');
  quickchartButtonEl.style.display =
    google.colab.kernel.accessAllowed ? 'block' : 'none';
}

        displayQuickchartButton(document);
      </script>
      <style>
    .colab-df-container {
      display:flex;
      flex-wrap:wrap;
      gap: 12px;
    }

    .colab-df-convert {
      background-color: #E8F0FE;
      border: none;
      border-radius: 50%;
      cursor: pointer;
      display: none;
      fill: #1967D2;
      height: 32px;
      padding: 0 0 0 0;
      width: 32px;
    }

    .colab-df-convert:hover {
      background-color: #E2EBFA;
      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);
      fill: #174EA6;
    }

    [theme=dark] .colab-df-convert {
      background-color: #3B4455;
      fill: #D2E3FC;
    }

    [theme=dark] .colab-df-convert:hover {
      background-color: #434B5C;
      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));
      fill: #FFFFFF;
    }
  </style>

      <script>
        const buttonEl =
          document.querySelector('#df-6e962dcd-3a9e-45af-abc6-33b0a85b0abf button.colab-df-convert');
        buttonEl.style.display =
          google.colab.kernel.accessAllowed ? 'block' : 'none';

        async function convertToInteractive(key) {
          const element = document.querySelector('#df-6e962dcd-3a9e-45af-abc6-33b0a85b0abf');
          const dataTable =
            await google.colab.kernel.invokeFunction('convertToInteractive',
                                                     [key], {});
          if (!dataTable) return;

          const docLinkHtml = 'Like what you see? Visit the ' +
            '<a target="_blank" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'
            + ' to learn more about interactive tables.';
          element.innerHTML = '';
          dataTable['output_type'] = 'display_data';
          await google.colab.output.renderOutput(dataTable, element);
          const docLink = document.createElement('div');
          docLink.innerHTML = docLinkHtml;
          element.appendChild(docLink);
        }
      </script>
    </div>
  </div>

<h2 id="feedback-matrix">Feedback matrix</h2>

<p>Firstly, we have to create lightFM <code class="language-plaintext highlighter-rouge">Dataset</code> for our model. LightFM <code class="language-plaintext highlighter-rouge">Dataset</code> class makes it really easy for us for creating <code class="language-plaintext highlighter-rouge">interection matrix</code>, <code class="language-plaintext highlighter-rouge">weights</code> and <code class="language-plaintext highlighter-rouge">user/item features</code>.</p>

<ul>
  <li><code class="language-plaintext highlighter-rouge">interection matrix</code>: It is a matrix that contains user/ item interections or professional/quesiton intereactions.</li>
  <li><code class="language-plaintext highlighter-rouge">weights</code>: weight of interection matrix. Less weight means less importance to that interection matrix.</li>
  <li><code class="language-plaintext highlighter-rouge">user/item features</code>: user/item features supplied as like this (user_id, [‘feature_1’, ‘feature_2’, ‘feature_3’])</li>
</ul>

<p>The <code class="language-plaintext highlighter-rouge">LightFM</code> libary can only be trained on sparse matrix: this is the types of dataset return by  the <code class="language-plaintext highlighter-rouge">build_interactions</code> method based on our initial dataset:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">dataset</span> <span class="o">=</span> <span class="n">Dataset</span><span class="p">()</span>

<span class="c1"># mapping creation
</span><span class="n">dataset</span><span class="p">.</span><span class="n">fit</span><span class="p">(</span>
  <span class="n">users</span><span class="o">=</span><span class="n">df</span><span class="p">.</span><span class="n">customer_id</span><span class="p">.</span><span class="n">unique</span><span class="p">(),</span>
  <span class="n">items</span><span class="o">=</span><span class="n">df</span><span class="p">.</span><span class="n">article_id</span><span class="p">.</span><span class="n">unique</span><span class="p">(),</span>
  <span class="n">user_features</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
  <span class="n">item_features</span><span class="o">=</span><span class="bp">None</span>
<span class="p">)</span>

<span class="n">interactions</span><span class="p">,</span> <span class="n">weights</span> <span class="o">=</span> <span class="n">dataset</span><span class="p">.</span><span class="n">build_interactions</span><span class="p">([(</span><span class="n">x</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">x</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> <span class="k">for</span> <span class="n">x</span> <span class="ow">in</span> <span class="n">df</span><span class="p">.</span><span class="n">values</span><span class="p">])</span>

<span class="n">int_dense</span> <span class="o">=</span> <span class="n">interactions</span><span class="p">.</span><span class="n">todense</span><span class="p">()</span>
<span class="k">print</span><span class="p">(</span><span class="n">int_dense</span><span class="p">.</span><span class="n">shape</span><span class="p">)</span>
<span class="n">int_dense</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>(92444, 10962)





matrix([[1, 0, 0, ..., 0, 0, 0],
        [1, 0, 0, ..., 0, 0, 0],
        [1, 0, 0, ..., 0, 0, 0],
        ...,
        [0, 0, 0, ..., 0, 0, 0],
        [0, 0, 0, ..., 0, 0, 0],
        [0, 0, 0, ..., 0, 0, 0]], dtype=int32)
</code></pre></div></div>

<h2 id="split-dataset">Split dataset</h2>

<p>Let’s create separated train and test datasets:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">train</span><span class="p">,</span> <span class="n">test</span> <span class="o">=</span> <span class="n">random_train_test_split</span><span class="p">(</span>
  <span class="n">interactions</span> <span class="o">=</span> <span class="n">interactions</span><span class="p">,</span>
  <span class="n">test_percentage</span> <span class="o">=</span> <span class="mf">0.2</span><span class="p">,</span>
  <span class="n">random_state</span> <span class="o">=</span> <span class="n">np</span><span class="p">.</span><span class="n">random</span><span class="p">.</span><span class="n">RandomState</span><span class="p">(</span><span class="n">seed</span><span class="o">=</span><span class="n">RANDOM_STATE</span><span class="p">)</span>
<span class="p">)</span>
<span class="n">train</span><span class="p">.</span><span class="n">todense</span><span class="p">().</span><span class="n">shape</span><span class="p">,</span> <span class="n">test</span><span class="p">.</span><span class="n">todense</span><span class="p">().</span><span class="n">shape</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>((92444, 10962), (92444, 10962))
</code></pre></div></div>

<hr />

<h1 id="recommendation-systems">Recommendation systems</h1>

<p>Recommender Systems are powerful, successful and widespread applications for almost every business selling products or services. It’s especially useful for companies with a wide offer and diverse clients. Ideal examples are retail companies as well as these selling services or digital products.</p>

<p>You’ll notice that after creating an account on Netflix or Spotify for example, the service will start to recommend you other products, movies or songs that the algorithm thinks will suit you the best. It’s their way to personalise the offer and who doesn’t like to get such care. That’s why these systems are precious for business owners. The more you buy, watch and listen the better it gets. Also, the more users the better it gets.</p>

<p>Recommender Systems usually are classified into three groups:</p>

<ul>
  <li><strong>Collaborative-filtering</strong>:</li>
</ul>

<p>Collaborative filtering is a method of making automatic predictions (filtering) about the interests of a user by collecting preferences or taste information from many users (collaborating). The underlying assumption of the collaborative filtering approach is that if a person A has the same opinion as a person B on an issue, A is more likely to have B’s opinion on a different issue than that of a randomly chosen person.</p>

<p>Though collaborative filtering One major problem of collaborative filtering is “cold start”. As we’ve seen, collaborative-filtering can be a powerful way of recommending items based on user history, but what if there is no user history? This is called the “cold start” problem, and it can apply both to new items and to new users. Items with lots of history get recommended a lot, while those without never make it into the recommendation engine, resulting in a positive feedback loop. At the same time, new users have no history and thus the system doesn’t have any good recommendations. Potential solution: Onboarding processes can learn basic info to jump-start user preferences, importing social network contacts.</p>

<ul>
  <li><strong>Content-based filtering</strong></li>
</ul>

<p>These filtering methods are based on the description of an item and a profile of the user’s preferred choices. In a content-based recommendation system, keywords are used to describe the items; besides, a user profile is built to state the type of item this user likes. In other words, the algorithms try to recommend products which are similar to the ones that a user has liked in the past. The idea of content-based filtering is that if you like an item you will also like a ‘similar’ item. For example, when we are recommending the same kind of item like a movie or song recommendation.</p>

<p>One major problem of this approach is the diversity. Relevance is important, but it’s not all there is. If you watched and liked Star Wars, the odds are pretty good that you’ll also like The Empire Strikes Back, but you probably don’t need a recommendation engine to tell you that. It’s also important for a recommendation engine to come up with results that are novel (that is, stuff the user wasn’t expecting) and diverse (that is, stuff that represents a broad selection of their interests).</p>

<ul>
  <li><strong>Hybrid recommender system</strong>:</li>
</ul>

<p>Hybrid recommender system is a special type of recommender system that combines both content and collaborative filtering method. Combining collaborative filtering and content-based filtering could be more effective in some cases. Hybrid approaches can be implemented in several ways: by making content-based and collaborative-based predictions separately and then combining them; by adding content-based capabilities to a collaborative-based approach (and vice versa). Several studies empirically compare the performance of the hybrid with pure collaborative and content-based methods and demonstrate that hybrid methods can provide more accurate recommendations than pure approaches. These methods can also be used to overcome some of the common problems in recommender systems such as cold start and the sparsity problem.</p>

<h1 id="building-models-with-lightfm">Building models with LightFM</h1>

<p>We start building our LightFM model using <code class="language-plaintext highlighter-rouge">LightFM</code> class. <code class="language-plaintext highlighter-rouge">LightFM</code> class makes it really easy for making lightFM model. After that we will fit our model on our train dataset.</p>

<h2 id="baseline">Baseline</h2>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">model</span> <span class="o">=</span> <span class="n">LightFM</span><span class="p">(</span>
    <span class="n">no_components</span><span class="o">=</span><span class="mi">50</span><span class="p">,</span>
    <span class="n">learning_rate</span><span class="o">=</span><span class="mf">0.05</span><span class="p">,</span>
    <span class="n">loss</span><span class="o">=</span><span class="s">'warp'</span><span class="p">,</span>
    <span class="n">random_state</span><span class="o">=</span><span class="n">RANDOM_STATE</span><span class="p">)</span>


<span class="n">model</span><span class="p">.</span><span class="n">fit</span><span class="p">(</span>
    <span class="n">train</span><span class="p">,</span>
    <span class="n">item_features</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
    <span class="n">user_features</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
    <span class="n">sample_weight</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
    <span class="n">epochs</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span>
    <span class="n">num_threads</span><span class="o">=</span><span class="mi">4</span><span class="p">,</span>
    <span class="n">verbose</span><span class="o">=</span><span class="bp">True</span>
<span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Epoch: 100%|██████████| 5/5 [00:10&lt;00:00,  2.17s/it]
&lt;lightfm.lightfm.LightFM at 0x7ca41bcb2f20&gt;
</code></pre></div></div>

<h2 id="evaluation">Evaluation</h2>

<p>Evaluation metrics to consider:</p>
<ul>
  <li><strong>AUC</strong> : It measure the ROC AUC metric for a model: the probability that a randomly chosen positive example has a higher score than a randomly chosen negative example. A perfect score is 1.0.</li>
  <li><strong>Precision at K</strong> : Measure the precision at k metric for a model: the fraction of known positives in the first k positions of the ranked list of results.A perfect score is 1.0.</li>
  <li><strong>Recall at K</strong> : Measure the recall at k metric for a model: the number of positive items in the first k positions of the ranked list of results divided by the number of positive items in the test period. A perfect score is 1.0.</li>
  <li><strong>Mean Reciprocal rank</strong> : Measure the reciprocal rank metric for a model: 1 / the rank of the highest ranked positive example. A perfect score is 1.0.</li>
</ul>

<p>Here we’re going to use the <code class="language-plaintext highlighter-rouge">preicision at k</code>:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">precision_train</span> <span class="o">=</span> <span class="n">precision_at_k</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">train</span><span class="p">,</span> <span class="n">k</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">num_threads</span><span class="o">=</span><span class="mi">4</span><span class="p">).</span><span class="n">mean</span><span class="p">()</span>
<span class="n">precision_test</span> <span class="o">=</span> <span class="n">precision_at_k</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">test</span><span class="p">,</span> <span class="n">k</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">num_threads</span><span class="o">=</span><span class="mi">4</span><span class="p">).</span><span class="n">mean</span><span class="p">()</span>
<span class="c1"># recall_train = recall_at_k(model, train, k=10).mean()
# recall_test = recall_at_k(model, test, k=10).mean()
</span>
<span class="k">print</span><span class="p">(</span><span class="n">precision_train</span><span class="p">,</span> <span class="n">precision_test</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>0.17519069 0.024261154
</code></pre></div></div>

<h2 id="hyperparameter-tuning-using-random-search">Hyperparameter Tuning using Random Search</h2>

<p>Taken from <a href="https://www.kaggle.com/code/rickykonwar/h-m-lightfm-nofeatures-hyperparamter-tuning#Hyperparameter-Tuning-using-Random-Search">this blog post</a> with adjustments to include or not the weights.</p>

<p><em>Side note</em>: usually it’s better to perfom hyperparameter tuning on a validation dataset using k-folds.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">def</span> <span class="nf">sample_hyperparameters</span><span class="p">():</span>
    <span class="k">while</span> <span class="bp">True</span><span class="p">:</span>
        <span class="k">yield</span> <span class="p">{</span>
            <span class="s">"no_components"</span><span class="p">:</span> <span class="n">np</span><span class="p">.</span><span class="n">random</span><span class="p">.</span><span class="n">randint</span><span class="p">(</span><span class="mi">16</span><span class="p">,</span> <span class="mi">64</span><span class="p">),</span>
            <span class="s">"learning_schedule"</span><span class="p">:</span> <span class="n">np</span><span class="p">.</span><span class="n">random</span><span class="p">.</span><span class="n">choice</span><span class="p">([</span><span class="s">"adagrad"</span><span class="p">,</span> <span class="s">"adadelta"</span><span class="p">]),</span>
            <span class="s">"loss"</span><span class="p">:</span> <span class="n">np</span><span class="p">.</span><span class="n">random</span><span class="p">.</span><span class="n">choice</span><span class="p">([</span><span class="s">"bpr"</span><span class="p">,</span> <span class="s">"warp"</span><span class="p">,</span> <span class="s">"warp-kos"</span><span class="p">]),</span>
            <span class="s">"learning_rate"</span><span class="p">:</span> <span class="n">np</span><span class="p">.</span><span class="n">random</span><span class="p">.</span><span class="n">exponential</span><span class="p">(</span><span class="mf">0.05</span><span class="p">),</span>
            <span class="s">"item_alpha"</span><span class="p">:</span> <span class="n">np</span><span class="p">.</span><span class="n">random</span><span class="p">.</span><span class="n">exponential</span><span class="p">(</span><span class="mf">1e-8</span><span class="p">),</span>
            <span class="s">"user_alpha"</span><span class="p">:</span> <span class="n">np</span><span class="p">.</span><span class="n">random</span><span class="p">.</span><span class="n">exponential</span><span class="p">(</span><span class="mf">1e-8</span><span class="p">),</span>
            <span class="s">"max_sampled"</span><span class="p">:</span> <span class="n">np</span><span class="p">.</span><span class="n">random</span><span class="p">.</span><span class="n">randint</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="mi">15</span><span class="p">),</span>
            <span class="s">"num_epochs"</span><span class="p">:</span> <span class="n">np</span><span class="p">.</span><span class="n">random</span><span class="p">.</span><span class="n">randint</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="mi">50</span><span class="p">),</span>
        <span class="p">}</span>


<span class="k">def</span> <span class="nf">random_search</span><span class="p">(</span><span class="n">train_interactions</span><span class="p">,</span> <span class="n">test_interactions</span><span class="p">,</span> <span class="n">num_samples</span><span class="o">=</span><span class="mi">50</span><span class="p">,</span> <span class="n">num_threads</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">weights</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
    <span class="k">for</span> <span class="n">hyperparams</span> <span class="ow">in</span> <span class="n">itertools</span><span class="p">.</span><span class="n">islice</span><span class="p">(</span><span class="n">sample_hyperparameters</span><span class="p">(),</span> <span class="n">num_samples</span><span class="p">):</span>
        <span class="n">num_epochs</span> <span class="o">=</span> <span class="n">hyperparams</span><span class="p">.</span><span class="n">pop</span><span class="p">(</span><span class="s">"num_epochs"</span><span class="p">)</span>

        <span class="n">model</span> <span class="o">=</span> <span class="n">LightFM</span><span class="p">(</span><span class="o">**</span><span class="n">hyperparams</span><span class="p">)</span>
        <span class="n">model</span><span class="p">.</span><span class="n">fit</span><span class="p">(</span>
            <span class="n">interactions</span><span class="p">,</span>
            <span class="n">item_features</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
            <span class="n">user_features</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
            <span class="n">sample_weight</span><span class="o">=</span><span class="n">weights</span><span class="p">,</span>
            <span class="n">epochs</span><span class="o">=</span><span class="n">num_epochs</span><span class="p">,</span>
            <span class="n">num_threads</span><span class="o">=</span><span class="n">num_threads</span><span class="p">,</span>
            <span class="n">verbose</span><span class="o">=</span><span class="bp">True</span>
        <span class="p">)</span>

        <span class="n">score</span> <span class="o">=</span> <span class="n">precision_at_k</span><span class="p">(</span>
            <span class="n">model</span><span class="o">=</span><span class="n">model</span><span class="p">,</span>
            <span class="n">test_interactions</span><span class="o">=</span><span class="n">test</span><span class="p">,</span>
            <span class="n">train_interactions</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
            <span class="n">k</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span>
            <span class="n">num_threads</span><span class="o">=</span><span class="n">num_threads</span>
        <span class="p">).</span><span class="n">mean</span><span class="p">()</span>
        <span class="n">weights_</span> <span class="o">=</span> <span class="s">"No"</span> <span class="k">if</span> <span class="n">weights</span> <span class="ow">is</span> <span class="bp">None</span> <span class="k">else</span> <span class="s">"Yes"</span>
        <span class="k">print</span><span class="p">(</span><span class="sa">f</span><span class="s">"score: </span><span class="si">{</span><span class="n">score</span><span class="si">:</span><span class="p">.</span><span class="mi">4</span><span class="n">f</span><span class="si">}</span><span class="s">, weights: </span><span class="si">{</span><span class="n">weights_</span><span class="si">}</span><span class="s">, hyperparams: </span><span class="si">{</span><span class="n">hyperparams</span><span class="si">}</span><span class="s">"</span><span class="p">)</span>
        <span class="n">hyperparams</span><span class="p">[</span><span class="s">"num_epochs"</span><span class="p">]</span> <span class="o">=</span> <span class="n">num_epochs</span>
        <span class="k">yield</span> <span class="p">(</span><span class="n">score</span><span class="p">,</span> <span class="n">hyperparams</span><span class="p">,</span> <span class="n">model</span><span class="p">)</span>


<span class="n">optimized_dict</span><span class="o">=</span><span class="p">{}</span>

<span class="n">score</span><span class="p">,</span> <span class="n">hyperparams</span><span class="p">,</span> <span class="n">model</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="n">random_search</span><span class="p">(</span>
    <span class="n">train_interactions</span> <span class="o">=</span> <span class="n">train</span><span class="p">,</span>
    <span class="n">test_interactions</span> <span class="o">=</span> <span class="n">test</span><span class="p">,</span>
    <span class="n">num_threads</span> <span class="o">=</span> <span class="mi">4</span>
    <span class="p">),</span> <span class="n">key</span><span class="o">=</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>


<span class="k">print</span><span class="p">(</span><span class="sa">f</span><span class="s">"WITHOUT WEIGHTS: best score </span><span class="si">{</span><span class="n">score</span><span class="si">}</span><span class="s"> obtained with the following hyper parameters </span><span class="si">{</span><span class="n">hyperparams</span><span class="si">}</span><span class="s">"</span><span class="p">)</span>

<span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">dir_path</span> <span class="o">+</span> <span class="s">'model_without_weights.pkl'</span><span class="p">,</span> <span class="s">'wb'</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
    <span class="n">pickle</span><span class="p">.</span><span class="n">dump</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">f</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Epoch: 100%|██████████| 20/20 [01:16&lt;00:00,  3.81s/it]


score: 0.1184, weights: No, hyperparams: {'no_components': 60, 'learning_schedule': 'adadelta', 'loss': 'warp-kos', 'learning_rate': 0.008489458350985983, 'item_alpha': 5.2786918388645496e-11, 'user_alpha': 3.5578101760199264e-08, 'max_sampled': 8}


Epoch: 100%|██████████| 15/15 [00:28&lt;00:00,  1.91s/it]


score: 0.0157, weights: No, hyperparams: {'no_components': 26, 'learning_schedule': 'adagrad', 'loss': 'bpr', 'learning_rate': 0.011351236451160842, 'item_alpha': 2.3757447922172716e-09, 'user_alpha': 2.576221612240835e-08, 'max_sampled': 8}

[...]

Epoch: 100%|██████████| 44/44 [02:46&lt;00:00,  3.79s/it]


score: 0.1304, weights: No, hyperparams: {'no_components': 54, 'learning_schedule': 'adadelta', 'loss': 'warp-kos', 'learning_rate': 0.009802596101768535, 'item_alpha': 1.1405022588283016e-08, 'user_alpha': 1.1784362838916816e-08, 'max_sampled': 11}


Epoch: 100%|██████████| 43/43 [01:38&lt;00:00,  2.30s/it]


score: 0.0916, weights: No, hyperparams: {'no_components': 46, 'learning_schedule': 'adagrad', 'loss': 'bpr', 'learning_rate': 0.030843895830248953, 'item_alpha': 8.392851304125428e-09, 'user_alpha': 1.0179184395176035e-08, 'max_sampled': 13}
WITHOUT WEIGHTS: best score 0.13038481771945953 obtained with the following hyper parameters {'no_components': 54, 'learning_schedule': 'adadelta', 'loss': 'warp-kos', 'learning_rate': 0.009802596101768535, 'item_alpha': 1.1405022588283016e-08, 'user_alpha': 1.1784362838916816e-08, 'max_sampled': 11, 'num_epochs': 44}
</code></pre></div></div>

<p>So, without considering the weights (i.e the number of times an itmen is bought by the same customer), the best precision score 0.13 on the test set, obtained with the following hyper parameters:</p>
<ul>
  <li>no_components: 54</li>
  <li>learning_schedule: ‘adadelta’</li>
  <li>learning_rate’: 0.0098</li>
  <li>item_alpha: 1.14e-08</li>
  <li>user_alpha: 1.17e-08</li>
  <li>max_sampled’: 11</li>
  <li>num_epochs: 44</li>
</ul>

<h2 id="using-weights">Using Weights</h2>

<p>Let’s try the same thing but this time with the weights:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># overriden because the k-OS loss with sample weights is not implemented.
</span><span class="k">def</span> <span class="nf">sample_hyperparameters</span><span class="p">():</span>
    <span class="k">while</span> <span class="bp">True</span><span class="p">:</span>
        <span class="k">yield</span> <span class="p">{</span>
            <span class="s">"no_components"</span><span class="p">:</span> <span class="n">np</span><span class="p">.</span><span class="n">random</span><span class="p">.</span><span class="n">randint</span><span class="p">(</span><span class="mi">16</span><span class="p">,</span> <span class="mi">64</span><span class="p">),</span>
            <span class="s">"learning_schedule"</span><span class="p">:</span> <span class="n">np</span><span class="p">.</span><span class="n">random</span><span class="p">.</span><span class="n">choice</span><span class="p">([</span><span class="s">"adagrad"</span><span class="p">,</span> <span class="s">"adadelta"</span><span class="p">]),</span>
            <span class="s">"loss"</span><span class="p">:</span> <span class="n">np</span><span class="p">.</span><span class="n">random</span><span class="p">.</span><span class="n">choice</span><span class="p">([</span><span class="s">"bpr"</span><span class="p">,</span> <span class="s">"warp"</span><span class="p">]),</span> <span class="c1">#, "warp-kos"]),
</span>            <span class="s">"learning_rate"</span><span class="p">:</span> <span class="n">np</span><span class="p">.</span><span class="n">random</span><span class="p">.</span><span class="n">exponential</span><span class="p">(</span><span class="mf">0.05</span><span class="p">),</span>
            <span class="s">"item_alpha"</span><span class="p">:</span> <span class="n">np</span><span class="p">.</span><span class="n">random</span><span class="p">.</span><span class="n">exponential</span><span class="p">(</span><span class="mf">1e-8</span><span class="p">),</span>
            <span class="s">"user_alpha"</span><span class="p">:</span> <span class="n">np</span><span class="p">.</span><span class="n">random</span><span class="p">.</span><span class="n">exponential</span><span class="p">(</span><span class="mf">1e-8</span><span class="p">),</span>
            <span class="s">"max_sampled"</span><span class="p">:</span> <span class="n">np</span><span class="p">.</span><span class="n">random</span><span class="p">.</span><span class="n">randint</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="mi">15</span><span class="p">),</span>
            <span class="s">"num_epochs"</span><span class="p">:</span> <span class="n">np</span><span class="p">.</span><span class="n">random</span><span class="p">.</span><span class="n">randint</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="mi">50</span><span class="p">),</span>
        <span class="p">}</span>

<span class="n">score_w</span><span class="p">,</span> <span class="n">hyperparams_w</span><span class="p">,</span> <span class="n">model_w</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="n">random_search</span><span class="p">(</span>
    <span class="n">train_interactions</span> <span class="o">=</span> <span class="n">train</span><span class="p">,</span>
    <span class="n">test_interactions</span> <span class="o">=</span> <span class="n">test</span><span class="p">,</span>
    <span class="n">num_threads</span> <span class="o">=</span> <span class="mi">4</span><span class="p">,</span>
    <span class="n">weights</span><span class="o">=</span><span class="n">weights</span><span class="p">,</span>
    <span class="p">),</span> <span class="n">key</span><span class="o">=</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>


<span class="k">print</span><span class="p">(</span><span class="sa">f</span><span class="s">"WITH WEIGHTS: best score </span><span class="si">{</span><span class="n">score_w</span><span class="si">}</span><span class="s"> obtained with the following hyper parameters </span><span class="si">{</span><span class="n">hyperparams_w</span><span class="si">}</span><span class="s">"</span><span class="p">)</span>

<span class="k">with</span> <span class="nb">open</span><span class="p">(</span><span class="n">dir_path</span> <span class="o">+</span> <span class="s">'model_with_weights.pkl'</span><span class="p">,</span> <span class="s">'wb'</span><span class="p">)</span> <span class="k">as</span> <span class="n">f</span><span class="p">:</span>
    <span class="n">pickle</span><span class="p">.</span><span class="n">dump</span><span class="p">(</span><span class="n">model_w</span><span class="p">,</span> <span class="n">f</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Epoch: 100%|██████████| 21/21 [00:36&lt;00:00,  1.74s/it]


score: 0.0658, weights: Yes, hyperparams: {'no_components': 35, 'learning_schedule': 'adagrad', 'loss': 'warp', 'learning_rate': 0.03793522958313662, 'item_alpha': 1.526228884795337e-09, 'user_alpha': 1.4820473052576738e-08, 'max_sampled': 10}


Epoch: 100%|██████████| 41/41 [00:59&lt;00:00,  1.44s/it]


score: 0.0558, weights: Yes, hyperparams: {'no_components': 35, 'learning_schedule': 'adagrad', 'loss': 'warp', 'learning_rate': 0.020399551978036737, 'item_alpha': 2.462376731983936e-08, 'user_alpha': 4.266936687426811e-09, 'max_sampled': 6}

[...]

Epoch: 100%|██████████| 27/27 [00:47&lt;00:00,  1.74s/it]


score: 0.0537, weights: Yes, hyperparams: {'no_components': 19, 'learning_schedule': 'adadelta', 'loss': 'bpr', 'learning_rate': 0.08636897698001998, 'item_alpha': 4.230409864246658e-10, 'user_alpha': 3.649947540870082e-08, 'max_sampled': 7}


Epoch: 100%|██████████| 15/15 [00:31&lt;00:00,  2.11s/it]


score: 0.0630, weights: Yes, hyperparams: {'no_components': 42, 'learning_schedule': 'adagrad', 'loss': 'bpr', 'learning_rate': 0.03273940087847153, 'item_alpha': 3.791919344957527e-09, 'user_alpha': 2.02930754839095e-08, 'max_sampled': 14}
WITH WEIGHTS: best score 0.11721404641866684 obtained with the following hyper parameters {'no_components': 62, 'learning_schedule': 'adadelta', 'loss': 'bpr', 'learning_rate': 0.005779964110324431, 'item_alpha': 5.8232841799619904e-09, 'user_alpha': 1.7112869692085306e-09, 'max_sampled': 10, 'num_epochs': 34}
</code></pre></div></div>

<p>The best precision score on the test set is 0.117, which unfortunately not better.</p>

<h2 id="predictions">Predictions</h2>

<p>To get recommendation for a particular customer, we can use the <code class="language-plaintext highlighter-rouge">predict</code> method and the different <code class="language-plaintext highlighter-rouge">mappings</code>, that way we can also have the score :</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">user_id_mapping</span><span class="p">,</span> <span class="n">user_feature_mapping</span><span class="p">,</span> <span class="n">item_id_mapping</span><span class="p">,</span> <span class="n">item_feature_mapping</span> <span class="o">=</span> <span class="n">dataset</span><span class="p">.</span><span class="n">mapping</span><span class="p">()</span>
<span class="n">n_users</span><span class="p">,</span> <span class="n">n_items</span> <span class="o">=</span> <span class="n">df</span><span class="p">.</span><span class="n">customer_id</span><span class="p">.</span><span class="n">nunique</span><span class="p">(),</span> <span class="n">df</span><span class="p">.</span><span class="n">article_id</span><span class="p">.</span><span class="n">nunique</span><span class="p">()</span>


<span class="k">def</span> <span class="nf">get_top_k_recommendations_with_scores</span><span class="p">(</span><span class="n">customer_id</span><span class="p">,</span> <span class="n">k</span><span class="o">=</span><span class="mi">10</span><span class="p">):</span>
  <span class="n">item_id_mapping_reverse</span> <span class="o">=</span> <span class="p">{</span><span class="n">v</span><span class="p">:</span><span class="n">k</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">item_id_mapping</span><span class="p">.</span><span class="n">items</span><span class="p">()}</span>

  <span class="c1"># the top recommendation is the item with the highest predict score, not the lowest.
</span>  <span class="n">recommendation_scores_for_pairs</span> <span class="o">=</span> <span class="n">model</span><span class="p">.</span><span class="n">predict</span><span class="p">(</span><span class="n">user_id_mapping</span><span class="p">[</span><span class="n">customer_id</span><span class="p">],</span> <span class="n">np</span><span class="p">.</span><span class="n">arange</span><span class="p">(</span><span class="n">n_items</span><span class="p">))</span>
  <span class="n">recommendations</span> <span class="o">=</span> <span class="n">pd</span><span class="p">.</span><span class="n">DataFrame</span><span class="p">({</span><span class="s">"scores"</span><span class="p">:</span> <span class="n">recommendation_scores_for_pairs</span><span class="p">})</span>
  <span class="n">recommendations</span><span class="p">[</span><span class="s">"article_id"</span><span class="p">]</span> <span class="o">=</span> <span class="n">pd</span><span class="p">.</span><span class="n">Series</span><span class="p">(</span><span class="n">recommendations</span><span class="p">.</span><span class="n">index</span><span class="p">.</span><span class="n">values</span><span class="p">).</span><span class="nb">apply</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">item_id_mapping_reverse</span><span class="p">[</span><span class="n">x</span><span class="p">])</span>
  <span class="n">recommendations</span> <span class="o">=</span> <span class="n">recommendations</span><span class="p">.</span><span class="n">merge</span><span class="p">(</span><span class="n">df_articles</span><span class="p">[[</span><span class="s">"article_id"</span><span class="p">,</span> <span class="s">"prod_name"</span><span class="p">,</span> <span class="s">"product_type_name"</span><span class="p">]],</span> <span class="n">on</span><span class="o">=</span><span class="s">"article_id"</span><span class="p">)</span>

  <span class="n">display</span><span class="p">(</span><span class="n">recommendations</span><span class="p">.</span><span class="n">sort_values</span><span class="p">(</span><span class="n">by</span><span class="o">=</span><span class="s">"scores"</span><span class="p">,</span> <span class="n">ascending</span><span class="o">=</span><span class="bp">False</span><span class="p">).</span><span class="n">head</span><span class="p">(</span><span class="n">k</span><span class="p">))</span>


<span class="n">get_top_k_recommendations_with_scores</span><span class="p">(</span><span class="s">'c88e095d490d67ba66f57132759057247040570935ba21a447e64b782d20880c'</span><span class="p">)</span>
</code></pre></div></div>

<div id="df-841488ad-6715-4a94-addb-943d041ad56b">
    <div class="colab-df-container">
      <div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>scores</th>
      <th>article_id</th>
      <th>prod_name</th>
      <th>product_type_name</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>7660</th>
      <td>2.849209</td>
      <td>752981001</td>
      <td>Sara single</td>
      <td>T-shirt</td>
    </tr>
    <tr>
      <th>728</th>
      <td>2.624799</td>
      <td>433444001</td>
      <td>Sara s/s 2-pack</td>
      <td>T-shirt</td>
    </tr>
    <tr>
      <th>4416</th>
      <td>2.557556</td>
      <td>300024013</td>
      <td>Superskinny</td>
      <td>Trousers</td>
    </tr>
    <tr>
      <th>2755</th>
      <td>2.545403</td>
      <td>510465001</td>
      <td>Moa 2-pack</td>
      <td>Vest top</td>
    </tr>
    <tr>
      <th>966</th>
      <td>2.459155</td>
      <td>262277011</td>
      <td>Kim superskinny low waist</td>
      <td>Trousers</td>
    </tr>
    <tr>
      <th>1770</th>
      <td>2.458308</td>
      <td>590071010</td>
      <td>Mika SS</td>
      <td>T-shirt</td>
    </tr>
    <tr>
      <th>2075</th>
      <td>2.447792</td>
      <td>469562002</td>
      <td>Skinny denim (1)</td>
      <td>Trousers</td>
    </tr>
    <tr>
      <th>4937</th>
      <td>2.422281</td>
      <td>510074015</td>
      <td>Barza</td>
      <td>Trousers</td>
    </tr>
    <tr>
      <th>3070</th>
      <td>2.410026</td>
      <td>691479002</td>
      <td>Love shorts</td>
      <td>Shorts</td>
    </tr>
    <tr>
      <th>1981</th>
      <td>2.409466</td>
      <td>433444017</td>
      <td>Sara s/s 2-pack</td>
      <td>T-shirt</td>
    </tr>
  </tbody>
</table>
</div>
      <button class="colab-df-convert" onclick="convertToInteractive('df-841488ad-6715-4a94-addb-943d041ad56b')" title="Convert this dataframe to an interactive table." style="display:none;">

  &lt;svg xmlns="http://www.w3.org/2000/svg" height="24px"viewBox="0 0 24 24"
       width="24px"&gt;
    <path d="M0 0h24v24H0V0z" fill="none" />
    <path d="M18.56 5.44l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94zm-11 1L8.5 8.5l.94-2.06 2.06-.94-2.06-.94L8.5 2.5l-.94 2.06-2.06.94zm10 10l.94 2.06.94-2.06 2.06-.94-2.06-.94-.94-2.06-.94 2.06-2.06.94z" /><path d="M17.41 7.96l-1.37-1.37c-.4-.4-.92-.59-1.43-.59-.52 0-1.04.2-1.43.59L10.3 9.45l-7.72 7.72c-.78.78-.78 2.05 0 2.83L4 21.41c.39.39.9.59 1.41.59.51 0 1.02-.2 1.41-.59l7.78-7.78 2.81-2.81c.8-.78.8-2.07 0-2.86zM5.41 20L4 18.59l7.72-7.72 1.47 1.35L5.41 20z" />
  &lt;/svg&gt;
      </button>



    <div id="df-6b99e708-64dc-4af2-a09f-6e2aabf9d720">
      <button class="colab-df-quickchart" onclick="quickchart('df-6b99e708-64dc-4af2-a09f-6e2aabf9d720')" title="Suggest charts." style="display:none;">

&lt;svg xmlns="http://www.w3.org/2000/svg" height="24px"viewBox="0 0 24 24"
     width="24px"&gt;
    <g>
        <path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z" />
    </g>
&lt;/svg&gt;
      </button>
    </div>

<style>
  .colab-df-quickchart {
    background-color: #E8F0FE;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: none;
    fill: #1967D2;
    height: 32px;
    padding: 0 0 0 0;
    width: 32px;
  }

  .colab-df-quickchart:hover {
    background-color: #E2EBFA;
    box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);
    fill: #174EA6;
  }

  [theme=dark] .colab-df-quickchart {
    background-color: #3B4455;
    fill: #D2E3FC;
  }

  [theme=dark] .colab-df-quickchart:hover {
    background-color: #434B5C;
    box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));
    fill: #FFFFFF;
  }
</style>

    <script>
      async function quickchart(key) {
        const containerElement = document.querySelector('#' + key);
        const charts = await google.colab.kernel.invokeFunction(
            'suggestCharts', [key], {});
      }
    </script>

      <script>

function displayQuickchartButton(domScope) {
  let quickchartButtonEl =
    domScope.querySelector('#df-6b99e708-64dc-4af2-a09f-6e2aabf9d720 button.colab-df-quickchart');
  quickchartButtonEl.style.display =
    google.colab.kernel.accessAllowed ? 'block' : 'none';
}

        displayQuickchartButton(document);
      </script>
      <style>
    .colab-df-container {
      display:flex;
      flex-wrap:wrap;
      gap: 12px;
    }

    .colab-df-convert {
      background-color: #E8F0FE;
      border: none;
      border-radius: 50%;
      cursor: pointer;
      display: none;
      fill: #1967D2;
      height: 32px;
      padding: 0 0 0 0;
      width: 32px;
    }

    .colab-df-convert:hover {
      background-color: #E2EBFA;
      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);
      fill: #174EA6;
    }

    [theme=dark] .colab-df-convert {
      background-color: #3B4455;
      fill: #D2E3FC;
    }

    [theme=dark] .colab-df-convert:hover {
      background-color: #434B5C;
      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));
      fill: #FFFFFF;
    }
  </style>

      <script>
        const buttonEl =
          document.querySelector('#df-841488ad-6715-4a94-addb-943d041ad56b button.colab-df-convert');
        buttonEl.style.display =
          google.colab.kernel.accessAllowed ? 'block' : 'none';

        async function convertToInteractive(key) {
          const element = document.querySelector('#df-841488ad-6715-4a94-addb-943d041ad56b');
          const dataTable =
            await google.colab.kernel.invokeFunction('convertToInteractive',
                                                     [key], {});
          if (!dataTable) return;

          const docLinkHtml = 'Like what you see? Visit the ' +
            '<a target="_blank" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'
            + ' to learn more about interactive tables.';
          element.innerHTML = '';
          dataTable['output_type'] = 'display_data';
          await google.colab.output.renderOutput(dataTable, element);
          const docLink = document.createElement('div');
          docLink.innerHTML = docLinkHtml;
          element.appendChild(docLink);
        }
      </script>
    </div>
  </div>

<p>It also is possible to use the <code class="language-plaintext highlighter-rouge">predict_rank</code> method on a whole dataset:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">ranks</span> <span class="o">=</span> <span class="n">model</span><span class="p">.</span><span class="n">predict_rank</span><span class="p">(</span>
    <span class="n">test_interactions</span><span class="o">=</span><span class="n">test</span><span class="p">,</span>
    <span class="n">train_interactions</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
    <span class="n">item_features</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
    <span class="n">user_features</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
    <span class="n">num_threads</span><span class="o">=</span><span class="mi">4</span><span class="p">,</span>
    <span class="n">check_intersections</span><span class="o">=</span><span class="bp">True</span>
<span class="p">)</span>

<span class="n">ranks_dense</span> <span class="o">=</span> <span class="n">ranks</span><span class="p">.</span><span class="n">todense</span><span class="p">()</span>
<span class="k">assert</span> <span class="n">ranks_dense</span><span class="p">.</span><span class="n">shape</span> <span class="o">==</span> <span class="p">(</span><span class="n">df</span><span class="p">.</span><span class="n">customer_id</span><span class="p">.</span><span class="n">nunique</span><span class="p">(),</span> <span class="n">df</span><span class="p">.</span><span class="n">article_id</span><span class="p">.</span><span class="n">nunique</span><span class="p">())</span>
</code></pre></div></div>

<hr />

<h1 id="references">References:</h1>

<ul>
  <li><a href="https://arxiv.org/pdf/1507.08439.pdf">The LightFM paper</a></li>
  <li><a href="https://www.kaggle.com/code/niyamatalmass/lightfm-hybrid-recommendation-system#Model-in-Production">LightFM Hybrid Recommendation system
</a></li>
  <li><a href="https://making.lyst.com/lightfm/docs/lightfm.html?highlight=predict#lightfm.LightFM.predict">The LightFM online documentation</a></li>
</ul>]]></content><author><name>Olivier Brunet</name></author><category term="Recommendation System" /><category term="Recommendation System" /><summary type="html"><![CDATA[Finetuning of an hybrid model with lightfm & evaluation of its performances.]]></summary></entry><entry><title type="html">Computation of Connected Component in Graphs with Spark</title><link href="https://obrunet.github.io//spark/graphs/ccf/" rel="alternate" type="text/html" title="Computation of Connected Component in Graphs with Spark" /><published>2024-01-10T00:00:00+00:00</published><updated>2024-01-10T00:00:00+00:00</updated><id>https://obrunet.github.io//spark/graphs/ccf</id><content type="html" xml:base="https://obrunet.github.io//spark/graphs/ccf/"><![CDATA[<p>Image from <a href="https://www.pexels.com/fr-fr/@googledeepmind/">Deepmind</a> on <a href="https://pexels.com">Pexels.com</a>.</p>

<p>Implementation of the “CCF: Fast and Scalable Connected Component Computation in MapReduce” paper with Spark. Study of its scalability on several datasets using various clusters’ sizes on Databricks and Google Cloud Platform (GCP)</p>

<h4 id="table-of-content">Table of content</h4>

<ul>
  <li><a href="#abstract">Abstract</a></li>
  <li><a href="#Description-of-the-CCF-algorithm">Description of the CCF algorithm</a>
    <ul>
      <li><a href="#Connected-component-definition">Connected component definition</a></li>
      <li><a href="#Global-methodology">Global methodology</a></li>
      <li><a href="#Differents-steps---counting-new-pairs">Differents steps - counting new pairs</a></li>
    </ul>
  </li>
  <li><a href="#Spark-Implementation">Spark Implementation</a>
    <ul>
      <li><a href="#Spark-Session-and-context">Spark Session and context</a></li>
      <li><a href="##rdd--dataframe">RDD &amp; DataFrame</a></li>
      <li><a href="#Explanation-of-each-steps">Explanation of each steps</a></li>
    </ul>
  </li>
  <li><a href="#Scalability-Analysis">Scalability Analysis</a>
    <ul>
      <li><a href="#Datasets">Datasets</a></li>
      <li><a href="#Computation-with-Databricks">Computation with Databricks</a></li>
      <li><a href="#Computation-using-Google-Cloud-Dataproc">Computation using Google Cloud Dataproc</a></li>
      <li><a href="#Computation-using-the-LAMSADE-cluster">Computation using the LAMSADE cluster</a></li>
    </ul>
  </li>
  <li><a href="#Conclusion">Conclusion</a></li>
  <li><a href="#Appendix">Appendix</a></li>
  <li><a href="#References">References</a></li>
</ul>

<h1 id="abstract">Abstract</h1>

<p>A graph is a mathematical structure used to model pairwise relations between objects. It is made up of vertices (also called nodes or points) which are connected by edges (also called links or lines).<br />
Many practical problems can be represented by graphs: they can be used to model many types of relations and processes in physical, biological, social and information systems.
Finding connected components in a graph is a wellknown
problem in a wide variety of application areas. For that purpose; in 2014, H. Kardes, S. Agrawal, X. Wang and  A. Sun published <a href="https://www.cse.unr.edu/~hkardes/pdfs/ccf.pdf">“CCF: Fast and scalable connected component computation in MapReduce”</a>. Hadoop MapReduce 
introduced a new paradigm: a programming model for processing big data sets in a parallel and in a distributed way on a cluster, it involves many read/write operations. On the contrary, by running as many operations as possible in-memory - few years later - Spark has proven to be much more faster and has become de-facto a new standard. <br />
In this study, we explain the algorithm and main concepts behind CCF. Then we make a PySpark inplementatoin. And finally we analyze the scalability of our solution applied on datasets of increasing sizes. The computations are realised on a cluster also of an increasing number of nodes in order to see the evolution of the calculation time. We’ve used the <a href="https://community.cloud.databricks.com/login.html">Databricks community edition</a> and <a href="https://cloud.google.com/dataproc">Google Cloud Dataproc</a>.</p>

<p><img src="/images/2024-01-10-ccf/banner.png" alt="image info" /></p>

<h1 id="description-of-the-ccf-algorithm">Description of the CCF algorithm</h1>

<h2 id="connected-component-definition">Connected component definition</h2>
<p>First, let’s give a formal definition in graph theory context:</p>
<ul>
  <li>V is the set of vertices</li>
  <li>and E is the set of edges</li>
  <li>G = (V,E) be an undirected graph</li>
</ul>

<p><strong>Properties</strong></p>
<ul>
  <li>C = (C1,C2, …,Cn) is the set of disjoint connected components in this graph</li>
  <li>(C1 U C2 U … U Cn) = V</li>
  <li>(C1 intersect C2 intersect … intersect Cn) = void.</li>
  <li>For each connected component Ci in C, there exists a path in G between any two vertices vk and vl where (vk, vl) in Ci.</li>
  <li>Additionally, for any distinct connected component (Ci,Cj) in C, there is no path between any pair vk and vl where vk in Ci, vl in Cj.</li>
</ul>

<p>Thus, problem of finding all connected components in a graph
is finding the C satisfying the above conditions.</p>

<h2 id="global-methodology">Global methodology</h2>

<p>Here is how CCF works:</p>
<ul>
  <li>it takes as input a list of all the edges.</li>
  <li>it returns as an output the mapping (i.e a table) from each node to its corresponding componentID (i.e the smallest node id in each connected component it belongs to)</li>
</ul>

<p>To this end, the following chain of operations take place:</p>

<p><img src="/images/2024-01-10-ccf/ccf_module.png" alt="image info" /></p>

<p>Two jobs run iteratively till we don’t find any new connected peer attached to the existing components:</p>

<ul>
  <li><strong>CCF-Iterate</strong></li>
</ul>

<p>This job generates an adjacency lists AL = (a1, a2, …, an) for each node v i.e the list of new nodes belonging to the same connected component. Each time, the node id is eventually updated in case of a new peer node with an id that become the new minimum.<br />
If there is only one node in AL, it means we will generate the pair that we have in previous iteration. However, if there is more than one node in AL, it means that the process is not completed yet: an other iteration is needed to find other peers.</p>

<ul>
  <li><strong>CCF-Dedup</strong></li>
</ul>

<p>During the CCF-Iterate job, the same pair might be emitted multiple times. The second job, CCF-Dedup, just deduplicates the output of the CCF-Iterate job in order to improve the algorithm’s efficiency.</p>

<h2 id="differents-steps---counting-new-pairs">Differents steps - counting new pairs</h2>
<p>Let’s break the whole process piece by piece using the example illustrated below:</p>

<p><img src="/images/2024-01-10-ccf/first_iteration.png" alt="image info" /></p>

<ul>
  <li>For each edge, the CCT-Iterate mapper emits both (k, v) and (v, k) pairs so that a should be in the adjacency list of b and vice versa.</li>
  <li>In reduce phase, all the adjacent nodes are grouped together –&gt; pairs are sorted by keys</li>
  <li>All the values are parsed group by group:
    <ul>
      <li>a first time to find the the minValue</li>
      <li>a second time to emit a new componentID if needed</li>
    </ul>
  </li>
  <li>The global NewPair counter is initialized to 0. For each component if a new peer node is found, the counter is incremented. At the end of the job, if the NewPair is still 0: it means that there is not any new edge that can be attached to the existing components: the whole computation task is over. Otherwise an other iteration is needed.</li>
</ul>

<p>Then we just have to calculate the number of connected components by counting the distinct componentIDs.</p>

<h1 id="spark-implementation">Spark Implementation</h1>

<h2 id="spark-session-and-context">Spark Session and context</h2>
<p>First we create a Spark Session:</p>

<p><img src="/images/2024-01-10-ccf/code_1_spark_session.png" alt="image info" /></p>

<p>Spark applications run as independent sets of processes on a cluster, coordinated by the SparkContext object in your main program (called the driver program).</p>

<p>Spark Driver manage the whole application. It decides what part of job will be done on which Executor and also gets the information from Executors about task statuses.</p>

<p><img src="/images/2024-01-10-ccf/sparksession.png" alt="image info" /></p>

<p>Since earlier versions of Spark or Pyspark, SparkContext (JavaSparkContext for Java) is an entry point to Spark programming with RDD and to connect to Spark Cluster, Since Spark 2.0 SparkSession has been introduced and became an entry point to start programming with DataFrame and Dataset.</p>

<p>An accumulator is used as an excrementing variable to count new pairs:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># initialize nb_new_pair as a spark accumulator
</span><span class="n">nb_new_pair</span> <span class="o">=</span> <span class="n">sc</span><span class="p">.</span><span class="n">accumulator</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>

<span class="p">[...]</span>

<span class="k">def</span> <span class="nf">iterate_reduce_df</span><span class="p">(</span><span class="n">df</span><span class="p">):</span>
    <span class="p">[...]</span>
    <span class="n">nb_new_pair</span> <span class="o">+=</span> <span class="n">df</span><span class="p">.</span><span class="n">withColumn</span><span class="p">(</span><span class="s">"count"</span><span class="p">,</span> <span class="n">size</span><span class="p">(</span><span class="s">"v"</span><span class="p">)</span><span class="o">-</span><span class="mi">1</span><span class="p">).</span><span class="n">select</span><span class="p">(</span><span class="nb">sum</span><span class="p">(</span><span class="s">"count"</span><span class="p">)).</span><span class="n">collect</span><span class="p">()[</span><span class="mi">0</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span>
    <span class="p">[...]</span>
<span class="p">...</span>
</code></pre></div></div>

<p>Accumulators are created at driver program by calling Spark context object. Then accumulators objects are passed along with other serialized tasks code to distributed executors. Task code updates accumulator values. Then Spark sends accumulators back to driver program, merges their values obtained from multuple tasks, and here we can use accumulators for whatever purpose (e.g. reporting). Important moment is that accumulators become accessible to driver code once processing stage is complete.</p>

<p>We use the SparkSession to load the dataset into a DataFrame and the SparkContext to use it with RDD.</p>

<p><img src="/images/2024-01-10-ccf/code_2_load_data.png" alt="image info" /></p>

<p>As you can see the first few lines of headers starting with ‘#’ are not well interpreted, and so is the separator ‘\t’:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">rdd_raw</span> <span class="o">=</span> <span class="n">load_rdd</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>
<span class="n">rdd_raw</span><span class="p">.</span><span class="n">take</span><span class="p">(</span><span class="mi">6</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>['# bla bla', '# header', '1\t2', '2\t3', '2\t4', '4\t5']
</code></pre></div></div>

<p>The same issue occurs for with a dataframe:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df_raw</span> <span class="o">=</span> <span class="n">load_df</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>
<span class="n">df_raw</span><span class="p">.</span><span class="n">show</span><span class="p">(</span><span class="mi">6</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>+---------+
|      _c0|
+---------+
|# bla bla|
| # header|
|      1	2|
|      2	3|
|      2	4|
|      4	5|
+---------+
only showing top 6 rows
</code></pre></div></div>

<h2 id="rdd--dataframe">RDD &amp; DataFrame</h2>

<p>The RDDs are defined as the distributed collection of the data elements without any schema operating at low level. The Dataframes are defined as the distributed collection organized into named columns with a schema (but without being strongly typed like the Datasets).</p>

<p><img src="/images/2024-01-10-ccf/rdd_df.png" alt="image info" /></p>

<p>Here is a more exhaustive lists of the differences:</p>

<p><img src="/images/2024-01-10-ccf/rdd_df_dataset.png" alt="image info" /></p>

<p>They are considered “resilient” because the whole lineage of data transformations can be rebuild from the DAG if we loose an executor for instance.</p>

<p>Before computation of connected components we prepare the datasets by removing multiline headers and split the two columns separated by a tabulation:</p>

<p><img src="/images/2024-01-10-ccf/code_3_preprocess.png" alt="image info" /></p>

<p>We also cast the informations to integers to get a clean list of (keys, values) in the RDD:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">rdd</span> <span class="o">=</span> <span class="n">preprocess_rdd</span><span class="p">(</span><span class="n">rdd_raw</span><span class="p">)</span>
<span class="n">rdd</span><span class="p">.</span><span class="n">take</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[(1, 2), (2, 3), (2, 4), (4, 5), (6, 7), (7, 8)]
</code></pre></div></div>

<p>and a ready-to-use table in a Dataframe:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span> <span class="o">=</span> <span class="n">preprocess_df</span><span class="p">(</span><span class="n">df_raw</span><span class="p">)</span>
<span class="n">df</span><span class="p">.</span><span class="n">show</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>+---+---+
|  k|  v|
+---+---+
|  1|  2|
|  2|  3|
|  2|  4|
|  4|  5|
|  6|  7|
|  7|  8|
+---+---+
</code></pre></div></div>

<h2 id="explanation-of-each-steps">Explanation of each steps</h2>
<p>The mapper &amp; reducer jobs illustrated in the picture seen <a href="https://github.com/obrunet/Computation_of_Connected_Component_in_Graphs_with_Spark#differents-steps---counting-new-pairs">previously (see “Differents steps - counting new pairs”)</a> correspond to the first iteration of the following graph :</p>

<p><img src="/images/2024-01-10-ccf/graph.png" alt="image info" /></p>

<p>For the sake of clarity, we are going to replace the vertices A by 1, B by 2 and so on… And for each steps, let’s see both the RDD and DataFrame outputs.
The computation part starts with the “iterate map” function, its goal is to generate an exhaustive list of edges:</p>

<p><img src="/images/2024-01-10-ccf/code_4_iterate_map.png" alt="image info" /></p>

<p>The way to proceed is the same for RDDs or Dataframe: .union is used to concatenate the original RDD or DF with the inverted one.
The reversal is achieved by mapping keys / values in a different order for RDDs : <code class="language-plaintext highlighter-rouge">rdd.map(lambda x : (x[1], x[0]))</code> et by selecting the columns in a different order for DFs : <code class="language-plaintext highlighter-rouge">df.select(col("v").alias("k"), col("k").alias("v"))</code> alias allows us to rename properly columns’ names:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">rdd</span> <span class="o">=</span> <span class="n">iterate_map_rdd</span><span class="p">(</span><span class="n">rdd</span><span class="p">)</span>
<span class="n">rdd</span><span class="p">.</span><span class="n">take</span><span class="p">(</span><span class="mi">20</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[(1, 2),
 (2, 3),
 (2, 4),
 (4, 5),
 (6, 7),
 (7, 8),
 (2, 1),
 (3, 2),
 (4, 2),
 (5, 4),
 (7, 6),
 (8, 7)]
</code></pre></div></div>

<p>The output is quite similar with a Dataframe but with named columns:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span> <span class="o">=</span> <span class="n">iterate_map_df</span><span class="p">(</span><span class="n">df</span><span class="p">)</span>
<span class="n">df</span><span class="p">.</span><span class="n">show</span><span class="p">(</span><span class="mi">20</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>+---+---+
|  k|  v|
+---+---+
|  1|  2|
|  2|  3|
|  2|  4|
|  4|  5|
|  6|  7|
|  7|  8|
|  2|  1|
|  3|  2|
|  4|  2|
|  5|  4|
|  7|  6|
|  8|  7|
+---+---+
</code></pre></div></div>

<p>CCF-Iterate job generates adjacency lists AL = (a-1, a-2, …, a-n) for each node v, and if the node id of this node v-id is larger than the min node id a-min in the adjacancy list, it first creates a pair (v-id, a-min) and then a pair for each (a-i, a-min) where a-i 2 AL, and a-i 6 = amin. If
there is only one node in AL, it means we will generate the pair that we have in previous iteration.</p>

<p>However, if there is more than one node in AL, it means we might generate a
pair that we didn’t have in the previous iteration, and one more iteration is needed.</p>

<p>Nota: if v-id is smaller than a-min, we do not emit any pair.<br />
The pseudo code of CCF-Iterate provided in the original paper is quite similar to the <code class="language-plaintext highlighter-rouge">count_nb_new_pair()</code> implementation. We use this function in conjuction of a <code class="language-plaintext highlighter-rouge">.groupByKey()</code> and a  <code class="language-plaintext highlighter-rouge">.flatMap</code> applied on RDDs:</p>

<p><img src="/images/2024-01-10-ccf/code_5_iterate_reduce.png" alt="image info" /></p>

<p>With a dataframe, the main concept remains the same. But the way to count new pairs is a little bit different. We aggregate rows and group them by the column <code class="language-plaintext highlighter-rouge">k</code> for key in our case. We determine the min of the values with <code class="language-plaintext highlighter-rouge">array_min("v")</code>. Then we sum the count obtained with <code class="language-plaintext highlighter-rouge">size("v")</code>:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">rdd</span> <span class="o">=</span> <span class="n">iterate_reduce_rdd</span><span class="p">(</span><span class="n">rdd</span><span class="p">)</span>
<span class="n">rdd</span><span class="p">.</span><span class="n">take</span><span class="p">(</span><span class="mi">16</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>[(2, 1),
 (3, 1),
 (3, 2),
 (4, 2),
 (4, 1),
 (5, 2),
 (5, 4),
 (7, 6),
 (8, 7),
 (8, 6)]
</code></pre></div></div>

<p>Similar results with dataframes:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span> <span class="o">=</span> <span class="n">iterate_reduce_df</span><span class="p">(</span><span class="n">df</span><span class="p">)</span>
<span class="n">df</span><span class="p">.</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>+---+---+
|  k|  v|
+---+---+
|  2|  3|
|  4|  5|
|  2|  4|
|  2|  5|
|  6|  7|
|  6|  8|
|  7|  8|
|  1|  2|
|  1|  3|
|  1|  4|
+---+---+
</code></pre></div></div>

<p>The <code class="language-plaintext highlighter-rouge">compute_cc_rdd</code> and <code class="language-plaintext highlighter-rouge">compute_cc_df</code> are exactly the same.</p>
<ul>
  <li>the number of iteration is initialized to zero</li>
  <li>a while loop takes place: if the number of pair at the beginning of the iteration remains unchanged at the end, we break in order to stop the loop. This is done with the condition <code class="language-plaintext highlighter-rouge">if start_pair == nb_new_pair.value:</code>. More precisely, the accumulator <code class="language-plaintext highlighter-rouge">nb_new_pair</code>is used as an incremental variable. If we want to compute the real number of new pairs, we have to set the values back to zero at the beginning of each iteration and check if the value is not nul at the end.</li>
  <li>as explained in the CCF algorithm paper, the jobs in the loop are:
    <ul>
      <li>iterate_map</li>
      <li>iterate_reduce</li>
      <li>and iterate_dedup (the deduplication is simply achieved using <code class="language-plaintext highlighter-rouge">rdd.distinct()</code> or <code class="language-plaintext highlighter-rouge">df.distinct()</code>)</li>
    </ul>
  </li>
</ul>

<p><img src="/images/2024-01-10-ccf/code_6_compute_CC.png" alt="image info" /></p>

<p>Finally, the <code class="language-plaintext highlighter-rouge">workflow_rdd()</code> and <code class="language-plaintext highlighter-rouge">workflow_df()</code> functions are just wrappers containing all the previously seen functions:</p>
<ul>
  <li>the dataset loading with <code class="language-plaintext highlighter-rouge">load_rdd(path)</code> and <code class="language-plaintext highlighter-rouge">load_df(path)</code></li>
  <li>its preprocessing with <code class="language-plaintext highlighter-rouge">preprocess_rdd(df_raw)</code> and <code class="language-plaintext highlighter-rouge">preprocess_df(df_raw)</code></li>
  <li>then the timer is started: <code class="language-plaintext highlighter-rouge">start_time = time.time()</code></li>
  <li>after that, the computation of the connected components is launched <code class="language-plaintext highlighter-rouge">df = compute_cc_df(df)</code> / <code class="language-plaintext highlighter-rouge">rdd = compute_cc_rdd(df)</code></li>
  <li>we print the number of connected components in the graph equal to <code class="language-plaintext highlighter-rouge">df.select('k').distinct().count()</code> (same code for RDDs</li>
  <li>and finally, we dispaly the duration in seconds which is equal to the delta: <code class="language-plaintext highlighter-rouge">time.time() - start_time</code></li>
</ul>

<p><strong>Side note</strong>:</p>

<p>Here we don’t include in the timer the reading of the dataset. This time of reading can be decreased with more nodes in the clusters because of the redundancy of the data / distributed storage according to the Hadoop / HDFS replication factor (by default 3). But this is actually not what we’re interested in. On the contrary, the computed number of distinct components should be counted in the duration, because it is our final objective.</p>

<p><img src="/images/2024-01-10-ccf/code_7_workflow.png" alt="image info" /></p>

<h1 id="scalability-analysis">Scalability Analysis</h1>

<p>We use datasets and Hadoop clusters with Spark both of increasing sizes.</p>

<h2 id="datasets">Datasets</h2>

<p>Source: <a href="https://snap.stanford.edu/data/">Stanford Large Network Dataset Collection web site</a></p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">Name</th>
      <th style="text-align: center">Type</th>
      <th style="text-align: right">Nodes</th>
      <th style="text-align: right">Edges</th>
      <th style="text-align: left">Description</th>
      <th style="text-align: right">Collection  date</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">web-Stanford</td>
      <td style="text-align: center">Directed</td>
      <td style="text-align: right">281k</td>
      <td style="text-align: right">2,3M</td>
      <td style="text-align: left">Web graph of Stanford.edu</td>
      <td style="text-align: right">2002</td>
    </tr>
    <tr>
      <td style="text-align: left">web-NotreDame</td>
      <td style="text-align: center">Directed</td>
      <td style="text-align: right">325k</td>
      <td style="text-align: right">1,5M</td>
      <td style="text-align: left">Web graph of Notre Dame</td>
      <td style="text-align: right">1999</td>
    </tr>
    <tr>
      <td style="text-align: left">web-Google</td>
      <td style="text-align: center">Directed</td>
      <td style="text-align: right">875k</td>
      <td style="text-align: right">5,1M</td>
      <td style="text-align: left">Web graph from Google</td>
      <td style="text-align: right">2002</td>
    </tr>
    <tr>
      <td style="text-align: left">web-BerkStan</td>
      <td style="text-align: center">Directed</td>
      <td style="text-align: right">685k</td>
      <td style="text-align: right">7,6M</td>
      <td style="text-align: left">Web graph of Berkeley and Stanford</td>
      <td style="text-align: right">2002</td>
    </tr>
  </tbody>
</table>

<p><strong>Datasets information</strong></p>

<p>Nodes represent pages and directed edges represent hyperlinks between them for</p>
<ul>
  <li>Stanford University (stanford.edu)</li>
  <li>University of Notre Dame (domain nd.edu)</li>
  <li>Berkely.edu and Stanford.edu domains</li>
  <li>Web pages released in  by Google as a part of Google Programming Contest.</li>
</ul>

<p>A for loop in the main function parse all the datasets one by one, and for each dataset the CC are computed using RDDs then Dataframes:</p>

<p><img src="/images/2024-01-10-ccf/code_8_main.png" alt="image info" /></p>

<h2 id="computation-with-databricks">Computation with Databricks</h2>

<ul>
  <li>we create a cluster with the following settings available for community edition : 1 Driver: 15.3 GB Memory, 2 Cores, 1 DBU (A Databricks Unit is a normalized unit of processing power on the Databricks Lakehouse Platform used for measurement and pricing purposes. The number of DBUs a workload consumes is driven by processing metrics, which may include the compute resources used and the amount of data processed)</li>
</ul>

<p><img src="/images/2024-01-10-ccf/databricks_cluster.png" alt="image info" /></p>

<ul>
  <li>then we create a table on this cluster and upload our datasets</li>
</ul>

<p><img src="/images/2024-01-10-ccf/databricks_table.png" alt="image info" /></p>

<ul>
  <li>finally, we run our script in a notebook</li>
</ul>

<p><img src="/images/2024-01-10-ccf/databricks_notebook.png" alt="image info" /></p>

<p>The python script is identical to the one used on GCP: only the path of the various datasets were</p>

<h2 id="computation-using-google-cloud-dataproc">Computation using Google Cloud Dataproc</h2>

<p><strong>Cluster creation</strong></p>
<ul>
  <li>create buckets with your input data and scripts</li>
  <li>enable Dataproc API</li>
  <li>create a cluster with the following settings:
    <ul>
      <li>from the web UI with the options below:
        <ul>
          <li>Enable component gateway</li>
          <li>Jupyter Notebook</li>
          <li>the nodes configurations</li>
          <li>a scheduled deletion of the cluster after an idle time period without submitted jobs</li>
          <li>Allow API access to all Google Cloud services in the same project.</li>
        </ul>
      </li>
      <li>or in command line:</li>
    </ul>
  </li>
</ul>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>gcloud dataproc clusters create node-2 \
    --enable-component-gateway \
    --region us-central1 \
    --zone us-central1-c \
    --master-machine-type n1-standard-2 \
    --master-boot-disk-size 500 \
    --num-workers 2 \
    --worker-machine-type n1-standard-4  \
    --worker-boot-disk-size 500  \
    --image-version 2.0-debian10  \
    --optional-components JUPYTER  \
    --max-idle 3600s  \
    --scopes 'https://www.googleapis.com/auth/cloud-platform'  \ 
    --project iasd4-364813
</code></pre></div></div>

<p><strong>3 ways to launch a job</strong></p>
<ul>
  <li>notebook (for the developpement / analysis part)</li>
</ul>

<p><img src="/images/2024-01-10-ccf/gcp_job_notebook.png" alt="image info" /></p>

<ul>
  <li>Web UI</li>
</ul>

<p><img src="/images/2024-01-10-ccf/gcp_job.png" alt="image info" /></p>

<p>we can add properties to specify the excecutor’s memory &amp; cores number (but it seems that we need to have 1 executor per node otherwise we encounter OOM especially for dataset “BerkStan”):</p>

<p><img src="/images/2024-01-10-ccf/gcp_job_properties.png" alt="image info" /></p>

<ul>
  <li>the GCP equivalent <code class="language-plaintext highlighter-rouge">spark submit</code> command where shell variable starting with $ must be initialized and the <code class="language-plaintext highlighter-rouge">path_main.py</code>changed by the URL of the script in the GCS’ bucket: <code class="language-plaintext highlighter-rouge">gs://iasd-input-data/compute_CCF_with_RDD_and_DF.py</code></li>
</ul>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>gcloud dataproc jobs submit pyspark path_main.py \
    --cluster=$CLUSTER_NAME \
    --region=$REGION \
    --properties="spark.submit.deployMode"="cluster",\
    "spark.dynamicAllocation.enabled"="true",\
    "spark.shuffle.service.enabled"="true",\
    "spark.executor.memory"="15g",\
    "spark.driver.memory"="16g",\
    "spark.executor.cores"="5"
</code></pre></div></div>

<p>Once a job is submitted, we check its status in Yarn application manager</p>

<p><img src="/images/2024-01-10-ccf/gcp_job_yarn.png" alt="image info" /></p>

<p>and get into the spark’s details (stages, jobs…)</p>

<p><img src="/images/2024-01-10-ccf/gcp_job_spark.png" alt="image info" /></p>

<h2 id="computation-using-the-lamsade-cluster">Computation using the LAMSADE cluster</h2>

<p>We add our private ssh key and connect to the master node of the LAMSADE’s hadoop cluster. With the linux command line, the archives are directly downloaded using <code class="language-plaintext highlighter-rouge">wget</code>, then unzip and <code class="language-plaintext highlighter-rouge">put</code>in HDFS:</p>

<p><img src="/images/2024-01-10-ccf/lamsade_01_hdfs_files.png" alt="image info" /></p>

<p>This cluster comes with Spark version 3.2.0 as showned in the spark-shell:</p>

<p><img src="/images/2024-01-10-ccf/lamsade_02_spark_shell.png" alt="image info" /></p>

<p>The previous script used with Google Cloud Platform is slightly modified:</p>
<ul>
  <li>the datasets’ paths are changed with the Hadoop Distributed File System</li>
  <li>the pattern “###” is used before prints in order to easily filter with <code class="language-plaintext highlighter-rouge">grep</code> the relevent informations in the <code class="language-plaintext highlighter-rouge">spark-submit</code>results:</li>
</ul>

<p><img src="/images/2024-01-10-ccf/lamsade_04_results_01.png" alt="image info" /></p>

<p>Here is the command used to launch jobs:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>/opt/cephfs/shared/spark-3.2.0-bin-hadoop2.7/bin/spark-submit \
	--master spark://vmhadoopmaster.cluster.lamsade.dauphine.fr:7077 \
	./compute_CCF_with_RDD_and_DF.py &amp;&gt; results.txt
</code></pre></div></div>

<p>spark-submit prints most of it’s output to STDERR. To redirect the entire output to one file, you can use:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>spark-submit something.py &gt; results.txt 2&gt;&amp;1
# or
spark-submit something.py &amp;&gt; results.txt
</code></pre></div></div>

<p><em>Side note</em>:<br />
We haven’t found the exact number of slaves nodes in the cluster configuration (core-site.xml): the <code class="language-plaintext highlighter-rouge">hosts</code> files and some hdfs commands are not accessibles to us with our account / low rights (for security reasons). But it seems that the whole cluster is virtualized on a single big VM with 9 slaves for spark:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>obrunet@vmhadoopmaster:/opt/cephfs/shared/spark-3.2.0-bin-hadoop2.7/conf$ cat slaves
vmhadoopslave1
vmhadoopslave2
vmhadoopslave3
vmhadoopslave4
vmhadoopslave5
vmhadoopslave6
vmhadoopslave7
vmhadoopslave8
vmhadoopslave9
</code></pre></div></div>

<h1 id="conclusion">Conclusion</h1>

<p>Recap of the clusters used:</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">Name</th>
      <th style="text-align: center">Master node</th>
      <th style="text-align: center">Worder node</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">Databricks</td>
      <td style="text-align: center">N/C</td>
      <td style="text-align: center">N/C</td>
    </tr>
    <tr>
      <td style="text-align: left">GCP 2 nodes</td>
      <td style="text-align: center">1 x n1-standard-2 (2 vCPU / 7.5GB RAM / 500GB disk)</td>
      <td style="text-align: center">2 x n1-standard-2 (2 vCPU / 7.5GB RAM / 500GB disk)</td>
    </tr>
    <tr>
      <td style="text-align: left">Lamsade cluster</td>
      <td style="text-align: center">at least 1 MN (conf. N.C)</td>
      <td style="text-align: center">9 slaves (conf. N.C)</td>
    </tr>
  </tbody>
</table>

<p>Summary of the calculation times in seconds for both resilient distributed datasets and dataframes (rdd / df):</p>

<table>
  <thead>
    <tr>
      <th style="text-align: left">Name</th>
      <th style="text-align: center">Databricks Com. Ed.</th>
      <th style="text-align: center">GCP Dataproc 2 nodes</th>
      <th style="text-align: center">Lamsade cluster 9 slaves</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td style="text-align: left">web-Stanford</td>
      <td style="text-align: center">(*)</td>
      <td style="text-align: center">12872 / 10565</td>
      <td style="text-align: center">6375 / 6259</td>
    </tr>
    <tr>
      <td style="text-align: left">web-NotreDame</td>
      <td style="text-align: center">333 / 379</td>
      <td style="text-align: center">272 / 168</td>
      <td style="text-align: center">122 / 114</td>
    </tr>
    <tr>
      <td style="text-align: left">web-Google</td>
      <td style="text-align: center">1012 / 1165</td>
      <td style="text-align: center">497 / 425</td>
      <td style="text-align: center">132 / 222</td>
    </tr>
    <tr>
      <td style="text-align: left">web-BerkStan</td>
      <td style="text-align: center">N/A (**)</td>
      <td style="text-align: center">N/A (**)</td>
      <td style="text-align: center">N/A (**)</td>
    </tr>
  </tbody>
</table>

<p>(*) lasts too long: result not recorded<br />
(**) the web-BerkStan is finally a single connected component with too many edges with regard to the number of vertices (unfortunately this couldn’t be guessed before the end of the computation!): it causes <code class="language-plaintext highlighter-rouge">out of memory</code> errors occuring in executors for the GCP Dataproc and <code class="language-plaintext highlighter-rouge">no space left on the device</code> problems for the driver of the LAMSADE cluster.</p>

<p><strong>Comparison of results</strong></p>

<p><img src="/images/2024-01-10-ccf/viz_all.png" alt="image info" /></p>

<p><strong>Comments about this experimental analysis</strong></p>
<ul>
  <li>Even if RDDs operate at a lower level - our first intuition was that computation with RDDs will take less time - this is not always true. In the table above there are few cases where using DFs lead to faster results.</li>
  <li>The Databricks community edition use a single VM, while the Google Cloud involve 2 worker nodes and the LAMSADE cluster 9 slaves: we can clearly see that with more nodes, the computation takes less time (whether with RDDs or DFs). The parallelism of operations such as map, filter or reduce… significantly improves performances.</li>
  <li>One can notice that if you run the same script twice in the same conditions i.e on the same dataset with the same cluster, you can get slightly different results: this can be a consequence of
    <ul>
      <li>shared ressources for the LAMSADE cluster</li>
      <li>we could assume the way partitions are dispatched can have an impact: if the same connected component is computed on several nodes because each slave is dealing with different vertices (of the same component), it will take more time than after a shuffle. So graph with very few connected components might be affected (see the web-BerkStan dataset)</li>
    </ul>
  </li>
</ul>

<p><strong>Strenghts and weaknesses of the algorithm</strong></p>

<ul>
  <li>It makes use of a loop, which is not in accordance with the distributed processing paradigm but to our knowledge we can’t proceed without any loop.</li>
  <li>It is not suited for “highly” connected graphs with a high ratio of vertices compared to edges.</li>
  <li>As stated previously, the computation time is influenced by the way the data / partitions are splitted among nodes of the cluster. The same run can lead to a different number of iterations, the lack of reproductibility could also be an issue.</li>
  <li>Nevertheless, finding connected components in graph remains a complex task, the CCF algorithm has proven to be a robust solution, further more a solution that can be parallelized.</li>
</ul>

<p><strong>Alternative solutions</strong></p>

<p>One also might consider using the spark’s graphx librairy (not maintained anymore &amp; only in Scala) or graph databases such as Neo4J or specific librairies like NetworkX.</p>

<h1 id="appendix">Appendix</h1>
<ul>
  <li><a href="https://github.com/obrunet/Computation_of_Connected_Component_in_Graphs_with_Spark/blob/main/scripts/GCP/GCP_compute_CCF_with_RDD_and_DF.py">PySpark Script run on GCP Dataproc</a></li>
  <li><a href="https://github.com/obrunet/Computation_of_Connected_Component_in_Graphs_with_Spark/blob/main/notebooks/gcp%20explanations%20in%20details.ipynb">Notebook with the explanations in depth</a></li>
  <li>Databricks notebook - <a href="https://github.com/obrunet/Computation_of_Connected_Component_in_Graphs_with_Spark/blob/main/scripts/Databricks/DATABRICKS_compute_CCF_with_RDD_and_DF.py">online</a> &amp; <a href="https://github.com/obrunet/Computation_of_Connected_Component_in_Graphs_with_Spark/blob/main/scripts/Databricks/databricks_python_notebook.dbc">local archive</a></li>
  <li><a href="https://github.com/obrunet/Computation_of_Connected_Component_in_Graphs_with_Spark/blob/main/scripts/LAMSADE/LAMSADE_compute_CCF_with_RDD_and_DF.py">PySpark Script run on the LAMSADE cluster</a></li>
</ul>

<h1 id="references">References</h1>
<p>Paper</p>
<ul>
  <li><a href="https://www.cse.unr.edu/~hkardes/pdfs/ccf.pdf">“CCF: Fast and scalable connected component computation in MapReduce”</a></li>
  <li><a href="https://github.com/obrunet/Computation_of_Connected_Component_in_Graphs_with_Spark/blob/main/archive/CCF%20Fast%20and%20Scalable%20Connected%20Component.pdf">Local archive</a></li>
</ul>

<p>Datasets</p>
<ul>
  <li><a href="https://snap.stanford.edu/data/">Stanford Large Network Dataset Collection web site</a>
    <ul>
      <li><a href="https://snap.stanford.edu/data/web-BerkStan.html">Web graph of Berkeley and Stanford</a></li>
      <li><a href="https://snap.stanford.edu/data/web-Google.html">Web graph from Google</a></li>
      <li><a href="https://snap.stanford.edu/data/web-NotreDame.html">Web graph of Notre Dame</a></li>
      <li><a href="https://snap.stanford.edu/data/web-Stanford.html">Web graph of Stanford.edu</a></li>
    </ul>
  </li>
</ul>

<p>Documentation</p>
<ul>
  <li><a href="https://spark.apache.org/docs/latest/">Latest version of Spark</a></li>
  <li><a href="https://community.cloud.databricks.com/login.html">Databricks community edition</a></li>
  <li><a href="https://cloud.google.com/dataproc">Google Cloud Dataproc</a></li>
</ul>]]></content><author><name>Olivier Brunet</name></author><category term="Spark" /><category term="Graphs" /><category term="Spark" /><category term="Graphs" /><summary type="html"><![CDATA[Implementation of the CCF: Fast and Scalable Connected Component Computation in MapReduce paper with Spark. Study of its scalability on several datasets using various clusters' sizes on Databricks and Google Cloud Platform (GCP).]]></summary></entry><entry><title type="html">What is federated learning?</title><link href="https://obrunet.github.io//privacy/federated_learning/" rel="alternate" type="text/html" title="What is federated learning?" /><published>2024-01-02T00:00:00+00:00</published><updated>2024-01-02T00:00:00+00:00</updated><id>https://obrunet.github.io//privacy/federated_learning</id><content type="html" xml:base="https://obrunet.github.io//privacy/federated_learning/"><![CDATA[<h4 id="table-of-content">Table of content:</h4>
<ul>
  <li>Introduction</li>
  <li>How FL works? (Technical overview)</li>
  <li>Different types of FL</li>
  <li>Open source frameworks</li>
  <li>Applications / Examples</li>
  <li>Challenges and considerations</li>
  <li>Final thoughts</li>
  <li>References</li>
</ul>

<h1 id="introduction">Introduction</h1>

<p>Existing data is not fully exploited primarily because it sits in silos and privacy concerns restrict its access.</p>

<p>Even if data anonymisation could bypass some limitations, removing metadata or PII is often not enough to preserve privacy. Another reason why data sharing is not systematic is that collecting, curating, and maintaining high-quality datasets takes considerable time, effort, and expense. Consequently such data sets may have significant business value, making it less likely that they will be freely shared. Furthermore, with creativity and “thinking out of the box” one can invent new use cases from your data…</p>

<p>Centralising or releasing data, however, poses not only regulatory, ethical and legal challenges, related to privacy and data protection, but also technical ones. Controlling access and safely transferring it is a non-trivial, and sometimes impossible task.</p>

<p><em>“[…] Collaborative learning without centralising data or the promise of federated efforts…”</em></p>

<p>Federated learning (FL) is a learning paradigm seeking to address the problems of data governance and privacy by training algorithms collaboratively without exchanging the data itself.</p>

<p><img src="/images/2024-01-02-federated_learning/1.comic.jpg" alt="My Title" /></p>

<p>Originally developed for different domains, such as mobile and edge device use cases, it recently gained attention for other applications.</p>

<h1 id="how-fl-works-technical-overview">How FL works? (Technical overview)</h1>

<p>ML algorithms are hungry for data. Furthermore, the real-world performance of your ML model depends not only on the amount of data but also the relevance of the training data.</p>

<p>The ML process occurs locally at each participating institution and only model characteristics (e.g., parameters, gradients) are transferred. Let’s see how it works step by step:</p>

<p><img src="/images/2024-01-02-federated_learning/2.step_by_step.jpg" alt="" /></p>

<ol>
  <li>Choose a model (either pre-trained or not) on the central server.</li>
  <li>Distribute this initial model to the clients (devices / local servers).</li>
  <li>Each client keeps “confidentially” training it on-site using its own local data.</li>
  <li>Then the locally trained models are sent back to the central server via encrypted communication channels.
The updates from all clients are averaged / aggregated into a single shared improved model.</li>
  <li>Finally, this model is sent back to all devices &amp; servers.</li>
</ol>

<p>The cool part is that the training process in federated learning is iterative. This means the server and clients can send the updated parameters back and forth multiple times, enabling a continuous share of knowledge among participants.</p>

<p>Here is an other illustration on how it works:</p>

<p><img src="/images/2024-01-02-federated_learning/2.FL_workflows_and_difference.jpg" alt="" /></p>

<p>For IOT or edge computing, the process breakdown is quite similar &amp; can be summarized by the picture below:</p>

<p>Your phone personalizes the model locally, based on your usage ( A ). Many users’ updates are aggregated ( B ) to form a consensus change ( C ) to the shared model, after which the procedure is repeated.</p>

<p><img src="/images/2024-01-02-federated_learning/2.breakdown_process_edges.png" alt="" /></p>

<p>An important note is that the training data still remains on the user’s device; only the training result is encrypted and sent to the cloud. This collaborative way of training and developing machine learning models is powerful and has real-world applications.</p>

<p><em>“[…] only the model updates and parameters are shared, not the training data itself….”</em></p>

<p>Recent research has shown that models trained by FL can achieve performance levels comparable to ones trained on centrally hosted data sets and superior to models that only see isolated single-institutional data.</p>

<p><strong>How the model aggregation is actually done?</strong></p>

<p>The global loss function is obtained via a weighted combination of K local losses computed from private data Xk, which is residing at the individual involved parties and never shared among them:</p>

<p><img src="/images/2024-01-02-federated_learning/3.loss.png" alt="" /></p>

<p>where wk &gt; 0 denote the respective weight coefficients.</p>

<p>In practice, each participant typically obtains and refines a global consensus model by conducting a few rounds of optimisation locally and before sharing updates, either directly or via a parameter server. The more rounds of local training are performed, the less it is guaranteed that the overall procedure is minimising. The actual process for aggregating parameters depends on the network topology.</p>

<p>Nota: that aggregation strategies do not necessarily require information about the full model update</p>

<h1 id="different-types-of-fl">Different types of FL</h1>

<p>FL solutions can be classified according to the way they allow data to be aggregated, according to the network topology and finally how different datasets are used.</p>

<p>Broadly, there are three types of gad bridge:</p>
<ul>
  <li>Intra-company: Bridging internal data silos.</li>
  <li>Inter-company: Facilitating collaboration between organizations.</li>
  <li>Edge computing: Learning across thousands of edge devices.</li>
</ul>

<h2 id="fl-design-choices--topologies">FL design choices / Topologies</h2>

<p><img src="/images/2024-01-02-federated_learning/3.topo.png" alt="" /></p>

<p>Different communication architectures:</p>
<ul>
  <li>(a) Centralised: the aggregation server coordinates the training iterations and collects, aggregates and distributes the models to and from the Training Nodes (Hub &amp; Spoke).</li>
  <li>(b) Decentralised: each training node is connected to one or more peers and aggregation occurs on each node in parallel.</li>
  <li>(c) Hierarchical: federated networks can be composed from several sub-federations, which can be built from a mix of Peer to Peer and Aggregation Server federations (d). FL compute plans—trajectory of a model across several partners.</li>
  <li>(e) Sequential training/cyclic transfer learning.</li>
  <li>(f) Aggregation server,</li>
  <li>(g) Peer to Peer.</li>
</ul>

<h2 id="vertical--horizontal-fl">Vertical &amp; Horizontal FL</h2>

<p>This distributed, decentralized training process comes in three flavors. In <strong>horizontal</strong> federated learning, the central model is trained on similar datasets. In <strong>vertical</strong> federated learning, the data are complementary; movie and book reviews, for example, are combined to predict someone’s music preferences. Finally, in <strong>federated transfer learning</strong>, a pre-trained foundation model designed to perform one general task, is trained on another dataset to do something else to repurpose it.</p>

<p>Let’s take the example of two banks from the same country. Although they have non-overlapping clientele, their data will have similar feature spaces since they have very similar business models. They might come together to collaborate in an example of horizontal federated learning.</p>

<p><img src="/images/2024-01-02-federated_learning/4.horizontal.png" alt="" /></p>

<p><em>“[…] Horizontal Fl (or sample-based FL / homogenous FL), is introduced in the scenarios that data sets share the same feature space but different in samples.”</em></p>

<p>In vertical federated learning, two companies providing different services (e.g. banking and e-commerce) but having a large intersection of clientele might find room to collaborate on the different feature spaces they own, leading to better outcomes for both.</p>

<p><img src="/images/2024-01-02-federated_learning/5.vertical.png" alt="" /></p>

<p><em>“[…] Vertical FL (or feature-based FL) is applicable to the cases that two data sets share the same sample ID space but differ in feature space.”</em></p>

<p><strong>Federated Transfer Learning</strong>: To my knowledge, there isn’t any concrete production implementation yet, because transfer learning is already used widely without the need of decentralization, but one might consider the advantage of more datas…</p>

<h1 id="open-source-frameworks">Open source frameworks</h1>

<ul>
  <li><a href="https://github.com/FederatedAI/FATE">FATE</a></li>
  <li>Substra</li>
  <li><a href="https://www.openmined.org/">OpenMined’s</a> <a href="https://github.com/OpenMined/PySyft">PyGrid &amp; PySyft</a></li>
  <li><a href="https://arxiv.org/abs/2105.06413">OpenFL</a></li>
  <li><a href="https://www.tensorflow.org/federated">TensorFlow Federated</a></li>
  <li><a href="https://flower.dev/">Flower: A Friendly FL Framework</a></li>
  <li>IBM Federated Learning</li>
  <li>NVIDIA Clara</li>
  <li>Enterprise-grade Federated Learning Platforms</li>
</ul>

<p>I haven’t tested those frameworks myself, so it wouldn’t be possible to create an objective benchmark. Moreover things are moving rapidly… But it’s obviously in the interest of cloud providers to make such frameworks robust and secure in order to create an hybrid architecture able to comminucate with on-premise nodes.</p>

<h1 id="applications--examples">Applications / Examples</h1>

<ul>
  <li>FL was first introduced by Google in 2017 to improve text prediction in mobile keyboard</li>
  <li>Due to Covid19, one of the biggest real-world federated collaborations, involved 20 distinct hospitals from five different continents training an AI model to forecast the oxygen requirements of patients with COVID-19.</li>
</ul>

<p><img src="/images/2024-01-02-federated_learning/top-15-applications-and-use-cases.jpg" alt="" /></p>

<p>There are many more domains of interest such as <strong>robotics</strong>, <strong>finance</strong> (credit scoring, risk prediction &amp; prevention, get a user’s digital footprint that will help to prevent fraud, KYC without transferring data to the cloud), <strong>recommender systems</strong>, and <strong>call center analytics</strong>.</p>

<p>Taxonomy for applications of federated learning across different domains and sub-domains:</p>

<p><img src="/images/2024-01-02-federated_learning/taxonomy.jpg" alt="" /></p>

<h1 id="challenges--considerations">Challenges &amp; considerations</h1>

<p>The clients involved in federated learning may be unreliable as they are subject to more failures or drop out since they commonly rely on less powerful communication media (i.e. Wi-Fi) and battery-powered systems (i.e. smartphones and IoT devices)</p>

<h4 id="same-old-issues">Same old issues</h4>
<p>Despite the advantages of FL, it does not solve all issues: particularly the same data quality problems</p>

<h4 id="expensive-communication">Expensive Communication:</h4>
<p>Federated networks are potentially comprised of a massive number of devices (e.g., millions of smart phones), and communication in the network can be slower than local computation by many orders of magnitude. Communication in such networks can be much more expensive than that in classical data center environments. In order to fit a model to data generated by the devices in a federated network, it is therefore necessary to develop communication-efficient methods that iteratively send small messages or model updates as part of the training process, as opposed to sending the entire dataset over the network.</p>

<h4 id="data-heterogeneity">Data heterogeneity</h4>
<p>Inhomogeneous data distribution poses a challenge for FL algorithms and strategies, as many are assuming IID (independent &amp; non-identically distributed): the assumption of iid variables is central to many statistical methods &amp; algorithms and can add complexity or cause problems to the model.</p>

<h4 id="leakage-or-attacks">Leakage or attacks</h4>
<p>FL can indirectly expose private data used for local training, e.g., by model inversion of the model updates, the gradients themselves or adversarial attacks</p>

<p>Through reverse engineering, it’s still possible to identify and obtain the data from a specific user. However, privacy techniques such as differential privacy can strengthen the privacy of federated learning but at the cost of lower model accuracy.</p>

<h4 id="traceability-and-accountability">Traceability and accountability</h4>
<p>Traceability of all system assets including data access history, training configurations, and hyperparameter tuning throughout the training processes is thus mandatory.</p>

<p>It may also be helpful to measure the amount of contribution from each participant, such as computational resources consumed, quality of the data used for local training, etc.</p>

<h4 id="systems-heterogeneity">Systems Heterogeneity</h4>
<p>The storage, computational, and communication capabilities of each device in federated networks may differ due to variability in hardware (CPU, memory), network connectivity (3G, 4G, 5G, wifi), and power (battery level). Additionally, the network size and systems-related constraints on each device typically result in only a small fraction of the devices being active at once. For example, only hundreds of devices may be active in a million-device network. Each device may also be unreliable, and it is not uncommon for an active device to drop out at a given iteration. These system-level characteristics make issues such as stragglers and fault tolerance significantly more prevalent than in typical data center environments. There will be a tradeoff between maintaining the performance of the device and model accuracy.</p>

<h1 id="final-thoughts">Final thoughts</h1>

<p>FL has many benefits as it enhances user data privacy, its adherence with regulatory compliance, and its ability to break silos, but on the other had there are still many technical limitations, and there is a lot of work for competing companies to be on the same page in the way to create and use the same federated network…</p>

<p>Despite the fact that FL requires rigorous technical consideration to ensure that the algorithm is proceeding optimally without compromising safety or patient privacy. Nevertheless, it has the potential to overcome some limitations of approaches that require a single pool of centralised data.</p>

<p>A still open question at the moment is how inferior models learned through federated data are relative to ones where the data are pooled. Another open question concerns the trustworthiness of the edge devices and the impact of malicious actors on the learned model.</p>

<p><em>“Keeping data private is the major value addition of FL for each of the participating entities to achieve a common goal.”</em></p>

<p>FL enables collaborative research for, even competing, companies, it might give birth to a new data ecosystem and create data alliances.</p>

<p><em>“FL can be paired with other privacy-preserving techniques like differential privacy to add noise and homomorphic encryption to encrypt model updates and obscure what the central server sees.”</em></p>

<h1 id="credits--references">Credits &amp; References:</h1>

<p>As previously said, this post is an aggregation of multiples sources, it is hard to give credits precisely for each part, it is widely inspired by the Nature presentation “<a href="https://www.nature.com/articles/s41746-020-00323-1">The future of digital health with federated learning - Nature</a>” and by this <a href="https://en.wikipedia.org/wiki/Federated_learning">Wikipedia webpage</a>. I would like to warmly thanks the authors. Credits should also be given for the following references:</p>

<p>General blog posts:</p>
<ul>
  <li><a href="https://kuanhoong.medium.com/introduction-to-federated-learning-cd4cf6e9a0b9">Introduction to Federated Learning - Medium</a></li>
  <li><a href="https://medium.com/techwasti/federated-machine-learning-for-fintech-b875b918c5fe">Federated machine learning for fintech. - Medium</a></li>
  <li><a href="https://research.ibm.com/blog/what-is-federated-learning">What is federated learning? - IBM</a></li>
  <li><a href="https://blog.openmined.org/federated-learning-types/">Understanding the types of FL</a></li>
  <li><a href="https://medium.com/bitgrit-data-science-publication/federated-learning-decentralized-ml-8709acfa9fa2">Federated Learning — Decentralized ML</a></li>
  <li><a href="https://www.altexsoft.com/blog/federated-learning/">Federated Learning: The Shift from Centralized to Distributed On-Device Model Training</a></li>
  <li><a href="https://openzone.medium.com/a-brief-introduction-to-federated-learning-fl-series-part-1-b81c6ec15fb8">A brief introduction to Federated Learning — FL Series Part 1</a></li>
</ul>

<p>Technical papers / insights:</p>
<ul>
  <li><a href="https://developer.nvidia.com/blog/using-federated-learning-to-bridge-data-silos-in-financial-services/">Using Federated Learning to Bridge Data Silos in Financial Services - Nvidia</a></li>
  <li><a href="https://www.apheris.com/resources/blog/top-7-open-source-frameworks-for-federated-learning">Top 7 Open-Source Frameworks for Federated Learning - Apheris</a></li>
  <li><a href="https://arxiv.org/pdf/1812.03337.pdf">A Secure Federated Transfer LearningFramework</a></li>
  <li><a href="https://blog.ml.cmu.edu/2019/11/12/federated-learning-challenges-methods-and-future-directions/">Federated Learning: Challenges, Methods, and Future Directions</a></li>
</ul>

<p>FL applications:</p>
<ul>
  <li><a href="https://towardsdatascience.com/federated-learning-a-new-ai-business-model-ec6b4141b1bf">Federated Learning: A New AI Business Model - Medium</a></li>
  <li><a href="https://www.nature.com/articles/s41591-021-01506-3">Federated learning for predicting clinical outcomes in patients with COVID-19</a></li>
</ul>

<p>Misc :)</p>
<ul>
  <li><a href="https://federated.withgoogle.com/">Online comic by Google AI</a></li>
</ul>]]></content><author><name>Olivier Brunet</name></author><category term="Privacy" /><category term="Privacy" /><summary type="html"><![CDATA[A sub-field of ML focusing on decentralization, motivated by issues such as data privacy, data minimization, and data access rights.]]></summary></entry><entry><title type="html">Practical examples on why k-anonymity are not enough</title><link href="https://obrunet.github.io//privacy/k_anonymity/" rel="alternate" type="text/html" title="Practical examples on why k-anonymity are not enough" /><published>2023-12-08T00:00:00+00:00</published><updated>2023-12-08T00:00:00+00:00</updated><id>https://obrunet.github.io//privacy/k_anonymity</id><content type="html" xml:base="https://obrunet.github.io//privacy/k_anonymity/"><![CDATA[<p>/images/2023-12-08-k_anonymity/
Banner created from a photo of <a href="https://www.pexels.com/fr-fr/photo/deux-cameras-de-securite-grey-bullet-430208/">Scott Webb on Pexels.com</a></p>

<p><img src="./img/pexels-scott-webb-430208.jpg" alt="image info" /></p>

<p>why sharing data?</p>

<p>quasi indentifiers
• What	is	a	quasi-idenWfier?	
– CombinaWon	of	adributes	(that	an	adversary	may	know)	that	uniquely	
idenWfy	a	large	fracWon	of	the	populaWon.	
– There	can	be	many	sets	of	quasi-idenWfiers.			
If	Q	=	{B,	Z,	S}	is	a	quasi-idenWfier,	then	Q	+	{N}	is	also	a	quasi-idenWfier.</p>

<p>We	saw	examples	before	…</p>

<ul>
  <li>Massachuseds	governor	adack	
• AOL	privacy	breach	
• Neglix	adack	
• Social	Network	adacks</li>
</ul>

<h1 id="k-anonymity">K-anonymity</h1>

<p>Each released record should be indistinguishable
from at least (k-1) others on its QI attributes
• Alternatively: cardinality of any query result on
released data should be at least k
• k-anonymity is (the first) one of many privacy
definitions in this line of work
– l-diversity, t-closeness, m-invariance, delta-presence…</p>

<p>![image info](./img/1.jpg</p>

<p>coarsening
![image info](./img/2.jpg</p>

<p>clusering
![image info](./img/3.jpg</p>

<p>micro agg
![image info](./img/4.jpg</p>

<p>Joining	the	published	data	to	an	external	dataset	using	quasiidenWfiers	results	in	at	least	k	records	per	quasi-idenWfier	
combinaWon.	
– Need	to	guarantee	k-anonymity	against	the	largest	set	of	quasi-idenWfiers</p>

<h2 id="does-k-anonymity-guarantee-sufficient-privacy-">Does	k-Anonymity	guarantee sufficient	privacy	?</h2>

<p>homo attck</p>

<p>![image info](./img/5.jpg</p>

<p>background</p>

<p>![image info](./img/6.jpg
![image info](./img/7.jpg
![image info](./img/8.jpg</p>

<h1 id="l-diversity-privacy-beyond-k-anonymity">L-Diversity:	Privacy	Beyond	K-Anonymity</h1>

<p>L-diversity principle: A q-block is l-diverse if
contains at least l ‘well represented” values for
the sensitive attribute S. A table is l-diverse if
every q-block is l-diverse</p>

<p>L-Diversity	Principle:		
Every	group	of	tuples	with	the	same	Q-ID	values	has		
≥	L	disInct	“well	represented”	sensiIve	values.		
Ques%ons:	
• What	kind	of	adversarial	adacks	do	we	guard	against?	
• Why	is	this	the	right	definiWon	for	privacy?	
– What	does	the	parameter	L	signify?</p>

<p>![image info](./img/9.jpg</p>

<p>Privacy	SpecificaWon	for	L-Diversity	
• The	link	between	idenWty	and	adribute	value	is	the	sensiWve	
informaWon.		
							 			“Does	Bob	have	Cancer?	Heart	disease?	Flu?”	
									“Does	Umeko	have	Cancer?	Heart	disease?	Flu?”	
• Adversary	knows	≤	L-2	negaWon	statements.	
				“Umeko	does	not	have	Heart	Disease.”	
– Data	Publisher	may	not	know	exact	adversarial	knowledge	
• Privacy	is	breached	when	idenWty	can	be	linked	to	adribute	value	
with	high	probability	
				Pr[	“Bob	has	Cancer”	|	published	table,	adv.	knowledge]	&gt;	t</p>

<p>Therefore,	in	order	for	privacy,			
check	for	each	individual	u,	and	each	disease	s	
	Pr[	“u	has	disease	s”	|	T*,		adv.	knowledge	about	u]			&lt;		t	
And	we	are	done	…	??	
25	
Data	publisher	does	not	know	the		adversary’s	
knowledge	about	u	
• Different	adversaries	have	varying	amounts	of	knowledge.	
•	Adversary	may	have	different	knowledge	about	different	
individuals.	
adv.</p>

<p>Distinct l-diversity
– Each equivalence class has at least l well-represented sensitive
values
– Limitation:
• Doesn’t prevent the probabilistic inference attacks
• Ex.
In one equivalent class, there are ten tuples. In the “Disease” area,
one of them is “Cancer”, one is “Heart Disease” and the remaining
eight are “Flu”. This satisfies 3-diversity, but the attacker can still
affirm that the target person’s disease is “Flu” with the accuracy of
80%.</p>

<p>Entropy l-diversity
– Each equivalence class not only must have enough different
sensitive values, but also the different sensitive values must
be distributed evenly enough.
– It means the entropy of the distribution of sensitive values in
each equivalence class is at least log(l)
– Sometimes this maybe too restrictive. When some values
are very common, the entropy of the entire table may be
very low. This leads to the less conservative notion of ldiversity.</p>

<p>Recursive (c,l)-diversity
– The most frequent value does not appear too frequently
– r1 &lt;c(rl +rl+1 +…+rm )</p>

<h3 id="limitations">Limitations</h3>
<p>l-diversity may be difficult and unnecessary to achieve.
 A single sensitive attribute
 Two values: HIV positive (1%) and HIV negative
(99%)
 Very different degrees of sensitivity
 l-diversity is unnecessary to achieve
 2-diversity is unnecessary for an equivalence class
that contains only negative records
 l-diversity is difficult to achieve
 Suppose there are 10000 records in total
 To have distinct 2-diversity, there can be at most
10000*1%=100 equivalence classes</p>

<h1 id="l-diversity">L-Diversity:</h1>
<p>Guarding	against	unknown	adversarial	knowledge.	
Limit	adversarial	knowledge	
– Knows	≤	(L-2)	negaWon	statements	of	the	form	
“Umeko	does	not	have	a	Heart	disease.”	
• Consider	the	worst	case	
– Consider	all	possible	conjuncWons	of		≤	(L-2)	statements</p>

<h1 id="t-closeness">T-Closeness</h1>

<p>k-anonymity prevents identity disclosure but not
attribute disclosure
• To solve that problem l-diversity requires that each
eq. class has at least l values for each sensitive
attribute
• But l-diversity has some limitations
• t-closeness requires that the distribution of a
sensitive attribute in any eq. class is close to the
distribution of a sensitive attribute in the overall table.</p>

<p>Privacy is measured by the information gain of an
observer.
– Information Gain = Posterior Belief – Prior Belief
– Q = the distribution of the sensitive attribute in the whole
table
– P = the distribution of the sensitive attribute in eq. class</p>

<p>Principle:
– An equivalence class is said to have t-closeness
• if the distance between the distribution of a sensitive
attribute in this class and the distribution of the attribute
in the whole table is no more than a threshold t.
– A table is said to have t-closeness
• if all equivalence classes have t-closeness.</p>

<p>Conclusion
• t-closeness protects against attribute
disclosure but not identity disclosure
• t-closeness requires that the distribution of a
sensitive attribute in any eq. class is close to
the distribution of a sensitive attribute in the
overall table.</p>

<p>![image info](./img/4.jpg</p>

<p>![image info](./img/4.jpg</p>

<p>![image info](./img/4.jpg</p>

<p>![image info](./img/4.jpg</p>

<p>![image info](./img/4.jpg</p>

<h1 id="references">References:</h1>
<ul>
  <li><a href="https://personal.utdallas.edu/~muratk/courses/dbsec09s_files/DBSec_priv3.pdf">Other Privacy Definitions: l-diversity and t-closeness by Murat Kantarcioglu</a></li>
  <li><a href="https://courses.cs.duke.edu/fall13/compsci590.3/slides/lec4.pdf">Measures	of Anonymity/Privacy: k-Anonymity, L-Diversity, t-Closeness by Ashwin Machanavajjhala (Duke University)</a></li>
  <li>Programming Differential Privacy - <a href="https://programming-dp.com/cover.html">Website</a> &amp; <a href="https://github.com/uvm-plaid/programming-dp">Github repo</a></li>
  <li><a href="https://desfontain.es/privacy/k-anonymity.html">K-anonymity, the parent of all privacy definitions by Damien Desfontaines</a></li>
</ul>]]></content><author><name>Olivier Brunet</name></author><category term="Privacy" /><category term="Privacy" /><summary type="html"><![CDATA[Even improved version of K-anonymity with L-diversity & T-closeness can be attacked...]]></summary></entry><entry><title type="html">Neural nets for playing the game of Go</title><link href="https://obrunet.github.io//data%20science/deep%20learning/deep_learnng_go/" rel="alternate" type="text/html" title="Neural nets for playing the game of Go" /><published>2023-09-15T00:00:00+00:00</published><updated>2023-09-15T00:00:00+00:00</updated><id>https://obrunet.github.io//data%20science/deep%20learning/deep_learnng_go</id><content type="html" xml:base="https://obrunet.github.io//data%20science/deep%20learning/deep_learnng_go/"><![CDATA[<p>Banner maded from <a href="Photo de Google DeepMind: https://www.pexels.com/fr-fr/photo/abstrait-technologie-rechercher-apprendre-17483874/">an image by Deepmind on Pexels.com</a></p>

<h2 id="introduction">INTRODUCTION</h2>

<h3 id="objective">Objective</h3>
<p>The goal of <a href="https://www.lamsade.dauphine.fr/~cazenave/DeepLearningProject.html">this project</a> is to train several neural networks for playing the game of Go, and to find the most performant architecture. This challenge was proposed by <a href="https://www.lamsade.dauphine.fr/~cazenave/index.php">Professor Tristan Cazenave</a> (<a href="https://www.lamsade.dauphine.fr/">LAMSADE</a> &amp; Chair AI Advanced of <a href="https://prairie-institute.fr/">PRAIRIE</a>) during his <a href="https://www.lamsade.dauphine.fr/~cazenave/DeepLearningProject.html">Deep Learning course</a>, part of the <a href="https://www.lamsade.dauphine.fr/wp/iasd/en/">Master IASD at Paris-Dauphine - PSL</a>.</p>

<h3 id="game-of-go">Game of Go</h3>

<p><em>Go is an abstract strategy board game for two players in which the aim is to surround more territory than the opponent. The game was invented in China more than 2,500 years ago and is believed to be the oldest board game continuously played to the present day. […] There are over […] 20 million current players, the majority of whom live in East Asia.</em> <a href="https://en.wikipedia.org/wiki/Go_(game)">[01]</a></p>

<p><img src="/images/2023-09-15-deep_learnng_go/01.board.jpg" alt="Drawing" style="width: 250px;" /></p>

<p><strong>Rules:</strong> <br />
The playing pieces are called stones. One player uses the white stones and the other black. The players take turns placing the stones on the vacant intersections (points) on a board. Once placed on the board, stones may not be moved, but stones are removed from the board if the stone (or group of stones) is surrounded by opposing stones on all orthogonally adjacent points, in which case the stone or group is captured. The game proceeds until neither player wishes to make another move. When a game concludes, the winner is determined by counting each player’s surrounded territory along with captured stones and komi (points added to the score of the player with the white stones as compensation for playing second). Games may also be terminated by resignation.</p>

<h3 id="alphago-versus-lee-sedol">AlphaGo versus Lee Sedol</h3>

<p>In March 2016, Seoul, South Korea, a match took place between AlphaGo and Lee Sedol. AlphaGo was developed by Google DeepMind, it uses a combination of machine learning and tree search techniques, combined with extensive training, both from human and computer play. Lee Sedol is widely considered to be one of the greatest player of the past decade, he has won 18 world titles.</p>

<p><img src="/images/2023-09-15-deep_learnng_go/02Lee_Sedol.jpg" alt="Drawing" style="height: 200px;" /></p>

<p>Contrary to expectations, AlphaGo played a number of highly innovative moves which contradicted centuries of received Go knowledge and finally win 4-1 <a href="https://www.deepmind.com/research/highlighted-research/alphago/the-challenge-match">[02]</a>. Later, several improvements were made based on reinforcement learning models: AlphaGo Zero, AlphaZero…</p>

<h3 id="the-dataset">The Dataset</h3>

<p>The data used for training comes from the <a href="https://github.com/lightvector/KataGo">Katago</a> program self played games. KataGo is one of the <a href="https://katagotraining.org/">strongest open-source self-play-trained Go engine</a>, with many improvements to accelerate learning. The dataset we’re going to use is built of 1,000,000 different games in total for the training split (depending on a random state i.e. one random board position). The games of the validation set are never used during training.</p>

<p>KataGo plays Go at a much better level than ELF and Leela, therefore, the networks are trained with better data and provides better results. The input data is composed of 31 19x19 planes (color to play, ladders, current state on two planes, two previous states on multiple planes).</p>

<h3 id="rules">Rules</h3>

<ul>
  <li>In order to be fair about training ressources, the number of networks’ parameters must be lower than 100 000.</li>
  <li>It should use Tensorflow 2.9 &amp; Keras.</li>
  <li>An example of a CNN with two heads is provided in file <code class="language-plaintext highlighter-rouge">golois.py</code> (see next chapter).</li>
  <li>The trained networks should also have the same policy &amp; value heads and be <code class="language-plaintext highlighter-rouge">saved in h5 format</code>.</li>
</ul>

<p><strong>Tournaments:</strong></p>
<ul>
  <li>Frequently, challengers have to upload their models, and a tournament is organized between them.</li>
  <li>It is a round robin tournament: each contestant meets every other participant. It then return the results / rankings.</li>
  <li>Each network will be used by a PUCT engine that takes 2 seconds of CPU time at each move to play in the tournament.</li>
</ul>

<h3 id="objectives">Objectives</h3>

<p>Training deep neural networks and performing tree search are the two pillars of current board games programs. This is also  true for the Game of Go. Using a network with two heads instead of two networks was reported to bring significant ELO improvement, the choice of the NN architecture can also lead to many ELO improvement.</p>

<p><strong>Output / Metrics:</strong></p>
<ul>
  <li>The policy (a vector of size 361 with 1.0 for the move played, 0.0 for the other moves) head is evaluated with the accuracy of predicting the moves of the games</li>
  <li>The value (between 0.0 and 1.0 given by the Monte-Carlo Tree Search representing the probability for White to win) head is evaluated with the Mean Squared Error (MSE) on the predictions of the outcomes of the games.</li>
</ul>

<hr />

<h2 id="baseline---usual-cnn">BASELINE - USUAL CNN</h2>

<p>Please refer to the notebook attached named <code class="language-plaintext highlighter-rouge">v01_BASELINE_CNN_more_epochs_dataviz.ipynb</code>, comments for most of the lines of code are provided to ease understanding.</p>

<h3 id="explanation-of-the-code">Explanation of the code</h3>

<p><strong>Constants:</strong></p>
<ul>
  <li>planes = 31  # each plane corresponds to the properties of a specific game of go</li>
  <li>moves = 361  # number of possible moves in the board (= 19 x 19)</li>
  <li>N = 10000 # number of situations considered in a game</li>
</ul>

<p>That’s why input_data.shape = (10000, 19, 19, 31)</p>

<p><strong>Variables:</strong></p>
<ul>
  <li>policy: best shot / move to 1 (–&gt; accurary)</li>
  <li>value: probability for the white to win (between 0 and 1)</li>
  <li>end: position at the end of the game</li>
  <li>group: put connected stones together.</li>
</ul>

<p><strong>Train &amp; valiation:</strong><br />
At each epoch <code class="language-plaintext highlighter-rouge">input_data</code>, <code class="language-plaintext highlighter-rouge">value</code>, <code class="language-plaintext highlighter-rouge">end</code>, <code class="language-plaintext highlighter-rouge">groups</code> are changed:</p>
<ul>
  <li>first by the <code class="language-plaintext highlighter-rouge">getBatch</code> function in order to get data for the training part (see the model.fit(…)) in a deterministic way (reproducible)</li>
  <li>then by the <code class="language-plaintext highlighter-rouge">getValidation</code> function to assess the model performance on a validation data set (see the model.evaluate(…)). Obviously <code class="language-plaintext highlighter-rouge">getValidation</code> will return data that the model hasn’t seen.
A shuffle is made at the beginning, so that the timeline is not preserved. Consequently, the RNN architecture (LSTM, GRU and so on…) is not adequate.</li>
</ul>

<p><strong>CNN architecture:</strong></p>

<p><em>Classically, CNN for Go have more than one head. At least, these networks use a policy head, to prescribe moves, and a value head, to evaluate the board quality in terms of future incomes. This output configuration has been popularized by the groundbreaking AlphaZero. <a href="">07</a></em></p>

<p>The baseline model uses 5 common convolution layers. Then each of the two heads (for the value or the policy) are composed of a convolution layer, a flatten one and - for the value - 2 denses layers:</p>

<p><img src="/images/2023-09-15-deep_learnng_go/03.baseline_model_code_.png" alt="Drawing" style="height: 350px;" /></p>

<p>then the compilation is done with the following parameters:</p>

<p><img src="/images/2023-09-15-deep_learnng_go/03.baseline_compile_.png" alt="Drawing" style="height: 150px;" /></p>

<ul>
  <li>epochs = 30</li>
  <li>batch = 128</li>
  <li>filters = 32</li>
</ul>

<h3 id="results">Results</h3>

<p><em>Side note:</em> here, unlike most common code with keras, we’ve created a loop for multiple epochs in order to call each time <code class="language-plaintext highlighter-rouge">getBatch</code> and <code class="language-plaintext highlighter-rouge">getValidation</code>. As a side effect the <code class="language-plaintext highlighter-rouge">history</code> is not saved.<br />
I’ve changed / tweaked a little bit the for loop for the different epochs, so that we can evaluate the model after each <code class="language-plaintext highlighter-rouge">fit()</code> call (it’ll also take more time), results are kepts in two pandas dataframes for the train and validation parts:</p>

<p><img src="/images/2023-09-15-deep_learnng_go/03.baseline_loop__.png" alt="Drawing" style="height: 350px;" /></p>

<p>With the following code, you can concatenate all the results of the various epochs:</p>

<p><img src="/images/2023-09-15-deep_learnng_go/03.baseline_concat_results_.png" alt="Drawing" style="height: 350px;" /></p>

<p>and then plot the metrics:</p>

<p><img src="/images/2023-09-15-deep_learnng_go/03.baseline_plot_.png" alt="Drawing" style="height: 250px;" /></p>

<p>You can see the results below:</p>

<p><img src="/images/2023-09-15-deep_learnng_go/03.results.png" alt="Drawing" style="width: 600px;" /></p>

<p><strong>Results:</strong><br />
train - loss: 4.37, policy_loss: 3.67 - value_loss: 0.69 - policy_categorical_accuracy: 0.20 - value_mse: 0.11<br />
valid - loss: 4.44, policy_loss: 3.74 - value_loss: 0.69 - policy_categorical_accuracy: 0.19 - value_mse: 0.11</p>

<h3 id="overfitting-vs-underfitting">Overfitting vs underfitting</h3>

<p>The metrics on the validation dataset follow closely the ones on the train set, thus the model isn’t overfitting. Consequently we don’t have to use <code class="language-plaintext highlighter-rouge">DropOut</code>, <code class="language-plaintext highlighter-rouge">Data augmentation</code> (such as flipping images…) or <code class="language-plaintext highlighter-rouge">early_stopping</code> strategies so that the model would generalize better. On the other hand, we aren’t sure that the model is not underfitting, because more complex models would probably perform better: let’s discuss the potential improvement we can make.</p>

<h3 id="potential-improvements">Potential improvements</h3>

<ul>
  <li>With classical CNN there is an issue with <strong>vanishing gradient</strong>:</li>
</ul>

<p><em>When there are more layers in the network, the value of the product of derivative decreases until at some point the partial derivative of the loss function approaches a value close to zero, and the partial derivative vanishes.</em></p>

<p><em>With shallow networks, sigmoid function can be used as the small value of gradient does not become an issue. When it comes to deep networks, the vanishing gradient could have a significant impact on performance. The weights of the network remain unchanged as the derivative vanishes. During back propagation, a neural network learns by updating its weights and biases to reduce the loss function. In a network with vanishing gradient, the weights cannot be updated, so the network cannot learn. The performance of the network will decrease as a result.</em> [<a href="">03</a>]</p>

<p>This is also demonstrated practically this paper [<a href="">07</a>]: <code class="language-plaintext highlighter-rouge">non-linearity plays an important role in neural network. Without them, they lose their expressiveness power</code>. It also has an important impact on the neural net training. In particular, the activation shape the derivatives of the network</p>

<p><strong>Changing the activation function</strong> could be a solution, for instance the Swish function - <a href="https://arxiv.org/abs/1710.05941v1">proposed by Google</a> - could be an alternative to the sigmoid function. It performs better than ReLU in the case of deeper neural networks, it allows data normalization and leads to quicker convergence and learning of the NN. Swish can work around and prevent the vanishing gradient program, and hence allow training for small gradient updates.
Anyway it has some limitations: it is time-intensive to compute for deeper layers with large parameter dimensions.</p>

<ul>
  <li>Using <strong>other architecture</strong> is an other way to get better results, some of them may act as a workaround for the vanishing gradient issue.</li>
  <li>A <strong>better optimizer</strong> or an adaptation of the learning through the epochs, in order to converge more rapidly and to try as musch as possible to avoid local minimums.</li>
  <li>We can also consider <strong>different weights between the two head’s metrics</strong>.</li>
</ul>

<p>The later ideas will be used in the following chapters. For example with the same CNN, if we only change the activation function to swish and train the model during 240 epochs, the results get better:</p>

<p>train - loss: 3.74 - policy_loss: 3.04 - value_loss: 0.69 - policy_categorical_accuracy: 0.30 - value_mse: 0.11<br />
valid - loss: 3.73 - policy_loss: 3.03 - value_loss: 0.69 - policy_categorical_accuracy: 0.30 - value_mse: 0.11</p>

<p>The policy accuracy has increased from 0.2 to 0.3.</p>

<hr />

<h2 id="shufflenet">SHUFFLENET</h2>

<p>ShuffleNet is a CNN designed specially for mobile devices with very limited computing power. The architecture utilizes two new operations, pointwise group convolution and channel shuffle, to reduce computation cost while maintaining accuracy.</p>

<h3 id="how-the-shufflenet-works--08">How the ShuffleNet works ? [<a href="">08</a>]</h3>

<ul>
  <li><strong>Channel Shuffle for Group Convolutions</strong><br />
Xception and ResNeXt balance an <code class="language-plaintext highlighter-rouge">excellent trade-off between representation capability and computational cost</code>, by introducing <code class="language-plaintext highlighter-rouge">depthwise separable convolutions or group convolutions</code> into the building blocks, but cannot fully take the 1x1 convolutions, called pointwise convolutions, into account. In tiny networks, expensive pointwise convolutions result in limited number of channels to meet the complexity constraint, which might significantly damage accuracy.</li>
</ul>

<p>Let’s compare 3 different cases relative to colored picture with 3 channels (RGB):</p>

<p><img src="/images/2023-09-15-deep_learnng_go/11_ShuffleNet_1.png" alt="Drawing" style="height: 250px;" /></p>

<p>Figure 1(a) illustrates a situation of two stacked group convolution layers, which has twofold properties, blocking the information flow between channel groups and weakening representations.</p>

<p>Figure 1(b) shows that the group convolution is allowed to obtain input data from different groups. Notice that the input channels are fully related to the output ones.</p>

<p>Figure 1(c) sets up the feature map from the previous group layer, which is then implemented by a channel shuffle operation. Channel shuffle operation is able to construct more powerful structures with multiple group convolutional layers.</p>

<p>The configuration in Figure 1(c) is preferable, because the channel shuffle operation still applies in the stacked layers, though the convolutions in Figure 1(b) have different number of groups. Additionally, it is differentiable so it is embedded into network structures.</p>

<ul>
  <li><strong>ShuffleNet Unit</strong></li>
</ul>

<p><img src="/images/2023-09-15-deep_learnng_go/11_ShuffleNet_2.png" alt="Drawing" style="height: 320px;" /></p>

<p>Figure 2(a) is a bottleneck unit with depthwise convolution (3x3 DWConv).</p>

<p>Figure 2(b) is a ShuffleNet unit with pointwise group convolution and channel shuffle.</p>

<p>The purpose of the second pointwise group convolution is to recover the channel dimension to match the shortcut path.</p>

<p>Figure 2(c) is a ShuffleNet unit with stride of 2.</p>

<p>Because of the pointwise group convolution with channel shuffle, all components in ShuffleNet unit can be computed efficiently.</p>

<h3 id="implementation">Implementation</h3>

<p>Here is the code used for the model version 12, it starts with a Conv2D, followed by several blocks of bottleneck:</p>

<p><img src="/images/2023-09-15-deep_learnng_go/12_shufflenet_code_1.png" alt="Drawing" style="height: 700px;" /></p>

<p>The main branch of the block consists of:</p>
<ul>
  <li>line 13: 1×1 Group Convolution with 1/6 filters followed by Batch Normalization and ReLU</li>
  <li>line 17: Channel Shuffle</li>
  <li>line 18: 3×3 DepthWise Convolution followed by Batch Normalization</li>
  <li>line 21: 1×1 Group Convolution followed by Batch Normalization</li>
</ul>

<p>The tensors of the main branch and the shortcut connection are then concatenated and a ReLU activation is applied to the output.</p>

<p><img src="/images/2023-09-15-deep_learnng_go/13_shufflenet_code_2.png" alt="image info" /></p>

<h3 id="results-1">Results</h3>

<ul>
  <li>Total params: 28,485</li>
  <li>Trainable params: 24,581</li>
  <li>Non-trainable params: 3,904</li>
</ul>

<p>train - loss: 6.58 - policy_loss: 5.88 - value_loss: 0.68 - policy_categorical_accuracy: 0.003 - value_mse: 0.11 <br />
valid - loss: 6.58 - policy_loss: 5.88 - value_loss: 0.68 - policy_categorical_accuracy: 0.003 - value_mse: 0.11</p>

<p>The results are not good, the accuracy is really low: it’s a little bit disappointing, but I should have tried multiple shufflenet architectures. It could have also been interesting to use the Adam optimizer to compare to the default choice.</p>

<hr />

<h2 id="resnet">RESNET</h2>

<h3 id="how-the-resnet-works-">How the ResNet works ?</h3>

<p>The use of residual networks can improve the training of a policy network. Training is faster than with usual CNN &amp; residual networks achieve a relatively high accuracy on the test set. The principle of residual nets is to add the input of the layer to the output of each layer. With this simple modification training is faster and enables deeper networks:</p>

<p><img src="/images/2023-09-15-deep_learnng_go/10_resnet_comparison.png" alt="Drawing" style="height: 400px;" /></p>

<p><em>The usual layer used in computer Go program such as AlphaGo is composed of a convolutional layer and of a ReLU layer as shown in figure above. The residual layer used for image classification adds the input of the layer to the output of the layer. <a href="">04</a></em></p>

<p><strong>How exactly could this prevent the vanishing gradient problem (VGP)?</strong></p>

<p>Initially <code class="language-plaintext highlighter-rouge">ResNets were not introduced to specifically solve the VGP, but to improve learning in general</code>. The authors of ResNet, in the original paper, noticed that NN without residual connections don’t learn as well as ResNets, although they are using batch normalization, which, in theory, ensures that gradients should not vanish. But ResNets may also potentially mitigate (or prevent to some extent) the VGP:</p>

<p>The skip connections allow information to skip layers, so, in the forward pass, information from layer l can directly be fed into layer l+t (i.e. the activations of layer l are added to the activations of layer l+t), for t≥2, and, during the forward pass, the gradients can also flow unchanged from layer l+t to layer l.</p>

<p>The VGP occurs when the elements of the gradient (the partial derivatives with respect to the parameters of the NN) become exponentially small, so that the update of the parameters with the gradient becomes almost insignificant (i.e. if you add a very small number 0&lt;ϵ≪1 to another number d, d+ϵ is almost the same as d) and, consequently, the NN learns very slowly or not at all. Given that these partial derivatives are computed with the chain rule, this can easily occur, because you keep on multiplying small (finite-precision) numbers.</p>

<p><code class="language-plaintext highlighter-rouge">The deeper the NN, the more likely the VGP can occur</code>. The addition of the information from layer l will make the activations bigger, thus, to some extent, they will prevent these activations from becoming exponentially small. A similar thing can be said for the back-propagation of the gradient. (source <a href="https://ai.stackexchange.com/questions/17764/why-do-resnets-avoid-the-vanishing-gradient-problem">StackExchange</a>)</p>

<h3 id="implementation-1">Implementation</h3>

<p>Here is the code of version 17: unfortunately <strong>i’ve not uploaded the h5 on the google drive</strong> in order to be part of the tournament!</p>

<p>The addition is made line 6, with the variable “ident” initialized with the value of x before the 2 convolutions:</p>

<p><img src="/images/2023-09-15-deep_learnng_go/14_resnet_code.png" alt="Drawing" style="height: 450px;" /></p>

<h3 id="results-2">Results</h3>

<ul>
  <li>Total params: 99,471</li>
  <li>Trainable params: 99,471</li>
  <li>Non-trainable params: 0</li>
</ul>

<p>train - loss: 3.22 - policy_loss: 2.53 - value_loss: 0.69 - policy_categorical_accuracy: 0.37 - value_mse: 0.11 <br />
valid - loss: 3.24 - policy_loss: 2.55 - value_loss: 0.69 - policy_categorical_accuracy: 0.37 - value_mse: 0.11</p>

<p>The results are quite promissing: the accuracy is good. Here, the use of the Adam optimizer was a “game changer”, because the accuracy was “only” 0.31 with SGD.</p>

<p><strong>What is Adam?</strong></p>

<p><a href="https://arxiv.org/pdf/1412.6980.pdf">Adam optimization</a> - first presented as a conference paper at <a href="https://iclr.cc/">ICLR 2015</a> -  is an extension to Stochastic gradient decent and can be used in place of classical SGD to update network weights more efficiently. Adam uses Momentum and Adaptive Learning Rates to converge faster.</p>

<ul>
  <li><em>Momentum</em></li>
</ul>

<p>When explaining momentum, researchers and practitioners alike prefer to use the analogy of a ball rolling down a hill that rolls faster toward the local minima, but essentially what we must know is that the momentum algorithm, accelerates stochastic gradient descent in the relevant direction, as well as dampening oscillations.</p>

<ul>
  <li><em>Adaptive Learning Rate</em></li>
</ul>

<p>Adaptive learning rates can be thought of as adjustments to the learning rate in the training phase by reducing the learning rate to a pre-defined schedule. In keras, one can change the “decay” value for that purpose.</p>

<p><img src="/images/2023-09-15-deep_learnng_go/18_GD_1.png" alt="Drawing" style="height: 250px;" /></p>

<p>Imagine a ball, we started from some point and then the ball goes in the direction of downhill or descent. If the ball has the sufficient momentum than the ball will escape from the well or local minima in our cost function graph.</p>

<p><img src="/images/2023-09-15-deep_learnng_go/19_GD_2.png" alt="Drawing" style="height: 200px;" /></p>

<p>Gradient Descent with Momentum considers the past gradients to smooth out the update. It computes an exponentially weighted average of your gradients, and then use that gradient to update the weights.</p>

<hr />

<h2 id="mobilenet">MOBILENET</h2>

<h3 id="how-the-mobilenet-works">How the MobileNet works?</h3>

<p><a href="https://arxiv.org/pdf/1704.04861.pdf">MobileNet</a> and then MobileNetV2 are parameter efficient NN architectures for computer vision. Instead of usual convolutional layers in the block they use depthwise convolutions. They also use 1x1 filters to pass from a small number of channels in the trunk to 6 times more channels in the block.</p>

<p>Mobile Networks are commonly used in computer vision to classify images. They obtain high accuracy for standard computer vision datasets <code class="language-plaintext highlighter-rouge">while keeping the number of parameters relatively lower</code> than other neural networks architectures.</p>

<p>The proposed MobileNetV2 network architecture (for an other task / purpose):</p>

<p><img src="/images/2023-09-15-deep_learnng_go/20_MobileNetV2-network-architecture.png" alt="Drawing" style="height: 250px;" /></p>

<p><em>[…] The principle of MobileNetV2 is to have blocks as in residual networks where the input of a block is added to its output. But instead of usual convolutional layers in the block they use depthwise convolutions. Moreover the number of channels at the input and the output of the blocks (in the trunk) is much smaller than the number of channels for the depthwise convolutions in the block. In order to efficiently pass from a small number of channels in the trunk to a greater number in the block, usual convolutions with cheap 1x1 filters are used at the entry of the block and at its output. […]</em></p>

<p>There is a trade-off between the accuracy and the speed of the networks. Some experiments were made and explained in this paper [<a href="">05</a>] with various depth and width settings of networks: <code class="language-plaintext highlighter-rouge">when increasing the size of the networks there is a balance to keep between the depth and the width</code> of the networks:</p>

<p><em>[…] to improve the performance of a network it is better to make both the number of blocks (i.e. the depth of the network) and the number of planes (i.e. the width of the network) grow together. […]</em></p>

<h3 id="implementation-2">Implementation</h3>

<p>Here is the code of version 21, with the depthwise convolution line 5:</p>

<p><img src="/images/2023-09-15-deep_learnng_go/15_mobilenet_code_1.png" alt="Drawing" style="height: 250px;" /></p>

<p>we can see the the “bottleneck_block” function called several times in a loop before the two heads, which are unchanged:</p>

<p><img src="/images/2023-09-15-deep_learnng_go/16_mobilenet_code_2.png" alt="Drawing" style="height: 300px;" /></p>

<p>several tries were made with <strong>different loss_weights</strong>:</p>

<p><img src="/images/2023-09-15-deep_learnng_go/17_mobilenet_code_3.png" alt="Drawing" style="height: 130px;" /></p>

<h3 id="results-3">Results</h3>

<ul>
  <li>Total params: 99,577</li>
  <li>Trainable params: 94,969</li>
  <li>Non-trainable params: 4,608</li>
</ul>

<p>train - loss: 6.10 - policy_loss: 2.24 - value_loss: 0.61 - policy_categorical_accuracy: 0.42 - value_mse: 0.09 <br />
valid - loss: 6.14 - policy_loss: 2.23 - value_loss: 0.62 - policy_categorical_accuracy: 0.42 - value_mse: 0.08</p>

<p>Only the change of weight for losses managed to decrease the value mean squared error, otherwise the policy accuracy still remains the highest values i could get.</p>

<hr />
<h2 id="conclusion">CONCLUSION</h2>

<h3 id="results-comparison">Results comparison</h3>

<p>The table below summarises all the differents architectures tried for this project. That way, we can see the influence of a specific parameter between two version’s results. The models used for the tournament are selected in green. Unfortunately, the version 17 was not uploaded:</p>

<p><img src="/images/2023-09-15-deep_learnng_go/99_results.png" alt="Drawing" /></p>

<h3 id="strategy">Strategy</h3>

<ul>
  <li>i sould have tried <strong>more versions of shufflenet</strong> but at that moment, other architectures seem to be more efficient.</li>
  <li><strong>at first, i focused on increasing the accuracy</strong>, because the MSE of the value didn’t change that much.</li>
  <li>i’ve <strong>changed parameters one by one between versions</strong> in order to see its impact and try to modify both depth or width, or both.</li>
  <li>a huge gap in the results was obtained by <strong>changing the optimizer</strong>.</li>
  <li>the only way to <strong>decrease significantly the value’s MSE</strong> - at the end - was to <strong>change the losses’ weighs</strong>, to give more importance on the later for the optimizer because models don’t seem to learn the value.</li>
  <li>the metrics evolution graphs for each model version are not presented here but remains quite the sames: this is especially true for the evolutions of policy loss and of categorical accuracy.</li>
</ul>

<h3 id="other-solutions">Other solutions</h3>
<ul>
  <li>The keras &amp; tensorflow version installed by default on the <a href="https://saturncloud.io/">SaturnCloud</a> (which provide freely 30 hours of GPU monthly) virtual machine doesn’t allow me to use <strong>other optimizers</strong> such as <strong>LION</strong> (release recently by <a href="https://arxiv.org/abs/2302.06675">Google Brain</a>) or  <strong><a href="https://paperswithcode.com/method/adamw">ADAMW</a></strong>.</li>
  <li>An other solution would be to use <strong>Transformers</strong>, to my knowledge there is not any ground breaking transformers’ architecture for computer vision yet, but some models might deserve a try.</li>
  <li>We could have; of course; use more deep models but that would leads to more than 100,000 parameters.</li>
  <li>Combining models with Reinforcement Learning is an other option but goes beyond the scope of this study.</li>
  <li><strong>Learning rate schedules and decay</strong> is also to condiser: we can view the process of learning rate scheduling as:
    <ul>
      <li>Finding a set of reasonably “good” weights early in the training process with a larger LR.</li>
      <li>Tuning these weights later in the process to find more optimal weights using a smaller LR.</li>
    </ul>
  </li>
  <li>or <strong>Cosine Annealing</strong> [<a href="">07</a>]: <em>[..] using a different optimization strategy, a neural net can end in a better optimum. [..] this can be achieved by using Stochastic Gradient Descent with warms Restart. In particular, the learning rate is restarted multiple times. This way, the objective landscape is explored further and the best solution of all restart is kept. Furthermore, using a peculiarly aggressive learning rate strategies like cosine annealing can lead to better convergence.</em></li>
  <li>Whereas <strong><a href="https://en.wikipedia.org/wiki/Transfer_learning">Transfer Learning</a> is not suitable here</strong> (because of the parameters number limitation), <strong><a href="https://en.wikipedia.org/wiki/Knowledge_distillation">knowledge distillation</a></strong> (the process of transferring knowledge from a large model to a smaller one), on the other hand could be really interesting.</li>
</ul>

<h3 id="references">References</h3>

<ul>
  <li><a href="https://en.wikipedia.org/wiki/Go_(game)">01 - Game of Go - Wikipedia</a></li>
  <li><a href="https://www.deepmind.com/research/highlighted-research/alphago/the-challenge-match">02 - AlaphaGo - Deepmind</a></li>
  <li><a href="https://www.kdnuggets.com/2022/02/vanishing-gradient-problem.html#:~:text=When%20there%20are%20more%20layers,this%20the%20vanishing%20gradient%20problem.">03 - Vanishing gradient - kdnuggets</a></li>
  <li><a href="https://www.lamsade.dauphine.fr/~cazenave/papers/resnet.pdf">04 - Residual Networks for Computer Go, Tristan Cazenave. IEEE Transactions on Games, Vol. 10 (1), pp. 107-110, March 2018</a></li>
  <li><a href="https://www.lamsade.dauphine.fr/~cazenave/papers/ImprovingModelAndSearchForComputerGo.pdf">05 - Improving Model and Search for Computer Go, Tristan Cazenave. IEEE Conference on Games 2021</a></li>
  <li><a href="https://www.lamsade.dauphine.fr/~cazenave/papers/MobileNetworksForComputerGo.pdf">06 - Mobile Networks for Computer Go, Tristan Cazenave. IEEE Transactions on Games, Vol. 14 (1), pp. 76-84, January 2022</a></li>
  <li><a href="https://www.lamsade.dauphine.fr/~cazenave/papers/CosineAnnealingMixnetAndSwishActivationForComputerGo.pdf">07 - Cosine Annealing, Mixnet and Swish Activation for Computer Go, Tristan Cazenave, Julien Sentuc, Mathurin Videau. Advances in Computer Games 2021</a></li>
  <li><a href="https://medium.com/syncedreview/shufflenet-an-extremely-efficient-convolutional-neural-network-for-mobile-devices-72c6f5b01651">08 - ShuffleNet: An Extremely Efficient Convolutional Neural Network for Mobile Devices by SyncedReview on Medium</a></li>
</ul>]]></content><author><name>Olivier Brunet</name></author><category term="Data Science" /><category term="Deep Learning" /><category term="Misc" /><summary type="html"><![CDATA[A round robin tournament of different architectures of neural nets to see which one is the best go player]]></summary></entry><entry><title type="html">Clustering data containing mixed types with k-prototypes</title><link href="https://obrunet.github.io//data%20science/kproto/" rel="alternate" type="text/html" title="Clustering data containing mixed types with k-prototypes" /><published>2023-01-02T00:00:00+00:00</published><updated>2023-01-02T00:00:00+00:00</updated><id>https://obrunet.github.io//data%20science/kproto</id><content type="html" xml:base="https://obrunet.github.io//data%20science/kproto/"><![CDATA[<p>Image taken from a photo by <a href="https://unsplash.com/@rayhennessy">Ray Hennessy</a> on <a href="https://unsplash.com">Unsplash.com</a>.</p>

<h1 id="introduction">Introduction</h1>

<p>Clustering is grouping objects based on similarities (according to some defined criteria). It can be used in many areas: customer segmentation, computer graphics, pattern recognition, image analysis, information retrieval, bioinformatics, and data compression…</p>

<p>The k-means algorithm is well known for its efficiency in clustering large data sets. However, working only on numeric values prohibits it from being used to cluster real world data containing categorical values:</p>

<p>One hot encoding is often a bad idea:</p>
<ul>
  <li>it doesn’t always make sense to compute the euclidean distance between points with ohe features</li>
  <li>if attributes have hundreds or thousands of categories: this will increase both computational and space costs of the k-means algorithm. An other drawback is that the cluster means, given by real values between 0 and 1, do not indicate the characteristics of the clusters.</li>
</ul>

<p>One solution is to use:</p>
<ul>
  <li>the k-modes algorithm which enables the clustering of categorical only data in a fashion similar to k-means.</li>
  <li>the k-prototypes algorithm, through a combination of the principles of k-means &amp; k-modes can deal with mixed data.</li>
</ul>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="err">!</span><span class="n">pip</span> <span class="n">install</span> <span class="n">umap</span><span class="o">-</span><span class="n">learn</span>
<span class="err">!</span><span class="n">pip</span> <span class="n">install</span> <span class="n">lightgbm</span>
<span class="err">!</span><span class="n">pip</span> <span class="n">install</span> <span class="n">kmodes</span>
<span class="err">!</span><span class="n">pip</span> <span class="n">install</span> <span class="n">shap</span>
<span class="err">!</span><span class="n">pip</span> <span class="n">install</span> <span class="n">kmodes</span>
<span class="c1"># conda install -c conda-forge kmodes
</span>

<span class="kn">from</span> <span class="nn">google.colab</span> <span class="kn">import</span> <span class="n">drive</span>
<span class="n">drive</span><span class="p">.</span><span class="n">mount</span><span class="p">(</span><span class="s">'/content/drive'</span><span class="p">)</span>
</code></pre></div></div>

<h1 id="theory">Theory</h1>

<p>The k-modes algorithm follows the same k-means’ steps</p>

<h3 id="the-k-means-algorithm">The k-means algorithm</h3>

<p>Steps:</p>
<ol>
  <li>Select the Number of Clusters, k</li>
  <li>Select k Points at Random</li>
  <li>Make k Clusters (by assigning the closest points to the cluster)</li>
  <li>Compute New Centroid of Each Cluster</li>
  <li>Assess the Quality of Each Cluster (by measuring the Within-Cluster Sum of Squares (WCSS) to quantify the variation within all the clusters)</li>
  <li>Repeat Steps 3–5 (with the centroids we calculated previously to make 3 new clusters)</li>
</ol>

<p><img src="/images/2023-01-02-kproto/01.kmeans_steps.gif" alt="" /></p>

<p>The goal is to <code class="language-plaintext highlighter-rouge">minimize the mean of the squared Euclidean distance</code> between the data points and centroids:</p>

<p><img src="/images/2023-01-02-kproto/02.minimize.png" alt="" /></p>

<p>where W is an n × k partition matrix, Q = {Q1, Q2,…, Qk } is a set of k centroids, and d(·, ·) is the distance and X the n data points. The algorithm converges to a local minimum point.<br />
The computational cost of the algorithm is O(Tkn) (T = the iteration number).</p>

<h3 id="the-k-modes-algorithm">The k-modes algorithm</h3>

<p>The limitations of k-means can be removed by making the following modifications:</p>
<ol>
  <li>using a simple matching dissimilarity measure for categorical objects,</li>
  <li>replacing means of clusters by modes,</li>
  <li>using a frequency-based method to find the modes to solve problem</li>
</ol>

<p><strong>Dissimilarity measure</strong></p>

<p>Often referred to as simple matching “Kaufman and Rousseeuw”, it can be defined by <code class="language-plaintext highlighter-rouge">the total mismatches of the corresponding attribute categories</code> of the 2 elements X and Y: the smaller the number of mismatches is, the more similar the 2 elements:</p>

<p><img src="/images/2023-01-02-kproto/03.Dissimilarity_measure.png" alt="" /></p>

<p><strong>Mode of a set</strong></p>

<p>A mode of X = {X1, X2,…, Xn} is a vector Q = [q1, q2,…, qm] that minimises:</p>

<p><img src="/images/2023-01-02-kproto/04.mode_of_a_set.png" alt="" /></p>

<p>It implies that the mode of a data set X is not unique. For example, the mode of set {[a, b], [a, c],
[c, b], [b, c]} can be either [a, b] or [a, c].</p>

<p><strong>The k-modes algorithm</strong></p>

<p>the cost function becomes:</p>

<p><img src="/images/2023-01-02-kproto/05.cost_of_k_modes.png" alt="" /></p>

<p>Where m is the number of (categorical) features.<br />
The proof of convergence for this algorithm was not available at the time of the paper’s release. However, its practical use has shown that it always converges. Like the k-means, the k-modes algorithm also produces <code class="language-plaintext highlighter-rouge">locally optimal solutions that are dependent on the initial modes and the order of objects (rows)</code> in the data set.</p>

<h3 id="the-k-prototypes-algorithm">The k-prototypes algorithm</h3>

<p>The dissimilarity between two mixed-type objects X and Y:</p>

<p><img src="/images/2023-01-02-kproto/06.dissimilarity_measure.png" alt="" /></p>

<p>where the first term is the squared Euclidean distance measure on the numeric attributes and the second term is the simple matching dissimilarity measure on the categorical attributes. The weight γ is used to avoid favouring either type of attribute.</p>

<p>the cost function becomes:</p>

<p><img src="/images/2023-01-02-kproto/07.cost_function.png" alt="" /></p>

<p>The 2 terms are nonnegative, minimising the total is equivalent to minimising both of them.</p>

<p><strong>Clustering performance</strong></p>

<ul>
  <li>Experiments have shown <code class="language-plaintext highlighter-rouge">good results on both synthetic and real world datasets</code>.</li>
  <li>It was designed in order to be able to scale but it was more than 20 years ago ! The k-modes and k-prototypes implementations both offer support for <code class="language-plaintext highlighter-rouge">multiprocessing</code> via the joblib library, similar to e.g. scikit-learn’s implementation of k-means, using the <code class="language-plaintext highlighter-rouge">n_jobs</code>. But it doesn’t seem to be parallelized on multiple nodes: there is an <code class="language-plaintext highlighter-rouge">unofficial implementation on PySpark</code>…</li>
  <li>An important observation was that the <code class="language-plaintext highlighter-rouge">k-modes algorithm was much faster than the k-prototypes</code> algorithm. The key reason is that the k-modes algorithm needs many less iterations to converge than the k-prototypes algorithm because of its discrete nature.</li>
</ul>

<h3 id="conclusion">Conclusion</h3>

<ul>
  <li>Pros:
    <ul>
      <li>k-modes &amp; k-prototypes can deal with categorical features</li>
      <li>they are scalable &amp; efficient</li>
      <li>k-modes allows missing values and can deal with outliers
whereas K-prototypes do not allow numeric attributes to have missing values &amp; is still sensitive to numeric outliers.</li>
    </ul>
  </li>
  <li>Cons:
    <ul>
      <li>the weight γ adds an additional problem: the average standard deviation of numeric attributes is suggested by the author but the user’s knowledge is important in specifying γ: if one thinks should be favoured on numeric attributes (small γ) or categorical ones (large γ).</li>
      <li>the dissimilarity measure makes a separation between categorical &amp; numerical features</li>
    </ul>
  </li>
  <li>Unchanged:
    <ul>
      <li>we still face the common problem: how many clusters are in the data?</li>
      <li>how to initialize the centroids? prefer the <code class="language-plaintext highlighter-rouge">init='Cao'</code> by default (based on density / DBSCAN) over ‘Huang’ or ‘random’ which are less efficient. All algorithms are sensitive to the order of observations: it is worth to run it several times, shuffling data in between, averaging resulting clusters and running final evaluations with those averaged clusters centers as starting points</li>
      <li>standardization of numerical features is still required (except in you want to weight features or in special cases: geospacial datas, keeping the same units…)</li>
      <li>Validation of clustering results in case of lack of a priori knowledge to the data: use visualisation techniques</li>
      <li>No ‘silhouette’ implemented / found for the consistency interpretation with dissimilarity metrics.</li>
    </ul>
  </li>
</ul>

<h1 id="in-practice">In practice</h1>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="n">pd</span>
<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="n">np</span>

<span class="kn">from</span> <span class="nn">kmodes.kprototypes</span> <span class="kn">import</span> <span class="n">KPrototypes</span>

<span class="kn">import</span> <span class="nn">warnings</span>
<span class="n">warnings</span><span class="p">.</span><span class="n">filterwarnings</span><span class="p">(</span><span class="s">'ignore'</span><span class="p">,</span> <span class="n">category</span> <span class="o">=</span> <span class="nb">FutureWarning</span><span class="p">)</span>
<span class="n">pd</span><span class="p">.</span><span class="n">set_option</span><span class="p">(</span><span class="s">'display.float_format'</span><span class="p">,</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="s">'%.1f'</span> <span class="o">%</span> <span class="n">x</span><span class="p">)</span>


<span class="n">df</span> <span class="o">=</span> <span class="n">pd</span><span class="p">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s">'/content/drive/MyDrive/kproto/10000 Sales Records.csv'</span><span class="p">)</span>
<span class="n">df</span><span class="p">.</span><span class="n">drop</span><span class="p">([</span><span class="s">'Country'</span><span class="p">,</span> <span class="s">'Order Date'</span><span class="p">,</span> <span class="s">'Order ID'</span><span class="p">,</span> <span class="s">'Ship Date'</span><span class="p">],</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">inplace</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
<span class="k">print</span><span class="p">(</span><span class="n">df</span><span class="p">.</span><span class="n">shape</span><span class="p">)</span>
<span class="n">df</span><span class="p">.</span><span class="n">head</span><span class="p">()</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>(10000, 10)
</code></pre></div></div>

<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>

<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Region</th>
      <th>Item Type</th>
      <th>Sales Channel</th>
      <th>Order Priority</th>
      <th>Units Sold</th>
      <th>Unit Price</th>
      <th>Unit Cost</th>
      <th>Total Revenue</th>
      <th>Total Cost</th>
      <th>Total Profit</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>Sub-Saharan Africa</td>
      <td>Office Supplies</td>
      <td>Online</td>
      <td>L</td>
      <td>4484</td>
      <td>651.2</td>
      <td>525.0</td>
      <td>2920025.6</td>
      <td>2353920.6</td>
      <td>566105.0</td>
    </tr>
    <tr>
      <th>1</th>
      <td>Europe</td>
      <td>Beverages</td>
      <td>Online</td>
      <td>C</td>
      <td>1075</td>
      <td>47.5</td>
      <td>31.8</td>
      <td>51008.8</td>
      <td>34174.2</td>
      <td>16834.5</td>
    </tr>
    <tr>
      <th>2</th>
      <td>Middle East and North Africa</td>
      <td>Vegetables</td>
      <td>Offline</td>
      <td>C</td>
      <td>6515</td>
      <td>154.1</td>
      <td>90.9</td>
      <td>1003700.9</td>
      <td>592408.9</td>
      <td>411292.0</td>
    </tr>
    <tr>
      <th>3</th>
      <td>Sub-Saharan Africa</td>
      <td>Household</td>
      <td>Online</td>
      <td>C</td>
      <td>7683</td>
      <td>668.3</td>
      <td>502.5</td>
      <td>5134318.4</td>
      <td>3861014.8</td>
      <td>1273303.6</td>
    </tr>
    <tr>
      <th>4</th>
      <td>Europe</td>
      <td>Beverages</td>
      <td>Online</td>
      <td>C</td>
      <td>3491</td>
      <td>47.5</td>
      <td>31.8</td>
      <td>165648.0</td>
      <td>110978.9</td>
      <td>54669.1</td>
    </tr>
  </tbody>
</table>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span><span class="p">.</span><span class="n">select_dtypes</span><span class="p">(</span><span class="s">'object'</span><span class="p">).</span><span class="n">nunique</span><span class="p">()</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Region             7
Item Type         12
Sales Channel      2
Order Priority     4
dtype: int64
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span><span class="p">.</span><span class="n">isna</span><span class="p">().</span><span class="nb">sum</span><span class="p">()</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Region            0
Item Type         0
Sales Channel     0
Order Priority    0
Units Sold        0
Unit Price        0
Unit Cost         0
Total Revenue     0
Total Cost        0
Total Profit      0
dtype: int64
</code></pre></div></div>

<p>Get the position of categorical columns</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">categorical_col_positions</span> <span class="o">=</span> <span class="p">[</span><span class="n">df</span><span class="p">.</span><span class="n">columns</span><span class="p">.</span><span class="n">get_loc</span><span class="p">(</span><span class="n">col</span><span class="p">)</span> <span class="k">for</span> <span class="n">col</span> <span class="ow">in</span> <span class="nb">list</span><span class="p">(</span><span class="n">df</span><span class="p">.</span><span class="n">select_dtypes</span><span class="p">(</span><span class="s">'object'</span><span class="p">).</span><span class="n">columns</span><span class="p">)]</span>
<span class="k">print</span><span class="p">(</span><span class="s">'Categorical columns           : {}'</span><span class="p">.</span><span class="nb">format</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="n">df</span><span class="p">.</span><span class="n">select_dtypes</span><span class="p">(</span><span class="s">'object'</span><span class="p">).</span><span class="n">columns</span><span class="p">)))</span>
<span class="k">print</span><span class="p">(</span><span class="s">'Categorical columns position  : {}'</span><span class="p">.</span><span class="nb">format</span><span class="p">(</span><span class="n">categorical_col_positions</span><span class="p">))</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Categorical columns           : ['Region', 'Item Type', 'Sales Channel', 'Order Priority']
Categorical columns position  : [0, 1, 2, 3]
</code></pre></div></div>

<p>Convert dataframe to a numpy matrix (required for k-prototypes)</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df_matrix</span> <span class="o">=</span> <span class="n">df</span><span class="p">.</span><span class="n">to_numpy</span><span class="p">()</span>
<span class="n">df_matrix</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>array([['Sub-Saharan Africa', 'Office Supplies', 'Online', ...,
        2920025.64, 2353920.64, 566105.0],
       ['Europe', 'Beverages', 'Online', ..., 51008.75, 34174.25,
        16834.5],
       ['Middle East and North Africa', 'Vegetables', 'Offline', ...,
        1003700.9, 592408.95, 411291.95],
       ...,
       ['Sub-Saharan Africa', 'Vegetables', 'Offline', ..., 388847.44,
        229507.32, 159340.12],
       ['Sub-Saharan Africa', 'Meat', 'Online', ..., 3672974.34,
        3174991.14, 497983.2],
       ['Asia', 'Snacks', 'Offline', ..., 55081.38, 35175.84, 19905.54]],
      dtype=object)
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># Choose optimal K using Elbow method
</span><span class="n">costs</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">nb_cluster</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">6</span><span class="p">):</span>
        <span class="n">kprototype</span> <span class="o">=</span> <span class="n">KPrototypes</span><span class="p">(</span><span class="n">n_jobs</span><span class="o">=-</span><span class="mi">1</span><span class="p">,</span> <span class="n">n_clusters</span><span class="o">=</span><span class="n">nb_cluster</span><span class="p">,</span> <span class="n">random_state</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
        <span class="n">kprototype</span><span class="p">.</span><span class="n">fit_predict</span><span class="p">(</span><span class="n">df_matrix</span><span class="p">,</span> <span class="n">categorical</span><span class="o">=</span><span class="n">categorical_col_positions</span><span class="p">)</span>
        <span class="n">costs</span><span class="p">.</span><span class="n">append</span><span class="p">(</span><span class="n">kprototype</span><span class="p">.</span><span class="n">cost_</span><span class="p">)</span>
        <span class="k">print</span><span class="p">(</span><span class="sa">f</span><span class="s">'Nb of cluster: </span><span class="si">{</span><span class="n">nb_cluster</span><span class="si">}</span><span class="s">, cost: </span><span class="si">{</span><span class="n">kprototype</span><span class="p">.</span><span class="n">cost_</span><span class="si">}</span><span class="s">'</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Nb of cluster: 1, cost: 3.6016173492135216e+16
Nb of cluster: 2, cost: 9627986092172950.0
Nb of cluster: 3, cost: 4960707512782195.0
Nb of cluster: 4, cost: 2927457054391281.0
Nb of cluster: 5, cost: 1975342819318915.2
</code></pre></div></div>

<p>Sometimes (e.g for a value of k=6) you gert a <strong>ValueError</strong>: <code class="language-plaintext highlighter-rouge">Clustering algorithm could not initialize. Consider assigning the initial clusters manually.</code><br />
Surprisingly this a feature, not a bug: kmodes is telling you that what you’re doing likely does not make sense given the data you’re presenting it. And because every data set is different, it’s up to you to figure out why :)</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">plotly.express</span> <span class="k">as</span> <span class="n">px</span>

<span class="n">df_cost</span> <span class="o">=</span> <span class="n">pd</span><span class="p">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="nb">zip</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">6</span><span class="p">),</span> <span class="n">costs</span><span class="p">)),</span> <span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="s">'Nb_clusters'</span><span class="p">,</span> <span class="s">'Costs'</span><span class="p">])</span>
<span class="n">px</span><span class="p">.</span><span class="n">line</span><span class="p">(</span><span class="n">df_cost</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="s">"Nb_clusters"</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="s">"Costs"</span><span class="p">,</span> 
        <span class="n">title</span><span class="o">=</span><span class="s">'Elbow method - Cost depending on k'</span><span class="p">,</span>
        <span class="n">width</span><span class="o">=</span><span class="mi">700</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">500</span>
       <span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2023-01-02-kproto/elbow.png" alt="" /></p>

<p>Re-fit the model with the optimal k value</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">optimal_k</span> <span class="o">=</span> <span class="mi">3</span>
<span class="n">kprototype</span> <span class="o">=</span> <span class="n">KPrototypes</span><span class="p">(</span><span class="n">n_jobs</span><span class="o">=-</span><span class="mi">1</span><span class="p">,</span> <span class="n">n_clusters</span><span class="o">=</span><span class="n">optimal_k</span><span class="p">,</span> <span class="n">random_state</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
<span class="n">clusters</span> <span class="o">=</span> <span class="n">kprototype</span><span class="p">.</span><span class="n">fit_predict</span><span class="p">(</span><span class="n">df_matrix</span><span class="p">,</span> <span class="n">categorical</span> <span class="o">=</span> <span class="n">categorical_col_positions</span><span class="p">)</span>
<span class="n">clusters</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>array([2, 1, 1, ..., 1, 0, 1], dtype=uint16)
</code></pre></div></div>

<p>model object</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">kprototype</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>KPrototypes(gamma=249301.104054418, n_clusters=3, n_jobs=-1, random_state=0)
</code></pre></div></div>

<p>Cluster centroid</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">kprototype</span><span class="p">.</span><span class="n">cluster_centroids_</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>array([['7904.365546218487', '593.5265126050414', '457.78549579832264',
        '4622760.54755461', '3559121.1234873924', '1063639.424067227',
        'Europe', 'Household', 'Offline', 'L'],
       ['4046.6694875411376', '163.25910672308513', '105.79686882933991',
        '467709.4517003633', '281142.9546497409', '186566.49705061832',
        'Sub-Saharan Africa', 'Personal Care', 'Online', 'C'],
       ['6093.2754219843555', '384.2645039110791', '275.0975010292268',
        '1995888.1232729559', '1380539.5273034181', '615348.5959695352',
        'Europe', 'Cosmetics', 'Online', 'H']], dtype='&lt;U32')
</code></pre></div></div>

<p>Check the iteration of the clusters created</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">kprototype</span><span class="p">.</span><span class="n">n_iter_</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>14
</code></pre></div></div>

<p>Assign the cluster label to each record / row</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># Add the cluster to the dataframe
</span><span class="n">df</span><span class="p">[</span><span class="s">'Cluster Labels'</span><span class="p">]</span> <span class="o">=</span> <span class="n">kprototype</span><span class="p">.</span><span class="n">labels_</span>
<span class="n">df</span><span class="p">[</span><span class="s">'Segment'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s">'Cluster Labels'</span><span class="p">].</span><span class="nb">map</span><span class="p">({</span><span class="mi">0</span><span class="p">:</span><span class="s">'First'</span><span class="p">,</span> <span class="mi">1</span><span class="p">:</span><span class="s">'Second'</span><span class="p">,</span> <span class="mi">2</span><span class="p">:</span><span class="s">'Third'</span><span class="p">})</span>

<span class="c1"># Order the cluster
</span><span class="n">df</span><span class="p">[</span><span class="s">'Segment'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s">'Segment'</span><span class="p">].</span><span class="n">astype</span><span class="p">(</span><span class="s">'category'</span><span class="p">)</span>
<span class="n">df</span><span class="p">[</span><span class="s">'Segment'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s">'Segment'</span><span class="p">].</span><span class="n">cat</span><span class="p">.</span><span class="n">reorder_categories</span><span class="p">([</span><span class="s">'First'</span><span class="p">,</span><span class="s">'Second'</span><span class="p">,</span><span class="s">'Third'</span><span class="p">])</span>
</code></pre></div></div>

<p>Cluster interpretation</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span><span class="p">.</span><span class="n">rename</span><span class="p">(</span><span class="n">columns</span> <span class="o">=</span> <span class="p">{</span><span class="s">'Cluster Labels'</span><span class="p">:</span><span class="s">'Total'</span><span class="p">},</span> <span class="n">inplace</span> <span class="o">=</span> <span class="bp">True</span><span class="p">)</span>
<span class="n">df</span><span class="p">.</span><span class="n">groupby</span><span class="p">(</span><span class="s">'Segment'</span><span class="p">).</span><span class="n">agg</span><span class="p">(</span>
    <span class="p">{</span>
        <span class="s">'Total'</span><span class="p">:</span><span class="s">'count'</span><span class="p">,</span>
        <span class="s">'Region'</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span><span class="p">.</span><span class="n">value_counts</span><span class="p">().</span><span class="n">index</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span>
        <span class="s">'Item Type'</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span><span class="p">.</span><span class="n">value_counts</span><span class="p">().</span><span class="n">index</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span>
        <span class="s">'Sales Channel'</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span><span class="p">.</span><span class="n">value_counts</span><span class="p">().</span><span class="n">index</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span>
        <span class="s">'Order Priority'</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span><span class="p">.</span><span class="n">value_counts</span><span class="p">().</span><span class="n">index</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span>
        <span class="s">'Units Sold'</span><span class="p">:</span> <span class="s">'mean'</span><span class="p">,</span>
        <span class="s">'Unit Price'</span><span class="p">:</span> <span class="s">'mean'</span><span class="p">,</span>
        <span class="s">'Total Revenue'</span><span class="p">:</span> <span class="s">'mean'</span><span class="p">,</span>
        <span class="s">'Total Cost'</span><span class="p">:</span> <span class="s">'mean'</span><span class="p">,</span>
        <span class="s">'Total Profit'</span><span class="p">:</span> <span class="s">'mean'</span>
    <span class="p">}</span>
<span class="p">).</span><span class="n">reset_index</span><span class="p">()</span>
</code></pre></div></div>

<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>

<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Segment</th>
      <th>Total</th>
      <th>Region</th>
      <th>Item Type</th>
      <th>Sales Channel</th>
      <th>Order Priority</th>
      <th>Units Sold</th>
      <th>Unit Price</th>
      <th>Total Revenue</th>
      <th>Total Cost</th>
      <th>Total Profit</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>First</td>
      <td>1190</td>
      <td>Europe</td>
      <td>Household</td>
      <td>Offline</td>
      <td>L</td>
      <td>7904.4</td>
      <td>593.5</td>
      <td>4622760.5</td>
      <td>3559121.1</td>
      <td>1063639.4</td>
    </tr>
    <tr>
      <th>1</th>
      <td>Second</td>
      <td>6381</td>
      <td>Sub-Saharan Africa</td>
      <td>Personal Care</td>
      <td>Online</td>
      <td>C</td>
      <td>4046.7</td>
      <td>163.3</td>
      <td>467709.5</td>
      <td>281143.0</td>
      <td>186566.5</td>
    </tr>
    <tr>
      <th>2</th>
      <td>Third</td>
      <td>2429</td>
      <td>Europe</td>
      <td>Cosmetics</td>
      <td>Online</td>
      <td>H</td>
      <td>6093.3</td>
      <td>384.3</td>
      <td>1995888.1</td>
      <td>1380539.5</td>
      <td>615348.6</td>
    </tr>
  </tbody>
</table>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df_initial</span> <span class="o">=</span> <span class="n">df</span><span class="p">.</span><span class="n">copy</span><span class="p">()</span>
<span class="n">df_initial</span><span class="p">.</span><span class="n">drop</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="s">'Segment'</span><span class="p">,</span> <span class="s">'Total'</span><span class="p">],</span> <span class="n">inplace</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
</code></pre></div></div>

<h2 id="among-several-clustering-methods-which-one-is-the-more-efficient">Among several clustering methods, which one is the more efficient?</h2>

<h3 id="visualization---umap-embedding">Visualization - UMAP Embedding</h3>

<p>One of the comparison methods will be visual, so we need a way to visulize the quality of clustering. For instance by using the <a href="https://umap-learn.readthedocs.io/en/latest/">Uniform Manifold Approximation and Projection for Dimension Reduction (UMAP)</a> - a dimensionality reductin technique (like PCA or t-SNE) - to embed the data into 2 dimensions. This will allow to visually see the groups of customers, and how well did the clustering algo do the job. There are 3 steps to get the proper embeddings:</p>

<ol>
  <li>Yeo-Johnson transform the numerical columns &amp; One-Hot-Encode the categorical data</li>
  <li>Embed these two column types separately</li>
  <li>Combine the two by conditioning the numerical embeddings on the categorical embeddings as suggested <a href="https://github.com/lmcinnes/umap/issues/58#issuecomment-419682509">here</a></li>
</ol>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">umap</span>
<span class="kn">from</span> <span class="nn">sklearn.preprocessing</span> <span class="kn">import</span> <span class="n">PowerTransformer</span>


<span class="c1">#Preprocessing numerical
</span><span class="n">numerical</span> <span class="o">=</span> <span class="n">df_initial</span><span class="p">.</span><span class="n">select_dtypes</span><span class="p">(</span><span class="n">exclude</span><span class="o">=</span><span class="s">'object'</span><span class="p">)</span>

<span class="k">for</span> <span class="n">c</span> <span class="ow">in</span> <span class="n">numerical</span><span class="p">.</span><span class="n">columns</span><span class="p">:</span>
    <span class="n">pt</span> <span class="o">=</span> <span class="n">PowerTransformer</span><span class="p">()</span>
    <span class="n">numerical</span><span class="p">.</span><span class="n">loc</span><span class="p">[:,</span> <span class="n">c</span><span class="p">]</span> <span class="o">=</span> <span class="n">pt</span><span class="p">.</span><span class="n">fit_transform</span><span class="p">(</span><span class="n">np</span><span class="p">.</span><span class="n">array</span><span class="p">(</span><span class="n">numerical</span><span class="p">[</span><span class="n">c</span><span class="p">]).</span><span class="n">reshape</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
    
<span class="c1">##preprocessing categorical
</span><span class="n">categorical</span> <span class="o">=</span> <span class="n">df_initial</span><span class="p">.</span><span class="n">select_dtypes</span><span class="p">(</span><span class="n">include</span><span class="o">=</span><span class="s">'object'</span><span class="p">)</span>
<span class="n">categorical</span> <span class="o">=</span> <span class="n">pd</span><span class="p">.</span><span class="n">get_dummies</span><span class="p">(</span><span class="n">categorical</span><span class="p">)</span>

<span class="c1">#Percentage of columns which are categorical is used as weight parameter in embeddings later
</span><span class="n">categorical_weight</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">df_initial</span><span class="p">.</span><span class="n">select_dtypes</span><span class="p">(</span><span class="n">include</span><span class="o">=</span><span class="s">'object'</span><span class="p">).</span><span class="n">columns</span><span class="p">)</span> <span class="o">/</span> <span class="n">df_initial</span><span class="p">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span>

<span class="c1">#Embedding numerical &amp; categorical
</span><span class="n">fit1</span> <span class="o">=</span> <span class="n">umap</span><span class="p">.</span><span class="n">UMAP</span><span class="p">(</span><span class="n">metric</span><span class="o">=</span><span class="s">'l2'</span><span class="p">).</span><span class="n">fit</span><span class="p">(</span><span class="n">numerical</span><span class="p">)</span>
<span class="n">fit2</span> <span class="o">=</span> <span class="n">umap</span><span class="p">.</span><span class="n">UMAP</span><span class="p">(</span><span class="n">metric</span><span class="o">=</span><span class="s">'dice'</span><span class="p">).</span><span class="n">fit</span><span class="p">(</span><span class="n">categorical</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="n">plt</span>


<span class="c1">#Augmenting the numerical embedding with categorical
</span><span class="n">intersection</span> <span class="o">=</span> <span class="n">umap</span><span class="p">.</span><span class="n">umap_</span><span class="p">.</span><span class="n">general_simplicial_set_intersection</span><span class="p">(</span><span class="n">fit1</span><span class="p">.</span><span class="n">graph_</span><span class="p">,</span> <span class="n">fit2</span><span class="p">.</span><span class="n">graph_</span><span class="p">,</span> <span class="n">weight</span><span class="o">=</span><span class="n">categorical_weight</span><span class="p">)</span>
<span class="n">intersection</span> <span class="o">=</span> <span class="n">umap</span><span class="p">.</span><span class="n">umap_</span><span class="p">.</span><span class="n">reset_local_connectivity</span><span class="p">(</span><span class="n">intersection</span><span class="p">)</span>
<span class="n">embedding</span> <span class="o">=</span> <span class="n">umap</span><span class="p">.</span><span class="n">umap_</span><span class="p">.</span><span class="n">simplicial_set_embedding</span><span class="p">(</span><span class="n">fit1</span><span class="p">.</span><span class="n">_raw_data</span><span class="p">,</span> <span class="n">intersection</span><span class="p">,</span> <span class="n">fit1</span><span class="p">.</span><span class="n">n_components</span><span class="p">,</span> 
                                                <span class="n">fit1</span><span class="p">.</span><span class="n">_initial_alpha</span><span class="p">,</span> <span class="n">fit1</span><span class="p">.</span><span class="n">_a</span><span class="p">,</span> <span class="n">fit1</span><span class="p">.</span><span class="n">_b</span><span class="p">,</span> 
                                                <span class="n">fit1</span><span class="p">.</span><span class="n">repulsion_strength</span><span class="p">,</span> <span class="n">fit1</span><span class="p">.</span><span class="n">negative_sample_rate</span><span class="p">,</span> 
                                                <span class="mi">200</span><span class="p">,</span> <span class="s">'random'</span><span class="p">,</span> <span class="n">np</span><span class="p">.</span><span class="n">random</span><span class="p">,</span> <span class="n">fit1</span><span class="p">.</span><span class="n">metric</span><span class="p">,</span> 
                                                <span class="n">fit1</span><span class="p">.</span><span class="n">_metric_kwds</span><span class="p">,</span> <span class="n">densmap</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span> <span class="n">densmap_kwds</span><span class="o">=</span><span class="p">{},</span> <span class="n">output_dens</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span>

<span class="n">plt</span><span class="p">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">20</span><span class="p">,</span> <span class="mi">10</span><span class="p">))</span>
<span class="n">plt</span><span class="p">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="n">embedding</span><span class="p">[</span><span class="mi">0</span><span class="p">][:,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">y</span><span class="o">=</span><span class="n">embedding</span><span class="p">[</span><span class="mi">0</span><span class="p">][:,</span> <span class="mi">1</span><span class="p">],</span> <span class="n">s</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="n">cmap</span><span class="o">=</span><span class="s">'Spectral'</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">1.0</span><span class="p">)</span>
<span class="n">plt</span><span class="p">.</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2023-01-02-kproto/output_32_0.png" alt="" /></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">fig</span><span class="p">,</span> <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="p">.</span><span class="n">subplots</span><span class="p">()</span>
<span class="n">fig</span><span class="p">.</span><span class="n">set_size_inches</span><span class="p">((</span><span class="mi">20</span><span class="p">,</span> <span class="mi">10</span><span class="p">))</span>
<span class="n">scatter</span> <span class="o">=</span> <span class="n">ax</span><span class="p">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">embedding</span><span class="p">[</span><span class="mi">0</span><span class="p">][:,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">embedding</span><span class="p">[</span><span class="mi">0</span><span class="p">][:,</span> <span class="mi">1</span><span class="p">],</span> <span class="n">s</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="n">c</span><span class="o">=</span><span class="n">clusters</span><span class="p">,</span> <span class="n">cmap</span><span class="o">=</span><span class="s">'tab20b'</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">1.0</span><span class="p">)</span>

<span class="c1"># produce a legend with the unique colors from the scatter
</span><span class="n">legend1</span> <span class="o">=</span> <span class="n">ax</span><span class="p">.</span><span class="n">legend</span><span class="p">(</span><span class="o">*</span><span class="n">scatter</span><span class="p">.</span><span class="n">legend_elements</span><span class="p">(</span><span class="n">num</span><span class="o">=</span><span class="n">optimal_k</span><span class="p">),</span>
                    <span class="n">loc</span><span class="o">=</span><span class="s">"lower left"</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s">"Classes"</span><span class="p">)</span>
<span class="n">ax</span><span class="p">.</span><span class="n">add_artist</span><span class="p">(</span><span class="n">legend1</span><span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2023-01-02-kproto/output_33_1.png" alt="" /></p>

<h3 id="classification-evaluation">Classification evaluation</h3>
<p>Another comparison that can be done ib by treating the clusters as labels and building a classification model on top. If the clusters are of high quality, the classification model will be able to predict them with high accuracy. At the same time, the models should use a variety of features to ensure that the clusters are not too simplistic. Overall, I’ll check the quality by:</p>

<ol>
  <li>Distinctivness of clusters by cross-validated F1 score</li>
  <li>The informativness of clusters by SHAP feature importances</li>
</ol>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">#Setting the objects to category 
</span><span class="n">lgbm_data</span> <span class="o">=</span> <span class="n">df</span><span class="p">.</span><span class="n">copy</span><span class="p">()</span>
<span class="k">for</span> <span class="n">c</span> <span class="ow">in</span> <span class="n">lgbm_data</span><span class="p">.</span><span class="n">select_dtypes</span><span class="p">(</span><span class="n">include</span><span class="o">=</span><span class="s">'object'</span><span class="p">):</span>
    <span class="n">lgbm_data</span><span class="p">[</span><span class="n">c</span><span class="p">]</span> <span class="o">=</span> <span class="n">lgbm_data</span><span class="p">[</span><span class="n">c</span><span class="p">].</span><span class="n">astype</span><span class="p">(</span><span class="s">'category'</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">from</span> <span class="nn">lightgbm</span> <span class="kn">import</span> <span class="n">LGBMClassifier</span>
<span class="kn">import</span> <span class="nn">shap</span>
<span class="kn">from</span> <span class="nn">sklearn.model_selection</span> <span class="kn">import</span> <span class="n">cross_val_score</span>


<span class="n">clf_kp</span> <span class="o">=</span> <span class="n">LGBMClassifier</span><span class="p">(</span><span class="n">colsample_by_tree</span><span class="o">=</span><span class="mf">0.8</span><span class="p">)</span>
<span class="n">cv_scores_kp</span> <span class="o">=</span> <span class="n">cross_val_score</span><span class="p">(</span><span class="n">clf_kp</span><span class="p">,</span> <span class="n">lgbm_data</span><span class="p">,</span> <span class="n">clusters</span><span class="p">,</span> <span class="n">scoring</span><span class="o">=</span><span class="s">'f1_weighted'</span><span class="p">)</span>
<span class="k">print</span><span class="p">(</span><span class="sa">f</span><span class="s">'CV F1 score for K-Prototypes clusters is </span><span class="si">{</span><span class="n">np</span><span class="p">.</span><span class="n">mean</span><span class="p">(</span><span class="n">cv_scores_kp</span><span class="p">)</span><span class="si">}</span><span class="s">'</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>CV F1 score for K-Prototypes clusters is 1.0
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">clf_kp</span><span class="p">.</span><span class="n">fit</span><span class="p">(</span><span class="n">lgbm_data</span><span class="p">,</span> <span class="n">clusters</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>LGBMClassifier(colsample_by_tree=0.8)
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">explainer_kp</span> <span class="o">=</span> <span class="n">shap</span><span class="p">.</span><span class="n">TreeExplainer</span><span class="p">(</span><span class="n">clf_kp</span><span class="p">)</span>
<span class="n">shap_values_kp</span> <span class="o">=</span> <span class="n">explainer_kp</span><span class="p">.</span><span class="n">shap_values</span><span class="p">(</span><span class="n">lgbm_data</span><span class="p">)</span>
<span class="n">shap</span><span class="p">.</span><span class="n">summary_plot</span><span class="p">(</span><span class="n">shap_values_kp</span><span class="p">,</span> <span class="n">lgbm_data</span><span class="p">,</span> <span class="n">plot_type</span><span class="o">=</span><span class="s">"bar"</span><span class="p">,</span> <span class="n">plot_size</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span> <span class="mi">10</span><span class="p">))</span>
</code></pre></div></div>

<p><img src="/images/2023-01-02-kproto/output_38_0.png" alt="" /></p>

<p>Classifiers for clustering methods that have F1 score close to 1 have produced clusters that are easily distinguishable. Different clustering methods (and classifiers) would probably use more or less features, and some of the categorical features become important. The more features used, the more informative is the clustering algorithm.</p>

<hr />

<h1 id="alternative-solutions-to-consider">Alternative solutions to consider</h1>

<ul>
  <li>k-Mediods
    <ul>
      <li>similar to k-means also partitional (breaking the dataset up into groups) and attempt to minimize the distance between points &amp; clusters’ centers</li>
      <li>in contrast to the k-means algo, k-mediods chooses actual data points as centers (mediods or exemplars) for a greater interpretability</li>
      <li>furthermore, k-mediods can be used with <code class="language-plaintext highlighter-rouge">arbitrary dissimilarity measures</code> such as <strong>Gower</strong>, where as k-means generally requires Euclidean distance for efficient solutions</li>
      <li>minimizes a sum of pairwise dissimilarities instead of a sum of squared Euclidean distances</li>
      <li>more robust to noise and outliers than k-means.</li>
    </ul>
  </li>
  <li>Dimensionality Reduction
    <ul>
      <li>to transform our data into a lower dimensional space while retaining as much info as possible or to homogenize our mixed dataset</li>
      <li>tow different techniques:
        <ul>
          <li>Factorial analysis of Mixed Data - FAMD (a king of PCA on OHE categorical variables &amp; standardize the numerical ones)</li>
          <li>UMAP as seen above (prediction upon manifold learning &amp; ideas from topological data analysis).</li>
        </ul>
      </li>
    </ul>
  </li>
</ul>

<hr />

<h1 id="references">References:</h1>
<ul>
  <li>Papers:
    <ul>
      <li>k-modes <a href="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.94.9984">[HUANG97]</a> <a href="">[HUANG98]</a></li>
      <li>k-modes with initialization based on density <a href="">[CAO09]</a></li>
      <li>k-prototypes <a href="">[HUANG97]</a></li>
    </ul>
  </li>
  <li>Implementations in python (interface similar to scikit-learn): <a href="https://github.com/nicodv/kmodes">Nico de Vos’ github repo</a></li>
  <li>Examples of use cases:
    <ul>
      <li><a href="https://antonsruberts.github.io/kproto-audience/">Customer Clustering by Anton Ruberts (personnal web site</a></li>
      <li><a href="https://towardsdatascience.com/the-k-prototype-as-clustering-algorithm-for-mixed-data-type-categorical-and-numerical-fe7c50538ebb">Sales records by Audhi Aprilliant (towards datascience</a></li>
      <li><a href="https://medium.com/analytics-vidhya/customer-segmentation-using-k-prototypes-algorithm-in-python-aad4acbaaede">Customer Segmentation by Shivam Soliya (medium)</a></li>
    </ul>
  </li>
  <li>Other ressources:
    <ul>
      <li><a href="https://medium.com/analytics-vidhya/the-ultimate-guide-for-clustering-mixed-data-1eefa0b4743b">A Guide for Clustering Mixed Data by Eoghan Keany (medium)</a></li>
      <li><a href="https://neptune.ai/blog/clustering-algorithms">Exploring Clustering Algorithms: Explanation and Use Cases by Aravind CR (neptune AI blog)</a></li>
      <li><a href="https://towardsdatascience.com/10-tips-for-choosing-the-optimal-number-of-clusters-277e93d72d92">10 Tips for Choosing the Optimal Number of Clusters by Matt.O</a></li>
    </ul>
  </li>
</ul>

<p>I’ve also found a great article covering other clustering models by <a href="https://www.advancinganalytics.co.uk/blog/2022/6/13/10-incredibly-useful-clustering-algorithms-you-need-to-know">Advancinganalytics.co.uk</a></p>]]></content><author><name>Olivier Brunet</name></author><category term="Data Science" /><category term="Misc" /><summary type="html"><![CDATA[A comparison study of various unsupervised models: k-means, k-modes & k-prototypes]]></summary></entry><entry><title type="html">Plotly Express in a nutshell</title><link href="https://obrunet.github.io//data%20analysis/plotly/" rel="alternate" type="text/html" title="Plotly Express in a nutshell" /><published>2022-12-13T00:00:00+00:00</published><updated>2022-12-13T00:00:00+00:00</updated><id>https://obrunet.github.io//data%20analysis/plotly</id><content type="html" xml:base="https://obrunet.github.io//data%20analysis/plotly/"><![CDATA[<p>Banner image taken from a photo by <a href="https://www.pexels.com/fr-fr/@goumbik/">Lukas</a> on <a href="https://www.pexels.com/fr-fr/photo/main-bureau-ordinateur-portable-cahier-669615/">Pexels</a>.<br />
This post is an aggregation of all the tips from <a href="https://www.datacamp.com/cheat-sheet/plotly-express-cheat-sheet">Datacamp</a> and <a href="https://plotly.com/python/">Plotly’s online documentation</a>. I personnally find Plotly really convenient for data analysis because you can obtain great visualizations in few seconds with little lines of code. Moreover these visualizations are interactive and can easily be integrated in web dashboards (who said Streamlit, Dash, Gradio or Taipy? :) )</p>

<p>You can find an <a href="https://apps.ankiweb.net/">Anki</a> deck with the following snippets / plots each in a dedicated flashcard in order to memorize all this stuff <a href="https://github.com/obrunet/Memory_systems_-_Anki_decks/blob/master/01.My_own_decks/Data/37.Plotly.apkg">here, in my Github repository</a></p>

<h2 id="introduction">Introduction</h2>

<h4 id="what-is-plotly-express">What is plotly express?</h4>

<ul>
  <li>a high-level data visualization package</li>
  <li>it allows you to create interactive plots with very little code.</li>
  <li>built on top of Plotly Graph Objects (go provides a lower-level interface for developing custom viz).</li>
</ul>

<p>This cheat sheet covers all you need to know to get started with plotly in Python.</p>

<h2 id="basics">Basics</h2>

<h4 id="import-plotly-express">import plotly express</h4>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">plotly.express</span> <span class="k">as</span> <span class="n">px</span>
</code></pre></div></div>

<h4 id="interactive-controls">interactive controls</h4>

<p><img src="/images/2022-12-27-plotly/interactive_controls.png" alt="" /></p>

<h3 id="functions">Functions:</h3>

<ul>
  <li>Basics: scatter, line, area, bar, funnel, timeline</li>
  <li>Part-of-Whole: pie, sunburst, treemap, icicle, funnel_area</li>
  <li>1D Distributions: histogram, box, violin, strip, ecdf</li>
  <li>2D Distributions: density_heatmap, density_contour</li>
  <li>Matrix or Image Input: imshow</li>
  <li>3-Dimensional: scatter_3d, line_3d</li>
  <li>Multidimensional: scatter_matrix, parallel_coordinates, parallel_categories</li>
  <li>Tile Maps: scatter_mapbox, line_mapbox, choropleth_mapbox, density_mapbox</li>
  <li>Outline Maps: scatter_geo, line_geo, choropleth</li>
  <li>Polar Charts: scatter_polar, line_polar, bar_polar</li>
  <li>Ternary Charts: scatter_ternary, line_ternary</li>
</ul>

<h3 id="code-pattern">Code pattern</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">plotting_fn</span><span class="p">(</span>
    <span class="n">dataframe</span><span class="p">,</span>                  <span class="c1"># pd.DataFrame
</span>    <span class="n">x</span><span class="o">=</span><span class="p">[</span><span class="s">"column-for-x-axis"</span><span class="p">],</span>    <span class="c1"># str or a list of str
</span>    <span class="n">y</span><span class="o">=</span><span class="p">[</span><span class="s">"columns-for-y-axis"</span><span class="p">],</span>   <span class="c1"># str or a list of str
</span>    <span class="n">title</span><span class="o">=</span><span class="s">"Overall plot title"</span><span class="p">,</span> <span class="c1"># str
</span>    <span class="n">xaxis_title</span><span class="o">=</span><span class="s">"X-axis title"</span><span class="p">,</span> <span class="c1"># str
</span>    <span class="n">yaxis_title</span><span class="o">=</span><span class="s">"Y-axis title"</span><span class="p">,</span> <span class="c1"># str
</span>    <span class="n">width</span><span class="o">=</span><span class="n">width_in_pixels</span><span class="p">,</span>      <span class="c1"># int
</span>    <span class="n">height</span><span class="o">=</span><span class="n">height_in_pixels</span>     <span class="c1"># int
</span><span class="p">)</span> 
</code></pre></div></div>

<h4 id="scatter-plot">Scatter plot</h4>

<p>color can be discrete/categorical</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span> <span class="o">=</span> <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">iris</span><span class="p">()</span>

<span class="n">px</span><span class="p">.</span><span class="n">scatter</span><span class="p">(</span>
    <span class="n">df</span><span class="p">,</span> 
    <span class="n">x</span><span class="o">=</span><span class="s">"sepal_width"</span><span class="p">,</span> 
    <span class="n">y</span><span class="o">=</span><span class="s">"sepal_length"</span><span class="p">,</span> 
    <span class="n">color</span><span class="o">=</span><span class="s">"species"</span><span class="p">,</span>
    <span class="n">size</span><span class="o">=</span><span class="s">'petal_length'</span><span class="p">,</span> 
    <span class="n">hover_data</span><span class="o">=</span><span class="p">[</span><span class="s">'petal_width'</span><span class="p">],</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/03.png" alt="" /></p>

<p>color can also be continuous</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">scatter</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">iris</span><span class="p">(),</span> 
    <span class="n">x</span><span class="o">=</span><span class="s">"sepal_width"</span><span class="p">,</span> 
    <span class="n">y</span><span class="o">=</span><span class="s">"sepal_length"</span><span class="p">,</span> 
    <span class="n">color</span><span class="o">=</span><span class="s">'petal_length'</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/04.png" alt="" /></p>

<p>a scatter plot with symbols that map to a column</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">scatter</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">iris</span><span class="p">(),</span> 
    <span class="n">x</span><span class="o">=</span><span class="s">"sepal_width"</span><span class="p">,</span> 
    <span class="n">y</span><span class="o">=</span><span class="s">"sepal_length"</span><span class="p">,</span> 
    <span class="n">color</span><span class="o">=</span><span class="s">"species"</span><span class="p">,</span>
    <span class="n">symbol</span><span class="o">=</span><span class="s">"species"</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/05.png" alt="" /></p>

<h4 id="line-plot">Line Plot</h4>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span> <span class="o">=</span> <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">gapminder</span><span class="p">().</span><span class="n">query</span><span class="p">(</span><span class="s">"country=='Canada'"</span><span class="p">)</span>

<span class="n">px</span><span class="p">.</span><span class="n">line</span><span class="p">(</span>
    <span class="n">df</span><span class="p">,</span> 
    <span class="n">x</span><span class="o">=</span><span class="s">"year"</span><span class="p">,</span> 
    <span class="n">y</span><span class="o">=</span><span class="s">"lifeExp"</span><span class="p">,</span> 
    <span class="n">title</span><span class="o">=</span><span class="s">'Life expectancy in Canada'</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/06.png" alt="" /></p>

<h3 id="line-plot-with-column-encoding-color">Line Plot with column encoding color</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span> <span class="o">=</span> <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">gapminder</span><span class="p">()</span> \
    <span class="p">.</span><span class="n">query</span><span class="p">(</span><span class="s">"continent=='Oceania'"</span><span class="p">)</span>

<span class="n">px</span><span class="p">.</span><span class="n">line</span><span class="p">(</span>
    <span class="n">df</span><span class="p">,</span> 
    <span class="n">x</span><span class="o">=</span><span class="s">"year"</span><span class="p">,</span> 
    <span class="n">y</span><span class="o">=</span><span class="s">"lifeExp"</span><span class="p">,</span> 
    <span class="n">title</span><span class="o">=</span><span class="s">'Life expectancy in Canada'</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">'country'</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/07.png" alt="" /></p>

<h3 id="line-chart-with-markers">Line chart with markers</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span> <span class="o">=</span> <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">gapminder</span><span class="p">().</span><span class="n">query</span><span class="p">(</span><span class="s">"continent == 'Oceania'"</span><span class="p">)</span>

<span class="n">px</span><span class="p">.</span><span class="n">line</span><span class="p">(</span>
    <span class="n">df</span><span class="p">,</span>
    <span class="n">x</span><span class="o">=</span><span class="s">'year'</span><span class="p">,</span>
    <span class="n">y</span><span class="o">=</span><span class="s">'lifeExp'</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">'country'</span><span class="p">,</span>
    <span class="n">markers</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span>
    <span class="n">symbol</span><span class="o">=</span><span class="s">"country"</span><span class="p">,</span> <span class="c1"># optional
</span>    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/08.png" alt="" /></p>

<h3 id="line-plot-on-date-axes">Line plot on Date axes</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">line</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">stocks</span><span class="p">(),</span>
    <span class="n">x</span><span class="o">=</span><span class="s">'date'</span><span class="p">,</span>
    <span class="n">y</span><span class="o">=</span><span class="s">"GOOG"</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/09.png" alt="" /></p>

<h3 id="connected-scatterplots">Connected Scatterplots</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span> <span class="o">=</span> <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">gapminder</span><span class="p">()</span> \
    <span class="p">.</span><span class="n">query</span><span class="p">(</span><span class="s">"country in ['Canada', 'Botswana']"</span><span class="p">)</span>

<span class="n">fig</span> <span class="o">=</span> <span class="n">px</span><span class="p">.</span><span class="n">line</span><span class="p">(</span>
    <span class="n">df</span><span class="p">,</span>
    <span class="n">x</span><span class="o">=</span><span class="s">"lifeExp"</span><span class="p">,</span>
    <span class="n">y</span><span class="o">=</span><span class="s">"gdpPercap"</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">"country"</span><span class="p">,</span>
    <span class="n">text</span><span class="o">=</span><span class="s">"year"</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">)</span>

<span class="n">fig</span><span class="p">.</span><span class="n">update_traces</span><span class="p">(</span><span class="n">textposition</span><span class="o">=</span><span class="s">"bottom right"</span><span class="p">)</span>
<span class="n">fig</span><span class="p">.</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/10.png" alt="" /></p>

<h3 id="bar-chart--plot">Bar chart / plot</h3>

<p>by default vertical</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span> <span class="o">=</span> <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">gapminder</span><span class="p">().</span><span class="n">query</span><span class="p">(</span><span class="s">"country == 'Canada'"</span><span class="p">)</span>

<span class="n">px</span><span class="p">.</span><span class="n">bar</span><span class="p">(</span>
    <span class="n">df</span><span class="p">,</span>
    <span class="n">x</span><span class="o">=</span><span class="s">'year'</span><span class="p">,</span>
    <span class="n">y</span><span class="o">=</span><span class="s">'pop'</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/11.png" alt="" /></p>

<h3 id="bar-chart-with-long-format-data">Bar chart with Long Format Data</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">long_df</span> <span class="o">=</span> <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">medals_long</span><span class="p">()</span>
<span class="n">display</span><span class="p">(</span><span class="n">long_df</span><span class="p">)</span>

<span class="n">px</span><span class="p">.</span><span class="n">bar</span><span class="p">(</span>
    <span class="n">long_df</span><span class="p">,</span>
    <span class="n">x</span><span class="o">=</span><span class="s">"nation"</span><span class="p">,</span>
    <span class="n">y</span><span class="o">=</span><span class="s">"count"</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">"medal"</span><span class="p">,</span>
    <span class="n">title</span><span class="o">=</span><span class="s">"Long-Form Input"</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/12.png" alt="" /></p>

<h3 id="bar-chart-with-wide-format-data">Bar chart with Wide Format Data</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">wide_df</span> <span class="o">=</span> <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">medals_wide</span><span class="p">()</span>
<span class="n">display</span><span class="p">(</span><span class="n">wide_df</span><span class="p">)</span>

<span class="n">px</span><span class="p">.</span><span class="n">bar</span><span class="p">(</span>
    <span class="n">wide_df</span><span class="p">,</span>
    <span class="n">x</span><span class="o">=</span><span class="s">"nation"</span><span class="p">,</span>
    <span class="n">y</span><span class="o">=</span><span class="p">[</span><span class="s">"gold"</span><span class="p">,</span> <span class="s">"silver"</span><span class="p">,</span> <span class="s">"bronze"</span><span class="p">],</span>
    <span class="n">title</span><span class="o">=</span><span class="s">"Wide-Form Input"</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/13.png" alt="" /></p>

<p>Swap the x and y arguments to draw horizontal bars.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">wide_df</span> <span class="o">=</span> <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">medals_wide</span><span class="p">()</span>
<span class="n">display</span><span class="p">(</span><span class="n">wide_df</span><span class="p">)</span>

<span class="n">px</span><span class="p">.</span><span class="n">bar</span><span class="p">(</span>
    <span class="n">wide_df</span><span class="p">,</span>
    <span class="n">y</span><span class="o">=</span><span class="s">"nation"</span><span class="p">,</span>
    <span class="n">x</span><span class="o">=</span><span class="p">[</span><span class="s">"gold"</span><span class="p">,</span> <span class="s">"silver"</span><span class="p">,</span> <span class="s">"bronze"</span><span class="p">],</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/14.png" alt="" /></p>

<h3 id="histogram">Histogram</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">histogram</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">tips</span><span class="p">(),</span>
    <span class="n">x</span><span class="o">=</span><span class="s">"total_bill"</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/15.png" alt="" /></p>

<h3 id="histogram-that-use-a-column-with-categorical-data">Histogram that use a column with categorical data</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">histogram</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">tips</span><span class="p">(),</span>
    <span class="n">x</span><span class="o">=</span><span class="s">"day"</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/16.png" alt="" /></p>

<h3 id="histogram--choosing-the-number-of-bins">Histogram &amp; choosing the number of bins</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">histogram</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">tips</span><span class="p">(),</span>
    <span class="n">x</span><span class="o">=</span><span class="s">"total_bill"</span><span class="p">,</span>
    <span class="n">nbins</span><span class="o">=</span><span class="mi">20</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/17.png" alt="" /></p>

<h3 id="histogram-on-date-data">Histogram on Date Data</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">fig</span> <span class="o">=</span> <span class="n">px</span><span class="p">.</span><span class="n">histogram</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">stocks</span><span class="p">(),</span>
    <span class="n">x</span><span class="o">=</span><span class="s">"date"</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">)</span>
<span class="n">fig</span><span class="p">.</span><span class="n">update_layout</span><span class="p">(</span><span class="n">bargap</span><span class="o">=</span><span class="mf">0.2</span><span class="p">)</span>
<span class="n">fig</span><span class="p">.</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/18.png" alt="" /></p>

<h3 id="histogram-on-categorical-data">Histogram on Categorical Data</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">histogram</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">tips</span><span class="p">(),</span>
    <span class="n">x</span><span class="o">=</span><span class="s">"day"</span><span class="p">,</span> 
    <span class="n">category_orders</span><span class="o">=</span><span class="nb">dict</span><span class="p">(</span><span class="n">day</span><span class="o">=</span><span class="p">[</span><span class="s">"Thur"</span><span class="p">,</span> <span class="s">"Fri"</span><span class="p">,</span> <span class="s">"Sat"</span><span class="p">,</span> <span class="s">"Sun"</span><span class="p">]),</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/19.png" alt="" /></p>

<h3 id="several-histogram-for-the-different-values-of-one-column">Several histogram for the different values of one column</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">histogram</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">tips</span><span class="p">(),</span>
    <span class="n">x</span><span class="o">=</span><span class="s">"total_bill"</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">"sex"</span><span class="p">,</span> 
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/20.png" alt="" /></p>

<h3 id="colored-bar">Colored Bar</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">bar</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">gapminder</span><span class="p">().</span><span class="n">query</span><span class="p">(</span><span class="s">"country == 'Canada'"</span><span class="p">),</span>
    <span class="n">x</span><span class="o">=</span><span class="s">'year'</span><span class="p">,</span>
    <span class="n">y</span><span class="o">=</span><span class="s">'pop'</span><span class="p">,</span>
    <span class="n">hover_data</span><span class="o">=</span><span class="p">[</span><span class="s">'lifeExp'</span><span class="p">,</span> <span class="s">'gdpPercap'</span><span class="p">],</span> 
    <span class="n">color</span><span class="o">=</span><span class="s">'lifeExp'</span><span class="p">,</span>
    <span class="n">labels</span><span class="o">=</span><span class="p">{</span><span class="s">'pop'</span><span class="p">:</span><span class="s">'population of Canada'</span><span class="p">},</span> 
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/21.png" alt="" /></p>

<h3 id="grouped-bar--histogram">Grouped Bar / Histogram</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">histogram</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">tips</span><span class="p">(),</span>
    <span class="n">x</span><span class="o">=</span><span class="s">"sex"</span><span class="p">,</span>
    <span class="n">y</span><span class="o">=</span><span class="s">"total_bill"</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">'smoker'</span><span class="p">,</span>
    <span class="n">barmode</span><span class="o">=</span><span class="s">'group'</span><span class="p">,</span> 
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/22.png" alt="" /></p>

<h3 id="grouped-bar-with-avg">Grouped Bar with Avg</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">histogram</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">tips</span><span class="p">(),</span>
    <span class="n">x</span><span class="o">=</span><span class="s">"sex"</span><span class="p">,</span>
    <span class="n">y</span><span class="o">=</span><span class="s">"total_bill"</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">'smoker'</span><span class="p">,</span>
    <span class="n">barmode</span><span class="o">=</span><span class="s">'group'</span><span class="p">,</span>
    <span class="n">histfunc</span><span class="o">=</span><span class="s">'avg'</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/23.png" alt="" /></p>

<h3 id="bar-chart-with-text">Bar Chart with Text</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">bar</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">medals_long</span><span class="p">(),</span>
    <span class="n">x</span><span class="o">=</span><span class="s">"medal"</span><span class="p">,</span>
    <span class="n">y</span><span class="o">=</span><span class="s">"count"</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">"nation"</span><span class="p">,</span>
    <span class="n">text_auto</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/24.png" alt="" /></p>

<h3 id="heatmap">Heatmap</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span> <span class="o">=</span> <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">medals_wide</span><span class="p">(</span><span class="n">indexed</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
<span class="n">display</span><span class="p">(</span><span class="n">df</span><span class="p">)</span>

<span class="n">px</span><span class="p">.</span><span class="n">imshow</span><span class="p">(</span>
    <span class="n">df</span><span class="p">,</span>    
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/25.png" alt="" /></p>

<h3 id="displaying-text-on-heatmap">Displaying Text on Heatmap</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">z</span> <span class="o">=</span> <span class="p">[[.</span><span class="mi">1</span><span class="p">,</span> <span class="p">.</span><span class="mi">3</span><span class="p">,</span> <span class="p">.</span><span class="mi">5</span><span class="p">,</span> <span class="p">.</span><span class="mi">7</span><span class="p">,</span> <span class="p">.</span><span class="mi">9</span><span class="p">],</span>
     <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="p">.</span><span class="mi">8</span><span class="p">,</span> <span class="p">.</span><span class="mi">6</span><span class="p">,</span> <span class="p">.</span><span class="mi">4</span><span class="p">,</span> <span class="p">.</span><span class="mi">2</span><span class="p">],</span>
     <span class="p">[.</span><span class="mi">2</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="p">.</span><span class="mi">5</span><span class="p">,</span> <span class="p">.</span><span class="mi">7</span><span class="p">,</span> <span class="p">.</span><span class="mi">9</span><span class="p">],</span>
     <span class="p">[.</span><span class="mi">9</span><span class="p">,</span> <span class="p">.</span><span class="mi">8</span><span class="p">,</span> <span class="p">.</span><span class="mi">4</span><span class="p">,</span> <span class="p">.</span><span class="mi">2</span><span class="p">,</span> <span class="mi">0</span><span class="p">],</span>
     <span class="p">[.</span><span class="mi">3</span><span class="p">,</span> <span class="p">.</span><span class="mi">4</span><span class="p">,</span> <span class="p">.</span><span class="mi">5</span><span class="p">,</span> <span class="p">.</span><span class="mi">7</span><span class="p">,</span> <span class="mi">1</span><span class="p">]]</span>

<span class="n">px</span><span class="p">.</span><span class="n">imshow</span><span class="p">(</span>
    <span class="n">z</span><span class="p">,</span>
    <span class="n">text_auto</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span>    
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/26.png" alt="" /></p>

<h3 id="box-plot">Box Plot</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">box</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">tips</span><span class="p">(),</span>
    <span class="n">y</span><span class="o">=</span><span class="s">"total_bill"</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/27.png" alt="" /></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">box</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">tips</span><span class="p">(),</span>
    <span class="n">x</span><span class="o">=</span><span class="s">"time"</span><span class="p">,</span>
    <span class="n">y</span><span class="o">=</span><span class="s">"total_bill"</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/28.png" alt="" /></p>

<h3 id="grouped-box-plot">Grouped box plot</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">box</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">tips</span><span class="p">(),</span>
    <span class="n">x</span><span class="o">=</span><span class="s">"day"</span><span class="p">,</span>
    <span class="n">y</span><span class="o">=</span><span class="s">"total_bill"</span><span class="p">,</span> 
    <span class="n">color</span><span class="o">=</span><span class="s">"smoker"</span><span class="p">,</span>
    <span class="n">notched</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/29.png" alt="" /></p>

<h3 id="violin-plot">Violin plot</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">violin</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">tips</span><span class="p">(),</span>
    <span class="n">x</span><span class="o">=</span><span class="s">"day"</span><span class="p">,</span>
    <span class="n">y</span><span class="o">=</span><span class="s">"total_bill"</span><span class="p">,</span> 
    <span class="n">color</span><span class="o">=</span><span class="s">"smoker"</span><span class="p">,</span>
    <span class="n">box</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span> 
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/30.png" alt="" /></p>

<h2 id="adavanced">Adavanced</h2>

<h3 id="error-bars">Error bars</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span> <span class="o">=</span> <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">iris</span><span class="p">()</span>
<span class="n">df</span><span class="p">[</span><span class="s">"e"</span><span class="p">]</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s">"sepal_width"</span><span class="p">]</span><span class="o">/</span><span class="mi">100</span>

<span class="n">px</span><span class="p">.</span><span class="n">scatter</span><span class="p">(</span>
    <span class="n">df</span><span class="p">,</span>
    <span class="n">x</span><span class="o">=</span><span class="s">"sepal_width"</span><span class="p">,</span>
    <span class="n">y</span><span class="o">=</span><span class="s">"sepal_length"</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">"species"</span><span class="p">,</span>
    <span class="n">error_x</span><span class="o">=</span><span class="s">"e"</span><span class="p">,</span> 
    <span class="n">error_y</span><span class="o">=</span><span class="s">"e"</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/31.png" alt="" /></p>

<h3 id="marginal-distribution-plot">Marginal Distribution Plot</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">scatter</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">iris</span><span class="p">(),</span>
    <span class="n">x</span><span class="o">=</span><span class="s">"sepal_length"</span><span class="p">,</span> 
    <span class="n">y</span><span class="o">=</span><span class="s">"sepal_width"</span><span class="p">,</span>
    <span class="n">marginal_x</span><span class="o">=</span><span class="s">"histogram"</span><span class="p">,</span>
    <span class="n">marginal_y</span><span class="o">=</span><span class="s">"rug"</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/32.png" alt="" /></p>

<h3 id="pie-chart">Pie chart</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">country_filter</span><span class="o">=</span><span class="p">[</span>
    <span class="s">'Bulgaria'</span><span class="p">,</span><span class="s">'Croatia'</span><span class="p">,</span> <span class="s">'Denmark'</span><span class="p">,</span> 
    <span class="s">'Finland'</span><span class="p">,</span> <span class="s">'France'</span><span class="p">,</span> <span class="s">'Germany'</span>
<span class="p">]</span>
<span class="n">df</span> <span class="o">=</span> <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">gapminder</span><span class="p">()</span> \
    <span class="p">.</span><span class="n">query</span><span class="p">(</span><span class="s">"country.isin(@country_filter) and year == 2007 and pop &gt; 2.e6"</span><span class="p">)</span>

<span class="n">px</span><span class="p">.</span><span class="n">pie</span><span class="p">(</span>
    <span class="n">df</span><span class="p">,</span>
    <span class="n">values</span><span class="o">=</span><span class="s">'pop'</span><span class="p">,</span>
    <span class="n">names</span><span class="o">=</span><span class="s">'country'</span><span class="p">,</span>
    <span class="n">title</span><span class="o">=</span><span class="s">'Population of European continent'</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/33.png" alt="" /></p>

<h3 id="pie-chart-with-repeated-labels">Pie chart with repeated labels</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># This df has 244 lines, 
# but 4 distinct values for `day`
</span><span class="n">df</span> <span class="o">=</span> <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">tips</span><span class="p">()</span>

<span class="n">px</span><span class="p">.</span><span class="n">pie</span><span class="p">(</span>
    <span class="n">df</span><span class="p">,</span> 
    <span class="n">values</span><span class="o">=</span><span class="s">'tip'</span><span class="p">,</span>
    <span class="n">names</span><span class="o">=</span><span class="s">'day'</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/34.png" alt="" /></p>

<h3 id="basic-sunburst-plot">Basic Sunburst Plot</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">data</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span>
    <span class="n">character</span><span class="o">=</span><span class="p">[</span><span class="s">"Eve"</span><span class="p">,</span> <span class="s">"Cain"</span><span class="p">,</span> <span class="s">"Seth"</span><span class="p">,</span> <span class="s">"Enos"</span><span class="p">,</span> 
               <span class="s">"Noam"</span><span class="p">,</span> <span class="s">"Abel"</span><span class="p">,</span> <span class="s">"Awan"</span><span class="p">,</span> <span class="s">"Enoch"</span><span class="p">,</span> 
               <span class="s">"Azura"</span><span class="p">],</span>
    <span class="n">parent</span><span class="o">=</span><span class="p">[</span><span class="s">""</span><span class="p">,</span> <span class="s">"Eve"</span><span class="p">,</span> <span class="s">"Eve"</span><span class="p">,</span> <span class="s">"Seth"</span><span class="p">,</span> <span class="s">"Seth"</span><span class="p">,</span> 
            <span class="s">"Eve"</span><span class="p">,</span> <span class="s">"Eve"</span><span class="p">,</span> <span class="s">"Awan"</span><span class="p">,</span> <span class="s">"Eve"</span> <span class="p">],</span>
    <span class="n">value</span><span class="o">=</span><span class="p">[</span><span class="mi">10</span><span class="p">,</span> <span class="mi">14</span><span class="p">,</span> <span class="mi">12</span><span class="p">,</span> <span class="mi">10</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">4</span><span class="p">])</span>

<span class="n">px</span><span class="p">.</span><span class="n">sunburst</span><span class="p">(</span>
    <span class="n">data</span><span class="p">,</span>
    <span class="n">names</span><span class="o">=</span><span class="s">'character'</span><span class="p">,</span>
    <span class="n">parents</span><span class="o">=</span><span class="s">'parent'</span><span class="p">,</span>
    <span class="n">values</span><span class="o">=</span><span class="s">'value'</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/35.png" alt="" /></p>

<h3 id="sunburst-of-a-rectangular-dataframe">Sunburst of a rectangular DataFrame</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">sunburst</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">tips</span><span class="p">(),</span>
    <span class="n">path</span><span class="o">=</span><span class="p">[</span><span class="s">'day'</span><span class="p">,</span> <span class="s">'time'</span><span class="p">,</span> <span class="s">'sex'</span><span class="p">],</span>
    <span class="n">values</span><span class="o">=</span><span class="s">'total_bill'</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/36.png" alt="" /></p>

<h3 id="bubble-chart">Bubble chart</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">scatter</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">gapminder</span><span class="p">().</span><span class="n">query</span><span class="p">(</span><span class="s">"year==2007"</span><span class="p">),</span> 
    <span class="n">x</span><span class="o">=</span><span class="s">"gdpPercap"</span><span class="p">,</span> 
    <span class="n">y</span><span class="o">=</span><span class="s">"lifeExp"</span><span class="p">,</span>
    <span class="n">size</span><span class="o">=</span><span class="s">"pop"</span><span class="p">,</span> 
    <span class="n">color</span><span class="o">=</span><span class="s">"continent"</span><span class="p">,</span>
    <span class="n">hover_name</span><span class="o">=</span><span class="s">"country"</span><span class="p">,</span> 
    <span class="n">log_x</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span> 
    <span class="n">size_max</span><span class="o">=</span><span class="mi">60</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/37.png" alt="" /></p>

<h3 id="trendsline--marginal-distributions">Trendsline &amp; marginal distributions</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># require statsmodel
</span>
<span class="n">px</span><span class="p">.</span><span class="n">scatter</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">iris</span><span class="p">(),</span> 
    <span class="n">x</span><span class="o">=</span><span class="s">"sepal_width"</span><span class="p">,</span> 
    <span class="n">y</span><span class="o">=</span><span class="s">"sepal_length"</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">"species"</span><span class="p">,</span>
    <span class="n">marginal_y</span><span class="o">=</span><span class="s">"violin"</span><span class="p">,</span>
    <span class="n">marginal_x</span><span class="o">=</span><span class="s">"box"</span><span class="p">,</span>
    <span class="n">trendline</span><span class="o">=</span><span class="s">"ols"</span><span class="p">,</span>
    <span class="n">template</span><span class="o">=</span><span class="s">"simple_white"</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/38.png" alt="" /></p>

<h3 id="scatter-matrix">Scatter matrix</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">scatter_matrix</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">iris</span><span class="p">(),</span> 
    <span class="n">dimensions</span><span class="o">=</span><span class="p">[</span><span class="s">"sepal_width"</span><span class="p">,</span> <span class="s">"sepal_length"</span><span class="p">,</span> <span class="s">"petal_length"</span><span class="p">],</span>
    <span class="n">color</span><span class="o">=</span><span class="s">"species"</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/39.png" alt="" /></p>

<h3 id="parallel-coordinates">Parallel coordinates</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">parallel_coordinates</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">iris</span><span class="p">(),</span>
    <span class="n">color</span><span class="o">=</span><span class="s">"species_id"</span><span class="p">,</span> 
    <span class="n">labels</span><span class="o">=</span><span class="p">{</span><span class="s">"species_id"</span><span class="p">:</span> <span class="s">"Species"</span><span class="p">,</span> 
            <span class="s">"sepal_width"</span><span class="p">:</span> <span class="s">"Sepal Width"</span><span class="p">,</span> 
            <span class="s">"sepal_length"</span><span class="p">:</span> <span class="s">"Sepal Length"</span><span class="p">,</span> <span class="p">},</span>
    <span class="n">color_continuous_scale</span><span class="o">=</span><span class="n">px</span><span class="p">.</span><span class="n">colors</span><span class="p">.</span><span class="n">diverging</span><span class="p">.</span><span class="n">Tealrose</span><span class="p">,</span> 
    <span class="n">color_continuous_midpoint</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/40.png" alt="" /></p>

<h3 id="parallel-categories">Parallel categories</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">parallel_categories</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">tips</span><span class="p">(),</span>
    <span class="n">color</span><span class="o">=</span><span class="s">"size"</span><span class="p">,</span>
    <span class="n">color_continuous_scale</span><span class="o">=</span><span class="n">px</span><span class="p">.</span><span class="n">colors</span><span class="p">.</span><span class="n">sequential</span><span class="p">.</span><span class="n">Inferno</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/41.png" alt="" /></p>

<h3 id="area-chart">Area chart</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">area</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">gapminder</span><span class="p">(),</span>
    <span class="n">x</span><span class="o">=</span><span class="s">"year"</span><span class="p">,</span>
    <span class="n">y</span><span class="o">=</span><span class="s">"pop"</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">"continent"</span><span class="p">,</span>
    <span class="n">line_group</span><span class="o">=</span><span class="s">"country"</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/42.png" alt="" /></p>

<h3 id="funnel-chart">Funnel chart</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">data</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span>
    <span class="n">number</span><span class="o">=</span><span class="p">[</span><span class="mi">39</span><span class="p">,</span> <span class="mf">27.4</span><span class="p">,</span> <span class="mf">20.6</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">2</span><span class="p">],</span>
    <span class="n">stage</span><span class="o">=</span><span class="p">[</span><span class="s">"Website visit"</span><span class="p">,</span> <span class="s">"Downloads"</span><span class="p">,</span> 
           <span class="s">"Potential customers"</span><span class="p">,</span> 
           <span class="s">"Requested price"</span><span class="p">,</span> <span class="s">"Invoice sent"</span><span class="p">])</span>

<span class="n">px</span><span class="p">.</span><span class="n">funnel</span><span class="p">(</span>
    <span class="n">data</span><span class="p">,</span>
    <span class="n">x</span><span class="o">=</span><span class="s">'number'</span><span class="p">,</span>
    <span class="n">y</span><span class="o">=</span><span class="s">'stage'</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/43.png" alt="" /></p>

<h3 id="tree-map">Tree map</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">treemap</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">gapminder</span><span class="p">().</span><span class="n">query</span><span class="p">(</span><span class="s">"year == 2007"</span><span class="p">),</span>
    <span class="n">path</span><span class="o">=</span><span class="p">[</span><span class="n">px</span><span class="p">.</span><span class="n">Constant</span><span class="p">(</span><span class="s">'world'</span><span class="p">),</span> <span class="s">'continent'</span><span class="p">,</span> <span class="s">'country'</span><span class="p">],</span>
    <span class="n">values</span><span class="o">=</span><span class="s">'pop'</span><span class="p">,</span> 
    <span class="n">color</span><span class="o">=</span><span class="s">'lifeExp'</span><span class="p">,</span>
    <span class="n">hover_data</span><span class="o">=</span><span class="p">[</span><span class="s">'iso_alpha'</span><span class="p">],</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/44.png" alt="" /></p>

<h3 id="distribution">Distribution</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span> <span class="o">=</span> <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">tips</span><span class="p">()</span>

<span class="n">px</span><span class="p">.</span><span class="n">histogram</span><span class="p">(</span>
    <span class="n">df</span><span class="p">,</span>
    <span class="n">x</span><span class="o">=</span><span class="s">"total_bill"</span><span class="p">,</span>
    <span class="n">y</span><span class="o">=</span><span class="s">"tip"</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">"sex"</span><span class="p">,</span>
    <span class="n">marginal</span><span class="o">=</span><span class="s">"rug"</span><span class="p">,</span>
    <span class="n">hover_data</span><span class="o">=</span><span class="n">df</span><span class="p">.</span><span class="n">columns</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/45.png" alt="" /></p>

<h3 id="empirical-cumulative-distribution-function-chart">Empirical Cumulative Distribution Function chart</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">ecdf</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">tips</span><span class="p">(),</span>
    <span class="n">x</span><span class="o">=</span><span class="s">"total_bill"</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">"sex"</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/46.png" alt="" /></p>

<h3 id="2d-histogram--density-contours">2D histogram / density contours</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">density_contour</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">iris</span><span class="p">(),</span>
    <span class="n">x</span><span class="o">=</span><span class="s">"sepal_width"</span><span class="p">,</span>
    <span class="n">y</span><span class="o">=</span><span class="s">"sepal_length"</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/47.png" alt="" /></p>

<h3 id="tile-map-with-points">Tile map with points</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">scatter_mapbox</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">carshare</span><span class="p">(),</span>
    <span class="n">lat</span><span class="o">=</span><span class="s">"centroid_lat"</span><span class="p">,</span>
    <span class="n">lon</span><span class="o">=</span><span class="s">"centroid_lon"</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">"peak_hour"</span><span class="p">,</span>
    <span class="n">size</span><span class="o">=</span><span class="s">"car_hours"</span><span class="p">,</span>
    <span class="n">color_continuous_scale</span><span class="o">=</span><span class="n">px</span><span class="p">.</span><span class="n">colors</span><span class="p">.</span><span class="n">cyclical</span><span class="p">.</span><span class="n">IceFire</span><span class="p">,</span>
    <span class="n">size_max</span><span class="o">=</span><span class="mi">15</span><span class="p">,</span>
    <span class="n">zoom</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span>
    <span class="n">mapbox_style</span><span class="o">=</span><span class="s">"carto-positron"</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/48.png" alt="" /></p>

<h3 id="tile-map-geojson-choropleths">tile map GeoJSON choropleths</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">geojson</span> <span class="o">=</span> <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">election_geojson</span><span class="p">()</span>

<span class="n">px</span><span class="p">.</span><span class="n">choropleth_mapbox</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">election</span><span class="p">(),</span>
    <span class="n">geojson</span><span class="o">=</span><span class="n">geojson</span><span class="p">,</span> 
    <span class="n">color</span><span class="o">=</span><span class="s">"Bergeron"</span><span class="p">,</span>
    <span class="n">locations</span><span class="o">=</span><span class="s">"district"</span><span class="p">,</span>
    <span class="n">featureidkey</span><span class="o">=</span><span class="s">"properties.district"</span><span class="p">,</span>
    <span class="n">center</span><span class="o">=</span><span class="p">{</span><span class="s">"lat"</span><span class="p">:</span> <span class="mf">45.5517</span><span class="p">,</span> <span class="s">"lon"</span><span class="p">:</span> <span class="o">-</span><span class="mf">73.7073</span><span class="p">},</span>
    <span class="n">mapbox_style</span><span class="o">=</span><span class="s">"carto-positron"</span><span class="p">,</span> 
    <span class="n">zoom</span><span class="o">=</span><span class="mi">9</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/48_.png" alt="" /></p>

<h3 id="choropleth-map">Choropleth map</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">choropleth</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">gapminder</span><span class="p">(),</span>
    <span class="n">locations</span><span class="o">=</span><span class="s">"iso_alpha"</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">"lifeExp"</span><span class="p">,</span>
    <span class="n">hover_name</span><span class="o">=</span><span class="s">"country"</span><span class="p">,</span>
    <span class="n">animation_frame</span><span class="o">=</span><span class="s">"year"</span><span class="p">,</span>
    <span class="n">range_color</span><span class="o">=</span><span class="p">[</span><span class="mi">20</span><span class="p">,</span><span class="mi">80</span><span class="p">],</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/49.png" alt="" /></p>

<h3 id="radar-chart">Radar chart</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">line_polar</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">wind</span><span class="p">(),</span>
    <span class="n">r</span><span class="o">=</span><span class="s">"frequency"</span><span class="p">,</span>
    <span class="n">theta</span><span class="o">=</span><span class="s">"direction"</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">"strength"</span><span class="p">,</span>
    <span class="n">line_close</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span>
    <span class="n">color_discrete_sequence</span><span class="o">=</span><span class="n">px</span><span class="p">.</span><span class="n">colors</span><span class="p">.</span><span class="n">sequential</span><span class="p">.</span><span class="n">Plasma_r</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/50.png" alt="" /></p>

<h3 id="polar-bar-chart">Polar bar chart</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">bar_polar</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">wind</span><span class="p">(),</span>
    <span class="n">r</span><span class="o">=</span><span class="s">"frequency"</span><span class="p">,</span>
    <span class="n">theta</span><span class="o">=</span><span class="s">"direction"</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">"strength"</span><span class="p">,</span>
<span class="c1">#     template="plotly_dark",
</span>    <span class="n">color_discrete_sequence</span><span class="o">=</span> <span class="n">px</span><span class="p">.</span><span class="n">colors</span><span class="p">.</span><span class="n">sequential</span><span class="p">.</span><span class="n">Plasma_r</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/51.png" alt="" /></p>

<h3 id="3d-scatter-plot">3D scatter plot</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">scatter_3d</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">election</span><span class="p">(),</span>
    <span class="n">x</span><span class="o">=</span><span class="s">"Joly"</span><span class="p">,</span>
    <span class="n">y</span><span class="o">=</span><span class="s">"Coderre"</span><span class="p">,</span>
    <span class="n">z</span><span class="o">=</span><span class="s">"Bergeron"</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">"winner"</span><span class="p">,</span>
    <span class="n">size</span><span class="o">=</span><span class="s">"total"</span><span class="p">,</span>
    <span class="n">hover_name</span><span class="o">=</span><span class="s">"district"</span><span class="p">,</span>
    <span class="n">symbol</span><span class="o">=</span><span class="s">"result"</span><span class="p">,</span>
    <span class="n">color_discrete_map</span> <span class="o">=</span> <span class="p">{</span><span class="s">"Joly"</span><span class="p">:</span> <span class="s">"blue"</span><span class="p">,</span> 
                          <span class="s">"Bergeron"</span><span class="p">:</span> <span class="s">"green"</span><span class="p">,</span> 
                          <span class="s">"Coderre"</span><span class="p">:</span><span class="s">"red"</span><span class="p">},</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/52.png" alt="" /></p>

<h2 id="customization">Customization</h2>

<h3 id="code-pattern-1">Code pattern</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># Create a plot with plotly (can be of any type)
</span><span class="n">fig</span> <span class="o">=</span> <span class="n">px</span><span class="p">.</span><span class="n">some_plotting_function</span><span class="p">()</span>

<span class="c1"># Customize and show it with .update_traces() and .show()
</span><span class="n">fig</span><span class="p">.</span><span class="n">update_traces</span><span class="p">()</span>
<span class="n">fig</span><span class="p">.</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<h3 id="markers">Markers</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># updates a scatter plot named fig_sct
</span><span class="n">fig_sct</span><span class="p">.</span><span class="n">update_traces</span><span class="p">(</span><span class="n">marker</span><span class="o">=</span><span class="p">{</span> 
    <span class="s">"size"</span> <span class="p">:</span> <span class="mi">24</span><span class="p">,</span>
    <span class="s">"color"</span><span class="p">:</span> <span class="s">"magenta"</span><span class="p">,</span>
    <span class="s">"opacity"</span><span class="p">:</span> <span class="mf">0.5</span><span class="p">,</span>
    <span class="s">"line"</span><span class="p">:</span> <span class="p">{</span><span class="s">"width"</span><span class="p">:</span> <span class="mi">2</span><span class="p">,</span> <span class="s">"color"</span><span class="p">:</span> <span class="s">"cyan"</span><span class="p">},</span>
    <span class="s">"symbol"</span><span class="p">:</span> <span class="s">"square"</span><span class="p">})</span>
<span class="n">fig_sct</span><span class="p">.</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<h3 id="lines">Lines</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># updates a line plot named fig_ln
</span><span class="n">fig_ln</span><span class="p">.</span><span class="n">update_traces</span><span class="p">(</span>
    <span class="n">patch</span><span class="o">=</span><span class="p">{</span><span class="s">"line"</span><span class="p">:</span> <span class="p">{</span><span class="s">"dash"</span><span class="p">:</span> <span class="s">"dot"</span><span class="p">,</span>
                    <span class="s">"shape"</span><span class="p">:</span> <span class="s">"spline"</span><span class="p">,</span>
                    <span class="s">"width"</span><span class="p">:</span> <span class="mi">6</span><span class="p">}})</span>
<span class="n">fig_ln</span><span class="p">.</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<h3 id="bars">Bars</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># updates a bar plot named fig_bar
</span><span class="n">fig_bar</span><span class="p">.</span><span class="n">update_traces</span><span class="p">(</span>
    <span class="n">marker</span><span class="o">=</span><span class="p">{</span><span class="s">"color"</span><span class="p">:</span> <span class="s">"magenta"</span><span class="p">,</span>
            <span class="s">"opacity"</span><span class="p">:</span> <span class="mf">0.5</span><span class="p">,</span>
            <span class="s">"line"</span><span class="p">:</span> <span class="p">{</span><span class="s">"width"</span><span class="p">:</span> <span class="mi">2</span><span class="p">,</span> <span class="s">"color"</span><span class="p">:</span> <span class="s">"cyan"</span><span class="p">}})</span>
<span class="n">fig_bar</span><span class="p">.</span><span class="n">show</span><span class="p">()</span>


<span class="c1"># updates a histogram named fig_hst
</span><span class="n">fig_hst</span><span class="p">.</span><span class="n">update_traces</span><span class="p">(</span>
    <span class="n">marker</span><span class="o">=</span><span class="p">{</span><span class="s">"color"</span><span class="p">:</span> <span class="s">"magenta"</span><span class="p">,</span> 
            <span class="s">"opacity"</span><span class="p">:</span> <span class="mf">0.5</span><span class="p">,</span>
            <span class="s">"line"</span><span class="p">:</span> <span class="p">{</span><span class="s">"width"</span><span class="p">:</span> <span class="mi">2</span><span class="p">,</span> <span class="s">"color"</span><span class="p">:</span> <span class="s">"cyan"</span><span class="p">}})</span>
<span class="n">fig_hst</span><span class="p">.</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<h3 id="facetting">Facetting</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">scatter</span><span class="p">(</span>
    <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">tips</span><span class="p">(),</span>
    <span class="n">x</span><span class="o">=</span><span class="s">"total_bill"</span><span class="p">,</span>
    <span class="n">y</span><span class="o">=</span><span class="s">"tip"</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">"smoker"</span><span class="p">,</span>
    <span class="n">facet_col</span><span class="o">=</span><span class="s">"sex"</span><span class="p">,</span>
    <span class="n">facet_row</span><span class="o">=</span><span class="s">"time"</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/53.png" alt="" /></p>

<h3 id="default-various-text-sizes-positions-and-angles">Default: various text sizes, positions and angles</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">country_filter</span><span class="o">=</span><span class="p">[</span>
    <span class="s">'Bulgaria'</span><span class="p">,</span><span class="s">'Croatia'</span><span class="p">,</span> <span class="s">'Denmark'</span><span class="p">,</span> 
    <span class="s">'Finland'</span><span class="p">,</span> <span class="s">'France'</span><span class="p">,</span> <span class="s">'Germany'</span>
<span class="p">]</span>
<span class="n">df</span> <span class="o">=</span> <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">gapminder</span><span class="p">()</span> \
    <span class="p">.</span><span class="n">query</span><span class="p">(</span><span class="s">"country.isin(@country_filter) and year == 2007 and pop &gt; 2.e6"</span><span class="p">)</span>

<span class="n">px</span><span class="p">.</span><span class="n">bar</span><span class="p">(</span>
    <span class="n">df</span><span class="p">,</span>
    <span class="n">y</span><span class="o">=</span><span class="s">'pop'</span><span class="p">,</span>
    <span class="n">x</span><span class="o">=</span><span class="s">'country'</span><span class="p">,</span>
    <span class="n">text_auto</span><span class="o">=</span><span class="s">'.2s'</span><span class="p">,</span>
    <span class="n">title</span><span class="o">=</span><span class="s">"Default: various text sizes, positions and angles"</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">).</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/54.png" alt="" /></p>

<h3 id="controlled-text-sizes-positions-and-angles">Controlled text sizes, positions and angles</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">country_filter</span><span class="o">=</span><span class="p">[</span>
    <span class="s">'Bulgaria'</span><span class="p">,</span><span class="s">'Croatia'</span><span class="p">,</span> <span class="s">'Denmark'</span><span class="p">,</span> 
    <span class="s">'Finland'</span><span class="p">,</span> <span class="s">'France'</span><span class="p">,</span> <span class="s">'Germany'</span>
<span class="p">]</span>
<span class="n">df</span> <span class="o">=</span> <span class="n">px</span><span class="p">.</span><span class="n">data</span><span class="p">.</span><span class="n">gapminder</span><span class="p">()</span> \
    <span class="p">.</span><span class="n">query</span><span class="p">(</span><span class="s">"country.isin(@country_filter) and year == 2007 and pop &gt; 2.e6"</span><span class="p">)</span>

<span class="n">fig</span> <span class="o">=</span> <span class="n">px</span><span class="p">.</span><span class="n">bar</span><span class="p">(</span>
    <span class="n">df</span><span class="p">,</span>
    <span class="n">y</span><span class="o">=</span><span class="s">'pop'</span><span class="p">,</span>
    <span class="n">x</span><span class="o">=</span><span class="s">'country'</span><span class="p">,</span>
    <span class="n">text_auto</span><span class="o">=</span><span class="s">'.2s'</span><span class="p">,</span>
    <span class="n">title</span><span class="o">=</span><span class="s">"Controlled text sizes, positions and angles"</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">350</span>
<span class="p">)</span>

<span class="n">fig</span><span class="p">.</span><span class="n">update_traces</span><span class="p">(</span>
    <span class="n">textfont_size</span><span class="o">=</span><span class="mi">12</span><span class="p">,</span> 
    <span class="n">textangle</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> 
    <span class="n">textposition</span><span class="o">=</span><span class="s">"outside"</span><span class="p">,</span> 
    <span class="n">cliponaxis</span><span class="o">=</span><span class="bp">False</span>
<span class="p">)</span>
<span class="n">fig</span><span class="p">.</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-12-27-plotly/55.png" alt="" /></p>]]></content><author><name>Olivier Brunet</name></author><category term="Data Analysis" /><category term="Misc" /><summary type="html"><![CDATA[An aggregation of the most interesting visualizations you can easily do with Plotly Express]]></summary></entry><entry><title type="html">Advanced Analysis of treadmill users, Recommendation &amp;amp; Clustering</title><link href="https://obrunet.github.io//data%20science/cardio/" rel="alternate" type="text/html" title="Advanced Analysis of treadmill users, Recommendation &amp;amp; Clustering" /><published>2022-05-10T00:00:00+00:00</published><updated>2022-05-10T00:00:00+00:00</updated><id>https://obrunet.github.io//data%20science/cardio</id><content type="html" xml:base="https://obrunet.github.io//data%20science/cardio/"><![CDATA[<p>Banner made from a photo by <a href="https:/unsplash.com/@sxoxm?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Sven Mieke</a> on <a href="https://unsplash.com/photos/MsCgmHuirDo">Unsplash</a></p>

<h1 id="introduction">Introduction</h1>

<p>Side note: all the data visualizations are interactive but it can’t be dynamic on github pages, so if you want to play with it checkount <a href="https://www.kaggle.com/code/obrunet/advanced-analysis-recommendation-clustering/notebook">my kernel on Kaggle</a>.</p>

<h3 id="about-dataset">About Dataset</h3>

<p>The market research team at AdRight is assigned the task to identify the profile of the typical customer for each treadmill product offered by CardioGood Fitness. The market research team decides to investigate whether there are differences across the product lines with respect to customer characteristics. The team decides to collect data on individuals who purchased a treadmill at a CardioGoodFitness retail store during the prior three months.</p>

<h3 id="the-customer-variables-to-study-are">The customer variables to study are:</h3>
<ul>
  <li>product purchased: TM195, TM498, or TM798</li>
  <li>gender</li>
  <li>age, in years</li>
  <li>education, in years</li>
  <li>relationship status: single or partnered</li>
  <li>annual household income ($)</li>
  <li>average number of times the customer plans to use the treadmill each week</li>
  <li>average number of miles the customer expects to walk/run each week</li>
  <li>self-rated fitness on an 1-to-5 scale: where 1 is poor shape and 5 is excellent shape.</li>
</ul>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="n">np</span>
<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="n">pd</span>

<span class="c1"># dataviz with plotly
</span><span class="kn">import</span> <span class="nn">plotly.express</span> <span class="k">as</span> <span class="n">px</span>
<span class="kn">from</span> <span class="nn">plotly.subplots</span> <span class="kn">import</span> <span class="n">make_subplots</span>
<span class="kn">import</span> <span class="nn">plotly.graph_objects</span> <span class="k">as</span> <span class="n">go</span>
<span class="kn">import</span> <span class="nn">plotly.figure_factory</span> <span class="k">as</span> <span class="n">ff</span>

<span class="c1"># for quick viz, set backend
</span><span class="n">pd</span><span class="p">.</span><span class="n">options</span><span class="p">.</span><span class="n">plotting</span><span class="p">.</span><span class="n">backend</span> <span class="o">=</span> <span class="s">"plotly"</span>

<span class="c1"># few viz are made with sns &amp; mplt
</span><span class="kn">import</span> <span class="nn">seaborn</span> <span class="k">as</span> <span class="n">sns</span>
<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="n">plt</span>
<span class="kn">import</span> <span class="nn">matplotlib.cm</span> <span class="k">as</span> <span class="n">cm</span>

<span class="c1"># stats
</span><span class="kn">from</span> <span class="nn">scipy</span> <span class="kn">import</span> <span class="n">stats</span>

<span class="c1">#from sklearn.datasets import make_blobs
</span><span class="kn">from</span> <span class="nn">sklearn.cluster</span> <span class="kn">import</span> <span class="n">KMeans</span>
<span class="kn">from</span> <span class="nn">sklearn.metrics</span> <span class="kn">import</span> <span class="n">silhouette_samples</span><span class="p">,</span> <span class="n">silhouette_score</span>
<span class="kn">from</span> <span class="nn">sklearn</span> <span class="kn">import</span> <span class="n">preprocessing</span>
<span class="kn">from</span> <span class="nn">sklearn.metrics</span> <span class="kn">import</span> <span class="n">silhouette_score</span>

<span class="c1"># Import module for k-protoype cluster
</span><span class="kn">from</span> <span class="nn">kmodes.kprototypes</span> <span class="kn">import</span> <span class="n">KPrototypes</span>

<span class="kn">import</span> <span class="nn">warnings</span>
<span class="n">warnings</span><span class="p">.</span><span class="n">filterwarnings</span><span class="p">(</span><span class="s">'ignore'</span><span class="p">)</span>
</code></pre></div></div>

<h3 id="first-insight">First insight</h3>

<p>Let’s look at the first lines of our dataset:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span> <span class="o">=</span> <span class="n">pd</span><span class="p">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s">'CardioGoodFitness.csv'</span><span class="p">)</span>
<span class="n">df</span><span class="p">.</span><span class="n">tail</span><span class="p">()</span>
</code></pre></div></div>

<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Product</th>
      <th>Age</th>
      <th>Gender</th>
      <th>Education</th>
      <th>MaritalStatus</th>
      <th>Usage</th>
      <th>Fitness</th>
      <th>Income</th>
      <th>Miles</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>175</th>
      <td>TM798</td>
      <td>40</td>
      <td>Male</td>
      <td>21</td>
      <td>Single</td>
      <td>6</td>
      <td>5</td>
      <td>83416</td>
      <td>200</td>
    </tr>
    <tr>
      <th>176</th>
      <td>TM798</td>
      <td>42</td>
      <td>Male</td>
      <td>18</td>
      <td>Single</td>
      <td>5</td>
      <td>4</td>
      <td>89641</td>
      <td>200</td>
    </tr>
    <tr>
      <th>177</th>
      <td>TM798</td>
      <td>45</td>
      <td>Male</td>
      <td>16</td>
      <td>Single</td>
      <td>5</td>
      <td>5</td>
      <td>90886</td>
      <td>160</td>
    </tr>
    <tr>
      <th>178</th>
      <td>TM798</td>
      <td>47</td>
      <td>Male</td>
      <td>18</td>
      <td>Partnered</td>
      <td>4</td>
      <td>5</td>
      <td>104581</td>
      <td>120</td>
    </tr>
    <tr>
      <th>179</th>
      <td>TM798</td>
      <td>48</td>
      <td>Male</td>
      <td>18</td>
      <td>Partnered</td>
      <td>4</td>
      <td>5</td>
      <td>95508</td>
      <td>180</td>
    </tr>
  </tbody>
</table>
</div>

<p>The number of records is very low, such as the number of variables:<br />
<strong>/!\ beware</strong>: is the dataset really representative of the treadmill users in general ? This is an open question as there are not too many records, a sample which much more lines would be more reliable ! so <strong>don’t take that all the following insights for granted…</strong></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span><span class="p">.</span><span class="n">shape</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>(180, 9)
</code></pre></div></div>

<p>There isn’t any missing value (Nan) and the types of each column is appropriate:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span><span class="p">.</span><span class="n">info</span><span class="p">()</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;class 'pandas.core.frame.DataFrame'&gt;
RangeIndex: 180 entries, 0 to 179
Data columns (total 9 columns):
 #   Column         Non-Null Count  Dtype 
---  ------         --------------  ----- 
 0   Product        180 non-null    object
 1   Age            180 non-null    int64 
 2   Gender         180 non-null    object
 3   Education      180 non-null    int64 
 4   MaritalStatus  180 non-null    object
 5   Usage          180 non-null    int64 
 6   Fitness        180 non-null    int64 
 7   Income         180 non-null    int64 
 8   Miles          180 non-null    int64 
dtypes: int64(6), object(3)
memory usage: 12.8+ KB
</code></pre></div></div>

<p>There isn’t any duplicated lines:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span><span class="p">.</span><span class="n">duplicated</span><span class="p">().</span><span class="nb">sum</span><span class="p">()</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>0
</code></pre></div></div>

<p>By looking at the basic statistics, we can see that</p>
<ul>
  <li>all products were bought by people mostly between 18 and 50 years old.</li>
  <li>75% of purchases were made by people below 33.</li>
  <li>most of the people use their treadmill around 3 times a week</li>
  <li>they are huge disparities in the incomes…</li>
</ul>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span><span class="p">.</span><span class="n">describe</span><span class="p">().</span><span class="n">T</span><span class="p">.</span><span class="nb">round</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>

<span class="c1"># if you wish to include qualitative variables:
#df.describe(include='all').T.round(2)
</span></code></pre></div></div>

<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>count</th>
      <th>mean</th>
      <th>std</th>
      <th>min</th>
      <th>25%</th>
      <th>50%</th>
      <th>75%</th>
      <th>max</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>Age</th>
      <td>180.0</td>
      <td>28.8</td>
      <td>6.9</td>
      <td>18.0</td>
      <td>24.0</td>
      <td>26.0</td>
      <td>33.0</td>
      <td>50.0</td>
    </tr>
    <tr>
      <th>Education</th>
      <td>180.0</td>
      <td>15.6</td>
      <td>1.6</td>
      <td>12.0</td>
      <td>14.0</td>
      <td>16.0</td>
      <td>16.0</td>
      <td>21.0</td>
    </tr>
    <tr>
      <th>Usage</th>
      <td>180.0</td>
      <td>3.5</td>
      <td>1.1</td>
      <td>2.0</td>
      <td>3.0</td>
      <td>3.0</td>
      <td>4.0</td>
      <td>7.0</td>
    </tr>
    <tr>
      <th>Fitness</th>
      <td>180.0</td>
      <td>3.3</td>
      <td>1.0</td>
      <td>1.0</td>
      <td>3.0</td>
      <td>3.0</td>
      <td>4.0</td>
      <td>5.0</td>
    </tr>
    <tr>
      <th>Income</th>
      <td>180.0</td>
      <td>53719.6</td>
      <td>16506.7</td>
      <td>29562.0</td>
      <td>44058.8</td>
      <td>50596.5</td>
      <td>58668.0</td>
      <td>104581.0</td>
    </tr>
    <tr>
      <th>Miles</th>
      <td>180.0</td>
      <td>103.2</td>
      <td>51.9</td>
      <td>21.0</td>
      <td>66.0</td>
      <td>94.0</td>
      <td>114.8</td>
      <td>360.0</td>
    </tr>
  </tbody>
</table>
</div>

<h3 id="problem-statement">Problem Statement</h3>
<ul>
  <li>Perform descriptive analytics to create a customer profile for each CardioGood Fitness treadmill product line.</li>
  <li>Improve the treadmill recommendation based on the customer informations &amp; boost sales.</li>
  <li>Get more insights by clustering the customers: find the specificities of each group</li>
</ul>

<h1 id="exploratory-data-analysis">Exploratory Data Analysis</h1>

<p><a href="https://businessanalyst.techcanvass.com/objective-of-exploratory-data-analysis/#:~:text=The%20goal%20of%20EDA%20is,extract%20from%20the%20data%20set.">The goal of EDA</a> is to allow data scientists to get deep insight into a data set and at the same time provide specific outcomes that could be extracted from the data set. It includes:</p>

<ul>
  <li>List of outliers</li>
  <li>Estimates for parameters</li>
  <li>Uncertainties for those estimates</li>
  <li>List of all important factors</li>
  <li>Conclusions or assumptions as to whether certain individual factors are statistically essential</li>
  <li>Optimal settings</li>
  <li>A good predictive model</li>
</ul>

<p>Here, our analysis will also help us to make recommendation and to understand what are the specificities of the persons who use / buy treadmills.</p>

<p>Most of the data visualizations are made with plotly, so that they are dynamic: one can have more infos by hoovering the varisous areas of the plots. The charts can also be manipulated with the following buttons:</p>

<p><img src="/images/2022-05-10-cardio/plotly_tip.png" alt="png" /></p>

<h2 id="univariate-analysis">Univariate analysis</h2>

<p>Let’s start with our target: the products and their quantities:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">histogram</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="s">"Product"</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">400</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s">"Product (our target) histogram"</span><span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/01.Product_(our_target)_histogram.png" alt="png" /></p>

<p>Nearly half of the product are the TM195. The TM798 is the less represented:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">pie</span><span class="p">(</span>
    <span class="n">df</span><span class="p">.</span><span class="n">groupby</span><span class="p">(</span><span class="s">'Product'</span><span class="p">).</span><span class="n">agg</span><span class="p">(</span><span class="s">'count'</span><span class="p">)[[</span><span class="s">'Age'</span><span class="p">]].</span><span class="n">rename</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="p">{</span><span class="s">'Age'</span><span class="p">:</span> <span class="s">'Count'</span><span class="p">}).</span><span class="n">reset_index</span><span class="p">(),</span> 
    <span class="n">values</span><span class="o">=</span><span class="s">'Count'</span><span class="p">,</span> 
    <span class="n">names</span><span class="o">=</span><span class="s">'Product'</span><span class="p">,</span> 
    <span class="n">title</span><span class="o">=</span><span class="s">'Numerical proportion of Products'</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">400</span>
<span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/02.Numerical_proportion_of_Products.png" alt="png" /></p>

<p>There is a number of people considering themselves in an intermediary shape. While very few people think they are in a poor shape:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">histogram</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="s">"Fitness"</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">400</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s">"Histogram of fitness"</span><span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/03.Histogram_of_fitness.png" alt="png" /></p>

<p>Most of the customers expect to run / walk less than 220 miles in average:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">histogram</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="s">"Miles"</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">400</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s">"Histogram of miles"</span><span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/04.Histogram_of_miles.png" alt="png" /></p>

<p>Now let’s look at the number of usage:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">histogram</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="s">"Usage"</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">400</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s">"Histogram of usages"</span><span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/05.Histogram_of_usages.png" alt="png" /></p>

<p>Nearly 60% of the customers are partenered:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">pie</span><span class="p">(</span>
    <span class="n">df</span><span class="p">.</span><span class="n">groupby</span><span class="p">(</span><span class="s">'MaritalStatus'</span><span class="p">).</span><span class="n">agg</span><span class="p">(</span><span class="s">'count'</span><span class="p">)[[</span><span class="s">'Age'</span><span class="p">]].</span><span class="n">rename</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="p">{</span><span class="s">'Age'</span><span class="p">:</span> <span class="s">'Count'</span><span class="p">}).</span><span class="n">reset_index</span><span class="p">(),</span> 
    <span class="n">values</span><span class="o">=</span><span class="s">'Count'</span><span class="p">,</span> 
    <span class="n">names</span><span class="o">=</span><span class="s">'MaritalStatus'</span><span class="p">,</span> 
    <span class="n">title</span><span class="o">=</span><span class="s">'Proportion depending on the marital status'</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">400</span>
<span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/06.Proportion_depending_on_the_marital_status.png" alt="png" /></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">pie</span><span class="p">(</span>
    <span class="n">df</span><span class="p">.</span><span class="n">groupby</span><span class="p">(</span><span class="s">'Gender'</span><span class="p">).</span><span class="n">agg</span><span class="p">(</span><span class="s">'count'</span><span class="p">)[[</span><span class="s">'Age'</span><span class="p">]].</span><span class="n">rename</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="p">{</span><span class="s">'Age'</span><span class="p">:</span> <span class="s">'Count'</span><span class="p">}).</span><span class="n">reset_index</span><span class="p">(),</span> 
    <span class="n">values</span><span class="o">=</span><span class="s">'Count'</span><span class="p">,</span> 
    <span class="n">names</span><span class="o">=</span><span class="s">'Gender'</span><span class="p">,</span> 
    <span class="n">title</span><span class="o">=</span><span class="s">'Proportion depending on the Gender'</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">400</span>
<span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/07.Proportion_depending_on_the_Gender.png" alt="png" /></p>

<h2 id="bivariate-analysis">Bivariate Analysis</h2>

<p>for the TM798, there far less females using / buying it than males, compared to the other products:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">histogram</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="s">"Product"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s">"Gender"</span><span class="p">,</span> <span class="n">barmode</span><span class="o">=</span><span class="s">'group'</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">400</span><span class="p">,</span>
            <span class="n">title</span><span class="o">=</span><span class="s">"Product counts per Gender"</span><span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/08.Product_counts_per_Gender.png" alt="png" /></p>

<p>The proportion of Single / Partenered people for each product is quite the same :</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">histogram</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="s">"Product"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s">"MaritalStatus"</span><span class="p">,</span> <span class="n">barmode</span><span class="o">=</span><span class="s">'group'</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">400</span><span class="p">,</span>
            <span class="n">title</span><span class="o">=</span><span class="s">"Product counts per marital status"</span><span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/09.Product_counts_per_marital_status.png" alt="png" /></p>

<p>From the histogram below, it seems that:</p>
<ul>
  <li>most of the buyers use their TM between 2 or 4 times a week</li>
  <li>the TM195 is mostly bought by the people that use it less.</li>
  <li>on the contrary the TM798 is bought by the most frequent users</li>
</ul>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">histogram</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="s">"Usage"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s">"Product"</span><span class="p">,</span> <span class="n">barmode</span><span class="o">=</span><span class="s">'group'</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">400</span><span class="p">,</span>
            <span class="n">title</span><span class="o">=</span><span class="s">"Usage counts per Product"</span><span class="p">)</span>

<span class="c1"># same code with sns
#sns.countplot(data=df, x="Usage", hue="Product")
#plt.show()
</span></code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/10.Usage_counts_per_Product.png" alt="png" /></p>

<p>From the graph below:</p>
<ul>
  <li>the mean income of the buyers is around 50k</li>
  <li>25% of the buyers earn around 42k &amp; 75% around 54k</li>
  <li>There are very few people earning more than 70k, especially women.</li>
</ul>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">histogram</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="s">"Income"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s">"Gender"</span><span class="p">,</span>
            <span class="n">marginal</span><span class="o">=</span><span class="s">"box"</span><span class="p">,</span> <span class="c1"># or violin, rug
</span>            <span class="n">hover_data</span><span class="o">=</span><span class="n">df</span><span class="p">.</span><span class="n">columns</span><span class="p">,</span>
            <span class="n">width</span><span class="o">=</span><span class="mi">700</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">400</span><span class="p">,</span> <span class="n">barmode</span><span class="o">=</span><span class="s">"overlay"</span><span class="p">,</span> <span class="n">nbins</span><span class="o">=</span><span class="mi">30</span>
            <span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/11.box.png" alt="png" /></p>

<p>From below graph we can say that</p>
<ul>
  <li>the mean age of the buyers is aroud 26</li>
  <li>25% of the TM users are around 25</li>
  <li>75% of them are around 33</li>
</ul>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">histogram</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="s">"Age"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s">"Gender"</span><span class="p">,</span>
            <span class="n">marginal</span><span class="o">=</span><span class="s">"box"</span><span class="p">,</span> <span class="c1"># or violin, rug
</span>            <span class="n">hover_data</span><span class="o">=</span><span class="n">df</span><span class="p">.</span><span class="n">columns</span><span class="p">,</span>
            <span class="n">width</span><span class="o">=</span><span class="mi">700</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">400</span><span class="p">,</span> <span class="n">barmode</span><span class="o">=</span><span class="s">"overlay"</span><span class="p">,</span> <span class="n">nbins</span><span class="o">=</span><span class="mi">30</span>
            <span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/12.box.png" alt="png" /></p>

<p>Some of the important conclusions that can be drawn by looking at the resulsts of the histogram below are:</p>

<ul>
  <li>The TM798 is used by people with relatively high incomes</li>
  <li>The TM498 is bought by persons with a yearly income ranging from 45 to 55k</li>
  <li>while the people with lower incomes tends to use the TM195</li>
</ul>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">histogram</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="s">"Income"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s">"Product"</span><span class="p">,</span>
            <span class="n">marginal</span><span class="o">=</span><span class="s">"box"</span><span class="p">,</span> <span class="c1"># or violin, rug
</span>            <span class="n">hover_data</span><span class="o">=</span><span class="n">df</span><span class="p">.</span><span class="n">columns</span><span class="p">,</span>
            <span class="n">width</span><span class="o">=</span><span class="mi">700</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">400</span><span class="p">,</span> <span class="n">barmode</span><span class="o">=</span><span class="s">"overlay"</span><span class="p">,</span> <span class="n">nbins</span><span class="o">=</span><span class="mi">30</span>
            <span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/13.box.png" alt="png" /></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">histogram</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="s">"Income"</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s">"MaritalStatus"</span><span class="p">,</span>
            <span class="n">marginal</span><span class="o">=</span><span class="s">"box"</span><span class="p">,</span> <span class="c1"># or violin, rug
</span>            <span class="n">hover_data</span><span class="o">=</span><span class="n">df</span><span class="p">.</span><span class="n">columns</span><span class="p">,</span>
            <span class="n">width</span><span class="o">=</span><span class="mi">700</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">400</span><span class="p">,</span> <span class="n">barmode</span><span class="o">=</span><span class="s">"overlay"</span><span class="p">,</span> <span class="n">nbins</span><span class="o">=</span><span class="mi">30</span>
            <span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/14.box.png" alt="png" /></p>

<p>More infos on the histograms’ options in plotly here: <a href="https://towardsdatascience.com/histograms-with-plotly-express-complete-guide-d483656c5ad7">‘Histograms with Plotly Express: Complete Guide’ by Vaclav Dekanovsky</a></p>

<h2 id="multivariate-analysis">Multivariate analysis</h2>

<p>There is no particular insights that can be seen from a scatter matrix (the code is nonetheless provided if you want to give it a try).</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">#pd.plotting.scatter_matrix(df, alpha=0.2, figsize=(20, 20));
</span>
<span class="c1">#px.scatter_matrix(
#    df, 
#    color="Product",
#    height=1000
#)
</span></code></pre></div></div>

<p>So let’s dig a little deeper with various scatter plots :</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">scatter</span><span class="p">(</span>
    <span class="n">df</span><span class="p">,</span> 
    <span class="n">x</span><span class="o">=</span><span class="s">"Age"</span><span class="p">,</span> 
    <span class="n">y</span><span class="o">=</span><span class="s">"Usage"</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">"Gender"</span><span class="p">,</span>
    <span class="n">size</span><span class="o">=</span><span class="s">'Usage'</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">800</span>
<span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/15.scatter.png" alt="png" /></p>

<p>From the graph below, it seems that</p>
<ul>
  <li>most of the women earns less than men</li>
  <li>there is also a positive trend which indicates that as age increases the income also increases</li>
</ul>

<p>If you do the same thing with the MaritalStatus, there is no obvious trend that can be shown…</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">scatter</span><span class="p">(</span>
    <span class="n">df</span><span class="p">,</span> 
    <span class="n">x</span><span class="o">=</span><span class="s">"Age"</span><span class="p">,</span> 
    <span class="n">y</span><span class="o">=</span><span class="s">"Income"</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">"Gender"</span><span class="p">,</span>
    <span class="n">size</span><span class="o">=</span><span class="s">'Usage'</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">800</span>
<span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/16.scatter.png" alt="png" /></p>

<p>Let’s see it in 3D:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">scatter_3d</span><span class="p">(</span>
    <span class="n">df</span><span class="p">,</span> 
    <span class="n">x</span><span class="o">=</span><span class="s">'Age'</span><span class="p">,</span> 
    <span class="n">y</span><span class="o">=</span><span class="s">'Usage'</span><span class="p">,</span> 
    <span class="n">z</span><span class="o">=</span><span class="s">'Income'</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">'MaritalStatus'</span>
<span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/17.scatter3.png" alt="png" /></p>

<p>The <a href="https://stackoverflow.com/questions/66572672/correlation-heatmap-in-plotly">heatmap</a> below with a mask on its half informs us on the correlations between the quantitative variables.</p>
<ul>
  <li>the correlation between Miles &amp; fitness is strong</li>
  <li>Age is strongly related to Income</li>
  <li>Usage is highly correlated to income, fitness and miles</li>
</ul>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">corr</span> <span class="o">=</span> <span class="n">df</span><span class="p">.</span><span class="n">corr</span><span class="p">().</span><span class="nb">round</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>
<span class="n">mask</span> <span class="o">=</span> <span class="n">np</span><span class="p">.</span><span class="n">triu</span><span class="p">(</span><span class="n">np</span><span class="p">.</span><span class="n">ones_like</span><span class="p">(</span><span class="n">corr</span><span class="p">,</span> <span class="n">dtype</span><span class="o">=</span><span class="nb">bool</span><span class="p">))</span>
<span class="n">df_mask</span> <span class="o">=</span> <span class="n">corr</span><span class="p">.</span><span class="n">mask</span><span class="p">(</span><span class="n">mask</span><span class="p">)</span>

<span class="n">fig</span> <span class="o">=</span> <span class="n">ff</span><span class="p">.</span><span class="n">create_annotated_heatmap</span><span class="p">(</span><span class="n">z</span><span class="o">=</span><span class="n">df_mask</span><span class="p">.</span><span class="n">to_numpy</span><span class="p">(),</span> 
                                  <span class="n">x</span><span class="o">=</span><span class="n">df_mask</span><span class="p">.</span><span class="n">columns</span><span class="p">.</span><span class="n">tolist</span><span class="p">(),</span>
                                  <span class="n">y</span><span class="o">=</span><span class="n">df_mask</span><span class="p">.</span><span class="n">columns</span><span class="p">.</span><span class="n">tolist</span><span class="p">(),</span>
                                  
                                  <span class="c1"># color options # reverse a built-in color scale by appending _r to its name
</span>                                  <span class="n">colorscale</span><span class="o">=</span><span class="n">px</span><span class="p">.</span><span class="n">colors</span><span class="p">.</span><span class="n">diverging</span><span class="p">.</span><span class="n">RdBu_r</span><span class="p">,</span>
                                  <span class="c1">#colorscale=px.colors.sequential.Viridis,
</span>                                  <span class="c1">#colorscale=px.colors.sequential.Inferno,
</span>                                  <span class="n">hoverinfo</span><span class="o">=</span><span class="s">"none"</span><span class="p">,</span> <span class="c1">#Shows hoverinfo for null values
</span>                                  <span class="n">showscale</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span> <span class="n">ygap</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">xgap</span><span class="o">=</span><span class="mi">1</span>
                                 <span class="p">)</span>

<span class="n">fig</span><span class="p">.</span><span class="n">update_xaxes</span><span class="p">(</span><span class="n">side</span><span class="o">=</span><span class="s">"bottom"</span><span class="p">)</span>

<span class="n">fig</span><span class="p">.</span><span class="n">update_layout</span><span class="p">(</span>
    <span class="n">title_text</span><span class="o">=</span><span class="s">'Heatmap'</span><span class="p">,</span> 
    <span class="n">title_x</span><span class="o">=</span><span class="mf">0.5</span><span class="p">,</span> 
    <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span> 
    <span class="n">height</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span>
    <span class="n">xaxis_showgrid</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span>
    <span class="n">yaxis_showgrid</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span>
    <span class="n">xaxis_zeroline</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span>
    <span class="n">yaxis_zeroline</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span>
    <span class="n">yaxis_autorange</span><span class="o">=</span><span class="s">'reversed'</span><span class="p">,</span>
    <span class="n">template</span><span class="o">=</span><span class="s">'plotly_white'</span>
<span class="p">)</span>

<span class="c1"># NaN values are not handled automatically and are displayed in the figure
# So we need to get rid of the text manually
</span><span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">fig</span><span class="p">.</span><span class="n">layout</span><span class="p">.</span><span class="n">annotations</span><span class="p">)):</span>
    <span class="k">if</span> <span class="n">fig</span><span class="p">.</span><span class="n">layout</span><span class="p">.</span><span class="n">annotations</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">text</span> <span class="o">==</span> <span class="s">'nan'</span><span class="p">:</span>
        <span class="n">fig</span><span class="p">.</span><span class="n">layout</span><span class="p">.</span><span class="n">annotations</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">text</span> <span class="o">=</span> <span class="s">""</span>

<span class="n">fig</span><span class="p">.</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/18.heat.png" alt="png" /></p>

<p>When looking at the graph below graph, we can confirm that persons with higher income tends to choose more TM798 and with age income increases.</p>

<p>TM498 and TM195 is more or the same across various buyers</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">line</span><span class="p">(</span>
    <span class="n">df</span><span class="p">.</span><span class="n">groupby</span><span class="p">([</span><span class="s">'Age'</span><span class="p">,</span> <span class="s">'Product'</span><span class="p">]).</span><span class="n">agg</span><span class="p">(</span><span class="s">'mean'</span><span class="p">)[[</span><span class="s">'Income'</span><span class="p">]].</span><span class="n">reset_index</span><span class="p">(),</span> 
    <span class="n">x</span><span class="o">=</span><span class="s">"Age"</span><span class="p">,</span> 
    <span class="n">y</span><span class="o">=</span><span class="s">"Income"</span><span class="p">,</span> 
    <span class="n">color</span><span class="o">=</span><span class="s">'Product'</span><span class="p">,</span>
    <span class="c1">#title='Mean Age',
</span>    <span class="n">width</span><span class="o">=</span><span class="mi">800</span><span class="p">,</span>
    <span class="n">height</span><span class="o">=</span><span class="mi">400</span>
<span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/19.line.png" alt="png" /></p>

<p>We can also visualize things in 3D - for fun :)</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">tmp</span> <span class="o">=</span> <span class="n">df</span><span class="p">.</span><span class="n">groupby</span><span class="p">([</span><span class="s">'Fitness'</span><span class="p">,</span> <span class="n">pd</span><span class="p">.</span><span class="n">cut</span><span class="p">(</span><span class="n">df</span><span class="p">.</span><span class="n">Age</span><span class="p">,</span> <span class="n">bins</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span> <span class="n">labels</span><span class="o">=</span><span class="nb">list</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">5</span><span class="p">)))])</span>\
    <span class="p">.</span><span class="n">agg</span><span class="p">(</span><span class="s">'mean'</span><span class="p">)[[</span><span class="s">'Income'</span><span class="p">]]</span>\
    <span class="p">.</span><span class="n">reset_index</span><span class="p">()</span>\
    <span class="p">.</span><span class="n">pivot</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="s">'Fitness'</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="s">'Age'</span><span class="p">)</span>

<span class="n">go</span><span class="p">.</span><span class="n">Figure</span><span class="p">(</span><span class="n">data</span><span class="o">=</span><span class="p">[</span><span class="n">go</span><span class="p">.</span><span class="n">Surface</span><span class="p">(</span><span class="n">z</span><span class="o">=</span><span class="n">tmp</span><span class="p">.</span><span class="n">values</span><span class="p">)])</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/20.surface.png" alt="png" /></p>

<p>The <a href="https://plotly.com/python/sunburst-charts/">sunburst chart</a> is a convenient way to gain insights of the proportions depending on varisous criteria:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">tmp</span> <span class="o">=</span> <span class="n">df</span><span class="p">.</span><span class="n">groupby</span><span class="p">([</span><span class="s">'Product'</span><span class="p">,</span> <span class="s">'Fitness'</span><span class="p">]).</span><span class="n">agg</span><span class="p">(</span><span class="s">'mean'</span><span class="p">)[[</span><span class="s">'Income'</span><span class="p">]].</span><span class="n">rename</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="p">{</span><span class="s">'Income'</span><span class="p">:</span> <span class="s">'Mean Income'</span><span class="p">}).</span><span class="n">reset_index</span><span class="p">()</span>

<span class="n">px</span><span class="p">.</span><span class="n">sunburst</span><span class="p">(</span>
    <span class="n">tmp</span><span class="p">,</span>
    <span class="n">path</span><span class="o">=</span><span class="p">[</span><span class="s">'Product'</span><span class="p">,</span> <span class="s">'Fitness'</span><span class="p">],</span> 
    <span class="n">values</span><span class="o">=</span><span class="s">'Mean Income'</span><span class="p">,</span>
    <span class="c1">#color='Income'
</span>    <span class="n">width</span><span class="o">=</span><span class="mi">600</span><span class="p">,</span>
    <span class="n">title</span><span class="o">=</span><span class="s">'By hoovering you can see the mean income per TM / usages'</span>
<span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/21.By_hoovering_you_can_see_the_mean_income_per_TM_usages.png" alt="png" /></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">tmp</span> <span class="o">=</span> <span class="n">df</span><span class="p">.</span><span class="n">groupby</span><span class="p">([</span><span class="s">'Product'</span><span class="p">,</span> <span class="s">'Gender'</span><span class="p">,</span> <span class="s">'MaritalStatus'</span><span class="p">]).</span><span class="n">agg</span><span class="p">(</span><span class="s">'count'</span><span class="p">)[[</span><span class="s">'Age'</span><span class="p">]].</span><span class="n">rename</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="p">{</span><span class="s">'Age'</span><span class="p">:</span> <span class="s">'Count'</span><span class="p">}).</span><span class="n">reset_index</span><span class="p">()</span>

<span class="n">px</span><span class="p">.</span><span class="n">sunburst</span><span class="p">(</span>
    <span class="n">tmp</span><span class="p">,</span>
    <span class="n">path</span><span class="o">=</span><span class="p">[</span><span class="s">'Product'</span><span class="p">,</span> <span class="s">'Gender'</span><span class="p">,</span> <span class="s">'MaritalStatus'</span><span class="p">],</span> 
    <span class="n">values</span><span class="o">=</span><span class="s">'Count'</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">600</span><span class="p">,</span>
    <span class="n">title</span><span class="o">=</span><span class="s">'The nb of customers per TM / gender / marital status'</span>
<span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/22.The_nb_of_customers_per_TM_gender_marital_status.png" alt="png" /></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">tmp</span> <span class="o">=</span> <span class="n">df</span><span class="p">.</span><span class="n">groupby</span><span class="p">([</span><span class="s">'Product'</span><span class="p">,</span> <span class="s">'Fitness'</span><span class="p">,</span> <span class="s">'Miles'</span><span class="p">]).</span><span class="n">agg</span><span class="p">(</span><span class="s">'mean'</span><span class="p">)[[</span><span class="s">'Income'</span><span class="p">]].</span><span class="n">rename</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="p">{</span><span class="s">'Income'</span><span class="p">:</span> <span class="s">'Mean Income'</span><span class="p">}).</span><span class="n">reset_index</span><span class="p">()</span>

<span class="n">px</span><span class="p">.</span><span class="n">sunburst</span><span class="p">(</span>
    <span class="n">tmp</span><span class="p">,</span>
    <span class="n">path</span><span class="o">=</span><span class="p">[</span><span class="s">'Product'</span><span class="p">,</span> <span class="s">'Fitness'</span><span class="p">,</span> <span class="s">'Miles'</span><span class="p">],</span> 
    <span class="n">values</span><span class="o">=</span><span class="s">'Mean Income'</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">600</span><span class="p">,</span>
    <span class="n">title</span><span class="o">=</span><span class="s">'By hoovering you can see the mean income per TM/usages/miles'</span>
<span class="p">)</span>

</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/23.By_hoovering_you_can_see_the_mean_income_per_TM_usages_miles.png" alt="png" /></p>

<h1 id="recommendations">Recommendations</h1>

<p>In this sections we’re going to etablish what are the specifies of each customers’ segment:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">def</span> <span class="nf">prepare_df</span><span class="p">(</span><span class="n">_df</span><span class="p">,</span> <span class="n">product</span><span class="p">,</span> <span class="n">gender</span><span class="p">):</span>
    <span class="s">""" prepare &amp; return the dataframe filtered for the product and gender specified in arguments """</span>
    
    <span class="c1"># filter by product &amp; gender
</span>    <span class="n">_df</span> <span class="o">=</span> <span class="n">_df</span><span class="p">[(</span><span class="n">_df</span><span class="p">.</span><span class="n">Product</span> <span class="o">==</span> <span class="n">product</span><span class="p">)</span> <span class="o">&amp;</span> <span class="p">(</span><span class="n">_df</span><span class="p">.</span><span class="n">Gender</span> <span class="o">==</span> <span class="n">gender</span><span class="p">)]</span>
                      
    <span class="c1">#select only quantitative cols &amp; product
</span>    <span class="n">cols</span> <span class="o">=</span> <span class="p">[</span><span class="n">c</span> <span class="k">for</span> <span class="n">c</span> <span class="ow">in</span> <span class="n">_df</span><span class="p">.</span><span class="n">columns</span> <span class="k">if</span> <span class="n">_df</span><span class="p">[</span><span class="n">c</span><span class="p">].</span><span class="n">dtype</span><span class="o">==</span><span class="s">"int64"</span> <span class="ow">or</span> <span class="n">c</span> <span class="o">==</span> <span class="s">'Product'</span><span class="p">]</span>
    <span class="n">_df</span> <span class="o">=</span> <span class="n">_df</span><span class="p">[</span><span class="n">cols</span><span class="p">]</span>

    <span class="c1"># scale between 0-5
</span>    <span class="n">_df</span><span class="p">[</span><span class="n">_df</span><span class="p">.</span><span class="n">select_dtypes</span><span class="p">(</span><span class="s">'number'</span><span class="p">).</span><span class="n">columns</span><span class="p">]</span> <span class="o">=</span> <span class="n">preprocessing</span><span class="p">.</span><span class="n">MinMaxScaler</span><span class="p">().</span><span class="n">fit_transform</span><span class="p">(</span><span class="n">_df</span><span class="p">[</span><span class="n">_df</span><span class="p">.</span><span class="n">select_dtypes</span><span class="p">(</span><span class="s">'number'</span><span class="p">).</span><span class="n">columns</span><span class="p">])</span>
    <span class="n">_df</span><span class="p">[</span><span class="n">_df</span><span class="p">.</span><span class="n">select_dtypes</span><span class="p">(</span><span class="s">'number'</span><span class="p">).</span><span class="n">columns</span><span class="p">]</span> <span class="o">=</span> <span class="n">_df</span><span class="p">[</span><span class="n">_df</span><span class="p">.</span><span class="n">select_dtypes</span><span class="p">(</span><span class="s">'number'</span><span class="p">).</span><span class="n">columns</span><span class="p">]</span> <span class="o">*</span> <span class="mi">5</span>


    <span class="c1"># choose a type of product and drop this col
</span>    <span class="c1">#_df = pd.DataFrame(_df[_df.Product == 'TM798'].drop(columns=['Product']).mean()).reset_index()
</span>    <span class="n">_df</span> <span class="o">=</span> <span class="n">_df</span><span class="p">.</span><span class="n">groupby</span><span class="p">(</span><span class="s">'Product'</span><span class="p">).</span><span class="n">agg</span><span class="p">(</span><span class="s">'mean'</span><span class="p">).</span><span class="nb">round</span><span class="p">(</span><span class="mi">2</span><span class="p">).</span><span class="n">reset_index</span><span class="p">().</span><span class="n">drop</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="s">'Product'</span><span class="p">])</span>
    <span class="n">_df</span> <span class="o">=</span> <span class="n">_df</span><span class="p">.</span><span class="n">T</span><span class="p">.</span><span class="n">reset_index</span><span class="p">()</span>
    
    <span class="c1"># rename cols
</span>    <span class="n">_df</span><span class="p">.</span><span class="n">columns</span> <span class="o">=</span> <span class="p">[</span><span class="s">'Feature'</span><span class="p">,</span> <span class="s">'Mean'</span><span class="p">]</span>

    <span class="c1">#_df = pd.DataFrame(_df[(_df.Product == product) &amp; (_df.Gender == gender)].drop(columns=['Product']).mean()).reset_index()
</span>    <span class="k">return</span> <span class="n">_df</span>
</code></pre></div></div>

<p>Let’s stat with the characteristics a simple segment of customers (male users of the TM798). For that the <a href="https://plotly.com/python/radar-chart/">radar chart</a> can be really convenient:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">fig</span> <span class="o">=</span> <span class="n">px</span><span class="p">.</span><span class="n">line_polar</span><span class="p">(</span>
    <span class="n">prepare_df</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="s">'TM798'</span><span class="p">,</span> <span class="s">'Male'</span><span class="p">),</span> 
    <span class="n">r</span><span class="o">=</span><span class="s">'Mean'</span><span class="p">,</span> 
    <span class="n">theta</span><span class="o">=</span><span class="s">'Feature'</span><span class="p">,</span> 
    <span class="n">line_close</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">400</span><span class="p">)</span>
<span class="n">fig</span><span class="p">.</span><span class="n">update_traces</span><span class="p">(</span><span class="n">fill</span><span class="o">=</span><span class="s">'toself'</span><span class="p">)</span>
<span class="n">fig</span><span class="p">.</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/24.radare1.png" alt="png" /></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">fig</span> <span class="o">=</span> <span class="n">make_subplots</span><span class="p">(</span><span class="n">rows</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">cols</span><span class="o">=</span><span class="mi">3</span><span class="p">,</span> <span class="n">specs</span><span class="o">=</span><span class="p">[[{</span><span class="s">"type"</span><span class="p">:</span> <span class="s">"scatterpolar"</span><span class="p">},</span> <span class="p">{</span><span class="s">"type"</span><span class="p">:</span> <span class="s">"scatterpolar"</span><span class="p">},</span> <span class="p">{</span><span class="s">"type"</span><span class="p">:</span> <span class="s">"scatterpolar"</span><span class="p">}]])</span>

<span class="n">fig</span><span class="p">.</span><span class="n">add_trace</span><span class="p">(</span><span class="n">go</span><span class="p">.</span><span class="n">Scatterpolar</span><span class="p">(</span>
    <span class="n">r</span><span class="o">=</span><span class="n">prepare_df</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="s">'TM195'</span><span class="p">,</span> <span class="s">'Male'</span><span class="p">)[</span><span class="s">'Mean'</span><span class="p">],</span>
    <span class="n">dr</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span>
    <span class="n">theta</span><span class="o">=</span><span class="n">prepare_df</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="s">'TM195'</span><span class="p">,</span> <span class="s">'Male'</span><span class="p">)[</span><span class="s">'Feature'</span><span class="p">],</span>
    <span class="n">fill</span><span class="o">=</span><span class="s">'toself'</span><span class="p">,</span>
    <span class="n">name</span><span class="o">=</span><span class="s">'Product TM195 / Male'</span><span class="p">),</span>
    <span class="n">row</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="mi">1</span>
<span class="p">)</span>

<span class="n">fig</span><span class="p">.</span><span class="n">add_trace</span><span class="p">(</span><span class="n">go</span><span class="p">.</span><span class="n">Scatterpolar</span><span class="p">(</span>
    <span class="n">r</span><span class="o">=</span><span class="n">prepare_df</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="s">'TM195'</span><span class="p">,</span> <span class="s">'Female'</span><span class="p">)[</span><span class="s">'Mean'</span><span class="p">],</span>
    <span class="n">theta</span><span class="o">=</span><span class="n">prepare_df</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="s">'TM195'</span><span class="p">,</span> <span class="s">'Female'</span><span class="p">)[</span><span class="s">'Feature'</span><span class="p">],</span>
    <span class="n">fill</span><span class="o">=</span><span class="s">'toself'</span><span class="p">,</span>
    <span class="n">name</span><span class="o">=</span><span class="s">'Product TM195 / Female'</span><span class="p">),</span>
    <span class="n">row</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="mi">1</span>
<span class="p">)</span>

<span class="n">fig</span><span class="p">.</span><span class="n">add_trace</span><span class="p">(</span><span class="n">go</span><span class="p">.</span><span class="n">Scatterpolar</span><span class="p">(</span>
    <span class="n">r</span><span class="o">=</span><span class="n">prepare_df</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="s">'TM498'</span><span class="p">,</span> <span class="s">'Male'</span><span class="p">)[</span><span class="s">'Mean'</span><span class="p">],</span>
    <span class="n">theta</span><span class="o">=</span><span class="n">prepare_df</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="s">'TM498'</span><span class="p">,</span> <span class="s">'Male'</span><span class="p">)[</span><span class="s">'Feature'</span><span class="p">],</span>
    <span class="n">fill</span><span class="o">=</span><span class="s">'toself'</span><span class="p">,</span>
    <span class="n">name</span><span class="o">=</span><span class="s">'Product TM498 / Male'</span><span class="p">),</span>
    <span class="n">row</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="mi">2</span>
<span class="p">)</span>

<span class="n">fig</span><span class="p">.</span><span class="n">add_trace</span><span class="p">(</span><span class="n">go</span><span class="p">.</span><span class="n">Scatterpolar</span><span class="p">(</span>
    <span class="n">r</span><span class="o">=</span><span class="n">prepare_df</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="s">'TM498'</span><span class="p">,</span> <span class="s">'Female'</span><span class="p">)[</span><span class="s">'Mean'</span><span class="p">],</span>
    <span class="n">theta</span><span class="o">=</span><span class="n">prepare_df</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="s">'TM498'</span><span class="p">,</span> <span class="s">'Female'</span><span class="p">)[</span><span class="s">'Feature'</span><span class="p">],</span>
    <span class="n">fill</span><span class="o">=</span><span class="s">'toself'</span><span class="p">,</span>
    <span class="n">name</span><span class="o">=</span><span class="s">'Product TM498 / Female'</span><span class="p">),</span>
    <span class="n">row</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="mi">2</span>
<span class="p">)</span>


<span class="n">fig</span><span class="p">.</span><span class="n">add_trace</span><span class="p">(</span><span class="n">go</span><span class="p">.</span><span class="n">Scatterpolar</span><span class="p">(</span>
    <span class="n">r</span><span class="o">=</span><span class="n">prepare_df</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="s">'TM798'</span><span class="p">,</span> <span class="s">'Male'</span><span class="p">)[</span><span class="s">'Mean'</span><span class="p">],</span>
    <span class="n">theta</span><span class="o">=</span><span class="n">prepare_df</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="s">'TM798'</span><span class="p">,</span> <span class="s">'Male'</span><span class="p">)[</span><span class="s">'Feature'</span><span class="p">],</span>
    <span class="n">fill</span><span class="o">=</span><span class="s">'toself'</span><span class="p">,</span>
    <span class="n">name</span><span class="o">=</span><span class="s">'Product TM798 / Male'</span><span class="p">),</span>
    <span class="n">row</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="mi">3</span>
<span class="p">)</span>

<span class="n">fig</span><span class="p">.</span><span class="n">add_trace</span><span class="p">(</span><span class="n">go</span><span class="p">.</span><span class="n">Scatterpolar</span><span class="p">(</span>
    <span class="n">r</span><span class="o">=</span><span class="n">prepare_df</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="s">'TM798'</span><span class="p">,</span> <span class="s">'Female'</span><span class="p">)[</span><span class="s">'Mean'</span><span class="p">],</span>
    <span class="n">theta</span><span class="o">=</span><span class="n">prepare_df</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="s">'TM798'</span><span class="p">,</span> <span class="s">'Female'</span><span class="p">)[</span><span class="s">'Feature'</span><span class="p">],</span>
    <span class="n">fill</span><span class="o">=</span><span class="s">'toself'</span><span class="p">,</span>
    <span class="n">name</span><span class="o">=</span><span class="s">'Product TM798 / Female'</span><span class="p">),</span>
    <span class="n">row</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">col</span><span class="o">=</span><span class="mi">3</span>
<span class="p">)</span>


<span class="n">fig</span><span class="p">.</span><span class="n">update_layout</span><span class="p">(</span><span class="n">height</span><span class="o">=</span><span class="mi">600</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">900</span><span class="p">,</span>
                  <span class="n">title_text</span><span class="o">=</span><span class="s">"Specificities of males/females users for each product (beware of scales)"</span><span class="p">)</span>
<span class="n">fig</span><span class="p">.</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/25.radare2.png" alt="png" /></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span><span class="p">.</span><span class="n">loc</span><span class="p">[</span><span class="n">df</span><span class="p">.</span><span class="n">Income</span> <span class="o">&lt;</span> <span class="mi">45000</span><span class="p">,</span> <span class="s">"Income group"</span><span class="p">]</span> <span class="o">=</span> <span class="s">"&lt; 45k"</span>
<span class="n">df</span><span class="p">.</span><span class="n">loc</span><span class="p">[</span><span class="n">df</span><span class="p">.</span><span class="n">Income</span> <span class="o">&gt;</span> <span class="mi">55000</span><span class="p">,</span> <span class="s">"Income group"</span><span class="p">]</span> <span class="o">=</span> <span class="s">"&gt; 55k"</span>
<span class="n">df</span><span class="p">[</span><span class="s">'Income group'</span><span class="p">].</span><span class="n">fillna</span><span class="p">(</span><span class="n">value</span><span class="o">=</span><span class="s">'45k &lt; &amp; &lt; 55k'</span><span class="p">,</span> <span class="n">inplace</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
<span class="n">px</span><span class="p">.</span><span class="n">histogram</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="n">x</span><span class="o">=</span><span class="s">"Income group"</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">500</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">400</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s">"Count of users per Income category"</span><span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/26.histo.png" alt="png" /></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># data
#df.groupby(['Gender', 'Income group']).agg('count')[['Age']].reset_index().rename(columns={'Age': 'Count'})
#df.groupby(['Income group', 'Product']).agg('count')[['Age']].reset_index().rename(columns={'Age': 'Count'})
</span>
<span class="c1"># color palettes: https://colorhunt.co/
</span>
<span class="c1"># sankey diagram
</span><span class="n">fig</span> <span class="o">=</span> <span class="n">go</span><span class="p">.</span><span class="n">Figure</span><span class="p">(</span><span class="n">data</span><span class="o">=</span><span class="p">[</span><span class="n">go</span><span class="p">.</span><span class="n">Sankey</span><span class="p">(</span>
    <span class="n">node</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span>
        <span class="n">pad</span> <span class="o">=</span> <span class="mi">15</span><span class="p">,</span>
        <span class="n">thickness</span> <span class="o">=</span> <span class="mi">20</span><span class="p">,</span>
        <span class="n">line</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span><span class="n">color</span> <span class="o">=</span> <span class="s">"black"</span><span class="p">,</span> <span class="n">width</span> <span class="o">=</span> <span class="mf">0.5</span><span class="p">),</span>
        <span class="n">label</span> <span class="o">=</span> <span class="p">[</span><span class="s">"Male"</span><span class="p">,</span> <span class="s">"Female"</span><span class="p">,</span> <span class="s">"&lt;45k"</span><span class="p">,</span> <span class="s">"[45k, 55k]"</span><span class="p">,</span> <span class="s">"&gt;55k"</span><span class="p">,</span> <span class="s">"TM195"</span><span class="p">,</span> <span class="s">"TM498"</span><span class="p">,</span> <span class="s">"TM798"</span><span class="p">],</span>
        <span class="n">color</span> <span class="o">=</span> <span class="p">[</span><span class="s">'#C4DDFF'</span><span class="p">,</span> <span class="s">'#FFC4DD'</span><span class="p">,</span> <span class="s">'#DEB6AB'</span><span class="p">,</span> <span class="s">'#F8ECD1'</span><span class="p">,</span> <span class="s">'#AC7D88'</span><span class="p">,</span> 
                 <span class="s">'#187498'</span><span class="p">,</span> <span class="s">'#36AE7C'</span><span class="p">,</span> <span class="s">'#EB5353'</span><span class="p">]</span>

    <span class="p">),</span>
    <span class="n">link</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span>
    <span class="c1"># indices correspond to labels
</span>        <span class="n">source</span> <span class="o">=</span> <span class="p">[</span><span class="mi">0</span><span class="p">,</span>  <span class="mi">0</span><span class="p">,</span>   <span class="mi">0</span><span class="p">,</span>  <span class="mi">1</span><span class="p">,</span>  <span class="mi">1</span><span class="p">,</span>  <span class="mi">1</span><span class="p">,</span>  <span class="mi">2</span><span class="p">,</span>  <span class="mi">2</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span>  <span class="mi">3</span><span class="p">,</span>  <span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span>  <span class="mi">4</span><span class="p">,</span>  <span class="mi">4</span><span class="p">,</span> <span class="mi">4</span><span class="p">],</span><span class="c1">#, 5, 5, 5, 6, 6, 6, 7, 7, 7], 
</span>        <span class="n">target</span> <span class="o">=</span> <span class="p">[</span><span class="mi">2</span><span class="p">,</span>  <span class="mi">3</span><span class="p">,</span>   <span class="mi">4</span><span class="p">,</span>  <span class="mi">2</span><span class="p">,</span>  <span class="mi">3</span><span class="p">,</span>  <span class="mi">4</span><span class="p">,</span>  <span class="mi">5</span><span class="p">,</span>  <span class="mi">6</span><span class="p">,</span> <span class="mi">7</span><span class="p">,</span>  <span class="mi">5</span><span class="p">,</span>  <span class="mi">6</span><span class="p">,</span> <span class="mi">7</span><span class="p">,</span>  <span class="mi">5</span><span class="p">,</span>  <span class="mi">6</span><span class="p">,</span> <span class="mi">7</span><span class="p">],</span>
        <span class="n">value</span> <span class="o">=</span>  <span class="p">[</span><span class="mi">25</span><span class="p">,</span> <span class="mi">42</span><span class="p">,</span> <span class="mi">37</span><span class="p">,</span> <span class="mi">24</span><span class="p">,</span> <span class="mi">35</span><span class="p">,</span> <span class="mi">17</span><span class="p">,</span> <span class="mi">34</span><span class="p">,</span> <span class="mi">15</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">35</span><span class="p">,</span> <span class="mi">33</span><span class="p">,</span> <span class="mi">9</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">12</span><span class="p">,</span> <span class="mi">31</span><span class="p">],</span>
        <span class="n">color</span> <span class="o">=</span> <span class="p">[</span><span class="s">'#C4DDFF'</span><span class="p">,</span> <span class="s">'#C4DDFF'</span><span class="p">,</span> <span class="s">'#C4DDFF'</span><span class="p">,</span> <span class="s">'#FFC4DD'</span><span class="p">,</span> <span class="s">'#FFC4DD'</span><span class="p">,</span> <span class="s">'#FFC4DD'</span><span class="p">,</span> <span class="s">'#DEB6AB'</span><span class="p">,</span> 
                  <span class="s">'#DEB6AB'</span><span class="p">,</span> <span class="s">'#DEB6AB'</span><span class="p">,</span> <span class="s">'#F8ECD1'</span><span class="p">,</span> <span class="s">'#F8ECD1'</span><span class="p">,</span> <span class="s">'#F8ECD1'</span><span class="p">,</span> <span class="s">'#AC7D88'</span><span class="p">,</span> <span class="s">'#AC7D88'</span><span class="p">,</span> <span class="s">'#AC7D88'</span><span class="p">]</span>
    
<span class="p">))])</span>

<span class="n">fig</span><span class="p">.</span><span class="n">update_layout</span><span class="p">(</span><span class="n">title_text</span><span class="o">=</span><span class="s">"Sankey Diagram of the customers depending on their gender, income &amp; product bought"</span><span class="p">,</span> <span class="n">font_size</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
<span class="n">fig</span><span class="p">.</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/27.sankey.png" alt="png" /></p>

<p>This concludes the analysis part, the sankey diagram and radare charts can deliver valuables insights in order to gain a better understanding of the treadmills buyers. Now, let’s see if we can make clusters of our customers with machine learning models:</p>

<p>The dataset is made of 3 categorical variables and many quantitatives ones. The most well-kown clustering model is Kmeans. But it’s not suited with qualitative predicators even one-hot encoded, more infos <a href="https://stackoverflow.com/questions/56171837/kmodes-vs-one-hot-encoding-kmeans-for-categorical-data">here</a></p>

<ul>
  <li><em>Kmeans + one hot encoding will increase the size of the dataset extensively if the categorical attributes have a large number of categories. This will make the Kmeans computationally costly (curse of dimensionality)</em>:</li>
</ul>

<p>this is not a problem here.</p>

<ul>
  <li><em>the cluster means will make no sense since the 0 and 1 are not the real values of the data. Kmodes on the other hand produces cluster modes which are the real data and hence make the clusters interpretable.</em>:</li>
</ul>

<p>this is why we - at first - will use kmeans only on the numerical variables, then K-Prototype (instead of kmodes) with all features (mix of qualitative &amp; quantitative)</p>

<hr />

<h1 id="clustering-with-kmeans">Clustering with KMeans</h1>

<h3 id="principle">Principle</h3>

<p><img src="/images/2022-05-10-cardio/kmeans_animation.gif" alt="png" /></p>

<p><a href="https://medium.com/@imparth/k-means-clustering-algorithm-34807a7cec71">image source: K-Means Clustering Algorithm on medium by Parth Patel</a></p>

<p>If k is given, the K-means algorithm can be executed in the following steps:</p>

<ul>
  <li>Partition of objects into k non-empty subsets</li>
  <li>Identifying the cluster centroids (mean point) of the current partition.</li>
  <li>Assigning each point to a specific cluster</li>
  <li>Compute the distances from each point and allot points to the cluster where the distance from the centroid is minimum.</li>
  <li>After re-allotting the points, find the centroid of the new cluster formed.</li>
</ul>

<h3 id="requirements">Requirements</h3>

<p>Check out this excellent post on <a href="https://medium.com/@evgen.ryzhkov/5-stages-of-data-preprocessing-for-k-means-clustering-b755426f9932">medium by Evgeniy Ryzhkov ont the data preparation before kmeans</a></p>

<ul>
  <li><strong>Numerical variables only</strong>.</li>
</ul>

<p>K-means uses distance-based measurements to determine the similarity between data points. If you have categorical data, use K-modes clustering, if data is mixed, use K-prototype clustering.</p>
<ul>
  <li><strong>Data has no noises or outliers</strong>.</li>
</ul>

<p>K-means is very sensitive to outliers and noisy data. More detail here and here.</p>
<ul>
  <li><strong>Data has symmetric distribution of variables (it isn’t skewed)</strong>.</li>
</ul>

<p>Real data always has outliers and noise, and it’s difficult to get rid of it. Transformation data to normal distribution helps to reduce the impact of these issues. In this way, it’s much easier for the algorithm to identify clusters.</p>

<ul>
  <li><strong>Variables on the same scale</strong></li>
</ul>

<p>have the same mean and variance, usually in a range -1.0 to 1.0 (standardized data) or 0.0 to 1.0 (normalized data). For the ML algorithm to consider all attributes as equal, they must all have the same scale. More detail here and here.</p>

<ul>
  <li><strong>There is no collinearity (a high level of correlation between two variables)</strong>.</li>
</ul>

<p>Correlated variables are not useful for ML segmentation algorithms because they represent the same characteristic of a segment. So correlated variables are nothing but noise. More detail here.</p>

<ul>
  <li><strong>Few numbers of dimensions</strong>.</li>
</ul>

<p>As the number of dimensions (variables) increases, a distance-based similarity measure converges to a constant value between any given examples. The more variables the more difficult to find strict differences between instances.</p>

<p><em>Note: What exactly does few numbers mean? It’s an open question !</em></p>

<h2 id="data-preparation">Data preparation</h2>

<p>1) No high level of correlation &amp; keep only numerical variables (also few nb of dimensions)</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">X</span> <span class="o">=</span> <span class="n">df</span><span class="p">[[</span><span class="s">'Age'</span><span class="p">,</span> <span class="s">'Education'</span><span class="p">,</span> <span class="s">'Income'</span><span class="p">,</span> <span class="s">'Miles'</span><span class="p">]]</span>
</code></pre></div></div>

<p>2) Missing or duplicated data</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">X</span><span class="p">.</span><span class="n">duplicated</span><span class="p">().</span><span class="nb">sum</span><span class="p">()</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>0
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">X</span><span class="p">.</span><span class="n">isnull</span><span class="p">().</span><span class="nb">sum</span><span class="p">()</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Age          0
Education    0
Income       0
Miles        0
dtype: int64
</code></pre></div></div>

<p>3) Remove outliers</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">z_scores</span> <span class="o">=</span> <span class="n">np</span><span class="p">.</span><span class="nb">abs</span><span class="p">(</span><span class="n">stats</span><span class="p">.</span><span class="n">zscore</span><span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">nan_policy</span><span class="o">=</span><span class="s">'omit'</span><span class="p">))</span>
<span class="n">outliers_threshold</span> <span class="o">=</span> <span class="mi">2</span>  <span class="c1"># 3 means that 99.7% of the data is saved
</span>                        <span class="c1"># to get more smooth data, you can set 2 or 1 for this value
</span><span class="n">mask</span> <span class="o">=</span> <span class="p">(</span><span class="n">z_scores</span> <span class="o">&lt;=</span> <span class="n">outliers_threshold</span><span class="p">).</span><span class="nb">all</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<span class="n">X</span> <span class="o">=</span> <span class="n">X</span><span class="p">[</span><span class="n">mask</span><span class="p">]</span>
</code></pre></div></div>

<p>180</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">X</span><span class="p">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>148
</code></pre></div></div>

<p>4) Symmetric distribution</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">#for c in X.columns:
#    df[c].plot.hist().show()
</span></code></pre></div></div>

<p>5) Scaling</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># copy for later use
</span><span class="n">X_bak</span> <span class="o">=</span> <span class="n">X</span><span class="p">.</span><span class="n">copy</span><span class="p">()</span>

<span class="c1"># X alone instead of X[X.columns] returns a np array 
</span><span class="n">X</span><span class="p">[</span><span class="n">X</span><span class="p">.</span><span class="n">columns</span><span class="p">]</span> <span class="o">=</span> <span class="n">preprocessing</span><span class="p">.</span><span class="n">MinMaxScaler</span><span class="p">().</span><span class="n">fit_transform</span><span class="p">(</span><span class="n">X</span><span class="p">[</span><span class="n">X</span><span class="p">.</span><span class="n">columns</span><span class="p">])</span>
</code></pre></div></div>

<h3 id="results">Results</h3>

<p>There is no real ‘elbow’ that can be observed on the graph below:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">km_inertias</span><span class="p">,</span> <span class="n">km_scores</span> <span class="o">=</span> <span class="p">[],</span> <span class="p">[]</span>

<span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">11</span><span class="p">):</span>
    <span class="n">km</span> <span class="o">=</span> <span class="n">KMeans</span><span class="p">(</span><span class="n">n_clusters</span><span class="o">=</span><span class="n">k</span><span class="p">).</span><span class="n">fit</span><span class="p">(</span><span class="n">X</span><span class="p">)</span>
    <span class="n">km_inertias</span><span class="p">.</span><span class="n">append</span><span class="p">(</span><span class="n">km</span><span class="p">.</span><span class="n">inertia_</span><span class="p">)</span>
    <span class="n">km_scores</span><span class="p">.</span><span class="n">append</span><span class="p">(</span><span class="n">silhouette_score</span><span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">km</span><span class="p">.</span><span class="n">labels_</span><span class="p">))</span>
    
<span class="n">px</span><span class="p">.</span><span class="n">line</span><span class="p">(</span>
    <span class="n">pd</span><span class="p">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="nb">zip</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">11</span><span class="p">),</span> <span class="n">km_inertias</span><span class="p">)),</span> <span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="s">'nb_clusters'</span><span class="p">,</span> <span class="s">'km_inertias'</span><span class="p">]),</span> 
    <span class="n">x</span><span class="o">=</span><span class="s">"nb_clusters"</span><span class="p">,</span> 
    <span class="n">y</span><span class="o">=</span><span class="s">"km_inertias"</span><span class="p">,</span> 
    <span class="n">title</span><span class="o">=</span><span class="s">'Elbow graph / Inertia depending on k'</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">600</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">500</span>
<span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/28.elbow.png" alt="png" /></p>

<p>The highest score is for k=6, then in second position comes k=4:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">line</span><span class="p">(</span>
    <span class="n">pd</span><span class="p">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="nb">zip</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">11</span><span class="p">),</span> <span class="n">km_scores</span><span class="p">)),</span> <span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="s">'nb_clusters'</span><span class="p">,</span> <span class="s">'km_scores'</span><span class="p">]),</span> 
    <span class="n">x</span><span class="o">=</span><span class="s">"nb_clusters"</span><span class="p">,</span> 
    <span class="n">y</span><span class="o">=</span><span class="s">"km_scores"</span><span class="p">,</span> 
    <span class="n">title</span><span class="o">=</span><span class="s">'Scores depending on k'</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">600</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">500</span>
<span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/29.score.png" alt="png" /></p>

<p>Let’s <a href="https://scikit-learn.org/stable/auto_examples/cluster/plot_kmeans_silhouette_analysis.html">plot a kmeans silhouette analysis</a>: <em>the silhouette value is a measure of how similar an object is to its own cluster (cohesion) compared to other clusters (separation). The silhouette ranges from −1 to +1, where a high value indicates that the object is well matched to its own cluster and poorly matched to neighboring clusters. If most objects have a high value, then the clustering configuration is appropriate. If many points have a low or negative value, then the clustering configuration may have too many or too few clusters.</em> (source: <a href="https://en.wikipedia.org/wiki/Silhouette_(clustering)">Wikipedia</a>)</p>

<p>The best option for the value of k is not obvious, but according to the silhouette scores our best options would be 3 then 4.
Taken into account all the metrics (elbow graph, scores &amp; silhouettes), we’ll stick with k=4.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">range_n_clusters</span> <span class="o">=</span> <span class="p">[</span><span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">,</span> <span class="mi">7</span><span class="p">]</span>

<span class="k">for</span> <span class="n">n_clusters</span> <span class="ow">in</span> <span class="n">range_n_clusters</span><span class="p">:</span>
    <span class="c1"># Create a subplot with 1 row and 2 columns
</span>    <span class="n">fig</span><span class="p">,</span> <span class="p">(</span><span class="n">ax1</span><span class="p">,</span> <span class="n">ax2</span><span class="p">)</span> <span class="o">=</span> <span class="n">plt</span><span class="p">.</span><span class="n">subplots</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span>
    <span class="n">fig</span><span class="p">.</span><span class="n">set_size_inches</span><span class="p">(</span><span class="mi">13</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span>

    <span class="c1"># The 1st subplot is the silhouette plot
</span>    <span class="c1"># The silhouette coefficient can range from -1, 1 but in this example all
</span>    <span class="c1"># lie within [-0.1, 1]
</span>    <span class="n">ax1</span><span class="p">.</span><span class="n">set_xlim</span><span class="p">([</span><span class="o">-</span><span class="mf">0.1</span><span class="p">,</span> <span class="mi">1</span><span class="p">])</span>
    <span class="c1"># The (n_clusters+1)*10 is for inserting blank space between silhouette
</span>    <span class="c1"># plots of individual clusters, to demarcate them clearly.
</span>    <span class="n">ax1</span><span class="p">.</span><span class="n">set_ylim</span><span class="p">([</span><span class="mi">0</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">X</span><span class="p">)</span> <span class="o">+</span> <span class="p">(</span><span class="n">n_clusters</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span> <span class="o">*</span> <span class="mi">10</span><span class="p">])</span>

    <span class="c1"># Initialize the clusterer with n_clusters value and a random generator
</span>    <span class="c1"># seed of 10 for reproducibility.
</span>    <span class="n">clusterer</span> <span class="o">=</span> <span class="n">KMeans</span><span class="p">(</span><span class="n">n_clusters</span><span class="o">=</span><span class="n">n_clusters</span><span class="p">,</span> <span class="n">random_state</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
    <span class="n">cluster_labels</span> <span class="o">=</span> <span class="n">clusterer</span><span class="p">.</span><span class="n">fit_predict</span><span class="p">(</span><span class="n">X</span><span class="p">)</span>

    <span class="c1"># The silhouette_score gives the average value for all the samples.
</span>    <span class="c1"># This gives a perspective into the density and separation of the formed
</span>    <span class="c1"># clusters
</span>    <span class="n">silhouette_avg</span> <span class="o">=</span> <span class="n">silhouette_score</span><span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">cluster_labels</span><span class="p">)</span>
    <span class="k">print</span><span class="p">(</span>
        <span class="s">"For n_clusters ="</span><span class="p">,</span> <span class="n">n_clusters</span><span class="p">,</span>
        <span class="s">"The average silhouette_score is :"</span><span class="p">,</span> <span class="n">silhouette_avg</span><span class="p">,</span>
    <span class="p">)</span>

    <span class="c1"># Compute the silhouette scores for each sample
</span>    <span class="n">sample_silhouette_values</span> <span class="o">=</span> <span class="n">silhouette_samples</span><span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">cluster_labels</span><span class="p">)</span>

    <span class="n">y_lower</span> <span class="o">=</span> <span class="mi">10</span>
    <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">n_clusters</span><span class="p">):</span>
        <span class="c1"># Aggregate the silhouette scores for samples belonging to
</span>        <span class="c1"># cluster i, and sort them
</span>        <span class="n">ith_cluster_silhouette_values</span> <span class="o">=</span> <span class="n">sample_silhouette_values</span><span class="p">[</span><span class="n">cluster_labels</span> <span class="o">==</span> <span class="n">i</span><span class="p">]</span>

        <span class="n">ith_cluster_silhouette_values</span><span class="p">.</span><span class="n">sort</span><span class="p">()</span>

        <span class="n">size_cluster_i</span> <span class="o">=</span> <span class="n">ith_cluster_silhouette_values</span><span class="p">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
        <span class="n">y_upper</span> <span class="o">=</span> <span class="n">y_lower</span> <span class="o">+</span> <span class="n">size_cluster_i</span>

        <span class="n">color</span> <span class="o">=</span> <span class="n">cm</span><span class="p">.</span><span class="n">nipy_spectral</span><span class="p">(</span><span class="nb">float</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> <span class="o">/</span> <span class="n">n_clusters</span><span class="p">)</span>
        <span class="n">ax1</span><span class="p">.</span><span class="n">fill_betweenx</span><span class="p">(</span>
            <span class="n">np</span><span class="p">.</span><span class="n">arange</span><span class="p">(</span><span class="n">y_lower</span><span class="p">,</span> <span class="n">y_upper</span><span class="p">),</span>
            <span class="mi">0</span><span class="p">,</span>
            <span class="n">ith_cluster_silhouette_values</span><span class="p">,</span>
            <span class="n">facecolor</span><span class="o">=</span><span class="n">color</span><span class="p">,</span>
            <span class="n">edgecolor</span><span class="o">=</span><span class="n">color</span><span class="p">,</span>
            <span class="n">alpha</span><span class="o">=</span><span class="mf">0.7</span><span class="p">,</span>
        <span class="p">)</span>

        <span class="c1"># Label the silhouette plots with their cluster numbers at the middle
</span>        <span class="n">ax1</span><span class="p">.</span><span class="n">text</span><span class="p">(</span><span class="o">-</span><span class="mf">0.05</span><span class="p">,</span> <span class="n">y_lower</span> <span class="o">+</span> <span class="mf">0.5</span> <span class="o">*</span> <span class="n">size_cluster_i</span><span class="p">,</span> <span class="nb">str</span><span class="p">(</span><span class="n">i</span><span class="p">))</span>

        <span class="c1"># Compute the new y_lower for next plot
</span>        <span class="n">y_lower</span> <span class="o">=</span> <span class="n">y_upper</span> <span class="o">+</span> <span class="mi">10</span>  <span class="c1"># 10 for the 0 samples
</span>
    <span class="n">ax1</span><span class="p">.</span><span class="n">set_title</span><span class="p">(</span><span class="s">"The silhouette plot for the various clusters."</span><span class="p">)</span>
    <span class="n">ax1</span><span class="p">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s">"The silhouette coefficient values"</span><span class="p">)</span>
    <span class="n">ax1</span><span class="p">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s">"Cluster label"</span><span class="p">)</span>

    <span class="c1"># The vertical line for average silhouette score of all the values
</span>    <span class="n">ax1</span><span class="p">.</span><span class="n">axvline</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="n">silhouette_avg</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s">"red"</span><span class="p">,</span> <span class="n">linestyle</span><span class="o">=</span><span class="s">"--"</span><span class="p">)</span>

    <span class="n">ax1</span><span class="p">.</span><span class="n">set_yticks</span><span class="p">([])</span>  <span class="c1"># Clear the yaxis labels / ticks
</span>    <span class="n">ax1</span><span class="p">.</span><span class="n">set_xticks</span><span class="p">([</span><span class="o">-</span><span class="mf">0.1</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mf">0.2</span><span class="p">,</span> <span class="mf">0.4</span><span class="p">,</span> <span class="mf">0.6</span><span class="p">,</span> <span class="mf">0.8</span><span class="p">,</span> <span class="mi">1</span><span class="p">])</span>

    <span class="c1"># 2nd Plot showing the actual clusters formed
</span>    <span class="n">colors</span> <span class="o">=</span> <span class="n">cm</span><span class="p">.</span><span class="n">nipy_spectral</span><span class="p">(</span><span class="n">cluster_labels</span><span class="p">.</span><span class="n">astype</span><span class="p">(</span><span class="nb">float</span><span class="p">)</span> <span class="o">/</span> <span class="n">n_clusters</span><span class="p">)</span>
    <span class="n">ax2</span><span class="p">.</span><span class="n">scatter</span><span class="p">(</span>
        <span class="n">X</span><span class="p">.</span><span class="n">iloc</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">],</span> <span class="n">X</span><span class="p">.</span><span class="n">iloc</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">],</span> <span class="n">marker</span><span class="o">=</span><span class="s">"."</span><span class="p">,</span> <span class="n">s</span><span class="o">=</span><span class="mi">30</span><span class="p">,</span> <span class="n">lw</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.7</span><span class="p">,</span> <span class="n">c</span><span class="o">=</span><span class="n">colors</span><span class="p">,</span> <span class="n">edgecolor</span><span class="o">=</span><span class="s">"k"</span>
    <span class="p">)</span>

    <span class="c1"># Labeling the clusters
</span>    <span class="n">centers</span> <span class="o">=</span> <span class="n">clusterer</span><span class="p">.</span><span class="n">cluster_centers_</span>
    <span class="c1"># Draw white circles at cluster centers
</span>    <span class="n">ax2</span><span class="p">.</span><span class="n">scatter</span><span class="p">(</span>
        <span class="n">centers</span><span class="p">[:,</span> <span class="mi">0</span><span class="p">],</span>
        <span class="n">centers</span><span class="p">[:,</span> <span class="mi">1</span><span class="p">],</span>
        <span class="n">marker</span><span class="o">=</span><span class="s">"o"</span><span class="p">,</span>
        <span class="n">c</span><span class="o">=</span><span class="s">"white"</span><span class="p">,</span>
        <span class="n">alpha</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span>
        <span class="n">s</span><span class="o">=</span><span class="mi">200</span><span class="p">,</span>
        <span class="n">edgecolor</span><span class="o">=</span><span class="s">"k"</span><span class="p">,</span>
    <span class="p">)</span>

    <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">c</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">centers</span><span class="p">):</span>
        <span class="n">ax2</span><span class="p">.</span><span class="n">scatter</span><span class="p">(</span><span class="n">c</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="n">c</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span> <span class="n">marker</span><span class="o">=</span><span class="s">"$%d$"</span> <span class="o">%</span> <span class="n">i</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">s</span><span class="o">=</span><span class="mi">50</span><span class="p">,</span> <span class="n">edgecolor</span><span class="o">=</span><span class="s">"k"</span><span class="p">)</span>

    <span class="n">ax2</span><span class="p">.</span><span class="n">set_title</span><span class="p">(</span><span class="s">"The visualization of the clustered data."</span><span class="p">)</span>
    <span class="n">ax2</span><span class="p">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s">"Feature space for the 1st feature"</span><span class="p">)</span>
    <span class="n">ax2</span><span class="p">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s">"Feature space for the 2nd feature"</span><span class="p">)</span>

    <span class="n">plt</span><span class="p">.</span><span class="n">suptitle</span><span class="p">(</span>
        <span class="s">"Silhouette analysis for KMeans clustering on sample data with n_clusters = %d"</span>
        <span class="o">%</span> <span class="n">n_clusters</span><span class="p">,</span>
        <span class="n">fontsize</span><span class="o">=</span><span class="mi">14</span><span class="p">,</span>
        <span class="n">fontweight</span><span class="o">=</span><span class="s">"bold"</span><span class="p">,</span>
    <span class="p">)</span>

<span class="n">plt</span><span class="p">.</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/output_128_1.png" alt="png" /></p>

<p><img src="/images/2022-05-10-cardio/output_128_2.png" alt="png" /></p>

<p><img src="/images/2022-05-10-cardio/output_128_3.png" alt="png" /></p>

<p><img src="/images/2022-05-10-cardio/output_128_4.png" alt="png" /></p>

<p><img src="/images/2022-05-10-cardio/output_128_5.png" alt="png" /></p>

<p>In order to visualize the clusters property in a 3D space, let’s retrain our model with the our best bet value of k and plot a scatter :</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">nb_clusters</span> <span class="o">=</span> <span class="mi">4</span>
<span class="n">km</span> <span class="o">=</span> <span class="n">KMeans</span><span class="p">(</span><span class="n">n_clusters</span><span class="o">=</span><span class="n">nb_clusters</span><span class="p">).</span><span class="n">fit</span><span class="p">(</span><span class="n">X</span><span class="p">)</span>

<span class="c1"># K-Means visualization on pair of 2 features
#plt.figure(figsize=(10, 6))
#sns.scatterplot(X.iloc[:, 1], X.iloc[:, 2], hue=km.labels_)
#plt.show()
</span>
<span class="c1"># Definition of customers profiles corresponding to each clustersPermalink
# Profiles of customers
</span><span class="n">X</span><span class="p">[</span><span class="s">'label'</span><span class="p">]</span> <span class="o">=</span> <span class="n">km</span><span class="p">.</span><span class="n">labels_</span>
<span class="c1">#X.label.value_counts() 
</span></code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">scatter_3d</span><span class="p">(</span>
    <span class="n">X</span><span class="p">,</span> 
    <span class="n">x</span><span class="o">=</span><span class="s">'Age'</span><span class="p">,</span> 
    <span class="n">y</span><span class="o">=</span><span class="s">'Education'</span><span class="p">,</span> 
    <span class="n">z</span><span class="o">=</span><span class="s">'Income'</span><span class="p">,</span>
    <span class="n">color</span><span class="o">=</span><span class="s">'label'</span><span class="p">,</span>
    <span class="n">opacity</span><span class="o">=</span><span class="mf">0.5</span>
<span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/31.scatter3.png" alt="png" /></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># description of each cluster
</span><span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">nb_clusters</span><span class="p">):</span>
    <span class="k">print</span><span class="p">(</span><span class="sa">f</span><span class="s">'cluster nb : </span><span class="si">{</span><span class="n">k</span><span class="o">+</span><span class="mi">1</span><span class="si">}</span><span class="s">'</span><span class="p">)</span>
    <span class="k">print</span><span class="p">(</span><span class="n">X_bak</span><span class="p">[</span><span class="n">X</span><span class="p">.</span><span class="n">label</span> <span class="o">==</span> <span class="n">k</span><span class="p">].</span><span class="n">describe</span><span class="p">().</span><span class="nb">round</span><span class="p">(</span><span class="mi">0</span><span class="p">).</span><span class="n">astype</span><span class="p">(</span><span class="nb">int</span><span class="p">).</span><span class="n">iloc</span><span class="p">[[</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">7</span><span class="p">],</span> <span class="p">:</span><span class="o">-</span><span class="mi">1</span><span class="p">])</span>
    <span class="k">print</span><span class="p">(</span><span class="s">'</span><span class="se">\n\n</span><span class="s">'</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>cluster nb : 1
       Age  Education  Income
count   15         15      15
mean    26         17   60633
min     22         16   44343
max     34         18   83416



cluster nb : 2
       Age  Education  Income
count   59         59      59
mean    25         14   42971
min     18         13   29562
max     33         15   57987



cluster nb : 3
       Age  Education  Income
count   38         38      38
mean    25         16   46910
min     21         16   34110
max     29         18   61006



cluster nb : 4
       Age  Education  Income
count   36         36      36
mean    36         16   55377
min     31         14   37521
max     41         18   67083
</code></pre></div></div>

<hr />

<h1 id="clustering-with-k-prototype">Clustering with K-Prototype</h1>

<h2 id="principle-1">Principle</h2>

<p><a href="https://towardsdatascience.com/the-k-prototype-as-clustering-algorithm-for-mixed-data-type-categorical-and-numerical-fe7c50538ebb">Source / Reference: Audhi Aprilliant</a></p>

<ul>
  <li>K-Means is calculated using the Euclidian distance that is only suitable for numerical data.</li>
  <li>While K-Mode is only suitable for categorical data only, not mixed data types.</li>
  <li>K-Prototype was created to handle mixed data types (numerical and categorical variables). This clustering method is based on partitioning. It’s an improvement of both the K-Means and K-Mode models.</li>
</ul>

<p>The K-Prototype clustering algorithm in kmodes module needs categorical variables or columns position in the data. This task aims to save those in a given variables cat_cols_positions. It will be added for the next task in cluster analysis. The categorical column position is in the first four columns in the data.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># Get the position of categorical columns
</span><span class="n">cat_cols_positions</span> <span class="o">=</span> <span class="p">[</span><span class="n">df</span><span class="p">.</span><span class="n">columns</span><span class="p">.</span><span class="n">get_loc</span><span class="p">(</span><span class="n">col</span><span class="p">)</span> <span class="k">for</span> <span class="n">col</span> <span class="ow">in</span> <span class="nb">list</span><span class="p">(</span><span class="n">df</span><span class="p">.</span><span class="n">select_dtypes</span><span class="p">(</span><span class="s">'object'</span><span class="p">).</span><span class="n">columns</span><span class="p">)]</span>
<span class="k">print</span><span class="p">(</span><span class="s">'Categorical columns           : {}'</span><span class="p">.</span><span class="nb">format</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="n">df</span><span class="p">.</span><span class="n">select_dtypes</span><span class="p">(</span><span class="s">'object'</span><span class="p">).</span><span class="n">columns</span><span class="p">)))</span>
<span class="k">print</span><span class="p">(</span><span class="s">'Categorical columns position  : {}'</span><span class="p">.</span><span class="nb">format</span><span class="p">(</span><span class="n">cat_cols_positions</span><span class="p">))</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Categorical columns           : ['Product', 'Gender', 'MaritalStatus']
Categorical columns position  : [0, 2, 4]
</code></pre></div></div>

<h2 id="data-preparation-1">Data preparation</h2>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">z_scores</span> <span class="o">=</span> <span class="n">np</span><span class="p">.</span><span class="nb">abs</span><span class="p">(</span><span class="n">stats</span><span class="p">.</span><span class="n">zscore</span><span class="p">(</span><span class="n">df</span><span class="p">.</span><span class="n">select_dtypes</span><span class="p">(</span><span class="s">'number'</span><span class="p">),</span> <span class="n">nan_policy</span><span class="o">=</span><span class="s">'omit'</span><span class="p">))</span>
<span class="n">outliers_threshold</span> <span class="o">=</span> <span class="mi">2</span>  <span class="c1"># 3 means that 99.7% of the data is saved
</span>                        <span class="c1"># to get more smooth data, you can set 2 or 1 for this value
</span><span class="n">mask</span> <span class="o">=</span> <span class="p">(</span><span class="n">z_scores</span> <span class="o">&lt;=</span> <span class="n">outliers_threshold</span><span class="p">).</span><span class="nb">all</span><span class="p">(</span><span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<span class="n">df</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="n">mask</span><span class="p">]</span>

<span class="c1"># backup of the data for later
</span><span class="n">df_bak</span> <span class="o">=</span> <span class="n">df</span><span class="p">.</span><span class="n">copy</span><span class="p">()</span>

<span class="n">df</span><span class="p">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>144
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">num_cols</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">df</span><span class="p">.</span><span class="n">select_dtypes</span><span class="p">(</span><span class="s">'number'</span><span class="p">).</span><span class="n">columns</span><span class="p">)</span> 
<span class="n">df</span><span class="p">[</span><span class="n">num_cols</span><span class="p">]</span> <span class="o">=</span> <span class="n">preprocessing</span><span class="p">.</span><span class="n">MinMaxScaler</span><span class="p">().</span><span class="n">fit_transform</span><span class="p">(</span><span class="n">df</span><span class="p">[</span><span class="n">num_cols</span><span class="p">])</span>
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df</span><span class="p">.</span><span class="n">head</span><span class="p">()</span>
</code></pre></div></div>

<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Product</th>
      <th>Age</th>
      <th>Gender</th>
      <th>Education</th>
      <th>MaritalStatus</th>
      <th>Usage</th>
      <th>Fitness</th>
      <th>Income</th>
      <th>Miles</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>TM195</td>
      <td>0.000000</td>
      <td>Male</td>
      <td>0.2</td>
      <td>Single</td>
      <td>0.333333</td>
      <td>0.666667</td>
      <td>0.000000</td>
      <td>0.456790</td>
    </tr>
    <tr>
      <th>1</th>
      <td>TM195</td>
      <td>0.043478</td>
      <td>Male</td>
      <td>0.4</td>
      <td>Single</td>
      <td>0.000000</td>
      <td>0.333333</td>
      <td>0.042225</td>
      <td>0.228395</td>
    </tr>
    <tr>
      <th>2</th>
      <td>TM195</td>
      <td>0.043478</td>
      <td>Female</td>
      <td>0.2</td>
      <td>Partnered</td>
      <td>0.666667</td>
      <td>0.333333</td>
      <td>0.021113</td>
      <td>0.172840</td>
    </tr>
    <tr>
      <th>4</th>
      <td>TM195</td>
      <td>0.086957</td>
      <td>Male</td>
      <td>0.0</td>
      <td>Partnered</td>
      <td>0.666667</td>
      <td>0.000000</td>
      <td>0.105563</td>
      <td>0.055556</td>
    </tr>
    <tr>
      <th>5</th>
      <td>TM195</td>
      <td>0.086957</td>
      <td>Female</td>
      <td>0.2</td>
      <td>Partnered</td>
      <td>0.333333</td>
      <td>0.333333</td>
      <td>0.063338</td>
      <td>0.172840</td>
    </tr>
  </tbody>
</table>
</div>

<p>Next, convert the data from the data frame to the matrix. It helps the kmodes module running the K-Prototype clustering algorithm. Save the data matrix to the variable df_matrix.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># Convert dataframe to matrix
</span><span class="n">df_matrix</span> <span class="o">=</span> <span class="n">df</span><span class="p">.</span><span class="n">to_numpy</span><span class="p">()</span>
<span class="n">df_matrix</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>array([['TM195', 0.0, 'Male', ..., 0.6666666666666666, 0.0,
        0.4567901234567901],
       ['TM195', 0.0434782608695653, 'Male', ..., 0.33333333333333337,
        0.04222527574553425, 0.22839506172839502],
       ['TM195', 0.0434782608695653, 'Female', ..., 0.33333333333333337,
        0.02111263787276718, 0.1728395061728395],
       ...,
       ['TM798', 0.34782608695652173, 'Male', ..., 0.6666666666666666,
        0.6532291009024399, 0.8765432098765433],
       ['TM798', 0.3913043478260869, 'Male', ..., 0.9999999999999999,
        1.0, 0.7530864197530864],
       ['TM798', 0.4782608695652175, 'Male', ..., 0.9999999999999999,
        0.42202993278122336, 0.8765432098765433]], dtype=object)
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">df_matrix</span><span class="p">.</span><span class="n">shape</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>(144, 9)
</code></pre></div></div>

<p>We are using the Elbow method to determine the optimal number of clusters for K-Prototype clusters. Instead of calculating the within the sum of squares errors (WSSE) with Euclidian distance, K-Prototype provides the cost function that combines the calculation for numerical and categorical variables. We can look into the Elbow to determine the optimal number of clusters.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># Choose optimal K using Elbow method
</span><span class="n">cost</span><span class="p">,</span> <span class="n">nb_clusters</span> <span class="o">=</span> <span class="p">[],</span> <span class="nb">range</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span> 
<span class="k">for</span> <span class="n">cluster</span> <span class="ow">in</span> <span class="n">nb_clusters</span><span class="p">:</span>
    <span class="k">try</span><span class="p">:</span>
        <span class="n">kprototype</span> <span class="o">=</span> <span class="n">KPrototypes</span><span class="p">(</span><span class="n">n_jobs</span><span class="o">=-</span><span class="mi">1</span><span class="p">,</span> <span class="n">n_clusters</span><span class="o">=</span><span class="n">cluster</span><span class="p">,</span> <span class="n">init</span><span class="o">=</span><span class="s">'Huang'</span><span class="p">,</span> <span class="n">random_state</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
        <span class="n">kprototype</span><span class="p">.</span><span class="n">fit_predict</span><span class="p">(</span><span class="n">df_matrix</span><span class="p">,</span> <span class="n">categorical</span><span class="o">=</span><span class="n">cat_cols_positions</span><span class="p">)</span>
        <span class="n">cost</span><span class="p">.</span><span class="n">append</span><span class="p">(</span><span class="n">kprototype</span><span class="p">.</span><span class="n">cost_</span><span class="p">)</span>
        <span class="k">print</span><span class="p">(</span><span class="s">'Cluster initiation: {}'</span><span class="p">.</span><span class="nb">format</span><span class="p">(</span><span class="n">cluster</span><span class="p">))</span>
    <span class="k">except</span><span class="p">:</span>
        <span class="k">break</span>
        
<span class="c1"># Converting the results into a dataframe and plotting them
</span><span class="n">df_cost</span> <span class="o">=</span> <span class="n">pd</span><span class="p">.</span><span class="n">DataFrame</span><span class="p">({</span><span class="s">'Cluster'</span><span class="p">:</span><span class="n">nb_clusters</span><span class="p">,</span> <span class="s">'Cost'</span><span class="p">:</span><span class="n">cost</span><span class="p">})</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Cluster initiation: 2
Cluster initiation: 3
Cluster initiation: 4
Cluster initiation: 5
Cluster initiation: 6
Cluster initiation: 7
Cluster initiation: 8
Cluster initiation: 9
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">px</span><span class="p">.</span><span class="n">line</span><span class="p">(</span>
    <span class="n">df_cost</span><span class="p">,</span> 
    <span class="n">x</span><span class="o">=</span><span class="s">"Cluster"</span><span class="p">,</span> 
    <span class="n">y</span><span class="o">=</span><span class="s">"Cost"</span><span class="p">,</span> 
    <span class="n">title</span><span class="o">=</span><span class="s">'Cost depending on k'</span><span class="p">,</span>
    <span class="n">width</span><span class="o">=</span><span class="mi">600</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">500</span>
<span class="p">)</span>
</code></pre></div></div>

<p><img src="/images/2022-05-10-cardio/32.elbow.png" alt="png" /></p>

<p>According to the plot of cost function above, we consider choosing the number of cluster k = 4. But once again, there is no “real elbow” here… It will be the optimal number of clusters for K-Prototype cluster analysis. Read more about the Elbow method <a href="https://towardsdatascience.com/10-tips-for-choosing-the-optimal-number-of-clusters-277e93d72d92">here</a>.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># Fit the cluster
</span><span class="n">kprototype</span> <span class="o">=</span> <span class="n">KPrototypes</span><span class="p">(</span><span class="n">n_jobs</span><span class="o">=-</span><span class="mi">1</span><span class="p">,</span> <span class="n">n_clusters</span><span class="o">=</span><span class="mi">4</span><span class="p">,</span> <span class="n">init</span><span class="o">=</span><span class="s">'Huang'</span><span class="p">,</span> <span class="n">random_state</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
<span class="n">kprototype</span><span class="p">.</span><span class="n">fit_predict</span><span class="p">(</span><span class="n">df_matrix</span><span class="p">,</span> <span class="n">categorical</span><span class="o">=</span><span class="n">cat_cols_positions</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>array([2, 2, 2, 2, 3, 3, 2, 2, 3, 2, 3, 2, 2, 2, 3, 2, 2, 3, 2, 2, 2, 1,
       2, 3, 2, 3, 3, 3, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 2, 3, 2, 3, 3, 3,
       2, 3, 2, 3, 0, 3, 0, 2, 2, 3, 3, 2, 2, 3, 3, 1, 3, 0, 0, 0, 3, 0,
       3, 3, 0, 0, 0, 0, 2, 2, 3, 2, 3, 2, 2, 2, 0, 3, 3, 0, 3, 2, 2, 3,
       2, 3, 2, 2, 3, 2, 2, 3, 3, 2, 0, 1, 2, 2, 3, 3, 2, 0, 3, 0, 0, 0,
       3, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 1, 1, 1,
       1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1], dtype=uint16)
</code></pre></div></div>

<p>We can print the centroids of cluster using kprototype.cluster_centroids_. For the numerical variables, it will be using the average while the categorical using the mode.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">print</span><span class="p">(</span><span class="sa">f</span><span class="s">"Cluster centorid: </span><span class="si">{</span><span class="n">kprototype</span><span class="p">.</span><span class="n">cluster_centroids_</span><span class="si">}</span><span class="se">\n\n</span><span class="s">"</span>
      <span class="sa">f</span><span class="s">"Nb of iterations: </span><span class="si">{</span><span class="n">kprototype</span><span class="p">.</span><span class="n">n_iter_</span><span class="si">}</span><span class="se">\n\n</span><span class="s">"</span>
      <span class="sa">f</span><span class="s">"Cost of the cluster creation: </span><span class="si">{</span><span class="n">kprototype</span><span class="p">.</span><span class="n">cost_</span><span class="si">:</span><span class="p">.</span><span class="mi">2</span><span class="n">f</span><span class="si">}</span><span class="se">\n\n</span><span class="s">"</span>
<span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Cluster centorid: [['0.6969696969696969' '0.6242424242424243' '0.45454545454545386'
  '0.3535353535353531' '0.49131040039793344' '0.3338945005611671' 'TM498'
  'Male' 'Partnered']
 ['0.30434782608695654' '0.7111111111111109' '0.7777777777777776'
  '0.9259259259259258' '0.4861281324403841' '0.6858710562414267' 'TM798'
  'Male' 'Single']
 ['0.2708333333333334' '0.33749999999999986' '0.486111111111111'
  '0.38194444444444414' '0.2515021323083399' '0.36612654320987653'
  'TM195' 'Male' 'Single']
 ['0.3971014492753625' '0.3377777777777775' '0.148148148148148'
  '0.19999999999999973' '0.29604609994924563' '0.16941015089163208'
  'TM195' 'Female' 'Partnered']]

Nb of iterations: 11

Cost of the cluster creation: 39.74
</code></pre></div></div>

<p>The interpretation of clusters is needed. The interpretation is using the centroids in each cluster. To do so, we need to append the cluster labels to the raw data. Order the cluster labels will be helpful to arrange the interpretation based on cluster labels.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># retrieve the unscaled values
</span><span class="n">df</span> <span class="o">=</span> <span class="n">df_bak</span>

<span class="c1"># Add the cluster to the dataframe
</span><span class="n">df</span><span class="p">[</span><span class="s">'Cluster Labels'</span><span class="p">]</span> <span class="o">=</span> <span class="n">kprototype</span><span class="p">.</span><span class="n">labels_</span>
<span class="n">df</span><span class="p">[</span><span class="s">'Segment'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s">'Cluster Labels'</span><span class="p">].</span><span class="nb">map</span><span class="p">({</span><span class="mi">0</span><span class="p">:</span><span class="s">'First'</span><span class="p">,</span> <span class="mi">1</span><span class="p">:</span><span class="s">'Second'</span><span class="p">,</span> <span class="mi">2</span><span class="p">:</span><span class="s">'Third'</span><span class="p">,</span> <span class="mi">3</span><span class="p">:</span><span class="s">'Fourth'</span><span class="p">})</span>

<span class="c1"># Order the cluster
</span><span class="n">df</span><span class="p">[</span><span class="s">'Segment'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s">'Segment'</span><span class="p">].</span><span class="n">astype</span><span class="p">(</span><span class="s">'category'</span><span class="p">)</span>
<span class="n">df</span><span class="p">[</span><span class="s">'Segment'</span><span class="p">]</span> <span class="o">=</span> <span class="n">df</span><span class="p">[</span><span class="s">'Segment'</span><span class="p">].</span><span class="n">cat</span><span class="p">.</span><span class="n">reorder_categories</span><span class="p">([</span><span class="s">'First'</span><span class="p">,</span><span class="s">'Second'</span><span class="p">,</span><span class="s">'Third'</span><span class="p">,</span> <span class="s">'Fourth'</span><span class="p">])</span>

<span class="n">df</span><span class="p">.</span><span class="n">tail</span><span class="p">()</span>
</code></pre></div></div>

<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Product</th>
      <th>Age</th>
      <th>Gender</th>
      <th>Education</th>
      <th>MaritalStatus</th>
      <th>Usage</th>
      <th>Fitness</th>
      <th>Income</th>
      <th>Miles</th>
      <th>Cluster Labels</th>
      <th>Segment</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>152</th>
      <td>TM798</td>
      <td>25</td>
      <td>Female</td>
      <td>18</td>
      <td>Partnered</td>
      <td>5</td>
      <td>5</td>
      <td>61006</td>
      <td>200</td>
      <td>1</td>
      <td>Second</td>
    </tr>
    <tr>
      <th>153</th>
      <td>TM798</td>
      <td>25</td>
      <td>Male</td>
      <td>18</td>
      <td>Partnered</td>
      <td>4</td>
      <td>3</td>
      <td>64741</td>
      <td>100</td>
      <td>0</td>
      <td>First</td>
    </tr>
    <tr>
      <th>158</th>
      <td>TM798</td>
      <td>26</td>
      <td>Male</td>
      <td>16</td>
      <td>Partnered</td>
      <td>5</td>
      <td>4</td>
      <td>64741</td>
      <td>180</td>
      <td>1</td>
      <td>Second</td>
    </tr>
    <tr>
      <th>159</th>
      <td>TM798</td>
      <td>27</td>
      <td>Male</td>
      <td>16</td>
      <td>Partnered</td>
      <td>4</td>
      <td>5</td>
      <td>83416</td>
      <td>160</td>
      <td>1</td>
      <td>Second</td>
    </tr>
    <tr>
      <th>165</th>
      <td>TM798</td>
      <td>29</td>
      <td>Male</td>
      <td>18</td>
      <td>Single</td>
      <td>5</td>
      <td>5</td>
      <td>52290</td>
      <td>180</td>
      <td>1</td>
      <td>Second</td>
    </tr>
  </tbody>
</table>
</div>

<p>To interpret the cluster, for the numerical variables, it will be using the average while the categorical using the mode. But there are other methods that can be implemented such as using median, percentile, or value composition for categorical variables.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># Cluster interpretation
</span><span class="n">df</span><span class="p">.</span><span class="n">rename</span><span class="p">(</span><span class="n">columns</span> <span class="o">=</span> <span class="p">{</span><span class="s">'Cluster Labels'</span><span class="p">:</span><span class="s">'Total'</span><span class="p">},</span> <span class="n">inplace</span> <span class="o">=</span> <span class="bp">True</span><span class="p">)</span>
<span class="n">df</span><span class="p">.</span><span class="n">groupby</span><span class="p">(</span><span class="s">'Segment'</span><span class="p">).</span><span class="n">agg</span><span class="p">(</span>
    <span class="p">{</span>
        <span class="s">'Total'</span><span class="p">:</span><span class="s">'count'</span><span class="p">,</span>
        <span class="s">'Product'</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span><span class="p">.</span><span class="n">value_counts</span><span class="p">().</span><span class="n">index</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span>
        <span class="s">'Age'</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span><span class="p">.</span><span class="n">value_counts</span><span class="p">().</span><span class="n">index</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span>
        <span class="s">'Gender'</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span><span class="p">.</span><span class="n">value_counts</span><span class="p">().</span><span class="n">index</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span>
        <span class="s">'MaritalStatus'</span><span class="p">:</span> <span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">x</span><span class="p">.</span><span class="n">value_counts</span><span class="p">().</span><span class="n">index</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span>
        <span class="s">'Education'</span><span class="p">:</span> <span class="s">'mean'</span><span class="p">,</span>
        <span class="s">'Usage'</span><span class="p">:</span> <span class="s">'mean'</span><span class="p">,</span>
        <span class="s">'Fitness'</span><span class="p">:</span> <span class="s">'mean'</span><span class="p">,</span>
        <span class="s">'Income'</span><span class="p">:</span> <span class="s">'mean'</span><span class="p">,</span>
        <span class="s">'Miles'</span><span class="p">:</span> <span class="s">'mean'</span>
    <span class="p">}</span>
<span class="p">).</span><span class="nb">round</span><span class="p">(</span><span class="mi">1</span><span class="p">).</span><span class="n">reset_index</span><span class="p">().</span><span class="n">set_index</span><span class="p">(</span><span class="s">'Segment'</span><span class="p">)</span>
</code></pre></div></div>

<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>Total</th>
      <th>Product</th>
      <th>Age</th>
      <th>Gender</th>
      <th>MaritalStatus</th>
      <th>Education</th>
      <th>Usage</th>
      <th>Fitness</th>
      <th>Income</th>
      <th>Miles</th>
    </tr>
    <tr>
      <th>Segment</th>
      <th></th>
      <th></th>
      <th></th>
      <th></th>
      <th></th>
      <th></th>
      <th></th>
      <th></th>
      <th></th>
      <th></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>First</th>
      <td>33</td>
      <td>TM498</td>
      <td>35</td>
      <td>Male</td>
      <td>Partnered</td>
      <td>16.1</td>
      <td>3.4</td>
      <td>3.1</td>
      <td>56021.0</td>
      <td>92.1</td>
    </tr>
    <tr>
      <th>Second</th>
      <td>18</td>
      <td>TM798</td>
      <td>24</td>
      <td>Male</td>
      <td>Single</td>
      <td>16.6</td>
      <td>4.3</td>
      <td>4.8</td>
      <td>55741.9</td>
      <td>149.1</td>
    </tr>
    <tr>
      <th>Third</th>
      <td>48</td>
      <td>TM195</td>
      <td>23</td>
      <td>Male</td>
      <td>Single</td>
      <td>14.7</td>
      <td>3.5</td>
      <td>3.1</td>
      <td>43106.4</td>
      <td>97.3</td>
    </tr>
    <tr>
      <th>Fourth</th>
      <td>45</td>
      <td>TM195</td>
      <td>25</td>
      <td>Female</td>
      <td>Partnered</td>
      <td>14.7</td>
      <td>2.4</td>
      <td>2.6</td>
      <td>45505.3</td>
      <td>65.4</td>
    </tr>
  </tbody>
</table>
</div>

<h1 id="conclusion">Conclusion</h1>

<p>We have use 2 different approaches to gain insights of the TM customers:</p>
<ul>
  <li>first, after an advanced analysis of the various features, we were able to categorize customers, especially depending of the product bought with the radare charts</li>
  <li>then, we’ve used the kmeans and kprototypes clustering models: it seems that the later is more accurate. The kprototype clusters take into account all the variables even the  categorical ones. The last output just above this conclusion shows the specifities of each clusters. It can be really valuable for marketing or CRM purposes.</li>
</ul>

<p>We could also have tried the Dbscan clustering model (with a dendogram). It can also be informative (but it will be for a later)…</p>

<p>I hope you’ve enjoyed this study and thank you for reading it :)</p>

<h2 id="references">References:</h2>
<ul>
  <li><a href="https://stackoverflow.com/questions/66572672/correlation-heatmap-in-plotly">Correlation heatmap with plotly</a></li>
  <li><a href="https://www.kaggle.com/code/mayank2896/cardiogood-descriptive-statistics-probability#Univariate-Analysis">CardioGood - Descriptive Statistics &amp; Probability by MAYANK</a></li>
  <li><a href="https://towardsdatascience.com/histograms-with-plotly-express-complete-guide-d483656c5ad7">‘Histograms with Plotly Express: Complete Guide’ by Vaclav Dekanovsky</a></li>
  <li><a href="https://www.kaggle.com/code/nimajehan/cardio-visualization">Cardio Visualization by NIMA JEHAN</a></li>
  <li><a href="https://medium.com/@evgen.ryzhkov/5-stages-of-data-preprocessing-for-k-means-clustering-b755426f9932">Data preparation requirements before kmeans by Evgeniy Ryzhkov</a></li>
  <li><a href="https://stackoverflow.com/questions/56171837/kmodes-vs-one-hot-encoding-kmeans-for-categorical-data">Kmodes vs one-hot encoding kmeans for categorical data</a></li>
  <li><a href="https://medium.com/@imparth/k-means-clustering-algorithm-34807a7cec71">K-Means Clustering Algorithm image animation on medium by Parth Patel</a></li>
  <li><a href="https://scikit-learn.org/stable/auto_examples/cluster/plot_kmeans_silhouette_analysis.html">Plot kmeans silhouette analysis</a></li>
  <li><a href="https://towardsdatascience.com/the-k-prototype-as-clustering-algorithm-for-mixed-data-type-categorical-and-numerical-fe7c50538ebb">The k-prototype as Clustering Algorithm for Mixed Data Type (Categorical and Numerical) by Audhi Aprilliant</a></li>
  <li><a href="https://stackoverflow.com/questions/55460434/how-to-export-save-an-animated-bubble-chart-made-with-plotly">Export animated plotly charts</a></li>
</ul>

<p>I also recommend the excellent <a href="https://antonsruberts.github.io/kproto-audience/">blog post on K-prototypes by Anton Ruberts</a></p>]]></content><author><name>Olivier Brunet</name></author><category term="Data Science" /><category term="Kaggle Competitions" /><summary type="html"><![CDATA[Statistics of the people who bought a treadmill, what are their specificities in order to recommend a product ? and clustering of those customers in different similar groups with machine learning]]></summary></entry><entry><title type="html">Southern African Bird Call Audio Identification</title><link href="https://obrunet.github.io//data%20science/audio-birds/" rel="alternate" type="text/html" title="Southern African Bird Call Audio Identification" /><published>2022-05-01T00:00:00+00:00</published><updated>2022-05-01T00:00:00+00:00</updated><id>https://obrunet.github.io//data%20science/audio-birds</id><content type="html" xml:base="https://obrunet.github.io//data%20science/audio-birds/"><![CDATA[<p>Banner image taken from a photo by <a href="https://unsplash.com/@markstoop?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Mark Stoop</a> on Unsplash.</p>

<p>This is an old Datascience challenge proposed by <a href="https://zindi.africa/">Zindi</a>. It mights be a little incomplete but it could be interesting as an example showing how to deal with audio files.</p>

<h1 id="1introduction">1.Introduction</h1>

<h3 id="description">Description</h3>
<p>Southern Africa is home to around 960 bird species, some of which are found nowhere else on the globe. These creatures fill many important ecosystem niches, and can be found in every habitat in the region, from the lush Afromontane forests of the Drakensberg to the shifting dunes of the Kalahari. Unfortunately, some species are under threat due to habitat loss, climate change or disease. It is important to monitor the health of bird populations across the region, both for the conservation of the birds themselves and as a key indicator of overall ecosystem health.</p>

<p>Unlike larger animals, birds can be hard to observe with camera traps, and so most monitoring efforts involve volunteers identifying birds in the wild or tagging birds caught in nets before releasing them. The objective of this competition is to create a model capable of identifying birds by their calls. This could enable automatic identification of birds based on audio collected by remote microphones, drastically reducing the human input required for population monitoring.</p>

<p>To keep things simple, this competition focus on 40 birds whose calls are frequently heard in Southern Africa. The training data consists of 1857 audio files, recorded by hundreds of contributors and shared through <a href="https://www.xeno-canto.org/">xeno-canto</a>. The goal is to use these recordings to build a classification model able to predict which bird is calling in a given audio clip.</p>

<p>*Southern Africa is the area south of the Zambezi, Kunene and Okavango rivers. This includes Namibia, Botswana, Zimbabwe, South Africa, Lesotho, Swaziland and southern and central Mozambique.</p>

<h3 id="dataset">Dataset</h3>

<p>The data consists of mp3 files with unique IDs as file names, split into train and test sets and available as zip files in the downloads section. The labels for the training set are contained in train.csv, corresponding to one of the 40 species of bird listed below. Your task is to predict the labels for the test set, following the format in sample_submission.csv.</p>

<p>In cases where more than one species is calling (many recordings contain faint background noise) the labels correspond to the most prominent call, and your predictions should do likewise.</p>

<p>We are grateful to the many citizen scientists and researchers who shared the recordings which made this competition possible. The full list of authors can be found on the Zindi web site or in the file of the challenge (authors.csv).</p>

<p>Files available:</p>

<ul>
  <li><strong>Train.csv</strong> - has the common name of the bird and corresponding unique mp3 ID for the training files.</li>
  <li><strong>Test.csv</strong> - has the unique mp3 IDs you will be testing your model on.
SampleSubmission.csv - is an example of what your submission file should look like. The order of the rows does not matter, but the names of the mp3 must be correct. Your submission should contain probabilities that the mp3 is of each species (with values between 0 and 1 inclusive).</li>
  <li><strong>Train.zip</strong> - mp3 files with unique IDs. Common names of the birds are in Train.csv. You will use these files to train your model. 1857 files.</li>
  <li><strong>Test.zip</strong> - mp3 files with unique IDs. You will use these files to test your model and predict the common name of the main bird in each recording. 911 files.</li>
  <li><strong>StarterNotebook.ipynb</strong> - Credits to <a href="https://zindi.africa/users/Johnowhitaker">Johnowhitaker</a> for this starter notebook  and few tips !</li>
</ul>

<p>Visualizations of some of the bird sounds you will encounter in this challenge.</p>

<p><img src="/images/2022-05-01-audio-birds/viz.png" alt="png" /></p>

<p>Some of these recordings are under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 license, meaning that you cannot sell or distribute modified copies of the calls. If you would like to share example calls, please download them directly from <a href="https://www.xeno-canto.org/">xeno-canto</a> and give proper attribution to the author.</p>

<h2 id="evaluation-metric">Evaluation metric</h2>
<p>The evaluation metric for this challenge is Log Loss.</p>

<p>Some files contain more than one bird call, the goal is to predict the ‘foreground species’ calling the loudest. In the model, one will want to account for background noise.
There are 40 classes (birds). Values should be probabilities and can be between 0 and 1 inclusive.</p>

<hr />
<h1 id="2audio-feature-extraction-in-python">2.Audio Feature Extraction in Python</h1>
<p>Different type of audio features and how to extract them.</p>

<p>Audio files cannot be understood directly by the models. We need to convert them into an understandable format : this is where feature extraction is important. It is a process that converts most of the data but into an understandable way. Audio feature extraction is required for all the data science tasks such as classification, prediction and recommendation algorithms.</p>

<p>Here is a summary of <a href="https://towardsdatascience.com/extract-features-of-music-75a3f9bc265d">this blog post</a></p>

<p>The audio signal is a three-dimensional signal in which three axes represent time, amplitude and frequency.
<img src="/images/2022-05-01-audio-birds/audio_signal_3d.jpeg" alt="png" /></p>

<p>Generate features:<br />
There are many ways to tackle this challenge. Try deep learning on the audio, generate a spectrogram and treat this as an image classification task, use some signal processing tricks to look for close matches, try to extract meaningful features such as dominant frequencies…. It’s up to you :)</p>

<p>shows how to visualize different properties of the waveform, and some features you could use.</p>

<p>For this example, I’ll generate a square spectrogram and save as an image file - not a very elegant approach but let’s see where it gets us.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">from</span> <span class="nn">google.colab</span> <span class="kn">import</span> <span class="n">drive</span>
<span class="n">drive</span><span class="p">.</span><span class="n">mount</span><span class="p">(</span><span class="s">'/content/drive'</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Go to this URL in a browser: https://accounts.google.com/o/oauth2/auth?client_id=947318989803-6bn6qk8qdgf4n4g3pfee6491hc0brc4i.apps.googleusercontent.com&amp;redirect_uri=urn%3aietf%3awg%3aoauth%3a2.0%3aoob&amp;response_type=code&amp;scope=email%20https%3a%2f%2fwww.googleapis.com%2fauth%2fdocs.test%20https%3a%2f%2fwww.googleapis.com%2fauth%2fdrive%20https%3a%2f%2fwww.googleapis.com%2fauth%2fdrive.photos.readonly%20https%3a%2f%2fwww.googleapis.com%2fauth%2fpeopleapi.readonly

Enter your authorization code:
··········
Mounted at /content/drive
</code></pre></div></div>

<p>Import all the needed libraries, we’ll be using librosa for analyzing and extracting features of an audio signal. For playing audio we will use pyAudio so that we can play music on a jupyter notebook directly.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="n">pd</span>
<span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="n">np</span>

<span class="kn">import</span> <span class="nn">IPython.display</span> <span class="k">as</span> <span class="n">ipd</span>
<span class="kn">from</span> <span class="nn">matplotlib</span> <span class="kn">import</span> <span class="n">pyplot</span> <span class="k">as</span> <span class="n">plt</span>
<span class="kn">import</span> <span class="nn">seaborn</span> <span class="k">as</span> <span class="n">sns</span>

<span class="kn">import</span> <span class="nn">librosa</span> <span class="c1"># package for music and audio processing, &amp; features extraction 
</span><span class="kn">import</span> <span class="nn">os</span><span class="p">,</span> <span class="n">shutil</span><span class="p">,</span> <span class="n">glob</span>
</code></pre></div></div>

<p>Set the path</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">path_colab</span> <span class="o">=</span> <span class="s">'drive/My Drive/zindi/'</span>
<span class="n">path_jupyt</span> <span class="o">=</span> <span class="s">'./'</span>

<span class="c1"># set to True with colab or False with jupyter
</span><span class="n">colab</span> <span class="o">=</span> <span class="bp">False</span>
<span class="n">path</span> <span class="o">=</span> <span class="n">path_colab</span> <span class="k">if</span> <span class="n">colab</span> <span class="k">else</span> <span class="n">path_jupyt</span>
</code></pre></div></div>

<h2 id="data-insights--look-at-the-submission">Data insights &amp; look at the submission</h2>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">sub</span> <span class="o">=</span> <span class="n">pd</span><span class="p">.</span><span class="n">read_csv</span><span class="p">(</span><span class="n">path</span> <span class="o">+</span> <span class="s">'SampleSubmission.csv'</span><span class="p">)</span>

<span class="c1"># retrieve all the class names in a list (the 1st col is the id)
</span><span class="n">birds</span> <span class="o">=</span> <span class="n">sub</span><span class="p">.</span><span class="n">columns</span><span class="p">[</span><span class="mi">1</span><span class="p">:]</span>

<span class="c1"># add a col with all files' paths 
</span><span class="n">sub</span><span class="p">[</span><span class="s">'file_path'</span><span class="p">]</span> <span class="o">=</span> <span class="n">path</span> <span class="o">+</span> <span class="s">'Test/'</span> <span class="o">+</span> <span class="n">sub</span><span class="p">[</span><span class="s">'ID'</span><span class="p">]</span> <span class="o">+</span> <span class="s">'.mp3'</span>
<span class="n">sub</span><span class="p">.</span><span class="n">head</span><span class="p">()</span>
</code></pre></div></div>

<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>ID</th>
      <th>Ring-necked Dove</th>
      <th>Black Cuckoo</th>
      <th>Red-chested Cuckoo</th>
      <th>Fiery-necked Nightjar</th>
      <th>Green Wood Hoopoe</th>
      <th>Crested Barbet</th>
      <th>Cape Batis</th>
      <th>Olive Bushshrike</th>
      <th>Orange-breasted Bushshrike</th>
      <th>...</th>
      <th>White-browed Scrub Robin</th>
      <th>Cape Robin-Chat</th>
      <th>White-browed Robin-Chat</th>
      <th>Chorister Robin-Chat</th>
      <th>Southern Double-collared Sunbird</th>
      <th>White-bellied Sunbird</th>
      <th>African Pipit</th>
      <th>African Rock Pipit</th>
      <th>Cape Bunting</th>
      <th>file_path</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>019OYB</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>...</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>./Test/019OYB.mp3</td>
    </tr>
    <tr>
      <th>1</th>
      <td>01S9OX</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>...</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>./Test/01S9OX.mp3</td>
    </tr>
    <tr>
      <th>2</th>
      <td>02CS12</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>...</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>./Test/02CS12.mp3</td>
    </tr>
    <tr>
      <th>3</th>
      <td>02LM3W</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>...</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>./Test/02LM3W.mp3</td>
    </tr>
    <tr>
      <th>4</th>
      <td>0C3A2V</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>...</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>0</td>
      <td>./Test/0C3A2V.mp3</td>
    </tr>
  </tbody>
</table>
<p>5 rows × 42 columns</p>
</div>

<p>Let’s listen to a sound in order to know what we get :)</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">ipd</span><span class="p">.</span><span class="n">Audio</span><span class="p">(</span><span class="n">train</span><span class="p">[</span><span class="s">'file_path'</span><span class="p">].</span><span class="n">sample</span><span class="p">(</span><span class="mi">1</span><span class="p">).</span><span class="n">values</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
</code></pre></div></div>

<audio controls="controls">
    <source src="data:audio/mpeg;base64,SUQzBAAAAAA8CFRJVDIAAAApAAAAUmluZy1uZWNrZWQgRG92ZSAoU3RyZXB0b3BlbGlhIGNhcGljb2xhKVRDT04AAAALAAAAQ29sdW1iaWRhZVRQRTEAAAAQAAAARmFhbnNpZSBQZWFjb2NrVEFMQgAAAAsAAAB4ZW5vLWNhbnRvVElUMQAAAAcAAABscWd6amRDT01NAAADGQAAAGVuZwBYQzM4MjkzNyCpIEZhYW5zaWUgUGVhY29jayAvLyBNamVqYW5lIFByaXZhdGUgR2FtZSBSZXNlcnZlLCBIZWN0b3JzcHJ1aXQsIE1wdW1hbGFuZ2EgKC0yNS4zNzk3LCAzMS43MjExKSwgU291dGggQWZyaWNhIC8vIDIyMG0gLy8gMTg6MDBoLCAyMDE3LTA3LTA2IC8vIHNvbmcsIHdpbmcgbm9pc2UgLy8gU2luZ2luZyBmcm9tIGEgdGFsbCB0cmVlIGluIG1peGVkIHdvb2RsYW5kcyBsYXRlIGluIHRoZSBkYXkgKFBlYXJsLXNwb3R0ZWQgT3dsZXQgaW4gdGhlIGJhY2tncm91bmQpLiBGbGllcyBvZmYgd2l0aCBhdWRpYmxlIHdpbmcgZmxhcHBpbmcgYXQgdGhlIGVuZCBvZiB0aGUgY2xpcC4gLyAgLyBiaXJkLXNlZW46eWVzIC8gIC8gcGxheWJhY2stdXNlZDpubyAvLyBhbHNvOiAgUGVhcmwtc3BvdHRlZCBPd2xldFRDT1AAAAAVAAAAMjAxNyBGYWFuc2llIFBlYWNvY2tXQ09QAAAAMQAAaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnktbmMtc2EvNC4wL1dPQUYAAAAcAABodHRwOi8veGVuby1jYW50by5vcmcvMzgyOTM3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//u0wAAAFHmBN4eZLaJXLmlw8xm0sjTKKS0ysY4riNFvSxbFAu1W/fs8jyoDOQy6ISTrIog6Zk3UfYw/Ymz6IFp6xCKB05tlGdiwv7kggu9uCbajCOSZkAZECDIJoiS2LRpILmjkK5IPUUb0D4ZC121GFMpxG8gYXZRqO9tqMEDl99Ze3sMXkgjP+9he5PN81kC7dNwvVHLt03OQoVJ6ukaTDVqAnsPqGhF9axwRf+Qb97o0CO+sLDdW0iSSMqKl0NIjkIKhKPztUTuI2MFYcJY2L0todOrz7O+3bvEbNys4JSCE4fZaMWbUvFw14gVqZDrL5PmgiWHkB8OLTine3OqjzIzG1O81R+ry2IHxWlqIiGRpTHTeopnpIW3daD0fqCqwpBAhMEMJ8p86bT/r5utzLRYUBI7UWax59gtXcxCVJV3FMmzarIQWyYR50VC0BLEAHOGnAAAs9jpJJS0oCdA9ZYhNjLN+GlerWqpL1IyEkJQQeL+Ez0BrrryfCatX3k8IrCRFYDPOOOqyz7JQJhYWvcvGzl3vKS949jT4B6w+mqYsDpsS99SjU/XrNMV1iNcuo05ebWeer3OPH0UKt1vqbGzaHJ0/jnEJ5mYGJfpjV2OvFA9G5Q7Q3o7NVVL3GLp0Oj7D2TSkWtuzdyv17PtOZbuzPtO1tXpz6ftaZXMyZv+XmmzebW+c2az3zXP/Z+XXrLOt1bVU8Pjp////////+0UCSkrKqlaaRdiVngdZ0pxLKlSzVyyg6wm6+VPq//u0wHOAGSoNR4eZjeshsCiw9LG1RTJjsGV4kDSeIGFyiYnXLFirbNNJMIFxSobvpVVWj1OXDlltBXkQpol+GZ32Xx/IFysvAFMbF+0RKULkyzj3Csu4xbY3IVJ6fqVTlDhgeobUuTC1WGLF65kxfTFutLpIFrjlDd1cZE9ZV6rRga5VtSdNxOWgse0ce+hapdQpefgVe3a0wHy4QCNmy9d72kWz6HVLVULMT7pNuOMctRC6Zi4ZBRr5HiGOpThA1aBKSV0yqYpIxYj8NJKMZ/Ke0E62iHBUmaplWrs5WBnGm9bq28qUjorWsFce2xgyfs0uytu4SSlRDMI6WgZeixl1JctHXrIjhkuni0yUJbnYehQFIEiMRSlUSRNOCWWo4Ua16Oy5Ehy46xSCJaS1DXvIUb1YtPYn0FBhiW6eb8DCAclUnIbKzFSCwfup0M5OHztotFwxIt8tE7dvFN/6nmCulll7r0bkdW/z56+d9fn7bWm27tvNbZ1q2tacykz+VndnNplrUf6YNmf209uZe+/NN6Pe69qZmTWaOenA/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+xFAkpNSqqgIYXA2C8t8BEQGFkUqlPxFifZ3MdjGOPOHecdA6TMxZiPg0KUZAowriqMKEKhfDQ7//u0wMAAKQo5RYexjeuKxqhw9LG9ZNUQsThgtEdOL6NHRld51JElfadRjo+5iwrGdjxBJ8cYJBgJ5XcJg7j8hOpLHpWPlpNjPDuzDQKFM6vi89hH3i4JxmcxPRHa4qsLja9TNj42T9YrHNCSpE1FTsSUwWpUj/wnUF1DKNmC76g4o+vvEXDWBlbbfj2P9tFSKmwdtKz33v2TPzky595q9Nb/b/3Jv3VrkdO2zt7T+Wlzuz7UyjvZnZ3f0s0bu6lAhJBBCLX18jR9H2Pc6i/IuMjUbEZasM680O38Rqi6OhaOoHzqsThk2f/HAjPFJuwrWRvtPlVa8iOzUzGJuUhFNj8zXUhrhyZXHue5GGLCfsTXCgtczQ1rJHM5xMzG9n6KUB+riaG2ZgwYjPiW2bzQYcR9p25XjOO53u13CU7x1SilWH8KAyyML9Vuc7rVpJ4GmBub2dtgtsNwV6mY2K9JIj+aNSBNBc5pG+Or9ax4dYUKudY+KebH9MVv7xfnWa0xBv60peldRa4+921TWsUpNBkve2IcbG8bxE1q0LVd2h41PuviUrvOvSWDZ9uEt//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4WSkk6qhUmhlqgZ57FuSWzoWWptZFCjTCIs05CYerYgMODJ5ctBJDsHka8igHkCDS//u0wMAAKeY7QYex7ctvxCiw9LG9GDUC5NbBsjIh8nFBCgzFWH74/k0upla45aslaPjVZCVB5Li8UCG2OoeLFwARyjC01lmNpddqD7xn12FNV2q1rJ/dCbQI62Of+zJzA4vZRQrEBJFUwO0ZTKh6qMrpNuc4SNy2oTX2VvNsrypVf57R5yy955p9Sse2/9avz/Vtk/aftSaX6dpM3h+cm175m0tm27K3nc6aWbma9b52c77d+/TO/LRORBBZpDmLhTMRIiM6+mofrmVjQhpP06uWVdLzcjDrbQQYG4RIl0IUD1nheZVzSO6PtuYhJYyMjMywoEpGsoywTmWyBItepIicSHj45dPlLCJDIrzxohMHhw8EpWuORbuT1J2swgox4MVfGZPLtkp8rqeM3MD84otWmSmq4wQzWL0J36KXCySzU+UvHKlziwRVRSI6gS7oy2oMC5QruPaiPj3LrzlqpTfaPVrq5O8hnEC5+XdcmjLWT8/Mz/f9++fnMmZmZ3qTu7sz1c77VpeaT0/2TT+r01+ZmaZaWJfUhWtubundV//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////zhASSVUzKgDMLkSUsJ0Kwt6qvEXbM2qchaXMxQSFK05OiycIpQJz+GlzCOJUrMYbiZgTS//u0wMAAKYoRR8eljet5vOjw9L29owJtRayiR9d7V3CPpnWc2ezRWNO5zFgt0FbYX0AqSXnI5vVbFQUzih0V5tkiPXKA4P4E0r9cNcdzllVUVkgLTyOp26IrlbV84yPlOulY5RKOKsjNyvj0c10xMrK5vla3M80Sy7iqDDBTb7eqs+9TSQJW7VIWszWixYFabtnVvrOMZ+M4365zqmqYxnWMVj4znOP6V3SutW+MT3SmzudGGGNNigyF+LakXVyg2qJTbn/9UqSZkxJ8TxgQqqj7eundFwTHG2EieRhREJIKkY8uvYyF2EdmBUMyHhs2RI2pDJQQHyqZtaR00DryYTqio8XeXDhEUkdSw7DY+xeT2hpPieyKjFCHx50xJR6OKhCPGiqHzTBGOKr32T5ovUq52L1HNJcWoJk5dk9La92iYeEh+WH1r2lmyGeNFOp8qbLOuXgO4tQmOskWRxM+ff2or6cVabO2UlEz1Zmf+fv0zk9PzOzszT5+ZmcnZre0z37153P752a9OZNunbUnumba7qF7fTY3rs6//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7gJJKbMyqPwfpYzXaDuY0YXU5FO/YOxNEEDBaKoyrbJYjUQkrZRcVKDKBRoBl2w7zOSXSYB//u0wMAAKVoXSYeljet/viiw9L2959amRoXoURiRO8Xbcu6TRFp4vwm9fdLmJDT67f0Ono0eDiqrzLpz7ZDWU3idgw8kXVI8R5DuwsLHEfNbAwvNwHKR+yyPIi4fQ6OMHDM+fKx4sKVqc4MFnUkVdQY87pPsjExtEHLRWtZHD+DVjkjR5WrdaM0aZsfvYDdbFfjGtYrv7pvFLU9/W3xb5+N436bhX+Mbtr4zqmPrdZ/nmwzo41x/hMgCkmVgHGAoiCERIiM6u6omiOgCvN5moprcE+2u4h+P2BKYcnY1AYQj0abeiIGTVOLoFx4UKEOCHR6zZIjzDjUoESE6SmjZaTYQOtMI0Bch1JrEDRU6AcByMGUjgBAQAUBhCJh6UgSESIiEAIKiJQ4RAFUBweBCbY025ZGcbBJOTJXVycjLBBcUHsgXkLBUlYIjgICVYFjQLqkwIpk6o0LG24lS5EKG2VD806W8JWgMqilh4jYgqTkLfz/z8/le//X8f/Lf7ucrzwur3P45L+8rL+/YVL/dhCf/zKzanl7fq4//yxPatKP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////KiImRGZ391Q1FG2i5naeiEs8RPMMdc7oJA+iow8wKCNqJOslE5qG0E4cSDKKCA//u0wMAAKi5BR8elLeNlROk49LG9gZs21ImYVkoKDJOghFgyTuurO49eRRNoRnmnDVl5keBE8aXMSwsu6boZnQ4KZ0VBWkfhyNedaiLRwvjOiKUm1DKFx5EpNxLfdoy6KPPzpsnSuRHClT8fL7pT6y6h+S9P20KDztlE8e/R1NG84rbXLH0zc2QsWbd9ecHs3mfmvTtJrPb09k9/zNb1m3z09k5WZ/K5OT03nPnr5OTP53fM/Sfrk9vzR5Dd9nBo8QJJJSsoKRDIW8lzaSpdHQppjnS0qy8o8xhGseWlq5YyQmWBlwXQkJ2bTorzKwEjCFYuwbLBcTSFKzDJEFCEVvccMJUmaviqqZgchVNAfhkK2mccQ2jA6MTpMyfx7qYrp7HR4hupkdvXtRR+VkJDOm6VgdOHKFxMVvnVxLPh4PWRWWi7Aqdl4SyRHVWvJTKZEnXnB2Yrz9G+0fQMUXRMseweYSGVqgtPsxFyPMnMvfvvN/3Jyns9lpbm9q9/znd1rbTf6v9tmqVtN6zSu7W29N8/s7LT00fmHb9X7Tm98VP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0ZJSTd3TUhIxypOdDSVplmVrMq3xuHY2KIdVc3R2TatChQqUPzIzB0iZIMCzL//u0wMAAKko/Q4eljeNivejw9LG9cBY+cMk7mXtONhoJEyOZBIsFfZN4ZfcV6wfJnHjl91QORbHkSwl5YWFtz7ERmtMiMjxmgnFNKjfRLHdfN2tgOoV54pfJaYhsF0qMH7vHRpFG+nVnI0NqVti356ePtJX4DEzhJMrYjk4M1cZ3voTsbVm3SXFypfj0BDhdmTgxml5nZ2ZtN52+ZWb995y/3itS/2/OmZn9v+7OWmehg6ifELLZL2c33BFUk4xWjIIRKS0yqqSYlyHOb7Wul5gYZnMfJfXoXVfLlOmSol81iMROm0m9oR+3tMDqAMk5UgBe8WJiqT0aqQlcwldrb1aplPdzi95KdkNXObOoB6ivP8/Yyy1PMPz2USFHanFa5szHJpyorzchqxuxplfrvbdhni2zFcEei54b6JHbV9rZFUr2Pd7Mk7RGXalWoa4WH9Fqrg2L8i1B2/gq+dtw2XhxpF2jJWSBNCcaOmaLBlruAwrWPf137fc1vm273+aV977+N+us+sOe+MQKes8lf6WzrH1nWL3vfVa7rvVdWvjWs4tS/l+N03eB7Rx3/////////////////////////////////////////////////////////////////////////////////////////////////////////kkEACar/4mpTNxIj/L0haeU8V85Xsziw66ZnGkjRKeYZpMoeE4yjctSJRJCjHSBGWQMoUbM2Vz6NclbPiosuzssZVs7//u0wMAAJ3Y9Q4el7eu9yCgw9L24k8YPlialaoj2UDcpTAcQYiDaEBMwq5lbmpLuSirC1VgzDc60iwT+XqN7chNlezO29kb3C7JZ+3rDm4MUPb2eLDhJCLWDuIwO216oWpvVK/PEiSwH+3TPtXu2OGztOas7bqBEjyN1nzbJDu6q5RWSXG71zrdd39s2gRd6zBk+Mf1t3vpvNtWxekd/jF90/vm14tPvdN48S1t/GaSxa3zi9/iJf+f6vGlpNenl7QRJKTVSqVp0CwF/JZepywE8xsrt0ngxPUiSYciKwzSCRakL5dYmIyJACjKFTTPRyVGBAWmRrRtikKIYZusbeZm6B5GNrdK2EwNbCbC+Sogw7FbzzzDen73UKGwxt6jRlxajBEcHivV2GFimYmGG9yo5HyrnaWPMOErlKqHSMa6w6K9dsytnY2NuZEi5w9N1U7Dio+K/tCW4K7VzjZ9jcloXZGrM2YMCP32ns+4N8Rc2prN8e1sb1rFNYl8mt3l1it9f/11n4/3e31S2cZtb5z9axb3+s1p7V160rje6219/PpiRPG///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+kQiSSrKCC0sRMSEGOW1OpNVuDhOdDlVKeu/yZY/6xhSesxH5MPGGSuqYXLV6pZBSBJaVqRgpD///u0wMAAKQI5RYel7euKyCgw9jG83QWCdVQfkQ/+b2dgKtnCYusbLF1KoyeExALYVFs0LqCiXmLVIdPEDIjqiH6kzcXnjZydk2SfWNw2bLB7ZZD8L50iVeuQVhsglMyiotLRPRFIsD8gHiAHRKMIx9ggHGAk1UJ556Oayyn951h1LE65K28GZVX+ZSaxSvtbe3v23722+/8q/Z3MzJ32awdv1yWZ/dl76f1mcc/qdtb5D16TvbNdp15en92tPyVo0ZJSSbVSyXkXQuQscIup/spdFc06RcdXwHEllUdmntVFcqzysDDE5oFlSYK7WyHSESQQWegafNfvMnTq91w8FIupjOBlGaEs8w8HU6A6IpeBQgguS0Ipm5bDlGoOnnG4Fo9mSxlJhFJL61xeTYrLUdfW0R4rW50CpAXpD2mH+Gh8IPqDldYpXQCTQtomEyVxBRKGy20sTsntF0dI3ZeTe4zZEhKmJXPoC5ppz96v7Ozv/NbZuTbmLdNL0+er/dM5/5M0pNJZpWer//eaVm865S+vTf/5mu3+bZNppNIbkIP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ZKJSTqqVS0LYcBOW81qI5Zhp1gcD0bFEe6nARXKlSwJBBosSniQHFCihK//u0wMAAKp41RYeljetYOWiw9LG9QJFkw+iE7MMRySIV3CiQumywcakb8WjFCWHC1uBGgH9KOlQrBuIxDK9RaRlBebK33QzB5QcnR+haerT5BUuR7APZVMYEUTaU5qWD52NekQ+ITGsLnjRPKgq40VWkIjMIJRMKrj506c1miBLx4sOZjai5h6l2LRxM2savPuyneZZ2Df6abbcv8zemZswbP9aufudMx+WKOOj6DJ0aVAN9s2MFcWPtpVYCA/+CriIJJT6pUzGAf5MlUoFktjhCYTcYk4DiAonOV9xsmQkOunJyp5J5qQSEEJ2mjROQoiJcVo1Q3MlKz5PXxHbosJmfMH3SDWRyYmBHD6blRDaDAMFEK9oQtxcnNvZkA8Y1S5TLurg/qwXmrCguTKunzhaeRmZ0a25XDgxMMG6zh/t+2VoyLS2pocR5EdxJXK2LKjE6FtUy25Rp3N6p7sLFaairmbGncaGsMqvgqyAq73ga9Xm61z7xs1x/jXx7+2PBvWatL31e3r7QLUtr4taFbNP/be/umb5rPSetM+m91vW33vWK/Pn1GE///////////////////////////////////////////////////////////////////////////////////////////////////////////XCASUkk23Iy4mMc400JP9cn4xJeZwXmdzkbt6cgeRmZpoVCcVmS7M01jZUfmcMPFidVp00MGBxU8iCuEri4Py9bNbJXD/Nn//u0wMAAJxY9QWel7evIyCh09L24KtGLDBEht7grk8rX4/TAXLFM2uOpx8EqcI6uhxJmyZufMKr1O/rBRTbKvuLWdrphcGCOwtzi7itzTFdtSgRtncddqxwns4qRSRXKRncHFmaHRzK06T9ZKbcWJSqJ7CYcpikFi7qsSV9FzDiVzZptqBjW92xjdb0jZtXFbZgU1im9U3nN/j+287m3nNa6zB1jfxj0rbOd53uNTe9YrDxjfzSemMbrjdtWpWFsxaJJKSsqqQkmkIhp4GQr0sYKhUarQ6A1DS+P0U65lkUo6RQJzJvSFGqDooIIIdUaEejc2OTl7JlDgkKGV+rR4XjzHUyF6WypYcXo3zNDNtKXlMRzS5idB6IZWHkcDYSzsdyocIRKQ0F1/YuM2B4Lk4UFJaJkJ2dvlYfFTCysatt5xaojOpKatfE8mjbQycOZuHKV6x+2nOk6t+65Q8za1qRs8kVYtOKv5ksXYb+Os0jn9yZ5rp7YqW9r5y/fStJ7Jr7ufavW7Jt+d96V2Z9ifnK2pbr/05vTbZjtjlJhlnXwP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+5CCUnVUKjxLBIPW2DgOJ8ficXDaplBESE82EM4RTRglOaAcLLSUYhCjLiR7MJkppZcxBIpHBpil//u0wMAAKOo5Q4eljeuORCiw9L29FUU0hmHeKwulqG2wYjA3vmVkXDDdRq5xVZrFCtHKf0RrL4W87Vo0qtV5n8/h1ZMvm2JSW6+zxYp/MkKajx9Ws72JGUjY56iXq2xGVzkZUuutq6j5gV+XCAiLR4qzAa2esr9siwn97XhYYm7LinojZO5Zh0gUYnDO8XifFvuNX6t6Y+d0ziTfll+82x+9/372/zbePvNf67+sbvre/6vr7+vjX3iWtBUf+HQM7SRJTdfTUPx0XwOg7TyL2XhXNTUbyMeRROQeZIOR6hHFpJMT2aRnIrT6w6JZLSLUaFZlcEVmA+Hk4EVxcYFCLGaWeR1yuIbi2Y7DvDEvQn7c7OYpjqQyK2w25XlW4NECtcv0e4QJ3SfnYG2rX2BlV23TW6WITRdbj3YnNneOMFnUidgwXzkzrqNRPv1Mh8TuCvrFgHbM0sbo/oSTvDYJ2aM5+ZKrz95vzqSE6bNLL+93ON8418/53rW8//6znd/973j4//+Nf0+bY3rec0xm9tTa1/veM4//trf3qZG1eJ3kq////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////BmQgIkRVdKomBfixG8jzKQpwQbI1yLC+yLRhq18x9QnavZyI51tcoLV0NhFyIvxJI7vqHDF6EtnvOun//u0wMAAKJYbR4el7euYQqi49j29TKwvIT1WyJGW4kOeCwRKQVE/acTLSIdLo61Qmk8g4tEnAK6ikcIVlhjoxZ29jZmiRly9iyqesz6ZhbXKPaJIw6cnFybLTwGLLUrX0j9weoY3v2xvfyq5LRVW9YaRcMtnPNYjI2y0hRaWboLPuFDmgYcJHrZHu9+LXj2pjOd/71P/82r5Pndda37Vx9a1nVvnWdXzjFoud3te+cY365xFvNrzeB/JLxSGFJfQ7hJJSVUyySxdEKRpQHIW18wK5WnKn07Y2iMuIiVVRonMzjdEDYkKiMPoSwpSgHyiLBMfe2KEDmkoprE5CJys3DyUqx21N99aM0KJgwTY+bEFcjA2Po+Fdw8LBddjIjzl2ycWZOzpChqyw5FtD8+PbH8aQzo157dlo4OVRqm5qEvLWCAtSK2j6IjURmTpyiLSd/CcIipStMk1qXosN7csdgOrnCulKWQGbPMniFs9Mz+/u7Mz+9a8/O9/fats2t4rTelpnZm9b7aaTN6z+s12kz3U5+bTatd6t70/KOeSvHf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////syWim6umpQjeIGsrRYES0KhQXbzIQhfDLTptaTxiBpdOETJItGzZAmJRV4kjnMI7MIYjb//u0wMAAKYYxRYeljeN6vajw9L29SUVOPwfojkyGHCK6UkJhb1VaA9j+Iwt7Cq2lSSLo3BYUJV7eqnNmdwFQxLGWvbe/XE0Nror1cxKxXMC2unSSolHF5vLJAS0dXPYHZ2Ni6ilmdt6WcGCz/pFkUrBqWt1EiHFdRzYYayx4LA3yNbY4biyu85pOuNQI7O1XmzO1Y1/jGcff+cW+q/0+Kb18fGsUxn4/1j5rnO5f95l0Z63ZXex1z425J+8WiBY0qYBAKP5FYZJmDGLuch6tbM6LJbZXTIPijiY3xMJBIGk9ZREhHFcukoNDkguREZPAuHzki71uq3EQiL3aT1i0JFOc0VSzH/R40pJ/BS6+yyJErtZJwmkWrFczwaJ9e6riztSdb1DBYn2n7PeMnYGaXz3zpX1UTa8ka9K3bt1Bb3GJtcIY6O+OyIZVRVuxP3KZsSTc0OkJhqaM5w2SW7hSHBmjxdRlY7gRswO1Twc60xxYGo1601E1aSf0iWpjHxXVfe1NVrbN48LOs3jQd2xjwJ64x7wc39M3bs3vqT6z9brq2N6rme2M6+J8YpNFmgf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////miQUk6qlU6BaB+J87z1jn+vQFel3E8FfkF3JMRZPrCkkoE0EpiE1UYkRIQrzIFBci//u0wMAAKeY9QWel7etuxiiw9LG9QkzaNweLTbRD9oUp0yVZVrW5WJxIUwPvDB8QyRYyTAeLa0fh+B+5TPeUL9PVapp4x6FpVHSNteiWOF48TrjqAuL2nH42C2+hM6cpDizjy85tZTrpaNk5k5eCimiJ5wsahOOx1l9Ba69GI4Yr5sLB0spTGIIqNuZXHPmZnqW2390c0nPzZ7r3tWazXJ+nu7XL7OVzc/5621rrl6TvTemZ2Wm+3nb3vFB+Ek8IiRAKKVUyq0EKUw/CWyroynFVIBqPydnEi7EjibJsqQtGNqzKFXULK8EiIySEBtoWExEkxzkkPIBWIQvQejtLJWPo0T1CoiMWfoZFw+RDxwkVHsBhdADNziJeW0hu8dEhe8peXpYEfwPpVLixk4MXhIXNbShEJ0JKUGzfFlnY76uO0XoKyzdXVGrHDZyMfziJ8tKTAyiVtsNHrzEtoX35LiBdbQ/VQJujj+ezZ/LVpfr3nP6aVpt6zmZX/m3zlaZWlOmt8/q5k7219q3Z3OPz928ILFKq0p+yVwDL/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ESCSlVMsk1MEkZMzvJI0IlXLhPNaJVz0qKWsgKosDqTVkBpdgRAsUDxqK05pNz4WQEZ9ZRcjVRE//u0wMAAKOoRRYeljeuOxOiw9L29LOtoQ8oVghncWKF4PXc1HCsVrYXSrRaCjLtqExGJbDglc2hvFSxXosQoaZZYUrA/bZ53k8O80zaror7uPgYfuW38Zv04X02q3cfSoXUR8hzW2uTOpHqmdznRNHiOUdgiK+Z/Nen/iTS1iamnYbztkerXDbYO/S9t7zSLetf949vmsHFtfH3T/GKYrW9vbOsf73WlMXpXGIt87xfP1a2LYtT6xa+8w+ejPP4wzRIJJTUqoao/ThKAqHJVpFuX36oP6q22+yU4oes1FqXaeXRqvg2OkgJDqsS5PBQiZihLol8tsUitZkHGkNiUVkF+J9BiSnB+bmCuJozUAqbiQ7wwEnYYSicUYKZcHscmyomMj1k6bgXPiNU2YHSJerXpGBBXnhFYt5ilOjg+YTNfh2QtF5Pds+vdiHfJMUNpSp5eZqYnLX1H9IIF2Nzt+PmtXvTONswS1/dbqdnWr2V29/rtaZv9mwz9smkUNdv937wxYxevOfubNvrbprG/k/P3zu+CjM7NqVtPZv/Zin/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0iQEkqqlUrTyYRhviUnMrYC4SaNXTpJEREhHwZIJkjx5gaIdiOBsuFhWfm2PmWSkUYnF8NrFHjB4+SoyIQIEj//u0wMAAKAY/Q4eljeOrSCiw9L28vQrP2JxhRnikaoTIu3TgwObch62g1QcRpv4JUInCigNDE55gPaR1Ywu48jEqrN7I7i13Donmp9GzDly/V1JWxdx4lXlo3gJeI8dN8BSZUzWrZYNXcBYhKiG21fxc3caNsSE11br3hbhx2aC13kiy6mtisP53v4zv6+Pem85zn/4zmbGPTecb+c59vfXx7+uKV1Ez6VznGbX3E/zm9db1beovv8fNcT/W9XvMuJBRSTUyqoRyJ4X5RtOkvddrdUPL+swagxrzYYE51T56kdOkb6aD7XKh4/7ayPz+y165jfXlCN1d9GfQlbYu47rWH+LQKpSWzYwMh8NTEPQfkUkzAqoj2Jrpe871bq3pbOZZW1cvHCC2PYrxTquSHuNBsu5oXapG2BaHnEeFLAcnc0FhiqhwbGWjud62sjc3M0KjxwkULXBa6PJILxVQsU3asKC3XVzxarBpaP9avTUGlM+l828npnFvB+/9a9v9wq69M4rX11W+qU/tfea++rxtbv/KrDiqSCon5w4GcX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////zIlJt391RqFgVw+kKNY71M0O3FSLpkcQWJeg+FSORl5qJMSTQiKcUy//u0wMAAKuoNRYex7etOsGkw9L29dojEwYMIGIkxIsjgKVKNEk0cl2QLyaj7SyxsVHKsRxhP6VYI+14sTYIu9aEKTCNOtPqp+3QLQ53JWLENfg2VcWCrF5+1PH680sihcUjBYcs0SMpHh2M2mvskBqmeYoqX6nZoJ+MbU9tCbZG5WKyO+otVu+fz1kc5p4bBau3C8WsKLEdMfcot4EZ/rxnZ2mO/b7NZZWh9vq5II67l2F86vv3OX5OSOQc6g4j6zSRKSbVSqcBIzDJ6fpwJVXMS2nC+ubIf4nLLqCA2MLnRGRExhpqhpYrNp4EB6QmRoowkZLG1UnUqI0eMmVyGdq6fPnNQM2lQ9dLKHqxQxlCwKo8FwU5uOa2hS2wKZ9Xay9SdGSKr37nAWodcadNytiq6+6K2FdTwYKuiw7VUCsanUN3Eq2R7M628YOzOCVkpDytsTht+8r36vxuPePmI+xJiJLAjRfO+e7fMNH8aI5VdazjGL/7xW0CuMbtjeb/XxTHpfPzv6xam9emPulcTZ9K41eud0xb0vHaON/zHskA3tfCX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////WmQSkquVZGD6JKc3LwdGVAqaJyZSqMDBGflNeipez1TWSJGkB0sKSAnI6tLEcS7ZZvtG0SouREeGW//u0wMAAKMYJRYel7euTRSiw9L29EZGY109aIEWO1MUKG+WWW3y1ro+GNBNtkkoJYkR/HiJZCRc0Y3KWuIjkq4jDJPGa3J7AhwZbv1I9lak9ez1zntp5dtY8uOprQlawwUjFRcV4r7PmFydP8XZ2GHSOrHzaxwLuT97WRJu1TTTdEgL8GNIc6mu3Knes71rNd3zrONa+da+dbr871TOf8fdtW3b7/vb7z9b+9439Wvf61nOK/6/tSm8/MLg1KitIeREQERIqplUmp4CYSHmfFUQuLOkSi2ZmFBhXD7LahkeMMmzjcCeQrZR5YNTfNvTE6I5IyZSaEdI/pZEsuSxjwbyx9NlmFcvcQZj2keKUdR5D1KW6WeMT1hWmGKok8eDS3vtQorgrm9SLieLtqenSxN62yQt5tDhJ1gmiSMbc43RqouuoDJvD5SvmNzame1Wp/AfRk82NSdVj5sVOIO3s77EKrREYc1fzWl1JCWH98tT6evv851fVt4rbOc3+rf7vmu/jdt/F7bznNbW3X13E1XN9feMWk+Ma81t71n2viDbGLbtbO/GtrcSuj///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+FIiEhIjqlFRmrk+CSvTSVajWIG2NkQ9JKizeI0K6yKSIGAu0CkDinLq4bFaiMMA4hFZ//u0wMAAKbI5Rcel7et1xCi49LG9k8GGmRRTKskvJZI01MUXLxieykPDDeieZYOW2ywBgR31JOSmK1UvfocQhkA1GtPzdEuS3VrDxa6iXtK5aQsP5L8R8aWovq/PDonKcndk7kSJOwkPz+1EOjp0sHkGvT65Wc8xClgOsTKFyGuu5KdKea3V2z1ziejX7T+v8zNZtbL9N/21vyG9JpNL9fq72TnV/ptXaV7/m2QdXdmm1/Zt0/Nr5FSP8QtvJjGMhBEQIiIqqlUhpPjVLAujPJqtqBdZRzIrKFhAjQTRIC5aTLNpk6BgsYPavE5IFZidUgXHSM+sIVVJGopHyETFSVllYsEjy3h0+f2f0eVh4uJ44FohiMfHzQLp4yc6cEsoDyOxHwxeW3PmV6G8wcHOJqythRoB+xqV1See3+NWOEh8XUUBz1rm1ljUFxWvL11zOuNKU0cd1zld2LrxWPHVl1rZizKdjHNbe1Y3b/dnp6a2ndl6+ZNb3373nb2n7Tfs6fn57Nzfnepe8zP9WZtk7/5mTS197rt0gy+beb7zf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////qiU03HG20kjpKIgI9DcT9nPQvquZGGIq1U3NlMvJZYzbpmoxNiFx//u0wMAAKx49RceljeNHr6k097G1YDHEgryfViuipx6SJSPW5rti0tpKOxJZPVxzq5adkFfhYPWF5sdvDiyykSvrwbcTT2E4DBGSnpLBkJZYEmTx1E4+ngcucwsoSiMwiTITjg7JjpITcXuxUSocJaoSC2cuVLTCVDQyS8Jy+E5/UNKsc8kqIYFQ4LnKQLU0oSrImavPt5Ffi3aDarHu5uWaeE7K7r0zfZ+EccNbZ/3WHXzzo/Lh/uq9+L2LlwOc8iKSbdf9UgCiZyybi4tiGJrKsRa4iOj5ktBN6xYygLil5GQrmX55Io16msEwQBpOEGEJsM2msTRZ/ktGYmicfEyFQqWomWS6wXEJSWCgcGtCYOJyTEo+lsTwtOiqRHGLn7rK+heRNwOrNLkJSbYTkk4WlxAl8xaXturUxdYgQrm7suKFh0uTLF52hsLFqJesaJSNdVGYJbxFYtvrWIGdcRZZmFQeKZdtqR9w8urDRT5bz9PO6jbu4pdc/iyD/f+bWO8b75//eDceFuV5////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4gCSkmZlYhh0kIbyxGCfziu5nZx22oi448+2s5gmNQOddqRMuhUEhtEUBkkVMBUSh4dfDZSTiLokYogj//u0wMAAKH2BSYeljaucxCiw9L29ONwUrXNHGj9bi6w7jO29cRph5Ni4rlDj0QyCyISwHUhJwLTLDbIrhHfs0i2x5Uje1q3D62YVXceEyJ+tYb6ZnkzCSckF7WI/upnuINmt6uX8JrkfVgKfFKbZKt6rjMFmVlclpwQ2Kmlo54rNDgKyEyxYipT7Zb196btnGfqusfOs5k+La1S2M/W9/WaY9903S31S2dZ+s7+vnf3rG/v1zX0+Nw9NwIv4RQoI7iJJKVXSqXA1FIQ1dEFU5/rlqhqBwgI0bZVInJMyXQk5tRA4Fz+KI26kQihchFBHA6IEInVmKSqpyUiK8Um2xRg7wfFCN1fdKVWaFVFdSI5mrTHhYhIRHQzgzGyp+SW3sJbfLbL6k9MlZwb2Y1BYRrENyFlh8s4ewtnY9EyJZcs3eKRURKDaWpRF06uhJ2DwkUaS/lz1M9mPodMSUVrIIZ7U1m07K6l1mLZ/M3v/rznztL3pec6e6f3v7uplu3az0eT80yZrM5vbuUpTYXv/zN5XEWIxEjgfn////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5wklJqrpZTQ3iZkAOFPQDtT6y2k3Ub7L6ukJDO15gy2pK9JO1yg9ZKiGYPVtBEhsj6Z//u0wMAAKb4JRYeljet0Qmiw9jG9NPlxvG2UIuayPZEGxkmuYI0qg8N3GVbBxhtZGfxHZagWk0uolDVStei9IkgTiQpfqgwCSrvFck1PYt30SEjcM/L8dGoWSnYkXYq8p5GeHg6ST0yU6ucqyaekEtrPLw/HgIrlbyo6fzXyX0NfavGvSI07cLK7in13K9BNPplKVpMzefyf3fmbzTa/TcnZrDfs+b1ndrSHt/pdyYtmem8z159zJsaWyfEaHiAaqIAJKS0wqXEpyeGG9LflDHZdmWAi2xVicH5WzGb5GELycXMlj7R5louYDxEZZiShBchNkgQBYFl0EETFGNROw0zZetOvMNU1OmKOlgmMsOyPg0hWJYhGJ6J5+TdqcxHaFG2pXJEFDYZcx9HHRDiaLlz4ttld2Li0drzpGsgPLnZx0Rc4fVkJIOzptKJbJ2XHWKVLSMrmSLiuVHF1XEjvFui60MLbTBgv04f6D6v2mtbz09fK782mlto903pv5vVmmVnf7fttuWfOQZfYNt8zbmqQ0yemlbUlmtfr2wcANngaZv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9USSUlVMql5HyLYnDAWlGolLAgsamZF4mRtkYUQmbmqshJ4PIGlUj6FkNo0YWInSISsUaiBMAxkQReWmVZw7qm//u0wMAAJ/opQ4eljeurxyiw9L294t1U+j3jRKSQVevtkkeO1wGRAFGXZ0f9Yy/Ab4UJhlmtuGyRoaumjLDIloyYa2yJCSrjYu080Rhkjs0ZcxFa8jvo58NbVAUDzb2BIup8O3kdyWnNibFXVijPoUFsszQ8QLQ3PEFtzqGrs6fL7mzNk92/GfaWn3bfz7Qc5+b7tAzmseupM/11jHxauN7rre/vWL/1+cemL3tjOq/OMf0zi2cTXvTV/imsyEBY1JJJKVVSqfRZiHF9jFzSzfGXJYGZJK6GKGtDknWAi5oaY1dlB2mjcBWZSOg2hJ+gVQGuiXKkrcbE0BliL24NJFqhIkXmbBmaqUT6skIT0cY+rF4kjkH18dOKWqW3zxOcPtvurlzja5IgIluGjR4TGqGB8sOCwhoZ87N47PmaxHkJsttdKduKTlOJK4xoRaGo7LChLg4lXEeom1MDMHH96vz1ecZTv2s+7eaZee/Yr7PztNnM61snc6Zyf7N/Ptkz1t+b/XNpS32mbU3uvk734zaL9zqc5eVPBJ/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CmQkZkZ/91Q8DhG4wpkwEar11lsYlbDfsEqrR9MimRI2yqRQuIlKY//u0wMAAKwYZRYeljetLMCk49L20pqCAnJjTCi8SzSJbTBOK3kKWzhryRX7M35gRINnC7epctksVdFKnUmb6IbTTG6LHWFDW9sLfEYaNr6NDexYlF9xjszW1LMzqFFPJXLu6gbXJ9nafeMjBAv29xXLW1x+/iNjih7Gwv9wHzK1v51KwL0bv2ay4keXpAV7YxRGe9nz/xPCpG+IEdyZLXjaYAC4TcgNrULg4LQzKgijJVkUhoQsOEHY0yF5EqUVWeDERIiI6qlk4CQKAdqSMBpWmOEkj6VS6OoToJJMIZnl7IgRmuceTOXUkcLFy5t6xCXTVPyQSRoTBU9CUiAZpE8x1PRxwtnCpOXzOKKKOSigFqTMBIhDghuH1bHTPLNUuq3oUMguxm7kUaHFOw3vRw+XWxDQGY6NliFs9IbbKAfE8lGZ2ZtKy+U2IB9fUycm6NbY2W8jOlO2c21psnZQ9PEJqzNo/cUUyr/bM5S1ZpO5NMmfnJ/Z+8zlMvl/+v7aXZyrdXENaQ8KfaEGhgTpHFfZysN02////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////skBEpKzCpNB5EgOnJqIp05OTUwj0qAfTJGggho0sZGiBTFTA+Hx/mt6IuTqTSLq7AYeb+lCVZY2DpRgi//u0wMAAKHnfR8eljeucQihw9L29SufUDdHYnunitcpNM8NvfOKtSY3kkKI024/E5GZle0o5z10jazXM9blpkjK548is0ed8+hM79lhMKSUiLZ/hSQbtamU6mZGadqZn64Q1xUL+DltgTulBtwpBux3yzIWu3UJWwHbau4Nn+8x5se2ImJ3CBGfWVO8fesbgYxv5pTGs5/r9/HpimqX3713XdKRaarf4vi8anpvGtU1uu/85zWCILkdFq0jGtgBMpRBRSbVSqlR/OBsGwmWdEQVey2MlLH2I45ImnkhAQOFaFUtqh1EI0BtBNAGyVgAyAyooyds+PAinOFsNOagQE67JfqXHjxJEoK60qn5s8WwXHNodB7D8DyE6nEIpoSR1qAwuaOKiY2+vcJKdDXxnjy5wyXnkSwmrvp9jBfh0rXHSZImLr6xuFo0AwycVsWVhYgbO1ChzWGjor5UlMllI84rdvx85RYy4vTrW+eWx90zOVitM179nZzv3J6mzT+o3lbbau7lN3rdu0p3VpO903/5tNb0vN5jrNKT1Jma/1elyK3////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////whGJERmd/bUPF6VTpyFlPeKqUUXUvrDDUrpZWNddOdLbrj9WyfoaWtS1Qs//u0wMAAKpY7RYeljeNYMCj49j21N+bUJvsKTlYWRiykMy2p2FsYtp2N3JUP3kfKGrtxebj4a40JmTp6trcZBgowmpvhOC5FzXDtSXUcRDF5AvN6mXM2nznNGjR/BiZfMz2mnV4uGOrg7Y8R2Bv1pjUjg55guKHwoT9YlVNIkJsX84ULSw3c6OL2PEjdnxq9L0pG7k8zW0Hd3jc5y9nuuuJq0+je2JV7uXQO1yNv8PWhInTJyO+8PG+K+mXQ3mUogzNRIjM7umkpS8k4dHmX85z/UTWhkUuRxs5uM1RVIqXbZV1dNZhvIlmTADMliUic9AXuIizFFBSy2PHHkURwQhB8s4mN7l3nCcyP0C4sLBzGgwiLuD64MzKEvJjIxUBGUTyCMxtA89jCGuTqR/fLxgbLSwcwLl7R4frUZ4VjltOh8Syw8jeROd68/QjFAVKCWqVyuPlJi4XkVzpYuv0KZqbfBB7EDSbrZM73fzE5t5numf+d/p6emkc52Tbr/m1mZ7r/01/6Qzfuv3/f+mczb5fe/6323x7nsq35acP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kJJJKU0oqoR6hzqAwi+qhULK6IWnWtedgbAeyiJGZJ02J51yAfBpMRBUehZCqdklz9ii8I0//u0wMAAKVodR8eljeuAwyhw9LG9ZErF85kklx2hWoXolPuOVWaUz+Fazq98SLHgxuTCcvtCJLS0sow7dJJ0saNVlEbLqHdAVtNPGaEZl9hKmQh6aRpnRkUDwZK42UVJEipVM/YXnDy2FSnND9h1Uk04Hk7eMX4Ck5SE3Ls8w/A7AuuzyMp3swdQJrJbTSbfXZ6ntWnszMrfc3/mvUpSaUvk7boPo7l/795t6+TWtr7es9fIevFDVygfoWfkyufKiICJTbUqqslAJ4c6IPJDJmxqYoqvZXMaESaGyBVFFZGFC5DGBO18phZ8jgCOasoovGBYgKJKMxmuIINnkDYp30kiqjSVfx7P0lh+30jSoS5os/nzPpw0+gOBOSQ0hSq5oeM0CEhimiU3Fjwnk63H1EWle2VjWjxqxaxXzMzNTAulC7ZaTq/byO/jr8Fvo6Y1147jHe4fR4ksOHasK8zHEu2x4TVVfb8vYOINY8319UxrX/tmtrZ1Sufa+67pumvmVT7GhLiRcxXaInx5oUkm07ANx26pWCcT//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+1ktNN//VSwQkkhNjTMe57sayJOdcHK7ICRk66KxGbUzk6//u0wMAAK8HFRYel7eszMCkw9LG15YmLkBZsqhRl0J2DSpOokNtYhKkeWLyKC1zrDuI8ZJ5IPRKcOTxZAjOTKKyOEaUgclIkhSjgPbLHHDgYEZqpisjCZ07XlYySLjD1hS6FYoKid2E9ZOzdJXPMy1G09W6K3qmBjGiRCU4eyYbtHlTaNJisSGqvosdufYhwlJ+FakY1iup6s+qaVmRB3JlP/zB9R50tpP0GO3a0xuKyC95ytPeWnyzlqf3yksqM0MBJSVUyqoSDEzJIXVkUaTXcRQM7gnIw0mZ5EkfKZfTlJ5M3EviRNOrVFTREnWVsesWO3Vx2hlo/PjiePkZ2dL4GFFtQ317cC4gvwMHo0WLBKPS0uXCeBwQVZ0R+IZmKxwJ5GMUsJu20v5GYMrVumDtsgd2JDMBJXr7ldlg8jKi5hDXrCkmLLKs/SH8B6ZQsOlJWUDo1JPu8VYz+iVdkUZ3D1rHFIEatuzSSz6yrfe91Oym5WdmtN+d+t5t1qzk0nZ2vbt96+1gmPss9SbWndli8brO9N7tUpn9l922RTtf+us16dv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+xkEkpNTKotAEIAZAiIg0hiII6xJk1iuRkxskuJVsmQmEu0jiSEDYs9yIToTApAvPq0xANSZVKLD6EbZ2Nl//u0wMAAKEo1RYexjeuiwqiwxL29mnCHGXUFSTxGxgrAjRomzsaQfahquzpUhSOEBuiq85D+QEBE1XlQzsqqgPVXCZLR4LNSC2xqKZgcVG3NzyLNCgMTO2tDclNxIcS689mRcB/WC9TzVqaDFiK+IzQcvIDOwuNoEfDHI/al+O9V8FrrD3VU6s1WYLY9q3zq2vjX3qldVzX6/3j795sZ3Nm2MV1ved4xult1zm3zrGPq+s5tv0vqCSz03E9yJIdkkTAABNV/8dAwUSJgoyTK430yX5hiq1At42Ykhf1USCbbUqVs9SS7REyFyAGZrm1lI0DW6jUBhpEoSEJgVNrkjexLpiXmqj969YHNSJlIMzfeRaH48VxCT0NxGNirP6ZVMV4zirmVtYkKiQEayMEyQop40VWdbeSOOFJIp5KPIL1kfscd8zR6anYnGLZSUZIi5rM4IhnhriG5uMO6sZYGfJB1eZ9XPfrL2Stl57JiTdMamxu8DFNYrHjXza9qbpjF8UxLEivbVz/fGotfT6g5vjcCPau9xr7zeNLmnjY+t2rn5g51utZ5K1rJefHreXUX////////////////////////////////////////////////////////////////////////////////////////////////////////////////OEklJNTKp0D5IGYZB0quDmV6cP9pUr3bCQkSKkKWlW8TxsimNxMxQGjRRAKjpB0BxlqypM8yhTm9xJBG//u0wMAAKHo9QYel7cucx+iw9L28QyP4uzuLxdN1N1ssvGGsVSGAUrp2ozmSaHp85p4zOUx4oSzNk1ny/O0XW3r3bmubQollPDc4e5HFxVMCrgxURsVijq2Z64IuAqk82TxYLGxTPF26jsEsHUZuo4vbyyR7bgP1bR584rilIF5oKr3Z7hdWc9/Wpd13j0hfP3JvOdVr8b9bYvf516Z1vG903f5xiX+9o+q0pFx7VxX/WfibN9Y+6X+P8Y9q4zHy7TJKSdVSqWh1FSPonp1qVMPFyip1FEYxOYRkrBVXRKfYgbfrQgLkp8YGBKKScCV5L2BxltGiMEsSlHO00KU1FIjKrZm2y4RXSicxrtVnS5ePBRbXFlehDnGsOT6sMLRycH+pyqfJ1x/VHQztEcmZGqfIRmbcJFlxcVHN8Rp1Z21Sh8X4mqNkkhlbllG08CxWrKpkSZaO14pLkuPY/zzzFYWZNEbr3JW3I426xbuzlM/7bvd9JnpnMpbJmZne6uX22/Pbk3rOfPzl836UnLTWs0vl+6W863bmUzqfFun//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////skAlJ19KpeShUJXnuvvi3yLhcrLG3IkTXDpo9TKn/0SB+M09nlJURQa1f3F//u0wMAAKnIzRYeljeNeRGiw9iW98FzZo6iEg+QUzyV5tlfC5dQ4iM4DQO0fbJT44KGBcSxFDGtEB4fBs2AAyCggbGlmyY2rMUtlXicSkGoUlqIkS8GUggWmBWgc9UnYJyBZs0Cg0iOCFljTIF6RFkJM9U2QmFy5OvVnFYzEZwLI1ixh7HiYtrIEBe4pOnKEsJqU+XXv3GvD7f//nvj6/y/my2fyPucveU6E8h88cr7m+4efnaVQqrj9fLKw4wEr0RKJSdVSqcJBzNG4TNSHOtOCTis6FYiBgn2AaScXk0JWx98JTSJENB5IcNOHVg+Pl0KJUhTc0hRKl6J6OxPJPEtWkYeV/U1NSaqiK6NQKgXZ1+lhxIYlLkJpMrgV2Nmjxdh2eLj1s/u86fefvsWVGLzN+Y7GSmJLjyesccZJqmUoWqFzfY+hHqRuAuRvr0JFU0SQ9RbEwrj1b1TzY4D6tkJhQc1fx9bMzOTSfnK0vlLZen/mWvfb1nMnL0+HKUv+/3fv16ZmDbTXLZ2Un+c91UGRG2Ryi4//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+skpJuvuqJqYRfyQH0uUczp5aYFtvUzAVUXmbkaI2WTRsqwyJxOUbZMiaZYnIOBkVilciFbC//u0wMAAKUYPRYeljeuCt6jw9L29poDSBuaEygNEaJxIWdyn+yxazs7fSWd+zuTgxroo0svl8fKM410zxjrdZrWI4Tnm/UDt7FTqg0yuCfrAh2T8B2uFii7kurmhniqyBtKaXE8uWZtjRXFmRydkbcPWFheNZ46kYU5Bq/h5rB21M1HPEk6ESv40ynw/SC+zaV2Jm5tj/X1761T7xXe/87+cZ1jGKS+fBsvxBV4Mt3W/TyaHIM0CgTrGYVV1wVag8TRRTbVSqOhWIUQkuhhI9SJ5wbF5SMB6pDSHL8hk5GWziCrCdk7XqCpVY8dlijhfEEGS/VLhznLZ0vesgNOhUnSNVCtBEhCzKek4NREhR54ARO8HIoAoOnSFts6Xl4AZaOIhBFIpAVEK9nERGSCUQsoAGdHxA4hMB9RCydZZYFZEwyNhdXlGSJt6hAsoDA4uRCghI0awpfZhMu3q6BC3ORS2NUPRXPE00fiSp+/u6+/nrMr6zC5f/1mxz7/vjKO59yObPrbKnyrKyqn7jnlXpS7rsWXywBBIvRfv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5psEtNqZVMgfa+SyEW06JVAwMaQQpXaHx3RKRhUgwVCYkkKlSRtIxjkjbInSDxMjSNNHGT6A7V//u0wMAAKRYdRYexLeuJQSiw9L29mkYoKzN5GKNP5aGt8i4XvEbmyaEXFiuehJWBjUa8rIjtR7X4tE3CcXB5FZVZBnao75ljSKyBLmVTRIjiz3i6iz7hnRDbnzyTGYqjc25+/nYGe8aAr8tsaNGfsy1FY3FWMK+8essCSPaeJDmizXnfNcN5DlvK91JaC8/38Vp7VkxTVq6ze2MX3nGdY1j01803jWcZtu9L5ren3n/6z9Rd5vE2rz3s++E8hU6CtKABSSsoqlB9iHGmTtzjHuq+njsS0Sy81BUsKTJpCgVLlyNdGjICciGUZCUcwH5K4kWkJ6Qw6IogXbIih+LAYVQMM2ehYXnqAyvtlLiUTiMhE5GojhhQtWKnXzo8xmTxWtXFt8zSrFfIon14/LsWEtggl7kZqVYmUxyYKTU8KiZGH5VLy6TgqiQhvWIpwJSY5XLCYypiEhetasxd5K64eHkHyuIbyHVSn/z5E46YS1br9tL2vtZmnMXpato6/Mz013NrDNrzF9v2mUpXb0tM2/Np9ZmYL1n7bbKMtxNhKJ0VDNP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////pSCUk6umo4CcDfP1Vk1UasWnR0qtY0/DKyfcqumshRvHkDCB1d8zS4pISiAiKCN//u0wMAAKhYhQ4eljetpNqjw9L29sVrnJg4QOslRoqTSMrio5FgY/2pqTNEF9M24m2uVaxoabyuYIj99AUd4aHq/k0jwoVo2YbWy0ZZrMUj1wbq7cVK9YVp9FUr9D4qncl5TnIzIc9mZbUmxGebUbs/WS+H1mdIsznEfqPSnT6wvM6ViSWizaev8sMFn29bZXjDHzHewcV3j3xvPxW/1SmPnGd51P1r5RTRjjpkXj3QhQDMWihGLtyaxu8U/IvcQrRJJSVVSqqBJz1HWpS/I9ImQfqkVariuAEiN7LR4rMg6aPUkxONHDYuwAoYZ0QqtkS7dmD4fFbTaKjOSxAqmKJMT1gP94zsEPqmI5OL1smOdXrJzDtPFKsqeZVYX9vlYEc1KpAPk6yXvAbnzY3NqNiwJlUyMEmI0NxmljKpS0VzMmoiuhvmWkJxWXd3m3sbMC0BtXb2NZPNjmx1eOC6e+HA0+u0SNUOVvcYTVGrfVINY0G+pIe97z7Y+sU1S9beuaf6/1SmcYvve8Yxr+2s4p6e2tfXp6b+N31jX8vzXVsa1uPqNqtS55Ul////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8GRCIiRHV01ES9KBMlgbkNU6DZpVHI3OMTnUFK6uraqMDzI3GjqyL//u0wMAAKxYhRYel7etIMCj49LG1RQH5MSRtEmEpGXQiEV05awsabudmR+jeQ44sSHaFSSY+fl1BeTsoZRbQ4RWeDiTWrj67AlLR2ogedSMLFbCIzxhedIrkskt3PUM5u5A0sIvv1YVKTx5YZjE7XmB888WVJNUVXHL711ZUbucCEVimoUG8atCWNedoddO01Fqph2X4y1YmcktTZgjs4vK06e0Kgq2nBxCc7zq9xdc6as+OQJq9CayWi4mDshvg7IABKS0ooM04U6URhphRkLVDBhkXoDoah3aOF3kayVY/c6ZuhoRvfrvuUWn/f1UyIupHT9beFxxBO0NWqTta6kTl1xW22WC7zRYhKZ8QypcfhJaHkDao4bWpzjzwQgPT7itXZh5afK4VyVeU40Z4ZnDWMXfKg+N1gUOjY1wsn6mUR8tdTQsnyGRGOSk1cpP07j9/uXCWe/DxSXuxoVtfzLffbHV0XbWp2ugZrfpnppmT1+iz75lOvG9a1tvSm7bo9s3u9/TPV35atD033b7G51K9VrPnq26Cf9vJr9uyOtv2P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////aSkk3V0tGIUoj5OSxG4jFYfsZ/Ie7G1F0JDCTkBtSNgk//u0wMAAK9JBQ4exjeMyMCjw9LG1jGVdPQFKyalIDEWgaMl9wSpChZ5g29SZrrs0cKK+uoNlaNcYralq5ZPbGD7B+PBL8OV4HyslO3V5yHdTHnY1yG/QpsOfdYVjlhCK/JHR59cpcxxC2IyOTNE4+50nccpFho6fpHT3oltjZspahF9swehWEo7mPJXP1pyhbY6vejSs2YTKuMdHRWlyjBjyGvv1WA9SNjYeCqnTu4NYyDt6dM8YIVCf8aWkcpMkhUMCIiM7/6ovBnCGqA9DJVp7rrptIpZvV4hLoxi11TxG8jJhlEqaIYimk4aQiky4wfHlzCikQwoV5l5c18mjT0I+mh88eUbw+XumB4lcYVxrysAjzMMEZSgZ+jC0pklgzH3W2VD8Lt2LOMWOjR8/berSI79Ly/nExFLCIr6ePOL6letVala/ahZPKPJjlo0SKy0jWRKsYtyY/hYcxosLXLS0ueXuMNRuuwO3u19dNE3LBbjfXZjKGPUjqt+OZmYrtBs78//pIuMdwapL//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8hABBKSSbbiPAkBIUi4D4YELJGdklSRKVmOETRGQ1ALwSFInYZVJidJqIaVYWP2tbWmWmxC0wrA03JUUPUTPrxdyJlpU0N//u0wMAAJz2BSceljavER6g09L24ygLh/td9VsCzNFgHcLivJsmJ1oJKxX7pzT5+qtxUT9hpmFqOh6zZ2ywVQf2ayQKsTtSYjubEyLUjmulbDcZM5jPlbh9FdK5QZhPFGxuMTVYzOuXrPrLqDNLBs12jyv4G/Vts3a8J5C1Sa0sDctnkmIMlqZ3/jfpm29T13Gg7kw9zFr73hb8WupocK1r71mBC+Zt0zvyxt3g+FXNrQJo+sUrul/iafWrT63HQgzESIiI6+mkvBYzqKVFGEb67Rzw/n7Grl0SMy4TVFeytrTdVViQ2Dbi5TQ3KjAxMuWSrerHkd9CfIhsYbSuMF0+hLLpjlZW1UvYzFK/ZobY/jQ4VbaRZPEwf5/FM1n9EfOalSiGoqM7fxIDfFZ25t3DVL+G2sCGPGCZPwF+BAWjccX0RwdsjBOz0cHCOn2xOYiwXUJbjyt0ds8aOxyPzkYHkeE+exrYh/GZLzeJrEGPjEXxM11aznTN/r6+/rX1bGP81zj5/xXeM2/+Pv//V6fWaU9relNfWfi2PbG/itM5177/pa1/i+8YgVS/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5iSU4/+6oyR/n6O5gJglU8TNyXaiaqEAF3ItkYaMySXSd//u0wMAAK8Y5R8e97eszsCkw96W1Mdzo42fQ4dGSmn7XJIiXjIj3DUR+q9vIkUCLaxmOwapAXFGKi2JhQ4XYLQIHhF7PA0B4OkgpCYrEaIdXSC4UQdksZcTgUXJAUpGXNKlkAqLkfR6SW8yyl0BQ7N6IFnkJRhgqy1gKKoxdgLAsDarbB5BTChI9coex6RlEbNuYV+nJM7hlKa8YfXmrGPG2/urly5oxpS06/rbPWSd4nM5y68/xnea2YX3T/fpohjARIjNHJG0mySoScRSNhbJDcAgI5vS0NOF2TEJKNhsZIEmBEIWEBouYaK4WiDQLiqJGSC5ZggGGkYWgYagwHjY7UC/CXVFViKwM9HB6qlbZzWKsHsxrMd8EaVZGE45Ku77FWknrM/hobEi52140+iWgOm2O2Wkm04LFoypdagx2G0K3a19egRl9xaIivU7+A3QZ1hqUrS7Zl0wOFKPnsdwfw/MrU1ljdXe0gs2mC0G802oun0V2yvSFRrK0LCgGeCdS1Ke3L1Opa1TkOzLxCgycNngLPI//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+UMhIzNEckkbjKRGGgNyWiPU4r6FjALqhCmhgZE09BAPCNRyySpE//u0wMAAKzGBS+el7aNGMCm89L20Oli+smnG0aNGquiKA0sYRkCp5CqlJnCiZHmoauZm9nZmi0iw1KhTMUCXTJOr1Woyuen2Yojgq07EU6fSZ+EqJe41b80c1ftfQ+fEilZVcicPN2VjHfDjqGqWed/lriuTGimWBRmRyoUaKcIWYM0aG9YmyVEt79vfNzGtsLydSqrbi+8kdzzDh41TdWWV5HZYsGCxQq0J20XHrG/RbvVQgm57lsZQ+09Y0ewWlnIRNEVZJZJJC8EaFwSx1kLRqLHsoCDH8rEQrxIPdueIhpusMFsK11eenzbp55SOndmCJOjQ/kpv3gu2mPqlOieK6YSm1y4yswJa559xCMnUtIySSzVCKRqrDYxW3ahgLhwSUlG7k4fByPRJOXmEqzTBla+XldzZCVkN6BD9XcSnD4qp7KH1jxYPrXdPrqVfMg1RuEwsIMibwFB7XJbsoSty/UTdRTRj6sfdt0yZge9ElxZN9Ncu5lcHNWj0TLm1O8eyQvUn///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+FUjESM0//qisRQmyEFAqrnou21lPA/bJcvn0vFtRrZWNQnJhjUpK051h//u0wMAAKrmBT+exjaNTsCk49j21VuPZILJpHVbNGSwZPPE108ZLLvwX7JAkhT0j02wMCtb3sB23XlmQlEtzekTFVK8liggtzOvtUWHElYGRhXMXWoKLlb9v5oKvaIEF7HfwI0N62MjpzfNzFbD5XXmY4vcoFZW9WNrtutlyY3CK1NCvW9LMFigN1JbwLQ4mP3B/nN/GcorOro+PBgQsb8G/HkcfO8R5zjjutH76w+xyv/ZV6sJm3frcul65J9SwiTEgIiI7u6ohirNAhhylMk3weENNFdPmdLkJdQyhX4jQmTc/eMTarFU0adtsSWrVMF9mhvy5LlIz2w9Klh8+64qq9js8a6ppHiRn7ZBcmh81q1UnuqVeOsJp03t0SzJirM4sDUtOTNEYotGVJ4hTtjXlcTIzRf5c3a2OC++lKqnJ/ET6SZp8w0IXC6UEFjXnyn8FToarIZxML6Aw5VqtxmdyYoXhRnG8OeDM+YdrnM2XLcFXtjPG8uaYxv/f3rOP/8a3j/P+6fG87zP9++f9br951vWviXGdwL/7zrNd5tNaTbDd/OdhML//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////SSSklVUsl5PpQi+XRLI5fmxQBwEqlXWwIRPryTVxeeldQ+4eHxV5g4JZWuuiPExX1l1g9gfs//u0wMAAKTIVR8ex7euEyCiw9jG8iO1Usl1LDMreYNW2jI5F1DsglUu+UiwcclTi0Rx4JB4pRGNwhMoS3jGniRaTX3E0CEyxxo+0uOC4fpCjZFWFO69l6oaxykSyqG9jghlmM1RIRALJWuTXErZFLBaVvF9o8XntboTvrrxzTX3GXVrCacr3VPN1c3Od3W7Nemk/N4q9MzXa9s/P5M3vaet2dtJyl693zv2/fv05XGZzpbn+r/f9utPbNptaco94+iJKSdfdUWiWE3RjiSNFIUUSpdoamHjiKVhQLolzjhw7IYCEFpmGFyCBAq1d+JoQMEgYJycb9krVGjxtCTt6cncIr5TxFcs3ixWdO4WVhvcxuoSXqcsCNJexPUfO4xGtmUaDQpsiryZxaKxK14xtm22BdvlUju8JWu4bSh7i5ubclrPVZBbMOXezM0FJJ9UNjDiVOLyoYmGRkTiQVLMxJ9Txp6MrVE95qN+YVIbfK9itsF86xBo+r851j619Yx8f2+d/6z//uv1v+uLb/xm26XrX/f9dbx65z/j73mu9W8+s739/1zPwi7X/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+iBKKbr6akoN0uonpguKZmR6lYn6nLkflyLjjyPiwfEWJo/PWmEO//u0wMAAKy4xR4el7etGMCjw9jG17FX1bipgYrNWWJ8RweoyYeFxwiq5eSGK6iFy1Qft+ltdDTsl8vtXP6XNyHRLCO4zPSS00rTwJ05HdWGBHfdXXK1j5xxQS5dWRHCAVE5HdESw9Fh05aLK2F1Y2duF1lbeFafmDCt0SDjCqzhFXhJSXjtXZuqhr2oSnWkJ1BUtnbVnH1qWh7CYRLA2/6Jvb10u9laAR9W8eUoq8hZ27OwqRNjAJxkvmyk761uOyRBIJTMoqXgcxMBSEigDfZ0GonGAcjAQalB9RoTayBB+I3oudbRY+klaMT8mKhJhPiZdLG+vrheZPzUgQHWS/eVPDV87ZGcNOclUTO4Ws2bR6pXbdEUqdcHlEY6cIaHFSzsisfQ4ncNwpG/6V0aC3r03xjw4CuaHGEwR2KVonOlGPpY6lQqCfF4L7T1lc2dlb5lxlPJTL6sOAu4l4MSK4QmVX2b9qqE91pnZ7stm9vjKqlNY1vNd0+vTOfreJ7fy/d6bzmtd79a4rnM0KkTesWren9ca+fafF9+ld2+dV1anrnz+25yT8brf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////o0SSk6qlVGCvEvLi4EgQw4EIWnisNlEOIECs01TiJAy5oy8mIwYtoHiQcaaRmgdOIqi0cgq21yok//u0wMAAKN4tQ4ex7euQv2iw9L29QJKo0RiLAeVWXFaYrLF2GidYXBoeKCJDOVJEJcyhcX7JDhJGQynj0y09pxfPGJlsysNV19tt3cRQ4eVUEVcwqMWLMcNkZl0+W9MENmW2TrDm5uVGuHM2Me15TLcBjYXKrJFsq3CuITFM8iNb+DFgteYsaNXD682X+nB//861b7xbO9w6apj7xq9M68mb63mms23jXzSv+P7597f/zbVuDQB22UwRLDcjT9qZ7JIJSVUoqOgto6S9nuZTChSeb2NaJAtqYQFBUQFhIQkEwqZaOqkxOHzB5NEFS5CTKriMuiuLbMhTOS58vGDMOtZJWk1Nx/sxc1pHRzy+amAH1hivLqSUGNSVHHxJIROLJLjQ/bWq3qGcU0XUuhMmqait+pg6ueOnFK9kqkkSF6w955hWWE2JD4/8usr9LTh+vLba0fYWEONKkvU9heonp3XpaeZo1E1Ett15mdpbf2bVn7789Slo79WsGZn5OU7s2v1/8tX6f891tvfqTTKds9SZmZ/vyOWnzQANBv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+FMhEhIz/7qjVMIto3i2pVDXR0tK+hhd0CtGRbtindXVdO//u0wMAAK8IhRYeljes0MCk49LG1miX6iFJEK2UBwKoDojBIJnzhNIuIxmJs3WKFh5VeVdabE5RVZkU+kvFAcLzg5MYAPMjiOIoaRiLYlw8sbJoNTjFR+uPsXUPqnxWNWC26nd0jwr7WsVHjzTmpy8+hpzg21ijxMOjpYzU+XJrWM0cFMXtrS+mYuVDxihRn11428fulelZrkLkl92yi3E//tn9nP1av9T12Pjt+f9ZvK2MdNu35ifh0czfWeyWxhEERIjM7+6opUQjhyGAwwUwY8dxLAjV98PPVkgwKMLkMkSZDIT7GDCFmQjJxR4IaGCpO3uk5KiXNnpeRr6vRwnVn1+IkuS7Q+vKR6rQgk0qiwkk4wXoKA+0JZ2sTs9ayRg3jUwMlwnVdWMma1KsQTBKgrGTNM2boBOTphJgaMD1hay/jShhQYTHCt+6NmIyWBwrUspH1i1dex070LqWT91L+tOJ11tbRwqXq09+03hP23/+NoW7t8u8f6UJd32LrVuW4tCPU0nJC9Fv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1kAlJVVKpWIsvowifKheZlI3JFXqM6XpGOkx2QVGUZscQ6jSQowRIRcTnk//u0wMAAKomBSceljatavaiw9LG9ng0I3I2T2EZmDKtTJ4rqmElJFmxxQywmvKj1t907TRqmDbi7gDy6XQxHfrqoAaE2l3khvEbuI9hNG7mHwrESnZQ17q6AumRaLjSpYy1DdYXT7GY2K3cpi1+yx9y1VT8xxRpU5UhdJBIPFsPHRYrtl/U/DC1HzVfWWK1xc3M2zrTs0ntrN5t98pn3pX86a51Jjlrdps5R22/P1jLiO+22PdoHc4oHbisEBuAc8hKSTn/VUcI6ipS5JFE2n5OkY6sTc6HG9B+CZNIcWguicyIxUywFgOKl0BRJiZKdNLsLoiQQKGNEN2iXNifETECxtIfuwo00VWjcuK11PCG6Ecl32K0uyh6VwTVPolx2ziCsWtUQEiIhDgU2TFRHcxLBejK0ZaOFJnR0xUl5u8ZrdUVTdE1GfSkfTNkttAPEN+yPWDO5eryd6GOFfauVdmT+1oNoteVrIdpvf9c1hyA63sMNdktqI+0Bz9oXr/H7Lvi4Mr/L2Be9Z1///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5kkEpOvpVISMIWI3TCIOu1KlZHi8YERvBBp5HBdUkdiJIswsJExdo0hpkHl//u0wMAAKn2TSYeljetbweiw9KW9CNJgQvHkOMtSZg0Mm1kAYA9Q8ywKw8VaTJFj9CSUoQYHiogJCQBRWWRlAXFBUwHw2QAebZJGpDzYip5C0JDRCOkK8EAoIpMKgRIkRl0Lmwm2uTFh5maSiFIU3SGBdfyE5jAqPGGkolJNIFYafVYYW6qhfvSRuU0tBWa9Qvdrsz+y3Ptbl5KGx9+4Vm38299R9blXdwvzjC6nP1LdhrEfl6vDAC9ivy45KJ7orbJJSbUyqsD4VY3EUZZ1K5WpJ49T8BoeDEi0UiaLEoK6Wz7EssYJQ8TMTKpxHLJVWdB5I+3A2osNKQbc+ygnXLKR07QlrVFnxk0QzAe2BSwIzoyEAwSGUQKC5BMWjk8q1G4gKkqcyU7vrFSw5eQnzBmOiGVk6E3RvWS5GOhyv9StuvRXQ1Zk9jyMttxUQHFrKeBzkxvBddFlHKPPpmj6y1s6SQrHpejnZt1J6s/Nu/c+tLze3dW80ne+ltv1trvzTMn7za+79p7vze35n4emCmVtem9OzSkeTObeAj////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////p1SSkqpVUyR1D5V5joRMcUNVFMXReg9GKXpGFnkth4+hUhANLoiKwI6JowRyHTY4Xm//u0wMAAKc49RYeljetxROiw9LG9cIlJqppHCs4xELlz7EVFiEzAwSFTW04+OY3WGk4fe8qKhyvXsIaMKwKls3aeVHJgvXQJYnzgiLUd/XF9jFbjiUS05ytP3ERJRsvpiYes4ushvHVDpaWuSoTZUOF5rLjJZP1i0+1PFN3PP2HNvZKrXqW1qijLCHZRf528/3dlstPWm09050wdbJmtLXrS16TWnfv5XKzW85Ob/Tlc+PNrTerXpncn2t8loAUg9iZaTbbjaSRqHGL5WiEBhx0K0eN0gLedKnC6QXOqGxOH00JgikeQidEBasm0B5tGRGEBElpZUVu88ixcuMFFUbFy5PYrOxp5vSCeX3FK6aHTNRzcTpfmGSdRvGs+TTmkUrWchLUpBU0dtkcmjTcoa+due6iPYM0B3ASjphYHrCpp4jYptP2xrPlTxmjMJyiubOi1mPmC9X2bdbztkKikaqPHsW9JtSd9D3bFJNStklHmo8aDBguG/DrIoOzL3pv9jY+/frT/8J70uyut59AnPclfSHsavv8v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+2kSU3VUsmIS0Wy5bzIRLWOpEUWCJrUfF5wVcfWlYeGyQw0Ua7MyeQQKnzhFVlll+zSqh//u0wMAAKZGBSael7at4xyiw9LG89JvYn5qgtc0aNOturoQ0CM+bWPmRkWD6BwhA0O6i10lMnZfLpyXT8krD+SIVj5mJ2ODEn5ZC+4nMq3n61O1rcHkpPdsnIZwlusVnZsbIZweKVogLCwuLQ0FxKZVOSsJZZiL5bXr3234VDD2csjjRYhvLmf/fOTucv/fHPbevZ1M3Z7upS27Xd2e3ptM/+Zs7eeazmrf9/nJmesxWn/lZnW8Z6Z7qX+cpMHywqqJRSTUyqhBQWE/URKLJc/GldwiCF1MkRnYE8WtbmubMUjXaJ0npIjwjaQCU2dGyRSLwoB7TDpAsyapsuk0SYrLtzjEpRv21ve5R4sRWrdTSVScVhoFYhTzaEUj0Z3lHJrvEoy3VcZTuLC8tDbHO8WH218zrlEupjleRNL7uC9bUS52dvEO7yK4QZ3HsS4ix3PcifpBhwqt7jFhe0Fh3BUkNt1ErO1xO8tFkbtYtEznGf9/Faa+7xs7v8a3vWc7vjOfEtnVvNTe/rGt4z9Uz75zv/f+42Ka1rON7trcW9oAlmMGwUaT///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0iJSTd/9UlCTJImh3l7MlDaKk5tl3L4yqoA8mfPokiVQfMF0bGGHLsXZlzKiOSM8mB6AiNWQqNymo2QvYU//u0wMAAKFIlRYel7euhQWjw9L29SETG0VXceCwub5OQHFnbW9lbFlDWZYUwugj6VRh0mUwrhfdrlYUx4xHFwc15hhMjmrG9EwlJU6WuAr0nBa044q9LLEdrvmyWZZly4t607bLRLSPXdWHzJJPpCz2O9rAYnGVgfOL+z+Z5t7RUtTWyVguMNua3LDDGkZoKf+72pf/P3i/xfP/3nP+daxvf3WucY/p9a/99VzT6/tfON/737xPQO3unUarJMYd01KJJTdVSqeJIB8xzmQKMP9WK5Wwk47V5AJDBROKxRgQQJST0aTFDmlDQoJmokRoqSEROyIAtpIwjJ2zECFoiQRP1cPHzlIaNYtXEtK0drD1UmIw7qi2qAM+HCuomodi+PB+vOSs+d41Cxex8aOlgcl4n6ZlU9TPUq8PidK2eoRWoZrUNDNWtZbL7jpqR7l3MPDA5HOCi1ciYgR5VW2xc4heSsNNQu9Nqtr2nn2eUMz1f6mb1faya9/V7p62Ulvv623lwd1YKATYas9V1woJQJhRaRZujCWSyOGmj////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ygggEmq/+RpGB/E0gmQllidTj7JUtODkVZehJl1W2l6LZpfTV2SHtFRwqQJPEkoCmydVRmBGQqzt//u0wMAAKOXJRYeljeuPR6gw9LG5CZRQ1k6LhwXEMyw2REU8P3GVi/Fx/GNZOEsGZ+dHx/d9I2kIIQPrksZ+60wLS5CtLjZ0nWkOiZYhRleitlBWuFSJ2yxeUn15ZPjE7dox5eipVadlmnKNuhOvOsH8ETa5hivRP1SVdje5OsZpd6yxu7Fr//yw4z9dj29sl6H86noW7erbmwZatt21O9mlH//so1S2/P0un6yS94Y7VmK9M639Z+HI4f2HJavI0cAJSVUyqZJJ7kHMJMNqEO0jATuVGxIxOmuuRhxIpE8Tgy6WiYvBGboj0iRECaLQcOaZaO4s0QiKc1EauIMZ3OLuzpke4XDipWK+WN7DS7xLlcYJ0m4oD2hqeKoEOJi7MRXQ4iLtlkZIL3N37XAavpXwG2kSA4qRflj0XDNB1p05tEbck7yCwRmDTYpmBmVDOumRoPVsWz+eMrOsQbQp9zzOMaEyzTRnl5WmBGm2ta3hyf4+s/6tvVt21fO/XPzbWc4r848+t/Vff0xbedY1BxfXtf6vmus63vOM1jffz9Yz86/n8d2gXL/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+2IglJ19LTQWajH2TpCjIV2U9ZIF0gvkeIyi8inHEcKm6Ohu44tqZ/yxpps/O//u0wMAAKlotRYel7etgNKjw9j29E9laGAg6Qm2zxuqdVGej2tVPObdGg4V1qWnVqniv3UVgXacfonRTDpWF0hLTad9hSl/cG9+9rHYlutHN1AiuUNTarGq/c1K/pNVPwYsztiSiqSKTZbK+WsJQx2dxixGpteyxWpelorojctxUK3Hfx4T2sFvc49poe4j6l6RNwITDZ+1z5vi2K61/v/f1C7lOhj8D/Ez4C4WISVuLxYxmqo6rqWpqX9ufl0dsgzIRERI2qRUXilOgeglB1Lg5ycIfAgFjlySj4qLWvNa3GDgpBOSUtL/oiRcYc59EZAoOD+kEjd7OCY4iinElJOq1JkwTlqpDcVHOnSyA8VlkuBOfSJR9ZaiiqqCAN8/POOvBahg97Lay/n/nSt1amL7xuxEsXvUL6ksSrXD3yI9Oi4QGlsagkIjtIcK7Oj0dnr76uphRCeKx4emy9rz+NrFqtex9rckN+Qp/Jye760mZ2vZm7lN7Zn96evPXybbl8+s+5M/Mz0/f6zM5nvZizvtTOpT5rNZ7sn+vzjCv/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+RIIBKamFT6HYO1T2J8h7i3vCE2PBYeAkbxhk+ZzYCiSzQVBodRIbEkQyRCE8VFU0JtBgXanNUR//u0wMAAKQY9RceljeuLxyhw9LG8sjjJCHWS5rRY3MNcrm7mtNu5xWWkEPhqAgPwShCpoB4haZMvpyys2W4jyjuk5ScpS45S49ozV04PmsiwskwuPNH504WjqiEUoDAxLalMW0q1aZ+ODwkyxY65CJZWOu8wswfpF7idTToKtWtZG9G/JQOHlcFfg+eitfsv+5T7/XXoO7Zy2VZz+tHePK2vn8x2Vz6TOU+s9ZymTb6TtoYZnJm/MzSP4rUv8V4S8qJSbd/dUSU0jSJYWw6DyaoqJRfVitdBb6lK7zZNdFvqVw8rJZfdlYq9CMDBkflbq90/1k9UxNwNDy8jPD9aVEsCVpnnkraJpeuulzBQvTWjTiURNzpLCYhpPFUThXKtTSL0Jxhu3raxUcmWr12csd1KqFc10s3vkorm9lboLYuVwrHh3uly3sEeO/Uqve6lb1xI4xnFr05JB84QoMrcrH0BqeYb6OMOj6RkVkKNM6Z+2R4MRWuKvtb/dvWtc+2ta19fOfjWt09P4Odbtv2xr4/392t86zjft7X3q29/1x9W/9df4rAMQuJDfY////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ySIKTVVSsNgEAsLx4DESSumLxZIRutFKZllNtcyFgoVUidV0BwojMCkn5DBgdTZbYpcPnsb0Ui//u0wMAAKRIlR4ex7euJSCiwxLG8eg+RYfMm3FWNPi8aJ220o/trR+ZQ3xJbPATzD9SWx5fVYdwNF9UdoVki55YoL8MRVsuTYJSg4SJYHE7/lYmNwF0puuPiSJN+VR5EY3qVizVIsbSHZb44QdSHyy56leVc62/dU4Ui+cr5WOMq/Miadl4/isoK5ZWT9J3stT52k9s23Or2TenftevuTNr9Tc+bTlrZ/dttpOfPdOfM7X77MX/9Z/N/Kz/13emE7JIJKbVSyS0kR1k0PRaP5iWX86DXCsu8XiwudRk6h0TgAC48Q20VL3MoakTBsprSFkmgqhJFmhWTROmHnEJKiTHlQhLfbJ5IbU1Oy0SzvTfDyFMOgihWuaWDiQ9TFRIrYZhx2I+MVixdrTJwPDquMwlIeuEGJteWW2rmJmYOIl5igIj4vr21bRihmFkqI7KjR+uKxNTOJ4x2HqpYs/dXSXae602+xCoT1uwn+0bhpm5TN+a0/v7s7e2v9am5TNtsPVzJ2Z37dmd/Z3V29ZpezX9MOb+ZM/Db4dy37u3+7smCv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////NoglJNVKptG7BFwO4vjciZFlzWCHqJTCq12JzRjB49JhFkSQ0wQJoRO83YoH00ZlkuYIYktqT9jSi9mx//u0wMAAKHo1RYeljeudRyiw9L29QqcVjCxvKNpuK5Pw5oVFy+ebQ0sRzuGRYSFF/hrpVKOM8ewWxsa1ypaUmxCg6Zl24eCx1cmRlT+mqBuSVIQYS1VqVyfZlpWO3bQrmJ0tYi9hmtqC45bbOENUqFtVb5ii7gQdyNmfCkno+rNEhsO2OlYUXTY6pnfvS/+s/OMUx/mlM/wc51rOLQ/v2pu9v9f5vq2dar85zjFqZ/xv61XOcW+s4177v9feYvSdzZRSSVVSqmiZJ8p3EtyjLSVts1kgG7fS23od0SL2JdTL2NTMlIklw/lsqKCW+0uKZTorqtiiidan1TCmitkusHRYsPWPlllZ93yoTBGKxcKAjk4yDs/s1w6PGEZwAilIzGFijumR7Zhhhh5SVm3YjqBJQkrE6irhX9IsfghQll3F69ym/GXSSwqtqUycaWlYn7MBke4/r8ELTns0f6vVfVu/RRZa7ZmbzNpe3bflpt0C+d/+e/PnctHO0zdm27u5XZ203nKTP3rkz9q17pyZye2d/spm5LISJIq/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////piSUUqqRU1Rc4g9JeTpQ5WJw4j3fk6T7aclyzMrGXaHKXm0P3yoXYg+f4rsPn7Sy//u0wMAAKf4xRYexjetrQSiw9jG9r7hIRobB9U5VJkBRV5Z6MsHLpgh3gqYnBkViadPONpD+wPjnVg2eZ5mytcgg6fHKo7fXKmI6O46487RtpQkftekC1QZH9lrTtF5y+Zry1CjyGE6VEVmxq+8uPlNanp0tXtsLOPUa5DeP4jyNazDY5hfRI6vwOes6NpF00ep/zS9tnZ6vTe/ZNsnfrOzu/Oz//lZ/Mcnta3q03Nm8z1/g0jOIV0wcA3VUFxRw2IBIJNX/8VpUnaNwcpGEY+w7gq/I7SCDZ2K65KjtUtcySAqIYlyYnaXZcPynEmko+jU8Mph4bFY+SBUNL0ycJ+I3FhatXXeWD9JWPVrBHOgalujqYY7A26SgHnCg+OTjCdGXVEMK8qGKdxSHBwTCOtWmTbbutJXlkClmSvdI0pHwmMsJ0yGkmCEslt9UeJ3zym4oTsHN8WPE4/Wt03uv8sL/dWH7datrePLzfLe9Nnq3xZlM7LVnt2+2r16be8c/1Ncq/NL97t8m2f/36u9+0r1b1t9q1c/ay33WycYc4jh/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9aABBSWlFUaTAuh3K0vSFvnqceRjMu3Gz3nR8aHrdS+eHBulWMrDAn1OnES/lz9khdSHcQVPFaC0//u0wMAAKO41QYeljcuOxWhw9jG9RLjYSWa5PKc0iuYta5ZU0hxrGHDoqiQ62XXqo+ZLqqMl2HkE1J4VXkZozR5os+3FbKqmT9IWlJyYtJSUWyIcRLSrN4VBcQz9ETGoCcOJllnhS2WlUaCXlj7olCcoVrjQvpDn1za6iFi+NXakaQ9KSrz2rFHKsbSdmaz1rz33pBP2v33zsvqx/a7Pt91msjby16z89b3upNbM9e+/Wv5Sd/HZ3Zhp7egyhcLrgzEBIiIqulodMMpjmLGXbaTOGGfhfI2nxkLpsIBpxwokhIiynODpohI0LStj7dFon26PLTRKNHU8jsz62qqFMwVbVWomu5nkBtfR7w2GZySDE4ElusQn7M8gQ9oaxvnNfTbxhtM23bo+mRqZG5sVN9w2WPKhsVcR4bI1yP21rgb1Fs2trGulO9Z1WirN0CjawqRTuS7izxVTdWIBmV0FXXs5MEGJbeISs2wP72YntXun8NYz3B14bvrEFjLwAKAp2/PEWl5/vgiXfPMQ0rPKwBaccwRluW///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4Q0ETIjO/uqKQ7S0T8EzT8U67Uj9CyCqRNpihGWtEwoJDyJDA0HtSrY//u0wMAAKuGBR8el7atPMCk49L21jTGtkkCcTEyQmQPJiiKxydXTsbZvThhg2oIr+lHzOwvozZLed5RVuI32Qa8zenmh+hLzDinn0a8GSmVypG6Ae7GvxcKp3uupJob5+2q+LhmhvIbZiOw0VE7y+p1wr15UriAr3GEuF59Eaki4PrKxxYFdR5EcK2vt+2xMLD7tqmbawI2cwX9IUOr29K3MO1/9tcC8HN7f7v/j5PlU76XZxjdwRBMrSzF5JzUc7iJJSVVSqLATgh6SIXZEMb9zTRwK5xYh+82KyMj/H+0ZiIG1lYFBQZhvDcCv0XJlmZoZrqCODSpY4xzTXBcFw4quiuZWFuhqHTfDbVCOgtivwymiue2xm5XRnB9Gg5XGVKtp5QoCtmRgy7keMUV7BeN6u8FliMc7NL4aomw1QWpigKyC3PYTPWNEc2azYsSrp68iJ9liqRmfstftvewcQIHiVhtjLAgsquw22xVu1emc+tdfOs0xb/6vN5fuuc4/9N0pjGqxr/VL7xT4xfF66+o/znfr8Ypj21TGL49PjeM2ruErR/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wxkIkRGd/dUSwk5IlCvIFD0vReZkmzKFmRlkL3IYsl2GjCWrQQSbWLICjZlfNYSUFMgZOPB1tA//u0wMAAKRY1RYel7euJSCj49LG85A6S8BWXUOsnaTTuKB/1h5A0tLBs+DQ2HoVnygE2QnJMbr5fKRWIr5iX3ResdsZKTGUpwZlZYc+VzksGA8xITZyVE8qz4tl7CJAV9RnpbUFgvHJidRo1HK4jX2lq4xZQz0xk6NPhM3jl88owc2guyuykdT726Vc6dm2ZebdWa1mbz+1+CnX3um1M/8zt7vner2zN5mZzet2TvTv7SeyZ7KTWZ/+7aze052Oa9aJJKTUoqVhPxbSXnUQs5kMsnTCR7i7ljGLB0ufla62ussWfVDeuy/AcOrzo1aXplrWtvqm1qliz+Sc0goybHqGex4+qxedl1LKY84vYTicfJiIRzIpvsMHCwD68M/jsvZRMNUeWJE5+2sgWvkqic+dUXSverSD3Q+OEjChWSD5DXaxRt5px9Z0Tgtpc4PGqdCpfXOH9oVDsdmJfqjin33X6La1uv+mV6lunbbX9603rNe7er85l8nNmZva96zmzedvu0zMtP1+d+bbs7N4L/Xe6bztKu0Fkgv/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+DIREREiulVheKMgCIQbIiT7aJUsnGKE2Gw3ODB1QjMlAiSPJEWsukYo8CxcqJQJKQyk2//u0wMAAKZoxRYexjet4wyi49LG9is0nkhZRi1niV5FNqmlaN6iEuq5rLY+qeYSj1ACbZ+q8yRppeRnQ5ACEcfDopLlqtuS9Sh6tqPjj75ghMpT0sHLxw3FK07Wk5OoVnlF5wqUndWi6nOj2t/P3aFV6FeS0B/5XKT7Lklz21oiHh9UkL1kdjxKcEC2Fl0v79ZnsnNynzOZ03t9t3Z7srP7u7t4u75ynsZObnZaf23U/qfk7Sc7OfWQENRZ4GWYChSESISIqulkhqED8V56Ig76TNjFO5MRwowzAVOGiZAeNPLIyGyEw2sachTaWRRXWHCiKUlt3CxWahKNFWFpEa1g8IRJOm4CAWGDlhtBWGJUJgiE4JhkYiKMDj7mjAvCsKkbx2d3PL4oNilkalNEfmNiU6PK6p1jbY1r1ZWTML0Fo7ODNXpyXiUjEj2ysJReeHwxLyErO6PJko5jo4nigXpnLr4rMUiOX4etQ8o7vLFzeT01ynbs13ppOxUj685SlPv+b1Y93Z2m9MzaYv3LduTPd053TXLTHTqTlL/M2vSWbKo/Qf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ckkSkmqRVKjSMUegly7T6GMa+aZKFQz2Dr2rK1B4hR3UuKm+YrMaeqenH//u0wMAAKqYvRceljetXOyiw9jG95i6eGLJ1FMTGvn5bu0v7l14kJDburabMSYTScWEJpn1qOwLLkMpls9OQZJSwWnm7xiMBJlRSvXZXPuutwMxPNlhev9EuTwHBJeSkWjnnrrB8vUHpbZdJRaXuLOXsut1OEM0s2yWDuqHG5Ctfut9NGoo2hRNG8JIq3uurnqHF27X7rb0507BPbLtd3q1npmf3bY9Nrbmfrm3zCw71UmpeZYCwAT8xsAkxnF3i9ZIJSVXSqOEt51j6Nk90QrzoNBcHWzt0VUTrlyKzTM9FEIsJJ02Sio+Ms882SaxTtYkRqoYhmyyNGiRmJn01Z+WnTZYoX6ucJ5q2awrEiRWPYIOk4QlBIQ1i5WsTFkWuvCUaEokGEL8SksZArtCTr0iLxULQ9P2YPkbDyk4TIa5UiJ+t2bgo1AsebQHVpNOEl2UJxOQ3j4mLY/hXpIG24qpKNVcXOrHE8RuzH8zbtn8nJtkz/z9s/rz25Wc365aeuzk32089PW7/mn/W+32b0v7oqoSQ3uMm4dUF9gf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////rCQSkqqlY1ECfgdKaJYpk49Q9dRWFvbRKtiqpYyaRhNCboXXEoWEqBMErEZ//u0wMAAKnYJRYeljetdMCiw9LG1EmcLI5ES50ho8W46qTsOJ18S79hEArHlDlt0rOrWDhMsL5HNjkcgnJxodn5IKp6jSePY5QmC4kFpUyhI4/Omn7oquGjZ5YdiQPxTeQ4jNBausRuJAaLD25826XUA/Tu+ZpUxTXsMOnrno0qXs55alTr1qlxfx20VCvq+i0fTI2MWFpTSwmh7DSXup2NQBwqztc62l95UX6lojV1qudpgJ1xwGB7dZyCs1t4alSIAESIqqlUOktoykGfhoofDZ+3Kg7I0cVChkgJO+sVx5MkgPClEZLqDKOlx8jikSkpVmYbWcjGjTfKFZtRgUVV2CX7YF0r2FlmW1NEVKvdF9SqRgQiGtUq6N6Rni3bpJm3bCofFrM+2naqedGzqSIfyI8Xa7jRIzdLbbjCSUWPLdyQvtVKOmeK2TQW2MpPVomcIczNOpp3C00WbTfS0eDZhiZ2yM81JHFtzDdx4LNr4zS2f93nvne4H9s4xrG8e2dfHmxTW7U3601qaHj0xm2MYxfHtimdWtvMlJqU3Gxjfg4ccXI2k////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+NAAlJNVKqAGo4AF8JROLYUPnabFRVLCFldpYEh8lPIROF0LtbiTkxtFJsCZ1KYkXDHYRuJERe3i//u0wMAAKPIpRcel7euOQiiwxL29Ix44d6JQKxvXW4DeybZotJ0Pg4Vcjm3LoxC+CMI9sVMI/VYspVWq/oidnT0Ju2rGWHvt+ocGJEcbbqqENV13zNF7IzK5ws/hOGWx/I8gQJYl2pk04brSK6borcwxE4yw1hrj309hxo1IbqaC6tqO3QtP2WkmHubeu8bz67zreqZvr53uuYG6R/rNNZx92xve/fec3kpb2rJvW7bzHx8env6TUuH4vMXTFt3zsRJRSdWyysj2Q8tVguiGu4JK1fMdzm9Ie4A7kTo2mWQF0zSzTj4Tm2YIoghFWBUuwwjVZBiTrNE2EhMMG22dNUei2zT7zNtKuoUNnUDPDST1GGATQ3VFGYW5+7y4sz9QNUdreMcZzcozZFP5Y26isEjC3RY0BMOuwv6qxvV24jEqasrEywnM70Ndr6sbWaPFZHNaVF9yJ4/10rUrTsWH27XngvYseA3w3FOz9thTbeT7huePfFvvWL7xjft/v4376x/J/rOvjdcV8b61/rOve+cWi/VtZhZvvVcUi736V/z/n5k7sLhjX/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4SSSm6tlkmpYEkMg3DMSzmeRpJ9XqaKxlvWTh3LB8QzpYYWftcu6+eoJzhMNnEV7nUrrmr//u0wMAAKW4tRYel7et9yCiw9jG815Q2nGVrp6dFLT416Li9vcPKvU9nUt7vn8vqSGwLHD1ARFQzw+EBo7yN1W+rhtGem7DcSQ6VwoZ1kJOOqLTJ+FLYybZWuD0QZL50clg4dK8A3Py+UrE4dh+u4fjkYjJGwwgqr/FyGwdVYcduuP0jufy/4I64es77X5M/S09kzPznZn7k9s58/XaTNdrffjn7dBTbbark52WpT5nNr9t2kzS/bs1r/z0zM5eE1ZJJSd/TUmiNHSOdEF1LvGcV5RpRrSDmFiXSBA4ak8yykjSMpLsk0FAshJWzMA8jmaYoKLYYswaJ2gUFJKHtWMx2xm27s3aYus962aW1NGnUy+qEJEuyqWLGcGrKmaWxWQILfDlZKQnj9n3HY4Nlhdq1E9XmZCWHBd1eL+0IZ2+K5xEIj3inAqFDHZ2p45SK5plfOmFncVwxObO1MLJEfxnKSBBdunCzyBGg73HkZG9VXu/iLzdrG9b+959f9+3+/an3rFPm994x59YzTN80/rr1vn+2M3/18b/+sW9cf5+PvX/kS62O7//////////////////////////////////////////////////////////////////////////////////////////////////////////////mggCSkkmm4iIc0iSZcFsOhmb1QPXCYGBPETGsZjDUCpkiBM8PNGULB1dM0ZOimetDTC6uroD66w9Ri1lFY6WUq9FdRI66//u0wMAAJ0YrR4el7evDx6g09L25ZIVobSqUHNNteYGtuOBfQUTruFVWs5Jic6tZj3ZdZVjM/bo6ngrTmxu2FWKBqiIjCpcIE0e2IDtQsUJiupFWwxF2/wlWJxfSG6hjMkVhubVJZ6wKh+uk83ad2nvlygNnmiQrMbDuLqA5PtRMxIcPd4Wd01p/veNWzmFD1ne/77xW+pJN114ni71Sn19Vra9bx7Wj/3xaHfWJs0p9RJvq2751S99ySy3iX29k6iJSadVTKVhoJEhB4EILgXvaHLCHFuQhDoKvKwKBReNfRXFNWT4wc/1yRcnddPUmHSNZFRIkl54v0a+xKO45dYHi4cumByygFdCMHVNhtUoOENxOdU47PXvpEZlyw0ucp3y+rQlxb1SvPDZDPoD8Sy8sSkp2tCy6eJTVe+dytOBILRuWql10mMvMWefTSlN1xfMX19Vj+lxiC7jUZ+6ppr0fOQRzlfiqy71Z2fmf61K/1O2lL+5/Zs3v07ee2bd7HdXMvl9mdvTO6tMy07XNdmt9/9tb+z+2ZteCdsY/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////mSACCmr74pDSPcmpdE4lFTU0G+GXWRvHhCCKgySESCU0RAoVM9gkTaskOaVlBJYGZigouTzIChY+cWamqU5ZaV6zw0/m//u0wMAAJ14zRYexjeu/x6gw9L25M9ewFN9KU6GFLtLVFVx1EvEbXDMsTXfoUZ6H1w8a37nBYL1fMkaHFkzhlTUzyRnZbODixKRejVynbP1jLUrGJviwdOMNUM8VhnW3JaQ1/EbFK2RIVXj2M/1GgRHuIuG99SmWuLp1qPGjwpn0Fp36WpXWdRPCrGw9hSX3A1qf7iWrakTE3jX3qtt5vq+sxPX214P3qlvqm7+mtVlzi+L41BxJC3nWdb3NuDic8pKSbffVUYos5PEsXaKiVM0MrtXMGza81gSNtOmJPQ1hZgTJoCKI4fLxBO/htAoVuWTjkuP1RuUxGdPOJySKvMKrwMInj6xzDaJix6KL7zlU3txL3OjoTk4nCMvLiU7E8tl85SQ+saTjkWlY1j8pL0EKOq+j8R/GBZEwZQmLiQcqWLsK05ZKcFBUTyOWmTB4+I6meHJ5CERw+LhcdTWhZdTLyq0hO1Vvs3v2Pw8U2T1Z1Vm1A27/+sHaW+5ztmKvvkpGN4wZt8uu0QCWVPlj+DVkn///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0yAASvQHCYjaPST0uyEvlXHUh4Mz9rQlYJkurTZOqtKNicsFiKYlZFADEgrSYEaMiJHpkLIi//u0wMAAKT2BR4exjauDxygs9LG9RMISZNGk3gqIyacbHVovR3fKLU7K9JJmH6uD1rCQttl2CG60voUm847EugoqYSCSzZlcSDBO4dvNysWLFSJ5aePpNx5OVxzVLbrSocldEdoKx49NzmiKjK9DKZ5jBshoRZhiZnIHTttpfK99q3R4ii1/Jo3lLd+2vPMT9YMrm59+mta7eJZN8p3Xma/a/9jNcpS1MvXFE/2fT6WYifpE6/WuZaX6TFNX6kAIzgBKKTXSqBkGwFwHkcYkY6PSE/+HdQ8I53C2pcspdMnzqJbjbZ+VEH3j9LSBqia606jcs4vUt1JZDRMmDSQ5iQ3JqpEeublCbGCO5rC7QxpI5EHA+JQjGdTQF00qVEwz/JkopYumx0yRGNbrVOQ9Twa5c65aWZmtGTzA5um+tsT3p2LLpUsDNIunj6Gu7xGuL29lduMdqaVc8zDkhsi89gQotZ6zWb1awYrH9Z3GPbdbb3alf8U1fftv5xim94prPtuu8Z+PXEm/j/WPLrVb/09cW3vNc6m1XFMZx6fH1r2t749NQKwz////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////BmQkRER1VNJEHAwC4nSX5sSMA/T8SbA7TqqSooItVNHhZxMK4iJphGUESpxhwgep//u0wMAAKf45RYYx7eNsNOj49L29jPYI1pGJlUw+KRS/UCSzOHEXOzqZd3c2Y78Rn7c/yumiEQtOSlUMpQtEre5zxZILairQm9mWKsLm2Xix2BKRrLLleO5OMWHpomVcasaC+VjEyJ4vT88nFsbl0nWVpaZH6Ny2MLOrGNUXV7W1HNdrboWnjfLmWlfa2M28rzES93Kabvc0zTOcZ19V1nFM71LlbQIVP2dw0OHq8++5B7CLk+sI4Hoz7ju3ftoc8aJSTdfTUcJdyZx1IUJ4vH6Vbu51YSp97JW1YGTNabJPPUnwp44l/JPcSNnWMnNEtFhfVLk6ONWYHORxKkTLGgU1Hgrthez5b3zuFQs4qSLgzD4ONncGxriOobE0JWMvM2nyzLfDXAY1G0P3LLhhOt9VhXwm5wVkPKzBVcr5wcVKrVa5NbA0N7ZEVbDCfstnFXq1tgqdxfK5hM+I2v8N9XloviWgK11qs720Zs1nE0Zmmj++/evza09K//db/e95p943v+2L//43jWcf01vU19eOqVvtIIkEWSO82viGZ2H/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////mQASUmpRUfjAdok8lzYUihYmtWn4TyGQllsOyNvZQAInyAbRKm2jeCI+WFAXOGbmRI3NYZKoWTs1TDKN7aiy6aU+//u0wMAAJ73xR4ex7eu0R6hw9L29oYNFJKiosPSvfwcNjMqFIPWuWBgVz1ydsrnGeJ0mssRcyPctjIxYcn8buSw/iJKtIjBmaEyYe1zLh9FfJCEtMa4Zn7mtNR/vXFzfZYoSoWnOdFqx4r3JXsjyKxpnTA45eMLVCi0gwXLWrxJas9Wp7Bbvmtve2s/d5qatXe86lt9/NcXxTPvbWa6zrOsUrLak+r/GbyetfjXtX3xfxN6rX3tXNs1+cYxBzCrOhTEAESImqlUvJjF/KBTF9OgpVXOucRFQ7PEwyeUTJHsDxeIrJyghBG4vQIKjaZZYWQMrHNFKRKJSaetA+0wUEpfMJRdPzoyMWy4emjLDpuKfTiPAwsORCYPSMTWVkZSOTped+cc6dYpHi76wv3ZxG+VIUg7wn8LuFeidIgltcX1a2CYC+81AVStZUUl91SnDh8w+DBLHa9DojMnj9Hk8MS70FpNVtk7vdrFbU1dmaXrPZe17TXM7pYnfne7Pz9na7+U282yb3+/ze87n9be/XZr/7M23p7Ovf2MLd49D1f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5ElFJVbKo8Y5BzSQ07S8JlWtrS5pNIH9a4jQIMDCjGimBhi3CALholPB81qg7qjiVVqqGZ//u0wMAAKWolRceljet+x+iw9LG8NMBAQhgSE7INkwgJxLT7X7FPHrSg9KqtPZGTg2eBuOAUhwfbSRr1xpXeHe9I4g6Pi98pROtt3RnC5aZFtlXWfOaOJF8ZfpQuo7kiNenOoIyytZ9WX3TV6xw4Vzw9S8wcHiVW4VDCjdT5tnW1kT7DtbLGli44Ynszc7b91p2Zn69v7bs3pnM772Xdeu9f7TXa7l7VZv09N3Py2Umdm+9ectXOrlemPOtOVhgsgiESIiI7+2ohiJgFme5kqMvh+rTEnUqxq0lE5Eq0SEztLkAYPoFU/IXPiptsaG4dDBiEVLRRKLSgXpJESlEEI2aexZZNw8wny1d+l240mki2gnRc1AfJMicIo8KK5dscVkbnJ+nmtud3bKqh8h07qZecYrHl9CUbDEVV3FebH0NPq9ygq9dRn7WyMbGkmCI/Qp6uGyCc+FI1NzueaKr4tMzNkJ7Mzvn9n0Pz7a3KM8irUtI80OLF1jX+vrGrY+pL017b94f+N4+MYtvO7f/X9MZ+sU+K41mFrG7U/+f/nVr4ri/+s4/1jGK4gVf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////RKJKSqqWSSKNBE+fEpQhcOCnOtQDqeq0StQUZSNScOolm3mDyJ4RKEkYFyZQgSWFDQfiRKqRWGVidUnQsz//u0wMAAKEY5R8el7euix6iw9L29HsUvFdRYsSGrWNcNina2PTLtmNx5WPMQE72tTsUZscI0rFK/VcHuD9UxX6nniLUtH8ZSRVtW4ywv1fmJZ5TcC87g/mZlFQ6lK/YXS5YnrU0qR5B3hsWnzMmojg+g3cocSmmBituE4wXDcazRGjs9qYh2p7Yrre6fHi7+a++M+1bXj+t/nWMZp6y/X+NYx7Y+tatmmdXvr5r/Ss9dX/zbdM4xTO6alz743aZc1iJSSdXSqjSRjMRJ6mEzHKWM51EhilZY0B2cdVQq3NhAMF6ChZcZ0mMl0xATjCMiCMi6axRQnUVQmA6b0oZgjIszWYYD5blgMmbKJxXcSYeyT2yLauYkQzKxVywYzBDkiOcrZGRCnywqvKng3xR4s2TDuRrZoMWzp65Psq6OxKZR2lppfj2kvDbGBmkcV1trex8QYbtgYoaEqddQIcaHePJe2YTLLFjvFa23nhwYTu9H3176+cf0zv538b3/rWqbpnW/94rn/P+vNE1r6xr4xvF7UtuDQf1IGMbPayiql/mkE/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wkpNu/uqMUbjWSNQl1REyHRdHMbSoKhQnmMDJCQGNLkFBkTtLHpZRkTYgJiQgYeeDQIjqGKoqZ//u0wMAAKP4BRYel7euLtijw9L29LmSckJyOZ2ZYy3raoiMLbaK/gt+HUzczNy4IU9Okx28SMkaDUacQlb21qPKsYaObxsa38Z3MlnK7x9DcmJjo6TyKckKVzHAc2yEnNLhnaqRHzlFZVU9fxbyRoy2vM+HFWOanY4qOwu2FOqGC12nhvo6/PuS8DLPFb21y8WAqrPll/76xa+/743vX1T2+szZ81UG/O8IocWxP9OlJaZ2vSwGJjoQiWZwFTL44tZBJSdXSqlBzDlQozTrONLVX2KEuICtBwpBWCJM5BYmC6yzK4kYJSKZWXPreAzgvC0nigmJAsuTh5tATTWbGbtG7R7zrtjJCHlCfOmlRxQwa8kgiJsZ8SxrgqduDmVD2EwLhlhTNzW1qGRUudZzqEkNny4WshgVO3LK1ElXk2Imu552Q6nqE4pPmqleBHGhp2YlwlrGUil6TluNx1lcZ1uWddhWrGFu2cZl6tN3p2kH7n1759iWJ2az/TvVps2tN5m/5+/3TsvbN+nN7M75nb2mafTZ5rMnrWyvTavWpVn///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ESk03f00lITNWEZLmhiHOakSy1aHDoGxHKZP0EwabNPIgUFcDHlpREb//u0wMAAKspBRYeljeNTQajw9KW9IiqSOIGk5EMD7iNo+TMkQnHxi0Voh9hcomiaVEhcftikBhg4QHyQQjxlIDKTbRRd4yCa1KIRpsIBaSJ6p0hFKkphtNUVic7EUjR8C2kQKQaNh4XVI2QcOkQHA5Uh4BEPmjZISEn2mwaERAhb049mE5w8Uf9NMwn1tYSyBzqPVvcjuT374eW7Osq4Zu7fz+p3dV8/v1n+X/6jPKlnT35/Wp7Eext45oqv6QbA6ThRSTUyqXgf6bKYfawpDoV7OfytRhf00wPJrKiiDK2tA7FYuheqdpqIRJChMUSNz57lMiIUbaBEMpmDxrJTiM6ISk9qhqTBla0miKRTZodpyO0aDgWVC24Cy2Bxl8pGzZ9AeX04qOyMkLGtYDtS5Qir3ktUFtO3kLRsnSHbqyjK2NtPaTpLhEQzxafQRoZNUHqWE+UsMa8lU2yKkMDL2WcoWEiSNDm6jD5zvtWd/rWxrf777udmW27c36vfbsykz3WybU6+Vme+Z+m1gpM3ms3/ptPz/b+61fbzMLCan//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tplpN39tRLC2C2mWjSemhY8S7tTWIunzPVGeseQJCkLpqJqoR//u0wMAAK2I1RYeljes/MCjw9LG1sm09U9FRghDSZY0skiJC/LGR8oy0sqwhOr1qVOmXXXF9F5XWrFTJxJyZ+hGvk2ISR6NV52JZKK4lDUmxxSj55jI/vhu263AxpbdKzXnaolFsjJGIRxCj1Klp1ectlctHB17qEW2VtDr8WeJzHoBYMV5y0O7fL07jT+slgmrV5uvjoxZess8uqemm5e1Pd/30xJf/3Vjk0vpbGF566ulrt6NzqqezFa/ghXDAgxIAERImulUZr6KLs3F2gZWF2uWRIq94ClvRCLmQfF0bKqNU4RQkVpWApUgSwMNTnMu25A6hW2hZkQKUdJF0qWl1BhdQrUlguMsIx/QUxytwgoRqYQEpCd0lgmSbu0OnnzFSWTi6xq68+Umz7xq8dNPGUC6qiyzC0hkKj5OfOD9lEZqV1vVHQ+St45YJ53aTiJHU7Xll3Mg9gxd+8USxdGWH3KQrXrOLVyLu/p3ftNP77W6me/uzat5mafec/qzab3ra+UzcmlLfk0+cn9m17sU6/RflvdPi/w1nNL////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////JEkpJrlVKUzR0nezF1J+zTLLM/hL8BMwqu1C0SWqLDk4XwH5dPY+YXHkMC//u0wMAAKn4hRceljetbMyiw9j29EDjEN7PFKBMcKz5Vj9SeyWl1HIILc37YsQn7iq0MZlcnrdoylmBlfq9uyjnvjttRcT8UKthrDpcIyDGpIoYbY6Q3rz5rZqUgNSNbG97L5rr0Foo4R1c2QZGGPt3ZKxbZhM0jjPCamZEP4FHl1hd96+kgzPtv4sLT5mbprQZqRMwYFKMWPvOZt5krPjRonOLwwPWlM+bKx6/qvZv+Ywe4YhJiSOWabmM5W62Y9RJRRTVSqTQ6TnHaTZmUi8hasgMxujsYTnXDx9JOtmzbhyWlTC5rzu5NaVMcg3Gd0sS1EsfpdQxeNDXJXm0stH7jhfwq3cOzpsjJcfLgjjkdj8uK5XBInnJNWiCYqDArInS6fLFCs2u6+UzQ8aVjuV+Xuo0yq5AOVdF6aSnGv4wssTlX+XKHNPcJMJ09x6cQwEDR1Kli2tjQol9USp47OE0F9pahy60fWYO3bnid7r9TWsY6/VvuX/++vzXdm3e3P9kzL/dlZ1/K0mtre3OfWZvjHVpe2ZP1tN52Cl5iyXGmILXf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////iSSUlVUqmoLecpKjZZoRoK1GNBbjkalKdDSjAgfYwTEcOZcqSELcjAeVXFcHnJEIoe//u0wMAAKcIxRYexjetzwqiw9LG9QoKSVaai2gMsNK0jPFlCZMiSqj8vqDlSWk80SHC5YQCCIAUGZFXIcxlMqjgZjwoPSNDAyhldKsU7B9y0+8/GfM0QLMFuNm5yarlzJ42W4TXTM+Lkpn6mBnZM1dpcsz1DB8cIJWupjujOFmf7vNuGHXaOyszX3m1kCM9tfJmG9/rafz5v+582mey9v2Zv/b3Z/TDlZ39mlJ+a1/rzndO4/WcZtO36eixaSjJO+ZJRSTXSqRKTTowydp0tnUzYuGInB0ltHiiyyAUECIqbbbCMC8E4vSIydEZQTLCd6qJtgi0zTB5kM94hebaFI+yQX7Z8dqit7jFclc+YX8i7iN5+DfHSno6ujMUZNqROHacFHF1rVHmmKezfBiO3iSXpHcHcKssKCp0qr4Dc5PnJUvLOD2K1vI6qPJwqyNdYakcH123945sc9JI2IsakkaHNFiT4hvoD5riR7RbOtRbOdsUv8bv8Z3nVLU/3S2s438e+t4/+8ZzrWM2xTW9bx5d7tmnp7fGfnUVJSP7zB/3h8hUf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jqKSbv6ajhJChg4C9Hgm3JhV6rsp3xzC4fGHzxopNKDg4feOU9a//u0wMAAKy4NRYel7etGMCjw9jG1URuQNlNqzbjMvoY4NNnSs0xPROaWP2ooDiJ5gwYOasvlJYPS89bJEqzI4hcEIaVDq0+2AklYhD8fnK5ccothilviA4w8rJp2QrvnxIKKM6ZP0DH61FaISXSUnMSfRrT9CZVXZeYSIoXFyZWoPiIvcV8V2Wy0XsiUukEyZYVNelco1MxuNMsR5EFR3+878/LaxohLmWeIWRQhVvvUb9RGtVGbWeVqqMFk4OYA+TAJKTUyqTUuosqTPclClX0nDbFaqXbIkVXkeSslG1bYUFC6NyArdSRiA8ukQBbjpHMoTDxpxIYLDCJESLJ4beuVWhntDfuMR+1y2jvn6Gsrklx6wUZclCrHz++l5Ot7yJBYmykRSYdLh5EP5fdsKw5tzc7X3inwxKtXQ4kmIrZDd4a13M9e6btPYrPAXD6I2NbIyK1VQmx8qYWdOMjBOxPFqr1qht0sWBqJuuIzM8tNrESJm2rY98Wzn/evW2LU/+9YpitfbNfr03en1/ml/fFbwprfPr87xm2cVxrH9M4+rapT/H+IniZ/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8MhCJEZmm42kkWiIJ2I+nSdJXadb0llaZWEQmlntIT0BHFd0j9qdFwou//u0wMAAKs45RYel7etSsCk89L21ZLEMV4EpI6ieTk0XJ3bkkI7i3KVXo9PKDLVRUxHFwgsFaySwLITFX2kty5N4NSZMR9Efp+JFkaz5YcK6TeVU0Qk4zUZ2/TO2rUa8F6vsTyRSQWw/Hn2nYDi2sFJEW8b3ze1wILOxt71rjQumX7TBurXJH1gqSWNlktd+/3+5WkeVcGrOdRnjqA9iuoHRLyPk6N8zot7+0o/45zuO+tnTBTft6yxtFhf0O/+a7ZARTbVSqSQ7FCPUiSdsROZ1R10Sl+XwVGlZqsCoMoRQVNqQVKrCq6LMDxshP67kxC5IPiBhHFgldrBAJ5QkXbKRJgPTAtnqkfYV6c9LCdihWVgTUgqaXbhOFyRYciQ8fkouHr1jp1o1OV5OT3L6iqhhW7haULKnfqXHV9WzA/9MnZdS6U7xxD9MOcPKxurb5X9XUkRLFWWuevXorvyv1mP0RHBjF92o6Mqp6nzS19/p79/P/cracmftM59dpSn2+z/9Xstuzm03ctn1r+VtRzvct9ZrDfKXtCnFisQ/L//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wokkpVVKpNDeGwjXEfUyIVqytn8pGOYV65Rk6ktCCuHtQwAZEECRRbyNI1ykVpUwuPiKxHhGafaKZ//u0wMAAKMIpRYeljeuSw6iw9L29U6U7IrEw9bnTNlsjOlp9iRJNDpfUoVh0vxJGtgiPJYLMkpEg/fQFTFovWcVBGcYbNEliQ4ze/bZIEB9HTqqmgqtxrJI4szY3tzxejSPWp49rd8xIyrk3TMkBL1l3btrfpw05Tv3sCHHiPoDtutAjqeFtytp86xjPxnOv64381te1cZrTNLfVp9Yz7bpjf1n/e7WtrUP5mvvOfj3rb+H73zrWpcyOnDkRS1UwhzIRISI6+6ocJ1iwlvL8iF8/WJSLrmk2oSIY6cZJS8YPmQN1FkUinn04qn6FaaslrELYrKvJw/ZJIjLT0RzIj1IDE/zFcnbLSNhkbG9tRj9Lqw/AjQkwBa9OVQ0blLDPzB0x2thcXNsZ29lbKs0r9wTMFOucy4YkklmqG26Y3bcyscl07duU6dvHX4tpIjpviSWjzzKvKHsq9GkcTPQxUWfwlM54Wm+PJt/DgaiN8RhnmnhP37+JD1JEx1067ybGszuVP/UrcG9ryCf2cJSr3MYIIlIIRJz1UYQz////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+yKCbbv/qjgISN8x0Qbx3IcrDryvF9U6XQHMbLTVBNCKlhI5//u0wMAAK42FR8el7es6sCkw9L21FBAULnJc6xA+zMyu2kNUgWcnCAwskaRxXDyLuNCWlLGjMlJGeZXNqy3VVa2e5MR1FwL22St3jTPqM6xDblY0w2aAoILevtSSeP4seHp7N5WZ+/jMm4kWypUcGZXZu7jQbN8FyaZoVp2Rvf67Ot63GxPEaV06gOb74lq9fZhdri1rp5BrIwy7a6wnjLn7eu//FPEGd06B2a6ivyHpRzYUb8862/QR+SkvrvmghDEAESIqplUrSdEINRbL6koSru9UKgbVSsKGTBOUFgwKuwosdGW4IdPEOLM2WaZFcFixGjej6FCKVVTDixmcRjoo1iWF2AvXUJT+Ar1H0nCo/E85S8CaowPy2mVLzFdF6N9cdvmep3jhhOsN07Ilpv6Py2zGV05eVmZ8ar8Mz+JQsasbL3mi4oXmV3llEUC0rE5o3eohl16J1EncXM0oy7RabX1pQ+2tZOpPF8W/O0menJtaudD05fdh6a1m1J5mnzuZN3J29Z2dfnfdvN/m7bnzte+btbDS+TEDeSSSDkwB////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////DIIiRGZ391QxFkyh4F+alg7lKdBmIc3u1YS2pajeExKnJhg8YF+o//u0wMAAKx4hRceljetIsCk49L21jOCkiCyJ1sPC+ptMsBVZBr3d2eG1K7SojUT23rXSM3N8bPbnkBHbbUGbq2hbkMMfxXs7tSn02tllQxPo7QsO590o5MblHuhMtGF80PmLD5vZpYfeVWMyMzapnKLCclPPPurEp3OHmm38WjjBc5lYw5q5103+AwObJLJGvGhQlVS0asVd1gQ1fasVdNpHfu2TN3P3vesNjPcaZgXqBf1yhf0jlxzdbv/NST/np1QRIjM7/6oapvDxG48HCpVwhEcuilJDVCxgJELq2FmBe/FZd3RvQy+oO4lyCw+XT87eZrRzinQv3hooWFKK7TJ4QjhensboVimwlpdDM1YmAIBmPx0BUKAPVPcIDh2fvKJu0VUM9PV0ShwxUqUdTlmA5UWSVKnLSmpoofMDFGpWaVnYvRp1bSlBZaagKdbvKl15MjFQW4UqVG5VGvUPxl99o91aigoe9dSfQatcy/PQOjcPZVptnu6HcKj2GzDeYwY9st4R7gmpM86flSUN4La/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////NIAklKzCo/UgSFkJwuV9DUvIzxDcU9CKvWK65AirUsLfUsnPwLOoduacwPv/0djxp9VQln9GHxLPCcbks3FGqNs1525z//u0wMAAJ1mBScexjavBR6hw9j29ziR6++1whb5nLcPgmYtpfzvLcoSwo45lyk2xOLXYbuKfhai0o3OM66hZyioD1wdJ+aE1OoWHOd+p1Yp3B6rT9YVE7Vrc+UuGNUwFSr2KLFj3upGFFKaHpaXm9hfud5lhrmkYor19LFgt1e9b3KRQVe33et7QPumc11Wlv863/qtM23X7/p4dq5xnOcVpvdq03rOfuHWseu7y4vnNN41aTH3SmqY1u8bGLTUlzSAJSTUyqcImg4l0chyIeiWo40gwuEeHJ7ZohbHyaLdpF6NtG3JEdn8BJhEswZDKZx0iIlvbbYjevidFZtYi9xHS3HLhVassRrfBckQnDYoPgajcnDk+cXGIG4LX9tBdOXfufLUvmK5mqxLrpNiKa9k8VGhaPVx89Ei1Inbs5FDAXTkm48tYTu2M7scaqoHS0dsRtdZ5YwbrFvu+uutdoiZskQvvRNWZt8fW+Z/pyt/lqu3vXqTt+tn2/5r37anX75/9/p+dzv+9abWZy39buyd96MDkeAE00f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4IyESEiNqtZHiSxUlary6JxWIWrVDRIK1msSNIwxPqE5slWPFyy01RK05AwDia5dCgbi0eEBZxCKkp//u0wMAAKLolRYeljeuUuai49L29ox5KcyFGhIIbUpHcKVju/hw1pQKNzU0hkidpVTIAtC/l1NwZqGHKvFycXCJBhKiHGTkNhZp2q7hAgWq6SWsP0RBY7yu4SUV08RZW7MWHkZWPlfMqnbxyZ30G0LLHI4KFcobeB1CiFC2Vb4ztzviJaHAhxmJ88juOMZgZ1E3L83+d/WcZ9/ee1r69/jNd0pmtqY3eJQ5tVnahUTCebd1tkiLkBGBS2CtGhI6MhUIREiM6umUeKlOofhhzIU3ndGNBUohkehRk1NAUMDIwToHqoCIsRyIypssQyJTpEukeULoDqJlX1bGaCmGbCtcXJkrrcSO5NT1sh1XXevXrg8H6xJltgwKJeZ/WZDlLDeP+wwZNzUjQZJGRripCj9lupXBYhN8dbbF0j4SkhMrlHinPI/mhrcKA7amBVRlMqWHc7BGg3ifs7t+tSYj2hakvuNuOz3i5vCfSXpesdyi4AGum4WcMKRckqaoly2u1eHxOj8csQz8ccGCuLkjs1RPIfY0Ff/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////gyEgABIqqlUZpc1MMs5TjQxuVFm9UGO6gAEjPCTnGSxkq2VRpi4pRBU+0ZJtUNDsFjaiOy//u0wMAAKXGBR8el7at9uqi49L29MUJIZMXJMsfYLwJFUIrAYG5hXZmODArpoUZOKNrfotxVjEr0cdhpacYivUBbkGPh88mvHumlY+owxGt1EZaNz1zYdMafcsubi/3qLFguE0Z683TNmZ1O9Ya5iQ2pYztnYmZlanGA7y3rmitxrGf4TU88RvizNL2jnbcCMyTYxX/Vd1r9Zri2Pj6xrGM53bG6zbxfdq99JUAJtXq/1I2aJamxX7IvVL/Wgul6rZJSTd/dUqSMHaSxXExPJxUmcLogquL0BDB9tbDy4fFpHrZ2c4yOh+5yDEhQB5QgOWWjBCVQVSzh4QiuNES1H1Gx1iYoqc4xqTRPHkGoWAwsVErR0nJY8WQOc0jlmVx5KxNlF0uo3Vt1BUOyO2bnxZLI+KkUY4l0jHA4mhZQlBlljQuOG68F5KRBU0KxusK7JUVl9de55CdO0UrLy6croa/Gkvai9CriSBhTGt/p7rT9N/8+u32u/O06nz1vyfzJ6Y5m9N+f/snuzct23mabakzeaT87P3zM6G07+zAq7H/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+SJJSVVSqSVHE8SaoH4eCqhrJBi2qxyL+u9xk0XihRkxwowVXUCpIKRGZMTAVoLvcyuq6yiNsmVJxNBkpsZDCyHPZ//u0wMAAJ6o1R4eljeu1xqiw9L29mlY1O/c2KM5QlhmZUOP0XNNOSJZk6WK8ZneqUyFKlzQa1M6yX9keOEWEsSSR3zbXL/C3FWYWHCWiyrHzicjOwP2xgbaRozbK9YmOM+XNVROz1w5xo0sVau54UT7w3BzhNzA2v8eJIrW1n25Qs3tZr3dy1W+8Zzm9PrVtW9fXP99Wzm+cVzrOta3j2rjeMe1673qmK0gZr7YtT3zX7ia1Xeab1r4zuvlqlCUwzZJJSTVSqag4IJZD5UcBDmZplXcVWtJKDdGF1iBgqagiJx9GmsTk3M0o2o0ZLmCw+UgsSEFsTJVrVP2NxoiTOmaZEhDXEmPyRds4J5TPBFJB4kPBGoJwewFw9J8SQfRpo7Gw5hPQTc+VzpuTb2UqT/C06tTLkFaYxsQr0lCVGde+zTDp9c3AVUOJhIX1LQkwXePpTNJExJ9q3QWKX3q57a3Mpa0F9J0y6f3rSdpFOb0/bOpXa23Mnr7ftpO9u9ubTev2TXLz0z8z1Jmd/Z7qbM721nbxJEnJVQ2F////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8qJJKSaqVXAe0IgR7Lx7FOnFwX5WJd8niwW0mihrVDKb02zBd3/THrVYKSMjBgqbMCplAhtE//u0wMAAKU4jRYeljeuBQCiw9L29sdXJHB9qkKUCrK7U7LAniKxduKxeMwrK7PWNVnVbCVqAeubWqoM9Y8Nub8Q3zc4QprwY86uZG+kSGubSPoi5YGNXQ4b9tswwIzIqla9kYJ4jIp6tq7mjwoqstisJSTMtvFcYz3XbbstrVfwI2YMd7Wt2HOH9GKPfOt0/3vNqf6tTHxis9MXxqm9Y9a/e809cfdM43n2/ewL53fPtqaCGIS+BgwJpfLGHqI0A7YAJTdVaqRx51FxPQ60q4oepjqUzA4RIQ8vKx4uNj0J60/ojWFhlbGXmXzBqGdLtD079avWtLu1iFD99LMSX7VbHFx51VY8LqsWI7jF/PQMpJIeLWiGEy0TKo1ehCpV+tO1fGjRmB5Hevt0hMbg/iKh4zQVy5Qpm5yq6mjwoMRdscbLW6UbEnVwz3XLqC2q5XK+WNJFVsJuhRnz9sooO31rdk3EgP4MVtu/csZj0jv831G3r7zj/GP/6a3elM73a2L+1t2xmts4hU+s5zm2qU391vq3zu2/fV7U1q+sZ9c5pbOfnes5tuVMmW///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5IklN1dKpJBgqoeTGS9nQs33qyrUirVcEh1RLUxRBA2cXYicZUAwSEjjw94D6uTI6Mtk//u0wMAAKZo1RYex7et4PGiw9L29yihtFCYCMJtol4Qx3M/PRTKZurRaP+K8aWFyTuouRxra5jlmhzjbD9uXK2wVhwFbBYcWZYDK8gMFXsFlUKqU0zFbLuJVjco7O8aGR3AWoL1XNN7Rmur9054dJtmsu8QFp6h1ou0/KnYsSikiN1NYjxcRK6jbjxbzS315IO811ul65xX/WM4t8+2/XdNa1m+N6xetceuvv5gWi0qhQhVqhmrQiOWIHLTe58o49QAJSVVSqTQozzHUUMFJLamUL9UNOrjtMgucRuNNIDLT+bO6VJkLBbCzS1ITzaTFjS8X9PSf9ZGHKlTBZ7AYZbUqn40y7cmxcqVXF2XKjUpyEbUa+sRWzMNxiVZmWbTW9k3VaS7pBSMDY3t6i8Z+r4MCO+jIdAisLhGer87AysDc6YD/UEOSd+312+jv2+dON0FhatsrPGhK+AwvIEithtjOyRatz3ztlnqopHhzOMG2dW3fXtv6preM/OoGP9Z3an1rWvTPpJu9dZ/1TO4us43j6xn5rnX3iDnOIHxi8WntTcDchBdTP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////hlERIiM6+qopDyLabR3lzXkaf6GSuR1KM7RSfMMONFZCHetVj7yl4whOk6R5d6GYup0ZfUtIRL//u0wMAAKRItRYel7euJRqj49jG941Q1J4foagpuNxEpUpuUqqbeviUJGzhxdpw2vS/UPlVy/ZrDz6iSRTMvMOGBcL5fPaNLpO1aNeS0rpup0yrBC5Z2pedaNCWV3USs4Kti0vbhNhOjK5LKqCftYgI17loSu6ZPMVOnUc4/RFRlox5YsKzDCOHltV9fmZpM7tO37XvuW2fmkzs9OWvlJpOZkzOzS09N5m1p2dme3dn65kzNp37S1enTbKZH+mAkgyIRISM7+2oZrCc5sFCpk6oYBfYZ/l3OtFnRxRdfAoIDBPkShgrCiCMHiEqkqmsix6Plj6U0yiIcWDC7yEqFGEMyef0izvtxIGNQW2LuYwxJEPJ4cBfVSoFQnrRlIc6QZauUFuhVg5htSzAg5csRmJdvlc7hSppDdbOlV6ak6e8NrllVT5Ouox+NSmYLbmSzY4qh4rmqjItvYZvKZ9CVaufMC29YmGJPd84Q9yQbQaxqWjP5Y9n+q/ONX1/9/11j4znf+/8Yrj+/z9a3mvzK4haI8NYdCqtbnj+hz8MsaQN6D////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uAElJNVKpStjSVJLkShjtzVxPU6eiq2DfGoKJn3NSHSsU4HsEix1EqKrAKkwqfQCgUnR5AjRsa40YmS//u0wMAAKJHbR8el7euZxCiw9L29DpIXIWnuVy+VKly4Ptq5x3ai2oVg6ngtsFOvVavKt6r2lWNikgqF69VVHbO2SMcjgxrhVsr501SQXKkjOqL6jKhzdtzVO6dM6ukpdX3juEFqgWWHUaLDkiZfQE5I7aYzbHxaNGiwqu72vFj2iQ9R62zBVLh8S+u7b/xrGt2pjON03jXzX1vjE+t3vfOcb1TFtWxT//5zq/tnXvrNt5+M6zaBX4gasqNxUcdm8aJJKS0yqTQ5G0qC3HChCEqI43zIWKlUh22hycR6nScWVnLSonNLunkR1qMyqcGC+16H7hlR99eUdYOH1Xrxi5QobHV3Fkauo3GHHV65jwTljF+lZRN1HBVBqpGGkHV1IvUVrg4qd/hzeTJFmgthuR5Ir1nvK+pGbWx62xHNTnrEfZjJVwaokV7CZ4kV4wsacbXFRv3ucPFO5sumWRUsaugx6yTqaGsxo1ojvyvU8y5a4kOmIlc6x8/WNa9vTNtZ+8a8/+fuBnz1piDqvtSNrWdy2tu1KUxTF4FKd9rcGb/xa31r2ltD364+fibPilf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////UgiUlVMqkQjSDlzQ4v6QSMFDBHDljwi8IYUNLFyVjR+uXsVTY+LRZQzkSPM3Dayv3qCQWkh2V6p//u0wMAAKOo9Q4ex7euORqiw9j29kl2ibi2JD2z5Ile3cHLzq17qesVRttq6S6eVFFgS51JKBEQ9Qxu8cF6NBWIEOi8248bEzNvM7yJRVMLkoVW2z5ZZnkNwlhsHQ+JE7ZCUzNptmblRCcY9ctURtn608hxvAnjWiyPWB2+xTyx4udQcwHB7vxKvK3z/r6rff+/7++sYx/jH+M31Wm/jfzjfzjGKQsapj+9c3+cWrvOc61L6/ONX1ilcY+M+YY6c8QAAKS0ooSQ1icjxUZindHZV5aino4RAXXkTTUK0fJ2Ea/soCBliB4hK0Q0uugshiQLHZPbKoNSLGUbKggXLDI2pMVROlljSM2hLyLhvSZaZ5UQg7AlBlnl0RCTwC542XsncsRrG9EI2oEx9iAuyTEQNsSExUucdEjCp1mZZMuLAwkcRYzANKkKIVcUhdmSPkZsZEiGnDJEzOK+810oTfNrNhJqLKScO+X7dq3mp23kYT7SyV/dYuVQy5LZ73WLjL34Ve1tyhm26ey2X6k8l8m1BPNe5OJ4WBIxH/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0ZRRTdXSyeBACqMpmLBo6GZyU6+Qc7lLUywtsuLz4ViM5JVNjqIpsk59iKH9OISXZ58rund//u0wMAAKVolQ4elLeuARCjw9j29Ivohlt3T0QI066spSBK2RWLN2+O+Y4k0NZfLlqnRqLG4Uj5tgHYrG5wMMv+H2pGd/4OfJFkiQdr7I5QWO07xPx6PYT6VXNyyl/BX2yzkoNrbE2J2PRVRVND3WHpnor2NVd2wqCBJvT+JGz5cYme+8SHJLaRuri7Lqf61/73pn1x74r/att63TNaap6e33//76tS1f/nOKf1z86zfPzm2rf3/9vIHTNQQO5sQhVQRETM7/moxS9n6LsYh5pRSKiAfKgL7U6SmibWLl62RpGStYcnTh2sRY97JlxSN0qpx15GZHryzjt9cpfovRwOF1eV2SyvrQ2d06YnnENzOQRLGTg1Gp1HC2d+lGTQPdJm+9ZfZ0+UQNs09mJBbcstSmz6lXVt6hLH80dLStarbhghdH+lj5Y9j5mvo5csP7RO/AuPGE65Q+zSkdlSJWmWF/IaM1S0QvXRbk03u+fnZt02rOdn/Ozeez569unJ6ezKfOzNZmZn5rSBvZ7myXnEtY7UysMBv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0SRRSdVSsS0npkCTJpMuCYT0NmVJoKsnLQXeyLkpCgonMEhYnDCLFWCzjDCRs8G2kKJcS8RyKl//u0wMAAKRH9ScexjeuIvKiw9L29FlzBaLLaQqKyEtcTJhXSQmqC6XL1aXaefYZlMmd1eTEsjQMQnmULHyfigu4R2TNHjk8bosFSMbXeOhzO3yuK4khNzmzPHPxmNXanit6XcbYV7a8lZJJI2FPhdbc9ag5nVt3UTTeq5FZDZny5W1xDgPn+aQYERueuUBmzCdfOrfNdfVfj0vrO87zi+PrGqYxvfzeT5zjOfT5ktdMx7gL5jCN5JcWKtvMEWBxghiESEiIquWkkpxnOPhrM94hN1GK+cdGleAoVG21JtQE84kjQ6YYI2UUAgmabb8lCjMUYoW1KTUQshFRJOBqY2pI4LuDAc2RjiuLRHY11qDR/Rt6uUpf1OvR4sdfdFhG8hr2l5Jb0pBcGCRGMi4vCfLrbBtYcmBEyRIymjNKnfYZHN64KGlNxkJYn6MfKZreL940FPxILpT4bYbJAbPSPGbZn0CRzox73Fk3PFiYgbjxGdsxjHxq+PjNMX39YpW9Nf4vXevjXtu1PnFKb+Jt1sSf5bPaBQZYTzNqC9teLEGpP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+RJJTVVIySVyUopZKzoZ002qBnUqTclyJxxWYoNAuBAZE00mT+tF+vysQHPiFFiqhG2qXLD7H4uhQvqyVDE0//u0wMAAKCHhR8el7euoSCiw9L283mOkV5mfQX8B6vwdOG3VpHejpmI2QZ85p2DJqCsFiVqilhyVXDcuXrVeFiLRy1E3dmhOCceaw2QXbVRVpzDJ5YzcsxIqjUizpDD8Yz3VripmduVanbrp94nYL9UPswWOdxnpWs1LQ6tz21bKeTcOTdocLHpr4+futcW35cazvfzuu8br9YtnWZpviv+s/FaX3inp8a+66xXXzjOqX3Tet/0zAzuBvWPLNuFEzVJJSVVSqZJABzKkvpfjqSLYhrOuCqY1IB+uqLOQ6dvc9ph5RPIWky59g/vSI4OTw7ZdaS2Xp21XFtYkLCVGwieriDd8wvHrMlIilb4hmyub8XBvVBZErZITxieNSniRkmhjDtWNt4bNEV6sh2YIb6ZZVXU0WG2bb541JZl0k0c9meP38brttcMSvGNjVy6nXKtb4sC0GS+U6qGFybFYtMclfEbvNHnhvWthkcqVa49bMF402NfW7Xzinrmus4vn7+cZ366pnVqe/36Yv62z7b1FtqfKXaqUHhUYFV6vcbMF3F3G////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5tElJKqpaPovZrCulSnTjHIysZgK3CEsyA2J0myUw2Hw2dabH5ow/I2bIqX19MoWkQ7KQwVY//u0wMAAKUXtRYex7euCxaiw9LG9A5UgtsjXJ9xlvkh9k8hKpNL7hbO05eqXVK/FhMWHVlp4VoUqolncL4+xrTFtlpmp+550bFs9Xt2ebOzJeqOYUK7idmBUNFCyyXU2rIQnRLBINCZ/XJRi2hW9NGcnR7deqQmCwUl7XWYPz1IuLF2VTzLzRbYo+cHyprJrObO7N7bs1+ZyZ6Zrs/99n9tP7O9fuzOz7ZMXx9adr8W329J+1tyft2dMzMePoVfw+bJJSVVSqRxMR4lKW5Xp1GIpgPpOqG6kHhqaspbsqhvtk90xuXzp1ChT/GmiXuFpc5SDkjkZEseXpEcOKkb5o1MbKjEY/Yu2PH0CPOrXr4vq2l08rHYc6vRVVbqeG1LXYI7a21o/hITeIzS1eXZHrOxrOaQmOBBzrw1iFDWn+WJZlV7NO9qyqVhypFyuruDgzTubK3n9a939FJZ0x3ZYOaxIF4GY18PMR3/1NEiPp9fds61v/4zjWtf71resav8+sXf38YzjFfbe913req6+fv2za2L6+/vfpql7U18VtfUXmIf6f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+VQjEiIz//qhSFaVKNNdSJaMrFZg7EKUkcSBjV4iIvbAbbobQMLNOgcKn8ZGyKAgFCrXLttWidMmaJzl//u0wMAAKJItRYex7euaROk49L29nz6wik+sszNzEnosFVuLM3t7u6OZRMWZSK9lIcqTlUTVAq9RKmjpyeF1ui0sIdAiMUV/CUTc4qR5Eer9m5skfxLty4ZF+VXOk+2woy5rG7xMrp02r27xlTBfWRsDTMoVtncW9vfyQrTNmY7O/rFbHjdPeKyOcf5hQL71n1976+v96r6f/G8//X+vjf+MYzr4+8V1neNZ396xj4p75+cZ1//W+94x4mZ7ndEbhTIhIjNP/6okhKysMk6SEH+nC6k9P05Ee/duPk4aRAbIZFrPCpQGyMlag1LhlCREMiDWGzptMdnBlorKatOrEJfPQwUHrVqdYbumxJKhbhjQXioO1RUDoEgOKUSNvyyJB7GTCdQ5Wu0XFK91i1E3QqvLiwZkmT3DtCSXRNqmGi8cMwKkh4nVLROVHJO59osMtnRfcNVq+HDxSguMP5V9m7S1IXEz62rS/7fax+p2p227zhb57PXXRz+r4z3+JOLtb/j80otB73ptvn0Q87yqip7pf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////zRAABX5GqN4nxY0SPmUyWtzYjnWHJyJDMWRiSMXR2BZ4MsoSFpg0aXCjQhJ1yc/WAagsNI2iBgVoIk5//u0wMAAKJmBSceljauXyCgs9LG8XBudIS6xEdodamZPgTsmJUPzAjkoGwMJUDsJAjmI6EU0LJxhVLPF//WpUsOx3iPXy42R2ldrmTPPLUiWzbcbiDe1h0ubNmK5EeUUlJ2JiImIS+E9Ozx4+CZccXKR8R9tsDtW0OCJir1okL4nY3ss4mcr2b9l/U7LR2yb0rWHWJhg/adr1bV6+z067brtflpgpM5am9ExXI8zcv+NTe/zsHdzDm71HKr71prwzZJBKTUyyaphk7NwlafRSEOmQfhekMq6LKG0lOGmEhJOkla3fcUzZj4hmSY1/PORLrIuXHJ04aIS41YS9VytpS3OqvasosOTrS8wpEwEw0DEaWxgHiIsxG1iZEdk9hijkb62lKlc/hOWVrSxO8rdbZcWORHvNolpJHlShlMeRLLp8aWMYITwm3aPkhmVHyYOiajqInk5th0uHC/z+BiCtINYXJSxEs+YH36e5kz3Vyc3b/e/5s7XM3LTndWfr3zT/pb/7odyd+Zt1u78ZtkzSZpftrbKUr1vmvT77IkqSH//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7tEopKqZVPozy6IEnK8e6dVPd4URIS4h/khMWNsCUSkwoQFnI2SJJCaahgPCJzIrJjYTEOliE2PHZRKI//u0wMAAKIYtRYexjeubR6iw9L29sQnbVJZQWGPLZZZswZ2CisXMJX+IKSYB9Rz8s/V8NmaW2z9hZLqiO/lYnj/eNxnzNpPu2N6xNjE5M72iHxnHbCuo8RYy1d5elGr1rXcJX5kUi5c46mgvVarmRubYlc9v3WuKOMS1WfEePGuwx4Vn7HLdvpjX9t1+sb1bX+913S2M+mtbpS1d3va+s2trf+L++923nFNfNsYxEz6Yp813/83r/97znOs0zeYkrYBAKSsoqlCjFqOcvxLjzX4qoG+X07UA9NjiM9VtPngSE1Y9dRSp09pTOky+io42GsaZQ4fdDBzDrS5tKvfbec8gn6bkUNTthYPZGOKHA9SPZZJZcRICI3wwN+aVnJaO7nq1G4g3RwFiWmppi0zbqUnxuqTGfKIiadPv0JKEeukktl30Z6STE5qjhJ5VYWNoSMxbKZnpmL7tGaWB5lYWY7Fs1XV0yPblQ/WsokFOXVrvVrfOr9prZxz8pS7V579qzk13ep2zmUym1z7be/fN+rFWvUtak3nnsrBa7b23mdxm0GgokJN//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////51EpJO7pqRpAUASw7jrX1I+VLQ2Qy2QgWJ3GkcIr8KZqAQkEEdU3ETB5okRLTEKTT14q0fP//u0wMAAKV4pQ4exjet/xSjw9LG9SFbMGTLBGhChPx4kgumbZdXHOrHIj2o4mRwfryWXi0FRwh8LmF6FrzLDbJgYDsuICPllVDBsI5VLxglMi9EZ6eHtjMzZoTzs5PyvGmXOvKx1SMqCU05ElQePUi4svnrkSUQ1noRKbstwuRnbBidLXGXDoprpsTXVh1HTPn5nM/Nnezt68z00npmZ3t+Zm1ZmZtle+Zt8/O/tOte953eyc+uzOztsc2wBJtVU0YAIKVUyqXEhaGDWci4tpzqtRPF0h7ih4ENPMKybIAUMmUmrpgjNFoqo10Lw/h6Q4WRJOg24nYQY21OxIDLkZdPklTG7a6x29Z30zpDEQAE9CptozQUPycxp8vHmp+05nHR8qP6WTjielC0C9KS6OMpzx8/WHD/2eVJXNWiW2eIm0sbJXElxEWY3CoYHR6cQFY2PWIzBdmVo1yO6JDu+ylUF85K+Uo2zf9lL+Vvv1vtMnd3P6evMzW3znM0+ZpTaf2zak0tsxZ1qaxLnT2Q1ms0nvrtL239r/XrM5zeb0x//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////apJBSamVSameQhCCVIhCFKazhpWl/NkvgmPLLHaIFzobRNiOEieZug9M0uGyeCTJKSECyFcgLzkt//u0wMAAKNY/RYeljeORPyiw9L29ULPG1mI2Qucdtj+NeVgU75gjPILxSIUbZlj9VkAuh7n9V8XxlgR6qdPqJabJKaXTyfDgtQ1Y5umBwVbM1acKOcRbYYL0/H79/EfRmRmc/ZhcXygw4qyK4PILZFSDfW1FOoY8CsCNAewYkXTVhwiwIOXsWBRsh3bcXhtlt/Xp76x96i6+q5v/S3tutMW37fO/j7trVtY9rXr8bpenzIf2zdYi3comXpcjyISw8ZAJKVVKqP0uhcRoHYS8+XJcvVQ9Uq0iiAlWkMpQOqBskUKISU8wQtrwXUXITYJLCM1EVHW57s2poG0qaUQlIwmLbm5K5xZobK3ZZbUcr5VKmeK1shptwbYdIuWw8DfKc4V6sCO5414queuMas7a9fKbcPKsbrTKxsjPbs9ayPnO+3Oz6VZZ11FUba3MrfGYFXGniR2V6uItN3jRZXkDctruT5r8Wf5hRb5dTwMv81+s5x631etM5+b3zSlsa/rvOf7avjeN7z9XvH/zm27bz9e2tfP+s+1K03mUWwkBwLfc9//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////rJKJSalFSJL4rhHE2Tah0s7E7aixl2VpVMiQyLptEw+PHDkqVEtE7UjIoC6ER//u0wMAAKj4bRYel7etjQ6iw9LG9O7U3JkqdvRkbylMSbmUEUH7ikuKl55qVs+N7G6KpWfOAbAi1p2ubM4bDwUQKmAIGXmtZaSRWl6lGliex3EaZYrRiUjfSI6kZcSoDMuygmq2dSvo3mnDzDNEpJWKy8eK2ZeiaoP/oTOG7NHljjZzSJqN16zqZq0NaMXyu9+duzn3p21t00pNJyb3v95mbZsz/zfnOh/e2fpvWY78+cma/mdaZ5u3Zy3piaV+A7bJBKVVIqakp3D7RZWNp1IhVMavdrS5DsSz1ZAmV9VY+zFD8CEPxdHNWw/Q/eOkyi8Tq5s7bRRoJX0/aN0TNITlmcHNPs8VreTM64VC7VjPJGeLiRRMiHJlWvELU18Hw/LeQ58/vCfSXgKJub6uLFHcXDLrL/atVyISulRRUR3sdrUsNQakjQqNdmGBhleM7arnBgYVhvWz+cG2jTeAlqQpaRInfYVkB42xNtbxtvKy+01MQ4+d7vjGs3/x7Vx7++84+ca1TWf9ar7U/zXGpf61zj03rGMUvnNve9Mf6+JJNdbSHen0j/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////VIgpJVUqpqk+GqujeOBdqpsXKUYjScWsQkjAlKCRYTI3XNWQyJyICELa/RQNGm0//u0wMAAKhIXRYex7etpQ6iw9LG9URWSqFUTzCjeqmdQFC/OFEbR/G8miLSRlph9aP1nveUnxkqU6OhnU6RONAoSANE08JRwRm1BmcF9QrTOOKXYOZOVhMWpUjLx+e3gxGmsdPlw/Vf79U9jT00TdzsSoFBXuT1pVjiH44lc8+eR9zD/OxIos8+uatR2bu56+e6/12Z/9m0zNO+013Zyzs69N5rWdykzM/k9M/251+p31rv71vtk9+7zcf1ZhNZY1ZBJKVUyqlCiGuW04E3GJO7XDO3uCrZAMiaJtCyHgTMJyZTRYmCpFiQypkUCNuCiygaNEsD6yJWizIZtQtkoS7Y2B7qSeSDGs3yMytspY8Etxwuoo/V0mH6EHMgz6jGi+YocJnXmXLIxy3bVPFsyMLud3ETtNGjAhumaK4MT6z5kbGJliwmRujQH07I5Kl5AfqhDmaMy2bFcg29sYMW1e+ds8vusUk88Z5vU260am6HAznPt9btfWc7r7fNs0+MVzrNva3prXznN59ajf71rNfneNYvjebX3i8HXjQECyvRxc3axL////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7CSSinVsso0qDhIMpC3p9FJ9csCqZ29CTJDPlkmrBgsNnCYEq5StuW3litgKeVuLIVSc9uZ//u0wMAAKWINRYel7et/Rqiw9jG9ozpQtPVC8trD2hrdKmUFU/UV8y7FbWP75wT2z8dyqVzAtoZmZCmI7ZEt1M9hSasnWGglvnKIqRGcZmgJsNVpnLKg5Q0b/vpGlhf9X6/kQniejWHhWPCTCzZMOpg80vjIKkxsfndV2d16U/n3Jfu4ZdbtnjxQy685s7Wc227v0nPvtvrbK7bZ+l9zdvtpzN6bza1+zqW/f28zNZ/p68znXy2U3Zmk9/fZ9K9Q8ZQJKVUyqXkYY+3FRF/NNSLDE3p8ciKVyFQygTHSDUKBGqKCZy6IZLIyJyEqXYRFZDSYgNmSFl8kKhYiiobwIrEAYUIgw3N8xyYfXjcjMDBmYlNE5AAZCAyNpc0gXFIO0ZIyxIT2PTaJTqE8ms0mLjCya7SYpMprTTSRo9mg5wRiggB4ygohRiE85tK5oWGASWLFjKkza51Yu0Qi5GcPILlFTYJGUMIkaz6BVj5Wy3+sh/Koe/cKrY7s/4zyXpfd8vcpPr7/C+/5O32K8lyGA0kQussfIFm71//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+aJJSTv6akCT0mM5lnKhmF2XJRrBjL14CrYufqVhv2dVE3W8n880y//u0wMAAKxX9RYelLetIt6jw96W9K/cB8/aZE9RSNjPIqaRYFNRqQ2KMxq+G+neO07Z+CWaOlhASiQjZ3GSkmqBoRgItNJZXUJ9JA1hFBSnOXZonIxLqIpoJwXFbYVBpEW0JMqIXgnI2nFUkB2JszqqwsjRnSNAoSJoWVASpENOJWWTSSNA3FH0bCTzCjCxMKANzaagyJZNz8K975V/5bsM2fnXr3tTeErzgNhQXgw6jA7T9/cnRZr3/5Ykga5tc7LJJJNUyqTQl5OSxJk7VlClRdPOBgyRDIfcS2lxsbVHrMQ0bQ7FkwqI02C0miNCPl5NFDpMKWJI9KG0lEKq68xafwWzF3rHeO4Zla3hxKmc80+cQpRpsauU0Zzd0qxqePloVc76C2tyLaVdGmjRn7dJCjtleqGuFCRjyO3wpsMS0vZiqlubpmpgpG1FxlxjTbfH+lHCy6VsNCIjNiSPLSLa9nuJn7I8cotu/aorhWS31q+9ev+sVrXVvitL7+sYzjG8/VcWnp/m3xretema4riJvWNam/3j1xn+2c2rbG4OPiLjNfq+Z43///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3CSiUqplUpDlMITVOoCCf5/HIoG6pJC+KTBtDOm7QENR6xCZO1hXFyih+nbek48vr1D//u0wMAAKbY9RYel7et1x6iw9jG9Z2ss+0hbqk0WWgyiVXzJNYcudLlcvIroWFPPXpiP5sOAcULBmtUGR7L9z5QtMHbLl5JgjP71iJd3TRc2d2Ply6ErE54lp3CouVwLmTE2gNlCO6AZGC5wuW5ByBWR0aKHFdkj51DZ6FadK3Yj28xQrm8rVi5STO9FPdlp2u90M0md3J/pmv1p2Tt607ZrMzb6235y/zmz2f82xmW/3Mn+nu3p21P/Jt+2/dhnllESIiNL+6opCwjgOwwzCUCmXkswOYnr1MLFH7yh5Ka6OEzOsJyWOzWPGE05kyjMGC3saZJlTd3NHjMFZ5pGVngsb5tcsq9yamFtVhlKhTNy7XY8pzsFtcn8Nxb4LhAYVQopaMrJvSdh5bLPGSra1RoC4epxjaXNT0hOT6HPm9KsEaNiE4XfxIcBQxT/XHRNsxYyufXfR2CHCOrwIdY7LJmNHq9h51aLGlYIWYMruXKp6ze6a93Du/HuVtR33bS/Zhn/d5NoI5vhGJ/8dwazzt5v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5EJEp1VKpDTSJ2RZooY4Fyqqp3MdJfUYWkBDPsQlqlmxghWFBfonieTrSQr8qHLJz//u0wMAAKeGBScel7atvwKiw9jG9diGxxC5AjZrYpuQL3u85eLUCPfcK7h+fl4SjM2ocMUEgguCUyES4q+ncjPr3XvKiq2voucjSHhq6lhJSa76YkckstJ8IsJ5NN2CqmgPoX0Ie4CUXizrh+203Uym7VWy4sdZKaKqqFGtR93YcwQsr2JbZcbiqkm8XPH6B3zs1v/T3d3bv78O9vfM2+lL5abz01ttP+f+89NL781u59KPyJPWG14BByYPFcNr69xKKSd3SyYhIDFIaWNDkUrVC2kPYUsyMSwlJJEJHFomcRTkQSFEixBMUkxDbM55ItJNfBUufSEC5psSk5GiJ3MQmW8R6uVQ5ODhK2vl+Rwfoar0ZMU7JHaHr2HTK/BaruLHSC1LNNTMjNBtPVW0b9NkjyK6lVSxeC30yusxrLpjY5mxzSLgo7Pm6Cwt9lwc8BGUbFKpi5NkzphXClzChTV2uaQGvUW8brEGJmG4097uG9Y+KfWd+Xdfn51jVtZ3mus3v86396vr//EPOPbX171995tit84r8/63reL6z8215TZZzDl/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7bIBKTVSqVhPJymVBJkOTxbmBW0Qkynw31U87yCsS6vDjYankF+o6X94NmBcL//u0wMAAKkopR4el7ethueiw97G9LA9hu4EA6p9uTbFg7j6ewauCvbqG75ydL7XWHVTIyEqErnh+WlYVk0OhBORHNxJxWX4HE7VEnsoCc1jKjF6HDi8vMtqVrsjSsZbd59DbWngknvJ9auuH99bqEpJt6MNHZPaL1MPvjNzwsHsKJqCYOYt6bm2S5+n8wJrVidX0Wf/zeafanU3O2dn9n7Uin52vZM638FfaCSiYYJeCgrkfJ4b0MaPRCCEJWt2Y7iAJKVVSqUiiJthsK80G1cM8dPKlRnQKRW2bkTgUTjZiIjmITahqJGXcPsZN/VFz6AZhIcPB6aJCUgwtCSghm42euTU4RW6OolJChPuzJGOoH6ZaXhHl/eTMrY3Q39GvdoWnzZGnba6T6ob2rMJZTrmxPabjO58xYeNJ5RK6Y9a0jN13Nto30TzZM4OcFhpDX23ER2zvn0sja2LLbFdw64eKS+4sTUJqYWVyjTtdGSzrO8V+9axnzW/+vjWtR873b/dMe9KW+v4vz6SZp853i18XxnG/jeM/+nxrUwKIJy7EESXO//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9sgklKaZVLCZq7JsXFXsBJJFvbgpoKTWi49TN82f6dGTsb6Mlm5JSmJjJhJ6dZSFTCohxDaURuxw0+JDgM//u0wMAAKFYZRYel7eugxqiw9j29GTuZhhxnze1t7OqtvmWC+ZWM7UsehNE8kiCL6VfKhiu4QGOxpqV/MnYhyNeoqcmgstZ4adrdqX4zZV8pJE/hzVN6dQLtkao2ep2JZZ3Jxg2u+fqtko/jsXewGOKqWB8xxViDAVkaRgj/wceJBh5u9mu/cpsbrXP+dbrekb31r1+ta+LZ//xW2Ne2sa3m+N/Fc1xq2d59M/efWvrJTOtbvB1u1aYzvPx9QhBE2SKJTdXTUeJORvUJybqmQ1LsiGJ4vVi/gcQoXLuQKLMFyMuQMOQE73jpwpRNF3VRk3JtskxIukHz6JlnBwi2azhZdvoEGJFpfavmpdzcTSPdiOAxFbdko+V22xSFXCgt79cQ1h88V6/Hivnr7CuWGfDIwqN5ElrRvUinU0ZaZoTm1tb5VxWZzdrUnexnUaH2STOlcnXJSpGOzQ3F2r3Gt2iVgYLwVK8hqXw3TJPaE+0wPcf6/+Pje97zT/Odbt71+M/WKU+r6rT/G42/XWdYvi2PS338b1rXgbuazGiopYAEXmi//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+wlJNu/pqSo5zhFkNI00mvp5tLAQY4ZmMJiFYdzghrDgnKU9nlCGUmV//u0wMAAKt4NR4el7etQsCkw9j21CtTdclURH03OCS4aup4kqmsByjQtbcLqx4u2HSixNrb17l5KoLPIM79jNIhcQ/CxuCOc3igmcT+PYkN3k00NwgQYzgorVixn7Y4PGtdNlmed0qVVFcU8/2+vlkZdyTxrqyLHrHit121KPXKFDgvHGO5QmWKywZoLyeJuJlc2fSRaWvt0/pEkf0jXgeteF9Gr8y4h5r6395+tHMXa5rPtOGWuy/Mz/4wsuD990ZRSSf/VUhI5yEnobNVS7Q9XKdCmcyUIAtRwURrWgUHyUmROTQEsEQiFLDhANUQMXJomJ4Gmbh2F1HMm9OqtLC6sSnsHvYkhWN0gzujJxSIZB8vWaiPj4/KzAGAgLca0pkg1Wk5XWqdS6pbVHBgbJPXGCpNYrCQ8mQk52V0hZcPMOT9pPlLMnW3WFY9bQnYjBg7OVZkjZOaMe6vbbPUyx+GnxXaWqn6zHTs2ZmazudM7vzfP3/ps/OTOTN9m/WnOvOd09OzWk/uy6j62qe/6+kx00DxP/3/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+EISESIzTcaKSLRSmwS0o4q0kGNSN5cYLo9hWOmxERyELQKiqRiRW0igqmeUcobTDIaMM//u0wMAAKZn5SYeljet5Rak89LG9kuiCUAVaRDhDGaFwpPCRETmtITSp09Jps/iuS6crXUq4fzMH/KRxCN1DVCCWwOgD6ADRNJpZZbYlydbXbrFDSGvPlR881y1UaOr0bjJqsqwORVbbIyHtn/2/HTMcZK7jd4k8P5G8qZ7Ul1g98+P4XmG99Ivdle8tabXpsyZmdnZ2c7L9nfk7T5mZn+pO5nZ01tPfszfP+bZ+Z0/OzPTnZMz2buzM9/O1XPzm8ZJSbf/VUhImRNEUdCKjnuoFYULir3pzCaPi8/N7rnyKujutfswsfulaXu++kgOmzSI6hhjke176zM/ncWZulezL8sLbKxuFFTI54ZmB62TPVAtobAXErbC1jSUc0+hwipWzM7k8YGxqbWF6xQqv3BP1bWe7k4pNdrTNphZ4KwstDD6q+PHgPZlQyZYJGtrjMe3TtCGKDFizp/GU44xLRYckZwdUzEraJHrNRmzmSE+8mzrYuN9PzDlKbH2+HIO90u9PxsPx/flfFbiW/4CO/pfX9r////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////poglJ1TComMQnaZL8wng5rSeou1SwqIMnSYhZP5AeRKEZBNt5NUk2gSOsKH7gTkhYQ4VFyZdtkWURRNjR9//u0wMAAKEl/SYex7auiRaiw9L29ISdWNUXEsBshrbE/vlgV0NJIkqxSi7J86ScFbBTyZiMbKYqOjQdQXBmw6nb5oLPSJBW3NCH1okCHSZQn5X2cnN5HpGdbuqW2RroxNS89iSN8aFEVd8Q2zCvqxRlY5Q48C0etIj6C/a4l5Zpt5nrlkalxWeW2N2iWz74vems7tnfxvebV+caxS/+Mz4+LYxresf4tJSTNv7T61XWd+uL23q+de/+K6j7tt1KUzZJSbf/9UjStKw6DrMZILyEQWRYJeoj9BIeEZsbYFCgpOsECjaxOZFDZcliKbFapMraIzM6kPISW389UUjuh2mfXrDpdCQly06RcPHScOpVxLDQX4Oy8TFaEpTY6WSho9LD6y1OVlKhKjHthZKEXY1C8qH6azWl6TgrWUJXWCG1Vk+k/fXLVZJTavhNHn1z7DTqt8qI8Yqh7V5s45Tx+WKX5O5i153VrN9+7mlXerx4j9P2pas9C915HHigHm7a2u9r7lr5PgXc3G9vSuH////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////rBmIiJETVSqlBPDnJIbpOzrfs7ezLJ7KuCBYuTERI8kQsMkC5OkqvJJN4qPtsloCks//u0wMAAKdWBSYeljatxxSi49LG9iVckOiU0YgYGiQ7z/02bkPqi0tO1CESZaSDU2X4WyTYlpi4ORxdGAGBGm2Kqdfi2q8yurOUzqlvTl02UbEye+X4kNu6WpYgKT96xmN15br1kCp6eK8atBris0hStFS0eEqXoyVeN86yxc1RbHX6UOqHKpzWrP19i3zXJv18pN57MtNtyd6f+m7O7XZepXMyZ3e+0781ya0mepsc/3ZuT237mH4r0ixtjYgUjhkIREiM7+6ojh/Duhm4VDpMLvR05siUgI5nehuqLDoLusGqskwvpUUafyXRBbOD59VzCha3Bj7d3H9TGp5ClbhpahWunqTllSurXniwrqCgAHAVFJVaKRWeOLF0hoy6bqEp3VOcuKG4kS5uXbNSteKrjClCQlSoyweywoWHa58rPo9ULFxKUMrdafhODEUnFaZB0ZVOXVqtStJ71PWx0fxCiXNc9q+5xiEubZH50ZpvmD9b+UlRml3N9eKr/xh8E5Otl/Yf73fSvjjN8Y9f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9SiEUlVUqoEgZxFcXshLpD2JiVtiYjfURMIidqSCRKQmmIxSFAoJWLQrkKrU1hlhlQUrVi2HGyZhc2ujYOa//u0wMAAKEGBScexjauixyiw9L29xT/LnR+h7a8duR1VYFyvq9TJwaapSba/P1Hti5Vy6VzudrtCN5/qA1rtqa2am5379pc4O3KrVO5PYW2nakbFl+xR4riprxKO01CWIkRanTq6U02WpTKKS7pqhvcyq5uj0risSG9l3Dq7o51zVlu1SQYmcvrVv703q33r+1vu2/6//HxTeb/NN6xi1Pat/rPp771W1YGvrWMa/nvjVNYpb5kzWlMRsfGaylYQ9ZSJSdXdUcJK4Q/R9qeOT2rWqn8RP4CZ+jkXoBRodxJUEUBGQFXocCZARSmzLXHTxcnnUTjjaIjw4Oo21bPThhKuWsuMk07lBUN25eJYTkleWC6ORYOzIzPyqX3TsvLHlWF09Ijw11Ja5tRNrpsMyGjutWVXHyhRCgl1evKrFDhCTkk2LLS/HFSxcclwyiEiNS84akhVqyif7wHjz+UddRKmzw5Krpqe13CzRrfn8mc+czXe9AehmbO1ntLP5bLXMPcryGoJ68dVTF8R2CwlsAEuf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9qSJKTr6VUaS2ORbaY75GqRKHPCI1HY4hGjxTvKEcGkQoEQfFAbSeo1hMja0la8//u0wMAAKiWdR4eljetmwSiw9LG9zLI3ISEpOUJVVl2DbAL4yIiyRjA6yTp4lk3Dwfy+/5odAYkSCsNZRbOF6YzU0Rk46hGM3XJqq+K39CnjthUcNFBKdMKMn3RSjJSlEuopunqZOYuBukQzmxITnStlsuHFJYFMnrpkhpsPKwWhtG7NHr1Yvryx04WVihtF/3nK1/emszN9v+fFM989tNtv/W07fJpNLzk72wbM787ObPxR3r6IFfEWS2TAwvOk6RAJSVVSqPw4yrgIScCodUXmBCCdrmKTiv8kTQyYD2phF7yQGy0z4pKQICiEbJ0lllEbT3CJKL0iBtc+VeRNF5UZksuLNOKKqqi+1YuRviQOC8GQjGMNaHLCu1W0p427AqaLMnF21SteXZRnh44TDh5MZrMLJwfqUkB1e7zNE537rz1jvPelcOziGfq4VGpkBo9cPrUbjVuLDinvWb+7DX87A1HNVL+ZmU7fz6fT87afNM61Z+3zvfM136bs9PV6KtcrM3nr9Wf2encycl+auE8GTOHoN1Sf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8IZCIiJFVUqjxLHQjUhPVefCj6w4F1LafoNg2P2WYmMLiOxQgg4VpoRSougQAMGQGKkKqo//u0wMAAKX4RRYeljet8QCi49LG9lNjA+RRg3UcYVbPFiIMwoZMll6I0oxE00dFwtLHiwHJwuIqAXhksKZwfG0nhqJdC0ZCkmGpeQTNMoqhZuJOaaLq88qYFU+KSxAtE6iQ1JUVD6+WCmp1Xd47QKwQOQE1cfGMb9b+SHoHl16Pt093qJW/cqobgsjq+lhctNvta0/eb7OZ0/Xc37zT8m8zR/vYpM9+XyvzuW3fn65kzafZ7jGoGA/gTwxce0sI23ZJSTf/dUdJQpwYpB1MhNkZVbgpJcK2I0tzyEgWJCUlXaM3KqVm0KUCsz1Kk3KQdBhGRorPYF3jn10wssKLqVaiRYfS+IC5ZXj6VSRHiyUhTJtYVctWux8RGqGxQZaIaz2f0cKtLtobXNjSO3Udjev1enXDK6Zplw5R6M3yrmFeeN8WOrFJK+Xo+JneGFGPD/vmRlcFxs57Vftem+F5n7JO8iQXJzthifuWaZdLtz2WdxZ88ndnrJP94m8DuvPIfuty22dnr+9sznURbcniLx////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4QiESIjP/uqJqhhby6t5KVOqU25oVATq4elQlo6diOBluDMcigco8N6zNbJAh5UF2Rsor2dSRtMTdAjNjdHjUV0//u0wMAAJ+GBSYel7auwQKj497G9KOrG5sZGx4ewnCRc6tMa4tbhXk1YJwIAaIIHVZcFDpyWh1hXjuPKAeFZg5Qh0P+eSOnpMOOD6x8dFduI4r61w5J5+P6gmXEYcLFM5XCMvfStOGDCw7QEyVYjSKmjBahCMJ6kuH5Zbabo6WjrKqHbsVOXoDtpw/rU2KWIS3KzPTlf2+7MznZXOy82mb3m+36CZ++2nNyZ6e38/L/Obs9jKdTiNYPLETn+9UJk9RJSTdfVUUpcx1JtLmGpj8bkdhiQgfJnEqYkSRaB6xKjZPaG4jqMfbpc+JcSPWUcsZEjQDhouDmkRJMtTehscfZePMTvqV9GSShrIF1HCMfIZr54G/wH2WNvcZOjtwzcKvpkf1LjydCeOTtKxAgPpEvwDZIuxtsuthUdlszaKb5uXUSglsWQmUp1zT5Xid/F7R2ouoUxq23L3qk7mdZu68XHYKkNUs02xFt5yepWZzfn75m9nb82+Zza312//bJydnuvPTafmtv6fnq9FplV3AcL26HICYdAV/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////64gSklVUqrJMSYni9J4mEORcVQn1OT0/xIk4pLiDSg2F1GGXIGQRIAnjMmSYdUzQvOMWUfkUYN//u0wMAAKRoFR4eljeuIveiw9L29Ca4nON2TOhzuNILk4MTVlgcUKUUx0q8v6v9jmXkW/3CSivZl02rpvIhPxFy5Vbl3AxuI4qy87YuIzK3qbrl1GmcGp7EbKOK3K7clSi7uCqYkoo4zAuZocSS8FiYIzlmK3SOb90tQI8WdstDnfXclqHPbWqvYOcxJNKybeZc53v6pjVtfWNXtev+d6x8Yvn2zrWfW2M03GxbGKbj48Y+jz+L6DVTypYxlqPm29LABJTUqqPGAUKXuTxC0uzMjpwhPl8JCekqRByu6X7a6gqCLa5cTZAdmbVFKYqORdC2+XKQ3P0zzuO6c3aSStjO1Rn7FGguGmOFHjwnb1js5MZ/odGb07tiYH5YC+BHXBzSyWSygeOm+AsqhPsyPpI6itdkS+UqftAXmFVqhVq9HPlW1RY06dg3b3rWoXyVftsNiUcS2GmdtmjPWRv7BZV4bW2LLFjRIUKC6hvayR1w/Y+4skCJE3al5afepNfWd09LZ+PD+r2rFiUxrN97984z9bp7feoFqX1u2N7pJjdbZ3T0k38RdQ8HYis5QP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////96ERERIiq6ajFJ0Y5FpE9Xx9r6kTihc0KcRIyNmoNBWzZiawJWwwktFDAkB0UYTEj8QwQETBijxNF0//u0wMAAKMIhQ4ex7euUQCj49L293qcPrSED8v2Nxy/ZcvWVxjtWWFmZXzsvhkP0YpZHjFDL5HJwRg8lQm2+JH3mK4MDBaFDu/jxGeMxtz1yZE+0N8ZcsrJHhLR8XaksnKs1KagQVYr2ZzngOLMu8RGNig4bOr5ZG3DipmdxZ2KNmZl2zTRG+mHOSGwYha8b7+q038+/9v8Yrm2aVruuPX/eL6t7XxSmb1+c7zj7zqlM4xqTX/4oyJF1G4V9P1ND9RRJSdfTUXkWaGUaEHEW1+3sqlY+ypgZPoxEMTGB8mLxNicwTESpOjERtgi0iPJsoygjEVBmJKobRrWshkOkCAvKsKHB+sLfeoytsiJtDlMIQNw5CMMOSH5OKt04NiuHTx120bPEiFY7UtR1POg9to6xCgJyU6jX+TF6BigkGJ4jJMl3l9j3TVSPzVCcUPWL5X4qQ1rCU8HOH3po0gsPEl6JBWKT+1d2Kh03pzOfe2zP59P6Z2Zmm5vT006a58/P5k3/upN5pNtp3/k3pmZFPZMw4W7t9XGBJDXP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8RKRKVXSqRJBRhFuThKjiLerHtXJWvXEW56ZGcJCqM4cLJliSOIkXXZEww5kfUeKDCjZOgyk7JVwQLREtL//u0wMAAKFIRR4eljeuiQyiw9L29kKFuc4UNztDVLBEfqxvT1oCfcHR+D1nWPsuJkRKqic61Ce/Ml62XgKNqV08JtYGtVQHzM3agyKzSy/ZVVeeWCxKmHhC21sbI2mFiUmGSSLt9ZlmkZ36pcYjtgQ5P0mrOwSUiUeubNHZ72o5xKvZO9gwZp4E7BH3vX+KXtbVK118Y34V9ZxS+q6zm+rfWrfNfiuq0zTHv9YrT53PfVNav4udbzF2tq3P0B2wp0kJJKVVSqgCZn+LijzXQxXLDUxtrtC1yZFJMX0gNiUH7WNkDY4kIejNL6FzciBaQIl0KhiJllhdlg4iYYlSSk3sKE3qeeKpF26bpmKIwPIqmkO0bzSWxC0GuXT9cSqIoVehjgzqeR7u8m02nYdINmpUP5qQV23MNu2MbBGdqBOMuFDSHPduZ+0sVlUuYCSsuJLYcZ1K1P1rT9svAVsfsz6LAavCn3PjELbVHixZZ8Vcld871qm/Wvxj49LZ3jNL7+Lf41SB4frbPxmn1eBXH97UpnNLfHz8Y3rGtazeua7p64rW/3a0ypYP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////qSBJSVVSqskzKJcGGmjqYJ1ynyiVTnOfLya8fI/9cvQ7ISJ4TV58S0xxaxynSF92tooTR+UmLDuqiYV5y5d//u0wMAAKDo1RYel7eukRWiw9j29w6gqiIsw4605qCieWGBujsLGmVIdImo9LNHR7NBVDMfqaYoSmgLmZ+2rSncJokFUKxqeM8J02QXVtRGqKwMDW+mpHcdtjhErGf1dqtjeJJsgPm5jstup5oalgM8aFR0nHjVi0aNub0vWWtpdxFI3vsRNuLU3MFfjf3v3zj/Wfn/W84p9XpXGc4rn/Fd71913v61b/7p6fed7rjf1ik2c/WoGa4zmkl/TDhhQlTMRIjM23HEkg6TkRAuUIuSDYWY8Eqm0KNNCSHkRQLGiMwhBoV2lNEKCJzThyLZ+ZZtyBuZMswdJC6A8VNAV0KFHVTGyuLBAYYSStGjRNvMTXWF0uUagE8LYeRwg3AMB9qtEvVG3PHNnvLO11c36rzujFH7IxrtzZ1hCXB3NNPW+I8A/oWoKy34gOcjI+TjXB1Ae+jHBZHNinZIF2VcxNwmTybgxnr2dkgSvctUJ7psu+mY54UCLHcM2DNy62J//3YyyP9f5M4WlTyfYVLve/X+2FPd0WzNuzz///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////lmQxEjNG3G0mhaTfLqTWGTlSH+pd7Mo7Y78Eg/S8DUp//u0wMAAK/mBSeel7astMCl89LG1hlNqZGHkR1ieigmTwHSsFVIkhVZlYc1G1FL2NlVKcPKX15zA0OsDJUcVNq17qG2dYU1Njw1EgBpQVnUUKosNtLYPgPDBPF5wgGMxnydw83jRCZLT6zz4/uiP1ph+ero8dGMV/YKtrUTlg4Qi0JBMQ18tHY/lU0RB1R9jJtCyub2s32ryVhhtmFVWWvvZ2lXfRpmlb0O03/qvfXqPv7vtU5XVLpk3qE52DN0c7rQIKVXSqS0uOBuFxQ9FsbOrXq4DYb0eCQfscQ8aXLpDxlCTyGi8SYlLEjyNZQlgupHcQ8ofhBhhAB2oSiixiF9EwXE5O8vGvLo9eUvREgeB5IS4SRsOIiNvFMO4S6ytQnWx7R1LlAgKTiQ4JIksuks55pUhMtpjl83OCLpXO5O0b8llo6Tu8vhjP4dPT8lDmdUZLFS6dFhxg+bQ4NYr8oVWOyLrwvRRlmt7L6N9e/dSevbc78zf/Jt+W/s7r5l9y/zMdf2Zm0zlpn7TFbumd7sgmt+vfPrT5mezb589XcyPv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////hjIhIiM//6opUIYCJLY+R6Fqk+EzOL4/GSYgchSPlgbbXRk0TyASAYQAK//u0wMAAKqpBRYeljeNVr6k49L21TKqCkmLHzTDeIyMP0TKyXeu4M9Y0XsT6rW920LptqprS0cdO2JUagEyRzIzkiSh6sDhZiZqp9pozOSp1Dk7E0wVwzuavo/ngxG6V5DjJ+AwxaqCRkgrlHOL5whtEVzZp9Vbpa7evMP29qbJ4z9TsEsSGxOT6aLGfZiMUjC2vNquWO3Y7nSulbCOfRl+slD9qsyUdfvfDOL9fVO/VH/LPRSuT++bph9l+Ea0YhSMhESI7+6odKjQJMFcLApV9PQE6tKlTuKQ3iuQzpgmwcnMIRIownq2usJaIRak1uihhfA5ZYfRoTYuLY8FUqGZxSilmkbmarXR7GUb7L54q4DtlZT+2lTMCyO8GymNI9ULbYyRFzAWWCMtoS7Ud2Sj3TU21OlhZ1SrIjIzsK6Vqnal5xbnbQrFI5sk+ZFLEOVzhOoaBQ1Xt76WZlb3j1UtT5YVzPaEuGuLAxajc1xIDDMyMOosSGwwqQ8w4Fd+l65xv21T/Ga6x/nd9Y393zbMTeK+Dvtd0h+giLzRCnNOg89bBkV10zX/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6yQiUlplUpSVpwZKPO9dKE7T9bYYx2st4etqyp9JdUprlGUcy66jBXzSLN0R3RsuhgmbCqNEh//u0wMAAKSXJR8ex7euGuiiw9L29LMkUh4gOTYkgqyW7fNKxw2Z7GYmJRPZw509EW2g/0EoFwj365grtrVSdiRnyHPu2KR9tkcVOww2ZENyl24siPQ1cUiN7xaT0B+ocKOVmbJnF/I5Tv1ws1X5FbdWqWGrLOlNhni+rbNFcGmj+NEiSeWPFvGorXakxjbdAZoWsfVs++5sazv73ve7/F/903n4+c418yoopma2ouAy8wBxECjQyGrMGo4T1mIRIhjIRIiM7/6omuCbG+cprL6XR7tXow/0Ibg8J8RjRMuTjIsQEY4O4oKkq5wnR4fN1R42eFCAvJBHT04RadNMpzqO6EjXn0TJ+ZNq/aXGcaJgUhDcGpqQBwEepkOypfRdArK7qWTozUubSBecMOtZQ6SiDZlZ1ytVQfwHT5488VTKrywnJqoZSd5SQ0y5plofB/RQITPE19KfP22+r+ZiReeJmvXPOQVWUXsUWYuLNkripFVBUggW0mdJdiYNDxcUchzlFhADQqKuG8qM///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xElFJVVKxCS/mWV6JNuGLbFULarRhm4ynxQXNJrjcFzayWkKPFz09YacsqJRtQ//u0wMAAKimBSceljaNlvCiw9LG9mGQYbRk4iFbTAeRoCgqGpHERho8NEBMpbNIUzTkfLSlRonpzM5MB0DgeSUPcXJF7pUiOGlzK5k0MUrcaxdRbrEKloscdwa/VqJLdkdULT1u2In3CzzTR2jTt7EhoamqEykZYbPrR9Fjzq1vKq0h00eCQcoD5Todj0VD+JccnSv83ezpnczLXmZ3Pnp/Pt2dNcpk5vTTc2ZiPaZ7JYL+uhJttM80RLTjEiwko+ZJJTdfSyPSWFdDzYCcHQcr1HEHUTGcSEnx2byrLI8OgsRiuB6xjpOJSyHA+mdVV4+IyUiloLkZKZw25GozAlJBiiJVDpzZX8NbpNAVLg2zSH6Mc42BUyPWnO47OzqW8E3XbpWula9ev82c1Exyx2tyj4ZqRGlVscCsfS23uTa4x4/aquTJlklVEqJQo4WNRPZ3cp/LMVzbFAeKNesSlpW0kLcZ5ibeq+BrUa+mKTESeFSP9+uc6xm3z7brmu73z/ev+cV1f/5xv4+M2xj6rbWdbxTMmdWxb5xvcOlqKRxdbAJFECzf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////YgASUmqVVGlEPong+laznMumxzQ5FSrI+bghLkJqsmobZLJrDxEs6YUwVkJeZNEycmcFxQSymIZKFC//u0wMAAKK4NR4el7euWQqiw9L29ySykFTT95HQ9gmkTzxuXDNBe7XL1siH+4RmF9Dly3ztjVdyPkr3NCFhsq2MrbHfqC80SHekiud6PWeHDZXl2pwmYVapYrlSJCbGNaZIuEOesjE1tyhur1fDexVXMytymss+rm3P3rkw61EhzWctaZqUzaBp+3xPr6zTH3uL/v+8DG949N11b3/pXG8Xx/vcT7pmmbX1eT73r61r1v6ZrJnOZxOfFEQYbk+VOhCMQESIqqVUeKdLiONPj/UiLip49jSOw4lED+tCslwUNMtTXMCJuKMVl0hSqVQNk2tVB+xTJ0/toDcETGipoekqGSN2ZnX5MRLMbI8ttbuj2Z/DSaec13Ah1lbZk6HKWukTDhz6yjbnNHfQJXj2M2P9IzbS4x2taUMj28PTOno0dwa1Gq4j2zXOrLxnjG4qdwvpgbIb3cHK8qEy7rLLqErXjb7Uj/LqBPCZaPYU1sR/vecyZzbW49PnW8Z+MZrndd4zr7xNr6+c43WFz9GIP3Bj5KWCy+dkFWdry4qL4f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////aJBKSa5VRmlvKaxbUynV2yOTcQg6j8mDAURlkjCIiTkYLFhUIRwbbbQIgqUJ5EjZc+caaeXYiwKiMcJD//u0wMAAKHXdRcel7eudxyiw9L29zEWRTASitoVrIuWDqW65cJLYu1MWn7T5nOj9eY38aKfd2WDDF+yKlmho+BFnjv3tt5tWSi+uEo6RVcw3JucVTvbcwKZTKl6ws68y5Yqu9yqyHLEYss7CtQ4CdzFeKludU21PszvJ7R76pCgWeWet/7W5wIj+9K01j/6zr+8Gu9/zf1xfeodr/5+/669dW16Y3j5xX6pExvOc5/xm9aX+NatfH9d3rima+IyL0qRKbf/9UqCpNg1lUTtXJFvUyIOhSK89BCfIKSJFiA0PKNLOIRO2aI0DZFagoUNEZNUzIrRi5KrKJSJnC/Z+q2+aMrXsaBDjVhvo0RhgM8CVTrDNt8Y+FC5O04uku5okdRKTyhp+Mj11tV6m3CioluwwPmHaXS79p3Z/E3uHSNWkKCwbbWOKqWpkb4MGE/U6snzAko8gtECdjfttryNkkzEvvm5hiPI757d5uzJSZl3FhTPpCX8z033vq8Zz9l3m+6hyJ6jX8CqRORl1zZqJGVkZrd6g7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////zRJRKVUqqgSiHyl2onRgIWqIb5jMgf6bG5mGmSxk6qXBZEzrQmJ6MLTUABZpOTCQpXXXXQ9Au0bP71RZ//u0wMAAKIGBSYel7aubx+iw9L28EdnbbGd/xlSq37x1aDGaqxMNbe/eLNHFujRKpd0SGpXwYbLE3Kn6srxygMbdEUz5jZM4fXywH+5KVyWGDbHBYY7W5R8RHJxfQ12xryuVF4kRewzqOGp4Ctu5LthU8FrlW5Hzb8OcCNfu71kqyQZ3qzLDh2rvW7Z18W9t537YtXOL/GZs+uc+ud0p9Z+8f5+cZ+vv63mT5xber5pPJfwvTX+bZvvF6bxj7pF27RJSTdfTUTRLFEYDMTA8IbI7cleoh+OBczCB8sCa4BQLSYUYeA+pGrRLEcZjSdMESjSk2pEh0UpuQrsFCqa00znl8fyycTAuUXOCxT15fKiQwLuHLBYMBwKq4jGAhE9CsVzk4PnVB2dKXYz8wRHKx72Wh9UW8ST4qLFitadCWSjNxcV7YhLXmT5cWmj5WYHLjpy/VFCPj7AwxM4tuofNj821uH1BhFFj6NM3Zt/tc2enrzbK7mTmT09u5s7Pze98nJyd69f/ft0zsz07PbNpts3t+dtc2bzr+FFxrweZ4z/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+FERAREialFSIJeQUqi+nAcypVyhUDQpcHsrJkZy+naJ41L3F61xCuVGKMmVipGTEI1MDa0DaalzF//u0wMAAKNohR4eljeuPwqi49j29ae7E0sOHjxTOWo/ZnS72xRIrdTF2dnYGqr3BN2JQszAmUVh6tqxUGSn30Z/A03QmXN4lLN8KHVuet7bVho9V2XBTnvHu6jLuIu3Cy9Eg9XKqJAfMLM9jdTs7Sqd2bXJJuTC7dOsUkgNl39IbnW82vAw2bnVWavo0G33n7vL/TWKZxvf/xmuvr6x85xn1+93zbW/7Yz8Zx7UxXPz7avfGsf7n3gXKXzyCJ0OYrZAAKTMoqlCfoePM1E0q1Cnk3ATqwtqgKEqM+vsSlMronLKEd2bcPjuFGRDYrEFWfP+l3LQdGVIPOIjw/usehucHCukK1jk9SnRAXOue2HBuDMrKoXG3jR+h2OYiKiTGaFK8bjLLLL6ZWXmKFXpZrRQ7EUXByJp8bnbJVOzZDXRTSOaM0ohr1qGpIJ4wZIzNaWUhypsM0KLrqjReUlqqGjiL0h6w5U5IztkUH2v/zWlNvnWmlttudtrdbI7zbexn69OuZ87fprt7/9Jr975s13ug6ma1WlMe/d2283s1itHckk////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7RIBSVVSqVhojwQlVGur0OiKpFMx8RVORm4BQgBIJIg+nps0sRIZUWE0ScUjzLc0hYUIuj//u0wMAAKXI5Q4exjet8xyiw9LG9uYubJkaFhGZcX2ExWPBfRUiOuaRavQsMFi0G5iHwYFwJS2+fl1KoroTE9XxzRKsQ0OE4ai49WFpZZyOEuMs4mTHpy2fFvUyp06dO23l0DJYLCYvVqfih55yxobJnV/OLDbkbDMC3GkV6ZsMN0Ox3R06jhrbE9cY2Hab9rZaZ/LUmZynb/3n/plezv3+v3d8M5s6xWZ+8zfazvZTr7s3jn9rN/+dvN/3emDsw9bJSbd/dUeJVH6QgvwuS0hyXZ2RADJXRyHnGTxOR4Kk4oEQraWWPiE2igu0NNPXIkxHhUiMk0HtX5rf0vcLl/84pjqdlPKSV4yWzL6u5illFPHWrCSWoPFWWvGqaWxinjVaeqXZ2pKIIoalBL8pyxUmJVPTVmtPXopKYlGIrdpZ+takNTDKP1rdDL6bCE51Le56U2JXaikqxopZ2HKCmnrfxaJSq3ewm+6+N6mq3Ke/h2zXt8wqz9SvV9t/fCqryP5snFd96CWnlcZ4D+mv/3Vq0Ja9/2T25ftCM3///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////90kkpJrpVHirBclOgEecCdNE/4isOR29LofISk8cXsCeVcXoymYJS37t6tqnXKspXzltLAiKtPcOR1SiWPxf//u0wMAAKCWBSYenDaunQaiw9j29MhpJy4+STg3rMsOicVEKDBcoNFVajeP4TVOKdONiFnm4uNjqbHKeOuGKzcrm13AXdFTBcImfVjR+nJKUWW2CyTPHkZzppgjrErGx1ewm5yUjjJXEOd6/reIkmeO0OkezbhQNKtGWiKOSeOzvIdMMcR5eJq7c/j2bNVxr+mtfOtb343pA3r/Gc2xX7+8a15sZt60rXU+P8a+M2/+fbdbU1FkSTkdZMSJChMxA3QAJJNV/8Ug3yUF6TZoLSSY1Yf6BcoStM4hEJMzNJClrjPeKwHGCwookkWImMJ1cxyqIoQQUPkhRSAmLncaPNjfdxTcryBViVG0myOERgPk0xvFsWCZCMQq7iZZYlGPcVSvGxtcHGSK+dTQ3BlowyzwIER3HssuryNjTCP/uKtsunm38FdP1xPRcwzqeVrIzvVc/vLBjP3bPPAjyzw2ZipmtoUTG4FYl6PHlYNpM03W2MUfel7WmknzC3f68eaNT11v2tTU8OH643iPAziTMm86xA+tbtaucaxuskfdpZbVz32r5xP9VpvLzUC9of//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6RMpJurtZRg5SdE7K45yZqp+tJZDRbyUaBQlwtaAUEhVh4lghMICGAB2yBImI//u0wMAAKk5BQYel7cNityjw9L29SrkdmilrIa0qdwkIxMosXiGF1jUTcrhlURpHGGwwWZgevVIfyLHeKgJl4fZL000Qk7FthhywOs3bdUtHn6HRcagM8eFhemlYrwbZbM4USfb5XWI6w0braJ3FMJ59Ef2T62tJ5SVcXumxvN+Ir3z+LG1JEtPe9J8vo1Mw7e24MH5g/Hz//etafyYxXftjF8azCBsQ5fXLVEDuvQ5Mbd0UCg9XGepBh2w9E4Gx0bRJLdXVUdJUqkmbQbjWlQ5lapXE8UkrRuxFPJC1pAHxNVk8U6crej5DhUOKi9E2rMm/rT7nh8kXO1gKqxbiysdtsnsvnWle9XdGSZUwj/XYgoeEochonNPAZrPZ3jPBhs7A/cITghMWOpm1OZgz9RNmnbjhxT8Zogq6MnTqap4K0uZFVRuraMg57qZxPVqu0q5viQFPEs8qekKimexlLaLiK3wYcdQMNWtpop8Q4N5XOIp4M/l/zS+dZ1/XV/rds7rv6ri+fnedW/1j2xvN8/FqV3/jWd7pT6394zB1jWdfWL5rmmMb1vE0Ojv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2slJt/91RikpPYXFGG4ik4hmV5WHc4qQC2jB1YnTCwIEiqAsbp//u0wMAAK0o1R4ex7eNCMCkw9L21lpGSj62SvFxym05KpNoSBkhh2hOC7YLzQ9UzErpeu+iT7anz1nXL1mN5DGBvKYqAuXM4nNmsro8NeblQ7kYH/mWrwVW/fN8BgU7z2pRMUVreqlc6Z4sF5Bcsql/OT90p4bPq8ZbzE03WxdllYXyz6q1G1WoGMuUSmd0dRGKjhEzC3CfwcwGrO4Tu7lv37nifXt3XkOQRc4wUKOjbl0bg+kR3npfdtW997dZU7QBRKVVSqYpKU+TQzF9MxXFIP8BophCiKoIj5LImCpNTLCaELiozFgTjry2VIsQCp8VESRYRECBUhWkRFyJCMkKQ/U2iWon2CwV1i5DXPk1IxUayM6qJgzcQ3HURH6iA4dornflZccHZVXmCGpdUHJaKBYX4e+7CycRoeFt1qFOXUXHhyWVy07ibQ16grH9j1AWvIF06jbHF/ges2ndQ+n68wvVYena1a02TFTDsWU+n7N8mdoxs/aa5Pf0z0zt5/f7P6fmkzjGZ9tn/vabUpOZs5mzaZ/GOZn/9387OnLZSP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CiUUk1Mqk1JWTQg56HKplkseWZuHMXRWD0zSaAggJxJRwlibZKnlZyJIisGkF49lNHLaMB43Js2m//u0wMAAKNJBRYeljeORw6iw9L29mRFlIwbZgriK5SPlrxpcSPYcJ+0Kx1CakUkCwTCbIWfqus/T8OOlVVBbEZVjScF5EZW1TwZYCvVFLR3za+wxN6sru/ezofK2K27kwNU0fOHjcyP2Sl3tHFuo6Y2p83PlIl9QbQXPczD53K+IEZ7JR5DfU3fDVm+frfv/fG8axbWtWz8U95vjW/mPumtZpbfpjG/X7zjGN6zfdd6z/W25q6t6/EFVbfFEiMliqaAJKdVSqjR3wSJQS6Q58Zq9GRzIqICIwaMproZTSNmFlVCgiErAWEiNDo80yuXjMlWJVkkaJy8x5WdoCRGycmFjInlWrDy6zlDE6OFCMoDwWFgfAEH8e1bLxuNJmVgbhiwV7PPxEw6X0UMHCSJSeMl1MYLzmUiuytM7zD0cbjqhZDUzTIbfnbdFMJOMnGlnLjY4VLcEBau6iW1fjqfPZaGlrvNuMTVZzkC6ZttMmd//htbGqfNMvHNKVz5va1M6F6ZpNOYpnUy39TKT/12aw3m9Ze7PBhq42Fp5P//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xpAgpNTKpJB8F2H0Th6dcKROv0Y3GSrQnGnilKgHABZRM+ZFKyTBZKkaMkHmlxMzU9LCR//u0wMAAKYIFRYeljet7xSiw9LG9ZSY0Kk2jnQJsny7BVqV6OK1x0cwwnRTg81Aeaqi2WF4lDuiRRNDgVraVlg8nbLye1j4wOK2YSUL4nnb65OsOz1a3QyqdLFBNHO9zXMLKFlaxMEmFmylDsfl1ceMHfsF0zOcRDu9GplX7rUDaEnOjp+zW2n+XHl41/ZP2n+3Onu6ci7Ybz9K07KZM5N7fXdtbaZNOzZ7/amZps/03n60nHI6Z3z9exs/omlqMhDIRERIqpRUXhfCtnLgjVElDML8hivXLSfoaKITxTTryiM6YkRpsmEeiokN4Fi7cC5wdOnD5lYQiZtQ/Eo0OQOtQPIdD2xpCfMLU9FMF7HcY8GY+wGJgPYlIZ8uyt0pGAgsLtY1735Z1Cch8+afaYOVjnxWKu2ZVh2lODlYgmiZpx0svRsD7AcHB9Q/KiYSPPltUM5RrYF9ThChX2Opf9iJdZ2yxvEVPiMP5jsyb3vDlZmZm05aa/Wkz1Z+81/s6/UmctPzM5NtveZ282ynS4MjqZHGc46ADrI9bCv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8wkCSVLKKF4JgZxRSINQHkyP0OPtCmFWMuxr3zuUJo16Gj0JsVhqGxWPjv4X8WoXvtS//u0wMAAKcIBRceljet0Rqhw9iW945pcYaSFZe2/pfUXbWzQkMzSjjpjDiISioFCUL2kRCANkQsIACmWyFQBweKAW8GCZTo0chLNZBMVokqeuFG4GSYTlWjCpUENesgZISgUUNjZ4mLiwPAQNFhtQRHwwyQEhc81WB8mLDytJXKdT7px3a1drvUvHxk66ll7lKeoXOt2Vw6exhcahtxpKFSmzOt9eF5Uq3I5sLlGFVHPFbZ5eV6rMqqyVy9tzgvo1QIJSTUwqgCuE3LcXEu6EMrxAyuMNyUokkeVI2ZjwOmCqJAcPN6IEKsTqITqBogIcVITRAMIhWKl4SbXmRLvwyLzTUU1YUslo086mhQ0YumQYsmDkfChcEMTCpev2I/ENdQGuHBg0b7XvBnmlu42iRYyfOFnamU/GPMZuVEWD2xrfzTR8xo+DkjP1M+srqqrwVzAnU9JZ421LIrYkFSRnKPAbLwndWfCbvdkgRLwLYW7ya+ta3ma9aX1XeKWr81+devrr0zvf3fcXOtVkratffXpv/VtX+L5zuPmPWOCQUSUmeTMNA///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9iJKSd3TKTXJXnUT9JMCCOo5Ixyua6ahmKdcre4UVtirEdSuOG1mqy7q0K8yXicYYaUY3b9UdsvEg5wpHWmbByQ//u0wMAAJ9oLRYel7euxRKiw9729IL5bbH0dwy+w4MCteOKxVnasRS9ucqLMRKkCVEF46NhbP8yTozAdq5/JAfRWRctzbZzgMD9l24nddbiMfZoEF64xMQlAnEo9Y13EZ2FsZltMzuKnZJYDIsO3cFNMEF42xXd2rUa277jTTxJO5WncXW4bhFgXjSbn1an1v+mc6zj/X+L7rae+5ff/++r53rVvv+B93rjO8a+PX4r9Tfet71m183+p6PteQ0mnrBAAJP4Goah+EU+MRNrlTtLgyrluXYkLXDK5+02jExx60aESokF2EwfWGJXpSl0c1cpWUftqPOrajhWPLFY3v6JjTLRWtqvrq94qdT5MGyM4tSKkSqpRbYehlJdsaW5twr0zAVEeC5stat7hAc2d+fzPEezNckCM+boDNKyyNDfGon4iztg3RaiurQXNqozWy+VUZtXbZplpDpHeXgs7+NB3CvEf3g3/dRo7hK2w86zus9PXfvEpe029wbQ4Fb4trWd/Ea0lt4+sfGt73j4vnOdU1EkzbEfw9Ytm2v56ZgWgb1PjG59yZveCLH//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+EkopOvpqIQSMXRUqI0SldrEFneLJlq545MqqiRp6NORBZsqdJJFiFlAmkhb6R0URCppAwICjRGHkamF//u0wMAAKIY5QWex7eubQ6jw9L29x5VUYGmxxlYWN6xQ4Ti1QYivjMzfExCiwFC8NKPHb0yhRlDRNNUKSLZeptXMEsSJuPSzHFqqtnIsMqEJJYb5Gl8rGx4odJN++b21obG+RXOLx/eqMVjxhiOnr66ZVChY7q4/mhoktmBHdWbYuqbewYbx9ue7bppzDi5/3/b6xvfzn6/+9b+N43veaZ1jF9brb31T/G/nFN2t//mm9fNMf/f+/HrLESm67VTg1RAJKVVSqjBdR653w/EEzHJM2qY7Va5iYqgPmx48aslPTbXTbHEDEwtqMTIxRokNqIBkwQrn1m0U2yQNIlqcjjOqMNNoDkwJJWP7biMCSkai2KA0DAL+SK7lFfxDpO463iubHji9Wl5jtDwwNjlO3PcZVULLnBa1PGRkJtj5vDrSOxvcQoDErLrbVGjNtHFv7SxrV9ySL8NF6rFzleprWY7apnO7DBiUc6R2zcSTNKW9qfWvulPbPzf0r87zu19Z3jfrmuPamaf/Wc4/za+vq0bb6DYCdIW8qk7Mkeyzttf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////EASSnVMqlILmQ2EcJ40L87YyVqyKxOigmLqiNCRKDNt0g0iQRMEAhMikrZHAnOCp0k04FNVI0xXE0YYxsj//u0wMAAKEH1RYel7euixKiw9L29bXa4FmHKfituIURdu5WhiUqZL7HIpmlRcrDp4n1aqKrdVYzOakTypiq1kdw+2w7nC5rcFWLlOOUBre1hyNDY6Xk/tsRCldsrU6sumBrs3PmNjs6ZmTDjAanrmzqF6orRr+FVttFiskB9BljNs3jRo768mpcx84xm+Lf29s6pv5zf63Te92pqvxq2rb3fNLW+Z/jGPvxrX9c23Wtt5vv+tM1+8VpWahVpnj0AhiIRIiRG3G0mjFKwmJwnYpWQ6EsvxTeP1jyKPT/iNE0KCFCRDAjWLED4pI6yYoYSXP4hJCERLkCBWkHRWwtjVJScueKy15aJRHQx7JSRfU6Niq0nAAKwA3rHlZNIeILpxGyiPTAw85fTmaGZH58XOXvMJGzFWcITEBYblxGjfSO5W2euhdPkRYIhWcEA20SSUteXFZfc8MTE8PUh4kbvZ6D3jBHe+Q7a130SxuM6fLl3HwQVgybz8WJDBH/9vXT2c53pOMCr5JUP9VOLicGrW71MHov//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8YAJKTUyqOFRqocz81NmUuWE5YYjyIZSYWIjSrIUBV5425GNpJRXWbPNEtMiBG9QCkItDF4xQLLOLzMuMxZ//u0wMAAKDmBSeeljaukSCiw9L28Uhxb2jKvDfBVbbAZ2pmV7DRCFaHW8QpVoKI2q3MjFlYVcVIqyaWNOrlY3uMRzT0Z8d1Kz1irdMWo4R29sdM1/HYJ37c9lgZiRl/N2VfgbY7IBgi1Z47G/ix3NetEi1fVZn8sj+PRviP16Fl1qBFccRr/WdYtjcOW3+81xjW6wMVxf0xrHri9P9Z19/3xvPxrO961qFGx9XtncbUl/amP9ZxTNt43r4v7atuchyIRIjM7/6ohhBTELy8LAjVy0bVy0DDV78JaiFRBAlERgUPYVZmKVWFllQcMG8ifgiJGQQJnoxWSCnE7ZGvPDU8kKOrlmJeLI/fw23S6mo2sbKwo4lIJQTVSoWr4seHiKoV22PZ2RDFM7ZJLxF+G5y2YYjjT4U63G20NauYo+HC1VqaRs1AiXVUtdObaswk+ppXPFGqBM/3VIXiqxs8W1Isa00kq4hRH0G8Z6xe8dzhw6oyO8tDw9Pqz9X7WvR8deQ2S3d13+TPq3SvamG9HVyzmvl00x//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2iSik6u2kehDxkHMgzKVqEoxhZUNFCU9QyKWNRNFSKRgyGyQEzSJGjsOrExVVhRIleiVEKIyqgbzCOSAu//u0wMAAKGWBScel7aufxSjw9L292tAmURN9uvQHxxODc6a84anJErtEBIBOSPNBiKcsTkhD6Ck1rWo7PZliqx7BjR1RTudX7y2Uep4K25xXjuA4tkKOvKmIyIFXRzuY6ng8bG/CrnvFVnYHS/eZliOWJknI/Ua6zNueSNiC8liWzeM/tAgRX0kHEOLL/fWK33f/X1jfv/rN86vf7+9b+ZsY+N+ucYr95xr11S2df6p6Zz9XtnWv8Vt9fUswf4aK8QIRKTUyqeJNRZCfm6WxQLDEvSM4fxBgv0VIWLtwiFawpOhZeMOymjomUZkdZLnRS0aLD9lxOuINaFTeEBVh6BtzBeN71gfVaqyrtnb4BxsRyFGuBCRMnFHaWVI+1HjqerhKtrtQ7US7w4vrRFatyuC626XnNd5tPlghsD2E6w827WNKN+wNqmcHTLt5Ca3FkTKMdw6Mba/gLmD6PoGrWgQoGbxpWqPEfOpp3NXsLzsmYDZbe95+95xfH+q5xvUmdbpbe6U17U181hUxJfGtfX+cX1jP1qmf/i+Lyaxe2ayY+dUxjWLyUnA2av/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5ElFJ19NJaGkcJBzASa7RUZD3sQqC3pFFiJMhqPSpHlJydJi8VFZzJnkX2xPEecoQGi/EHSY8StJDCJhK//u0wMAAKGIzRYel7eufRijw9j29qY0qq3KrYz3bYsJuY48BWRVA3UTppFtIdFcz6OGK/a40NZb8ohlgs6zFnywKTbeyv7PpraWFhsuyQoD+I30hrt3udTNSnmY3qkhM0KPC3FUcGi7uqkKc3BgXbIu51yo1NK1RvNJp42Os71dyfbgZhSxMNUa8tp/jerZ3/iv1jWt53Wu8Xpi+t/W6+mr//5rXFPve9/3+Kf5x8bt//XfxX41v0xje8+DunKesuRJJKdVIqqSzFyQx+PtVnWr2xFlsSkNvBkh2R1SMsRmA5NlUdz05MlzOmJkfJz1f6NRVto3eWoyzVq+RJoli1zV67pARiifx30ddoykzJNplioSK6dKckfQb1ZMUivT+PSApH00BoxAY9JyBCza0VrYVMoJt3aGlStrt7EY3ruPBcWN/V5Zy6mcV28V7e1MCpcVZhqWGqE1wIzbA7laDZmxK3SwIF+1waQpaSwozc5Y3nOdQMff+d5zT18tfn+TGdf7ru/1W/rT/Ov87x9/GrbpW/tvO67x91/1eXP1mSz+Bt8CGP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+NIElJqpVKVYGLUfaFIjDYrk+yieVbRyOLp0h2piWumRkKWNI2WOlaTGlhVNKoJ8duu3eMW16Qx5FyZfc/Qj9//u0wMAAKA4hRYex7eupRiiw9j29DYVA43eqt+p0hEZn7qz9SsDOn1OXEYrIjJ2dVv5XsFzYjDQ6HCgQ1TrrLAyw1W3s0ZjmTCujWguMWIf+nPDpuhPNLWYsPCpexGNz2nXGM9fQV04vnKu2i9YDxiVDVDj4hNU72HaJZs3qG9rLFYYDY/orWO0S02f/vFvretZ9b7+caz8Z+veuMemN/Vffe8YxnWaZvutsYkz7b3r+emK0+LWzbN6/01PvUJ+Q8SJRKVVSqQxC4oky4MlQpwyGRPZUpcDqGRW0KTaBEWKj4eTUGysBw6YFkIItLj5EoQWREKDSdYiQsG+QQLGMmie9cMMsdOLladJei7YHJ/Eb1wzvH67WGJjkXCRisDM3QS3kjb51msBnXClewW14u3lHKDNEivG+GwxVO4PW57AcGtXyxbR8KhwYoO31JnyegLLhRrgvWBxieHl0ro6shw6tlIlHje5Xns4RX9qw8StbeyuqRtfG64xj5xbFd5pfesY1j7zS3zeFj13bNN0t5P/rH3rGb2r7Yh/01659fTf9NffzfOL3tqTjXb//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////hyERESM7+qomp9DhKVAkrXaWQ5Dm6OhCw9BVEuvZt5O9sQt7NZAVI+JDszNS//u0wMAAKmI1RYel7etfsCj49L21DZlCjWCjTmw/JQ++Skd6+ao8Zmsr8zwILlLMrNxWuGnmdwdd+rHOiSkV8moK62p2NEGmVjOwlhUreuWrSnYWRq7Yhigy3RJk5pSLKto9gqxjjwlUi4B8vFNSNFq8XmKq7jQYVW9n88RhP+Rhy9XMRdOCEP4E8d7R+w5tSLakaa7AxUl3DkptuSwiXa0eKEPoPbld0/hsSBO2+0C22F1addb6IEW/jO+FfNvI0LJJTdfS0lSAD5JQfB2I1DEcxxzfV6pcDztJGDiwDHQkSkBFJQsmeKnKJFGVThVWLJYNEKRNIKL2imTqHzSZwfYKrFn2kq6iE9BaNDQz5plYOZsQS2B8QiYb3HlefERwfkbZUYLyqi9ZR5ceNLitCTVzdCawdrnFyqkcpYSSePwxl9afl9Ed8X1rBkTzAwQi2pTjuXR0PiAscHxcZMfCytdcKuXmJbKl88Vrm5Kl2CMtTnNaZ+122WrW39l9nP+Znfnv2YK0nb9ufNZt3zP9aaTefpNp+09nTmzMzl9r0wCtXcIz/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////64iUm224mkksj6H+7JmdaibEBpKzGGjIoYVlRGQEyKpYqjU0m66xGIk/SNC//u0wMAAKoInR4eljetbtKk09L29sgEpPFuWqZ5qFHEy6FVNGibivtv9Ro0RSxW1uWboTZxY36IZlOO8SRFmiolemUkmLvFhRQ25iQ/DYrJGF4ckGJGhMUSLGeOmFoWGaLLpcMLbFcWyeEyRWWHJE75kbJVQ9c6x1G1YfKnT6PDhvNWVLCwOT69pX8lasUL3g6Ym1biRV+KxSfX38699f+3tjMPR2C11++V0Y3bPkkPhmWonFG7lfpmrhwHTcVl4+gBRKTXIqVhplAhxomYo3FRsl2YfJLkKHDZSRHijbVHWjrJcujVuYqHjpU7KRqEJYiP2lCjxUyGBQMBjQiRBuVdHz73XR6eTrjaiQyVxqLLkpfH1WyVCSm9e0BUkPx0MD5bV2/OHWK0GrrbC/HoDMr1B+N51w+iTqX07hFoXm34KLikgLk8GbR47JS0dzpZAosw1dCshch/Wjqx9ySp1qUx1qYHqIb9d6+z1qS1S0918+bTNPrlZrf5tfaXpdzd6fyd+/z1P619/erse70+1m9X69uUu9DbCS0BP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6iCSUmphkkhPh3rJpL54KpOw1WfAnjMkwURxC2LGQoVNikjQWhkgaikIFidLNJdzS6Mu//u0wMAAKZ4pRYeljet4uyiw9L29eZWQwKIkTMx3JMNygYSrxggQ4GoqrcnUbKHpxdPUeV70mJpnGlW5xZUSoDpQGXBkndx1Wx7npSSum6Pdwa1y2rbYy5d3WGZrky+jKhya4Fl5XSwZIOo8RjiSumCJWDljbzuTMRUT0Tkr/MCsd9Eq9r8MdXPDqBXOmCPiSau8Yp9fWLe/3n1hVxmfdq39d0pGzutKeufuHiwTyjqjSgN7zoHygyIcnI2VPdKMhiMREiIqumoeBfy6FzN1CFEaSNOJ4jGWGvKrWuLokbQuDRIvZCEUbz5ESMMn2Wzh81HoERy8smkUJlkYXgrgnFTCq2OtoVLxU+GA8fi1s/HYtFYEThKEDJivZWGABTdDIzfQRHjhgZNr3HUhy6eiVS8Dx2pl1+hMO74lWMl4XmyosrmmB/QvMyxxdVk2tzNsqkBImPniaqW3WsxmbJWqVzmFyBhFHGkQjkqqXoljSM4nM2k7NL9u32k5Ofs705M9099tm37Wf39/++c6eycn5j3p6dnNnsh/578l+Sywc4Wv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////40ASUlZRUrEsQA6S8HYfrelXJWzI1TsxATLoLaEFFiI2Qr7IqjRF3hUmbRxHS8IEZk3h2/4I2GjB//u0wMAAKN4pR8eljeuPSChw9LG8EJyYicjJlZh5LJKtapbJ1D15ZJyZ1MOTGpPcYTlxxaZkZsfEbpVo+pZPHJ0vbK0sFwyEsxHY1OLG7dWjpfjBqcGRUsycNBSV1kuGg4GakgPFU2UOmmQkplMSN1eYCKxsL663Hh2tWGC9PdxKdwuZWAwKSFSabLNNmZm+RV+aZu3rNZvP5bJ3Pvv/aOZv+78FfybVvBak9a/W3KUn6Z2T/zL1770/0OwfWKsI9hBJSVVSqVhcBYk0QQ/nh9nq0Q1C+mUIaHV0otkzBCush5hUQColBFEXDpOzKEEaBHIleIGmyrRo2NQwHx2KpiMCguKTLB4Um7h2bGCctE84MkI7Ny8HIFgGBCgNuAlZeWRxdXQs3dI9rtojgycMYlJsXy4Xm3JNZICZMuHk/JjhTXZqs5gO416zWFaGW1e3fhQ158+hPl5MlWYeMfSqNt4uML0UD8tJ3blmzixxy0E9a9p/rUz92d397Lx92wZecz70r80yudesz2ZSmU20O06ers/XZ+bU6e29p600+/dlq5P+3v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////miQSUmqlU+iTESQtUk4Lcq3yH4RzmqWoms5aZtCoSjGI5Cg1jT4yJGnQQmZHSM8IGiA49JlCbQo//u0wMAAKPZBRYeljeONQCiw9L29z5iKNpYQLxZko4PWdsWIcBujKqVxbWiIrWJUqjQl2RSKKBCiK6VMP25vtEjaq5RmyFFfrb1SWkbcQHbLpushmJJ3kWNBVTuSdqnSk6xDT0e9qOT9Yq8f3Ud3cJzxEZZLHlBcp38GaLCeQW6DuJW7VGe31uLHdTx961b3vf/Vveu9/V963q1MW1rOK6xnGN61vfn1vNpa63jFL+2fuSIRAudvmRETAZNfwLGCqJAJJL4m0X4WI6TGMtmP47DEftkMyVMRMEgWAtiaA2apMOROL9QmRmG5FxwgaIlQOUNaQCtyAUFrFJ5UkgTlk2FZGozup2++Gthu2MELC9KpzzGOjJSxNjRIhF3trudmFjgzska0dYYHzfiNau0w+aqssFHR3r1X20xRW3GW9aU9Hc0sinU9araver6nZVexIXnLvscJwRanjdgljYjOENbR8JVTvHqoY4TaxxkjdcsLg0xa4p6fzbzav1Ctmbebz+ur5vusB7intbN7Z9vuus08XNsY1fN6zUruBnFa2tH9LWpet8Zvm9d5zvECMp/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wxGIkJCTUyqViqGUT2IXhJMi6yqYZ+FsKUOyKhtI7sQolxUSMqanKp2I4OzpMeKDdas5ha7d6//u0wMAAKS45QWel7euGR+i49jG8OE6wrMa5R48YSKVq9HWIxPV97PpUBf5caQoi8IY5jmW1QhhiX/QJQUtYD9CN4ni+40SjlUeqTJbjx0ZJSmTE1jeH6rooFsCctsrF8Bk0erat2WzdcfOmSoezw5TeylVnRzVUZs1nYVVE7+cfvceH8bGtWtK5T/fmdnzS9ppSlctk5+z9pmZmDe23NdNrZ9d3JyZt1OY/bX/O/LX3qz82p0x9Wbzl//N21MauzcJJSdXS0cJICYlYbhNVAcsqeZEa3vTfALR0mQk9UWRi66BZzVPlcBSgKNTSZQawi7ZKPZs1Ei9pEzoacVJaMmqYrJEZ1HJ9R+I7PSyNIXowAQbNjr45q0+MOFtAICof2yNq1atQjNQiKxSpZE8wV6Q2tzrnhLfjpUv04aSJWCLC8jIVB4XrSymhErV0Ni9RZGqK0RNhkyYXr3mY2nHb2kfVJ43D5udxLzg73fm1rdNc3JmZ+39Mzt82dvv0nJ7Y5msz872U+e//zZ6Zvfc75Yk3kZlu2iletrf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////bJJSaq6agxDqQJDkEYnnZbJBOKo8tpVaWidAomDgtlxH1LKliEtYSxc+hm6SjT//u0wMAAKiYRR4eljetnMCjwxj21RnQ+VewlOtjQ09Ccm5wXT85XUD6jVivnz+C+b8MMOi+dBeaEehwsoVpTp1qWm+FR01sSocpItstjllmvZnVrcySN0l1MpWHbEfiljUUigzNVt2olpyUbPMxt9Yq7P1eY3qo09RSysqtSyrCjPpOnc/Qt3q+XCydphylh9/DcoVITHD3HdRm1XUDVO0laOXZgmkxcWvxPEdhiuutIowL9dt8oHf5hg/xTlrX6hzEBERIqulkYpCS6ibLknqOQxXLtWRsLhuIzcTGJD6IBWDQnJZU8wURzVJSRxPsmoCQcSJlLjpQmGiMeYRptoxcoaiAfr3GT5gcysxSHMiEIpCEJYKraNA0NSs2brDwsKCorabPWGZVvKtQ09uZPS1RSuUoZMqhtl5mI9iOXbHDFGUzp32GTZKWlo+qfOXPXyAtXk4eEp9ZOPRUpDV6JVbcgjjXOOQWzJtB97MzO2tmz07/TP7m7Pb80mKuWr3w7lJv+blaZed622/pza236Tbe/MzZm/bTbfk9WlKbPRdQ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2xMtJO7pqWCMHGTJIm/AQ6qw14GGWZkkwas+bbPJ5SMlFQKHRyCKkESJAwIR5ZCQVNnEokA4qQkqM//u0wMAAKM45R8eljeuRwejw9L294XEJaCJVmzfCXUaMrleywcoyrcrMrpRk/HfRD1fHQ3VWyZONbZOSaA2PXOj6LFw1qWeLdv02rpMwWJogO3NcPIitS0JQxIdqubkdKHsLfAgw3FVyM58LSvzA7AyO2ZjrGYMMbNJdgcI+4TXJDkvllfPpHCarbAbpor57A+Pn4/+de/3n3z86pr0zjN94/xnX/xm/znW8f1zr/e67t/66rq0+oX9bfVKyZ5Jc8RRKSdfTUXgr0iOJdGSk5S8rJgu4CVgiiRWEyLm9pRKBl4lNEqAKRLDEiMlRyRrkxwNvDc0AkRkE2JMvRkontDn22NPq6j2C7htmmDWU6fKoM8IwOLZzk5PLTuCxK1X5gk0YLOMdmjMXneOKubd0itEZiZ0Pjs67blpqWnGZidNS5jsEN4yUlcJnM82+FHVrxWstG1dx1I2Rczw4kNkcLtqd232o3PLv7Lm2Zm+RxbIT6ryMzX+9a/1rG/vGcfVN/dMZz8f1/xjP1bWt/Hr4+M4r9axv6prF//rOfjHruT0rkwzSsMB7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9NAlFKqYVI4lZQGCm0kh6HaVSyxq6kIKlELIfWZEQaQRTMqFCAQBh8x4TMSWQJNHruMYsinmk//u0wMAAKS4ZR4el7euFwKiw9L29BEQMrkLSaOcGJNPtWi1hyyvlZd62u7mwfqIFlNsyTzRzptfwZGVtVRK3sSHBvNGiYiQ8TVy5x1UwJ67gl4jczLDawIhlY3BOXfvoMq09U1Ga7cuG5wYGNy0y1XajhzRW9l2p99FZuzuVaVYo8K8sCTb/628iOnHMHM/xi9c63n2zrWKZ/znWM3+PTf3b/eMWrDtfPxq31jX/tndKbr8x+D35YqegoG/bHFqY8bJRTXVbUag+SiLVgLknzSUJ/nOX5ClSnCazWJs/ZIZGIscp4JGBiJVwULdkr9nKRXRLZdYHxIzSFa4gPpd9AahULp85yP5Lv8tkPb5kiG4rh6ibhqxrEkQ+CzNRrRexMTUlGaHTsLirKq9/B0xsOqMCeUbAjFAyLieArXaukb3FVNp9KdunWXGVTQmGM1xZG9kgxT/cZo6qRt065slI9HBVwmmApFy+s9kgOm1qcaP9p1hUN39YOZWT/WP/nWcZzjWsbp8TY3quN69Preqav8/GPvF66xj01Wv/+sb366x6Z3ve8119/4+NShxNUd//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CGSCQmZ19tREGQexCz1NxSKNbf3bQzDekEHMq0vXFkHyayy808kqeO+91EK7CKTg7PHkUapA//u0wMAAKT4vR4ex7euDOyj49j29QyzGywX1l1FH6NbfMDxqZm1seUc476IikctQB6RPxcEShMjIsHgqFIu95bKpyPCxDZWyyihvs1apaxFey6tPpXpxveO4F1XWDDZHyjjt8KRYjvE64O2VD9R0g+q2eE2I+RnexnB84xJbPNsj1ljLbdA1eAzM8eI8XcG8PDOxU9dV3jf1WmfivznOsfW93/z9a+KfWdb3ifBL2m+E/ed/fwLyBULtUTa9UC+I8ZRSSdXTUWEqx9I4gjmeauqci0zHkX0c4jRnR8WIUzaonkmdN6yyjUgYQGZLLlmpIyBGWiUInHw05YTh0jxgakKZO0T1aSiKr1RFH9OVThMWA+TjyUXl7J8WnXIIVJUeq39nx+WL9JLdaViVOExcXCqenJywoeMrQnCc8OTV8/xt1D2T1IvxYc1wrLmF6Axc5gh9DQ1JAdoleLkxMYXoz85MkykxbTGHOdhUSTeazNpydm8zM27Jne7NvN4ftFfGo3Lw/9iw6lU/nTIWFLAbSB/TEWuZJr//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////MkhJJ1dNSEkDchok+b1CtoU9dtYp5njvZYLLmx44oWXNTEJ4gQCuhRIk//u0wMAAKrnDR4eljetUMGjw9L29L00gNkJ1Qm46TkP2fChdG0jLrjBCgWa6zwW9/H2/1hwbGCkrdFG42tbtbPl65LU2V9CD+fQnN9aPJCgsPbfmeOzM0GGwrllgqpjZWe92lscG97XMZ4o35dUSq1dK9rAgOmxxgVePILgi1cy2jvU8hsNOVeM7fSBBfoqZtpCUUOG5yZiVj2Y300HW/cb3zVTFONfmtvp+4NDxs7eh3EiG3N8AvMO/ISIm4K+s8SKSTf/7UeJJClWEOLYokJuimxqUW0uTSKowo84yqhKwSRGTqARsBE25CSIT/XQJRa0gKFxXN6UEkkLaKZdNCOyzAfLEXL1B2jWsJXB6EMOx6KikmCAdkFWJBfTAcBIqJKrH/hVm6JY+5zcNk+joVjlDMcPGGzNg/eTtxyfJWP1LdxetS3TvS4R4k9rx/uLSr8F72TlJZejkPGu6uggj+q/kJLc5gc1jM/tmZ3a7Pz+TPZuZkzP2rSdvXspnz+z2TNbWy0zu/b/3LMfcEsrrl9WYO46n///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////UiSk3V01G0WIcZBiVmYi1elFeeDs5nBfJh48yleK6YqBupeXsKWlJq8YwK6Py//u0wMAAKjoDSYeljetkwCjw9jG9fvK/k+snqyZLtJLVo4ktXCwaJzo4Q3H8XnRclMmeL5qOGPmkakkHTQk3PCCMlwcoBH5YsOI67RMiMalL95eyqevjz5Y4zPtcNim0vQ122TidZk+ZaXG16m2mLZaq+6OqyyYwSqziNaQVFFNFKHeJ8xS3UPrmV34lyDPVajnJ6e/p2t8nZtvVm2Xn5rftvufkza0z07OTvzvTNprb5p8Lmc1+my/DmOVTAIZQhjIRIiM7+qoUg8SxElTpgngpXNIssQL0vGCREVQIzRLx9aJmTLzuIUSCcSBETlxMXRnjZlSgcRJGprI1BEhWNGoIIm1XM2x75f6qsZgb+U+wvJ46mpJuNHUKfbBcUXH2q4aLP6LEhRYqk1WrMzSKuKzM7NRWudaN7jWG3tD+8jh5lQ8u9Q11AclZ1SxtjmnnFwcYSyqHVJ4xvQHV9t0eJNXcXNo/lcYOWWLPErG1G1D3bGM5/pjGdfebbxim9ZpbON58C2a3vuuqa1rfr8/V90rjOsfHxr1/nzv4fRXsWfL0vB////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////zQQRKTUoqoB9kZT0c46o9wU7itiaCOF0KiXidc0OtAFTRCdpdpyJCr//u0wMAAKvINScel7etNO6iw9KW9xQWI2St9toUG1tLrqrkyQ2MmkMlyQVWUHptIcPye8oJSV5K/4BxMImBsyXEqB6q4KoQGDpKSJwlkiqBpGQl+2msxtrUfFMGhMIXCpGyxFNZXlR0QIWydA0k0iMSRYo220sIxMOmZpHTQ6Rpl0pmmmcZRIvRNNU+2o9o/I3HmYw3ulTGy+7medXvjG5d17Xn/sfeZLxni8RgNkMzXwAghCV2Uh4l7ZoshKrUE0ZJRKTUyqYpQn0OM1TtaE6ayGTvgMaEsZtibntlFxCDYJyL1bC+zJDYqkVULnxdxcMqkoCipZA0vj11kpBVEyhTravlw5bo6r5lSvObNO+My9q4l0MlikFR/MiU27Gy+fKzpYWH9VMsl8rpRKLCcSDmsuVOaIxDVFl1E72vEY/WyJJmdnBymdSK1xuv3EJZxoQjMlTc30prl9U92Eh37OxNwYttPK4Ykp/C/n3rfIe2s1dv+ZM/PX2b7X/zs2s7OVz5+IRw3Ca2+JGaKjMjNGwv0VQvmyR//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wZCAiIkTUyqL0lxczUJceTIX5YxUvx8wVGBAsNNJJUFASI4sFlYkq+qnID5KWYlACidhSBpsmRanMSDBQgyl//u0wMAAKCXZRYeljeunx2i49L29ydM3EfxVreZoMGWrW4WZmB6sMa1pQtrEOROqxIt8CHuA1KtxUyoYW+jKySsjWfs0zUX9wUquV8fLzd16IwvWGBDTES0N4yOcR68Zta77avY2ayialmrxiiuK6VNJsPXOFHtCeV65xHw49qkq5QmWPChXeuN6Zvu0v+Kf7r9WtEpj19Pr2975rbPp8fMem/nNda+ve+s79KfG8e+LU3vUXVsWr9Utfeqb+PDo9UJRTdVS0ao4DsJ1MYsFBqIvz9DBah3F+FnvvGfrQsIIdllf9T9hOpKbERVWXnlbTzsNFxt651+RIu8zf6Qv8XCyYFI6REbMSVyq0yUbLIrAhdECgxi3mTuHDBBM8IF28DyKeo0JKqocQh9FBNGlNZG3KRUu4dD5roZYGZidG7ago+yUj5lEIhWrE6zaIBCW3HhRBuRUzU5F5zXFUDQymKFr0SjBOY+xys+bnrL+ylP/1fq47stUzwy/Laytu/DfOqzfu+G5P+P/86WTv3nXCCmndSf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8GZiJERH//VFKtF5M87y2xzrUxutyZHshLANlZ6rK6phMV+dMzjUKtl//u0wMAAKuYVR4exLetOr+k49j21V1Sc7qsU8zfKXYhgYtCogNcRkfRY7nlqh2VFXmozYqnrcouqpTojMDSb66OM9CMDRMxXQX7F8zQdtkJiVavQllucsdlT9GVXKiSPTw0u6bqO2C3RMZX1gUnZ7TNji3R4XaYKsdrimHzBHUjk3r8GA1xLQWRltL4L+LVsZ8xsxYjbEiQJG6eFLuWY9i+GD17V7NHuoU7b1Ojrrn+Tru4SZhhze/lD/fh1DqdgrSIJTVVSyjShQQ5DfQ9GQjJPuRRHGwqVUmTRmU0JYKiG9XmjBcSEE5IUBMqqQvbghQoMicORglJRU83JtmYphw2btamlVigWtH86UhxPXyeU5/k+IEehYi/JsucB01LCqjJBGRk3HezUgwYLPdSKBgb3zjFVjfdxxajhHbniRpNRz3D7a2UXLbRoUCt0iWZENrkhLBChMkdFzx4URERH7/GIeIEOGz1ruZyi2f0fxH9aRnNvrnet3z84te+7f5t4HpmubZ3jEDP+t31ne7TRNWxnGKYz951mud5zvHtfe4WO+GkQIRT87c5f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kaAKTbfTUrSZmaXgwllCl7aSomZk2wNgSlAjGkB1M7zCEuPal+Ri7SiCRaAoDYygUpg6UOngqVQiRNV//u0wMAAKJoRRYel7euXxKjw9L29HI8wu5w8NkeI4ulYwPUjmGxT4q5ExJwoTKOlXYZ6qdjkYUcWzEqm1Riebn3M4MLFAeMHcm1rZlxI8c4kF+/Zla1sSmY2F1VTdPRXOAnnbPjDKwsLis3Q9ngPViLtsUzFFy/Znrx81KtzgysFIDLdzq/bZ8byyYizfWNa3bHxmn1b53r41S33vVfjG96vuv/zTeM/fzr2xu3znyUxv/1182xi3xn6hZHjNc/Y0ZJSTf/dUjSWnKUBxHzg/ko1IlzHMpDqMPrTKIQ4SLUFT6qpGsoSozhsQE4KXj2zRZBZGuzNZWJZ3qJCjQZbOczi37cZdROzxLPWNlcVtHmQSsC4ikUDFIQk3F8oJVWxTKVQOT1jam6Kt5WWJ2ebe7P+rExPO4StMsCNdWRHBiZ2VbYojx1RlhRo8WC8ZpmbcSAmZWBggMF5LrVHCVj3SFmBLEYW+9YLyJNl3JjdtVgq2Dv/16LlodVqy04tZQDg9+a7LbXy7u0Rfr9efyRavc/phusv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1BBJKTVSqgSDNo4TBXlhCT6fM6JEfRqGBwexpmTRnjpbHGnUNPtpIvXplpmka5QbKoa3OOM1Din+VPqVWXu+//u0wMAAKCGBSYel7auoRKiw9j295SrbJ1G3Njgr9P3sKlWRpR7YGKUigM4gppMi3VbixU4mjgcHykcoytYWFxfWwvqtss0dggRortufNVocRTpBenY1GyvWGjMqdQ2pkfTuLx/FgyqZORJWeK5nRejM/RlqrznJFvAjuNY8PV4q5fyy1hRX0aBG/pS+da3jGNfG87tbON6x8a+c5x611TM9d536//e8Vvr2rm9cz5t94zrWLaz7XznMOtttZIWy9aAJKVXayagrg3ySl4ULCe64USEtShVZcC6w/SMfiQrhxIQo8IiyEjNl5a0RJHmSihBN0iB8n6MjyAwbwlsjJzMt4LY9cbZw5ta/l+tyoMfChHcaYbpzlcTc20ewxlVueAf9Yr/ascmZ5GWV+sato8HLZO2xaLbc7o97NbLa4WjrTe7oonNc6Vjp5iI9dvD/fsqNZWNucELdMcZbYWFyo63afW7xPqas9rxoDnDu46hYl/zSevvvOb+n/1nWq/0/t/nW77xjX+bb3nGK7+q/6+d/X+d7x84zfWr39ca1vH3W8vU6r///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+EIREhIiq6WReocb5DTnLk4p40Ya5WQZiuIOSOdVnJnYuriAdlR33G6z6+tlioj4fH0Dh2/Kx5LaMqna1M2NYQp1//u0wMAAJ9IxR4el7eOxx6i49j29K9fRdPMKzD+C8ey6YdOLgySolNCbmsrAu0OUz+sWHtYUyMdv2vLfNiDbEysaoK9FZKRoC+/jQWZupmI5r+G5IqN3I8pKnssqZypGhcq5/CRqdimkjokZSKx8oYKEN7Ap2zuC9SHiZ3SSuHUkOLD9Y8Zh3bD3Wcb995t9/7190//+Nz+mdZ1itM23feN63nxNfXrTHvj4xXeN6pb7zbW9/Uvzf7/z9axT3n2w0hJJSTUyqcJsKsf5Y0QpkNPY7WBcNSrsyWFFDtKHIpFBQ5OhPPGqyJvYVqfSu+dalk0xWhpUxpFa1VzBmn85jMFp/eG4Q2qA5TyTvXNxcmZYPcwTIMMnRCj/H7qVxRzEytsSFIsxI1GmDiNEOm79QK9WYiYfLelS8U2G4/25vdxHUeOtODk4rtkuxXcIijZ19xiywl0kLt7Dp432XbgyNcCDvV91T8BStV2N3tzc6UYoU8Crl4295prf/x64zquPnH3rUb31943vG5N7z5v8YxfWN58+N4rJf4xv01S+PnEm7X98/5xT4pJmnpG1F////////////////////////////////////////////////////////////////////////////////////////////////////////////+EEQABISqmVRenU2C0xC/qxDsqxwdn5HqDYmEIhXAHLiqJmCra0C5OeRYeEBMsVRpqJIDUl7RQVZaWGZiF6vLHN//u0wMAAJ+o9RYex7eutxyi49L28Jy7JBbNx4CvhPV/DxXI1HLJyDxC1RChmQhhaWtufwUMQySrjFniNznK0yKOZWQYe0XFfRnF8yOKsYZnOZyWWl94yRsr5mNxVzHGjqHUsr9uno3wMaRC+yxp4c0dmiq9ziUbdOpNP4NNYxEZ2S0WXFZX7HuBvevnVs01ut75xibd8fFb/7lx8Z1TWM/4rrWLbzbOPjP181zfWL4rW+s4+q4z74+p8/VN5mw9AyRJISVUyqYpPR3IIyUPUaJLiZ7fFKY1V82DWvQHybTonihOuRk0gugMG2lZoSFExDFKZRQUaTZASEbiSvuSFhbVxtxu1fdHUkWVuV10Qf5rI8SYnwGA5G5badR2ZJqVuoyrELCvc5XNyU2ZVVOrH+nk6nb8q9411iNXcGzCmgsjVPmC921v5Ktr7Clnf3wsPVYyW2qI0F/EUCWv9ZjbcZnjHWG8tOyRMOUG+WJgbIMTP3f7x84zrGM/NKX8D5ta2PXWN5xTO/J/vNNaznf3TO/fUb2/1W/xTHv8TZUEzxL26TYo///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////NIlEpNVKqAF3KRSlUh5/pE4lBDXQr5bUoDeJ8iGBGiBh5CIWEblxlVy7BtETqdiowkyKVobAjiOtQK//u0wMAAKKoZRYel7euWwyiw9L29mowsvJsVTmp5YVEmpE62zsNbzwHNjUKvAzswsLdCPyVVOi/acm1yngR2Gq8jdaWV5gjQXOCwtTgqZLzwYLO4vHB/HZl2qVfI8wndqPKswroMO216tWBnkQiG3PFtxXakkcV3ejk8hRNVliN8PGtQ91rLuR/BlgU38axrXzf61neP/vNNf7tv43quNf+md5xTf+tXtndrY9N6p841A9r4pnWZtbjlZaMgbJdEhSIhEBIqtlkiDhTIxj9McyI7Is0ZzzL8TgDhQuhI02JETVvMLEBGmjEiZQj6ReKZIwiGXEDxpiWPaYPkR6Q6seev0erzVLAfZdz1aWDDQn1g+D2A+khOSG2u2JtfLlUrDLu6cWnuWRY24p+BCiMzE8u15vDhN7XpcagyaVlk6u1TtPM07a/TqdUCpcWtWXhs2V9T6TjKrW5let91CumuR5eJBixK63Cf6xFgPo76JPLEptnZ2vW6a/zu+MY+7Y1/8at7++vje70vL97t8zb+/6/41nV64te8Mnti0zU76dD1LUgnIX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ZRBKSqqVR4Koxibj0QVYchdjoRMihRIfhoE2lDJSE1FjODPsZFYIoyQKCJsUUo01ZQ//u0wMAAKcX9Rcel7etyPmiw9LG9kMPQsGkRi25LIZAfk3Etn+XKzI9ZUQkrj+rKwyMgOhyCojD8ZmpdJqEK0KMoOiQXSzAW1ikkD3Yt/pFbjUvM2YJi6VqeJFEkVurDM5O0InsHJ4zJ+S16E2cNI0NIyqXcslkvMvnbJdXquhNmWFk+VNP7Q3tAd0eWVl6h29HMME12/f//33pt7zef3Kfe2sz2Tkzs9ZrMrv/ls7JbnZwiDZKAOaf6IqLexa9QgxEREzM//69Aj8GSpD2Rh+OR0h+g00+jyxzoxQeSpFU0wGUXITkjCwsXNzJlVSXhQehJNkelMvkktkvpThS9hxZ1E0sXHXuq2mBOHFxU8wJIrMzEGoUmS0uxPkk1HBGyZGDq7T9dVkS1Yk2xuyZW+9WA/RpHDhPRsuOnTBuhKlDWo+UlpOYHK95lPriUjvGCj3iQmMnjsdrGJy+enKAlqqKVKR1SqVR2XB8LZrU9MnPNPC5AUYdRtQwtg48+y8ZZ1BtbQ6+Al6klDZCHiwi////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////pFMQJFVbrbZJCaoW9JMiiFIkAXkLR+h2gyD3M//u0wMAALIl/SceljaMbMCo89720tIofHUjJO/nq5ePEa6Ql0zLVXwuLkpDrPFMHUlcPsYcIsdranNvUunk0bS2/6keLUdW5aVwwxmuSG3vDnZkqLbIhMDSycKmcDxbz+ewGdhYXBsswSxYkBiblC8ZMwj10q1fqIz7UkmtN7O09nTtojE/eWYYVlZaRxiMzFFjOqSP6O8ucCtKqaRWwLMO6xo7yJNExbNJJrRmdrfwp10+t32T3Rr9id2v/v+rqqUAhNFVbbbZbWar2WEdGDHfpSACZKMa0es9tZZDTpB1qxbftze8swK+Myu6ON4LC/2yT7ZJ4Tm0J2NmDXVexK1FBL+3voTzOjBIkybUMNSUUJSY8OLkRGBp4covAcCAyC5Yynqyh8vCJgpA84PFTlmBdKgYFyEQIi7Z5cmH6ELR8QGDxemSBQUKhoBYKG2QQcXbVNmBtACpQR2LG0c2kZwu2hbmwaWUGxE0wOOPLEyMSzO9s5t1/T//0v//fcTr////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yHMhVmd9v//u0wMAALymBU+09LaLGMCs9pLG099tmgstha0HGc2VtxjRjIyEdR7IceIoTB4wT6wUD6IlQCoxCKRs60ggjmIHmIjrKMVSFQhWRkUJ9RQeSoddctCveWtlgtPNHaA/RAUWEcaTp9UPjwpH1CXMi3H3rCCeWMlxmp9FAwhvKF5+2jiP2dSsvJDw4bcPTZKzhpZWJeurjqyKxHqs1ccnxSgfXycJnsPgPNqbvJziNYuSrC2dcy3XGF/2ZOdofVd5smIEQRFZrtrbbZMvNfbcYCcCu2UaJHbAiQZ9GUSOQFxwYmrhPJKaTCjaF5bWsK/qsZXmC47HPix6AcJA9Wq76wtQtdjjW1uwWYmIY2cUMnPWgaWVfUgEHatq61Evek+QjktCWgPQE5I0VDh1SVnUNOSEq9AfLcn7bZyeMn2SnIy6xOE9DdpCihWtZGidSs+XKxrW3D5MfPnqUtmBc1yOzpsnUut4z5xDili7LMKb1NrL5fyH//Rod/9H//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1EmIqrM22+1//u0wMAALv2DVe0xjeLMsCr9lLG020CtHYC8UNM8suiFFUPgek+UqaXIQODBw2UYKroCaJ12JkKAlKWRsJNTKgIRrrGUoD5sjguT2ThsSoyWfLnjksw2WKrqVsFj1UeNHKvTgQlbp2ft3PkZ5dJc7CKoHYHliwupDhksKEvM5X1uzxso84QyUhmJ0bJEOzb7CZKcnp47Vg/JT3n6aKh6cGKhGWwzJ7SJk+LESJ4m5a0MlR6MrTDCVUFx3rxVrys7x1MQM1ZrtrbbV2sqmV9tYlV8whAxkkiLsFkL4wa6AbUVKoD5gsrldGC4ythhPz26hxykCkkk0xHmqZw5OYo76OMHQ2yvEeMtEdrrJQD5Sl/MPnRdk0VAQUMMTbSUucHHEDwAhQhJSMAu/EAk0wjI0Z4KiyY0TEKIUQXKRLGzTU1yYqHh8+24/MrMdRAkmy5kiMH5EC+kiqi6LUCJRarMrpoY63BQsTkaZWRBhiDSy7VH///////V/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1KkImqs1211trNX+hxk70OvHFbixKIm//u0wMAALR2BVe0xLaMIryq9lL20CeBAc+MORE8CHNl0BUaICiZdFYoXJZzGDpPKBkNMFUDTYabeRYsb3VgZIEVvbLyv4ert8yvb7VW4MSunqqhHaONQMRkN6TQhHuChoqbIsv64OPTDGur313FULmG+jKZtcX1nsSeDRniVYKQmOE9hMTjBmhMj/EdxkV7+JLHcG6Erax2NUvU6x3UkSPWEzMr9kT7ujHO1t93cWG/rW9qv9B0D///q/69/v/foyGAgNFVrtrrbVcPc3JiTuOzYYQaCCaYSuaFOFA8AFJGev9yYdQ1hRP2ZzUrhAUzuPRvZ1RNB03sEaMrattmmtJtKXGswI0WC3vc16lZb2veyqmbFVRCUeKSiCxj1qRdRobPhIJk4W9WmEpFPDjaWlTWC5SsPdXa54+19sfN0kZovXMDLjVfU1n7K1QrqlRsMOCmmt1HbmyOubxnj6CyPYzGzXcHCeViZIuodlLVqipJ9C0/rHhwo0BTUhx//r/V///7Oj//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7thEkRmfbba3ZmslddkbP//u0wMAALhGDVe097eLosCr9lL20JFgqumo2p5so3QmLMRBkZOCUtbGMrioKAuZE5kyPCWawfQQbOmSVkh82jaU9ahvFDMyTx5YMNzYV3FVb5UKzb1yOqVxiRIlVO3kyL2plC8WnFvRrVlvcpVKssj6kfD+HtujXdxmBxewmxhgKKKyQPJPO+d37A26lexVCjodlMrW9cZbVHLPB29YFlZit7K+oiXikWWRtxZtYIGcPmeDFjQokGCw128WItZ4gyaAhRWd9/99tmaNga+uNxp2VqdhSIDhTCnzWEdOPkkmFt/Eo6klGrM1jipwrMJVHsLjluAWNlsvL08SVGUo4yutsDlt/D3AlYJaXUeYTdAe7gwU5JZmyTxEH2rHqVNBwJlDtFYn7S/VSHwzow43VcNRtseR9EptMV0zZZKOTc59vcYTY8cW5qrHZpav4+2JXvoa2zTXY0fhUTPGqFpJNkJ5M+VtnjHCf5iQNxm/MZZljZjvLPIbMutwWzX//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2ygQmiKtttskjUYF//u0wMAALoWBWe0x7aLasCp9ljG0ddsSt62IDXYYmBuz23zd5ZSBwtVqik0wzS7EKy7xmuEiMhKFCWAtumqFAkRWVMyyzS10KTyBe5R2/NQFxRl0JIfI0TZXjLS4pUgOBSsWphIWQpqqmsKTh+S1m9haaVrbJHxPW+spqZG3ZposGx7RpQkVrkuVlYLfqWzmONVESS+ffR6jmRyy+vUr4zV5tuKG2sNQHlvgUYtXXgtHHH7tFHp+/6bf9Fe7/xWsuWEyRWZ9ttrdWmMJWa7FC0iGVFDtLP/BPqBm1lbpAYWNtzxufeGjIYaHmxUKly7cCI+hhWLmCwwsjX0Utlxl05Lp9sV+YaXJ3Y01lJ+dRrCpXzkjClp4lWwezUqni89aWvCtYwZKIWWT6FfFZphS406q9X6F5dOD1dY6bQzo1ciPlr5fYeJKQfRJIokLj12yI49htKvsYnwi1MV64vKYZm8UEOxuOxa3lmUaulWt1HT/////r////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+mMhE0VFltlkkZo/7MqRlLo//u0wMAALemBV+yljaLvL2o9hLG0s/loiamuzOeopZJTZEcZCBJh1NknNNkis+y7GdCRVRglRqso4Ag0TtswW+nYKWp10Q/LaS5lGITP0NcoOICoVSX5LPAlAiKx/MBYfp0EwMbLm/J7FzRjnRLOCuv1+jbhVYSIlMdjJhe2VMaS0SHLxeTISyKTY8Jt09Dhwe1sB0khQlkMd0JglHLxWl9M+jxAes8us2whVfYTpz8zXYGDqE9f+hdO7/1/r0UqgyERESIqplUWglDoffISiF0ClQTKoXpyFGDQpYQPLElKJfEZmTZghPrFSLWqYMRJ7SRPU1VGpLl4SWqsRMwnGPtz+mONFwumeMnF0cCUVNI6oELIQc6aivIbXDYHUGj9VxMU0y0c4TGwtbA3yxo7Z21yg5ZoSsXSvVsJQUVkduWm9mfR8wW2DdresbGzMzZEVd1JZiewpNQ4k9rSxmtjquqw9Q1eu97cqwI9ZHdpswPTVPEx/J/n5rTWMaxvOc418Vrnfzmu95p94z8bpS1KVxrN9fVpfjPl/+dbxTf36fP8+uT2W//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+HYQESM0v7qi8lMYw5CSKRXpEv794QlZdqagYJljSFuoJOxhppg1iovppJsqTxUYR//u0wMAAKfoxRcel7etsOSk49L29IoFsXLkkCUUKZkIrib+Oq1y3TQ4EeCrla2OG1bDUTA2E9MtDBbUDkUrMNeUEkjAzLLNPFhNTtqkc4qu2/V+lp/Gb1afsFjpmOunGc/kOiNrg2NSmb4qu3eWiovDnfztE97ZZUnEU7k6ssMsF1VzlfPZnUmIz3GXUV/JDxDs+lkbGxx1nXx8f/H/pXX1bGP7/+2d7/rOfnL2iuQoO9YHAB35dN39ar7RXZP9k/aRRbd/dUapkCOMycJ61HKQoJAd7wMBEuJPLWEoERYWXzudaa9Tzx9VtDWoalDZYI8J1AtM05IheVts954bezy2jOb9sboz6sZPqrD5419kkXK7RTM5nsqQOaWcdohaWXrxXMVVZa8Jqldv2Kil0rUTtO2cG/LcyN8VzXEG893JucWqCnY9m2PKx9ghOTU0OMbDe3w3FuixF+dneyN13CRws9cfSA3WrPE3GlhtUsJ5EjTyyb2roOl/XMpX3lE/8GqWNwzS1VCZ2dnazfzkvLfYWBdO+oZ//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+tRJLjbcbSSQgjA8TIQSCZztgDnPRjH1uGP/+raOlxWAYka3TyzL6a4k+XbN//u0wMAAKm2BSYex7atesCk09j21uvLGztc0fqeVSydwI6pbGekeHltTuHjpzepBvc0+zIcq3TIqI64SG9iEl1AlTGVKP00pBJxUCfjCu3WINpVqNBgPLtqkVzY7WGeOoZ2+d21sMWBbL5UwX240OLHepx8iDry0J508fMjE1xFiseG9cobi7Ylay7fwITytGKLqFhXQIjyFLvv9Pb5jSP+g//7X6plV534uk7vVTD/k+ig2yCtEc2/34W/6BFvlk0ERIzRG3HE2ykPVCx6D50jFyZh3mKwqVaUxPUk1xVcdDoULG6sR3vbL4cRKD97naM0eZWFg+SZnq0tC96w/MTNauPqqyulrzqbz8uwPGJ0WTouh+dgRDgag2OhJXSID7XiflWb1PD1Dj5HFlm5JR6HqwfXFRKZLxe0fbHC91e3aiJIap1R6ufPCUbtKlI+nRaHw9RnUZXLhIeKidrsSdD1S0iVIa4/eMra8kWVX4hRpauAaG2wKU1vSPiwqSUJhW8KPdQRqALdsANKMekWWQNf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wqGIERoabjaSRijiQJYWUuCPmUh5oyTK8nx+cE46jcDozHsmXNHqu3T8vija//u0wMAAKmWBS+exjaNesik89j29MLVbVpVzR8TJiRrGjMm6tas1W6E669X5FYpHbJHeKxtVqkk8rgozlL2QsMwfLyHFjRV0cMCSWkVoVrau4cJ8xr+pbR4Dg1ZgXbt7cly0QoUe8GNPGpjC7iK9/ddtjuEpIkJ6wH7AvabD1Tyw2JdMNY7BWszdaSI8hZ1MzZbYetwojU5RlexwH+fnNKUkuGbt5jPss/2T2fRt4zzv2uWdY+9f1fYrbn+ro9as0aIJSTVSqUp3GgMIkDKkWdf5pNqFMp7hIBUSgnIxOu2YWmWc5vWiqrkLBlIXL6shHFSGSzTUru6eQVo7nEcZbnnSVIZlNBSSmntPxHqLsb1LZiCV2wzPrTKEvNKZ6MyymnsbkMQJE7Va3LKmM5R2Z6UzM1DkSu28Z6emKa7nKtzMs3UiVerRX7U3LMpjG/IaCiqfAVWRxyX5T9HNyan5y/hL5LcuWscKst1WvTeWNjHHlmpR0PbdzGvhVQcEW7crn5ww2CqXleMkEBRM3xPLa0VC9UmwIFKvXa0XbpCSg7/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7hIJKTVSqPwcpJiXl7LiaZmq1Lyo8tp/yBs/5k5so4G2QvKyMX+tifJoBZJqFICQ5AoMJqEgbiqcEEyiZ//u0wMAAKGmBRYenDaufRuiw9L29o/N0t7UuqUn2zup9ZTMa6lZcswyxcUW3qVxZmpsOmY50ShyliP38FxRjxLt0NSNNc1peE6colvlwdtrkyMkFvbs4dYeMbEyz6gq5P1o+RWLvbtahUR+uUtmaGsurzYge+5LtzK6ncm9/Fhx3O8R5aaWeafOfjfx72tvG931nOdW3jeo/t/fcTW/mnpnN95r5qbgYx/fdvFtrGK31SmNe+qb+871muM4tqJQjlRJKSd/TU4DvKggp/oFHtsUWlkWnJZjHwPOdtVy6lkeN93Kq1M2qZrlYLQnrqSKuIsBRv4CHKyGu29lZ3j2aJJIxZeq8ktJG0CGWW1CEua2FwpxKh4JUYlmZ2pTrdPCrQkCNBSVkNX1MbDC3nzk6UJx7EqFgJDpcTDlDcP31q2M8XnLr0JaSFg1Kb2LibVYy6XTsgBkuROqXVp4Oyuze2OzaNDXvIkbZ223kKhhZnVKiWCmb2zOZuWzJguyZiijIWDaVz4elAWlMAreN2zbQcMyer/F0b/7egf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////90kpJv/uqPAhJUl0QwlKdRJhtqiRDA6QkkppDI3MEGSFApywjFK7y//u0wMAAKw2hR4e9jetJsCkw9L20pIQm0dgim9AYpZUYCi0FWYrXO5r8aArYLevR4OKR4imnguGVlleOaOVyOZU4nlIELKZlcbQVzPIvUazJcU8pIffscBNraTgOT2GqHh7SzOERtrfb9wo3RozUyZYYUZUPntoaNfsrEqIsSdc4UlcVV7+WihbIkDebac6s21YrHkucNce0KFEh9/O9gYfyC5oidFlXIIxQ4KLrKhdLqR5YLARCV3HXqkMNq0iUrZJKbd/TUgADByAkCRdKg6D0nHUglF0dwdUiKihEQDwHCslMClQeSJFnHGViWYqkeB06QmOKx+Q6UT4ZQHEMCzIDwhXENJZeh5E7aZLBf5/TlS0SQVpSD3nSkNZ0SRUYoZwvu417etLVFobMJFZXdlS8UT8+E8eTxGgpmlZ2oMDgiNry8leXsmkupfRFpU0JJ4nVma5lRKZQ6hnVYvaLVDtSh8vP3q7Ciif20wsbP16+ZOdNZtM1+ZnO6en5rN7V2a/P5M/Od/7Mzs6zyvs2dkIyLG1SsEVq6cP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0hJSTn/9UlR8uRCCnfpZnbSaBxhnopauUkd65tUNiY41llDX6sb//u0wMAAKzn1R4YljetDsCkw97G1XFvgQnjpzu9fsMzlY8cUVdmaLbfw2P73gMzI8TqDU9ZbtDdFEyaFtYcLBMQiGdnFB1EornIfE2iSFKfhyaP1O0slaj60y8z5OCSi61U4bqmC2UD9s9KrUeQtLH8fxs+MWFTpVPWFp+uTLjs9cMTo4OFFLrzQsIZzdc3Tzlq5/G2utiaj12pSPsY1bzwy9Jjv/a3s3oRIf+1r+GC/yUk7yc+Mxha3bsm27884+LIScjbjaaUZX3OLh9mIhNPmlQMxgHAfxDlD60ad+KJhevqJ6YnRGOxNMF9FZxW+hTdw33zrLsNKeUZY8ucDg8XiMlUHKwcZbPOQnoVUZy2iQyg946CMUxAElLiCll+6eiZQkagHe1KvHh47aV93tMyamMKUgIJ6yOPJqPjsd1XMHWCWfHFWEfJPgbUmLtm1krDtpEKi7Z4pjzOLsi5uCPHWmWH6wZVh+U3xuuyyKjLWTxV1px4qzSVJQCLgVDQivYOL5cw0sSeupf/////////////////////////////////////////////////////////////////////////////////////////////////////7jcZJ1cskksltttutu15W9yWaQUuUweJM0QDIwEAE5QBAxBMMwpN1XsTZLaDgWoi/F3LccZbVyhxzacZlChF4DCiGxaOHbMjkg9b046XmNdKRYjObWlZo6jhvbJp6hisVa8hUl3sVXqpf//u0wMAAItWDS7WWACRQRym3OvABoqCcEZdpFI7b4xkEWXyWGzF5odyOdNKifQIz6GuVFZXRjuYE+kFU+WlDVcmw+cEewMc7keMVufp+FpQH3AUjyz1WuLRGertzhK5TLk8FRHiNL9d1mPx3swWMyFwfxzHI2PFQqo9XNRNrxJluN83oasY35uZ+LZ+Pf5+sa+cUzbf3umf96x9YxX5z/qv1i0Wn+K/GbaxuuMa3951XN9fVL03jWsZz9/O8e0lQuVABFFVbbZZLFmy7FcsTZjDK5RgOCBZyzCKS9pdPzU7K106tAs9c9Rtru0KIqXTSrLyu2Srll+9eXswOLiuZavm+SaG+YftrfMbi+arx8Oamhr11Y2RX6GiFQjgT0B8jG1bWFEyMbkob+8GHDZGu213Frpjj7jNsSrc5P1xO/gMj8+GW0V5l2+v2xSxorE1Ic2wWGrdFnblAu9KZqb3tXr7p5Xsjy2Ito7nrNcWfvIEfeY1IsKDB1N/f9Wler/+v0Or////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+5YxETRVltlktXrIoqqXFvJl/CECb//u0wMAALVmBU/2ngCMAsCp9p7G0+oa0KAVIk+UQnrRbzWU65YKHnRsZI+GaDWzgyMxWw4bmrmSOu1S4KVdRXN1I1WC77b6zimU0545h4sJBdfP1Z4veMztZAAkDB0WS+lMVpsjV2jhTrWTs+quc9qB+DURVprN2rLUP2k6oyvVc0waYrbcbh1UqJRyW0RbPGYolihI4wVny79HqMWH4oEpxTQ/WMITyvH3sqoXuD/DGvdcWpkt3//9u3S73/1fWyHQxNWdt/97tmOww/y13ri9KioZvZ+epkKyt1ZLRnAIFRGSGCciFSISkz5GAdGTlMhpNDyypoUpCsBs1UGJEpIICcPLJNNo1MItYdwviTC6d0prPWSFwTQLlcEFxfFIdq6pTmaFI7LkaZ9mGBvp9ss63mkhmiGT0alShJTmitHkF9eYvQ+ifxlpBNmZTKFDBfRnK4/rxfxq5TURvVU2WxHbV7O0XMrEfvrjKJRzMep45///////R///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3LCIiiqtt1ttravI0Nucy2kpE//u0wMAALa2DWeyljeL1MGq9hj28ZgC9AKArigFmLHjYHXLuM5iEUyqYFlLiZRh6w+sM7D64Wj7fOzdFqY9VwYP8atIwt+glOKIjjlvbzieMtNQsLisrbIrn5vsmpqD8oza1Ea5n7nFfq82YEZSYYMRl53DeKF7CorXBUqNIrp45QZlwpIyu1pufsr2Gf7CyPVQ7tiWC/ZXrpycorNXtuJXUFgW4UCE/+mLTnmLZmaXm4UV9F2xtUSSR9/////9AyIEiJWd9t9ttl+N80V+Ym0anTTNMTKUqOBPAOZX1ZtfvbK6945IVChO2WE/lRjIwwGZxcFQ3wokFsYFpyu5Qo+vCf3hsydiVmfOlJiBpYXSHNS4XDL9WcX9FOK9GMtUIpqVrjFvCau1REK2cmVE2vYj6M8YlQ/exUJT0zk8cHF/FVitYHkNmq3N2Xje8htiritbVaO/gv+pGB8pneI2mtrY4DO1Pmx+0N29Rc/e3bCywotnDeobZZ6s4hROz////1////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3LiIijO12+1ureLZVzA0CtJ//u0wMAALd1/Wew97aLvryr9hj20yVKS5LrLxRzQHw9HA+Jmstr2RDJIM5RGUTJQou0nyKID3Uka+qovK6DoWIlJywKyrPHnht7BW0KGpG19HPdmb4srbuO+iyqVQE9Jq3qaPHT6uYtzqFbWm9yfO2uIo2LELXgtkC0OPHrZuvDW7qij6LBknos4j7o1NuoNJW6qf2f6vYKKKJVVKlUqxzeUXTY2MDBmnvuA8q/kYN5g1s+jWpDj2C5L/+v7//+gx4EhFWZrt9rdmaxd7VozLWqqaZr3nRMYYYWNQhfmdF4/1LdI3x5NDkqqDtQvWNQl85lUck9DUvHkdkJc4ju3A2nWqz0Qh1PixY3M/KR24kF8ShdY/KUKJw1aFQPsiUXReVAkI6hKsICtakLzi2X1qRMhnDI8pVtWV92nrfWKyk5SsutMmZfROxXTRUYsNat46UKUpicrSoXzg9PVbC8wPyWPx0OSGkSUhba2rZ5C3c8fePHWzwyssX3aa////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+5gBE0Zm23u//u0wMAALwmBV+yxjaLJr+r9h7G011aC9EjYjGWv2khREdBGXTQBu0txiJaucG7/p9uZImXu1HJZ/GYNQ2VAsrHd/Z+W9+xsTk33rE1OmecbaKzEULyf4r8gFpTq9MkgOb2Vh6dxJSSqVwLETJcMnThW8vKcc5VMuJJ8dwOEUvNx8hnjCxLR2CLONC5GoaL5rfK40TRWUij+nKE8YlVfA6ZrWH0I3OTMrpUy5zKTNec77NbrblKPVYSSs89///9QuWEABFZZbZZJV6MFoWo7fGVs2KpQrCaoKVA9FLaw+FROmP0a4Bh+A1arTL2yd9FytACWI3VLbXVmJ4rhSE555zliMrxJWTJxwwSk8wqSjhDxZeJh9OWjcOR+OCslPj6o5HTzqGVDw2jRr1S7YExhEfFVS0tSbWtWmiqsSvHbxxBs1VJmmEBorFRPp+tjMTvHLkyxLeNmvQm3KQwS/c/SIm7rlyCUmmrsPvRGF9vdWqsXq0cT/b/+7V/pu/6////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5lgEBRVW222SV3Flv0oM7boSp//u0wMAALbGBU+yxjaL0sCp9lLG0EQ05DPEZIw5l0iaw2TiUNmWiSRLEkKjCyrBwoGUQyYehVJCZFNyFQvjQT0+ZJF2qW3DpNVstD9Q8HQmICRuqQ7YdU40XxCXkUnriuHyRdrbVj5aTBLfPl2o3VK9OdlWhuuyBleSLH8DT6G91nUSVcyuXLpPV7byJDpHE/Fd2itlpL5zZ04TwF0xjSJValCQlR991R4iXlxdt4iGaGNfx6BN1ff//19/t3O9QymIRFWdrt9rrWWNJbqvJv3LuMqRgOikPyyimcamRsvPKPLFBNAOSIlPvUZpRWbpkxOSEh/yt+H/n/GBf611Yp3yKcVrEOU7FjDPKz1kisT2My3kb3TYr1cdBGQ1ixJY5E68iKtaTquWS/oVdns9gWYKR1G3VdP9xGtnjtkdRs0RnVjhBVS0w5s1NTVt7mK4MOIqwzvWOaCrYeXt6LMaK4KZXMija21rpV5GjQdS+FeskCJmZyhXf6tFxJ/////q////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+6USEkRWu2tltagxNhzCLbZI4W4Mj//u0wMAALVmBV+wx7aL/r6q9pj20XNMpM4JTcSucSWDoHipD3eJzeLUSIverczFfGA6CXV8eHENZJ7ZUcs4X1bBurWVngNjQ/hzRlGwyx7R2eHt+zP7QXB+4KZHJ44yXthkIluhwoKJYy7Ekllis7yFLEcLVhaiS2fQ2ZROF4z6NFkLou5IjU4LLPtlm3DmjN07JTtF6TPFxNiHvv6vI92KBmkOKrIt77gy6xBzFu2eWFPZXx4gPae5//3//7/9ApzERFEVbbbZbSERSwCetSDLIvgrqrHcA4D0HElUycMD5yRYKBhigqI7JUxVE8YSF0LZyT0Bwbo8y/sLnZ2aeSdK3zGbMX+oapUjlmt4qv69Osx39USO86wz0Qc0kV9JHP9nZ0vLtbanGzBDc26LHgqNCXtnj1vdt8Nv3MrFl/AWorax6XlhYhn+4sT7emx0s0sqmtMZYdPbPWWIeLKqmyEpG6JTbI34TLc21gqTTy22ByVSoiw2HT1O7Pps///quqTT////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////UqJCKszXbXW7PwwBicEPE//u0wMAALgWBU+el7aLrMCr9lL20/EkQ4GAcd0QAbZys2lpQ+SFUCyhpoQmRoVpJ6wLJPRIDIQDhTWYto1SESc86Iw5bnh2xuBMzMb69PdRWZlNI7dbbz/3EiKc0giE8b5EoYstaogvXAvzYWKM9hqya0SC5621RdOUkRO9DmauHdVYrLsjHNBx/RjkbYeay4wxQ2h4uKsNkJmq0q1rWnUaaOq0YyK+TKnhSRXsR5PPBqr4zO5P3NUNUbctUn//WuYARJWd9t9rbW0YO3Rm7L3vro9G1DqhE1b3NapLEURYvKyVCFTBcyqh04K0lTRgdVRoCqIlMGSZrlDRRNBDtHpKxv3GrxXvobpWyr+GSFHRifZ62grhzWUmjW0cCV05RW7U6qb25hapJKtimYWfUOCnG2E46gxmR+5bfXuxPmzzYRyqTMCaBllgRoidYHkFhSeWx6p81b4E+ZFHAleV3PJNCzLas9JJsaf0jel49bQ4oUK3//////+n///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////t2EhFWdtttrtXtaQ+K/nycuhXSKhzl//u0wMAALTF5V+wl7aMGMGr9pj28CDDBVTLjoqgkHSEYOHJJDoNTlaqe2MyQhEXiC8e1SrLj5F646PGXzA7qfqvPS4YrMPENtG8hqhlhIQznL47MrWhhzZ0plzCLKMWwWM3Y9HsJ7It1y+Ydz7j1frtkspHkBqu2H63ssKBBeucJrQtybzTL63SImIgV2nITe20X2VXNTJK2P21sdub3KlZZbMd4UFXxs/e9vYWPaPPqz3blt/BrX7puT//////ppmERNWVrdrrbXMWk19qL/N/Xbc2P0UDJGXc97YmmQJdf07X1jZk6pcquE7z2/rGPYqgL1kdU7ZX03SrFytfU9LDh3SJKmdWKKNHbp7ljo054oKmFdoTUaA0H4BQ7mlIHEZYZXlUGunyeNx949WLTFsRLtr62urhM3zrlNYVrES4rPutNFY+o6fPRqr0vChQ1ZMYXrvnxdNlscMZOofZToVyGfw5VcYvmLB+sosVtOngN////9Po////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////RzEiARhSNEMzlklttsuu1gFqT8sEmGehQKMgAzE1E45DBiyaEpKBw4ZyCxkDR1c11Oho3m0vbYfTKXk/VIhkRVm6rHB6hMRKSvW8n1FweQdBzIdCJC9Qh/thzBipOK0J91pDokMyH5B2x//u0wMAAIsl9VfWWACRSQyl/NvABOrlIrbKOI61JttRi+faijJ9WxaIIuep1RVTxVylmZWXNBcp6MdrK5l2rWKpLRtMifYjifNibV8iKOddLtXXqsqqIiU2fC4fODOxP5TdgOStbmNLKFFGRmitdLvbCj1Ci21mJ6W1URouke7hRWVGzQz+SipUP/1b/dPfNMX39eDqucarjeZI987x/TO8emLY/va/39Qpr7vn7l+NfwcY364pBxfiGEHFLohY8UjbJL1ckkkklstttt2lDIYwwesuwdPJzE5mPDsb3MBlkbmuQsLDqQDQWbUWAkSjlxL6T83i3m7RqSMGAzqlQOkezHU0HnhUm/LEfO1PtWwlKzOcOyYfuFE+mVBhheLJ8slWRxRrigYTkj4JcJIqjSjKvK4y6aZITYqQni4qg2jxjuMF7FdvG9IttHJUQkTDZXHotmeM+HFQPDcUrMjVAwM27tTerITWvR5XS2fjfqI8hrpzc4J0nUpWVlfsyn6ecnJtyxNyeYICuXo06yoHatbFcfqjsujlTua69tYzv79NUzvFPu26ZvveNf4tin1TVcazvdP/imd73T3pr0rjUFAf732vdBuH1nFGI////////////////////////////////////zajLVsjkbklkkktttueFYd6WBthbmY4XgZmMRaTPRUyZSOZgmUL9Ya1wBWFUwYphOCUJRMiLqRRsa6P2CzMCQOaqmoytcGRPdaVEKPVzOZSrT+VkT22u6fne//u0wMAAJMIBTbnHgAwTxKm3NvABM6oSu5WnB+Mj9d5cmEWqseDIqUeZTdBS+4jtKWsssaKex4qvnVr9vb1YqnausrYU1HFyYEVCQysRaQ5qOidFtNIqqmYYbY4PHOK5PsKHaeZ4jCfLBFZ16ZEucyXfny+nbkuqGuIwNanUS6bFGhzM+25JyWdbZ2bXxfGb/Gv7bp8/O9Xx9bxTGs+/v64+82+a7974x8fHzr/Gd51929t6z//vP9sRrOYw+gZIiHARFFZrbrbbYFZjNsCYg+mSpzZJB7pwhslBRLNaWP01tzia2TpdnW/f4ex8I1xbtsTRWHGkgvnODbU9ExXGlGuNNC6SDm7Xkjpldz2KJ+/XT+97MNMK+BCbbnAc7AfCn1Cb4NWJ212UitetDLtXIcrlfHo/uumdHK1TqaDGZMZa2x5Bw+kofl7RYjkmIU8KZ1EbH7HI/sp4ji/V8Rzao0zXqWFDUi3HiR3z60Gu9S27nhy3ErXtRo9///0f93/to///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8hwETVWbba62//u0wMAALul7Vf2XgCLOMCr9hL201rjAZQuh0Wj5JWmx6wCgiSLQ4PYIG2UmiuoMQm0CkZNDppyAwCIUProVT+PRIhWjYJk2130GFRxeTSvcVbIjMrlI5Rn27avHZormx2Tx/hoqk+DoPxuXalit9/DVUt9vPBVuWVxc3kOmHUK8FW5b4izW8NWODySKrGay41aqpeN0d+z68sJcsLbXOWeEun8eNNF03Ny8wwvi7Y+iwYutNbykGlKsvfw27U8UuIERFVZ9trrdWoOM7awTZYRTqVMAA7aC5jCran5wWkiql654I8R8cvVOPaffWJUh4cVHN44NZgOS1No6GH4mcW5Uqptw81pybJpURl1Lefes1YFqEnGcnis0MovJ0SodlCGdQsj5sfRnFutEbGrVtMsTUZoZWZrg7zFiOceDGftTi9ZYqscG2eArnOBI625rSUZ4LYo3SNewmamFYoITMoXr9be2i7k04eBWRwe1vWLez9rpuG1xz/////9H///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9UwkJKzNdvtbtCGAyRkL1QLNK//u0wMAALbV/V+yx7aL0MCr9lL20UHGsY8Ikqx1UsEPyESVIncYRoUCxU0I02LlpZCBADNPD2ioTPbWs6nJi28tVozUrMsqqiuTO+gKveFlFq5dwHUeHK7Z3BLtpYB1IYUyCiUi4etlYD9miVesN3ilgSPIubsMu11EZZ4cdlezXck5Ctp8/gSwZOwq9GK5gbmx3MwI1tolji3Ch9v1AvdqYGRRPJoO8vYepHjLRzbpXstZ9NtYsLq1///////9IuIEBFWZttrrbWmMIiDNGcw7MJ7qgVkPK0NFB5NFRDOzdM20eGB/EXLusr31S5QqLi2iUaynG7CtPWG3jnIoKWhMzA5gSuMQqqKRSdHj1JhhVNrEyuhucGTokEJDutw8PFL5wrRPEd/0JlxdZcdpmmmWoV6c9p9buF+V1158hUberAua95tEvZNXlEKxozT8hqK8X1x6hMttswdBjscbcv2ZS1Rfe9eeXywZNVXf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////UKB//u0wMAAL7WBV+wxjaK0MCr9pLG0ASMzbbXW2vwwp41ot17K0XwtWBrFRCIJjTsgFAOKiUlKIRURro0WoQguFyB0Ij+CEUll7ZWTbiVaMI1qFdTCvO6enQ2j09ph+gIlG4YZrrkKs4AoeHZEHFDC0nG7Y9FWPz8uKL4kJF1lI3XEb6FX1rrvH8wXp6Op0euwcWk6U+87XnS9h4SHIaFNcfdEsQnLtXsnohsxxLawLn33rQsw+hMKI+r1XWm6xYzoqpERFFZrtrbbYFYE05h8NMifFSwClBWDXdQJGiMWnh46n2YJEpIUJ9fcVL0wUTDbiAsRkyYjRgWHgJRG2gWnpGGwHxcmlEjgLq4AhOaHkJF3Eq4oiISnQAqwsqJo68bokBwU4ANs6iLkI0okbFY7JNrDMTCRMjMAsI5apMUyT0wjtxUmDh44RQOIDhUgHK5BN5qB4y2FDSRAdSLLwRr4eTnlpsSsRSKPRZO0dYs////6fq6P//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+4YSAUZmu2uttaC4rcGWPA//u0wMAALgGDVewlLeLqsCr9lj20xCqyAKznf+r1/1Iw3WWj61Sy/h1A6+sWcrbhQ16wprGkFMdoY+MJzkqV0uRnFlyZ3PSLDrG1FiYiRoZ1RYO2pxbpI8Rub5Ue2TMEV6s2htbS0u4rErh1TTxZ8ODLExWa2suawzP47Eo3GLEePVUyMUDbauobdmsCrG1Q3CsJrgOKnngQ38Zuit89VUwKzNHHWWWRygWriHWSnlpDvHllcPZyi0cM/////+pYyZEhNmZ9/9rtm1WpL1KaZmlCpUQUFGqX8Mt2Z8/onE5lClNBIPA6ISQYMInt3hlgUpnXiREwTpoHCqt0ukzN8N4lYkRVJxUx2x3DXSpVLA9vHVMGA9bGR4xnU6Vq5cmOeBO9YnBTotHFIlaQb4Yq13DgU1Vot2Z2rL1Ynm3Ndr0GeiZYmVcts6xEXLTR6yRYuoTpcTR1piiUcp1Onp2OFqE4NTUqmZXvlXaLaO2UkzJi7nR68s++Jtf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////TqIiKKzW7W22vYrY3RvY2//u0wMAALgWBWeyl7aLrsGq9hLG85sBs5Boww5z4sMvfWYNsWaJ0gXB0BwIpAgFnJkCSxMKhQZmpk4Q9oxhonzRSTTGpOJXhcy8UQGrBbLxi3D77yRhlMVB1LgQGriV6AxZQ+Ql3mqGAl+I6sWDgqxqEJemOlTDSiJRQmkTTPn2CYsU9Y8V1fq9xuwoRGRgeGbZioOVz5VOY1pTHNEJzK1biJY++R+X3jovb5COl0TVmUXtViXQ1Sz/v27v+j//qmIExVmd9v/9tpxommZvoz3imZnupuzYkFYi/bvvI60pYVnjkAckGHXfQtfhw1uZmCHeyGmbQYys9EVVThyx1ixV6+VLC7Q9qiXCaOxP4cCFPPEZ9oEtw4T+GKaZlL6sZWVvur1wZTGz4lnhr6sb8vHbc5uE8GPFiuoy/HeeBBa2ZttTCjnZFaq4DPK0LbFDVq9CkjODm5Q2dgV0NwP6Dlnnbdp29XGWDaz/Tg91Hdx2yFTUOaZjpTUVg/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6lzETZWa3a6217GnsGdeFOjbcYkIH9z//u0wMAALSGBWe0x7aMIL+q9l7203ZQkixzitoLALDe+X60wxo7qZ8z0izwqKpcP1ReGv1gYkYk7vEFh3GZHBfeTvLv5Gh4v2cITnRykh5gbdtl4+qGSJuCnCMGuuyoQUCC2q1TqtEvFE4wIx/szbTTTCU7nBixW+Elmlg0oIend5vudfcpV0pVlHslJ424rY1OoDqxxPn6s+rK1WPK5YWxWsTQ/gxLyUhN7yNSWLH2/tAq8VtZWLMD/////9//qqGMhNWZtt9rdoEU6XBL6FrzcViGJfHLOAooweGl/8ArGCJpOZaoIx+oNpjJrDSBswCbcCqOJMj67C0lGlaqVhSLut2dsXFNxYDFFc6Rn7Won8BTNKGqVeW1yRJ9SP6Jddsa4ixU6wPXcZd1etm5WKA8o1vnTZiSLDYocq1Ta/bLhhuUMFXPavHJ/SMk2+Anp3GPhWXjKeIz1eIWvUzEbYsFORn6uzm7fI8bIzfDdQ4zJiLAcozdtgVNP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7ZxERVVa7a621fjeNXd+y3CVo//u0wMAALbGBV+0l7aL1L6q9lL20IQY8qqejCdKWUo6Cw+IWSEqJ271s0KUWj80SWrBhU0KRSXwQsJlplVbeSJJdyHZlTQq7gztqfdNztytDy8vIuFw3t6tL4TxHEDH2X6qEtzhZ8pHGkkrTWPRJTtUCHGdObY9Zo/cH0GBElneRWh2zr72zhAWMQY7t+2sLuzGqn9bR5JoStzZUH43PUbLqeJt9e8N/h1nDxzb3ta3koxQoc0WPCkBX//0///+ox4EQFFZrtrrbVqVWSPDA7zSRhIkqBYYwgW8xerfIg3zFRIgVBYMkSgrpGgmUREio3AUEBDFcViRptIgUEeIW2zDZtjw7TKXD1cxU7BgQZMvWOLMuoh/P1segI4GiFCIeXMyT6xCYKoiJZJpiKp3LTpXNzneJHVitq9c3ul1DhPm5wcNt8CNtXxFm6kZ1JlkbHKfOGaFCTTk6c3B8sUxtjWJIaueMzWq3OFCgzv9SNdp4srHHeQn719SHvv1PD3/////9H+lf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1TiQkqu+2+1u0JYS01dDLH7e//u0wMAALcWBVe0l7aLyr+r9pj20JBshbm7hEhJai/Hc6UoHkXy+fAebSnLzTR1BdUvPFJvHipk8aMIbTB8R86tLl9TbbEc5UrEobk+0y7taC/jvMRltxalkxjsSw+mJzanBqorH9oK4jvXq6s9b1DEdTKCC2SOd6PknLiCyValj3iOTPMtw6wcPIS+5voszty/cXzE9g5TOdyK9sWnbDaBOyKaSjj13HsyOMWC5Rs0eyQH6vcozKree/2f///+syVEhNmh9/9ttmgswaO1nTZqYYAB3BjYCItqzJbEoubkqqu45AKFwVtn7Dz7dY7LkM4Q0F09OHF78R05i1cye6cOnI+3ZXEqxydEUmlkZaiz76odciNX7KEA8I7yQuEX0qEy57I8LD05hNkY0Fb2VGHR06siuoNQbG7EK89PhLdQExfgSoykWR9QzUso5s8seWwnLLul9pStjheUJCcweKydMfvuL2GsXvp8SbZLDFzxjRbBHb/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+5gSI2//u0wMAAL4GBWeyxjaK7MCs9lKW0Z32/222cVujLWnuM63RgIJDOFVdr/LVd93A3AJNy0qQE5GTRkSKLLkxibzVmRmdURITxIKj5lhBYu3PRUdKmDwoZWESqB54opIV2uSNCusmHCcHiZGrKzSI+iVQCxdksPgq29Ck2i5EUEiRVNAjWLEAbJjJPM4VDRIIx4Ua2lYyeQttGScdQGCN58H0JBGaiJde8Cg6UXFowqers60emWnEXx7CUy5DC0SaMyHEhJWZ9ttrtmKxBuDR3seOILTMiEC4ih0TVzNSYHT+FpsuRuK6tDiYD22kLqJVjS9tRRUoLnxxPNn0Z7Wo2K8grBS2gomA6hgSLsnE19LEQZICzJcnAxImaEQMMsGjI06rSJl5ghNlcjdFU0txWFkLtE6ZGcRJD51Uw2qoK9TJhg602yhQSXBtAKkz5MdMIWmCMCDB9ZjUgsbBcRQumiXQ2quSIjgo7BZyAhiTMuFz0H///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uHAhRVZt//u0wMAAL0F9V+yxLarCsCr9pLG0t9rbmWvg9jdmkQNUXyZKoDHZE8T5dChbKCrcNOOIkapZkjihg2KZkZ8YIgtGcBQjgY0gFMyZA9zNmz2tWlqsvHZVSmlXywmQl7BS1MeRtn+2OALkuoMTE9WaUzBdCQHz0zvd1KjZgWxKc6Jq0CCiOkcCHD3lPjGKkS9yhYdXr1yhcdZsdIxY04yuZagWHr8J+JCfUOH1WajWLzjKFk7njqCsRwjO4yKSljbYuWERJVVrtrrbV06ZWsp7nRn1SmWUYRJqwtPY6/spGWmpIlRlqqNnlnEj4HoRQDYcSGmycRIWpRCxeMVBg4FU4K1bkVMWVve6VrK/Zd99a1mJ04t8SDJVOGYIcURBDdOlT6VqRWXzDDcJIrk4rbEr8vWCsV/EjMrKpsOLY406tY1A4r2ntIbi9coHU80NFyZpI6U8KCroc1IKofP+xLm9ojFGhtNoz5xZmxuiyPqv4LO25rDcHOS9Z4fR///6/s6P/V//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9uxCJorNdtdba1aTNUclrT6x//u0wMAALc2BVeyl7aLxsCq9lL205swVlMyc3SGltRbo9gFKaH9WDweRtHEWJ0lyRYRolpliQqKEHSRlWUfPDC0PDM7WEu5LDg3uz2bnOHrV3mLyxbtUTavVSvUqNRh3EsIfEScJTq0ubuKrGJSq6dVPmSBl7Z67jMbnFc4PjXf3cYTExu3kZQPIUNtiQWykkM5Z7LuHdhVDx8yLqjnhwvCe1maz8cn2dVdx2FXP9QJmqOwNc+49XUdu8tqQf/+kuEEQJFVbbrZJFcR5urT3id6VCIIh4C1i0m7uAz2EAYcyggKwrMxKmyJOyUns8wbmWaFOSDNolklULrMMnyrIbXaZsZCCJq3tiVVXOJSaKz61ZqfP0wuQhiEmMLmj4NVk0DvQJ/nOj8zrErmrt2bXGC4Ycu/uv+C6d0ixFTp+h8BppNeLEV07NJtdOG6vpHHUVla4rq7BN0XhemgSwctVId93rXHowRY7PWHrXs5Sz33K9/M1/6Po+z9H9lX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////juIiSszXbW22q4//u0wMAALq2DU+yl7eLWMCq9pLG0a26yuIfYlK1zgEqCBg+RcZV8rjMEcXkCgkFQfNEhPOZc8KVmLZI5yRjzAV4G19gNxRyitL+LmOL7za82EhCKZ+uWxUaPlusmCmLIT+MzhXFlMfnX5EydFsDxmlQ3RGKt3oIWorR2Li5gr+0vVK1mEuKpZKjtoH0QlZZiiU+NV3RF0rEOA69tU82qQ6HPvoUtMe0/tqMXY2kPVoumNXAWY6Hbqp3//////0/UuYEhRWZ9/97tm0XyxFnEVZlBajoW2M1dQhm6mDXoQGtc8ozU9KCw+b0WEziEUsLKso2xELu1MtJQehImg9aKyxBOFKxCOHlThbZtvQVwyXVTPLUokAXAsYlYLCSFpHsJJmLY0oc0PMlHBVk0VN487NF11ZgYJWaFaqNbA+RYkpMVk9CMFrVvl9I5iJbh1eDlTapFy9JzB+XkcadthfV9JdLd+18m6974o2N2yk8/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7hSEEVWa7a2W1iC6lVHIlrZp//u0wMAALcmBWeyljaLxr+q9lL20KsKBVgTkTQvMymKQyw4kokLgIJwXIF8aMLHiGfmXc42dEhCwFifB1NSMkZMy6hq+Gvra0wqw/mhP4i7gQ6NjlAlalfBpBdwEqq46GCwnKm6XiydDWQy9t0ZhYNQ7sEk7lGwyq1mmanc7Y/hx2G0BtgVQvEdxrp+sUWXKM4NjyaJpoixt08aDFe4hR6NT+Kztvkbs4iaWLRYTWzvrzWp26K9btvDun/v/9n9AuVIgNVZrtrrbWaQpWJ6J1vNuWKVj63kMog3n0vJBSiTJDEDsS9LmES8woXHkjxIJYnypOIwbZYLJE6M+onFAqKRw7JGDx0HMSFaoklGTmWHmFh0LPIBbgKCFkQlAOH0EhAgJAUP8gmRroEaAnPEIPagHWE2zj0TRNgpm8k2EkDjANM2owPtUaYQEikURIfHRkGlGdIAwqLiuZonkgTonQwaS6sWIKMQNJCJwJKjR56JL+v/9HX/9Pt+v//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7liEUVWa7a621qMTfR//u0wMAALlmDVe0lLeLhMGq9pLG8qbWIxStdBIQBhDeGaVnL/QQdLj5RlEI3MwJUkTUAptsKqAbZE4NvOoB77JokESBZscJkSzahhpCIgWTnuwVU+fWow62aqYDwyAIfpyKaBCNJ576w1fY87oeL/bWNMnUpnDN1UZRQozExK7u7VUuPSyINmzxEV4W4brDtYXl8JZMm0M8WxFA4YRvWgM0IhMWWvc77l9bjRnH7hlU+hZ9jK1jp6af//1f6v2fpqVMQRmZ9tttdX5Zk6LaPM1B0WxKLnMSTUHtgbtGhAKdRmyBGeNmhqUDCpWKJCK4r0PLxjMqwuSTRB5LG5ZJ9QWzbyNCaFZdmi0usNVWzatU1oinexFY6VsZwKzbPEy9S8rEwI+7WwwFbEex4zE+anKHK/gX3KwQp29MKq8s3ZswbTNUV8ra2XCrW2WVojIh0ip0jAQ1sjRYrYyPltjh2U8WsCJJbTFDfQ8TMVquNcP2zN41st3///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8KiiJEZo242m2TUrGorDLSqgVpBQ2yenmZcWGWcTRMl//u0wMAALAWBV+wl7aMqsCl89jG0RjKpVJw20JiqY+ajr5eiZVHzS1atU75vE+pNYE62suQlnzw8THD8l1WkScyZfmD5C++Ry+OReXFKrJzpzY/feK6Zm+q7Ia5xcTi9h8Uj+ywp8alnmVlC2TLle6xfRllSgQHsR6vPXiucK3VJsfrmB2WysdNDUPj491YykcvLy8mUdgdymLE2FSTtk4Svi2g0l9SGpalmVqZQNyZR0PAmhw4Bi93CAZig1KRclFIRESI6umorChMQTMxk6hp+qlQgXoqfUC4GdISaMmDtzQCsgJA5WhkkXGGgyEWY6GnoiUVI2yODURVSxonYUGBMMsGSSA8MSIBOpSNY0K7BJETh8PmAUGAoTOFydNcoHhP5QHFdeXTZFaMD6CjZ46yiHAXJip9gXmOGkTCyB5KoKjwFB9CdLFyYjEpMPDpCPJJjJZAInkK6YCFECo0uybbPrErKAr6UGWkcyIiWBlES4RhsztRf/L98J9VjWfYChfOmSrvwwtu0muLvufoEvNa0mQQjYdl//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CIQiRGh391wmp5QyMFzWlyjmlIgEJ0KRKsRkMm1J7U2NDEqTHLZ3ZF1//u0wMAAKtWDR8elLetRMCk49j211b5xqUpNpz3seOkTCZn7wIarhw4MCAwxGyZnjulK3ytcdnliO4SkcqRjphE3kH2/joU/dQNxasi4jTRnlFwq21hzChKdnhKxgUrG2U1rL2jU2v2BybkLPG8SL2a2mV+0MqgmfQqvT/rZOolTMUqvcZFmazxXITAg5i4jMervctcPKjrFhR793rVWEuZJse/2f5j9dszPdp8BWvPkiCrsGy7+Gcd7jV9yd/gAhDEAEjM//6ohrITMnEprJpDkkYposiwXN4FRbdP4DQ/eJJ9rjTKNQubL54raUtQnp9HRp06iEu1bTLBgMOtyUfR4aiXNdMk7I3XZWmVXPnkiQZ2kogjh7i2tiEQWb2h7WUcnU6rG584zuKNhLbWrmRygMkaKlVW9aIbptfSrLK6ca2V+ZI9EIdrhsYtQnKPVj8JoVTVqE3Iu1ayvatm4EjyBhxvFc4Om/G2eel59sERkh7U2Xm3QW5sVa1MOTDyYCFLz4IQNDSQ2LliI9AfSQS3nwjG/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////KKQiREZ//1QvTlXyRngSeKby8XMTpgSarhA06ap9MgMmQQUJ//u0wMAAK31/Scex7aM8r6k49LG1S7kCgiB0sFplbRHFpsrFyxGkiWaPFhBs4y6tghjTpDFUZXIZYEgczYrUUobawrF4qggVjAnldWUCyULq+ofocmifxkflKzNmTi7KB6srGCxPEZCQhYuKxpQ5Pj69DFbudVepajsvPxPTsOvQJ07KjCytJBbQkrVy1RhxZCf+3sGraqYbw7jfzC7QHqiffr3e/+1rZ7Q+O1PqC99FRk1k2ndYyU19rLb7833k0iJJTdfbUZBBSBm0Y5liMqGGhJxHmzrlXDI7BpNQ1IkBgQMGSx0PGlhSsqeUebtJz3rkKaBERhJrFuhmtRHGIrpZmuWCnJY8S7+HDVF4yVbUKPM3hhB1iDqReOpQqJnpFYHFcZ75RvFbGXMr9TP7RbL0J5LdgjQWR2rdo7EVTskdOvavoyvWXtduMRTqZkS7eoVUyrpJM820NcF1VMrMKOoFIvVT7bluZo92dnlsmHJrUUsPTe6Tyvmg8yNWfT2YI2/8Ou13vMnnYhTyc+REbyVtbKUMoPQ8+8vMXyf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8KZiRERnX3VGQRsXUvpnP3M/l9aLwhinbGc8PEXNxgiAwJSGS0hKyvryior//u0wMAAKoWBR4el7atbsCk49L21D+rz3YLCQmOkRLBtmd/tW5gvGpnXDevRJbP8wIzk5XWX+mGI3sJ1mELqpW5PMgvFhKQ0hlsXV6NTPFcXaWZFyybgrq21a36hP1fFQh/tjiOT6yflhqiV6jpGKM25gzVhsDZGpBZGJjgXnr1bFZHTK5WcG6FWWzp8/jRWSJV8vQIjm7e+LEgwXcLdPXDtnGO73zP5hb0ibBDD5agtFt/SGFJDWMT16cwaffdbhjIRIjQ/+6oeBvlvJSiS3OzsdkqL+7erttDkd8QqwkBwFDVJjjrJoTbwMHDTi6I3eLqqEd3rPGWRHcesVjeZpzUW3rbt0/f0ZMZVUaNKikJL61EiIWo0+TcuCJgxlywvp1W5yRXUZ43wFHVXNE79WM6xN2rekrtdvFW3SuSQYlJB8NTu53sGRTsS6VzlOpWJ5lRtTE8xaK3TsDnKhvVDNt/92tq0OtI8B5lurSkZ/MpYtoc+MOuY0rlcfPft2DOwxd/UUd+uv6vZfn46Z1t55Ul78/X////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////hSIBESIq+2orT2GKVShMJMw0MR5OkLPRgbwSNISYnQMCFgIp8zhkbRKtmFUcuaYjjlCUMm0bxTNyMmk8QBiZI//u0wMAAKAmDScex7eurRKj49L29bChP22PSC3PGWFAiqljbILxdL7GdyLDALuW1QqtRm8+j2ezyvmFzeNDlAW4OU7u0rxzvBUSyxY0n70bqwFE5e0VztIjobC3QVOwub9H6WW5tkcURGfyKtddqy9ckSqIr7THEh1ZmasdxgVnjRrssGK1QKsObPN4tuv18Zt8a+Lem85z8YvjGKXxret4zumM41vH3Xevn/G7Xxj7/+9fG94+N11uDTbVYTwgMhVIRISNL+mokotw/0PLafSTVLkbhzNSFv3oa6xJpg1FnoydQDJdo/iUkz4UZVE5uy5ORggytrxgvhwVV6RNRWuBFe7YmJdw7VfsU2JX7RhSOSWUaQUafVivVy2frC1MZI1crHFru+ltNezJmVni3bVc1WusLDIrHNh3IxPoTxPRKSae3iLKskVz564WYGGS7nKqGZbUkdUTqujLEbnCbMKlWN8wN9/6WiWxVVQJnCF5KRHcqtgQ1o13nCMcC9Et3yoqb69//JdDtcUPrCVIocKWlko1j////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3ESUk6qlopTKFwdHaW1XIW5r5G0GgHBxOIi7KpmCdiuymL4qZS1NGwTv2cSI//u0wMAAKl2BScel7atfvmjw9LG9LEh1HZIaYVXQcwt36QlEqSyc4qbUxHVDNJC4uYYYCANx6WCcdCOaEF09UgKKYGgMNHi9MyyiXr1tHzUe2n4D/3S+0sxWnbnqmJmdlfkZxVakgWwLnTwhHJVePCaJZo2yanpTOiycoqqTlt1WcLoW0ErxxmTZbs44js9eh69Z1xnZ62f/ZmdPz9M699mszk7O1nO+05N+7pzezZnMrHgvf3uD8N5nqUzrJpZkhjQREiM03G0mykIMPUS0/ycotGR0yHUpjOZnZUac9Q80eYWLCVQ0YeJLshLoRMTGRM0TN4jLh9WMskmobjKyoaws76CxKNUQ11nvX1aO4mHb1vguUJoEbJdRVESUi6OSRBPEorULS8JzP3bg4zzQWRTOoDLTEdcOdI6QiYaXkR9V9M+gMkJXwaPXanQxRuasw2M8F65w3BmjtEzGpnq5Z0atofEeMMFWVhyMDYpVddTMavXeFttZn0CIwMEeSjdcXYbaj4N+Z1/r/Z8/uv92e93vJiyv+dGX8HQW9v53/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+FIxEjMzv+qikNwdxnlHAiIUwk7JaxqGuACguHkKArgjH18//u0wMAAK6mBSeel7as2L+k49LG1NozKRPGMXiA+jIiZHFdlcTqEzLCyj8P0SxYXnGLUiSZ5ydmY6GKrirpoeumKkcyknLxgmcDFDBsrty8FieFY7FxCMFjqC6nPVSZpUwZnzbCR1Q6yWHnF9+4/51XSwlMLdjST6k2RITJkfHS6vkyqW48Xt6QpH0LVImWXXf5zbsrIGuhP6obl4Wi61Ksh3OEof8ttsYdhN9l9995fEo7vxeP2fSk8sJq1zmwU8YAIJK0oqLQrCcGCfpSNyTdFtVzihrSqVglrCxmQpI8ifHndk7Z/BhxELiTZygbMqBdOaE0JLgmKVTDOwGHMSs3HUjqHZ7tX6cGbTJrRcDcMxD1MaRuoXKsSK1EN7eVmYzexQV1HpHbbtX1m9VE5rplj9yhOmVpZ4iGRGqGwwtzwZLud5LJ6Gfrp6yRJmyEuKYYMwLyqdI7Usz5tsn3jp4pHCHfb59GVzSuEPl0+ncdMlvnFLS6zem9fVb5g63TE+LTar9z2zXMbfxD3WmtbkjW1X1+vv4h1rvWtfUe+YOfX/6zn/69MfVs4lx/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+tAElKrpVHAklMTc4iRJdgXLO7RJcDugCAgI3FGgywiH9RnDpITTJzA4KJFkYgmoHNMtZNAhy//u0wMAAKS5BQ4el7eOGvyiw9L29Mi+6TMIkyBHgVu2VYXJcJ9FLcd7AZvAUmV5EoQOtPOCnViGs5nWepWO0GUxVZoC4eN6EYaYDtybla9Yla2R3Oymj1Xd4zWkcvGd01yMT2zisaP5wjQJ3T5nrEYocJ/f4tmu2a0rheBNqdgcpNRc5VLdqeRsmlztjvtfrvf9tUxv6+s69rf43PfPxj29sZpnFd0patP9br7Z+c3xjE7QN+6eUrpy2Qa8vErMXg0AAERImplUXiKJVO2lZBN1XLEBUvFJcoGSAULISxGIjCbRgPEjcplTac0KAeNCxCTxEsDaGaEhWSag0sToVoAGTNUTFIEN1yy2/vnzVi8OIBi4XgxIorYCU7YHhuUNk6R7GwKlET7cBYLjlEq9Q0lHkdkGWR8RGR8alYwKZ9dw6pRnVRqXLtJ010M2YMT1dUusqmSM4mLZeqnYNG0JXDXoqHKtfpzasHMLYqadayxmdOZWbXnt6ufm2ms7PZavf/Pz+dMU2ndm8zbZzu7bZ2WtP5WlfnP6957eyZc1nQjeA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+DMiEhMzbkTSaKxFm6ZsQy0SnVA9ZzzJSizpDt617mi9fxHSYdvoZILy4XVPUzyz36pXSy//u0wMAAKYIvRceljet8O6k89j29TooD4sDkgXhslSGy7aUPr6XOG5Sa7PuFAYp6Mb9DFTMhA1kIPQtCWmPY2XJdQF0ezrbWjbuUB7FkmessdSribvtqF6ypqWC/YZXiwuIr1ufxU/GZ8t6mc1w5ptmi0lb8PLP1N0nKppn6JWnanZPh1hzkjtbhC9NVtDtZ+23rHiQI03+fj5+Ka/+9Y//z9/Vs/X99fOs2//8TE/kEZSaKxb3a9zVlqKkDeX2yhDEBEiI6ulUXqeJgSRVmWaA4FPGV7yO0vg4z+RisgYV9dJHbBZnZWaEuI229yZmvNYzOq64bVc4OFmOdjbrQm2Gp3BnftcHnEJULwlrx2ZcUOL7k7ygXT0shUJasnmaGPplZGVGDVx04hRKWDolGTLKZIp03bjfeLKtObKhLopWyfuFdyM+ZPyUdymiO5JLlVaYyPVDsY/wEZlTAwy487DFWBWxfEiE06p2tzrbR2jiXLnll65tJt+9M7bNmv/t6b/ZO0pO/O3+Zm+7nds0ns2//NbXrNd7mb9b8+bfD03mds5MEg0WN///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////iSCKKaqVSsH4dg6kLPtZSkBO9sEUfKZC82wseScW5qKDXMOWVmOCRmcUiLEBEHxW22vFHBEMptro5XCWR//u0wMAAKF4zRce9jeufxSiw9L29XOA42ZY065lXS5eO3rtD3SRTp+HMsE3PVTR2BZeR2Z/EbmXCGO2xGNmlClIVGJ6rJ3kNwvViZVS5uLCtKpmoyv3iJtClXV46enXErE7X9otmsrH07lEc46yqkY5x4NHJ+4OsxWuzlXbnLN7wY2WSPjV8vFPj0z4t7/XrTW/TWc/OvnGZ6W3jFp5961W/3jH+v/bNsVxnWcZ+aZ1A1mmNe165394jZVKFqWgU2aIKaTUyqlCAFfkuCsQihjuLQ9OO7OtpQXEgnMvtWuvw9H9WsM5H3Fj6qsJNJq45ZovVI31izy6WSJ1OupzmPdWeUHI2HWblPHGYB6H4fYQaWBkdjKq+w+E46EsnHRXXWu7Gyrpxu4eQJCu6uRvqdKxUigOKnRZViQWVrp88xS6pldGWqcduSZoyupqW1h0WHW3cdWlU7hod0cymnX7n3uZyw/eithHVLMH13ptO/+9+589ftpetN+b32fpXJpmb+2609Pdk36a1nd+cmf3aUz6Umub05Ozs32YLJ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////TElNJ391R9DuEkfF3V53qVckjV0xEF2fC8sMNEyTpmFOfoCx4wXHWOQoZyueu8JaqAv0Ii3E5WWIDSHzrDq//u0wMAAKDI9RYexjeulPijw9j29c7v3RorLm00dXbcFe3KR+rzkck6uSdFsMcbKygj+YLu3FmeGQnYL1TR06qGVahsLXAlVi7iItlksxTPJVGsvU/d+3UfSsza7WmtueKdgfPVfBfR3iPhQH1HkRWWT9oSjYnBtc3NtkgNkVmeumJthK2kdYRzyj563PqvFzfe/i2a5p8WpjV/q+vrW97/38Y9t6/p/T/Wc6tn4x4ftUUxcK6RmemmIkLDKQ6mo2hAKSTUyqgTMH2Pl8PUhy3DUi6OcYxzNxOjIDBKyRlCR5UhQzJEa3FLy4WND5eashWhXDa6iUMaix7iWJkNGmtvoDTWGz2s/b++fqQ7YD9wXFl2TFcJBxiNzA5OTvbyjPI5uanfqVmhxIFW2efMaeIuqucTCoXEF6srCmXbRAgbklbHb2Ir1025yvN7yjhEnhyxm6FGb0rRXM+PGl1EpFZlLBiZVUGM1Xy+01P3z+JTVcVzeT19K7pi3xr1z96zrOMwb/0pTNaZj69P94pqmptHNmyeBBrK1HDe+mxIrWoX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////60QCSlVMqpQfR+khYSXIWrVOq1KtD1qA/dNcYGJIBUZH9SYYa4nZgq2fFU//u0wMAAKpntRYel7etXvCiw9LG9YwYbHpNitbTBAI7QitOGYTidVR6SJskNFNkmElqCCE4H2T0OFYuWLzkdzFATLqUOESE4cKKGrcUpYDlDcMIUp5SqEXGIjlNCtHtXAhsRpOc5IU/R1LqxBeXmiKbHie7ys/dVJjdadWRnbzVTxfiHG38VEWMnkDlXEkOuPQ1vav7kzMzO/ef6Z/N/KTWsHfvzO5+3vWuVmr2zR4BzZBWG+JajP7JaV4z6U9GIh0ESIRI6umoiCVrBZqstDzepV6yq5SHQSUV0sJFFuI1Dur1xyhqj196BYd3fWqj8lXTnS5x5PWTudjWp252+ytq5agq6sCIsejm5Yj7qzwsvGVEE2PhAONN4eK+SVvcWKJSFlYgsM8J5Db6RqJBaiRk4+Y8MzGxwWtduSy4NTFl41oe/ZGBqWm6hL2Wl4T6FDYUOSDFDUTEyKVzUcdds0r+dSxYCnrDiSwpM4mYdzLuOzt0jY9drWLEP18k2d23liWRUlr5WEMOjs1Lj1RZfXoCtF1689hbSCyL////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ssAkpNTKpeSWqcSfR4neqXJSTKZNOBWhNEQk7KmkUcGF22yI1MmMkjihSbQeB4ho+0hMEcxZXSFhgYRB8//u0wMAAKGGBR8ex7aufxSiw9L29sjUZbkeNDLuHEnfv4L6jdBOtrWGIjAHwsRAVWhsy4isMWG2zpNeiRIarY4yqjxIcCMpIsNlPI/80eOVMOdI0N4zK6jHAkfrqF13LFfvGRTJ6ZzWJIcJmbop+zvG5lV+2e8uYW75tEUmntd0WrzqyM9eZdts95vrdv/v037f//339Uh08Ots6xXOc2pvdKb/pSW/xi1Pfc/r8V3n+1K1/pq+dz11i8rIDeM8YhiERIiM6+2okouAuBcMGAcsaVSq2OW9Fq8NDrPYQQRhkYQiohnSEQpMDBe9KqH1CYmQBo00ugFMyqBhfMlFRtYkT0lHM/F7sr60OzU7UjxwPycqCiUIwS5nYvLl6jq30n9oRh5CY6Yw3Wh0gNloMjUh24MaC469l5VTqyLtggRZWZ++8FWqF443V1m6C0Kdgj20syMrlJd7Gh0fQJLNr6sR1ZpapmassK7au5IbXh/V9jl25rFNp7h1u8PsSw+6bQpDtAH31HepgCfRqdAjny/cMxqB//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4ySSSqqRUmp+Cbl3YyXMRnw2JSqQ1VKjQ0sSimY2Sp94EuJRzFiJqTB7Bg4QRIyh5lMWfVrN9ml//u0wMAAKPWDScel7euMRaiw9L29hPBpayRonY547BFU6p2x3ZGWrNV9M5K9uax/iTqSJFyuXFwhn+nE4jW5w3vNG1sl0+ywUcXCmKo6aBlxxmr2DpDtZzNqJK9z6Qm6LuI2uC5ZGVqXFmCG2Ts1GFQxmejlNWdys5RLVa2WtoOI1omIOJVIuvDzTOfXHxn53XGp93xWtNWzi2Naxn/P1u31fe6f4tTdvm+d7ximPi17fGNfefa9/rdMS7Kvjwyg1pJKSdVTUeA+ycn0Xo6D8V6vPQ3UMVTbyMKoWyIylEwZofBojFlkDO3J+lVEikmnHkRyhCIjxDB8htJOSrROhVlrSWbYdlQ35WOp4UNnfTCQBqV02RGxTx088mOwvrIPXiA/crwn72I7ZlisJ+9hpKPCX4KsVyucEJSLc9az/fzQH0NlcU6vQ4ESIrocRySaexeAzL7Y2tTZVGttcJh7Ocqx4bdqG6dwssFJlS8f00+o1xYEdqm9vr/7vims59M61q+P8Y+PNb43/rF/jFqV/1bG/Wu9ZviXKDuDi2iHQL2lyoRjHz//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+VQRERMz/6aikJChI9JM4JuPIpuKdx1MhgMGGCDZvAyLrH5rk+aYJmydAmXiwhmW//u0wMAAKhH9R4el7etoxCk49LG9zJtrqFzCUmzGxJjk0kpmYEI9s42wWFdYF91mIXxUAGHYIxziI/NOM4iMS4ELqw8o/dZBZ87iechQ1TYdbVFGdH5H23WKirTWjZbPlZSaJx23GaoaWJbYrH0ZYXLS62TlaxbR4pG5ynPnlmU9CXq2I2omK2QnjxmKNYmts9Xe2afnTTbfad7NnpmZ3ZpWf75mZ+fn8nM3Z+tJnpn71maT09196uMTZVDdxqlAjKKJJSSbScSaIAh40EMOM64RLk22wBYoh+lTYmJYNHSsTA0ZCZAWmbOnCVYQDUxEiFUXIiYTzqa8taGlGlj4oTRnTNHTKnpsK9yU9jtnduL1+52etTpDIMxe4TkvTnApypqPl69vO9b38PLBBbHmom6ZvFhwGRsVq3i+Zl9mR8ZuhRmqeWjcq2Cx6sSvY2WOq268lWpdQLomCq1h6hSOfXpEl9pIu4F4zxUQZs2kzEkh7xbOYOLwN7rnF6QLY+LeNe+s/MGsKfWN6zA+ryzS0pAvqSl9Vx7aprG94pmHFpApa8ST03f73jz0xTxd11TULH///////////////////////////////////////////////////////////////////////////////////////////////////////////8GYiQiIlVMqjMRguZMy5G84nWp3Eu7GtpzQUEDJ8gTOcw5QQ8wOIBWTIwoSGkbzTJOSGy8UCICz5PjQ+0vH//u0wMAAKEZBQael7cOixSi49L29tETRi0TntcRcPKw4szHIplqBRg0u9HmfSZxIcMFne7G41vTKf5cYTa4PvWJVUvIsLs079am03rF37bM2sz2JlpYFfCYIr+A2KKtYqmZqQ9v4LyCrNv0gp3zK4yKJjhX1lqpHgQnjtxnZNwpGVkkbnB68lYdT71r09raznWLVxn1zr7xjuGbY3r43703n51qklvnO9Yr9a9/7bzrWsf+HrOv5N41usZThho9UrRJJSVXSqsDvHpRBODmudpmmUoVYk1CxCQLFbBcSdXawWjZPGyYeozkv0utLvVO2bRKSy+eHpQPkp+iUtUNHjE41Yc2drY7wbM7IuGc5Iipc1+O1MAK5TE+LcuCbIm6acqSaVao2tolcp1Ww+nEk8mw9jZ2+Vz1aZasTpjb8XbJmXDPnbewv6udXzcqF1Eamyk7cpk1ElYHyua5p30rg2bqyO1ZBc3K9qZgwWaC3TuEaV6xd/AYaapjNaVx/vGs1tBtTNa/erb39W+s+1c7rn4xj5/vjzQfvF7Wzr5985+JqXD2fnsftPoj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2KKSc/7rjULuTMthzE7TM6HKFNrLwfpVJpv16coGG2HgZDSLWIskSImE//u0wMAAKrYTRYex7etUsCkw9L21qbUCrSJ5JGZEueHjbfqZ3XGGFwZ47NGm7G1LrbpYZKOftFjKAn6EjjYkYX8yjAOJUbG9CtDRDikFqLBbmdDk7NRucYTg9VzM/gt7RAoqMNjUxyqqbtW1lxbFa/iIZChOatVHgq9sVLKsMcBjgJKi+5Iqy3P4b/F2+HOrWDWcxt0e03HZosR7JExO6/iZDFtUmDJJqFZ/k9DfJTmmprfmga3q5TDjPuv7ykpIhjIRIjNP+6oXAmArieNiMnz2aZ1FGO+CrFD6z1RMgIkkCMOAuHRKKUDZhVkVrvecWMlQgQQchJlBXSpgztWm6O4Ug3gZq/+pEbGwzwIEjvLGnFIilAllIRtmL2yHFVGTRGhV2hq2LHUrI41bn7D2GAr1xi7i+bHdHTIirPHFXywknaLVnitNYkTUVxVmlhggx1xbDtreOW16dfZ+zwXKDDiQ5XGD4cBvbNQNssKLCiSUjNqeX4D/1kiis+agZBef1hYoJO5x1uV773N9TDoc+/asvb15//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7GySk3//VOBGBwHqdxlH62IxtOhpRzmogZWacNN5IsrSFErSEZEwgHkQUbI6I4//u0wMAAKjl9Scel7atkQKkw9LG9kSAcFJLEmUWIydMkaOnIkPIyix0R3cuelk8bLlCqdLJVHZBHkyA2D45g1CGx0dD6xFp0pa9psyjEZS4gRWcXleI7WKEEODxY2r5M/G+vURLVpkuKzjTK3Tkf7LFp2V16HjLyZTmHR8t9xxaXWEJ5ZQ+u1G/mt57P469OojmlWJz8nMndyfmZyn50zM9ek9ubMzM7MzM/09fMpOzOX20/b4/9JzrBtkrvodusgyIxIjNP/6odB8E7JvBNY/D8Ym1Nt5Pm5XlQwMMFkZpJ54TAM6KANaZFatkKo2ZBz4DHRI51jNJIHrozS5Gm0muXTk+Q31I8FRbRphaVUcKxSBAuCIdD+6VCyDdDAyvLi5n3noiovWriF3slM5YPyfxVTkl8n5jDiY3OH2Ss2o1Ow68dJj9MlUQ8aCQVGzhXqxmnYW7E9mpSEsuxtFiKF7YK1eV1P7qC/BdDUuXWRK1EpUMWjJFHlzcZQJ4WcFAKp6BGwyUQ8yOYoBOZTCcOD6f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////60UUUk1UsowoieHaVSNJIzKZkVLQO96Xc0GdDQWHCeiScWSrY5MHniXoipQwQrKERcmC5HEqNtSX//u0wMAAKOmDSceljeONvqiw9L29SG0AtGKK6Mub5Jl0pXcJ9Zqck88isbVRMIY5nHZ4fhXjhsdZc3UBTxFYyKaLLI0q+dwiqXUZTOStePGFibWyJmeM8VU658TdasMGMwPqRFO7iuquKfhsq4cW9D2SO3uSfUirULenFc4xJaw8XnrV86bZr0nxuJEzCk3TEfzY1f4rSt8X8DH3jNMf/eJPX+ur0rm2o2/6f/5/kxvGpnKP2p12RRJ3KTGI61kg7RZKKTUyqapanYWSKKBpQnK5WkzDiuxcCUS85VKmbldYua8luHnXOGmGDl1hcYusNfZDdi4/i47iiOWT86u5EdEy7jEBdPDq1DKo/tskkilBS8vHsfIqls/InJH1ZE0EzU6iKS988smLCSr7UsInbNrrpC2Ym59duBCfO2YOOj5KvUqbuLYExuiMyzCtdddWLky2A7cLjKM+WVrVtpW5J0zHCvw7YsaqedchyzH5MzsX4vtan/80nfmlLQRZmW+k9NKzs2/vrO/PMX7XBzKmNhKDyKAbmpizMv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+rIBBJfQdLWUhIUE1ncwIiVIKA3EYpQZDiXz87MmvS+7Cc2lKtfLzMJkuhhI7R/CpPVkSxkgNPwJyyqU//u0wMAAKI3vRYexjeuaRags9jG9nClSryBCdMmUZVEhpgrr3imaLbEaMCokCmBWYKx3HhctLjh7YlH7bCrz2za59UtEpr2mx3Ko5sj+pEge0pKBsrPxLERQ8pEwdFjnQnvWrW13oxOdsoSWSmBcf81Qj1KeXladK7TQ6MoInqs/kHNrrRrV77qyuZfuluZfjrHfI82/ZuUv1FuN1x/prD/ZaH73zIaud8f2pNqd9Pm3es6vTWnbWu//S3O4okyKzaJKTdXTUlSBpYYJ3n0dLxbTj4tuF2pwQBgRCRYiQHQTJ0ap4VQLJlnGFhluNfKJzp8PptmZTXaKFQ1bBVQPLC9VRXYZPV6elhPXGKqCydoR2Diy9pGGZzLVY1awXKiyt2LoDGI4xmvJUA65UaoUcKEZl8nkxCK8jqcHSgfvfPXDA+UlrVBN5AVnAeI15mxZQgmbZj7p1W3pTuruk9DZdftiaGyZRRckXafJ1sFPz7z09tL3++zfZ7azk7mT05tJjnP2Ce/Z35tMOE0Vn0tp9lG8JJpT9F76///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5JEERETOvpqGqcJgEYNc00Ouq3SVXKOTOhlh8RZ4nXRsBlQuXLIEkyBt8mie7mK4h//u0wMAAKfHrR4eljettxCj49KW94SkZxAZkeQNFmFRSiLkp9EI0BpMvCBFInhFlxUmMwBcSGDI+YaAsEZFCkNAQoQqyIydhxYS7rbYw0kfmZLGEA+AzBO4mPsKG3XRAC41AVqNB9tYMAghSFeiyy+E2gI4VCtCusoA1nIKEBtcDSLTBI9tyoohAwSSNtvnRIJ9+ePqMK8b84VnldS/zd/8a97nqHqWyl9qeVKveZV/a2WZL35eOQ2+lcJ5p0cTKsSJKSdfdU0FESUmJ1nPGMtqViKR7Iu04QBM+0XFCkcF3IT02GRkVxMB4FlyQOMJIdYICTZupMuYQEmECO6QqL4qzdZvZbwhOX7M2qqIxxz4QiO3o8kSqUza9YFFSOpGdRsENvTcVtZ6syOhR4cFuVzOoFHKnokNvYEtR9e6lzK+gxGNlgOD6W7crcPGN6x3anT6Grp2WLAV6pRe8xmODXWGbsMaq6b4j7TNEjvGWE1qxlmYIWsYrXFr13/8V9M4+s/VtfGN5+vn7/xvW8e2c/Gtfevan3rGcf6rn4/9vi339xvFAmmsl///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////KwCSVVUqlKU4xjEJy3KhWsripG0QqCphwEjxcyi30PltlhksTKIyxgw4dJ4EYMMK+2fIR//u0wMAAKXopR4el7et9Riiw9LG9tIdOo017gxA7KxhQ5LVomyC4XtWD+cj2kGkUutPhycsE09PjNWbl8nn4VrlqFChw6TT9naLC5dedbGIahuxWM22GG2Ds/Rjy8leVtl6EtLTHily9wjpLoKxa4zFC0fH81Po7rXjh8rx1k4hgZbTHpy9jp90KRukNM20zOXt1NmZ3v3J2azMPXydrf5tu3nK7/a3Sm2mfttq1zsy0ztOmvTSbbtrb1ZckPguY+RQJSVVIqYpIChJWnC9ItzRL1kZGFiNGh95yvSHmBwjXMVhVZDWBmydSsvY8oxTDpxCXtyynQzlDeOoVaNMvV6w4RW+A5xaOMKDDW6Ma7T7S8XLafJ+N8kOHClfKdnLR9EkhzWiSSQ54TnJEgOEGaSMhsZ+mcn9EpZdx3ByfRHq6Y1fFjTqBrap2aNPHZWmOxqxcQ1Mww52NgbmFqnTvmeM2lfBxIxOd3jfAo4KetGNEx7s+Pr/GPTO619sf5vn59dV1rdvnGKU1eHj31fec2z/rHrfzTYr7ya3jONVt6ax6Yt87rv5v5fLT/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ZABJKTbbcjHSgh9lcXJsQxEN7CqlguCxcAB5IVBNiSa4fVxAko8zNOlziZDFZcRNrTEBOu5WR26keFR//u0wMAAKI45RYex7euZRqi09L25lCYRCMm1tUK2WaNH3ZrZ1U804vnU5fzcP8uDfL4MR441I2/OVYtEaoFn7PDewPO2ywZVAyNTx+tskzMp0vFvFcWXcR0rH79iiQXNH2cYf3Bf0gMzZMyP8VcNM060lGOd/WkGskWNJFieK+cr7YpHsNhbduFa3xj3/tfO6f/ft/vWtVz97v8a3b23qt7Qr7zbF7QtZtreafNfSn1ne/j3+PjX9txsZvq0wb9AhBEREjM//qotEqniMlvcjTJ6b5kmWjzrYV2+cqkh6cr3QtiLb7jHr/JDqto9UrCzhw/e0Z98MT75zqjujZEiuckr+FpYZEhZmioZGYbscHf1BYm1tNNXuD+zFCopWVToWIWsRViJAtiBPBcWCRndwokl8yRIkk08Vz7yPDXp4LcolStJ3bDKq3jJaFEsunS7c2FudtsuPCXKg3plrazU/zJXcr526Xa7gs93B45zwu2WfM5/6uLE8j/7QitF+ILW/Ng3miKwGbLPvqnuOrou1/69mr///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+GQREjNEckcbbMgmA9JWHuSst4BOP4GacQ/FW3o8nJZjLSN//u0wMAAK6mBScex7as3MCm89L20swSmkjIbI1kMhVKPepagjFK+qGFiJzltJ3UC0KjNaBLCXTysLeEu6zuC4uDvavjqRzYTuDqNcXc8GJnkOWOpCeExUcVzi6XbkwOMzA0RlfH0xQGdtiNkO22uaqrbXizAkVzfAre7XeerPChuC0zeZ45STuTnTEB5t4rssDDm8KJHteeLe1Y7KqoOZol3Nwj07HNWKURUdjGb2rNvqvWypyC0AxXagpi+iaQXpmARREVrbrpbW8ZW/y/oqwanVtAEQyJoWOZAoFIlMgGCJtNAfOxbMrrEoniXgsk5cqyuKV6ZovTKBdlyh9cmYaFLAPhc21TgtxXOCvsGpna9hwjQWFjNFRkjDlJ2Pgh0OaFg7DUPmzOzxIcF+3zywFdu65q9tmZCWJyUbioFxAblc3Rohxbjw7t7p4+V8ysQEJdQ25+3pCBpKRX1H64Z4K6gqFuYrLT3FI7DujWr1eubrqPHu6e0gwG56wwMsf/v/2baben//6f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5dTERRFa222SR+GM8XU+rcYk8Y//u0wMAALZmDU+0l7eL4L+p9pj20jGGYTnWQjRNYd8+vk824qMXHMExfHkC4wesPeJR3rKyjrtIXS0pRKTSCWsRpJ4acZItY9orI8Z5GJ7O3xVdBg+qiUt6kDBjmTo6kORKsmXZ/Vc5J47m+f4cnzp3GzLuilYsQYay93Ec22Z3fUdzjP3Nh09fvX93/cKvJZIypWmeG9bX8GFNBhq2aGc+2+9Wq+osVwl3utqyUY4OG6lIMskZlfXd/f//+2hmkyHUSFGZ9ttrbluO4umCYFa1FIEfpPQL4OH0KLHbs/aXJj7BzEV59Nx4ovEVSkelpbVmBZYhri4sErKVdPGLMwn8lFOenETRdK7S66N8i8U+pSt1RmT2wVBqIhPEgzEhMTDOya6VmpNqXjaFejOy0iNVXkuB1ec4V4CklYXL0RytOreWK3S1bVOhJtFcdsjT1vnUWnC1qXVcMfoCt6ihI80grasXWJ1p/qXcMER4wyeIZen/////T//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8UkhJk0lstttu222221MsDYSrfVYAx+OzXMZMzDo8epDCFqNjJpd3EW4YFgpw9z4M5zLygXdk5tPKxaepBWQX7WqNGO4G5AZ3TOdCvb1ZFdJxu//u0wMAAJb2DV/WGACP0L2n3OPABboa24OCGtbFHfQlYkGesVPISqGxkc1CTgECN0jbchhup4oRM2w2j+hj0JwomdGu0Q0tSqQyR7M+b5D8fu2xWqxTs58Nxf36nY4rA+P1iPVBzK1qY29xVj2jtwgoWjYsF9HUSemiMcZTMz2PMoOfiSXbAcicaX6qlaYdVJJaEnGc72JimTna3zS40XyH2m16V1z+Yuvr/x+b8OsI5E+sJkb/m9DkQd41bX7uqpkERJWdtt99tYQrdJmA1GvNaUqTqEwnKSHRO11auFNhLrFPJWIw006fpZmU0NHLY3Ia9LHKakopTqUXInejOMoiH3bF2cnI7Upp/POBJ/tLT3NVLe+ztn+XY1UmLdyCB474Q07TOHdcHGflvL8p+XZv7vCzbm87mW5m5JdxGavN9HKWmhFHFJiesS2FSmPzmpqB4KznZvsOy21HXBoqW/T36uchrSzkgxorFWC687O4XbedrPHU7/e1/o72sbFe996x0X////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////U0JkjO8f//7/SFhEBLo//u0wMAALjV9V/2MACrksCt9pj20fhr+k3iLYbyKFBauGSRusXwZrS4zGYcuYWqSfGO567h4u42cWRsL3G19G7u25aYwW1uhx3GzA1bed45UhueVCdjHH0r1bAYHOKiiiiLCj66YniMbXsaExOTkxwG7qusCDWPCgPGyNGTyzFZLLW1M7fvHzc1rTivqRcwnDSo0o9Ka2en1pWbP5tZI7IwOnr9RMaSUipSr+NWK8pHtWZ7fFIbl5JXuL0b5HODUuGEiRWdt/99tnNZ1NNTj6/6RRwq8HWOauSwDaxmUBkJahWa4rPBOMrdKNCgUHK7y9COpyvhWrmNPaGSI6YQ3LOKamZuwqToiOSFydl7obQpKraqCacIY6LgFAXGRJERBU3dYWFgpncDS6Iwiuw5CitVOqsp3lp2sWKnlxkdrju9zn2iWeKC6TehWqnhQX4mz2CE5snepCuQF8XeSVeNL3IKHHo2c5zWlkeR2RL4k54/DCs////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uHIhR3d99///u0wMAALxGBWeyxjaLJsCs+ssAE9tnkaYyvNuL2wQqcz8gS8stkseirXqtLmtoykXr9hu6rL5yrxcW8WLjY3cOz2MryuQ45Re2fWsYraz5zEaJYKvFkwOTM1JVrLDyp+Q1AkjSO50Sh5NnSylXuLzpDagEXl5YXOnK4uLoxHabK6tthHZqtVKk2ecP1yZHkK2NUynSK4oCmUDgRlDbBsdUXtNuPPlZ87L6w0v+xK17T65citLNWLesPX6xQNPvaSScAH0kzkkllttttttkq8JljcdZGAgCMPgmMMTJAJomKhznI4lI011Mr7Z3sBiSQCNEsNy8DIcXyYUlJ+Li9ysc17pTEkDI/ML4YQq7YSYTTSBgpFQmrSW4P6FivaEdkjxL7GxXIdtDwlHA5HRcHwrllccjsVAzD0qRBSaj4RRAeOU6hklnTiohGyuI5JDJCP6sms+JB++VDB0mmMrzpWy09UqvpySW4istSJIVKwvFpQYUWLicRUwpu86rqyoQyMScK50oVIiyVlpFKrpyurvT01nJpu3vszN9+v7Pzk7f5nJml+6Zyv9M12epv/00+dp87+T+X7eZ2Zj4HA/kXmd///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7iBIUVm//u0wMAAL2IdTbnWAAq+sCs/ssAEf//fbZoDksUaY5LoR8QgAUo5VEVoPZDIH5hqEaWElBVJcz4zBlc9UtsNOWiUnSui18yWDzWH5aSa6rOMPle9FMbFY1idQU/jQb1V3WolxMJY9G6t4AV4uGRHkvdEjH6BOPyMwhK2HT9NLLbPMJz9R1moFenmYeIlrZoX+P05aQjNWscMiix8LB9I6FqE9ZiKjuL060UJk9oEhbjS0dZb1cwxji233tHCcLlgt4EiRFVbbbZJGKQ9Dy2ocatCVcgCVKxrEDu/Ko4BVlTG+dn7apw5gcYWuJGDr4S4tPT85g20b/XVnkTDb0C2hm8tXnKpe1vJHkNNJ5yU0N89tNBc0G1VUa5KOVFqdC1QhcSSMxNLgrl3NMuFZSA/etc72kKRzjPkhHQ1/d1Cj7bnkkJny8SDM5xY7ZO/1LrSohqaO2WZ8K6EkMvFet5gtjm3Nb2PiLChYw1xJ3ULLPnLW+ivI0WeZq/9ns+Lfo/qW1Pd31f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CGAARGiOSNptlhIcixXS4qozFVHApHocbpSTh+///u0wMAALFWDUeyx7eMgsCl89jG0dHVg/piEd4nZVq0kpURkbEdSZF8LG+oku3JWTGp7CftUiVvMJz1gzTjrSHH6FRWibP43rPXcEjz0expE15xvjtsvPE4fXjuYbMIEL0L6CvSrrpYB4YJBJIEl07M9dKRjY5O/O4kbR0VFDTyWYkMSSxpw6SSqWlnM4R1kR5GoW4tduy1V2jy5/XPYUXl1vbpFp/ij0kCWgVFy0aZkgfrY+9q16wpb6JpzSkwshTAAIjQ23G0kyEosuQxToL2kj/MlKlzc5ERCY50YFM1JkqMlXRykOKODEjRxSpxWYMrKEaROuuky0oUpjUq3eORFLKaNO8mYO6rEqmhdZchuTUMt86ZFU5eLaVhlesPgIX6W7q0u3ilY+6saTwInnnTdY268qqdtRHLJWLq5eaIUoeH6OYbcxsZ8TTAyjcQE/PGzfwHSBMsrjpEPjTiw+eWuuJWy/eh+YutYPcqZ3HlVXHRY6mEjqXmmoJMi6ZxoRFVhqgIHCuOFP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8hJLTn/9WbRaG8VDCXZTpEwGJJH4Zd20wTglAVoGjDE//u0wMAAK/l/S+eljaMssCkw9LG0RJOJMu3IQF1i4EJIeygURk2sFyAmk5ipe1yy7lOOvlZDRMRFnTgtIkbR1TAnaPQE3WFYeCWTwMXXHx24ciWRKWYgMXCw8hKDRSkSqCycElIWTZCa15fA1VRRWqsVLnlmYCnhjqlBKjZZE+DrMxHCylEL29uywenqEseeSHKW9F1lp6sW07eaIBOfTk32Roxg3sIlEMF3NYKhcVYgNuOMU1TCWKsBNlbXRLqUhFIRIjNG3G0mj6JC8KttJGonNeIMXNuULWoQ0eGmTy6Fc2TCEVipoZakg06JCATKEjVNwHkGkzjVG5GhJJhoelw6q+WFLShZr1UOpie4YLNeUEsriUZdxJXvAaPWmU7JygCEvxK2/VMcpkzrCg9QpPmapSm8y0jilxaX4UmpVSyzBYXcToC4evLTwqGTJ6VrcZFRAJRBdiWNYenNpt1nHGfk8efW/G1aek7/7PxzScMhhC6o8yUQ9YMLzbzTHiphjqZmkSSrkAZilpNf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8MZiJmipJLIm4fRguZaOBrzHeWTwv7JlXKkE//u0wMAALK2BS+eljaMVsGm89LG8EjSEaJwqGQCidqZOi0dBoyTGlFpIalqiLDKE0ohu59VRYjJ0IiiJompBsmWXJKWymHXN5tSIIUGY+lqgAo6iOg1JhbVCaeDks95CeO62TQxWOkLH7l1Zljn21z8caEf3K7pwtbOGxMguJR5AoPqn0Z4dGSpOqJiVfz1VWtH9S3Ecm0CviK1d58pmJMWIbZiqOIXW17NCRMK+v63EqtTluo6D1zLGyYTFRi+g7TBJJVVKsP1+2Dlbi7JtR1aRrktfqJ8CwuZIqS4frReaWrYK5rBY5iuKjdImECJeaqBYefVz6w9IyITKTZHmbZFWuVJDesTWyreoy1GN7T5miYT7ExwsUZJySKVkZFTBhOTlqZdObxGP9p183pRhZIj2a+mZ+yxFnMimW2bsk2VXKnHP3nzAV7ZlsgKaAzvWw/oceHrDDFkiMSvU0J7COhsw0ZQD1jo+U24Li+VTGyrVfXGK3+ce2bWxmfV9Vi/O/nf1/9++Mf5xm+L0gcINWjQTUabjuu2hmHEA/2mJR///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////whEIkRmf/7UTQvJCzHUhSsyE4MtPo2y2pCWhXR3Xe+XXFiGe//u0wMAAK4XlRYel7es6sCk49jG1VqrTGj57EmPhIaD1QXSgt+CHoSm6cVLqp8rNL4FBvqhMVDw9ZJSq684Lbx2ShWJQhD6FTpIPhUUg/QULqr2gY7H7NUvxM+8rRJml8PGx446uqhvLFxM9K6TDxMdH5gnePUamhVdu0eNHqw/04EAul32XI/LSe0svxZ8ssY83Dblv+09TnubQnErtAuz22lDEW81t3//bwPOC7DLWf3ey/66mMWHc/0OH+Xtw8ZJKKVXS0XgeskAsT0lKObT/VS0qCySscQj5AcK9JHWwJh9qDzdzFQS0Uk7dCM8jZYD6Po8SONqEYJLMI2tIG4XU3qK3Oj9w7PG9YKBMGJFUD2IQiDSUzsn0suDMJR0Wx+JaEhPriatozc9cLu9FZclR2U4xZi44T523FdoumaxCK4ioYoM7EuiMfmKnx4vk8lo2Q0RxdlczzTp0VeOSi046uWsUaWmsCV9kwger1MrM/PV+k3tadpNpt8zNP7r59PyfmbzlJ756vz157a58zuZbemcmPe6lrn8LZ9X//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4cxESMzP/+qLQsDeVxul3Xkmxm6XORmmhn1mi4jRigwSl3KSNIi//u0wMAAK0IXR4eljetDsCk49LG1E3MQlDSay7AqaCTArQNviqYRCmp40yoVu+uguXooXY3Gj5hbAZKGCefWQAVEAB40KCSVzN0SyYTwhNDl28ZcjopRlC+HamI5YJ7zS4gcmQ1zKEanx9qEYLEM/u+qjJN31dm0jJyfISMkHBVO6+8dmQ5n9UUNXm2ltbNnyV3V9Em5Pt2QoWHsfSIfy3rN4XUh+/VGX2rpp/CKWfSzyqvr31pfYkW/PiSfpb/0+SJTTf/9UeBPCVkYjmunVipzF8hi24aApDd2NKvbOj5U2uWyuUtG6+iR6M/RHaHAodklp7H7qEsgPaOcJcQrTtTa5sL5kUL+kFtmQxmU91chBgtb1LA0RMWtQF/TiuzBbozOtKZty7X2dEQVZuWiQZMWiNcFmndzPlO4tmI7ewvWxyVbFSBOsvpX0rOuJnV7q6PirG5YWnvhsdX7phXFt0rBu3RpHbqC+1aSd3Vh3FguLhPG00/4jU3l+Sbkf5IV9TZj5L1YQf7gLvreN90LeYMVoeebbn//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2ookpJqpVWR2HubJ6rTCh0ZdpE6045KkClEciQ4ykUQHINpCjVGhQmWQpnDY+Knigcc2vEKMnq+pUTiF9oECJghq//u0wMAAJ8WBSYex7auzRqiw9L29KDFbIzGzQoDnNFZ21nM9AuKdOkeKHJ1cNiHKh9HXbWrnaSV7Y8OBjaYMBoZoKvjQ084wZokSEp2BlzGjxWRwZ2mI21V7qsFJKpVXXn0BdOVZrxGzcRQpxka3cWC3L6LrePDyyYos4fRfp68eagQJoUkGun259/Nsa3evri+b/WPn5xv6+fnFdatrHrvOsa/p929LUxTGIFaX3jWL4v83xfGoet3xT/43IobKiHMhIiM23G0kyGrR0j0l+TxfoqQLymFxlQN4mNIEAyVFZzDgULsOioyXEhDyQQtrEh9t+I2zsnEaATLvI1Bo2awVlww7gWuw2pduuoMyYUUKHdBCGBHIx3HJnaTisbTGesT+DRUPWaHPTrEZ5O2YjRVpthIZPDT0OVX2mdzxIrhqSBl6xvUq15sjH9ILhtsb2bDNRirhmiqyMwxt2a29hjKiMoYEjgpX8JlmbWB6jVU5KzWW1SYzr/Os//P1///r4/znOPf5+/r5/3/rOcf//eN0+cb+P/858nv1ltwhsjYY+J///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+QkpJv/+qOkzDjFuJFAX0uhKHIawvUoobHxsXgpFEFDSMkk2RCEPIbM//u0wMAAKt4RSeel7etPMCkw9L20AOgbs0TJRQKridEY1KRysjxVsNpmVxiRrx4LPOhWVU/fN0Xau2ht0NOViAxH0N5NoYwy0MDSNVqwi1TmG+T81pojWyLECBETfT7g3Kdnc4LhiOxs0e1JtNiutQ5m1xgtiSj3w4tKscWN8yQrNULxHFxc6MkeTNaWpAzVyete2NvkbFI5xZVm8u5e+KqOiVDw6sVPS6jrEKC5LwbjxpJi0HzLxVY493LkzaDI7YAJKb0yyOlXmCTlaLcolTDN5sW1OZLWXx9fXo/U295iMgCSMEc0htqwQXg7LYPjA8o4XnH196I4rxKpZfU3aOkOkpZCVfAhuTjl/DhvHBqMBhO9KJ0XeZNrhQyp6Gw3dwqwGViP7th/w1LhdMCVX3BISQGqZpfuThAgQJnPLZpYVt2V85Km+4je+Squs8bEl3jfZiW37NVcOUNUt7A9ixKunVsya3fxJaw4dYF3csKK1wYGcY3Slr3+dbx8W3iTeMY3XF9/MLVMaz5f7x6Zp7fGJ5s49fnH+651L7Y+M/e7an/zb61/5oclX////////////////////////////////////////////////////////////////////////////////////////////////////////////6IkklJqZVLwOA6SVEwP2Ch6BQ5gUDmrGwKEtFV1xg4bpU9D9VQ8PtjtETUBEfJzZy5bJ3tll1csXWqcb28kPiYep7dc//u0wMAAJ341RYex7eu8SChw9j28Kqd/CoheGxSrChU6fjpkkoRxPExEPI8t1jiZnOzayP6WfNc8R4p4LbAaC7wIiqjRFvFWWK+pJe73bc3zXfJ5XIbEjR1yu4EV0/huCwqXCFiCrpp26WGo0+sqVVT1hVlYW7eodqP297W0NydVWu2szmwteM/dPbFKZhanzjO7/e8Wpj7+9btu9vT617xKb+/64370ribO/ul5K7+/S/+s2zvH1nGdazi1N4mquAJJSVVSq0D6GEhqZPlPoEWsyiwD5U8rx8zKhWtsdyXcdC8MLPeMwz07yC5voLbL4D982QaMCy+gvWZscobt7dj8NvvBW4LcwMituzIfZT0hMDkuVUjlej0OP0rXyfirp9SExNyFMzhDds8ZHQsa03NDI+V7JLAo9s4w1tHSx216vR4suHrIyv13RhhKeLPaXDJHgXhu4rnHkanqrZn0Bsg+jXFa65V8zhDpO4xt7cYEsBnfTP87/+c0390rvPrv2zrG8eu6Zr/XNc3zn23umcVrXVf/vcuc5t/bW8e88+pNB6qLov621gqf///////////////////////////////////////////////////////9mpNIt5RtuOSSSSSSW2KMk2m5TtBCCwWjMVk4xKDDIc/NkCpnHt1b1dDJzOOEvbWhA/naQTyGLuEcLI/VEi3DcFMq1dETCRL6yPKtLGlXGArkSkUapZ2JfW25hOOpwJZ4da2f8FdK53GF1GMp//u0wMAAInoVRZT3gCxdR6k3OPAB2BjUyGmMrTQUr9bZxgoBON66gnIf0K+TkVq2rKvlSgmyq5Ub27XdGyPESnHkRcLCqkTdq2jJBWMa4eHi3Mj9xYLIlsypFxVCGqEo2ZiYVG2M9l+RGKxQODbDTqFphucIiAZD0clbHPFHnkZzEh9cV1943XOqb/zit86tXU9dya+Me2cV1E9aQt4k8K2LVzqnxqtrfGa6+dXn9653q0aHmK+1LHxnOKYv8ybxZjbAEejcbtlttttutuxIQLgyOEMgFKWbVUpjBXmIzoFjKbtFrN5YqKDl+VUCY5nrhPFhSKpVSdZF57BO1gUCpVsygTqVZYl4yfalPDVysW29dRFo+y4pxDGJwWVSzt6ocWRXMTI/Q5oSMBHRFyrVK+gPgW51LWozxjOphjsi8zxG9QKVdRHR+RW2VthLqOx32uFWqZ21bS0GKqHmZVWuVC5nG3sTnCcV6VioyP3ikdsyHQUSodQz3ju1Y+RK0+ngKpmcqI9A2mUq5SyHsildSK94gYTHlpRmNfevu+K/ONU+61riv3rfzj0z941mlPWP86//vnPxTN9ZxTGq0t9/WfnX1W+I+c/xJch2WvJ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////TsZAjK//u0wMAAL24lTbnHgAq9sCr/tJAEzXbbW6vwviFM9dl54o+5imB9ZI8Io2Rw7DM7KpondEKoVDUBslfa97cCAVtG+bPnYzXQTHVD5YaJ4miRtllQiXmFAoQ06yOjhGWFRGmFEC5tIUhAaSACAJZAGQBxLSJ6LKrmVk0TkKBFIyyQtoomihIVo0q+Y+Jyyh+bBANCNgQMLgqKUSN4NClCjTTcdghLlBSG9YWPQQCiKU6KwtDqDaaWjq7TbK8PBHBYp1EQM0VbbbZJG0WGbK3J9WjTLRjG0jSMjFgwqPBU5IGNrOsVc4PIIAbDHNCK2UZKFxoYIEKkUKJRexSsCYYnKLGHy44WM3K3ISJZe6CydqzBZJRqoZcPuO3T89WmwZjy4hQNLTtc0vOvyxpC06/Fd59nCstforbiiPpjYOXm4UhO1DeSrm3i3sR5jahitHIZgxl9DcL5zElLSVbaFVBE7raNe099fjtbFdGUO1osf93/9uyz766f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uIIhJWZtttrdm9Wi9a//u0wMAALlF/U+0ljaLgsGr9liW877LcLBZgw2T+XJSFg160tOM41cS2zQhQG9Dp04KSw9RL1g5F1DXsl88UiSsNoyrBMR7Y5S2MTpU+3RMyK8UIghFsii+ja6ZcXQi5CICFGKCguSColKwUwkJyNFCMSAYFiCcyJg9MoTNonKNybK49ccJTayE0uycUUmSoWARFxpYUoYyCw+QGTCIqJJtmRRsnCAMTDSQ+xZ7ih7SFCIlGCdkjOEZ+DMTX//9AyGARFGZrdtrbWKPWsKxCMNzrI9BcalqNQYBHtzqKl+JZdM3R7EMamWFiguE51hxYWB4YXR2homXrkhTEO8DixVVlKjUvOY0xaCq2BOtSHZ2W1iKpOKCXFxktGwPDZBWE4jrbFQaBgcnlz27hmdniZ+kDEnRb+hhWl2DB8k7ZpUVKIk0JejrdVeEruQ9c+SH/5JUZxKwcxYfHXNGC7l/qY7nLTTV4HaQwMz1YIKewsh//////o//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+5YiEVZm232u1bxpzHolB//u0wMAALhmBV+wxjaLnr+r9lLG0bu9fEyaQ1QIqL6BwVeoWCxoYkmCoOoxYXYOTYVGQVi2RAYFCOYME65k0s5FpKK0abjPrCuvJbzp8Vj49lZHGlS84w8sLlsUl5szXFla8sJJaL+rE9BsDU/WrYzCqpw8jX/tkKJhatOh0NyGeGLpinP4is8lNC8mJBjGvJbpktuyuQjpMfPUbPxyMjfFhWdKyEXVzcUewRUii/2Gm9jxzPfigz5gP//////9IyIIBFVZrttZbVmRJ1V9yxtboXZByl7KDQJFBs0ysp1lb9zXOZgjM79xgzK2mrQVGQIyXTprpDyiYbNpV3uroLa1MeK2WDOx+Wj0xPl6ZBgbUpFUULFU6faHRm0Dpk96rWlxKEgPbOlf6WvA468sicu1RdRRwlYZOHqUpF18c1RXdWmjDLpykPPk6SLjgfY1iZ4lMa42xK9+x/31Pop6+QVezTh6kW2PZxyHUP1uH//////R/0f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+RAiAKrN//u0wMAAL01/Vew9jaLBsCq9l6W0tdbLaszNyWHe0msvgKKGLuNLLoVzIbZ1HU8gTPIZIjSU0bbyW8NzblKxnZmFZua103trE3IdTMDfrrYFIkIpVKphwkUHILoCU+Voee9CmgphouTjMHqpADI5zJEYFBw3FMh7pLkLaSjKVpyT1cPYFAxCUjssVH0jXIiQVhQuasypBCaKn4IidG95VE1EgYmUZVJwSTWXnDpdE2lKykYNMFrPdaCOpDX///+k1ZJTcjjaaSTTXweZwXwrzaVydQ6IcHSqdQmHS2PbOaogUEgdIUURfOqQqrrXzFOOCAZFkRQY53uYhsVfaLLE0CG+gMVoOHr5uq2x5HJu29rK8U8OIUiaXTA/RLWxQUm/WLq1terDMvOEWsZFIhSRH7BtRMjIqFhhhXYoCsP/eW9qYe1q1/GpWAuIaglWmR+zKNqzAW40JAzrTgtMKfUrS+orMzQszRrvpb4tEveWF4doE0Gt4jDJ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9uwiJKzN//u0wMAAL02BW6wx7bLCMCr9hjG0tvtba0FsTtMkeaCnxYCXQEDwSFPYae+WlqZUX4kScak7FT487j5tkmFcmnqV9NDU9bmy1214kp4bJGRIMjBTU9K60vmS9ZhumMTTXyJLN3GX9odF81Gpa9dIV4A6KT5lAxGuu6p+KqC41EjXXLyuBNVefXNjNDWXSMr4U7x4fmqaj5adsqbN9PX/Q7ShXPkS9B1UVlCxfm7E0wpvG9sbsUG3YRWbT9uuV//S2ZEyRmd///9/mOszZG/DizfqAGjBnVXCQZiTEo25AqEJHxX4M0AU7plu3F5vb6A2mRiJsgdZMsOc1aTb59NBZ7MrleO7nf5fNrfdjaZ2X2xSIvuMZ6wmOytigLSKxuLK4p2esHLnZ5GZFdGZM6gxnGzenVLHVUbGnKMlVFAbWRXO2FshsjxQsrgxraQVjm5qzEypisqna2VthvrKKZVXhO0Y/mvuFhyxDverlGibq/w1z3lknJ//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1MCRGzw///+/0mYa0xht//u0wMAALiV9W+0l7arnsCt9h720xktRTtMABzOCF4oXyaGXyigsUTL0oiCIXFa4dH0dgcGF+zMjO5Pn8ONtsc3k0KBp7LFdKiHLAjx2+HBRKP1AeTNrYhEbMeZldK6Y/qtDYcDI4E2KaytcWqA9ruPVmgLhay53h0Y2zafvu14cdOqmEmYsDavdz3fRXadYYVo7JMcMNqgPUm1NqKTTZBjsUGArF1BmUbJVdPbPJ54+Y9YtL+HLqJee3gYgy3hYp3AQNGd7ttrbXEVKzBuTiQXBDVQumB64uPGW/nbQ+q/hTMqSqWQyMXOhXekTZLtFTqDRx9FSq2Nleu1UrKvm+XuaopXDYulQ8ZXUDwG+fSGRlcf+XBtbQYqudnMbd3Jea1fpXIRDZ4ido/nfv5kXEZ259eNHfQGXzwGdVq2HCZmNofxmqMomCrUqYs71+jXbY10vJtV0ZFc22bIz9l3eLqLu9YkHEasGA5Q46vjYj69IOesZAH//s/////X//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+Q4kBqrNdtdbayRmy0J//u0wMAALkV9Ve0x7aLjr+q9lL20XL1/x5YU0DT/MZWzaYVue3FAHgfmkLFkIqRBJ4hV0wbOGmbVXLE0U8LsncSZEUZG17uvm9rsbg5s8T3iTwHrFMswlOvM8AZRPA+zRdmDVzgNKpgddOSjwu8xcPkunHGKxM2WW0GPZPsrhCi3Z29lu5RcxW1vvGu4sFmx+3Q4blVV4aX0duhddpOzPiGr1REjxHUa0HNHb7EyeYGbdreM5s0DDyLFrHPf///quIEhNWZtt9rrWavg0hoEWa9UUOME2OehBJJSpt9Uo+fwmQsDxVRQUoiFLBkNhlZEsPihhEYTtcHhIJiYRKERU2TDg8GpctSF09MSSbpF7EJ2xqJfLMNHEJYw46rAYSV49XH/cdMGh1xGaWW6SWkI6xOuoZMIZWWeUSu4zU/YbY1QTT1DLC11Q6eMGtneXrztDb9dEsSLboV44lxxScEuu5Cqy9HutK+0UKFEfOt1U3B8S///p/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7yBIDVmbbfa3VtGeuwy1qz6vUmIeuh1gIQxRx4//u0wMAALHl5V+0ljaMcMGr9lOG8IewuQsCNGkUUD4JI0DPZKORSWbRRFE1yxduZ5F5IoKiOekJYZZaJlzaucts1ZVKrcZl09arV70uqw5LIAcgaIvRp+Mqi0ptyy5LsZNSUcpn6SX5YUVSrUh6rjM26Okl0Wsxumv1bk1H5vuduzLpFrPORUtinkMfkMrjFLCH7lsRl0/XgC4/VPLabCxzK7YlNzC1U5Urdnbtyz3V2v23fmd4W+1Z7////b/+gyIERJVZrt9rdWouHGF3QM1mAmdhyEfiVaPwkyB+AkfLroSM7QRwX+6VGEWq0a8cHD1miFei9CP30M80rX27gxQ1elmR+umNkS0ezCwrt7DWHTapFiLEnkSykclMBhaT4bHFVRVfFaaz1cLuVX6klfRYzHbUWM9qzPqeurMmGSDiOtdsjQZW3wJ6xKSPWaC4Nrc6qzI5uc3PTYu3rU45fOEDVrwIE187xCzeStHs8mZ4qu95y///+v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7iSMBRFW66621oDxrVaA0d2//u0wMAALeF9V+wx7aLvsGq9tj2827v4YitnuDcANXYrcmCz5LN7TokpUfI0lva4tHtD5euPxOOikTC0oyWkNMye8WURUMVq1Jp+MzyPTO7N06uhw6xssUZsU5/K05Q0H51pM45I8WDd/CePL4WEVeMn2aExq52uoDnEorGru0MZKRX0VVKhZq5PHVLvtVsy01toUSrU7NlhYE65rqPtsaX2Yzk/XDAr3mpaU1Eq9Z2aLEeUvmeaDFfv4MLMH//QuKISJVd9/9rtXVZ4smWPc5LYwuhMpaq0G5KCQJHSEeMRoNFND1cYnCkchtJ00pyMflB6yORIR1JDyhQ4iZStyObRlwox2Y3kJLx2R4wtl1C+sjmFtmev2NExakUyvlQrkm5v4cj5vW5LNs8sWaSea7XNLBhNNrJ+CkLMyRXqRMOWnODCU6HNq2iFJhTqq8VPK+lLq5WqmMz4bGaFdgjPWKA5O1DeFTObaxuNPBtPHzXcOFEtprAx3///q/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7eRESRma7a621ksrwX60CNeyUh//u0wMAALZl7V+wx7aL3r+q9lj20HGaDWaBIDP5DbUD40lWq8ArzC5JK5iFfFAfJ7lREfjMsnzvHVKSO8p6s0kDDLAZLw3ijruZWqzOXrM8gMrnFd3OZhDajlscFDOhlW9vY3GPeKlXyTbENnb2BwcnN8qoj5hxEvCVUr+ErVNHZpm6TD5lePYqono6dbcHs8VegIlxXm+9LNzDeO2I3UW07mrobx8yRLzXb2r1mlvBvJvDDJHbo8R3///9H/1dQumEhNWZt997tmmtLla5KRl3C44k1OhFAQ13nAoV8J3UVzTzezPIasbmJWR3jiwZaaPinhsStZES3KNgq1Pn08zjd7EhLikrSwP54b+z1ugOb6jnVbaozIrobEhpgogWM+nNtPN8pXaGo10/eSsEfcVjiKLTdBYYjbR84SKuCdE6ZWqoa9b2W7a3shfHBPI9hVWIzxicWByRSmPJkW3cGNK4q54rW94zriI8ssOT+qnhLu0rXZkZdRWVS1jRn8JziVywTPv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7dRERVma7a621kseaO9D0uk//u0wMAALeGBV+097aLwL+q9hjG09avC4wCsFSgkSLMDURiJJkpfOzkTg8Mz1PG5c/okdgTkk5hWJSmZ2cfMIpw9XJKLV8RAfbWEtW7GdiYhuUX1THEZylVl9lSJIhpwkNbJx8JaEIatUP60SzqC3NOlY6NlpeqhV5hejVstnMq/LNIUPpXOsMKFq07XqWqHSossmS4/PSO+W0hkpXIRZMk9zBxwynGzuiI+WJqlNMysMOuua6qWxlYoPHf////p2WExVWZ9/9rtlLYcXLDEGsop0ZzWyzOX1eONEGnOQB2p0YF3oi6pPVis7WXXQ7AuaVy7EXUXNn5f1p4h4kglJXrtJTk5Z81EmY3oI7LEjC7d2hXVAzds4SxIOV8Tr0S8kDN5S6hLmk5u/lD1H+sI3GDtlUw0u8d1GIUBXWFyEzWI7l1l671a8fIiw4bxpX6VPlCJ1U6YvHipZjyhDvB0ExrUdjv/fStMst3s+7f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////pnERJFZrtrrbXMa3IWRuQ2kA//u0wMAALcGBWe0xjaLyr+q9ljG0twMyk1VjCALSLhxhYxP/iKx4DolkZO6wiNtQFsDJgUizc4qnVmx6uYHw21QhMqY0Mc1R2W0y9o3x/1knW2YPV7iyBXckpR5LJw0lCoSUxUPpWGg9ISY+J50aqTFl4uk5avfPksHYXKxyw8oTWPVqNTGzGkCbEw7oVPsY2O4zqqhhh+CNpLCcqHlxwctXMTJjiG83XGS7dY2667SF7yw4lXJ10Dm///////youEAQJGZrbrbbWWLsZnORBvs18JznMuTRNwaHUzOiBQ+bUpxwJXNrH+dUL6rUNbDtzt1DOT2xVdxUrT2h5byJZ6c3FhXZsxrqSkFykgqSNM1W755lrurlKrY+HJyfJiJAI0Y0x1s7niC4uEVVv3KeHDfKd/AorVbtVxtonzyx2d+xVZFqJDnbc4gUbmyj6I2zxV1Eium2/YlY3yqyZnX96iQKy0eT0ix4b+8GO8uwTrrDbBeRv///+9X/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9u4mKKzvv//ds9jZ//u0wMAALo2DVeyx7eLZr2s9tL215Ut+RvniuMxqJM9CEN6ZalaEgWJ2nN4iFCA2kB5NyY0jEVtoQIRnjSINDSNCI5ssvkynBfrpubpZoSsVXdtikWKW7dWO4pyFBs1tKHFyalwuUYSaMrHKM+uUhzOT5/TH8BnjfNKvX7FHXGW5cVbnUHUNsiuSqxPM5ucKPBXOYLEveG3RF9infWYHJsjz0bHTHAfML6OoY8d5XDG4uNqRq+E9c2fO6uMZncA8pXAQFEVrbrZbGa1G4tRdNrk2sUCHTnCAwoWmUty8LMEVm8GAHCnIECyzDjouiJhWsWID+Ilz5YggYENoyMV66XSsfjpdkok5esfV3hRFdY4kphosul04PjiJcNmMTq0NIOyMnJbEosstNZZctewwjvKX7p2X1q65D9aRzG75ggmcUJ2fvHJkyhl9IwcPKWLv3EYtDxXER+WkTJuyuR1vnL460fX+/Lvq6eo2WwyAD36TP/7tBS30////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5EiYorO+/++2//u0wMAALuV3U+0ljaLPsCs9tLG0zNIZWHiT3O9bUHMHoTFCsSBqS+99Z4bOJCJhfDAlaI0bXaibiUPgWOrrjAqHF7hMkBMynRR7roB07GmPVCRQ1nrH6yuQ0pa6xkkMTd8yPAQH82Ox3jSuEZ0Qy8V2z4voRqWqzGasF1HEuOyWWedUlp6q5Y5C9V6R0Q1pMWOtLDOBYhlg0uoJw81qy7c4QljsBYgRIZmmWNsQuuPtvYhXpQnuNMO1WvPLXKs1tlEQNFZrdrrbV2PQ6Sw9A0mbZYFpw5wOHWEVw41GHqZG6jKh4LHSKjecN4oLMKJahmpaahqsYOFJ7x08pgLZSQFByYwDuXh947chKq5atYu+7iRskuFsTYzQkg2Bkcoayx0MCYTiHZNdM0hWM0x4eHRZLL6y5uscUUPzJMrK9y3VcbrzpuqWfW2ZKrSU5olxpgmElZjV0WRr36j7aI4T6c8c3zH6Vxy5y9WiSiyqNCYZ1Wln/f////9On////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////IYTFWZn//u0wMAAL1GDVeyxjeLBsCs9tLG03/322ZI5Tgr+rNhtqKGQEhzqCLCNWWTtCCaqORQ2eXZcnIUFy+2eJ0ZGqpFVEYYOkEij448lI0Kp0TmLIYsKKU2u3dZGaQn+K1l35NMHU7Hsdw0bF4MnjCxyJI/3hXrFatExJc0fVDtzc4fOC2wXHl1qQRn8J1SFo/tV12CmLz6Esmg6OL2DBf55qc41IjR8qTIdDd1YbX7MOmvPjl6FezZIrjT3Trlv4qs4yoEhVmd9/99tmoNlYE70MNdoUUjCk34LsLoTxacxwG12sUJxdGYFnqKKEA2oVRpoAYIiEF2gITByDckKN4eQkzFCgpVXMcZypjTSxZfzabYUr6taQ83ZJD0LGVRuwVMf6BQ11NthhQdw1C2umx9eAyP4utNzl4bEl3BvjMzJDU82HimirSjj5eRFSt3aoD2i6YI7+JGe7Y5jqq1N8Kl2lgYG+9odoGMTW7bRpiQLZmnRVnGNlls9cJ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////t1IRFFZttrr//u0wMAALvmBWewl7aLMMGq9ljG8bWgNVepibpu5tmo5GhobororNnbIDCI65AS0IGz6EqQ/+bLDHml6EcMOKKna47ZfYYWGWoBuOw6u7EXB1vrixbV32jS7y08fTQPE9h0miKSVgCCsXlp3D5LPDEzRLlMEJeLg8trmLNKlpqiZYRnkbNqdYpplSGndW312NCawl+6eoT0BWeqtEhz4WD1uFRey0Tx+dxCxxdLXHJ5RE0ZNGOpD23NXioxhbn+ouVExNEVrbbZLWavtNqdxN7ayXoz7nJia+H1cuNvCGyemD49qERWsqjhsYDwgEQsQwJEV3Hj2P6NRmQsc/5dHaty5BicxYVuaTmJUtn56UVixehLysGYfMgYEvx/hhlCx+rJOMJscRGSZDTVXuqky1ehkcrHiNtxbp2gOWiPbIKl23RKT8piAZpfK94DmllZosOLdvpFyhKfmBa6IlOG65Nf6HaBW3VTLPdUQMpWFZ37PTf+P9f/+76f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+nYRJFZ3233u2fJqroNQfB04ATSKtI0//u0wMAALSl/U+2ljaMGL2r9lj20KczCs6xHripsdRo3XwLgolKa5CSVZVPEgzKkND9b7hZbutOFSAoffheZGBobE4TxxJIiK2o+Y1e+w62/nnf2Zk8jU+oFLBMgRSGL09ziMmxyNcJkV9W6fOmpui2b1y8VsF9BeQWi7U6ZYrKzMjXuKk3jlFhr0FtW3FtVm/uDM0xH0CkqrleIhwZYrO5SQGeBIfrKyv30ORqYWSk8PTHJBiOUPDe3PphOf/+sqHEhNWdtttrtXRZg/S9IQ5OlLjk1EvB7llrUY+9AWVNMTguHgAg0w8zixPA2R0eIipkh1PoWUI/NZAibI5LrxXNWfPPH5FST1JqcluesoYwqWI3T08cl0HES5u5adWB7EeppRVmLNScp+RnCRW6SXy+ivSnOCaStEKaxRX4Yqw9KKGUZWasstR6cqz03SQ/FqKYmMa25RfjURxnZXHb0pkGcdlczOzMZqPzZ5c3nUpqa/Ys3aDO5jlWvW//dXH7X///7/3fV1///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////IwSW27+l//u0wMAALz2DV+ynDeLDsCsxlL22qEtjZEx1/GD7VSMOwWcMooiMZzGKp9fE1lTqxGLwJkUY4qTpKUKliBERGrcgZSsUHGG5v5lhld3etzK8gytV3kD2rpx3iBd1NGroyyaFKrVpFzxss1oFbQ4+7MkSrbWlNqal6R48Jw21wcTNrU3ObE9hXzG3e7+DHbWtlZGRqhwWZjTUlWGIcauUxxKY/kWr3BjWFZeSJGiz0xtzwwYloqWt45yxYDx41SK8x1EgNWZrt7rbWsLRo2GQy1uOsmM1sB44cGzjNuxsGjSDV48XhMcDtB5WWp2/eVLGy61GwblIsrLj5zJwmWqLvkq5GkhbYSs4TiV6dlz8zySqH1bYPfwpnxitydAsA0CTnqYZknNDXDtqgwaZyzNWquNHTS1vPAmgQYkHVlO4SKPepWyJOwTvIWctz2HPKrVBVxo3ur2aIUKErm6znhqeuOpZFewzsceB4z6klWHEV9R6wwXrqHisa8v/u/t/b//t+r///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+qUBA1Vnu2uttYK1dgyw7dne2nw//u0wMAALYmBVe0x7aL6MCq9lj20aOBgMDpUUZOu+JDuSMWvHZ9RkrB+WWRLWyyhOnKlsyj20XrIiMgPMqVBvWRx8RrbqTzt3h7vdtzDhM0OH2lYipBjTqwawuhbIBLVehm1Ol4e0TNEa9wcvWtmcHF3PGiJ5TuLXJFbIb1xmfue15d4ywML2SAzQa4jPNq+C3R3NdNjuMumS7WzwIrA3blpRwxEfVYokNt7qAzblivJomITC9m8CLAg//R//0+kiGERRFVrrrrbbK7WeNdiDdMm6ELwtAz/UFZw16Ni6FKuX0N0s6jKra1M8iNt270byN6x0/PK/o0Ys4qeXVK4/idx2dPYY1bHh/eVVJeRggSPYz8+DaFQOEu6tOg9W1xjZjNUOJBkpdsVNWaFiHVwRT5lbGBG5rHur8trE/f2ZXGEc8SFGxEV2LPHKFFOt9JSdhYIj7wVesrltY25TrJ+QdNTdH89YjlBhP93w4ySR4NnuLekL///////9X/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////TuZAaqzW7XS2uK2K6zKAGvNIf0Q+z//u0wMAALUWDVewx7eMCsCq9pL200nTCgoW02654AhMgXTomTE4oOom2bOriSEaz1xLTBISG0NK9YzqujRYjtxUMBri5ljqF9vatampyjLmI8cGdmUSJLYdzW4G6qhYqrqWEsrkyo9ozbqJaSaBuK2q7G4cmL6hN8BsVNW2CsNUioZGGO1rqPCbWOPJHcXOdRMDdDex9XpdTscCI5KxyUzc2v64cIsWBttcI0feoz++6sdMOUSsdy////uq2/p+kp3IQJVZrdtZbXMbGz+Tvo118C1QgnEY5a9VqhUOxoZElJDQviAOp2S+xc16h4PYXEZ89do9JPq/NmUxW5eWYiWpIwgPG8+vaVKqAlqXo5UhMEzIzeJS7UWxbPBDl2dqMjwdxYdiqR0HcGzuWIysPcK6itcztubmJGrzm9ZHK7tzjRHGlmN697g/pHU+56yQ1baG+XM6ogd5Txn0zG7ZNMuocKKsvqr89Yd8PmVjvFhT7cW5mlq//////qK66f+n///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+4YiA0Zmu3uttbR4WK//u0wMAALmGDVeyx7eLfMGq9t7G8OKyp9bj0CrKcIHjxxIV3O7PKk4otKTML5npCZI0JvbYK6ixrQor66vS8jHDcKN9WFsvHjsyOOg7SQEGjzYZ4UBdAnqctRwQYdtUUkwwH4/A1I+nqDTnGWSanTNsrWFyY8aM6D8uQoX18Z4nTn7RrWpDd6x2dFacXum94r+MynDxxnKyYpbODNclUHbiU8Pz88ZVniw+swtpG8zmx0cOaOPsJF8vQajcfn++gqGMRNmZtttrboFZs2Fg8aaq+AUGhzNThridEqcyOitZUsgcWGIIlCi8hQUGiSk0JEyPKqyNhU+VIEt0ncjj2YJVYmu9zfUCzO5q1hWqLK1FtHctUZNyUxJhVMsRyJ7uyjKFg1dyjMTjiOyxHF5AZmHKzGf+RmopqWyqHCaHCcY7mq7QqYfVUThqeDGWVjwJWGkaKzYjti/GhOfYICw5PYu7SxmVueqirPAmpKpokeMxsDlCWv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+nYgAURWtutksZKvFks//u0wMAALkmBV+wl7aLisGp9hjG8CPG5NMw5PQRQPlZxoMo6O5Y9D/o9X1MDAlULzB0ptpbiuoXQ3vvQJXTpe+rWlVtPgeBsKkNI8uSwHhxRotIrrLImGS+SGR5B9CdiM1JIiPzOEpkgpmb5VlY8+qlWvZMjsuQrz86JdHYcEZc03Rs65o5ZiaT8vxcZWUL0PimlstagMvfiLZEo6fiQckg8N0TP2alLBZf7Errdi9O7akO0x5idv/9n+2zotT/UuHEgRVZtt97dliypoElhlgsfLAIBEI5JVLROg1uBZGSUOGxOKQ7bGcWTp3Dg+MC0YIRXWnXvykw7zn3+Wzp0VEwigm6fJybip7MeFJZ9pviIXCgJ9XPj/RR+iYvi/FCzLTUZCGMq6RpSs6iYmSWC8iP3+YeG6DGzEbGWivkbJ2ZjQ2jcrauckGClH2G1052U6GagN6sbH6rky4rmNGUCHM8WRfUz5yVyVfwGWsGIzQFpKTtk96P6umOEwPWN7jbBB/////+j/1//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1LmJIrO+//+2z8shbJ2W//u0wMAALiWDVe2x7eLmMCs9hL20NJqLxtlQ5hctVJFW2oBK9Ej0gikYLcvpw6hYJzLLJhAtp4XGidJpdAmExwgXWHi6WU4rEZAvWI/SLM8liM7U6VivYYEB+xvS4N7EKcLkh0FCVzCMVYRCUZcqV5dDHjWq1RmDeeSOz1bJKLTjeZXxVhhnwzxm2E5NkFdJ5zgO3kPMSzuKrW1qhO31IVmaTMNOxmd9Eb++WK5jXZY1awaySxlLDqrM6cn2ZJIwt2IhRmZ9t9rtXkZ60S83GIzS2zVQDfByKAvVpUDypgmLgWecutTGxZWHKZ5f+xpC1WssNKTmzh679inkllPQ0QVUrYsIcrZozJGqz6sulzlnzEb15ywqVIiFlsTJ3tqgRbRH24w2NXMOGWjHDfwG6PVui2Vq5jPlS2q9DWZhbmxOxIzk/eqmMxqyZl0zKCRw0jT9ZGx88lVbYyq5cKxxiTysD5wbmtwhwW2MrdtcW7ymJo+ZX9fhrh6zuP3///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////27CImqq1211trQZE8L//u0wMAALlWBV+0x7aLhsCq9l7G0L5tvay5jZ0RJNO+UN4/sqJqZrUdCcXSTxCklgK+LCc16JGhd2zOC42n3TK41gObaw+PswSeXxHWlRcoIkR9U4ofl5l2iRhiBbxyVqgPIgnASL5genHn4JFMjehsKVyxG2Y2QnqweWD0GyeNtpdzSIuNws9V42eUphwo1dg752JE480gnb5mgw3Qh7WIzSt7PGz1YYJft6a7XNRr0jSWt8WrqsnVHzl7//+/qq2IRJEVrttrbW0YAsd3YywR924gw4+Egm8mHajO+sGFSsTRODhQvgLBg+9g+o6xexF+H/rbMLX6CVC+1a8em4mwISN2i99cqO3nLIzZi5m0UEUJ4vICZUK0MQBVqGwkqZLjmJYcrmGidXHTArPqEiUtQE8wTGCC2VLVjO2Vsn5NkzSkUuqy+hr3Hlvma4jUbMivQ0O2X7QdMVkaleZuJLXWpqKV10O0ExoVIG/q2sBYn////oq/+7o/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6YyACRWa7a6213F5MMbxrdR92UM3G//u0wMAALVF5VeyxjaMBsCq9hj20CmEz3r8ZHHCsI7JywuCsXKFyF9im1ApQ1iOT0wL509L9y969cvSF11iC1wG168uellTFcmWM1UktZwxDhqd4/YY6FjdiPT8SiThRszra2xMO8PHqrnfu3JliMDI3wVVEZFRDmgLp9aG7ew4GHBhZaKxXsSlfxbQYu6vexM8aMi2dmljWiNcfq9+6iKJic61o3Ltx1LtWq2DZ1JNDhOEaDEgSOcCT7P/+r//Sp0MQNEVZbbZJCaMR+krJiq0ZDDhFfKWGaTM4Bw5CgMpCrR5vSMVEZkhNY0kUFIysRSCqiObBIMvx1mvRW7paFZ60sjOtqS0kFiUeWTTinnzIo2CQQhysuVSj4qNL5BR0HbjuV63t9c9VsmHGZ2zNznNtwa46RgtkGVOqhhY2ZhQ3Lm3Vj2ot7csw1dDbZIN5KS17FI9exbN65VOnNxmZ8ud5L0V8tI8y4zEeyPmfEbObMRybo5bV99GjZpW3Srd/cj////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4dSESNERyRxtsyCBqYWGU2GBC1wUhkK8/YiJLj//u0wMAALHl/Ueel7aMcsGm89LG8bZdAmUONTeNIyPtnyZtgwY0jZMSVQpJik0NEmL4jAvU2i6BtCbKJrFo4Un7bq12NpkphEuJhKePnT0PAZnTUBpCakU8XQWWsHKxT5PRxOpZPDteiT45sS+z6l9eXkpKOt6JlWhwHdztO+vdU0LLS9AeT4uTs3lYhn6Vew0wenSJC1M2yuo5DdE1CnhWsMQS/ZZJxXaF1V2MQFpbLHBVkyq9aF9lwDUNwMPVSlkMRMzRHJJG2zEG8J+iEUXJwQ6MPQF+ZW52cQh0mZDBl5IcRFxKMkmB6PQOQmCi5omOKMjhAjYRZPDj8KC+h9K+tSy4SWl/FnlTDh9KdQoSqwXCMsj0nNwgR48156556xFWyenJ5rleLba5xxefO8QmaHFEI8p56sRGRba9x95EVzS1aL7JSYlpxqtZxsSlkHckTnDRe6JVDFR5R7a1yJ2ridO1aj143z1cfipaxFiHWxi3TBEIpQwEwVb0pD1Gq+3R/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yYDTb//qi8EwGZHwebMeKmNBOH2T5QnTAYJkZKGYlTg8fKoGYETazAlG//u0wMAAKrWBTeeljaNUr6kw9L21yB7EWtaNlYEhIRSJ22GLN2Rpy3wn17qRyY2pcQYTnHftkeFlrjKRDYZNClTgr7a3rludvH75QsL9vi5fPYk7lGppLqaPp22WnXUC24TYyK9uVavfu30rndvftp20fsclFPKuIDS2QXkJdOb1lit7yOzL3YHOLEeXo1QFMwPbVrDjvmOFWFCjeE5DsnSe9l3de0Zz2XL9vPvVAGc8VzwAhj7b3KWKXSOX+WmshVMRIiM23E02jINolxPC9KNAqdjMorHaOTkMKldTI9RNp68fNKVkUksyOnENIw/ChO9LKYxXu0r3pFKRcfKE0Zm9DdjcI0ObOlLXONKtwhQMpyYjIV7s0o7S1IbDaY7haRutM+dtjDhka47yI9iWb0pZzTirXLknXGBHS8zxTM8j1WPGV9BqeUWjQvs75geR1WiIzIu1+JI3N1aQpIGsZv4u9UfNsS8XeW6NWLE3rbFqNC2N/BPdCqFb+heWr9Mw/Z+juvW476p+n+xrD2QV1vM/Yv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9hJKTn/9UlSNCwn+h5jl9iHsPg50IM5SUcS0cTgc8CMUjy6YSWI//u0wMAAKzmDS+ex7etFMCkw9L21ElsJChuIqijkYChCueTTTWHXr9W4b4NIEbWoDLS796+ZGqZkfsk1WF6p2wu4sBZFsHFYsb94+hTv38O9bLVmKK4OEi4eUY25+zvWROZgWZF6szarY9d3XL5DlRDU0SdRxNQGhwtI8XS7c3T9wfr+4ylgtV3Sze72eVlpK46rtYZt3pBtBzeG+zJR97zanmb1l3yB9pjlzj/0xH/30bvzU3xmuL64FOc+/eeQhzMREiM//6oWFwOQdJqrlGochNQP0U7Gi4vVscDJuNxYcHC469tabNl15XGIqhph6zCbcOm4Xauu2Czep47LPZ9txbnKWjYtTIbGXnk9Wy7ipFkU8NBVXKGedKQNRlwi8Nji3yPmduebsekzKwqxxs4ZVLYh7hGiTbSd4sRdyxWRuhyxHzfBeuMCZlVDVqTb9yeKVzevdwG6WaBGVz2SO3WxNWSu3tIbY9crMMF7EcaYng3Yabx1Qw4HpoQ0ViiCbjVZ8VOHkk7lGRxGsF2BUucPlU////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yhkIkQmd/1UMxEkVKikGcqlSSaT6HBfmTgShmhVDJJe6lfeBQgu8/U//u0wMAAKvWBScex7aNMMCk49j21pxvIdG07nLVTL9/q0oOpkey0mguD9tUj+H2160qyNNJAnjucO0aJEqwqUUSIbkUiGB1lqZB9sbQ/3DlfK1trFWMUP1dKVgU7arkSoVwr3fX7McZttuHO6W83TlW+r+Zcyqp/R/iSM2yvXjjEb2NJvF25PXVpH8GJBYn798xu8wXt7Njk9x26SPSfvOPuq1wA5Q4i7n+f3zGUo57rnuy5L70K0Z+mbAbOYx7A8RBJKTVSqWAuBdRYm8p19RK5mExOhlYm4xPGiGLqJHlpw1EdH8bh+nvAduluixhH648ZLx+nYqfKEv1gulLEURm7Iu1Y/3lhWobLBVDYk0iqFUhr8cYNl6do7mEtrp4zM2Fayx4cr2WkaRqUiw6XDqbSvhKtPTVbpcbgO37lFVzI2y+O3tT6kJshp+NPWA5MjHRvh1Vz1garR5IKPopW2JNGduEfVI0BvvWPEs/jyPNv4UKLBWcY9afPpTd/B+/j53iPivxinxn6rrN/u2P/r/GsU8lL/f3S3+bbprHpnGvn717U3TfxqKPxp//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+DZRESIzv+ailH8L2qAOxnNNeORDISvgL5+YGJTEgp0Kq//u0wMAAK9o1RYex7eswsCk49jG10nPkDfOtS+V2qDCUhypicKkJ4br6szJw6nSq32Xzxv4HElPorNH31J4YJFy/U8QkFVsPzAlg0OaMXYREAdY7LUNFZasYPrQl+x3i5Q0hLlB4s8/aLLamhxBA8Zo4Vy1PaI+NC8eUsW4jEnFmGIv6pud4mcXxQsIUbjiKyti248c7yV9Gt2D5YvR5P17drxd297Fmfg7mx+l+4ij14Q7cndXHaDEx/Xf77ej40aJKTf/9UlTYNsvZdyxGQWhxKI9GYn8R0VkOxeDDlBwpVuprUStHcC+JIpxtwnpfhpRDpVbFdrk9m32jMy+O6lhOVXB0srh9CY3BkiKlmf5Vq8LGcDYhp0kvgubWbiUN8sLHqCtSRHkJ4rMvFK/fuFHBUNra+gXjLtrjs0JmVDZFfWjx3JU2dx9+HtvhskZxcmJtbNy+E2vc0XDttR7zXZnrnGh5a8uWJHj/Dfp7iNNWtH/x/jNNbx/rWs4pbW85/+L/Vvj63m2N417evx9/X1/n6996t/n4zfWPm0++mQd9vguS/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5EASUk1UqqAoSMHyqimL8+WVUOJHrtwbxSd+ZFUwTmCEIVFkCC8hwn6GynKq73UZ+fwVk1WQOMu//u0wMAAKQIdSYex7euKviiw9j29NHTL/THZXQuoLU/P/UeFEepWPFjafLa89XDCiS8HGfi5JgXpxor2U5jPxHgLiseO/fzRNrSvePdx4K1VrfQVxaPZugStjXd4xwFc4WcVVjMKjx8uH0dVqZvXTjdnNBlmo4NdFa33xWSj2CraxI09r5n7a21UrFPNquIj/5xn69t/Ft6tul97/3bOcU1fOfn31r638wKbrv09d2gXGMFuEv7UWvvDiqmpwNrgzTRaTn/9+rCBkbRx7H2l258eJ9Ngng/k+VDZigZylhJSAzcrm50VVLih59paPFkOBtev3FUmFi+4sOW8ON7dgwuoTFEYKKyJG7hZj3CXNIT5QpA2z0bV2XlxiMLp2QKV/Ai0VEC0s6keIiBDjtx9Q8zzI1afKRbXMjGuLIfI8fxKK59dKOEZgYIbBSE+SLm9XG2F0u6qZm24QlFHTbBuJrw5o7MzWU7qVspqeR43p+HItvdKpc6gEiL+fXL0Nixywsh6aEFTURpoNAZThBQaE4d/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5ZCMRIzP/+uDlZiCpkvxCzmRykYCaOJ5pul3NSJ8MpOwWejK5xKV//u0wMAAKymBS4ex7aNGsGk497G9XOIUNxREFTyWbYsdgs1QnC0KdW080PbC39qyzt0dDQyZRIyXgq5acrbJb4kHUVFwngfE4uEE84SjcEw9W4yujUnlzhyj5ibxrYEanHWdYT2eO4Yl6BeSePJw0oOYmsVDzFAX0RIk+s0ZKhKMErMBdMSWOr0b5ldj7ZPumSSpcXsx7HXEVFy2UL3HZ61z9Hf6aPN/H9n1HcGGRLfItE/Jdwff9fV7ucJDbMew9hRSTl/dUXEVxgH1cqaJdzVyUXCyW9WLCcZKgYI0DjRCTAAKA8J9LXlqMkypeGigYQlS6opatzNtiNEehUtjadevK6QtmRm6vyD9eHwuXEe5LHgnB0Paxwxo4TyGfoV18k9MVlhfLWxEiObPJUNejxcdIWpVykkOoz19Yd2SLnDI7X0RInCwiUOlmj0JQVHstnriP159CopFc+70vPq7trmWTY8Vt7S3KOWK6ffW0Yn6NbK2MN7LYqf0WR+j87/X+gxwRdqlxmH72tvEA///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ESSSnV20oSNxsH2hpupWIbB0LERJKNpJ8h15yObWSRfc1JFpdjzaSRxmvDc7RHyZu+rVu2r//u0wMAAKUmDSYeljeuDNyjw9729ZpFa/hqx2rpLuWmNDpsNyuc3NqisG3KkVVqxcsaaV8ouK5URMienqoTCa4KrxAdMMdbgOMJvuplC3YcKKfVWqFVPppXPVy2wI5+szcj2ORfkgwYbBY4HByVKphP2hVPFxFUsdriuoEqrcGdyQtdsU1beWFmmYMW27RJ7xq4piE1ywZ/8/Ot1xr/+mMf0/176j83+9844iB9wOdUGLgR6o7FNHNUeOcnPrsjbVZIxERIqqlVKi6H+Pg4SgM8t7UyIWhqZOlNjXC0UhFMjpomL4vOzekDqqB5adtLur6Hy6NxTGdrlz7bJl6o9fgRCFcZbGh9qmiUiYQkKgn0kJrND6yBkJFyQoEBtEH8JhSbIFBMqqiRvEKaEoXFM0TFExANCS0YrXsR6h6ipEKHKk+SVRsl5oHCdVY/IyI5i51ZJkU4u2tGKKDG2jIiGz+sa02jRtnUCEwiStvwvf79x8fl/y93kfkY+47SlfNuXu79Jyhn845L3nl4ZX9r/7kPV1njL3s6t/2Y3////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////mgQQSmpQUpB3ExNcqT8Q48y4DUUzCSk7zeYdyLgX7GwRHGK2syyu3DTXHmcI56syyplyhzEwzQn6uywPXczHBWEOpZ5E//u0wMAAJ14zRcexLevAR+gw97G8Vl4MSyVzfK20Eyssq6Obg0tlIxHEiPnonFWidhEKiGwWFEaflFnPgL0L7SJceLq9xIK/NF+rK5LRWyeqolqgw4nLFAnHIxscpD86HEKjlgr6T1h4Pa0azh/UyROcKYIY0q+w/LzN/B4iH5CMyylqnZVkqz8eX2d6Zfv02rX4PtNZrOXqztZxuvvza9La3/dbIJvlq3YpmPUim1e6dvzrbNc9tm+5vfXevv7GgzEREjM7+qoWhOYKUsZ9rpdLCTQ05Ve9SUB+kSgDHrzsLKs6LB6flgwLjNqmpXaOUcDj8tJWXT5NBUnCMs+wgG+NI4ykwdnRhT23Hrob+Q2XrHdqwP527a7JUMrmx2XyQtgXi89OlbpNdXLH23LjgenKpCLA/FhY+S30JJHKSqVQJa1yyg6XIdDVtYy2KIUFaVnny+UMSB0cWspZTvsMHPHU7nYZH1n0mJETKRapP19lpQHWWrdlT1f/2q8SYhgX+B3cS8hp7sk+BAi/rsEJL9d7////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////lACSUmplUnA+hkUMF6l4K4ddmywIpWF73odLin7vsvmSjXqHh2u6yqq8COxnEyNa//u0wMAAKf2BR8exjatsxqiw96W94xl83s7O3SQ2dyzrtTzbnCJ4HDA8JJTM9vF3EjBMAQlXFw2YDYZEwkSZK4AcuKkKAMncRGKLohSQlBSZWsUYVsPrzigaFJHI4T2uMEJGyqEIrog2VGSIlRKOIBQfIxdqkSorteig8xJSJgWPRkTobPKIfUkm5SNruUeZ31O/twukvVPu5S/hK6rIV53T//H/N8/JOVT9edw+7KHusj4Tq534XGdb/W7D4vXGgxEBEAEqplUfg3CTLbAaycRsddnQdKdOdOA4oqkA875y9QK6kimqHiQ3NDMu02aRWQERGqSacYIXtkrOI4iZhdK4ft3cigZNS5HdePwgks+Qh7YZSVdXnhgWS6cPtC4/OErlDg5l0lVTOeUm2mHS8hLvsYFTD9otOnapxYXjo5T61Qtltg7dTx+b6VzUrdDAveXRPMLIEkMB+/+1bf9YvWKfm6opPvfZWd8YV29sp29lNtuzn2tPTPzm/87WcvesH3//3JrbqZnd/7b79f93pYxmkxz+zn0nMnevl/dxH/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////XHAQClpRRGj7FgLcSRJI1YTkZVwT4OktgkHbTIHljS+Ai3fL5yVD9LE7XMe/6o0JbcfWlKIsid//u0wMAAKQ47RceljeOKRahw9jG9dWhtRvFRpdYyOlkJ1VsuuHh56Q/5upw8bBaHBATMIY9VMipVYhOsI2Gjf0sZBhRMp419S266oJeD+dp2Y4300Ml95Q3GsRvn5fFiREVIRwNJu2IbpeSkaAtHgelJMdXWHl1sDcR/Hrr9LUpnsN1pBmMra/eG3/ecrNafN72yaOs3nJmc3e/r9NZlrL+9Pzf2Z671Mtt//1lKuXvtdpfaflOnsgY2r0WZp0Es9iQJJdUysPB8yD4SRJS+IS8WDncUNbEu2W02gwpDh4WDqlLmJPWt6aFex8Z5eIto37cJxZVLY0zdlnNw0cLCjS6X5uORdtVYvVQO1x89HQAUWGxwXkcJdYXoDThywweSbYeOrnlxwXWKGqlC9yFgpLPMVFXVJMbXcR4I6QD8ofSHROl15bde27hWp0CJxbxVS1Oj1OPXJ1w+pzEpacul4/HpTXnnFysvJjhpkvnvTbJrMz39Wer1tnq5T83PyZ2frtKztZ+d69prlurX9z8m2P/kzb69rPcR40Q/xkYS//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9sEEkqqZZJoXMuQ0jpLY4pJTIJaatu1cbI3rgbdY1SSX06KhcXmrt7NFSyI3TFfX3h40vO//u0wMAAKXYZRYexjet9R6iw9jG9qWURoYOLHItfVesUtutE9Pd4n0UxbU1dkGBiCfElCEdYcEmCEweHtWspRUcn66B6JTDU7jK/q4S0lUn7eUSvwVJqxZC/e9HDx7okIvJ1pg6Ylo5cN0p8jhP0sRNTavEk5LY7x2P3ac88o12r9HXcZQk9EnxLFq2078/9a1nJz8mcmnf2Wrk1+uz87fO3JrnZvdNPnqU7N13H7129aXn5p01nZg7pm0700i5K+bAJCTUyqYh7pE1kgStQH7IwmShQyZW8FR0vEDsFBKUQLKibDIUm6L5r4RNiUMNMFW4hlu46XaYyKRUuK1RdE6juTnCZWSzbdSNMF+4QNDlU7mCnIo+2dydJ5W5aqMKkk3aPA7qBbSsy7e9vbobp4/vFiMq8oYjArW1xjx2dNKyI2RmtkohjK/hXUk7FO/Xcj+InqXaYbIyunsXGKUd4escBzYWyC2RYkWuIEWNrTbnTJe2/revX11v/Xrm1Neud43//P8XzrEb4gYxu2oWMV1X1xKlSt/yLWgDkjDi9Uz8S63////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0hKKSqlVSsMBNkRCLodcY+zkhKcXFaRENr2pBexX0Jkljx9LUZmRycmbpIi7Y2V9lqbZoUt4rnlybW//u0wMAAKKX1RYel7euXPqiw9729+tH947yJLVTJiMwIrEVwo4wWGzI51pmCez9uDoRi00woG506zkxJQ1VWXrm+jrtbjIW+U0ePeTMZOpJqfw1xqH3b9WW6hnXTxyc2OrJLhsaVa35Z4t4kV81uTM7XeldeyqYnNX6jywo0HxNWvAf3ZWS96amY56RMPbb8DOPJHz/XVsXv9b9K/ed2xjWMavv59N5v8XzjUKuq4s89JUIKlM+Q0IVmvtgZHbfO6RJKKdVSsMQ6CgOx8XGhb0YsjfeHIoH7lBfvyv1GbWCKyPmqd9AYIzhBer7M5ua4pXDRVwo/7FAcmaai9jLi87yVW6imhva6hs7O2ubzKWhMCrUPgD4womuAnp2RLSMiwfLnFpRuhMzjGYnJZna3jaqWdWO3ByYn0LCth3e0cMK2lnKqqduVlftzZXCArlwrkN7dFcIzDv6g3iUb3BYi2nco6emq+ZHDSqmfvWRdYbIMfLBp/jPpv59923/rWbXx7fVM61v6z/av3j1z96z6Z/+8Y+fn4xqsnvf6zj/W4uce1vj6/+MePdr///////////////////////////////////////////////////////////////////////////////////////////////////////////////yIJJJSSbbcZcDblKCiBU562X0KcXtnFC1u7GMSC3TqKIzbmVizRmeRWZ8/21QldAxauocVgWXb6WdQNzA25wimVZa2//u0wMAAJ5I9RYe97eu6RSh09725ZLPnzROssNXKLSAsTtzC8QagCaCJVx5qR+4KS93MmB+QZpqPo2XBxkeywFPllhTys7Uo9TK9gzGg3dOD1FKVyp3OG8STbSOkmdVxKQssrQ+jwnKM1suGFyajty47cptUhzslbqOPveN1aNRmyGwPlCzQs7xvd6XvnXrvWLOsbvafOK0n182rqm82ten1WkTW9el9zZ+9Zxfes41rG6X19fdoWYu6y42rJwLl7SIRJVUqqVqYP0b5opaiNbk8uYguo7FaTg+jsAO9AhH981MuripmA4gVdZbSJpa3UmPdeDiyP9pRGlWs3sj1BMTHMO40meFBXl9el5EIlBhElurcn/+1cvZyade6JQ9zVvUtlnyiBa8kjk3yXWOTsXv0lmUQ9PRDO916IYqckdqWxuXy+tP4xiWbvyqfhiGsdyyisz1qQTta7q7Kc6SmmbdezWmKGvWxpfppRLvpbMRrTsP5Si9zfOa1hrmG/7refc8db3llhz+/zLX713fcOZY6//1a1z//vM//9a1v+dxuBwWwdnoQBpmx1I1yb////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4RDERMiO/uqHSZJ9mscpuoZqIdBypZ0aDY9fzXJgrlK5SSYiLpknrWK1v37aqr32wMb//u0wMAAKcIFRYezDetysGj49729bFhStr53DtHeWy6cXcONDbJZE/RRRp3KLa1oczYh3M1vERCBDfOlD2ljmhs6IMrK4WHqtPa79ibVK8er8WGm4rMlWhaaIcVFtMjhVoZT+7DGo6ZHUV42p5cQGJ8p1e7bllybmGIzsUBc1ira5ntIqYlcRGabEi4n8aJFUDnaWK+q56YJIrE3TeS3iFzEl9zo3QXfo2MsE/OMp25y0PRlhCx22P34wPCUMajg2RBKTVVSqcAn4uqGnajm1ClNctxuIqdHGlnEwB27fVat5dicexqjeQz926hnT5KtcdKlz1YWIS8c0Kyx0sFNqNa5HeK58i47mpMbkvqO9uklCaytA2I0thzJJvUJyWSiG7dMssJFtkZxRLA3ssCAw7fRmpmdxJmWyxDkiQoTE/OXbM15pV81tsaAssMJ+ytTx5VwSy5gqBmziW0FiYWV7Eq+rDhVjw4cWJ3JORPqfF4zm/1uLq+IXru1MZxu+Zd+XNMZzTU+sXzSWbW7/FvnFffGqfOMQOWyDkbpAxIonV83h9+JRIN////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4iQiUmqlYpJ0aRBhvDLMVXMziqgkbYJMCbS5QADcB5OzAygLi+CEnKItMEyzkyYbNE5cnYHiJ//u0wMAAKSXtRYex7euHyCiw9LG8pNNAdcopaB491iVGtQoPjZZbQIqPHq1QBkSxENCWZqlImQrrCIiXF9WPzZrY1KRyWmX/LWIUD7GcsKT8EV6KTxo7UGSJ9bdqIxhPEzrhsjOF5EWlNcrZfu3KVJ9Y3ysOp+w6dNKEkaSjuGhI61l5MRxnx2dQJ4qdlazOZf57L07utevWy8/PZv5fJmk/kzs7M1muz1J/prudv5Xtm9t2/bf56bZ35FbP+kx18VJRSVXSqYhnpAf6HFuO5Tq1SQ10EYVMGUdfAmvQvKbTXoSt972ErSw+WvFmKE9fxY8XV6qJRi0kmZOqhIIlifp4zPx5/6Phg2Vozwt4kNRa8dnYFiyQiURaJD6JuNavcWJ/Lideg1duXCrq4SXnCkfM2OT6yQoZHCeEV/VTjlsg4kKonHXz1x6LD6p6qXqTolrk7kSQr+sWLPynRHHdcykvOx25txZSJZa19p9ZyecnaZ3da30pWdZmmzDX//e38r3zTnp6tcz5z8m/dadYgme6YLOZWp4AZi0pb////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+0wCSm1UqlaP9EkQT1C1IhaxFVuiZqgzxaXW7B5GJDJmlueLk8TNCm8lqOaAdxGSE26U17s//u0wMAAKWIVRYexjet/xqiw9jG8SdcxSA8SWTuUVokB6sRwqK9iaxETyWZxLh+YYLaZ4kLFpLOQVIVAsLpkiXtnLyY5rNWXLnjJIjKixQtYJmqYF+qzsdzVlAPHlxp2X+KNKhnq8pRDwywtHtSbXSqj9TJ2+vMqlv0Fi6KVvtrcci2zMMV6H19Ss3WKm6bM5Tfz/mKbdMzN+3+7ZmfndtHWn9mZk71v/6/O9tZm17z1/nd/M3+n/rM/9pmvwH4uzpRJLdXdUjB8J0rzlJrKm1m6DOJcl3UQcmyV0dz/UrSVEmMEmVVxHPU+5886qstOzKiH1l9Y7EW+lyIlNSf2QU6aMtHy84rC2vbd589dOzcDIMDFOSRTEak4JRISGio1Rna1KfF9W5RlKVIHTgSoTRGcFsini8qIkEiHhbRnCAiNSusgKgncuM6nR6veLyYvpm1hMRqmY0FoqD+ayYrThwyjhQdebgVnnOcy6nQnUpxZhnP6ZtNeyZybzTpnd2a7+WnoP2b9n7BJsXb//P7EynP27t0NSBuWCK5lF/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////OIkkp39NSVH0aZYSgkckMaE43Tnkz4C1knAh6TJRYMt0yS//u0wMAAK6nRR4exjes2r+jw9LG1NDYfQ2UYKHCRlC1AGYmVE2iVkquvEsED9jYuhLSG62wVZara2LNO1tlrakyIChtAEA/w6SLh8D8PAaxXcKDiWNdUpWWQLPPl6IukxlKTD98niRE/EJbMpLKWjS5mT3GrryQYQPHRs6kPyoIC5aT3V6oSBVWi9L9FjVGBJWyxKfImVTjF/ry647QnlFeyps4kXpwxha6R1wwb4Oz5XTYU7+bTM6LBfwMmmOO08RRRLd/TUVqdjCeIcXRJJ1sXQ8bq04FICwchAB309KyJkUl4BlMPmyAN4qmoCiZciFcg2RomZqEKuCitOmS+mSWI5gvQk6U7hbUL3MTmaguKS+0SeOESMJbuVcVsLDXSwfQHGJXoikwnk21yDzpB5uhH0xQ1i96J3Fp+4YwGA7UOx3Pz87PkVy+wUyYdF0qRaW1L7C8qr334Y2kJxJecQ+WxKIZccasXVLLOs2hqrWKW1UKwy99puqC9LMbt/TTrfczVXi+nsihSbABWWZ6T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////VklEtNSqp4DnOUdqLIOkyxvjrep8bpd0EGrYsABGWVISYO6scpFAQLuNkQZWDQ9N5CcYLqHGrTu//u0wMAAKPGBR4eljauORSiw9L29ChkdKuPskr46Us1lSxtkFcRVh5lzpSVuiQMMrUfKwxtf1mMqR8H0qWtjcm1dSwc3f7ZG965qR69xWFK8e6pXK/drWGtW5YNLh4utQYC3EWI1KOKfpBiPolX8jyEp2lPpJhgxpV/yXvDVsH3pGjvGa3hRYkaNLj1zb/Xzimt2+81vjetYr7Y+KfO//S29fO833fH+7/Nte2dU8tLUprF9Uzn/51bc+Z8miBAE0hSRKVVSqgDOcyaNpNke7cVptkZ2KMfGxNqFp+ftuLzFhQ+cFQPTyFBFtFm+kP6GkECuyWKJ5UhIdmPvFC1ZDjxYUM4LOK05yuDcq1e7dtqgb0KVFW1hiq5WR8uojm4D+a7Nl6vseNWkSC7opj8VzG3P2WMpobYi4EaP4sLMbsLOu9wWh7Gevny24xGK90YrGyLh80uF1axKt2p4zfSXTlCZdYy9c5dun8WZlzuznHYtZ3vW87p8/4+9fFs/HpS2N5+6w9b/1r5z6Yvjdsb/z9VvTPp84gb1TE/ZG0uQV40v6Fkv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////MgSSlVUqlafsYXBUEsP1QRVIkkgh+3MPg6MKAIvE2Xz6qG5kpoUEYeHSy6AXRLMk//u0wMAAKfIRRYex7ettR6iw9KW8lK7KIjMLxFiUhsVyGVkM0bwfCo4qywhcSj7idQj2IzpUqPAiVA9AbYTYR2QgSTFDJvAR0+VM2pMe2SZAjPQJRHFoMoplnExQgA5kwGUZiTCpMFAmanJhJzM2Q8glKUIMkQn0TB9epIkkysUcKEsZbM6HiOyTYErq2tyMb+b9nCNyhk/H+/u2lkoS2crhmZGe1rO3WW+Mcj45/Dzr7OOV47cJbUdrJ+v8+M0k8ZKSTd/9UgSRj4Q+4hZ9sLc1RnBJ0kI50erRWncPy+sJqnmYr4edUpJqwMvpmHTk4dOy4phPmDSrOTRNAeMZixAW8ufhqRkqd8/MUrVjozEU5XheeAZXoDRxayg0Q20IwcfWtLyla5dPPVp0Kq94rXjWFYzrcu/EihUNsuF5KO1TJbjidIT9eQ+iajJxSPDlG4pdUNHdLNtvm6hy0R6lbzEnxsV+7tVJ6YmAiRNQy1a4pAJYiMGRDmBgEFsudAaFuUUeZmIDWkYr//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////RElEp39NR4D3Vg7i9LlgSR7HIlmc8xjKaOhNoZQYdN+nh4oe2MjpkhTxX22RjjqRJp//u0wMAAKcl9SYexjaNzOCiw97G9WdYfvlaw0s3sarZm5tc79GK9gdRm4EMyJF12Pj5VtJEwdQeP6jypopL8aJIfEAmtxJFt0b5OTpFzPQn9CaVz1YbEtZcirdUXdeJKcsUOnGn3hGxhXZchSZrlh6kesYepVrlat8uFVQ4qJlF6y5tCaQMmhVYN4Xy0wfFxkwSnfLVFjnaZOTXN6l+rPz09fKzPW+nUax8ctt0f7DSsbySJQ376pifsHXmxzT2b6kRJKdfTUcBeVQVxmwJEudR2O2BPH7HApGi8VuHiPbiegJx3TOqMXlc4tkRjza1tCOqKzpersYqS22dRbF6xqh7GZF5DVnVlpy8hte6ycj7B5ZurXGhLWldMVCIJBKUN19Ofx721fN6nSZTpysk4ZEpegklJUy4kv6P3jiIpbHaPlD7xYH1QXz9c0RVVmkhfNQUePr4y4mYskMdrrrrMRjiEXTV2P4kjazHVimL5ynzO/k/OfM99Pn6T8PTuZtZm9/nvys/153L5WbTmTtZ/q17O+cy/Tnst8PS3kiLf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////o0QSU6umpAG2JMX09jILo2OLAu5ENYT9Fp095CYaj81awiWYbXo7PRKcPjlxIpqcmjsOJfdXnIqOT5Lc9a//u0wMAAKE4hR4exjeuhxyjw9j29YXpIcbDmoVQxOFGlx0inWcwEPVN4SfVrmzubC0xGRHj6NZiV8FubI9WzHo4TSup1zCXEXLG+hYdRXNmfKmJGXTgpPDjxTyb3HxZqp+y4ZE4zzqrt0+IO4TF4zRV+vsilh3pidTp+O5MeYtFGzT3dOfhbUMD616b+c5trX985z/n7+/94+YOvTetXpT7+76+8UzqvxrGqZ+b4zm+sX3i26btmub61nGfm8MX00IJKKdVSyAQFQRAMPwyJyJg1LeHBsuComiKeF/7HJdNIFDyPlS5GfnGwoaVWZNROxHMSaeld1o1ZVdSwQVXLE9Gb9Qk4u22OmIjPET0KdFsT1IpIrHxCdrg6m55DaxhyvoVna1KtK56w3u2L75o28my5x9bbHO8sNiVi7jwVzGeuKtgtiSVK7SyeaNH5mMpVFh3dtXTY8clIwOKHquSK5vmuBHnaoe4neR/Bg4ZMzvI8ZjhRq49s1zvNvjWr09t5x8azvd/rO673n0z/q/+fJ5q03jP17f03H3nWfun99bzLjPEPg2Hqd7////////////////////////////////////////////////////////////////////////////////////////////////////////////////XCiSUqqlVQEZJ2Pkkh/RkjTR2K1SwFcMHWqEGGEeDhKzZInWHR8xQsIctnSz8UqUh4kvihKvSq1eRtXP33uXoef1G9//u0wMAAJ44dRYYx7eu5R6iw9j29Oba4135+N1XE/1W2qYlDGO5Cz9juKaZnCC3NBbTu02qTChUqsTF54jO+XLyO5rGnUKK8aHFyjPnOEpF0r1K1v76R6lac5Vje2KCdvYcuEGOraMEOC2Ktz1q0V8rcT5hw6wILqPEjxpG+I5svn3BpAf6bM7z9bhYmxTeLVxnV97rrPzqu/9enx/i972zXNZvj7zfOdb1qbftn2tqmcZ3imq/fx90/xjObxLAA9hhAKVVSqrhmLHX9jTDZtrwVGpVEJW9M/eBcCPEAkCcLFZNrEiAyQdBIQiJKk6QRQt8KAuKkQkSVRl2xZgkW8WRGXqxMNt2ozvWx9BXTBZtQ/anE0QgcB5IQ4ruRdORiocX9HPFy3qx/Itsr1yb3k8RhvV9Aj6cMvIcaerM/hQNuKviuUFKQ5Fy9kyr4kjIq4q4fSRJVdermzOLZBV9E0xO25dUr97c3J/d5ErGbodL6tHox2cq7+/v4xX/0xnFMZ1j7xnevneNYz6YrXGcfNdarXO/a2L23qtbZxnPt91n+M/M9MYtL84vvedy8V///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yyCIgJGd/dUMR8TYth+FifF0RiHnAWE+LSCBvxBtwWLTasdaIDRMfoH0Rg6TnyRj//u0wMAAKgY9RYwl7etruek49L29UJhCdCijOoli0FScwyRrNRF0B+RWfv4925XMEaFCalM4RXpbB9AoRyNCuaHKaA1MjyeDmWNaHA1Hy5Jxsmcts/ZJJmB+9Q55O5NsS8CCqI81obdNLA8dQTViavCcnsdVR37i86kXe1A1x7qq6us2XU8rlhzjxbxaXm3DswPIPUkOWJ/8a18Y1/jWN51Wu//97z/q2s//EXlLV/5Xvn2FgS9mX3Vw4gW9ZKXZhSIxESM//75vG7N43OYaKtUw584/MgSGZCwSsp42rkR3qDXWI6ODx5W8Ul5wou0ww6r9pbVDf89XVdU3PqYlWZmyj+LW1n8yviwqZeqhsY044yO40BSnawIkJCqU+pJ4B7MDEiVY/bXinZGBrdIdZOeJbLd4zapVdFgKtxccv3rExaylVS30ZUfZxhMi4lVzezyOLe4yskh/q+C6cG5hfOCErt6pl1PijFSBLNEf6xeBGg6Z77pV9vM4Tok4STF3MJtZCSRruposl1sFUmbUSB0+TteF6f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7dTETVmbba621qC734Yc8EScRrq//u0wMAALYF/S80x7aL6sCq9pL204TaVTJjCIAwu5EQDHA0QkspiQuwiVQCVOBBNATl1Tcto2XmqjMHhCWkwZhys7mxNDC9gzKSbN4sO6252YZW6WP30BD1UdgLQQ0hF3rG0L0ajS4Sn5GnuuHCd89exHCCzxGRhf5u+eM7ZO1y6jsamZlI50zGiWeKc954TZFXDM+UjjqM9bWyEyUVS4VMJjZYOlJ7Xj2iQmJ57PNes1ICvbG11CYnza+////9At2QRI1VbbbZbWgrqWU9sDOs/UAqUxY1GzI5EupnWdP8EUcvpqzNLduravx+Z1I6WAXGk9mc5VrTFWrQxbVWlsYW89xl9Fghokrn7UvzvpF2iZxDd1VqqWVbaPGlKNSGwXxreNUR0j9MdeuNxJ0xCpVyXdWyR9Nd/FspXs6/FZI8N/tUVmclEoGaOyQsIWyPJy5wWNhbWAvyy9iOCyuH1GFXt0NV3jIdFc77fvnKG3YYI+YEJmn3ftSyuaVcVdSN//Rvf/+j99ejq///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////IgxAEVWuuuttVhh1aTB2aQFCZFaaMv0Sk//u0wMAALOGDU+zh7eMQMCq9h720X7fv3TBbSFRJxlkxZ4L9herceasCG3vJGZjU6GJxSqSdQXgQ31cTR20Qo1n6CYllkl2nm1mboELLPabNmxXGg+ZUPL6nmUUiRWuNV0iWVdK4wUUyP4rZeIrI7DbEaDEfVZIbe6hN7hHiquPBVifitz+kNQPWRniP1LJrTC3tyw35hqyFAW5HSH0VkmHFmu/m24tm4X+4DbAa41o2LyUV7FdgbYzb///////quIIRBFZrbbZbWOOY0edcdn0y39pawhCEO6XjzZoUsTPZn3RQvRYkc5xd6jOURtZ1AhMF/JDhztERRqRPqHD6zzl6Z0voxIHZppasOJp1moGL2yzmnzTQ6sDhJDSefmSUtLcKpBCM0m3mNKwnSmiH1F69aJDhikNH9qVUsadOeR3avDHCjLFaJjF+B49pdK4YwE9g3heOHJIL6dQmZV3uxe2+52N2LzZUjmmL243H0f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////y7AICaKslsjkj2MPU7hmA27W//u0wMAALcWBVey9jaLyL+o9pLG0Vtmtpn4AGtJJVq9eW0sAprSRsyJQMBsb1HBcLYTLEKYqIUJcUr3KaMQCcTqr5dcO0EqCekpEnP3mWoX0N6NfeOtyqviXLQoHxYuH5dH7RK1CDonE4RiyfM/R5U66rbxdHql20TbcDUxponH59xXd6M5LcB4wTjxLxYY5xNGqRRr21UJ0soeGZxzLrR+ZScHK7C2ewnSu67nm+our0fsu/T2aWN/+KaPd1b9IyYARJVZrt9rbV6MxaUpk3s9gwkAHKnTQEuEoHFbBYLiReslaH5pdc21DHjdmykdlzHjwlWjwmM9zMS45h4ebpQSGk3O2lp8uSWS8bHCjroLcUFkZkkOxIIyYvkM5Vr7pSKtK7GrSoZzx3R16Fk+q46hob+1Ts8y1aj6lJAeO64lKZ58RitciHl1o9yOu4re69kK/oYlNHqG65flzd2WX2Zq1aBpD9xe121bbf//6//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6dkITVWa7a6217GkQW//u0wMAALll/V+wxjaLgLyq9tLG0yOCnGgR+wYpHOrxhYQoMqZ3pkeHBs+XkHWCQEzEsIXSM6cYmgeFeiFVJrJmmlASaGy55lFxKQSZA1Etb+5/RF1VPvNLjeBIOZUH4uA8WUx6bls8eIZYUHSOI6R2WF9KYrr0HI9JxPL9C+6hOL+VQlZPBY/avdvi7QQDhcdrTxZCvOXYzx6n9c4P0bk+kfeNvRPNazFSZ191SwweWdq7T4mHTYe//+n///7OklYQQNWZrtrrbYEYRMMgh562RmYyFhDx7Dl3+fV6XtW04iJBWiCiIoucoeOro2siS8CDJIDo1NBRGRJqUylLVloV4nCg4JN+UUKSuVvmepLewUkFG+SyaPb4lIiu+HmvojFSX3lyi5+YGaj3kF2i9xGSiLGSTU5eeMl9PibMz0f38PC+vs6YElcpXK4oDhHAXUq+lkJs26B4lNLYrLS7C8+xq5lmP2XGbOIZ9G4qqtPl11a7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+4YSFWZ32/322g//u0wMAALsGBVeyljaLSsCs9lj20RkD7KnnWsu2ooDsznkQqhqMTb6imsaCdURMK3m5qzMRq03RMyUl/rWf5aebE0pURsMvWH8Bjo4RYtNaeXamp5HXEqe27Y2tjVLEMw+5nB4pFWrE3tWWjNENidOa+zOm3L9VQ1bPaeJRlmq12hu7Uco+pGeSA+TqeetEWAsJaIvxJHrI5d24KxP9gV88zg4Qo7FMu3Ue8WJp9JiBAjw25sYH/issCv1SI9cYQhyIRNVVrdrZbUoP81CGzHyfJvHSTcbSiE6GNQTPiKwYDIgODKHEMtQFZErPUnF55QkmUIUYriGGlQ+hIiGYyTspkgVTUK/GZisPSKrfvQ8cxk1Lx0Mis+hDgFhfP2GlcFTgkmdYF9IHEPyx1D96MzOzcydocIhwshpHUJYgKU0A8FY9RJkVHClsSpCPkw/Z8Bm0Ytpkr5/YSm0hgTkzZ8qWR3ToSU7cZPHCoUDV2JhUw7dpmKffp///29//X//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////LoBCaKqy2yySPK1VYR82VO1i3y//u0wMAALY2DU+eljeL6MGo9hLG8dINOzlxnof+mKjqNGSM24aMadZZ3sGtSKsNk7BKqwg1vUww4yGTbySyQgoygQJCteJ7qE/ziJFylQe0OrjoB8f3iaoaHggjopcPDg4C4985TOCUifbcyHCamu+yfoTba09s84nMjge4k2ks7ITiwtlx23Fls+egRqCxvFNMldOTB4rHx+ypfZUXsmmrR4uO15zRbGeIRiunHkfXeo5PTQxv+23Zrqrp6fTTUhEEAMzRJJG22ywDDTJMTWUF0JN0qixoxPsjGBgVIi+sEnOGTA6KlziMgxbWiBqR5ELlFjT0Y6yhLFTsNjfwYUFkbJJ3KkOVbbIjTt13KIyapK5qWJFTyQdyN64kgVblQRpQtN/hDHKqw5PFEcy7Vi8rlK2P2xXR3CzXp83rzbdwhLlzXKkX0LfNumWJGbmZtWGPS0wIe00o15ZZXj5wke0ixVZhwit8WrLHksqF3nVK3xa7FSBBD+WIKVSyikhxcaaahtnvU5yl+Bl3KeeNf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////iIKSb/7qkIJmXAYEpcU4fp1RBMTkVLI/B5TWFTwiOEw//u0wMAAK+1/Teel7aMtMGkw9LG9gXYc0WiMITUkBYuMtCQmJ0z1n1DJFSEdYlE+mo9kmVYW/3efJUhWQ2pNIzNNE+6VkEd05PXD4VDFb47DgRh2GUSGmbsV3laZ7nHbsHhZWFtGwT9NHzBKfrDlrmTs2RxqGyc0dVbX82cKFy9XeIqHhkmVwR3hdJ92l1IrXYYxCjhvONOI8iTVOdNKHE6bx6c8U60nfA784ZvebOzZaP32FfX2gK6VXOb7g+9IhSEQIzNP+morTwXibl8SSRVZuEYXDiyoSvmLh0sEZS2fXbG58P0bj+Sp6rVqHryIdSPMJ4ZGB7rC1xpI5x32bsCrcHebuLqPHZXr/Koj9th5blIyKhlabHYr2RxX3SxBK5cxqR3GA14jw8Vk7qNeK3LLFd+/cFI2UXEWijZF02ZW6vo+ny12WVZjKppfR2FyfR2WMtskzCwKRWb8sVqj1gPF9wvBjvPiHWk7/VKzPIssdR1Lrz33pmExUuvOwuHtrKN2muJp/F2pXlOOqjYMaTfTn6b//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4UzESIjP/6qKwlQsRcE+QRyOY9jgbEIE9QuKHGER9tZECS58YJQvIPjyI9MKETU0IXQERCh//u0wMAAKWGBScex7at/Oak49L29PIiR6JAI2uq2wsKOhOq6+BHgrtmZIERnRt6MbBZmr4zyCw6XaoQraEv51KX4tbuDQzKmG4sStVqeXMjFHak4xvly1qhWx7w8LhyVT173avcXcK+dKVgc3ByV6lXrKxJx6tuGyI8bdxWWC9Yoaw2v4zVGhw2x+wVpKyeeHKtO4DW9iWuwfOtfX//1vdv/v/2v//rVsZ+/JvLK28buxdgzofT/wX7dk/97pn9czRJJSVVSqcIm5MlGfJ/VL4rIw3jhZUOTAK0TlCCy0TybEljFSmUQozUC8ETSmkYs2WLNF74sRptQg4KraD++Rgh3cJLrymnc2FX3u5WTrUDLJ1VAMTe6OBsVsZRP4DipnOJWeRwzAXlFe7Y3odB9o76FD3NHhszE8jwlhghqZiOh85dwjQFpbgzxZmhJxJXjS/WnHGoDOqYzxXagMypVUGPTMzDFjQ9P4b28St4cK8C9ab+fnWM4+sfGNapv1m+qeantalr1+6W3vV8+bNs2vS/+s3+PS1bV1fP+NYrmXWcYvvEONGHZ/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7CQUm7+6o4SCkxME4kAbDGds5foRQHhGMiYlVOH2lCkyVFNsshXJieye11xUJ2WRAbQA8qV//u0wMAAKVYxRYel7euAw6kw9L29NqtTZSsPEKM+YJ4K6jOVLbrIwv2VUSTKRKmVlTDBC3ULSiFGrlXpsRhzNkqtcG2dWxLQ2t9M/U8aa2/WW80d2zQdxqRcObFjvZFuDBVjjFiu3C0p/qx5Cit76dvVWn0DLIxp5qeV3ClkfMuo7hHc2q9IcSVqu42cdudnldYxv7+Mf6z6+vp//9/Waf4t/jO8U/365z9/H+t2187///zXWPnf15fdCwO58uCYhGQRIjRL/6opY7EOpCzXRiFwjyOU936mToQOupncSmJk5R+N8+w+gfSQol8NjaNCLLxdl2h7aOjXnxVeqarLcs3tZfZlLdXN76yvyhVF6I6YESFKj3JfVaBNpD1BHjqplURfUGo9sD/yXjN0ZkV7S3sfU8r08+4th/Ny0ro0ZyVbctOKfduLg3Nz54p4ESfV4UZ/M+dMMadZXVVi0RyiLrKsYHssj+dyxqLmJptfx/qz2lIseH/u+JuPfyO5JlN3Xuncl52JpS/TS2ASt7O0ns69u0bdvn//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////l0IRI0RHJHG2ylWCrIKT0xkxC5wmcf6GFM5kYiXaZTmZEJ4eMJCo//u0wMAAKyGBScex7atHMCm89L20ozlBRp65SEgoZFBhuK6I1q6hC8jZ2/jQXjdVv2r0+x4pCV+n7BCtDW6vFY0HwJA4EnICnXBqXJwoeZqIXybtUBS5cn22p4r2JXq9iaGJWVhZYkQ8o0OK7wq1Q8fzqiWTs8SIzYmZ261Ybg5tUhfsry1TMGJmHAVMVrZWZ1SzyWMxR48F02sMOK1NT6FHgMlFAwSzTjJjVKq5V1vLprMkrnpP2MY6xrUVRUao9ZAJSdfTUYptlwNU9DoVA8HBEIbpHJ1jFQ6GQ8hOYwoVOEArIgQyCAnVZdMgD6ImVYGiOwuKUZ5GbQjZDFkhSZU5tLXhKZ5WkTr3i/51FQNHlgCAKgCGB7GlskVlBKWCuDRZGmXlVhGtE+jz9zC6xg6LLcaNhafpb0WmBVedbPiAykO0544zU3qdNq3lFV68ulgxOnzjPPChBEfVhSJTxVGpObOsY2ihV9d49UwJnYUOu/37N57ZmZmcnc/r36Ztb+rM/P1yZ6mUrk3nvvnfv9NNZkOONQdXsIAmK11brf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8EgiJEZnf3VE1OZOj1HcfSGNrefbKl5m1icJ5wIETJdpJHDtEOwUaFVigrFIURJgo/NHBU//u0wMAAKX4BR4eljet8vek49L29iiSkSxAwcTMnOoKiNpZXBqb2abDMuntocdzw/by2kaUYdJ0i2J53MkKHWzqyZtmszqtkZoiKVrLDvqFaPMr7tjxz2rHK6ejv2ZSPPAW8MUKPKuICpZ30eIx76XZtXR303LuBVXNany1tz6FWBaW0B7H1FjPHtrslXKNHuq4LjTdP7f7pX2+94/1uvp/jWP/red49b1+dY+PjN/7ec3ElJ/zcNZxH9Zg08dOhhTISIjM7+2oeKEE3NNdFxQ5CoB8N70P87UGXQC83WWICgTJ1FjLakQwhmzOguhGlmRVFZJAdIyqfebYYb5ablzBeZYH0RgrCTjPHa4a41eExubA8OwA9EiUaVL+wOD5dwi7LyqLE8e0hVaJq0YqxIU1ozMh7FPGakg/krSuLyKOGfkrm4Q0OTzO3qV+/VCyumFgcWxtiUjwYuFVSEhy5ZIEKFti8+W7dbMceFJmG9ePeyUfaao4aHnPWKsMNQNWoWSt3F3FlCkJTZs/XNlwtELy40jFf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4NREREyOvtqIhzHIklSYSNYWdSuJb1Uo3ohQNCiACGYonljIoo4TtobnS05keoxhEYNMAyjRoFRQCSMmW5GouJW//u0wMAAJ+F/Scel7aOvRij49L29UTQ+jssV5tvgtfT8VkTyNTyqPwGELkxpU8FlbZW1wnNjLUoWtxYoenkCRUrcdyo9pNGcEPT7pyTrArkixRXSVYcOlc7fyTR3ylc2VuTEuVK3pzCziNTLNVVaWIMuHqMfMMHqR+u2FwwzPmONOxWjbo/gN94ba03t8b3r619/HpjWM/dKY1r33v31rVP/8/6xn43bdPr/X1n1prftbGfnGM7+NY+sfX8X5BkIgjIREiM7+mokp1FTVKkoYkWk1g6HB+2tANCmP0nVDyJRaIoCRQiqj81SpkgMSUiTo0aBpcVjx4sl3mHNr3vDDGf4naYcORc5xFhsszlFmjJ2OwvEPFvrD8CO/a40K1UQlYh6yu42a7o+b215K8WY90gxdgZ2JEq7MWO1LljOpJsz6sKNOwt1ZIjU5LEkeSs6QkovRHrKun8SRocIi/FlXNlxuFasWzyJBjP7TVdrmr+9XlWsWwTe/NQOOKrBXVOxvU2GHawpqLgXwoA6O9uwCM/5brj//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1gkgpXVKrDa7ttAZ2/FK3BTQ0rMp043jn3+d7mURi8+6CrvKFFdlRXVCwrobQgn//u0wMAAKhGBR8el7atpvaiysMAFiANTvzGpcvStLGaVyrzJ39zwrH5faPkqGrXeqpQnHTJLPi+vAIG4lwnBMLwoA4sYdIZnj5JXnDKSAlJFaHHMNcV8qefO0V7j90nJldcjiLi1ajO6DywhvHau76gnJzou2WnDr9VizlsErTDNerFSFZdlzbLY33H7wXcYW1d29JtSm260zBWvfO/Scts27679+irjE2plZ603z7w/jVuDfWULnszXVHfwrxgqaKbK2stcktttttt11ulq8bqwHGEK+B1I0hIi9HBhmxAM3pWYSdsbcD7NMuDpLltEZdqNrV6vR1WuRqfLmHKxKZnVa6X4b9sdsDtIZuu4CulcmxePzLY2wXqpWmyAk1I8R6SvEQqEpXJngzSNafRy9Bc4Suh1irptX31nqy3WjqJLruA4q9jcnavSHjPXBzb2KI5ovLxSKNkVuGyzFd8oVWpFVAYMKBSMiPY1btmcbXQyZK2Ubg3Udq9iW3KIhLQs2XnGlllVP3B9a6hVIV9a+nXpT7vv9XwUWdbtHD1hVZ2sCXj+Ldy699GhFL7/lB///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7dBEDRFW262S1jjytfXs67sxllA//u0wMAALYF7T7mngAr6r+p/tMAEUZgPcCnjz3qOMRmVwSZGp2eTVXEw0ypM1islImnCo68oXJUq9a4p5YZVxQrUOkt8PhIL6+yHVavJqG8sVmMRO91ES6kodAoKpoFZuqbarSkZ6gunD5mhmSeFZR42NTpTv241SoemawkKTuqEcVw7PywYj1S/caVk6J0ZbYtAdFRZhVJC8qlqo96dH58SbQGbxAoyXEsnXrTE/OFi5b56cu1WMO+/0f/9v/9QpWIBQ0VZLbZJWzPu2B7mRTcYX/DAAenMIgxIeRIxuaH3VlB+bdJwcCt987gu+8kPeEsiX9heetuodD5OO88y6miZWRHgWgPtV1Qup5Hr6RmZmZsbKq2kZXN48k7Ab40diQxPODYqGtbgx7vlfiPF3VgZ8v3+HrfJqHFulIlIsZjeN7dDgPIDk22j9qb2Cr3U8GsNzgzNXeLct8vYFGCIyuadhRGBRMzbhz0rYN7xLQm2A3P1qSdyhQGf/+/+/6uz/6lf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5MkIkqs12+22zNYJXow//u0wMAALj2DU+0x7eLksCs9hL20SUMTrJpu+l2KwSeXTPbLhuUgrAhCgJEBlgiZ/dyQgEoDNVIbXNh+aGkWwOEsYbx0xXUpPWZyhqVTNrhO5tckRsgqlw3rK2uqR1liXoUeDDvt9aOTMfz9FNrkzq1+uokNldzsSGQmJUzKiAxWVz2ipUi6Z2rvJ4LAqozY2RZVa3NcVocnGSA8qyvqTvWGCsquNM/qszLus0kSE+paZyhSwKvHTm8b9RJmvb5lulAhFWZt99rdWaMDiawL4x6YIAIBhG2DgAaXPLXuvjBMZ9hifKKzPBjMUtGiRvi6gNw/2A30MjzQ3Gj2HHdx8wmx7huTyaWUMJQ3MidOE9j1WsiYixEl9TQ7MzJaTKPH6I+ZrF2FwsDlRRSi9AmGBmh6kvVmUs2Wnz6VEdaidHj7uKn7KiqmYUaSiyM0NEmKp4isvqzCIlFrCQyJip87VILzmIeLawVjZdcyi+Cf6b/S7x7P////9X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////MMQiCKrW3W22zrRGSPU6LOJt01I//u0wMAALXWDV+09jeL8MCq9lL20AOc7wQIOoE/WRggHVwi5w4DQPGpKtLpK4YIA1FRZdgVmkiN7Pgs+YpVG21mX10GcsxIKvw7cNrzrcNicJn7uWTWVOdLQll6DCgxWPyYetbFCZWtCGba2un1XHPZldC1CX5XPxGJfdqyFLBmYIsCI5rbjM5xLf93FY37Y8UipjzqxHvpT8kbWGKyHI2rirzEz1iswXYn1sPGWPBs3ME7g7vGgRf//7P//T7tYiEIQNEVrdrZbZavJoT/xF85sCJGDACinMYIyWhng+hSiB0Q8HixDpJIvqgaIYNFkYQwyiWgQAShLCiKNQgDtFTHhMbeXSHPG7S+Y3zJmJPJLLmM+coU8M546+nk88SCskjNjIqx7oRlXuu+iyscPdmrEV+5YcozLlmYHVWqG7XaYT81XNlcZELgQlauF98nIj6JGf9afWV0WZC38LVoSfa529x0wvMTx4F3rI8izRMQoMCKwyx9Ymf5/6/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////p1EAJEZrbrZLV+wy3dmDmT8sYM//u0wMAALZGBVeyl7aL5r+p9l7G0gsaJAAMUzEyZdCE60we1xD+FcOMmqkbIsDMCSIunSHRVdCixGmjVGoxIXLbO2LUA7ODEjAXAwdwes5YmWtFl85WHq1ptcvshC+AtCUxIn3WumCG4Py0oFz3K49jGXPl680Uom060viTLdGW7IkyLlb69jjUwo0dIj0+LqCeocKg/3mSquN4LE+KAsLzRo5PzJ1gxSF707DGP2bqmltjCWnTQvf///u/0/3/UyYEhNmd9/99tmWODAq1aJ47i2xDEeLSJT8qRh+LgORE4qFjhJIVCo9BeNJrIBDM7i0h4ESgrEbcD/UPvGFGNspBZIx/vW5bgvYDBHgqZ/NTePujOxIUhRfEmP1QnVW7fEYoijeyLhkWLQld1QxuK4dXvAiu4KJgwm+ySdOUNtgMjW62uVhWwmNebVK4RNQHrU4ab2q1oe2eWPF3HZ8x6XytPaQbxrO5JX0FwlliSZZd2hY1Blj5if//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9QggAGirbdbJI//u0wMAALtWBWeyl7aLRsCp9hjG03j5Lqeaq6FZXSw4F6XbDDgYETvJrXgLi4oksfh8gPl6+92WrjuCS5AeTc+/DAqWr658DSxUZH8Lojm48JF+RJElDrTNIwbndUy2zQCxawWhEfpp+aStcW8XzMfTiNBLR9D691GfrF1L3OdLhKovbSeyvVLTpDv2NKPPOROxtrcWm6usceFZEuOHn154jv3tsZKbvZX2hdmstY03tuXenUvyp/91n/b//0e3ouIERBFZrtrZbXFXK2Jnb8NEjgIFByUBkDOjlUU1bFJIZVpk7RHyYPj5S7ZgsvmJldtlMPYlCKodQDrFqpKWE0aNuqo6WpnDwMtSMPLoqPfrTJaYWNuVOTPRe6VG1x73FpLnsk0pDNTE6sWx/7kLbDN0tqSvhHdpYu9uBD5TRUdvXWecQLWj7KOLxJXHhyiaLUJcPbH58v/LnUBufIG4w/126Jdmz78aw8eduv2Ua6F////7Kf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8OtOIeSyWS22y223bbaSsMeFrrGZaYnNRmwcmAwYPG4HBA4sRm0d1BLQr3uJUnBAnMvplvEIcjmRbxWM5zEqUCdJUo1lcuSwg492KMsx06t4OVhjtFD8epydhTxbDoh2lV68YuYzj//u0wMAAIzmBVfWmACREQSm3OPABIh6JDML0rlOwIQxDCJacp0KhIpxcINUtRzEtmRasqzstyfPkU2w13FcCcqZtid82RkKjtksBWoxkRKOMtdIfGL8hqnQDGyneh6glfqtoc19QK1RR48OVXL59MjiuVerlqAuFxBhoSroKCaY6iylF3HOfR1LiK4It9T7180/1iuNVzrWL/+9afWfimPqmreuvamPbFd218a37Xz949s494PQtlq8H98MHne9gumEhFWd9t9rtmmrlgRTfrdKZYAWCGpomBCM8VFGqaclMbfwlef4uMDEJteRpZ1a1MyeOpQNuIDNF9oymjQ4EN/pwgrtSPTJVuEN+oUd3WzyDFcGd7LCo6Y8JtTMCecnBnPdgy/huauwtsiFxUVmsCBAan0V3p5eK5R1a0MkFPNyw5w1RXT+LHe5U0BtV8vf0rVsV8FWMMVUH7PAcEMnzDa2u9FWyTsrybFouWxgpnG2OB3ORwZIs7pzVLPFX/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tnAyJVVrd9b//u0wMAALvmBWf2ngCLNL6q9tjG0bV2YSpcrLYnKVrAGFObOlN4AV+0ikA6jO1IFEyEoPi2ibdYP2h3VxpVUSNiV6QmKNt7q5JeAzPsW5dcmXLIi/STI3EGr+XPSRR1T8ny26wDREFqZ33l9IHiGcBKL1q/miU4YsHET3k5CO1ig8OmEj1bGMSS6Gwc2SJ6NwzRGzE1da5EeV9O2V4CYTfbhwxP7k16Ovy24gXrWypt2UkLTNuTcwZVE////f//ru2EiFWVtttrdWmrnV6ztxHChloplQHOuA6y4KsWraEw8fBMPqEhwH0a1G8ubbWp2bMxRHzbFS2aFg+LKmyGVaZwxOFnNdqe+qQIL2M1bxHa15uVTyItqd4iWgwAwC9mSl1QrlG52mypIVoDi7gvd6iTQYmLRXlE88eRY1p3JukYNtsCM/s5N9d4oyN8KsynZ085yu2lhVqsdsV4znfKvhOl02OGe9raW81oL2PejqG5Znnj1l3Cgf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////UOBkiqzbb7W6whm//u0wMAALpV9V+yx7arYr6r9pL21kdWxJ3CutHOHuP+cdR03OfycIzCeEApHU3G1rmiJ5MU41osVXPlUZsH2EJMKBWhNsq3gzKyA+Y9ssJ1AbmW7GpnCLFZpojxu1rGVMhyCG+S8gqcYHVWbERzYobNSFO8mXbuCrtwn7O2x3NntLK27hxsJzVZ9vG2dhy4KKFFLzR4oV9UOb6RmYH6jfKJtVjbHeOcZRularVbD1FpCfRYlcvtVg59923R/uBpQiFECJERbbrZLZCyJZrK3ieWgYmDkCXzho5Ajr1wgeDKKI0DAfNibW1GxaaMVImgQOJqDxEsYTHyAmjpEfKEGtdD8SitgqtXG+ilyhEfbNDf3it1YE6ggM0KM5NytEUfKo/mWBh9WrxTLbya+HNa9YMR5GlYnCsZwcoD1fjQmvz4h0mhRG5YcI6rtJMxK6KfLOzSMmoHcLrUWPHWGKsZ+4vHPTBnKrWdPur2NhfRrrbeyOEOrddyeN8Fjr2fq/6av/7P6oC//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////plEhJEVrdrrbXVYXI1u1GvZs//u0wMAALcGBU+wl7aLysCq9pj20ANBUMTIMUJWgt6NWBHTc2PRy0Vl6+I6jQkUnrZ5C/DUmoSaj1KJTSr7JALYoiMD5qU0RcN6tdQ5mrUkHOYkOsaFaFRrQpQpMcYP4uqrMx+35iJJ1idHSxF5R1mcmdygSO3zU+V8N5Cj2iOMaSVC3bWonfbXz6FHqpE5aA3wIjhIhjpLxWP6ewYyvjPmxxgtS6u2aez4fyQ4bqZvXLx3ZvbY8tLQ7wa6xE/9YmHEhNVZ9t9rdYSzFnLwuu9EEg0AbWkaoipm27ZG6NANCwo0DkwwTCRBhbWCYlIgwsNJmiJSAy6NxKLoZFmmJLF6gxXt3Lo8mjpGq4rUrIdPTz0UDRTXLUAiEsjEUE3VyF9l9WUNxXViXroTNnl7rdStq/21kEBXhbayI/jgPD9Rd5Wt9GZUeu2tpUsRmNGMSqBOPj4mS1ETy6flVhYjhPZpdzuOVvRGUEDraDR+05K3////+n/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////u0wMAAMCGBV+0ljaKnL+uxhjG2//GSU3J//VL0aS+PKRqW1FVSCPpnCksEPdWiPot4lLyuKgOk1dqPLvLTwqMl5puG0bTDZYQoF/xvn1a2R0KtCvS5e4wrcyOVa4pLEJaQjt9EybkslCEJ6YySNJVwG0mPnvLcVqmX3v5Q000hQRWcKUY7oKHAshX0LBo3V46Rl44Oi2s9VAz7a1lonFTI41qN1swXtOtFw1jVNa7mLK6qtSkXy4sjjmJjL7ZwyFEyJlZ/v9ttm1Ygv1yqRmfiMGILxochmwitzJtUgYBgm6ITxDcpRmTyCiMlJzRhkH7wgg5ZlUZgDSIuZRGEE4epZ4YqF3PNw0jZjwyphT1de5+40gXdUoik0Yp346uCaA8zsfDsazJ2grFrawqOTCkxae2+OGYm5Mm0RgR0JOZ1rB5UTrD98stGi16rRaP1MMlkvoyrEW+L6QvUtRRRulTM5984TMLXYr0pkuQJoP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6aTERRFa262W1zGnL+ciQsBh9mg//u0wMAALYGBWe0ljaL7sCq9hj20csGPRsA2Fh5E/pFWs0Whm8UxHiWHeQNrTlRxeRFqxojOX7H3sJoivi9ZeIrs7epMx2eLKuYbfbMCPPAbFlVWs8iVcFp+tsKQVTZPHpBh2YCMl/UjhmKxt8Z6/vAlhuo9dyOUbEaM8swqbcOMySyX0xPVbDYmaGxMyMYtx3067vEalar505fDIrsv7QY76DC3O5PKskOVlpqHp7qFf1eOTFHfY/r9b/qt9X/SqWEQBFVrdrZbYEU7Xw0x0HfmGyLNMxORvUUUut07axGSGbUGqNU4+nhZXrLutMafxpvK1MJzZi++zQ6Zu2fG7Jk+uSxnFVDFaF93rrWGbR+PRTqvjJjao6vGnQSmeF8OB8JixGhWQ2pszrLPJbJk7lnjk+Q618z+AtPanOD5DW0MTs/bolNs0tGN22TozYaPUSs6XJLrUyNOvTe7vpYl6ysC7Ib0qnoostcOok0/////o////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+oQAEkRFktkkkaAzxh8EvS7cpAoxlyHAqzKHmcT//u0wMAALGmDVe0xjeMesCo9l720rmTqhlVcxNf2yKzPYy9u0NSuWl08niyoiz9ijK95VubGKBV3AgyMjxufuDa3q1hmcWCsBhvAXocvuwdikmguasUTc/Yn0z6ANAYrxqS7w53qhc3BjgKydgZHzKq2ZSbiN87C4wFS1MLbmGudPnilhwpHbCpHi/JmKzzwtQYV3sGGysOTqiRG5483DcouLwncdeXMaHp5SA8hefTPEeMkH+n798WVyFOz//RSmpAjJVZ9t9rtZCwNuKu2CwrjPUrTliwKuBJBSdiUK0FXHUG6MJSwt7Ubi+jZyw8krded/i1psuRrOQnIYWt+2ZqaLPJVX5j0qrn8WvYI2Hjxm29Xe6IpkIqKu6sDVHhn8oVWw0newrRGrahamZSVc4zXM7VvityutVeREGA5KR61TSx2pgb3TEwuDG4syJOtWwViZgU8RVMp/ssJJq1wb1ahLjAmg1vrUa8fFr0zfvp5Lzt9NaxL////Z/2f0//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5MCYozM+///u0wMAALy2BV+0x7aLFsCs9pjG0+22y/XtfBgbXHzjyDIIvHyNhhGQZRFdZKWnR6QwZE50+PYYG6N48jVtlcKS4dJD+NDupSLFC0+fsncTnRXOSwQb8is227fni/EZNwNuFNCXUdgVnN0S89jPEVUNW+JwxH1PE2vdLN1xeL1Tx8/s2odPnpYaWqtPHosLZGeNjo5LTPEpAcPWVMw5GycaS2rMUhOVSZUnXu5X/9a4xDVa2taWz2NVZRHrTD7i4t0EAFDRZbZZLGguCyB4n5bJHl3JrHsZhmIyLJhh+joGyulSg+Shsr+755WFQlcUxq6oZYPER6rKxRObxHMK+jvJ14tHckfdxDpFvjO1e25WsQqQWJVtsFh3BmUcrFGq4p1Qsh/FEt2m0wMCdjPWt21P3ksGjC8gMtNwYSvT0z68RSp+C3TPILLWFK9jvZUlHfrLdRnbnie3CVrJFYtR0uwxGF+5xoWaT5YYVIWVLVoj7gva2au5RnH9H/p/1dOO//6v//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+4YSE1Vm232t2Zo//u0wMAALqmDU+wx7eLVsCr9pLG0+jUmYvhGY8l4CBJ+AhlQC1lhpfFAuKGzUQdIgVCigk03KBIuRkbIjOICEeOFx5KIliVbkRnJHLJkpNWR+P3ivZRRYdm1mXTSEvLpNH30i2Jg+LrqEYRY6XTRls6UmDVGIthXMqDA9o49CWmaJJdeRqS1JxK+tzE9XwPXTOEBKqNG1YcJ0MjieWnbK3lBzClTljw5PjK6GndPYubQrtcwsbtAujUK6xxJFyF4yHARJFZ9t9rdliPIuRurhwzWUGAMlFyQBZwvQ6rjOvzRsdmRqsMU6ui1tg/fRri0oWHaxSWmTGI7OX1esLfaOzyElozw3QHElcLqy9zc0aVJrn7Etq3mxxLj5usseKmTBScOtIZIW1584zlo6MNNLIq+dHrBz6hiDZKbCiqolsPqoD79PZxj1iux2pOC4tWnxLXwn0YoQFqMxYgJzd7qlatPHrTC4kxzcj1PkxZVbeloZ//////p////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////RKkRK9utttst2u2222rLnvNEurAMJIkWYePhxpgGUw+fKGI0FYaRpplWQedpcjtRwNoPhjY1yqYCQQx65sqlVTIyN0Bi//u0wMAAJ2GDV/WGACPAL6o3OPAAcHJCmdTn/lfVzeoZ3NbdptKQf3La7UNIazhhWILWtyaZ0lEfw4jCorsDknG9lVuMPFrCTWVep30SAsj4Rc24yw3GjHfIS/nh1eLtIrzldVq6DDO1cN2XsVIrLW0rtrUi7qpk6wwKQIj+RdQlxBZI73wk8jGxTUZ2x9dOMjY7iUNdqUrIh+l33C8Y4uTyiBUMri/YmWCrHqhhgrQhbhcSuJGDBNL72UDUhgePF8MmqpSTbbbbbcjmmfyxS+GFdmRM+nSQemYz2mwAJmB4UgAE2TPu0tUwhAyq0moXdzO1MLSuVjkhze+QyDOpYSGoS2pB7IyTMLTZVsifmfJhxqjo8FvUSdipm6+2PYrQdT9WquIs0Zk+JOql5ZSR/FhLgo1WyOKnNJAHSwJJcrNy3SRlQkat0d80Pz0ORg0wbyomBWKpug5XTtYY74iMy6wfTVDixoaYY4SExWBd852x8xKBzXCiOFiV79ENRvMcEtx6MDtONbEfqvZ0OeXRKyzp9g28bdnq4Xq2+8ezyWTTlAvrE9KVpEjZ++yRdZibr554OdbpaDbxsRs4rHvLEhPImd3tCtrLJJZtp6XpSknex7T+SPAb6vpr21iDPL////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////dOJEaq//u0wMAAL25BRVnXgAK+sCr/tMAEz7b7W6vYwVTZrDK5Q9LFRABO4YNYUMOGZ7K7NNUjXsKkgKlA1p8dGVhwtZMl8F0Oq+WF0Sky6p8pR3L8YNQWgDhYPKG4wK2seWr1mOVghRNR3Pw5YAGHE/XjkhutwsEF5JYtuuulijqEarDlNE5yz2aHKRG9iyXKsqmpKzlWGGnnXWm6QIapWhUPzBzT03HuMqH4l2v2r18a2ri3kX+wsho/Dk9DT1vxyvslmHEwRVZ7t9rbZMzNQV33HevS0zc/Tx7SgBKpZpsh6WtU1Cl1wtqywdlF52h6xPVaVquUPIS+JY7WN3Vqw9aHbmxJGolH65xeT3Tx1RVpm6lbbvLnGisaCeO5dZNT9YSWEKBk6eqyfr8oXz+i40TlzIDrHVFiasiZXF4pOvIXF07ecOT87Lztz2C51d59Pc7ZRJ4Wmm7JY/RNlYiMN313o34ld34FUxLktn2Lo0XoV4f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////t6AANFZbbrZLFmtbaMy9+XAuMmMqMgANV//u0wMAALOmBV+0xjaMPMCp9lj20dSoMEYW8hXXuKHjYD4Hj44s3RU0f1jbRGKAfrj5KtLq/266S3UJInUyylCFo5whML9U5dv9un2mKO6gQnBy1EbiQqR3wwTmSTXdi1RYetenr5nYk4zSUgPW9gcWxW6b/WZ7hVvu2TRbU8GdzjXY26Z/O7Ou7lRicWC6sUzjNHgoantp1jblZdXtj3UeS9vNAtuHi0OLDkxuWB4VbwoUkDft/2fpp9qPv020qqHEhNVZtt9rrXtb1XzOHCaLcVwYGknNCQJCmHtheeItBQuiJRS0dwJsSwskiIiyR96k1mEbS7aE1NyxtFBJx2wHU1nDEhQ3JixChtznGVzG5NTa1PYy+pllvJeYAEc4DnPS6/FboeKMkBygPocOA5uem2LbKju2yNzC9W3BsbGN4373DwxMPfR42VK9Qtv+rwoK7qp2emGZhhWVj/fn0ulT9LvM01tZr6w7XkvEkc4O8318tncv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8dgECRVa3a621ejzu2zGWuPHFj//u0wMAALZmBV+2l7aL4MCq9lL20mFuCTC1jaMEmXGwZehgExAIEkGkE5I6jJs1lEJKGEZphGB4oPCiSIVoysdugUbWhqu10YIsR43TQrtbjI9Z3CsdHphdp00AgARI6rp5nnzOteCwu0q0sFIT2ExvrMqrknZ9xYbuLejY/Ynj6Pl7Mm3BJxnFu3CguU7RNeFRlWFUw1hvqWhyZiYfP25TTPGvHgN9T9w81ElxCmcpK3eZgv4bnEcP/+3+v3f+gt1UhJEVrtrrbWayR+FyOnADrSwwrs/EAxRdQ1ZtLUARRJewMDzLSZVpXBBMOERNNRVftjFSVFS6yYhKhmiIeFQDCkUoBKP80QVgMT6DCmYoD9t04sM8qjYGIkyqG4hywfqsVsXywX7LHTTc+jRYcyXa6t7azwoSlrEbHj6I3VymHOO+b7uERg8WVgb1RbK2xdxY4Lm3w2R8s3euECO2wX7k/npvUmbQXkSFFjNeqTPb1vI4XoxdyvL/////6v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7d0MSVVa3a2S1fsRa0w5//u0wMAALimDVe0l7eLlsGp9tjG8k1OmgYMBmR65v6+xyDYLkT1qnkMuxgz78VHbx8rWuq1y67kSGhMO86emJWNoEi1QerKrmYC0thT2raJHShZRFxaovGcK0O471+qILikR6k6M+1K65mx0caJbqz7ScPMr1sbLmLVTKFV3GIeYNjq+so9pCnPhxRIZXdLh4eqmxNUMr2i0u9IvW9BLV9rGYWu0wypqwualRGPCxeqeYhQ4D5PNH2Xfqp///+hQyIEiNVdtt9rtlNZFLl8sRguCkwjKlMosbXR9TzlD9FwtuRRD4AQOTI3gRVSwqfXLzXUi3D3lid08UHS1hxxxtdrlIPWmLDj4YV9xXNnbhAgUtXF7fc7ImVch4rwQ1gZ5X0dnyw7QtLt8dpmpNeVq04q2KsuG1ar25QTwVdlUSxaVuwOm6yvjNi5fx4NHavhHpi7tirl+u6MDi/ZascejaoliM7rXEkNu0wtLFHjTUjsiurGfwnFSuEJ9j/t///9af////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////pnExRVVrtrZbXyb//u0wMAALpmBV+yx7aLXsCq9tL20zTPGtVphghg7uchCqquY15psMFAMHwcHwBqnxCa7UG1hlHGS70fQHEyAbIWkUUXJx2YqcbPWBFQI0azfCo6zNmjawLG6wn7NAgNj1XkZgrqeO9iaVlO9XJTRlmdzkiWm9cWkbnsS23jNFiQGBnmooWhhixFJDYl6I4JSaIrm/DpwZGhTq6WK2VO9uV+GxXOluaL7Lc0+VMwUsrsZVlJ2a0e7jaI/Y7T4mbI4uoExRVZ9/9ttntYcwFxKR85hAWZTeb2cr5sy96VzyUB6GDQw0JxgTItbJGvkDSq5kfHyFVGljKis5GlRQKYzExGJjK7CCk1cYFlCX2hg4nQfS8Lj3FZve4/g04bP6FYJERuaIoNaRqy0O7yM2hJ6VQ8TmU8K1LA2ZrG2mHKFWxwxVkQTr/YdhUPsOt4quigOaFf3rLF7cC87UNseXHjbUnJWaX9x1xCWuVbfYR1//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////qFIgNEVbtrZ//u0wMAALvmBWe0ljaLNL+q9pLG0bW9bA/7MKZzIbWSY+ydR4GJniavCqwDg0J24guBllFa7HGfLdRdlDBEhcjUErMwwiWiToUj5wxMUjz8bEN4F7V7Huniuyyyg9XrplIV/EtSerVbB62YHB0MTk3VesfW1upfLfUturIE1DVEtuTvVqzz0qclQIUScwgMaRqjMaVlUMl0ucKHURKX8sNE9zzCstQ+Ysmgas5DbUUOazHY5joXrStUnP//////oyZIgNVZ9ttrtWgvYtiG3DqvC0QwFMxbFijmu25bniFZRCVOMDjGFBs6GjxhaD6kXLXcmiEnWFRIxHtScyXlhH4u2Y1HGdvFG6/EhGNL3ueRWJx0OBdCRegMFlUwpeKhJoOolkZRKx452+7z7Z0tfs8R4iIdMx/CgojIsPsvrjI6adQ069lWne5GIw50PCwvj2ismD2eFluJewtKa6sFl7cylmSn9HN+/c9aFtq+v/////Z7v6///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////qYESNWVt//u0wMAAL0GBV+0ljaLDr6r9p7G1t9rtXFZc/jBYJaTeZ6noVToHNiQFuzzSrSpY4rISNJUtpUxersKBVt0WBaixG9oNnz6E3wIKkal2rlDokFizS0zIGMNIel1cZW2yXcpY8ZLyZUbGS5Kmc5aoLixWSAvHW8Ml5azEoZiOY0NrjiVEBRUHqw4RLCkR2fcWE8+OyE806XU5eUrx9UH2oj9DhZWPvGJ8ZvlJDsxEw5c82l9mOcynqabE07LP5ZE0mGAzRVZrttbbXUYgv6JvO4UELUMqUDnGqcd1/qGih2UTxmPg6urrqGPynJlzNabVcodfLOrISRSJIbrT5CqdkdkRVdk2acpyoVU5bPDJuh4woQip6x92GAhvtE5tpK68VV7rpBFqCP7h7vJz9apHlgpHyouKC0dvTiFz5ThPy+zFCJXjgcwNnK26tavx9kxovcq0rWpTwzaUHLLhZfL7sdW4zs/WasYo7Z1Kw2uTso3YGKH//9X/r//3+j////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5K0yS3ZJJLbbbbddttm4KkfZcNZToxq6jAAhKogIi2MhYPCaZ8OrEf9OF0B8NhdlAdZ96TENWKpiZaImzgtLzY9jtjIlmt//u0wMAAJzl/VfW2ACPEryn3OPAASqiqsU7Szta5UiMVp9KxjckSyWTshySt1LuLDGeqLou6cbVBFyrb5clRiDlQN8A6HR5tzrTVP4SGK5K2jJxSLSjRT5WKzVojCu4ajcWaG2MLEpWM8Fw+2/culS8p08Ln6zREonG6Z69crs8c6nr2hhR6LaLZWtdOSvgPXqgjqxcKSiPZ2a50sp6KBC/MGdJdA5CB96xdkDtUZQ0PrJssYwDg0mI2C6zx9rROt1MhRlVtt9rtW1Yi2Z8HwvQmKgDA+6yLxj75uLEY1lPsjgVLch0fKhjV8z2rc3Qrq1R1U+Y9WK7bH8z5mjQW5WkIYVtWRlPVnf7mstQ9MS21wqyxY8BrorsNqpZjqZGxLyR3rdDZ2t1AZm6NLtgb3jCpJIH2zRZEQ2nc5uaygcR1MrWNDorHDbkObZGbSwx4TkR5CY4LLVlc7dZZ7ZOna4o/kXqwos0GNvV3Fk3NCmmlnvSO2RbvLQJv/////91H/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cMZCiszbb77bL8m//u0wMAALpWBV/2XgCLYsCr9pLG0F3vnBTdJMX2MRgNwEDg7Nms0NcoQnUIrFkYoVQRXbIuXXZgeegkqyZGqTYkegw02Q2wdlkJnVG2w8P2MHjLKXjlt9I6k9BUKB3RoQ9QjcriaWQbGKji+sXuFhDXqokKMcnSqsco4WbpF7ZVXkteOtrE3y2ZvuuD0J2FMZrmy91iSWX2oHS0WiSZEsu1WHyY/gaXsKlhUjmCA7Pq+4wvbiSdVpad+2iPFDSHQl3IxRFVrbrpbH4Z/KGOtNdidZCYqvGH8amGbbvrTKC1AZF4CUbzkWklq4/lZu8UR4hPUSq7HFJmJ9c8bvQk4/HoXXZWrD+E1UGsDqSldiaIayjScjkMSmDRMRx6Lx6MhzPh1CN/fhdMKrmkNTWBIpeVmSnMv+DnpZLJ1GiPDlQViYXV/HjZysMyzRolXNYTdTKPlcMQ5nSJURiquKp8dP71Opy733M1C2F7FnzeC6t5z4N3/pf7er53f+j///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////l1AAIzRZJZG5GCVWHOtDDP/aWIjgJ8fMKFza3pe//u0wMAALFmBU+2xjaMhMCn9l720eK1YzUo4kkfua6cNwGLOFpsQ2RXM0sR/hgeQYLpho4aa7RCZq1RoarVwrIajkfTKTWF3pYhYvGWpXr3OnzO8slFYyTt7Uvv1TPNSiiSkGFVXI9nw+b33b3sJWakbc2UWI9JWWGwPqtXrGY48jCnJ5VW2uFmtfkW+uFw6V1Mo+E2M0BQMskO94fj7iOttlLqmsBscITHS0sJjiMsas1VkWvU7u6bH1+/r/aPp9iATdst1sljWGWtUp1D38dNrqYZoObUL/gtMeLAECiY4JgtMRGCDk8CCBCIX1JPG6VZLqPRa0RvZJWjxbHNoHiwUWNJ/Ml86dv3VSNLJgeFDB/YrMkMBwllyuQOOiRa1oKMtIKF5klogNmB9R/jpL6J52ZOYZbbjxxX7q+KrBj5XSGxJcKg6pWaOJxIZuaNvGDx+ZOMHaw1XscsrDSzC/Y21NLxLvvfGopRMe/VX3v9f7Hfc7/1f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cAt7bjabUGNRsK2sNikocEGDCPODDy1q78g+CLJEPLphVkdVTQGEey//u0wMAAKu2BU6wljaNOMClphL20Z0kWQGtjCK1G4siuMxQeZiqJtRCvhw1Kx7es1lK5UfNTfiM4xLIclG2LVXvRQtUdxQmrE2WgRX7BPNqPI/8j6CrXJljOoUZWLCwpGdmOl+yqhqXbxwduSsb3NTRokVxh4bdxo7k2N8JYUmJlaq2Vri0hq54xXUTlGrikOPPaz6bTQxZzZ5PCgVxC1BeaEmTBzXOvSWeScH1OmF21Bw85IscYUi5ZF7h4SjRC/sJctsttskhAyeDzJ+biOWDqbBNRgPjtgUIAy9dAwIEdkap7GYZbbXKIyUiOyTsStkdoHnh4SiCCOyRkyUH6hQm5x8lsFeasklmNg2VmxawvikniQdD8eNOKBDEhYl09MkJVZM6ewuUiMUepH1778nJExDbSWOI33O9QUrmND2tTxWho46lxp18r0ZOHj0s2aXOO2GKZpfx1+w2gWcu/qrnG42uxmpZGOt/vrkdLNa2djP6vv1f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9CC25HJJG2yapMWA3TeTLpL4MkT1UH4rkOBlYqjFWB5Xo//u0wMAAK8V7UaeljaMzMCm09L20iIRObQjJHIkummk4o2eVJAOSgbIEUEcWOurObnEy2R6Olpsa40d6/iLbY2P3SHJlIHEx8K1VpxPx21mOlvkvFUjbMxszPSM2tN6vX7HGhsCbTyvXLIxTQ4mmGdFMLgqIbyDD3ElfMatnZlU+iTP4lct7qIqmR++cM6vBjQrxat0LTq8CHH0xyU8GMrWxihWeRWGSjM0fszyWjUz+NaeitkctlYCIZxVDGd82plQhNEVZbZZJBYCDEEKIkCoXKlRAWgve1MtK8mbVpETto0AXVlIhKoEcysZtbEuTIQWCqBWTCZlklJbNMZ5lts/fs8CPvWXNglcVJAcY0F+uVEpULQxRCJpGSGzx1TJDdRT8mVc69AmXDnH283NltbaxMdthwGVubYUZghpiPSE9ng2etauf5eXcrNEVRuMSMyyHU8duC1FjP2Fy2uIstY9bWYnsDeoMGJI4+usvHSqYdVha6K+ujqRv+9qLPQruRqV////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////mwCim6umloIEc5Um8e7w8EQkG5HRDkUpMRenaUm5BZGbD74+vrD+JZBGjXsMI2jx1CgoUV+I8YX2R//u0wMAAKMWBUeel7aOSwajw9j29lQvIPulK5cWWp5HgzwHHMmYtHOSAbsGU9oYj9oqsZ6t8KVWKdPpWzlSJiFBjajue4EFDs6apWxngzqVWHWtqKO2qlibVwrnqGRY8SG2uLRlLMFklHVL26gbo6tbZ1twj7fn8uMSxb6q1tWp48ajqkKbE8C8KJj5nf6+s6pne82tjdvn49fnFPvet43fW8zUv8/1vum/v/Ff6fH3nWPjWJqz+X2cmIUA5xDqYhUARESM7/2okr0fpyHql1I0m8rkapz4QrIvWMSq1MiJ66NijZ6iaQj4rvCStL7cNSuss6ZQL73au/ZYSxHtEq5T+PWHEcI+I0RqZmZgYcvGRJvxwDtRLCWBRQ298omKc7VFBiaiRW+y7guTPfc237zqCGntun+WWCp2G8+H7xru5Rcadd2nly5OnbPEfzOEGBBwwzLiRuUl4cVDb0jtjg49/Kway3w40KK2QFRDv7Q8s0Xdsz7Qe3x8Ry+4n4f5i6UR9qVv8jkGLUU8w0Ot8xp7sfn///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xEgpJVVKo6Ww6RxGooFIl2BSDEjHk3rsiKxGiSQbobm6SE0kTqChRNQA4ntGMFuJC6uEaiMomQF//u0wMAAKPGBScex7auMwKiw9L291yx2hmLJkwuunkVtyztmI6keSQ5G1RVP9XnwEfcy5k8U0BdqnsJ+sirVjdGgRoem/cFfbmR2i/ZXOrPZk7Bx4DXu8RwisrSm4LzOFdAWJHsWIsQJpo3gOmd0+cNT3urZ6KG9YzDV9AgXgOE0Pcm6w62Z4bX3LV6bhazTFvjP1601rX+d+28em/e2b79cUzndMYzamc61v11rEudZxiLt2K+4gEomKtI6ZiTY7RIJJdXIqUh8sAkq5LggVehhyZah3uGBwPSijELOzHScjRPKW0UOLDCJcgNsMBs6sJkKjKqBt54+4FhE8jsjAQijbspPi6iePoNXqEh/EvOMPwvNzoql0zYiegcIQ/B8bQ0UobGq1rv1TH6Qv9YzhTJE/1dQL1OrJIFZUsrgO4zsnrE7sdFzyE/NY5TsZyzl7zhfPiyeLch6JCvZCd2NijxymTX2jlkeJ+/c76z00tn5SG3T083vd/zn9PdOzt37Zed/96+//dN60y1Nv9e6tr9s9ba79a5m0hme+vv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wqkJEJkd/9UPA5CHotPFvhHK+OQtivJyfTYMu0/gxKXrqEx1/D6xp//u0wMAAKw5BRYeljeNJsCk49j200064j6ImzVhmA9g55bZc/huuvPoy5Z8RLS5gMK7VOmFVsTBCky3zQD9VQuokRf7OC/dEtqmOthOZD0IV08KOflYjlirtTrGojY8u8a9uMRjVuYTlEgqSSA3Ufv538Sy3KrGNUWV/eJaPOjVy6tLAhqG7basNtcq28u8Sy6bpbysMLLHHjxVzI2Wu4w0TKDFMEMPEGHLXmxL4EQQdJlx5WLEXRJqDAYGmi1ZopkMRMzRXJG02xiI8yxvuBL1k5oZRGiqD+YToBXaxOkY03pKDhUgEyyP9GmqLmE0Kekza7EMOtNmj5cvgeLhjc5dRL0h1d1eP/H7uLoVCWiwmB0SVRcIXP3O4FlwiSl8FhLROTBB2PNHtFrkS6rB9RGuPTy3VZjWH69cWH6KThla75i4c4wvWHzh9C1fVJ27RCZacqSkanGzhHN4qPs4762/TEYPwxNxQoUBl3N7V2L+6AjdFgvU6qMsFhc0e61pFk//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yJbTc//qkAXYmGlGTxRGum3iufgwXBSBuJEoQG0LEU0QNkZKEERhRgnPLRWcm//u0wMAAKj2BTeeljaNjvakw9LG9b1dgSEhRZONCw40RSQIbJ22Zn/NIMCAlIB6crqHWJljgdB6dBkBYdxIUShvkI1Ph1EolpFhaZjWFnX0TzLKpIqWXdZLiVbdk+ddPzGTo5zFjGHTmun54ama9Eh6Zr2y6c21QW2SqnsnldA85VawwlWrDA/eXWPnE+Y1kq4XFjfZ0zOzM2mb91c2bzm/Nadk/b8m05NttM/mUmbRZ+0mmsLkx3HbV/PlLNGYkgyISIjM7/6ocI9Beh1+6SbqDuJgxEoNNmiGaNIMCyahI2JyY6UUbJWhkfXLJBophVHcDRTortS7JUNZYI6Rc5yhvT1QaMSYFVZdYblktulItFodV5/2LFCb2j0SGCUepIW7nUrWYWjk/VpNaZqiSOLHHnscOA7xYVzBdrdUM4oW0FnE0I6F6UZVLlSuwgr21p9foDM+YomR0oe+tdP1bdoGXLqVeJE6JMuStoPw/QTyjN6GwgIZXrKXUtzUpEG/KF7kNP8Jl0bFtvujNpo//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////++IkpOX91RoCek/FuNwOotxOmtPmnU/LMzI/rCI8QCpQ0KNQE7fI7xZg//u0wMAAKtGBSceljatSNSkw9LG9ogJ7CSdRJhEiJJiJpCH4J4J0iInRqI9UIB9Aeu2Xxmt6HmLOQyoDhaMA6L4+p3im+n49K9WBPfVnK9QVyuMjET6mirYGkJOfxjc3LL5xGtQmz82VOn5y0e1OdND/NSLDhYiRkQtv84+SS6ODBMZnmD+PnKuta365ZWNCYTKEWxL1Tqxdc4mbTO0+Zr0zMzMVjhKbunbZ+4LWb65mjVuamvtm9X6qrEvHMZzd9xJbcbcjbbZPDDUhEOieo5ZbDuOVjfwlakGgunPpD0pPn8qca6NEtO2Suh1iVL+PmRCL+y+ZHKQlpGifA8JphuLi6zaBgWErLDRIQciRGZkMjIrKkhwTglpCRozOA02Q2oDwOh9oVik2qH2wkdQrn0wIJ1RVY4YkMpCwMoEKFlYyflEVicwjMWcgSF1A8haI1RIRk7RKND5sSnQiJjyBeaIkOQVQtsoVCLkDTyVZSRguZafoqaGiLwK+gwOAgI0qOTyhdI1Ca3wPaXa17LqlFv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7SACSU1MqIwrlUUpGW1Ura6JEyv3BeM4kIRho+TlSngTYviAsqoRyYEzRVCoRjA20RpBXlCxHKM//u0wMAAKQGBS6exLaOLR+hw9LG8DtMLoyBULklzguYlSxuuc2ZXStFNWVQAT4ugVKx4cInx8Li84WKSEZGcDiQnxLiZkZeQzo6xpQh+UYz82CCEzMVC5WnsVFb0Cti5VKKoqxHStkqLx8sTljbSc2s0uMD1HdWojvlrUv7vTev1ox5ShWqJl7ae1lfdin9vNrXmz3VyvTufR+fye3r/XrX/4ei6fmtqTbsv9etNL2zr13vvsNa9u1c/62g2ZvFU2ZJJTd/VUhI3B8nEYySjptuOwWpeRUJXBBjETJg8hZwekjkWNpNigE7IBQqwwRMAsihEiiqgXgoSbEwQm1XiMkSeQIvrpcefsuRROHLeD1dzE0GHShWOrWwrj9GViupLYpTENaWk8JaVdZAOMZaOCurLpYLhZU8txgdd6BPucyNUkROT3y9aE0NXVTaZadvKanI+9Qv0N6NRWfO7qbur5P3niKlgME+xWJV5nZts0/bb8zM5+dkz+01nZz5npmfmL/YQwqUTGy0WV+Ctyb8KL0csn8G/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yIklJNVKpYRXEsQc3CdKRHkgQWZRowGMPi8sOl2vEhlWfupTp84PX0SK6xUhE4pDmw/y//u0wMAAKZnVR4eljet4RCiw9jG9g/jZYhYaKWXdMH2C09BclxpVJ4uuuKSJl8+12MfBLOLnik7KxBGSEueaMhTxXYJY/FUkFhomHxWX5clQWyWkdDptJCcPxIzzKRHcVVtUcaEruwiVnFrqCuhw+h96yYl1KLzwhrTiql3XkTKilqsXRNwUdWxn0CdzWd2nZOWv25Nb0zJnt7fn6W2s5fd69LT25Vre2Z6ub87WZrjVncnJy35M5NmKSS0YUrfIrRJIKTVSqhA5hcSkVZLVAnmZRs7KaBf0LAnl4EyQW0YKEIXRYaT0jRqInliGEWF1ziyI4ewygQq1i6AUnzrjCx+WDM7SlZMyZPuQwGFW2EMYgz4uOJDsr81VhoitxCcr4zXNtqny4hOe05d0qeWmG10Ta0tIjoxw4MT6jZXhO0z6zkLUVGoSUI6eq1TZREhHSVWv9mB13nWC40vSqo4LrTv9UofQQKdjQKP/edtrk/O0pPbmz1Pm85tP6cn++bb/V7Jy1vrXutSv1r2ZDe9rQue3MHMxcx3hc1ighf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////YkSknV3VIEmTGV58oaeyNTkdvOgviUuVZQJHTi4+QaQRNhJZCYIzSZVMqjS//u0wMAAKmoVRYeljeteMCjw9L21KI0MeijqrKMCTjSxslnGNgy/HV5+x74gz5crrb+stHbMX8/CXREgLY4JliMVW2iJF6rI6gevoDYuX0VRNjg1MCiY4i4TsBtcWilIiJcHsi4umXikYpKyN01XJ/4yEZxBbmFEs0Z67P2Crttq84Mq842osLOlfGUlorJCixoqRu9yud1eXbrS3g3ePU2ST4u0yTW/5XezSHufcjd1D2oY4cOB0dm3r1d/g+ZUgyIhIyM//64WhhJkYanMA6F5QIUkYot624rCgyqMJBwjNDyjLLBDGI4wgYpRxdGQLhddoVlSrE6xVrLXLSQ0dP3Mi0/641KdmobKFaonuIz4dGxDFpZPqHBkR0ZlYcS0Z+kYZSl6TRtiNxdQ7huhXU1O6xxphLY9zMiStLGaFr1qahuYKUItWGmBCHUqniZwzMCowydvj9YtZZK5drbrPRGDpvAzyZhyrKPWFSY6b5G+Cuv/3e/e3yG9gcdzdS5H5UDH+Mv6SkOab/WiIvP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////gyIgESIqqlkfh8FachdTfTyRvlyOY4Es5CkUtC5MTCo0ZE8yQdgXHSE2/pSRCddNAaRkpGoIF5mijipwTsT2fVRETy//u0wMAAJ5GBSceljau6R6i49L29MxsD6CmbKlxXalhTLl+nksOBQiNCWs6Z8sCufqDFWa795AcYbk6gS2cpKq1/uI6cIkNVrmA3O3/V12VeZ4z6KwQVnMZXJ1ZbFHZlVcGidgNx7sDa6ZnrOtQly3OBwRn6k2z47p7Lqb11r4cKQXOamY8X6pb5vu8lqY3PvWt698fONe+MX+t/ed7rqucavq9cU3vV813n41XFNbxv/NNY184xW96b+KWmxuMI8SZRTdf9UcIshCj7LqaabcErNk5RzOKfAqECUhRLidGm5m1WH1AH4MCvb5PcpoiYsIONiUwLNa18a9lSeoG1YJJXYTl5Ji/x4PzklXkOxDOAOBWJZSLJYOkRVPLteoWHqZKarv9UZk5CMT1pEW7VkwxFAamV41x7SOFKsaXJSrRhDOT4rnauzZKYOyTfISw6xhdPhyWGaAfPv12D9f15jap7rXLK43G3PxhZS6sTw8jzpH+M4Okhtfv742zQ+fBH+gbG8/oyhsP0VtxTuf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////JElFJqpVH4Xg3yQqU40kn4SHmihLHiKQwxFa4KVzWWBjfLKRZYs6fc3j7ENgYbbqnpGar//u0wMAAKXWBSYeljat8v6iw97G9IrFaoWJwVF3Byeta23R4jyHFbZfLtLMO+86lJKRCPAnaRvB8E7yWpYEREwT0RwbqV52kUFBSb209WrrOLqQnDaJQUjhQTWEyv0OlrpEFaYLS0crLJXTAnREZSYTAfH9GVpOuuSMGSt2yyiJxQ+vxQurfVbnLX7v25VyVnKXl2a7P789N56mz/9Xf2/fOz21vXv2lunq/Nct09036ks3O886Q/uGvCI5w+w2sqSAJJTUoqjSFMw3ieJdDlAum9WtqcRp6isQkCYB7NOVJlGlQ82o7kMZs2khiTlsiIGkNJEJXdkktNAKUOkyI/eKrii0Mw8pNePz9lMVB6IofkZcQCzFmJ3j8yDIc0j5VdUQZjkRXefpqyippQ6dHh26Vjg+cNkCsRgTonW3ENel66sdld0zqHR711T5OPy6iiXENbS7lcf+q+N1SpYeW/ajEModHjttZ05O5Oz+7M5mS7XqzmUmcv0/m2pfZu7ef/79Pbua38zadpW3zsUkOhpoAzZCWULJ0f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6GElNz/5qWByl7E1MJmOtVqg9SRObSeKlLunSYSQGRpy8lYOfuc//u0wMAAKz4NRYeljetEsGkw9jG9Jbk5M2YOLTpCP0p2WmDFKhHJXcRHJ624hQ1YQnOyIvRry6fHpVunVlR6hUNqjiYmQim0Q6R8hJ2i+J4Ph0ERvd5ayxF9VyFZC5d9iEogHsiJYFrkS5MenxPMIl6k9OGVjJsuuWnjFaX1pWij9KxOrkp8sLbLfoMOvuoUXrr9r6+yP3I06xj3mlVHpeYdcxi29a5vvuySH+tPpnrvQLz9ZdAa8Cvf5ruNot0FhiMRISM6umoWF4jR5E6H8zoKIpk0oByqQ50NiRFtDilhXRbc2rqrLLFtp5J8KG18Oe4u25aUnrVtdMCGwWaE1MzE0w4OK7ZYLtmaXCd3Akq1TtcaCfrseasnewnJ7DUTge5PkPcdQ2d2sNUfTBLmC4RcNh+K2a/cqR2BQPPBZnFmgNrnGfQ2tlkhRHzvE76d83PoU13b1zV8Z4xR5E6htmV9SDR7ChOb+WHDdWy8kh3Ynavn774xT/43v//79s4zuvzv/41jX3nHzj6/9vmmfTH+4+vhlcwPg7PedtF11GJpQr/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kyUk3f/VI0kArrqGT9FJxVTnftiTSMLhdVRg6TNj5hdAhFDroqjiW//u0wMAAKvn1R8e97etMr+kw9L21RE7ckyWSpKuPs4TqNtNECkFrhJ7vXDEaPGYWBSrT2J+4K1jodSoWDmX1IX9SaPKzJVG1LcoFGPy8e6zdnW2lsjsTBCgQk8yTwZ3URcvZNRG1aWWtdLiDZZetF27q1kWmRtbIasSDRSVcWi13BU8KZmbXtm6Wl3tGeLRxeuFl023zAZrWVc8d69bSX1felxLdn7r+mES7e7xa+PTJXP85bhO2nDPOIP8eQG329aBJKTUyqRKUHuhB0EnVChWU6WM4UIZ4QuTN5cM4TpOgp0JCtQ6fRdBGvvXlj6+Ae73Rs0jrkFPdfQ2DCP6PsssViuo3WYzNRlVWUu2pzTaryFEPc49IEFXta2wqtvfMUdcOD7LM/1EiYhtyd7dFzFUkSqudUdMsRdoa9ZnCzZg7Ks6ueMT163QaIlngzYe2YIc0N7TDg4sMatWalXlc0rXWrvVpicG2aC12f2g03v41rWK/Xx903r1zqNn53jVqfGdfOfv3+7/XvrWt1rbe94zvdtRcapvUCqEukcJnLCjiOP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////UySSUlZhQ4CboYLEkjALsYa9IrHJXzqIjhCuYIYkHR0Z5unJU5KfcQdomeemlkNfZXEbUT3mCM6MiafKoUPqNRrw2//u0wMAAJ6YTRYex7eu2SChw9j28prquIEZxhRtw9RIzApyqAWC/p6PAhLhbX1YgUJcJLzPG5+xvI+tYXoavltuRgs13fqNjRKHHq2MkRyjn1AcIh0t+nioq+Uzgp54M7a6Y2pnV1lQzR1Gm1uS8k31aau488TF4MWmLUpt5JeefTLGpi9q5zrO8wfrVtbzGx80xmLnOfanvXG9Zp61xbceF9fNv741eutRcUxXF723WlqWxW290zPHtbUPN4uoA7hZJSTUyqLiSIsZJSdHwhSriLCGp5IopMP0s7XlQFbmSqqptWx1dNV9JLhwZ2JhldztasZ9KSG/vhDWCB4DxXXftsGNEl7xqZV0sst4DLhyZ1hlLanFs4QdEh7H4pT4aH5oq1kVzcuLLK04w2y8RhcmVz6gh5vOw32noycYmVTq1Vn/Vgc7RE4xt71gcJ5GCVwlbJ23K3Ca4MedYlhK9jX4kJhZY92K8Vgg6dq+A3IlxVNWJzbnTmxt7rNL4zqbWo/3S16Y3uvj4r9/WLV3ilLaxet8ZrfFd+av1jGs31SuLZ1TO7+BhVfPt0YefLpp4B////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+cZAAKVlFSSkiH1EKdzYzSQ0p2XTRFSQJGrZUAqY0xNgfcZVbJnKITrQdnr//u0wMAAKoYNQ4e97etbPKhw9LG9Qr20izejkD8CQYYiI5zISNBM48Z0PHmsfeTHT6ym4XyUuKq4chKqvmE/hxpdFx9CjUI1Z+mqVHammVtJwl+rp+QV5iFjSlfcfEmI2H9VFTWisqULjxIeGzzBP8toDtyoZHh1dytnePCvEP/NU/iSV1yk9bP3l0BnHa7MJx1pcy30vu17tr2bmMblZpXJpPVtv5X7bs2mb3iitCGhTlEc4N0aAs4/HUYHEQoQ6SJKSd/bUZJUFFZFmgiYaeX1gsUVOnUWC0rPOBqc2TLuLVj46YmJxhSPh2SjNSFx2sTwVVxl2HFyvSU/cSDg0LxeZna4k7NtkY3zkz7Z1IvpxtY2lHDEE2KZieq5VOD1Uw9NiHUhR3u54kaPGYoTi1sEzUzRIeD9uwTwlY+jNykcXzmuk5Bl2uGzd9P1IwSxo8+GqAx4T2GSRmhrrbSklXHy2wJoEt38WVrb2eE8jWX4CWxNFdNtdavn4p96vf6x9Wpn51i2rYxvGdX3j3zj21vGN7+cY394rX69tXxTO8esy5DKqW5lhq6cv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ZIBBSqqVR0nSTElCpLEo0e1IYu1mNEOofrRN1AUJPnWkqGFkf1J8vOThSurZIftzGaQH//u0wMAAKZYRR4ex7et5xiiw9jG9yg8OGo3ZMTa0Z01sCEdFUhIjuBMdQFtSuWSZxKW2j5GNYMg4PIlqZTwrJw+IBcZNWaMFmk0259d6Jo/aqe1Uq+OW6QNvnSdWlimuEcekE9dgSnIfrCkhFjz5Icb1D8uS/EuMVqry25qhDrrDqOt1ztHkmTLr+1PI52emc+d3afSvbOX2vXvTK1pNZ6bTNP2Zmb0dmmWnrzmTPd+TL+zOzPW/792W2PmcknlyhDEhISIqqqoTA/UWURbEkuVEn4TQuiwHctqBtjp6OH/VsdIc6i/TLHb2Jtwl4z5wixnOZs24x1XMoKM1zh5DyS3jyVyqlLCweFkyRLKSZLFDDxpeImqR+LIzPm0Y9zFyY0SPabHfk5VYsnFEvxIR0rNGliPKHMrjc5MiumJZ8U6pXV2oRkcNlgzSJSOcuwQsslbWhDQniS2Yoa3jyj+tMFYpn76pirHHyFuooXYoIXlK/hfsHx8fJ7mAHdeHfYebIDAFBXCCckV/XzohIxYSEAv/7JMzX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+aZJASamVUaQcrk4gk2nFtDoqTWVY+gjiWrxQBQuVMnapOvPVVyo25iEpOU56gus//u0wMAAKg2BR8e9jatpRKiw9iW9oLNCyhHaCtEp85SplOLj9T9WZE5pKoyPwKig+ohbQomURVlMs0MoQoAQFyoVD7iAdOYgPGGmllCdw/MVQRicFkOFzLNihE28+LFwYi0ISRsTlFmDZGfxsSRWfbZLEvNYeJ2YYJy2vcR0ZECKb7YIuUMEpFGkCrKEytq6Dfksu9uFbGv/Hdhdyl8zy3Pm/aj/9T3xdt1Hc2cKr+ppz+u+e2I6nd33cTHtq+VQzRZRKdUyqZI7SEnON9DTsRzMupk4r0KejBSULAMWldoWgorCVBZGoK2i2HooWBWXMsWiR0VQn3FgaBeOE6AjQF07L78nXSfvH75xo/HmB9EtZ4uk8+03ZLpycfBU3tVlmFpxRVEltd4uPHI685dedHpVvc1Om15gbooEp0whL15MZP3IS8gGzCmEpOIrF9eucZU0P5WRrOWvqErzbi7XEnpTNXRfGe3Xv3r09mQT05Xet1r1m1O2et/bfe63Ttvnf3LdOWYpnWzr9+/Ta/+TOdm129KUrvW/c3vv16Y9//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////pWgSEmplUxBbCTmqXdBnlsTYnRypIoF0rglBmgLOC8zjVers4yjXoVkc/RUXuO//u0wMAAKi5BRYeljeNlRaiw9iW9oVXv6shevsCp9KVaolLaR2iFydG9SE4GkTJ+Y0EhSaQguiPmIko8PoxUKkBolB8HephdCq4ukceNykyV1GCnJrigHhOSFi+gOiYRyARRxMylMMoFyHYJA6rMMsCRVIwXN5YoQpIDp4xk0MEBuLmpNWziE1ZzaiipCduNZdVleUp/+7/qPne19rM8ry513WxHO3iezz3XyUZeN7u7LKS9Tndzle/MYXWGIVkgriIJJTVSqsFQfBdDFOVDVWxEybVKjlSsG5GPqEgCA7sMfSyhHZnOLleZdTv2LLh3dKiLt0JxiI408hcpTDuXlBwXF6JOoXHBSOUL6wCU6BcdSdVMTSWSjc585QF/uoSSioqHB+wT+rHGYHjCT3BrSxE/2cNRIJlTnyvVY+hnCQ9ck6UnLhVP4i1JlrpeQj0+P10dV1m2IzLFN1jv8igWJIUN5pWqcyjTS9LVtylpq5Se6udP32ZyvZNf6ensyudW87XNraZ9ns2nb0/7eBwkHRLnrRyvkmjfWBUv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////40SSi7+qoGIPAHAqOIHwbssFsnNkJsSVE0UdocH8gK2gKpvbmGBPGdYZW+MxXhuUB65sG//u0wMAAKYX5RYexjet7xWjwx6W9WeJqE7tZxjLERlfTsTVt9BpByBnEhTsCZWjSrCNzKawmPmxQhgy4uZAs8RcJKiIgDZEbYOjpsiRDa4DlixGaHgk2TRbKLioFjAhKMpm7bkEB84bBhGyRhskUg0jDlIwqTA+SISBwfmKxs5E5CZIsVJCVZEqyqolGzLdvFUtz/PlXuRjnnmZmSlXv1kZSv7H7/e58yEKqX+58z17yc6qHufh7nG/f3qa1ilvB9ZZJSd/TUYp3FeuVWSRbXDpgOCyOclzEb6pHsrjA/gWMrR4OoD9hGyuo+c+WCaUkqmp0blpS+t9Ohq2ULkUZeuYrnzXBZN6b1Y+ZIuqx4ENSKgtyoOErE4nJXGj+Jep61NyjVDknrPAZ3y61HzOzMcOd47TjM2sD6IlKw4q+yMjhFiXXD1ZVmV5wbFKrbVxFYHzBhtQ5mZWqzE2wp4eF2sRsxY970W4z2zg5KZxh7j2d4c+y61vW8fX+vnFt+m/64m964x97+t/6tfeN4+frWvXWPX2kRo9KGIOrOfhb7Xbrm//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+pEhElVSqqaHw4D4ej7PFsXZVw1QDlJIjFnitUVgqOlyNLIE70ZMSoAYLipCoXD0YFUJ5xrFkbLBlUgXGnvRE//u0wMAAKBn3R4ex7eupSCiw9L28Wzhl87kiRaXc94XoCPgUncoKkL3B04aWLUzFXYUorh7o6XcRWvIKsYWJ7psh2mc1JRFum2CsKdlyyxpGBXq2VdMdk67fv2bwWtOWS2nNRSx8JV+9kVSunkev2qEyy3kl8SNp8+1hzldPocWRqpqDEkdRN/ObUvfOa++sbnzXeNfGfn19b+kPVvjd96vjWfv5xj0rX5zumdY3jeNfVt7pW1N6ze/znGd43f6m8bRRKdfTUXEWom6FrkokPc2Bcp5zOQpGBVRW99ko3FXxW+BJAfTZZotKRmKerdHnq3bc1XldMh/rMWDWK3PKo2MzR3zC8gMikht2o73ECSeNEkLe/XDYeC+q3JXrlXyRmA50+Po4FPpRK+aHEcYqugNlWje51REXG471FP2eM4QYZvqx/FkamprgyKSrhs/ZorA+dMSvUE0VvaZIMkRXvW1eZpH8SNuunrZDeQH0zji+q1euDxOuDi24n2M5DeqX12eHAgefKdmpuHnjBB3RCEk3qBNT8JnnloMj/a//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yZBRJTVIqTQ0TdKQmSuQ5yTu46cJWwo0mv2iPgvF7lamDqd1+i5NmG65//u0wMAAKsGDR4e97etUQSiw9jG9L53CsXyvLZ3WJs8OaP2cQ7P6+kPUMcz0soLykua/ifEry4serI5yrLLpBnDitlRhGB8ur5dguw6xSkSFSeULItQiw4pyBxef+vVPMOKaFW9lo/mRkneOziVK87qW2F5km+JPUpvqujdsw0vtF9PtA68kW0s8sfSM2ahXNW7J/bZs/M17ep9a9tK06szPTO61TZvmX2/3zrz29Npttsy9Zb9DAo98v6gID9eW8RJJKTVIqTgyh6UygzgHUzt62rbFSV7KS45epsQSvXrqJzjP7xZ5WqE2M+1543xGNZiZf2T0ZTP1ar4J+Podb5hRI08RaTrUr5XbY1WfRn6G0WnCikczyR7FjM0dcqCOpCiLkh0O728aj2eedgjRYcJhs9XFYcr68723be1v294+aHKuGWJdlfq9le6hzqBnkbOm27T2SsjuBuE91Hzvbc9pLEe6g1nXcPWNVvHbWZ9CtW2oehzKxYcerJ+LzhSm4D0kpK4dZgYuCysIOvEj9uFqOM6MAcQP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////FAkkpNTKqBINcq2InLYh6ED4MZhdqt+Oiw2RYXUauJSN7y46oc1cdxW7y6/zqps4PfbVoZ//u0wMAAKWmNRYe97et9xaiw9jG9erp0lpA5SNtCxTvp2DI0aPlRmpO7E1xc+vLgtfXKhsOzikjhMDYniUhk26i5UiefNYT1o9fQD9hPQ+xE6eqCm+5e5ZhKUqCnAtUrWLGZ+vMmDotGB8sODV5yMml5xCYZq+fMr4Y1ihZc4XK3XFkn88t1tn36N5Ds2/d/d+7m5Sl5nZtt60Z96/bM2ttu/MrM9vT9MqznT1pmZpb3ppf+nb9mXn++ejNXxigIzRJRJVWyqhJUCfR1aXtD0crmZdwzlWi5rCzE3HIC+02o10/YGFqYWBWsXjq+WE5wt7tBaYl4UVduaRcVxGfQmCtFm7C821TSeZSxljLO5zs6sTpWEjJk4q+OUEtW1kT8dPKJv3EsrWeOn29xhN9009V8dvgrUzC5sjZaGyS7esqmi0cnBWYbGpibZWF8sSMr3bHBhPrUQt9O/as4co7BOlvBgwXKJEbLXztib3cGBHUkGa9L1xu3rvP9L++fvGa4p9Z1nFbf5/+tX9MfX8T2zS9v8Yr8/eqV38fGs7prf9MwzX7DEKyspT//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1IEElVVKo6S5LYsZbWNRHXEQhQohrhpkonpIYaDkPLQnJYsX1ClUr9e9yP2Fi5187bN/aqw0//u0wMAAKTodRYe97euDuuiw9j294fJmz9awzRNFAzDRjpeV2WZXKJ/M3NMrE6ZTmUCqLcyC3vXkRTMp77ZXSSVTIw6qzKJYZ21hg0VjlCcn6pRkCE/cXSzmDM9Qjbc53fO4r1yZtMjNbuKjVjJhjYn8LcRxYaxmF3i8LbcwPMQp/CvW8lNRYbNWqy4xWuja4We7vqmf773vds2tSavxvO9Vm9PS26f01TWoWbnpwapHQamuQSJrlOT4clsftX4A9zJRSd/dUeJCEkNUlSA0dCohNyVJI+SI+n8HlU9G3HHoRxqZxpjaKIDsv0RwiQ0PULPMNXq+flaNCbtRr17yaNFbGaZohZfvqs7bGcUGu04SdWl1MokzQjlGrnyleXUVm1LQZYDgi3BvcX0V9Hc06q429uTIyLbk/X2lUq20J5CYWesBTqF5Ha3cRgZmmdahQECxzTzKq7YzP3jnHlsnYefVncc+rbFfQb4ixWu7+Ezw4Gp6///6/zT+m6f53vU323m5/E6w57r2v99lUORbn7x7pW4EK3Kz///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+okopO/uqLAOoZL1PIFSIeS84DkwUCYJCDS7gsQh4CSRY64kiSMmzGJM2SgNMnIZisu08uuYZ//u0wMAAKS2vSYex7euGuGjw9L29KiMUkBZqIleREwpbEkJgfKyMqr1iJ2M6apX6HQWE1hznOLSbRwKNEHmcKzhnfrpeeOKsUa/rLcvLascn9F09fLzKnoF1RGQn4jw2FXrptXMVcvXrk8bX9ek9ZPx63Nzatsr1se0fzvayQ1Jbd3kDEaFafD5Zo20VseVhjR2yjNakJv/+fr33nP+dfN87vr73nP3n2gm9N5DxwaUdL1X5sXMoE2RX/r+9RicP7gBJJTUyqUhBmcebw12hKJ2LltZGZvM1aSI6FBTrc8LEZbca9Wrr1F8RdpGeGlNhP2l5LWT69qA8UG6Yzgucw3NWPO4NvzChwoW0YyItOpEE2KYY5SvJ1yxM8dwys4nhuMFzeuUWIsLtSp2BBeMr5WqR3eApYsGIr49k7Hw9ap4SlxKqI8XV4K/DaFJdsgQfIkv3stZIt4UaBRWNVKxJm6zHR3DjtcWZqr32ocLMNsx66ve39dfO87zisWDq/zTeNbzj+28W8O/zuv3j+/znef/quqW16a8fOt7t71pu39Pb5tjVq/cn////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+IlElJqZVaivCMKNNhuocDOoA1KAlhaQ7kOgxCL3KSWmhA2tWn9BvCZkKZX8LT+WjYqmfTnbv2SyncJJ//u0wMAAKIZBRYex7eOawKiysvAFX7Yw4b7tsjrUGM+o3zYcax6sKlh94n6F9S9ThHKRxwF7Vrk4N7g55tP8qxgoqk+1PF1Ce0XEJwbXsOVb1lb2q30DMOA+zEY5EMbWpcqaSPuq5ROU+9a3rN1TGY2BpcqwnCA4Patfmu8gW3rMKBD3N6TTuPYoW2N3Apj49N2vfdf6b+Maz85+fXGt0zW+c318/7zjWPnOsf3preN6pndrzu3K1Fxe+uyk7C0U0hjBLTssklut1ttuuuaowFrAFBLgLDJXg49mLHQepAJjKnG2FwqeML2gsMCLvLkuZfTbL+Xp6isHcSpSvliRTJdkYEJQ9+i07DQ/bTVsVDYSIyFGi6K4vSuTipeH4wpSMp2I3aGohikq4LZiLotgTy7OkzXpoGC1CawEgfq7QsupAlwnl0g1S32hsMBXqFUMiia0StsqEJ5njq5sR8jGfsRSM6lN6sZPKs5DJVLGTxlXznWnxvnifiTeRu2JRUHgytKgUB7sxYGAyIapX4xwrhQppWs7Wb65ULWZKdOI3G09iQqRGmmYKFZ+frcfO7a3jN9ZtSv1aJo0GkOY4t1RvhQaH7wstW8+ychCi2T9Ig7IEDrk2v//////////////////////////////////////TcTJMTmkktttutt2uup0QIipVYYGYqoIcWBSKh6JE2YIhCYtE2NARTkQATo0AdgwUuZrcbqVYVlbbmhub1Q3qtNKCCyxVEwKxcLtUu0M//u0wMAAJkGtS7nHgAvjr6n3OvABRcVXK82mJ4r2MJVHso8qx26SdWWC2QXsJ9Mr5FEuy/OnkZVyKM0T1Euh6rT75LwVjwtKtWsUGGyP4y6mWY7a7bFKjbxH9nUJnUSqVkPT1GrmCnpok8rfHUSkUVvOwuFGZcSS0c1TGgK9QRktFUK5hpuRwW53ybc2xsbj+V63AfNKPZlR7NT13d+3K/PrlNeqEjHv/oa4Ek8/nFoF/LycAWM03BijhdbF+Mc2uGMRFFZrt9rbW0aIo2/0FvS0uGYivgBGJeFx2+tUlW5hgUo/EOI2X5GTRYEbdWuysXSOcYqvhq+bb9juwRFXAu9ZT9FxAkiBnirll+/eRX0JafVkZYs9KN2lNLv7iwEKN1xV2JnvWI0Kj1miTOEHLhl5FjriM52gK9+9s9lbGR9FlhappGLTP1Bt+xNjW2Ndo8OGp21cRXrVBa2BWrS6fvlS+fRm9836+8xo+Hs0aHSVzj3xPt/Cd6hdy//////+n///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+WUyEEVWt2tttgVia72V//u0wMAALjGBV/2HgCLmMCq9l720N3jUFxeo24JJPPAIekWENriRnjEKAq3BW006gagsvqzKpWwYMva6SMES6muzd+0NceCLeyGkqjmixHjcxLltreji6gtdlZfMK7ts0no2I7thVjIfut3hPruTNR1FhsCJbZHTYeDA1x25TSqw+4kCKomWEtLp2wuSnlbqODa8Z6QoVGyG80o2J9dshMV1OzUhwbtjmwJa2dZf6XMWHJuLHmrEaWS0DT/LZGfUh1IxA0VrbrZJIdYS1tiTcnIlaxBhCZT6aOAZMWZEG8/nJtK+qSIQAciOwrOyqvWJ0Z22/1CwmTuJ0RjsZxFl7Ns1MB5IhwUCbV1xyxQgKMrI8iocjAirF9Z4yhRP4hpITohQDiCEB4uBLEUSBVQkKslWCUbXrwLBkuyWQ6hFVUccygQNpjJU6XkZx7phckFmTcRhZZIMJohUWTXQwi+7Gz7FY2mnUG5qJMvXeegj/fO/2fRed2W//8v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2zkIgas1t1strJX+aG7bN3jhxk//u0wMAALZWDU+0xLeL5sCq9l720YXTOCoXpNMwSKq4biZnrIRRxktTjE3XUzk5wX6oeOK1PClY+/jskF091M2vrRWc9SZEU2sUL2i6kshqVrIyYvvxXN9iNedqRSueQeuE5dso1Sw2m8L7ZZJXel3EhRWV/fp7rmsFwb2BulkYVWwQYEFuVcLbuBfCvSLjHTzGr2BVxH0WA9e9WRF9aU77TTBnfK1wgsD9hjszG8q14fyYf4mSkd9I4Z//p///rqVERFGZtt9rdoSxGdWCeuT5DoTkMluNrBb0k69Yuqhmg0PUi46UXbAyR5ox+tszJCiwFp1HfQFKvwFRCmc5Y2aunZTOB8Dk9Vs1vll++9qVpGcHK1nXEj6gcal6MrllcmivA2VQREJYdrITyXGCmyyhOMdcqIUMHOHmnJWz200DJyfm/1R/VQOhUZULyKhWOnm1BYMEmxqL4fIipBI+LGj1clTFRo3YW0uyyzCYXpHGZmHtM//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2zCQkqs+2+12rLWvNj//u0wMAALlWBV+w9jaLhr6r9pj21bawyWIsLMUWPyxLUEwtNavL7HrCvhPAoTi9WqJS66hrGyvCv0uHzyyhfOUNHDLjZ0jQlJV8gyCqlXqhyWmOrReEotL0LXh7fZa1dl52d8yq6VTtrtWp6ZKEZUL+I3qVwj7R8ze2vH2pPDa049hNOWRX5Qlfs3vZ9MyPsl0hKnmBQuamisrZ1h+5wo6GxLKOE6jWcTfezOFoWaRa0eXp9eGxNTfn4kxiB2xrVt3IRJWZtt9rtW1YKsZ6ZC3RkbFEyjTgAiVcuqSxqAYyma52APLpvWsrMaXSxCjNq5stz4b7StmmeGrNVvdldM7k5q6BAUy0wMjuitjPXbPEe9jbYULLZV/JLJDLzed7VvUm1YrhZzsuX5eupILxnY1ZGhwNzXmYEOiN/svQtKWfbAucwGFRxX7i1NMN2y3eq2MyJbvYDJHvRWKRs9mSzEo4kWHEx5G2A3ZmzPLSBbX1PbL55Eg0Of//////+j//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////a//u0wMAAL+F/V+w97aKvsCt1h7G2ElNyONpFJNAVRTRZc6bXbIWAIQmYKoIU/TXsk6xLDa1QhH3hb0hCUD1n3jMKE5Snqh6mRbtvUSzTFWfX3EgQ4tsNKFrihW6VJYQ7roetpzDDWWj+BxoXnVWOpfF58dheOBSgpZVRfl221058rUaktMH6RyAyPz7zivOkpOQqpWo/MDEwGDBXJHIuKsNFqsf6wPnpT9jLPjxfdaUNxxNzRx20dWzm8T0fxvQYp0ARQ0VZbbZJDhKgaKdQ0vRnFuFiAzF7JujEeok23y0u4h1bU9Ib+W0SZ5EaLP4bfXMeVKLUCOxvMtS5Zn56laLKoqqXFzLrVi8XEhcu56Mvlu/GPtPi8CxKN049Dy4wsM0yESzFKXXmni/c7bjOsW5Rk+Wr2mEVeM7OvKVJbfO1UKCw9b1jfNr7H3Rmwla4fXbL5B4rXjKVT5wiMOUWY8/E+7Z5n3oq0fXdarzv2iT9K/7xXL/f6+1K9HXUXT////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////KoIiRmiySyuSD9STAQIzHEvwuS6IKpEGeiS3EX//u0wMAALG2BUee9jaMeMCn897G0UBWu6kS1xYF1EzQZYdH7ZHmhtTBFq+zeE3aUktm7L6xNeHyceWozsqKjguHriizHQcvYTPLjkDhCBAcgYtjzAnLSCNxhC0uVXfosiv3sNMKClTGTE7WB1KpxetciUH0v0Kiw4fMSsmHdceqVbzi8qGBgatmTi56uvKyaXhi8dmDXScJYtaOFiBy45OjqFhU4jMF6su9Y4EEhp5AulbJBZPRZ+Kx05yMX5asq/RIJTd/9UcJSDlOteLYhxpnuQtXJI8VSqB8bo0I1AFmiKHhLMhJJq420TFQgWZNlWUkl8KZpKs1ISIE35Ey4zFYPo7USrlxWgPTlKf3SKR3iMgaANIsYofubwLE78DZLvY9ZXwnzyVKewOmkpYhBaK9C62Wki2lLsei27ZTHqvLjs+PmUq88wnbV9xQSETxj9jvMhSvpLHi9fzLvvSqjKRxqNc11mnmH/uv591PgMteV+3gvh2e8/8Ea9gtJNY1rnJrN3r4FSYzXzdAV//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+EYRERM0bcbTbJIN8mBdS3pFfQ9DlcXZck0Z0MTTVJAZVoVTkyPGCK1t9F//u0wMAAKqGDSYeljetXMCl89720Y4ZZWKd7BQymVZLBpaLCc3WGNrYmXXY1KyXVMFqbGCLhkg7nbI9mVDobbHiwLtJGny6WH1VLGppzu4sjfGs+Y4DrK/Dgssjj4kVVNyrZ3F69fGko2RkbGZsb3j++1SwuNIE0VexEb2WFFurjqvPTMV45ME9G9hYIsdXqRXX2o4uIl7tlnORqra0VmVrgvtV5YbdsIUKWSQB6yAo7DkEUOFItHsCAs1yZDn48pkQRMzRJJHG2yGEHExUZOIL9KntlCkqbisWgKEhWBQPgGANS7KkTqi75mmzoCKFOynq8RwyJXNsWT1LVmVEa1bGZdJ0lgxDfosSlxaqYUNEAgslQIRIHkrmZPORyWe8tMyaXXbnrqk5carVKhMoUaEgnSSutVjR3OXGGjpDJb1lqqlixBp4Yj+YJ2DkurWEp5Ytr0cNWSu8WjhldN2VDCxl9uCK0OTayZBaO24UYcdU6tFfvpZSsD0aXpSRIpyKlmq0Kn6f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xEkpJ/91SBKAwznN5DUMpRRB6PdEt7adr6P0IIUdeijkNmBDeLbb//u0wMAAKxl9TeeljaNHsCkw9j21olsuqVK5p2CyFYuwsJjKF4rXNwo9rNHXomb1xHvHcIMCrTdcqzD5djIWlkmCaTt4j6KunNVsGlLCesk1HyzHUlnBbkrEUbar1YxzUgvVe0vFZdzY5WZ+ywK3YoX7exKxmeJxyhq1sgnXAev5nKM/a7X3VUNji1wXcLDzG7x2OHJDteWSGyzVuxY4a6d3vCR03+nfZ0QcXfI77dRzdMIM+pp7yUr6ZEmt5hOQ7ZACJVXTMWAcxEJBDywpzaEJscChN+ZkCgkILi8aR1tRamQF0SiDV1eiOENKphhfPXXFCZVp5eE5O1ywqImtI3utku3skDTHqDize5eLlJtZ/jsQqC46htr19EtFTj5qpPFnSeUPfxHa7b38W1MxIUeFEYZ19PM0VXJtxZGyup2F0xPpdwHJWMdkuywI7pkcYGIDI5aX0W8qvutbfKyzM4yajq6CvRVTplT7XDiwmx9Plj1dZ5/a343jNF9/7S9etzP6NXyIUKHwrNEsQ1u0H2/uA1/z////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7CySSlVWqpUjQuZdkWZBwQ1zGjijgqWOAEdLHEAIqlyIqLkpvZXJiRZE1xCgQLoSgq8GbMzw2Zks9u0BJRkU//u0wMAAKCmDR4ex7eulyCiw9L28tzAw+Czuo8FVxoDczqo6WcghKA8HCMlRoWShDVWxIS+cJWzErnBjK2BAcsLq0WC5UiVtTcFs29suXnXmV+89nCk8CFVqUywwKWFt/1tjW2eVbgSzZhskZ2pezxoMKC3MMsd86h6iXhxZW1WSRq0Y7sT2moWc/eNT43u2c+Hb71NfW929baz/i2NZ9dy/H+62xavzr+al6Z1nHm3XVfiP/Xe6/frT0lz7714g6rJRTd/dUgCxECPFtMxoaUzDQyAYqGH+LYkKhnhQFliedE8yVf6YQqzO4hLlnlihuRM9pdZCgFK7XgSDcydjEfHdPFaq5lS9bb5vVVmAP+hxEHIPpSp6HAXcBJP4aWg1nfubFq7A1KqMxMcV+xZhQnGMuXz7qOCn1U+XmBqVrBD2qGlgcYamcJo8ryE/w5M2KVy4KHMrlqPO9iQoNfFXEae7yNDabyRW2WkTUJ+8cZtjCwRNMSrs5r7W8XK3f9/exT+mKomuCNZK8ZgnSv9Mhi2R///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oaCRERn//dDNJ+QI4clwS67SUM/RfQD4hTG3umFkaIHttAbHirtRNoZ0//u0wMAAKrWDSYel7etUsCk49L21wxM0qKIptwKOWYE5p1mNI4xZ2xOQVZEcJXzYo4rFFbU+tyJxOZPmKtB8iDCFE29GRMkASSvkZ0ZeItN8HLqA7gViIhSWvLaK23TrYu4lIsN4r4ahgK9SwmZD9vldRlllULXF3i7rDO8cl1FYG5oYVnbAyxIrLZ5t24P40TwWp1LiMxv2/6iWv9sn93G1T7f1U/gcRk7Zd6K89649M7/TKzKLq/drkB2366f08yBSbn/dUaIuClGaTVucz0lLgOpjJ43siNAfIQpElfJAjOmEAak1jAHWw6ArHzDCAiMK+akmpU6iJVVt61HFI/acQ2aFMwrcrhpzUkNhUp+SoyMSVlOVWMxyq142nMzRH8LDq75XSrp+ullVwL0sn3+qJKdmo5QKRGxdMu3DbOpnLbPEgQFVCUsVOQ9RGxftGjRIO0/PFZVWzpm1oeX947ZFeTuMeE1XbHumS88u97tC+/8Z9P/j5+9b+P7/Hx8/W8f59b//Gd4zX/Ff9f/V/rP/t//rWPncmHHlqqv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+rKScjkjibRwj6NwkBdEITygkPMkJlIc0boWdRxebLAlPWXl7R2ho//u0wMAAKwodSYel7eNLMCl09j204Xa6OJw4cpyLJ+guRL/OrsPwIiy5Mj9r0yzqiS12NijOlAxz0u7qjVLIihu5EunywJQgjaGausvHysa1e6iR46krpztFmpC1erW8ZzsR0tYbayPXWZHTuEzRF9WLe28vjar3GCr5VMdU0VXP1E3trdM9aKLqBDbVKqcd69vfOr4hZng1Zdxd51NJHvBwxKb1CwrcJFGMcmca8fYSWkkIGoVEU6L3kVTDDrYm0aJJSdXTUeA3Q6T1Lk5IerYyQYWF+nGIMvgIZ8QU9anpMRoD6xa4TXF7D70LHaomSwaK62o6qZLatdljx0rneWWna86U0XqLj8vgeK562QHh/FJ6PIjv4bmJRaL5AJ4IUjPjk2cXNOKT52GF418nJT1wuJiJER30+QWajZH50uHJ2kWmLatKT2D0fztglnVise6nJC06gyz7iODmjmzSK0ZPOEeFSh3dUiNTo6aLMK9JO/T+npmaXvtt7tl6frPdOz3Tlpmc+enu6ens/J2nzkzs9ndm32uT9O2c2bZC6RNvf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8GQgAiJFVUqiaHMXod6vLmiD/b1w9Qo3FCkAwuqobsSrEtErl1V6TmWbgTzIVFhO9GJ7Ro//u0wMAAKX4tR4exjet8SCi49LG8MxNxBKJAYefXZJkWqXCpU/Ql67v7U95LRgPpEVUEIjnyEsEkulpw9HM0bCtIqbsX4WETziZChXWsibbMYnD2t4GXLqiRtFiznS8lRWdRxclMTptDjdoZuuFd8xOjs+KbzUHMrrpX3Kn9Wbocpdee6J+659dVNM9O5X7z09trd3z15zLZPt831tyk02k2pto8tTZ61ppX77m7n907Wu/ufaUv5SctbZ+rUXM80YAJKdUoqeBtk5KpQFybzDgo1Ju1dGPYKheaRhJghGkxWdaQkyBRW1KOORMrLITc26bXWFROOSUIp4hUcJpmXNU6gvp4TjEwsuoDqEzxkSn2pyTRksLfPNPujONFQnm+1dZY4DPtqwpqwIUBkzBix4KhWLPob9mev46vurJZNq1qnXbppYqvJmKaG/YomFPSzdLldZpA06SLW/vFfzOu4Pp2XPf2l3HzqZ5aK2PaWznXvTX3f3p8/Wt43r/HzNS9a+DfXrn/GL/FL1xnV6++Zd6l829/a7zCwm2DqxiOj///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7AIBKbVIq3q6VyUNlmaVaQRiMdVg5bT33oZYPH4HRlyNq+BAWMjqxfDU1dih//u0wMAAKmIFRYel7etgQKixhLG9DRLFCIWCp+OgmJiIiJdFYgWYsYgSVBe3EJM+duF4eEq+iaJI2+RR/Xn9mFjZZYouKgdSWTgtYuavNarrpfunu0TFjh8erGtjQYfshLiS4u5j6PH9jksqT6nR8dxQPR31WvtBEPlmly7d+7cTFnLsL73b6YVi3ldILxme/av/X8mZys5+Vn2bznV6enIWt+/Wvszv5M0+tt/bv/StO/fcA4b91A5ppeI1w2kCuFIxRWaNt9rtXMbhKVpPW+z7iIUauaex4mZLmva3Yfu2A9WLvkPgpOAaKnNeMFbp2nrNz5l2ipw5QmyxFSE7JZ+lQ5HFtO8uMaodS4XG1yZaYF1o9aYQlFR9HZwoXMOZXM6NxEjdu5ArcdKbT7NUSdPbRWwfnjbcKkkaihJa6FQpcLxbTkiNQa++TmiqlUxYsphFVHMJ3EZr1SQgHJo/WzdZxnovfu5HDd+3uaxZbVj//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6ZRETNWa262SRvVgGmL/kD3//u0wMAALeGBV+0xjaLvMGp9p7G812ZCis6Pc0AwxAozQ5FipZx2/lb1YmS/o6OysNVU4MKlmjWPBoYm+EyqialIcdmu5OSlc0miXIb79Xoe7vEMzw6XpTMzODtz56yx0+JjZi0rFBvx+8RyoRx/BFKkTrC8tYZdohrXI0b7fe2u8q0hUIECxuFUW63cNkI8iZKe1SuPs2hLdzSGMk0QWVdR1bXJHmPnnKTHebtxb3yti68FnbV2Ft2fp/9e/2+sumIRFWZtt9rbWgwNbZow6rLFM1SrUH4mExeF3bKwxKx42aPxIi3K6e8dxhIhuVWVs0VdPaLLAjYXUkFwuzbbKODNFEfEkOtZu43ezM0FxxArer89nztshQ4Ttaskh1q2DHfzOD1EsA+HFihN8SHCY8WdPKRlfAfPob6NHZc6XTg2xIzP8tbA9gb1K2R2JSLl/Zcx5JtSVc3jql16O3bbGqFEnZMRtNkrXNGtjw4O4evXdbtd3kSFn///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yXEyJWd9//u0wMAAL0GBV+w97aLDMCs9pjG0v9rtl+RpalK4TlVkyQF2PjGCKyaygFiSio9RSdLCADgNxxHZ6hy2+avlJqI6eUFqJa2jfTltstvqrQHrqpOVCccbFFCg80xzx0tqu9ycWp+3Q5AYrtGeWgSVMx0Fw6tqoFVKl2sxrKr1/qMxa+NEBTetC0X4TQ3cOHGal1xCMFCxmT5Weqjxokr315acg977XoKorQp6p1+NQYrr7CRtYdwqZXRrIrUeei+o2FIRFFZrbrrbVeR5Y7BW/zlzTy3ggumWcbJuxXFRNmm51GTRJ1AomB2tI+PBrCbYC+5YYmJeYGpguoT+y4Pm5ko0w3qgEVNhP1bGRhnhu48ar10/iszSq/Hy6OY6jnCFnH7ObJCc4GkyiYKmUSddtVPl8uILcywWp3O9VkCiv7i9iRpj9q5P1fA2xrlVqWPDeR4S9vUBuUWV+81Y18R/eJmesOJV9i0OWW2bw48Z7ApCfQ22DST+XLH///////X//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////80hCBIjLbbbJI8rBWVM8bvNXjCI//u0wMAALYWBVew97aL7L2p9pj20gcnOGyMuCSuaI88FRHpJQzzFQ4hUIilp07ob42cuDieE1O8uvp+T4C5A0+TzPJpF9Qv0QiI80Sq1dgo3vYChncNQlBeI7q8iOBE0WnBZepiPAfPmK6v6tgxW9/Gq+bUxiNHhw5pI7Mq3qwyyRfLeSBuWj522UVt2uBEs6VDP2uWPPAlgqyzFuK3OcitgY3R49rVwxLJtv1HgSuXx5bSxHQMvqf/fV//p/YjWtmERJFZrbrbbW0YEsJLYw3LFYwwWYdYjRNNAI1WtmZmNH0OiEDMHCycLY9Li6ikh1El1yC8RZ45bw+MbxLodaSRLWwzH0t2TSdQsOOKoYKnHRRpRecJQNEgEnteNzXTyKorSF0BRkTUhDyMkbFaROKhWeVNIjaJjJh4sZ9MmlyYUQI8UIGeiMFpkag8JxIockdMsLOJER5uTRDFDpqoRcT4lWnmuFE0U0keKGfrS/3/q///V/+v/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uGEhNWdtt9rrmgX2//u0wMAALoGDVeyxLeLcMCr9pjG0Vt1bpAkFqyGaInOMjgZbzq3WDjQhMJzKo9i10sn8LD00P2SIoEs8YbpdcdJzs/NWPV2d0rHPh8Rh7OYEsNFbh5QlurDVe6fvvRKLyUzk/KwnQ+ORnLTSx5FNmHLMUbq0VTbHKR9ddA0ZScpi50LJ/AwnhWJGF5IH6qbThp1Vj92Sa2JFi620g3jjX5hWgVwKT8l97bZ6cVKSrjtxFGoWGyOBcXUzf//////ot3ERJWVrdrrbW0Z1aY9GWmPSs0DDOigLUBnSveGHAdJBGqUXsUeiAgDzbRIDCxAgFtXIhLNg+ZmofgoVbX5o3YKFiR0q2aWNnFmXPLlFqlKy1pUCYwNCSBcJZMj16i9ZI4QrjUf9quaaLT640P9MynAsQ03nrjT/oaWux6vXsODxrJ7Ce3dJkCFaNWckw6hZeeOFLR++qXlRI2UiF0LVVnsN6dPmt2NaWIb6ZikNUItxnv/p7v/V/rp////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////vJAhRWd9v9rtW//u0wMAALsl/VewljaLRrqr9p7G1usMU1ZmwOrgqoCiB07oBRJJwBEYN2eb5VtXOoWIvz6FHwr3qubIseE24ZXkCNd5Hy2LqJLWC4yGLB0bE54dg5J0ZxRxxGtdX2OWTA3W/L6o9OCAOD6pGdlhajPS2rijLBmpNTiBCseP2gS2styJIfMCeorK3tHmTgr4qMqIJsiO2Sw00vPsqkLDFC0tb1IRjgkKiSWiWZHvr0jmropVxqzP8vWPq1O6vCWBoqJEiVmh///9tnsaS0JaT4Q7ACryrsGwMAUTweNTNky4dssGVjL6N9Rpx4/iLmPpWsqLTza8vBy9UlaLywrosqQVjBEbqwlZNhgk3pju9VsRXszyh6JNXxGyxz3SzE2TpM4x/scIxGWHHgt7xV1exGKBAXEjYx0bXFcPY3fZcHBwVMJhhLeEOUzLHeu2dcsjghGozSvszNSIiHyfUzZAVyjpWRhftrxsixWKOzvcWtEgNV9QcZi0fz5gMG8R92s8k///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8liERRWbbfa3VvF2tJYK/SSEF//u0wMAALbGBWew97aL1MCr9l720uIQChJBgJqqp1W51KP7acaEvHghTI2trH9LtEM/RC1AgPZJrqVwZVPEjt9YjnAQlTohjNRiZlOhEiPklTz7bmxqiLO5yvYi4W4e1lBlKJMS9sZlyukTEbtvG8/Vu7MyM0LCrTTuNZdRdTQJKNkCBDjxrt+Y0JxgVXTt7SbB/w6qmOyKaEh7YqMqmJtzewG+Lu7S5Ub40+c1e2issWs88Z9E7nSBp3H3W1IUQyFMxRGZ9ttrtmgUim7oN2fuUMNNPpTpSoSAmbvHI3/ExX69DLkCE2sEIlsROvYsdbYKSUsOlh31sJW99E25RTSNRscJN6mXqNcWsNFwG+z2OrFc4T1Qmy4ajtMwp2idMp45VJEZV08ZzbeQLR7vbxnBtjZfNbK2wk/aqqV6nSCsftT+PVzP983aesjEm4rfCWYjlCcop+ry6cUTH9WJuZmdFPdpM1WuNlVN1cqaNWBatL2hNck8dugRmuWV5r//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6VjETRWbbfa3V7WTs//u0wMAALnGBV+2x7aLdMCr9hjG0An4Ab5kBvCbhl/hZqFcJZbGqjqftuF4GCAI5yYny136xG626K6Fc2edaQ01qrH+TniEZHRg8XGHqnWnzjuIftIdTpYuUstnq7EsQ+vE0Yjcnu2OCa24dLAdJawuKnbXfLsR0bmp2oaocK0nwdc8y10bJkz3UjaRqcTmN+OGXWSqbutP2YM1zY9nR8PZyVhLJ5lViGJlPFVqrFWdatD7+Nf3ttt/d//d6P/+opmIhNVZ9ttpbXNUxc9utxtHQaaFvB/1xpRD7vC/+Q4kxydVRQgkTMBqIIJpRQoE44JTJLCbKRUw805YFS7+sVcXUrKyVpGmmbnsVzVj17Cj4XDMwK+AiFpRhomkQUuUedEpWy5lYzfQpwfOLLEdP7UcL7zuLrMdPK5wjOo+mRiV0VSNkse7EuX80JdtqgxAWEu8V8XD/7c5oDTBouWHMV+0P7x4W5s5xS7lFm3GpFj3V+MR2bO4EX/////9H/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////FKIgSKzW7Wy2zi23cZhD7ZIMXuI//u0wMAALXWBVe0l7aL8MCq9hL209HBohW5bPJBPmph5M8XDwADlHFkXgsbXwnE9qF0LLQLBujJDU0czBJHa0Mc3NsZolIl1ZWz6WNd/ezZFw9aaRJWE6ShPA7GSI81AlmYmc4zRmjtr3MJrq3wIbysRugsL2EvN8JleuD+dcxG5DoDPGUr2R/lsT0Sj+mGRVK59I9o/zPdhlgIhH+Kybfwn7p7TTJNdrh4bJXU+4b6BGkwrIbNf//WujV//+j9ApmEAFEVZbpXJGoNHaa1tw4U0p0gSEcQxzMFtlx1p4/KpzGsIIqDsmxrVjBcWFeM9qdPw0LDDjZwvdL6J22j4+4okOO9QIoZTCpYTAx/tqmfsD2K/jNc0SEiF0sJ+U+iQuCrVypO5OuCjRyFH6gsQ3ktaYkXD+l38CO8eteHJPq+SHDexG+SA/eyOcJfhsS4iq6zFBZmFgs1yahqqO1wI71/DjH+zvVhs7O50/hxHPVqsuPt5EUr+TuDDtgy5sP1et3P936/r96yfp//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+YYCA0VWu22ttirMoCXDD//u0wMAALhmBUeyx7aLosCq+tMAETaV2rnCZH8qhBGRMmaQ7EFTmyU2oH1tm90UF0TcxsQK1UdxUYmy6illBXpGkydQy6kqWCywuUvuL2TY6gNn2h5XWPzy68T0aVshHhyfVDxOvPUwkqDIdi2mgkzWwl8vM1aR8VOlEnTpLOuoLKHQ9hWwNarQDNxccqazZ3l58fqS/kaGmsiZutMSRUmsneHxZPluW3KLbuMtuMqYIlTzVWo6Qxf//7//u/X/W0rbKVisskt1suu2222jjArDQ7CpBmAakcYgwd68YFsb66rvMOoQoasyMuDmbCeZTW3BSThY+mNEq2Ps9nTp4T5LxFRtcv9wokHTskJ1Il6Ec0zVcW9KO3BjWGTZxq3Fo1trhGLanpY/UapmdmU7zSHaVDknj+OuLEcG9aZoKjV63FXShamg42tQK5vYErDZ5HNqjot0rmCCsuFdn9R/3rNdXKxyb4kBihyq+VWzub/CIlSr99FcEKRyNkiH+zqyRzP+d40ubUrlp5uEzWVS67JW5vfBV3+eYT5aWd0Duq92+FNtj9d92u9ulx472cf6/H/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////mEIhNW//u0wMAAL3F9UbmngAq8sCr/tMAEZtt9rdZCyCJtArvnJHRBJ8zfctwuJYWlqulDFMc8SykYvKZYO1iRd7yyKJojDmzSmqTk7efh5xA5SVAmFwVsFY7rrsTjELB2vx1En+E3bvtTxCJVClaUcL56hHYTTG0uudJFb75wyl21InY4b3qrOn4Tq5WOTg2WtnGoTyhIXjQqH6gfQnRPJIy1Y9jquLZ4ZlkvKjJ47Kd+d6GbfSNuP3WGetFzaZ08o3sQplEQJERZbbZJHNZuzZrtxr74AwSbCWGZgKFSTzZ45LJTjOCUUzUwYupOUL1bt1ygutKdOSmt8zVWJDJ2y8esVWrnBXdCjs3Vc5ilaeeX4Tl5SnL7FMQiqAMoDkSBzUMH69RYyLZXEN1xUqYQteRu1pZYT3mB8g1hajNbXfUUTS+2+eXPSq7jL6eJk+Su62dmaC6kZvAxyohrmWnIV94114NU+hwuQtau3mcbh6BlmzM/o+5X7P9n/6P//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+IcSIlZ32/2u2limEOK//u0wMAALkmDU+0xjeLiMCs9pj20O0DXMlHECZwohtBxhQSWdi7XrwpzkAIIwawqVdaImkBgunPOpVJ4oP5aE9a7aBa8e3c2WEOkepjWdzvmxvjOEsGIxQGGkeFeVxgajqU6V2+XEd2/exYimjKhNvXLLe9YY+40+4O9RcNz+K+g1X3DVZVjn7L53krNDhqWJI2MSpgwn8JoTDk/ScVgbYi4S8XcWDOz4iP30C1HlYze3QK2bpIFKzvpWqS7jnEIhnAQNFZrtrZbXYZGsM/Llu66Zd4wkMLD2erWYlD0RqOyR9boBXSw8soZ3gajM3ZXJ3WRBuVHXTSkdn2T1QfRkpiqlOqzKLnzXtWzSRO5OLVDVysa4VWlcocylJWEqYj/T2I2oUqrxnzzMzlHZly9ey5XbXZqZWPUZJT4dUu9jubbEUlHb5yXKriwsObxxj2vmsDDMuFhdI2G3tsV5Lu0WPHjNTY6hOcrNuCxMtGGXVO/iZeXgt8P///////r///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6dhESRWa3a6W1cjoMhcR7YEfV//u0wMAALbGDVe0x7eL0sGq9l7G8TEv0cpJgLAEFo0NSNDFTh83xTCEkaGmBuBAkgs91esRVS4PqQomH7pGxatER9R7NHOsNWfzI7cG97KW0Ti1mS9GmvaCvJlKEfA3JwQlkAzAlunKcrCYdGZcRZrazpuouZGOLHT2xfvU1ZeXJFkK5asLp/JvFd+V6Ql6aFxDxejTNuOk4wNmVUqDo7UlhM2eLVnITT7F7puaZPHXmLO2Tr/ZSxJKop//T//9Ip1MhJVZtt97tncWUtSNvLD7+LrBgg4GoihPizWW9Gy85Qi5YaVyEqQjCz7Cuz14UixCTezap9VRac0vpT1lZVkYKGmipW2G/hYYlxdes4q17FftUGdzZG8vwjKjI0bRkrJdFhNPnrUzsl7RY75E3XE2G688ONChxYEDDqAzKl62N6thQXFWt91IwvY7gzq1UNzM+534hVYGRVWu8Z7x1JDi5bUU6iYhUkYZt0ctNjIuU5WfdLMUNi1lv3O3//////9P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8S4mBK//u0wMAAL32BV+0x7aK8MCr9tjG0zNtttbrJmiOUux0XZmF6mT2xtwbTLHWPNTJLA8oTKmEQfmz2oMDzJWdMz9O6+xCteJN2V55SkPwrNTD8ijK69fT+X1hPS7qwzawoHR/7BNPTcpHhSFhEhHonkwlGQ6c/FiRlglND5C6dMJlste3V0qur0b7EvwIky5QfmS+PEUsustpIbrlRIxfyC4vLTR6hEKMrxoRWMrntEtr1jz5o61n4t04+PV7VOyBGuGIhNFVrtrZbW0Yg3dnr9OrKmfA5DOiMDJhlR1d1vM9HRIR6FyEWkZg7d2AvqUS2y5YI6U4WF88xo9k8iMUsKN5qjj+EdJxXWp70niMU0d8r2XEeM8m01zw0mU0IseGiG7q8vC+WZ0hc73b2+HF1Vuk1d9eHM2uDI4v2taRTm7eUfNR+P4EG8WBiRcqVh7ax479klg1SdXBX0jGnNGow7eVV8rFExbD2jZ/AantmeDmEz7ZdZh1///o///+r////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////SEhJ//u0wMAAL5mBVe2x7aK5L6rxpjG3t/9LTHZc8bnQt3ZQgkM9hOcdSug9l7WGSDy7JaXMeie9NdO4vLBiwYhgvWwtH8ZcVI0VavHBMWHimxJjENcoqOp9aT9jHvjsusmbpV3GkYpHIpAEbMNNHUJtstXqnJ8SQ1iPana15CiexqtfPPfZZREOFhqjBZX2PKrFy7n0MOj1BdT1dEpG7QtlYlIcK4f0yWwiJPM6LsbUJl1qQuHy5EhV084/WurN1a6Jt2ARJWZrttZdW8Zyquzh0Hw42RrILcC5wCFRaf2BTFMZvniwcQA4HmjFhlExVDH7Ubh8kjoamTCksEpmWjlSdJx+SgdpauoED2vJBxFmUTjOyK1XXYX8R86enSiEJmmu5OLt+1Q21eZEomrWbXVoWW9lamu7u8se+F+jfi6qin85K+Vqb26SVgYojHCYqWq59X3r4sVyZZFxO3x0Ob1Zhb3RV+B7Xu3VrGg4ZaaiRGRrh/2xd9P////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////MsIgRorS3SySPYxhTGIsrdCMMFNrt//u0wMAALUWBV+yx7aMDsCp9pj20MghNMDb1ocxCEYU/SpcfG7ZWPjlhbq1CPsgoTrI3j73lL0aqB5NyK6vmJ8UBNoKqjvnTA4SQ3bherlmXGc3fsylQ1zH0h6rioTAW5XzebDhFXSqcGyFDnaILe+nfMjWrF7VnUsrkvuO49EZCpGeUjxYkZ7EbLWg2hUfNsONHY126ao2pWVUwtvbTWhOFIEu2Xd4b/fvCh4h4b901useLLG/r21/9F3rZ/v/pp1ERNVZrdrrbXEVXVunNuO2IcBmUniogxQgIGLogZ1aQ1JCY4RUMVWNVt0GPeIrG1hYXJhXMCOpZUlaA5aamZ+p4tJnCU91GrmeA8ixHkRvbMxt0dafR5IitMRyLsUwrh7l+Spe4iEsiIeQ1Cyrhqa30TtypZXkSBdlPyO/k20M0KNtWTqlX3bVYuYUBQuoyqXKYj6cFM9UjLqPDYXy05v21m1Iqp217e6QgL/rWNDcKw5bape1XBcKWkSFWmq5eN3////Tv/+r//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8iCIUVWbbfa21kj0rgdpgz1ypcx//u0wMAALYGBVe097aL7MCr9p720hUJ7MxULtccF/sWd5Y/4kcbyeWm6HfTNhmYXbBR9HVsuGZzs3udrQMPVLNEVCJElQ00pKtcZ42RGB6xU80kB821vZuXm+KhyILYFYi0NYVy/cI5/RE8i0ohTU4PokSyn/zFrAiYdPHzdSsaPeIxbSkdSvHK8KO9eRWJ2wxGZ2q4Tks5XTZFo1StUKA1RrxYsCjBit7Z06xfVdXdz53CbNOckf1ha//////+ounEiRVd9ttrdWoM7Zgtd4XXetGYxAM9ldiTKEaHnZWW1T15SCgJGyj1F59dZU/qTEkCGiccLZu6xFWEsMPWO2nVQydfcar6myEShIe5hXKcmHpfJx27Z8qk5eHAN0iUlCe3EZLFbStYpNTxm8QltldxB9xu7RXvFY4eJik81tI629WtMzKVcOEJwuvQqFInj2nYZdSPSqXtnRVhWnya9qXo96m6766f7kOuI4mf85hOP/0f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////UKICKKzXXXW2uIwtecIcWAINXrDZG//u0wMAALUWBV+0xjaMCsGq9l728YZUUSXDTSJpambxpiDjgj2luxSTqmM1N6V0wsky4QphY0cu/STzaiNa4SRMRal3I3Mt6PKP51JmjhRwcYt525fYVMzmGOVeXR7k3aFO8o/ovKR4zwYUKMmHtnJ5TdV2wwXltuEFliXq8bdqWErI6oRPjQFw41qhE7nI5PJWaE2tjXLVkhxFTZcSsHgMKno1y5dx38sW+N3cs6evIzf3KPK1xpIH///9f/244u2AgRWZtttrbWmMPZq0GMM7tpVhWWezSz1ettzHcXKfetxzrsmbhFVMSGvPHsW2WNtfLEBjt3BnhMzO4yLuaeHS7czrmJBhP2OM2uauU7k+ftql1uqvlspI8adNKkFIOVC0FJDbkggas6Ht6qTqsVt6S5Y4cGr9/PXTVuBK5Nzm1MLNfdmH1pWNfTO1Mu3+FatRYrezOV4sasPLJDVs1H2G9mW5Y1W9zhR5dXxfF2Wf1cMYtVy8DTf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9xIiJoqtdtbLa1xi//u0wMAALo2BV+097aLaMGq9ljG8rXlvtPa1ALmmQCCejaYJhVV2dQOVD4+SKzsL9XNONUeO0UeQVwoKXSwftOB9Zr28RWNufoNIgShHWShQ2N3zmXKw3WxLuVQ4mgVDWSCIUy0cnrGno5kwHSxdcj5Oy4nZ9dZK32JLKFNYSmvWrHlYnnp4yrYeWazAy/G8udifPnlxxdY2lPWSCjxFdEvP/w5dXwFt5tG/zz6tmk6f2s05EeHi9tVP////0f/StmEgJEVttrbbWCtyg1jcRbJDK1wBoCexKNaQxKpNi4pNoSKES0LW0JxKpkxXn5rVWw0taPKrGTdxw+VD5c5wsGRkDYnvzGwmWMQKD677ymB9i+dZ56OjQ7FRc16w68qnBeHAITetE6JiMvHhNaj5BauqabX2skuh2hsdqFRwyoOjnFMUHNFw95j7v0L55AQHY45/ztMtOHI1CB0LNMR22pxe0a1EmZ5uaUfeYTIU////+r//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6mRMkZ4f///f+EMAYZHI//u0wMAALimDVe0xjeLmMCt9p720BcTFVplahqg4AEOYz1y3YNzcz6d+fpDGA6GONLm2JlbpswyszX8Kh41s+UNeNeKUgRcRFmLjzsGLtsFycNs948kkSW8SSbalfJOOhKggVeVvRjSxGy8KZXR0q19wY2NqbIascHtZHzO/gtiwz2snGxvgKV8q1lqXS5YcuG2GMrFQrXrt5Cjt6/I45w5v5GB0wOVoaJhQoD5mjNlKbkcl943ZhQ5at+a28CsMiGQRRVVrbrZbYwo8v5nD/NtA0tFTJlJQNPpCtKprrqE9YEZGN8mrheOtQM7Y3N/ai5Uj6r97K9iKTcsB5aEqGJWvD6HxBncb4ezs0gO2ksbj3HsMKY4bUOP1HEzODlCb1EW1FTcunEnrZ0cvZ20K/12JLh0OoZpFhwaHaEoe30aLni+tK7cbmG2SvWJcjJ6FpFPyVGhGCkrlgmH16MIjNc4hvLkOO9HWo99c9dqHiq/HqR2fb////o/T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kQxi//u0wMAAL52DVe09jeK3sCs9tiW0rKz7/7XbNWXTiwyUsMSXMNJQCdnRhCKkifuKv+A9WX1RZhgKFlriMvNQ15Wf/J4YGWIb5iVsW0No7/Zg4Ig0DKAsQ21MpKEzKiGTEWoHhU+dwGhQ0sIEAdPKFYHTBcFx/VpSYOslKRH3tqsPs7FpHPVYLlHEKxpGEjAMiqIpLOYEcCDluJ1xSRo6aYlZbB6LBU6K0wG1VYsSbLRxG5JBMVECg9Eqq6k1VExYu2AhRFZtttrdl0NdZAvZzJVdVtMM/M7FNGTX0grAM0jGJyp5DD9QmYRY/ejyUzXPxMo6oT6mNPY7Qz8vnB4dFyCjNofI8eqiaBCZ6zxYeILBLDit0ZmnZIbYrtH6n1WpdMCsc+fqkLI14UkONGuz2ansedYzR24t/q1dPMFoEWMyMDcwMitiLnUynfx3jqzcw5a3CJEbK2Xmw+3jiszv0+8TcBwZZHre102wxaKxgl1LOj8KFobIKeYn8SSL//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+yokCKqttv//u0wMAALx2BV+0x7aLHsCr9tLG0tbsryVs+uwc69RmYIJTgh5WyH3ApYqE0bZESLlBvHCqCE8gESwrVUs0KjyqFDSuK0qSLvWNFoeB8KS5Wfayek40suZbXNIx9jXj965uSaZrDQ6KpAQ8O16o7Ep+0SGnMOXxcubeQmN9abWYnWFtI6J+VQJj93PNU91DZ2dksycvAaILBeWMEM7JB4csPE9h28SGLG0BmW1FG1fGBwnOcPqJS2mDi50ugbZ1gt3AQNFZttrrbWaSdg7WHfaBKFbTQIISmm47zQh03AeF3WMpgZ+o8KDDcXp0MPjI1wisM2I0B08Y4cFjdKZvhLuxOrWM+lQxE83Tro06iJVHdFehJJYlJWg8jDoWMWrUtazMBcMXzuKFMSm0y8/L1IDowTF991dHFBXEI/K8a2zPXWwJeWkv2W0XWOlR+vL3JpOS9Ynl06QcPnUjlLtHkUS5Qqwt19p11bHVch2hb/jw////p//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////lmMRNWVttrrbX4XOvyhh1d71M6JUQF//u0wMAALTF/Vew9jaMEsGq9pj28smGMONB7fQ8XQarRoJgoHcGTLJ67eM/LgSlh08JsSqP3iTFDJdJ6pejfCUvPesPH2W1SCerJILNHVdfFZnGNAm6qW21QsrsYRju1h1DXUdXKzJ2LtnbmfLCwNmGpcstGVsiMT9k3hlk1FtCY6ZZGZoWWCJAhMTBVXSzO1RA1HXDK6eo1ubWy8V7AymWFvhbiTNje+eVnbaSP4a4fu4lnzn5/qLKnPL///L9YqHIhNFZrttrbYFYy67nNFgVugoCM5qOgAT1gV95DBhqL15/L52GyrXyksJzhS9QhsxFJK7AXrHkSyhOXJFMKAVYy5JLEWtagOO2yjmyQ319ro8X1bRF3FjPU+gyjO5ClfHZYejubWCHOdsI51RClguN4cWMzubK5Tubc2NMVygPtWjRHBnjtSUZ4FL3s9iQnrJF1ZxcJVJH72MosQYa4u+lhV3GpFuqpt3pt7iA4uMO8jFDY99ljPIEZ3//o//+n6//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////GYyFFVm222u1Z//u0wMAALsF/Ve0x7aLTsCr9l7G0K3FsMGOq3bBd5i0G4wFQ2+fZk0+oVR4elpOElWcSw32MOLa/cpaLUJ43v1ndmS07a/3ZdnWqqkhX2ubrDqNDq4dHTaRUINYkZ8cHKGkTpC6FA2IQUXeKvkxWPKZIIplFAsWxoT8rlpds3Ce1fZQy2e1gK6FQixHyYyJA8YoLi06RwEYxoVEh4yh1PiwveuoHuKu6hXH2A4UxnVb/zK6YIMt161XZ7CA6lrRYp3IRRFVrdrrbWau0zF4X2a5ZdMKWGX4cpTrNfg++Oby8SX6ngVrYHNcLLS7l6Fa6vy405K6E8PPKqQ+VPtJAkLrL9JPklH2yE2RZobHqJJNNHaojDHUli5h1TVwuFa/U7zl8Y3h/LmApbPka/ZGed0rorE9pGgt8rOwqFimdOD9nf7Yts6VeNtc0aVbEfS/2W3J01x51UpKv3FncnOBAlfesWPHbsskZWQH8l4L1x22xI7e40XszOfr///+z//1//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////47EQoqq+221urQW//u0wMAALp2DVeyx7eLXr6r9pj21Iw+wRp7YqrMTEzDlEwCNfpynlzMhmIsaGIRZJVnXlT+WWGxifrmyyWG4VjF5sykl3075ccZ11LHrai/S2XVZ2B4+kq9amdhesMmlYU5ul7OrcJLOLxyhsb+igazyrFhrzBHh6ns9YLP3zfZ5Hqxsr/Dk3N7x4qGzw3FvVrarLuSYUD2O2uSkbcMEsjpJZgKdweLDjPVqbmy7zcSLLFjwLYjUpuHS1Ly/Fo8UmkMRRFVrdrrbZCqvZWGct233gRJYxEg0ohv2dTrtkZeuHMABDsLSxEewKTYf5YRFX66yXnC+v3lv8J7CmM5gYswuLJ4w0uds+oOatUghOysuPKrGaxBIFZ5VEPmnZ6PRSWHpVHkkFpKmYYs960yYM8QyjQdo2FDEFzFOxhSq2RoSa7ZtcoZgQrnx0d4uRL3D6BShRMoZcXDy3d9ZjKHRfVmBE7ryQ6tRQyhqPlyAwKbS0w5n////T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2NAJJu/pWOkLQP//u0wMAALrV/Ve0xjaLUMGrw9L2+WUSdHw5lgHkYwlm8LcuptEwJHQFaOAGRRCohkQNwZJVGELy50Tj4iCRwSqrFC5Oga7cVxUBUYkfERCqzyP30zHK+3M2XVlnjfszRdE2xmm9ZLy6eYX3146lVmlQuYmLwGx7R42wqzP5VqI6Wd5s5YtSVkuy5ky8bZGGsqv3l205xa7naApoi6duceNGvEjP63ftkCHaMzvbuMjXWzMuFLP27GIWIc/////9I7KISSd/dUgBuDfUSYRDkhY5QZJ6L6TYjQ0Sk0gWIwszsQY0KhVtcmRxVSJoRECFFRAqgQlzxh6p8hSLIEDCODUG9uEfL14+cILVDa13AdsRnDJL6T2GfsWRYhTxY0zHiEnkyybhK52turMTHphbTkak7AnfKxjrVmYo1ULYGOssBgg0WPBf3ULi4v3N47i2Y3byjBvKtktLNEloq9w70T0eMrrN0dxkrAjzp9/XEz+HA1L1XWq9A/n69FbT1eelErX7uj8cHMY+psJgXoVY5a0+7Z///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////BgIAREZ3/1wmDeOUwHEtVCL8wBZDhbTkTzeTBU3lhKLx37Li93TY4Rp+2sSf//u0wMAAKl2DSYel7etfMCk49721dszLGaYrPPWqknn0uXdWLLeq4KkcWp55UXHT60iYrk/XT59CjqqM2qiCEdbFrTYkMH6lnc6JbVpnkcF3AXURgjKmC7s4unN85stlp+qHJ60MLI8d21S1n7g6k9VlPn45vYlVwr1yzxMp9xYU9tTsDhCXKrhKVHRL5hxo/rhj3HxWl5v5418OOVB38z+3+v2RnIHxu76rfj53q/Q+3KA1KfXajMhZFt31wloYhEIQIkRHZHG2zgJcTE/DWQiiHpwlhW3Z4JdRFc+0bbY/ITFTdHxZPXPZvwGxED9YSiwB9yTlkuOLv5E8qwZg9UQVncFbfRGzK4rWZnowuO1U/Rp3GMaRMQxCFKvbMcVl25QG44Uu26b3zQyM0F7V/bcd24NjZDdZfddrV4UBvW4O1I8iYWpnStliN87FAwqo7NLqA/eq1gamWR85xF06jPpdzRXr6NHdMcZrvEw/rJ254w6fv2N/ts/RM814TUs6tDsRGCCnuY589Atlf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////UA3dXTUyD4FwRreZqEzs6HHoi1RKiT5sUDIWEzybSyIqNB4rHVGmNFJ2DKGa//u0wMAAKl2BTeex7aNgtajk9L29BNb6CgpKLNQOwn1zZPZMKUP1JBjMjXCvG03d/Cu4RzeNJbZojtXtCgbGeG5jRJoxtmX0eRjgRZXkVgla3lZVTBU8RQR2hmapozku9LLm1LvCoWO5rqFEb5mVdONojLR67YlRaJDiNcOmmRZjOT+PDeyaYoTi9gxb3RqO8GB4kdzfrGda+tZzvH1T618Uxu0kKcZCkJcM8w39W6ytbupJ2uRN8LGChu5x5cRBTAWuqpVbCYlSyEiVinTycONU1gHAxoxGC58gNikyhFiy84ukiTOnxnCCiQZFmdta1miFlxg+FWCpExqJNeR2KNfYX7O7YnJWRU7RVRImDlWXqJBvl6FJSh8HfGOVUtrEwt1W1uVzmvwVC3sDt/eRxfRGJnUcFijNsVYWXymS7KywJ4CovTVGqG4PlpTL8J/FfqBgfMzNaeNutHC7Mro0FsXoMV5tnbqfMkWJiFnddMUB/iOudbznXpn53e9P8/Vc5x9bxfW63m/pnOc3+PTV8/63rFNb9d/F7fW6ZtAthdv56yJ9ET9f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8aRJSb/+alIPUTgyVYWTQhchyBWP65Q8gE0myEfMhkMPLpCpBM3F//u0wMAAKy4RRSel7etGMCkw9L21nUsIj9gzmrl0GXMo2QMpQ4ErrL9qy4QHNmP6PEjp96yRmtmWJocumE/F2SIKkuqvTVICeQapkcCBq/MCBNLRty1fc0V952XrhL5YXquv1teXlNtXUZrP4ikWpHJziSKdcqlWLzHXw0vAfvLx1K9Y95fYZoWvGljUfq28N6yxH0kVkxNIjmyauaw5XMuv7r14Hnv02WgfXE3dPJ/wn+5K7yLayfdVL2N0IH20k0EBIjNL+6ohifKljgFzum15GCFqFS0UgWDacAoQLBiKJIoukicRmTDWuKJBlGXZYJykiskxQufUtGhIDwuQ3pK4IfhuXbQtMMF+vxGSRjRcxnFoi0eSo04iGKCdzPFlKFWp1Q5dsjXPeZc6ZoVIDCxYVi7Q5jcmpiWV1OoW59AVLxyzDop4HYm1yY0rLDYKMTE34ePG1ykZIbA8pXbVGborM2yUhUxPAfR4fjQtUswuDk0bgNsG8UK3//H/PlZvv9frykLv/d6hmiB3a1TGjW4e9v/3m5ov//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1ZJSTn/VUZBinIOg5C/n6rFIXp4oR+IccjpYthi+cr//u0wMAALBGDScel7espMGkw9jG9VigGhBKMRPXJD9RkK/72ZgOEDRmnXL20qJ1Dphwshr6Raqw5jKsurXIGHmfKuHy4gFR0urkkqVJz7ZUOwnF7jRUKlC0WDtmF3Xoh2ObpJYLDKKg9KaWPo11FrwksN7x4lSmz3o4i6meg2qzMeOoFxixeMsu0YY4/cXNWleoaWIbDu9/nUdTPoUcMvaay7nv/2maUoone0bjOuHM/f8WcFvqy5eK/x+T69uf0pUEREjNHG0kkhYCClhGOT0ujmT1CnxzYPW7mIRYOdTuvs0iSlV9epaXrbrkEkDkChFMnSccRMO2qkXxMraqXEiY/+V9VklMqwnFn0nMedNqIXHiM6PEL8DMny6AwXjAMjj6lkrlj0xkZL6FQzPEh7GeV9M644eacLz2WWYsfraNahqpK56wW0qo4PW9RJ0SN0wMHDRIoSmcdFEcUDSytVsS9dEcMc+0vXWk/bdu9yBVnlls/7LVGCH+Atq08/zs9pDZ3Lc1sma/mKF8x3JshWH///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////IiSSm6+6plLJFizkvcEruAglPCsaSmDt5pjlalaVrHR8eKy+XThaZLG9J6c5Lq30cBzEsXkw/qp//u0wMAAKPWBSeexjauMPyjw9j29ZQm48tBLxcdeq97FXEPbE3R4ztn0yKk5CpgpdRD8L9tx2roirhOzefs75ehXgR4kj1cqDTYqmWWNDT8t1tZbKPmWZRsysexnUi6iMEB++hSagLlEQDudv29ecZYci5b0ilJGxxnOnEkCekB69tFg+kGlG+VcQYF6TuUztu384zvP+8/Nvjf/3fHr6az8e1vqm8Sbtvedb+vj71unz4ChwqnzfUa1Jh5bO+xQmZJRTf/9UylkS8cyHkuXK5PodpmPTKbXaoHptoDzNDwIKHUzGE4hAUhRNIHitEvBtQqWaFUkNNCpV669sk7ZCRHipw8luy1yjK2jmxMFQSlBfEkfnTo/L3K65CfKx+KIeJlIhLlTa7C0tsfQKWpYWj4keXJ6pWSGw4hsjvQ/sOLZhDAcrWrlV1PChH6EubP1l7rE5xRteXkT6FZrbs7VFNqooYFrr13W6wasiZv95rbJysz2znZOxZbfiObo7EnP2938ACWpsK6Fn1b29S6q9Ry4B///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wakIERmd/VUP0epsKMuTec9TQLmcuTJUsIpnlD87eaVvElWgHaxbCaLm//u0wMAAKsWtSYeljetSMCk49j21/sJmpWWTo/PHhPOVNio3B7ghcHTO43bI7hGeVivWuaklVQwVgXV+WVijzP4q7W3HLgvvZoq5OwOhjy9YW9lSrexz5W2J+o9R3BUMzDG1aZUNr2ji4xnj6Mp55nsFvfxnzayO3KaK6gs61BfL0aumJgcY8lD9q7YaVf20q1JHj4iXgUfx53+dMlWyY22i79fPdECXlMiVdHO6ekwdj1a+Xfc/b9Sctzv/drswhCMQEjM7/6ohp6mcOBDh/rKgMgsaVTzgdCtJwMmEOx8d6sYMkh/XjY4aa5tt1TDKNjFVI1iGyJETa8+YsbZVFXk5WILbKg8dOmHDEygWWcSnI8FUdeW2RGx6YLlaxcQFIG4FZmenDZq+9c5QSo4TFpdeowcrlJ2vKTilQbJTyxXs+iRtvx0oVApasdWQktIT1YfVXKnoEyZg4QklG6s+3U6VPXX7ZVeJ+NYcq4X2W/fbtMjE78XdXOY+yOgzBbZnct8turM1+o84l3fZUwsJPj////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////hIABSalVSlIKTsnraW1DnNjaS0YExDhiKcmkmlRgEjNQIWxcjQEpGH4BpMySLvImIMMEhboL9L//u0wMAAKQWBScexjauLx6hw9LG8nGSRpMeNFhNA8lLVksUeHa4yX/AdxH5+zYrvxLCRT1yGqeJas3Mh9Pzce1ERaoU4UT6QqIbiWTDPTGUGFppcdlKJctgYWtPD4vNkZy/VXy0klNoqqHlT64+0XrqpxIQkZbWtPMq4FKtc0tvjL7DrOrnzV11vpr7fU603mKc3Og7d67OTOUpb8nf96uvV6drW89MxfjsxffrUgz5pfNjtWYK1nK/eu5bPp2sq0iJJSdfSylSFm6SUn60PWdTY0oQonirWmQgjMFldsiFkerEcU3yUNEZcm1cVG6SMA2SiYeQjQkICgrGyo08gA4P2BLy0HFHvZNsTGu1UuVVJVPJxSGmPQlWBpkpR+5j7SanQlU6mcsZVrbfVm9zU7xbouO3QWKFMosLFZbwe1qqaVviQVl4wxtNzgqnFvgLlOKmPOqstrNhcw2dQN0WDpX4xmupJ5YGLx8w4+K6vhumyzWxvxtZzuut/NPj+nz/PTQVm3u6atsQlgS7cleimzpMxcF2o/FVQtSzP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6JAopOrtqOkYJsk8MI6k0n+tsCvMJSq8bJzIwTI4jQ0YcPESJcsTGMYaQYVJmmORwUw//u0wMAAKb2xR4el7etzr6jw9OG1D2V2YTkMZvymzLp2ewu0UtvVOWJVNWJRQztJS3JXT1X8vuEPETNfaKWY1OUHJU4MGYz1nC5OxvKKVMpul5WrZwL9nc1JpZS9eGzf+rGqetL4exzwl1PSvZJbUX3SfYpsonJKaU379+krZ2pbIpbhRxPlTPfaXOc3yYnsaS5XlU72njOqkYx4S7ealzZUAI4DBfA4zr3v4dUYpT1x/XeLB+J1sJhWULyo2Z6U7iIJKTVSqRJoYFgU5foJ4KyMu0IOtC1yUgCVkIPmUNEpGQvhVhk5Fdy4NPcgLDihkthMugNCpRWbBAhRpoNJcbF1GVjGwahPLRNOj+liMjipD+G6h59rDaqWxXrs/XtGlWwYjtuhxISnwsqpqgRnT524q13NqkBX6xDfK7M9lE/dtcWmLw2SuGZWt7lKuqQojyjFGXMVFsdFNAiNsJ9qmIEj3zv4EWri4S1c3uIeok3Xd65+vrOrfH98/7+c33X2+vPrOM4x67pu2sW9cZ+a4tjf1an/pvWb2r8y0zrOfJdKUwuGWa//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7RJKKd3TSjCGkHUa2TE+W6MmFYklBEnDCXnK65Z3agkXStnuqmVxcYDK04Vt4cGI3L7L//u0wMAAKaIlRYel7et2wmjw97G9CYNXanqczEbX1ZnTgp3i+1p1JE0qfWLfSRUOTpg8jKikabDiDguQAbO0otLSQRkNdSIxURolJ2+eLOWWVuxHqa50OQ90RGaceXvfVnbfUiVJjtjkRxVmj5PoJ1k5eaXmb7J+4crE4lRc9ja591lnvjmHXLZLjOdEtc+82p/5u0pk5PwZ9JrHPz3Tvbs03vyd6s7N+yZm+z0ebm0lzumu/L0HjX1A+B6cf3yg+aJJSdXbUag/jESatJ8ZpbJVo8nMkzx2IVuhKx8K2PhfxYlcYeo30/YvcVHkT0usmCt7zRUvKfWP1irH6naV+h92vJ0hePS25wrIyQuh0EQrHVcPY8iQXjwPCWJD7Zdj0O0e8rvFDSHErbLjh8YJI4+OipAgl9EdpBc7xrc5jYVLSuiODZg4eTl1ip2eXLR6TXKn5IHZVZSuM2D90nFhHY8eeXMORHrj0Eq3dOauZOTs36azS8z9un52+dbJmI5DxIfmToO03cMjLQGfNZxE3CvB9ewCeH//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9FEklKrpVMU8YJIGssa8qiSrtVJBUqRco5v21sDGUMBZaIbLEZIazAhO1tVJCMrlBjx1MxMsWG2PGGG2xIJ+//u0wMAAKCW9R4exjeumxiiw9729qNZV7uFtcqaBqekFEVgKVWKSV43yN7gyKQ7yIRbq5/HUp1jLRWnXFoahixpcR3POKNrWuF+Lr6gpKd+5zP5Whea30deUm4x7tMJhZH8zpvjr/Z3T5tjsTi2xptu8JrMtvebao3qfulW8gyzP9xNU69WFOzStv+dY/zq+NXvj5vf1xr/NtX+M+mc1/xuu8219e9NeBfHxmtN5zXW/S9d6ln1euv9/f1uG6zCU0KJJKdXSqbQ+qkNPQdSyjTmNxHqc+YJxE0vegWXk0nRpTM+PLrIlIxNCo6wlfVRmHnzz7VEPtboTDK121yU/X8tsWzoqlQ7PaWQlBimNsJRbLwdBgUUMS4g1LQ6C2ypCKZ+lLTvoTKerCpwp1VPqrPRpGmD1xLU6Kxg4cE46K7T/rTJEc1dSIbzL+afGJg2ucHbUNIaHSuE9QURXddWLztHFqVpS4+015kprZhx5WhQM7O7M7M9MXszOT019qL7z0V5t3XmZyaf35T9pTvnupk781+tZyXP7umf2GCjQX3V5UcL/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4yCk3V01IAXQvQuJ0n6hs75FoVU7U43Lg53sKKqhkJa6hu4v6yssOV/JTLi5xJltsapq+Esv//u0wMAAKTIhRYexjeuExmjw97G89UiQYMB46xFttu7aUpvMHDxVXryvYxTnhKLRTOiyTaqmh8HGM0HErOB6DMS6xvU6x5BJ+9GvZjOk+sUKck8HmInym8RlZ3Vtwmwa0Px4e1P9h554ktJianxarbLLsnUR8TCrx4rfsfnKG882/G6YP2dZV77BLWsqXPr/XrPVmbzPXnIO+la7M32Zp8zMzXprfN7fyZm9e6b7P5M/1fnNcpM9any127f6uWyghmMhEzRHJG02ykW0LDgO4v5wFzmZzjhm/AynXauc3G4pjJEU+YrbdDHe/h/Vf0uHy0pbr8OHS6s2r4lESrX1YzE3Pm+jMtuENvW3mISsuw1Zm97A3cfYf5JS7mOrnRuTQGTqochpZiNrRCpBiM9oEWrbAspG+C3MDmoZNv3rS2tsSEo2BnZFfe6iUERwYHBHKlkkjwXcqqhUnbGNpj6nq4RqvIFFfeK9eK60jBR4uppIUJZwxx6rljqzcQqOImFs9yJ5ThyCEzxqyDn9+KuYaSgJnZD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kZAJKVVSq4EzN0XVvJyiSQQEUyNKyyR3zc9uy7DuVD6OzQFjETbO9w9ZGaFAZ9xHzrwlZGVzcyZcI8jk/i2ZXq+ntN//u0wMAAJ5GDS+e97eO5Rqiw9729iuZU05uCkePmtdsyvbIaJSLs4RCQjZBTJVSrOVmUKIguCKJpSCpo2GDLW8bFiNHeMNZYrC8YpXF4mVqAzKlsVt9VU8DNHKHaE8dQ3jmwMsWG9rOuqWfoZAe3TsWAwwcqK818M6qkd73pzpCboEd+31xm8ri8zvO/f/dt+2MeuPfeN6/9a4vf/eL5/vjFbbxjWcat94xXWr51e/+setNZgfWPjXrfVfufRkdokTRRKVVIqqSAkwmJTCQmZlVbAu1knRKT9c+dZcLj2V8HrGFEDR1Z5OmKh0cNUKaOF+Ioyjl4/rVWsquMl1LXeIq7xUvmGS7I8uoGOkSMwPjralIpT1dwXsV1ZDyflI+Y3jxTq2NfGYraw7m7P1lVsEXFF6zuVxouHeEbDP7K6jNyHJCCu2WaRnSMefDB4LJJRrgvo0NklkXmOdeq8jxIjKwML2JiG5P93exvSA1boxa9s39LfN8fPzm1vbOLZnpbP3H17x/fd6W3T29v9a9vr1xned+LiLVTG2gsRWeuBxm6P////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+xEkpJ1VrLQUZLh/EhVs537H8ljpXTQcqlclfiTDcM9/BXObOFWxyanBXSuLG0rUjKr//u0wMAAKcoFRYex7etxsGjw9729tQdStWbR6LmM/y2OOWLDm00RTG1xlHMtr0FttGdSsB9HYyRDdKkkJC0Yh68rlIl1YW1SzMjAn2aO8iucCfUJUx8stn0C71WwYThfD3dFSwPUKhNbU/tAblIxqJcTtZ+q9LmiuVnTmyxVDC0qlbDVKsjK6eJF8OFv0tJI8xWej/FId7u3tst26Xknbh2PlAO+8Vd1WGEg82t3MQAnouvFhMMHMZhiYmGiEsTo7RJSTV/a0Xk0BNGE4UOSEVLt0N8Qc7V1txZ1xLpyCTODyXSwzxHznZ/RsWkasQ2+22N+/XDE07gPINPAxlmnjud21YVi9RyV0HvM23ZjneOJOBXwxAJkOUvCgQxSWaFE+jnop2BtetkWHiHI3RlfWGop2iOlFmWeNmvdwZHbX9dUPVdLLTWl2+v0QuZ4ijbI6gZozIp5p6LzjV51C5TRY0J63Oq4o8aosO8dRzWiNlW9weSTik3ZO/OlgnWdybtQOzY5Jf+1DD5B4jKh/QGbAuHG2kSIz4n//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kRJKTq5GTFIyVzIapfjTLpEUaMWmwsciRrETlWtgDpmWYUKOrsWhw2+//u0wMAAKs1/R4e97atSMCjw9721Rsy3LtliwZ8K51SHAivvCitnkUsJtvHUSHsmG9uzVqWozS4xVUsQ5odpVWXxPG6sum97NeeEUR5NDgxNkHMtMRs6zXwH0dfw/esq9LGYnLxd7ngqCWJidrndrbgwrtVuc6VbMeRucXFyZn62wQk7EYZG6PSdT5i63h/vMTMs0tr4lYcYjROUTEtqwnCYRIMf/WQ3tnPeYUT83EHaUTvLyD5xLtBJxc+0tEAeyZAABNV/8VhYSmP1Jmgj1IXpduTaVyhkiIY4XZWpVBNw3FVOdmx5d9JNV6xOFIkSZ85wWZga1Q3vXl1xBbZI8GRleZiEmSy4tWKlRiVECDVkECMUpyuPgZGJTUkgLSnCShxUi4InThccVeJyG1R5dZcfnSnzFAqpcuqUYaWd3DapudKz2sfEEkndztby49rK55YpcLtXL+sMjKItv/jjf4VXMdcynrtU9Nk0Lyfqx5Hmzjl697rluxm1JvrVpm+1pd/H65bNij7vtNI4M+b7Steptrd1L/aeq/9enax41Stor1tTqwX5z///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////GiSUnX01GqPScI+mAwFamlPEX0inVajTnU7pavAuKF+ztq51MpsM//u0wMAAKxJBQYe9jcNKMCjw97G1eWJKKZexbMjZidzUzG6tO8szvchvFY9otXmM2SPoR1EVV5DOjR5BLR/LgggxbJLDIdFZtmJ0vqWjcFVnnK6Nps5a56p8uWF3zg4aGgg6fRrD84GFREWJVhcI50fjFL5uqP9t9XD8pCSqidOTGYjksxOvRXKurbfWilzW3JacQ9XKFZiqMPKb1TpFkNsa1HqNq9/5lXRZlXXwRUqrcSn/JVR/fvfzjh3q8uA68RJSKTUoqSQy2UgpjM6EMhFHrdcxoLxNGQqH+Ji2DGSjhJDc4vZ7tzFi8FCoCuhrl851fRJHNjmvEebgsEJhamS0rxUK+JOpo0LOazOcV/HhPIydNM4kvtifYc5LN66UKmJtCwyQsuLfmLEhbmmjwnOA4u2azPO+ao7qsF/BzWAzIuHtsqrlU4t8iGvZVtvcEUuGKr6JhWudIse97PIkuqyR4FodIEzle9H1b7pGvLdx17ave29WpbPrjWfnG66trNfbO42f843nOt51j4x4et/V7/e6+/3nefS9c5xvPzT519Y3GK0VA3/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8IIgBCRE1SqkMOBVCYF8R2JULT6HzMBNntl2uH8LcAFCqo0VrYn8fDmx4jSWVLKwMy25M//u0wMAAKZYxRYe97et4RSi496W9EGi9SeJLSXDHlnmhwoiyq5njzB4WKpGEWFVSGeZgwfEYKopFFbtCjQqwDwBSQEUKyhU8FfpGHrBNVZsmgSCzVE6BkEEg2FlGSNHMFQm9gTxEL02zxAQLo6KksyU82TmwoiLCMqksU8Ujr3Im2FjtKHINDqzKjiuLF5Zs6rPXqX+Qj8y/XyM7z57zxhkp3bCf8azzy/tQg3nUqdbcPPfCoZ8q8jCc1Ty0ncSY5SJKSVXSyZI+mQdjESwmbcS2eiEKZs7atTObMy8bj44HB3Gb5stsuXjc+o35gQXJcvHJ0/fxKwoVYarVEWjWr9wMLhuUkBm7+ZWJx/BbmumopZG6dageLmJuBO0RWPt8OJZdKzLhRyq5vokB1GiN6vWnjnIq2KVjgw3r7d4TZAY7XUKccIkBilaoyFML/UsJTQ2FtammO+UqrS1ZyUt9WeXe9ZcZI2IjuTbBEtuer+BaO8r/vGt6pisls6vbHxrHzfdPu2vf/5vrHxqJgdFfuySML7MOPCqiRvdD/4cIa8F//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////gyERIjNG5G02iwmYN9CTdLfVMvUapGpFNzpaVENbbG+g7kMu8iJ//u0wMAAKznZR4e97etEsCl897G0SJEpNmLlXTUXWbw4rYlqSK9jQtt0xKH0xmsYs8oSneI+cPID9apPom78Znd7CdQuk5U2Uild92sJCTLTSq493KLS1C8mdcQkI3I50VTsqGMROM/Y8fiYXScVV4uKutvq07CUT3DwrqT44hJ+kpLK4+THKNgkjgPRVrEi7HZpLTjT2Qv0pVpfC96eWOcQELxxpxR+l5BUg5KQ09D1j1mRZq4uaO1AMes2KmRK7QAJSVXaySUfhQksJ6iWE6Gw5U89V6VgJ2JSCzMFAfaoWvR6zp+DqNVgZpNu8IOBBu8ZcQaPvNO9ZHaPcFtbXLBBfbzA21q5gnjK7DA5t7XAWUaxn+mYpCDCQsU9sUez1cNQo7DArArFcIL+ZjeO3NcYhs93rqaLLG8Nmh7YVandaVVNxIcyGzyro5aKdgshh6uS2vXZ1auWKIssjG5vYbDpqmb6SvWOejbFo53hWvPGrDVenCF95+/f+mN+udYvnOvm0O266xun387zbVrTVtv238eu9e+qYznX/3vNd+ut6iU8u8Y81EmCWMT//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////WSUk3/3VF4GgMYzXxbVyhDQl1ehE8is6go/idXiKm22O6TOK1EUr+kZ//u0wMAAKsotRYe97etRsCkw9721ka4Cc1LAgSNrLBirhgkiucGtqvGWsr2FGb3rHIxN8u2+G7buhk52QShFdeG4o+qUWxIavrdIGJXr+qzdktGkQlogRI7i2RD9fQ8MLM0t+Gu0BjdyODlD0xbcVCuXTxiixom1h5CsyOUNiUz11pelVFkJ3LfVnLUFcOE72DSO3R4WXcCJmsrzGYjr1o3YrfkqPOSb8bt+vHMab97XsMrffyK2fcjzd5/6CxkgzICRSTXTSXAb5Ci2Igu7pQqRfZYKhVrgh8jpjUyMbi6EXVQvGxvpCmsrmxsV1dPqQX7Vnaja3uMpiqhYobxcxKwNvFfdCrSErcVEbS9QicU4anrKMG4Bn15QJBKKLBsw4ouXyoe+dXqsWnctpWYGXB5JtlJoHIUqiUIpgRVokvnZoHB+hHaMlHcBTqy6fnvnyxgwJqxY4fpLuk0rryumJ6hK24x8Cw8Pn8t14zVmON55s9q09b/pPzP/SCZ6mTSey3Xp3zPTWZmzDNJrak2v22ykz/Z32md2t/pv7b4h2iwDB1YQzWm///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8kSSUU1UqmQQM1C+F0PFIqksR2qI+jnQhInat3xutQ7n8JunQeGKMmbXb6sUz+yHbhMbduqxhtb8SS3ZWSFiC5//u0wMAAJ/oVRYe9jeutRaiw97291eNjHEYFqC1srUxKZpeSPKw40rxDCTP0TBQtkZl0fsdkwptR2x0vsCSZT/boj9TxncZcwlRRlhNUNv9H79iiTK20a+Xb6ryrBPIxV0wPqM7gxsCeix5Ui2Jt7l+4VUeYbbPa+tskSLSDuDEfSNto8qGwHkWbNPvWv/vG5ba3qusZ3/673v2tTwN7zj6znOK6/i4vum9XzX1zmSmvmv1rNPS9vbFqZ8gGflHz8iJRSVUyqWAqRcGNDR8Q0K2dak0hJKEuqny0k+vtonCpcXLF2eeE9hN00i6fwldDjNkZWSvdNT6Bd+30YolpmXU7yFaE4tbnEx7UYFBqMzyqROK1JDBJszxETIqGNPrlVrnTZBfTOmhxew1fE2ony5mc9v3zGtwLtkNwU925YeRLtykSCvcYkjHncKGyLueK+i3V26R3zS3zvHjpsiN6Xi4hzQ/NPEjaizrjx75fV8ODHqsR9+vzamPq9vfP34u8X+8/ebYpqvxE37W/tiuH2/XPpretVvu39K0x9emta/1i2PiLjNYk+Gon///////////////////////////////////////////////////////////////////////////////////////////////////////////////////2iASU6plUhKGDlHqUBe0srlM7aGA9DkYkkyaYc02Nhxf7zqG4wXKO2R9MCmgtrm2sdX7UwsHjyysyyxw8ViRM//u0wMAAKAYvRYe97eurR6iw9728uLk+jVgQtQpbsa5eKtvgPHqOThhRwlaJZ1Kpmxwup2FyOdVqPwnvVM6roxscDLZZuiQ1Szs/21tb9yc4iEQHWXzKzxoT9bVT50/g5gtjQ4uLlt1HiRlPLfeYsHKnnVcOrhSWI5XrmW1H8et4ucPnszuFJD+s5pvevvFtW//xe2qfOvfG4HrAt/nP9s5+NR6b3ev1r6tveaZ1q0D5rbf375+IOMYzT6zj0pDUjKAJJVX18jRdJxY1YYbcc0ddPND7RrKuGFmisMJ8VCp2uJlM4qqaPfcbUtJZ4C4mgzZrDXDTDVvgQmRpjQXkRxzM+Wk9BV2oL+M9irL9vdwn7aT2C+Z3Nre0ZYDmpJiYnFdlnitW5ILi82wt8SbNKKaDWEtxLPllugu6zuSYhQ0gzKRmew0ZZk01NMjbl1EeV7DEYq1bFDZ+wvoV5HN+9YIcr2M/o+g6gZfXzErPd+4WtJT53rVNXvWF6Y3THrvd9Y3n+uMSZ3PPB+608a1t0t8QtfcC9L4g41re6W3SJCja1H7fifdaY381jbIAv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0sokkpqUVPorx8K5DzBLk4qxXsavO8ax8MTJIuI7PssmuGy/d7dq1BgPX8iJTryZmbrv30dm2/ZXB0p//u0wMAAKJ45QYe97cuXxKhw97G95nasZMNanhyLYRKiKahz3TlcurAXk43ZGY5CGeCtxSnO0SQfy+TAPOHCGSLPvTY+XQWOV1adKrlU2gMWRPfPLsrjFy931B+eKW1qAkQ3X3eYvGPRXJCQnh463C6XVcF1KRlCgc5o4XJlhvE2htFR69UqTDs8K00tl8ndq/X7fSKvue1a2zau2pN/mcmlpa6vU6tOa/LT0W9O0WbN5puTTL2/PrR2YI+g3how6TJKKVVTSWE9xzJgwU26QcE7kIRyKZnQ/zujKfLPzCQ+zhPTEGeBqSGzMFrwurm6DllkmanJteqtaYN2ZnzptljPLLtrW259GYHJhes1kupnEyVI/Jg1sKEoZ4By1YjoUK+TeJFWHszHO1Ml5H79gdYr1t7GjXhK9jQ2RtVi5XmZl1O4M0j6EdClcFemVPdmcY8C7M4G5VZcYzkqj+hvE/DgSQZIecyP9PsYtaWPS887jb61He/5+t71rFt13bX1T3+c/P+bf7zm27fVcV3bda//1rfFMfPpr/eta/t9Y3f/Ot5gplFT6yv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////GwSSk6ullkJiN6AXw/YybVigVyiZ3M/TIZ379XN0qeIeyq5dxnNnU02XbXFWKxoDRZyiK6FDzD//u0wMAAKQ4pR4e97euKO2jw9729jw5oV662wR6yMsdsUzhGjMTVNCq4Q471lfNThMvkqPEkAxIzmzJa6uVp1FsSz9NVYpl3RTywmVuszsl4zOtWzDnTjqApHbhBVUuGCSH83bkKisysUT59dmdxn7lMzxlbh5Cb2Q/HNGrDQ0apNve4sCrnJCw/et98PPZg3WJFvrO9Z1qvtem9U1a33n5xn5rbXzv5+MfH+pq6oB79rU4bCL/15fImWGC5+t/OgyIRISI6umkehHnSOBDD3WEPUzHKtmErjlwrGtmY5IanFG6osMkJ8s0XavUTnGs+fQWdyaoaxV7I1Wd1esrhRnisXjrUB9StbLyhUij1YZKl/o2GtOwbBbE/RS6asj4NIsCMCCnCoWT5DiHxSleVwJM1UfHx4/IoeH5P90K6a0SIyNB0Ly04aQnDIsKlp4+s2KqAwuPqE0xMjKr9EaxrJec21r9Ta0pDAxSreftG4bTM9kz8zs3/56c6epam0/Zntycy85NOml8t27+37N/86mdlvrbc/57IAvJKEU+pJL//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0SQSUmpRUhKpLM624uKFvlTVMqAW5Kn6CQbeOswQg+0hQIKYgxsTviyTRaLTbWJ11xKRkRcTTogZ//u0wMAAKN4dR8e9jeuPxiiw9L29WWKk8HllWzUu3UeNaLbDmyKRwvKyvHJmQJvKFHWb4sVYYyhhpV5FYp4dIDVjtVH1vJEvBlXMRURY+WmOsLzpZy2nC9XlNAj3TDNCnmdqhibVfRJUvEtBiKNvWYLe1Rlx6yWbGKRmhUYo7ZK3trDHcZIDZJazXLu2frFM+uMfO7f538U98e+/jeYOa4pW/xq1N4x9Vzjfte/xjW/r/H+LfW9wv82//zmOc6ik8ZRJSVUoySUkRgE+cSrXJ9qlXn6y7QxqOh5etZ7HqPFD48VZWIFnyKcZ3iqs4S5gzQ2ZNyvYuaxZHmX7+JSRhx26WuGxgcaJdqfP6XgPbyPGVpN8+25gfNa+hEF4yEZa1G7g0hx4c00LDhNlwbX23BxhOOH87BAULg5LUZ14rO540mlA6tGfofRkbkLiQlE3N7I/VKwqk88hW2zK1hiQGNqgyPKxY0C0GjU+hxo7FLHevM7lrne/rGL0vjefnf+6Yrr7pvzatm1Yvp8XxvFca98fPrr21i/xn/6x7a3itM0vrwK9lUjPsv/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6sAEpKqlVQBXmWK6qCVu0ctGyu+dbAbiCZlA3x26x7DNdrh6zXh6aoklmxUSNWGp7VcvFEq2XKhjViLDBmFGd//u0wMAAKA4lRYe97eupRiiw9729tEGFmPTDTpRP2Jdt7fFfrDhZ812glTGNNILT54vuUKy0dirIwvacFZKzKtejtran9t609bmRnb5YkRFRLKOG9blDRtbbbjsE8XKtVdoKUX2+NJRly9Yu13pIzucBvdUXEefKt29te0rG/gRdsl4UKTUuKuTu2M/WPev38+2dbpn2xXWvvG7f79961vHxTP3ivz6X3vGd/6iax/XVfumK5zjVbX3653uXa0Xg8RKabbbjabRCTSNk1lYYhx6Ot2omdhDVQBUNolpO0HADxKaDM1Eb1yBoaWEaNQQubOmWBU+2nn1154zCf1RGDpJQzV81MT2zrhstVqyq2uXoK1fCVwbhcR3WEAlFuxgytKZYcePH18LqdBTwVQD+E5Unb7rJaPWjs+cHId9MSDeolXTnZPVm1lZbPkogtvk1cyJZJMjAsiVpSEhOSDMuBO9tGvg3V3I4KVpBay/F7R/SsFxGpf/2y93W83z4na/9CuH0dgqMsOw/yE8dnimrfn2Ynv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8kQCEU1MqnCTEWZFHEdI62VfjLmGznMslBLcUG5208L3li8/VpF6LnV6RW4drlsRyh2hs1Ae//u0wMAAKUl/SaeljauDR6iw9jG9nE/hGVnRbQl5+9VM9pdtE8+kuYI32DWy59pwVk4ZBeZB+NAgB9Q8YgpnfFpMhWrx7cZffQj51GuLpWtZpCaWKZ1JElQlqph1G+0ygHx5BUpqVi86ocn0S87aKS5okvIi+eL4jv4kaxHZvPQ/VvQRoie9Vo9WYtM+/e/PnJ36zSk/TezNzvp2U2cvTpyk9k/9XcnJ2/2yadebz9ZdraPKZszNK9/X3N/M6XcahEEhIiM7+6olpAYYvmklbic4BGOhCFMPQhioK5CxhaZIQCzI9O1NGlfIaU8pAWo16Ki/Uy6PD7VqlpSiMRQE1NnmCOomhc/NZc3rSJCukUMCk2QCRDCDAiGyCQaoFhxBIYCnYRmREHCpCq3QwzVYgJQiXaLkRKBDJdim1FCORwTrtmw2SMDEm2zZYOEJ1KZcMFqFAOqoBSGigOliWJamzJddldH9JXRlShC3RtaaWO4XvfuLznP3SfPt/+aZom8+vora54t2M7q81HC8mv+xD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+GMRABM0/7qmar5aYxyUruhsvKYnB01YbDfZx0WK1kGJnTWJ1S8Oh4OnS7//u0wMAAKqGBScexLatWsCk5hj21Ssapa/C++XPTKDk/4pF6h/SNHnXLdAYs7eN0J2uGyVWUiR6KbcRYlbkeuGFDR4qNZbm7Jyq3SmdNse3a3JWq9/TDPRvnfRsx21WOorgwxoL57FT14TuZSYq4zadKljs4QoTjK4bb8qmO8023bWBvc1Iq2NXRcR5H0OWE5v5tP3vzEhVU81oFpbPmHTT3jLXWj5WxNjtuYe07avv99W///3lLJv5ab1Wa+rdYhTAhI0RbbZZJJMwJdrnWmp9cw19s50AmKsjY80mmB1OqKr+pdOZut1905JBfhTrm2qPPeXS3GoeQYDlFUmLVLBfw7XpFByoQdbR1jQi9vUXPITL54qOS6bO4XhzOVx6mQRqUHzK6NOw15w0dl+quxkuiVRG3UMmkrx4ZtpDJplqyQSWyuuuZqli6JCPJunhLF4DqpGHWyhto/TOn7DKKOOHEkTL59RljfXKdO7s3dYPGJ/+///r9dJbhFeqj///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+3dBEUZmt2uttY7Az//u0wMAALnmDUe0xjeLcsGq9hjG87qdttUaxLBS4So5ZEEkDP4fqmDl5+JobM2q0lqisoO1iAgNwuvdglKSXVSdNvOnJ8XUQECIv5IhPssKXER4+odf0wSIT5yuVl88OCqHY9QKzlkpGDJQWHC32ErFjlHjwkEx05RGkTkcRwVeWrI6s6UXz915U4dLLnq0SYF8Jkow5cgU1eQ0UNL1QkVymXHjW5jPrUzkvr1OooPyuUbXHsSZyjLM////o///UplIjE1VbbbZLGKR1zGZvhEqBwHRlp22nsmt2tdGg7yp2T3AAal6yO1DlIgIZNdN2l/Yw8saWH5WuYUbVlK6lDiU7U+w1WvNFYD/iq5r3Go53ZJHrW2QVzmedsXWnKbKK0wVjoa/tDy2QYjIxbtHe7a2vLPSAxUswwWdoZsObnAZaOMdyYV2xM7xwOFIw5VUpGORpo/fwHJSouJ4EVpT0rxPssm95rea8bNYDc9miuFmu+pQ0Jun/r7NKfpRR2f/p///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6ZzIRNVWW22W2BFiNOc5u//u0wMAALhF5U+yx7aLpsGp9liW8Tpv3CHsReMLUYrO1Fp16FrID8z5SWBYV7d+wdboyWREFxU5KR9AJhhUwPS6mhisXXEaIeBgweSUWGURQnXJExWYkyiCuEsUkKap0nTYJEBkTLAyiTPGFUBMjIGHquLllG2bwsOASGFy7ySJ9ELjgbbDKooIkA9oVRCoNpEQPeIghFCTYhYHQhBZ9CyMKr4UZE7tQTO5Ea8ImkLbDiaQ6o4iGd//29H7Oz+nUmIMRE1VrbbrbX4Zk1RlzNXFgFHdW4zRTNfMFoBjTNiCmDukXyG4gk8/pdZAyyVnHegebXxIfFwrqiaIIesO2yigfxERwod4a1cbJlyy7pOWvuKWOuJKoFiQTGHCqdkodawqRdZkrqVi/YzrTt1MjQ0mHyGenCZDXOF+BKiQig23U43iebQq7nC9g7uuOzIuWNlkK+Plhw/Rc66tupcOac9yX34UPphtl2/joflZy/WjLr3//9X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jOJCCszbb7W3K4k//u0wMAALpWBVeyxjaLYsCr9pjG06gcdZHKq7YTGTgJWGAQOLrfwwLhOaNi+ZsjzGjptCax266tsRNVrmLNC9h87Qzmx623GhoxpUgq2SUp23Wq2x0wqRx9mnZ0WzhwvntBFDaGSmTSktXnpLEjRLcOlh7U95Kme2stG5NdtHGkcMWzZQc8fHyRYkJxIJcwLlbp/XyT7aM6geXpKGRbeKVZP8YjbiRp2y+eF09Q1zyeqvFT+aYuJVdCa8cO7//+gpnISBFdtt9rbZArevh+38caYbGCUhks7DjJiHir/uDDu2nJPDnOlKRHCrzK6a0zp8xZ2wRKxGNGqSGwtkbdXKKicrwz0iaiAq3rllfMFtRFqJCeqnL3MWxzyF1PxcEU8ZIrM/evn1lwujQiQMPm5g1F3JB8BSys0+YumKFCopVqMxM1Yjgx1kc49dVWbLMCSK+u9w2tjY8ZYkdPsjgf00TcVya3W2+XyQcv8P9uVPmBNS876A5xXLx//////+r///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+mQRAkVVtttltZLDa/YHfB84BAQMxGo7hF///u0wMAALMmBV+y97aMTL6p9pL201bGn0ECEwUEBcw0RYNQmKmCptaNkLZCWOjhqqX0q0KVhdc62dgNmlOr4GtNcWVbcLPG2C7hsDzSje4bYqhUysD6H4ipo9XzB2pnVD4vLRHhxtscVwev0u/isDM+eIX1Q2Jzcz9vYlVNTCsgwb6grl8xqtuo+VMJ2p4zku4lmZXse2eCwtrg+blTSrA8Tre4ODO1M9HNhg95lyq30fR3VnrmI///9nZ/K/+zqx1AhJWZrt9rdWKNo569Z1vHjWBBToDiQyE01HB6MkY8oKm1wiIiIsQxMssSJp1zaMgEYCkR7svagswVkbi0ohXopNtj1/FYo7yM44mbqJlmV1p25qUzyDQv60R7E0oc3LabR72AljfXZ/HWzPYjWre3MOmSPW+Wdhy0zRI7+ryRj8zE8gQ4byk0LENvZmykFJSxIrtzgy3Q9gcqMsNwZ0+9UbuM9re/hXcMxXklos8XOW/MKsLTc3P////9X/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8MYkBmirLbI5JIFO1SQRDTW//u0wMAALeV/V+0l7aLusCo9pLG0INZEcQGaFIw2A3+cGRgifSacSgOiiPoTaAushTM6FWGUawmZG10bYfeiQEyIWc3WByCKp6x6NWdmqVfRYuKatCg2zl1yUWDquNTwjUPWCuVIA5DkdyymX8jT2WtqVcCY9/MiODhHrzTZJfQycvXI9qW24mTZRAzxy8d0YKjrB+dmKG4sX4t7H59tIpaUnkCey2izkkSXl/wtRW19DdWI22Vc3/9uvXos++ygpTIRNEVZLZHJGatMkKsbxP3D7sE10XV2Q9DsMSmBQnXxYvNtzDS8KLEyR61zpk43IhziZiZfCQ4MkJaK6PB2PMMI47wMNPiefsNw3fcXemOiCBwR4kErFuF5xUPwRlgtB+cHZscRHC7Lv0tR6T+zaNQfNrW0zw7mZwjqlg0/XrEJ4gK1nLpNUqQxY0qsvImlLg7rz0yLZ62Yr1irmMaTtHnLzdhg3LTbWaxzMRcZjk11XaFlrdHxepKP7qnU/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8qxCJoirLbJJIWASYxzjPUxEyALi+ExIIcc//u0wMAALMWDUewljeMTMCo89L20c43FYUCCBCWRICY4ZOrMJRbIlVIFxOWiMjcSM8TnyRJZAbPxnr62Y9tMMkOBpjphjkdOUaFEZ2rDOyv3isYGGeaKvKCki7WUXcmytbLRV1HZldpvb1e+YmS8Nne2VblDiToWhDC72j41LOcGLGVzfCjxkNZFw25dMSvwwSQqq5ncW5a0tMbxUMe6PNVgw7q9mjWd2iazbcCeJWPXxftbVryf3+LEblv/u9fQ0QAKTd/zU0EzFmNQnpPC42ilsJPOQlSuSojIyGIYmFl9IGm21dNRwPtENl5EpdEdVZgI9Gw+8ckpo/SQ7h4d5+6vcsdIzJeTipi+C5SqYCOWQvIRFLLTZ8dKnywGQ4ruhyB049WePKX0+V4/XKi+68dE8zqbNPUo0hj+6vbbdqnYdYSriGcRqoT1bdWZI/5JryJsvGkOwupilY1V5ZdrHxsL6WZgfatQ+qkHe+ZS/m+/2JBPpTTWvWkG3vZrxC/89AZPIj4mbU/xgT//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////EIQiRGiNuOJtm0fJVmMtFucUYwl4FzSpdF9CyYLSJcZB1VcGBs4URKPI//u0wMAAKr2BSYeljatTsGl89L28USq0SZy6FIkXiQ5p5QUJeWnlDALsLlBZQxnLY7jOT2RdQ4Tp4rnB0bg/QhoDKPofaLMRdZn1MnC2ncqmezes6ZsS1ew2qjffwardFapm5nc4zk5Nb2N9RljDei5bWQlSMbmxolTPk5K/wq6Xet7WqE7Kq4TY1Ydw47xmkjT2uwtbk3rtj6oZ26Bm8SRVR4HAmwqlirWtS7oFnNedQ1AnWtrNaTV6kuUNShpghFMRIjNG3G0miaGIJIRo8D+OtaOJCkMQStWzTAswXKIjK73Fizb8ehsshYGkaOb97TTSDD4swsmoonTzCwo75ZWGHdwV01k+31xErvM0ie85JqFIZROl58zKK1JWxHNVYrpqalau3B64YjVd2o3srhPAclffTyuIGDyeQNvmlhhMss7Y1uDdhyaHkdlknisDuNPtWH6wO2tcqKG1QaY1iHelIce31Ch2reTF9R4e4//8ncs+s2/Z8P97jZUm8c2oJNv1kU561T8l2b/s1+aYG1///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1hJUkckcbbUAshinuXQ7DuY3x2uBlFhbYQKhI2sXM2J//u0wMAAK+2BS+el7astr+m09L20zQ4TNCVk6XQ1PpmiFkkkaJwsZIVGmyQThZ6wwOCnpuIwxVhzjTRG94rcL0R7DdtzJDcXqsVDKLocBekydcajIoXsBwTbySJWGvrCfg7u2NWXl3zNFpGnSjVeDuWKsRIL1jjscR+xu3zHqDFS7Fd44UxI9a2mimhTr0KHGy5xJ25jcYu/Hb2tuktGbY1pqw37U9gTYdsbJpUxrG0tYZQ5hVzH/TFD+/YpzrJYiEIRIzRHJJG2zgHcVCHl2gMZzLopi3KA5VC/BkZNw4RS6IB9Q8XaVrqGcutPj94ySrx8VP+v7MVvSy33c3GMnYbi2QITOzsKvw8gqtqw+Xo8VVuEzcOhShGS8RWJKuLIoLMUq5VUN4n9VZZKwVqsezhWCxNrE6ZY7GyPYDvS6ZFYrXimtZua2ea8dhb1dBgsUmFujrcdRPGdLwYTi1PY8dXuS1PPLK3w9Po7bM2SNjZNNbUr+zduGGEP+laugoaftTVFDFAtpB8SIuVYp3Yb//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+VMhEjNEckkbbJqQBHj0OBP2hbVhPTcIKllFgPj05hU+Yj+thV//u0wMAAK2F/Teex7aM+sGm89j28JYkp83ZgpuJIokR0eLVUbEqNvtCeU13P/Et8yNVlW+Mz1alK0zvZ2eO2wVTlOsqOcm0fg1XY4bMy7bWxWKdyUDWx0w/wsOSipAmYG9TLTmyXzF1RxfwVPDeRWFX2iNOKyqyloi+prRozVCjxUs/YI+f0OYauTY/nYoznSDFy3T5eMe0i+q9hvrwrW25N1ILJt54mxPoraLBh+o1F3Cw9a4ATqSKxWZZe1R5YrJIJSVfbSlBJC3l5jl7QRpL66Gm0QWdCF5NvcksYCtkzSd4srKrTy1j3WWkTD7bahUcq5TmZfLjqdCgboWE69g78/kwbX+uZUtNpVpwVFJYuJgGSYcBESRAKwUgsYLG3I+IpI88jit0cdiT9HeHQvKh0SIbzBJIiArco+vQi0VGhxVjsSmlpOWls5qmjLDpdfWlleSE5LvGxUcz8+2reutsnc111dHbr3mWFTW2htM785NZmcn67aldn+/bZMXWm0zN+nM2D7Up05vV7a1+/7ab5/bfu/8zZnc6cv/9bZ/mvT//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////pSCUUmqlVGDyUA/SwIpdKJXqcc5iszk9D8RDNc9IEjBa1V98oH7NU/6+pbEpDgfeYS2X+eHi5//u0wMAAKSY9R4exjeOHRSiw9jG9TCrXnp76dsun5VcJidYUoQbrQ7HdtdckrIDlWv4kMvB+TjNEqOXXrVOrRVPTqTN8wP3atJ4H30i9l+mnC4sHZYQ11zzqL4s8Sj187Qlr44M2K50RSPQ8gbWxkhGtZLfEQ5bXnyw/aihXxTGl6qaAqOsKrpYqqzKVWZ2Xt3Zrrc/9+2Xup1dtm076z0w1nJ77/fq2zZzbTb+yetNr2peZnNzPvm113YfvVKh48SISTbbjaTRqkDNMk8Er0kqlRNtLFyVBpExONTVa1tlV6cXDuWWru7yTaso0q1UObk1uafY21QXi0ZWGAjBC5miEmXokooJUZ1M2YUE6axKPlh4gGyZtGIRpo2FRQECEQDwtY8iFUCKSgnYYaLqoDZMNqtTMHBUL2UKGP5M0QmDyp2LSFGFAX0ZDC7iAiaTQ2ZJ7TmQCS2FiENmDepRgsQgugRrO7H5QvNGKkB99CplTkg127J/bzvApWpq03jhPyn47j7yyT+pKZbXGnlI1ynQJ1P/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8pRSSTr6amUc4uZ7HokTsU66S0VvVdFkYxpPIUjnudlfzpJ45yv0Zrdqt//u0wMAAKrWBSae9LatVNqjw96W98aGz+Pukq7ZL5ZUNbHzio25kUcWrCxLqEoa6Bcd4pVponLMtH1QeFjw4WQlR8NmyG1BCyofm1EgZVnQEigf0hCjWDxgCxgDicoXJbQxPEgoNTHS8S4YJioopodJSE5hvFiAhCIZOFCWQuhICFRMJxZghkTNlxleSvRF5kA4ou58ZIl9RzlKs/glv9f/J5uwn5OXPReiw4clEb/eX11eTmHBTUKmnGD3lYV4IjJCKSdXTUylmNwziVKJPJyRdjsSSrqiSyq5ULETgVGSIkFRIsyhIZKICHMWKIy5ERTQEbJC6zZMKTZVcwiINAkbFMG0NzC172SQmBXuhMnIknx0X7nZTrsRkfrykctQxnPYanqypL1xxcj1aqgEJBbbB0tIRFbV0Nz21QlK682EhSX7qG0bpON7KLqluHMJ0+0YviAYQnCMxfZagsso7GkPqNWeihst2lnNiQmTvspM/02/JmaU/v35t/bs9O5+fvV+dvm0mkz9a/+zs9OzXOvnTs9s905f5mb9OzMPbkv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8aRTbf/9UZJIRyk9bifHMoWNPnjGL0dB1goIUECU0mCJhE//u0wMAAK7I1R4eljes1MCkw9LG1sVRKJHygQRIyAkcZsnIUUdEzQqkoI4hkSaJNUkwp3eP6vF+NeuMyLE2rMYDA+VMLGk6GTT0qOB+vJXolxYWrhIcKz+HyJevodZdbiNtTBZxh26k80rHK9d/uqUASbu1R+cVLsDMA8HD8Kg6Rxtp7oCXW1aiitJr0RwsWt1YswrjfO1so1FPtbzrG/kM179l7hTfPlrTcyg45oH9efW/yztctpXsf51+Savek5IAAKK0oqOkkBLDymMFsIidTKxghIxpT0HENucqKUrHKeD22ZjXoFoLip7xZ80Z6O4bk2KCWErNxW+HDVkd4mIuGczS1JyNeQEZzU+WLnzhChPXYjA7bjMLunaZOYlhCYPbo1pedYcSRO46rSEvq3P1BiJTx4JZQRmg+mJXiaOCtdg4JVzCItma4Pztg3qyxWxsPsI2Llk/DinHZ1N0D+HyAuZrm3LK9YrafOIGErCFt86szFzH/Saz+bkW2t/dtv2u236zbdr8Vq2+8Nr1menoa22Zpaco7T+jp9dt0W9PRfrnZ222In/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+NEkpKrpZKxmGGPWXeAhDxRqZQEtUDI2k0SXmyxW4mnO6wvPlNVipYiZaufoT0S4wNIZu9Tm4L0QV5//u0wMAAKLY9Q4e9jeuUROjw9j29zVGV1paWNTZFmj5uyxtPtQHq7mivT+hSTwzqfs7cxKZHoNMG8LlfMLanb83iOKbi7XLD2e75uSKMb2B+3x3dcPbtUCJBVt2WLFZ30CO+2rGd+hlWKGu8JSLCeJx+1KZhWokKBGiTx6RqT3hw4lN0h33nx5HjU8v/fNd/6xv1vn3t49sa+9Y+v7b1r69NfGLVrvGa5lv661vNc7z9Xrr4rev17brnwybg58DoyiIJSVVKqaIt5UN5iqQ6uqi6KdnY0aqFt5hybo8N8OK720bCvZqK5vatx82c0MbcTxFNEjOmGNEcbwYktWy7tbu/VC5mfNUbDPCSKtZm95HhtWYkaRHLp81QIrCnlEzC7MpLTF8FPHPBnhsTCkYSmeM6kcm5XTVYdqFwRUVplYZVlwTrRqPDc4bm6b54EeKmLvvaDChu9xHis1qFdqzuTE8RgzdtZ3B31xRltBkZsa0+xBq/p9bz8Z3//r2+MZ+97zJu1NW+a03vdt6t/Xdt2xum/XPzn4zWn/+sfGNVzfwr3x9fELcl4JE////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////82SSUnVUtOa0yJMIbg9z2LslZlOz4uRWhEugWQWGuNNEglbWm5oO13eA6gLhrhQnTDBjuMWPZr2rl//u0wMAAKNI1RYe97eOROijysPAFwvSxsTO7wXjaqZIb5lc3yuhYexoUJvjPHtXalqX8m5jysTPaMqIco+kJgo5UzXcHrY1vWOHDeQWOt3TPGzGXn7C1t7jK+lb2VRP41lWpI2mF+oH7xOMSnesTElE9tzzAgWgK5yfold3Uz6JlnXnFq3EiMba/yzL0RtbnKBSJb0k9M738e33fWvfO/b1187/3W3/+rUhdUX9c7c2iu9L2h0Hj4suaiJU5zU6AaNjatkkkttttu21222lTRarC5lQwxifzZQ2Fk4dYJhg8hD9JdFT61Zc0B5y9kuNE/2wu6Mbm88U/DU6xpWrFmd4/Tp0wJLpVhRKY1CbEOQCuknWc1U9U6+YUw4O3zITyVufK6qhiIlseKF6rEmAznUsJcFQergK6aWBXBBhSVy/ywp5mPJXRVPZLYUCnSjfDRUBxZXJVq5RvGROqBmblKsYira6PdIp+GzLDSeTErlSsH/h8tISkHMq1XqKyQXirTjYmIquW2Famhsijd3gbs/1prclc53WY2vbF7/Wc+2K4+Pn3vveq/WPv63fGv95zneP743veMZpvFP97zA84pzrVJsW0tvqk1/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////07sIorM121strTXTYm+D+sqhb7//u0wMAALZX9T7nHgAr5L6q/svAEBY8OqOP1lsVYlEqWGZmHPFohIsG47G4vHGzy8SjbbctWd644gahx7Tyubgr3z3uTGwvXH7g53EZXzW6zAgR3DsLfI31cUWsH9D7euYkCAmS5Vgxojk4QIL1jgYjWxedkgKCK+QtKw16Fqqpco7Kyl8cKsLxucX24b2WEuI79Vwp92vFNytdw+zKqG9W40HfcJJnGFWVwjyv7vIkKjlErCc4oLaP9X6f////Sh2UgNGVrrrZbYozFdEy/LN3dQkmCBRqMGKgil5gYGrHZ9heIJAOL3BMtkZw2WPrzRXZQ2eCWhGyRda3KX0kcbX+qiVoBPLjvCczG+ls20o8iMS1BjMU+5ppHBJE0JS+Qlh1FvGUMh12jMUCA/02Jx1ZgtNqBuLAxGXEBW5mleOl1maznEZ8vZo8Y/rvp8WeP5XNSMNV5aUz2Ji7thc1w6XU89WuDDf7iTSXZpKarpuVkk0a8WuLq//+v////+rX/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////27EIiistttstrLHGWs19rLvS//u0wMAALcWDVe2x7eLysGq9l7G8pvEVTSSAzBjTqJNOi7OuXTFmZ8XMOg6klCu2vmBKtiqV7UhOcRbQ8vHtVZKjWGDI8zhWIebEVeVcKPuCaak8qvnjka44hoemjpmVDITlxaiUa8sWUHEbwK7H13H33Yn37XXrIYmOWulVVQ0cPj1KuWRqG05dTQFJxxChLDDlV+krVrR+dPq4DR+rlEtkOH208R8cWLhi8d8ymSr4ZLHK7HLEdEKf//////+ktlIQJFZrbrpbWsqnZw2SPtLeMFBGJGZyYOdgVdsmidyNft5CfF3J8gW5mcG54y3vHjRWNWOOJpLUTy01w9ZjbiJ10hSuTy4fHhM1WdxG1vmgPKs8+6TsjPpZOk9QwifIcoUJy3NC6hPxxo2eMyw8aj5gVq5v5NP371ijszhOyuTeuYjer4EKEzyxFUqLR1E9gMz1nmjK6sGz2WHRHQ3J/ZUQluy6bn1Y+GNWO4jJeDf+aA7ZX8WDHpqHar6D/v///6///////////////////////////////////////////////////////////////////////////////////////////////////////////+JJIEeRlpWNSONySSSyCWA1WByVgYhXzmjsRJJlz0YMfm/tAOM5YGXzvkSFTN0nn1BLZexFlkfvQJlykmYjEsZ6MRWxVo8qeH6eKSyvAsnp+0mNjkFSmVX7dS4lTTSuOTcMOdK7WqPeEZZA8Vm9//u0wMAAIkmBVfWXgCRixql3N4ABFLFPdgW5Sz1y09bTZiWzsbgCggON3ZbZgm9aldeapJXZwmJZhGotDlNPX41hMZY1pBuOWceWovSQ7bh+glUarQRO5156QyiefadrT1epRwJKZ6fgqBpTF68EQXXnpBEpTeqy2VzsHT9+noJZun5j/cv3r+/lhzHL+87+//v49q/hzH+7x5vn/lhvetZfrvc+dz7zuX4aw3zD981h3u8tfvX7y7zusv7Y+PIubjbANbcdbkksttltttgViUSXOvng6KDsRkMBqE3kCDFQuNZDEoA0YYE/qw1KbZe6lzQxAzyI5RpZhOtqjwVAdLxjVLZEaC/P/hD04wxHJxiuLYpFVAdMzcuYqqaldGZXLaBYabgKVKEFMVwWrn6rSXhGEIgSzn4QNUJlvPRbY1mu1Uvqxz7QtubnZFWxLBjK9WLLmxsikW60Tt8NjRiZmqyL79jebZWA3lK0RFDaKvXXpk+q9vYF3U8rftlYVMolXFfR1Y98dEzx37KuHM4MOOPJr6+M7v80xr69q69MY1rWL4pCxr/ed33qfMltbxr6+cYtT2z6a+8fy+JnzGI3EcgUCyCKf//////////////////////////////////////////////////////////////////////////////////////////////////ribJObkbcccjklsttth1iroNSehkBhx5EMNRYMnmMTyMJPUlCRZZQk1mjNJD0+QBW//u0wMAAKeoJTbnHgAtuL6o3NPAAEmQuk0iLfKCkCdZamWHDc72XsQdxIjE1uVNtdlo7G+FCy37R3ZPaMYtP76rB0z6b5W2Mvqln9nCqoJg+boEkz7HhzTMTk441DfzsjurLZtZpKMOVazNq7iMj+Gyts3hKdtV9mzN1UsYe2ZMuDLaWCqMP4FHuZmxx72PNmLaWTEWI4NbrT6bx3dn7Zh5yHwy/Fm7mIDetIcSPiIaikaXIE2kGDirnsLktY08stmIRFFVrdrrbWmM7gBoj6PPK1h2FGlhmeBMHS5gWPv88E/qBmWcdyExoS6jPYT5wnUDCoK1b6zt8e+ore+b4j+HOiNLTcjsM+LtUbW7Qbs65lzDQmDfTOahsIYWwcZ3w4bmvqx+ZKlj6Va1WVwZ7VhODHl3Kfz2kZ8yQ9Ufw3GRuozMUGZFW3hvtJuduk9GqI4t7PRzcqyuUA/4DDEgv7RG96rI0BhwtR4jtuma5aU3peiVe3b2VhreX/r////9X/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9soiJKztdttba+T//u0wMAALqWDVf2ngCLWsCr9h720SWaRqBWz4oATA8W8ieqdYdy4cXcOtGy5onGeQ6IcCO+UEPFI7mu1a1x1BAjsi4nYm5oer2Z7y+FMsR2Z/XGJlKpGVnzEfworI9fKBndHVmAojLSM+hGT7zEevUzWKt2rbTI256gmerUCZ8ra2kWHuF8/qWe3nVrg1PXz1mrPGcnTDFcZHu2KtJklGYbuG2J5vMG7LWMxxXLVm+2cwWykWPGiTUjSeI031WBgpmAQJEVbbrpJG8bIxGCXJdygboAh50lgEGlQCwq3LGaDNerUf5qHMVruFAdv2xdRFh8tsFqrLl2yMs7VL1hgsEGO9YTcciQoYf0dicU6+b67XDptxRmkw0vHJVIYhlHAzRinEWJrY2BxXSnTr2FGfPtU1DfzbgPbraqjWanFznwtJRmVsV61MryXMV/R435fQ9R9PM7UizZXs+axJ76wu4rVE3pLQo1I0kbbW+jNWLX2/9WWkHWbQrT2l///9+//Qv18b//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////TqJAaqzbb//u0wMAALyWDU+097eLGsCr9p7G07W6vIvJuTetzaRK2PGcopjJXRZsrdLBfFHeOvYZmpFFpFpHdxILTlleOGWWHEYYl4UN7Cjzxa+d5MZGJOH08iMlpuk++1Ur8x6yRyBUeRkgqnUZbweCeaF47QjyJwhPD+eUVp3bOcvlxt91ZQmI7ZCyury1wzLpkYUc1avU+SjBcWFcSJaJtEAUCAnLsSFE+seOzxm7JKPatalsyv1zUzljiLDdifu/80cmgp1IRJWdtt9rdWmNwdNg0YZY+rIEF1KRRhfFoUZ3lU+K8lRZlkYLvq8Two8NPwlzARLHJAVsFljv4rvcaA6lVrUoDlON0LWr4S7ssxXOBS0ZakdyKSzzUzNZ6ompqVa7S6rVi4mXCdhQYJbWysWK97x3BovQKOWHqskWFY+cVO8q9gWZbLnbfutG1mZGVus+XKzVVQ4EFSp1wgv/phWqPlMh6gePpYFHt8TME8PcjbiIt2c60eTuow45///7v//0f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+XJMTG/ZZJdbbdtdtttUZ5NKqYMJMMRjNbA5BKdmpQkGKcem0BJsXsLWrqbzS2e0xhFgLZlKroipngsSEnmrWpmaYbK/hLLEq//u0wMAAJv15V/WHgCPLL6o3OvAAJNHqW8n6kPJTriazw/z8Z8sr1ma4LNNLloX4bE8q49duD1wP0yjoVxyF6qn0ih6GZgwymyjYc7XhXq44XOIwMUVshVRjE4KBwet+1zGo7UC2pD/Q29V2iojxyq9fpdCY73V2E6IsLTXFuxP7uT46V9Ttb9kUbfmA3v2t4uWTcNSuEdPxVYq21pbVA+7Fqh1kqpUOiV80uFUuCbRy50Qqp6Db1ChByp8KKSxYcbSJGsjbjkksttttutpGqy1ZUlYSZtjmQBpgiSDm4wkHNIKEAUhQDzCxL6dJUS5+gi6kWjIKDvGMp2vuLI3vXcRvhOMz17JAiKRI2iKJ+o61UsWJaj2EwuUJvV0VynXFp9v2dLt7W/ZlYrFRBc21zR5o7anEnxkr6XZI9zgZkOV0ZWNTLAuX1wRkGMrJXi0x+0H7w1tkq4rpWqJyisDqIurUaLL2JXyqiMaaZVMpIa2yRVe8aHmollQ/uk2/GGRiWmZkYaJ9vVuXT0ti7TXkOub5d6FgFdtcsub5hjFS+sePv52bmpC393ie/u1Ff///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6ZyIRVWbbba217GzPW0G//u0wMAALil5T7m3gArmMCr/tPAEAW5xFnph4ptmAGPvynzLcXTnaVWNkVwL0RklyHKjw5Gy7Luz4/HFct0XUSJibcNTvHBhTyjbl2jWNVPJ7YW3kBWyvGGR+zMLt5HhMeWt4unbnCQ9eUCtSTuVWNC5SceBBdbcYV4j+HRYjPWGtPJCvhR4gVZ4rc8fNuHFheP48S6pzpXVq8ibdO2prqxJ5hU0S1mV7VcePWkezf3H73a+4tZ8QLOL95GboFW4p5ExNmd9v9ttpCv++u9+HWuLUC0CaOOq0O64DX4MMx9LD92ywvAEMHXK+gpLHrxeMD7GPP65pNV+vaVyxXGE5MEMjwuLXJcagOFvXcYP3+PmljyiE2YaOmD8vwxvoBZaiEAETNXi6ilQaH+BAqL9i6hErnS8mK60v1WWMkVy/KEeNGVBI0vTc6gljxJLzLqaqNQ8hOsfGjLZVgq3OH6U9cOGGKuOLEnWfVvKK1vWvoX//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////26iAkjO1u+1urUX8XhG//u0wMAALj2BWe2xjaLjMCr9h720HAd/TY21YEY5joiMDT3l2tXkhREPOYbh+w3bDl5W92dcUddxzAiQe+hPHrl6w2dX1NM6xaz8RSfYYT+Oz6VqcgrLD26kBqanFkSKrmhJ9ORWNGLbdItoxnKBIs0fLxFuntrVYY9XBwmeNcr1Rt8kODEzmWaFLDuoY8SbMKArWVsUTLAZYLZES8z1eZ2BjVW3t3jtVL6u1DxTVJIOtvZtR/Nm0+ndo8jqErYQqHQgNGZ9t9rbWcMCvMVeaBnTkoXMTkgFMiFslgbYlmKWr/oYCTzlkdFq1ItQVrK5etqXh+W3MW2l738cHKgsmU3JoNTFPQ/MiQX7kBdkeXu9GqdfgJApiujEBIkbVHaQeSyOghYbLIVR6sZcoqtYmpC9zKtY4hWRNP2r6y6HZii26pU6/ArHVmbnCNz5K6xesYgVoy7HaK9To8ZfTHUN5bYyWXXIno5acpdSlgYeX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////47mIkis221s//u0wMAALv2BV+2xjaLMMCq9hiW0tqgjzL6bs3Z5mwgBRU8cpgIYQNl7avcUj9dG275YAgP631p45ZPRWmbv3qjQvuqnWjlxkrNRPHUx8OCdGHqcZ1DsDiZ48sYgjVjqrUIshkoHu9tGGaIRIAwOBcgEpI/xuWvgw9I4UgcYkr8kIsYTQvIwojD8A7AVOTaJ0KObL0CdisgmjKqyJ2Z0UWVaViLTQIkMECzbcCEogYWQrF2JkZ7cZmZ0///d2//Wp1EQFFZrbrZbYFYQy14W5SGy1xOc1EIaKLyFh1a22rUJ7EnRpJmE23kFukZW6z5Tqm7RHrLBZlPF2tPHVYTm2vm1EoggIqR6maG1Q8s0iptnLqDDoo3FTB4rjL5bOXT5u6qHmScClnrbV9CbjbeQnV7LjCVYrMWUA5pCS5WvFtZSF+SkSZPnTVLATTw4PzFQrLCmE4cXH7dKQumzaNpPGhtLqp1jXHbylAa1+lU59LZ9HEsgUTt///u3ffs/3q//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+2YRBFVnu23ttaDBK8nYlbWo//u0wMAALdGDVe09jeLxMCr9lj20mmcYkqq7HmDP1AC6AWLS85LDDZ6UxepZiXn21P24FBghqDItoSuIsQtqVa5xuBqmbjkZZ6MfiXYYDexPINo08OB40ZvT6uUTpSCkEpQD9XwjmUNEafrkx3gxnrE7tNG04MkCFLpV6fqHu/NaWIzK+FKnGqI+isUj6F1hsjeEzse1W2q6WsO63PJiDE3AjQbRnN+2wFa8X7x4u5NQafUeuYETdcvNf/+j//+gvVIhJVZrt9rbnyZ+vFmMhb+lZiYoB4jkAIGCTgypS0ldXEo9NAFvEtch3pRfMaknagXPT2stL4lEP0P2ocQ9eFfHqUEPqDLiy0WGxnorIEa6ebdwGBcQG2G5nWoR60czxH8V+zR4S8cLmp3UFzXDW3x9TPk/AiuD9WPXjH1znFPd7mV/edye4ZLwY/hMOOzrh3i0mXGDfcRjaH1NYSzxsPeGr4to7mnGePR8nZnG6vzEu2+kKGsulr////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5dUEBRFWW22SV5W4uW2KlXfHnWNdwNSiNCEddl//u0wMAALHmBV+yx7aMbsGp9p728tPdJOlXe2yIrmJfXW4umyPEcZp2t62Lt8stXi0YntIjKwUc3uYEc0Wiy0xQtLGHjLlrduC3GbnLbk5seDfjNqGk5Kp9Asnn6PVcpuMaAUt1fFYJXsOM3SQXr/vICddSKjT2Er2JVwos0yHMNHc8fNLQ40dniNWMwFe7hZcGdZ7Jlvu7bHNgXTK8P9sYnj1XWbYtGS7H13d4zwM7ebco7gxf/p/f/9CLf+q5AqHMRNEVbtrrbXFZSvuHnvcijVjMmBRcxSwEO0ODm2LhnBhe1558xlb9Ebj541RYsNQ+O0Q5p2ky5CWsw6hnjxTl/Mu8ZrhWursL7NeRyit2IbPfuMBrYFpgBni/JqnFdChvCurAnVqGxWVza4y5clUwPlmHhmyn4DLlUsTIwN8HMdYnb4X08PbENbfv2yF6R3KDo9WJWMDI1t7XH07V7Y2Kptgv1JIyK95CfxaxXrJqA5tzm+grU1M63V3Mf///Z////0f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5CgIois1211tqvWlrCrxeiLVG//u0wMAALa1/Veyx7aL2L+q9pj20qmAHAseZwQm/bjb9rROlqxfWBMLj51YfmiZr9MoH2WrlMzhQ6lovpMXJ7p2XA9VCI8czG3QVRuEq9QW69IzIqrzsjlFY493jKT0vB4DEeoScti9NKmXVWN65zS0cPM3x4TVAgPIySZla1SLjcJhtBWbNbXWIzPprLFrQle3qGMotskFXsMWsCKrZ5b6nfqmVfV9FLAiP9Q48NstCexWL1j626lnU94sJgd/QuaExVmd//99tnlaTATEoy2ldYcAygkSqW5qDug8hMhZwwbXcPi5pJyhLRCQoyggRA/aBiZ8hSECSBEIDqEbhKhubYEzHHviji7frmZnguDZmBJarQx4PJnJkTsfrktNy4QhxcmaI5OSZZW5pjyOVp+pX0W8FbiRHGSVFQmJwjWXoz7FI7Vm8uk/i0ZaeXiNh0ZzEUkuKxHOI4Ttr9gb2H18OWSuI+pnF99Tw8VrvdtSsnh2h///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9woiIoqtbddbY5jX4aWlKW9gNnJJ0//u0wMAALVWBW+2l7aMBsCq9lL20Y54++Fg17UdgGEmEyITg4CuyQNtUFJk5APiRElPrjr7mQMrNQD0jbDevnkQxSLydYazQ5FlWsbfDnltNq8JnhofI2MDsekxR5IYZcZmNKZ/GdKtxZYk1cMTxGOUF1C3CrMzxXF61QVNR+zOTAwtSvmVa6ZHkPEFqgQUa6Q9wUTMts1odX2HrO9zBc38RZbGTd4sfOPLFvmBXefGxuWHLjebvcf/6Hf2+7R/pmIEgRVZtttrbpCu5njK5lnFEhgCdRuxSFlNDL/M+AQhIC4eRjCxOJ3yMyHxlplU1JAoost4sEjOCq0UxLeJlI3Zitz7TVtjpRiRMZSSu2KKpmqKuIcRgL+NA5BgluUDuI4tBvq6I4ubPEbIL/t7mmobjFxIwxG9rnmu2wVHSPVTdVQ4V4EaZuh476Ek25gq4u7uo6vcfNO+Tl4UFXn/VyY7bgMsrO/eR6qFjhtr5xnV14sZYX40Bkan+v/r////+v//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7hiACRWa3a2W1tWcrmqM+//u0wMAALhGBV+0l7aLpsGq9hL28gqPLtU+QJAo36L+U8hASfFhAsAMGihATg+uZsVtLh8hQchKNoEW6DaqFfZTOECiBEOmTXkXgrejDp5q7JG3B3lyYf1lvLYJkgDklhqWTKlXDPdWISfS27ZLQXj+sttzTMUBPpeImn0vcNuEHDjrTa9VslnbU3NXV9Hr+jCsQHrLiRua40Tw4b6K20fq5ROLIxtzdZxrfESTVrzR3jXO27zSNFi///9v////WmUIgFVZrtrZbYQyt72SNGh2IM7MQJjnU8WGGjsVqZNre21htrKsKx7Wzhij1wma48y5cHOKuYkOGhrYzOF9QY2o6KEKG8/YEcoW5mVqiKHkLoW1JldlZRY0vWHROTIo3CUsVHpVSnaQsCv07xkhHTL96Hdb1+78I6qEKc1hYwfRlTzhIeHKGY3Py2yZXbcSDmXz3nj0q2NHx+VF19ayrhWo9quSP9SVWuMPurWmWNokq8mqY5DP//////1f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9zBEJqzPtttbsuxer0s//u0wMAALkWDVe29jeLjsCr9pL20zeBl8MCMSYfojcsddjyuPPhcCkI6VXD4+RCUWQrNgUTHkE0AYeXZTmUQjww5tToe21JRUsDJGcd7ZZprMLlFiuKrWVIzWeIY4MW3zWyPj+jaZqUirlTpRcCdo5LMt26OzMkdyjWcEm5uEKPaWMt2WaMeHcDfnZWxvm1JiPLHZokNqjQGNdahQ7ZcHqZcLskZ5HVqhhQaQNP198xab6ONYsLFXUDEDSzTuMVtl2MRFFZrtrZbYoxhksLcp0qZxiGY3Ywm5VVjty0MCK8vLtwMG7zDjxgqPkLHTmkKMpxNHid+C3N3Un5yVlp+ViCLF765EnTUTLL8U3GYS6osfoRbqjdLK6o4xquSJl/MnoqUrxtZt9YrPmfW9CgxftlOmiAijgWQdCVS2tfTRwtq3DszoT2l7US5IxZp1hbduhmzipK3DGJL6vl0DdzxRA8rUNxJ0VLNLGpgqhc7F///////1f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////LMZiqqzXfbXb//u0wMAALt2BVeyxjaLQMCr9pLG0RRYJt27M6kmxAKMF+N78WS5rrO7MEgnHSU5MZI0S2jFm28mOIL6lRUIXCUso2YXiiEpozS50dISyhrGhsI1D41OoR+2aqBHLxxCf44YnByXDZ09g9D8fkIsJUxUtVTAf2YPX5VoS86eKqNJw/l+mninIlz8LamhYVolhbMCwoXwwryvQ0HNNY5H5DVHadtotLmzVo5fZX7OCcoyBeoSOG7/k+eXPactp0JI6l0ERNFZrttrbYFZEu6HXjklOrwBJGJiaY6SyzWjxRDIrFBdrljZCGHPBg2hwZoyrfKXDJDYWdcume8qOY2thqyvJ2ZnJOj4t7xfrDm1yxbrLDNFb4znAhNzyjOxsiGs6w2Hac72JHohcK8Rq925bTdnjp0qVtzWuqFVAbXCTay4sKxEjPWRWwYLkjldVxcGiIv5j7wzaeKxxpGc29LoujyE4w36vU1Y8GaJZweSZc53CaBAgvX966hzR8Qtnf7////6P////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+4YSFVVm//u0wMAAL1F/Vey97aLAr6r9pjG1232t1dxqzZGCwhw7icgNqnMIhiiH36pG1VCyNIWWT1AIi4xs4Y1PdeyF9hMsb6JoroSa+HEa/ojE8SHJqXjhcdLzmh6bM4247f2XVjuHxcuW11Tp4kH6G9zfsQMpzF9l9efFvbrjn1yY+OKGvHTJf9YpO40alw/OLR8aG0adQdLDwSzkdrmZ8yJJdLBWL9S+mFiVOZtry2vUZrULUfY63Z681cjg/KM+6cAIuYEhVWd9/9rtnVVuU6jkacawqIyvzTKBwbQ3/aLKADCQQLCrQ4BgGytKlEZVhY4nSIwUBkGgcVuV4RFxjBQjyjapOrXtVOI3E+HR2hLuXwOs1kqttRasXGXuLFsa8niU4rKgQr6vJPqzMMCmseMJ5TtlQf4Sk4cNzzyRIrXpGuRyiOXLnXGMDGG54Yn4/l09Hj6RJDqp4Oh4Tr1ap6RtKd3URxutIoj99Eyp9iXbel///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7iDEjVm//u0wMAAL2GBWeyljaLAMCr9lKW0bbba3VoDiqZu7EWvTLS2dAYk/Ei8y37UMkwyTnGjwDRDwkJTSTlFxUNmLBRU8qKYKkasRPJNGuSIWlTQlGIFynZstEfPsLohaOIW9JQWEp0+KHEzAEaHxESGAOKDQAx4FDa0224nGwLPxQhQsaYItXkgUiTrvLHtFbBQabICV0YiE8HBSqmTsmhwVAjFwneoLMLIV4uSBFlBCK5NbSta6eyXT9s3Bq15H2Gct5MxRWZ//99tnkYytCaaY8z4OS186Q3UHwbNMvGRAgRBaxDmgLhOjC4CNRNsIiIQM6dQDhMdRtnNXJGW9RK3DITklaE8u8vXwnFjw/OZhvR61ExwhDwdBUuYSxt3KdFhPCwlh5EtM+cwlMWvaNXvG12O5lWfmR80f1UceJKoywvj1CWvr15lAc2diWHRflDQ9L750W1DunSyjyb3mI9iLEW7Cdr4vPYonF3a8vOIN//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+5URA1VWu2tttb1rTOWPXmtyR//u0wMAALbmBWe2ljaL0sCq9lj20IoLiGhUXQctuC1Zx4eWy2enflgUMPRp1GtniZD9dB28mq0gKmHY1zVWXcvYLHCrdXu3sZRPWLNKvYECNPLEiQoL2Iu3iTVtIkkHMWPlsWh+qmO8fpFcLNGVifK5zivpVTZ4vSaa1bBVzzcJwU+XFus5vHNdsF4GXrMsuUkFgcHb9tbnbnBlc3zXMrJHN6wUjzMUXDnXvHO79nrVvhxNR8xrRWqJ/2p///+nUpWEQRVVrtrrbXlYG77ZWlynBYRjB7fD0UkgGH5gmZcA642JDAUdEYEpIQLJPco2ycQmDQK2XZMJDoqw48lsiVzjOGK00sSlqXgODK9VkCA5Yeq+RXI1HqpTlA3KNuX2Xp9gHKaKzZtTbc3QmqHNAYdQW+adRrhQqyLhkX4mYT+0O8JitFbsRWHVlM2xFI8cT+gODEzLTyKxulOoa1fu3HUBsS1muBuFSG/hRZ4jffcumXE0SL4Fqxf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+ZYDAkRFltlkkflhqyn0hbcIgyMwpwOYj16TcHSl//u0wMAALFGBVeyl7aMhL2o+tvAEv4bnZlkXTTFhq8xdRU8+jwIlocN8lGJlxZ8/baRnjBPfe2pzgqKeI7ketj+SZvy5R9u4MKuIjkroiwqVs/ksThuTRTs75oc2BwcGCBBc6qpWq1xa13iO1Ob1yj9/6PtNC3IwwMo55BeQnCHhqXD1bWnKAzTNDa/ZVMu4dJ62V+qJ+DDUNveEqKbbWqBaDBZ415brO6xNv+8jQ28AHft+vYr3W7U9m/ubR3RYKmNVAkQzRVVF1ut222222jCw7CHfawOhICgA5GWTMzCOOR40WSzI8zU/HFew8ruB0LLrMaaCLmeBhGQxo6CaDgnXq+kUCoXb6VaO5NltP9SOR1wDhZXiuUifJwqkKaVck0g8T3Vx/s5/ppTo+j+NUsL1D5lGljpXnJHJwYqEMCtDDU5bhjIaxMTGibMz86kIcWaMyG0cp4OmBwiK27kzo1HOLIm4B+zsUiEJRhcVM3nEuznP4/lUwLK5bliYu6pXm5hNFkc2BBp5VqFVO4DkdiMPxwVyvc46ncmGq5cX0OIZarJQ3K0wsWi+tL41nW/ivzvGvi17/WsX3vXx771XWfvFd+n1nx7Zwqc6Vn95ozZrwCN9recH///////////////////////////////////////////////////////////////////////////////////////////////////////////////8uiEJqrPtvvdrCGFLWhzBtYS/4KJn//u0wMAALVXpTfnHgAsBsGr/tPAErAIIljNCfCzJoO2qsVw2qVGYb48BW2XLp6sS2kb4e5I2JN4kYKsMWNDqjmVtjRmRdrzLNGeZtqNLhrbG7vUetNz5Nn8hDOQiA0NJusUVdj5VmZnUd34GXTCz6e4dPWi7pmYHkaI2ub1hc2prVzvTK8mgvY6HwH7cf76PBn0yMCqR8yqYlebsNC2xYRSFNamRD/GdYrEvuPe+oU8k76sBxkrNjEeN/+z////pmHQQNWZrtrrbYouZWG00+GH8MLMGRmquAR3PpYHc1zOV7uM8UCmVJWIS9gwHzPGw5dVuaeU3j2f3rI3R7xaqx4862wvdNVo1d7bp7s8LLjDXETEOA2WS7CvQk0TUlDmm1GmGZ4tS9qiUexGdzcobXWNJFeq+NFZ4MBwjQNPbxoDa6Zctt23bNHb73gssK0CDVnq9XMNeTiXXT1vzme0CPLLiJHb9Xm8Oz/LuRtpAlXEy/WIywX883/9n///T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3LGQoiq2210trNXEZM2GHGoPo00QwTt//u0wMAALR2DVey97eMIMCq9pL20NDLjm+ZdF34DA0MBZjTCxYONUeROEYZEMU5nScn1PXQLoKCg4sYaD7xiXcRxcI7G3RWDU8KbrO3zuKyqZ5HrdAtY/gkot0MWw6Xq+h6eSiibIbaf6yzyw2p3mNDhbi1eQ5qqZlw+Yqag9lgwMuCiisMJVK2G0Lz9Q7XnBd0fK2LRkkhZYonnfs0bTlGZ1dhdUl1CvPd+8bpotp3V3kbvFddacKf///0///uSuFIQNFVttrrbWgM5YMvicaK9ENkRE4AwMaTrWH9iRdMRcKzhSdRFxlxOuhZWJ1j7Bz/mb75sypJnxqFp6t8nvp4EWHZugsbM5OKmbXrdhvx2rUu40Zhgs52nAbpHoAnapYzGyrDgSzKYqeRj5W0fqFkcrwM9hlZLwHzm/vVU3slnGrjV06zEYdwm1vftV1612PeX1pWJtZWfEBzZl6Zzhsfhrim9Tah5Y/EVi4lmhQZoMaHAiMF3GIz//9f/opq/6Kv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+4VBFFVn222t2dRYRXNI5//u0wMAALhmBVe0x7aLor6r9lL20UMxpuylwgKD3X4evCAiEVEphgdQQBIC0SFklNG1WTyTTEI4tjUU14zJ0gZUp7CirmNAU7u07rMCAp1UyxG3ckOM7ZGuZxUEc4hYurop2oNqUsBDXAvCGEtVb1w3FtAoub0dWeqCSFEpmA3LTanVRPAeR0RCYoVI0DMtldEq/ePcqKeErmeGq6MsiQ9nx1n/ttUK04RqwIbyzlDxFgPlfO8bGONR7tUR3MFPUpnMSRFVtttrdXyWGVXn2YQvNn0cTrPVFgrtv3JU8ldlzV6IV6zDKZTx4E06rUj564RYTc2v3N9DZHe9uUKsjfJEU7K/Uzrvf3JOpQ9MWmFas8QVp8UCm82Sg+aIRLLY0rRKbKZMeXLikA8orXbVfcvETrxqYzV1cqZi4/Qjh4pL1y68FJOSrVcw56hXcpxpDs6oB+xLggk3bxpdGb+7pZL9MarffZhbh+JFjqpmXr4h8ndgn////9X/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////dqoiis77/77bNdaMzhcyy//u0wMAALgWDV+y9jeLrsCs9h720o7KXUngaYOFH2gQM4xenA/kbGUyCUKMIZI4x3J1H7ZFmqxNzI9ncImGFzXKid6iwsubHEzMy2bHKmNzxYyXfSPnctIDjMjbO6sY7wM5tD+Wj3QxPJBojnmr1PhLQNLiGwNbqE+hRFQzPYEVXw7TxliVneaZYj57DfNzvM0ZRyQqvoKsYY8FsY40CdZhYgPJZWvdMwp297AxDmpiA8kjPGKCzVltBnpm7c4z5hCEREyM//6okrEP8mimOBFm4iFWUImKBbDeKr6pMRoCUnIAEWl8sk51alXExJBdYnsc3aedr9ThewvcWpSl0Slk/dfePi0X6J0jBJaQ0xXoT3GywrL5OMxoKgdKU5GBQQ2+Yohmb9Vv/HcqNoKGfnq9CMLrD9SoWJDFWuk/PEydGtcW1Eg/PETEKHYtmL520OzaH7SSiGeGydmJaTVnwQpPOGlz59MFPRM3iWLIIVB8viWX7f9b+FtmPf6MC/P0e1nR//p6vEdjFk5+v2hP55f6LR////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5UzESNESSRxttarMV1T0FuA7DvZszHk6mIOih9j//u0wMAALGGBScexjasfL+m9hLG0imaNGWSEyJMjNom5CourOziJRfkba4u00eMMqHFlkKBa1p4PaTqIaEw45RMcPHEOFdag1jWFolnRzAFR4PVk0ZMdU8rIqUury7B64pH7JZUmqMQTdupUTlcSKo9PDBxKoM0JfSE+HDsQvMLGZSWXgPSlR9HZ5s8TVP32jhCU0aP715Rc0XxVUv5q5I4wzRqK8TXLY8W0OnyLNAs69S/oWYlHFZ9sWYlJRyJUlCEBIiM7+6oYhBC/j0osvR7KpTn6K6gFK5IUZqS2kOUuKD8OcWGTGnmIFfksqXlR06aVdpfzKJY9cmRmlS7RTHbV0DB7alHY6RUTlttPYlEhUOYvKpYRmBFSGzbh66SWULlZVv6QwK5N+7Y/ntOOO9t+7SxxYn0l2YvZLE7HjLKHEen5w9HdeclQnE4+OrLoy+XfqU6HDDKY6fX4gwK/unhmvYvu7zjx16Che+b7m/Nr97PqWy3/4keQe/oIs/8vN045Wag6WLx+boW/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7mBRSf/dUZJnoWVSrLGlzvPVSjDP1qVTabH+CA2ikSCgHh8oUikRiC3k//u0wMAAKsGBScexjatURqkw9KW88icPbJhc2XZRdG9EsUbQoD5fxCqMlilpFQYCTxRiFPcNshjtlNCqQKB0BCq4oeqVEIRwVEDoBSBW46oCCI1grFC2migeQilEdSSXElI32hk+NIYCJIgOEpuJCo6Qy2PigwTICLEaq9ihJZATPSjrCJdAcJ1lWkWXAt6bhJUl2//HM+X/78P693//5V7r5XzNlKtr5Kfv/x97L1l3VZtfPk8y51PLzKvMdRWbgyMQIiM7+6otCEkhhpwn5WpBFi/RD9bqhCwJmSra7p6PwTHCxUlPEF2jvGJrEZ6vISNsc22UiQ+buoeN+FCsOd2uJLeMytqczO8Y421uWDWI9YYjGSNHqhkMBiT6dbXJdtSscNszud69ks3RoaqexVbBiuS+yscfEKaEzOba9juaNgMbAyMEVvUrDpltiVya3zFFV1ZlmZgXeoLtuhJSLW0RzpiM5zRaQXKTT/EXEuHHx4G3jc43uj02Ca5bX2tzumnX2nqzVS+5uJ1qZ7Kpe30HewSJWJ/N////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////YgASkmqlU8CFqIOsmDaf8VuUEq7Jiyzn48ueZNlfR7AH42VNx9NE//u0wMAAKx2BScex7atHMCiw9jG10ERKs3ZeUOhYRXZXKE1U1TgpXTQSy3x+lQlppEqXqysSmi4bRo4T4zXl+g7kTFBdsPhybMlmErqSG6dJj0sF0hoStcb1URENl1pItPmjs6TCB6t0RYES0yFcRViQiMcpFwmFVdTltF0UvwJDs4KqdK0wsgor720y5p53ctKnL5sddl9ss7qWaNgnZ4wnQfVpgBLBhUzdQv3TUzsVJI6SWBUYNlCBGZmntxYQkSJJKNUyqyDBLAXxsMM/0NRRxq5CSePn8JsborppWoCGjhaYzPbw4MF0zRo0zDCXMZCIWYThhUQnFrcY6ui3gPm1glfPl9exi54lu7A+PidQWCtUCjAFwYOLx1xDWlY3NIk+H6lmSskUdjB+mMY7ULROaU28rWfgOJjsyfIzbjc5U79WFYNj8dUkli6s+fRFJMrSlwmlRtShuF52j7HXS+1RY4kyGLMbiqnjbq2vct0ezt5vst2mnuW+e+k7WdrlJyZ/c7Wq9OTaa9tL5P16s5abU2bO0LVXXgsEk1d1Fon///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////20SSUqqlkvBGycmQdRcT+coAiqiYlArmBbxGnVrmrXacIxZvrhUwHm3rgzxoe8//u0wMAAKi4NRYe9jetlMGiw9729WbY9Hc77LZBZsxWW8Nol05RGzdmNSsr+C/WnNwlfrjcGVSqpWP5GQkx+YPVPsseFDc48eJlzwqmOdOuLmp4D9WOqKWeLFlzHdYW2hwiLqj2G1tj5G7tWjcwpeFRSxFs3XNQqx6tsDLMwddNsRqqrGFMvc1kpBfMdHGbdXifrmeJfv65V9GqRYTIEjt5ywIYotTZ/FM9dhS2EemePBYBC5EIOBYFDJNbIFtfY0aKSbabjaaUIX04z4TzYWat/LXDCCvLGYw10sAqjlzRKoZFZhEcEhdmVoQ3hCWPRFJua7aPQZUK0baOTRczRspQQmJ6uoTV5aW0NlhJbdq0eEilCgtMFxZH5gvk6rVU/GLaxZGYqrLl7S17aoRySWBDOXhxEONcPBgHRwKFA9pC7SJ5HAa0tUvoDqI26kHGTJrWqDaNDmXYKOxbZNOxsRO2vHl6VbenJYgXqWjuAbv+kt/Tdv0Xr/+VTedt9vcwp89nO5dprempr1Wk3gS///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4UhERIjP/+qH4uCDk9Sp9n4eSJNFD0PTkBJlBBW5xLQj44D//u0wMAAK6GBSawljas2ryk49jG1tbj5yhvHLt6YrLz2ko1ceXrTdJQq0P46L3VC+LMLjBkdrLLSY0csGKaqOsThWhjGB6jHglLS2bpUcaVeaudEJZVMEoxQq6y7AcHqlx+BpakYSL4DY8UylTrFqVazdiksF9SdqYLwnLDqY8ohUZRVEhA9LaEtld6F3LQrUNo9lcsQoZ9tg/s6kYAuiCPH/2qdTp/rU2iD8Z6du5v/9n4F+RmuzsluO771CLoA8YAAJS0ooOk7ClURpH2emF1BV6FJ3DeyLlkDqRaz5eVMLBKJq1dAjg5S7RxFdBjVMJzhoSCWoVG64fj1Sf1Q3D514ZSULMqpIaGRoJEBpRhCNI12SgQGiI4oiJzdjEEyQ+i4lXChGvqZClJJZEwzMGXhkWggLgmkQrNWzJVGCSCxWK24koHIzj0JpUdFSBoouFIhNg8iRgMrdzQ9CXWq6UtpLXRZwmdcmY1Pftun7qMp7W1GWfZz9TuMKm1Nbd90lUoT8IpzheznkrvZo4Vmq35MJy3/atWlMg7NhPzgpL////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8MZCIkRH/3VEtHyL493hdiEmIvMZ1Jcnb9X7EhFd0a11rT//u0wMAAK749Q4exLeszsCk49LG1KHzR0kaWTjFA5CkKmhQl0JRuj0Q4yPy1ihfff7dOEl4JRQTHCvQIbL2YzgfjK9HlhgocMD1KV3y2BMdDZUcEJCOzlKV3VpJL1oaHSqrad+jCdesJFi2235UNiW8zzdfOIjWzadIcLHVK14oRigqWfeUF9lOsRxxQc7EhNHzGtMPqEsR5tOlQ2yn0NC3oWn0/Bh58vqV+OVTv5ypkxh16X8wdPe86Cq9NDA5ogxIREzI7+moWklhfBvniilA2qY/x6oZ+zaURYfbMzbEKoPjK6jogg0jD3WWZQpGUMiMmwRshFER4aLiIUlhlaLBAJl9jrViU4qqbqW30T52tJTZtxmdnKUfDs9ISgunYgglWNX1UEz0qQyemDChxM3YdR+OXkjict4fmDq1SvVsIR8fHyHEwWjC6ctqFyeJlPG2tIFdxlkwStQ8hxxSuYPrRGVZSLThMZHMlRa6uOl5vTOzcy21+fp+9/TXO2+1mbT/O9tMydys3yers5tdyf+s3vW8w12foo3lTFgbtloj////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8IaCImRn33VF4LcW8dRyHIypReP08GdC1lkLyUzzL26sjv3szLmaK//u0wMAAKxYJR8eljetJsCk497G1cqveH6iXFcY8eKwRJuzvsONppop1LCFAdGp6UoHEOxywtXOWqrPnjxOvsWkjEKQ0YN150bJT7DBo7DYiXeNTFcui9QTyW4XjTII8ZiMTmKr6uyJ46hLq/T2jKQpokKA4odQpGS8YIjUlNFVtIhODhRqpkIaE9A9rmUUIsOX8Z2q05stWbDZw6bNW/+xydThj9daDmJ07TuPcdp28ZCzRbpd/TtTz/E7QpnSg7SIIKTUoqSU3h4HkQZUIFlThOVQ9IGxMxwIKWPkqSgpfJgbgJovJsJnzkIizL1mggn5GHJmW0kdNoUTaxO2pVNAZQ0dOXafpRudLDgN6NX5eW1qdOy8uP6FAP3x5P3Gb2x0u4c8yufLT+0MDtUPRXXceT6koVUMlAvrcbXH78B4+qob8qWE11myRcauHB20SEM0X67rmH6I9Q6rn1OI+1xiTtFKyzNczOtXr9a8zO/NKVvNNybzO2yn727O2p8F5p+Vr+T2/PW2tpnazTN2es6bVI+eNEkJt///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////OiwSm6+mpxKAcBPTlJ63nezNqaXcFJooMQfaODRAZRyWR5xCk5tVc4aaORkSrtLrxLIyA//u0wMAAKYYZRYeljet7RKjw9LG96HQuwRokZlzCNEKyoZonW64VUzxJHpveWIYXE0D5PEdqNA+BEvMyq9CJyxhl1b66E+P1yGodMcOil5+hQpFZyrKRIWnrZ6x448ZQD1U/Oz06WtvKDFcbOSuPHFyVBSQxxksfTmx5Ck45OlJyavnMTjK+/Ep9e2k/Up4/ObenVp2T25M5OTNp/53p/LT80vk0yc3Omcnd3f/Jn5mZnc35zP+09NaxbdOFZ5/KjaRJbl/TUsFQexRHwcKcQs+hvpSVVuTKL1VRJJY+HThXJSGWDszEK0MwlCI+JZiIxkIjz80K55CXFOrn330bBFiu/pVH1Um0iOU0NHxKKjrUg0PiUy0zpksBQpTeyoDEwMYZfBPXEgfPadWko5IrFAfcNk51C1AiIRvD0ELyHEDSwJNiYJcTpiInc9Em8NkrmkxQsaJkDC5CQIsgfiUkIZrRR025FNYQml5tdFL1eZ68vH7PKrbvzS5+ZEtYPievURi5kT8EwkQ045e3TaLN3w0y/L//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4MSESESKqpVK0sR0jlSxmSp+RWObifi5GvZJXaJFiTD7YhXXnSFEPNEzGM0YSMhtpQjVEsS0Vyy1yqlj//u0wMAAKImzR4exLeuax6i49L29EJLPW6zduG1zPFMqU9SdtZFcYaFJgJGJ6ap2OTku1avvp7PmaOjGid99qNdNsKRyUdW1QtynnfvorBdYneq9+0VgRZHsCGrqy0iuNlfFeNrmr4KqexJpMQly3JyFVRQs91iN74reSSFet3r9uj+2YUGNSB/WmrZt8fH/trNdYvvEXVq5tvW8fdN29sY1/ukbGt1pu+LfO8R87v9fVvan/rnW8emc41rFfiaO6SJRJTVSqJqrDoIUgDFQ5bZS9KR0EOH6hSemTwu0yFNOn0UTCF1iBxuBgjZOESVopEpdkkZSssyQ4kyyeQ2mi1NU5LplWOIpUcMzhgsFIVgCAyQSSfDDhwPSSvUhaeqieaE9Ky3z1T8cT6CeL547H6zjCty2Xy4vJ8HRadnJ3KCTuDzki0/ZXrm8HpPwnQRlmFel1OfqSec0j108jqtxRFWihDSuvRKF7xAWlTl95tOUyZ61cz/vvznzNJmud1Z+ftnbOTBS0zs9WL67TPn++39kztepXdmC89O22bTbJnr7F3////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////TAJSSamVSGthMG5XFqdrMo1OXE/kntmCDtMR6/3WdWqtmfwXG7Y42g3jRG+Ht2xSR1Oqaw//u0wMAAKWZBRYeljeN/Rmiw97G9F04sl7z7esMkZXwmhyiKoDU6JSO9qO0gk9Pi2JyoYJgIiQTC9otjKZCNFapaaOsGr1UNJGiOTo/Hh1WsaUN8Yv94+a7V2y0waQD8krdPZVXJMCxmqh49SEVOtRtMI179lUTRtdc/XYGWX8usgW2ZXsNGC+rV41/LGO/Jzr/+ZT+v+06ZzKblYcmf6ZtvZ8zOW6Z2etPTk7nTXOpTWMpvX2m9S/0/+muv8JtQ8ZYJKVUyqbRZH+P5cptMj0qRifp5Uq5OoTCanivInfh680hLIBqEBASicgFDrQIllCMpZvsxUOJuIlUnTc3QJncVQywdx5ZLSq1bWx2ZIMGpB8tSi6EpphNU/j/VS5Vjik8v7YRLO9bE24LF5IMLbFl4ysUKzhaRqbtu2SHDjvXjbfD541pSG/Vj7NDpZlfKupWOG2Pozp46XLa8tBrEY2WkkRqmvBfLUCIrmzT7LLe+Ma1jX1bdvv31iu7U167vu31nWa53/rFPWf7jWrW1txMx8axam963fOb51TWvrW/GnD99ubLxf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////hEIgESM6u2kYppHUScydIczm+LMczI2KNiAG3OKQ1sYkYoMgpmEpEaWgVNUfZjtEmSeeLQhZ4VMF12DLY7//u0wMAAKFIhRYel7euhRSj49L29TTM8OPGXo8eiZfVYnBkuaCkNFPhxpk/C7QC3EjLZg6Fej1U1KhXt7I5RKRXF742IzBuZgynYDZpwwo4m9ueJWaF3R3wlQwwV5YanGdCqIqJAWobyGzZSssZtbFUnIEJRqt5m3cmGF971fUaSNV+2xn8W0F9lx9t6+M31vO9Z1rVtW9Pf5ru18YxnG/nG/b4+d/X1b5vvWfj1zLq/x/rOrRc438Y1Nj2MYZFs1gABKVUyqYo/i+DLgEFTMdVRVLFjH5duK5zrBbI8eSK0TavBfxl1BZW6MqoECz6AxvMvo2mdxjwNTRI951Qr9t7ddelj2es0KtFbD8kSC3rkkRxuY+j/fIaf94Nj8cm2Nm8BRqtcoa9duMFPNbgr2NyZIjk3Od7MqUx1czql2oWq24L+RtiVblpJPcsrjFrDbJWRLXXEedxexliI4Wb4XpAZqU3uSRviP2KC2yWgq+mH0W7hv5x80prHpiucf61rOfmbNvr4+aZi23X3rbW643qutY+baxTVf72p/SN32L3G5o4X9kp/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8kSSSlV0qngMEetrPw1Vycjekk8pjtX9ACR5Qupm1y7mvyGXlRsVcTxMuVvyih8qJCdFdZBZiIxfTwEs//u0wMAAKIoRRYe97euZxqiw9j29fDcaBydTJZxWXJ23VhtMSGrFyzPJjcaB0GihipVyFQ3J89ht7g02cM7aoys03sM6va2RUtUVmZX6lU6mtP29wy/u7ko9bmd3t8umFkgR4sU/tuMNxYZY6Xb8VgKdgVrqrmxVcILba+7QcQprTSwrTVi97fOsus/43XftfW/jNd/69s/41jWa/+mKa/x74vmmc31umsY/+d61jPxjHxu2t2/1qsD0/+aRgyjo9TAJSVUyqViiJGyDgR6Mb36nQci7d0BNHMiMExEI0iSyKTczTRCQk6iNWY1h6I8YMSbJhQSuKHaFCFqkZ1HJik+Y92r0gKnMKVwmcGRJJNCC4CylicU6zuC0pFO6VNoD12sw2xql8RR0qrXCdylhp2eNTzx3FUeV3mWC5Kx68eq+FOf086ywq2Gl4bOurO1Wwn4eFNQky8isrU32hsHc4eH8KjVFtijFdmbm2mIdY67XV9axqf/6vSuqfWdY1qmr5lzW14O7VkxrW6W9r4xe2r6zm29e28fVd5tnWtXrP9/MKnmzj2k4d+cL//////////////////////////////////////////////////////////////////////////////////////////////////////////////////JEklNNVLKNFfJWcKSPgwVXAVZiqRXn9kxcZgMVRmBUdTSKx4xWNDjibSpj6Ja0oqyqLpidRKVJ8rwz5JhXhNKP//u0wMAAJ+oxRYel7euuxSiw9j29xM8aK1UeZUMdWQ7OT5RH86jiaINXKpPIWcdVQysLepXBsfKlae2OhcQGp1aiuhrcVkQ1IucaM4eJCmgQ8K1lbICjfnQyxH1WVbfPEOgw1pOR7N6ynoakpiKo6KdOvV24sUGFHtFcIOfra4vCrjca+KZg3y9b673DzqnrjG6b/1/6/Xvm2fn7997gbxj0+aYt4F7/Fd33m/zve9Z+b6pnN/abF86tiUnvxIBkqJRJKTVSqjRHTdKsuarQxO9OH+rbJdsCojXNFHCAzEcFbrPYFUXbNKc+2fWgwGHxURGRUymVVYHHSKzHGmLYYQmlgcL3VS19cpPb/ZeaFcS1JCWHBkuGJevbzMvOlKI5dQHx2TU1C1arPD2NO2y60O6wsxul5+6+59YqF96/vOWXvNj/d0iE7W15NiSMphOMTt5JAWbq16XonIGJadTTQzqs9Wyv04tLSFTtm2zNKzX+tPZMzWenq5XOmlr23r7Nupn/l5mvRzT6x0ttso5WH539mt7Zt+mdg7+Y4Gsn//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1ZIJSVVSqXAuxwB0k1TiHwoyoLm5D2GeqSURCVFBC0QgOSzQIniRAREzySJVQ+3ZuKIsK9//u0wMAAKXI1RYeljet+RSiw9LG9DKS7S6azdCN1FlW4uM66sysbjrbheddOEZ2BcG5cUlYmxHcJ3VCSFKNqI3K7cKuF7FHFJqrhShwuFiPYfRrzJguHScz45aaTrXWCoeWSuPnj56d1saE08od3ZOHFwksNqVSViWbYt742X3UJCOVy8vwxON0otWrtrNKffOmj9+6fn8s9j2T+3tfa2/5mnW6c3c+GH7U6m7Hs3ytPr3T25tp/NvlO2A2iAA3zpJAAJLVf8XAR4okNZhxHS8NA36ZhHo3t22ZyerUF6SFviwZ48eVvbmCPmHBUkylhO3bM1xLPdOc0b3ao1mDathyON5cuNVptZVlrjwZ4zuGu2dB2arNsJWP3iEyqldRirLssRGpcMRyv1XHnWpIqy4NShnfvYDhDs+aFDZWd11RDew2ezNiBClhRn0bTFLdPbgJ1rfuaxaO2dkUjNDxAruDChRsPo+p2VuiyRYuYsbL1qf7rm+Zp31MeLNqPfW97xSLTFZ91fUpErm31LmBv5ziJbcTPv9wtfNcwYuN5xvNJIFNPN7pTdqWxneN/caDWkl///////////////////////////////////////////////////////////////////////////////////////////////////////////////7EhElJqlVOAoC8DfP0nhPiaKhyPBJ4anAueLm7I4JMj7lEzTj6haSCzLZQKigfZaLtpI4r2dXRmrpCi//u0wMAAKJ45QYe97cuYyCiw9L28lp1edHJyV9IkCWdiVjl32YNZEIQjFWbUOA3Q2ZwkgpET2Czs6tVUVjgQ1CsTv2RUdPsESPrcWJRtUivXN168J65XfXhvXysVzZEju4ipU7yRTst4bVJ4rasNbe7yrVRK6zM5tmH7M3NsjnEd5q5NttsUK8S+cfWM1/vn7+PrWIv1mmP731uv1fOPjfvb5r/u2Ma9bblvr79s+33nGsXnxjXpXWNa+q5/tmnltRAJKVXKqqR1ocOhoLwe6eVzGqEOF0Va7ZZnsDLO4sDeRcN65Kh5R2zNkVwtNh/GVyr3tjeUXoG2zSvgnVh6xsF3j+aNiump/BXLjCiOmx+47plhbXb1xrKu0gxo+zyIYAuDU4MdmN4iYlWRkrM2s7+s0NnYsOLx676eV8rid8etJocCI4dhcG9RNV2pkhw7vWvK7jOdnsNilYm5/F1FgZgMtYMCsLEN9FivaQ2KHA08fWfbq8rPBPaxYtduZ5F72gjOlmQ56QdMJbE8qjqDWDZ6+LbCq5e//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6EAElKqVVLCJqLiXQ9k3COpPP1cnxOkIjE8/cR3P5aQwNvnyUweW2coy2rUqbq4N6JYeWVsS1U405XK//u0wMAAKJ2BRYe97auYx+iw9j282Fr6KYV39RYUt3kJnVs09W5geuFJmZcPnKAtHNtQNa8ikOH81KZ+n6qSEyM7bFY2fbav7h2jUTrtwiLzCyt6nh0cU+6fyPFO3yzMLg3xL0Y8xJVdSDGiNeV1AQ9qjPruo+7NbOx4fWdPXFlcoO4tGGSNuC/tq+MfWrU1uNuDf+2sfVsYxn/f1b/fpuvx9Z1bdrb187xmv9/n4r9V+sYvb/Xp9Ztv+v3/713H9QABSVdS0MRVDFLkZxeTgkfrpPqLnirAGjlAqbZTpBrHbGOZLJ7BRKJawnE9eTjFabvr1dDh2Neju2f8WSXhWWQ0tUemmzRbDErE4kJyDxeWspmiU3C2TGiMNJKYU0KJqpOED0yG0wlPPJ9WG1jKikKG1Q+KQnpGDxW26SID86MNStHp0pXliqNd4MVRQSnpzQ5JZgYXLhRXJTguFFSe1tGiPqpasKWVq7lR043Av1CsoSfOT+zM7bq/dye6Z2ZzspMzm2nsmvd2SxeZye2bTO50zNpt3bOX/bzes/07/T7PstSa//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+EMQARIiaqVS8CaFiORRj1JmLVZTsIhCtMxTs79vYG9U6N0iYzfPZjcZMK93RXqxrX//u0wMAAKeIxRYexjetwPCi497G9NJtq3Edctb9mUMGTVVa5vIze/iV3RDLBeaP7cWi2er9VF6BWZqpO3Cota9WellUT20pPSITfFg6ciVFyhxL69w0L9I1yGZJ1OoCtQuftBfmiuquxdtBrQXMtFw1hRITmv+bWM2Ty62zvPS7CwhrYkq9llvk6V15G7LMoaJxj52k2+Wq/m33MmKl82Wp3aV/5pWfpOf1MtORxC+qacYRMWFnsoLcW9KB+y0wmzRJJKVXSyYhIySD7L4vKtGK5qhIWp12lyaXhrVfh+uF2rq3eOcWDAtHXEOC2NTDBesNHKKwOWWHL1+4PdsTQoFTMkoClmN1Qydr4UEuUZOlKqGrQ7G5szZWIq0kxuHK8ej1SqTrkT0R3Rirl/W6niT9Zf6wpR+8TUVoTg8SJ3nymuF8Q9vLRqO1zh5q+4lOHyEtdWCSOtj1eyQG6Xrbb0aPmoo7Ucb1Z2pVljlYXb9NLfMzfOn+7f6k5tqZ9une6mZkzOTW37nVh+l9b3Mz9vtO3Ls/sREDrxbd1lclvX/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8oZgIiRnf3VE1PMnJ4F+VCtSeWk0LJ1GPwVVe4nLkJcRAs0wXRCgylqdEbAqiXgbRk//u0wMAAKd4RRYe9jetwxmk49LG9xADlstmUOo+gZssCJYnkuyPfrmr8rozApQrKz4+Dm4rqoXvGis4HAXFrF7I5+0fwkryqTFo51WR1WkQxdaRfyKsp0zRye1wwPycfunrS58mnQ/6Yvj98mh2zh9Y6ZXWUqbFMUOVXQPMrV70L0FIT8oddiNp1+8/R5gvz25Pb+7NtmZnpv99nL3t3X753KT0z9/6dn57P+u93dM91J/p/5pPfM5P9uT2fESMq8xJSTd/TUSVKC6J88S3dbYUStLBb4iNKZYaoPJ25AtO/Huh8rtC48/J2rfhcDpOVo+ZcOkZy03pqwfSclwwbaLXlkYaRJW+aBDZZXS5iLqInyyfuB9uB+JmM4TNU+nbM6aUa/iSzM08CBHTWYTFBgOD5q0rnN4q21GafM8Jno2RVdFhYiMzIvx8Ly7iPJnFrbHBNR3KG7XltXKFubFY501DZbVewGrx4bXhu1GrR7SLI3QmiuLZx//j7/+bYzjF96p949KarrOtb1/6Y+8axjPxnXzbOtV3vfxf53I/cC99wQ1dbhb////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+mSSSk1MqjgIKdIsDmUb0+MKBgZVOfb0DI+rXKCciXKsqMoShJM6LRwrjpyHHwZRTI0Q1w//u0wMAAKXoRR4ex7et8PCiw9L29LJTcBSypNgZQc03t7ZaipzdjgvHimc4y4jyH4mEICFm8ZStcKNCGMsQ/WBjZluFakNwbp7UiqaMrM0bLpyZzb2KAxKZKPNQqTUfRH0NprGX19wgQoLeoWRW5ZMuSdwrYcTG4lZYMzHZ3PJHo1OD6akN56R2aviwIkDbjm+Zc/79ca9fvd/qu7X3nGaav6Uz84xfW9wt5vmAD88+hfsBuRA0kTFsM/iFtgeZUzSRJSVVSyaBO0PLI9solU6qhReS+o+wlLBcVF0BHXWbbdZlQ2syR0yIFyk4mpISYnUiWOr49RYo2gwlEDQydKGSphics5EclJo/KyEdCAPRTAoXg6IUaZtciH9dr5eRlc1kdUy8nXVXW0oXjwyXGsDKM/S3V2UtGQhHp6Xzt9M0tpAYKnT+XUtwqWGMDRfLaAyYbZQXkpbhOm0h/CzVDmxvjjH/qs9htdcW2KrsmnXnprbJ+bzNPnuzPzp6cnZzK7+03ctW3TNNmfmvTNLTPU/5uzlmKbM5Td3J1qnLVsP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+RpkkpVVKzQUZmjfO8u6cOswR+qNVppC1SxYsvuNVM5cqmR/BsxK2BZSuL5zqrFuZUVgQLtmXJ014hyXfOERWtvqzQKL//u0wMAAJ3ItRYeljeu9SCiw9728asYdwFMnmNkZWa7Pd43vkyvuZTFuIWpl9ju8SiBQVGxDklBmcXjzzsECsdpeXZnBjpGalZp/mrDAeqxTtUbTtswpWBTrp7VTYdYR00GA+mcGrC4juUaArsMu3rgyMiciuG1YxYgbZpGJ6r2JvgOdVOwo1jcvjOvr+tNbx/8Z19Ur7feM/OvbdbZp/6Ypj0+NYtu9Nf63T41nXiTax871JX/Wr41r+uN5ri0Y7JIBKTUyqWhMRwNcpclpXQF5wUVl01AOqq2kdINLoIKEwZKFhg/GbbiRqCw22NU5Egw1qMncTCgueQJsmCSUkS8/6cljd7Cjyp+uD/MQTAnpyDqNNMuKO0knaqT0NsbGdYgLEsm7staNb7befx9tyy10hsDa8miJ2Ep8La4QUTaeVEFvxCVcBffs8N3EQ1P3Y5WdygRFYyxof7K4tkGFNilbbfVhVYKxV9rea3AeY/rm3xv69d1tv33/TPxm9dX1reotN5t/bfpSsW9s7x9apaTdtYr7b38Ylpj/O751S2vrGLV8TOaZ3H////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9aRKTf/9ULAAAEBncMigdExcIj6MnICogOq4nB+Kp9SJsr0O3rtqFE//u0wMAAKvJBRYel7eNOMCkwxj20bxaLx+YNwRBS6krAlOlaV3S7O+jbU0H5Y07GgMcGCvrvEzyDaeSVTTmceo8h9IccJ9OJiVQ4wGKzC/thcqqM4u8qxd3lgq1vXNW2ezbXvESz7jPoen8VFPFnLjGcIqi67VD6kDbBdwcLMSr2xsqmY8OLuGvXg5fvY00GE8Y55XCO9y2ZxBYI87L4SEyEpKiwwKAcm1INQ0oUFVgmg5LCDcgY1aG5czCgkfaUsRJKSdVSqjRbB6CYn2eSsXTpdGjBg3TJqCZIWktqsTyY1V+RFzGvq7LnDo5cMq3qkXr31LZweO4enSVozcXJy482LnqdlXT5URYb9snV8GNFmdJNLDHLkxtqo3hDlSuHNnmZ6XXLc5rh7X61qI8UsC6gorGl9Vuos2cVbWAum+W8BwU0CJusbTPdzq1uDKsskVdQWZGfe9ssZ8+pbOX7faNSNXTt6usYU8Hb2aez6XX/v93znFtW+MzbvjOM2p9Vt94z9f+tabxn4rj43C9d/Gt/63umfm2PnwtfeNWxW2v73tSu7R0X/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8ZASKSqqVVgmBjHwgz0PxOIY5ObUK+bhbBSKmF21CGNgUDC54lJk01EFSbPMfWpBqlk//u0wMAAKcY9RYex7etzwWiw9LG9ZDGQrRHiqOa7kDlqXND048XTdqpgYyUy8ds3MRKzWYBkbg2FiZ0trxetUvjgVCqweKS+/AcHDNoKkwoniyJ4/PbJT0/TieXV5IfL+qdUHipFAbtrXjuCr5++QlKlhhvooBOZKJyoY08hu2otipt6Gr69g8odNnzXt+qgn7zXtztzqfbbbNNrz1fym/evdMzPzRmv2rP7X/y8zPV/P2b7TYs18IG0mHJd3Y0lyIJJRVXQqapamue858t5ytDMWFclCjkOLxqvWti95mApVbOo46xLTtQZ8mOV8R0Px0lXvOXUVfcKh0TB/O3T2jK1ARNnL9bNL19h/rCv8d3lhaCAGygCxKO1xbRDhw63OwNqmGFDt1kPrGVrS5lfrNx6X2XqlBVLDMWYr04SoEB+S0xCLCtQXjtarTddonFQpqC5QqKWyVGtXl5z9jtV/ZetVttxs9N2o12Hye1aof5PTmN/Mz14r9ef3sm9aZN5teZlnNv+WtObTuimc+ndmdPU/9m/T+zvfNKbkzTJ+d61qNd/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ZSSSbv/qjgK08h+N5auB5rqMcpCjwYoJ4swwFDYIkipEKhIEHkdaeXlT//u0wMAAKrZBRYexjeNUsCkw9L21BdsSsGDxa/JAUU0i2TdnjnLLiSbEzkr5LnLI4vY8OrAxR37E3GC/HwfF3JlYlc9ism6pU3D7VKpjxmOJAdNiw9Zl6WRrhMEkR4rXFgkjMb9xV0FzbYcZbcXaianKAytUtHGFFbXKyr8DECM4v2VVtj59Ky5o/lzmS0jZa241oWYivbot9wXKDR6kZSg4aeac50TvidkXeJm3AfmewfwguyxRPD+pn1cQfNhs2RJJSTVSqjCrL+QEkENDsK6VPIJRNr1PrDXCzaNZDFYKl0uFwroffPXGaJVmcH1dLtZYqXg+9HlGusbdbMjIuoi1QXnhwfVHC+WTZSVCuvMi4AZUB4QriSKFJ7aJKaHFQLtNLxIM159q9aeoy/pyVW3Iy/AfH8aZxflj+lCppKdQVBUKZwbl9QYvHydp9YeqJOoC6safo22ljXd6WxohWa5Ojo3ZxuO3HD9d43YSz3Wyf60135z5zpn5n+vfnM3OhpXtyn5TK503/a5P1y1s6b7TZ/r9k5nVzGJ2t3tIUQr4/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+q1dVKq6FjNg32In5pK1EqVEpw/VVEV+ZnJjjuMasQeasRKtesUOskGjDiNEh7iuLqzlRmYp9Yx//u0wMAAKPYtRYe9jeuMP6ik9729HnXUdhV719uHVOLLcyx4uHOVRK1ZTd6WYelYLg7WWuJh462uW7QkUV+r1l4wQ2x/KywWKGsMjhuI30s3RnNzZY0NdKlaY0Yq4UBYZk5R3KtNjm0WbIEd1t3GpDljs6ncWViUkFih0pTUGWHK2Q3mKOURvtVbhQJIG2t7n11v/Xxr/O/rGbe8K29Yrr/5h1tuHbdJfbXvSn/t8++b/yL7mjrKjwaXsL9psz4gtZJSbl/9VMN8t48zvLuiy+qxHoiMbjtDES/iyPIcGVYjhHWdscXGE3R5sNdWhsfstd4ZMucR3E+Xrx9bMJvbsxKYJh4X4+Q0itwnrmXTAQVp0HYJDYRF74lr30ZzAcCenVDyOqZiWjy5CaiOzdpfp9CIbdFywjoyePx8V3yPb2GmWHYEiypT921lS2rOygr2zSEinhyaoKY9TGBTXR0TfBV+q1adIUbu2dcQnFZWOEdoppMzP99M3szf2f7N/e+uzkzNqzMzmVnZ6c7p/NnN29P7umZ+e3JmZ3evszszP5jGWX/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6itVVVLL0SYmS4wWxHvy+uMrEWItjpkcnjtshN7jBUQ8osrLCcrQ6bgrnK4XctYLxnkZMLURt//u0wMAAKTY5SYe9jeuFxuik97G9hvJspysy8xrTPt7AtLjh2oeQy6o5xafMEpYyKTGIMoVjsRMWqBIZMidUrPDgVjk9XK1rNDWj8EWYrOClez3sOsS4w8dJz4rIkSEqHQ/0rkx85Qlh1C2mbKilFceyEJDRuniYDsznY/QjZauWVXodGHldTr5alb6qDZmZym2+mbXLs2+8zM3mZmu/3zSvZP7avTSe3JpNJzJ7vrbem327J6ZmmTeZ3MvnWgmy/lqqqpZZSCl1KclKdQpCmVPK9kTtopfCHu6xWmFddrC3HcoTVSZqgv12yRY0SFAZHKeDIrcSUbsxaRJZFZFhStrGbmBYjVoXE1UlghMzEqlYewaLDCCIcTEaGmRJUFI+gMTteTYCtSbUPYmHRKqteoOpkuTrnEqXHIzh8wmFx25WPhHbbHglk0lGCw5Hc20nGCMe0NIfF+zJWLSUtFo3Q+SWLlH7I00VW2FaR5JaYOZrSzczXuvM7lN2Z7Ld2V/p683yZ3auTNtrWfpWtqT1mcynX386cn/7ZmZ6ZzqUpv5B+zcBAT///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9NEEpJqpVJITkpaKEy4iWSx1rpwfOkiLhBNKSQWJUQiEorn6LmVcRQPNnG2zxKjPNrxMkKgrJEAoWooaISO//u0wMAAKD4tRSe9jeujSCiw9L28cD8dncXmcIWkY9IyrivW1uU6YPRSKc4W16r2AqmBRrtxbVY5wn9arlzhPobRU4FbA/fbgPIF1feE8gSRdwGuC5qbGFdFiL8kZ6/Q7D2I8iNkd45MLyK8hp+OyPoVXsSM+knkngwIeJbX8BkUj5s9LwIskOut/1t8a363r5c53vOt2z83+Nbrutcwvan1rNMZpr+3+N7t9Yt/bHpXN/42/bUCm8fG9V1X28LI1aBSbd/dUlCQCYM6fISXEzNoUp2c20onAupZkNom1VDElEDl1SzHcVJQ+XQ2jNnWDZMoSek1mT9tpNMCz1R8cnlHFbb6JXGiQ78aHb4Rkc9JJUEY0UjjAShGOVxgeI1vyVwq5SdnzqY8avEb3vYtSzpx9aYPLUZ21/lux8ZJTpn18sHpwhnuDif/h+Sz1AZXnemaG7cyTPtHnx/VTBzNNU2TuMN/Ttxd92e6w4rj/LK457waD79hOux+56Z+v+ULlzJu/sn5DBEqf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xMlNJ/91R9FkPInVScp87S5i2FwcUmc7KrmRbbKqaG5//u0wMAAK/GBSYeljastsCkynsAF0UizAkbuuJj5LJDqxtaTld78c8hNOTkDv1Lh4Y7S6g/OCdc+msNGpPfegLp02qPQiP/jJTlWh7pdJZpRBSctpick1w5aLHMFIpvTGseJFVuQK6mhkYlhQncUK6QIUassMmxgnWnCGTS8fG8D2PY+8V6F0c1KzdrA+5WzH01xJWy1Eljs4/Jy+68GB1KUuQZ7lhy9r+LodJoOnO82T0X3otmWol/2bdLztrX2RZLALrTTacbjkkkklkm1bJxYd9GPEANGQaYDFIsEDLRqODDpe+TIoUyFrB3ltJQsj/YaukUWA3YCPVcqhbFS/U7V3NsRCmfbiNxuK887N+Vcst7rxJkKhwlY2tc7+M/0rG9vT1lKsQGVWvOdZ3Ie2vT/O5ZN1hrqrdI3acHSgYUoq1ayrbIro8JsYX7an3T6ktGOEr2RdJQ5VKy5gQILXK/2adKwYMWApaRGZ9FZ4kYnzIu37w6kvZgVkfSLhQGBRJVWx8u2GKlXKI4r+l3u+c23bWL6+4dPWlc5hZ/he1d63NPekDwP8armm6Zta9vW9dwKX3fMuqazqP/vW66zqudRc63GknTSlP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6dSAjVma7a622BV9L//u0wMAALnIrSbnHgArdMCq/tMAECwc4z7P030REAs8iMz4tm+NNVm6Na3JkapJXFkvL1I9cqXwsVqdZjR+PimD6wI8w9I34lvRcvYgXGhg6XIfr7SSmtoUxDMdSctJigaywelkvmCA9qQ0J7KlcdtFds9ipZWufObrK2MDtG80psXmWKumkK8uHb5ldYXDlw4eidZUquVuD4VufVLkVD87J9VG9KEseZ/5cePNgqsYY66+xOWuNf///dX1/7/+gl2QSNFZrtrrbXdYEuqLQa02HXausaDuj1aByb9Zt1pW53lDhX0seW8NS/F3asFHO1OzRIrXVqjPEw8lw5QfJHxQyaTvXz5cvZny7XUzhar+7p7JSE1KOGUrQntPWhEqQviFKd+u2KDfbAuZdIqKro0baNc0ZEgq+C4w2fHc2U7nu2OaG5ME76M7hY7ayVV9VbEi2uraPocBjZZGxJO2DubBPdvu9gxmBijr77NHG8+rXuxae2u6i6/9n2/t/r9qrnp//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////t4RBBFZrttrbWoyGH1iN//u0wMAALiGBVey97aLnMCq9pj20xciA5+WvzDxi5paK3y5fXJH3EZYAEJwl1+O/RqE8ZAICxMtPFsSdCSsEktFwiHrF2VhhQ2iCsw2LtcysjyPWO8zc6Ukygjz5T6EmGJiMEzVcpT9gJJWo/WZenYK8u2B0mWeFKsx9PbzrDArNqaDW6tY3BtY2pytIwMDW9corPG1I8vNVgS7DNSkeRnhwoKgV0OO7zDZmKjjEntZkjXiublqveO81nlZI799kqGRhJVZrtrrbXUamsSHJQ0eKiICNWgj89kkJAMPqXskmwdNEip6AQVFgIpOaNbyRCleaNwEEy4/IPLEjJEQjLmRUNvIRKgLKIiHLhZbojlXtzjBjXgvz3hnIfzWgRbwTJ+rA612n1yZ6jVjg+u6iafv29KrTe31esOmWJGUqvsxQd0YVuO/VLY9YkUjUkzSwtQocdidMzE2N7yHeHCYYylhv5YmoSnuwTx27O26HjcCuYtnUjbCfSQ9RpO4blh//o///9X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+Q4kIIrNdtvbaxSCWBO//u0wMAALkWDVe2l7eLjsCr9lj20vG2r7YUKrHhKYRpegrLos44dVsVRgUE1AMozJvnkiHZk0ElS6vo2uQs6A9WLjZ59ze3ZnCFW0rE1wH8bOrQ2r7vVzdJ9EKFtOQnhYSUCKmejjCLjDO1PH9htTUX1ft6qgQHkz5txRuj2it2ryKSEzvPSsSK4t0dvkZNQoe1Jt/pnmZVRvcNjpvVbsNbP298/kpAvEj4pBzeBCmYsu5XHdLa3StXtf//////quGIhFFZ9ttrdX5aK8rCXfYbHlqGThmaggJCgGV9ysOBxYafgimh4SEolJhA1CYnNqiBFcEKIM69IGi9R5Fphh0/E3VVK3aJkkR867GfFxU/t5E5cPIIpB8BQAEfz9e0Pi25K42D8zTwHdehgWramEFvqdtFB9mFnjt9ahHrLNVDpqwk876+RHpds1xwer15w2hHfRFiXxUlUiQQzSrypReC2dalH81jaZAns2seqq//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+4YCEVVWu2tltWq2B//u0wMAALnmBV+0ljaLcMCq9pL208Hsgdz7i5zWWTsmwkG8C39S4iJBQjaEIPOXcOlj+CsYgpFhYXiqYLEoKtIU2VExWsPJtTMrJYimXKmy6cWFyxqHulITNpbeM7beVnOcjWj8RO0JWJID1z0oz3LZPHcrxvWJVzUfgM8O90NbZnNkXHbWGtmtubFe3R0iq7Uq3XcIyrfRmB+tvYD2rfVh3qHJp21Q26kj9/Aft0K1HmsyLcKr6HIyse8WpHVsUt1AgREVZbrZLGKs9YZGXyaXGF2iHkccDDq+m2hmCiMOsHyXCAwIUCJNQ2kM6icUPmRWJA+uoP2inphks7CYWiERUomqRM0bSNrqMICCiVChFYpE5dJegYNjEwMhtd4WNkpMTlVlkYoE5dQuMFBeYpYDLR02RqoiEi8BvToLRKu9lDOkSxZBROQC4u+LGmA2JhViBt4eOkog4yzpwkL2vNAmhuDbUziAta8UVigGAIe9mmz/X//0bujYir/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////qTERNGZrttbbXkc991bJpnEFMz//u0wMAALZFxU+0lLaL5MCq9hL20igY5Q1t1WOFNDpaiZZUpIkc2lUywp2aqjNEaEGBcYkuH3EiJyAiOyVUNgneteoi7fRnysjdWp3CthuUNPRK7zHs+24eAq7Vb49USxpYvgFdVvGRW5hQnTgqlM3QZF04x3r91iJBYWpzhRUWzrhhY4+X8riuFExSQ4UittRitqXKKeWUbcxzrlU5XcFXRm3DVGZWRheVvXEz2K/8KWFdmZ87tAs/////6Ov+sx0ABNVVrbbZbSISQ+CfPCdHwN0jRbS8mMgVAyEi0SYoQlRRuhqyIlKhuZiQMWnOy6GDJGOrMkMoDK07wzpcbVX1rdRpzm5suV1UW9EX22V8sFIUJF580vdhXHZToOw4J+5OouqVOqy7LL0PIDq6BDRwNOmaR0d1ydmM2W1gHwyWnDpVXXXEc9H8hletbxldCQVtPMUVdLJXXGFm3fhYYSF5j4Syrvp2cnT58VtQjn/9XV/9NC/R/6f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+VMRIjNEckcbbFpJ2VhzF9P8nwcRYzpAVwYh//u0wMAALLGBU+eljaMVsCm89jG0BVI3DUWUJExEtYJR9E9JcQnFESjGPdSmK9t19s7NSfewkQqFLA+JGbJFEdINNXDt1Tdw4OLsJC6kXS8Xx4Jp0lC9Q0fsMuFYTP5YfF6NtOcpDthTjz7ilYdFxZrByXaGSFCVNPIo9NFiSM6LCRhu1+Lag+cPnJ89M9URVPioYtnion3vdi0Tzy23NsZLBWzH0yhrKvKC+q1FqJgZEPN6NFVrUqOYo9lw+vuShGIRI0RHJJG20NJEuCjij4dnK2FiJfVyjnYbDOKItTWwcJkbPaLLW8aZTEbZEMrIBzCNUm1YQK6oShlpdDDUpIThg4wrrfZXxpnmlDSZ/kY5LGCsPgZk4uqS6oAWVT07N4qpEZ6wojT2QlRklWOpDhG0cedD+rRI6PQOYoPD44PUF5t06hXW26Uu/EW1iEmKpiZsL/J5XRqSvfqNNOUYKjDSKN8yYgodRJKu5raeTKAlusm7Ej3lLool7CTbRu6SqiNMyha6f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////hWMQI0NG5HG2x+lKTNVHOmjdbzlHqJw6OnswG//u0wMAALImDTeeljeMZsCm89LG0pPComNZcx0YEjdEo7K9VXHIOSL5TCJaDQkD8DqUa29zhQyrWnzp42tStr1yHU/2Kh0SjY+LDI+hSTU4jjcF8NFx4hoZ6eKyauVbdc4yP48lOlEThccLpciOj1KcWZgMjha3GkPj3UxwRxJqpOrMO7KuPnmnnfoYt+V4rRMn+O83AhRO3dv/66vp6NpiOGkR+sqQUKM1C7TGBUEUSM8SFUfWmxWp7lsASnxVQ1TAAKdXS0jCDJ0qz/HQc6ieIeCmJoeLfgHDUCgpaHCMoKR8UMGYmDgWUagFkVkKEMnRsiYgoMpNNdM0PjsSNYlIEIJclfoWZZPHGneVOH3p2BzNBC8f3DJBJuvJhLNIS/xSWIR87Hiw2ZjWWXk3Dnj27R8nP9bcLtqrpUqz31zqY846GC45PiepNfLKtYtsZLSoYch8STqi0SzFDOm9OxLRwMlp51pVReqVtHMA8lGGK2/k0+Z7J75mZ2+5l9/8+802epNOmbbTLV2tMzMm/9N/ndmHptfOjmemZavXc3r9SFUL7////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CIQgREZpxppJklQsl5aOi5M6PKA/TvZjkR6ZLijTlM8V0paX//u0wMAAK341RYeljes8sCk89iW0xpzFqqHqpQfa/ZDOzLLnq9gwfCd8yEUlQ3dEb007KNtkrLDQWPNCooTHzumiQbwDRMN22cCUQmXNCYBUJB9m9tJYgYDp9AwmhEp9MwSJkYXZNfWdJy5dxlAaJYmmRK9OZGYIRUcFCAR1EkHm6Pii22Auwu5CKRNtFVBQTOAcRECERsICwxZQnpsiYQsi7Bj2HJQU2nTVjI9NaXCRJVwGOiolJKX4OMKWDBaXhFIRIyM23G0kiIJQTM6S6siuQqMXkNUHMwJJdtjZmzfKpMOib003PsRHkFvc4bxwUK/CkiTRozubUVzvFu/RIpVI2rH5a82XRl8qEtM0dr3oYqla6GTRHbOisgIeHcFD7l54TtgKlnVr7R9d5K48dnDTbraETCw80lbbuWPub+bm6QsmB147JjczdMC0dDQnXnJZUPIiYoPfXOEShmhO2rDep3f3ykXa9561HjS1m7swRCzLC7XJL3QIAXqU4+DYnq5FbQu85L2oEgVGImUUBtf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7GSWm7/6pAFGaRJmUzFSci00Beial8cZRZ0pmS7nGal2//u0wMAAK92BSee9jaMvL6kw97G1QiSKxN93fk7RaG4RVFl5CWtUiYxdl+o18p+eNCmrYaPSWJN0zL7Nn7omkBUnjPlNF52B3waiUgi8SE8MZ8jgTqkas0NFp5RYXVwlolTZtdMoxKTmDn2LssPXLSY7N0NkqrkZ+59mz5k+bTR3hOFdR/HaLNO8ZNrnJiib5Yce4vWs1yzJ8ld+tmH1sf3+LKMW9+G/gv0NvFoU27Sk3/VJ82f+hlZXpPBDb+7ghTEBIiM23G0kiSMo9i4pA30E0WOZhEu7dcnCrxQCBEyCyq4ISRmGdEwbwVMjqJK0AjDxRRIuyQFotvLrZMdiMqpjlDuYl1ptPAWluj/R8+WVJBkkHlk9XjIrQHhVO1yZQQo2EEvzc4QXEO69UyxXvK5YgLD0DrEJZejHVamJji1bDG2xgkOVcMCkuTtFTvyA9UM3ZSI/W2c2kF5Q3NifOk7XYphu1lc5XBViCBrh/cv2u4fAPP/0nfebAmsOBq8pKPa6U/AsuzQ9RQ3m87d///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+kQCUVVUqj0H4rRxm6cCydCuPZmSRzlCnRJFDzVDz22SmWTRGkaMFLq3290uOHhoeqmppa0ca59SzA//u0wMAAKLmBSeeljauUw6iw9j292iyGrZ8+6Wovs3uUNXwo6HOLm7cojMaEcqWg4nJWOj0kew1bD3Ai7wxKWAfFYi5YEc5skFgiRVezM7Ktp1TSwoO9vbstYa3JAcltdMLM1LavXXgx47crW99Disaf1hmeszdEUNdUi4163u4Wsn6yuoUWstYmn1IXvT0vjPru1KfPxrfg6xXOd7/zW+rX9a51T//WM6v739/rX1nf1FvPTGvFz4e7g8FINfWyhVIRIjM7+6ofg/rC2KIqk62MJKDpU7tlVBEhwouIUJgVrhEiNr0DtofSSMggTKPiMFllhOnJAI17pnn/OVsOqWzZO7yzIyrAVYnS1A6h4Sy0XxqNWRKVHQ9Or2YsXm5bKknCCO0paHCwslwodzeonLoh/ZOHFS571TZSaQimjUUVHSEttAmUlbDNmil/jxk8xWw4vjisbZDdaxGuXn3P/ZG42nq009KFCrXu+mci/t/y+2TGRlqEfDO+iA0Y77+WR62zan5f3P/8czuF////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8IZCBERn//VF5IwoiZncnE0rDRLscUZc9uHNcdM3qhGi//u0wMAAK+2BSceljastr6k49LG0IWTC9B8cxCMkT1F0jRpcWCli83HVRWNsroYbJqnpmsQ1j6krNLl/PElBU3dP3bIxgjUAmNzofzAyUwHpMP4Lk9ew+YWQzlJCjTndR9bfJyhJi/SSfHPmFoq1XInkaG80WR9bWOvMFJ0oenRR3Mz196y5e2WYKGCqVjSH12mzyGk1PXUsc7fpq3GCyRDzNZW8JLNQcC595wKGCFwDOLcZNx7iRlSkReCr7AOk9aAKbd/dUXkno3h6ziO9LuksmDlnOesMjE7c1SaZIiRCuWIG1F2HEyJkCCofMLJi7EkKEUH5Fj8KM9YqqyrhFYdQWdsgZV7O5Q6+loDBcuRgFSiTqVp1p46lwXeDDUlVQpkW2RFcpEPRihfYunVqVsYVUnY2WCBeVcXZ5Yka8LuelFHxNeLdttDQzGmtRQEKeN7mn4bmf8dXP2pNQmWI2YfMD51FibcIMjzbneC1V8Vsi2mfd+/6nxvP6paSJYawpIll9j5cKdv0p25C7zszwm1boUHf+Jw////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+TMxERIjv6ahmOBAIheVQ6X0sijhPpaWjtClUywgJkkmawSB4VnD0nNUkFXDMwVKikRx6aXGrLRuv//u0wMAAKNmBSYel7auRP2j49j296TmA4U3fElavU0jSJ6KrnFNVduMSF2NZhq5dGWfppWgphLqyB25yYHh3jY1EbEov/yxp2e8R/NEgyPmpgZoD+SApoEe7Cxu+prt6kis3UDGl5kMcru8wYMGEnpFaq48dff7Sbcpl3HvNOrY0l4EejjAkq593aaLBo4wnTVjeoX3X7r7f6trdcUp9az/j1+s5+N/H3e1b73r/OM5vre586z9ZK9z67+ImDrzdskJKTd/bUsCOJAhSEm6qj/SxODnVbSrFKOlPLh61524lvRjb1mM3v6xOzZd1iwbXVMOH29jmuwwJK1qyMb2DNMu5JD0jxHr9/L4EXDbIkWU6TFHwdCTFeIk8HBOHGp3NjY3ejDcVXeWDVhzGrWLnuECKzKiNVbZG6Fqe7dBgRKsGmNTvTocILXAY3kBmcmXSvYXK0OlXaiVbDCb3OK7fwZcwmPVGfUV/rMqvbsKltq8eQp4rHWbRCq1q5kX6vZ3bBZW2+6O6kjMvugdj7/EHcSPo6sElX8Bf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1SJJSl/bUmimN4lpvm6hs0Y0jvVg4WQ/yyQkr7LzMK6MAIglUeVzyd55TU4gUrSmrcQNaOk7knZ4tsc3KJzUi4//u0wMAAJ/GBSYe97auswSjw9j29Ppi86Y1TK/VsZlhuUsOC2Rk44NhEG4WouZ0jEjSIYj4SGHXZTuDQqGyz5viw6NulZa8aBDU1VU9XMaZyu2zs75n2r26MyJRRQnS25RLw4MWypYoy09UkFDZFMkUNZIUt0gy7ezTvm3e1fK5v4Ssk1Wft2oKsguUCJBrvePnOK/Xz96rnX9K5zX0g0rTfpXPtjWM5+N5+t/6xmn370rr/U1jdTPqbG/DPOGBQhTMREjM//6ocKmJWcM5LVpI1Q8uZfaoOIDhNJDCKJIsKwVXTbZTkqggbLsGmhwkRLqzKSFE6IceIJOqA6XYiJG9af7s2M9FXHdSrtuwu52ZHPDyjkmCOpA3lEqF2Zr8/rF2amyPHmYGKLDizL71gSa6swRWJTss6nV8VpZoSizp7G7O+fwILm+ruC1MD6LDtJ8JWkKJeRl9ny3Bie8Gj6m75cZo1rS5vZxgUlq5P2KFiqXIcT05zF+9QW1vm2uOcKJ7+b0r8hX8VHtemIXyer7mv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////lTIRESM7+6pdLSWRNNd5p6ChZBCQoeX/IjOI99986XGVrhKdgcXkzk4yUfwYzHH2xX//u0wMAAKdGDScel7etwsGk6sPAFdqtsZeo4Pw+ew3jaxN165gL0V46gTw4UVtcFft/humoppT6pHVDOvAWAUwmiUQ5sgHof87KhSkb0Ywt8XblDiQ2FROUOZcxIiqcmx23n8+tFanNLNkXLU+dINUsObPOyzMMsORwh6jX2wQn1LdnhRHitvO9lfN0KFHfQoMaWHPh1rfvDi3xK4QK33NaG5708tymz3UCq3nSLSOsw2nRc0Af87WNvYR9w6/eY8U0LO0tlstttu22222Yq6bdGw0q8AuURquI5jcyhz2WBgAvhtAVDH7LjsGGgVoyCINxJgaZuIeYLyh7NpKjS0po6NZXpzPHqFxG9P5gx1I9aFAhqFoa2PlZRdpdGOCTcVaxM1Zly0JO7jEyd5C0rCkJ6nSBBWIot71aWyYsJ7t6QZ1pglldXmVrC9b9t6kVSAL9ErDdREMRzecJbniUewKG+5vE/mFEopUEiV3EYH9DKZ2pPJ6K1M5w5Z7HWwLTinlOww+YCzh2cknVbAvIS0qRyiKxbPRDU4tuKivWnO/3X9PMw/8RPX/5X/f34VnpWoRJbE9rf873syUQs19H//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2xiImzM1221//u0wMAALv19T7nXgArMsCr/tMAEuzyL2eFlb+sqcpfzTkkiCHALQa0es34qsshqb1qlNTvZsTFlLL3YDkr8Xj80bfs1iHbTuBVXER5uOKNt5iR7Fl9oe4Pks6YVgPiWbhAfLAfO0Mtl47P1CHyw5PV7N/9QkWoThr5RRXT2jPLsOXUUSFRuIvnpOstj67HUfYWnaV1nj+InsKydZQbmp22lLakzWMqYsoWoRyWc+WmY4H++NeesptXJV3/////puWMSJFZrttrbWgwCuhcjZazvtAT3MGFzhVQYAGrMvgYhZY+SrVtQnEoaFLt6rm6VLjgjqUInll8UeupeYEH1BldmeWW6Njax4c0/CXmWK+V0m2uWsZyYKuCGnZHKiIfSSocSQcTvfHXaG7b1+O+lfMD+JKztzySj148ht8O8zGu2GVvjNU+ULkbNrXhPG6M+Ynq1huxD1Fbe13u1TOUGA3RHW4WtyvpXkNqlbbatvFdtc8uI755L4Gz+q3////X//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9QxCIoirLbbJY3rnLbrtcf+Cmsipcz0ABiD//u0wMAALMWBVe2x7aMTsCp9p720HrAxk41MmD8gOXX0UO1ZWWhih4YHrBNCRUZQwXE/JrRTpXVGJ8l2a8RecZlcdquZJ307LZ68UTWwvFJEZ4rG3xVBBstG+OBWoWXltYW3xFcx1juK7fPGyBW8KuosK+9ab3813jHie87K4w21SacHDOrNcKeNtvpBgqeNSZszO1JKJNNpjZI92A5oTK3VfwHtczQpY0GHVvm1DrFp5PmR9WF+3VYlf/U////oqIIhFWZtttrdXyaW9TT4JcCOI/nI2VKy3zUki5PLArIpZRUbWRjubKSLc4ZgtVo7Nzw0MnGD+GJY7U5MOWl2q13COuxtcicwwXVTuujkSTq9FK1mjC4rE0mGhVUFcwHVJFC0y/WN1evtW7A7YhHzJZPz2NgxaPHoDxYiaPUy+ymJDZdQnWI7SW0ysfx4TP0bk1Mi4+Yl46YQ9PTy4ePNZD2Lo/mjbdPt98f7Hc9pwGv////6///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uHMiBWdtt//u0wMAALyl9V+yxjaLFsCs9l6W0t9toETljrKZ5t4DeEKBGvGbZZpNsU+ooFRRRTrKeF1SiojqnNsIyznVlVL141tVX757GXSmfRWTcFnfICwQOkMdXXmgFcNrUSxh5EmxSgNEANBsMEQZHIkCFCUA9CHxQbuJOELqkgo82ViIjMFllCZkLGWdPmCNEhYrUC4OwxQocJqbY6FBMgRvJGFxomKDwmUMpqChGTpzgtJJ1SXmItXpdtGbW1hftmEKguGIRNGZtdt7dX5TmYRWizT3pFCGGSCJZLDWmy1vn5kOBuYMlNwnKy8r10vNtG5+yflWfYt6U/Kg+2W1MLjKi0+tC8nTUQmWXXXE5ysPjZcfTi9kyRlMDpsXgQKwhLxCC50SYBIYjlr+LF1l4IMi9G+fycxn/tneoSo9h5ptY3bCsd0OD4lr4SemL69DMoTxOXITw+Xn5woSUWGHy8oT+/dbE6wefj22t5++kTrqXgpRLb///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+HUyMRFDQzZESSWS2W223VhjclbGwStVRlp2ztCwargIfOeRxZIukzDeHh2iPQ0EEXHQMRoziy4nNxJUkN+o//u0wMAAKDGBV/WGACOkr2n/NsAB5Lj9DLhzEoJS5x1Q3QEHYj9kchccFwfwvcNL4brGBYSKP/YvEAulhasVGcJPcXLKWPC+2T8VMmCU5MFFmzR5g0P0GFdZ6VPKlCEIl0pykK55RVJAfb47LLSEakypaMqxmDCs5cLxIuYF3DOx8wlxQfHrRHLaUVm/F8wK5gfpw+uJLRWspWLdMOD7fMprWk+os7X2y6Vt8o/evvcUzU+Vvb7qHMLsZOIBMgvot4AhNWZtt9rdWaQiPshblSWGNmDQHHhBiZ2V0wG77wyLuOqCwdwkc6JMLxbYbLd3Ds8WnietFjK99QZry3me6pL4VjyOp6wXFxymQieeFZ6M1oyfMb7ZgWjxkZrx8L5gZHmojnCxqJQsO16ZlKso+mI3xkI+aeQ2H20Vm7HL7dSyvXl+GM5Mz+1xLaHltTAfpPRFhEleacXoSKqtIqQlytbBajU01Y/33icmjmQ37a3jop///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7aRERRWa7a6217WszzL//u0wMAALkGBV/2mACLir+q9hjG037a1DTN0JBrKZoApizIZo7lR6iSpIA5UnuHRf5Szfo171IESphYuQTm8wHQ/CfGVY4Fh1p5CiKlaFuydlSw2yiebajPJeLwoA6N0PD0swm5ILh8nMZVrGX1yNOteOnn3D1a4ODbsaPzhWhxbZaigOkie1Dc8KxbiRPY1RYkr0CxIfLl54+4ewqnkVz5ZG4sYVxvKI62ifOoXs4/cQTk6aPaOunv//////1dQqGEQNFVbbrZLGrRyGWPQO41MysxkA54IySFPh5IhDIXAUXSMHg0TE4ifYHyUaCxOaNESI0VHBYRTdJEbVNKruUtgmRGtIhVqdFPlyrVE53hTtr2KrWyrIyuE9W5mWYzCrkNfrlNOOGRlXtsS26ktd2tXjxJFFEvSPHeZfv89/M2wZocWDGstR8PGOO5NCdevIbuM4M7BJhgVza4J/crAk1Eizpbn9MxtY38T3zaSbVmGbEe0JsfTQ6sf9aP/1e//u9P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////lKRijO77//7bM0pFnP//u0wMAALk2BU+0l7aLhsCs9pLG0RBkLtoWGf2BrFQiH1eOW8gFE1Ep4nEyUDx0qkq0rIXRqKjwqIREybts6gbZIKcKyDfMGkGBChiaYENeX43z84VPM2qVrk7zkeyuZkYj3K5eHoVJDtSfl0AclOrolI8fSC5y4Mcal1AQCwsZQVx+aFM+Ky9Ye6mOHY9c8jtoGvHDxivUrj2FquEhyjtEI+XlUnKLQwpbS23a3Ua20VKHEVnC7bziB7/////+sp1IRJVVbbbZLW8bdsjSX/YK/6+wqlNsyCRJgwi22mwlEYtr1joeA3JqIlKIoXW2j51E3WxbbfQqlIu3YSLkaOIjlaApuP1YS+zdS23C9sJ8wsXpSkoU7RSPBdq4yc2LEB2/6opKAIxwL6LE9apVbK1QsgLBkwpTnfj1TkzEJYSScocVLFh68aksPUMNZRukw/WvtuPvUseIakvuOllbp+uV6pR+w20cOwnap2a4tWs3SHq2f3/6O5X1fV/0f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+S5EJq//u0wMAAL32DU+0xjeK8MCr9piW0zttttbqvxlsGNgZW+D+IiCKaaCKIQCV0BMQkBoIqx5MeFUTxzFS3Tyt2j2JIwzUxgdrdHHVTdbG/C/ywi5TWWZIkahbQolThOjUgwsuFhEDTFjQONmUQlCxKH0RYkQiYQEQdH0SF0x5l6woiubollychexQoJSVJGhpBqUrIyhtowjMEVE5gEZAjp4akstBpYRAqhmJJp5JNnqt8rHl1M6OfXRMpW0vqRLfUx2IBJWZ9ttrth+J9SkFPk3T4QZshNiZgag8GaZAPWReXiykHR3XTk99gHIiEVFtaNXOL/ZjEBTU/Wy/eIz3dxl6reytk6KZVa9g1dsS7qssje4Pm1gUkjG3oXGzpTH89a29WJ4vxUnC3Rnrk2YYNYndudp6PGeO2sbM4Jh8x3N5Qp+zN9wGGDFmcXOOuV2xNiZc3BVdkXli8ZnamuE2pF7bMVxiR31Wxk0+gUZ4EKG3NkVdPdyfKmfTRv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+ncyElZ2232ttfh//u0wMAALqmBV+ex7aLWMCr9pj20dbI7DX4eo2xswP7nMQPlLUP0lKTl1KIdRrWidZKm26bxxPS8sbsVDKvlTDJDTtdf2lSmbz1G6oF6ArVHGa5nG8zA3MUZTRtvmaC9XKekf1Q8/1tV1eWXa2+YVYu2yR5KwQ0pGg4znU+IjXnL13qVnbl27kvaI3tavbm6dbaoN5nzRFszKRgeabIMONeO+lwsv6tzHVqu2P3kmHVHHwYmIMLVW29tWi6Z4krshkEAEkVJJJHG34ZoxFdcTcNN8tsIRTXkYZF4JbtDMM80whuwGAInkPobzZy68ibO1RTfTExqOWaKo2YLpoIqO8TFfuuX4p8TrpcXHeLTn5WNr0ikskgIzcKwZn6NMsJobPHB6bIlRfQeqoM1pUat2xRltMtUK5KzyZ+iUsrjNckKq148Om3uodK7vmPJboXsKDtMmTx3QVVXHUrDO+3eL12Uurx6Pllc15eiVQtRELtNLh6p2FiLG7KbaV63XYAPWrRi////////////////////////////////////////////////////////////////////////////////////////////////////////////////7ebZJicbjklsttutt2uTNpA1Rma0DGgYNgKoxSHDPJlMNFw70oggUUIkPXOAwhYsSZG7Mon6GsydbEKtHajmlUaNcFNHzHVqsb2dVK5XvWmG1EoJy5zrsfVVO4ZUGDrjtUyAxlPRYjtG//u0wMAAIu2BT/WWACROyCm3OPAARNJ4JAh8Z4zrBKDjYDybGx6nglpL0ml3NOrt4/Z09AZIb1OQ36ill79kYJX0c9FA/Ynt3q6VJ2GnHgtakuq1HM9L03szGyQoUSG0PHkJenZGY0UJUetEsTZyK85UO2u29CGSIukIvDW1M8kxEb2NwNd59RMf4zXNN2/xfWbZ/9t/4z95pn13a39KVzbcmsVprOIFs5zT0xa2N6z6Z+P8/HzFrW2941TPznXlemEhNFZtttrdn8WEii7INa9LlTmV+mSolkUwVLZXI4VCsrFqKIrIltDBSc1dbNKPIW0edqhrXXKLrOnKpW5AsOwmaTPXcrrJGROllR91ignnp/mtVlPQCYfHYlGry5KrEh1U2h0WrWn3/4O3hDsVlB6c63RQqMER2x3NxIDTHVlyBDpV9GaM9GlDlShFekNfLCHeBkfFxaK0TBMaTkhbAfVW0VRrzuBEfHSe7BnWi2N1uf/f///6//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5qkDb9tttbrMLn//u0wMAALrmDV/2mACLUMGr1pj28IiER7L31VKZKKF0mKt6m9BfZTqcgiFgNA8ZWSiziTYum52esHJi8T6FowS0WM3iX99oywPBosP37Uoo1exMB+oyaCzRt2s/WE9iZFVKsh6vP1vgQkJZoygdahss7CwMTXWCwvL3ncn+30k8djy8mzPh9pzccu4Sv24QXr+A0TKNmfx/I3M7i2NsjWpWGC9bbQ4+n6Re11SjFFpa28SRoMW0LW2OWLe2Yn/+gumMRFGdtt9rbadcjN3GdN/IJacDQxms62GqKSpbxGvNmKDiHIQDxGrQ7VTlkygaTNEtU/y1tI0ii9ccJXIX7gDG2riUtcsohOLr1tFMBWXPnZ4lscF80iBuAgVhmLEOEjFr6yYISHl0StQvRUKrjTCV44TUUwFZBfXKJfPnqMILNVcd+QVh2vPF0WrzmjhyjNGIC06xCzolOuJEVPnII62tHZddZsbDXRwxKbLl/L5//9/+r///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2xRTttt1skr6s//u0wMAALsmBV+yxjaLSMCp1tLG09j7RWuObBiLJhK+du1VGEqxM4fgHBxweaEpGjaFiOeZc5nR9sUBKEqxujC7o7SIbkw6tA6OZW2hm8uVeZ+XrIca1dGYvWXPqm2h2HsdTcFh8iBodxFofFp7d4iRMnVSfU6Yo06d2J/swVeMKsyysq8xElSOKi7dlttDODo5XE9HCqOZzax2XvtjwWCy6ZVoexRmD3ktHWFffHTJ5rD5cphcpzmR5//u//+uglnASBFZrtrrbYQzJn0gdBh8w1dLU/XzZ9QwTzvaVb+aRnYC/jcYh0wm9dKxxuoE++c2VOyRVuExQoKIbasVX9dr0FgLmJ4hs0FU03HbLriI7c2zEdqTFN3f2Uync1Wxn9GL+fiCQhTQWtS1ngQolo7dHwpWxaes19s7MdFZm6doY1c42gs7x88ivmeBO+aHjpZZMNbxcXquZnCrWsQGa0SWWFHh6h2a7uF47zb95F03RI8Z1bDu2tt1ID2kL6P9n////R/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////zUmQkjM2u11trkLzii//u0wMAALlWBVey97aLgMCq9pjG06XCwnGQmk5GJwGBFJBM2xzHq8wLza7JyAZJzB4aW27TrHHMlJGxC+yzAnPT5AcQz5l9BTJ3ilytIlcPi4pXpDtw4QbKLlQlExeHSgJCScKD3nUMpLrky6Rd63olDBk5ZBXVmjKtIXys45djGEIyhRPr0o/nJTQlbA6vqVqMuv0cMJZPkZ9CfXaiLTR8fFy7kTEWwPOrI8nEXwQtsNtXxm1F8C3////v//0dYqGMhJVZtt97bYdWvNq7Wm/0AgEgZewHdSgikOnHTOybsFu8zyjxQFXukN6yssHd36se0bfCdtb6azuR8/kZ5cMBLFOXGkvnhNkCNiHRtZ3sJ4sTP6n+snLBRB8HOhiGPiHC4m+eMpxRWNUyyupF+/vGiqSFhgj1Y4bZNPCjUiKxcx2bD+nkgupb67fDjyM6hanTtlV8sSKtMm0/FtdifQHB7HUkS8XdonpNtl1BfwoesO7PLM7laLF////+j//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7WBITRWa66621YrqtgkjoN//u0wMAALfmDV+097eLrsGq9t7G8GpE6DDyU6A+MrGnwcqDpenlQ2xIVjFMVUkAbY7ZCieSZXPY7Ao0MYGGjY8vMhzLuDuZsqii5IVBgQoEBmiJ99mjSLy6ZKT1e4dXUDoDMOlYDBqTnK1Mtr5RZpe0NkPTK8OHzj2XI3F9tY+6tWetODVSlOUsm7zy1YcfVpQPURTO08beJoEZ1VU9QjmCx6Etn8DCm7SOJa5Lb7dYmGKSw1ZuGcT2O5/////9YuGEhRmh9/99tm1Z+wOEQtwqysZgEhSUcFgdwGUuUWYGqLDoDhgYgB75rAfvNe+VnTu5w3AsTnN1BUhQoqry+/CnFNEawufdUQim+0+dFu8qcPoGyZds+EIRimDdSVjpBTeyzCTYklyebFU+svJiHVBc59W422gyJKmaMLTqi1K0hL2SwtW+ftVcVln/T1U2v6k6WraFY6NS3Ru9B5Pec71EKdL6FGvSI+YZcWwes2cq1///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////zMiZG//u0wMAAL42BWeyxjaK6L6t9l7G1zO+//+30saKv9grvQNxeBpaHHqAGC7zFqGcJCl7RrqYxkirSYuTlEi0pDSuW6erFFYFJhme2iv4b5uZXuUkJAtVbZerrEVVLqSB5EeMrYHonUS1i4MDh5CNTikeMHNUN0viGyuQ7F5ylesdSZk9W8ovicuLo/6tjg6uqU6hOrkqdQoMz2ixk4w4hKz8ZPXpYS953VOZN3TpR01vFh9XPeiWy//pI979jhsxK12EhRmd9/9rtlNXfYJEn3ZJbVeaM0LgxJK7jNo9DgrpCS2uHhWQCEeLnDDUV5rzJ1Vy+YRG1RlAISNh502XMWhEyVkzZKJZo01y0TEERIWXbJGUmCAFCYkQgKDCYkSJIGDVjYCrH1UCikJKojPQSDUtYO5ZYOmRWfaI0Cc2mRw4XURwCaVrY0DYpVcaxJtCUJFWSErbahkNI1F6Y0r12zCUT2L1+VgoZQCrwL1/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8sogBIirLbLJI014YS3SBngbG//u0wMAALbV9We0lLar0MGp9h7G8sIANoADy1N4SI1KebVchLbI/RZ5KhWj8dTv1qddQ3NWQlSr66XL2AyoZDgP+6hVnc15gRjft5V4+eLH1xceYVKlzKE86fWXmQqCotGRJPWl6a93WKSndIyy6mJeuMjJVq5dZJkZ09Q5aP1qz68tbRrqKiakfLTSzLrk0ca5cWVuavssjRxmaHNGHG7lG+PZGzS7zax2rjjjMrc60dWzuKem70///RLr1bU9AlkIxE0RJbZHJH4aCwZ+nSZw6MYEQSdb1yFfaoaeVsDrcdUFeWCTxeE1XX1azVa05VehHifFiXj+6++QKDmqV4RgPPaqO4q0SMx7ra17VPJeKusRj8R0KKAyQyscZDE3GUkouLFDG5e9G7jhm0qjfhaSnCg5ME0TxfPvX+cGby4aGitdUYoZIlZGPCpjVp0foEdNW+uKSEvLNOOaLruxpb0xzU+OLEOvVZb73qxrW+6tn/aK2HP/ft6f0NKf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0oly2W2WSSHGjLVaF732EZDD1s5//u0wMAALWWBUe2xjaL/sGo1t7G8NkFAwMAFcQDI1KeER9hzWITguh8UhvXy1HtJC0rHOGxPNtUrnN2JxlZNRXN+tSw4byE/ewVV0r91hZbUodUi+rzysdCoXNRMHpyhrOOaHJND84PSakdJBVhO0LjXXlS7WbxGyw+w6PT1GcwrjBaYrkx7ZevPF1C+WYTzFxco2nXuJqm1MMCUn2CKIsscyY5Xfg55qViKBY8y10wOqHl01s+I/2di///s3VXJloIAFERbbrZLH4YEtN1MWdyhlo5cZQD1oYrV70KB8WlR5snL3ZJ5MjWoPJYLq3z2NXa8r8QHkN+jx/ZehA1ACZEhaSjVM8YpD+E0eV446euMPrzLjMVj6m37tqnB25hbUipHPadsdMNMtL6YysTn6EbsMLkrD6Ojmo3jnlqixdaUM+2dIolZwHSGcpm2DJm2umZm4PsbzEDr136eZXbpC1R+kznMwQ062PuP6v9fV6/s0so/7aP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xVIgRFZdt9rbWOM7eBskmZ3aBomYGkn//u0wMAALRmBU+wxjaMJMGq+tvAEQjStsFvU8dyifqmcl6qdkb5Rp1zJXNFTAizLEPLa22YFa2OEKrhGev4TmzIlWucRXPnac3GVr9yVG36xPHni5d5kTaLLAzLMxyKeyhQ9keLWGuLEtI5ruystbS7j4lc3rA+js6NXLA22V7PAw+amJOuD9rYbXWXh5ObxveODOyucqniS3alS6Sj16wuUJ1aaJbUJjlXTXpmbINXWLs0Lv9NlIcbGXL9f///rRVNDEhWFRUREtttt12222XwymCldPCu8wcJTE4qMdFI64qDGoFM8rlB18wwiRooAMINVEHWgS4CNlgSMAWYZzLZPNaYb1N2Hrz+7Afr5aTrlVVISzzsy88MphcG9bZ8uLcnk+/jdjVES8RNticfo9StU8E5lbOztSLUaNZGJOM6efxZlJHP2HI4VVKvTi6WnUR4oWdpZT4cVMmkgq08pmWysRkdcIScMKEd8Yu80S8NVFvjUQpSwldAYsubPepe0G/Mk08zIpgRbdNhKJCZJ0yv0bS/R4DO8jO31JoNH4P+3Ef7vbfKOP3FCpacToL+QOsu/eFClCj5KghPLV4D////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9vBkJqqtd//u0wMAALzV9T/nHgArFMCr/tMAEttbq4rRX6Yg2B7WssjDhJ/GAoWVE1OtKb0buJ2HxuvorPAlM5cqhlOB5MpijdKRrd85L6heiecZbrok3KerS/WFQfLliCcRwq1MJ5RllsnlkcSOy0dyVxIsCumSVC9w9LLx4epLsVPmVihMouaWT2OTJanRq0vWdSpaLTs5rdakdbeLXHY6edlZmhObW47EeQon0QTojtafon1uNxLX6wbt31msfSmpY7ws6t2EhNmZtt97dV+whZcGP21iumqMOBat9UiGaP/CTQ0KS5MJwfXXLiEoPLKEjoISw2XByjRW0yHRkiXpGa84qowu2BXxWJ9FfYiZgsypT9t7b3710qVWsJU8EPNiGEcSrUrFVCL0pE/D1uZ7nEJ7AdPma88WZiUmnLMFsc4rz7buzu4Mitix732jH2GRfgnwsR48BXrSpvJeNHWmxrkRmp+uj5bHLNp7M31LqDTEW3ZW76pLAeHP/o/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6diECRFW22WSSB//u0wMAALrl9V+yl7aLUMCp9lLG0FM2tMUhDxuk3YKEHWue4S6XVdWUgYAojwojMAkmaYQD1toDQChdCeJ2dGVDdSgOm6lBcTsl8/O4UJFRpdVmqy8eOcfniZHRWXz+MrRkohg6RyYhLWY3CQtZujPT9ZWi+heO3rK2Ep1Fh475oxmwVYjTQ6tidgfVydNc60vRHyG2nTc4276dDqrcNmj55UXmvohrNw9g+sNLdBHZTe8PUdhqta//q0Xq///+kuHIhNlVtttrdWSSZjbnPRHILX8IlR3ZRbloL5x++jEqCIibHYPxUVo2Yj1MISPtH0Jx5CcgQr0w9MsiVhMrCwzPo+IcsTKsmfslFpMNrA5qp5EUCebHyjILIEjhq40qwWhV5syyLFEo3VlgK7T3MG0sbFGOIpYOrUaHiHw7I94wuTlEe1y2J+NBVa6dotmg6cmFv0vrqMkXJ+6fwEgr3y8nVHi9I8WDWaWar7bhfVLR9329vN1H/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////26gAEiqst1sti1YZgZZ7O46+LQFgwBObpqZy//u0wMAALKWBV+0l7aMWL+p9lj20jC/osR3Dc4O1JLLcbUYam/LYkKtJfSrlCil4m2ubXXcJBi4XxRmFAaVVDgQ2K9GP6ZFbeGwucBhYZ2Hzp6MyyqtKlPqG5tyFVZLags6w7YHkJqQiaHZWUfxHs51LDBaM1M54K9PwoSsantTDbnNySzSulrcjadLewvmdcMcsGBK3x4SsVqfXa1RiXmZvlm1bc2pc+aLWFqFGhTwY0Ju1A/r7Ov+n/cX0/ahAyGIgRmZtt9rtWoOyxJh0FvBTq4EMMpiJyR91Z+ghMHgACSbn1FLa4J7arOzA/XHri0vJG587W/SOitplTQvkMbp0RcHYzuXF6NHFQrXLxcZ0yOXn2yG3AkKhqVjwPi9ehfMilEWZcTt+s84zTjEplh6vYUp3lCdcwWRpcJS0eFFEgqHJlWOC84OoaHxcpGVedPy4mOR5gj72DBIss2zoko3t/YabjcTMusUd+62vPPwVh/////6f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7dhI0Vmfffa7Z//u0wMAALtGBV+0xjaLRsCr+tMAEmjYtNFghl8rJQBgrZmwlA8Fdkb9x+T1FcZ9Eca+gDqy8kurafaPjEzO7D/jKpzEPX/5hk9HEWvUQ0dsgspVPXomUpzO+MpqCNG3sh+B01Xiz0hlCkSKo3lmk5eXhPVNPJXDBpyB+yyTN8/Hgsj+cGB8nXoyS2kRMrzH4mUhcPC6zhshKx1opOUxkIR5C8N3NQiwmVmCxlpPWCIwWwLaIa59+zqp+ExPk695IdckKczlllt112222226zCGFj0iHMxAHDtSWMsl01a6TLgWOHphKzJTCEsekJgVOkl6ByTdgUhwIpPKdJm/Kr3BWzL6douHByjq1ToSjmc+VEbqjWjyNKZTsDxFrqj9xUrOr0RiHWVJTIw2TTN8u8W+n4eDtKh6X9IqwxVchrxCV5ugLK0vwYTZpXrs5mLC8uIUVuYIUJyufUCOr5jTZnGNlQqRLNcSMq06txV+JHWFEldqhdxn2lCqWR2hEdkSK0W2CjjrT6LXS1BP5laJFyaKdLae6pNNOv2vv2LvWAw4ZaLsY0HU2x80AahCOtOrqUMY9JIo5pThlamIUj///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+5UDFUZn2/322b1o68JG6//u0wMAALhl9T7nHgALoMCs/tPAEDtVGEGE6GkcLHhmhflsFHC6FOvXjO3zKSeGwTNjW3trjLPK8hZzeM9V3pV5IiIr6KqXGkZlbYENvX7M1nln75mZ4OmRx6pyp4Nx6BYzgMloXlEbzWn2J3FR8RtWaNsNlzaaSFK/h6UMZGQGBrnvJRtg6ZYjm3fCW0v2Y+8bpHFvV0WC8tlQrtwZJ1y4pxm3AjxmJC3z6jyr+sZjexr9wZ2RxtCVe5dRmeeDUuUQxNFZrbrZbWmszXWumXssk7+mDiGpFrWtO2+z/mgKOKMjYAyAmJAmgiiIZo2jasBDA1CKMvhLFYtI0mI5GgyjiFkDSq6GRTSvZx2eQx0hQqtqo/jRKwVcWMD/Zx+l05gyO58WV1j1lWi9cZxtwbjKG3pTQ0RSVJVh9fY9PDousCVkKryYv59xrzkktWH8/SMy6O50fFqJJAVVLJ280h8lSVTck+qWmS5L1X8e44n/X////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9xRkCIitbtdba1Cc//u0wMAALo2DVe0ljeLasCq9pKW0VhfxvMrSmpl3JxHYQlnY3BE+cIQuEIJmXEQpbgKFYLkE0BlONYKE21Da6aNQwRjEQaFDBsFBUKVXEZqGLESpOho+fSpVAioiIziASg6A6OiQVi4kmRAp+SSZFaBMeLl0Y6iEKUCBSDStnsVe2gLLHycVlVkXF0iupk5EKmwQKM6UUCpOmihjcFm0TsD1uHEboMzEDL0LUydWaQeNSemTrbScxRt/v////d/ohlAQMzRJJZG43sZlDKnnAeOJl7jgUzFpmZSR9KkJKBjb4qfWo8JseOOYDbXL7MskKZib02ytqNu+gssSHmeMxYTCw4wSEiRZ5SPD9/196pDWtsoro24VDotAWI/RJzq1I3igXzsyVk5YV0JJkDcsPIdSOfsPHrpu4Tmm0OFYdQGaGeHzCZxYzAdr1o5j2hnkY+jqWS2a1HM8tctGyK8bjj77fPZd+n3cYxVaV/trdfWOEw2rsW/20WWI35f61QfhnVnuM/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7dCATRFa3a2S1ai62///u0wMAALll5T+09jaLfsGp9piW8Zw6UKjLwtTAs0SGuKy+XUYePXHs2dSnC1ScJmlK8qGauiyI8y3dx9V9C0/WHBfP2bLr5Y7VwQxsyZRrsOaEolPoHTXZJFVTIoMMEZZhlyKQpGTI4JDTNIyQW72TJORLuMnTiZ/nYLo0wRpE+UGDLCbh/UFY2CABwZE7IOGmQgLGwzJDMaVYWkQpxYGDrKbB5Y+gKTNhkUHWykHc0cEtlijKv06f93//+LepAmEIAQ0VbbbbbHtYG67EGeS2ULnXSYZwHzfh6p5/wLVsZFIACc4qCBOOCsfPmghqjKO1DixoshPrLmZxiRCM+SFtXYXY27ReZFs9JLLuHi5EhULrzW2U2RH7CItxuwRpKMpAm29TAlF04LBwfF9OerFilEgO8nNR9Prr4ltJQT1t+GjJYYeLKCkJzieWcOi2Xi1eBatcOmaHy+ElvlU+xcxLdrN7SiZu8o0O1H3eWuWid/0f7q3Eak8X0fuRMf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////woiQoaIslsskkgXy2N42yWZtpI//u0wMAALZV/U+yljaL5MGo9hiW8EofgLwYmYvEsUJA8hGmGRNMiUPp0sbEUsvO8sOEJA2A6LvOnenHqrVdLzzpQGpDTqY2NpCnibiI4Ez5sHlzlifhhERgIeBmK4iAM0Nm3HjWDItfbVgbKsSGB2h5JokEC9sFoINng824PECE/34yeREJQhMi0DBgQrkZqrk2cisiWoQhcmIhErCMXqIyzLPQxKmm0BsVMpxdNVmKaWel7O2pPgfuJpb7/3bvSp3URI0VbbbZJB+i3IgWglbOn1QT4CREJSIzI8UYKR1SqmTA+YLOHxS14rlheWjhrmETkDq9rd5ZRuOuxRfy5665uUNcFQkjqXbLPTmN0JkXto16CpLqOEczk9Xmzx2OF2Kq1J8ZOHL0nDdDjFrh6fqzg+Ka48EGGzCXEVGSRSijjhx5PuIKRMYLUZomhgSsnxCJQqaWrOSYts3lILONNR+tl47eZYch9qcZhriF9H7E+7/te/9H/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7tBgBkiJJJI22lBynSPUph/IWuVMTEXCxf08//u0wMAALK2BUeexjaMWMCm89KW0zgeNzNzMSZLFkYYglRIFmzDAgIGYJrkKizFXM/jJg3RAyWLA0/UBAK0KIJFAyigUnuCcdFZ82TqHwDIZCQNBuYVEopQRJyMLJOLwmbJrSICd5Iok6ESqp/Ecw8TEI0QOFC6ro0YNIUUiNZeRRoq7CQgKQgKD4jMkqIRCo/hcxBvIEZdZe5LNMmVXLWaXa1mJHZv9KWMUsnPPY8a1Lkrj2q0uY+pGdfACrRwqgzEQEiM/+6ofhciFYdm+5ogqSdHhRwa0KJw9BohJCMZOkdMTLnSULKLrCeLowWRkzyBoVLjy4LDFubIK5clcrPG6jdAi4X2Wa1oW5l23Ydtzg4n8/54tNasBNYabb6I+JNBiM2bJ5tyxwGvMTUF9AfurYVZzMc1IzC8got+3tTxYhVcNs6mTkCihiPnJROjtjMUCsaKyR5YLqFXOpoeYjZAdR8wGCA6w3wIuIdXF/JN81+8/H+fWmaazjWfn6xn4+q5z9/efS1/jOv6+//+c6+9Z3/8719Z+L43TWM5+Zv4Rei/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4RUECNERyRxttDCSC6o1EnucyVbAzji2gqtyw9eHY//u0wMAALDItScel7eskr+m89jG0uDVAgMLUKpsdJ0Na+zC+xQzTvu5WlkB9briB1YS9DAgMOvmq+KF5nUzyc1WxtYitCVi0EJJKri8tEQpR6ynO06RlddMmesnuS3D2KEvpqF/Ep2qZSNuma9eSF0adDdhwnlh84fjYghQxLWH2ssOXvdQUlrTpPOHSwZpfOOgM2zpcS1pffNZgWrz6LHSm5HZh92bVlCFOKLh0a3UlcNPYLLQ8DBgXH27nPQ5AlHMRIzRJJJG2yGnsQU/ULOBiQ1uOQETVZRj4qE42VmZeTl2BWIrWXjOSNLCZkUIDg7evkpELzWHzIwo0224Tj3z8kGh83E2dvm46EUjHS1tCK75uvCMezM4OVjq+OMxjM+LHK07KEffEeXrcqlgsnJAeSrByjUoRu9A0+fIqopMjqr6FCPJke2qeKrwIrCSrYiWwnSjGW4zVcf/eJ2XXm07f6k9l1XVl9adVmPY+T1LDHFm4+PYlNz2oH0PpEXMtZUKvc6V////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////g0IREjM7+6o8Bbj0M5QEkVa6Leahb0QfbgzgwiI6ilCyG//u0wMAAK8mBTeeljaMzMGk49LG9B+1mixUvJT2jmugJm2FqxqRAwwkFT8C6KeomyFA1lfUIZ+mq6bHn/ZYcF47HVHdQfCgRLr1ZfCFG6enxsh1Sp23KUhGtpDMh5jugsSP5djhVPN1Tj+ohPrREUQOYXnw4pU6dcuLyaNk5eX0snWp41q9WnhupSwIltqx842nMSW1cwo4jcib1a/L09dd3XLfAnUBHYO9Xn93RcE3njTqIzk260vjJpb2MrU5GhUMREjNG3G0mhmH8LSQdGmctn4nT1J4ljpV2zyAYbUIg1jJuZ0jDbRYpOaub0UzKA2qnFFOBI+no2lll0w0uiMBOKjK2XFCpmRLSPniGjD4eiUvN3FTwNsTRtPF9KuMS8QDFQtgu58JcSlRQtXO8SqZDylQpWVdTD48VFjy9KuJ8nycdF5odlVpGSjtahQHNiyxex+9xLshR604pdgbf+Onu2q5q/Xf1qKC0E9cP5tjR/7u9aQt99hVGEd03uvrjsZu8J5zd539Fl/1///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9SAApKqpVMQu4/qHmmkcdK5TppN+0C9EJtttVQgDACBcwIVkKZGQCi6QLTWMN1DSVCjRA/qknrLEgp//u0wMAAKLWDSeeljeuVwiiw9L29nBomgXi4xGxlg7YFbpngPoTmsVwpFhnIwqSAqJxrZlPROPTvu2uSqewnaklVEZLuKwnn24FWpjZIFF3WJFZauULyXZlbFRjHBpV3WTVaqZtRafg1eun7FGo1aqrVbEb6wIECND+s2iwY8SXTg/gObqG/hMDXY/baxr/F/jOb6+c7t/fFLSetd4tJrGtbrfclrZtbVMZt74vf/PxX/N971SaQQYyIDApdcDUy+SRTcf/9UjCiHoVL0kqGF8JUCYOpdIerF9OvGxXKa6GnYxBoN06vext1u8YHBkjxmJymZ4ksq/R6zv5Fcr4dYe3sDLBAuu2FOvI7gvJ1eXDyZQXiTKRIvDkbDSQ9dKFGKQrqtcaOxOb53RzeO3CNhT1gzRp1Av1geNaDmAucqSVvxAmnXLjFcLR308ZssrILtSwItHqt71Mua+7eOEdlkXb6DGpGxNFy+xl/SDXdIT9lxO9hKuautb/17Z/9871e2NfW6Vx/j//H9vv/W9a/zr7zjH+9X+//8X1env8Sa93T8TeybDP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////skglN1drReSiRZQ5LlHR50jySMjIo1htMu9mCrih0II/PFc0+9jR4Tk2ZacwJlhs//u0wMAAKfoZSYe97etsMCjw9721pFmiwWaK/wyXhLthUbXtwXEBvfM6QvSNhqeNrMr4ryeA8bj8Xx8AniTsajURwn2sntAVOnFpVbi20q1s+1w+jx2poo8lrHgQ8trqDKzODiu51zdvo2MF4MVTL9Flqc1chjmzWZlDY4dw3Cj1YZt6frTPeKzs63GgR467zK+TF5fO/fW3AhYc3ss8FXmLf6U6i8T9zWrTC/f0n1vGfzJkqtroBhpjLDoSYaZ0hTEQIiIr+6omrKTE3jBiotWoQPBBNq+6ioB8hFEZvZgB4/SWvTOXs1EROxNltkJxgebFawYFL1NKIUbChlAn6GKY/WPO6qXtPl86KJMbTFwGxdDu4VE8CDgkFsxO30bgNrJSY9UupFwldxXHup8uvdt05MjL0DVurFDi71x+X4YD6EiQnSbDFdYvxIkpaxaeTj9m1aEdtobB2u5VvVTvPaylaUH5z8B9h2cRITE+rELfbhWzP/f6qscP3camYZ/xK5Z1zVdUsMdjYfG9Jrv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+8GggRER39tSBM0cZ7lETxRI14YSg2ea5UY/j0XEVX10CRCD9H75lfokbK5//u0wMAAKo2DSceljetZsCk49j213I1zyx06TlQ4RRLtUMwdsCf1dgpAmbocBtcZlfDbnCLHmcHNd5P5NjpLABJlzTSQUEdOqN6kla0q1AzSNz7x5bwvpszEmt05GpFjzML2ZmfMTE4dWsDlEXLuFdWMzJlWq5uYWRDNySzOUZvamDDXd26kf4xbPc4KzaPGb2qPCffxH2YrduBJuLWh0K+4pyXF25ikhCbOu7Gv/yzJes2y5RTgT/2or/lbLaVolkMhIjQ5JJG2xwD1j1EklLwf8zccJx1QkeVRY3qtoiU4eIgb8N5MTwFOthV0pSkRwXRDkSEUBxgi66b/VxfwbwWa+ZoEfDK4TwYyttHZlywHSdRMCxKsvt30RLLZorDeqblyUEJg3Aw1LltfVf5SKqbXkjnLBgMzYwqttZ52p3dvszKxwP/MZhc22Oy6Sji5KjLhuAyKJfY5IOYyfiRHdmDdLRmKkeLJCbYrxmzB3SLGltAgtzOzResnvk2dnRuETCpRK3yCJTSqXp0f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////sJJJTa2VTEPZsJOTknCTRB1COMKFl7WGUCxg3APrqKSVA0MSCKyadEiclQMqskB1B//u0wMAAKd2BTeel7aNwwiiw9LG9HYFQ9BIjNJqHChMaUTXXWXVIpQoJM7yrdosTSoOimJCQkqBPXsj2DY2WvGBaIYSKyqYr2ID1o4dR513ISavQizWylbU9gZVrS4hIr9jMq2krZ5FUsUOEMwdbLx16JStVLDVDdXNLZOG0qE5ZZFijoHJiquVVo2w8fNLMn7fWdze/p/qUnOmuTP79r9M23J7G5i3fpvZadrvfnXnptW9er/a7yFsOvjetq8MK8TAKSdXTUSxFLQ/SfnCaaknSx4yHCYieUc7JCtFkjuGBaKH89gwWyJSMrY7JGkjuo1u3yTw3zbdn2nmRuUcFrhtztoQSfjzxo4hLqnrL7yZeduL3lZiVzxacwQn8UbwcqmsWEyxXpenUtDEpWqF5qYod7orryWPZaHUzN165wzPyopMjEzLxgdxGBMPhIxefLB2KR3rT8dlrB8oRvHB6++2eIkmovdWacJLrz0vHNOSocGTs//Z0y1M1v9Z+bX77VvM7kzM37fvaftkzO/8/Ns3v+32+dmldtk90F/ftTTg+f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0iJLbl/dUsEzaiTJ8naEQ0OMg6oB6SJBmrNEXKibIMFdB/H0//u0wMAAK4IbR4e9jes8MCkw96W1p0PxAw4xHODHZoL57H3Fdxm16xMNIl72RGhbTVaQqIJlJk6ZQ032jbNCy8hUBpEkkCAoJx0uVoCZJtSJGCgLpFRCodFGjwKoz4uhLIlSQmKrLSuYLDkCyBy3FJVZAMIbdE0mPnWJCg0sKxoTjZYFkaMhaWJnJomiCUF0EhSgSLoIDbbCiSJBHmBBX/y49nO/K7Xt+oV5/b1x9+xpFVjjOJFb7vTaEnvfRZ36iBJJSVXSqykBJ6QU9ECdTEoxyJ+EctYpumWLnUO9x1PzEMDZjIUNpQ/ihI3/7EaFhQpoo4nvLh2P0hOODlx0l4SiNAfeT6h1NNYUAOqIx4EcLiUQFYguqHziFk2SqpDRxkyhDZQR8Ul8gw4eW6M22RFRKvSZOgekHXKNEEGyiBoqfMEiHlZGGRSBSeCY2QezSlCyjMw+sfGnpomvNq+4xBdVBiCTKxlNtjff9Vvn45GqhPPnvN3f4b8nnnCUt3cvV7hWePhkNqVw9bVP84XlfxUXPE6hTdcr///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1skIpNqpZVJCTpG8S46WNLo4l6fhEvBuHWmdQtLAcnyxaugADKQ0Dj6DFWyRf//u0wMAAKk4dRYexLethumiw9jG9V1aW8quUPYqovctKtYaMauniWh6sPEir7WtcqHdTcfDo4X4HUKgjjk6mUFJDOj+qoSj83l6rRWwvEtapeODsO4pWIJmT2pfMDx1dJ8XWqr9OUbNkR2PKcPPPzk9LJaZOGsrGesjT5oYqbOLnz6h/NaKasPNdbUUny/1iExSFXrv0p1a5OXyen6f1Hp+Kcy3ZtPr/TXerFgWfFComFzqfaemc+87TA0JacxNw/SJTcjkjbbaALEQtFpcnHQpgO1MJQq19OsLSnYM+GLTxxOUcU88N7P2TcOVbZ6tzVHYpj+qr9TNrfSFRDAZna9AMdVuxvQa8+9C27FEnUPNQsiWwfNxvavJzMMldQQTk/aH4kmTxKTH5IYLgZIRqVDXIHbUPx3aXkhMSEUHmMTsS8vQJDdY0PR8/AiXLRKNlJfaiRH4n1OlJYEcfFWNxnCb1rHRO3vkRseFogyX3opjTLhkETBdtp+8jewnUbvN9SmVMZO5Jij6rRU3eM/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4MhESEiOrpWHiQks0JeFahsNEnY1xxYBam84LyYmcfxtLjEtgN4qlaBO00umCI4gU1//u0wMAAKdmBS6e9jaNvxai49iW9OF7Mld9h5ejtT72Xu4OKG0hiNPoz8TxcwuQCkk7C75r3AlEwPk2EBsyjxgR9CjIlkUADyTiwRqITRtMQTFJqzPrWtOmGDTfD6wyujIkChxGhUbHACLuZS1AWRHyeZwSgyJ8gDTa9hMHBAkfJGCUTHEKr4nHsjiNCf1Q9/93P9845Hw3Pkd2GVV+7u/VbK8nn35njUtnCM6l/Xuf9Sq9dPcyO+FZKDWeFSKho9hJBJVVSqPDRlF5UZWJxJvxXWVtS0WMXlyTMNqRjnRWTPSQKrLlRZbYMJWeNjD7x2ZzZ7ty4yvOaulixmJUtz69aZRipsDRAMn0R1HFGjKHxWLHwaSIlBomm8oCIjQryWQCCZdiEii4fTRGDo6cGJIiUKvm4sKT5Kv/ZSYaQG0xI4ibIprHULMBECAZbWQMHGSjArcRjBpie7ibBwdizmpzhYpgsukjpyC7WhVf3u355m3dxyOwrPGfrc+Vk6ntRuq2M6q92G5cZ5P+Up7O9+ViVZsa3588VPmyShxb///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+tkklJV9NSEFWOxrMAuyvTaeVp7J0wUciFiAXkkCcftdASLz+PGHcu/NkUmt3muRwo//u0wMAAKeI5RYe9LetuwKjw9jG9bJKfPycqvGW7qtQF65dRLdsvXoSEuUrHKVtpIg8WLMnRXDFHYnsr7PF88vxkqPFSh86P0tGfdglS8cocSN59oxYHNKk08Mjg5QrNKTUyQlJhqfh1uaHbQ+mLpCUPIY9KheV1KE8OLDClSWGMgcKyh+uHxj6Ght0lxcw6o+f3P/f/tp07+VpNd3J3uv9p5vsm2TO9t5tW3TbbWpPy7Wlfh3k3IubT3+w2FY9IkUJJKVVSrFKkYz47EW4m4wmerVUrFecEFQK9k2/q5q5clxELWocW0qtdqRhaol85bJU9iJmI23o8iXcXDy6V7HFZ6PUNkZ/QSTiOFctWoTilyI5HNaOJLD0tmLZchNdOXFQ6nigR1ZbZQThkyT0WNuzSrhoWVmnzp3U9bKh0w67h98B/1y9FQrfV5gf/PjpasQWTFeTDgoOMuK0U1lh2XD55+/8qftNLo6Hi9x5JW+ZOZff2tbdP5kzPT2Wnp+u5SndSci7JmbdTprPTfM77/lv7K/atNm9mty9Op+e+ToA+///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5ESkm7/6o1RbRglMcZpHaVz0z0W1MalbGhgeMF9dGkeMQcHtp2bvJ17KFASFq//u0wMAAKkYxRYe9jetjPSkw9jG976a8y64a6dQjwkOhweLJYb661hh46QkhuJWa8kpdfWlnVZadQCKXh+QTkqJbIZNxDLYrqVjK+snbClEqePlx0TT9uf68KVehOUVQm6Ji8UDRsl9Jc8bkuwrF6QtQjk64WUTpccPHoysZGDaGp1lhXQ9iTQGPKFy+FO1bGkzfsTOzP5M061Lz9umk5abzOdM9nUv89M7O220zsE1j/d16ACnwRXINGUMmeAfk8RAJRd/TUWAu4wGZIoNQoUpjxRKHo13GT2YL2PeJuh2kNLiOM1mrt8mKqyEXN/AUdZFJejtXVc1qloEaCw7Z38DEWUVsWwSiam4JLh8hlBNwqYZJkApKAxBV0UiQIG0FqCZ+MmUbaAXUc8uu0QrkcTRx4JlWUyQLk5oRGSHh5UK868RREBIkgiBaFCuiKCGC4pLhU0FzweJ4ECIlNNNLmCUtA4JYKMLrTKDxISHtpTPD1m36yq359nsN3cyVZ4z+ZVr/ff+eX9XmfPn/3Lrd6yOcTgMrg/JqB1QX//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8IYmIkRpf/VGSP8lBYjoOp0jZlg5GY3vpQxdOMRjmeLmOrUOHEtHo/YcVkiWYI//u0wMAAKj4JR4e9Letku+k497G96jePG+A5taukgx6MEKPGldvndJ4rtz1fY+PREgQ0lFi66u6Q2On46tqAcNC6OZglVHo+HhSOGhLiX8T4DilENEo4ydiY16Hf9aZF5Mf1ajPy5Y/UiV3Fxx1xxedr1zGG9zupdZJpfs+mSMpi7VvljMZ9V1K9EkNH1S65lZIw3+Msd9bzWZnvm0zPdT96a9P/e/WnJmZnN7pv8UrvZ9s+JjBEUydvpdaJ/nbm7kRSSd/dUTVcnUVifNVD0KOs70rpHIlRmiFaAqNHMHGmAoJWSFAeRIzLRKSkyc1IGdMvQKuROQqFjqMxNgGlU22VNFGmPYlUPsn5+dwA0OSuFZgWD15BOAOkw+YPxAUhUnoudbM1MZNLi0jlo+cjSmR0ePK/w7bHdNUtJypFep9W60tmLh02RFIkq1xsU7vna/l8aXFsSCc1VqdbVanUK+p/HeL3KraHVXfu257P69D/0K/59M2z2ZuP8rUZeyF5132rW3zPu4auTdFvdXv/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kkERERI2qhUeBgE3T5dyeKhNIo3FG2KV2mF2zRWDb+FJKzrQ1i2wlNAh5WHJ0reywmF4wWc3j/uD//u0wMAAKOGDSYeljeuOyCi497G8OuGZWO4j6O2MzmiXuar2PcO7S8WUbx6ak82Jg8NkANA4DkyVpmy6dmJfcopCBezZ6BecfdO9rz1u+70FzxuNYuJZacdXtNOMmRignsdLLo2Yy0pudnSGR2Ylt2lh/3nKJevvbKRqHEiNXVfEob2O0cbKyNGaNdb5rOdm9MzlZ782Zzu7azmZNK3rPfn2lm03pVynZ+XncynUn6zuz2ZvfW9t+3X2s7+9ObLIzRABJSsoKTRFDUWV430mnVIwHArUSuIwjk5c+riY1QvFpGNYiq440INVjd1pKXs2VwsOHtXEkqFReKl0FWdwVbg986w9WRJ1fzLnN4wPJsS+EkuC4lIArJ6l08dHMJzxLRTa/vnPEuGDTKJT6UldG+6pSbzfzCwuK6GjNaYX43ml7qJcOR2+82cPspX9R1JCpUcPE5lY4YPr6tXQ08Li8voqHDRfRqLGbTz8Npy0dp/abf3M6e+Zrs12bzPYxOY9XNr3Wr29XJ/tvOczXN2cqvtSvTHF9GJpvXmZvm2rAiDP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////82ACSk1KKniWZcyFQC7J1XpyGWGO3Ob4PijdazI7HZebN23tRlLzAuRorrUqmyo4O2VqnaEixcZ//u0wMAAKQI5Q4exjeuKxyhw9jG8IhstudqsbTYvX2JTJe05xc009c3du20EgngsdG1LmBS5hgVnTMaLXFZ8Tj2I5KrDB8sVwXPSyfvl8GrSs0fdKy9Muaufp6RH61+NUbQlXypqH9FpgPxqfnqlEPBS512Nf/WhJiy0Sjj09Xz1WmHlsVl7yoiHNty9Mn5aznLd9b7PRft++YbTzfdls2v0vz2zN93KTar3Xl6+zkzN5tt612327qd8dq5sse5AhEQhMzM//78rCCj6ai3qmp+J5DD4hFtLbCpzCGYk8uSFCZaav5MBTXIVJMHqdiw8Q2YoLocSekuPc0/LCRUsLq5K2pXmao7QIDl9EtXULrLALhgjAHKxYUNlpwtFpVACqyB91a15YQrHi44OKm6k7MVRXMB/TsxeV18BKTxQ5zReQoTdI+fEx9p1aOac8WnfGZGLrcEIkr5P1aNuMfLqF5WWpD06bWsQZBS7a5Q7DKpO0stLmRITKus13BNY20a6aYA0YuA2aQKJljFmzK6v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////RIAIpNTCqEEDF1PE7zrbktDT6gQ5FVihoEB+niRrvTEopOJTut8OELD5M2jNuWuLnYBGSLn7O//u0wMAAKSGBS8exjaOGwCiw9j298VK9E3G+6do4lfa22mHLmk6kZnGjjRrcdnucydKMuCFwk8uzqScN0Z0Zg8WZWsDju7HrMZ+9j5iRWtzeqyK2t67mxqHZhViEOmSCn42tYfMbbEdMKjWKtzy7xczM8Z3ZtXVXd7N8WBLiBmH3XrHducXD5iXoT/EC3990pn51mtNa/980za+MZ1JjOLazfef/TPvXyV9txs31PbOf9ahSzKEOJaun1hp4m10Q6iJSTVfTSTQ0m8kRd1YLWuVOwJFvSaEHoLozKEjkBYoFwVEhG5eVCpVU/MiOn5lYitI0Gy2opis6sdE4NItZ3BtC/DJqFprhxIUaFGq4x2R69cCoLEgZUpDXS/K/o/XplJTTZ9K5SKW76bLBpZiQMtrU3MK6neOL5QqFStuok+Va7jrERZWkerVo5G6G1K2IzVaodlK0x4dnxosD5PKWzud/O5wIWNftV48efUGBe1Xk+b6x7azfU31j0xvOdar64/rr73959c++s7zX7+s4175k3a/3X4+75vTVtfWfr+9q4zumPm1d0m3/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wKCACIiVUyqPAfo5Iy4MdXobAVSgeRUKPhkktsKMg+ctgqmS2ecTNF2cD0nFyqyFhNQP//u0wMAAKaY/R4el7eN3xSi49LG93dq4qfbIoKnTu0qkZtVdZQmUiVxaSWzwsLTQmmomF6xwVSSSj0d1rrD5Dy5DPkiig/2SG0C45QkyXVaE2i/zg7O1PMKTyNXJOK3EF6BasKr5zE6sxCcpZaa3fXm5qeLESo5V50SWziU8osqwuZmB+7HVZTOMH0D9b/TZmct9cpm3t1Z3pzdrXaX/P+9erv5bNZ77M9M729v5O5PfRtu8zZ2b2p+S1OLSWCFd9SIJKVXSqQktyPJqvGkaDIhTpfgFEeegVW0siJyixOQF16LqPViPIDKM0lSUMHotR8WiI+KzBGMj55KbBcoFlxrT5tkbGNmfQn2Vc1x3cE/nYdyHq1lUS+j1btfuoojOuGJia2isZtviivfPnaGbXd0vGkYnJoeQVjEBygP3utzzJOI4OmNRwI0d8yv4aeb2dshKKEwuKlf9knV7+E5w3kaWlIVMxIt1www7uTubdH80LWKXpvGMYtn7ta9cRs7+/be60xS+/TeKfer5vrea+9tZ14ur/6vrX39bti+Nf/yS1z9+aqKI////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9QIJSVVSqMVOEtSq0S65P3iVUVmU5VG4N2Dzk7JEKtHSRChP0VNeVVhlVmHlsmePGLmq//u0wMAAKaItRYel7eN4Ryiw9jG91zTymGksrO7KtNnhWPR1LKU4V0uh1LGpy6eD8rDeEQzs7OYCMfpT00WJivJuXDhqB9lssUOnUV3aqkNbw9oRm442Woy+J52bM1ssrY/JxTdKquI6EkrSer35UITtVKdCKSxLaCL1yyt0jL0FFrpgeOtZh85lDzHqVpX6dH2zs/87PX9+87OV3Nnend/sm898zld6d+vzO7O9Mz/0mtmvrM0z6/t5naTaX5gaxTABKKswIWhOX4t6SOI5WtpUDG4tiPfi2oNj3FZ31HlKNuI6tVL5hcZT3xWDmBVwZbRJJHs0iny8T8OMkW9PMEJWvo8zgyR37gmnsLVaPWI3DnXyORaEqY50wSVVkyZ48A4Ym4cCiniNs8ZcqRqgUY2xfbGyM+dN8VZstNcRjbJo8BLSp6VV0fTKrUGeDZeQ5VsDnWC7Q27glMObUwqhENCVZYFbtcOzjBn1I+j2lhwWaarbDeZtHc5dT41qBmbGIWPDtjWK3mteubYpLfMudbhelfeu7X1L5L73TMSa3i5xiu90/1PLSXFt53r3zfMGv1bV6x5q//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5sgklJqpVPAciGFoSdDWRCVzY4EOiplDzJcq47xooXRCktlpFtiZqrLp0o/GRw7EWv//u0wMAAKdZBQYe97eNxR+iw9iW8dITaw/gKdEzcF1LWs9DCmIxLEcBJAWZPiSKQabuQvGZpMVAegKqm1lBQ9IWVAwDCqBEOQbJ2kFokSNiZRUuSsH4kr0bBcdPkeyM2RYS8qeJRUmsOOIXJkJMwRHIkZAowiE/J31FCpIuZijkbQkMc6TChBBF9XVVarI7PJMwqNee3ubDZxkpf88++Py79SqcLy+zGHyp7OFLx9bGaUrkvHz979yNZKNevsoKW8RJBKTXSqVhdidHcnSfrJzMa7eqQ0WNIjEPuzuzOxqyPpRsmNsixmLPXwmCseA9hSyNDdnElla63FapU+wQXUZiUhjAt587SKXTpOreXno+qGh3QC5xXMOSncFkYyZhjY0rpIbElQmgs4kVZYn0I69EY+8Pka5fZIvdVJlzJJVGL9vP2B8udJLrv+7aIe2Hik+eVYVn3R6ub47Zz0/VxYjhx9NkLcS1yX09O52XMp9LfXZ2P969v++bNZme38pPzNavwpHxE+GoFrGfCRSM+HGDoW9YzBv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9xkkpKrpZKwhA+VAXJtWEYS5xP+AqjjT4DjwjhBoMqEahMX8Q+gITduEga2hZANLIVVMWZ//u0wMAAKXXZRYe9jet9xmiw9LG9WOLsoVjCZRQjQEqghes6iKatWV3TWjZzQem2zYs0Mh4Xmw2XOnDpZgbjgM1RLWISNCfXM1NTSifem0qjK6E0ds5EYQyRDzsuVYattmJmWC5VCUrlrwiF4fFBNXII/t299UPR8tRJIozhhzmE3J7WYn9gOmmqnCBSczazSfm8zn9tM+9N/KQ52bWlOi+l7zn/FT+xqnZNOp9J35xqnbfdnet316epk7M7BpMn1TJRSTVSqeJNGYkBuHbtFJFTNzKhDgbp1UsXJw2PDTQlJqJWy9ELklYomrkqQGyc+NiZFEy2Pllk2o02iHjopEyg6ihUmZw8TnXDAvLkLLDUBcpldLQc7qzxvlhyrPVkTURosHiP/RmTq4joBUL2LJJBNelpMhMwuFo8HtNErMpOP4fNKqEXVkzrRKWvP3LKsqtoenmcepUjCrvUL71mja51m6bqvLa0jhYh/9Yn/3fZms/O9M/SvVrm/nX370v1JnO7Kf2707NaTbbdWk9M2/vyazk2gpk9X6/P7bPu1X//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////QyAkpVVKpwDfLGJMjD4bUw2K667bzgijJsjN3rSBtaRjkypHFdtG+JMJ9ClaaDSE4WDyZKTD//u0wMAAKTpBRYeljeOERyiw9LG9OLsqEbYrSaShp0Xz2I5sewMZG6XCqSUQUriASlhwjqJJaUFJWWzxhaiQ0v2qWiegbfySis4wYny9bUl3LDB/V1S4P6HaIaVx7Gs/VdLIRLOkpkUkZunH10zNTRQVWT8e71IVSYxH6V6KjkZfTNLnuxfEvmGy2jP9ubuzk7Wf/c6kv0szWs5NJnJnnuzdhe7c+dvH2/vUyend/6f15ptv7Lc3M71qTbOmBzGotiRSTdXTUsFCLaXFDiWKJFIxMJleTr1iB0mIIKwXZBRlkmXQKJjLKEFDKE0R4wWRPp4jcuX16jjgossqr5M61ex0JaLz9NChIZooW1q0HRHYaeE8zLrEBQbJ9lghIByp88uwmWxUP3G0Swt0LJ1DZSbnxXKixayhpGC749MEtRFKdpAToRwXjEwK52PZwmJZwqLY/IzZNE6EB0s1VEdYe8I+VWlNaZI7I/bWQs0OlDk1tMzOzP/2TX7zXa/szk5/T85+TOUnuvX53pvS/ze/zZictOzu03JzNzZvPZM7kzOfkLf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kaJJSqqVTpFzIYpEUcCHq8hBP7rgt0M7BmYnaqFKcnCFEUTypguXsLm5s5L6kwQy+bklke0sK//u0wMAAKR5BR4eljeOIRSiw9jG9GcuWPT1bGxNJrRswbcbhaK5klJmm8MRVjYTgCFUCYmvaRxEOy22+MBGbChuARC+IJivafeiS1Tp0ZnVKhvlg9iadLq9pq7xYcXmTqlbbTExWGNaHh4hJVXHDBof2Qjk4NV0wp1C+IsuPP0pWqdl5ls4QptjsVvOV07853zD2Ozfa9LP79Zm9LzT+3M6Z+Z3cmm9Pzs2rPfv1p3MdHbpmdtN67Nc6Yfmimm/K9JIBKTVQqJiXw9x6EicM1UcoFU1XUx2ByWjBZWBIiX3Q4DBlj0BE2uvryQ8ceLC/VbEJn+WeSOXUO1vCd0RvFVO+gtCiY29ngTPoCqaXJGLtxP5VNJeCGlNlDlo0mV+qifuVIG9Pp499yqiJEd3zErZoP10tvFLDYJIblbuDa+iv6KzUVlbLZY2N8zPYLxwkjIbCZHb2dxeKd8jptw8PI7i9pZ22xbPY7U5wrK3GNWkj1tNv3xbe9f53ApSuL6ru33bWLbxfV8VzTdc5xjN6W3/vWLa9KXvvX/99azi+a/FK5tm33bFIeU5D////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+0iSUk1UqjwLgOw4kqW83BvKudkZIysZAzA+kjIpTEAwCEZEgNHdzViaSOmEY4HT7gwgFRGz//u0wMAAKUo5RYex7euBxSiw9LG9yW+SThRVKbjY8qb+pRaQiyX6JXV91xoYg2HaxyuQB2bUwKTQPwRfJRbTDi1EXDhS8y6WE75IaTlo2PWHFKmhMXHiJg7UJYiTApwvpVx4wfOHi4f7lT1ykPSsnNrMJUTRLPyErutgZdOWdpLa2Ojh6uWNe570cf16L7TX9y8/lm28zN+t9nZzaTbtzrfM1mmT3U+/ZT75W9c7eym/kz1s+/TDba714d4pyfUo9QJJSTVSySwtqIG+xD6bE28VZpn+xJU5XlyF7awpaXBYFxXEkSYi4ZnPR8tJo0660qQYIVyY+VH06LEa4bNqG4tHGZnUjg8SzelY8J2rpTeJmxyHI4rEWCh5M04+PyC5K06ZXjuLEUsRyXcs0p/qVRdkV0ZS2lbsNNVMm29kexY+5Zn+YjxqtFgTUd3a2+dsT6skR7tjdpZhaasCOnffUbe4sKPuNp9Hfvr07k8gSfO7wK4vPr3tqBn4mpv/HxivxndcX/1elafG/iFrHzrOpcb1611643nVrZvn1rv6+aYz8a3i/xjOseNX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+DIQASIiqmVRmJ2KTJHG6m082qlMOTpwoPFqttcKtORFw2tinYnKO3NL7FIqv6vrZ//u0wMAAKfo/RYel7eNrvii496W9h1O9Zaq14xTqyZ1Ee1fX2+c+2G0Mmc1qEQOLvWiokImgKIWyqIFBCRhQ8oHWxOGQKG1xGPkDBq4Hli+LigspqINLsUViD422vIpIoRLMCdgnLCKYmFBEu8TioimkIwaQh4jE6GDRiBMDxKiUXbhcfc1j0WUiiiN+YsoVG0yzO7uZd7tz+XPsx+9+LuucpX/eed3l9rIeEfsmK/Zx4vmRI+aBlvrwY14aOdvg7JJJSdXbUaheyoYyjfPjdXEyEq/0O0Smo4m0SNmkhHCkwmsn+rkdnmh5cV3qnmH7NmSxtEsM/XpR3eL2l5bc/XupsPI1a4i6tBVS6bHInMQ8h3GC4tSLbXqXfRW5NyR4MsCr2TMipgRIrm9cFh8nke1v06sJSV9FRLAq4tVLdhYdJZkWV9skiPLNasU6UjOEBTH7I/Qh2vI6A0XZc1jvKMqnbVMyvoa6rZtbn0lldBhzuThWmNV+8519498VxvONZ1nVN+mPunrqlv9/ETW//8Z38Yh463J1x/s3t+QVS6LDIx////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tkAlJNTKoMQmAWNA5AzE7LEpeP4cHYUh9E2wjEh/WSoC+5Iy42iaPxWiEyekAegmMp//u0wMAAKcn1R4ex7etxvCiwxL29qvbipYjRQNTJ8igaq7LKiIWfSBWWkaOtszyDHT4t6sUSFoxUpx4rTbYYsClmySi1GbN1b1c8bHiIW1qHI2vnTJ49FdiddtcSFM8bFZfLFet4bhWCwx4zM3UxpnZG95HZ4quly1N+XCNpgjw9XpEYGKSDhzzHvDiRnFyeWzSXWM5rnN7fP1i9vq+c5x59W194pW1N4xfN95zLCzOtMrhigbky4SykjQZr89Xg9hBSKTXaqOEn5ByHrxB1ak2nDUda1EalbJ7xXaYKawkgodKrnTSHj/Sff9jqtWrndomtPznkSc9uYrXjh85Q1RVlo+i1n3RIYnZlyoVGbiEQ0sPYt4x3aejqBicWNcQ2xhxnSgjNsZkir2KxHGCwOEkVfgtivdqh5WKynm/nfMzlGa29cR48I94Sumkvh/h03tTxwgK/Ctb3NRwI6b8LUSrK9jQILqrhNEZXT93ibDdpy3A3vXpT7z93r9Tz59L3x///nWsUprGv9a9M6tjX3XOYObeXtULq0tl8MHUPxfi6Tf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+RRJJJ/AhpNBHENNI61M1lA9kZj5shblWLMxq5jZ3GYoj/jW2ysrRDd5iIh9FYHKBbbauIUfbS/g1dopW//u0wMAAKHX5RYex7eudx6gs96W9OMj+kNjfsSC0QnNpVE2J0SwCYiXUBwGQPEIGwKeDQaQtprqJkIwjIklmCqUBIMBIUD5VpdGKCQ0jPqlw2ISxldwiLwbKhqSWym5GQozhRcuIuyTP0LTDBLiIVtgmdECxhgzAozCLmrbRo1MZbRKq2ucopmxYldbBmCdZDY3NKCkZ3lXDx+xj7YXUUtj9errrzjKW3HPOTcIwjG5Q3Yz1dn4nCDopp6vcqmuhcZJJKVUyrELIuwtxUqd0jnA53jXEX1g05hFRQiPaFXQ/XMRPNIHKkZnehcPC+lYjn8ZlIhMxEtVQ+lpOvV4rssTJ1d7yRYMsZEQliJZyD6DhQ1bbI6qcj5ZWd3CUy/62fMKufsJy1gsy8uT2WmLWZGSM4zOcJdN7qq5TsO0daurZn0NIZbYUB9asBocVmV+nr7jK/D2fSopB3Fgtk8zfHhQnkvgrKl0z5fzx6K36gS1+PrNa2x96z8Y1jfg2z/u9PX6zr/VPaHvWvrG9YgRpt41Td7axjP1neLY1iB8Vpjf1nGJWSi5L///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1SJJSdVSqeA3izQs82lHItUOj+Q5Fsi6NBAPmmm3mSzIqAIXRjxSJoaViaFAowiMYPSIW//u0wMAAKYoxRYex7et5wiiw9LG9TCMYIMOwWx5AmWXRExCmuektI2IpxEcE80PKIkSxEcjMkg2fOH4GFBkbp/88TcthjLBXw8SwLox0JAlzFtAgOTQte70TKe7CMwPnqoTIhrIlscVnYCYUIjVuq67lynYtHZ+erVBfqsTNRQrZfcds7fG3kL+WW1fcx3aVy+XpPsZOZW1MnvjZ+d+e7rZ2Q/abTMzXP1vOnZt+ZSnUvac/ZikVY4QXYXABKZvgzZBJSbXSqhIhZA0IJwnEPUafu2XgMi2oocy6hum6Vulcw2ibr6tmbVbWI0rh8z6jUzhrZMxbXgXXCslgZj725UnWSwhnrkBfVVgGs6gSXvCUkFJ4sA0W0QjnvkUxVB6rcSrS1gkMq9qmZLBWRkkwMXne1GYekT6a26qPCo4vr6xYuLB2TkscR9Xjd/LHkLz6w5RF1Cl5AcVrjxGmxCW0mpvy5/aoV4okSpl76q5+uz1bz8xz3zO1pab0+c7Zmbd/fT56ZarfMzttM9u9MzW0c9S/1y1cp16s2D893tAAyX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Qkkpq7pVGKYJqlgLaaK+7Uy7hNDhhOI2NiLaG8kq/iPQaeoLg/vCiNT9XqOK5sTO5du//u0wMAAKaYhRYe9jet2wCiw97G9jvZppb0VyVL+1vmB9GUDU2bheKhcMSsz5SYQqPngh82UhBLpEKLhSV8kDZDJis5SL/MztctXmgjPK2VLRRfuPnvMtHJAiQlpgfpDdY9LruPRNOqHKnryOE8VtR42JGntDU8PVsCxTpcstPWV6r0aptLAuiOn7osyHLQVr/+/M3muzk9s1g3N+k5WZnafn7ufPfTdpn5mbH19nvyYP/I3LyIUs6m8BJIv8bUEyKJJSVXSyfQwBymmzGgjkmhaUb13Zha1esw3JtcYzkrKxTcBvP5aabV255bo8LbLCmcG2BiXEsBXMEd5SJmG03lfLlYW27HHIS0sRRMlUsrTU5TDjex6BAtiV/Jz05Rj+pKgzTlo4gXMlZCdWMwqpTGnQmBZO33WmGGzFhXsHpFJ6fKdOk7ByZGrR2mJCETi6nQExvAoOg/JR7pqP0mLD5gh39153Wl7VeffRuMQ1xlnZvnU695t8/eZm2TNrzmQdee35rtazn1m//fOpNL87vWmv5WadacrsaoRfqAB5FzcqM/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////JMkpJVdLRkEKHrgtZQqRQQVKrV/tcZB7bJ4ULUVjtOxBE6bGqIqNMDGqILuK4//u0wMAAKkIRRYe9jetjPijw96W9Kp5Ccnvc40dvu7rEgsVav2aO+2cJkAopc2XJR7JyNMbNYyCYiFBgGETQyTExIYZHEbVuJFnYcDyUROiRB9ERo2lHmBNalvJdaYiLEc5sVZGRBdkmDBII1hHJYPgUkHw2FzQoCCYeDp+S6ERA8w5s2VMEqPKRKCRyyxwNwIijJiFfM+f+/fl8zwr+6zbrJfI+H3yvr1/Gfn98dvE37HCAOyKgaV64hGPqeK+U0hJKSVfSyaIn5xE7NEm6ThrpQGRCZU85uT2JHiPZGd7E0foqoPgtyvlb3011dCcX24bU9iqSHdsnh0UDDCd1e5b82MYENkvFXiokQ1GwHLDBy2XTQkA1NE4iHJ6wUo48OuaXxFsyuc0Kp8uSnmsnyNDXHEKWJw1+7xTOYVkJKssVF6xy1SN0sacOLCsyRE2h5d715mcWLyYk1erz3L/P/qvazr+wmyBZzuLau0nup9q/O989XbTO/NJ6ZvP5X5+emn5n7MuTnX6Z75nf/c+a5kz2TmTOWpnbSLICOUiCf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////a2SSUWqlVGjJSo3kecByOCdXSkZk1uLRXvXi7ww/T6HgFjHqqWqr7LhTFGtXZbFY1RHzU2Vfsj6BGf1a7NW//u0wMAAKDYtR4e9jeulQuiw9729t0bFYt2cW1zOuO+VjtcsTgzbZkdtvUh0O0Qsxe92u2SC9H8+U9KK9zbG129b2qskBgYW6BpkkY2eRhUEz95GbHNajq2Ah7IzM7EpZ47xVK5ZdzOU+4ExzRplbpdsUZeWlvEt40fv548s001KR22LMxvWqFurbjGN5prXnxXW7brfWffGa59Pv0xv+2LTZ3vP3j1pjds63umNe3n8LWZta3nOpY5s0JDST9uE8qJJSLUoqSQ8BZDnKNHJdPKiZjP96pnDaWtHZXrIr4j+sEB4fXXbnZZhOCxl2yu3morJM2yxcrtdM7OecBktGvAfLcVxk/clEcyeauO/M3IHCjepwXYBLSlEvuwNM0RBQWoFS9o7cdcvzLyKO7FHD5E8PjcZWOD6kcECgmQKz44xa0ZOuZ7KE8ou2fWZaJsY9leHMbKqNEiTGZifwIadmKq9Ve+/WrrUbtLOHmwUm1tm21l29Z6Y/21M20zm5M3gwQI8PnvnSpGTATlK5XmSIvDixuiNjELP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1kgJFJqZVRgup4kF0PM/GRRm8jVOrWawsTKqVLOxssRjspD+BFlo2xWfDPBvmkrHHtbq7Mvn0nIjREgP4D//u0wMAAKFXJRYe9jeugyChw97G8lCxjFZE7J6pQD5qE1e7SCdFWARyyIytcPyqK6E0nK50FgUFsrHQktKlLiv0dILL0zBBaVt8WiqbQE1OckZ4wK5kUzO58ekEfDc8L6VSJ7Zw29lYmTJoxODyqJczCamgNi0kb1pNo/euWMwHZYgcKk0NbdDsTzPf87/ax05uXr2UrNezJn49vTd2k1mWbUm37aGuzXPYm152tqbm5M1+Z+bTm9+TWdrXs2ZmAgzIRISIquloeBKjVJZshJ6NSOUy1YvLs4DlpCiOVG+VlvGdgrXFxjrbyK8aMYqzsUkGaeJDc5bvWfbJZaQzxKqaLNPuqWI23kDG7kk9cMTFCgMgXP2RUchOrJbxwTmysSG1qhUnfOSQmKDCo+vdYw8cFxaVfHpY9C4ZwmcatXFCujOGG5LDR9QT7ITx3CJRyfvRIScuDglEs8UHpNWFJk0ROHWPIkxXb96LkJ6y9U8eS+udbLri/MncInni5oHrvZ+pHfml4lENulgcliBn8h7bQ2ngDyMI2f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xklJJVVKpSKxCSQn8Z707jiXT+IgVXCYGqrxYo/jZlnIGuIMkDCmVztnUsN2/ZnFubImIsR0yyMsJvYI0KeIs//u0wMAAKAGBR8e9jauqxWiw9728NkfLlAipRgbYTGr0Ia29gU+4KngEzSs50KFVK+RqTBeYDAulfHT0SdkYn0rudWMEFTuLjDiTtjD6OS03tkresqxn8Bz1NGfTbvGbJqwX8arhC0hzfpNO3qsbW2Cr73uk2aDaPApDjR4LurfqJR5JtghPmutZHs294zi0v+vrfxJ/r61i267+s7+9X3v5rv+lqZ1jzy43n41G+833751D9/n4+K6x/jMsfQCAzRBRSVVSyfRQmSbbOZshzrvD9uNBLPSSzJhsi0G1joLB9PVxAwoI2pj71JJoRMBDRaSJZ6E+5WiaspfSw89dt0Z6xpxua7Mca/vmFAZ2dqQ5UtsqmV/ilsKxUqhyiOL9nVzE/j2ViDbaJVWQKv22C8gMtoLKxLdp8MmX0F21xUXuXC4irEaKdR+pxtWoLXqdhsrFtVUfKZ9DhxYF5oGbXrduiQYsCrdPBhWldxUnC1nN93zqvzq/1jNvTe9YvjetXzTOs7+bUx6Yzuld/dt4370/1jF71zjO941TGNUrf01SabV76xERpI//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////qiUUk6+mpKFIJkuCxyop5s3z+NNqT6pBVGoeJWkpRNME6N6iINChI5GKaxZE//u0wMAAKl41RYel7etfPqjw9KW9ZM6gCZQUGDahYlTcKkWUiMBosmTlxHBSBs2khm7komKxIAOIidI8aYJrGcDQXB9ssoyk6ZOYQiEhI4irSMDn3yITk4h2LtOSjpQlQEolgUHyUMkbaCS42ANojApsuqgDC4IiUMo1yJIwkDRAiNDDLA5FRtmkbDBPhvaQHyIyhWZhGdRz1t7u39zN/35D373LhsryWVvqqzYffmf0laWix/+hEkDaq77tdmbg9aRJSdXS0TQfJlCemSpj+QljTjHZL1ZS5IMJxiRcsOoIk4hbQlopF2XSgbRMkuyQpG4K2e5MGXGiCkaMUOm0lPs907i5OsdsXzmhmWiwT9MHx5CWNPZaXS7AJflCy+N6T5g0MzFWdKy0jTnzy9GtOl236mHRmR/VSjHdyPE7ZvcKUigdTEx6NlYhLR2XOGcCdD/3xBYQE7q8zcPB8OITc+Xxkx9l19MsdzWSzuWrO1zO+ZvOVz8367t92s0r2/Fbu/9ip/V7p/d/7fv93b1JzdnrUzpn7zHIUPWUR+p//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4Sikkq6mkfh3DcH8XyMT5P1US2/P26tFRRgPlka7nRQFtN8UjBd6KZVMgTEMiU2n0J1ObKq//u0wMAAKVYlRYeljeuBSCiw9LG8ORFLiFQWUPtNnEMLJ8yvUEpSnVK2Fz5eF5vCWVJNSR0TqqvrboB/5S869KuLzbsaxWWHlZw0whNtlStS0lugLCknescLiuexj68bb69BIxblEfHLiYgFdpcjRGY7nZUiLV7Rpburq0bb2J1rDiXJOHGjlOsWrN2ZtlOpvzNOmn3zZ+bzWmVnodyZrOf8/bbZ09fL5fbXv8yx27N4Z+s2+05X4Nmt+2/903q2hCQRERIqqlUdJlCzF/wZTKm0eaCqZ38RkFQ9/ENLruxpAPtKCJdsmI2yVZkWiTQw9JtiSJeSE2uYTkmSlhC2RnDZYJZS4wJK5rh3Tqif5IGmoFB0OUJ8kBKkV2cOzxlctWIbtTM7IymG1sVr34iNCWT6pYUGTBgofsvcHopuVUEluFQ8vZ4ytkTpTsXnkR8T7edIR9FRWglU5agtnwRXRNHPr/mq19n1h5Atq9N/zZmmTtK7s51t6YPvb82nfff/O3bwUK4JJcfd/3C0uxe28SgklPVsPV3//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////NFJJOrtpH6awvyeJIt6E3XL4xzknaqjhsQxDM8gRGzS0hkikRLLJJo3KkxOZQnnMCCNIihsjWpt//u0wMAAKOXVRceljeuPRCjw9L29f0oAoyyiY8sUr97NdQxHj9xS6pRUBrYmjBloaIys4YkKL+e53Ob59HZWWLKiGa8fVmur1kUtGHSxdjamt7uO1pZYh4STFAcYLU3z/URvw3LMJSv8K50qLQ6dXUivlCqHStVsW8HUtI7+9rbhtVsxYeZr1kn1mfO8/7tbWbYv743r5zu2s/d8bxjO6e/+cfwtaxrGL7+b4zan+b7zrOK0+M7/tiBRUu47POkW6aJSSTVSqPAuBpmadp0J5kRkKA2HmX80URnBU0ZgZeG3SPSFBneLNl5BdQTXEUuyxQiLxZmjaxNIkeWFEjD5Yb5ELTpy3MyX0/Z0a4oYwmSphwmaYadSrmjmKOnmaIp1ztqTjM+niK2HI1wnU6xFivYT20Gsz5GwX8SLEc4MNzXcGNeM8srnzao1l8xXjM0A5XOHZ+5R9vF63TixRs8sOFTKQgv4VMW963gyw49cvM+mKw5aa36Z387znePn1zbOMaz/fOPvedf/Gq/Wcbve1rfGNQEj5EDCTPKAvTjspiOif//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2gwSkmplVAj4eCynYT5vSCpbVLOomVjA6a0lJAojLyInKLTRn1TkhwnQhQfMlkS+xWSQdtYoxKFQbZJzL//u0wMAAKGX9RYel7euexyiw9L28j8GGoI09Hjek6ywnsNuXTmh8cmKuRaJJueC+rFE5oxlam5mg7iKZWVZ1E0Ia34cGpdageeLIi21ec7ua/He0iPcMcdualzFXnOX2yzPVaywJk5EfMLZhe3BguTQ8haY2fdokKJuLDpWs286vir2MyuE72Be2Ma3vX166xqu8/FN3vv5zv08ls717ZxeuKbzT53Ahavq/pX1zaJn5p9Vt8Z3J//5749KVj6eo8bIJSTUyqRJdCfFiJipWA/3ZkuU+1tVKnLeTgIQyZIjKIb5Kwg0ib085S0cCENEBhsZwyFTJIQsHZLHmS8JnGSM+jQruOat8SIr3LElVORarhGgheFKoEk4Ne2RfVi9ZTarHYVQwRnJn86chqZuXaHurqGLlSRmKO0vVTRzlVstY93sNic8KqaGrKXW4zOqYcd+j9R2Jgiw2R21Vb53XpWZ5WI2YZobhBgSyYclLlUxJvb2+94tbePE9qfGr1pfHteu8Z3949s3+6T4rn71vOdYzXG/TOs4zJ72+93rv7n7giktinBkn////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+NkklKrpZLQ5x9ErO8z0m5PThun57OxrmsnR+fuWciSLkTVWEZzUj2YLZg9edqmaQiuliiudDwgHpgVCCbqz//u0wMAAKCYhRYel7eumSCiw9j28x9vgw4L3TFbty6xZweWhGCXAygCkyFlZxEkHwq1tX424PID+I8Y5WR/2RNaVUGzCywYERTMz7Xir8VdMCdalJAVGmSRwZE6rKXhObxUQnzdWFHnZWNKm+/ZHCGhyLmmgLmXLj6vs02+zh0rszwLx5s7tXed3t95iff3uufv63TH+6fV63/+NfEt/nH3rePrdf9Qt2tTNfrFfnWZLY9b33SmYufeLn71Sa0Ww0JJJSVVSqYg5CsIKtlxYT9ip8r0/AcGIdiXIQQEIkiIUBnZE5kybMiYdVSQKKJzSFTCFVCtSrCxaJyayNBBEdw1PUh/EYrCaWrcSUxUOrrkY8cSRNWWGi7yV41YRsrFxdTrX42Txs0RqEx6TzOVC0dIlL5meTEYmLhUOUIlZDekTDadroDtMeWYhKrtGS2puoPcQjgwz43ID9KcUxgyN1xtZf8ab/VokqpE1Wu/uTPzME900+Zr2zTd+n2tXN2e/Y/3rZ95rf8tnd/z00nqT953O2cmfnP/KzbW70mPTf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////miCSUquVVKEJG+jy5M6kSd14yGdka2oyJWskgyVHcUSRazazhDWqnkbFD+6lcU4jyjd73/nDSGMsENI//u0wMAAKJYxRYeljeuZx2iw9j29vPkwflh6ooMd7NMzqOJTwJ+1wVIt3Z6sqcQ2LptbJVtD0LItGqCZga3TqrM8ZGVrnhRlhjmhuLyC2qyR+1My12azdDZ3t8s8zJPSNCewK7T2ICtbFHHTjnaKkrWU7BEYdeI9jeBAgTxoWLeklER8d/DfvtXvjf+aYrrwY9PbcOn+s/UbcHW8a+cXg2zjNNbz/P64/pjON/N/rHt7++bUzrOIGvnePfV8XhZV7hJJSVVSySQwiYkEWCxHItMCJgK1dPIAmXLIVkzLokkS5xFZOtFZIUBDCorEBGKlozIyHBSsohJEUiJVrAuxJVTxbsYutwoBcg4yklRK2gNkUaRAoyZ+uK70AwXPHtT5cIv8VWtSIdals5V+pof9mxH0C0TlkcwnjCmizKcXlKcqLmdSjSZyTTJQcHagzPGC+2ThKVNFk9r3vOWUdZ5tRWlj+ri9anRMP3+8/NMmaU/5yZ6dvk3vbp3/n/mbTM5N71/J+z2d9q/M0/p7L3memZvtGZy/ZLcuT0zbJ68Gf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8QYBAJarvkqSDJBDZZ2k7i/nRDyh7WXlclQEI6hJhCgSaNo2KpCofOIQ0K0yQKFqbmwKZfkRDJMuQmQLmoOUj//u0wMAAKBZBRYeljeOoyCfw9LG47CHuOsm5inUWP0NDNyEWT0eQfJAdiMghWU1T2Ppy9Uvc2b2q+3AjQlq41ujTn5QWnUZy+WyYwLnl69cmX29LQ4JZYqS4jC54lUFaAtYVF5PLSGhKn3D48dQiqudV5QuN46hfFBFvpbusRkt1lZDR2tb2c79WU+asZFm07qXlXz2fNq07efZ2zm0pux5vMWnL0q7M5WJr0V4O/Xl7vuUU3gtMVfyCze9ZtCyIsaCJKTVQqqSBEDUJoGAJKjVJcvkdUR0fA0Qsg60MMjcUCGah57WxkOuCBUUhYUClohMh4YJTEnMNCdyhMSuWWJVHGazihzPHdOmhib2yLRedog7BtqJD7p0yl0+TL5THIfK4W1mC63La8Os2HrczR4z+7x4ztrMqnjgxu5JXcr1nbVLHc5FK1scJtu/fRolnWKNkV/AlcYUNva2hjVeLRbOcZ3nbdNDarRWJ63UhQWuuJrLm+q/2xnUv3nOr03bGa4+s2zinx6b+N0/vn/N84zeLXHvnWd6pjGfX4x/m/tjP+t63vdPTGt3rfc3//////////////////////////////////////////////////////////////////////////////////////////////////////////////xFAkElWUEPEoCNLovKrcUaYkBngIpnVjR+xU30k0WOmRNTYFxoZaKSUYHWikZPsRbBVGcTBMlAOhTTV7AYOsEKM//u0wMAAJ95BRYel7eOwRigw9L290bjrmGuny1PI4wW+ZfVzAPonBf0hFYYj2rjZlXmSC8lZWZtf+BLKhzLCo53zeHtkqxRNzJaOuaOUNcT2evFIyOCvUThFRPVbejsxLrcy0+XVV+s0iXUikbF04X7nJjEGWSJCi5gwViamKPHTFe2Natelq0pu1ffMWk2bQfu9Jc0w6vf5iVri9tuWdQ8etYvpeLve6Ra03asXGYkD73SmfSsPeaRsQ4+KEJIYhBEBISIrulUYhOhhG++Gc2oe1Sx25KopG02LjYrZJVQgywhMlhFWlDqLgBBFMAwpQKBy5IEtTe0bDS5JNtAQBVIYOKITI9JjiEWjluNr7wtQ0H+5HNsBEehK4sJ6wFSkZZTrE/rLlo5XNMnkrVp8bRNPKk0MJbYQ0OuMYTTB1ORCvaiQvSbKHlNK7QlQY8uY1bQyMejQTRlddhZ1HdvDMtQdLG0W9f3kPdm02rSZvDMzMzO91e3/v1uvN8rMzX3+68/kwTT5mG1syZp3W/PmsXNaGE7A7jGjpqP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+HQSIiJEv/qiSlhKQ2DxNtyKQIedKdRbx6qWxMyYqwiCSJG//u0wMAAK6oRRceljes2L+k49LG1gPoW2UdneiZSQwKmlioweLiEwyR2wwlqhnl7obx6+guiTEsTtIbyBYgpDFISTzh7HsTzJwVEEYFtperItVqcsmNk0buF5trUa2I6acVWRR+W094Vt8hTLlReifgTygYc7aprAjudG0euuN+vgLzZ2S5NyUSlj9V9I5k/qpouip8eVVq7s3VVPzOO94PyTKQ9yy+NiyqNSaqjOygEI/Z7vsHk5ASWaWO4ztBI+RKbcjkjbbbwrHae4TdGuNbbcZKvQOolICmBcLE6lakTHzXe2keiMonGqtph3ZXndmyesXEvzc5OT5a44rHU7d3ljq6F9IiO4Fi9Nczu61SrfGy2E+HYmDujgIi5py2wQlMsGRBIy0UnacxXOncKkt0LUCglEs+Izg4lIrlZOWlo9FwriekQaLk7hgoeOi9w9lIkENpPZa6lNG6FsyOU4/n5WUvnz6IkbQ9qkRrXqKiZllh4aokTYLNc5E/uurZqo3CvdYFPQHWtMijHrbLm//////////////////////////////////////////////////////////////////////////////////////////////////////yo3AC5nJJLbbbdbbbrZ1lDYFytgc8wCnzaQgMLucCn8zQ5TtrGatHV1UrN5UakcmaibjBUCzDP+Z+in5DWJaWHy+rFTCWSmb0efrInzBXmxqUrWq2dQKlVRjnZmBWOSYYYcZvX//u0wMAAI3l7S7WGACQ8xSm3OPABCgcWRnkgIxRJY5lO/Z0eWqyxmUcikJ2cCnOcTVMOcaIy6qm25lso5IaIwk5ozKx0n3Gjq9lVxc485fkDLhmSDnGi6shjE4KhgcFhCFIuLMDUcR8MMqFaLu5MTYh6vhu4Sk3WPY7cq1UMakWZFpVnY57XL3EauN739Y/v8av7Zzm28a+8W+s73vGt7xrH1TGb7vilfXdfrGfv/719f+N9X3TH+b614/XBWogGqVIRA0VbbbZLWCsyVy0lxnJxbrHm8OrURTApx7bG6TP9oU1GBSFklI+ITe2um50nFfK30fvmBrV0icY38NvbVSmIWZGFsmixYUJygNjq1IbM5w5GysOSEpW26EKdOXXSRW1wqKsOU+8lbfDgRk22ZcqUnkkerq3YzmiMEOy6ityhpHpT522vYDnmIh0WGoKJyA2NOXrk/eLcFipGcU+2J9Yyqm+d0/bWqHLlsconiQJ9s/fqeBS81f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////UIYiBqqy22yWOazlc9Z//u0wMAALjV9U/2XgCrlMCp9ljG0yIFl7yQ+BJje8M3cBwvL/N2JlUwUH5NWlY7d6tSztMSkpHJc1pYvZNx9daXnaZARGaaE4sjeMD7kh+VjJiAcUd2MWQUE5CWuvpw4J61YPhg+evDyvtL1FkNGUJOpPNq4jLDR9ClPUitY9T6ldj4La5fzSkCRnTtsnwlRYrcP4z0lJj4QaKSyevnpgRjIut15bRV2QXVr12UysEOVu/Wbc037F6+776P//9XWiFIAA1RZdbZLH4WBak5TyNeomtNDONwGFsABzjLOSWxBVL9udRlwqR5Ws/VrM901eyqdxXtGCZlONTs6TQtjP2a3F4mOYdEegjC5khj6QQISEpQXQKoRYRkR82oZEw6jPito6ZukLGigTE+InGYxkyNmxQZFll1F1z5mScl7ZojJlSwcYU7BKMOCzKMdNEwaaXDJhe5GVliYisRdnUbLMKmjXm01KMYRmLqTMvaXZ/7Or2fq9l/6NH/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+OpiIoqtbtdbaxDJnLXHp//u0wMAALhV/U+y9LaLpsCq9ljG0e6NwCDQRqkXiMbU7A21xRLnM5xMXUSkqgM9EZPNuls8Jo9I6qXnsoQlFWC0tWpjo6ZMPMbIYg8dEVHGopxJXLrnMd6UIJCQoV0d8XiknvIAd8TFGSsSsHyGQ6xp1KlxOdE4xl9bhbbedq0mVJVlEaQ4SQHLzKGYrUxZbfjWM2JR8erzv2iIseU1ahO3FZVeWLn2oJsf+riUQuX9bQ8Za9a7Cx//+v+v/Z/tqt3QhJWZtt9rdmaP2zbKXNxdgyAIKxTppl0DwFcMN0AhAkUTcoFmGhU4DJI2jQFQ/AgLBwuQrI25s1NNRMnOHSc22gmRCZEOcwUPzRlFYhMsKDwlA5GiRHT4wIqEi81AtNxIKxs2fEmUUodk0PljKiyJAJtpd8DxrJsLiJqmYvJ2iEmOwNMmSiQpossJh4ePsIqRosChwwEyYjIGT6gYFK6NeBzWUk4pG1CFNoxDOoXNKoDX/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////DKAACIiy22ySRRmbEF/RRr8Q//u0wMAALb2BV+0lLaL0MCo9ljG0VuMJwDTGpaIC1Ybtk5Jb7lk9Rxbucko+WQJYrH632mLquXKT1SN2ir65SyfMkAgFl+qQ+rhweaQSyuXfL673V1UR69YsCUc0RAbUGgLqTQ8hO7jG5004xZawYPOCWuL6Ge1uuYFZyvrhUwkq9cNCr33SOJJZiQiQ4gINWXTopsL3GEigqRUEmsS/mI48egiW5DZcqQ6HeWcxlHbmuSOud6uhdf/3Snsr1/8up0AxJEVZbZZJFAXHj6nMTbDG2GmZ1RvBOwJtGHu1K1tSKxXMcsGRWYfCDnBNJGeQYuGBWuSNcFcrOcqujPIT6DGhQU/DWaN8dWuquTFDfyX0y1xDVuGjEXF7K1CmdsKHR96QxcZgO0MowHJA1Ajv5X7bK1ub7DZVXxH1IncYl2Vla21heRPViZGZUu57wmmWzg8YT8u4T79aq1tf0b6xniGN0Nuba1hK27hNaj9lfQ/qJBmzuWFDET7lee/uR1qs5zy3/2L////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////hjEQFEVbbZHJEaWR6EbO9LJ8WQXgw//u0wMAALUl7Ue297aMBsCo89720C7nkL57OwLuLCiOLtwy0Ls/Q8KfGXB5TLlAZ0w2v4LfB3EgMMJtfPmZifK2PAkWJI72HAUDblXyN0ezC1rXhX9nJSuJNTaY0Ph0XEGeG9RExzsblil7N8XMR7qLO904p9gcYd2yW1nz1lWHzM+bE62sj+d6noio7hp1DWmF8o16aG+jvJLrjwIizakSBApXTPhetAf6lnhSPIV/Gst+I8q/+K00W/p/2O/xghTEREzM3HG02y0XI4yRlhXBx3OVPAHx+INi2hMkJwTEoHKtJ2B4XjJAWUeuoXgiC5oSNF5G1XDe2hieyjqvLzx36+BpDaTkE9kz1JGP0BkPTVVy7ikAwJV6hasPDgoLCMJJceeYPaJJiVUUWU3WqVZ8oKpicGmnEF0kB+4eF5CiXM3SmpVYKRZRsHK1aVzdGHZmhxvOpiMgnB2ldXCUpotH88m0UbJXvWhpfj9WhtHUbSyFcpzWFSOky6qH1LIzZ0oy9wqWGSK1kUiCSYNSMGmWtNjP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////hUMQIzNG5G020IEfE8PZFHaiYTiH+AusiXXaGqiO8oz//u0wMAAK/mBS+eljaMssCm89720YuyN2pUiEOWXKNH08h6bobX9v3XmfuDimWbLewvXe9Xdua7ozt7NJI1szKn47y97PoO3GBmEnRYzNU6GK+rEqmii0ythK38RW5ke1s/asatrv2dmX4jfKoGBtowP8wq1Z4SoeyuXY4Su3muJbQG1nrDWm1hUyjWXTe2zrpylTtdN0ZhYY0D7vuWP2KJu0HubqBtsniiLX0xfS0sRXqo7rNbx5VaUtVG36FA8hEEAASImqlUUlxVgmViCuB0rhnVCFIVC1NI7Y297FhOMtWoFGyPuppcXfxqqxvYIz6Fizq6prEdvYLdFzO36R7m4MsZUqJtbKQ4L5SyL7M7cWyd8VB2KoelHxkNYHzPGXcFgE1XTS5szBei4jvWydlguEZvi11EWlezKulJmBfe3dMTjIrHuoifgVvBVlH9G1Pq5VPlLAYo/aVhqYm7TC/cbRZWzckWW0RaVkDWPSXTFNFg52yPvjN/j/WJd6r6/FPivpTWM238b19U3WntvOPfW/87+5zPIvc4fCdbPBbcIW5Y1v/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8SJLbd/dUhJAxcymM1jhIYlUYZT0sSi3tXMbt5NB3O+b6F//u0wMAAK7HxRce97es2MCkw97G0KcfruO35gOqvtWTkR6qFpxhQkjeC4J1irXyq0Sn/LpL8q/x+kqSaR2O3Tyis6DMRCCBQVNDUYrIox2RPr1rJ8TozY4iWsMtHNh2dYZHmnojlI28dsRKVaUknK86RsvMHKZ9chOvm+HrKPPPkNLJ26fwJDpYamRBX0yFiBv3/qXNiZaWnrV1ymny21W4PH0EXuJpTdFAOlBMoUBi4eghYdOiRrG86cDIPxz2phCIREjM/+6ohpPoQni7HUi6uRcEMRxxvtfDXlWUq6pSVhA7Hk4qZ45KasejfEVrxXvHPqxPzObBSkOWM42duV+r4sGjMxM7XfpmHGe2bH14l4KdN4eYaKldMiBXpKNjVEO5WKZrbKxJ4ClgPWVY0rnB9FjOb+PCSika3lJlZDqzRoL9cW8z60JoY7t7yK+hIuC8sr4U+FbO4wXe4zpF5jqyZvjzYgNUnw4TxZXsDtTW4MksWG2mo9HLpX7q7ki/7W9//Lt/vmyWXX8WdeDdG797e3nsf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////whEAAJEVXbUYpaI0XRsLZE2rj8EERB9xn3dQXlZm6+sxMBsO9N7xya38r2A5MeYdFerdPo2NQk68Q1VMjyu25lXbnBZXKPG//u0wMAAJx2BSce97avHRyj49729gM+l2wQZ2BtunVEoEPPIHyDlVBN0LNNxPpFrnq9nrZjjqmu4zUzwGyFCcZ37ipoiFsjdFaqPGp08Til8y86Srg1IrTjArFhHw5Q2ZqViRowtininQ7jv4rArtIaqJI8rW1ObC1VhxW5veXrGzJBeRsqxjcocX53v6+rYz/j69/r4tvfx65z87+t5v661uu/n3vn6p7fGf9bxberY+b/WMbzv0z863TN9Sj4IsbAKSVfS0lSZjcOCYubGHGsIYBJiLKazW0NkzdWBZKJZqo5h8LdX7EwscitnfRXbzEKa13zCqnlVHhd0o+UVZVXFiRFBprbkel5tCvUwPVbJ+WRxCmMw5iEvUL52tJo+JTHjtfciHzEqHC6eoceJdIMd0iGw0ij9mVeQHfnBmUX6SX4zsnIkI9PjktL41BirQXjJatPj91Rq9Sned9tN6/ta2X3VFSqt9ciTrTdnc6bdnWn65kzN83Ldfp+Zy2bFagOB0SiRNxgbJpRWmZzik7lxKr5Sf9//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+DMxASIiq6aiWluQA3i/tq7SrKQtHOKoYpV0uXs16ODnEgNkYFA7y9rG//u0wMAAKtHDR4e9jetQsCj497G1Zm1hZXtcMtpImmy9VuS2rpGzgnnirjL1SMxq6eqm0rKo7WsQrXLwIzMFTI808Q0Y46IxbKZfoxdatWFw/cWk+CeRRpiSePkNevPCwdMlor0WmrcSHypSwXVS47Lx+u9DXnhlUQmjoemSyUaMpB4VOsJ4iuxBEuoU19V1rtH9F2NMpXFy/C8l5lbW+pe6u6nF3jfyUtvL/scNOqjlXxbxE6JzyigedqExj8Po9iKTbn/9cYpeCDXQ0haFv2pIj7CucD+o+fQnykZGlqgUanIG0jVEwwJ2OMqLN8KG6c3F7AiK57GhMuIr/aUo1d7sHMTxyjKqusJiXDo+eRKyMeaevloD5aQUSQs4Tlvj4fJ1wluXbsw2wxiRVCwwymLiR1ikZ4dn5dKyzE+MxqmzV9DRVMF5co8vJ9RHLzzi07EuIwadTrHyK0JadZeyWBNBF1k7TzVYuZOUkUB9/RInxvhXMvpBiqNOsN94bu1eoflsklrV5fyu20Jfce1Rvuq2Hf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8GhiJERnf3VEFWjQIQjDOenc0ZTylLRhMRrivKn92505RMlQjWvd//u0wMAAKy2BSYe9jatGL+k497G1Iavfv4SuXS7gTNqwqWxvbVe7nfXVy+SIf8vdU31/E7z2kuJluBe3DAy8cODWIg/k4fBxZSoY+mQxHlOgITRirMKGyxIXl5IUnFSqjahcMW96iq5kjySle7pstUtGuoerVZumxmpysOi4cvpEEyPzsaTU/KokPqdXPadLo4jPXaL30L1ua7mMLV5f5/v3/pNdyHvQsM8DZXPe2X3r+XI5epq897zKizZty24y9aJTbd/dUEIsBqA4Eruh6SQ1AQPZZKiAgio2J1ycQo1iVERrPT0zqVhAsRCthw8QkbB4lkRNM2kfioxGfMNswwvIDsHE89jQ0TC21zqbiKOpqetpgnA9ROVqF0d0baI9LB69GrNjgrVK7KuJxLQqRD8Wj4rrjo7LRXjjYYO0Ncf+jU0XPurlZXxDNFaFtnIE5919MqlRKwTW21sDx6c0WrVTOL4+d2kB7a12IZWqsH3/cFSXhlXtFklTNXpUmufaNfZivhzv36A5uztSjmx///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5ICSSq6aSwEGTwcZmKxBNZ+saZRrglnwLISNMgXK4nE2einZdGIKcgP0WIjqAUNnTIePMJ//u0wMAAKWWBSYYljat+SCjw9LG8Ffk9omUZWMLgyssPCC+1UgJjheVslipYbaeHkfrnhBLhyZHTWrlK7T9K11W0hVLbnMq4Dw+aPXQqWWVjytNEAvFh4vD6+lXHhkYGhm88tK7J0SGHFqo+H5xO0ObJysOCOkLZWWa6tjae62wLdmY7NQJK3XtuZjO7s33e6erm03q5OW7/3rzMztftPzOd/bkzk9bqzM5ecyufOXpvz+ff52u/aZrNNhjrOdjg0QBJSTVSqgCVkYLapjcS6u0i0cJ6yodfTeNM6fvkswdgfDtI3Sy8/ZPYFkLp7V9c6WI2oSj6nTKAwK76Aslr0LDK9zgvnzfry8w/EyVjuS6RRPHYmA1Kg4F2/C9E2eJnmVBoSG/5su85QQHkIqFMrqRLSlI5d2Asl4sHS9tOrHuxqatK4jbKHWmCeytlv1Z8wPRlrtSoX8oZn8Fn9mkF8PVGr8ZiXnDUdYU2tLq/8/PXnbZk5kzP2yc/L59KZk/tttSZnnOUw6X5nGk8m+XZITQyEhTsB+xP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9jIBSbqqVUoSSghKyXN+cp+OC5Li2w1eKCI1SEuIzYnqB+kSsptFkBAjeslMTTbB+KYoYRKHZl2//u0wMAAKQXbRYexjeuKwSiw9L29ggaRoHDzu9XOMOLR1VgZrMCvboN4KTUcJERW+Kph41Varu2OB+NLFt8x591qMyUgQWKHPAYWJxxR1LV7CXUdjZ4WE6yJ1gYYTknV3IuXUCNCTz905StlncWJEYGZwmVEPT9xswSuFHN+53mkw+gHNiPGrAe4YcYvG/zfOfu2a0xrOK5zjf3/r3tvPpf7xjzbvnG71xnG9+X7rq2fmkuqZgdS/6xBHfFlJy5UzRBRJS0oqSwXYhB0uZqJGeIpXLKHp88jEGmjCA5aBGKiYHGnyJ1cD0tqaibQ2UDBcRpxEZFplCbMEyiKkwXRsBkpBzL2h+GIBUuo8gaJAVGWw+kk02KVThwA+vTtIlRXNzaVkABWc/DxgaJ5isYJkpICYhICNUghIcwtNAeE5YBBEHguIB5sPI1tmFwdLitVcLoGzhYWVfFnnOWdiRG0RFkBVAStUKfj1CzVT3M8qds2IZKpbLwyqzyneUltXDG8246pPEpUxKEKj/UZ9rYbJPPCTou+54r13RklRiOf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////rRSSSq6WSWDwEOVb4lhyZPRD14D4eBL1VCexazzP3GC2tczzxXBrw/WYb2G8juK4b2DD2//u0wMAAKX4rQ4elLet7OmjynvAFm4UKOpVetKhOzPYCvwzPFap2KW8aOrntoEFhY26Av6cYqeTZ/3dTPI9ryOI3lUZcWZTwlbI605tkXEad+/h3ooYq9WzqJaIlLrUzDEZcupsbYYEfcI8X7FMzLpsTzMwNrk3I1655XFH7MtQbwI+It+8hSvbvt1hy03BrLt8w3z76x841n/eM+9vj53vf1i//tS+P90hgwuS1IEks8iSYb+huJjIKShnMbhS4jCqKHwtNp2WqtVq2WygBc7cF8s8bgBQDMCwDMSjkNixPMSoGOFzITWssHiLGYpklBBDsPBCTnQtoOM308j2dhaVh6r1YwNzi3pSmIbifhKDgRh/o9QiSMBIGeGjWFmYkbEUsq4O1Dl2p6KJVOL9igKIxi7LtBZfpBUtKXZDmWmGrAaCiiqQ7GeeCT9vwdO4jtzHqZTwVzNFTyqTh4LyeYEnGVyjMqVbivS9p9lbHbnRijLxolmjLsL1KLhWUP0935yncn0JOZmXlC+U6eX0S1vWlOsDMabQk4fdwVMbaFn4iz8zi2/fO973W33JTWq7x8/P3qW28azn0pjP+v9b396zX4186v/vGbsrOyRYsd+yzP5nrg+gsUyliOMN2kWyjj1qkFiav///////////////////////////////////////////////////////////////////////////////////////////////////////6ZAEDRVa262Sxgiw6//u0wMAALnJBTbnXgELdr+p/tMAEt7sR5nz/MYFQhkKppiFuRQTSWI1lJ0X7Egpv0pW1Erl2Xqz64tnUb0HpXq5Alu3GwTzJBOnT9R53Rte6mqX6HV3LIf2WHRWfUPDBDKzqGWoTBt0OToj4drlRWWLYXS02ssydJnfVbKoc0p+xc5PUidRCpijOIXMePmEhiOR9DUuuQHBsVTS609K8GKLwk1ezj1X3Yrrs9tWlnr/Ar+tUK6dlqP9PT/9f/u/QmYQTZWiP/9ttpxnr4Lbdl5XYduOpSnoSghAeJIuV+zldKSYyMPABB9TxN3MiU+hcYCwqSdaXyT68uJn3cdQ2MqtdQzNOSzT7Re/ChMoZo9C00eqCq29TjpWINSwjijGMTrA9nwdHo3ZWSgOJDpS2eCU8rVs9BV5s7qwZxobnRuKj+PEbqHLZSJML5cohLWYD9MlXGrDZw5Gw2dotcW127ErKron5R1ecbfhaWvqW013HP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7dzEQVma7ba21vGV//u0wMAALomBW+0xjaLZryr9l7G0tFfSdZtQve180sguqvFJGe2xHJWstXwwVSuIm4sNyqx+JR4rokBrVjFHozMcVlhQorE8QjsQXScuigSQKzd9JjEaxqF4u3TNxSsUGRLOTsM41GiUwTYbuIQ5IXLKx6Vkq1t+ytM9AdOFk9Kp4V3n0dXETceGTNitsKEiPvcouPW/H5z2VtmFLhlCzdcnUqjss47Vl51ully+BZjzLNFUKy7oDBT//////9NQy1MhFWd9ttrdVLX4bs16CXIfVCQccx5VjSYUGBTEgphoUCaWEIgWAABBKhKyZICpA2kgLOibJWzyABx46QMMJJLLmURWTl14zfcPTpo6IbUvrSwVVhmfOoRmoEg5DlYDAxTFBo5XElg6E55evXrF69XSuPt3UxFVyT6Fu91LLBktKtFDbpTgrZRGkk+WMVMkg/6wuEounxfJ8R0doKDEw5vIKzKQ8wpYrvNwO3lTr8S3eLXPE/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////u2MiFGZtttrbXsXOsO4bd5+46Y//u0wMAALZF9V+yljar6MGr+svAEJbOpo8UQAeEQ0WoEoqNXOC9o/z9Zo8G24ipSC4cFc5ucNjcml4xtDxQw3GVlkjpiGyKt6qE9hrfwXkZzzVn3BZYcWDLDlkfunGD4JdEWLaxszYlNrDuOov7PtOMVaqzQYakexsSPn+YURSR23LC3wl+SDHhscdhZJY+1G2yMUaPEy/eOWdwXzVE1Vj8aAtQc4f1iabLSUhTzau3YtaBaseJqernG///+r//oTjRREjcSbbcbkckkkkiKgbPXoayzUyykP8DzGRsFIoUEjkWFpzFIytwxcJhKSL4SJCz1LYsWUsJDdO1lxiO3OOxXP4/k6fjXs4V2hT5smhG6xtUJ8jbPKw3ikyrI7mwKW0KWPLtDUUFpZWdhlQqCEiEBO091+8xTQXT5vhqR4rlJHUDZKm0W3qyR7DTrw57qRSKSC8a4b9MJ5heKWC2Xfu2pX4QjDtTNqrRj2DBX2VneP3JFQkYsrl7mA+qvvHzGrsOTAumfay2+DaElFzFTTWv0h21nF6/e82znfnpmXWc41q+ZbfXt7WxveL6pa9rVtjWsVrLaNXWdZi33r/NvjNNar/eXgqBrR0HLX//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5KIQiqs1221urHXjW//u0wMAALm4hSbm3gArdsCr/svAE40iw3aSQKBhz0OGG2zg5Z+rVSIRSR0xQyg8jCrdQXOyliPtsNnjnDcKRJozErozcvoQ8tFfN66JywQ4UNrg5s9j36vgO5YsOB1WxMkdVNR1oS3xFC+eMNIlWh5aZae0kyzsU0ZUZiK95DfOVWOd9lycoENX5VjEyNcV7H0yKlxvRDu2JVaTmYV38C67gLt1AlU14bCrmxS3o93EgZgPNvXtH9r67Piau/qNUpoQRNVZrdrrbXdYLWXNEmHJoBasyIwgYyQkfmDvqteVv7nAZ7zQXrMzXqyZez7lc3O1oay/XLTHu90rj/RD/q3UN2tQFVPtXuMKRZfWuzp7Edjo5s8dyr4bw/iZvlUpn0ePtmZmGUv716s2bmNUeNDcGRyliqhuX3rZd1F0/ReL2am9of0XtQWah0x21y3XEsWR3Zrao0V9GanjFBWo8m2x7DgNsaDFtjDymlY+o1vY0e1G+ePGiR5t//////X9f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2RtkmyR6SWS2222222w4tLFg7R3gCBOaSIgWRJp8JkIDOVCQwEAnPFh7OBwR8v5iYJcrx+yHS5KF64wWnT161TzvHdHp//u0wMAAJ2WDVfWXgCO+L6n3OPABkHv2hcq9Uu30CeSO9S921zvZ+oni2vPzgTygVSH6VMafUVYRaIbZ2w/l83FqMxPmpUNLzdsKuG3sDMsK9QMCiVci5o9lermHZmUu8+ZyP3dGXLkyqZsVs24Eirs1HgxOEFV0YWfTK1LNjcY5UbO9fUc7WYn0WOdCdam6RQOCXb5aubGy5jPmKibA3TjBL98qMYvty/nrt2QL/qEzyHmlr02bky9zZuXw6804uHEgNWZttrbbViv6tSLPOzyRMiMdtAzV5lqq2u/Dz/TVWypKYKjKA4uHFEM5dVVfVq2+EKqEdcfMnxs0eMsrYnkSVnqJNL0FaExH71VaiJW+dqJVV+h+hR2kjpGB5gTfG0aqTwzM9VeZkR4nlxa26iTvFmiI5THL9XV0KTV8T20SKpjUrPv8DjLZVXRLoz4+ParDQkGrHrrkpVke45d+0SFSDTxhtpVAsPJogL2///6f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+2UhI2//u0wMAAL4GBVf2mACK6sCr9hKW0Z3232ttYK0NrLh3W3jrEHVEJDt4FkflbsvQtDwFmgkXtelRKIn4wJQ2Sk7zrkYgRskZ9onpjXlJKSNnyUqXIDwyUFZtUgkSPOIyyFEIDBEi1s6LiYQFJmyAq0QAQDgaOCeI+T6ufCbJgLmXilMU4kOrESGkLCoiRFkm2mDJaiAuQLmEakO1djKDLQkRIIRMgVG1B1NdhtQIG4y+rtNQ24plWfOGeKsEi010QtnIQRVZrrrZbWmtJc5m7kvNLHiVOdKkSi2kRqVQXZIdnJMEgDDyNAeYNW0LJJSEIWHRSQCIkDQJqzJKOGCdlEsB4GQJlAVHhNYlkTT7yRtOzrbIpXJ3rSZEogBsQH4h6Sho7ciMj4tIw80QIAusgYblyWJs2HkS0G+MmjLeMJI0SNtkJLyiXHCxMywDzbhoE01T6cxCNCbqkQlOv5EiZbRvhBCVKtHSNaI7FSm8SNkY+b/////rf/20///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8yi5LZLZHJHsbC0iCsWIPousFTD2SW//u0wMAALS2DVe0lLeMFsGn2tMAE0ii8S6ccgeGbV3K48WHjgeyUmgs/dR56TUBFRJyT1jRaWPk6VaNqI+xS66muXTCi+6xtxheo/bnqY+PKWPWCcwpL/RIC88R0bQoD2OzZ7Efr5Kpy8SrqJPo150dOuYWkNOVT6JaWzyGIqQrIjEZJHUzqDp6nVnB19nKlb1LhuQtwnH5LPoViyCFUbukuzrbbt1jJyyuMdquSxy2rd+mgjilCyH4rmLka9q+oaCTAWkkjbkkkssstttbI12CWxXVoCR2eTAmbCRxmIbu5nxcosR4EQM8yl0OGukSdIIvdD903yL6wjFLDXLbtkgrllUsZjYEhy+E7UCuXFV02OCOW1UzZUtY8zWcCuhvnTO2Q4KpdpxCtivIQqZYp1MaN31aiGceg8kKmV0FtYV3f4eqxNq5CVVSL2ncjI9SrIqbP04lFM3MqnOlaYWVVyw3Fkop3FWR1dBQlR7RydNNzUzU2s6teMqqZDCOU93E/VGwOC2e6vVTIr1Gd7Kilci1y20VFnhluW8/OsYz9Uxf1/vXfxnX9tYnvnWvjdfreLZ1jVN7xmuq31n43/nO7w8737YprXxr/69tf0z81v5mf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uGAxNmZ//99tntZ6//u0wMAALoI9S7m3gArcMCs/tPAEr6dut1qsZMDrOuTRkXUwajvv7E5a13fM7thgXO9ZbWC1lfqmI+X9LxXJ9iI9ZYc1O7bbx2Cssd2xz0UO4+2e1H79iZV+SRItdmuyiN5ErI51c7YlpstI0tSGxGaAyu3rk8hJF++cl0rGyBAiR3F1RQsiomeTwVOy4fxVbClkTlKqBwgTM7VBTsSWLFtPlZjSanV06fhxKsLHelpmpyxaFHgVgYo92zUtZzgUx3EQJWZ9ttrbl+P25DBnRfOUM3MgRcaUrpMkZzLA+bOLmRAuu0gYBUIrGiKMxVreTGgqkWKoChcjfMlgTQy9zV86XrTv/QykvMVj69YdIMRziR+7Z0gIzonHA+jYsx+ygJzd8P41aeJddhcnWHMbVd28C1wqHratc0fUu57Kahq3Fc8L0Ur41r/7ZlTHZgfz49Qk7PGcTSGrL70l9UdHj7C5t1e3knK3F8LhRTMOq7f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9uwEIorLt//u0wMAALzWBV+wljaLEsGr9piW8tdba9itkJaHBDYI+vsAKDwkzGEUOasN+doJ3s1iQwE3i+E26rdVrsSdY9DUSoXIVeFfehisr2peEJdp4YO3TpErZIowdXR2wT2zIQNEExAgJyNkuHgwcSPAIFyECWY6hF6QmEchBg2uwmaQIhXOJqygZMG0lRETFEaIDixIhYI3FG14jSTCKDRAYKutdeTbzr16SRkK6rXmrqCJILrJFF3TnQuygTTV///+kl0EAJFZrdrbbVaMY/iQWMsjZzDGCHCxFjLgShPpOu0765QmJzC6QOcrbilt96XmaGbWYkXlk8LZTrGiJ8aAuPHmVDiH65kvHFXWKmuG6VEf8t5w+MnoaE6Hy3UuKitVg2IRsdPMlIvNQMwlJGqb44Z8TjF5+Mqrl0bJLpE4w8bk0ySulziXj8G+fqzpKjJyZSkPlq9DKRgXoViFOctZbO2G7VvR9u7TKC7fLUaqc///+j/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9xNxCV1tuOSSWSWS222Wr7j6jsRXMZwKGliZmLkatemjIxi2wtdzk8rzB4KIIPnQBCuDOMMXlSgnluT025knLVmnB5EcH1//u0wMAAJ0F/VfT2ACPEPSn3NsABTNaWFCUG6xGTDYOSKsurqfkg3WG1bQnzy5aPrNXxLvAthufnbi8HoG0JUNfrQYry4ZqEiGqICC8vujW4Pq4mRJ7Osul1EbQxHK/1KUprKyqQ6uQnZPeWE7K1snSoj06I1y5U3gXbiXnCeqFhhQkqiqgOlxeWUxSWH02Wn64l/M7/TNJ+Z75605nzs/vTvTT5mk/2TM9OzP2pLUzapSk9/uETR1K0A2dLHzcWpUEQNFRZbZHJF0zWbNXSeiFNeMvxOpTNQVCALeuw7F/F/40PO+1RYOyLmpS+IFGBqiIesK+7mx5fMlXuGuK8b2ZVOnTZGZd63Fw4RYzyDZwsu4D2CsqzKPYYmliJijAvWkVr8z1RFVzVZyf1jRoM/3XcCDimVItzMacVbm5PJG+ErY1HNcqZi22M8WO/ex81cZm17LPWemYW37XEhN8y29tiM8h67i1OMkeFRs1qmp4rPP3KT/Q6vt7dA/12qvkKOxDU///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////UKICSKqy22yStmfVY//u0wMAALmWBUf2ngCLfMCp9ljG0N76RpcpVWAAIVMOJ4OQnmb1R0P1V3TfQPk8+YfBhE5AyS4oFC549UPn0RyysUoTbcJs5VouHB5HSnXugO+oO0J+hkbfGenQSwFdKA1eIZ+cvS070bVEsKLLm6FLlF762K549EmpHeB+VBydJDOJOXG+OzzqpnKLVFz9ZWi6hzCXcJJ4e26STCXneRxVRtN1cWs29s6qY7qyN+Ao+P9qLD0+fr6v/+//V/toWlnERJFZ7t9rbYOZ3NrpdFpGC8gBIYWxllluFLsrh0OeIkFZNl9E47gbULLHfL3mY6iMtYcJJkufUnB4+0isofDcGRGK4lIaxYsYHNzkb2vxVLAjQkRNSrTLldsI/kymEo1GwrVpk3AaU7OwMTM+hKmBO9miVZZ4a7ZFJNVwiONILEzbhLuDNp7R5GnjXhwmdvcnB4r6UQ+X+JPtpfwoz+DGx2DW9teJZdNlNMNqt+Xs7kyuG85y9//6////V///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////zCiYmrM22+9u0UapGF4O2yCVJ//u0wMAALa2DVeyx7eL2Lur+tPAEignUfiKpi9jTGARmP09PCtVh7qeliYwI0JPM6vbqtDW+lfvXB5I8q1vn+aZVyHrvTQ+ooWFwaYO4zA3xaRm+Kxw4FV+HIrEinI5Pg0SGKhyhHSypRJRKOdXmX14s9erVPEeO5nBcTr7XGfdhiOblGb6Qo+YzU2XeV6ufQ1LSFKzPoMB9h4qlc2tm36zGcGpD2+diZq3k14sR9AgvICuhv4zNHcHgASc////U1aTADcTbbkjkltttttiat06sShYmGA82GGwSEDQRJChfPai0iCEoRJkDULKlJulT6IWqoBkPU2u4TanmM640+3Civ0wuaGwIhyR4qcen2xPHG75MNOL94rMUdP25lXTJtyeMeTSMddPYJzq+hwMDCrkixmQMN+sG+rk/IrW2yjQxZjM71oiLhSro8WayhfvlWiXrXE1K+YFS/fRVbHc2BrY2OElZFKwsqykd3lXnariIUlW532KdgeqyNDbXylhITPpWtL9hYu2QXzuIw5Ua2lP/bGs4vv53vNsfPz/j/Nb4/+K0x7fWP/85z//nOrW+c41rGP/vOPittff3eDlStPJS4n/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yziZGiq1211tr8sJas5TLIAj6gw7B//u0wMAALU4jTbnHgAsBr6q/tvAEGzwDJZTMui8cehM81q+Iy0avIozvQEkB8zRO+kZk6nruTXGeRm6Tbk2NMkKC/R6Rds8drbLtD6lXizRhhOV4NIcFZbmZRmclDuEXQhmZ5VVWzgrqQN3tMvOTE4Wq81Fa2dniPl2+hS2Tioy1Q1ayudk3FXLVFV0zG3Wq/76K9u+SK5jr+bLTx9HZVvEO7m/lpFcoOn0ONPHu5QnB41vqOM0Sz9wC3/3/+j+ktmETNWZtt97rWSryYRQTDgQGq1CUVQJtIwKSl83Il0BNu25pDF45XTKXB/Q4bHdThIpbo5Z07ZMXLQ0fufWUKYUh6q4+FlYrFZI8WAv1bZmFWXdMGnJXxMH8XlAjHXLAJqwr8AyFo6Xl5YDZdrrSV6rYzg42nj0a5KJxRS2WoTZZS1e6VsGC1KuNB1SsR+4xGKsbw13KtO9QpFNFldtLE3RVKpNzRcah3kpA3dhmtEgWb9bhqamKZk//9P/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8upCBIqrbbbJbCGIOG28QeuSS//u0wMAALbWBV+0x7aL0sCp9tiW0MRhRxZyYQOo4MunaQuG54vEA/H5hJ9VZ4GCdSvcPHIkipeTYu99jT589TnJKalEVCJMbYxAdLPg2ceKkAkNEzR1hteZxAKiI+BkdGxmicLCoiHisn8qmjgRroSODE1zSqJGIuI3IzkSjRDZ5tkYEkjxVhVhEiUZaUHjZIAzayEnRTBgnIHSRAeFT5wSyksjNGhsnYgQNsnBAoREfQFCwpWmXbn93f/9P/92oqFIAJFVbbrZLWSMrZhFHCZXOojJBilDEJHCA22dW5XXrz2pecq1+tBm8tcMDW5JwwiUktiBDxyhUonWPanZseAPLSVhthBUWLa6k1XWRWTFyNMkM63TvkwJWyQjoZqmVByfj87/PKjO65O+WD19ZGR3rISmA7fNcajRtHF4FVLXMGk8qT9UVIVDPJTCJgObnhDWoZdKTZCN0R3Ei26V9TF61hp91e4/ex8UvgUnfVxqf/7fR///6//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6hRERRWW7a621rjP4KaLHm//u0wMAALfmDU+wxjeLtL+q9lj20bxRfJCaCLDJzQNXDO14B0u7Q8Fw0mObDCYTC8uVN2VtpWkNlNRYYroCYcD87H1Uu5YGJGWLBbJ4Dldk1VNSRMRZKsx5MTBXRRquFV6o2CZzgXW2NdvX3fvmZsb8OEeVcsD5yw4PGJWqlSYiRmJXq2ZIPldDZWLNbNjRBjZx7Oau3DSicV0SrI4SOMJnUmH8afN3syvgs1r7w3a9XrqWK8nf1gban/3f////qmFEhNVVttrrbZAxNcq7G3geG1XClw5B4zIaHFiwQvxDHFZc7VoUSKvNF0W64tLiWxN+5NP33DWFqxSvRqq1XZclOBHa1v9O1F8WRwIBeomgfl5ayviJ50E43TxpllkGCDDNlk9MvilMhGNlSCUWdKjDiEqXmVYTxavsvjJCOKFbWh0lOkZ6hnpebVp0PM2ytmGpfHpQeL7un6WBhMx31yWrUgagf8+cQlJVVq1VrM/T///6v/0f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1LCJGrM23++2zuqe//u0wMAALoWBVe0xjaLbMCs9lL20ZU67ls1htUi11unQ0WxU2txUKtRbQPEZESkDguDLaiKLbuQg8nIq1pNInieFDZccZ1jaznVB0Q1GwP93hRbs93r+BpmZ2GkrhXbuAe5ATKXOjxVMNyZm2DdihsDUrI0JecbUom2JkkjMbgqnUWFAiR9Ka0SEncOLa7c4rkqZXbVBwhloD1jUr6SFRyxHi5ZWOsdzhxXzZAlUl2687ZqXULwJZaQnVd/TFLH0uVEiRXd9//9tocVva20Cq1+hU2CskzQA1AlZrOJa8cdi2kNffCu+dMtR0XEqpXdZgtRES6py4cjpp2ZxKlir6YVOCm6MspUyVzH7RpEx4q+3ldc+oOfLqxQI5QFTJVKpHsUjY6ZEo/OCwUnSwuhKZRZveJ+p3xWet55BarqGmbYN27/Wq1+zDUFaM4ZG7zsc1aPHyxQ+OjtJGaUmFtalfVnri+FY8e8/S9DLV/L1C9v/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////81MyMRGVZVRDSSSyWW2222iYm8LQJhqoCTTljEmIjIBEUBz23FmlGtqcDAt7TVbT0PI/R+K2VSqthXNT9hTxmdu7efzGlK7hRktHvBki//u0wMAAJlGBWfWmACPhwGn/NvABJzD+ItQWtmcLSpy0r17dWt66eQm/x3BYZmKE6snjLSUZmj7VsK2HEjnrZAeMGE8dU7BHo4MGR8o32VcB+oYfu9aZr9rUjbddq1T60vRY88BdvNRXpz1jWQFXTQuoDfGbc3ptnb36ydKTY7Nb1qXTCwUfQoCtbnNZXEVh+931b6zemfnWre33r6zX4tjeL6/zmvzX499ZxT4x/8b3n119W89mvrY7kP2d4wq0pjMQFEVbbrZJW1aK97R7DdYBlIWMOXkR0LSTWfOmfxrmUk1wSuWlWJS/c/bbUJYFEL7HK4mSwhMxK43z990lGJYXH1T1KrqwhnK09UryqZIqLM9Qdt15SflU5NpEx5JqxamK48n1bID6Gv2YFy5+1ErzJ7RalaM+fOyscxwQGy9Lq6N98vnkDcVMzssueqd4fGbR0VVU0JEML0D5WeiWK7JG7OslZCPTs7vbqpPv61P+n9X+j/9v9H///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9QyEKKzNttrba9rI3WZe3Z0//u0wMAALeWBU/2WACLuL+q9pL20Z0lXgkiemMYYWul9Yy+5gTvRFlDhPQrIS7JhZDq1qCtckJTaBU3NdRFAqw2qYixU+2rUJsT7XHsucN7A/0ptP2xlUTPGdvH87feMl86UrhLNSIxmHO4k372DGgw08l19TLe8SzttoylhxpFpktBZW1yZ3TnGjKJ3JFk7E5PGuHDd7fNjtV0W32nkVqhuDtX3Wob97Aivt7uwxr3w78WI1Qe4VpI5K86vZ/9Yx2ESRWd//9rtmoM5Zw8sAvBWW0WDSqCAJkwbbEZafGiF8TiEeQESjZReDRIhULEDI6eDKMY0KrW+CJBg3AwjDswPDZOuN860vUxIQUNbc4XsmLNSpiA8iHAvQB4gEatlS4YxjUq+jJ4tlay03fH24lscGenXEEzTWWGR0764nwe4qXoenKJYjJr8d3VZkcLTg+jVLaxsnx3qPUerZgmB6LH2nI1Drb1IfWx3XvP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////dMJCqqz7bbXbQSw5dL//u0wMAALk2BWeyljaLisGr+tMAE0Q46L7lvxDPPtHMUhg1+IAgCGM5xI+kxAelchtOrjwzUI1VT4vUrhdQqRpTmG0L3Od1W2DcpWh+VxSOTBzljzh+eFRF6hGWITOMSQ9fWG7KGfWSnojE4zKvvnJ2jZ6zSNrbvrNVn6yJlkyMkby1aSKJ0Ie7qVidajUGV/TmJcL5+6Wy66lqsNTc0sjQVq1e6w1BGfQHiBVGZaS2OXOuVVnULic7KvrJ////pQnQjERhjVERUttttt1122hhkcQSrlisBjLLmgx4BBaPA4xwLjGA4KwDCV9v+yVtlcQQ0iUNJ5QFWtMzYoTTiu3F3AjMca7i0q28RuRFLWeHZCb3FkeOS4iwrMSOeLiMroyHQaH4h6sa1o8UkwH021YY0B+yI9kW0WTZXvHpzZq1q58zQtsjxIPZYDs650qpYT1rZJWxwN1WvWNdrCsVkFnO7pqZW0lmuqZGLD1ZOBlZVSpFM3QltwU6KWGZhfPIqFu043IbSGk19Bz6Psuy0xUqjHJJuaXxjH39/Gv9fG8//Of8f/P3r/P+/X///OvTGt3/3nXx6039fNM4+/Xwdn4InIOGGX7////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////DIQCisrbbbW6xV//u0wMAALq4ZT/nHgArVr+q/tMAEfcEKfghnUaYcggbmdI246/ZqBq96U9Lpr3pz2IvlgpmZ6ZNoCyBYvcb09fpRaaqnHSo0pRy7kTRbgfZfucn2n7OwvojGyEsQ1MR4diWMVymAUDIS+JCJULzKJ195DjUHa09oqTwtY/Zg7PU6Q/QHkuQtnx8pQ8OeK1EpVcRcvrU4rcd3Kt6pWD0X1p3/Q2d4v1XuwLtXu/jEEtrF5smgU9BN3D3/+h3/o/+kiHIhNWZ9t9rbaJqrDVqvm28BiEMBGx+H4OLJxNPkMvhjUyWlXwnslRBfJMBZParVzK+rLLJpG7RMexWZcdrZS/GaOclVHJ0tT36y9gjQOqeoaGJfMh5TBsecMU5msSkI+WOnP0LLRdPEqQnRJ1qZAsigcQD4rGqRUnNYKbWhQzsfTafpG3LGNYk9EiGdvuVfRG9EpOZI7sp4LvXbxxmrs6xHLrsH9f1EHtn6737pP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////24owg65HI5JJNLbLbbWxsBdxa1GrcDggZjABgMiHuxiYSVxzZHLskbAW5KRttxLzVkJGf6kam/CvHTmAjj5UbexJeJpT01AgpaBNH20N16//u0wMAAJhmBV/WmACPnuCm3OPABxlW6zfTksuLyAh2pVdDkfHLtSJ8g5cFWTqKZbBur2TCTcBzLg5kKQuIiIcaWZhiSt87+BtzXbGp6teJ5Zm93diUsVV1hrltZoSuXUeVjjxpJanD1Snlyo7IQujyq4uC5eXjq5lVy24R5XNkU8zxOxl6NFqw3VEJ1LOwtt2ZL39qa+N1v94znONb1v5+rUzbWfjwexVRqohXQ5jsIwtdyNiy/pGCeZQP9XbiYt0EhNFZrttrtl0t7ArVsWxS5XxiIRx0hgx6fLNMH6f7P0kVBye2qwzrKFpJcfrEqZgOlq2mUNWDm30dNWbQCQj0sMSjq5VKv1OeUh28NzAlHJAwmFkjGRLK6JxCoel5psjpDWidedeccuXrYkr7ntnLr5IPiyXGlyU5eV2XMr30Z4dQvlY+LLyRjmnCm6ouIBbTHhweFVw9hqfE0YUpY7hfJhaWI7MWWsve+zi7jxhcsKX//////9X//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////28CQmqs2211u//u0wMAALuWBV/2mACLOsCr9pL20rKWirel0XbnAakDKuhMyXwZ2+7gwORjyIySOKnW04GzB/yKKUKES6SbZppWz4rbFYbWbWVgPEWw6s9YtPX17PlQza9b1lankjnpmofqsKg8F283HguHZ8Q2f1zAe6gOUejhEYXzg37jMs0WG7jMydcrVcp2x6wXlxNK1QqpSArFOxq9/GUZ0NL9WpWeNBewdwXj1+rvJukHDU1sy/i1Y7qklpoER8zyRnjLUlmIRNFZrbrrbXJZCwGZepnUAs5GT5ioRnE7jQ806wyWHIcVAdJVDtiJlqiZOYd8aGd4wwjcWrVqWJuCnFhFqOHCV0r+HeCpaK6Sqy4YzWVzfRp3rxFqdUF+OQWwj1Ke5/HklW9SN0VXMM8CI0vI7JCX3GJIyODk4K6OuGCM9swxlMrZZFLCVbJNDfRIkzgyL6BW5drCuZVlUNmWGKm4t3sFy7PSKzuocseNArS+HsVskkhRo825XN7XVHzj//+////q///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////JYSFEVm232t1X7//u0wMAALqmBVe0x7aLWsCr9pL20OSBeTSHS9BGYGqbOOYck2d2HwloTC8RDWkokdqJswysWUJG44gaYfCUrONYUHYNRV7MhqaY4qmfS0fxX0O7jZgbHGI/hML2W912yFEWJtJ+niwrT5sesjpmormJegLid3diw8bswdxWp/CtEVLlhwhL1IT1mtEljx2unmhQ2p435cNvY9GdhW2ZnUrOsRn7nVrWUsuFD4OokSBAUzXm9nGNGtBtuJCmvWO9uqFEiNnd//99tn4ZtAy52yP/UIBTULdE8Z4gy69sUAaRmlzBXWPQlmuoNk42Hh3Sc5yItJtssTtmoNFiI0hnXTE2zsuoUZc3y9a3ORqvEUsWHGbsvayvcl/YheoBYhubFDioyAuVdujCrm+SyHvoTm2MbdSJIzp2VtbJ4qcfxrNTYrWeHuC3YVD1kV3XatptxlVTGlo0RwY82hSqSjC8cc0bo2o+nKt7sUfDLeBEZ8TR2fEzytsSf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jsJAaKy3bXW2scb6HWAxJr/W0B//u0wMAALY2BWeyl7aL5MGq9tj28B8YlNCEWo2mUUSE9HhBXLi4cmZ3moZTXUROUOJWCMyb0TaodkkrIGV75uhLQPnxMPKtrFTCmb4E895Z7R3F9PAfrjvVzCHmoz9LCtLSrVhfCUrUkzJEzAo9hK2a7985u2KO41lclYukPc3BgbY8WOoFjsyh2xO30DEFmgwVppkhRMwJIl7TQ5oL2C7h2TtmFsnjwoseKyRGasRvtSjZEk9IzJeF4H/////9YplIANEVZbbZJGoNrOrCOvCpe3Iwo4BUDoI3ldWPXRS7W0oYghshOqbyxDdPs6suWVq+ylrVsTaNMseSlrzspnqhO5b0raXG0heWF3mDosJnFzZLQ4U6Y9Rn5LFpcbNQ9ZOUiQ3OU7K1VEdtx42hPY4nWPLrOuuplq+NxXTm0tGzysTmLUV11T6BnoH7tMoFli5097UzJXYP/dOWq2hxxK8hww1bZf26xhx9lahe7p/79q6q9/r/bU6j////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8liEUVmfb/a7Z//u0wMAALtGDUe0xjeLSMCr9l7G0bkfYY15u8BV2iPUATBdanbu3SMnSTZYYJXyHeDWPuXFjtULY8cZnk7nGjodI+euFas0NlhMFzyHCGOry5MvT2Y9feyjDrTBF1Ei+pxChD2SFx7Y844ZqPJ42CjyJqGWYHILCUkPVpTSRRFRATnUZ6yNB68uSnZwMVJibIZ8LYjbx7Ssq5cO9ZSYXUao3O6quPTAjx6ypfowsw9980h65YXnK1e4lPTh1Ji05hyERIzRHJG22z6ElK46TtQx6cpdhwG+QVKo1lNSndYKXF6FZcTPsfqXlUX3O1x2jKhXTwQEpPY+Ul9akwpEEkqV0CSIquun0b7Sf30K5zL1mt5cyqKWlsejw0hQithyiSjgXxmgJT4xPy7eA7OCO/U7LHYUl2JrnzfDuqcfQxJHaCi8bvqWB8aLRSWb5PP1C9qrllppGYEZy6FEvL5xjidK6lo2/UvWvaqK7riFEhwwQHsbbBQVY+zFMCyUK2ikUNtXHPN3HukYnIlItCP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yymIoiKtttskhqkjK1KJU3GU//u0wMAALcWBS+exjaLyMCo89LG05I4fwILqqixIbC8SKBhESQRkjL4TJYyYclo1S7S58QDADyWTcYTZWKzFpYfZcyeqyqZVRuqY7Fk6WHq55epukGQzSvnI8j80ZOENWSjwGlGiZDDaqXIkqSonKV2nh4rfeZWrymeOoSMmDyjJieOM8gK7jKM7Sle8VCkeM6sgRllKSS2eJ2b39fuJDyr15Oma0vBFi3HIu9Iytl/xf9+f2WWNlUvZVpdtq2RghEMRM0RJJHG23cZY7K/XdZe/stlbTgyE7ahmzomRBlGRmOu88aSIGjooIDUFiIaWPyMGXSFJKyRHxU8raErLGS7kaRacK37QxMkpYkL/XVQMGhSUicflQzq9Chpa+4UwdE9SX+Qz05WHieq8knLGSfp7+0odsqKR7zXE1RpzXKEpfcqOsuxuklbpk2XzP6JuME/IZ5dYTy2fvoSerea9d1natxwPrWoVyaLUj7ia+2ih6yZldT+Q0GUFMMz1elW+31f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////97JCabTcbSSaBzFEYBcTrVp/K9OguWhjiPgWHxmHGTNoyaYT2VW//u0wMAAK0WBTewljaNCMGk09jG99lCPbSnu8WCyOJoeq5PUJ9Ve0l4iD6sPHxxBJ8qJCsvpeHYRweQFMFGKpxIJJuthIC5CGgrMiS6tSnSyB1Yfn8BNUJTplI3f1zq5lI+4btq1sRYLInqar2cKhie0X+yfQGDqYwOXFLDZq84iadXHCAX06xLS/UOYWq0uSX6HeoTbDse8xG23dprP1S634jJmYan1+Zq2HViqcNdtv65pvu3eTo7bm4dzpQ3QlEQRMzRHJHG2yWlUbbQbyXTMViN0i26NHTyIj8y/DrGJMEacD9cjR9cBTAIZIggzNVHJAVQj40ieJT0Igq69Z4+prDtkctziNk/KrMBKPT4qgNEkmlBbRyx0ZCAow5Uky7NzlwpGK5o5co2y8udRWWnC81gvlKq0BeuWJl5jLz7kbnMnRWYqhPn0CiBI3sbaACCm584/ZZStH16G6ccmVLXKKokUGp6emoIuAqRO7fFs1U9LjzkLU4Ida79cezQlJZf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CmQAREZ19NRDEmcpBEcXs5mtXmiVq5Vy6Vg7irKREI//u0wMAALA2BTeeljaMqMCk49LG1cJhpE2eishQjQ48nxuy9EAXTE64eakq2zFMhHdXqrTlrksL7T64tv1aLjhS0/RLG/BsSliFYpLUqduFdGJwmsJzy92ELWl5y9c+VMwNqiu+sS0H0xOkhL/bvavb5Wfl9leMrXTKzk4iiaL0HbVlMjPFd0BYpfLu1KsUKxfSBrKLdr9VbddZdq46v5+VIv/2Sz7XLt1T/o5N02e/oWEMk3mfvmCB93/xDPGdWzYBJSTVSyeA+jlEPRxNboyyHhhG3pyZS16yB5IqeJapOWRYaOWdQ1zaG4y/xwa3JhOQWew7WK3EtS5Lylrmnjp7HXVSPiuJeEWM9QydGsTMrQFMqDhcdnp6TrElw2JRYbaL5osZUPo1645cJMtjkwhLm0NUqhQq1Yp6fD+OFQexKS04WGV6c+TFdWUl58Yl9sfFKImHx1AekxN3Y26z3XgyrKEetLTm2mixuswO9sz3TlfnPnp/f3f2ctP9+ZMzOY5Bbcrafm3U+u727T5367Tqdl//a/btnLVll7FxlNX//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////90kEkpaZVHS5mgVZvLs3nxvDiXTkZrmxsloFG+P1LPp5HIFd7q0FwX2KJpmjZqlI3b2W//u0wMAAKaYtRYexjet3wqiw97G9FGfrbYrqbxm9JYR6IbGTwPnjtX1lluETIIjxILS0wpNnjYhKCy7ctOmg5jkfnKEiJMLxMJSlO96ZwzZtKop4dKXtpjiNEdkleaOLSa3b3DexjAiUob9S4yVBKN0I9PSakWLmVBGs8038Fn3W4bxKm3zsssvX2F95ZC7anzPdtp2fmdtNe6uZ+WnfY/Nv0939lvb61+rr9snK21iaW+m1pOzT3VD9my1LvlUpzbJSbn/9UjR6RCiuOcnB0rDIfI81elJ3cZw0j1KxLMKFHbWBXClzUq2zMMVD5nzM9ULxgw5sMRtbGBriCYSuDpjmm0LERCuKxeYsuK9ZDaApBQooKoDwCHUMSAgDYqOAOeC4AtJUw0QA0bOlWIBRC0jNIVmGS5E2lA5r7IzaEooRoiUokKaUCerCFCRm1hOGGW228kGF5/eYMkQKl/C4kIqWrMmqaioapMkMEpqQhTVpv72P/XI2/Z/Bxx/aN+Sv1ONI1743IHFBGD3f++cxZ/P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////mDMAIzM7/7omhQmgRgoYSMVD0fI9F2tus6ZuI3maFossIKaQGPejtVhFkMsnrbBecP//u0wMAAKdGBSYe9LatyRSk49jG8GFrh2k81T5i9cmHteovUvlsf6nELdLvpnRlEM+LJXSjwcFOqM7qWJHp8qHlTizn29y7Sk5JK6NOelQ4JdWYlalodydxOUHigg1udF8+Ky87bRF45JSWEwc9DMGjxp1ppnU3nCDAeFxgroUS+K9IHVLq67ML9v9KoTWPKV6dmdmZzp2fn/nZzOmbTMz2Xv9pn/nZmZ6dnuzOmf2e2drM92T07Pbn3q9tINtSThiIBIyI7/6orCYjtYzpQt6dq5PMV1TKhUPBGglIaSSFfUbogBshNPb4jiKGUiI08VrOGiRemcFKiEUVy5AP49ZYkWPqrGr0K5dZgM3jUxHKqlsqoynz54ZLaB+5rxekwXJjJKcwmJxuv2XceuUOD+JWjLy6VNjlgmq1KhVVO4xAhHxPcKS3+iKBWMjPEN/WXl7SI6K67TD11Y0sVl2fsaGsYhWvJmzyG7WqO3pm8zk9Mzk7O9WcmZycnvvlenMmZ3pnup3fuf8z3T89l/p+TNJtM375np3Z+s2yYs//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+EUhEiIjv7qiIOYozpL6XJlRi8YaHQoS6Y4uWiA4sDuHAjw3ko/WeEyNtIMx+//u0wMAAKlo/SceljeNgsCj497G1R2iOe0j2bbBB3I4tznRU0qWctKp6hqOjYO1BkmKzhI8/K5gtWxEOpsSCoNYeG54Ip63ZIT5QyAPhOH5wtnBy0Zpzo8OynFdAcQ6anXYbGJVKW2QiWndhTDwPpFVOH9iKmUbWjo8FscXR3YFx0dcoJpXOrHI8OsZRyNaxdk22Osa9ZkHISLjU8stIsur6NfT93/zGZlwvBNxqlwp1fQZmpy/X0s7y00ibK2w2hTQRIjM7/6ofp5CYnMYxloptTwrowY7ppmZI0S7mzw8eFHis4dzlD2rsbjSQ4ddP6QlfZbkevIOWfTDGcoDi4sM7PCRSrlfqxdoe8YNxVYxSukWtJpTl7P9XNjRHXbx8uSTpuKucOobbMulC/ZIyFztyeo3NysbFU9j2fxIcKZla4bp+uLw5ZaUcn7Uhbk9cIbW8Ztw4dFMcrGkHmm1+r1PVfVUt8wM3vPqeLLm0bFbPYc9HmsUg/+u/2y/XvSL/7yO+OwfveF9WK06bt/JyzWntWqbe10f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////rRKacbcbSSFoDQAlg/DGMXGY0i/dOpBBS/HBnOn648deHYW6+4//u0wMAAK0WBSce97atDsCk0xj21ygL22Dx0qO6fE9p+yIrtuoaoYFS3MDyK1wJ54LtpvIo7w5LtcCypj7UztZSqFWPSItsRImRrbJeyxLwLKtqOhq95I7nO4yRrwJ2L5mTjU3MzUs7aZojqKhrDEfQcaZYsdyfIc4qVZeSQI7ex6hbhRVqaAqnkSR9BYMY29eQGW3cJJ9unlGy+sNbhYXqnmrIgrP/0/6HIUr3fi7wfCmqY9N2rnL8/l5zbpXdy8SAKSTUyqQ0uKAJmjzjQxCnaHpV+tQpFWcDmzODE4tmLrhkoIvWG4uqWclbFYnJTMMOmYbcwuOtwXUzk7zEZmSaPfF9NsFkjvE872yYcLMBiuoKpPgtAhzSj3GK2agt6gb4DG51nW62Y5GJVuSvna5oEWAkmBq1AV071/EYYaw21c5GeV/IrtXi2fsLnDiPXykVbMwLt/EcUlIyrcVekVdt1rZx1eJNeHdujuosJraqacHtGqv3vPv/8Y18X1u336Z1v61933XOdYxnNd0vv51mfWseuf7V+d+nzvGd5+74zX0zjPxNrrOMT///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////lEMhMjNHJG02yaHebZNzTPpCFeXofaBhKc/WVnaJIEJixpqw5qyGSkk8F//u0wMAAKqovRYe97etVsCl897G1WWtCc3jMlX8R1Fcb0ozz1cXFtI8L5QLDR+dv1fiafdzT04u8bK1zCwrtUZEs3DIf6Jyw1Gs03PTwRGGEUKFAnWFOt3kilCRFkcnligvtQUIBdSFM12CLj8SBLPEcDZKuyblVGiTqS8VkLiahoUlgcTqi1pl1jG9iXxMJmX2T+h5JIaURf9nSyyshd+tNyaxt3+7eIy+baSIalaU4lnev/GVrZcfuGxr/+jLosSIJKTUoqlRXRcFhvNlcLA9TxvmZZz/ZXavWlYo0LeXX0/SKQBHvI3tBeqk7E4pkvQ5KrTqDFUMiveNdIThCc1e2SQ5E7DZ6I+gdLd9txhDy6Fc46tAOJYxLJIZhPBKZLjQjlhZlH1b1HLF0S4F8dsgL0CbtP4oB5urIbRVUxoi8yrQMiEs6EJOWtbSnyRSkumr0KCy4nPUjJ4ISdiixxMxTXH2Kc4QGC6cqn2D9M/jnXp322lWOdzup/dM1t2Z2znz8zM/O5RrK1vauZX8n7/MzBSaQv9Obs7/21mnOZSl539+lec///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7UQSUk1Uqo0ZSHklJahrCk9IcLqqYavVqJev2eDRcZtF+JhTm7bc14dxJIM+Fe9bTkpI8dO9srY4/bC9ZfD//u0wMAAKEJBQ4e9jeOjxyiw9729pRxsrmNYfucGHBYFNRbcd4cdPtnMKknK2lSWQE8svmNtZqQmN1Ca1JCXcedkvBesrp2mU9hshxHjd4T9sVUOsXTm1+sqefXlsptMrpxYInb3sU/bP2dhb4WWKAqdw1K6gx2KNB1C0/e95aPeA9iQrTzriBfetbxjfr971fFZ6V/+LebH19Ztj51/6YrjX9La9d0xqLv/0rmBTF84/xm2N0vmXWMV3TWLS25g/hJJSVUoqPAtpoD0ISXdmPaqnXB6MK7yRQQwLqNmsu3kIFGBWhZIkOqoiAD5m0CIwbPqisvuZB3jiwXRxI43d07XRrrHKXkMmwLztChhHkgnTp4Sl9EsRcOGy8DtF/9Bb7xcsebrSqQfBAFbZ0dHxddPTw9UmNXSrPkxy7bh9ZQU6HSU3PlLJq+fKDBNi08eMDdpYWualpOoUn1rP3jTN/EvpSxbs8uqu3qXvSvRfjH7bOn2enXKX3Ov9pmbZs2me6957p/p/p17cr////Z3MvtqVtt73mlLzTvzcftl////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////DkRCZkZ//3xJCFkxIpYL/HOlTkwPqK5KpiUCzRxfbq8UjyDqCKafT9sa2OMk//u0wMAAKl49RYeljetgMCk497G12ZrjObNO3ruz9Tq2M6fu30BGoj0/hYSnRmQDtY+WG4noziJ+xbOnSW8dLREIUJgHPGcrSoeNIzJu5g0mSqGEi91Ef4kM6nZdL4NUa0ttgqgG77AzYPBijOyaIxoJRqePENEfJoy6yqSD6Yph5WOnclqicxJhXsUG51ce0ov/lCTHUjLjdXUnl9/Y0vszxu2+3Tr/VL2vlCwNf7L77Z30sZF3dpczsfy9hn+whhERIjM7/6okhYRuE8YDMSK8qXNCWc63kGA4P1bM+jbYGRr9BlqNjhxYrDmsCPDcYqvj0SbcsN6vitsF1stp4Vup7rYzI6iHpQ8zSB0c3lFU2Eolwji6D4lnBQKjaGPhyiOya6fp0ibjtxSdPsvF8pMncBueWWRXgOHUqNmIT34G/VJU6FTTSyEYsnixSeMdsRULK1PSNlMzdhEw7Vau5mcNUOVNGbHbFoa4uZvV2H3LvlqD/Pd/GTUAtQfgvxzqjbfim+98rGXQvHUazVYiRa2/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+tMkpJ1bKrQJmW4luSSo0/1snKjmu7W2p+p+ySQkjGso7sAuCFPG9OqOJLAc0i4we5KPdGRthRWeZrba//u0wMAAKJGBSce9jauaQKiw9729scay7bLM8F8x5csSLiBHbGKkmoByt+st7aTRSHXDiNqvValQ5bj0bpXqtg0pFc0TZziN0JthQ1e1Rnncj8fQGB63Niqb2x5lqUx/qWaWXcrdRl1GVkkaZwVW3G6sbocriz9SPZ2uDFWojk+nrFkkpp7HZ6R71hwZPW/xSmL6vjP/g+2vv+u728uM/X/zfe94xvXri2Ka1v/esRd+2sQaZURFgD8SwzgYXx6L0hJSTd3SyeJQl1L4XFDmhdzmZVcQ2OdVwrwlmJlnleqCdnFqPzcCRsiszNAOl4onJjZYkaJi7VGUsRthMyphMq7bMRFs+VNOrzzoy6pJueYIUCUgkxEHZ6ZE5VQlj8rogHI6vmjESVIvWxhQrqzZoitmqxZFSNcUuoY/BFKswqrqpPkyN15edHCWVrBu+PRm6X2mXEJSrEI6OHVSFZ+nLeldBuv5m0jVbsR7Kt697Zbd+n7Wsz80+nTHO0n6zub81rszPW60tzWRlFm44kiLre1hzKu0SWc8hlX//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////BmAAIkJ1UqpENiQKcq0MQ/NEORkF5tDpOYlzjiLYKFleQRgWLr1zflmqj3SUX6lq5YSsM9aBuFiJGevtOpT//u0wMAAKDXdR4e9jeulRCi49j29xI3F/V8rxkfxHsGOwvItczPXJlQyHGiRNr0CVRxiVlJIZrmyR1NLt+trzKlGtdK9TNTJMq2SaK+mbn55qRbtDcIMJudZs0I9gnZsRYHYWdTRHcKrW4voLApENaqQqRmVlfQH99aUrWy2lgtVXe/EjU1Hmc8bzXO97zfN4e9f5xitd5xrPz/fVtfXxitJL1zD3ut8Z3uudZ1u+N7t58/Nc43TGvuflC3jEA1C0SAKSdVSqbQwyaklOUxFMiopwJtmkc3SojPMFsZ3CMxtzezkhPV85PYar6qlX3d22DEVj21H946ifWgw2x7Ov0gM2ZWVjImLSeuQiz77hycplRy0IB6O6GTzE0eZqTXmS+tovePjZ1a6zh+mrV1DzHDZF60mU25eZV6vSIelaqTVrtS3p0lJBhZ9GuXMQqhJrY9ODcRFq5FpdZstfo0d0XvRHVJSr62s6/VcssmvM/05bfl7Jyl72jnnr9W3T35W+WmtKzndlfivWa9M3rN75032n5+f2d+U6Zp+2te07TL9Mw7///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7EkkkpaUVNrncPgqYyGscVWJJENSsmZXcJcRoR/2lbWMmaOYITI8jx7RHbLP2rdGJVt1maCrtNzHHU8F/ZrV1mStk4//u0wMAAJ5ZBRYe9jeO4x6hw9729sUjR42F3CgJl5ZwgMDHAj3S7lO/VT6BBVc62TPrDg5M7cwVbYF8yurR4Eiy5K2bd2CdtRSskUq6UWzflY2J4pGt5e6QclIpGaVSO5HJgZqxFxmLo6meWA2xnC7fZ4tZjM7+DeLDw4uT+7BmSjRK34f61a+c1zBtjW6Q86+dbx8/6/tFi+X1xj2gavrf/xTf1A1ekmoe8vaZhVm1u/pWbW6W1uWmNe39/ncZk7JBJSTUyyUhKR/JNzNZqQ5Ju0NQxpTMhpOLJGyMMj6AVN6UGzoRRsH10YkMRkDb1URtWkcUWGyFVYnk5UToiU5EjYajXxFVQhKdxnToRo6lBMRETptYdWTkdhuOpF9p7j+MtLZaTmLh9qw+JC37VJeaaMnZUcmrJg836dU/SLENabYmOl8aNhwtHpibOjWPyppGU4ywa3tGesHcVMV4/VWjWLFJ96R3Mxm2TjtLZlvmDtmZm1r5fb5WZ3bWma16ZrrNrfn3+ehc6fm3V2epzrE/tPnZrTJ+9d6mUn77d9F//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ZSSikqqlVoGeph2GkikLgMaifv37YW4i9EKbkSiS71Rps8C4oRTHwLUXLqCZC2fI//u0wMAAKf49RYeljetsQeiw9LG9CNfCwjaXQyI9NLKCNtgnHGjx+NoyLz926oZbPD+jgnFkTVNj5hozhhK5mytMonjxwzO0RNQTp4wqZOuNHdE7vlpo9ODg6qXV516HqGnW1NP5DpdAQzCxKULsz3KoJU90oHh8+e4XI/djMXGY3fuhr7x8hzDKuFWvoYrL/em7Tp6lJtM/ubNuYtT+zJlicmb2+cvM91p6adM7HlLVt/5esXTD2za0aLNzAxOs9SBKSdVSqPE+CzOg3x+qBVyKRuOqDtxXLapp2J/tfo9Q5Ko4qXrmzx9Njp+oLJJOQIb9duM0J1NGmjNWLMFoVO4R5rnig+XPh6YqOfZbTqSeWl2EE7DkmiQfipUmJDI+IyWPRycIZnUd7pWmEjLjqlSirkd89cpWeeWomofqDH1ydMX2GebKZ80/GwvWrrUODFgXnyqpE89WDr7Ccr52LYG11oZcXztm217kdrRTPTtJc2lutebU+Zp27a+/DT++nV7Jl35nbbnTs2/dvM1t0z216tZ2052zL1BmFbM0RJ//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4yQSkqqlUYh8kDLEe5krk93Bdrh6jkoqFEaWJs8Pz5cZNL407JMu+XC2sabu//u0wMAAKl4jRYe9jetfOyiw9iW9uSPRGYcWPFInwHyHE2evry1rDHqbEoOBMNMnokAgLGypMhMyFQ6C7lwnSShYFEJCiVIXIB0WTDgrRUK1aUC9oTRE1Nk6jEEiCEG2j0FpydiLT6IMrxJT0wIgDKdIzqzTtwUnEaFgTB7RD102kJiNqSJdN0u3BBBAjJzRSksYy/GENq9qGVUI3J8fc7q62F3fhUIfZ1NhObep0E4IRhI/KpaV1KYH1sDThrSomVEQIiM7+qoWCAPtZLiTkxFCxn/hocGaEQNxVNxRtMmsISIqPI1pkTjBpYmSQBsM2OB+SZxZGtFUhmLkUzCE7aAaSLtEZC+RYbmIWJWKC+0FUVvSTFIAjKO2tSmPCknBEBxDqEsIihg2dFyWETrYjI01RS4G7JJiZcDoiuYkGhHASmmmUiVvZY5CTBYuK2mZHNRpFQ8TDzTTbEUhSgaaOaa16KZmSUURAmo1l37uv4TnmbHf8qFVd/PVVnv37hVfZb7q73/P4bv2vvyP3PKs9f7t1u55J8RsDf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+FIhEiIi76aiOYitURyHsha6VCsXEsVCDpFQme9UxAcxqULB6TbaCMZpuaL9gy//u0wMAAKkIxScelLetjv+j49LG9KeXCwYRKCsdjjLAjJmCA4VmbgQv0tEpNYzsfNrY7FhS+FSU6JUqW8dRvj48ubLCEzdcbJ0pobINKuxVhXLggHNKcqUNhOw6wVnTM4aUnSdYoNz9Gj+jXOXJaCeNtKICfIwo7E/VIlM01jRh2qJ9cSYHW2rtMqX6Moaxg6QnJ+b3y89W/TP0+dm09M9taUpSbZ899JtO32ZmuZP9M9ndBiY6zOzDX9lZVXZ5KzZBJKVVKqeI7jkIMQo0DoZkU1qhnUks5cyX1w5e7KReLbiGQuIZlioOiEbGRxtGqiQHCqFWLz8h1JUlzAo0jYEuq4EFYjM0jBm21ZEun1udd3vNCxDYWNyOmqFn4HUwsbgysjEn3ysa3r5nwytjqAyQ4zFWPAmTigYz+b03Ahtu8wYa7mZNNkJUMt3O21c1pxmcPA6x4/lgZYJWSBaLnL+zew2f3rDfZhuVItGyZwrfc9Mb/rndvmv1WD/9+uL/4vrUbV/nGbX194tvds6vn01nVrY1ev9Pi9ZYuxjVYls6KtH/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9SSCSnXMqmqQAb6fgFzPtuVg/1tVq9wUqqgRVxGl1PGkmgw2JwRsf7b/FgxGuDbu1hhhvpjvh//u0wMAAKTITRYel7euFRyiw97G9ExhQHGuY+s3UtsMkfTysTVE2X9IvNi2JyEeDgPI/EhEbieBojJSWaqiqI6EWjNHAcHhhE8WWnS8S3i7+ynOFN3UzC72mYIj9gS627lJxK/EEzgpVkqJnYjusPFaA8Nis8mOH2/+12nXS45WFxNzB4vZPmGmCpY9nOycnJvs71/+cps1yk7N/m27ft3Wv2Znrw/btnunZte9crSZ/p78+sW79oO3P+e2zdEAsh0IhIiM//qokh9ivMi+ZiMqfyfVPqbytUISVGuPmyBVuaeCtQsKYQIrgYIXKGmSgBV4VJgDwk4t1EpGU9aXJhoYeLB+tO9s4bvn6GwWorsEz7FwnPrTiFDshEgC4GCfC6S1xGXzNZSGhUjofnrFXdODu5/DF7DJrrR2dpT14pvSkXRNO6rK9kiRO+jdLrbpaVn9n4FUftcuLpPpZa5Bq553sVKTjmCyhvOcZxlSCFW80tz9SXuqPbifojy28GpcWF0bss+ieL0OpUjP1/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+oEkpKqpZIklJ+CkujDX3NjdYa1K53WEyEKswDz4kqGdBQsRoXCJhOYnUuFsKpOFaZxFHULSEPJSMkK//u0wMAAKJ2DSceljeuYxOiw9L29TEqYWVk0+UVqKJEKCtWCa7VEjHULCk0Ccyjq8bHBiWlEr2bpSPCeP4WlmTTar1j2lgwFw0Onu3BycZ2duhMOGWrA8YVNaIun8aM1vWVxZUao2xlbW5aPiLOxr71/FXa17OeqN7+DEiYhq/bDNuSAzs9Jaz3bK2+a4h5r67zW+M4zq9q/G/f6+6T2z/XOvalsy63e2N/4rnPxTW/T5zPmH65tb61nEWCthYFx7hJSSVXS0QhVkHFvM08ztUyKZWxmfIakRWyiQkM4TMZzjaPFRMQwZcojEh1NRJYiqyMtqjMFZkY2i2C02SRS0ybaiofL4Dc/TOro8OB4HozNSIAuy1pmY7Ec5OTuFI/Ggr3I3ISYfpjnthLx0gy7DLERXLzVolh89hyvKx+aMvtoiQPSo4YeiacIo/ydnxcMMOikWya+2sj5GoXlI0PnDttQZIo1fHJsZWltazfupeswzNdtM/WezvmvzW/9b+2d2aZSZnMtM9052WzMp27OQvf76XJghg/63vy///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ppEpN39NRYB9lQa2kApTMeKI+XfXqiwqs+omaWV0jKPIX246o1RQiD//u0wMAAKuoFR4eljetPQyjw9KW9wmJy5MTOTKXEQonqqpIjQq+odCorEAZVLphogVRRWR2Ji5Y7cAuJBHAOwBEIRI0ylBYw6qZRT9HhgVsErTAQMMKCacSfkxwHA+abNUgC5wYRp4UJyYKPZOLpsmlQLgyRxSTnchlUcaFIRTanyRmTYeMPasg2nChpIydQ4IVDW//+O7nuFQvcnUK35/t/3UvuRyGT+fd+yl7/9+Pq5fPsP//JS2Vgh+WcE4WL6RLKSTXSqao+1SMd4Zplo9jdwmZc27yGCgpJkHo2IkiXglhYvpcPkxEbOImYKO0q5ILID4uPNIi0T6wgOISOK+frLKu4MC7IrElGcsMylgRDkAc1GOFRK9gfLnaZTDjHutUjq2O2L/cFmE7g5WbzocuMYZW9zmdTyRtSsSoRKUiyTQIEBOPK9WL8l2iJGeOGNsstrJpveustTU+fOOVDmBl/eNa7ZG1CbobRuLiHRgpjGt5395zSXGrfetX98Xkr8/VYlM3zG1/u+6a3nPzf6tTF9Zpn2+qb1f01/att6rnf+cfHiAzKv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5lBEpKrpVMQjB1Cenwi0KQ+iyuR7R4bdRgwshgSFW5wRzEUUgkBUNHhdtRI//u0wMAAKn41RYel7etcvuiw9LG9hTlFCLtlyPJOhGhWYWEEh1CJUXNIjIusl3lB6+tMVN1JIKh2kTDIBFdXLWhxJD1rMct6r6lxKnTaoKLVCbNk7ShYf6VSuhoTBcwgI4FcEBxU9SK8LKAsQjixr1j5fDY7Q07JJRsrObYfMWWVM2iYfdUyUrITzRmet9A2sfrX5+n7k/BP07sm3/X75S822Yad1a3+m5fJmZvu/9ZmfZ81alFp9mGSf0BTKYKygxIRESIqqlUmo6hgIUikFQ62ZcuKKZ7r7bjA3ERojZ8y3p7YoClI5CUFR0ipJpqbgyCgpbP+m1GhwF2l1FlnrR4bY+vWzSxLnLJM7n0/K5nUimLkWw07ITGSBtm1BhJyPp5WyhiWVr1lY4GJmVUQdPkYo5nK/jvq7xZ1AlVEB/HzPLXcaGyu2ujbmdCGnTe2KuqclZnFtjLl2+bbT37lIwzWlzv1rPWC8zed8y0xrOPTFPjGfqm9/41in994xn51vG96trFva+r5pnecY1au9e31vEm8VvnNKbvvdMYzjP/pXGae0mP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8JISSVVQqLCXFGkmkJYmE4lGBSZUqtfhoKiOS1EIPMnj5C3BxoKMnCEdYD6Z6B0Dl9FyUlogbVIzSTa54//u0wMAAKGpBRcel7eOdxaiw9L29hJaLoPCs2NUaZ/K2VtEWXtMp1iV4bA5RCSJu+O5KtyfYVWYRtQXKPC8SNVxmamCe/c6xH1LakXNdPWRfUTJmkR5WjLIyKpdNU2l2r3FQXa5lC5xV9phN6PYbq57Or39aQYUXuNs0gx6NkWOvQJ48LW9bspbfGa6+tYtrGPvd86xv3j4+fWT3tX5rXFb43XfriWuMUp/96vnO9TV1mD8U99fHzSmcfchr5m4gqJJJSVXSqsjKPIvJoIbQ5m+IrFGpoqufPJZdPfbRHBjHVItHNpl99pZG8saODt1ry2hrdXtpzNeVyOXDXTcPnj5+8cmtkvLPSK6bYagOaFIuRXV7Zik4XFnOkJOqlDFVWdbblLHjuTc5rL7DenVc3KKCu4r5ie0V2Hr+Wzk5xV3CT8eM1tTatOLNEfSetrXZn/QnashqZhXl9gU0fMKR5msNslmfPqt0RqtDxa3cm9iZoTdSvxvONa1NvHvv/21/n4xXHvrOaa+t23qF979PGrnUesup60tauJPbPrn4pi17bznc4ZtOFxyq3/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+KBKSTapFSWEMah9okvmz8fIU2PlQg2dojFGqCic5F55FTcYPE4yXZCYgOnxDMsy96//u0wMAAKd4lRYex7etvx6iw9LG9siInQuFLsKiCLWnj8DFW+wYh0YEo8O6Q1JWpu5cdIBYP05LH0Rmmlng+RsXPVdYpGTroVXjPZYsvs4qvU8PDtg1fLVjBPfD9OscSswZVYtL5kWyoaIZWbT0O3nh6lrFyo6WvY4h2dWHtIYJNkS1Ycu3+I4e7MpS9M+uT/f258zWej2ctW073bm2ma5s7aaf8z3U2bP9+b2d1ZpWbb1undys12lL3vN5rbWwkzSIJKS0qqTgWoWg/znOs/mQWYy21XHCb7w9LySYLWVaEqvnFsbTq46aLRlp7ilh2I7ZJMbTRS597XokZ8gqTdqi2rdz1wuZ3G7JwsfciQ2S0JrzCY1ZfULy4RAtHI5aQjjSqPR08XbLWz9YdHz4l3mCA7oWkSQkmolEQ0Jy6kZqmK5LODZTE2cMGVXzwun5yuRiS4hmMHKSeoWIDq5YhsvLWkMp2dxJe9kJw0aXp07SqCfzvgv+2ns+YNpXp3s+v03afLdPY/p3J/JvPfndm9dfu1s/fJ5jMmlW/ms5ke72fMMee5/wf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4SSkk6ulopVAdQwyjVBwJN0o12tt6thrmkM2EN6bmGpkLwylJscRxcKTskZDHSMomVyZ//u0wMAAKZ4/Q4exjeN4v6iw9LG9CUoRA0kXD5toZeDgiXLTkgIUdkz5rzat1pOHajC46Qxg/YxPlJOZEJMQWD6F9Whmc2bUqS97J4ok8uzEnKtp+AuMlkpSZI7s0rWMnFXD4mltLx2hnBUWlMunq5DUsEkmHywrFwT6F4zPGR0cYeNzJ15M1aA+Oj6NchtrkHL7tb9szlL5vZM/PTTZ7J6mbOzvfsff07udkz0x0nZ1+XsLbMwGXsUqgaKhYgUWqKIJKTUqqlR6ygNo7UW4pIbCDVjpGNDaXKTFMk5MK6P41BU6KIkQ7aqISKsyFa6WCMbZSSDBk0RCErZ0SEpAiIlx40X24pOTvB/HQ84wXspzwlLqG0qzuh3zV1h0PRMND6IKzcdoWNqiVmx4aGy9DWmZHyuRxQmaFYtrYTh5MeHJWL7Riu0nxH5bbO2Fllrx82c5xOLJxA3OPpn7MMspXI1ZZutWMnt/ihJ9XLIsd28znsXrVu1oH/3az30nurN4Kdalfvb79s1/aLbVr27NM5lydenb9fY9pf/mZmc/bM1nucKiP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xkkpt39VRYSgHrLoZRpGlZNqJHMLWrFxaSMPrhUnHFVxEZwg0LcoqnI1IrzSg0Tk//u0wMAAKfo5Q4eljetsxijw9LG85gvkX2aQH2CabwYg4FBXRIWxe+z7/JWjAn0Zv62XzsqMedvxyUaHBZPAQUiQcEkSSSg+6qMHmkSRLLhegOyXZzEiZNVKoekzkT0h8yqLjUD8NFj/Nkpokl9FEWkw7vnlRVc5ksLk9bwsLTylm0zyG6dMuVPn73fqezN9vbrZM7NNmZ78memmzP5tOmmzbtmfvlbzlI8p81vv709O1nsnHupn9N56szM9C4jU0RBSSdXSyXg9CMk7Spf0OVamypYp/pZpinB5IgTNHyj0kJEOrihAJyIRWTImnIjKOExEqURJOEsRSwBCxsUHxUBBiA9vNCuyv6q20FnWz/u5JB6w2fqxSREs8kbFJBsoBzuo8zOsqqjpolePYNc0ktR5RduS7znTbFqtNj5XLD+PllRsZqV7OnFcpGxC1bK5ODAuVW7UqqixFa/ZHiMPxt1nw7Zm+6VbGKNijhu160hvH+t++MYx8YxJv4xNvPrrN72p/W+K1m9teCOAwFp5J/S3ZQGhPDm8LgtAuFMAGl9P////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kkCSSlZVVGCSHyYZQrpSqFURToNa7nYkWmGwmOmZEzEkSlKH9SnNh9LljraByTB9UTFD6JxT//u0wMAAKT3RRYel7euERShw9LG9R4OIhOgWIEI+LlDRycxHzZOcISs8dcofaufOE1nVMK8y9AuglIVB4OhMswqPEdVJouJyo6RpG+doZmtX1tEhfiSKIFgkku7SG9i0ayVhaLLZ6tO0qo4PglVOGTXqviSGChEvXvLGj5phRq/cuhncaQ/WKjROxaLPvSXP2e6cdpefraf3Y5m3Tamz+da07eZya992q/S3Zm0rtL3mbsTu9O9vv+3aVkyc8IZ0xKRSTdfTUahPmAoj5PmeztnOLKoXbmePqlV0TBOjWEskEE4aiQ4xRFaPFErQOEIrNUvMUCtepge2mUwkSI0IbXgwJT6iPnS4f1wZ1CwRDhLikTAhVXUCEw0oagLsPvcjh9tIgOF20lTwEG1ALLFhCFCNCJDhAsgEqkxoBWGFjRYkQCtFgVKNESszCgZQqDPmjIGkS40Tq6aHDDPEpUDhm1CWi7jSJRE/+P+f1PfsbhClvW77tqYuayelQP2WWrCs9G8HUjZKmBJYje4EemEgW6f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////RulJx//VSwVJGohoFuOU+H6jaHavVyRMrn754wKiWVhyehVN4YltKoTlVQQ2Wq4oQlWMrW//u0wMAAKWm5R4elLet/Q6kw9j29z5WdpZuustOEzsPvO1lOp2JFhxbRGuPlSs0G+04ysMV/Dy3pCAx9SLk6RcVTltj0fbU7DEW5FddWQVxFgvmaEynE7ZFessEddPZlBWsr2vvSsa7BbCsZ3+nsVTRlJAirysZ4eITE4SwLPnVXjqOzTZ2roN5rQs1+ZX3jf/6rmud4zr5x/8f/7x7en96/fr/vdMY+MRs69N61/T618f4zr5+9/5hMncqHjbda7RRRTdVSyTSMdhMTuLGfTIgDIbGJDTkRRopsiZADa4kE5hiyp4oaDOnZFCJHOl1mxWjbbg5Gk8hpEykGURMSQOHQPrqCRA2opF5yuWuF5CVIBeBrxOHtUWz5K8OXl+w7Rlz0vLx/hP24Co0sSGtWIXi4sMkNoe4jlg1jSO42aFY6N0xVeOCCWUo9unWiWR27mp68YKVqxLSSwRLP9eVK9R3Wxl+Pb1agPYV+ORqYc6373d9+nurbrds1yZ/p68/82np35nb3tk7NZmvzOZls/crOzOtvxJ88bvNIp8P/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6QABKK0ooWEgQ3lGXwkJej4WOwqSEq3ZsxEWTs8dTHRylL51LhwoFy3C9h5QtRw21qhOTnB+//u0wMAAKUIRRYeljeuCxShw9iW9hRqkBcfnayHy2vOkYgkjWJTB1GQ2GpoB1I2GEY6YQExCCh0eIwxIIkg8dEkjCpeRxEjJkjRLBYuEk4oDSYXKA2AoBr4qKLBFY0udwkJ2yR4hC0A6jU0kGJnCMbFALay0QoUWkZSc9RW6EY9S0MmNKqbspqWyw+vHdu/KcJ9OUfD3PPVeOxfOHlUF4rUvn9oo6lvhlrRmvLN3J7bE73ajfXy4tXas1/STFITQ0hZSTf/9VFVoL1gNuDXofcAEUOsW+kkjksqJy4Us2UYU1t5RJDAzE02VJTCBVkZVZW1oVoEM4U9S2bGZ1VuccxKqKZrixm5uZGuPDRm9vl0/ZHxA37c4EFbX7A5WdvlazuDYj4bk/bke7b56P4tlUxKtRVfyLt0uXrGp87b4PuwzwryysuaO089iqWPCZWBQTsEJudSMcsGMpsxm6JtkiSSvHVrtT6Iuu2RN3hQtbgwmaPAa3ynpbS3tV1W5LebU+K+/fZTQNf436OCHKqmfIb17dWM//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8sZCJmipJLI5IWEXMh5yPC6DvAD4McBIFIPAoD0U6Hxoll3//u0wMAAK6WBSYwl7as3MGn+nvAEHY4qfc235hdSQcNkV5AruHTUCO4aUsaFZsq/md1nRlIEPb9XO3zYxOc26IujttTypfRIbx6hKgJpcuMzC8W9ZY4Tt4+eXfrnDayUjRFa6cJGRTrhvUFIake5TkOIuUTMpHFLq+FDiwXTHJZ/CcMw8qqE6j3eIbRhbT8fSLaeYtsaWjwYrHLChPbOcZkq9fUg+HuHp1O5N2dquv6Gpb2jHHhHfepuLOVt3xbUatkZN0sklttuu2u222sskjinceZ+FmyeMIBiVamrGWZMTZmmkKww2LBKQrUyNpYKE+ksgYDEnZ2iGtQEdlb6EP4Tc2ocjVYpFeeKhOm5kM6KX3xmq5gV7xJHw8gJiDHfvEMQhXKtd5Xl0vExWGt4oDwNwC0hEFxjwE6C2ZobM7UKMfuatWmRGxFZuitPx82sK81IRJI8bXKV4p2BCGtLp1/GYbMaOPRXzOKgPxVrtVVWlWmbMi7atMTMlrYTK5az8boz5xVqPVC+kWJv2c79coWwKxKrS5klbEw91nXzjP+N/WcX3fdsaxX/H+/n/41jX+q//7//zmXVNaNeJ/r9HFpL2+JezvY//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////plICJVZrtrrbWmtJXg0Zwn+gprk//u0wMAALXnrT7nHgAr8sGq/svAElYUbtp5BsheW9MRfOEySzrEGke0jZK04VD6G3QswFwudKerm/mvqPLAajoR7cww59wMyYiq5XTRW17EexKOaGTWZG98/ZRoOk4e50tjUzK51Lhjq3N1F0pKwsuB0KdPLEaM8ePHTp4zM5yO5I2rVY2aRmX4t31HJaUrxcxIkWVnjR3J5EZGWSa+WXJ/xWvcdlxK+Y4bfuDJaK2Rc0zF3FZp371jvH//////Uh0EQAkRJJZG42cNdsqqyV63fhmdawZq6Z44ZQUuCfZM4kTjKhOXAGDc0DvxUJiQ40bJ0ayF9MitMswQpRSXDiNKG1ObnZjV8JVSZpMnJWuE7aYaku1IrHcmFQH8HIgEPY29/ZstBesO4jk+syQ64Z3BT6iUepxsVi027ix6K55ZpirN84b6TqiC/lcNQ48eS8Bqa8QzEeKBkamXLJGZI6mZIL6FFi3gttprT2jPmqC6ng+sry5U721Ojj2le9F6b7JD0mncbCxOvjP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+5gTIDVVt2ulta4u9pDXnzcuyz8VAGlJmT//u0wMAALOF5T+0l7aMQL+q9pj20TmzwIXy6/t7L/X0KZwcVhQjBEhKIdSQlp5e0q2yoaDA+EkkjisZIz1P+LDvAgSNqlhv2t5GhwIMWHh41tzxhTqpMkRYRUvq6NaHZVxYB1I9FM6OtCtFcMvodXsGLB3SWIn2dPN0ZzcnrMraxmVszWBBVkZVQ1e9UMBRXmbaR1Q3z1u2n+5UcnOfUaHBa2RtfPWerPExGiqZxi1rGjyxYUNwh0ixT///////qllIRBFVbdrpbXUZY1lmFVtn/YSFxxuNwOpGBELCXNvPXWrl9045kvly0R3Th8Xn6S5ceMmjrzN7lxcNDuN6jClSZiSunlYb+d5ZyfxW1kifFGuDJk5ShZWyEm15DTwbnmDqPlHtJfFMcb95d9rVLvN2izuvCq8Yo6t7IrYK6lvmeNM8g1aHBsT8JWsdlJqAuKtC6SDDI1vFy0MEl005SNhqJuLEeY3Ag0iTfDU+j2c6e2XsKzY2w3N3///07y3d/6v/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4ZhARRFWW21yyKKmj7D6J//u0wMAALhF/U+0x7aLpr6p9lLG0oENsAV+ZDxwdGzcpvAtkiePSH5AMFThZHwuShPDp+aohESSzRtYVyI13ClgkXimfUSkyqLfbUFwtetsmQqQpEO73LyQ2dNPDoMgOEIdVhpChH46lYC766F9Qv5miKr1LQLcyxfKkVC0ercXF7aUWtMQuXU+gWRmastFZNQpl67VXaqCwyziwxX1OkihRkL/sPw0xzmnXmH3W4zrHn6rxL9fS3/9Xft6PR8tUmHEgNVZ7ttrrYq0VhLgtJa5cXgBY5zJKGubxNbh8TMtk1RTKHD5AjRAGBvukVnK0oHGBwPHjBOqKYrl7Ou8t09LsGW5vfMd6QVtdtyNuwvYkNdRU+zQGAgZFUUF0i4sKTleHEX3cNlnamtTtCv+2pm1iNV3l8pFq7EuZVfGQ1kc7M13OeOpGCE/jss6su5t2ZICWXELSszKxLthgNqctBX0OZH18a3LqI9WouLv9PawKStdIIbCX///////r////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+1cRElVVt2uttZoyxpDX3WbP//u0wMAALdF5V+0l7aLxr6q9lL20MLOM18AcGYeAQFDYrfVCkHKyPAWEMkxoPGhGsoVgJsIGmW1RyzxHMNCNsnMoYODLoub0c5LOElHj9svEcorfq+rqG0niGmWhLU8yI1nexmJRQ9N6edKSNDg1jNzprrVxhw3yZjz4hsrXPGhM63KrLqp9FqxtSoboLkztSmbVZe3f1V7jSK4Rcx51bPaLGbvhu3pXWbmzbezSWhPJm2XyP4EHcxbp6///2//Ut1EhRWZtt9rbmWNcUxp4w2Kou0zB84BIaVJRsjeuq4A3hLUP4YpatJblJiNZSzN0S2B1uzS7UtikdMHXrFiCqHqqZWBUv3VGaSbbMnluKxz6s5OLmu2BibHrMhEOKfzDSZu25sR4EgkjwIFdTtesw2rdatqslW10pJ1XV9BZ1X13GjNjxtW42mZjRbrOdQo02GuMyRVSpaxNRVLRxcdtbDOu2CMxquFFy5sy4jsNN2gQnkBb3GgZxG////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////mVIhRmd/////u0wMAALxGBV+0x7aLKMCs9hLG09voovpubSKzcLTPhCAayrMydSp+osRi6HTkz0RM0Na088ffCShUoocWgSmpZ0EFRwkJyFJHWM+tD6WKI6cJ6aJCPFclte7EpZaJtk7TB4sfQi2vHpUwcEIuEMwJy6Ifjmi1s3LZXbElYS18HrWjBJDcpnhINFbSo8jTbKFIdwwCUfmC8nvmWOMHRQPV5CK1075/ZlTAWXKt2PK+sbyy9pi0MC2qo7xxaWios8gBTlslsjccHK20at8DOpLWbQyzEQoUremRSixTSJh6u6yy6L0yGsNWH3rsnhcvDi1+DVKN4xROH9DtNIjTNu1GGIol0TUSgPCacROQrq2q2aFxkXEJ+BPENSPIGmSG6MAIZRD3gzCCLFQwLF6ITK5xQFRozFdGpCa5v6TjMiMhFiBCEy4BGDpYByAiZtEQkI+SvKGUIInpI6XiTInIO1j0astzCeM5LTfsmk6U7FXnFJTXgiuOSoiwYjxnKIu2XoFP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+XYAA0RFkkjbjPomRCUicR2NpKTJJSIaX9qVNVBShIgysWKsLjCoG//u0wMAAKxmBTawxLaNIMGm89L28CEDGtmDSTA9JA+Zix9DEQoUjiNVARwbiygi8hE6BSwlepJIymnUs0JlzSfLIvpF3l05Q3cjc4VclOj1YVbip3tU9NCbaM8SsZtpJ4r59AdRXbkx1blMwsrAqke2IlaVDKwqJnhMM0PCvU8ePg9VpVOTLAfqd+ooD6PZXMDBK2Odbx4cNuhR4e7wa41W9Je6d9DGC5FGp5Fx9c+/yT3E1i7l7AOB3ZiljxW+siVQQIjM243E2x+l+IOS5VGAkGgzSFItNvVttKD6ySrjcz99IhBeIQLMB4beOERdWibWyddGKkRGaBIMxLW+Ka7teN9Wurz6FHlDSihZLRwdA0MRDEsVCSZE8Nlh2CagP1TxSTVrREqdg1YcXiYiSXLTsBeMkTdzVUuYJ9nUZldohqlJ4XXyeOcCQiMqLuKDRkm9Rk/P3I6tHD4imDrDB8+5RjVJ79d87P3VyfqnxkrO48qVnVyAUJuAEVCi1igEXz6Ep7izoVYEIxSzgu82ICn///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8IREIkRp//VFapBrJ5HnGyF5TqkCnIWmtxRJLChqBVFKU7J//u0wMAAK6WBS+eljaM3MCk49iW1b1AlNzppmllxWUna9adR7Eu1dxzG2+2QssE7AcRIodIbSFxURPEogaJ2JFVGyVUBmjYVCpAsQCqhGgKhgyeXIRGGD65gkE2W00gImUMnTkeEUg046nbBC2yTqCEhITUomSaukhLGLs+TIkZkUk7EjJZCRpE5ESwbPEqFZSVPNORqk/Qugljc1B2P65Ff2Sn9wc57za11abz7ENBt6OfEZ/TPt6BEyCiHpAbShDMRIjNP/6ovB3N5IzBPNOoU3nYDwitLkuBWZwQBMjUKttLotFIJF2JI5nUBE1APzWbE5JInErjjR0ycilc0Ifkt0TcKDRIobHARWKFzAni5ggQkQimCiQrC46CpQLsN64lVIw8mdLKIjSF3IUw+RpPG8IRkykShC2Q2zkRXMjEhLssYKRFyrCwnJIJClGcYPa6TkjINohppeOol5jdoDchepPy8R0qlNHDK//+ZX++rht5/Df8/v7m/Ps8/j99+WQ2v7rf/C/tbk9r+O782/2NUM8HCf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6kFJN391T2rHfpqrjuBWhHIKC4mUxuFSkfGap7//u0wMAALGolScelLesfMCkxhiW0ONa2vHqfBSNLeJpEkbKq1w75ey7d+BJrhxAXm5au2YQW0dwss9L9hUVpStREWXBkQB1mQgAKGQwGz2j5OXoVkVp7TmgIkKzAwSkagrCI+QCoiJDYVOCptCqKDQ00MwE7JM2iesk8mURhGLArQI2w8OkJpHajCFGQvRrLdlPGzRmbQEqetQJ25902IVXZcoWFBVUCKcdQ87kEpGxz5k8hAjnpxZ4qozKOIRIP8aJbbbcjabaEj7TRGmcu5+OUxumUM1V5mWYbRD3Q+6cY2x0aFtJZDLVWD5KiWvMHJLKRjCjFB++JCqyE+2QSNnlDUBoXIB2BqCE2MDzkiRxxswBZ5QOB8D3AHWNTaXGVydFjbmQ701h9uAoRhQUrFaJ0aImCiJGDTApjROKA6hQHBSfQhAPNUWXJ4wRISdpXEFICVY0w2NGEapuDBGsVECHVrFNHFVpqgoq8VYSgsIrfw6ztye9zfa5O+xb6+/qo4IxfvTd1+F+P08v/d6t8/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+MklJKrpZHCdAwFAWMux1yVOlgWnbK4AiRLXBFo8jKY20GWTR6BYK5ZAcE65IOkhs+Z//u0wMAAKb2BS6exLat0xOiw9LG9Zo7dLEMhFpHS7UUJREYwGhwJ9rIR8qL4kPrFBeLYlCworywwMENxhiiNafD/Q9tDEZnqxCOzu9kqswxa+U0zJ++mNmmtfW84hCf6aE051DLJ00hJCEWjBgqKkRWLalJh6yYxrDA0QTpY/j+4r7lrSxGk6aS+hXNzOtu/ZzPbtXZ2Z3e+uZSbzH0/OTk/TKzOTNf/e3szK5v5t5v+zjnY9/Vner3fRzrs+N4SjqJJSVXSqqSgLAPolcaqYJgOMMUmpzSO2NbhUUi0rVtxjy4hD/dOVIcWDBVV2CPltVNdo5lc3GMz2Y3sN3CVkBWzMi2/dMjgTzFOywWS17Ky7CEySAOsGRCP2tPhHNS5yo29FZ/vXpGTo/KqelSszHGTUhXRNmUC+CB08950wYslWOrzcnITXtxsKDElpDg5P6Qp14nl/4RKcKhVE3U/QId4bNtRtf+RsHLB/mRHKxq+beufmd+T2zNf3q7PXzpmv/k0yer35eDMv1tp9prNqTa/dl6ffP+kzlJnP6Zp/z1+uxFf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+DUxFDRFkkkbbLwMJLkUiCeHXBajaQg+1Kwq9MINMN//u0wMAALCI5RYe9jeMoMCm89L20tKM6kEBEGy1lkWRIzKEdbQEsiNTeiJyFZhucWmX6ni1wyMV5YyGqV9RSZYldJWHGRq6P57OsHmFbLdYWorhJOvbnUtFY2qt9eO3wN3VzhFZYqEsDrTnDg2m0urRYLpIsEfaPc86ZGaFKyrmPmiqismHz1rduKvZIalgIbtjkvaHlSXxA3CjQIsOLa8zbJeB9LdLztnb3KW5C0wr33T7ePQtGxAXDRGI1mPOK8iAJJTUoKSVmLsYyEnoqFl6pxClA9hKc2K50jXPMspmZhgNoVzpJkmTwQeCgmohE04jigujWSNrk5I0hVHVSdETMn0Fu80Q2IVziY8NXUKQmNjYvkeI4hT4Og8UPCoTIvmBtq7rDj78bg8HHuVKVT3Zpr9Ij1g2W0tQRvjLyAvofmbBNL12tNXSy7VIzV4QXOU6W1VYKmZjBZ5OfHdT17ancJ08yvTHT0BNr3bP/k3p/93uTf+/6Wb/ptn0vDeP9z+yZnoKOU6Pb9s8sp3/LGs9ldzJ6nV+lnJm7V4xJWr////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xwlJJ3dNRaYSBUMJhwkehqJnSSESLoBzAsmqRyPFkeQAubZdNE//u0wMAAK0ozQ4eljetCL6jw9LG1LFEwcDIZHEJ0VbjRqZzet0mnp2YHxshScDVhxd51ZXThp1q6w7am58Fg4j0IRGL1F6xUZia8FJJr+KFr6I6ZjK51QvOHz5AH00jLRLJRlGHHMneJS0OR2rYWHjztzGh+UmG3FZ+6wVB0IvLVRNRGNm+OrXvq+B9mo5rKVdRkxl9DotfYxlMLd3L4kfvZ0kaNjJ5KcENPUlkAZMiyazggSz31JitM9o//M49chUIhEjM7+mohigJKTpdkpLYulTGVaKcDpjo1ZqsbfNqNnUDIzLJWiXHixY+WvJSY/YOiyWbqFjDhd1lx1U3R+yuN+V5gqYvDatWGF5wmWXJUrHiMBoaB1Jo9XZWKzwQy6e5ih69zBcxh8fpnCosyA4x07WD4bKRqUiQxEXUOw8nxKUtOHSohF0e2kMr2RmReMTaBeoSHtURINTzi76ZdH619+O5VOkj5IXxOHN+rY4GrOhwDcWLi3H7uyvlAzqcy7Pq4mMNBdA4evMIRJBbeIz1QBrdKvf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+DIiAiMzbcbSSISPA/RwFvWTsVB+DtTU80BXrkNHqURBU+bLEiIaLBUkXKTJ//u0wMAAKnF5R8exjatdsGk89L295IidcwK20MSsddkqQgICCRAEggiHyMQAS2zMsz15DWIjqPDupmNybFIi4xNDcHIaVzxc3NuPBgMM+KOT2STEeza/ft0d4n6PnzD1EvVY39Gq0GNrTVt7RClOdUGLVaph07gXbGVcqhTSJg/pnj3C4VbdRsZ86i4ix6Vb5o8LLfEwpp5NUZ7aq0P2PyO5lU432Ps1b/Hatpj30jPt0UFnbMTGfN537K/Ow9tIhUMRIjNL/6oiVIYRHGDpmOvZqL0RGK1QF8eml68tWegfGgxLZaPWEnKr+cuqWrfGkKf1WOsrqo2jWIVYjbiHK2Mrm27U6sevmC87I3VgLTVOuyQCeqlJIcd/ZrLKwxmGoDyV7JK4eDMrHJjZG/alwxQ3Kd7Bf4eLzHAs5uDE1QXB3I+rliZoCvfMs79tbL2u5PVNhD4m53GNFTkp+RsQIjFVtvWO+cIFY9m6DBgbb1uzm8ni5QJc7uY5N1QS5N88DlGijnYeDdq2wu5WZ97gs+w9zOBhozv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wYiIkZEdfTUOg6k6PtwJ0brmrldBQLP6+/tE6J1ChQxeTB6NCgfpSGoyE+PcgXR//u0wMAAKh2BScex7atnsCj49j215csafGqx5aYwONNqPEdnetkaEwKvUt8OdFDBzizE3Ydubm8Nh0/UTOfyvXRptjtDkPK2A0ItqgOJ/tS4SV7NzO4alUy9Myw3zNEceuGGzG5vWJieMznARd5lW/k3F3ATa05yoTHZ3atgubXd4sQHqH3jz7V0m2B7I2uC4u721QIaIpB1t/ChQoLBP7kMBqK5RzrkepB/ydvH4eh1Z4LJC74aYk1dud08euNo8RATKdVSqHIjHwwDsLmjXrKuzPjpVLIWcB2mhbSGOGKRmFujoWsq+C30sxQHDT7EGrLCXTNeNLdtdRL+l11CZatT9qbmGMq1ziiuhzwWbbWzv1czHk2nAcZXFOwu1wcx+sTgpnOCrISHPplWsvm9jYnkGeNGhWnjMqVxBowSwGGRDE9KfvfqJmWXr5bTG8PF2xubI/0tPWGFCiyTsM2nOrBiaj2G5OVHm6VgQ3CFDpOxS1VkvhwtVg1veTO/6Zvmu7/5+dZ1ArjHz841vftbNKfU1d6rrNs/OLZvvGP/8e+84+vnOqW+K5tnedTtov/////////////////////////////////////////////////////////////////////////MJtJyttuOSSSWSW222mXteWh1ZABC1WCpSZkTGK65/g4xSYXy+TLWwk/OMkCdLynEuqmdiWXBTKHTfhriNiikXLG/VtLuDqzZDdKpe0qoMRyfvGnSmYlpFqWZ//u0wMAAJKI5RZT3gCwXuql3NvABsbD1Vi5bm+6nHm+mW3E3wXZJxWogtyflJ6fzM5QUg+j3ZGp0qUJllVjQ1vldZLNT2EoO1G+txHrAh6JfsyqQtdKRQqVWn2hp1J5hP9L6cUQ2MLMq48xKi9RWFWQWBvc2BYeKJD127aTgUzO9hSKCOhsF+xo5PpGEzPFC63rf/3nH+4eaUzTN9Rf8bm36Yh4vn4+N6vaTFRXqrDNr4TMxL8fyt5dUBMXAF0oMl0EQNVVbdrZJW1YZJF4MOf+iZyFFJw4hzgj5OtEJVP5YmWvsh8YunL7RuvPVkKEtga1fLKCcKD16x0tRma4/N1ispsm0qDzrqTtnozM+qsdxqz61yKqEB08O3TuUp2nOImhEJZVjN1FT1RRp1hRKGt+HGEpkdoR6/GSEa1o+xZZZpcQmsPaRnmHsc2Sq0KJ7FhVP2v4ul+XLFpC1k7PD6ihl59T7DmpuvYrXSLbNKFn//9Nv/+r///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////x4ICVWZttt//u0wMAALxGBU/2mACLIsGr9piW8tbWKw5guyqy6uy6mTuBj8xyY8jYiEdR7Z49PTEsEiJWvQ2GlJN9r1YHDwpnR+4dtQn5ylqR5XH6lxqpBVnCYpwN1pxSwswKplkBsTo0Sy0opnh0222ZQH+mZQ6SCN6BCSIBbvcIWmkFIhlvKYidJhsjZFM0ChK4QHyReU14tyD1kLJGbmabYiSDRZyiO4ItiPAvFVBVfNif1eLilNrMx1aKb0C///b/9f/9Yq3ESBWd9ttrdYFXZGVqNCktRsqG4MCGAgGFFIDddQ9nUbi/0aJUEWhz+9XSubp3Ora+ewnrY8g7U8yzAYnLwHOAripxgshuf3fgq8SykgGC6pVPK3aq0uWEIhjBqD3VaH7GQGEfLaFhg4LmHbh4fWMGjJa+sPWy64ePr3NeSxlR3Kt4+i80LCt5+nMENegJn3yY7qk9R8eFxzEfp722vWs+xk2UMz1ll4lRkshei/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8QwkIIrNdtt//u0wMAALwV9V+09jarKL6r9pLG1drOrYfZi78N3yGQ4AIHUHlpQcAU0vaADyiRpESgmTnWjvrp00f0RAgGzhRilCQcASYrQtprnzSh1I6JEO7ZzR9oeScuTNranM1oVD08fdH1WBkYLYizT1549qNyFc9AeUZMOiOKxOQ1ghNyoZsPpTNaHg4IaMybJgkEtKrVoyq1CIhYKRcWnChDz2U0dFzCpdYvql6C0tJLEPwI2YrPpMtZmB9bWx63VnWYQlUEBA0VZbbZJISsG6baOnAT/rZTtBrxpYGa4tGiqCIoiQmVyCCIVFp+JIWFjjMONjqWjszjaQ0JaP7ZJ1w/9dHbI1I5lU6+1lQhJZjIqQmlTunHnpHkrUBKA2moMOQtPHixAPhkgImVJyWB5NjEfbbgjWPxXGzC4rkw1hGogMmDwyig6JuXJ5iNMkJsJQvI0TMJTDSgmllkzJAs+xPjM4MttxijZlpDBmB2jJxltT+zfV/xbd///UO////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////qpEhNXd9t99toO//u0wMAALrGDU+yxLeLVMCs9lL20XKw1dTYYjJUCgrAbC7UC/idD9v2GBERESFG2C0hxooodfzFPI1wqJpHVUBiImRyxSAhGVeyuDnJtnble4vrsbuIrJo80CV/HvCs6ngQiYEJP+zptZj+crR7Rdxm1ynXU1k9Ii8w3VpFLF7avTsiMccLU1XBH6kearCjKKsWaH3kRtWmxqZ2GElIbxyUf7CpkLhqtnYXz6LSr+avyrIWl1TMsmINc1bJnsCFQlmQABGZrt9rdYowFezgxdn0w3Vvi8QzBIRYWzjVtjSRYynIwz6Vsd64PU/mmGxzYMxWxSSyMjlCbITbNK4w1uDQ7QvrNb1XRm/VZl9DXy4cmJqjvHNidQ1OeheFpqS3Uj56yQFbHtZrTcBTuTXW0GY7FlcOELcBvgLt7hWysbmx6mTkSfTi5RI+Hkdvuw01d/dWKmSPE2wMLCrW2NtIsT5OYip1IVxStm+kv1JHjwITjqk8tMxAXR3//p/6//9XV////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9w6EJoytdtdbazRp7iubFGRr//u0wMAALc15Vey97aLyMCq9tjG0LMHCTLjg4IlMWDQgJWY7kpdKcnAhmhUS70wsvoVqUxBe8/QoLFQWob6pJFQ9sSFrBykUnJ4pElktJaQIzqEsvIR2hwdZUeQrQUEwrj6+dFwktpondVHmNrrHKWyEkKnury5jC5tDcYKlbXcNDw5idH0vHjnOlQ4XnBlt1iGU6HDHXK5hsFSghyXl564IRdPn2YW+SVgZ5FLJ6mM/o9Z1purbKGdZ/////93UqHERJFZrbrbbWWOyzFwn4b2UscAyQiHC0QlKBi2RPdBarsMTKdG+eUjmyubm3LukGLAYLKZrq1aeStkjXHkhzsepkAwAA8Qmx5vEbiSiFiDI7OJ1InictGKU1xGqjjp3EczCEnUJyhclWmDutAQuOm5kQNkwlZHSqENisKqAcqhbKyITKCiThITkMBWtPNaMvacTsDRpR0UhlQaJE3CKT2i8BQgXIFDJu0KSekSBlJUwkKVzjf//93//V////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////GyQE27+laWNVeh6//u0wMAALpV/Vey9LaLYL+rxpj224aYTmlUZ58b2AQB12L21liGweHBdJzyNchkY/QkV1t1Dqxc4eHJHJwGEpkyuXLLvLVimWz+biHLpiTlni++ZcVYNMf09w+Z4bMoYLCwrtYmb2FjvSA8XbLMt0Z2vSp3maWMuG+Mq6O3TuePCbX9IbvHeQIDlGzNu0GK5bww9r3K2Ro3fQmd0x9zmw8Y4LKyVrZ8/uoPNDiwm4/NUW4+mVucsRPuDZsOf//9YyWAQFVVrrbZbWOvpIV1tzhFCyI28g8ll6w693nkKY+ParGzs/g3H1RfP1USMpPXOB6cOFLR0BFUrg1z1zStYmgg8dHm0dOMgCRigVgRcmRolebKMCI02EUZcFkaBMmKtHx+UVgJUYozPYIdcnTQXmULqgmC4wRRChU0YITAdIIFEKJQCikgq8jJkJuKx8hTgeLoD5MhIozJFD65tQeQKYxUSyKMGMqKZyEirr6Z964x2//p///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8djIRVnbbba25jkoZm/d5pMBx0//u0wMAALZmDVeyxLeL4sCr9p720LgzmKjZC3uT67Zlb48R+5EtI04rjbC5YvEs2TQmCWFiJSG3NTtrXmi72JaRtxBXUGHEcGajfMnYTRRv6qfv31lPSBWNMqVhOMMRSTsKdeLaqkJmUilWIb1OaZsvbw492x7HpWbMFPXgtrluCoobJGboaw+aVK1zeK4Sw4EF7FiVbFawtjNd9Cg1UcfUV3ARrBGkgwNWjKpketb15p9ePBlgPGJk24NP///8oqYMgNWZ9ttrdYOaMuxx4YaS0sYGCA2cZ+vB1mDsrnoLhrGCpXP7o60PvOrnapItp5WE7W0MwaPok2nFql0+Q1/P8Iy21GaSrWcXoUNlCPueXN1Ek+qTzNbjxTJzBkaHyIsCk9E8/N0fFxMqVIh5PaOq9U3jLDZ8zJ2x2K2FpTXH7DtlLydD08Wr4FKEsuiTiXp7Vxlc6ekxWV1Ckskg/hmAuV3HZcvNXPgzV1cX9WOiP/1f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7bThCskjkkkklkslttq2GvPgxelXOYCAIiEpi0smtDoYgcY+5lzSlg0yrbQnuZBuw0NJwqVwj0mwLSmdJmE2OKpZXJYcU+j0fI2LpPn+gj7SEJWq9RsDZRcnK0PZFOqXy5YHzYyM7Enla//u0wMAAItWBV/WmACRQRyl3OPAAixvkALC4p6dKsLcnmx2o9NL9sjHsT9jaTkXEBVxyFSsrLPjdDBevly2rl87VqcYV2zrL9CVY5qRyTqcgsidU0x/znnZcG+4xbqhxdSsOC4RmVcMESx0KVbluh6kUMr5FsKwhKEqNRH89iL7A0MaIkL5B+6018btnPg6zvet7rjes+u8/5/+8/f+L3+d/Gtb3vXiak3XVM1ha3841T1vfOsV9f4Os0zu1vM9Qt0MQM1ZrtrZbVixJsTg7bLGWnky0DmQcAWc4zkSF6KX2nTly7KEynPozpU1HtsqiXJDpCdQmCWmXOoS92rq2yaE9iQ2YHnnfXrGrpWDlQ1GtMz+rDa8CZgPRIOU94D8yJwOA2F0DNqsUocNu0Xs4cc0vW1Ze6B1wwXHMMVUVIGLMpFhyxG+lpt37+XGbtnB4gGx4sfsvTHHsdeJpI+nXuSfPnjTCE6kWmaqFCN0rf///0/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////pEQm2///u0wMAAL22BVf2mACK9MCsyssAG+lpUsMaZazOAYbMEAyaANSp3I3ee9oEQjMOHZm2vZ/afMEBnUSEZNYOnGDvT9pDm5bhcXKC49mQwqIeew7eiRHJexcd0q05kS3b2WGUm5WPztlqFGoOTny6ItvM0zxV9K9msMGS5CfRS9dzlUs0crz7ZWiQ1bWUYJ5dBuWGl4UjUXz9cxQ7bNh4MzmsJYuykLY5lSB+HIHV6+JplLVmiyCJplE2u46Pf//9QsTkRNmtskttttuu22+nFgcF90ic5kywDIw0lUNH6TUo4822GlSPjRDxUOQdgkQATHkKDU9JYnH5WHwmCWpQr88VcUHzpZNkxWKqiMe2TCAgjyRQwPOcWsjzzBivOBgdmJYWKSpkSwDR+hrHlpkZD8Ja00bfBkjPyoTxOSxs6QQK9K9IcUub1dMXLGcQnXP3UCBHQ+YSlktuKSyMPxcXzgdVL5XImFllpEgD2yVzovld42KRShaWnBPSks9MRFZJBfaHGy5Ws1MhrEKjcqb8bO7gpa8u+uzbdlc15bfObwvOfxqKpcP3/SAv9/7fXM/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9OoERKzvtvtds6i54ouWPM6iShgoCHBIMP//u0wMAALN19Ubm2AAsPsCr/tvAEK9VhfKBIi72ozhAQhvWJct8NwbbwIDi2ywnsGeBLrOnkWeDDy/cFTPI9OpdsqVgRHKHAdSqhlcVxWA2RILRCgR8KWcdCmPtLLtFsTe3RXSvgGalY9U9PKrYlp73TunOA1QncaIwSu9sMaF4MZbbIbUcEzco4r5hUt3jJEf6WvAnSbG2RX8KM15VsaFGZXiXcIjPHZJo7Gz3bWt05v4Ui7YYcFqnatf////+kl1IAFGZrttrbZ1mKnTOWZ5QZJSECa04OhNoXWhmhnM5dNjBAVilVapZoaxCb3+G94o1HMxvZKXV7i/XTHV7K9YnUae8eHHb1zS7Exst0xAbH00CG/am9uaI8ImKtJU0ISdy1EVyOitUNrfVgQJFM9+mqCpYuLs6f1debMK+PO5Q5crcNwaaSObJZ+yQcPbZgYSiocIT0ynd1S1vYF1hiZX0GEwttaz0c6yx6X8+8xp4kWto+3ksryP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+222SZZI45JZbLrbbdtEWIWF0TSjph4gGlkAZTKpjZ6mBneelJg0Oo+JCKdDgs/KcIWXQ9zGNNWKZKuSqmgKJGKdcPtPToUeFAvst0IYVZFRbSrnzDAZIJY//u0wMAAJO2BVfWHgCQOt6m3OPABtK1W4Vke6y/TjKknBbhMVl+AxHUhMVsfqKGb0SKxpdHFEQQeB/q1uYXqeb1pxZVZBUasvDcaMTFlkeQ2uZTJFizp44MbbHj2aX87guVKzqdJw0ohUVja0IXKRbIy7ZEk8RiGqBuWlwrZFPdD9nRVgQ5UNNEvDSqoXWVEvmXFdqRCGbeNZx/v1rnOtf538el/TefvGJpf98speql+20E//vL/spqn1NxnXOtGuXEhNWZ9ttrdWCviypnz/s9kK2zMlj6vB481hgjdX/lUilVXztu1Dhta4Z30K1oyu3HfwNsELx9VjvWpugeZtit07E6h3xN465htzyZ6xvoFocJ442vZzVwu4dTjBPVzZc7VDW2KBvkZW+rbV5Vx22uVdL9m9iZWS6ob8v1fNBiajw5GO87ZChqfCvaLpqKvOCXrtvdsK1BWU41tqHNcK7KwLp5HcrNcWLfFa3jS+K9mdafNlLbYcyav///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6hSERRWa3a621vGmN430ebeCm//u0wMAALbGBV/2ngCL1sCq9l720nCBo5cTfsdhEXC+wrLRCq5qUqHcLO8vm5XPO9OWT4ncW2bKyrpXF68bXG0bMs6fMXD+aVpcmXT+TEzBeHDle3c7plvormsnA+YHjoQjVlkT0Z8zVu3OK6ouVS9hRmuRvhnRGb4ytjvU5t5RXtDfSivvK9P5uhxXk7G7hUgs1or5nfWiMTfqDPjEFrsrY7cxWjTWcaYvh1uVX1tX4ra6kiOo2Jv9f/7/9///Wl6EgNFVrrrrbZMqtOrlibXJpDgYzQfIoQA1YViSyWQCVJkupMO1olbExhXn5YwPoCERg5YiINGEXZECVx5UysDoHE+uTPtwpFilc0YH50uOLNNmkLKsWDsYiUOKZgqEiAccrd44OVJKMFxWJLDqN+IkpUZXLh5uJ1lFh4gF4npGxPSw2W3hJizHzhKvKhNSHrjDxaaPYVCzT0eC2iPErUbG39RA/7VKHi1e+4/CcM8mWuV9mf////q//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////p2AQJFVZbbZZWSrEXMz5c60JWpoc//u0wMAALWGDVe0ljeL+sCp9hL200Gy4PWzIHEXjCQSMG5u1HoQ0sWgw8feh0gSBkskWVsZqQuwna+tG2ZijzoJzi4fYdyqWA0KhwVjXhweNWIeIUWC4NZJReuK7euDBhzeusQNt0r7E0XDjqI2P53iehMlIbJDi2YJ1Q0vo6gcpXjUiVc8U9nJ7Ayz0TjdKuY1Ua8YIbksqRqjQ4DHAcNwmeNV1JCuz0bbKGkKsjTHrK6u6ZoGW636/+37v//9Ah3EQFFVrbbZLZYwhi7gtu88BKlM/DHUYtRZWwWXVwUPVCxOTxBMT1pd1aVtL8x1P0rTylaczVEhUT2MtRGi6Tg+m2zBGdM4sbaMalqqUrpC4woJQiVOw5NKiEoaiMUI6Nkl4FMCV0wPW+WqXrHRi8tyL7/e5cXnKGodxqOFLqMpyvsR0TSc3M7HhXsoIR/x8w7apjQ48W7Er50sK1mNXYcr8TzTZbiVPPHJ5EV3j3/9P//+//0f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////dKJASs77b//u0wMAALyV/U+0xjaLGMCr9pLG07W7NWZM0lgODc3wWmaZ+Jg1JwEvRyJejDRuEiuCMTNIHwbLCpkyIhh7R8sXJUUmVSQlPk3M5bUAf1WnJocknTeF+6pdKdevfxJdO0lLy4uwkQSkxaeZQVxy2XbFgqvuL6RXODos0MISy3Up8rd3UdlydxeeO1QT33FlkNwswyotZKZZ70RHLypM6Op+sUGLK5knnzY+Gic7Yss2D7Nn0Lym5fhUGSy7i3lzQl0EAFFVZbZZJIEZhOLVqPhJGhCpxnngmZ0lcy3r5i4dV8aRgR4oUI7X7GvPrOY+WLlo4XqmUpfZeSwOn2CGfkkvQ2oh1WMvp2o1iEysSVYK9ymtaTmikgkwAEw7R8LL6Hl1g/FQ/PymsfTLuWxHsXr3FpXVpYTmFMks2y8casfOl5OYeP2rqbrzo+51FdP6zj9rH15s8iWHiUmFc5yz9V689YvTtqkVLqs2s5Zxaw7B//tyv//+vder///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+pYSFFZm232u1dxWJt//u0wMAALmGBU+yxjaLfMCr+tMAElMXafG4hMMhaAdggEs1478egSB6iVLJaiefhciLSx1OZL0UwXWXjfJcJdYssSnrbcC89KhSPzxYnMDvCfkeEpNpZOGqXWnTr54VC8Iasa20ApnpgsecTnayM5txWUpimmhKXNOYjdYkvScHzqxo4HY6Sk0x9QaqWTa5Bbfrh6sQz1tryGbMIi6htFq5swsPD1RRa/ttiZxmP3tTWo1tZhia2qHZd/u////+gM0MzEQh0VFREtttttt222lKlEALFao6Y6/GpDRm4WevRmTBxxk4mbGygbiDHtE4P5sNWYK410eyJ97GZk5PCf1VtWKBERUaJAPzxEw2F8VEOe786v0XVq3NSmYiyccNdQs3wqVGuFMxR3z+G3oxcJ6FMxP30G9Ve+euKmbWZd5iUb0U7gI5iVlVhzdwrwFKjrrUZSqa6Tb5txjnY4r9vT57q184vG1kclw0KaJO6jMU71dH84qtbe2gG6lmuRuZW/qnMrJeNBhxF1CTSIN0rpNnbn/mPmOdC8uvedynN/+G1Pfk9v7M3wjxCOG9rPrLf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3CiQmqs121stqmj//u0wMAALp15T/m3gArYMCq/tPAEW+tAjLAp9S8YhH7dDBkWStrA9NFuU64eVo4Pm2M/ddZfw5oMVag2nY2+MyVYKq6Bd7OnZm9hzsxVRKrlV4LVETqNivYdm6utQG+PaK2sSuREZctTra6pLdjoqiR2urdSVtFs8i2XLvNoqnVkHd1OyoqaKysdsL8Voft0eqnePI6sfv3N9Advbw63Y2vLWxY3d/5lVusFhw5RcwtX3WWzLCte1mqLPHf3ff/Qx2AhJFVbbbZJVNXUWXAEBM/m1iGDrGK0qWO40xzoGEA2IC3WHTd19FKSJVVoiSMFSRqmYk6hI0h5C4lFatDwzjmPUTz6Iu2SvLTp+Fy7S42dIClYVEwgrF5UdcLVFTRmOgMjkUNnBaSMwLzoxPFQ/HC6yg4kzhXMnxtiUqw0jW2ouybVWJkxJe3lyNpHWBdRq51AUtahYRDv58fte+frTymFRhyqMxNXCwftNw5RMhFU5//7/8b//fV////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8shCAoiJbbJJI5jZK6w9M0+AHmBBw59c5ZpIh//u0wMAALJV/U+0ljaMZMGo9pL28q9muGCJYPqslRLDuHq17ezaJ0AUHmkUSIgFbSrYfgSEaBsgHBSINnatEYnSLVGdQ6vYskjqzy/bnsymXEdmlXEZ8nLayxEzJMNlVPFPCuyruO2tjhO9Zo79qyy/La3R3kafLC+y9a4ys1dlbYUkOZvZX8krhBb46nVz6GnoDe/eK1dwVIzLUZ47gOddeO5x2aSNl9AnaLR2ueTeYv0d7f9Wj+mip870q8NQEvGMhRWZtt9bbmmLIYg49prDYAoUM1GMxGSvVhXRIJRIIf6vxnz69IEFuZFuy7WGpGantm7jhEbeQW/b12wbtSd46NJcWfpxPsUKdRr79TtNne3KDGjNcaV9hCJIGZZ7rhVMjbMhyTUQty23NcaNaG2NtWiHDg1blOxwob+C2rDlC3pxj0YGKra+cVQ1v5OuF7xsqad5EZI+tb254Z3KDAzDgMCcYPJR49lhvWqJfU0HWWJPbnjMD5hm////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////IoI1EURTVFREllslttu1uwZhAC01MmnmEyAgDMGgI4KfzLieOVTZYe4RAuaYIuo0kCSBD7EmRrIojreohUs7MrVtmmxNK//u0wMAAJ0mBV/WngCPCL6n/OPABrWeNdaypE9DbnenNqXcHSaqrW14nFTZcu089SsHc7I24etek1pvZWR5eCrHjTDLemITcyF9g2U6qppOIcn3Bc4hQKMlV53GY6TJ6BB3GtAX3PLpjy+TjC4PVO+VxwrmMp2RmVUR4sISodruvgyuqRVOy3vCiSTpyi5fHtqjBER6MeyItnVrfZT5/WHXeZP23P5J5blZ+Gv/ju/D/1hWfBYo9NuEqoEJPX32cqFEhJFVrtrrbXtXm0VqEaXc/zRgCOHQkYNJRIRZLvUWfuyhUV+zOEJSR5GB6tt88fNpnBbdstYLG4LbyPJHcmBWQ4cXtjA9hL00zyWDnsXc3OFJ3N9EjJ2j1IolXqA6RKnJKpFY2HPH9lK4tSubJ4Tyr5lU0d/D9YD6Kw6ZcVnZlw4RoiphNz+zYzRcOW1duzHCZYd5NOWttcjpkbYKic2NvdMS3EkkpSPVkjv4DDSBSHqlq4iyR4UWf//////R//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9OoiJqqtdttba8i+VAJ//u0wMAALkWDVf23gCLjr+q9hLG0A2F/+K+DDhahooridX/IUANkaDsiRlKwwswZHihZMs0wgWRoEKIySobPtsNsPBOcL9HYLtHhYkvtpiYuTqieWKGdFbpiVh5LJILYJI0MDCxa2eONvNjynoX2ewzYXXWsqvKA1mS01M0jenhccWqFlHS7jyR/S1E6tfydPuYK6G4htHlfO5XrOUIkcJ4Un4mPRJebVVaadhWexF9XVsMC9Np338ff7P6f//qpl1UQJFVbbbZbYFYxGFSQC0qAYkFz5qsxhlr8trVvCYPSEuyRoSCmEz6FIoKoFYpH3smSNcnRPOskRRZM+GUCMK01D+KuPMY+p4dYDXAbmKqhiUckc6QxJnaLnFbl1lvZHJyevL5lmiuc6vbUk3q1TR72lw0PYkc/nF8ysDlK+hvmBxhualXM8h+HRaR4sqZbiKVwleru5zrl4xKmkr+HC8OeXcGWaLCiPXkzyWBCcNeOnYLlAWMt3//2e/R1aE6+mqij//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7mGIUVXfbf//u0wMAALxmDU+0l7eLJMCr+tMAEa7VnrD1rtoyyFrZArkwtM1rExIxq7LZFhAFedQ1iSBi7tTpxwr3Q37sMrn6Xgo1BEow4PFS95cYn4NBNNizAcp30VKHKtuh1xRo3jr+wqyFZQCgbKhzJh24+vUUQh8uztj6z6czcXKl7iU2TvWVYiUCegnT7ip85PYojT4XkFGcxO2NDU0uZkNAJrZ6cHXIzERMZLx2sRLkBuO30vOtUWYuhtKzUDl7+rMedMzlJelt0kttt2tu222lq03RWIp01gwoUwcjjKBgOpMg1KOTGepRRgceDDrNThwgjs/C2IgylQ+VDcxLlWUUajYZK4c1XSHVsjGg5Qz1qcxwLcsFUsK11ep26NFUMVXwGpkRRzMu1tDThFkRY44jOizwE4EzVzejmBjKIwmVWKBjRUOF2eBVimU71+hTqLdStukU+Z1pUHLFU227U8RJIRRLR+hi5Vyogw3jpUq431atR2ZTP2G7EwUoqobXMfCyuIsNrfOe1UcqSj5ZD+cI5bHzUnmiIfq7ZtT/I72H9Xm8dBvyf/mvSpt/OXcj7CCsfYb+dPdN/nFMNwE3//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////06CIiqq11tskjJW//u0wMAALp19T7nHgArYr+p/tMAExNPZHBbP3FYoBCp8FRpVwKHMOv26kZmieXmD56/tnhirUovZRsMD4yV0ZPsZFmqWrlWTqza5Px+odgpZptCegPyb7iGbO3ODzi2eWoXxcIY4pQ7Etkfl5IfPj48SOnD45o+jMXzXsbdMLNZEhHMafUll1brE1VTqQ+/n6toO6uZo/tDNWxc7oqlsyPq3fUJE0HwWdbaqjnlrB/L3ORwMNJrt4L0////X9PTpyGMhRVZtttrrXlZ6yNobtrvhpg5kAGZ6GGy2B2iuU/ECTeplLyVVRRKtOiMkjLDio8Pj511k5KaHSA0ssWNfMytucwXm7j+GiG4tgQ4SwbNL2XTKBchvrQYEgGxysOXjhmNCiTmHrrutuH9DNSnio3WVJ0VzlOYsrz9c8ucQTx6KTg7Wko4RsqT8kLVqIsIUZycQRnx/iU0dWWUapOvY1q7XOQUtFquXZu0/LjFocf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ajrLMjbkckslttttttdlhFCsIyByDGTKMTKg1O4D21zMLIE8SPhoOxN2GoqxQlzPBCT6MraUmYrpFG9OMqzB8rtmy3MEVNI9KotzSStY3i//u0wMAAJhF9V/WWACvpL6m3OPABNYWFWl2U7DV3VsysbS8z6CxqJ8rqHG5jIfsaZalqIIoQeExnmt4EKJVOuUY2MDMwagvHFWNSshQZnDDOp4MyOUTIfrBAkP1+20WbqWBBa1pct7bCiQTmliouZKv3FdIuHzJjQEgq3jxUqhdwXTtYVFlIr3kBzqcjEoj9lSipZUeqVZVzSio1IAmp3vbzg//VX9K9P1e7MGL1w/FSKXSxlCtu07ti0O66bdQ8yGEhNWdtttrdl6OUqs1huUA1Wzk0c54JQCUvI1CBJfbcoxiutOSecb6FLp3do9ZiODlgzbMznHEkTKaMpnVKLZWMnkJzMRy2nPGGS4WVc3oYLEi85HCMc20YYntSA/xoagdLbEKiiZlpavdaK5nGh7cx1Q/ZAdYa6FckWMHOWQznEstodml5isUcvOUxaqTYeNDw0NS7cPT2hVTKmFhjGPVUrKBGlX+e1PnXytBx6/ZhCJij/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+1UiAjRFktlkkXo68ONFeBy4Fd8wEcUjMRi//u0wMAALMmBV/2mACMSMGo9pL28K1qaZsDYsSLlz5LCTKKD4FCAkUVTiaPuN6fGIzFUMJXgsKBKTkAMkh9Q4gonfuEmYMrg8zXUTLdM7YILkuhaSayNynOEu6oUySnclWuXkOCr9RlVDaaP3PUGJRzdRU5fWoLWone3reuHbRVjuqWF9AmamuDAup084Ntjrno+miWdN6rw9jwnlLKuPHuwOUlcU3XLlErtX5+vAtM868z7/ZtR0K2oVt+q/l+gpUEQNUVbbrZJGSylmNAyiRyFRowxYQWAz1InrdeuoA5OXEEXSFLC+KHospvF6ZOPC7YgHItLE9SZEAiLGK3HQrVLVS4Jqobyns3x2XTl11IppeSxQtjwFQUjljI8w0RKzxl89sdaR6vWtNiUmZYfluxSMjvYSovihqb3kpeiQz5tTZHcrnsdjZDSuawccrXaZNrqWKhYPUTiybv3iPNMoE3RTVpqry9xbzngiJaevOI/91Oy63/6///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uXEgN//u0wMAAL4l5Ue0ljaK7MCr9pLG0VZ9t9rtmaxR4WCRZnNZEMKzjOTyIFSp93LgPqDonTlDmkNEJA0xBRdEv1EVNk5A91pofQbLkSw51LR6zRPV4rmHr0mnVF0alx6rA5K0ludCcJQbsJcS0PbrXqQEh2M7UI17q1JDE0WoH43U93UxRYKxm6a3QD4fWmVi90lJ64kQS0fFVM6tXDikN3V79+paBNU7PzOgU0dM6xsEJnikxZlw5Lbb2lKBe1Ox1p2ERNUZrttbbWcNYYnMw01yeWFFRT+2O1BoKm1LLkREEU4InKKsmC822J6h/VEzVSRWFkNsWXZjMEpWctp5owS9EdFaJwrQaZvRMFAwYTrLM1bPEpdqOpVhOOrZuOl3lZdA2PJ1AenkfH9lJUK5utLpKXlh6hRfhNlK5ALR+zpXQjdabqmUqLE9z9DOCE3RdEbFuKp4pUxUK1kiuJSJ9Kr3jhi8xoRjxw47LC6J6Jo6ieicnp/1f/9P//1/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////TOQgiqzXbWy2tYW2zN9oHYjPM//u0wMAALaWDVeyxjeL2sCq9lj20vRnOegCHxbd2JFiBc+Zn4eJ3T1C7GCc0teOXWzpw5qcpiurq8XaqnnHC21P4t1pGSKBrrN6u472V5B6qY8KOI6bYtIBUHaq252rWw/o7S1MhhuKahXg0bWrD6rJttVnYIXkWVDhVtESW8dmfs8G0OfDAl6WhUbF3Bri0NgXTK+bnKJKyq2RPdsWN0Tr9sitka6ujx62hTzP4mIGHcF/FXMeV9T+z///7E/UgpkIQQ0VZbrJLGzPOzlv77XH1g0QmG3UbZTnqDo8LvP2GAgPWFCfUEpkzlt4qTUlIgadNh+LomrRIKEsZFES1ifK9SK2j+duhOLlVUssWaNpycYUbMr1wPZTK6DLtwYtR9P0Sb4s51xnao2r5Zn7O5b28cLtje4v3qSlZp38Vhet7XPEbHUZuV0R7LFa4jLVu1CUC6b2Rzw4H+2QGqjg1P5XbBEnjQG+zVNDitTdSni+NJabEBiV8x1T9LU/6v7f//o/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4YzETREWW2SSRGiynKPWX1WtC//u0wMAALbF/U+yl7aL1MCo89LG0gGkAalKtKKAhw2JYhYobiVONEhKugTVaUAR9opTHcbFVqrKDAhFKqIziptnSmJLH1RMdZfNTi8CmIjumTKEqVrlyhez/E8H21R2dtg2JwfGBysdeH7HaOmbJWeLBKRjlROnODtfiNUlUnawuHayhw8qWKbsOKzPjuEvkxCucRoRE3WIYj8/JaJUxU0Q5qiZbshwlk5s8xWO66WlrjcfV1XeihXK2bK7df1+kiVIRMzRZJJG2ywE0Iec5uluUCYUY+AG5sRSejsi8KN/tv0uCwQDSxpNdSlzHXmwLilZEshJwrNEUZQkqXmGnUzV17zS0sL6H0S1p5hgsSPUZmdthS6mNiqDRcmtcHIhORRvFSXEp/Q9OD/D6P111rjSk/LKdAUl+mJYPI1VK4nHZcVMmT753Dy5uxJYVFdo9E5cuKk1w4XuOICeawPNWqtdct1sVozxt27jcPtCYx03qRYlKPDnTn3FmELohU61Eo8TbUf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CmYARGZ/91RqDEGqnUKLy5IRHL4AqyzMCmPNKEuo//u0wMAALD2BTeeljaMkMGk49LG9DusqHC1oTqqSFM6beWOQtEGSRVGjZRTz0batnY4lG0OITC4tZRlQQDJhKpYMDM1PHR+J6DEgh7GvJa1QDQ9K3aiP7YrH2l1g8LkJ5DVFuzyx3YzVhlsmOFdjD6F83IDyNakXsD+fJx5Q9fdH/4oOJEzOqyIylXxWiX/9/PEjk7Kw8WNViivdO2vcntyjq6wVGhkQvm++HQxfnsUr/L7Gfe/w+jru3dqf/Ve0hFMRIyM//6o1D2J2UpQH8jkU4lyJ6SeE3xJoyTzJWkRzSrbioyCATWYFKxOoqOlFSIQECCD12yybcCMwaVkq0fioVLGLSt8unSZeyaFdtX1y0NQ6iO8fkBAq45EU3zc5fZMjuKJwrNQrFyYupj49KhIifRHCFAkWHx6ww/XAPwLonPXpTNKIfH58cJ11zAfHFhKjT6+VIGlZHMD3F1I320UTEFX697rZ5i3WjlexjOzM7+fM9k9M/jjm9H4qZZwQa35D//RZJTcQfNXtz7f33H6jn7//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ISUk3f1VElGArRrvCDsg+G5LiEPke/elplGsSYa9c+TQmyMuthA1jaE6wE0ZQnaf//u0wMAAKfGnSceljettxijw9LG9M0Dilp4xTBWCIZIW1KGqSnBey6GeLqtD40VUzEREWQyhO6XYkNdAvA46dniyHHWUB30BYSSyoeXryrJo4WGi4dQnJ7dSvUr2U6HcSFKNMseqYOHhUP6lNeWaLZO1yaj65DUqDpy7LihI63iG2iTPr34VVFXKWUOtHp3pyZnetn70z+z83p8zPfnzs5+ztctM9PXnqWlvct8zmbOzOTaeYmazNvnKbeYg46QW1iJSUf/9dByy37Xi/zB4rQuQx0HFi8ojD5gFWeKkpM5OaEVwrEZOKBhFqqhhdsiRFVNPLbgoGSWtQ60FJtXg+kO9RGT9MYsFbSE6pcQGxAANcmAiQhUAUQnGVAHKpM6XgVJCZd6JGssRajaNAUMkhIoUHFoo5okaZKPo/LEaKlSEHEaR4Sipss0PguTDrc2gaMkwaITINE5JJRlt0Ty5lo1qM61hSmDqK3oBxCtXZn/+k9rHbHSnxce2t0mM9fLpmWm/rGW3reXysGz1mUf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+UQCTcbcbSTQgYJ6msW0lzehaeQY7LJ1w08WNL8DVH7QqR5Kpz2//u0wMAAK0WBSYwlLatDsCk09jG1ahOunbjA0Rsr1y1sys8iVbzr66FMmeWNtHlCjKghGSQlEpk8Xuq7ndiOSiaWBcDKoSAe6eKhytKCUuOVJ7y48S3Sm72vK4D3nCqkWp2NKunRVgTL7wRlY8lWcpS+4W23VDRqRKWXHB+Vjgunz4nRrjgqxV3SLFZcOq5ZchPmLxZMVELV1+GJwnLdYOo1OfnbZv19X4tzsl+9/u7PXIKS3r0+Sp3/C66Ht+9czJJSTdVSqdBRn4QdOlYfiOY1BZwQ1VxiVcySaCaFh7TFEttpBY3NlwhMtCggUZkbaRHx5GWQtrME6FpsFpItUnaXBmWp4dWaVha3FiaKKg3yeJxgL8Uh9JF+qk4pkoiLq5dPpGZsXDJHYEMs+qrIzi9WIdly0R3qZliq126bWqC9jRrRolIruDmCyPXmITau4CGql93z9uhrdYLCsRVHRqpVxg3vluYokF/iMx7ruH4GY7+FfOK6zilsfNsa1ncCuP/7V9c1/pv2rvObU1mT63jVKY1j/ecY9833a9POefxGHuyFqBSGj//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4VBESESKvpVGYkiGHRYkijQ8/xlIQqI7H7Iy6p9ggaRiBHmIHELyAgFQ0YqDfmgPthgHjIwFBCUFYnZIzbi7s//u0wMAAKBIRRYel7euqR+i49L28yRRCZX2FY2yxJXUjOu4Utm1smgDSIt+lE9GUigY0/lPNkZyrjaovV+u1p89g2ewnGj+GxzsrC3Tqlyh5aoelYztVID989mq4rh1VuZLLlE4o0JhTGhhJpyr9V0Ub7UCSrdWDAgMtWKLbD541Va554DqHO6tbG9Vrq/1ilfS/pbV8++raz961fOPnNfi+s/PrXd8Ux9f/63a3h599fGq1pjNfXU2sZ1q+7ZpA1SJaTf/9UlCBDdkcyxopUnWQMTCrKStdllFhxdJUfRaOvbFOKQQYdMEiTIqttcbiM6S7QoOC/RHrIoQTjN864Q965s7t9GiuUyd01ohhVxCU6aBPhsvZsQUaf5zLL9WwHs67WlQzMEdyaqudFQwubVNCY8tyy7ZaRd2fRMtUHcOJlkiVq0O4Uszn2FfzO1MDudniscaFLESjDBjSYtfGHrVuPFkoyNWYeHll5wUcbOs+2vnf/+NZ1n739Y9f8/P832/LR9nf8nJJsPr6ysEunPbUSg7dfSH////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6pkpJuvuqOAc0ceK7NlkVO1Wn366yuFEYiJiAqm5OG6WVJkEsYeXIlSCCI1tE//u0wMAAKk3BSYel7etisCjw9L21wBWyhphCsQRnKZywvM8OKre2KRiY9sjmyRZ41LO3qNXatZigoDLLAWBCVZPFOA/lGpocF5eera1q1SKViZXsRSKzWU7FVT9kUKshQ5FerJFW9cnOivZKqtuTczM2LtKPkkpFy46htq1NClUrdJSZjZIEOaM/YbRayXe2isjnIwtsKE0VhP4cakd/NXyeRRWt6jquRk3ekyM6ObdjZkPfsDhEh2jXilINDrs76JAKSVUyqUg9JciTORiqgxTtF3F0WdskyDBTFgngVYYXVgfNQPClHooLT5EQDqs0bRYyuINQHVRui6TaySA9htS+6efZddCqJZwWcXBcHYnADG6kOzs3DtYiSniIxXKYreyuZRlzVB3Easrq8peqYmJgewqD0JVh7GXUJCeqps0rOtUwL3lCGhJtO9iMoqnxeZUIfRGSZM5v4m99Zt3DplZKjEPnciW46lm9+vTOms1nMm96+19fmZ+en9mbX3+nM6mbX5mb737S3O4ZKnZ/QpZSoBJJA/iNL///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wgiAkREVUyqP0fAwUPNw5EUqKuw6VQ2MzYGatbVUYIfumSix3v0VmZ8bk2C8KGWCkeMHLVTD//u0wMAAKUX9RYeljeuCRWi49jG9VzOe4p1SkVRv0cdcW+uijLBiT3jv3JFjz5uFyYBJUAobLxPMSoXSw8PyGy2VSw+fjysarz/Gg/KCleTexgdL1K9coXjyfFR3SBdMhnxVQy8TaNdd9NrRMdPytL70A8FShqqSJr78TqbnoVurb52NOWhOHoeul59det4ez59ye7L9f4+vNZmczP3N2f2s3nqd3ZNp6fn5nMrWvxWrNJnav1vs9eCdjdj5j9OQyQIJSbVSqS0c5TaVBcUo8VqHuKXV6hfERNydpuM3Lk6I3FdkvVkiAcQvDZmhMVwouYSN9Ys4uXZbJiddssUeUj0gTLqNEetzMpkg3Pos7ALeX4vyaNuPduhumhZQ9sJYlWVtbcN1tNiywamjVeQYqcevlxVfcW688kVuYqrbNpwo4XYqvYWUTAq5XZW60RcqluUkkGHHYGaNDl8ivlfvIecRmx5eJGzDs1QWWzzb1ipq/tjWPLi+8a3T6znXzvOd0x9aj3rrG5qVtqu64k+9azjeL037b365ge/pme+v7xLe16RL0/r94tub////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5UyUk3X00rI+SqNO5cHBI3FtQ+ZD1MxL4VNRkxCSJ6uSLUvGJOUkkwuD6jFeAUgTKlxl//u0wMAAKapBRYel7eN3Oijw9L29ESBIMoTJMItOGxTAorF+OktywFU+iV0/cdIS+hqhpcKyNyHKpVO21DkOFiZWXs0dgXEbqSLl6pZrOGkUxLqBMfkVnXD+K35orrSt6mWm9WNzxluwqZ4twYpOY7tWyOMZJ3a0OfMCdOeFfWotYloL1ykbXmK31D01Y3Bnm3Azm31j7/pv/61nOMY38Y1bFdbxe+7WrLpkUa2UtPCXRzDSpjKFETva0MqJ0OYphREBEiI6qlUmh3KIQ1DjNTxwQVo0DifNUcrs2Pr0hvdKmHEBa9LtImomrNtrbITTdltBXR4wbLF3DZEnRpmbpU4dxsvp9+FkzRKWGkjzZrdSICkbrRgZJh0L646MxzAuYpz7ZqdmPMbit099MoalDPTpKl3qlJlOyfIRvdYdro1ljh49FadwqGcB6TEvH56rTMtlhxPyqqzDiBKrs9BeX1Cts/V8phjcW0tG/O7Xdy29lr22YbbT8nZyKs59LblZ7udnP6erOz9J+ZzNnrdma0s12OSQPUajtzuBP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6jIJKVUqqWhiD4YjfLYsqOxI2qGqG9VkjJxCUTRwTN/jYgZE5A2JFWDoqeI60f0kaKrTQiQuZya//u0wMAAKPoJRcexjeuNQ2iw9L29JYkxEIULF6X/TF21yizUZWe+dw76ThfGLHclh2+Z5YQkiuFJHmv1eavdnYGprUFWpDn7E1OrKtvVypqql9jrhr21riZpYnkRyVzKxMzXBYexsC7gWj42+guEZkb47a51cX8eDBZocr2uJ3zyK4Z8dX2pXOol49M5m1S2/rPrrF91xqu8/Gr6nx9V3u+8Y3XV7Y3XVKf6vffri2d5ru8+tSa967m2w3gNGVdZ9aJSSdXTSZJsi6GGc5JklVVGhZIsEaGooxGcm5wiq165eKRObRtnKDcqPrtdPnTQ8w0O6svxQRHp+vEr05p6p1auTrVsFnTlDVtnx3ygS1dqgcILxXSGXHqk+H0Ph6BJ4mMPdjSU/Xr1mHbhyvaT+reMFrzRANTpCYME0C4wSlscSgwT6qG9uOC2xHWOjmcGlrnr51EtKZ6rMXYO/Nfihs880qxbbT5LA18TiGtvPzn9O/9WMm+9M5O/O/uy3M905/baf7Pmb6z81vN83ppPfk9ftya0ycnc/J756cu33P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ESkm3/3VIAfiEjgLpGPfDCtqJXMbaha54x48Un7C1d8xhYjgXuKLsOq//u0wMAAKso5R4exjetTMGkw9j29Dk7Wxo4FsY5IbjZ3Or2+tVaoWITi7Tt83riza4QWR6/njNsJZiNZfQ6UdGYY59KuC+cidLMA2m+HInKv2RXs15ZG5YT8FxcF0nmGrc4ON3OAh8KjiqkdAXDFEXl/CGMsFSLMaHHgKt7ePWip8Rjkur76VOIsKG3OOtYhxoepmGPC3dhfOOXsZls2Uy1W6qNrLyBPI//55fVtf/jd948+xZp8hfr3Qd1eWS1byYAJKTUoqaouSvGEYxf2tDW0/GFoOZhWBSmRPRPPNpKawTkwZ87QpG1B1zJMuRsIEyJMfGWidtConQAD5GMqil6ajuUV+6VLCx5s4P1TukksFYGJXKLlvqVVwTyMBfZIazCZIL1hxvaoSm4VGrMkFiYWc+VZGgPmyzPHeK5Zc1RpmdxXNcKhiZHzEqIlGuPDX8sLGwx1p3He3irmm3ONVrw9XbuFGjeHO22u3X8VD23O4vxreN6xmm/Wl8bktjF6ax7b8kG9cwvXcNq3/80zr1p/mtr/OL0mvB1m+fjFo1RwksuBQe0C9//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wiGIkRmdXTUP001EKQZBwv0Suleea2hUFZYROHolkhpPbaL8ABciWnOr0ZmzQSKVW//u0wMAAKe4VQ4el7etusCj49j216cupCl7zyFjxD/M43P6ChqsWWWJlXR8Q4UBuhb1V+noLuLHH4V6YaHsU329l2nS+q9H0suWHTFAf1ZmytGR3ZlZXB4+PtpVlGlqgJtwfK2JGaZJYrFDXEZYSEyJUjpmV6pgN6oRLOabcpnZ0QHTE+evIjbC8jOxOER3e7bDZH8Zib3ONOzx488/fkwc413t00VFecbbmc2iv69PPTf3cYIrX3EqdAG0DX2XnyRJTbd/VUjSQRCBHAYfOaIq1+JaG5tlIqieyRnKndMzeFmtvnFikgv3yl3Gbpn7ZHhWw3trh5VS3x26DBgw40zxYsefeRGDSNl18SD9qkSGJJiT1WPyjOiRDZOQzxWWWiWDevlpq5UJb5MsW1x7hMINPL7g4HzaGdwrly9YvEVS2d+uIOF5QX06iJeZsF1YZWUIjrT02GUBOOTFKqU40n8xs77EW4drWCpVM68tM4Dzfp01/ct3z/dMzM2pmdTsrO5XZpWLK7k9MzM7OwOYzdDfjejQpKQS2NNyPEr//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////eJKabv7qTaLshpVoeQhsNMuihiNTFCJkVA/J9F+n13EdnBzA5UqstMt4SHTOSsP9//u0wMAAKfXtR4e9jettvKjw9jG9ErRYdaJmLIVi09Mj9WPsCA0cNup6tJz5YmlG6e8aqzgdzErjyTQvWoMhy6Tj5OdryAIU0XWOiYWIFEmLZNVrzxbE8aLm1pg3Ecl4rHr5TRFSpkTyiftmi0kl5kkqjJeousLiIeVSHEydltElbfM0b3J4ftuUsoew5tVy0c2l+GuV3J/vp3Zvzmbv5XO+d6b5HvZs0yZ6fmZz681LWHXjXVd1y/8hovVdTNHqraIJSTVSqdIz04LJHJ+haWdLzXFYoi6q7zChri0WA8cIjgD2w4LE0S+Lvbq1qjsMSzk+Q1reQ30arl1I2K3cbFnyQysouHWhXYQJm0BCooSk0wAi7YiRBZJodC5tYgSCapkKMESBRCYPLhYkwzJsYCoGDSEaXJwufSWSRoIVJo+iZPEqz6YEEVBMidyUZWXxG1hkxEj6SaJoiXufi2yhYaVaHDCM0igjZ1o/C/4x9wnPPOoL5/tbnuGRv5mThVXKt+Zl1t7LwjfldRu6rMqaUPGG3LzvN/8LhUbtKDP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////mkSSUqqlUlpmj+hbN1ARFMqmIpWZpVuXCDvTn7Q52JzI0L19ErFZYcVpbmFzhVex7LV6//u0wMAAKZ45RYe9LeN4x6iw97G9q9JdUUbXOtl+RTW+G5MdKHzql7xkcmEiWS2ouV6n4RsRA0Et8/5tcX6F/23xKTU9e+7MNVFbuh/GfMGSU3X0u2hLEJ28ZJZiPl69DNIa1YSHNUh3AT2Dd1IVoj6qqKNUXYaPHL1K6c1rpkeNWL/wRni1l+93Gfyn7nTlqUzq9n/+69OTNcnO6/VpnXrSs7lbu9ef+lOy9Pm9/79/PnNttq/1J2l/t+Wm9Y9mhFERIiM6+mofiTIWaB6ryYbRhtKgN1jckm/gwYczVAV0ZVwmw4g8LcGz2MyqX0i6U76k7MwNsdnevHGLDZHczUr5I0251KdacmFVylOdYkSrXmrLCW0TQZF8llFQOKWyU4Ji5EvRpHjEySIz8lfWtHC028XSuvI5fNozWN44WyYIhzxD86jmkSHxfjXvPsr44Tf0alkq3YSr/P8JhOugrXIVqMz9MpNU9Xk0ZlDE3XGI3+nLzNJ6071vzp62fSaTMzOb+fsPEMo3z5cj9RNbtL2Y415QPgyNzkXrd///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////pokpJVVKpNEEURKy8w2ZDYaEMKxOoqNkKRalTsrU8jYkB9rDAwSSP3JSSPXqkvCZ2NuQ540WZZWfMC8JdRMx//u0wMAAKBnNR8e9jeuoRyiw9729Yklm9ctcGGxtrE8gNas1DfQGpvO45l+GK43HeyuaRYnNlYWJPQosq7XcJzf1pFfUeuavQ50tOD6elGFLRFXEdsFIsVlXF6xr2T8rPAc1N3urOp5mbM1m2DDvR03ZT94D67I9gteXkGE+pPPHpPtzrWWJldPdfGMRqUxTXzTG843umL/Or/Xxn53/841m1/64vnPrTON/Odf+1fjWLY3rGNa/xvO/nda7k3Pw9RJbbd/dUOAchSjqP8sZd1MiDwZuZyvVDjCboake5g7mQvjFVesytFXOOsOGGOLXajxEcHJmYY94MRids7K2x2edyo+X7MjtgZe34nc7aeoIvRfk6Yhbh2jtTBvH8u4sE32PEzA8iK2G+y1qLCczmGrlTMwKdcVhLMDruZtcnJ5AapmG0yskhwp2y1GNibUmxwn6lYrPYrKywYkJMMx0p5Nab6Q6savZl6kd4+Z1ZFc1de8d9Ac53T1t4Z6aBqGIL3Jdxj27PVgORyW4QcvqZkazJJrRv8JbYnvYNlif//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+bRKSaq7akYTs0iGvi6pB46T0ZLLlm0qo6kjvbwo7dD3DCBWnfp2DDeNjm0a1J//u0wMAAKj2BR4e97atjsCjw9721Ph69lbv3N5PEVsygZ4fs0dO0iv46ndxFbesisYpVxZ+wrm74hQaoeKVNFWs0YwiaR3JWKa7FDiRYDZSD4zx5HRV25ZZ3CEqFY8iqrxXNkVESE/y+kQpUVUj3Kyy6cWhmrLGSrgr1MhVKQ4rK6cjvYmzNYjJ48Wi/G3M8XDqHCjNjThzmUkJ6rEhBQD+O5rXMGVPxqLdr6bfgv/gfG8VDb+LPkzalVUlqknfIriJJSV/S0sCSkwLmalTkofqYSV1zGYG9ytHjQo7Zmj5vC9fxY7Is026Zl3OvtrKpk7BgKt61PmCLk+WtsHLDbbT134XaJD1DNtNThaUg6cFliqXSsFYfrU64lnRowVrJDEG6d4natWpWmIUzTyQyWn54+9MEwH2rnUpWE9LhYWuHBw1yOyxsilpMvJjCCPBmpOzAwO1o+iQvoSnoUx5j7rzK5E2qu3jb83cXKUrjaKj66rb9uDDBlZ0bWXhFB+I1Fh6yzv/xM1CnlEmXNQn1FcxCa7ff////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////g1IAESIquRkhhOCWFuJQj0mnIp/rlDKs7xio/cGubM76NI4A/mKP4EZW2hp1zjdydsjm4sl5YkF9t6qYMYzolHGHCjIX//u0wMAAJ2GBR4e9javASCi49728R8yT101RX1Y6mZ1JEjuCHxsQlcJyfj+GpYKvupVcdo4Fpzq3sD+8Ozt1nMVzv4NozLOwwHqtb4VWOE4yL+49I72NB2qGZRIhfiKlKsyiwxKl8oWxlu3uKej6ssxGRtxhyy4ZvLdviwqWf7fPnFujvHsO2s6vu+LY371xrWN1vLjVcwf94zfePLXeta1if6zndM+lM/Gc73/vO92xv+ta4/1b2zj1rNS2da1E1SASSVVSyaInhJyQGa8OhQtqRUL18nVFHfLqDPaA+njQXwL1wgNTlAh3iq5776hsjqztvkg6rLEtu+J3UOiuljtS7isL6HuO3v4yiZmlqX1a4Q2wRwkxcEPbXKNhCYtz/ZUOcXCPHeQXFhVkSK/cnze8cV3tuiVY2vs75zi2X2KO9VjPHvDjwnS4Ur/Sw4RnN4vPNsaLfJNqUh/3ezpxPySzXlgUf0+qT6jtlr3khPIG/SPN7UKMmbxbwq9cSWVqd25HDhNfPUs5zLLTGarQBOZJn+I+B0l//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////oQQUSVpRUtHouJYTfP1oY4ikbXa4alfFtV5pslb5Z3g7y03e8FWNVHOkKHqBbC6Va040iqh+8a+yODuSsj58qozWxv4t2SI//u0wMAAJxWDR4e97evJx+hw972851fw2fC9fbLhdvCwqVKJyeVJx1S2uWENDPLVTSxnOVtYVZtjgVozuDPGesN2mIzRmCjtjarRNznVDjJ9XvJXJQGchMCVpptGoWqlYz2iMCki7SsNUPWJFLEbENueqaAp5sua9ptdsjQ45bYT/b6NApvetZviu/e9c6x76zn4pTWfqttz6hbz8VxnGntqaiZn+PmTMOBAze1NXx961721L4tLX+KUrbNKXtZr8RJUad/dUhJCE2O5OGGkk8uYcZWqFURSCpyHarPK6iYgiykNj0e57fCf3cXrpwi4XUdD9R5m1XYgvrtb6E2xFfCXF4rJBviVRK2Iy0zN/DZ3NdxBvSn+SloW21F6az1YUOJw5qN7FbGNVfCo0/rGmUsR7La07/bipE/BlswYW4ykc5cOKucLqSSO2bzqR40sTReEk36MfPobPHUKnWqs0aa1pm/Oo8BtgSRcsNm1R0iw3qCaK972uXM0Q1b6tOgdMk66FfrTeXLErL/4qBIXC+6/Ws9f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wZCIiREVfTUQwtuSZnicjmXNcK1W0z1U3xYklnz6A1bdCeOMC8eVR94xQn0GKuXdtuDCnVeyzxmqZ//u0wMAAKM19SYe97auSv6j49729EQWV9FspKyv9VnhMsVr7a5eV/Bj1cpmxWvB6C5BEOpmhTw5lanCUqOrusBtTrFZWKCRxurK304Q9sKcVL5GYRVWqtsWfLh27eMDRBT8dVxG/TO3M7ksqRwexm5VR388Fkfu5HWLvq1gw51y/1Hj4fsUJrmiuLZLDrFdL1/rVN//eMfW67+ta+fWmvT53r43bVsf6z87+Met/n/71C0TRqEKsoVBY9MWSYtK98JJRTd/TUGA1AVBwEVY4D+lKp2kSqRPW9yKykNkamRwMIYKn1Ew1w2S0rfpqtFc371WwI0ZluiGaE8U0jD3JVQIigjYbqtjNuloTYvRH0JmVrgzI1ImpGXCqjSuSnmVC5RA3HCJGu8dLb1hT0O08uX8J88y5aY8vXceiy4t6UZVhuVjLfEqrunHCAzoUqHuJ36tP5jXVI+oUN6ysMuNrX1BXUNehMFWGBMwViRYcbcr+DIxuLA9+bYrnW961/8Vg49f8X+NU1rXzv4x7f59df3vj/7/r/XG80+vbdMbxvW6f0vrWbaxn/WIuqP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9Gyk23/01NA7UcTYuiKcDc2sjqcaqC76RJVVATaprBYgnifD+kDx3//u0wMAAKxI9R4Y97etJMGkw9j29yIlslI4hOD+1F7xxfkOAsMJHzt56aGtXkmGFsjXV2VZO9VznJRxjwlgbitvaJLAb9rD0ottzndxvTep418YrXTM9jRmdMR30Fglb5HFUtsWGp1TEaGzF063vGBkYGo/Fe2PIT9yng2VzImlU3s7yMpI8C0eFDaWp9t64tzZhsa4TNCZmp1bM7PHq5zdVitnGU340YL1mty4XT9/Uexr3feEC2fM42t9Yc9Ls0VIJSTVIqXgWcb5bkuWxGH8xK2R2pVOyoSyQqu2OaK8chkV3Dg0Vszkuoy3PeCp7rtxhYcpYz162z2sq08/Xdm6HqiOFpk+hZYEFQtYWEwmILSZYKEEejsza1CtB5NGZFcHvGGW47xe0s89qg3Ul5lY/ZIcwtolD1yaZLICVolfjjClmhYqSTy5AZT8QjhOIXu4o99MXYjqvK1WmjtrKXcXqbXn1kC/5Wd59k7nzn7PZtpz/+kzacvm5mW/+3a78z8X98/lrbSKb5aYaZS8E7s/OZbpna1mm029q3nvftB///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ypEIkRmd/dUTQuZpDCPM345rL0y52dbs+2dW4dUhrbBrQi67VMeNVkc2q0ajE/lY417//u0wMAAKb5BRYe9jeNzOqk49729xGxdsLU4TPLuSrYqNrpgYLy5nXDfdgcbZaoV31XNagvnykeHIPFwW6RcoanFAujyS08NjSio03unBgXKoiMk7G2vdVanNrUcFFzs8zDZlxWjYipIMfqxvebV7flxR2Ws/4rx/lwoiWBXKFzheWBEkuwyYq+126C82r2S1+2wbyd3PAtv/Wf6W9tZ9//fP/r/vf/3f41//Mz3bRmCv99yvs/nDmBEVj1BBDVA8SJSSdfTUap7okqz2PxCVDHY2tqZ4CtWIRVk61yqU7BI8HgkuOrE6ReYcZstKjl6xXM1ik0Oo0zBzEmVHusWYjOGVORFI3qXlHLUkZLZWrSaYngUyW31bZX0tk+xeLTpPVMMocSrkaTB5hjTwt8XtKThAIC42JxuVy8X6l5Ihng7HUapTE0WRNOUry88KRgfMFZlaEqs8LbZsP0K1+EzqojlZRauJiyzZ6uhS2ccKcKuOzNOy2UmZnp+Zma5nz3zs0zJ+a71JmZ6bzM5M7+Tl4KWme2P9ma5r3bxU3MHDzUUaT////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4QxABEiKqpVFhUJBS+txTOaISdzzynk6+VIomEx49qgOL0K8aRNh6826ZHURjcsuGB//u0wMAAKdoRR4exjetxNKi49j29MPE7hymZNU0RWMom6soa1G6dT9zcUNZH9WGGnXmW+K8uYC2bw2kfHgPHFOUOJv05zwGhjVERiYGeE3w67ql4N1fCb1NB3h2i38dUq853ze8fvHsPMV771ix5rXT8Buw8cHKZgWWSGzw1mC/P1DJ58TPZY9ozjHi6iPtRrRWx7LiPD3Sms7/3Wf6zet8Rr7CD0A5aBfn8dAyDHWeD7J72HHWtmKTFbMNtOnPU/JRJSVVTSMUlRNB6aINDXJgYnBrjREoTLVdOFql8OxFUn6JWerIY24xJURecwuPup35yvNtql9sRmxxrcVam7RPeeL5i+wXzk8aMDiJXchpCWdiM1VgdmDtK1Z5rVrriexKRKUZKKhUZFFnE5dJ5VTCWbBMwFZxCUxFw9UD8vLQPlMRSeWikT1p28vVnZIHEmVSvKFaDFY4WwjwnLkbDS8tXULvWMUUKaHUa2J7tQ0u33rbP0+czP20/lZm1tynTubfpm00raaTb9ru11yZmbfM53bHL72qYJemHpMWKIB6HP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7CiCiU1Mqo0kgvDLOwdB1Ksz0OVW1xiw+ARdCW6VgwgXFREoTtyEUUbEQ2fmoQEMgOehWJTI8fR2OLjwiEJkjEoqWYWqV//u0wMAAJ1IFRYexjevCR2hw9L29ZvHzBVkryrXk6souCXktpORbHNVpGGi57v2F5dzYIEjHhss2ODM1SVbHb1zakgxNbNV/daiObKy1eyqZsjm7FewmdOJZwbknR8yucc84zm2tWlQ3xEhHgrrGcwUMVzFDja3FZYkKRgf3k3vaudPmyVijZnvq2M23qmtb3u9MYvq+aW3bfv5vfP9c4+7ZxvWta9s6xm1Pbf1rE+94kx9QcZpb4tu+/7bgZg1aiEIRIzM7/64iS3kuJ8XpHnI6hNMdwu9bj5iiG6y0AsiuEc2PZ7VZspSk91cvOjaz7xyncfdaqtkrF5PG3kKU6w8vdYqXBwVybCbJlZ44bmGIRbJIgjgURCEsc2SGRLqE0Retr7DMmAiNoT1k70cZ4ul4sREaFMvNjZ9mqOS+yuVu1LSosko0O0pnGeLsPTc4JJ6fFE+PGSCkbVOKanN1p6hZ/0UWa48Tn6mOcjothf/7Wf/Nn40O5Psqp12hLuPszEbMB/YheyAacacBzbOm1JfX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1pAElKmZUVIuA3keT+r43mo/oKiY2KADROhTes4XQoV8KsstkSi5sLwojJ9WXiOKp15YZOniiNqdkgXY//u0wMAAKIWBScexjauawqhw9L29VgvPWiPPLBUz91jeYfeOkOMNSnOHOytBjOaEvpITGrHbyCsMURI7YmJTqhVsczIh7DMzuJ01y1MbtPHQ8VuUg2N0JgcFUi53aUgIfJH1LiAq9VWocy/q6kiJ9jdvWuA9i6pmBE3u2I1YuKx8z672NE3fVKatvGLxPqHmL7S6rbGMUgW961zjcbNp7fM029fNr0z6Y1nWrbxCrbeNY9s118QkSNVCAAjDKYzE9RBKKVUyqP1LEhKI+TzO+y6bjoVbg9V7Rw2o2Hh4UaI4vMlG7JWJLEcxUoqRJzKojEkLCjIucI1REKFELna9JMofsayU4rlbT+j9EFotjWlE7XjMPXzotksJxpeQDI0Vtnj52tWWSrjdXC7RQjfqlHlhDfmpU40My4uejEpS8jPC00fsTC82b1XE8/WG6585OzqxlxVu/Aw5DEjZxfeKxyzEu99uVz7tXb4o/51+f7pp2Xm/bN5nqZs7nZ0/vZT6135vNfzpmZjv+zSn6/iyJo6e0ChfWYcHRzP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////WgQUk6qlVAEzMskzAPxcL6pWGOdcxoofQFBcjAylJ9A2AjSJaMDYrK6bPI9JUDLCLEAwGWWEabBkkI3r25//u0wMAAKE4BRYeljeuhRGiw9L29FDbsLa6VCnixn8aMyZo5wE/ZXKlpWF2cqMNxRRmB/Q5yQElR71uf3jMzHmeFVk25plv04uMFWuDI55VShevF2qbLS2z1cmRmgt68+Zpnjg2tqxAOmLuZ1k/ct9WS8R6r2+sssLEGfGYGfGruEwzKyK32w3sTdvx9a3/T1x9bxXFfjV96x7brm+8fVse2fn5rfXzveN5mk9KQ87tve7f6zjXk3mk+9noWSOFI8bJSTVXSySwYpSs7AOw/6Q1Eq0nRPpVdDYJqGBCgJywjypbA8uacmGmxpvtnCqAMEzZw8bggHDqSxGeNIjullXPuGsuMG6vjxrx25/CUlmYcrnOuLKd05Rl9vimnsWZub7q6uFcyQ1NNp1DXSxS1FVFSGVLZruyYZ6tCoZz/7Dll2oroS3rl6nJmNSsUR9ZTOBz/C2om/bE+QhurF21Q6sjBXMl5LPoO5W57aXE+NOVv/j//+1c+2L4+q+fd80zvFc/VM0zWldZ+851TF8Yxqm83+94v7/G7Y+/D1XHjefWtUkSQOa////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7RRRKTUoqUg9SXKwyTTYzjc1XGViZQhag8UE7RzScqkQDtyOrrRQ0QmF0KrBEQoSfASDDAkXLk//u0wMAAKRIxRYel7euJx6hw9LG9Sg4sRGmDzCAnNrXonFaBR+qdVKmjhpdUISwOSMPAIF5M6ImDIaxCNQB1j36ugtH2UiXPxn7jQ7uH9bF9skWXKV5q01ZYJa0tuYWlolKDPqlWiUmF1dFQ7P4anK8zVlR2yC0lX+Z7VX6WTujsWM3b2yChVVOw5M1+vWp8tzfrW2cvbOzc60E1/utr/zkx2v30p3dT5p9YpvV35g/t2awPzDNPy8/l/y+TmRbg7ZAISS0oqLSTxJivshqH9HamFSPEJMpka49S7QkVFyDXBaEUxGobJLE0TNtzJ0kI4QrqE5xGp2wy4m0yhbZk1zK6G53r8Z2TWWHtiQ0wnFEBg/CDF57rZQIKwnDBObPwL4MLx7jnY8d1oSzsnHKS40FQQzAmMlOqZ8wEQGBkVhu0ZsUSQGyG5lXGol9WS31TBqEvFpaSjVCd85XnSEWcM2bttr6LjgvHTpysS3bcnun8jze3trFaa0rOzutfuTDm/TPn//O223nftk168dGZ37dMvVmeZpWs0nbdO9XPm2u2xsH/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////SIkpJd9KqMHoTwwi9k7OdXtinbkamHFvjtz5tq27eSR9wXLbo2F2ZZiLtI7gwI2mOG+T7U3J9tH2wIqBFV7CyM2Id0/J//u0wMAAJ1o9Q4eljeu/xqiw9729HVacYXy9Kn3CFDba23Egw35zFE2q4ZibQOmONS7YzM6fY25cWZW+kHqx8eVY3TsWaC3ObaroTLZ+4wqXbNtTOiGTVl277/CSmVL19CQtXseHTBCUzDM5ajTxlDHVEDbXAiwod6YfP4MrVCtAjOWmrUK8PGc7zXGNWxuub5z9+tvvW/u+a53bGvvGMaxi1aY/xnOfb69rbt7RsbhZ9c4z92pam84xredR1G0A8ZJSTdfTUP0nScHmTycp4qgVkysajGcWBW2jICsNVkKraFkXFQfWZDqZ5KNqOYBIHyEfSRNgJp8QGIlSchLoYvjNzi+ZWtuXLEwP3v3Z84LuGzF8WTmHQpUPUz5CEcuTBP5kntp9Ghtr2DJllZJHaufwF2/fMsdXtbNRtUCjoqojdBZne4yMeacV+PU44L1zq/X1AmIMdLwrrhTKVhake8fsuI1tYnivHsW7ilIa/Hgv+ucz9/S/+sb3r0znf3Wm8fXvf3185/p/nWtY1vONf/23TNMfVaV94XoxF1gVNRqLSZdRckh////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////qJABKVd/8lB+F0OFXGGo2lwXBIFWnWCpmWEN95eJNFdt7UuxB1sUSVe4dHkTihfZxp8tNLmVbd3XE3pkE//u0wMAAKGoBR4el7eueyCgw9jG47cL3mCw6LCZGRDy0pThm56OERmIwggTEsRYx0NxELZSC8ApvahhhiudfeLLC9HRqpwZPIfOFwsQF91UYI17K5s2stfVr3fLa0dKOHb0V0Elj+iLSosFteoaQYPqTCZA3BLtoGrsNpn62a20s2cOmbb181lqtNr37tNZi3bx/Fszv9Sst31iGmV2uX/mZWQ2200rHf73bbs189S7fw5R7dr8btMgcrrez+c7E0iJSSddSqGADhaAIqBAqiAfAeNUI7bSAkQifTiyGaBhCDJyzLChuOgkKkrimXGC4iQajbYJdTbEkZj0MNyPLsKiIPZiz0Psk1UdEsjKU5Y0CgyH4QgZIJSI4bE86Go+J6Gh1RtLiTcnL3bFhFYwpdoxT3dLFutrFKpXS6wndeUocTpgdsv4hHalM4m+BkwLp/RYaxFVOmN1a6Of2JYnqjWyzOocrYZRjkkUxLWJ+81vMzs16bzv2rM5OXmZtN57p207b5nKzf8+mz/z012szNaT3X69WZ2c7q9Wbd14iLU////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////JqgiRmZ//1QzbkiQknajWy/JqOhcWVibRIK1IzZZgUKsm2XX23//u0wMAAK041RYYljetCMGk49L29wIWxWkSvghHEUQVbJ3RXJ+wOkMMJMJYtIo7U4M7qdbZ48RWTvFPHZn7dsxiiTSAPRuNRFnQq1YQA5WXEKK6s4p2FWLBiu8vp4rCo54qkcqJB66bEPZNPYrMdUdrvfUJ/trqzXeq9re7bm5XV3JH0pFLpwVsaSDXM242mei3WDu/hPrwcYbnkl/ldUMvRrvPiuc5Fz2f/v2ef6Ds2+9zDQ9qxrK1snfNtbUgAhCIRIjI6+moeCsNo2moR9ExiWRkpERiOQqaTTJtcZihuZOFSOgQQLIR4UJMHEnK2PqmiMjMiFq9GYsEkWChEhbWdLF7FIuIi7ZG+yv+JS6sXE4wSKEMsiEJYkqy0Mw0NFVjCWCqdne3o098ZivqW2TFEXxEUkkjHaMtj2bNpXSwlXnBaQC8pdr3rjdcQfYXwHLw8IcCW4/l85qwfrHjnYNRXWI1W84XqKZjfVHK+r8RZ6BM8nciF12KzY/NhF8h0OvD+thml1R37o1rO85BomRpZu7X/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4iiU27/6p1GiMXfV9HCoG5GAcHpv/KG8naYahGV2YIlUTyFFhK0qXojL5ElJEJ9G0iRT//u0wMAAKZ2DR8eljet3RWkxlLG8LJEEmlwmfxNgjWOlobZoowHTp7F7LJqt08KWl4phKQAcJI4jWYFUmjXE7iEOB3az75WaxtY8wiI9HS6ssViUsk8J56fEth8mHihYzVcfrGDPOHk4JZiYo6oi9VDQDgtqlDq9KtaToELh7pi+0hLFlKoV7UTuN2zoz9nnXpmk/PTPzs9vT3ZuTP1nc6nbnTM7Of8zPZXsmZnvmnV+uTM7mzuzacmfnedl0lDo2yLctttssklhn86vFnz7vEiYCFAc5IQwIIA33cVA29APtzpbRg7FnDqUkUxSTCANIYsREyhcvHl0hJPenT6LMxXnYdx3UStn8PqOPVR2ndtmkVMrdkMJ1dlipRmbaJl+rYMBTbkVVku/3Gs7owQFIi12+hMuLXSjg4N6fuq5LKO1myKxticSbVV3HWW+FNqFnGWF+mWBOp1wiOLhKpHkPU80sasa2n1f2qE39WvK/LaHtHts+rsj7NxGhCt557qr2Sv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9upkJqzvttvbq01W9h60mz//u0wMAALf19Uawl7aLrL+r9pj20TUkYODSQiyJ8MEbBevJycZE0QFNkh84OKAWVih8kHqFc5Q3ErhzUmoZwighZLQoMDSDhmVbvUG1MYcXbNKx4junGjtvhP1pMpA3VQLuOFQIcm2tQmEwPjwi0lVULt1IbErLx15Zg6fRsvG2PD1uFIwSOn7gzWy8d3gQHmzyWITw51wwOEaNIxsqucF0x0QpmfNamYXCOxNUfFGZ5DlvWsLd82+JZI0WzVSTIuYICRGZrrrrbWKtAc9h77Nym1oMCZAEhRmBUZ8IJWv+em2y9iDZgYMM9eoSHEJ1JGD65YVEZCfMD0KFBi0QK4QaWWNq9++V8Cd+nodG+EoVe9jzy2w1K5lQ9XjrYi+KvCnbmBrQyC4qe8ZaU8CZm1p/jdGiCytUZjs+gNE+ldAZ05I17UMRygwmCfq+qnYO3Tp6Zu1l2wLptgSuMBtXU15qs3exnUrBDcY8Ry9VNeKqo8GPS2sPVZEY///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8djEiVnfbbfbZxWMWF0RtnEnhMhT1E//u0wMAALTl9Ve2l7asEMCs9l720FZwrHsO3uD/cvb7QEyMI82F4+gbhxGWHZqQ1WXjwIrx44O4LY5obNCc1bpWN93ja6VGPGqztrqI3UixmaSPMuznTs85dRE0FGOtwfoerGuI1rzZHjqyFBRUaBPJVajwpt4RG2eFLttU2HB8/PyLi0jfGb8qtjUrkwNbYwVfrnDc5Kdjs0tiGRla2szFiMyUvaFRggWzmzBXFn9oeYK5nV2nHDxs3//////+k12ISFXd//99tlmuAyt83KfzTaPoFxh4BBVFqs/JRrj9D55OzAfKLShk9KLTx9T81g1CuhbAW7Mn5wVj9AdqTn21CHGfRtlPllOoW3cbis3VHCDQe1puH52MywOJg0Xh8VpUxQUqsyvFNk0QI0x0srRSleQ73PMfbWMFv7nCgqPaOeehWg0vnQ9Rp0JlcYGEFISaflNKsWIzM5setQKW4onqMWgXysX09WlXkg+RYkVz//////6P//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+4YgIUZmu22t1ajG4CZ//u0wMAALkmBWe0xjaLiL+r9pL20DOt/eb571gTnHTOKhCLdalYvFFL0fAcLEKaImtgpFjnAOHWlh7jpQUCcYWD4mOJkTft60q2MwNblAew7Po6rebdab4kRDG+dLQdmXVxLVxc1KfSFbcnag7CQs65ExI3zRnTV3rezRYEasdTQY6cbGe7ekGVxw0ucTUF5I9Y26LuGoE+/Uz+BdsZGByjQHiRjNqHRV54wSoqE4V1Z9PrV4dXtIThqSvj3rqDkqHMhBFVrtrpbW0aW7jQoEZM9F0w6s/WoFcguYEgVuiYZIxSc1we6HYDq85omhklgJEyE8ZaUGpkbyJWTkIkYntK0ZVZGeQq3nhqZuizMEJ420htb06er1ErFURENDDoP1iSje7U6hbUYzy69u3QoFtKtsrbcr2dP3UDLZ9CXLiz0ZlT4FqwNuLY9W8sU08GI1qF/jtTdtaiLCUiOTzEZ9becv3WLQ8tu0fChSwHJnjxtuEKa6///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7EIIkjM2221uq/G7//u0wMAALoV9Ve0l7arbsCr9hj20t+wxckZgILTQGjtyy8Dqkk0vCm8KRczCHaCyuNVbVKtWNUp/dYuUloxOFZfkdFjNFzFYjTFW1TW+dYYHcCHRt8K3gu7aZW6Oy6YaKVTLlZO9vVkWEekp2qYgDmkF+VmiN8kuYz1js2PmttutRYDZ4aob3CyngzqVq7jGq5PH13GRfTtFeuUJhKGC2RYDZddI9WRk46T+kPtGa57QqQrte+91I/7hbXvm0SLCqGEiFWZ9v9ttntWAYBFHSgKhYGZBYd0WaJeKnUkbNcRDoFrIYNDJKShsdIhM2bSOSmbPmpKlGSWXNkggVEjZOJZFw5E1XKy3sjnFYo0V8wLWo+WeZxw+jwYDjPDl27cGByZ7qed61FY7EfKUyI0d4uY9VIhsJ+1TM9lYqV9Nt71Sx2pbiLSHqSytqo2xhc7NbKw0QvtDIqlKr0vDTy+8swYfTxFKyvm2M71SPEY1e1aZI8LUif1hVzRo7qaM5xZlwtf6P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7dxEDVmfbfa3//u0wMAALumBV+0l7aLPMGr9hLG8ZnLDGHwbD7evW5oBoXYVE5+TPZ6homENR7RZFNlZmzqoX6REowoLQt8CqImbEDJqj5K5GPHUMSBUMrq2y2jXsJ8Oj2EvUXssE9t/o15/gNlg7qIMKpUKZEg70bEbKGJT5SdUnZYZK7xIWNagNQ8TorPNJkA/1qWpYOuMRMQ15WPlakGxwt04Ji1H8RBJDhYYXmpbbSHUC1CYfqSIORuNUjKihprYH1r8///ryUASNVZrt7rbR0t44RuNhG4Yu4K8TIfbWAnKo8wECT6JSy2+TsOcPppi5ZJnLK2JOjeXqHzKGBWno66zHVxadpC4qSnV0S3sK6qsK9Oo09LRcJiF47iHqwugZqvNBFKDhdc48JCGQqXiOG0H17Y+wokiRlOS6L9Mky1g1OTi6mr2RoagSz4jHcLS095GreQo4VVi0eJvTnbdTCvWbXO11yXoX4brPROqX7e4ze3t//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////y5AAEZoksjjbY1YxKSFLxrpETYhKnFeSKvNY/TBMfO//u0wMAALBWBVeexjaMpMCm89LG0adR6iJ6mR/TKCKCawhAZDMDwCIREsyxHCrbLJMbZTrf+bHTSE+jlo49P1jmNKpotZWF49cEgrlBchrCokJJoNAPHo/tSYJ6ozts4OHVNVRzYVpvVn0Ora/EhFsqnKo/WJjjDlCHVguFxcYrX3XUNEVymY+vOWuVJIVxoQvXdHVtbf3X4pXuwsL00CSsS8vHa9cet1KUy1uAZV6JC2gVckaiqX1Dj+sk02Xgmp0EBMzRJJHG2x+KIlpfVKS0sKFLkzQNFHpZLsB9oh9JzJXaWShBcjGgysJpqiRYqkXXgXtCkVNUpNqt6x3i7nfTTM911AZnjumswbvGpLt5WqCMq4e08oDMiKtTK27cZh/tkRtVkN23yMMCC8yxMNWtsyxejnFu8wtrbLaaC+hum6OjoavZpHPLK3RsPJnsVZjb0rn2HsDKZSLa/iRrPX1o+pGVzam5wevLOVqPIMlqxXIKyrE7joY0i9xttKNS6d4mspeosXE+O4z//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////polNuNuNpNGKT6AWUF6qEMN9CifjyVjaqgwJ0SwrBDEa5FcCc5I1pKcieDKx8gXJ//u0wMAAKfl/Teel7aNssCk09L21RXEIDVcqgP6JG+DCtGT7W4wYEV/D29Tt1Ux0VkVmmc3FnYGVAKNPJ8chOEui1lqhI81jjRafqyIcqmBPxss1I9IrDFYXyWW2lkjMivbNXg2YGbuFocd83vENeMafVrIoWpkUbPMk1czSn4zQdv1JaJhZcU+8jXmYaUi5jMc8fMaWu29ihWdQ56TT5rSX/TZCRuhdZfn/G093htnwL79gZ3ebepa5YPKEMUiq8ZBKbf/9UgBNRJy3myXxxOl4XwK8+ZnSPOIywqZYaVICI2wsgcQ3ggSIzbLCNKaiAgiqojeJqRRGWrt8/o36jrMfE7ExQXCEh7gnmHdi2KBlZLEHXzqH0r0so101slHrC2JZ+2NzDOpJnNutFoodvlasOECU/WhhmhN8bT5wYmtgkw1omkzPR24QnTew9yj5iskZBtrqI5Rn7aqlVCkQ2eR7G3NHle0gzwoTntwo9VqrrCzncS33zxE9+yQ38rSzbNv51n2Y6LmZYcZlQ137Wn37Znkuf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////KkQgRmaNuNptjgUoxCTGCnENXCsIOlDyR6xDIFjpkVRMKrFgKPI//u0wMAAKzWBSYel7atEsCl89LG1UmCBZhHjkYkw+0o0TZFfThXWUOvvn6xIhrH6MrznJOEp3zzS2LFF32jdaP4/CkISOO8LKsljn68RnYi6ZKTgeLtsXfbnm/lDKC1McoCEYtHDzxTRmjqpAXokKEfyaZ+WrYpJiFE2YIBisL5ltTJ9CYgPzAoWKTMCdldx22ZP4Wlhbd1Gh2Yqdl55bfV/p7n5/f7VyfL2ZP8lQ5vr76P1iKt7tsIr3tmUp3dsiCERIzM/+6orR2GmTYurkpjvPxEgPBBF5Gxjt/6W7Upyd0UKHacviPg/Lh+6yhn0aRiE5Qn2TrjlXAc7y00+eSwYlYkWPKpIKlh6gdYYGyP10yRFhXjLDmYG9liljSy5YoaGph2nXJhfK/wYimfMr1jiVVyvZOp5mWJv6o3IyynVqzEs5wKwnzE1yXZZ7xGtZcXzN1cyocq1PDVcJjgu2t/uNDbZ7QozmytVr4iVtXUGS072T9fxTf/R9md3uQsV2F77mpz2Lqf0R9T4KHXFDGM9f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////qyiSUqqlU4CFkNVxVl8UK7grsOMfbhpuUN50tTxOxYitjSTBUNl1GzShKiWTQy0//u0wMAAKhWBScex7atoOCiw9L29sRKHzrZITW8uI21RldZDldNkSBWKoUKbZ1crVO1R6o1Tn+LOEiNVZOk0Y9DGOdkL8j3U92NLM/YKQcw0YqmpwiRfNaE5Zy1Va5XDNIjIr4CTbHdHrNfxo743W6PWHPV5Fg7eLMBuZok9L0f5pW95nnXbbmSlmF9rcB+yzeIxQPi1L7tTOP/rPzmetK41av+6+PK3q4hqgEuZfI8mEsBUzxJm6kEyOLJFcCBQlkIhIjM//6oeJMRwc/ECkVpsFPczrXCaUMwsoNCBBDCyNlpdAkgDATgPERCQI2BTc5oBSsSkyi5KeRpMqOWdZCsXhvm9YVLjEVarbVwy0iK2M5zpchRTHWT03JWJgTsrYzwWRko2Sp3sF2dTq3t7+FWFHgPYUJpY4LqsVqvOyQFLbacfsjmyttYbFXURAP6LVMPqMe5l22MEJzn2haqksxwLvHKkt25/2+E4PoDhDzqkaDZTf4+/vf3/u/39/H1n/X3vfx/ne9Zt86+/b7p94/3vOtf2zv6/+t5+cZiu9732Sbi////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wiGIkRGf/dURBfykbWcfx+JxSnmO2IrzlTpzCR7DkQqt7YyVUKitV//u0wMAAKw4dScel7etKr+k49L21EKyFEmXNNxMWK8NJOUWaRJNUKKpIMaPCtmdjeTPJLquCw1V00eCwrhydoYRGCFqLDinklG87jAqrHCjNCngvrQIj1enkqrIMkz2fNZnGd4nYacVLTiaGj5H9HllQwNL2FLOrHjHRrq5tznZwZmGdTOn8E/1M9bsLlv1HjYvazyGxv6SViP5bUmXes17nJ6JUQ9F5uscKWmTQjq61r913B8BzrqJtKaA93rtA8SKSbf/9UgCQHQJubhoK9CV0mi5DCVDVDCySr1kOsEZCmqjPlMmqjOEyJCjmhNmzzS6JW0lQ/Nw6lbZrSM/ut7krVPV1DSLEhDKx7Y0o/SbwaJ/DQEarZOMzlMvua7hNy4b9O1Qyxoz20d4u1BpD4MWMrcOceskaOzMjTJpjVMNevn7u3WgPn0eKplVMomJ15tQ6uOmNUQm+HnOO1OcZxra9ZHNhreR7rV27CxjLdvOs5pn/OtV9fnX/+ZF5V1CO//oAId/I4eP/iR689bvVz5q6+l/W//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uyUk3/21F4LeW8lZQGWymU8LaK8YTxPOZkn610JtMiXPV+7hWXiw4O//u0wMAAKuGvSYel7etPMCkw9j21S2qSnEUcB6u2g9RXVJ1Ro4ZeQcQWTunOaF3N+zu93gXgNitjWeOYnImo3QVCOhSMCqL6/uonzJOZdXdKxWB45x5X0qsrGYM4q4NjrD6DBXEa6vcmxvbm26RXMBwqst7VNBfXa7wWzvoSgftzgwuGYLu8CI2ZjQtMjWwzOeGGNAYo1YuKZfTyY2/rxtffeX2phDNd9p7t3BZCL8D6Ju805lXaHbrIK+do+svsjhAKSTVIq6H2SbJ2lgPB9FOsvo/RbX78SMEMi6yIz5YWQFCcy8UZFObbWm3w0jFQlRjOQYLrFUnkiEgIlCYu3MyTQ1YcHycV8T5gKCytVrC1VKhKYbH+ndpHJ45LkmjnLLHb827i/tjFL6eStMivbnGDhaP1cq96rIbnAfX27+3Cnsk3JDp8MMDcdl0/nyzxFIfiilV8W2WWrLetmSDPikHECA3xI0B1eesTNvN8xv72+Lb397tbNs6xvWM/FtelK4zrepPqD9YpDvrOMZpvWc7+8X1m+N63nGsZ/rf29cfWZc4iv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////rIRKKVXSyjRkpQkRtqih1ODAVJfU8poAWNkpmjJ15smPqWioUhdht6ooJgaZtRCiKRhXTlI//u0wMAAKVo5RYel7euBRSiw9LG9kVISQMPkojHRsffLiLSpVHA2siOVFkNUeWXBeVg8K9zY/osdLKNKXhOeuU4D7OSF264TnD907YWlU1qrODZLCyugWRpGalo6SycvB8qRomCVC62VXLltypffSbdOfkpCTpDqBmB5JG12ctS8vcYvaCBGhlJxDif+fvSaTM43/bOWz75s7fL0pPX7KX625Xt/bzWsbPfPzSfmlKT/9+V7ftXa1/t9swBBQVQA8KJJKSTbbkZNSCMYnpc0MVZuPGIbJPsL6yBJJaaBSi+o1iIgTMtEZoHS0x5AmgaeAdQMptkyrVNEyyeiuJCgrCxNBcGz7nU7yjWysz2OrMYUy42laKam4DZIwOA+Gg3S5HR5ZJNxrtu5ZI8b7j6mY2FWMl0MpdhYVfCcY7BaZh7dFbl05qiOul1VkZ3TE4UoyyztztU0mjLhmb5YriyR401aMyifWgOLCqn9KONItWxhlx9+vt87xj5/x95vjefnef6avm3vumImPbWNY/+9+2fm2vvGvJPvdNX3jNYV/imNU1S0LFH4X////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4gACmqqlUrKnoay5KVaP5DmsuiEIQ6noWVp4/c/aMziBuB2a3qcrTgeVqROgpHwdPUNIygVKNDxMX0J//u0wMAAKJYxRael7cuYQaiw9j2986Xm5xZTznDmi9sbrsCxO3O9vo1aq54xKNshHnMu4TO2pJiiDdT6RW2tkisGn0NkbX1bMrixsKujLmtH6uyxMyldN6/InG6K5R2pwgXYGt/VOqJkojnBgXL57pKK94sNr9rbo+HDbA5SV3qLSkek9Z7U3SPqF6vPCtnGL7tf/f+9/G6fGKXzq+a4pbFvj6z9V+MbtXWcelo2Ka+d3rrV58JVaDDi/xA1fJ7IhSIREjNP+6oiDWL2Y53pGdFKA312T9fgpBc/q1r1BowQAwTjwGosfwIDVCNinqB9rjykyAQECqubrrmFt8+ZFe2sio3bVX0Jhc2qbN9qWOk3kJgP5uUZTsTHHTygRTxqw4K6SBWuH6s71VsymzZ88tJ2aHHZmGWJGsqYT2KrcquVisi4jBFkeUTzJXaXXcRlfKuCzsCsZD8s3skLTY8gZV25H07g+breBt5Ai9fzEdwtbmrg/m2/QqF7ueAyOubI/5dt//wX9pe7bzc+J05SrZP5f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7QiEBIzP/+qG6rkAQ1clxAbwB+AdgbAapvFwT6vXdIgiUFaMjYgdTT//u0wMAAKvmBScel7atLsCk6npAFIp8DiQiJzCqTdBIYhMfMrrdY+hSQkFHSHNhJvnCqPQemKrYmnAVNYssNiMoERSRAFEAmI3lG2TSEFBk6xQpBdEIQwjEekStEZgVaSBQD2aMGEjaKCqsB55ZhpOmDq5GkaJhUKiVEQk1KkTaMlFBYVNtGSxM2STKagIcQscKES0krabpWKFo2jKfh+X6as8AUv9rllxZTmWdm880XlBnRTIv+tjq2i9fX/xy4qccJNmc0ktt12u1222iK8ryqFxaJiYdnHCgDQUEwgy3DzJ8HY7QqthQkAoFAugBQkH0XDFH0BdVl8mHhfJ7Z/CYu+SBsnHMeFRuKyCTSWT+KrSlKWWSw6dls5LCkrno5Lh5bPz5cSlpVFQPj8IZccUgRD8rxKISMbPE5ZSyeNET4VReHIuJD0lmNqjzq5CJp+fJjIsFhEO7uLUI9Smackp0Q9MGEVGQqZPH1sFg7Ly8ThYTCc2NRyLziJ8hm5KdTp0E5N1ihBXLCqQi+UDxYljNopo6e/O7DXmbnn5HtxeryDVt7UWcZRfkjXLJYC/yXdqEVQHy///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9OoiRs//u0wMAAL319T7nGAAq8sCr/tMAEzvtvtds7q8FrO3tnLstWVKmWfsshExKj1DNfKsEBQOFzyakd1j57Ed01aypugmr+psPHMg0vEwdB3rpbfcLj7LbJSi/XqsxJLuMHqM0jdRJMOHWSIpeoenUZ0WGlbFDmF58+VyqXoj/lM0WKVdTtEFJfSOQIlXIiSTT46gvy1LcslQlIakyKxYZWUOGGS+cldakQ4fTylSIXPLtoti5auPVH0SREbENFMCw/pnMSJVZttrrbXsU8wtyF3OhF2usFCx071cIhL85kiUF9pDgMwLwQJFcbkKl4SGS44kZdNV3rUzpEIFFRFXFNJHAJYOFCsNeyGczQUqRgskhEcWzbjFkBxooKMwYHxSD66FU0iPkJlwneJ1zMSSbUiXUYOFB0t0myJeTotH304tM68iM4FRUSzPmDljCJosXVbA8On5iziE4uI49JRaUkTyBliNyejZ9W1BNtNN49///9P9P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////TsIgSKrW22y2N6u5fsug9t//u0wMAALe2DVe0xLeLtsCp9pLG0qFnhjlB244YcDE6xGIXAoNie4IkmGRWTAoZD6TookSQ+H2k7RC5FgiL6XOF6aqM+YWjgdlva7C+cpiW9VUZG9B1aXxFQ4gM044FqKpboyqNDBOPhVNWjVc8jPI4qZq1ean2wNtlTGjlgMao23Gia2tryIq3V3eLrJ2dOAifMn+cXkERC9SsSGXLOvtlY1IVYKZsPbMOxM1X1x1dT6/z8NdjOj0f/su9avT+kuWEAFFZrbrZbV+t1hlXNRsGLcFtC0GmDFgk7ZuwNubJeFobg9Kw+ZIzLHrBnhP08wN0J8xVZLPFBDeI57h5IyJ9cE8JKh8RHIu+6RmqBa+J1lkvAezx7Yc1W7hvaKmG5TNTYtIpqMpshxrOEkGBO51tDZI+7NjAroHiqxJMimzElW2F6yqx8yxW+yOgaUjc9fLthcHDq9yiv5GaZ7ZypFVh1uoOtMzZZ8/zLFapYNswIUZ8+ZL4hg+3+r6P0/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cOJEKs73b7bbNdV//u0wMAALpV7Vew97aLYL6r9l7G1tYG16fZTbUdOmU6VzwXAoSl1ukJAo4ELM14KqbttkHcWKjI00LSufxNpydzPxic5tSQHiXhutIYoGoIiekUnKoRFeFUkl+Onq6MKk2wq+KaH0oh6EsSDsxXvPAlDaA2ohGJy2W1LDDfuqn0BQS70WunapYO03jiJpKQy4+OsCCsdzC8qfobna1u8Y5LW1qGnUpx6quLNno2ol0cap9KwVJ6junSW9qKoTnowmIIhFWdtt9rdnZWk37D5C6dlthyUBviEBTEHJySUmhlfL8lD8LjWBuEx1byeCE5bJ0MxnnLrpkNCWIahu0G6pMickBeHLL5TPNvoC4Y2KAwraxXT6NHLe/Ua2r2zStMlWszJ46hetUZ20OcKjPJl7Ga2Rhs33eQMPHUT4iK7DA/U937dHkkdOcFa3aPGVh7vIrfW87Gq4juy+9YYM6trOwO0lAfQXOjFpkXbU7q+crOG6XcMwtuDbr/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+JchEUZ3u32t1jLFGvKax//u0wMAALhmBV+yx7aLpMCr+svAEdgDdEhCqiEuANJVJLqUyt56DCSXKtIKXm0GeO+gTt8ze5ZhuUNkerlvZ22dvhxZ6vIT9QKV6QETVpUmfthYVTRycIzVI3rPeZevXkGOwGaxHeQtLMCgboWIDP8tUdkZ64b29tp5VeoYc7h5olVbDiuMksaVw7LVpbJY8u5X64Y3bVBP9csjS2qefateTriHOw5jtLE5rlXQoMaBPvMHu8ZmkxFfyxZosT2e1nbKIN2trlkslstt2uthhjjRF/USbhnqUBzEmEQcCgELOYil3OcWqwFjiHSUJyAXBOIB5DVKpXUIxFSbrWsuByxZ2CVmMlOqGMXw/XqlV7AxE9N5QKYuCgi7zFN1Dn7E/l1JAP9+rlaujxMNnjp1YkuY6ZWUSjTjZAWkc8TChQYCVMxvaunkML6hyYP6GzTsJkvzKfRDmU6vqtSJxUnCl1NCVifSCEGk4ub5Ck8+24L6zWOkVyrW5AF/LiiD+Pg56NqmT6gL7HWHiIXDKvKguyejKxoWllcItTVT7xSqtuvX49dbtrxq5/pjW973/vNbxaavJvW66zTOsbv/TOq2veud/d96tFvNb7zS98/e6Uxem7U+q+OVmDSn/////////////////////////////////////////////////////////////////////////////////////////////////////////////TyIiCKzW3XW2yFg7c2cUzQtsoBSB//u0wMAALV4xS7m3gAsAr6q/svAE58g+cOFEgYret0OO7wnRClpkbob5h3SBuZmVT7WsSK17GVqexEmY4+qv6p1QC5Fz3mRwZWCA2PITIw7zXCstHaneGxeMwoS+ClktQlTIecSFMTOrGQ+bTvXeG6M2NWoColjSrpwdQXGLbTMy5YlPDtBvJHs3NTM30cVVhxdzJlCKx4VGVhfWb2Jgkko4OLWwbfrHhRJ2at7VYq53t7FlZbv4cPYN9n//+//quFERJWZrt9ZbVuv6015LD3QGrcGPE/IkoGsEisPxGZtxILk2wWBvfM0sCz55GwwawwvHBeXnbdBh7lkV1nKGn1lvV0ZDEuvMTU/rAUcJ9R/Dat1iO1Vlls2K5wPZQsJlQZZj8ewmNqP0jU8kt30OJF1Gq+fQIERuhXfubTiNAcawU7pdOL2LSWMh7NerSzxIkd03w8ts0VwcWJycn7BDqh8kRvzS0sk2aQbYz+/Y4Ti24mY6Wo9V//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8kUpT8mjkcjkklltt1sSUplKwVhkwAD5hcUmNTOcmBRkponk24sFLmftdau1onBcW8hZzjgsoWg/XC6pwtOFILI5aVDZd6zKCCrIzVHV5L//u0wMAAJh19V/WHgCPns6m3OPAB8eqYisaxFdyNbessaVh2NJ/VfbWdGXYG1aZ6YZILxMK5jTihRS4UiTcy7zNdsRXk5CKE+b3au3ZDzmjMjDiAq1W/bmXd2tbgqhWZgp1xjzsdGc7G6Cr05K0RqJM/mWdaeTp9XLtVZeLDLdoVCFxmae8sq6YGhwU9WJ8nlMvwk5t5neb5zrO8e+9bzLfUrqHBh3srZADiYACZ5yBrA48J+QYK5ldCasZ9pBKMqHIgRGZrdrpbW9XbVY/EHDvMsBNU1nUaItObV3Z6QyDUZ/GrDuwKRneRpe2agp+C1Q52u76aSDh6yvlE8Tu2GdV0MXDc5RFVLdro8iMc0WPSPpUwGVvcVQcR7FvMsco5WRydZcm7oRqKtq2i5wqo97+O5vWSC+yzot61xcR21WxW9V2rOr8KHUHWnzOyYouMsr6Z2zwGN8/g7Yd67ddwWGpP6iP22Ip37dEkcHsPx5KwsVpB1ptfPP/T/////0f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9PAkJqzPtvtbq9rT2xNbl//u0wMAALhWDVf2ngCLpr6r9pL207jtges0k03JhHpdC53Qqpi8fPZrHmtEqMnVBpNc+K1EUxmx2RORpGUSFFmDyJ7Vuw8Z371iw3rTVnc8yniwHrEtZim8+joWoxbC+IM5tsUO14ciSRciKW6tsZ9tsVtWKkKaNBX7Tt8seZXJ7T5mcGWM+ZW61Irpww2P2FVby0SqWR+wsOEnaAyx8ItjcYdF0uHWqtkrjGvbObxIOKe97U+3keMCn/////9fpp2ERFWZrtrrbYQvlo8ORZr0eWCSUN0kTfQksUtTxVt6oqoKBoCSMkkXPpp6QLNSRNHAqscDZIw3MysK0i5Ac3NBKTFM2OEq6jqtCVIZ4w3Drx1dUzRkeQ7IYdEAQWjY8OmYlBbMYDFTf2ylYyk22BpOmdiOTrCZ5u+YRqViErVLkh+tjPCYsN+XPNtsxRpHU1lKyArFqqGoLuOtndce2Ncis/p7WZTXipSOzMK3jzUcd+//////1///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////bwJiasz3bbW2tQm26//u0wMAALmWBV+yljaLeMCq9tL20r4ae6zoLtMbIzpT6QqldRQCEg2BWpFmVZzQGB4gFZvbIE0eKE8RpRGhiG2sNnRma6LLYzynof0VF6e1maW/LqLVwiM6sni1jq1TLolIxQmB9pY/XZzTYTRyoyj9gw9cIMK0+4Tc1PJoMZ3DXEB/L104Mq7TW3JfXNX1Z7q9tcYdbuo1btKMhqu+XbtqrCng4vmLRtmfwXGZ/jMdze9g1vL6kXGrR7P6TXcdAyHESJWd9t97tl+Mtdtorazcw0ddgCCOqgsixeKyFyZHzjd+N9VIx9HcM1ZHrezxY+ocaPCeLe1KzM7LZxbrZwl2M41M6MM50Q2MisgK5lVUzbK47a2NlXTkqldZUG8IWnjKMU6z1XJ1nCuSsRz6M+YY+2Tb1l3DdVkgafNmWhZbVU/VzkroqWY2d4wNzpzT8NbZWJ0u7r0dyjwlOqHrO4RpWKAi25gQ11IxwYW2hzTzxij0rGy6jxKWpDex9qZ7CfwqNsf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6hSERVWa7a622EMxXo7z0N3ybA//u0wMAALZmBV+y97aL3sCq9pL20SJjzijMCUCTF6DRVYyKEJYhBUUhUvkmnGkM0E52bJAqghRGVQKNCoP0uYYXFsin6qrKKNeEuYLLXyxcTyq7DuO4qZWSLomImCLX2N6mnqocTQRkNVr8KXELxFBLSLK9ePN/bHXDjh7JlqjUdKOLPO2KR6+YmGFdu7ZDTjWwPZXCjKqlppiwFufMRPwdLh8zSbZFa1SsLXHiOpcS6kiQ4l547UxPMf///6f9IpVIgJVZrttrbWmNbrs2Zg16MlpjfgI0GC0LJ3+c05EmKJiS26fpmVr7JMN+VYdGBTUKyQZ44NdPvc9RCRD0qkhqWkp3zbdHomGFnkpa82sq6VHcPHlw9kEzLINA5ZEkniIZqnl58XjtovIoDxcvjbOb1Tk87YYfqVzxErL76p84Tmy+V5FjOkq2JeX+XH0ZpExfVymiHiwgCee4+8eecp6cqeyyfm+Wp/rb6avu/GtOWkf/11f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////LuIiSqzXb622u4wlpj//u0wMAALk2BVeyxjaLhL+q9lj202RZr0fXaVWzg0MjNI1dVf4ER4ymfFYtEoqWaSLeL9nTp46T9fS0fF90mp6NrGGEjqkWBvH+rSdLy6Y2J8rmFafwo0R3EU7mxaniWcqHVdqRFjkcVW9jd25Qz1UsFXab1Wyv4a4WVYk3aWYmWLNPOr480WuYmH8Dsz6y51As1wFXZYg4fSQbYWWyG4L7XWLiV+93O4W76FeM923WeZpvblD1DxJFVVsz2l/9At2ExVWd9/99tnYYEv1t3cd6usswtROfBlDm+jsMOwFQ7ZeBQTkblV9gUQpsZE2scRkyZwjkow0jWiKUhdE1qXZmvVfEaodrxMtTc4Oe6RqxtMe1O+VB6Kac71SxJgkbEqV5ONa5OhVvKv3uNx7bZFmBqV9DYXsZGXg3hQGqV+nVzMzNaksrobkwyImdq21Pl+r1mVbZfTBEZm1iVuX899RX2sRoLK8TNoMD9/V+/1W1Kv2KbEOkX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6ZCEURWa262W1zGqPS5z//u0wMAALimBWe2l7aLlsGq9l6W86ODKGqGFCgFLRhQoWwXekipIU2aRD+LoakaaHBf6q6dTK2tnOK8vdJsKQZKXtApFkZ1lUiSCGKRpYvO3ROFE0FzSYXRio0gOrHxAqmT4vATOYmKBMQgaRL/oOlhAS0TFjqxZY/K0McQ00BsWTFREXstrA4KSR5C0TkViKCyg0TLEpRNwfLoRmJMjPqiFceDytTSMoyUhRRKtlOYZI5JNMqm5xbS+n////s9Ah2EQNFVZbbZJIqyJfD3SJrOSt5hFQD/G4HrSYZTxk0NjZSIqiMxicZVWDAzOLZGcFkDiRT6RCZtAimo1NNPAeEgvF18nQuuLn1kD6APzrBuruPfOF/jIsqky61nLkonlv2B3A6Z2OzdoluvOJfK93kiqNwv3SrlGvtoFVS5G6f/zRUSNQwPD6wnL6S8FURjZ44LsrLsnd1p81tFMurI3zabn9E9vtfsiKt3EBjpgPIWq3R9teinsZs38h9vV////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////LOBAaKzW3W22u6xposbZQ82T//u0wMAALb1/Ue0ljaL0MCq9pL20UQLuOMpJgrIEvWLPwFhdtHFgjKCggLGiRzCpM2XYVTQvPpokCAhZVFl7aovDfRjugKttrCky+TjO/thZgb767ZdxXENrVryl5VY4TxGeKumIkTNJDj2epyLCUsOi1ZUucF88zEiZixLOW3bbBU6ATOXBrvOo12pG+Z6zPoLlE7ipbwnsKd1aVcruP0+wPaLMKCz2id7FwrY8r+SNVhhZu9iuTp5X///2+yrWtVERBFZbtrrbW1X6veUN2gWSLSEB44Y8Dci3K4ccuXvQ2ZLAAzKGnxEyg2gbdPsUJER2X1sSQzIzS2FMdwFVdLoswhDEjYcVwkg22xQXcZfhPItaZfMjdBiQllYRzawqlyjNC70u3Te3P4qpjsK/V2wx4ylfxWmG2v3CCrdMss0Gz/UsiqWHO0dgc4UBbZJGqKxszezQXJ3SV0pI7kwN7a5QIyfj6izQJ8q/cKfyxpIGY0HNuq8yYxNC///////Zr//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+3cRE1Zmu22tt//u0wMAALtmBVe0x7aLRMGq9pKW8Zq7LqsfdtyImsYkpGRUGMGoaurHXLDAAVTpVA2Z00oI+KSW4SaiJDTJkZiPrrE8McdZEysiHBs4FxMRPeTGiIRGhxUlRhs+I1yFYhk2Lk6zYwqgUC4pUNtEttBiQkZN6DmpMm3jMEZaFIyZNkmWmsTFg+aOIjrIUsiEwUaPBK4wRJwsTIhUS22fcgzpNK/iqa47AjZlM14h5Rqhq3HqmsnHFGYEyD///6P/qpWERNWd9t9rdYFWI+La2mWvWmAuI3VPL1lD1IegYSS4ZwxriMHQkHMDmXPDvjux0oNVlyS7A2tOD9tiDUC3u5Q2ww1UiHBWOSsisdLMFVE4OEaNd5hYhLFEq5OSfQisGO8dQnzk1PVyHWq6oYo3t39V95Hy5x86lYn0aK2Mea205Vj7jNe4DM0v2qdWYY1a0RW5+yZk0xxYKSQ18pMwFVDZITxd+j6dX5vrwfLFjsO87/Z4egYJ/////9f1f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4rCImis121ttquJDSsC//u0wMAALj15V+wx7aLksCq9lj20cpx6ZqBm6gWkX1aWy2tjAVddeP1IHSYYcXJ88YhqoHqixLEvufY9ZectsKl5dOVPR42vqtaqYocd7eNFgRKQ2NXzW2y3eRJYCypnuYvU73TyraxEtFpYWdrUmkdDtVmePmfOKsd3rer40l3KaEwQm2NBiwYapVMTWJ2xhkwvPKMssKEr+x7hu4am23PZYKmTEPcVXubj/JeW7xuhxXOrDM6c6xGV9r/////puHExRmZ9v9ttntZM1tYfBpcoU5MNjOS0Ei7B5cyGMDQJNZBYqUUUSAKKAWONng9agP9SCOeFhYxUxCPFy62MPnASLEcJwfqlxfP2Uh2YnKf2oE7RaetFAtMTgdmmS2gIRZouXlxMW0szAXGkCm0MERVUtQYe0gjeZFpUYRjyfmrRVeeOCtAW4UyaCy9DX+xQ+N1qpPjaLk6Vs9mM5M3F91nR5hrBXT1ayseSurEJK3ipNLX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////90xCJIqrbtbLa1GNPA2duE//u0wMAALf2BWe0ljaLrMGq9pj28vqPiCBANFnWALDIRQudLhAk0cQ1gjL0taByb/+RmerNtiZcaVohlapzRjUyX2BKPzSy0/OCW9M9iN+3sdzqyqik0eCyPlcldIcu1ErlSvR2SK3Q3zKTBHvHOBB0+xK9ruWM1sz+LFdyvHNU5o6i7ZW5Qv5M2dQUL3Epd5bDAzyvXFvfOaJb6szJM+o8UC5fsEaNK4MEGA5x4zuzJAb48SFu1s1k+oX////9YuGMhRVZrttrdW9Z8ptE40y6JEKgwGA8g4IPvnAcKn4RHZMxXuy3neMdNCXf7X3DUSd/GbIMRRwrrdmDzVgv1c6iQ2DaEwnOtobG2STMjAqLsNIcOPqKtu0+ioJ8Qnzgu1qySOJvYatt2RqngQaNqtXUCkGMxquM4N0rhFtElPWNGb6xXBc0cd6e3Zm1mYlHGqiF6A0R2t8qV9nP5pdzsqlgJ9hZLqGBFtCziLthq5RswYMWu3mocfMkEG//////9P////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////rVxknyWS27W27bbbb7wWwxgLXWyqZDJyMhCwDKc4KyyI8mEHsvumKwvDg8CrZomC4D8UBP5ggEBgFxV6JGMfLp42xnM0la5w2RKoaoi6GCyoaaBFIhRqRdHIqEfDa4NFK3Z//u0wMAAI719V/WngCQ0uin3OPABSzg3IWtwXzdBRa7MlyLypFpVL6sJ+jjQiH6wnuXtUxRJKtifMiqVfnE/U0RPn4rVWcymZEMS7G+VKsmskmWU+WB44qU8GNaVFy3OTExoBSQlQ2Pp0/g/ICMW2E1GNVv4CaT5wRUOZ7K89mJqNRyZolYxxuaha1enmJdRkiayuTKTtrP3v1+cf6//pvef6f5+f9Zpj13jcPVGhHLEf2+tzOCd/9vt2zeWSaYUhnARNFVrbbZbXlWS/DCHXaRfZOVUgL5GuUlBhlsPy6Gp+uxQY7E4NL0zmUTtORILNiNJuM1TvYc3jvHjjIwNDtTWbozSxbiyuMdXaeLc00jhFa2J/iLHhNTUz7w1F3o4tbJBXMHSxGZF3jTjZqjt64U79wh2ZoGY8ZsUsimiP4p92bFerozfAgqJmYmI/97NCIrla4FsUqnirtUqZwyttzIyXZoeotEg2wGl9fF4jtnhvVdudXv6L+42cae6c3cb/6Ozqv//X/2+r/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////iVAQJEVbbbZLZxOVtV1wC51Vkh//u0wMAALZGDU/2ngCL5sCp9l7G0j7HA6CrGST0rbOkFlqddkVECFHZngQtGssV7EPhkMn6gT0Y5It1PZxiXcswnGLjk6uVt3QrxKC+fbcyWdjhJUHK6XR3LhmOdWzYqDUoL0SkhwYYsdBbSRpw09x+uPqoaz2kCimJo5L1+XocGlgluIbc2Svp1xAJ504pcOJ9w+IZLDp27JVcJ6GZyna9vFiSCqo/PmeLjrzJ4oU+TyOtNYmOr9n/xSxf6P+/UulMBNFVbdrZLGouE0tw3Xa7Dbeo8mJFG1ilnYYdqTt7McqHP4rMnYsN4xja1DfNUZlRU7k1xoWGddxrXY2bTNBuyH+zGiYtm1+qNvYZzqVRRcsWWjf6FtYHaF0w626fvoahQOJTJAk6+/CtNjJY+vWPrIi+tY4raZFZRQjJlxTqsSXOChQvUu01XUfI3h+KZWduvsf2dLakt34wOS7Z0Xsrziiflr72ONSw10W9f2/a2k2bm///Xq+rN//9X/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+S5kKqzPv/vdswViDaNea9AkBsn//u0wMAALYWDU+09jeL7MGs9p728snraIToGZ3AMlclxhcQmFuZrVZl2M9gfWtaKxvm9eodbPFbYcmW9OPXGBRmYHFmjHNhphstoNntt0VEbEt4F4rk3s/Q6DFEaO4yVQhMI3UMXK3GsYMsR7I1OV/FiYrEcIz9yjNkFmw+vMjo81UMfN19PolH125kgvIVNuKcnu5t8eO5Nqoa7TMz1rhq+7Exz4tXMa23seTGG13maHSA+8VXR47l////////Wt2IRNVVbtrrbWSsDoWqNlgFnrWQsSYS5q0jxaVi+m3KpWZXVQixz5gw+G57Y9LcLrnxr0M5Nm1S6OPnGVsKRpCpEfJ10caG5ayx06ccoXokN0ppORKYxANRYIw9lYmqTxIVFQ9l6rDTqGbE8sLWj2XlqlhW1ZYUl5m+crawJYWC3Z7peGSyExewwLqgfjdGw6uRnsTo7+vQym3SA8PE6yDn/dXfekDqpNzp+hYyd0PWFP3bhO//+3/Ur///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////p1EBNEVrbrZLWgumuVr7fRSPtcJERvQ+8//u0wMAALOl/VeyxjaMNsCp9l720Ex2sxaXMrLpsWJYz6d/INMlVXOji3MdYngbi5ky4PrM+48TUJ8l09DXD/Eze12UypldPGptaXtWxszOzyMMeIqT9JO4sbgc55NyEuCEK5WJ3R+VZ1HBcF1q0GJeZI2iZvp63YV96PmpueTdq7InH01L7TUitTKWvdiSbhA06VCsiPsppikjvMyR5ZIUtIUNFXSr6dklw/fPYrgzvrv4T5PM/0frr/6f7vSpIl1EgNFZ9trrbYoz1nq7IacWCEMDM1ToqlVoqxKBKq2yx3zyZqeP6OyTLtjevVZAVlYyuZ2m0KK2sz2r+NbN4Dm3VliOTu0OBltalO67I/7U3vsKJkVSkWbuTUux4KeBGNKMhh4LuYu53pxfaENliw1VGnZmSBHrEth/RidTvYyhrDkjTRGiVhaX00rE430xPm2LDzp5leVdbYoi6qlrZYKk1FgQnGbrq8bM8dipI1Rol5ZoMkZmkXbzvf/7b/+//6v9f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3DCIozM2221u//u0wMAALuWDVe097eLPMCr9hLG0yxGqsSYG6MhoE5kPQbww7iq7n7tCsNCoSihQbHTbQOTxGKlzbl20ojdzRoYMh8nJUcgcJmzyonf14HIDhWssTSdaNlfCwQVyhwTzlWcqBIsF4Ervi6xs8LT1IdJUi04KRreH6wrKJDODnW34l9qasWJVEaVUlapuPRm6g9l4vn69pxUOJPbdZUFU0ODIulKESzR9CKzPxRNPr2X0mPHDDqh+M6XGlDtxbU0op4EQRVVrtrZbXcZKzVlblPrKlKC9B9SSMzNrsst7YJ09fq6SBIPosMRsfPIjmz2wuWaA3UiM7MrtvUxm0a75Kx6O4j5xVceIlHj9o7hovhePVNDzW3LmSZ+LnGSYZlY8Q5IAV0ehrAl2qmqinQQr462Xrl5FO1ikfzFhcI5TZWejdVStPbo2ksVl3H1uXLkq20HSkVWLh25c9Hfiwy016m687Wu0fw6aXqVrcrbKNQp0f///+n9H/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9Q4gKKqrdtdba8i//u0wMAALqWDVe09jeLXsCq9h7G0vn+ajGWz0i9mghAjoRDSoyGQHmiH7aztigaHkcmcCNiDdgZIU7pqVm6TN0lm59Fo3xpaLOQnT9E6NV50lVK2XVjcfmUSOI0osPhFPTAJjt1O2WQpHvG1B4QU6WVBmYHzbD7aG2P56XmauvOobN2/Tr3GmbGrrzWHCJQyigbocNUePCPGVFqNXaCBMcGOKX6nl17Zu7Wm0cq29eV1Wn1KK/bdlIu//+3/+v/ol1IRRVVtttrboEZozdhr8vd8GhZQ0SjmjkDkUdmA7smVMlVU88AxWrEg+XLzg8ToarbwnDrS4+scahMHrRk3WVjAtR1Y1MMaHtXtDlFgsr9ytNbrK02xD/bsQsqZcwm3Lf1dSLCHI+cFVljXTixO51dOxuT98stai3SCocNr7UftUrRCttXw5YarUFmWrK2ztrUnYLNE+osuFc2OT21d7foS4TWS7JHrAUyswf6kU0SI3n8yQ9xqv2SJ/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////whgACRGd/9U3jLlPPNDDOnhLPmS+HgdtvNLCyN22YxYJ/XhRnFgjjrb2WSD//u0wMAAKn2BVeyx7aNbr+k5p721aXLdbMR0jFHEUqopFb30SHGjPWONO1QnrY8bceKzdmmb2yjIjYL9aW3rzLBBU0ygNCZcpqkjfGVjkq0gF+0RNTWnfyPlttmjOlbCiyv2FehssFodT000rbnLPMp9TvVqlKqVmbG21IFGGFeOrllkhI1rnYm2JDiUcp7L+HlNa3dvf3hw397ee3g5PRONnNdv+6fxq1+6uZf72dOH7IWlZl5jfX9Zg9hVNWfwqHAUNVVrdtrbWmrLh9crLKkfXKKiQMDTyUlTVlUunjuZrtszgq47ZxSFlmjPksysV4bZHqy9TuVorErljDlZuQ+Qww9YWm1qNLYTlHxguPOsdrn7IfuRVP0jJzGSyK4qXmzqo5Gk2WNrR2JSaEkwciYaxIVCwfks5eq420cLDtx5COB5boZLvXOOlk4ghO1JoWIHKsULBZY88hSUKkS9EfzT3I2bR7FrK3HKVs5AU2UjPN63///+r//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6hzIVZXf///b5/WNs//u0wMAALnF/Ve29jaLeMCs9pj20zkD9M0la8XuOQ4L9W4j7sD2lYfQMVmiocCvE2QFUUZ9zJ1reNmWjwseWnD6V5UN9is68+ewFJua92nd5LP5Vh5EV0j9bdHg4RGuGhMFeZqP462tOTItvx3pKdwdQlnb9N4iwXCWMzr159rjEez5sXTC1t7fFWVfBb1VH0pZGtXwWSG7bl5xTkSOyKRdO1huhbc1Ownv1K/th3ClgU3ua/Wq1pGuxtb+G5azDmXMhVmV9t9ttpMuRk+2dz0rZwmiBYYKAYwrcaaVKgdNCOw7wnInDeM+N1ixP2GSdXKmsBTUvISKG0SFMePZqb6WTqPVsG112pJJcMrx81s0Ni05wpFDVvUKI24ae2jYu9U4hKdbl3GYmZy3Oyx4TA4skBriq97qZucozg9nYKNjfdbhUVkHS5ZoF2VuZocKDCj4clMwxGqI/dxleo2aOxLUzjWBaNmBLSezfAesOJl+NAhtct+yf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9w6EKsqvv//t//u0wMAALu2BWe0x7aLOLys9pjG1sxBuTLmGV25zLbpumWqkgGXwqHa0KeFcIxwTLwBYOBOuuPzhw0uyv45XnRccOL+WEzq5pKS27NK7Ij514xSPpVTLEZZVGa6A2cSCW1AVAcEoQh8WnMLyIkqHUEnlJ5UL7qHEIwQbyqskcXPrUpbWlhpOwhqWrnS/Gbo+ND5bZCZ9povQXQ1T5isMz8sDscMnqVosXTGKQs03kTyhcxQ1RHD2URYc2+jz7BMgp0IAVkVrttrbTQJk5D7Lehr8zwd4kYcSfADYEuEAGUR5zn+qmJLKZ6MM6aRWCNSaIvWgKRFP2KJ0a1t8eLFpChRXagzOYW6R1VVUcbOmCwyElccuXafaJ6sDpCSiWOQSKnyrUvWTj0oODgyRJUkRieLFTbi6pZK1IibA+dPpbKDAuWQUM4tcqbAoWJygVTovXiLXu7qRXcslaC9/WF5phsR0lmXXX0K7x6mWRx8ycQQOHK7JP/d+Bn//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6ZjIUVmbb7a7Z+F80TEX//u0wMAALimBVee9jaLmsGr9hjG8Fic20kKHARlc3XSgF3TU9HlQX0xfPBpAsOyaJZsxNtls74sI0q0hPrFp7B3qWX0JfMwruQoDVyx8X2FaJPdlczh+LGjuI5PB9QgLkgS0TB0jdJ5l50jaNmk1DtUxrja5MklM+7kFFA/nqMnp1za5cSWF92niszTiApOBNdMh/HRIapCyv7GoCZKFzxmVvjNDRTHK9lEsZo+uX8Pcld559e7GvqWjif/////WpVIRIzRJJJG2x0ljNMTI4kksochZcQTj9TohtWdRbM2oz83yapdgpl5NhmZoLDd0qV3GgxINVdW1o2kjNR/BjxoTbEbIkbFnkGJBfRWVygsiKbY87m1WUafV1HBWxFsmNFbHisd0MUzfBrRx0zPtsja3Q2GMnlIwwF5jizqdZeUj1dXeM8znK7gwrrE8KM/anJQq5Dl6ZlZ6SSwJqLT9tTzY07w9Y85tX7vZ5Ggsed+DEnsy5Ej13G20IrKmag4gkT2IYJSRppkVcCFLiiqmoVS1X/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9Q7CSqqrbtbLaP3BYRJ12YLgh7//u0wMAALZ1/Tee97aL3MGp897G88aYMNC52NOvG+JizHO1jLOlmZYLn8ucBsdMssJqjvI6vlYGVcuUCY/FTCc21XxXqyxNkKJRKuXcpe1AcMlsZVXYmP3jkfS8n9ejKUT4etH6C8cK6F27l0yNo+XrjtlTlzyF9EdqTKg8lg5YWNJXNIDRMVYZHxDTI94+Mze0ceGBYOXUaw4YLNDBfJDP6Onq2uLVFjN28T97L1y9xcenjjkE++n6F7f//9bCAhiMRM0Q25G22ykQgZhol+wwKM7UYZxXo18pLNceFAfx1IDFVSikvf4jtUVgRdZHJhfeNHYEJZGHMU/Gxrjvc4uuusTPPoxyT3x46VnK9yIqGDTB/OqHSccnR2uZL2mC0My8WiYX16suoj9QTysW3MjqIKbDJZE4gabtSSLRH6+hGQmsVD8fn7TdsfYVqz8/Q1kJBNTCI6sSyS06WVFzrmFTvcnPnl2vOvcVkJ0SlkMcwJUCiKjxrXJMgEe9FaHcWnChZU6IVPUsBEiBRJGokP3CH//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xMhNttuNptIQIYh4wU8YBlM6nHGm4S6apk45s8KNHlXQjc//u0wMAAK6mBS+e9jaM3MCl097G06ysbk/U+96f7kpmOxWeTanc2950ouKOE4fXY3bOLIS+Od/aVvG7a9TVU3dhEuJiQwIS8D77GCMZn0TaG2/Y7NKWacfk6SdcmQKRLQT6B4saJUJ2iPHYVt05cQSudLj4TzJ9CLB06VEIzNGjl4upmBPofltoqwlGyCedGfWhlZachjsxeVLdJicusOS0qEnjVBgq5D3OiEdAq6zyKplNp4cgcwXWEbnl3uvQTtRJSTd/VShBBx1k4XJ9MhfepSNx2pUtSiWcywrzjgCVOcSIr6QmWA4ubVWOxyP1c4NykbLK2LRwVKIcWRPvrSSvo0XUBZbraR22kypW0kM1j1T6Bcg2SxFdHaJeYJENTjxbXv+b6WISgaCATT04ZaOHBpxKboylHlDQvFYmZB7IlMGkpDLqmCcsFRFUxKG1DtacxK1hmTzk0PyKW4YV7nOWxrK9lKNWnav9ZhhlCmbTeZzsma/W/2n/mabPb+Z/VrNqb8z+fe/Vp3Q5/5nzM/Ap2csxFf0xZ4gEPhif///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7KCEklf01KAYJBC3EhiI6Id5b0k2Q7RG2TMaBAV48oW4LU3x9qzTBiEr4jC3YsnY+1//u0wMAAKdoBR4e9jetvuijw97G96PM1tivfO0Oa2xeRN47rNJ2cpvtut+buTVk/begyNXDwhlwdDt5k5Hg/GkqiQJh2UrHlzyh2td2A5u2+cNJwmZMyAhF40P1QlMqTmkCGWFsa2NWuLigqqW2DBbcvnJ95+ZFzF76xSUTE7iiQmUa5S36zfUXfjgKqw7MeVpPTLYTHZ6f3vmbTmV6aZ/d0zjcz3dPbP2i9kHHID+cV+NcpU/te8WohApjy87DY/QBSSVfayWAhY9JJh9ErYjwULAKI1Cxt8rSxlRkhOvKIG+WXGTZMxInJ22xUikw1UYnDopdAkVI6XHEJCo0cJSDaqiIy72CdNnivVTIsl+QwvEo9AiqFKgyycnmSdVKJnYS8LlO1hQ2O8WNHSatkZWxULUkJOTMzAi2HN2xVQWxolcoF3Tnlxc9J1gb2KMhJonKooTczruqfjqZbPNs2aDKr5nBOM9ZYT/DE4Uyx3boWYeINn0HVa2paTHtE/1vOMav9Vt94xj71r73jdvrHvS8bWc4tbdcf3/tr53nWc/EbVKVxrOIOk8EU7oEFQKwz///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9bJTcjcjabSNJichAjMhKFXwz1IZJZCIRqM013qHixNjApJHy//u0wMAAK2oZRYel7es+MCl097G1kjq2A/bZIsaI8c5XbpkuwyJdVOnbCxPUmn7kfnzb52qcYiOvgdWnlrph1s8tjIh/YCA++PwsbLVaGmEMql+qKxgkPeYQlEqaFaFMfxtF27cSwuLXEIalBfTm2pNLJWX6hLmTNafoSAW0i0wLHquM3IS3YRifdNEW4KtX7+yBnLVqy2sn73vy88dYQs/N+NTu8zssU8Vfqn8lEqdn83ms5fpvs3+ZGXZ6+bQo0aJSbf/9UWQBACjoQBNIEikSheiLxKUEZEWFSypOY5XFZmFpB9FFNFrJ4lWJREvSJcCyAqYRvohNwU9xhwxTPFhkwTGx7A0frjuM2aP1yCpJQJi4rFqIGjUDB8IoSkISHTz8bXo2NMi4eRnaEPCEmKbzevL57jc/R5D56/CXDNmq1OPhQaX1WkzlK04O9SNNt+0nK6t+q5ippQ8T/BAsQ6Nddtc9ClO342XLLd2/B3v3J9tPwBO0YT81eeTX4bvqVe7xWgFFt4dzPNhXbf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2JEpuT/9uaCFH8IYlTwVCOik+MFgXmtkgafvjrKZXwn76I1N79ihsDyqhX//u0wMAAKpWBSYYljatYMCkw9721Cijst4bWrcIZBhQnzuIpJ8waRWnN3ifb2xVM7DMj5sPzzcGaV9DXbksKFTp4eS0rjcRajbbZZ0VVMj7ixJ3LF9wYUbWoEGFBs6XdrWanCmJ9rW47C/Vzc8gtDc2TwunMKxd2jTPlXaIaMjNKrlarEOSUZ+zusagTRvAgOXpBy/rjF3B/LfcOPFa+/Trn/xPXzktXzfh0hUS41jwz+q86cabvyxNDP55/GM0o8kJbcjbjabZkD4gjrOFCl2mbl0JoxLiAsjQdlg6LKo9OoWXHkvvPe5x7PrLpiWtY9JVijMZ0W9RE+lG4Gf1pn0hmyCYiRtis8ZQIzJgSrIA6FzAT0TTHpRR2OCkkijFyWajRpEblQsnIo2YXDBK0shJlSojiOAWwHcITg8fNpCogZLhgXVNmidoMm0icHW5h2Egu4CSFlCtdUXxG0yTmDyzmbmSDqMppU6yoQ/t2Gkun9/lEbZ3xjfPGXb/THinys/ftn0m24t/QajxnP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8cIJKTVSqOBVE7LwfJOGZAncJBDT7afyqIiV4oBouZkJaeQ7EZWKn8hsWR81Rje3ZIUA8//u0wMAAKYmDS6exLet5xKiw9LG9gJGl1zR+20aIUIAc08PjCAhnXkRbq1Tc+eKyES2C2Pwl4mLFyGSmDw3Klwsscn3HzqZlaSjg3LCkrbGXzVN10j6hOqKyRMuWvpZX0fRGR+cesHdclwoZeDqPLUN252kPbs026duOGxTWtrVfRNN2ihgP5gPzVatuff+ZPXtX+zf3bTN9p+Ulyb9MzOVn7TWb/s71bTO2m2V3rUzt35pW2duVyZ9rAAha8afoeTEAEREqpRUrGkXIgp6lwaEcpwzFtnfoYxi00Amdygn5dpE5AJyq7YhZXciPhTWZeVdDOBYV0bEZ2E3mRIqgecO4TEYikWTROIdI2UAsRJg9SDChgRAIKjoNsg6bAEVqUTyBVhNAw4+R1mXBJDG3wYThBAG22zhooLtyFJCgPxkcka1yA0dDVsE5WCknwcoinKpVJmFqJTySgrHlosKySRdNM7UvtRh9tiW5lXDKj8rLyCWZK//lz/2csjCo+e5DP7Yjn2o1Gtj4eF/fGUNlathJeoDJf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8orCJGZm3G2k0TQhEoSeEXhOHotk8O+AhMJiUWCyyiQpQ3qxg2TpBNZsFcQI7ZSRt//u0wMAAKfYtRcelLettwSk89LG9JpCJEWUWRiQ2THh8lRr22YwLF0xirVXH6eH6G2nZJiJ6j1Cwaqo+TG7CEP6EdKni76OzbB6kqVbQXa+LjIxfhMzFdRQx90E+04T4TGyRZtCuP7Gna1DIJoXDASjks4kEMuuJi0JBq2kdOTvWrPNLIV/LJiiOecrFe12FXR50ztprvz2TWZmZ/NnOr07M/3UndybZM/9M7pmkzPTtumt8ludKil3YAya3dM6q1KJJSdXSqahrIgdkAqlyYrOZDySRvMlUvLJkiXX+h8SlglNm77N2WkT3qFMDj1eM72bXa3GPqk5EL2QOq0IZsIZPdPVCk2RqVjyqp+yPq7xEIgbD9YlY55GQ/WCpUvcWxnqhqgdHEah9zaoebrR379h/E7yukUbAiWmx1i5mNZylMeGcJ2e6nJKWcF5k1Q7Y5l72D5hS3kC1zKsXqsfZ1qWP19Od80tyZnP229kzuZNKzlOtNNrl7fT9b2t5/d3LV3Jp20tN5/57u/+7fzeveKy5fXAYtsfJ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5sAlJOrpZRo7yxGOgUQXF62nYWJuhqpsKGhGOpsOPDSgUpcUwVXJdREjT//u0wMAAKq4ZRYexjetVu2iw9LG9AZbc0IiQDMQ2URHNXFh8oOIcbjhQP5H3FZeWXERXxKd0bdMki8xjBsMIMREZCaSoaKqHY644XnBbrlFfNpGOsmPKMkijKVOsqj+MqleiRdxNHLVxFgWnQiE51f7CAWOsiCaR8LrlkI2eLZdJzTVKo60jevO8fSg7RTbLZRtc3lLXpWcms9szM1mb9jdJ7p7bb20zv5q3uYptBMirBFK7JglECUq1dDrbPfzI0KAKSVUyqcIthhppQoBQqtSrot8drVFQYBSvXGfE5lC1ChUm0svxHaNUoQz83SLPL5oeoelI45O7MCMmtdY9TIbaDEwrPknoUeNKIJOzx0SAccQgOpi2kWwHxzapgpV8jWLddabHAk3eVn5hZ+qV1YnPnVzqdOpTHCgzmkHyWjmqCzZQqVplpOspWqDxtSYtluE3TsFt0rWRLH1jKl7GqWRlRg49munL0Prm7zPXvP9SmbNZ3syc+0xV6ZmetNbz9Jndzp7py9ZtMzlM7Kzlq85M9eenfyaZmbmTW9b5nR//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+FEEpKrpVK0hZBincyYs6WUadY1tzYEQC44JF1CZZAk0LucvaCnLTVIUQjYpGwbEckHc//u0wMAAKaZBRYexjeN3xeiw9LG9YxEjVBInZaFckk0VEkzKyR0tRXsQVLx0gLY1h0rQAGkF5tM8R35Xm5UcVGw/l8uqTMpVfQ6plj69uj7Bwpfj56iZcqbHEkeVIzy5y6uKT5ZIS5EvOLGOD0XqqUqw4cdZYeQiD65995g6cpan3h5bA+nqtbRZOuLoOtOWmbVneveZtf57NtnzSZzJnbVnJemcZvfa/9Z2c7spzcz1O+Z6fvWZvk7v1pHXKVcP0QJJSd1SyeIkqlEzVw9DGjIa6PJiXmSCXTRF8Tsrv0e4UUZSLNEUC+E9eDwkD8dHi2KJnjJckfq45TWyckjXFx06ODIybBMwKp6eOlVkvplWGx0rfXFtaZjqtLeCSdL1olxDZkxP3F8TpYjjROplqxMviOll3DxGsKsBUmqeGxUPjIzUwcYucdwriU4h0cobFMvCSPglFKEul+1jJlm7t12fG4duHeZNlxXdagpm2Q672Zszk785k99b13JzKZS+zn71fvbMvbWt5TkGwOzIPsXsHM6+pMaSMjy2n//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+RKbbdX9UWE+S2CENpKjSTVTRgrR/I4c7JG2SkI8SHKdEyoIKRll63DaODRg0//u0wMAAKkndRYexjetjOyjw9LG9qJydmEkApmqHJstCsiQNCsSpGGU6w8qeNFg/VLHo1zxSfYLCo+dYbHmi2hFKRysJx6O9qpoOXpo0y18qHY0h2yXBUcsHJPPzo8KiRhInpCOxXcPT3ympKtUISiOfI1xWZVty2dtWJbCSI8iNGYbxxP0dcjQ1SzXWV/X52BReKqJbmTvfP93Z8zvzlp+f3umenM3Jndzfp8IAP5c7nsHLmgJT/djgeGW8pwVEliEyMjRP/6oZhuHyYynONPNLEyXVpoKJKHktbe2TgHKHEy6MuhegPELyEYQzVptc6d0SHYr3FHdsiEVIyJVcyywoO0Kx9VUuFRPLTBcPYwl4/qxxFTiIVEgrLTACHUpyrIZuhPH6g+LZidQVsoMlJWXLEJfyuDZWyh2JlH3058cpDksxuHt2E3mqo+Kq6YzlIUU6SIf5qtJNjxdVlCXoWI2KxJ0adptOY+esZbbZM5Pz0Aj7wCOF7onJO87mC7oZ9zhBJ3tNV90NN4D+duv++bT/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6Ikppu7uqQIk5WHeeyyctrp0vjWhx+JdEiLtGV2zBIKYCkqkOLqIEEVgXZJwwo8GyUrkhthKkNxF//u0wMAAKOWRSceljeuOu6jw9L29LAJJAyyJiUkD2/e07ZHiVh5XLjfTeonj5NlC2KRAKc/DIHStHXhXxtuS6P6Ni6E0knnjsDI4HiyOURcUYJnzbHR7NLDbkVAu2p2BLtdqy2H7GrlWkm7Dk4OURwjxHGI4x73jI5wZYzez9ovClUrK3RncOHA3BZMNkGI2Mm2LdN7p9/W8/Gc/Wvm9NbzunvjU+bZz6Vv/SmpkbCmJ6usC2hFVc+im+2QvtKxogyMAIiM6umopVhDhdjeWkmoIZ6rldqxENoWI4dEzM0GAoZUtJgMkp+19FKNESClG8ekKGOakwJiy7fQCldNCNq0XuRtBNO2SMKMuH0SRtEZPgwCp3BAUZIwuTgECCZE03JpQohvCQmcwRAW2KYYTn2wOmwJhyjhDwUHiysRORyiWNkzcw8kibIyHSHBMmdEMTIZRsC70yAtqbLLcCjRK5KRRELpvbZ0UlxAYFct3Yz9X/sfs8vP9r+7yH2//9nlVu/y2/OeR6cqy5/1V/ajVV/e/xy18nsPeXD/9/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6NkJJu/pqPAgpMUouS2nI/SpsrWMKaESl3LIychi2bHCdy4lIRvFhkZWLtMCtV55EaqlDCK//u0wMAAKV4/R8elLeN/x6jw9LG9BKTFUEAIiquZWmmTqKxJlhkcYcXda5PHcppi0VkcKwmFckn4SJwLFiN0fr8e8dmsEJevr06uLI6KThnlCAUHqRlfTexcItjNGdXfsR/Plq8rXE5ejLSo9xOePIRzipciL6YvmTOLVV2lxg6jqtPGD210O6rIL2+k92X6b9edyZ3azmTady07PTt96ZnbznVyZ/+vbuyndSHqxz1/Zr3Z82600y2dS+T23mCgsKRJSU1SqdA0Bzk2UhmXN14uIioSj1WjxknaXTciQFyIuobcbbNlCwf4tWIV8YMkxhCYWQkgg2/S4kVvewd1cfNl5ifvSH52rsV1J8cikQxkuXFgd2SuPwfRoiaB/7P+qHxeel4prvvE4iVGxfUWPFzxCLKG085GdoirDVMtVOUuRWyyZ0PXzmzEUFxFg9EtTReblTyuqxZ7lL3bvHDkTTKGhPbAyeGC1YoTZt6Ts/Na1ms0zPvmsUW5nU6vWvfNz57tdm39OTtJ2n907NbVme779b9mDOhsUs7Imtz////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9EQCUm1UqpUiioOUkRpn7LtSwVuGqF0Y48R69pRMlLCs6uEl5ZEPJksSZzIItPpR8yaIf//u0wMAAKZIdRYeljet6Riiw9LG9Ugsjp8kRA2sF9UnVk5LYODArOmh6mPfNERIEgczQ9SD4dj2a4VH3QABIBNW0Wz04Xnh6mgV3PTs9QyzSqd5JpcXUbOXnXqWlknHhw4dK0i8kQIRw4hLBKu/itXAcwPpatiJWm3gwmodrobkNkkaxv4LfBBkCRlp7v6Kn7+zZr45pmTbMmk1zYfm89uZ18pNNvP7mz1fm/dX6TZrq/T+tfvmk9Of3VmZalvil7hJJSbVSqOEk5KSBmowQznXKjc465YUJEYuKDL4Q3kQubRRQk+qNfV1wsyTHyu2K0RJBKYzZSU6aR2ONrG37Jp60MzZVWP8KyfEF+r3KMdA9KMhNhuNzOrXadQMiPIYhUqKVMFsi1Z2aCdbEr4dYL1hZIsVqeQpG7y3qzqKM7etkSSvZG1tXEROssHFFMwNl9px2yzQ3l4jJd7CnzSJS6rkgQYz3UjixWZmtqfxYt7xvjGtffvX7pqSusZ+bV+80zXWK6394xrd8VpbHxnV9a+/j61vHx6ZxrHntnOLfWs/dPCdWZpT///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+tEElJVVLKNExUQuRnMaiRLSuS+LD1Y5YT1PGpUNOraJVkUA8NrBVZTG6pxDO4zAfIUVCUusjXJj2NIlxs//u0wMAAKGItRYel7eufxiiw9j29/OtXdsblhOZZJmafp7L+IvTxYp7JtbhOSEoxi7TEXktFKZwhx4bK7Q3GmBXwG2FCu+X2CV7Bb4OmyZzWIq05RY7E5rqJEUdIJ+zvU+/gq1wcVWx5ValPWA+bXFxq9mUzLZrnpHcpJXCSmaOOLxm7epIzhWyrWsWv9/6+4lPJvVMaz7f6xrHrj51u+PT/ePuutb+f8XxrdM0+/rOP70rvFM51q+PXdaSbGM/UhEIRESM7umodDUoxnnyiiEpjLE9P9vU7EdHlTQjFSBdRQbEcRWJVyFRps1EVhdCFyqEVnm0IlhBnuLExgnQYgNQYW1WKxOeGZ3DznCuYYURcxkNPgnaskST9XuDuqTa357j8VSTlvCrNEmZm+NM8Z3Tpn2qaK2dsrMnD+bGheSkeMxMkdHIiyw/YX6vZUdl7vUVjdQ1axN6lkLr4emx6hckWK5uEeK/kcob2PDl7JFisHw45d5vb/X1qv+s++vrFa73ut/n5pnO9Z3T5xv++/973vFsbxnFK3pvFPWSJ77ejQDpto4GMf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7TRRKVVSyTQlZjEqJ7GTh6HWQRWwybQWEPYjZDtESpI4kV0y9ImmWRiVuIyQIRs6gPE65l//u0wMAAKXIJR8el7et9Qqiw9LG94nKmw3FGbFhSkb81rhQlxiwoWH0XoSptMqbv5OEMCB/YyA0WFCshGy0EQhqsPlYh2iPS4j9MlUGPtUeRNroGjNc2tSPKR9bs7dwzLClDMVq7lUDEJaFPK0ZzQtBw6Izxnjp5ATji6EaOmDR+jS5L901G6rmbv7K7q/T++bX/O+vdf5v257s1nazluzcyf2m06ab9Pp+1z6WtWbXnr9DO/NGZyxhXJ9MCgqwwlZRJSVVSysDfE0RhbDRU6A0qznsllDCCiElwlkabMomDcBdJk6iOE3IHkBQjmUXLuRtonnCRiooCUkZJF8EDSofy1biwnOLj5ZOvFDbxs6PBfCkOlxpAPC8um5DTr6LR1HaIvqTyF53C8fqEa5SeJ1BWcjJUagyuuKS+DkMnNNO1P158NzCAvlcdxyEleRWS2WSefDgT0M8RNLK3TLVj7WzelI0a+M0yJhqt45dP3FrnVtPxT3Zm3p3WmZm2zSdmrffPUmf3szO/MmY5/O2/92fm7bK9lun5n7Z03tNr3nKzMy/N//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////64im2/+6pGDdLiZpfRZ4qEJ0hqrR7LuQhHATwUMthgCOdRagOqGGDBK5G4//u0wMAAKo47RYeljetasCkw9L21qgiocEwjIWychRWwSR3BniJ2N/Fgv11I1fDqri4xPqeq5Oc/IiOOdTDhYHztvszrpkVDt2r4EBQs07VDUcGrbZgjMbe6nbkUyVr8SKc5WeArGWKrlBMpH0SS00eNB3JJFTD9Vs1XBXSKeJVgZo7w7WNZbdtbXDhZmu37keyZjOUR7uznqS0eOq1UA6EwGpWVvuTGRh+5jqrxy/vu67/mNR2G+XkM9geeAS469iRSTbbjaSSAHYSkzC/EJZzWTqcPaVGIBIAbOFLNY4RoURJFEVbFSurm0CwZHnNVIwsgOkQpJBVGMRWZfYnbGuO2PZ5EqxsjxONt67cKr00NC3FubCbGNd4rnBngx2GkaK/cG9Utbewrr4cdvE4nHr67a2UVjPCMqrVWA5QqTzPWNIQFyq01FY9KbUTUCIoYsuI92tRbbnFFRosJfcldFb26CrYUbTlNirJh5DvbWmVky2t/fdxW+2Np+7pP5m9jdH/fWnrmWavzUny4ffdqVRH4epsN/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ZklFJVVLJ9EaFdLwdplIoviqbmzZYVg4nCNC20gIQmyGQyNYs2KBlhniNVFAek9SLiKaE8Lil4i//u0wMAAKPGBSael7auORiiw9LG8FK6TaW6SnUmTF8lKnLmAhnCZ9DX2LxNSwFYmj4eUQyCX1sa0SBPN1j5Z3T+NyFUwwY3MIMeRnT8XH7J6uJ17nRinHBfQtMPGZisOxqTldaWnTczHI1Kio5jUurkY1/EYOD2pYqgs8uUGD7LFY2Ibrlzi3SWXYV8Wsz3TM23J/q1yutbfctbMt83+dnr0y027+yu9/7s/S1Zp016nzM9Wm2z6dmfv1nc1xaYCzQKKTV3TUhA7znE0ShO5zsjK9PFUjmWO6cHq6fL9TAx9Lsn68pcvPX4nyalgSXUc3ygtItcsNFLKHbvRrW7wQrL4udTNOva+vE6Ba4XEqsdXEDC6arHzsm1ZNk6w7TUKerIinKVW64iUicSoWKAUeJUZkZJKCO+TvdWJpXuls9PKITUMXnggkaJBUGA6wMsnuplJUbF6HciFK/lptQWmz9w+M6rLUj1ahYXqRXnbZM/3zSb919+d+azOze/TPTk/bti0mdI+QPuHyXxqSa5SLUHPlgrie//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////sJJKbv6ai8illa0niXZoQxBJVyVzcnGjAbPwpAZsNkZxFVkVubeWbETBGFiMeZe1i//u0wMAAKd3XR4exjetvvujw9LG9NZE2FByBIQojaysQ2ibThTslstnpSevFdlcWUI+KqxARlwqPG55z1X3+PBi9CpxM+laVkRcU71Ok79i4jL6aJs9SxHdlCoyGk3Niw4sMB4PdYTCS0UT9WUR1XIbBmSy+fHzry43Q4ubMconUpl+QGrcTNj/7tOrWVhZSnMSI5z5r3T39k16vTkw9M9NP2f6nZN9zcl3r7+d97/1Jv8MnezevGDyTtvaV8I+cyjIJKdXSqW0Ug9SWkKYV2h7MwJ2KoVaoQR00jO9xZZhZEhMTgbxczAcXmwQvGSa0iSjCiBDEo3IV0TyYZOE9GbKEiMyIiVENYF0QwR8QvZFJ4mkDS50uRKE4qgiBPZm8gimRGCcyRKo2yiyRpCYYZULP3EYqVPA3SAzAFFCxAK8QhjLTDWlECOOmVxMeXi2yVUF2DUWW51JdsbWyD3yRZE4WQIrKILju+EcnanU+1sM8b9TrKn5et+X5y+5fhHL/+V79/dnu5kJT/u/mz2d75yn8UuebLYp////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ogEkqqZVHSZSHFAW1+hipZFtqQpXI54JmC5suOHi7sa0ZZcsaUYLGiWCqREKkPI2//u0wMAAKe5BRYelLeNtQqiw9LG9koLoz6GjrSBUiQTKFCBlxkuvdF+VToaR9O2hozYshMeRavJESpWPbqsch7rA08Ohy8XXD5OvgeUsPVWJTde9GmLJJWIa06TYdB21eykv1RxHbVITJxxhOXV/NmSs+JUeHy5IhPEmtGadq6JeJc2TwYp904scuP1ZXs9SemKvZ2WjpldnZmktfOx3zJr2z3TaZ/N/r7nb00n7V3OmezL0n9humoT6wzLOSh1ArRRKSVXSqlChMUszyN94erG3OCfbF20UQmJisKkK5bRW471RVWM96E60ZIDwlba0qiREjaYlHlYClG5ugy2GmYD2BbCT0aMqxJkjx3a8a52JuhkYlckh+VVQ7nbyyi5suJizbYqvVtp1qtVOFkaXrkspvM6outL2lxcWW1ByTiWuUvM1fLEnqF3+lKz5JcVkg6eJR4fVPv1izC16ktRo4b1onfySDknfdPdaCZnWMmf/J2azv515ruWr8zaaVnZtNf+82/aZ9MrTZ/fzs78n7/MQFt+Z6DAsN/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6qCSinVUqoSQMmyQJUaNidl5XCoY1thUgXjk7cqGq7a2L9HVL9Zq4n0zWI8XtmHMnyFHGbl9cpqw/n//u0wMAAKLobRYeljeuUQ2iw9j29Fg+PFrqVOvWeNhsXk1RjVL9dtS6kZiGLCHqqNluozs9tLs0UviR+4q11B03MycxqjhEbqtTm6q8VjPCmUl3BuTbiroLA4qt8xP5n7g2uouYbAuNy1hUTiy+c25yewHuXlmKtZ40j59ikGZ1SbECJe8PV2GzfmDTesUxvVt59/mLnOcb3SnzT2t9/dMUxjGdWn1L8/XzXHxe9vj/5zXG94tnMTzN5wwWnqEfo1ZAJLd3SqcBCHAkBoL7WYsqnjqlARjpwuuljmwaDgthMysQGx2eT4hscc0GgvKkxLXWiWssuRN4pjJA8uPnJ0+VehK9j8s0NIKLF6OE9L4nna1KS1okK1ZUoc0LxVOhEFAgqC40dI1KMroQ9ebG12kFqnOQGsK0xJzCDnVQztMvbaeeTH+rTiUlPR5XVpwP7ZUMF0EEEsNHTKG5RStdOVExNWUnXXvs1fXafF1RfZ2mU/7X2dtn/lp68zPZm5W25vVza2plNmZi6/wV+cyd+Z6HJ7vmKKgZdPPmZOr+///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////hCMREiM7+qomo/h2I5RGq4l+TWE5VGU0Cx9dClqg8VEzSN//u0wMAAK7IVRYexjes0sGj49LG9ttuR9ZaBKXmECaLzFoH0XDTjcWfKRoZxyAn0nYJ8bB8eVj7ympL6Y9qrQlwvPXkE49mUpOKjwGyykPmC0qb/4ymgp0RfNysasCQdHiYfD8537rW2IKO1RVLh6ybuLLNKnUI7MBJYVLD8486U5GhI1xUxaiWodIh+Kj1uODmtG1a9/HYKNRpvxTfjB+dT+oNge2GfJAmHz2qw0oN92BRoV+hj/4qPvP9bKpTQ1JJSSVVKyEICwvBkXwiJwepUVz1IQh6LCmg8aRzJjayRZlnC50iDKNYgEXXEqqCyViRVpJZltQoRECUpkZDAuila9grENPOLE2M2GSSBvLC2tKmwzNSdW2dYc0/FLuU4826aE8atsFlUwnhdsbWNi8HTFirAjdtuYCsiahyxGRVMuJ4SeVrxQNrI5LpgmfOZzK1TI1y0xrMqtWn8VQHJFc81gx5MUgbgN7x5JrEWC/h7cXzlC1XGdY/1fOrY9qb+7Uzv2p91l3LvX+s2xbe/9Wmt/mt9ZxjNff738Vh4+PnHpbNK5rn23n2rC2S/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6U0SUlVKqqkhL0dsUwEa9LswMnO96rAsJEpsQUb0iQoj1mwaESSpKwIWLG2SkUZZ3ZR/GpzMYQk7//u0wMAAKOo9RYYl7euORyiw9L29QlI0cDkR64Nkz1fg2nd77+bLjBbniExYjlifOVJGPclBKR0o1R1fKWIoaVjq9/EdKzLY/xWJI4suWS9XsaE2TeK0QZVcrWVwy3OTAvQWqO1PKMzmw1u/ljNCHOKhYIbytqQa0hTMMaE/tJAeOUbHeLMfUSWkT/e7W/1n2vvVPPr/P3nV9U98VxX6vaub+s/1839L6pWXeLZ9vnG7aktb4/rrOs4+73+ryCgA7gRKSVVTSQ1QFQTgyTrumCRjeY4i+10FYTDyKiEsBUpECYfQugG0C6DTyObqMJhXNWLiBCjimj1ohPbKaEfSQjosmB4g1OMiO0iAVyQbqHTs2VQLHD8tEID2C/KmSoR0aseROhXGlqvRuMLR4RJTUSXl7TRXZeVOD6mOmH1CghrvYLx1RMZcOB6XFa9CE8Li2nuPKuJaWFJ6ZPFmpxVSsYbY19q+raHrkPZFFerXwz35feu1Lu/M/tM62zOTOZSZiZyf6ZmbTXcnPzpz79M1tzUtxVOv4/mPgWwYVjT////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9aRSKbq6alQOxSEbD+KFZUiw4dxJWomaAo1PrKUz6U8MVJg4woJt7NTeMa3nvSoSE4hrjqAsoz9zjGAUU//u0wMAAKHYBRYeljeucP6iw9j29KtDJpxtgXUF3Uz503R8Xfvdv8w15MwoyGE5RMRVKJmsVqeElORUxlPaZRKyaOjZtr7tofOLgoXFkMhOoytHN7FhoQzNS9Eb3N+j5/AcVYyKtacNQk6xueWxmgT6UDWqGNzgWko5MDS9zmzAyLhg3GYHJsgYlhpLEZROs+m/rOL/Pv94343pX5x/7YzvXxv4pfH1qBrXzr6i6zq14dty4sQ+l3fewjLc6Zc7Q0SJJJSsoqag7DyFeNufSKJunY6Eq06zrZTNNomkJKfWFZQwYYREaapIuyhUlNlQSDCfmXG0SLTZssWqqeYcQ5yl3G91RAa2CjzOGBriUhWEwYFLCOJnj7jNj1qViKhwUwiX13C9X7DTWLvmN67XDAxwO3uTMv1kY51a4vY64fUVjk8aW9Use0VEriMwKdh0zOa+2q49lp92i8JqZKME8GEwPILkwK3DJDanjm/jxqUePK2kzr7+LY+771n39Pq3pjdqZxq18/GtZxXG4d9a3mTG7b3vU2N/O93piuP/vEm9Unti+7W1W0138Nf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1pkkpO7pVTRDx1q470C4JU2i3KZVNKqq00V2+UVxMuNEyhyBEhuKmVxiPFjgvFhcQlB8oo//u0wMAAKXY9Q4el7eN9Ryiw9jG9+7FabuD/GoJ6kuKsGsvldLhgqtDB5EmzdlkKk7KnMqS+HZTQ1ELB+XzxIqVwE87ugybq3zo5UHrcQ/QL4Gf/jx3KHDuEteXmz9O8V34jQpkj1xfeTQnJI1yTzz4q4U6qdPk9USxLjN0OZOm6QNZQyVOSohUrGYJ7ppS0503+9+r/fm16uUn/mGaZV37dNJ/9yZm1qz9evlcmuT/fef2aWpm5Oud+z3Trd0Ae7SJSSV3SqP07SWFsYzMQ9TtDGcKQcWV+HyQ5L55XlxOquusREhg5sjaUGLRG0urCEftuSYtS41dbXTJW2h3JFrmishoRqmFdD91s7Wp1g/pz1wdAbAUMBrF4hE96MuwCMenkrTtQQ2W1q09PD8yonRQUN640v8rmrzsZYYP1S8/KLj7NKly5oa1KiVk5Wnyvzy5GqVNR3baO7HJUt6JS024j2OuNq17TbXUfH2qyPJzt2aztZ3s7erN6X/fzJ2Z7aXnO6m0nKT3bWet/d+bWZmdr8xbAlQiT2/KkEtwJB////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2iCikqqlkhpnn2RkxVerUEppmWYxEomnFUlYjbJtGXN2bmYJ3NtVIsMpoVERCqqjYPjJ9GFEZ1UScxsTk2V//u0wMAAKDYNRYexjeulRWiw9L29HkZnV+o0VwykFqBPBoq4V3ZXF3U8Mz1hvjube2QMq9XP2JIPHzk1PF9Wr0Bxma8bUyvZmV06Y4sV1FiTLTWxv9M14Djtvyr2A71ci25RK28JdR4DQ1wXNVI9ZbKTxkPpPtXuEaM+fTSxXLV2Ziaru11aNDj7mz8a+vTGc4rT1vTHxu2dan/prU39PT0/3rfpeLTc8HPprVc7pW/1nP3bH+tarW3/3FQlGg6EzZIJSdUyqgBXZyDnYoHaVZEW5tD5RMALNinCAoZRNqsZ3xQoCAo6MDEnihEVtYQL84FUpqCs2TomUukyhaJNkXPIFiAmNHUTxqypEFHgqAIGzpEEVESCbQlQrEI+PDhIWQmnsrtkJ9FiZ0kDw83zQP8esLqkMppBYoBq0cRaMBo8Ap4BZittYTCMMo6kTCFhYnRGYho03UpYiVNOQNL2586Y6HybVXR1df1cMll/bu7nKv6uqrxqGf7s9+er868N9Vc79Sj4btxlsbylJZX2UJyxoiHiQdrL/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////IwSknVUslIkzlEcN0kKQbW3n6sKpVLaE2qKw+mt0lwaDMiaYIORmFWlQ+6dSPY3//u0wMAAKgonRYelLetqwKiw9KW9qCa4iYLzJj5ETPl4N1T0KCShwKHizjUl0LUCUPA+PiUDw2Pg6ERYGePoQqpkWBVRZYlURuNl0BG8IkIosiIhEeIpkSztBwj0IBWyY8bLIorJgnRgkOlAaDQJgk7oQghBlNCRCpAysKCQqY4eaDCRESHmUNxIV10ickdAgy3bvjk/CUNr/5mRvPlyqMcy9vfcfGvksyEMjs4bsHSrzr1iXx9TVKHSM+W3Io9AqIIAJLV/8aJGkmLoTpcsZXMbAexJKJ6wNi80B0qkwLMrpqtILYbFc1mZoRC54NIFXcWDTbAfZR4GiNIne2QPj1WnSkrKUUXnr7pfOzgtFRS2M1RMXk8d1IgLDotqDcjEUd4uOn5PnTtc8y6tOaq0aN489EkYcZIlH+MKsQr4Xzk+uwweJqNkP6m7z7TMI5KS0UjttVGmMUkDUa9tYZ1TJialq0p6OKs87dkwXz8HUra8/WOtp+23r1rUXR81H/M07LWvBO1nuru3zfliXb2rT1nP0tXNvWkvbTaVhn1Nm2bUYZy+2b////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+IgAkpLSiqNHwZBmmG3IQn0i3NTOuXyJMnLQMnTVFzAsodaKGJrIS6pWZtGTn5o1CxGPkyNMMI//u0wMAAKSI/QYeljcOHxqhw9KW9DJJRFrAfCb2j2uLMxIxsLk5CsGTZ9g8WiV80IZFGCgxrGA2KNaYJ4AcqRsMHGjBdsPNyg8UqvHiYTMHwbFgEBYKNgaAVQNBoZKEKoNkenwZI0KoLjZoyTgkSSWFETCNNddlGmZS5RCgmtoobOm4QGsEM0YwflLT8bXrNlu3Xh4tNz97m1W7lVefIwnJ1QyOXG2lPOcHXfxr/5Pw8X/YyqFbK9nu1GdTY2gqq8hJSSdfVUWAh5OybHaf7khyOXDk2mW+gAqo0KjKBGYa1DJ5h+QKCuyJk+mJVkazQgGVh96lQLNNISJCBLw8MEBuBKubLIiCZE5yg8KhZEwhA7QsfCZQmcceUBEqC4MB4VyGBUjKJgUqkKNIShFhsBURRIMsrIOKyMVCE2eYptddRGnARCUhOkXUFRxsHFhkGQ8AxpUuQjSUiQKD8TKxIKmQeUi9Ck20qhwtPsHYI1Hnss7rqd3YeW/K5r3QRGOKjrvj6JxzceEBOMXWd6tPb2AaBJP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4kltN19VQegVAyGBqCoiQFpky8rni8KT4QnENtKtUzkfXpJr50hYrhOMvp4wg//u0wMAAKkGDR4elLetjyCjwxiW8tqommi0ZyjfO01mEzr5kdqviSCJtXHIj66pobUihPdkNKmCLQUIBWmRhckEwyDOCBugIEAiZZHURAwLX2T5FFHdrqHW5kBQlVKGiIGHpNsjpOgKAaaC7QPIx5pHog0sjIAugbGQdQNIIwaUHDE7ZRKHXILMLQELKtxdeQnU92/7y8919uPzyy9y4f/+7lf+Pnn88vL8azPsMzLu8hCPY8I5vju3Vb8hl+GUkcRAJKS0oK4EAFvQxAtBjocpnq03MjI5QmeTctC2C4KFmjvHjI8XcKCwxsbiK+9LXV8RPM87htWPFt0wrqRvhw3jdCgpCyHCk4PC2anriwzxxKmLZsbh4DSA7seltUr4hFcf/biWKYVy6C6eE9Jy65wdLo6LF6zx9M8Uahc8qzThwtKD5chEtCeK6Mriw2UFmjJ+8mSrDQTjGAsNUSFFUqTIyrU8OlpYLMOL2320cxNvMQ3Ncgrubnf3ZSdt067lazr//NprPb+frMHZWKl/yvM3q1tPu1DaZl6jN979j26ybdNOtlehs6fMp///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2oklJKqZVWBdijKxFlGo1esqpGKNRRnifUsdVw6CcKdigzeC5qbVFHqLIk3BzbYk7exPI//u0wMAAKY4zQ4e9jet6Rqiw97G9EZPrntkvcU+tMO/ZcwN2QptGUTdqO9a3Sp07WlwzXRxric4UlZRrAHgZgUUrmh8OMO0b5OTkhtTQhmaRppmz7Qkv19to1a1eoWHBsdQmMdHjypuZzDRRxcsZWKi4rHhqoeMYPRx5Zq7U2VPFdp91z6KIMfgdnD/6dM0m+/0f32enM6ZvFvWnc+9uzKTvufnT099p6+T//bqZ05zlc2241MzD3Tee/frFh54W5CBKKTUoqLQXJUloX86FtM9uay0bWR6SpmRkZzeifE0a5ok66gwYupEZqBRc5eM9nBzo2xGxajNj3bnNAiu/l1NZ9xaEspLDh5Ty1Qvx9q93EkVki8rEldc+IicdASIJF12ytYh4uumalelXpkZ8X46lRWfrGlrOVXRnJiRQnRGZmQY3jesaJuxeu2r5uhwYltaVEltQi5ebJmPYOl+OrF2vv3dUrV2mjGJdP4Zdyu3r0zNLXlzKd89NLtNXjynTzd+tfNr1LduQZa07l69No2r0ch38rzE3n5y2d16Zler+zbNXf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2qEklOrZZWRJy3EiQgvyEoouangIhPPtxlmM3VHoOxnF30rEa88xM4pLZTLjyU/Snyyqdgst3g9nHmW///u0wMAAKIZBQ4e9jeOaxeiw9j29oXC0lQyU7d2mX96iTzsfe7TxoToaxPmBniMb1rQ9TM7maa7HIFrbnkNrjunkWJWV/BVszA6YoG9qeK6o83t3ph6oy779qesaKP5Vv3NCWGqxRWJNxcnz+ViUKrS7ZMnmBmXUr90+pfLyPSaVz3bWYDy7O+h48u9/637f33X/VfW9rU+tUvXOK49c/N8b3jd8YlxfVv/v13TGc/yV9vnX+N6963tb11eF90Cc8iKabjbjaSRYSdDrPBQmWiFZlEtjgfrIbxUbqZSsTB8jxuKNQoP2D6SaXDp5pspHLFTt+Nkutw001JlEWIROPXUAztDMZ2X3GmiYYoLDNTwvHx0RVyp1USRQcBwiBoIJPDMrHq80WfCdMsfB0U2qPQ/vtIyxAaSocJDvr3lJ4xihMoMeYH98wJiE4hPNJMXtnfeSbQ1N1sS5iyWBl+M7Z1Acu0203WzWVqaX9b/6ZdlVqQ7Gh6+K7ifOc49iXu228snvNKop5sGLd7PqXm////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7GSUUlf01IQPglA/S5vVQYaMP1FXNEnRpDjRo2Pjs1KkD6KDjlSk2nrD4TiqlsV0VRu7AW6n1T//u0wMAAKRl/SaexjauIxyjw9jG9Rx40Q4F61mB1xsSDRlccPobbL5zQuGfHd0Inx4V17p/CptCRhyFbQsEUzLKqNcwfFZatpG+kfisoXHmLzg6qjOSfdECRfPGRojQTt1IOi90rEU4TcYskQwokuU1BeMH30a7IFa/Gpa2Kh9sN09ljjR+69BQvpGOqfb+UpPTt79OTO7mTnZnU772v1Jp8zMzk/mX+Z29epkzk527+bP98/PdufPTk3n72forIhkABEyQ7/monB8FiKE4DcXBytI8x7E4JQhjZfLbFftQk5BzUSLNEfzK+rE1ucCDZRMNILbBZNQV2qWN49hPt9Ta1nGkx1jyY7ME6ArWnRaP7KYXh/yvKJ8qU2YymLhCorLwEjL332XbRqHFrCxa/H7tyooPWFB/WjTtWzxMrb+VlvYUUZ69FRiqoU2qp05NNEY56rdvDRfOJ8tE5da8lKW0u77V2HGmVlFybJ7fE2v6VFfcN8+98JWesJ2iUE//6Jo3GmYMsi9s28wyr5P//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////hEEhJCRJJJG23MgBnb5vQzuJoem28HjGmHHq//u0wMAALKGBSce9jasWsCm9pjG0XNqzmKhSPSM0mgAI4G7FGj977xndGSRlYzVp/bHCZSsSXMG4PLWFI8xDcwz15+5ZVFw8HDTYtONuEaIqqTqwVnj7DllDyOkbPFOJH2u1LrsZ2drXGURmhYwrxlxMcxjq2Zs6zcmJFatUoghI5WrS2IF1JYOyGsWnRaKr9HCmohTr3j6qK9uZRuV7sVO57fVa1MlxZYAtS7qbYKUJUpIrvSxQoOu6lkA3tZ9Ql3IRNFVrbbZLYEZlClhqdrFt7BCUM8vMVMMoMAzRgc8FQ8UERmQqKDCkTrGoWANtyXkMslTLI2QYbkqYgu5AjC4lLh7Gy7Eck+oWEk+smNtN2mVzSH8ZyTiuMT9w8A2U2jgfHb4q9owtde6qiW6keugSipHbl7clJWYqk61a8+Vebo9AkgP1ZMUEtk8O1387KkkXTrzwqk5UbKlxbFDjB/7cRrcln9H9W7UrniJSjROuMQQzfs//fXpx/0/p/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6dSIRRWa3a6211FV2dOq4zz//u0wMAALeGDU+0ljeLvsCq9p7G0t0l9RcgAAiBwBwrtX1Dezq+jtFfIMYLhiLHVNkttlwwHQrs4a2qDGfttl1qK+bH1C6seH8sHpcTuMFY96tEJ19YmqoOXycfGy4PQ5MGqkMxPA5wOVZ8fqiS1zkS9LQSVipGies3AvOrF+pwTWCseVRVeLNOM0x29FF6g6SHqHCniVWQiotw+VH65Wvdn0rxjGan7Z9dPRnXHHXOMV3MNQMHTV3LIX////V/UumMxFWd7ttrbWzM/Xa4zfZUzpltzawBNI0KTIwPRG44LLqkrwhA6aJlx4+dmRfRxp6FzSyQxOMaHqW7TTjzyyMmKKtzW1VLcR6Wi6e2lYd8+a8odsvLPlIVlQ4bEk1EYnHx8STgqLiY868WuHy0JwjYTUkkOspRz7W7vWOVC0sGCtCXn9ZeU/h2iRMXO5MTw/jXlBz7tLaLTZlplalUt0znVznZRvaR01Y62qagRdV53///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+4YhEUVlt2tttbV6X7Yu+//u0wMAALhmBV+yxjaLor+q9pjG070XFyI6mLLG3AGVCBIBPOcVEuJHg5iaNI7AiQkkVLmKhR6CsPnWHSy6pbgKj5mkc2M8XUYNYj49W+lXRrjBdzJ85R1OkO33l6HlGygiXI7DicOVZgWl9qSsfmRxVaOFKGgmpJO41h68jLMag6SqVVi6seYRqDg+SLo7EgpKCOmP1ziunIkA3RIMFGFjUDLdS8WLLGnTKGlMTMOyvQ3Kq1EruYdbi/////+7Qt2EiBFZtttrbW8ZA0CjgRvNtzERo8cc1xkGFRoDW5RIsNoTwpOjiQ6sIEeEyIuDiRIJDkyjR1WKAjbVMYfWRB8uiQDqgfZf9E6qrUiwmkfRjC4yTHhSTEYwFC4KowfJhEKCKtyAKCtGriOCSNNIu9EIkT1EzoeUbkimFGwoIWBQRSbRojZM55ZBydOdsImp0wQTUfSbKRM4hiEWxEq1vbbtVi04pOUSRmIH7i/xTf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////DIIACIq23WyWSFhUMtQbE//u0wMAALgWBV+0lLaLrMCp9hiW0/r+roCtihANmPTAWGcw8fMpfuVy0IYvIq8mFaVrVzyp8dD8sPWj+0EXpn2oHoFqMKlAHAtpJcs0JiUlVFCQoRkMhIJkyjS1silgQtwHWyYCwdJMRjkIOIyMVHCNCjUmucKNjBoMkx5CSESJzSOMKREJJJmqFKjYpmSmhEKaOmFcWNjps1NMsJBWvMRD4ecKJswh5GHShGBWE5MVKZqfmQZGTXb+n1//7f//QtoIhFVVtt9rdWgsOqsmZ1DdlTAdSmojqpiMOJCZdfBgVF1BGyO2jeH6m1jSjKLXIFxDAJddGjlmmC6yFogn4cHRLXn1GHdPUTcUGHJi6hsa1Fcp2My3ZOehwC4/D0hnp8cmB2V3iWy6/ldZLh4RrUWIdF8ReffVLLJNMnCsWFyZWqbOOp+MIBgX71OVhCf1WVBoKZOhiIBkRKn6YST1fG201CVb29h63dbmn/7IMQmX8///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////JUSAk//u0wMAAL4GBV+0ljaK6sCr9lLG0Zm222t2X7DLHnhybHkysxrz/YV8/6t9qeGDlChouAxAaQkIzsFbJJHirTUsOPl0DLSC2Wj2zhKqGu1vXVhm7E0fn+pT2SmWCUl4+Jqp5C+44CUtUriYvL5kIig5LtDl9c9Y5rip1AiXq1qhyzRdXHB3S1DF2hyaJ+mPOxl5cfsLqqLk/A6UxiUzGZILkSapk8VCqbCLa5/NT9LNLnNMOTFU9c/LZWQkTrcTYp0ERRWZ9ttrtkAOVeFe0bMIZohSjKRCyTF0VwPDogINXFBK6DCFCqiJhI2gRuPqRzSJUSERVJHhYeLFaoiDfcSGK2YaVSLcrAVBljFwHtg0Jibg2KCNldwFxWiuDbRIOGJ2KnNpW0bVHokAu8+MLE7xRhonJQGbFROfmSkJPxYyEi5MDofDLKgIGgDMmXHg+FTEQuTO4UIzDRsdcKzRVxqUIFiKixx40YFECSamMmyI9//////q9f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wpgICiIkksrbawLoSRHsBbVYScekOEuqDItO7PpCgqTkh//u0wMAAK82DV+elLeMysCm89L20oTrm2SB1zJQ9FthAMDrSJTZChz0UYJRRJWX25CGtLOa5QhnYokFuXLyzBAw2vcQVlrNmyVZmcXBEq1WNqtYVPEUCEzw5JVY7sxxJpnkZ+p7Sxncrcj7riVnhsSsn0xSRVPbM87k1xj7Z4jZK1KHTizYeucWRlT6vYHemtkiwu703QoD5zg+F3+WLEJgu5SPXksOJ4L3b5k53tPJbRTwvX1M29Crn1tl0oQwV9hJLcbjjabRklQdhqGCfKNRiQPwHucCDcYpsZItTLIxkjEry3QdI+XmjWLERUGASUB0T2SCdPVUcmDbwblSN8zwsquOy+fnZjE6ryX1xnYlrVRFJpYaYdcNRc+h6cLkpLVXqY3Nzl51KuQTjUhkkRKeLZ0JBOUL1BdKxWQuTwh2c6pPXxKMTEqLWbmKU2PCx/G6s7NCi06tKBKLjblWqdd+sdKr49baq29sWXqzD6HqoHNG8Qv0K1OZN0zIATFA25+OrUVcA1hoOqUMWM////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////lWMRI0RJJG22x+p8l5ezdKGhyORqp8/y5krYxNI//u0wMAALFmBS6eljaMhMCm89L20oTXJGCJhZEnI2yaQk2I0mRyMDpVAgVWbUGWkZQVvm3O82jt31GZ4F6beO3CVjbfhKUaok88e9ojpvWYkSL0QZA7mFOrtnb/4ULsEBEP9KTMsZUwYzjk/FDMuLp6W2Gd7tyfNbxrdyQozZPE200Z3yxO9ePGt83Nr59Ealtxj0zRkeNetQpcVivotYEaPDc32p1pmn1tpw4qnsREzmvDQERvYrRzD0hLWVuWQlUIRI0RJJG22ykHac4uSpH0wHismMaBipc5S+sgiJQbCgQJSZ7W6gYJEmjSF5kgQMpJSMoiyFpYemQppzrlkmnc29vgTv7N8BzYJ2iH7+Ao8xWxwhwWNRby9c391LDUitFJeBhOUBbs2x002QJmZ3EeM8GA3zxWuItRW2AyyQ5FfGtS8V21M8KkGqwtyOnUVlZtOCVgUaUNSkNgVU0r9jpJAgQXTfXw49JL+tnJvZXmvSDmWCliXsUyAXo9xlCEpHnUPebqSxYZhY/QlTVq4UV//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+jJJKbr6aj6HeJkfqvJg7SrxFBjl3VSpcjY/E+uojiRhLttS5+MxCtIsl8Xb5p5KsTkYy8ol//u0wMAAKU2BTeel7aOCR6jw9LG8DiCZZqqAY0jYfRpzde8sWmqMweKq8r5c4KBRTIRgvFq9YOxcCgyEka1ECxPNFDFWi48lZrAXGTg1NBqFZk2uPm6Dw/hWUnxdagsWS8tI6pOV176tUQCsPZUYLD6LiEjPT21cbTn79GoIVEFGYzhhTd5cnw+y6y68xvLu/sz3WrXpmc/+yfnMmvdX57ppS9f3P75pO/OzeZ/e/fzbdXZ35rPw2r3ZP5fqzMt+lSJKTibjSSTIWbCLedBUs6DeKo0kufaxlQsirQsEAEBhkLrAMFShPIbJ7YPmVRehphAbfWTddCtoTzKqniGJlqUq5aY0ZtjMV5oj104rOmCzyz9dYxLBj3lfxoh7G6UgYRBDTRMeKvMsKPJeJqPSJFWIC08iVizwWtTvmpEPkrBjTq/DW5QVzZdbistVC1wWGilb1dFbZJ48VXpVlVGmN/fMeGrs7tBiU1jFIsOG2TUgx380/+POsTv59HL6ya0Zh8pRFL/B2vXpvgPa15C5Z1+0PZ2wW////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+1klJN19tTgRskhyHIXCiaRLOBUDCjoWpFh6pTOLEYDRLUL0I+q//u0wMAAK0mBSael7atBsCkw9jG1TbvMFsoyU/iRnSNc0uibgu5WtaJ8dWxMH58kougUn7DzphdLAcRRJnjA64dAbrYSkWR+QQbAFCMFBkgIz7v+q9epoy88k0xiLCAXE+e4toTsLBxRNXIFBdIrDEStp30HDo6C9SwbHteO15cLTR+kXry+wXdXNJm06515nEzC1Nii922H1p6tXHN4W9zTwlah6nXvu9/rL8x+k838H3/P6k2Cc85V1tLwCG4Q0RJSSdXTUjSUi0J9hLyiELVK6P5YY4aHzOIyjTUCziooGhOswPKqkpjSigoTPtyUC359XUDKgyK1B5ppijSBA4sLC5sVLdkUGyrbRKARoPGF9JgXHGA+gRksV2EojBM2SHkLaUEDmpk4/TCNGfFTQnJEiYVCmIA27KkZhSiQum5w044uSioVEDKAA9FrYC7LkAoBkSCEPoypuHU9OQtTy0ScnbEgQhUiYyRrYvKNJpgCCv+HR1aJ7qavQuys3wHvSOKYVX/rp/aiHqLhYXV//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////KCYiRGR391QxS3kpN7RhxDtgmiT4sTCrIBwZ5aN0vsS//u0wMAAK/WBR4elLassMCk49iW1vbSDIoutuImoT5YVmFRdPFkqUpboqXNFI9gxE+iYYFKxmjxC2OnYm6OIATFEOuFwXFaaAEBDBEKBOsP1INtilhMnEAUB4uSqXR0RySRJSIjIyI2gaUZTWbfANcgFCpTC1mWmxXa5aCxkGMXgUOIIxpafKCaEjeLE7IUtX6qi7SJSKJ7TJhFN1Wvy6RIdA6R0Z9L7nvqLlJzz3dXf+tX44Pcf7vxboInX+y+IhCIhIjM6/6ofpyEFmNxC0szHCS6doVKncDkyUcNjssH9TCw8QrB8ZfLdaIirt44MSTaCB1afq7HMF4zFKNnUiBEbIQXigQmyFAjPmDypMAQFW6iAcEBa1wfBtMQRPJEJQ2fcDxOhJV3EwDo5BxdA8hmOIiVsLGTjUitsyaehVQo2yJEuTF6QoKIIM08UMMm3oCQLFA+tMPPUNMZ3MGGZMIWGj6bbJCRk9oz/VncL1bf5nXs2t/c+cGIY//tze4z5LdwuqpEk1suQLvJUUW3//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////U0SkkWqlVAkyjk0cS2N5fGBWEqQb2ioPwbGEULq9BSoiwJzDaQyTJgNQn6Y//u0wMAAKnWBScexLatdOCiw9jG9mFpcVGFeBTVY8YOvvOOORMYeIR5sa6IsHEaplyASLq/O16nLfYyOFjCIwEAjieUPWh8ok3fJJ+Oz1KrCCx1zI6d1w2Mz8+ovQuJBfUxM+lO1iBpUTwxHSAvRFs/PTgzUxnK4uJU7UDiHjKpWuW6hLfnUJ9Wz7J9Rrlx/atXonIIqfNOnt//rbu3uvlJvftrTb5jqZ+riuvrFEYG7adgw8jGRrtrAVKsiGY9E7RAJSTVSqSQbwm59k7N1dpRFnYNk5T6mZgEVQDiMibCYmHBBRHczdMi5O1FIbJlBWUQskLDakTESNdkhbMijVXW2gsaEbTi6ybKMqfEwpk2VDa5Rh0BQMkTYImgpgVJIFpsKoyJckJVW1gqiYQhVCaJpuEbCEuJhsSnkbKJsqk4kISwEE6JGvpwGUdHZEycebkqHyA+41EkTLFs1KaOzRBPk3D0lVzJftnT1CuMIzvYRy8Wqqy8vWZ5/KdR37lJVt+5w95VZ9/lqbrjt7L5cNzwj44/ECHLwUSi1un//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uMktN3/1RYCZnoUJpl5P1r2h67VaJjYXuSifUoKSq4Kyprh2WcLq1xfVZCUo//u0wMAAKloZRYelLethOikw9jG9ID94oJml0MRYufNprLjWNUZwMOqmyTU/qnX++cHPMNtpSKOlwiDwwPAwfcVoYnPieZlVC5w9MnFxzygul90sHazDixjcdV0aMq1iZMzhppew6lMKUjMz94oj08P7HIRUSl6Jey+dElCfl5tRSK56wtbOT55cvn17a6iVyyEjiWzfM+em3zSnz+T8za/ztM2Zn5mvTNpuzj6q/SLyGvnbj7WBhCvdCcRXPKMa0qJTbd/9csDROwwm4o2dC7qrB8qBzcCclpy5YhlkfAVKFYiRl2UrJiXDpBYQDd4/Ybf8+eTIzzT/3GTFOedQ/Vp3ebKaBGnHCUuNmKZ+j4dOCicUk5WoWEvi0fLUcC3GrlAS7y8d2SnhmYFlEaFceSYfrjl1UjLlsXHEpX/PnUTJbQIFRkmPlrUSJAJ6hcWWahWcJy57pwjcXN2PDq7TKP6QZa7HoXpDNtfAfIu6Zzpmd6ensyZmZnemcyk789Od+fvV787OmuR+7SW+DVAZbiO1TW+ZepG//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////GESSlNMqmqLBFFtLidvTDPO6JOrGtVXWpLtO4C2tHvFZXq3Y7nMToXg4jBcX0aDDb1SkomnzJpqbHt39GGfLK3Nzx7Z//u0wMAAJ2ntSYexjeu+x6iw972900fuMeDI3t0OLHhsSdQ2Rhep5vb14a6VeNjOn9RcMrtgkc5sTsK5cG57Ce1jwmxL4pEfR3BqgOEJxX2ZSSML6KyKNo3ETKrYmGJE03+eRxYWKJhJP2W76IrFc9s6gqxnzB2xwHr6t4c2MVgQHr5cuqttrUvi+N6rvNt0zjGNemL/N67tnMX+m95pu1qY+c73q/xT6t8/f1i8HGc4t93xq2PS+6W3e25ffEGO3pJJKS1KqfQwxjkoSZeD3Vj1dF6QxWtqdN95pma8NcQ5SugVlUnlimFFTSuXV5qNbjdIIeolS7cVU5ItpjMb6BLtuzBowMvsKDwspGTiaMGLHtrkyRgcdUHZWcmJG24uoJZi6dnhcgG5uy288fJTtopUshXhTnVHS2hpS6Q1g/oSu03NyC3aunrRaOT4utrjhNE2V4R/Sp0jJYXISvmr0mzKeJ6DHlKPjysbPr34Fa5H9b7Nmpbnf7f6k7+9+btq587M5uS/m/WY7bP51ZnbbS+/1q0rM7TZpmQ0ykM9NJyGVlxyf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////gzEhEiI6+2pZr/t4nVArpLkeQLjRxZUnC9FiKHCGcllS1QxDsdCYW3w7Htw8ffM1qpzmzKPzNa//u0wMAAKRIxRYe9jeuIsyj5hj290TLMHq1ayTlTJksORJMWo1W6qxrgQ5aODXCfx5lcnlRBO5OqNJKwmKKNCJFfs8lKyQ8Yxd8ySK53hO7o5MSTQxvSSRV6icoTA1trNZVKE9JHkGRwV7PE2rJ4L71c04+bHrC5wW9drMWC2N95HHLdaGrXKMwz5hSs8Vyo6dZcGHEbEaJFvn2pq+dXxqYv8vENGTpxW8sbc+tlJdnR678CMqRCkt+3qKql0tUg9pQTcjkkjbbuM1dRgM63d4AuNNtoP2xeJtFfT8bYUMiwmNnblSMtKQpLrhbcoLCqZmJQxVRPM2rqK3xVuWRyh2qwrcd8xQJqwUdPEnXnDlkpOouKh0ZqFSIhFoUF8Cx0bE4sF84tc4PrFgmlM2ZVlli1yph32xnixQsejY885l45qsedbf8yuiMKuu2fWliidDRKdQFt0JY7VorGalKZ2OqwW/3s9KxF7+NJWYnjx1nD/bYfS2gWehJRRge4e4Wrou5jZQLX2LSx7VvY+gp////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////TMQmSqzXbXW2wIwpqF5us//u0wMAALgWDTa09jeLrsCq9p7G0CzTWUyjBvjjlzZIFmy/sR9I6dRj8FcCMvmLzqhxST9ePBhc3JiovM8SPt2uFxdrmrlhJagutB46hq2+hTc+0qPLMrjqFCmtuLyohAWWroT4XE1ItPE5muhIJrEVob3nSm/G9EVFlnEyEkPUy9CKSRe/GoX1YMWX3im4fKW9OVC0lxvnsKcxLCp93axMk4uKFraE9dereP2rzW6R0ttS5Dft3VerO+qv////qh1MQNEVZbbXJJAzxz2ntPdiH4FMGROVOMIjVZHn7jCFoT58simYyuUc7g25mbnO93LCvcrRo7K4zSxnmIT9sY4+nBEiSk1cHs1YmlJExKp6vXF7FUbU8fvmy6gIMeTecTpOwWGAyw12rUPhmY2yQcQ3+LxZrzVeYtmBeO+boOqOMJ1fbfd/Wr2ycnnVr+8HUVcMbW3xWu2HrzUPE07M3yOSfgXxAe3khvc6jrVq328zuZcLAg/////rsbcv0a/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+ngyFV//u0wMAAL4F1U+097aK7sCr9pjG0Vmu21ltfJuzxtMc2Iw2t0Arz2hyYQOhzhryIfGTokoCJ/aAiBwFI3UfNUddX+PZCLLTRPNlCmONl7V3csfTozBQ76hYvOh+dWpF5sk9p1ViRcUdcSHS6xHiSwdc9SsICAHI1sVpG1Or3KWtG8ywoQrn7Y8+zckLkiJczc6scQFRtGlaOPSGixJlMWrXDh4wOmDtzEFPAeNsXc2I474qYjtdeth1ZtoUvWcjsyoEiFFZrt9bbXMbIyd62kOjHFkHAcdaILsMlIHTRbqjW4DM4bUSZDRY163bXjY46YIDc7X08oOyzvIEGRlYYm2BjbG1GE6P1lTrHhSsbc3QVK4skLdNOT5xUFruDjPvKiu8hrjMz1gUZeB/lsP9WRWeFBiMkaLmTUaNRjgvaPIN2KHCan2ZpqxLbZmuRTuF8tcOGyKxjbdODAwrEHU8Kaji2zxIzx3XK5tNA1Hzuksr+KxfMFzrdyebeQv/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7iBESVnfb/bbZ//u0wMAALtGBV+y97aLSMCs9hj20tWvwOstyWczCAoZpRKifpK/cmCIsuHUC42EQBrS8vuwuOyshQ05gjve9cSDm2sK2VKRCHOAzKaO5oX3cejGpfC9Wx2+xiDPR6/xPO59T7jQHkZqWpGlsOQTQt8BZb71UZ9NmW9xms+iRXsJYVcZOJKedWuMFbXT2LA0/18McK2Yjxcdh08bXm5XBTvmNxb8L2aNUBmw5P3BkZINZ2FYjemsO4tI13l9wMRjqt3ISBWd9t9rtXMWo1xckVZbNMQWkACzXnNJ1WjPAKB8TJbYsFAHB6cpXKtBQfXWmWtOYwpPtSnzztbscuUpQtFgchKfddG3RePrzdi6XbOTaGpSM31x/+vmqGkTnRfWB6YBySzLLq2RPgs3HRew78DaVGulQb0jI76tRpoTrKbqdgRnrUKxhXYzSlRGdnxfVoTy8XxVucN1ZxcdUW/e7Lb9LbFtYYLWrAVXNrduf/+j/p///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5dgEBVWa262WxiD2uezN//u0wMAALimBV+yxjaLmsCp+ssAE0HkkiHcxrzvIla6WKzLnw7KqS9o0QVBQ04f4dD8euHiBYPD5TCpfSF4kqXbGDq19Rjiw5gRi5KrUcyWXuSn6I2Wu0eN6EVVAoOT9edwi5eeIRooLMlWsaxGpeQrLbJURVjPUUS62p1ilTEkQoXrjkJQl68bMvKkKJi54w8mKb5XX6OfFwkFg0VXN7JmsautSk/nNhyJZz9mkn2iXN72c6xMwofT/6ej9zP/SJKSACbjkbskkslktttqMZmF0vQw8HEM0SrzCg5BjeMIl06usQcK3cEjVbFhtZZTNPg/CXJddQVgdq6jKlgo7b1YoGttdRVxBLgY6kJ8aEOOdZAEIclK4l8Z1J3Pb4XyufPYrw109dYX0UiG99CPIqSwJ5l02NhfWd4hbMqkytmCyMJ2JdsOfGMPzwX3i5cFYdatZb1V0V0eV0aoHyuYyYqJDzsSKOeNqKTz2FGX2kxWtj0nGRo8VU1cVdIojdqi2HKKozpdFKpWrUxYHzknWBhb0ixv4aoTkdjSCrUH98/VtZrPilcazq2YGLb9fGt7av573tAzitpve27b+b5zn5j59L0za+qYpq0HG/bVvWJROjghKYELf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ToJCKszW7XW2toxt//u0wMAALn4hSbnHgArbMCq/tMAEa0dbW62FtjE0DnyFVAEeXtcnYnDMlWUeJoGFB6qK57jZJq2g3eP0VDl5uYV0+4sZUKFMcBd4tN0T/EfFZWerEJz5TLm5PnISbakYln6szWr0BIDZYUxwMboaEsOlzb7DawgXWlMqtsEwtOarROuHKJMbefw3o9ds+OVvQRmiWVyEVlaj3mHNX3OX+OGuhYhP1Ock5crKDryesd9ZuysrRtrdXHX+7/6fs/9IqVIRJWZt/9rdoOYfDbIX8Ze3FoC5EcToAug2FTKnHaduuSwgH9opFZ9Jz7rqU8XmRKTD+4yVDo7Ly5xc3H9YImXA8JG0NKK9OlJTsfocR5ZGkN6JHnT5gjnUDKhcshPypEdoC4uVhXJyueH++4vaQ1LK9RdliU6lDOEnLSw7Eu2xxQrnzUBdKxaMUMsLRNeSnUUBUXtIljq91ziyyJbjG+9y5cnucCdfEN8+tx0Z2Xe9x4m////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+ZYSAVVn22utt//u0wMAALtmBV+wxjaLRMGq9pjG8irAWCzT1uvML4cM/m5WsvYv7to7QCwh3LpjK+Ng4JKck0uV2T04YZTunZclYoghTVq/7rq4ala/EhaquMVv4WEFvy0f2dQX1TxkhPncBgeFq506dWSlAVFtoKBLOFrdTz2Uy9UiUVeiMffJessllSpqIsKSJ4u+26pQ4VaHZ0ssJ0TSFJFjOrUOzo9LqhDHC5TpsXNTdOeqqrnGssZ2ZSpro8ZXtPxsT///p2aRTkjbjaSbasaVRlr6wK3JXIECPKFKeZd5rErbXFfVbg/RRNl2rp29++or4DpW3cJ968VseyR+/xCjwnGOK0hQI+Hy6Q4KwwFECw6J15jrCJCTTIIDQqiTtgSI2AuIREjJJhQRiKaZE1xWVgroIhtdpc7NCDx+b5jyIsGsLsipyNGTpJMFSyI4hHlFiEuZBqYNGBWRSYhIuHmYxLumULMNqo5mFmiO1A+cNTWmSqweLJoWkzX//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2rCImis2221trNGotGhM//u0wMAALiWBXay9LbLmsCq9ljG0ENjkiuzJVMiwJZAwTP4ae8juwr7JQeD9FKarhu4tSD+eLiXCV4UIpo06pc7e+sdra54SzqzDVKWOSYyZRLWxPSFej+rzl1FDAVg/Xp1qCUrlUrgPPqGSm+ycvMpXjgjXPFjdozVU2uLZWVwFHqsGWMO0ucLEzY6oNSjHEtOylsZ+sWvFNI6nd0+WsURWQmj2E9ohL21VMQ0Rin7GarN2ylvE5fb///////+oiGIQRVVrttrbYEZ4z5g9574bcwHmB6iDzhNcicDxGS4K2V4snZ/a+vLluSroF6GOfnD+n76JQqhqcoRd6yaBpg5rjfskk6fMLH0CR4f0ZotovEMmo1BuOpXP0rhPcBlaAstLU0zqsknkLKx+jrrxaP5fPzMyeZjVZCQX3DTOdnFzo93sTbR9+6awHio8lxpij6PaUcupjQ4mGFGos+lY2bPHPtUdPMhk4en///V/9P//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xtuFKRTW23a27bbbbbQE0d4GaUzBhjEHkSsKGWzTdjr6FlUS7bQlgioDA8LAYFMDlCock9suD6kTjwfHB2xQ//u0wMAAKCWDVfWWACOnr6o3NMAAWF4u6SzpaWjtPy94LjcmktMvtkQn6wUyaof4dy90RGLpPLB4WzE+LsakOFpNKx82RBJJxwnJq4wmFhYiYHgej1psnwCefj6I0cvawJBTRFs9XmSEdIRNaSRRtMNBNl44yyhL3y8JSe1iGgc2yiaBstHVIeVPl6ZBIRp7pOODwXkbyVq4+bNUh+QFeA+xQlEZ5diBcQFGEz2EWGMLvAkAcaNZe6UYxwHY5h+Xl1ERBEVrdrbbXFXL7BI8154mBGBUDVjQlQZRxjO60X2XnyuZhyXUtCSvgohvJya6elhg+Tu2WvLFq6KKJSrH2KISYAJIhMhYdddhTLCSi1M2UY1xe/lSluh8P77Jnr3kleh4hHRqXJO3zckYS3jh891ObL7EzTi5MQiQ1BZfKxSWlbb0Jth0r+zqdRYvpIMGr6EyNDMipZcvYTMPljmLPlKqKH3Vzx5aW7OV6C6HZtl9F////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9tImJKqtdttbaxy//u0wMAALqWBVf2WACLWsCq9tjG0dZO/MNtCfBapgcccceqYMzh1WydNTk9ZVCArOI72sXTxuOK9nlJ2bMLRrKNkZyuXFtYeMKTsq8rXn7dH1L8Ryls15cqbHy2vqDmyGTkrbgPA0hiGoD6hx4+554wYOyuyiSGcrrICDQ/lWZL0j0d4KIdYCuV+PoXXkp0Ywlb2UkSmK5404y6dHdmi4uesogLLxcPbOuLII/Y97eWL8OZcvpyfUfv7sK7+j/+suGISJVZ999rtmWMpurUki5IIacvkoAOyD4sWuSeLxqUHLQ9mYA5l1EOD6GBiiVur0uOGx06wXi6YQsL0imDCYsAoPgM1SExdjmV1UTpffjeXu0rsGnVD44MTDQcSqlKEasnULYNzeYD5YYPsrUaGqhYxad71GWFK9cKi7NGXtWFcqHxsV+aOFkJrVmy5uaM5lGB9o9LSuh2pbOEi4wh1cYKLHUTZ1BWPLXM0jDhr7T3////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////hpuEh1yaSSyWyyW267V14TKgMlYmYljqZ7GCYLryHQEYiOWJhkPAlD4OCbTN8y6WMZcicx4y5TylQ89GNfS6dXoXc3r1OtD9QafqpqjqFWMCK//u0wMAAJc2BWfWGACPyr6m3OvABT10DFLk/23s7bFcVe0KNhVKhaVAtKOaNGRUZQJOIqYBxrCwrIJ8vHJiY9nouWHDc8hWmVihZGWFR4IwrI66VrOczOoo6hZaH4zsUDasovwHj580sRunVBZ7p5tZll4rGpKvmNHTtp+OCskUEFXmS5sqJOmDRUKxOOnJzUbK4J+IzH+c0ZEpVQ6wEQEff+gd5HBL/rey3tTl6HsKdZQ0Wn1/J+MG9SRbcvykHNSQjEBSFVUQzcktksktttZisO7qy6FgRguvnRRwYYKZjMIGEhKbuUTDLim9YIIE6Zx/HCZIaIciocl07VauXSXfKx034fMzhOtY9IaIcI64jrhWLEsFSK1wcYKuU7KwLlhUW3TOqWaDPG7kuUMclM4PGNTLSXgvFQPk6h61VCNVyvAjNjbs34MtYURWR0HBYXdnKE5P1e4Q3ksSE725LlhbjsW21Wvp1O4RVXpycEqkOxXvI5q2lqObgu2ZveJE4YrGfJgHMXyC/lksxQF05JB957uKcxjWPqlb/fx8/Hxq/xjX19fOb7p4lewaxmU9ADFhFeHGG1P759sbk9BXkhoj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+nYhEEVWt2tltb1s//u0wMAALpHHTfnHgArZMCq/ssAE0RVWl7Mp94BCeeExo2g41S2Hb0xD0wsYXCdHQ7X1TOIl0r1idymKS19Oi5SYQm8ro3H0glCozK5URNRlYt34e3I3YfijPcPDskIlkiCLCWaGJbLqQ9aUByP4CBLUMro7LoLRTkbR67zqcsDsw8jcWvRuGReRWul0hH7jQ7qEv3J933T6FWWEiKaF5y0a5b6W6QwvRxI2uMYzlCWxtVtHWlLGy2PNq/////+gqlIxNVVrtrZbX5Xs3Ncrc3QvlQDMVbT4xpTZoMHM7lcRLvHFGvSobIECKxt16N8r9pcKxWR6yxlxZnduSsV+MP2Z+2cnx7R70d6P/hw0tXQMXjZRHyo5LViG2Oh4bonWWB7YJxmvVCt0zdNYmyy7AdqzGAptPsPHb61AIVy9E+7WFDLlIjZVNoiq2qibbZWLMqnM3bwHhaV6sXxmHqTL+yKlUKp2+zZm70DbqtbBHW6uEFT3+zoT/+v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uHARJFZrtrZbWORda7//u0wMAALlF7Ve29jaLhMCq9lj20cnbaxWZEYUqRJoSGQCTFs1pWx2OXVnCOJoNFTpd+10RbgLyc2VKCapWY+sfOfMLvr26N7euR9ox08yuo71rvaBDa5myk80BhZFzSV7FVKctJPiA1tT5ting5SK6I9vTb6NuPLFh61eZQZeP100uK3Dbbv8wn7B3jfFVu4N4Ur9vy9uqWV5c/mKPET7llviyKtUP4SXezvG6aA9jTam0ystYl2WSekFxmgwmEl4AQJFZrdrrbYFWzG1dNedmswBQc/qELAUWWp45i4jFCEdCx0kQONtCoMpQiqLIEgwwYZRsLmxSJjYOPVOokW4uQwhijIuSXk8NuWMfZDQaHjlEN0rJD5KSyIP5+oGykmlVAREm6xauP9iviVuOpyoVrFlFiHVCauOPnkbiEgn5dQz9Vc5P0i9ysVnanHp0aoj0YZqXK0qnKsFi0TFzFrsW67CWD6NRNwMnsndykyiPQV/uv1/////6v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+6YSE2Z3//u0wMAAL1F9Ve0ljaLCMCs9hjG0//322dRgqwDtuk9VRPskacxFz2Js3dt1jYun52cHEBUJJ429Cw+OiG6WwnQ06Sxw4kOUqEnUakjPFSN/2CaPC5Z6emnFvjO1ybH34VqJ9MeosG6MgnlzSMuiY6lQk5nCYVRMMF1eioeCSdq7t12p85HhWJkRmjWKnSyiXJzmqqDzMT6vRIVHHuaXpW1rrrp8J67Wa+jSlvF3pY9+2lz2IIF61fSGlzzMOKN3p2EBBEVbbbZbG0Zk1F333cp/2Yjo8CjTPxEblrXOgbFKaUhoYENoBpAZYICI6jERNFepCCYOPNa8uoiZxgkN7ip6mdZZRemWMN0Mnk9jJdYmIeQr32kMnFhMU7nTokrhHEmFqTk99a1MK9k6Ts8frEsRMQT5QpTHC8wP1pNVFc4GRLQkuaVzOpVXrynC+008kIpxrpiS4HT04b5WWRgPVfpsN8h9CvlboSyPtZV/SFS7H//dp9zv+//020f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9Q5kBIzNdtdbb//u0wMAALtWBU+0ljaLRsCq9p6W0BzQ2XvXdYncaaDPYD7g4bGYUzN7mU8G9mc4Am6pVK7gw7R5M1b3BzgqOO2JJmyuVxAnYHD6fQl8dNCQLryiGWCQjeWUQigTsQpGkuNmkmF0YJo8C5M0ZCpMgOiItEzztqSZMQXmAiB5wQoU0rUFKolRSHZkr0wUIgqRo0aQcEiitEKYoEZcVhsjKkQZKL0kicNwIzqpRhxMoe15ZaQjUY2dqo4yeho2ztMKzuGIBJFZrtrrbWKt4oA7D8PPCCEdQwWHP+9Q5Y8QtJRkX0N9sQxIKp1vund05geOJFiVozN2UrxfMIK60wsSwESA7mhXdlKqO2+uX3KWhciHFGsl2wNDgymViQvoVUEbXC4O2D08OWiw4SSY0mOj81Q2mFjzhpEqSqDJ1pItdXqdfZceoVG23Ym5aZYOF20idfWwt8nq310GKMc1LTz9nZo7K1xv6qNdaWdG6eRzdif/////66v//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+oYSE1Vm//u0wMAAL1GDVeyxjeLAr+r+tJAE222t1bxgDxsvcuDHAWaYaUaC4IiihS5IZyfVwI6SrkL0YrFCUUSZOvjM0U0xdVlncQoVcHFlEBGSyZwKJExk1MugUMlj4uQEA4WXcaQE727cbYUVNEioiEpUSKlwmrMo6KBtGtMqsgHqAVA6m+8qi2hQwacgZYPvnF600uuTsHSITHkhCSkBGjJ0JIkSNhQPGuJDo2NsJ9NXySk91z3EcEkeQtdEnZ3///9QJcUJOcslkt1ttut2224ziJsMf1qplunGjiWFhQBiSZHO5v9wpa0qskLEiPbO8yVlAHYWBlmTxfp4cBVKtEIal7nSsQ2qjg/yuIzGwHyro62dCePwrnOAm26EwsXY8KqMx4245+UerV6DRhMxmhq9oVjepXk7pGKfScb1Oj2GQvit7MrnkVHWWdsaIeNu3WUQxSsa7unKJZger7atsC6juSfTzKpV3FVr6BluOuEnUU4tbQq4jPLKkVY+N5heKxurBRVnOJFe492RxgxnUjg2onjqO3IWvyJo5mroLf/aXrZveHt9xgloIV5bvY1lYmVZ3DC/cv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+pcSIVVn3/322g//u0wMAALsF9T7nHgArSsCs/tMAE5lbPGHRZnrsqpoLmrimHZBAJK6NbfmSSiiNBjJ5rE+wenZe49ElYlbOFJ/tDs/colNWlpqXkbpcXjqwO1qF6h6v9++HkSxhKvXrGMbUE5SeGDFC0yZvkBlIQB3McFsTpS+C68TjM7pGrVoXna8mO0q8naQzqKNwg1VnhyhoR+fpVTZmpg1gl8bOrFU2NqNIjt48MD0tOwRt2QVzMUbbyneUq2XGYF3e7dZ0YylEgNVZtttrdl+Oo76cj1QVUX6Klzl2k+4AW887sNAKhGllCUbEBgtBVDokEiwKJRPE5RRphptVsgLk0TyuKnWhiR1tkkvJAIMNpLtE6NJd+KtDD0xGjEBIYBIUawfGAVrHo4hhIdbSeCpAsOqBhKkDOomDJZOdi8ERhBKJASC1Rtc1pA5ERtoBtQmYTAQNIQaCgajqyFYbEqyu4HiRTBDjiZjjhsUsEpLIysj5lEs//////0///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9RAiJIrLdtdba2i02pQ1//u0wMAALi2DV+0lLeLlMGq9l7G8LWTSRspbkkrMOpH1pj4vyuFa1N+XRWqJxjXannWIDZLad/eO16VrJBbXF0qYb/WnblEUSnXCnZGxcMfgrOSoChmByrzryeM2VqygdsB2ODKZ83I6qL7stNMlNFZUwbRxLA/ejvzq+KhIOx9XavUodFxwrXVeMT0+UrXV1KK6OCKr86WOW+8as8cRNsHdHWdYQnonplTqtZRp9tX6G16xdS9W1M////6v/+hAhkEQNFVpdrZbJxha0nDkjG2RgEREYmc8dhYdXAyOjhcfi8NEo8KwZFd4+cJS5Ss4pwNsSky7FFCUmL7/eJ0yodkz4jAdWywTly1XZdd9dMb5VdjjLbZoWHis44b+VI0hhYph8yWlY5tGKSFJlFazXlK1dGsXRLZJTlDbokpq2ujO+KYl+WWjwuk5Wfj+cnUHHBXcFRSccXEXol6C2kNjM7NPbtLWVOHrVh568Vv7fncaVMu/R+r/7P+c7fZV/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+S0WAPFI3JJJJLLbbbdgzHBc7YV+GPFeYZBIjCIsSjLTKOcQwMAWaA5zRoMw+Ww9CVoQfx0pCV+soizWiYDitMjw5WZyY2Eym+V4qoKGUjLvLMu2U/5//u0wMAAJU2BU/W2ACQCr6l3OPABkg4sD7ql/aG7dJldpp6rVVqE2o+Ahi2qZGBLqtTYZISdUeoy6gq9sPRjQhgjE8QpxVnnTzMGpWWNFptOSKbMR85I1Gp2GpHFtWkQj3FyZ6PV2zpNa7m39PHuklNFeszKoWFiUSHptQL7Ej1Ohbe3niZipRu7xlSdakXadbV0rkJurHJr2T5I062PUsr/UIgZJAEkniM1r2ZrAAhvxAQsF4UQ23xxrl4ghkqlqEEhNWZtttrtWgtcVvisca0/yVxkJByQggUjwFQWQT8kz6wagHU3Po+G9h64e5UUOjc1tq4TzI2rt8rV1SFa6/t2xx4EJVx4FfAyuFIrnPyxMKJitJBj9Z92pgXbXI43b3qbWJHuj7I0ckFUNipnbItnTZOsuDyskA/F0uU6zRIrtuy4Mimg6bme0BkcH7lR68XEBwuyOVV9tY2ePEbnNUSM8E4ZdQq2p4ULELyaYsQ4zVrGrwNHQC7////0/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cMJCaqz//u0wMAAL1V3V/2ngCLBMCr9pjG0W7a23OwrEyFwWnOtdUBMfMC5wHPqCKtPdvhGLgxMVRUhdceZX3eN19tLdG6SiVI6KsZxqN65xSUNcepGznm7qzCyZPddA0sPl5OV31U2sadVGaZUX17ZVUQ4dgaHECbDqHEf4caf9U2P056YHjyDh7X+a0/XwpR6XRt3JSdYcvueVWkSE2oQID5cfvnJ9R595OrurXr9qcpH3DGNadK8+11jrytTahWYJ65WqGESJVZrttrdWcszYY3joMvjSyiAeKCjwKoGU9D08uGS0d2VbxFfrdAWrW3i+5VzlZ6Vk91cSPLsrFaxx0/gYbV0raV7Pls7+Vgeu9XqzzR6P0zFTrJGY0imGxMZVLlpzhSPhinwezxlXFHCFAcYj9lo4Y0wS3j+kODAfrLiwOEDMWsmU9KzTwHsiSY9Q26PaHF2xPnCI5Mja8kjP8MV8Q4cKLe9n1IctrZllzaBjLi4Kzcf0f//////T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9Q4//u0wMAAL8WBV+0x7aKzMCs9pjG0kKszPv/tdtAq+XAX3QOBSMaBscZhlgG/DWZqWFQqOE1Uvk1Q+K47HNHbmPqQ9qwTmEide8pabopJ77J2y0rbQkLkGlS66dPY1q3aYZExiOlkupokg8mBYKz9ffdKxJjBbj3HMWMWPJWVpzH6xKVxmE6YaM6/W4/m6G4eLxPXI4dpEWIEcC29D45xhPQ9gfOyS8fl48URKW5PWN9QfYm5LC0dPPsPr21KbS5E2VEgRmZ9t9rdl+Rdi8KrM5ghmJlL5i4yNlE66xHXLCjjLSzi1NkwySplYBQeFR0FAaE2vCCh9XvPYSSOoVCYzCOJglP9s5jVjRpw4fgXO0WvpmES4vPFM9PjNi7TC6E4LwDB7qfsOM7FFCqXrmbLz96HWl7NI1iUpDwXTjLeeNMj4exF6hHSj9tTsnHJ6lbctKe6lteXy37zrK+G5VYXq8O1BpBQ8pdGtk4ta2bRlKz//2f/T///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////27iIkiq1t1stqvHZg5cz//u0wMAALiV/V+0ljaLnsCq9pL20QXKwaEYEKaBgchbMtNvVhNM2HzbIBSuuYFSBZKbCFYo28wojKGUdizm2jCxOgk1w7Jt9bMWVWq9mzCcrS9WRIvVECzerWZcrvlcumSP1TCitjchzgc2US9iXjQJaRn1YNY7Zdsg6euB/qByXnVGtjfwVHBtMn3asa3KzlHUFn2W+q4ft+JlYws8CSr11K2Pl+fER1mFWFuSWHdi09s4xKPPDWrRKQP/////ppkAQNFVZbrZbXUbtG1ozbwShFQgJnykmFDNOcybj73wxkeKkbcZ8YJCvHR66OiETeAYoUsprnZYrNo3N0zSFg9HIIIywfLxwL9bHPqX5hXnGsmpYXu0fOjs/HQmsrCovJ8Z6mbJKJDlx5SXz/KxXSrXGDk8rcpl/I9XL6mhmwpJf7h8ysJEL4iRkrcfIjZbEuBe4t10jRluiFYRTmF1zF65CPeLrjsDLZ+46e0vN4n1tqLU0///+z/q////////////////////////////////////////////////////////////////////////////////////////////////////////////////PiUAMdjcbkktttt2u2vMras0hlYWAQwbDYwiAcw2IAOTYxNVoHlCXuiqaMrVgiybMAvCjQkvx/nYPhbRlEObB8K409HqhcplKBVsjxxXM7ek3z1cKSqdUyQQhyVMdbYEhDiwWBgYz+WFSyIirGwlxNwxD//u0wMAAIamDU/WmACR2xKl3OvABMMxDkQe6vcmdLm+dkBkdLT1kYni8rVzFW1a2G+uoLcq29tbGJPv2tnhRU4pT0UzMfsSRNqlJth/NbMtPlevzOJuMyLc3iEKZcq6Gr3Z8RG1Qnu9P1dOSffF0azyOmKmVk/46hwsraKThrHEwqJrORFo76+861jOb+kDGsUn3TVLyZ1nXrrGt73THvXGNfG8x8Xxr6n1uutUzW1N7vWHa9MfOa23vyd6S8Vk0iVEQREVZLrZLIFXqw9lU22CXOeIjgDixhIGrmBIXIopelBCjYYXFlo8RKYGPMCfEGLZGvdY2tblKjq13eVdaVA2HVJV5Md2Y5DvtCrV5CdUlZtM5TMN3BygNokRXXnQeKY3cVMFayp1xUfH51rEn0dmlSZ36mcb/HmtqyIvcZTc6sZZTuMHKcpqzI4Jp2Tq1Wqpgl4/Py1VDM29oxt0dmkVHWWGn6tyfy05RqFu+v+xCf/vZ9X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////REu2232//u0wMAALzWBU/22ACLFr6r1hjG0tthhYNisbfRhl1fABkiWphGHcUg0NYcDwnjVsuKoqIlpi+WCujXAbKBV5DZE+6gpl5JNoGW9usJp4lOz6M9OB/aJ77ZbLlao0i5kdYX11Uh+04XlqzT0+EA8TGcDTrbtF8nsG40VmbJTc4Pd74Dwk+rNmj261uCy1OwnghtHih3J+jXIkwyaKm2eSId2awNqC18TEna+FJW2QPXdVOrG2Mi99Qdg5//////raFIQRVVbbrZbLDPWvNOmGuvq1kAmTWcjVj5xyYBkaw+aQoCcZttsoi4xrxiHYGR9D8oEYhuMPnh5GqLbx67h2ibQjlO+TFCUwToa02SpKrXXzSo9GTmKE584rHOyIXI2UE/iWnLhkqy7lo8pR/lJ85FgnR7xKXVEiWSGVC8qfJjBxGcwlfVK8sHBLI3JVbJaNz7m0NFAhQHtDG3GC5vn77GxNfYstmsb0yurK+Kd266yHO/r7Pt/s+n9fq////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uJIhRmZrt9//u0wMAALxGDU+0xjeLJMCr9p7G0rdXNX0yZ/PaVSo8iPGYlSAQEWbKxN32k4DIiUWVfAYlw8O9OvtqktxDMmTIxZnesjfP7RlfFgQpMXPmBpKpPwxND4zpap+YNNKbPQInF7zUMvVPnUqlix/qJGvEg9t1FgnHh0tMWnv8wW2QnFknSUzijRsr1N4VKw6dRXRFY4ivCydoauhISGKZEkgQsJatCMydyQ2EJw6Zm6ZiGGt5OMdjdyvwVr00WHSKIiGERNVVbd9rbZaz1W7T5PHHG/sGSWiZN7XWbk/RWO9SFe58mJbhzGaFii4QFrw9ieQnlbCE/qlGtpZhet54zNw/MIiQclaqwuVVk7nmE/lZlY3UjtjAvbUxbX5Ut7XV5FYFl9FUEXEZPu04/iPIGdrOZGdmnfNDIxbexISn2xWiObLVrsuI6kfNSflzEiqyeajyBDVj+XDEf7mo6ubxmoxPF1EhMKlbp7wXCWJAdPdYZ8XhTwmV62P6yf//9H////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////y6iAGiKsttslj2M/VLB//u0wMAALj2DVe0x7eLjL+p9piW0LvMp43WHDApjkiYChF2cJKRtE4XFq49OjYaTdeVKiTrrp+pNXX1urhW+PxToeLl8BLcRCh7iKa7mJERMPm2gi0uRQG7XYSJmBSKCUnJiUUIZWZOnydMvCTjkZk7RMjbkWM00TI9XXGxsweJ5kcnCEwykRHlokaqrViMTkxepLq2QEhZcLDBKuSigH3xJAGPtwfJN0cbPFrVidhNd8blVq2H//+z/02f23elYlkIANVZrbrrbYqxmDGaP+28TZb5s6WmldC48DliJa6brRcTR8UpzE6gXnKUfl3Sdq3DZop2P9MfRxoibsJJePiweG9zJq5+y885etbaecUmiuL3nS6nHEyKxZSFlGV20aVpAcfuy2tQ8PHlratWUjt50lpjhcugQ0yNvYT4r0jlcdsJLJC2/Zs5s+xsNLyxAlXpz2hdOjxO2S3RKWdx40vV1jX0116NbQuWWpX7wfdv///+j0+n///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+XMhE0REklkcjbxssysdtYFp3hQEgYy5ZM5UZh//u0wMAALIGBVewxjaMbsGn9hLG8kUnhEA1giSxJSAsjPyRjJMaaKLBs00hQltiI0Bp7B7oCpoMCdRREsCphE5wxs0vXHS71q8qPevXJyBAem5/GTi0oMIkp1G4Vxmj6CBO7K9RJIXqJM3KNOpyquWLXoCldUXWTIf0iFyc4lK6aEColLiKcnQ8FqE6kklZViQ7gjdWxId2XrQXj/m3cvNGeibhjco7EolrbNarDNk5XmjBapBzSDt6WPvQxnQrUhzMRMzNG5G223yY0uhlbPqeOu/HoZHiz0olMOEp4UY0yeLo4HGhTEGtVgLAZYMiZbSdZYjgQlSREbURLKxncGWeBNBjVf0Z4bdCb9P2KDM9VMGzJEqr7NLt8yuTDFiQp3JWnyMV+5sD9Oqp+yM63h/PdOK5mVcZqu1MjC2rMd8/kgwFQ6VbyzlRqjQYMOIkWu7CyPITLMr3b2dsV8TKpkdP1WqHt5IMSK8jXmzCm1n0kkbpID+V/ESn3KvS+nuFTyXRky2HKHuduHJgAVfw8N////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////llIRIzM3JG222o1FgXCmGc7ksbcAFXb77dIgDy6IPzw//u0wMAAK/mBTewl7aMrsCm9hLG0hDwAgMErWkbg+aHWCcQkzZwshVRpYRRRqF2g3h0/ZlDqkiPkGV70esPWNn3fgehRMG6t88OiWrib4/JLWA8rFAojqYlper0+JiknOKT8vfpWmi6xgsMEtlholbWtfGio+kOj4rL6cshio6oLh+frFqxIoXOnKEVi2uZcYe3DxawuTvRXPFUNb1bXRnTBdupz0HYs5IQ07YFfeQNvGIFborRGkhMMS4gznmC4hkMAMzRHJG22zIIOWAn5ey+J1GJ0lQX1sQFKmdPm+ArmSRwcx8xYzvbdtRsTOuHsZyhu3BvkV75nhMUCz+sq6iXy2K7LxnwuXrrUdZ76LSryaFdcq1llZ7w3uIEH6RjYr0EQwcQ+U9CcXy4TUrNpX2XD2LFo8xEgP7QEsk4fho6ycZWI/42dafSQt1iMVJ2RhZFcmJFe12UzWnqRIjC9liLLa/zI56ewWxzg0ko+6O1Gi1znxbObuki/qFCSlaRDolVRUymWaoVX0YqdIrX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////vYUkm/+mpUjCIcYJmoxlQ1E5AzioUCEQHBXLl/Kzu//u0wMAALCWBTee97aMnsGkw97G8utxxrwaRGqZsfpxmxAZWjUd54KnRDM9cLQF6O5NTLFnRTyWaJGQnb2K8C9QVaLGyDGbk3UjH07niYUGQ4RDiKiyLxpND9pi1JZbiMHKqG242FqlY6lfoZuGB282te333jh8zPUQllY8X8eInWjw7PkA50vHCEcwatqfsJeeab73216+1W2n+5x1+2p7tv4LK30nwCeirNSsVa9AddaKlippwrC7SNM9GBkMLhjIQIiM7/6oksBDxdy5LBkHzCHSYzD3ylse11M8vNnycW2HW1h/uqXymEhgVPLCVrzgprR+geNdWyXarIzKyZN6A+rdaNC5etLQUPLWSKrHR+T1gmqjg5N0cmxyBIAB1tWtOCqdrF4kPHpUPTtOcrVtx7TH6pUVDpPA2b86jjcVCIv0lwwQ3TFN44Y3UJ1YTuv8KLlL+Hcbz8btfOGK8961w4hPXYnmdXLVUhP+ZSldKAL9s+oOd38NOx+kqprXjy3/6dV/r8MWuhNLhvf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tYBSTa3TUhBIByIMux8J9fXzJa1suagOeBCshTsTCs8hYwjG//u0wMAAK4F7Scexjas7MCjw9LG1seqBbg2uCQ9zCUekRsiPUa023qWizVQ6uwqG8SCdldmLePIF58e0oksVF5/hMXoRbEN42A8bEm4/FtgzqfuLrOIVqLYBCWLaqHVRL5LAUjB6F2DEx1l1z5w7dlOsbjWHawqpqlUe6sxtPkZM+xQrmjh60eIZeXs0iP0aHCl/tOS6msolg9ZVpk2e1Dfcd+H8UlwrX9d2HGtt/Y66b2j7oorQkqkuIybh8+FwecASSVXdUdg/y3kmJWkEJfGgJGU1EqwqcUOl6mR+duawbXvGQC8Bs+FhNH8diYe4TqG1rVjSpzwqrWDClXzGpEUoZ7XDlrDhFu6ht7i3TuDa4IxcKdPM8ds5osaiLcSI8k+3VanzyWsWeR0h8OiIVpuvJ2Fqaojc45VkF44vIjUqFZHeubHFhR4MRYS1mVWTVYH6sZISuYNbmmQuKyPnTG2PILDd0+bnHTdAlVips5wt7WtSNUOLAW941ev3v09sa/+8+v1/fdvrONa38ZpWufveN4xfcF52qQSvGEBO6YPLCVNdH1hlH////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6xkNxxuSRttWEOFublKQo3FIXw6S0yn9Rk7i8dzhZmlhMuLtTlQU0NU//u0wMAAKt3pR4ex7etPMCm09j20QgpIDc462WmR8X8VD1edHrTDZBmcVb2GNDu9b308eZ63qqDFVyiXC7y2nyxKQ8cqy7AqqoWk0+iBZWZQrDm3LD9scX8WLFgLEJcwG5bWpYT+PlzgXdOoW6vEYeEZvgubA/tCmaqMjdM928XLLqK6ka4yk0qXS9CqwUmtMzzwsPoMOJOx5ft0Fwb4HcoceNEG6URYVYw5uQmIq7J1spabTKsS9hByzqGIXGCoajMAERIlplUbARAYCZEDcPV4/SmVmyOqMUm1HsxTFyEBiR5cTAqFw1ETPCgpkS3vmQoh88YoGIrUTo1zbrUvKUe1Lhx2tQtwp37C/dRIjfD2oE8r36Fx1Ib5RJw8D8VCrY2RqnZVLD7hRiiLpWNTC2TQ1E9nU9Gqisjr9Xb2GzKyHuyvmjJ58y7ZoC852wr19dt8OaaA83DUcm2td6e0fv5Gdwj0lq5x6yx47FEl3BYV1jGqb3m/+vm+/r1+7/53vOafFsYxb5jUtr/F9b+N69sfVL5zm+tZxfftrO7f73/i/pBtbMtD1Av////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////WMlJtt/1SMH2EgD+SJCj9Ti7N0vK5su1MfsnCEwfNzRfylhhyAToGRgUlhsmXGxALY/r+X3idiUxK//u0wMAAKMI1RcYl7euURakw9j29KWOrrF7h/MLejWOAzq2ZoclKrU9SPK5vLwm0bfkZsJm0rUuzkerpcadwojIZCfzt/EbIUfLE+izwVxJD29U8dUn45ztdm9wXqw5GiLVXMTPAgRHBlfQV0q2ujHIjYDPtwjMu8e7zbPE3aDqsjm/eKyLrWJML8Wr+HfGd6/38fGM/HxX1rTXvjf+r69LVzff9PnG6e+/8fH+8f0rv5+95z94/tf/ObYjPMTal0KISRTXTUhJOC8Ckl2VcQ/nqiCcQrcSAYG69LTuL3ySkUaiFIcEFCHt01PCuwdVQxoKpgdagFRmLzo3WlRUs9QhunZFfTKbQHZhR10yWVRWUzGYFgfVxONvq2cJR5UNkjzxfM3/ysbUy7aXD+tWR9k4VFU+YCyi99WVmUnHDReafZiJJWZLxw2eFkYpiiV1pSSpR0OxkdnrDjnL4lh+ygl5O9jR+zG20hG5yfl1mqZJGOshSTfCuOj7NSiXGiTazL9SNs/q123MmTPJX77yfy8ek1////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+rRKTbq/qlgkBKyFKQmZ6NTeaAvFQqnjPRU8sM0pn6RwxeN//u0wMAAK6WBR4exjas3sCkw9jG1sbE87fZDMPz7BKQmWYVonIZbPabymi7zm+mznRKDtYWyUqXmbcJZWOnRrUeSqydmSkeyiR0JkXK6gZKh0uiQymNpJh8dK3y3UtdG6oiOCpDaE1H8rEZflVylE+uKrlIEiJ1MuOF5nVYmOWV2PF7GV54nxK4fK26KWEa1Rlmb3ddje/EVOPud1lSYP/qz7/ipY3nP8e6Zxflvdzb0IxtGyRJ4Hat3bzXXHLTa8RAKTd/dUao+BNSQmA3I5UtpfBYaVhnK4ogTUdPXkYaUcKmRtksBsw8dPxQg8cYFaVEzUn2jiwbIGTwpWaRssTUgwscJJqLhVNQSBNGhA0Bo2gNLMm6ChNEo8bFBhCTdx0dVUIliQ2IYsGEcBSgPmztvHy6BkwQMG1iMsyISBtQQC1JSYUUFInt85G2kExs2FUnm2SdhuC7ac2UROgaIVzcZrKrMwMSdl23fN/+LHMP59E1t4dX9H1oOOYWUb7U/N8aIZ5On/s9T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+TIiEjIyr/qheMZaoYX4l6OYyxHImbXVbKYJLPNMgRhCJxt//u0wMAAK6l/SYelLas3MCk49LG12OPlgOC4iiZBhAziMiEhUEUbZPERMrIExnNkNhCXsLaOrbvuHa+61aekswgND2CBSZCsniyp2kNzwdCYsL0DypMcH0Cttlw+7SmtWqESnO5CbZRrHnlywzOz9Gy6ut1j1QeqzpnXThL10ytkvvl5h6iJ3lsVUSZthRe6yDbXqebATaRIa3XMdjgU9x/E/oif/TfQvxmlZxG3odfyzxDpmgx60PTT4Smk6ndc1ZJTbf/9UsDLWC1UBdU4uqkaODUsVSunemjpyQVnOnL/H5qcAfZEUqkZLdORXUhXbQ0E1fhZaOmTI7PoFx9zLWqsP5sXzA9XCU+iosJ3rqH0mJOEwyjbXhKbGR8fLIr7d/4Kvs+UyRZl/UTSZSpPYS36D0D6E6RvNauQuqIi68XTkrHh3ikt+eSrXFhtQsMfYjfMn63sshZYTNo2729qkB++uTeps62w2dysHTTNSGcP7/3bdk4aL/+u1RMMe+fIUc+5hbpllUY3nc////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ukopJtdNJikxFvJyrS5HkrTOS8J9C2k6B0XjvHjpI1yQmKxLPy+hyfPXd9lQhr//u0wMAAKimBSYexjatmvmjw9jG9lh2kPqrtLDjlj9c6YGL64uWfYO3UtyGX8qZlpY+qOydBdebvtMgkeHsDdtVnCSMsI7HsESpCudnN2rNnMECosrZLq45UnSwsRlQ/IWMCUZJD5KVFpIK6ZWZHHm9XGwmiOPiHoyP0TS2ywyRTjLP3di7W2dYhYhPFzccMdHd/OtbZptu3PnMz678zS27tMy9ZzqdbJ3MzPmZ/92ZhFxbjjY8hkeQC1AUox3JMg0IRERImplUXijHCQclkdOLswjgPl+4OKI0lKD7uTnBhCyVqCB6tFTZkDxWEcBZyAzAgV2mDkxUphEISdCqqhKOZnGrxm3l23TZiMOJo7a+duUZfUbqEczbHVjYoSXoAIeiLxVyrFuRnVzcqGumcqtiVWmyAeTNmryG3tUFzhUV1cq1afR6RIcOilZ4cngv4kCInFb1bpgdTVbWBTwW6LusSE3Wjv2GB6S6Y48CsdxpNtxp85rn31n3xfGb7xevrnW/8Vmg7vu0Cmt5zT49/vP3v5t80xjOsW+NWtrfhz2r/be9U9frX/i4zL//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////qgiSmquplKEyISzkGYExGeLSMnZG1uHQsd1Bo8WHw1cH6K2S7BmCKShCoSMEREbJnupASGCUy//u0wMAAKSZBRcel7eOHQqjw9L29hTwMGpW+iZmU7bLCq9gtLAsRY8a7t3Dhsy/aLBlg7kYF1omA9SEmm+XKOViiiJVMm/Ec4y7VcRY0xSxlwz3cFtt2/blTndnGI4KVz0+ldwpGtUIqR8e7i57ZYjPZ7ZWNzasTrEGsaHfzUt7fdodYDbWj2LO3Vit9c7zv49fr++r1+dZ9L/X9rarnVt7znOMa9N6/zi26482663jOb3+vjePH+Wegbp5pYi9AhCMRESM6ulohhjF7JYpC+nq8gmmaTCrtOBmz9xRwKSiICYiF1HkZLEqSKstCGbZKSo0kRtbFqPAXArE0YISIEQmaqmWFZ1YoWF5Y3E2qUKLnMRWHwvsrWrnb52nlMmEEOIDjVv4kQUeVOF13iYytQ8K5fjXMHyCsxm8ZUOl69mL1RomPIOUnRqTFy8RFjhbPME6zRDEoqph+qnadSlTtHRYrWwnK36IWqp2io9P4b5Sa3mdmY9ruTP7m5vdkV5maZTOre0/N5vPdk7O1y3bTZnJymT8/DN0X5mGgrgfnP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1ZKKTdXTSeJO04QM3C2VSLxQM7l4jQQE0T5CQitMKoyeEyxwLNWfMFC//u0wMAAKtoTR8eljetRP6jw9KW9rYypZrGLIkxZQjkZ1R3R5IsbEONkRQ1MUyIoIXIVi5EPSFQbK40mKToLuLO0MB8UkoyS2XRzSFCfQyIzJGbagDwqJBUCiELTTQo1DoZoSgyoJCM2P1JNhUmMggKgeEiKJGZscR6IkzQoMCUlhe9SM43BQiVtuSsVMdNNFPYE2y/jCpf1GXutrM9eH3JbtSlP1Osh//k/7j5eq9wnup+dtYeQR+AunIdXjEOczKJSSTVSycIu5tk5Oo3Fcf0dRPV0uDTQxhardKxwy04viP95DRl3tWn5WEiMH2DzBJhStuVdbWUPCg0vSR/ZOdYwYXKNZobvKkW26ezxGNzfldlvnc7KlRqPMsJuPZwK5WL7Y9iNzhRvbITGxoRHjW24R3OPesRtRjEqoWmu0GsB9hRp2DOmO4uMdXrhWpF+n1FHlXF1LV60PWDcdp28mhTZ6uq+cdXi4pNCrBh1xBes+XkKlKah61iTPtml/jF8fX3ne8az8Y+fjXvj11u3tr5rnG8aifVt0xj/e7Uv9/eN4zW83+q7r4Nkn///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6oSUk6+mouJOS1bqF0SxyKM6SDOC25TD6SyAzEzA+wBgJFWX//u0wMAAK347RYex7es8sGjw9LG9DsmUCorXJMZNpBuT3kGNihp5TBxQPiZs8ZBeAouoZYonfcTO0PY3sO1CQ7hOD3SmlPGkB6qMdgGoG6utZ0rb76o8a+7RkoVsG1Dsnw8XXCWeGaAYqH1R6ODgTuIA8r15PiPjCS8cUfK6QsKI2S2kTUXmVatuxLbpLL7Qkqj7HXVOnPswvsUM5AF6sMVbhZABa6YW3FXwWZ6y60/H0D9tTVgEMqd2SX7aysJqzRLSTdXSycImgwU+aBoTJo/VYzP2su80CU23HkJkcRtNveVRBUExgT2JCgw2dPimSySRUUMrc2HhJI+iQJoAydJX7btcWjx2LLm5uPcn8NdJI/rXc3kVhKxUpSAk4jiXSPdrc7qxwgqT902Ug0tHrVLJyJWWA31lxBfVOduzXDRax3vUhEozdyis7UfEqy/jyVVaogKO7LtSts2Zqwr5tHvNb0llXE6phOEslnFyh7z/r5z4lp61xm/xffznfz6Sem7euZvjeaXtrXz6e+f7Xzq0bHzmJ90zqXOvvOt/O8RfLStJt43WT/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+IkIpJNUqrQPVBJofxsJZnRaOItHp1SqRNARoXlJg4NCgH6JFBImSJMH1OkVImEMlhDkxA//u0wMAAKYJBRYel7eN7xGiw9LG94dRKHUbcGTq5McaXbLBq6pcSWQ7ozohsnrJ3WNwwKMV1sRYXFUzRnQMSGYmzBg5hMPCIyjQ1YnyQHVyG+dHRsfsLHZJix85RHyyka2W1LTKdoeHkadEeWgahJ3deNCL6hUqYPY3VkSS+nlXvo+lvZYkLdOOKOMOqL7O5Sn2zrT0zX5tm1pdmeo1s9s989Pz2Wr2W6l+6b7vT+5M2tO2t3TW1frR2Vzkdg+KskhJJJK0oKsFSZAhauJ0sFdtOFOSxTL74NKqqVUg8VZD7qR5AjQmFzJOi4VOxdQwKihYyiRIosmzaGZ0UumKrP0I2WrFwlmxN0ycY45dZ9qN07jupTspB+PnCMmxSrPqrz2pqduLnJQVrNCPFSzJuXzlwyw4NzqCJxGdpkrZ6lu1E62Tm0w9wIA9F9BUngvv5cUiQCyi6pg81FA5tny/uXWvNpXEbOnZ8dIirzPzf7/ObW2/30pM7X63zu6f237S9Ip+bTW2bkfzS1Prs/SbZT5ptK7nb1Ov/dv7nNVq+z21f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+IgAAlKyiCgLIvomISQuJfDpc1ahdIkVdheacRQy28YOj58gRzDKZsfbF07ghYCpGgpk4ihNyOJsVA//u0wMAAKMJBQ4eljeOURagw9LG9HKnRGWSHRwVFxKYr4FafyUhHFj9YuJtCW2PR6SWfZYWVZUBY8yIqlBUronjZ9MUzKrsaesZLWfqYc2FBYdOjEyPHvXwQFotHqsuEpCu6lcQzItFmpmp9E1AcFQ/2xbQWMaotZTddpEqq776asVD2J3orU6mfP9ON2u5au2vSls6ettr9T2vZyZ2nbl6da7dstOfCzetK5S02hYvVmue9Zi+T02j+kVgc7YWM0pAJJS0wIYpbmUWxMkqOlxesDtxQtVLhQWPhP6I6MHdZElteYqVZ8uj6E4Q+PmY1ZgbHCxcvcMgmO1b0RySGzoullapAkboWG1ZXcR7FVrHhJsR6QR5rTxDYSuLYXdTI8WdYxdduMiszPeJZzf5xZXX2/1AerhjhQaR8Vvei7u4IVVT7Yml/iM3wIa1HUEBgi2WUs8Xje22NcaPRQWl1t55ru9TXgze14t5qWxq0DT3GcY29r97xvUW+Kbz/jet0vqfFM/OvTOZ7fGL0pNrdK7vi+6axD+M5g/dtzYxv5tfV9Yvvx7zb3XwbI///////////////////////////////////////////////////////////////////////////////////////////////////////////////////OCEAERImqlVwHYLAcKKJMd8VDHiGRWZVOY8Rk4rLZEVkjKJBomgiPraecwGSEVgHxUgLliaKNSScgulI+Wgk//u0wMAAKCI9Q4ex7euoQSi49L29PoHTeMTpyjxY6zNDZVcgHsVtnR6FnWsJNvcla2RWwuRMzTeL8NXxHN2oY9Uoy7ZnB2+bEXLaA3LpxVL1D3B/h4x1dYkRy3M9s1XbOyZXLdAVrNZzYX88VOxYrOq0tBZ4sSS7AvZbH+fXLtyb3m4k0Rzun3/bXJzea3nUG+r/5rmNbFNYvbHxrVb/O91vrGaZtjNv9/FK0zul9z7/tX+2YOj8j6tLHX1GUexEgyIRISI6+lkiSdIUEEJ4f6qPAv6HMidLwrzBOH4k6R36YPiTm45BkVECA8VceEQek8jYIFFBKVZMKNFzo1iBdfKwc2XSuf0orWnJ5rpypslOVywyKBQP542t5OIJEMnrlfXebSoenThwvZLjN2L1fVupS2WjBD9zW0aNhcvHl/Mqfq1g9KjUuWbPky/UYVMCPrOvmZaWjiQrMt1rRDnXfvnV9238u17XW4eTkgK9YyZVr3hmGVET3ISzkePScCdrAq1Y9cCQ8/bCNZLYGPHf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2ySUkmqlUpRgDwHqO07WtoTRlKCFBTvRoSlkLQPolUCOciCWnmyhpFBEoKJrohvD5LBG//u0wMAAKZ2BR8eljat4Qiiw9LG9ujfJ5o7TBhNggRniezRQqJBZRH5EMVymqVQsLBaE4PyQyWowlVAuO9CcuT+T1tYTtANlpTGuA1NU6o75G/5XKhg3U8yBJCjLamPyyTXRIM0B9XEhmisyOG1MUaL+QLsPJBIURF1aiPHnmj2LolH28+o6y1dqFU1Ri8MH17KX6n5m/ObvbWnQzmXv8zPzO/Pz2Tv039rtNmt77s5Pd1ftnTCJiYQcAmsNtdRI7ZJSSVfdUbRnJskkQu6QiOllxb5G90KRJEb6FgP8hFkdIcXIwfFhUIk1iGC2CgkOvMiBAyeMNFUmvhEtEVihk4ffU4qulNGlF2nqRH50hIYFzE4SpTspm47KUSla8etayV44GklaGC9COUh8eNHJYNIFxyckEt0OUfl5aJ4aLIFyZStskJ1T46QvVY5CsY0+KxJbQ+r5gqfTWVUpllMTkZ+f2SEphyDmlKo8ZPOn53/rtZ6e3p6t/n63mtd7L5lZv9KzPbWZnJ6er9fn6Vm8z/dvT816kV8Wbznh/pFf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+EIREiIjr6aRtKNyHgmDTY0JLykIKfhKM475sh1tJHMgAwk0bcaNGmChMVKQMRgRAeuTSPNG//u0wMAAKVIdR4eljeuCRKj49LG9y7DaEangsTTzRyR+veLkR8sQ2mz4wTplSTiwWlBUHxaYJVp8oUrkqR8nxmcZjSio8hVL7NP8WDIyxMp5OnXHK4qk0QD8+KqxsGljQtGRYHBMtICKJolniQ/eK5ZLhqkSEsdsMA6dZVSr+mNRKpOIquO7J/ExK+tKWqxNemdz5y8zs7eadn5SZ78np+en7ftd797fmvzP/a/5/5O/29s7NafMv77NQ5EkVqrnqIIJKasoKmhgjqQ8zkm2ptlXbI9R7AnR9EUNrxc5OIuCwXEBIYVU84SnpI2TwEK5oMaqsUijmqKBWWesjZIRW9BZCcL7kzry91hSdQHx6Oio1Jx33etxhtMPgeLGFp3WWmYFjnGNh5KZ1cmuHxjVdx8gnzbDY8O8YUXvNFxcdmSHyA+5U/rTU5b8eyOXYI4D06d5MvVlx4qOHaGcLTquJGnEhken10iw7t0Fr36r1q/evVetPT0f3rMuzN5/pnqSzNtz92vOfaszPa5Npm9Z1yn32dlnnLbXrdsH2yLaORZz///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////61MlJOvpqRhISDmAT5nfnqroScnq5riGnXNnveFaJs0IzlhkrCbViKvLjLt6+fs0eyuP4f8kBtq4x//u0wMAAKM4/Q4eljeORxqjw97G91bRtfKWV8vTUeQroUrUOSnBzQ+XaLROPR6XltaVx7MUgrhUGJ2QgmCtSiN3VjtNvVXt7rnLxn5+ZFhKPr/wXWVL6U1OoliIqpS0X2ipl3h/aSRjMxSlUuxNtp0jz5cJKlg6tGfORQLYkrispFpn2Fio7WpVKjTqrczNNztmZt03mn069az1fy89SZvM5tJ3s3abOT89M7e302dmfrmWn/mtemvzn90zd2tjIrZIKSTUyqjB/p0Wt8XWOW83G+ivSKtPxK+drS1SM6Q0hVOD3IVenvHr4oVIS4T6rjw7PTwqHpdM7HnH5wbPN1WLSTdGiFSFJEUEKU1pOJnMIAYFQBRK1pZEQxIyDREqHzAKImiRkOIuwQImE2GkFmScRQ52ZcXErRUfsqjg6BFpgq7uVJGkBCTLmEFkp9MqelA1EYIiyIsWXMtvTbR23CTmliDdWYXSJNEIoctl41OcIRrxvfXh7y6yX2cslGW5DJQ2E5XD5vnOfzy85f+qvyrMnkfcvlZBjSkVq10H//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uNAElKqlVZBgi45URc0MbsL8VpUrE4hRqIXOi1uYpJFM7iASMtBQ0qiFGIixlCo//u0wMAAKh4pRYexLetowiiw9LG9d/MEqhseKGmqWH8RhdVZNVKrqXTVK6uNT5lDVIqbKUrKCV5t6pef4fgoZg4KR+bXlWyCepSwlWZCT28Lcd4jxsrwmlyQPj9D+A5bSHXJIjlQjVqmFCxjjBUeKDyM9OHqvLbFiEpRnLF1rKK0GOQNnSNiO9qLtrLh3CvmcpM02k3/56l6y5T7UpF/Tlp6f3Pr+fe9fhrvb3/TtzadPTf797UEufOm0Eq1C78o/ZJRTd3TUdBY00VBjPUNbFMuzwjnM+eFPrGLh9bjo5utaudwsRFW8YVOmqs4MDp72EyuWFyNErOS/EWmUp0jdfojT7J5ESPTigIiWZeUKBWj5M2RlnqIEJcB24AdNNAa8uhXRl3QMSXINRiUqSGThESkioUMAemjJjzYM6RAgKSciHGyqIoSlgDqlDKAYg/YTwbDQ2Rx0gKsGmyMumo2RWUi6iZEQEQ3cFD3+VeQrN2srusu/VzrdqJiCCYbTUwQq85H9wayP/g0Ss1JdKIUDf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7RkpJuvpqSo3CEl4VJODrUKibC3xlY/b5Ew4gFcjZMkXMIzEFm//u0wMAAK1WhR4exLetBsCjw9LG1iWb0R6BRcllltEMiNlswhBwmOrwHJxGlO1xzJ3cvnyzEzJXtVhjXHD0zdIB2rWLSynstbumdCS7rZB1Rf0rh+uXrYW6ypiClk/Xmj50dLxoK6Xj65LsSx+SLDdBLtV6UvrCilH13TVMWj5siQfp9DVKYK/iZgs62lex6OpTrVWi5xCbPT2TxVTr0ARCeePp5rM1FpJalE1ptgCwrL2sIK4g+XAv6aLdZoFcaqhBRKdVSymhvQR+E2cY5/LjCFxFfR6WaGAyxacBQ8JptkB1CQmhZ/KtGz7KIjaXRiQQGhVTCo+9pDfL8hNJLeEm3pFfU86HLpo8M/k9POw2exGbErxaq7lb0KHSkUTiDKupIkJEuTg1wWfTVCy+jvVDZ/tuaMreGB3uj904plkbcRU83rzM1WgqBXsLYyJ6FIjYLU2QobSrJLNjk51pFxBiw8vI7Dm2ZMQ2xipD81H1vBxTOv87l3XzZDo4dKbscbP/hVzVX7EyFZgYSXGm+0KO6iTtvqETxP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7IBSSVUyqXknwniFwDUKh49RDTVC0+aZHA0mVIyRCVJyNtJuRpAJkJCUaGRlnTeWogUcRCo//u0wMAAKVmjRYel7euASCiw9LG8QEgjBFNpSaqhIhOKRXXwQIolT94DceT6YHmFhTOjF44UDmWTg8HMJB2J5Pcxg3odOuFopswDo6YnJ0rVorrnV52iSq0pJLqero7l5xp61XeUpVBfOUJCKnVlsxJLqgwky3W+VHECLV+tY6h4mdgSQOux071EL3907ea9udWcr2fP7Tq78zOXm33z707Zmdv2ZefjrP3//7pzaZ2VnevNd52er0/fs/s+23mAshBJJVUyqlRZBhlIhRuE+QmqoZ0IVq4gmy5G54BQZ8HCefWMDKg9TJfCeZW0M1Bkmxi7KsfmFUJRNkfkxjDcS29bWoltGRWFuvxsL/Kxuqo8VFCw9CwdCEL1kK9DPlCR5YmtEoaDw7Oj2KqHAcGJyfsrB5+AlkVuqSOzpSbECUkSS0Szm22y3hHO+M9cVv0OrFJ199I1Lxs6X1nVZh6+VZdZhXYsK+121p2ufX3qTT521Z2lPr8Hz2zf//srTLZs5/x5rfQzaf3KU+cnum37fd/5it8zb+pkzT2mf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////YSUk3//VIEWwi0PLyZrQZbs/z9RqjjsZ2fUUsysILFg//u0wMAAK+pBRYeljeMvMCkw9jG1dI9GkOBYe3XLBi0guWamp7GkToCTy+xE9ZeaK7M+hJlacsokydswiumxbArSHOp20GM5gXBwgHJ5EJBiPJKNkxjfTmcNOOlrNi1ZtM4VEhyqJ64coCVCjqynO/1ccquoQCXQnGyh4/iLeKXy7hkdIRN1csjVNHza16z1omL+1RM8ywbapk+5Qu+CMgc9CJO1Zo78lNS3of1S1kDqstLV3v8z+H8/vwleqEu9sRAJRVVS0jCNFjMsqWAv5cIS7UbGwHerTgrpzAnry8mihBcIjtTY6MSwW395jidz9zFBJKIrr01V8Y7dAw3AlXa/9oCTBpSwmgEQH4kymjghTIhUHz7KxO4TBYaIhcJJm0aFpgnW1F7PllfJyORA9CYs2TI0OIFECxM4SijVTpOPlA6WIxQI2At1DZETinJIAzAQIjo0aDyIuXRClsgUJ9qREDiQZPtAkUJjJkTnYG/6/251HPrdRqav9bUspTxxnNjvvYR8995L3uzrVf1TAkk1pJtsB2sEI00Din//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xNEkkFqlVcRvkUeEMkx1tzKQLdnH1UOJRJNDwNlu2Jg/FW6Y99+NVCpfOVzC//u0wMAAKmXzRYexLetfvKiw9iW9F/H50U2+Xpo3WmV/ORIbytFpGTJoyNEqsCJWROWMEaNOAokdQmkKJlg0qmBsiGANkAEI1XsuFSwk0XFA0XGBTMqJJUujaC6BEjIDbC5IeNDiABlzTgWUKG3k7VjB9HJ8BQRlxPZnTI0QNuXTgyjbi5ZNFkR+1kTahQ+xAxkK/yWVdaz++E7pbdy53r7jXlG6jeSh51OU96mDIz274oaiimpSmXU4WBwTwcJYzZKSSVfTUdIwT6H+nycwiWtiTVjKgU8gnqHRGVCrWNyNDHlhnYn8TWnN5A24fMHLbqee3gxZJ+kWNqtGc3Fgqn2lXUzOXFgluYuQoeoytqoLq1aWbIQsJZSjDFcAKTk9G1VC2ULlVRDzVULVz6VGPK0SDYzNy66gnYnHXKhOieKxcOT5cus0ZsVEkvlkqeZIjw9TnOpkaKPTs0Ohj3qmDo2pCuowaXYeaO1rLhxhZMThFTP7O+mfNK7lp/PpMvz1LbkzfI7fs/XZzsmZpM/00mnX/sYn+mmVvM7kzM2mWuh8c5pL//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6kSkSm9lUiE6h4zDeMllPB0h0ZdRrJ0JgYDHMVZ9EeeyFoCVQ8hFa7kJU2WQhSDmwaGhEC//u0wMAAKW4pR4e9jet+RCiw9LG9AlFJDJNtkhEJtGSlmhEmOeOztF2OlMkNehOk1LQ8PbG1SY6UITEbF8rLyqarrKHuKzGVMT0zWGLt15xrEJ+QmkIw9h3Vt0rp+Y/SyMsLH1AlNPQUZYcuow/aMD4pMeeLUJqI+stehMk9YXkJdG65sMVD0vxoR4tjMKbvTb+rOdDO03Jp175N5nKWtW/d3z259flrqbO9uUrs17892bbu7Tb7NZmCqiKxaePKjYIBANV/8sFmQQsbYTUyyVKBzNVjc4DGFSFE8yuLwSpdxplI4MIZIyqw0Xt55ZYsaSkkFgsOLQJ0kRAMs0tK2rB/x3zArl02oe6fzR8RXB8d7OTt9M2pVjQ+VXIgZKDZo1c0eqfLW6Y2V62P4CCbqTSP2JD2hVPE07ZWHaOrdiezpya+1DF3Ff0rEUcZcMqMa6atMzOb+Cq3ykzSFeDiLu170h6gKSbEXbVCxZ862qK6jXzbdN1v85ra2IusW/rXX1vMuL7tmuNarr5vim9438Xh+B8w86ngRs/FoGY9MZxe1K33murUpqkDDAD//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+cSJJSqqVThIMzDpOMuBfihdNagVLU4qZYIpIC0EhORn0BKh2OQGRMQhVHFaA4RF4Ob//u0wMAAKcY5QYel7ctzwiiw9LG9FWGB6m2kSY0Ye+tYNpn7i+yEuVpDk8K9WVR2Ox+YFICJtCsQTsf9E4uDViOVfF7kh6wmQqnZYUnz8NW7pjwqGtXXaF80YhSQVoa8eFYyNFiI6gOUsaEtOWoLNOJzBPV5AHNl7TN5i9lT5aZZhOjqjJ6xduzlIkcJ7CsR7OTber+/2b02mZ29OyZ+m2pk3+Odnc+fy16OU/5nM/P/J/qzadmHR7YWdtLMCj+azIJJKVUyqXklYmC2eyOwknFQHKnzrfsBAlo3PU52tBIdUeNnixEPZ8cpKKE7R3Vf2uvoxIMF9mLrVywtIrlynnS+KuXblWNFh3ar5hUpBYpVTBJqXldrpaUylY54aneXL9EmhVbIUJreKzUSK/hxFFtj28hODk/y8Y4Ky/YYTdPIlIFm9kw9XFLK2I9gubg2SQLvX8dtkrHvBlSWZo+Fl5Eu6mb2p5XFm59Aco8XWGGM5b34PpeuNU3q+/rVNV1nVrW+qZ195zret4vjOf65vn+nh6mxamv7bxTPnwxdYCXkDDBG62///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0ZBJKVVIqZItpKicnohCjL6yMqlUTFDciQnTnzT4fCI0UjjywOtlTrbas+HN5Mt//u0wMAAKhoRRYex7etoxCiw9iW9Xt4y2gUMaNLY2y43WzEKGuOZZRnTAsKiZpWTX1sjUXgzgnE2mxUacKmhXEy8CAZbZXLJvfRNM8520RJmLDZQBVsVA9OyN6CyVIwiNqQajJ3J+THlx00dFUxssugDrBKRChucFjApiyuXNh6wuy9zE3jtLoyU8gQK6h2Nwnd3SUqv39dmWxV+vPw8ZanuQls/OMcuF4zDZxqV7my3K+w2cKuHixDVto0pl1P60SJSSVVSyhIxFKKSWw645xubOmnNqcI6MuF+0loIGMWtnjK1sSUpS+55EbIdVKJCdR2XLT9MhrlbR+hsq056uu6hWH9e4uPlZYu+asmUJwXT2AlD6MR2qILtyzVBPy7y4KnliVcc0ZedjW+tVMFZ9Yy8+v11Mkh5IcRoZzdZEnUw4frGWz186J5HdJRFLpSJ6oeEi+x/j7h+ZiBDO3g5hkwOVxgvWL/uzbORwMo7PTO7B01tuTszPTNZ6bTbbz/1nbfM3m/f1tmZ35tSmf1Kb1Ozd5qkzM0fJ5AVRa12hy//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////WgASSVZRU8B8DeTBpliQ1AqxsXafUjSynZswMF7w0IKZWpLmOk22DqfuN0SKoHKFdUfs3+2OokdM6Ne4QGX6GCmy2v8r//u0wMAAJ14ZRYexjeu/yChw9j28G2a7ulWx8odtbw7W9POEN41P6OUlWSVFlfAa3F9Zujtzuk0B52hngrqDtwbWJyZ2NPMzE2P36kXojW6eyJ9wZWo/njOx6fTxlo/WZXulS5ZUkyzZMKxdTPIMSPhrXVX8zC3SPnFncXGkKJCVslJYdqYx7Sap8/dK53X61Gxa1fSmLXzfXiVpve/jNq5patvuPNvWMa1j3tJrG9Xhen8lt3mvvMk+dwcYxjMQ8YRSTTVSqSRaIar0LLv0g4qZIVTz98XlUKdaf2DAVyiTzEys0z6XO9RGdsgRKP6s19bXK4YWt5FfJBcW21XrFf1hkRQ7GVFlB4XtolJfJzb3qytw9LT8+Fx8qcHY8wDwoEVaXTFlY8h88LlbKtGhna05S4wohcKuydwnJfjPj155C6YLqT8pvIFTMva2bLeP39dcW6nLHH5jC661ZcurA48wserLNuXxMOutUeXX/6bO7WZnZ7rzT+pfN2vzNrfWCs3y9rTMz/Taep+vb31zZn3yWhEm5ZCGnpfDEcH//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////80SUik1UqlgKMmx1ISepzJgvjMo51WaJLxKQsa2UHiMDpsnUBjtlErkZBdZ4YRIxLMaUTNu5MpWkonP//u0wMAAKKIFRYe9jeuWx6iw9LG9JCpCVq0B+hl9eySHDBTA7CsfJiGWg3KQ8IastLBwZdO2kIkCXqkvxMFtehF1afGRTew7ZWnJKLKTkrB68SnJtGkMz/1CZocFh+pUsxmyOVx6jeqostOuqyfnMB5E08oOir6t15uN5t5e42U3jx5x8/3i8hPXpM5ec7Lyzm2pOu16v9+5uWms27Z+Wbba01p/3yavUtSfnOhndrM9Xcn5Ypdu15Y2fmbZeCYwshAJKVUyqqSBoaHEXky1QiI65Tr33b3TuA+w+IMYHjOsZ1mCgfEqteetrTTBLgyyFYcC462O5eXHC9+C58+cKICvS9jg+fMmH44FUDAiocBIHFQIQ1ShuiIEohtFZLw5E9kk6uH1GgFlo2NSc8iqf48TqtjietOHpfU8VUDDxYpLY+COkMn4EB4pbCcXOU5+ZWNGlLCyzy9PraN1mJNV12iqyE/NqLbyqobWMl5cxilJ7ad//s3rbL9lNzsrtIp6eb75pMtN0n92kXVvabTS30x3Lt/85tK1/J6bbfaWg2e/NtTHKAv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9IkpJKrqpJqOGUpbl4QxXObXGRyMWn61WwfnZ80eFyAxR29kKoTk/L6K6G4XEiQ7THZ0ODJylgOdi//u0wMAAKM49Q4exjeuSwCjw9j299irbiayw4XKlzy9UcCJVWw1wx0y+Xocyrsq1KpVc+lZl95NGMgc1DfVSsgItwTjiw7Rr5SMLOuGxFMCdsp6uUR48Y1QrVVD24KzcV+xKfU8rx+4UnVKeS0R9EjqCDmSAzsTx4tRXG2H2IWHmHtdSSMbdani3tJuNNKt71m2fmbWcfd/6fHpn5/tn6zvOcV3rNfuuaZz6ax861v1+fq0LnZ2s9M9fBUEAIClz0RJJSTXSqZArhcy9q4n53HWpMn+wxqqdDVEE9xg7ULWyOno2yPsUvrC4lrVYwW1q6BH69cleY08Ht1nGhZxHMIdN6Ye2fNkGedyhYiMDgoX7Y5KBXypeGmYEjblADBMljXMrYo6t8igVWosjyHE2qXCSRSuLfTLjqHM2vGZhjs8B8xNz3rhu3D0fDkf7ehTS3wXF+zwUxnTpHqx9D1jG30DXxvcezbTv38tdSQflutje9Y1WDfdtUznWMfGc/eKZvquMU1XePrWMYxrzx973i2K499Y8udYxXOvnNfTXr9eNB3f5+8WrOGSf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////oyQSUlqlUghQr4uBPTrTjOzMWWRahsq9HVpszL5KjXvDkkPYT6nFhWKX//u0wMAAKr45RYex7etTOiiw9iW9OgXdCSlJ4tPFxfYSwORYV+ssUNQNLjYpRjhs2gJB0aKEPPCpPqkoEhRVkwRGYVFMsoOhImkKtMCoSB4ESENC5RMyjGhCPitxJaMHXKiEQkhsEoCIQksWyQeiZTXmXWpAjJQEQTXFkIygYQ9JR68Vkb3YTNMqwjJ9RiXQEUFElpo7yvmy8f/P3uevtVsJpbdX5fbq4UzKpfD9XIBQaGlFqNKZBJBTuKdtuS8grRAKJS1SqoCjfDeyYRorbGtLaw+USmOrnh6SrETW1tlcClQOh4Vh8slHVYiQ1i14TRLdKRGcU+l/W1h037UXVSPFu8KqHPXNQZ90Zb+7ar4x/PIyipNBjN5/KkkhTLeW9JQ21rbHFl8SLFiubdFfwka9bLH+qICsfxoblVhtHYpVZHkVzntFNzXaVnjxosJsX2tWXaWGrLqXEJyzXeL1cW/W81vS7qd5ljdueqzNzzevTdP7f/ePqmty5rX4+58e2rag/dKbvjN/TWfamcTY1bHrnX+b5z71x85pTer6382pjFM0tmSN////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0ASUkmumkxTYIIPleLyrlzZhhkvVjhGJDJ8+eJSSWTq6mJaYlIO6g0iVrh7WE1s/0nkpUasMIzg5Q15+Vz+rPrXm//u0wMAAJ749RYex7eu0SCiw9j28zgdWU8Y8Vsknnk0uX9HCmGK1dLV4itkdv25+u3J5SrYxv8yr6qrGgNOlM1PnORMq0mbSdKkOmRSqt0u2QyU+xIqCr2NzP5oiIdFiOLhtxjaYoEVVq5Uuob214q1JpUqrb2PmSDPAo2YeQGqdk8vxLCid7BtmusTZpbfz82+semvbfv773j/OLemta9cY1TGbai+kfcm8/y+mM/Xx9ZxqtNUv/f7p/quPnPxOzLAKJTUyqaphIsqB4p9WG5hQ852RkerID86wnEpNzx29c704q7UyOSmOJfL0YoKxJN3h5LaN+KqFG1VGso/aT7mVpw24uct7w5uR6PqwwLi5OBuEujy+ZodzRCWHpunOH5O1j9XV6G4YHz/lpg5vZRxIiOfbelIMR+jWK1Z8wYPSdox7XnLXnJyelg5OOq4PLx7CYUfKi9XHAvxY8sXVWNLaNrz9ardrS54w57XUm1rb05+/0zPdNWt+kv/bvt9Ozezdjt9tv22tT53/n5muUd9dTY9SGEH+woc7Q3///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7pJRSdXTUWAqTiE8LCeCNTrxLpdC1Bd+B4k46SEYuCZDAEE//u0wMAAK5oFRYexjes4sKjw9KW9BFK4nEJ8yIQPMkZmMwa0QCE8xJt9vN45EiF2Ebh9QPIBJjTLcQyuuREAlHPEYYLkogDwfKjqppAX0oJB08EV0JIwmbmsUHG0KOA6R8gSE5OgNicSEYFJ0WWB8iJWz5GdO0FIPfIhO45mAkHkltQnSeCI829BhjIzVULJuRYhuNqs1BdUkJW7ing7Rw+j6KGkbSzEb5v/Q8R+PE+CrcE33a7U6I7WQC7kuSQuzZJSKdXS0uyQL1iMqZipuwMv4GDByGponony+Hq1I82voec1I6cniLDArKKM52dU3o8fK5hb1Y5Q70tFmb1VD1tzb3Jr2/phdQrwLt8V76Q9uDDiMzx5XJQM8kPa7bWdoijsV14bzSvWVqSqjgYfskJyYryUjtkFWMsrEj25nh3xphjw4t9ZduKsWbqZ4+levpWVDHJnfJ5XtjtoZ4UeGxvX7c8nj5tDbYDm9XceA1vb3jquG9gOcZ/TWse/+c/Wfqv1T/MG9fnGvSm773rWPrHxnev8+nxbWsXzrfxf49N537/GqYrjdP61v/96xNr//////////////////////////////////////////////////////////////////////////22nSU223G7ZLbbbbbtoCWAglfMJaOYOCAkNzI4rN/nEmipwvHFyn/QqZwwXwEmoHwoB0iDspQykmKyiAvmS1gpuJRId8yPWya+HhydAPGgnH6Quno3VVssL//u0wMAAJOJBR5WHgCQOwam3OMABK1wsiCnIkYliU06SSTg+EkdicrLao6Jg2BA0cLyHG+pfMaoZq4euk5HDGJpNkkFc36IvDqbp2+ciaHWGUA5Mj03QUo6j6oLiIyJSYSDZO49RMgtkkRTx4sg6wEp0PgnEF0tCCTl5kfC4fCwTFdLozkqiOIwTjufkgmtb1O3e5qkz2znzM/NP2ZzJmtZpOzuTkz/ZO7SZ7K/ea2ntmdn5r+xgj3d/oc/RLDeApjETJEVZbbZbW8VNbZ7i154mlLDN4YBomOisGtBrUUarTGtLCRfzR3NU1iEgumBFJhaVFTlBYFRPsrP17JwhEYgix+8B2qvkFEattbLo9DgscQbwYdUqgCGDZ9diRN+Fwx5f6zGXcq0fqC8rjRx+6fP+WIDheeEpPCfvLETJLfeW6frIx9SPnKQ0WnHssLQmZSwFdkqlpxOwmWqVSpDZefbqvdSvFJ9GiULysJ/FY7XuWiSqk///v/62f6aX9P//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////07CIGaqsl1strTXPcdtW6RGhc2HlpCgGKhpy//u0wMAALKWBU/22ACMWsCp9tj207CGCUm+sB4ftJYXAOD2dr1zaWzKdsOB0Zt1q0TBScIqFopHLtm9fhTqyEzP6LLHFSLuA3OfVz68VXvp4lHsPTBp5BjsT5geEnVBfoa1VlpDlma36pb4MakdhVUsRPpWNWNC+lUi1jEReWlc4PV1WSdabY8aJIrGuVQs69HcdxbMs8aOmozCxL0V/EuzuGG2JSC/ZH9qRZXKNSLHmUkz5hZf/7e36v1N/r7OgiGIRFFZrbrZLZCz9fzW4048Mr7UeMsMz8TBoP86X0S84y6/R+HYAE2SorHsZeLFo7iQYLGGFiVGdPeTXVri87XlsiQlExvHsFjiw4LCwNbYt5lzCeMLZiSNGuvtpJ9O4zKtT0S7m/cFglS1l4u4c6u+K3h4lewKK1rYJoM7GjrSVxGptS7pvEjHDq6cHkGFAuu3F9RnneSQ48mnN0h9q5eSPLPoLxmalbiOrIbZEcZassDTlq1ntP//1///6f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+mQgEDRFlttkkfJW2ma//u0wMAALkmBVeyx7aLjMCp9pjG0DXbV64IScESQ7IoxzgwwB1cq3rGWrs+WCuB99thOaFpCJ7fFhGwuWvxn6kloK8O0FCeWnKRG8sWF5Pd15RVUQTJHU7hXJ3iq26ruhUKaEG3VQC60nO1xKXvHisgrjwzfOWE8Enja0zcZ9bS7K21nanLWL1lztCk6qtRfVIlorgPSK3H6csMr2XENznUSl4utJ8go9L9+SUjmrn3hqqZa/FcUHq/0/9VOQ/drqFMRI0RbbbJJGSOU6DcsmSyKHQIgOTVEZoyKp222uJ0aNtYOdS4WkiDFlGD02LAoKhyTlV22LIZdICRDHpViBdwyPgVMHroSNMhsvJjyJlZHhbcdS3cxeugTDmRiY3z7iBEVWfKpgAOJBgSm1kl+GixLWhs+5ZuOE7jMy36xq8B17aVX5/Lbb1YHkJNdGtVYhxrn1xXNaFKtG6tr3/6sbjqbtmN+2Ut0zes2WAuEP7v/Tp/SxOpv7Pq//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////lZQQJEVZLbZLYQ0JskArlpn//u0wMAALdl5U+0xjaLwMCp9pLG0kMWtHYBlFgEDFsFKWTuwBmRshHzbBghVLPIV0mAmWLqR7eEQtmCmKYrhB4nmzROdpSdW6ery4kO1KnFl0pvHShM9p4OjMRywAhaaFYS2HVsRuU7j8IEMS86WMS0zA0tZuqWVsT9W1rKzB+bPU7K6B99mSlLqcvnRZyyh9MhNrVa5DeOFx1AtKZyWTZePri4wXkzViZVA6fwyoq9iup56lY/z310L/R/V/v+sumIyFVZ9v99tnlYa6S7dubbYaY1edxgATphgqtGdlofyvGLENcXTS1z4yLy4Sz4zYKCw+e5FAuWn1Dw/hYOileiuyMEnUNh6ukeLbWwMzDI2sEC89ne5HSGwbMz6aVTIeWJ+z42prtThPAcM21HPl7TFW2I3wlG6XFWR6trTAuWVXq9wcqx6nTV9R45r7Bq/zLddQHsOA8cPDXLLBs5K7Lk6sp536tvJWaNmdurO4MEF/NZ9ErDxqPL//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cMJCbMzbbbW//u0wMAALvWBWe0x7aLMMGr9p6W86wIsAumxDLO+sAHKpix67UvWW94q1I8U5NaQITJI+gKWbCFNjghcj5DIMz2eBdlT75phXpeFWRkNJpze65hO4rYyuK3jpJALGDGpNkaIuhBMDgo9CkiVLlFEzo+iLDrLtFWPaJ5I1iPJmSdeCPCqSxpgmQIVWJ4oNC+tBUogCgqEB9QQoQwieHk1CFp01V1j1EyQbnkrknbMJoFF0Z1mNdlKac2SLnf///9Q1hJMlsksjkjQT5OEIMo6C/lMBojYYhiD+Vqra1UpRFVSzZYXN08mdvWNEwYsBEJiGyvtqiaIyNNH9Yy4s3yLy0er4zlc4fpmUaZEILKeyQ4L04kp5WqeEIsLWSE2eQ3KHwIhzCya6swpnb8OHvvUopQjlg7RwnKUuyJSDaAstRJzw5ZVtWxiGNS66ojhLxDWIZ+6lSmeJEJxUfnCZ3NaOao4X7sHDjhb26KqBDY7S1ZTI0f/Y5zUJ1W99j+7V8zUlCP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0hJUckcjjbcUmFBbj8JcMsJSlC7EIF6mV0hUBmf//u0wMAALFmBT6e9jaMgsCm097G0kmf0lgQFY2P5oUEW5HPKtLMw+FVwwwdrbXLcZneNrxclEpe68WGmW8l1pXG0wrbQl7KpZUtNJKqSOfFI0PxxNdLByTQSH3atRMawJbqAqWJr2Spl50vSsn3nWvIoCydSjRDtGZNLjtpgSlrJLfKRfXLaOQJ1NXUzZzaIwXpWlV7s0RQovfiMs5cufjSHaFA8xf1bFqVRi2v2KMnULFsDrkK79raTFMa6mqss2dATcjbjbbZ0k3OcoGA9TRsuD0WzWOlDITpMMSM+fuFdfq06Sa6TKKxaViwcDCBWylbjVnzSGXEjZcbecXnJ3z6tUqSGD3rzO8VS5GYrapOri8xih4lqaHhKzzs7HUBBNscEpYf08h8gJC0+hORrLoTRXwgrfH8pGULCV0smTD9WTg8K5IStMa8sOkZ08vbufkhS042+8pdMCwns1C9AqYYyUlEJyzmLHT5+x0qSO93v4QIdk6SKU0UrXHJqvN7WMKSDClQr//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5GU1JJJJG21SJiMDmQhCcOeAfUcfCIOpvX//u0wMAALM2DTaexjeMRr6m09LG0NAeJVjZEWeVKsr0sFQbgFgJIlRGuqiUQoVxRQo0haIDZfIsbB7etUcFl72GZPOcP1rq7eLRqjroN6Ll6hOvVr6vh0CBJhPycTDTg8Pc6A8JZgfVj6E5TKC8hHr5W9NGce21Ehn2HisxRK0A3pa9LMAUW9/P/bYoEh0v1hEVtSJ0c5rkRLafs1ZOpWocLP3S6Ydf2L4tKsSt1KR1KnXuXbY0glTzKhZznF1AQhjEBEiM7/6o2i/mCTQwCfqQ/2sl5yFzUDujGDwYzVowTJ3z+5dZOEaI9CpoczRW1g90LKolIrlg4OaypPoKSeu11v7FKrTojq1lE2qGlXuD4fJ/H8HPdKZEGl0xBqHo7H5betGndYMUjXusGt41DJ++bpFtlkJdJTTiAhlaJmxdVFl5U6y6SUvk1qhyoXLEyRI+hmF72NUqtCOZY++MwKa1ZeOWtW1VN9RN66A7b3b1z0nf/b7m1V3p/T/8DfyIFyryH4Yud2VSkTiZBDHN6l/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4VSERI0NNxtJsxDONEgJKC9qhPIs4w5CPNqDEaZErUoICYeAo///u0wMAAK1mBScexjatAMGl89KW8FMqmTXQGgCNlDYPgmLMCYRKciQqTwnRTRREqxEhIj4kMtNSmQk5KMtIzrECYPtOJ4Mg8akZXpYPGRVADYMNLCuLMFGfAuVUeWxpgKh6JFaSixUnYifYIj+oECAyCh01MHR5QNMk42DiNY08nHlkBKhPuQA3YpQLUZVIiZIswSMkGONn2Uz0F4ocOEhFjXUurF1ylCFZYWYQYESS1KUZk5sQlGBp1InJILlZIgyIREjM6/64rSyUo3jUZTqypy5BBh3pVqfrhKcHgnOOwOpisXhpYPS3YrFCFQOBbWnkZSgEgtqTFGy28sicd5ijcitacDQCD0pIlidcUj4liPoiZAJwYFJQdagsiFFPeZbFZOw5k0GlzyKJiLJM8uT4hM0yKME02DpaFiAhkoiRjywoPjo2IgyRki2rFCZkRFBGG4IhELn0RWRGFX9C+EguaNGKRuEijajmpmZoitKJkUnUdnYZ4a9na1n/21j2R1l/2OL/7U45jFB2YgMzAEbjFu7//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7ZATTdf9UcJBh1oQe5utqPXztWizfNbCPYA5EXIfWSWU//u0wMAAK+GBScexLasvMCkw9iW1NLCsVGGURmjH8nGw9OnVlbmSlOVqV8tvnRAQwnqBJLzYGRAyYTUDZMLCFRSKyibQrBjRLp9CA7AsNCzSpJAumNNkMyjaHNegZLqo3Li81SUlbcfLkEEDJK2hXRErRQFB3B6SNAhiiQhYgNp2dDyx2jxUfVCg5JJNAfk8iha5cnU16HYqt3OkZuJt3kf54r5fufRLO6Qehd/7Lt5mofflbBT8UBN303atYrL00kKbcjcjjbawSEqVAZaiTCpVx8ASKJH+3XWlZxJ0Ka6stIURFqsDwfENIkYH45chRqOtC+WD87Zi5DSHvqoESY7dtBaJkmXdXx3w70sl0peuSDyVzIRENSsOrHbJ4BQ5raMtH0LKUwRtWWqCKXEzhy8w4w+7qhhl259iG8gNkPYWeMHrpC4hsNkYstQLatElcXIRxMUI0mT127/M06jW7LTcs3z7wLvbOObNZ17bHKbZhi/WfuTpdj2jYVvpLI////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7ZAJSS0yqbR3CevVKXEmJfITQH6LYuVWjUI48urZnG0kEk0RZ4HBqS6mMI1ZYBtk1EiFlT//u0wMAAKXGDTaexjeN9wSiw9L29RkEit6ieuydbKESF8xZ1BY2uAr63gNXeuWGeRj1O3Va1ehrgh6sJE/hH+xQbqNhs/UsVWNN4Cumu5Qqw37VFd3u3RYFF+lZVcjqYYee6y2OWNWmYGOd+uYUKkOO8h2gObdBjttJYFnl1fT6jNVVfl/PFs4PJokPdbU1bGfnFb2+Z/v0x7atvOrbv/imvek1NVpWufApTPpamMZ+K1+tf3g/AQhz3zMOCgleAqZBBSTUoqmh8qsiDdN4fyTamEhJJnJ3w4TawW6PHg/vWxs+Obozg/OouRnauAklURB3WrYVTB8hvLOPkilCQjxKzaIwX2O81awhJ7RqSu0fL1pVHdHLCwQOXEpeDW5kAipjZE3CkVMzTT556WSmvQIlqg0Zc8SreuZWr3DzFp4WvDmxcz3VDxyW0xSPojVWmsX0pJh49NV1U92YHnUenjCeqli76Kb/XFj9zKtJ/5p//W833I2fyaWmms2n79WL52Zm1Lzudb8v+/vuXrmzPzmU6tbfa7MvW+c/N61tszXz////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////pkkkpVVKpJCxksMA7ztOc/G5DianEituKaLkNUdpWSWYsrWu4QyGNSAXUZKWnhgtiZNCcckAszU4Mnapz//u0wMAAKGI3RYexjeugQOiw9j29NPRi13zyzKjWrDQyR4julHCA2taSZ0A3s7A5yIxMJ17dUKQe7E1rlcTrKjT8CJCUrA/iQnURxcXyfUDniLVtjTuDer5VpurFV0aDH1DlVkj3DrD2O2t8R/NhoYVfFngLnTKn4MdgfP5cwO54ngQHKFWLBgQtRnr+bcldY+M+udXrjGK69c++d1x6et/b6xNjHxvGs2xfGP85tS+7ZvfW/J5KaIJzrU12ksfBjQBBSTUyq4kwE2Q9XkvXCgVq0QA0UrTnikkKS9qIBOMqG0bLNtrHzhsjRiUjDe7EqbKkgUVFcVCHVVeLnDZlV5o6xezEpP6Ga0hVYohvvmByUTAxdaKIGx9WkAwMAdM4lUbhzY4VPvnznvmJyS1LJ6ssewFd59iArssstHDB3pltVyFVeZuERYfXJK5Kc1syvaRRtHZtx5A4zWGy95zPUFhpx1XBV5YpX1sjm817KfN8mdz//JmctbKzOfn9vUn9tWe/a23bbm9Mz+Tfv/Iv7GKTk5Sldi2f+tvydpsEn//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9pElJNrqqKwuhLzaT5JYVTnlZUIR8lnD1zVhkfvNWtdxqAprxdNGy//u0wMAAKw49RYeljetKsCjw9jG1Y/AQkA4LIdp62TPJlEjuxZfD+Pw0suYKyGcPIzikDiYux6cqvfPjhPElhdO/ueGA5AXuIwTCU2RC0W4VWuD0nIBmWFJxeCVzcK8lO9Gq4rNnpfuj88ddTylHBDhYeLQ/2LB4JGksxLwnttvL7vRrzoypVrVJxYpMF45SXI/kokulNCSpjKByOoBI4yB6oB1YAOMa+v7HQtEhGctWAks51cpLfveYNxlSusdC0pAJKTNSqTgthKBY0yb90k7ScdOMj5FroD6x2MuiMbhlkqhYAIjFDQoBoKCkfEShMJmNMbU5BJxNDcIUkQgTc4slXGKzSSNi6ZVzM2uMNxVBoIYSR1FUMygU0RlcnJT5cGKjDbcFedvHbGtq9sVrvNZo0WFV3ZnYewTZrabOF94r4isk2tRlWcszpbmhZiItkZtVZGT5ouH+MttoV4cOHAgQ6KqSNAZ8Q3HGH7dDsv2+NV1TG5vrXzSuLa+MazWuLX1b4p7Y9KYp6/Gff0pjOvm83rTN/nXjavSbOM21fVPq1Kaj11PkK/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4VAARIjOrpqHgY7GLWnDcSP66PAxEMiYaLVmTtwto4xPsuRMpA5NchPzweXFSdARLzH7W4//u0wMAAKXo5RYel7et7wqj49jG97aOCNRd2nBwtJhgY3efZhUrujdzbKn29hO+WCQA42HFlfK73m+sngpNCpY6WJCzXkIs1cXHtFhcKcR4wYDBMnLYjQoJyWlLhKhtYuoUbhWUiw6cSEdwlFo/Wm56vLqpLgmMkhYVrXaEpxEYHbZ3Aoqh1R+vVO1UJFDZentrO039mlKZNfmbWnN/8ysz0/Nundnp/a5szt9rSemvd07MzTN2POuyGKpR9omOA8TJTbabjaSRklGdRCF0W004SZG4UJgt7M+soVM6+xpTPnB+XvCxagqnFB0w6bmbBqHZSuPTx4mfY1spNPuJ2T2x8kSbtC2YLEy1yIuFl8qWJYOVcIYflohExceWLpdUHacriStLi+IYIR3C7w81dgbTn7n1Q68qOD5sx5ZRpGhe66UT4zdTLpfHRCY/nS4ID9FZ6lLEJlMEFqNsptqdpun/5ykvUsnTVeLbqhlYrn+mZ+Zzq/t6Vv2dMzszee3cmvTP58zM5v5PzlJmZd8MwKKhVgncLTPNRv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////y5IQGaIkckjbb2qYs+c+C2xxcz80zZcSKMcX43ZkMPTMr6qE2zpzCtcFYyv//u0wMAAKn35SaexjeNcMCm+tPAEHGMxDuB/mvFVEj9wUz9vXO2WC5vH7Cysu2dzd3fXZo7JHip99t69hubkyzMC5ZmmjhDfR1s4jlno52tOuYrguY00zPVgq7duLhp9MpVJVgzLGVjPZyco8ZegOd4TxVNimjO2dkj4fSqez2rBEULDHYJXGqVcG3dF3A09aYmINYjluTEaHuHaaDGe0ZMMryDqA+rbisysjPoU2q9jgpfe+vH1EFThzHAQWRdSIxNEERSFREVE1t1ttu222jq84ZXxJE/zDgFjUIKDD8UDjIXTB9CTdkrVbY4w6RhAPRU0tEIRI/yw0V5e3rGHUu3FVs7ixItKLpmX1WwLQfxLDtXzSUJ/K9VIahZpvFC+a5VFHVrK5Mk86kJ9HdJCRGqKKnICFyLpzRJ4nC0MEGRfVhopEhB4rhdRXOEwqFTpyRDdvGtcNjGp42W1zajzL8jNuRfUQ8WlE8O6KolYoGNXyzYOm7BMq1LMoTxXJeKqRTsqqZlQhiwW1eZ0ebp0KM5lA0JFZUKpWWhQPFhaSx/P82LqfSo38596em6+m9elt6+vnH/x6V+M1+fXWN7zj/Gv6fdfq9Mf41iBhxu3Uz/FSOtscK//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////p1ERRVZrrrbbXlc1//u0wMAALoIDTfnXgArcMCq/ssAE0lNnjcF9WgplGcyeOihz/NLhuWyuNGUKwnvAfjUExhdy5GrWNMHbZxc6J4kCDhfxxOvflWkqp84dHcKx3hI12E7D8HmJfjO4FH4cVcWJTy3ef99oCxgAxIukZM1+ll9crpCUV58OLMC9PAs5LbWETh6hETn+LaEs5zYFljM7oeNPVvCpeR/GX4o4FzTL69E2hsna69EWNN1o6WTF+94oVVlsrlH///7///1rqUARM0ZZLbZJGmLnZi2aZfLJo5gS5rGRygpjWR0Qyl0DNr/bVaLCKElJkucsF49dMigY3zk61BbKVZFfeIxqpN5mbu2tSJThTC2lEQpyXUytcoNYFnj2Kyv5H94t4UKIW2CxvIM6HON5VIiaOa8xwWtgYn7RGYmO9IjyO4LUzIzuTNRhrVtb3BcwVlmkezR19xjK+Gu4dKvLVpRrhQp4UR/PPZDWB5Dh21bWoH1JrXhwdy1jYvvdq6jwGNq/3f/V97PtT20aP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+4YSEUZm23222//u0wMAALtl/U+097aLPsCs9hjG0bRsKqr+SRnWiUJgSejpOEgEiJDPAxPds7VQSysdExxf/rS0qPXDFIJNz4slxs6Hh6Iuo6rMZcdaRmw4CsXpo2kbjRXOG7O67ezK49OWYTuBMy4ZK6S+cK1ggiKwV0WKjktpLjgXCGaQKYyr6q6C68dvFJG01Anj6J5cYttEYuvF4quGaKixKYnzKYuJaOqX7IBMgqaltV8ahS2jM/YZiVT8a2sK5CsvyX3Vop3MRFVZrdtrbYcaoz5+4GdeFwQoKkoVDnGhoSmrLbnG5wJoKmRbUnldB1pxxDKQ/oCwzr7a4xMOqq54wq1dMzyKuq4a4SwdRqIc41nFRKRrQO7Ew4UgzVUwK0jDYqPtCY+JCYlmgWTR6rAsTB4aGBXpEzBGGJkeEFEZkmgYOIi5RzL0Uk5Lv0VuxESk2yWZg+MTSHh0jtYehyp62WppMpKwImN1sgc7JRktKaPJdYg//////9f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////UMYgJqqy2y2SQ//u0wMAALsWDV+w9LeLSsCp+ssAEKuZ5VAJa3dCeYrQXfPuI2ymLMQizZXXprji1pAP1JNWPY2Zry6JR1ODJAKUZOTHYfLFDlH9OVftQMJmFJFeWt86aImeQu5TnwVekt3ecM1RbVr2qMS4eNOLoW0j7LBJVLi8dvVPPZTLip7BXZPItshF1UwvdqkRKmoVrkwITq7T04aWRlqkV2Syvmq93M89M2d5ZtDxfzL2v0YZPVmsd09Z7P93/+5P2d3+sQ0IzEQhFMzMzkkkktttttZBFptmb+q6MiETQRUxmUNwoTEFw2auBQG9wtNS8eGszmLEa5KF0St2+Q1PtaHu3xxQVWr29ynNc4HjjBXvFQ1RP30h+JJ5BcjxhwkSwMINtbf3rHjKRXMzGwIuIzLhjVTJH2nVRdqbb4iqllhph7NFzBcFpRMDnWSZaUatdLzC1O0IewbdKRr6kZWZGPWslyVgoh4hh/q1Hu4EdnZV75gK7LK+vPM4sycVq3Dhn0oFeZidePmGrxUq9hhOUjLKlWZldwXNN0z921vHzrW/i2darr/Gaa3i2oGPOoL4uO+51x03i3QtcRG8AQOVqmQqJd5X///////////////////////////////////////////////////////////80NDMRFphFREOSSSW22261mEuhpjDcV4GNSYegRpjo+BFJMbqg0gGWlPiknDzAM9E2RRxFvJ+kWWRTK9XK9UMF1erH0FXustaNSmV9zUqrQm8J//u0wMAAJcG9Tfm3gAvzvan/OPABRZT0NVnGqlYx/CtWorRBgGEyLbysV9I0I6EjV1bu4qnc2+Kj1yn2CDEcmGEtVeO4CthQ13BftkFwamSLXbMqn6qb1YqYzRB34FqvMXXEFQKxbxpi1IupMtrcjaXbtOcddr6mcoTG/ctTN0JJMDGuG/Dkp6qhmjs1IqdhxFNj/4tj6/3jOMY3rP3nO/86tfGP/j73rX3n21r7+d68kP5DdJPqv3vEquJz/lp4iyLKNtkjkkltttt1t2uL5vMieNW8LFhkgD1qhhYmfK8hgM5gIBXfJhp+j1PwnCXN0kLI0qxaQ5DkPVJ0pKI4xFahDXpiPxHuSwrYCGNzfFZWFUq+Gq3FVQHrWdSjgqRTzJcvR+NzcyrTUxv37KkbMZvtsVTsjmqG2DnVV1A08jvGZ6sRdqWCqG52YxdFlMQGF3HZ087RC4blFd+q1VeRgjrp+3N8FXMrNpbcVFa7mrX8F/CpzhTq7gsShLo4MDK9Q6KhjlK5sq5a3FOF8Z9uEzKr4qE/2v5rZ89aF8cmSMd3b+wNG7oDmbZURCcrD3uc6pIxABZ54luf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1CEIkiu1u1strBW7wKrHKGVuK//u0wMAALa15T7m3gAr2MGq/svAE8JkVEfQPVSrX1TfG5FEJ3Ux0mgcSqexqQGeWDZMLW8RXjxWOOF9CJoMkuFbAYrRXpJWWKn2JrgtDXLWAn2uNardBewXz/NGJrnhsr5+2tzEaDqAu1KrRaVxGj0iVjTw4MWsWlLRmZsiM7g3unjEtSPsQnfZKQ4MLDiloN3jjd5t43zyKaC4KWkhxwI+nFvzu2tp+TM+Z8OUK0Nz+rb8aHHZX1fE//vq////St4ExJWZrtrrbV+uu1d5Iy0OCGamR3gKzVVJE5amEVEVVE/SJ48his4kis4fpaI+VC9QmcIonlcrsl1RDeOkMJtc1t7eVW6SjLHjPIsGD3kSVxQuNaKxR2yy4dwVBVXvm5ygvz6tISddtyCU0aFGf0s1urPVRVupiJekzlpwkhztM0ja3N7izscN9Ab4sSEyN710/dys0rUvq5xeOECAyvn6vYGV++lhw9QHW4mr+DmR2w+SaLb6g/9P///o/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xJM11t1sts6zNmTW3ofmAlji//u0wMAALamBVe2x7aL2MCq1lL20A4xczpHEkVnfbWQA4BQrRiAlaSPvkodIy4uXCyFk+8TIwwiJBMogUpE7bVkynTkBwZ47lAzI4tq2qW57iRsvaVjbtw4cGK1Mq4kVbkxRIjs4i2J8pEtRmc38F5M2MGIdY086sYHHK4etsR5GnYVA2xZ1Mop4D5s7ZDRMWzW4N8WJNCZZY7fFtAgJPbPEVzxmg3zp35ryt94WZH2WKA5Qq1ZX7x/eN/1/6f+kl1EhRWZ9ttrbYQrloLxuHIoYLgGM2ASEr2UNnhySVIVLWzNhaVsqfUDoeTGyGdxvL3kJOllyA2LzjhmoPUajjVyV6ZcuMr4isteOD89OaJN2Fe9Dtk+QbDQ/HsfTIkHp6NI+joUafA4fHqdaZRKbvX1LdddLG3j0nmPGLD/nJ7WyLEqeMxgLRSptFBWUNHSXcR7NG3MHxc4zVFdCTPadbVqJ+l0qxq160uho4P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yJCIwEaVmVVRLbLbdbdbtqzVIAZCz5phkMoHFhjpYBmU0gsNrIlN8FNH7aw5xBTTNMlBxH6iojyqYscoxCbJ5gSTWwrLmsvYTgm4kc8n7HjRtM62TZbY0S4Ol6RnOeVtXcCz1ua//u0wMAAI2F/V/WmACRAPqm/NvABFNGMhqVKiWWBVsCHKRxN9RG7EiFiR5Ly8q1hbXisXTcqElKokUzqBUWRi5k2rlYw6bTyMo8VAoTCb7q1IM7auELST6dwVqkb1Mr4cWMfp32fIUplcok81vkPfUwdKmkX1QwxlCqFPIbp3nWytamTqtJfIXB5lD3GIxZ+PfGL7+sW+8bz9a9dU1Hzrds6tXWsYz8ZxrHzn7zn4+sefXE8HkLyF9UVS5kzM+6ll2EhJFZrtrbbXdXK+bP/caAmBGatHJHm2Kqqt7hLJTHZlJA0JIgnPqDE7tziGenjFi0fkEfV7ZcMyqdGUaZQ+vPDY+EZUZFkPjU6N3lypRKHr0TbzmPTF79Vq44ZVUO3y02/6pYWKmLSla+flhipaEdTQnHV6uJlZyiVm6U/Oy++Tzg/squ1dlT6CmPy+fHJ9lFRf51CSHa1CXLSplXmjDXFjssKtP3k6mKJzc9dDRcds+64f9H//////xT///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////u0wMAAMCGBVf2mACKoMCs9pKW0/5ZiMTZ3fb//bZ/F2Lxr2GywAs00uoyBwiJS6uvCKgsDZOkZICeKls0GklgymKdbnhUqGLifmJtpZ8QUw0SzQzVBfjzRNA8ieliE+NEKATrtEbKgiFECAdBFCwgl1kAoDOm1DZKeJQbnIEwwGILEKKReKuSdYgC4DxaKuoklByiwXiiSJ0DQotJdaQXjizeoTLgdOrm1F19QNJLEa8l566STpsfrtlrqS9pzhXMRFWd9t9rtZYxqPshgRm7Xn+U4F6i/0LFJ0V9UYl5dqowHEGTCaMvL1CUzghXQvKjJErXrVaU+bQjt47iQkYkB3lxGMlSY5PCwfxMSvZYqhHZ9qVv7ROKFsTC5oxcJacwNfiaM0P2UN8umGGLkamitxMwcnrrwlPHjzZgcdxLWXUJ2Cy7AS2nCknX3Ssic7YtfJs6mLlis+mxhGXbz7r0NJsxLVLwV+l1m1dx7L/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////l3IhNWZtt9rdoY//u0wMAALrF9V+wxjarVMCr9pjG0WBjS6Gnw/DbDwvHPo3AQ14GDP3Gg5Fy2hZeOUdoSRVUtaUiGctLn32j+G2Hd6NHmSytr5UWLBFMyEXAZKnjpVqEnWIT9C8seXKU62I+JBMEfBCZPSoVldm4XW1B0cUUXwy8RDFx5Hdw+JSmR4LbNEjbKp07rApxCKzTyErUHxmcjB1BTt++SHDofKlwpNxsLiHLbyyA4SUhL3va06oX6ZwumLJm1jWYbH1DchVABFFVrbrZbJM0adXE+MCtlYgYAibjjsHfalTPeWCpItGcHYQFCh0kQhdsoVmskTFSYmGFFxtZAeQRi2kxoDBhdCChCySKNEDCCS7DYIMndQiaJdkRMiuJMI4T9N2cA8UIlDTElWEJcgUczhMYtCZA5peCMyKiEfHmyVYsSl3KuRLLokKMEhQfD4IIrfKiMgXtcsoMEcDqpGPG7kjZzwRQpm0GymrWLnk4MHMd/9X9DX6P/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6ZiEBRVWW62SxiLJ44su//u0wMAALimDU+wlLeLlr+p9pLG083d+V4gBIdd+YIwXyWdD08WBIo2SNionYSRk5PJJpQ6kw5QY1VQlpBhZJCJC6UWjkujmEo0lgaTo9YLBe7rzA4jITSbbHqm7A4CeVTwQDBBWNlabJDJMXztWeQcVeXqteecPUSl8vLdOUdxK00SjtpeUXRtid2PKaJWSYTFZU2pieY2foRYOESElueGKxKsKaUqS/SG3UbWzy5a/71sff6Fyj9vq////o29QqGExNVVrbrZLWrM1YEsd85NE1YjHtI8gaZXRy5xILLLkIoEcYDOFiVIHiMUMChQhTEaMdgjJBMXQrVaJ9E3wmH9FCCmdOBvUSX7rqVNVFj515+Tm4kH6hgRBxZgTRmqssLh4OQNly6my2OB5N7qErPsY9pScRPLmHcMSYhVRaWjtVLMlK7x7FuqGizROWoU7jwiNsmZiUjhdUfV+ojJOreg6qFzC99qqp9pWiX+tYiaTIq/9P/5Gqz///L///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9KgCRoirLdbJI7qgDFardYxH1hT//u0wMAALYWBU+2ljaL7r6p9pLG0HujLhRWGYcoGBUToUHUIoOm2RGJhITsG0R6R1gWLlEx9CaRCWarSJUkRzbjouORGDgrh0h6ZlczH02Zo+XH5JhhrS10xXOIdgcBpA6YkpbbyifH4/kV5DePI65DitcvbfNkNauaw+aTI4y6tPD/YWDFaVcUon2zGpzZt2fXol5ePYT9QcL0KF14r4VWD5lTRWjtTl9KNw01tdjcuIFYfX1Ev3f/6f/q+WreMyIAyRnd9/99tlmzDNG4OI0y61UwOg6II1pRUT3tfiYNDSE5NGoFULQtyhmSaiei8xMOICcbJpkTapj0RUdYKuHB4xhOw/6xlVlCsplixtdOho6JDFuwQCgss1HqIqMPKkGleSOpF69TDxBcs8fxQrI10ZmrUNXMUcCc+SofoyXEoJp0tWFkez+Gr/wdESEE5Ky7KEs6obcmPcVr1iVhK2euYht9V71j75+tjaM3arHG/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+HYBE1Zm232t//u0wMAALvGBWe0ljaLNsCr9hLG01pGANHkrxMtoV2o7heADADiKsZC14ShuUSjQrE4bRIzRQnKCUbFZVEWKTJzpUSMEIohBPRx6BCwkEQUBQWBeTeRWQyctO/ez4GkG7V2NQzMnWJ5ZM0CJ46PVSkntJ2YFrBModdqGRlLp/E248SU5j/FY7LTC96YFT1T09OruIRwZHxUTKi44L7XMzmhWHZHVXESThhe29+sQL5o3Vl9yzFYKrsq2tgOKUcxY/qIcttt1sls6vJgLS30btbXMYk2fCYZMWuZjzzSgPSiQitCuCTSSBIPk0yJYUKs1hMCgpQxOGCZ/XYYFSKY4YWDRUfCCIeMktrxRk66pBNYmOSIkCTjAN0VJZbUoiQiJiWIKBULikf2jGqCQVtaGTsnHqUODMbmyH5lws5t7CSAiKglB5EIDBuJCaMOQoy4RQp6WIE09OwDYlDa00+JUGGLmkmRju4fN+DhY9EUolEH/2////f/q0/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9Q5GJqzPt/tbs11zWhOU5D//u0wMAALf2BU60lLaLrsCr9pL204vGrcYBKejOmg/7jSFiYoESBQscVyJSyUVozERGSASNpO1lAZFBU4Oo1js7VKlFdSPAVdHBFYckjK8cFhcMkWLaFDhxlMn48GMvTvK4YGJwgQ21Tq+Oh4z1w7bHF6sZyy5hO63fLyrVqYf9XupJJozpTKhVyTRVa6XUaGzP4SiU0LW8z6eNbC3qiE5s8B41r0G6FvVE2Q/R7eS+tO30CR045V8XVp2SC+gqYxmEiJWd9v9ttmOtwV9L4FbLOrZFCQkbOanTkTPnJcmQaMPoQVlg7lZEscO3sQyoW0VKG69aT4EkZYLzRWOW4HGOjMjULbo0l3T1hzpv2xXVurxHGC46jtURsmP9mb5oUWR82tatalkQE8VwwQH7NBYly9baM+H8lnruJOzObDBb4VYWVpdRYEZ4rHjJDaGeC+otP47m+2wuLeqYSIu4x212xZxj3cYecZq2QGSN37hl/FgRLQI1Xre8ZP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6lBMTV//u0wMAAL3mBWe0x7aK8sCr+tsAEWbbfa3VxGWtPZTUbgyAvwZBBGlRAoDMOiDK4m/77S85+M8SuKDhbRYmQFRq8Jax+7JuWNJKSJMnm7zWRk+CVBUD07gLSeFphfBTaGbxxCVI/ULTqFZU3cWOtmsMBMLxJGaGelBs/au4Znby5ZKaivWLbAtbOeO/S1KZcy9GjiBj1zismslWyiqkqFDkO0pdSr9Xj7qhadnZ37q29f7Xn/Ss2iWMs97q1vau4SkTZOskbckksktkttukqwEpTokjEDRuWNwGkwAOiUNGWzWajcKgEqR+owcC7Bjk/KpzWywsyLYX0ZDnqgT8qj0zHLHTiqbUzKj54705XzGqFp6crIhjipYKGNj2qGq+EnmdUKx4jYLJAqdsJ8cDNbsysTyMKuU90PLypCdCeCTMyIcT9YWaIHCfUq5bqOb40maRzjt1Mq+Ittsu0LhNTJui+4LEFhQtgy2wVZHVLeiZ4qXUyihsS+yujmgOKFuC3hMOK4ZmWRW0hIdCVCsaZS2pN6f6nQ48mNmv6/FN/Ptb/OMe3+//nOMe3r95pr3ranzqtv/vH+Nf6hWGEQimLoXDxlzwbwpKjCiD//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6ZBISRVa7a6211Vlrql//u0wMAALkH1TbnHgArjL+q/tMAEsqazAKdJmaIHomXaKXLml1bOS050uYLSroHPQD1xqE9ylzN9I/YydNVjJkfiDUqvUH5K6lIZDXMr/rQ4QYFhohmDjB18bClXG6eEsUPCETbHgsMDxaQy8vOViFJUZJwkurDFxT/h8xCiPoik/RIuj07OiWUDAlD/DBNl0EdrVxGvPDpK8/rp1Clu1AsUw0LLTSzsyV2++68iWOPVs24vWfW7cJz6f/+L//+kmFEhNWZrttrbZSqq0B2I+z901TBa2JejGC33aa8sPxiLYQYbJWqot5mFhpEfqaHEskXhuMsBZc2/EaE6mvCmjOLy86+5QH1IUNlaHbfZ8rnsCG82kHy6VEqlbFbARzK8h1US8nIQm3ezsl4q+ytu2Zt0ruw522TvbuTA3qdgbYrxSODxVv2LbM3Oc2JIEbcLNK3XMK6lXbyWbbktx4LlDaozp7EjzuFJ41LSMjHW0f01u72ElYlZIH///9P////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ltOAmOTSSSyWS222260rP6jCmeNLMdBErV5gteHUAIZPUZ99+kwDfNY0rWNXLk0n6T4/ySuS7UShgLpmXUrA3p19GYlfqGvs87gb6BVb5IJd4s3b26IpVltVztdMb2AyM//u0wMAAI+2DV/WngCQtx6m3OPABpsqpWrSxaEs0ZUXIq5ju8sEnqGKNQnY3M7tbP+DVvZdMjDaWOdJ/Mi32NziKRimzhlhOSvzdnZ0JezyyR2dLq2OejSfjZIlHF5uArVVETq4iTM6fhvo6BurTuOKEpD0V6GM0WIeKvUqbcHFV0X1cyMkSsFdV3W+s/H+fjevnObZ8D59t69q3///3f/01/b41bc3xXGvnP19Yxav1uvxbGt71rHxbdb1+q+dcUUkJOn0ksttttuu122Z4wN4G54rIMnEY9ePABEDs4wMVXw2gHGh0SZuSaMKAUehsuDsWl8p2dEg9Lhi2V42zg8PztDQTk+PTM8H9xQQh4yV9UMOlZKbWUVm6lwwcHJlFEobW2Toj5EdOmayE7ItDhseig0tjXHKhQQUy8/TIR6enRSO+Nn47KXavm5KM3hHIjx6PD7GTBra/CDAf3fMz88XDggE84cLYcMIcZw2dNFRtsfiF49ldsn1hI5iTmT10MzEklU+lx1BKU1FouHlPU5RsSJGNqWKNGmCiTJsRqqCVJVra5p3OsNf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6niaJv8kkcktlstt1u0Br4kKmimUrM1wA1gLwADCgGGLyeY+LrCpEpdTDQLlIfIA1hiJ4XJ//u0wMAAKWV7UbnGAAN/L2o3OMABiflR+YOIiIuJKJo5UHSHyd1QtnIFrSEWFxVZJgllss67dCeWnB+dl1icTH77sV6vOOldahrS25uwwbpmev5SJBcKjETDql1g7XedpXLsrTqq1IsdWGiJW66oaOFiFE55fUq3Wmlp0pP4y8+gRHio7rkTWkip2eV0vIJ1cyh0SV9CudNNH7ZSEpOQPHI79XJOGGOGff+VPou+6/n+oB9o35RT/fBRXt75rK/KmUARJEVrdrZbX9U87DGo6yulUwCBJmgxwTDMlJO1MOnbr+oLbpfULVTP2XvHxUpHDy16vuFI5OaITBKW68Ux8yrJWLLA8lNKvXsomiYc86SmsWPIz20oberz2A7RQrKqV6ewmkZ08WUZm9pM9i5th7imwlZWkPqCW0ilWuobIMGlmzA/vHZmqo2hOwsHfVw9EQ90SXV8ny1nly2Gx5x1d3FyQ+vaJGh4ovlV68/pF9f/0f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cOKGas77/77b//u0wMAALt2BVf2mACLPsCs9p7G0Oa1pljdl2u9WU6OnAPDQWMyVe7W5hLrvxFaOJXPo0NMQ8NV3j3xoeqysaYZXk0uJobjmWHhmpz5yWErbLBIRonn3G201IrvFtQtOy22qK7qy/GxucQQlcmA+Tx6Zhy63Hkh0PiAPi+N5+FajdTIZeLuJokeriivds4XRIxxfcvo5Om37Ikx2niLcb5OlMjXnJaUProilTJU1PXFDNEz94aOO9R2xScacVsegyXASNmZ9t9rtmOtOUucFmDu4MZEQYdTnbQr1bZ1c4mjYaQEqM8iTZIXIBCZZCxUsvDWBohcdPIbePCko7wOz6huGGHBwVaKz9xRC4eYliVDxSBpZI0+2tBMGwOpyt6QrRtD0TQnHaz5X9l1fWJuaoBaQ5fbKhguL+odGbnNU5LXc4w2eacFa7qmKVsBFMlB8vdccsuKSwxWFlIZYcsZrKTIz/zHTOz/KEaSFPe500TL3Ln///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9uoECKrNdtbbazSPQ4sSHmu07GQ//u0wMAALYWBV+0ljaL7MCq9tj20YsAWSFQKJyyraGw8C0UmQio1OuM0PlKN4+dYPfiWJ0I/bZnd0+WF16rLjEbmA63beyMkBcOcSG6jVk2zNdXB8wwPmkO56wp7LtUsunsRSDoKBtgyxWeIu1hlUx2rUSaAw3g9xew3Dcq4VsCJM5PXN+tqyW2IuKsDXHgRWCe6ta2x8+owMDM3Rnja7u5qyCyPmZ1doh59oN6wnClZYeG/NYMRrp/7/////+eUl2IxVVZtttrbYoxh1l9tadJsa+DJ4IzxZUxuNfLWN8NRHUR4XLE4mlA3EshaFBISIizJ9QKTsgeVKFUaiF6EpF8QaHkEOSG4NRLj2kbNTreXGd1i5jmyaq5SaLjOJxShC4Xmcfpx9o9VbpqtLsZ61R069UWj2VdDttEuJbOYfORpF3Mup9eO4oKmb2OL3YDmIeERkdntMfqkMk/6q30XQvv3epZdEuvam8tW65P////9n/1/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9qxCKKrNtttb//u0wMAALu2DV+2ljeLOMCr9pLG0s8jFm5wa9bDINc1kY0UOWCqO1OytgljF4rCpKGTWEz5y0LCwoYUJLNE01tQvQJt3PTKSM9UaeswJ0IjJGTRU8W1R0ZvPHS49K5wywlJoKlctFei14+UF1QvjOHTA+MFevIBVYUqYG3LnC/06iu1qerEzSJUyXLNUQ47NXLZ8VB5WcXEjgk3iZMIjhevLqYrqrry8oKifFQ/nh222drz+rBxsDxcXNt0qis46p1EgNVZrtrbbWurJfRqL4TsQVKQ+Rfuu6y8S6KUOAZl8+RQrVp/NSWbUMS3DTnXKlfD89cIJ75uvnjxX6RE/c4CMmqliLUN9eviLSgwMnHmjvzmaI6wSPT1DiDUjadZZxJGYrTZJFAtSlh6xXgbWt6eNVslYMKNHLTVm4uX9etbpVJ8hxZvnq5+heeI/ObYqnx0ZIClWcMrjrSuelNeoOcfWrMrBf6QvvVhxv/////5f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+WYhAkRVt1lkk//u0wMAALtl/Ve0xjaLQsGp9lLG8flgsKXO2SfgpkIMJPXU5xY1BDz0pQmSNITAqMjxBHJjLxJoXc0NaiJRK0ee5AswXhhQwoiTV0ARmcoMmDWBa71nbWinD0v1ZOLj2FZCEuMGyotnqxYs0/4d4jD6OsRkpMfOEpehtsMnSZfY/ug2RJta9v1yh7peufn+tWSn5/Zv154tl2BGg1hQTt9ekgu1XWFrT7bvxWPdju5Lrnrj7Ojfnp/Uz//R/0P/UzYISbd/Ssx1fDmuFPrl96TDyzyNVQS+miU+InssFJdxK6WzSae9EhuyuAkjDIrAoUkouZmZ1Ymbhu3FDBd2jDAmj+fbxjuMaZc3ZYTjHrGVkFtRKGZccItFSTwIjk3IYnw4G+d84QGWNdukcppe8b9vI6nVD5qgRYkkKFmNWHmBvDqLGc4T6ry7Mj4W7qdwfvnjnAclLVrbKzwY7dSNGZr5u2xNLu61MyRYziyVi0coVon/////1/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9MgmKIqtdtbLa0F//u0wMAALqWBV40l7bLWsGp+tJAEylLpc0iSNEeM0Q08xNi02XaRoadcrSINCIhRuFZI+M8ZQIxAsxYOikZIAciIwrEQEsmnSwdOtIhUI1okxVhMiplEWxow25IsshNboXJYA8LY28QJ9dvSFgWEws3BIUZXmPmUU6kZE6M22C5ATpthR80ZU2dSbEiJQhEh9gvQmYmIBwEyRGI2EykEK64hGFw8KijyjiU6lEcFJhp7LClIGh9ZosYFJ55I3/40hrkKPtjkksttttu222iawmLG31VOZBN5ExDDEpPnlsyYfjizMVun2Bv6w2fPA0iQqJRGAl07Ca8rDkoGxhdrtDFRD2p1wzQm9nmhTRVYmXK8rpngpdxZ3T82lcqkOjKmyErhgXpV1CdqlihNUB4usnhlabHrK+8dFqZdt0SE9QLAW59LM3n8rZgb9mNelhwENZ0EkUmfyuOp7pcs7G2w6wnOVQuku3rLbO3vJGlcSaZmRbcHb0yU+yt0VA6dMaocWSNKpjhUe1S8VqJaFmeE3ODa40rlsj09VK/9nO626j7f5OXfzFFb2dqsxQwx3/wbJ6n5Nc//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+XQiFEVm2+2t//u0wMAALvF7T7nHgArOMCr/ssAE1dln7VmvQI0puUAndocUJc1MFssWo7T5W0BGjQk652uJLYVUzKlxQwdtWLdEyhivJ34IbrtnSSPhZc/LFtDMiwvIy08fIry04V1ZUIjsti04jTuL9SOmnAJOCSA0uHj+Ly6diz16VDfaQ18umq3V0R2yZ1dWoRpC0o1o3h50nH76R58ZMIy80yvJlC+niuXjReu9KhD7i9i72NrrQu8zPtyhMTHSZrHb///rl4IhRVZ9t9rdnJXIp9rr/NYkTXgqIOMVBSudV1HIeJgqgIh+ZYgtNs83yDTh5cUMIETaCLiGLbZu0CFtdBCdFQSAlKhJfRKys856ZYWmH7wqaHb9lpVfHUSD1tviVA1ReYBMfnp2fMrGIio6cGS3LxsYuUp00V3D6rkTCedv1D90pHbEB9YrrBIUOLrOqDJQaE7V5urZZjOWEVWLnb1aGKha+2y5CrefdT0Mq7GhYuPFH///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+QyECKqtbtdbas11X9WtF3Ml//u0wMAALc2BV+0ljaLyr+q9t7G07qDgUdScExO89LDM4roLMRhsZGGL3l55WKBFbX+XK/UDjAZpYmmBEq11Vva2fTrI9Eg9OX16EqTKkrCFc21fGdcdu6X0tDVYmfHwowJQBkhaI7R1Q8SQKFplAatwol7j5+X20n3RrrnaGmP4XaI4yywftrS0TKKWSwVE5gcJIF58iOzBwfXrS+tcP3VjlXCstXXSuQHES12CjZwstzzatXdPloT1v////21JuJQhVWZ9v9ttmzPWz1t2hP66UZEQwVzlUFAzby6nciAYEwWf2vUkchKkSkqM9EbVQvOPFKDxZYeKEblEo9YkUWlExXrpxiM8zfGTirZXum6HAzaDGdS9jjzyO5IqQtBYi6xF5kmskHURieuLAyuclbK2CzKpPsG3rIrm9tZp6K2Zv8WPp9BjMl5IzNl6rVvxYLbIw7P/OXLFHFgc5Y6L1Fe6g7gbcN5bsQ37S32Y27WGVtbdsf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////47GIIqK1211tq1//u0wMAALrWBWe0l7aLUsCq9hjG0H0ZSuluj03INT0BMlc0XIdtrRGAcJMGUieQFh2/Ekbk7tR5YfOHZ7V0v3xayzMKa7DwmABH127S4TF777j7djxC15hCTojfSCqIZhCTzwmcPANU3A0WwDwWPX6fqjhekOGlq1xwskFQYIIjvrHCWYslhciZWkw3euhD8aLThGjIVDjzNGwYJVjp3HA6oKp0xQ4LT3OqbW5/ncdeWndujVsWPWV78Nlqz/0+k2rJbcjkjjbboqhXU6XU/IhyFiWjI0yrSXFJPAhJyhHMXbMNp8u82WRy06iYQHFFx5ACa7BAUJMLK1xZJK4sK85s7QFJ++2qWXfTcw8pVLRIhPz5YPp+tOgO4cjpYgvHydMWnWEI5PjAurFDJ0XWkMulK/4++dLj26hlc6S30aUr0iade0e2Dg5o7p3QtlV5MWi4tNCAeOFI6LftfFB0orYrjxZlPuv7oIWtsqUtc9fuvHEShPFt7i8u1lF67mPFhRDxdJNTqRD//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8QZABmiK5JI22WEuw/xYT9L6pkHsJKOGqrtE//u0wMAALK2BTaeljaMVMGm89LG8Fii+mDYf5GIkVCBAqoSPOGLRjRANiwMGBohC5UyxLzgY6aJJ0mpMGy3RStYXwpxxVlg/UFkpr0MiH5ZHatjCMtrqNip9DUCxlQ6b3PT5p+FNRCd9tYdWccMUh6/VZGz52571uWsnC5BMxJ66Nc6dHVmD+i+1mCwPa4nJTVBdPbLqWOUPM6Bh87YdjPsUn6++wvYXNqPMcd2F5FANMuil16T/RRFT166qHaSYhkQRMzRG5JG2zJJiRgnjaYqTRdCFFjjNisYQ7NF1qHn+EiyryEhK/Kx0sHyaL4ozGP9facMCbh25Zwzio3azqQr9BW6MUeI3NNXkRUNbG5ODlAre64USmP+FCcawDnPMfL18rn7m9cqvpVXaNATyghOoyncc0gsilotODKy9S1gxH2YEB04wGttg6jR1LNHgzXh2l08a48RlVEd7R7GpRPwax2+fF4/jdybMxITO2WaqPuropiq5vuCVvHo2yiktVuSEg0dcaLmrBn///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CGIiZmiRuNptlYXgSa6RL4nOeieEc3Gb1evNYIR+bOTKI5U//u0wMAAK5WDTeex7eM4MCl89jG0GChoph0BYezAfSKqulWVbofnDrMonJgODtawXTYpn/1HU4cshrikqriS1oGqwxXuy1Lg4RiSc8fHpYQODosHF3D1xCjay9yvp0tLbo/NE5tKRHSwTFcZNVHTUdI6PNCS4+SD5DHfIoG1D7B6SYFQVRl0uLV7p8vTsLEizoon3Tg4vC1AqPi1G+flBNHJ/Zy4eWFjQlRjBC/eiHB6W8REEFEAUvTDqadcGryI9rJbbjbjabaEFEOzZYyWIapVMTw2n0CO9DxYsOh1tWp8W6HC6KXKplS9GPae9F7iVIqQUSxbqY1aZMSuU2qIk61Etq0qSFsvqENYoHmJGvIbUFz0uJV6GnVLzGrpmIJDEpaxC47UlQJWkPFSw+M7s0H9o6ufnVTKtCmZpGDMeDpQVTHYlm5JJbVuMPv8sYZ47K8jQlTk90qj0vxh16uHV1jblEh8zhwmaKiFkTMpyw5KXEi8SCwpzguykSxdD1icZWpKAFmF1GEDwbPaHDf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////twFJt39tQYAeCYKgyboNLwuAsSz0T06ZlmaryUtJIED0//u0wMAAK9mBS6exjaMwMCkwxiW1my4M2CmrQ4IoiOV5cMH1l2YCrCPMmTTePMI7ils0OvICyJWDRgMMKY2CpCUWiBQFkSgZJwZPgKMiYDJQFQ4cpeCUYKWYmRo1ZaqHiwuVGycqK1EKqSX8RMaOE4SRokB4kKiQE02zBOyhLhuJFMjdARpkyVoomVGo1BCjXXRpQOCScka5dHaFpdQidN97uQmcN7RqRlTJ33Nq67/m4VU87ZkpOd/8dQfYvO+g7MAJRTUyqTVGGMLifx0nIl3FWhyvZGR6XF7q8kJ7VJqMiqFqkkrIiQCR6+WuKq4iGi9OzI7t4JKZ5ZjyMu881Vw8hP45q1HkTlarakiiUlRIAnr0ikSxDPydctg0JIQ2JxKXKbrhwLRbYUr4Xk8qssfoywqXpfRWXo2DNVYttrkAqeuLMZcdQUh1CcMqawSePKFLyxGdEUt9TJOkhdSOpdctG4vtHRW3ld5xSxA99Jr8znzOzPzeczJm05PbOzVq1JzLb051eZ68w1nr7LLfbT5z6buTNJ3Jzde27SAbVV////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////EiASkqqlVWCyj7LA0neT1SnuCQW0KfMDEXqOpMXqYEwBVyi3oy8ZjIzNKafm+L7HJ1Rsvp//u0wMAAKW4nRYexjet9Rqiw9jG9dLhrZyp4wxWqhPAt5bGvbNUKnmCh86f6KtxxWoh4IxiEoBCfZw+LyEU0KK7SUu64J5eqYFurr5ZdWGnlNhOufYsfpyyzRlQfkxY6qucm5yuLsL8T1SWVU/u1TvGhy+jL1zIvLoq26pZbX2Qjr7O46erL31bv/n9temdzZpM535v1maRze+TaZztmk/tPnP3tvHuOzk5ndTsnp+1fnZ+bb8zeb12lK6/CDo4I0ZJSbd/9UdBGhXSfqIw0Jcm8UtC25wbmFyfsbLauHMWw8oyvxHVLnRecZHA8o67aMxWpcxZoDZNGYWWGtXHV+eotU3uan50dPEg139SnLa45KzJ2PLaiCoXIJIEFWsJywtJ8Jr1WXkq2eohoa6JGoKUReaNERiTF556cqY6WktT5yf6FzS40Q4jxQW411YmKFpOPKHAiOVac0JsbMLW2WYj29oola1qBa8leRtWhWqUHTp/1qyr3dMNM/5D7Z3nk0L8B15Rr9JWwJX9WvdSrlJD//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////SwlJN/9VSGDISxQow+VGvrsyCXObZMuk/eBHXb6BKPNSwX712xMrAW8elQp+daY5nb5Pwnk//u0wMAAKVGBSYe9jauCPikw9729PLW/hyuEjjdQ4gR53Ft3AdLjUBq1LFy9WK3YsUgUcTpSC7eRo7nEa4dlywIQLcj2CsWyEs8O14kFyP1MKedWq13Da5WB/GZHkZycJJ4EPS5pesdqeLo6HC0NxZlw/cGZuq2y1bGWV42rKkdv65njxldHeRc0n3JFw9lrttxCZ8f6394vrVf/n/7/x8fWdbz//vWc/698f/e6fOd/Env3P7+e+lOBIux65/2Q2iBSbffVUhArxWI9FHknC2ZRSmS8Fkb4LMzNjyAd4i59rUeFhny4K84Cphnbmz7t7XDdKGKuGLcLLFFZY6gbX/xH1msNjgTLN/EguKs36QGqJCfMydUrfDhKyuVxGZXOQahOLJdRq2PMeilfxW5rTuWy9JcrlVqZzeq1bgvGN5dC2eHWWM2MjhC3AZssNrRXOI/fubPGaoEfTC2ub1lfZixYdIEd7Ca4jWpWLcSHAvSkZrg6eLe+7cqUjQnKsScyyWv/81edPjT9pMPemYtrliVftodBqm+///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8hAAJRVlFFgoDfL0cCkgo1hVBdUc5RlQpXB/VOyqwJAq4MXLPi7OgmRfP1hgStlYl94T0Ltd488VjgrijnZafsjYrJlnMZ//u0wMAAJz2BSYe97avDRihw9729bnY2qLEXDm+VDFtrVjliG7Y2VJn4fqiXlRHVhiG8GUjYijbqR3+WZzq9vFaDpblY5JF8zwFC3Mi8qGxUwGnCthtS9ZdN0VlYk85TTr0DoZHU0Q3mhxZFyn1c5KlzV80npC8CaWmZ6Vs/n3S0N5H1LiNm0us1m+Lbn+v77zT21rF4l6W9KUpi+4lfqlPa2L/H1Gt93vubNq4+9VxW+aa+7Zpbe/rGLYjskR+Y7MJJTdXTUSQhxAidk+TpfVTgNUf6uibRtmh7HYszj9VZ1LlPsT1GOa+oZVC+hT0ZmRurCYfGVO7dumc3aru3x48zGxS0aB7KCOkmROAqFV0idHXD4nOTNojYgDYlTmNikGLr0WHVSypPaReaBcTLCdVVYkHjAGQbiiKISAgByZMixHdohIj0XIS0CIRED+QonkqITZLVDYaYmszEy7ifm4KpzLNTWXSU1lQudvts7tGhIQhDPM/XUwb4AKu+Lr+Xl4J06is7ttpwqzg19WNEm///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////gxEiIiM6+momo5SAKsmDk1lzamBLrpVSMCcVkBlgwx8oRhSNcZ0z//u0wMAAKyGFR4e9LetIMCj496W10SDC/X0m5rqLBeUhON7TH830tVsWmCZY+ZJ1V954DkGRXUFDJAsTNm4RPI2TkgVwaEQlUZVMB4DydkvxISRagRSUWRm23C8cE+CgR3KtJWEjagOIDReQmGEBASCsekgxNYmOQpChNIiKYhoQNrlRgVAXEwQwaEYsfDDAgi0YYNClGl2vJTEFPYe/ncvRdqPciyMD2rCo9XxP+l3+0VICp+DAqmLW6HgcCmM97aIKKdVSqWjATosBvn5hCG8cy2fSeVcej0oC24RMHXMnJkfWJB8SRS5GlbxQRUqd05OSkV1eONvr7RLXn1aklqYD2LaNNF12JotD9rMb68jmJYLAzH9g7Tk2r68cl3D4Tzps+Q2USc5Q0I8MEJdiJvysbPF9MPSo3uhOHcGUVplzFjpiFeeLmmUtiy29dJdSjhXx9KC0bFXtqfQ/7T7jaxEw79TnT5Uoadlxtrc28/M9ls36/mVr+7as2z57rZnWn577fRu+/ndM5nxfnzOdlqdO7mTub9K3m3dfKS9zTH/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7ESom//6pAk+eiZpQghf1FAOvKedKRsHknSQTKxvQhla1U++2RaYVLCYnzvEVicsT+86pVkGK//u0wMAAKSY5RYexjeuGxSkw97G96Y3qrZazddyOb5gljvkh0xTFvS6ferUHx+daSkq0uFcRjaxyAp0FyKJZGsgsGDkDV0bZneBgpHBwdqUON8zMG417o7TEtg+OAlCdS0JqTGyOseL8TzZ4tfZbWsJSMfHy2ly8nPPLy39xqtFbT9jqi1apP9aVvNVodJd6lO6ZmeyfnOpvX2ZmZy3ZszOX/dvNKZk/kzP7laz8zbJn7zWZyZmfmd/ZgkM5ZOr0vSIJKVVSqqCNj1GUxF0UaHv0mv1lXDezxMWcDrDj0q2EMsKS+0pLphRxWVIzpQoYdcsvPYG7KTvlLKy6ksv0li9h4Jx7HYfkhwdrD08OkT8RZJAuLCqMMFRkRx3AEZof8mKahuEsXqUtLZTevHh9G4XEqz+juxAeswke/PslcfSp7z68qRKVpklUqH32jk07lzBmkMMMy1teTNIu7utU9+Br1Lb216LGN7699J6/9Ss50z+7SZnJn57v3d+35PzNnp22/u/O1y92smub/7at5vzddvD2zl6R931Z2z////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0wAQSv2HgztosyEk1aFlOq9xZjieGIzsXVhyjtQ9Ux9acojksKxfT6SP9rmWoDVFeRoTuu//u0wMAAKW45RYexjet+wqhs97G9olZZ51DiHRT77xma2z3Ja5HA8rP31C9GpMoF1cvVQqZjklHsI+DY3YL5fZcmsfNndrrD1lau4vGOGTRyenDZ+uiLSVTFCqPKjsVHFx3GnNeEoeIUiWE4K6RaSC1AvQ3yxUi+6wxFq+1ZxczZhzFjW7Ckfif7l8Fppejd8y098w2l+k+03/XtfPanspF/9Tqv2itf87d9+KvX3vvm0brXqbrsn4aJRvCZAiGQ0ZKSSbbjaTSpEPKw7y8HWkHuk1AUyuXDeuEguZFUORHqPGYr2K3q4/MQkqo1xqI7yxo27x7HfR4sGdsUbOeC0ekSMqlY5KFyKniwqFI+0h74iyS66MbAsccsg1kOEIhX0UDgXRstZRkPnpmzKxqJGSUZJSSmCdAJSYCTaASIxC0i6MFyNGwmNBQgs0jCjw2gKgiQmSEyHhlwXLFlBMPkYhEKx/cLoZMQQThApBlhrWj0WornEcK+bf+/Mv/5Xu/XjG434ed+sutv+veZX/37V+syp3/c/OXqFfbjv/3shotjf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////NEkkpNVKptElKZHEiiZRqIbISumVzWhatu8gFPEfaZbPvp88YXjWl4SHtCKhOkbGb2CKvQH1H12e//u0wMAAKNotSae9LeORRqiw97G9MyuqLmNik0edDxw9VMK0OBg0On065IfnqsvJUDtIC4/RmC8qguPQcqVa50kUEdasPi2Sl6ZowbQzp042sb78a1grWdK6geywjPj4SfJZ2PnDhQ/SmR8W3Vp25ZOvSLyq48YIUFG2G6+U+Yi6io9XMr2FfwLrUc87+kt/etM76T29k/a35NdmkzuTmU6dpnTNZnvp1r9PzbqZ/zlMnP7bT9pz9nbUpO7BpgAgziRJKVXVUyifE9JMZy2oUWhAj75Wv0fBJZOl47D04asujYzk5DVXJZ+YgVPlBg4bFeX7HKxxK0dJFsaw7P8OS0ydx1fw6q2A+pbOZG+HnvY7E8WnJxa4DU32h4TpoCapp8xIpyneIuVyfOlpOwKKZjhvWJC1iPAVivhw3rAtOD6yvZ9M93CIiVPHqrrOLIo0ap/AUaLYW9niQH6tb3sCNZnZ39c2qtXb58tbh3PceqtzHcYjTG3/veMYvje8ZxTdM0/+NZz7Y1/8b1b5xretYzjd87+MYnxne8f4pamMbvT/xt4tnO/8/X19XxL////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9aKJJSWlVS4kgOIeSgKNGMqoYl2r2KKyvWCPJCEmVEFvYD8ermdRbXbChiIWlFiRuRrWrXK7XSNI8ZH75//u0wMAAKHY/R4ex7eOdRqiw97G97CXEFh02wrtUbjxVq48O3b8y6eRnLLKQ8RunhQTzVtDiUGQDA6dLbCV1w/LQgERctR4TnjsaCkpS1oWVy4xLxaOY0jalwmGBZPVqZbxbTHFHmDjYIlB64VoSccvrJ1YZoaZj0aq6CXD+lPMDXXaqlL2PRMpHVqHM5/vTWZ7PybzPWv7M/1J7vnf2k1mdr01mepNO/NYn4+f6tr3/Z/75BF0O9P/s5tdfkI7SzhIJKVVIqZJd2ofxbk4huE9Alckm6234Yd0CtljtyWfx51e5mSxi2D+et6vcn0ycudSeZ21itCet8eNhX1gqbEN4/cWYjPjZHyIuPHWJpk5RZlFFyOxO2jeGM1wQEALg+8jrNtdhRMGXD8catBAooH2l8IgYRB4pYk1AbQPErKBFBz4vsTIkmyZmaKQkISSGp0UsFSM8VyLKM1MkICOa6NPGWSjtwmlNYonXvPcPd7mZG8lmZdTyV37lK6xvNld/+/Ct3YSmnVL/3D+qq8///2MLhtynaK8KBIz///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5xEFJJqpVPoxCVF3OQ7kjFqI6qHBPRJXjx0eJ+h6R8eBPdVztcjg6esKw4QFa2NrHCZnBmhNV2//u0wMAAKRYtRYe9LeuJR6iw97G9KV+nW6HrUkqnlcobXQ/WFwitklW2WxDXl5aqSISs1uSY05+DNUcHUsYrH8wPl506iP7naY7YJ7xytSraPUMzzilkr6nDJwZvunCLT7Fca90xtTqmzNES66+3qFyZK06WikzEROZgeueVe7V/+07Vaxyx55MpYfvtbbM9WcyZr+27JyYepM22fzdmfn6U/6bnv1+/dNr51I9mZ+dmazjU/8/Wn5PX6YupvdHkyJAJCTUoqQg/CrJ0h5PkIVrMxLDA4tj8rhBVweSY1GvMKjsw4WbH7tWUZsHIj0XExBMaJ2GHCWsVqoCQSHUaps8LiZ0VNJji5e4j6J0ojpBEUiQY0FC7xEZEg8URiIWWB0HFSiGaCDKJJCjVOMBAy2ARMIsk40YcSBM1E2M4QIRUIZnSp8Vo0mS+khKaB9QqKBdAaxgmLETMB1YMqsymyUxGyvvipEjHkQfVkuRCBsSqatqvlB11Cafhk72NRvsxp0t1qEMm+vHayc6nP7vqpeMLnK9q/HJbPZp2l/CF1LwtMC+KW1//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8IpCJERHX1VF4N0cBei6nQcLLRcHnOhSuUDOxOoEEmnbt6iuawpVlijM700U//u0wMAAKm4tQ4exLeteMCk49721vVtVLFVliQVligLD90wyTLMVOUa4DKv2o14VrZFtt+5SxXtpp6zbVz6kuG9ialO5wmuGjEGOwqxfQ0lZdyt8R9KxXjSrh69eKuLM/hPILdWJFgJ3UWZF7fQ2K9z9hPYitmcmTHYmd+wWyr4DU8ZWd4olUuLtVH9nlIbXD0taj7zFxHjbiytj+JPZzBhLPeyG9VcDf5NVrt9Ax0Yk1u/D/DW7kDN8+Yzzu/Li6iAJKTVIqRJ1EyLioCcpOdcRVG8clMlkhrc5fFsvLli5MVTcuLVhUJB6aroEpPOSv5iWU8EPFx85UHCxMeQONYymWMojvi2QUxydmsJ48PDSLqn5OAgeORHkTB+gsHZcXg8qfOpUpGnokOpb3bPvVStwxniM6QH30rwk6ciYqNHENWTWUI8iLsxqJOrPRuN1bQR4eSVpqn2bNn8NEUTDbL/NPmSzq+28ngWnLx5n23Nn8n5vP509+fXaTBa1Z289u/u7956cvNvmHp+t5nJi38y0zbP3vpf/llPC3QB+M//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9iBSbf/9UgRwncLgZ+0yydpXSxZqN5CG5uFZ4dJWdOrLmTRKngYMG//u0wMAAKwolRYexjetLMCkw9L21ExAOJFi4fgIzxeyvbLI4Fcq6EyzKqDI/UadRakzHbVZSekFtmXLOzskOCdSMSqFF1o4MylY2hdMZzhX2bpWJkb4KlePmRhmhM9rvE/HVDm/WHsZdwbtmlNlrgZeWhs7Ysq1yfO5cw3BqXVKskbd2mddeSC3eBM4RIU2ZlzBxujJuLNqsCPB80aC+/xz+7cm8em/TnfhLpu9I3uf5TYavtqhUL57zXzwNWV2I7KBKSVVSyTRQtorr420ph8mk4ujiYlKdJGjYLkia0i8yqqNURBcgDSxdls2TkCGbBshVYLFeYRfEjV6bdBtSLuNCosLpjclRHblQoE0oFtPKRDVcprumaVczytsAcKlMVMJd4zrEimOZshqKipQKudSu3sJ5Ame4Ui4ivVS2JG7DEgxVtl1K9cquLOrY5vMaRVOm+E1v3zM3qitoMFXO1NNqHLZ9lspCcZbTQWtsmdyTOo8LFKa3etM/GcU3vGa4h5+vima1t663i+v80rmLjdd/2p96xjGps2+PDwc4q8YjYd2BvoiET////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////qZJKSVVSqhBQpkYBjTpDCy3H4qFVpRFR9P4FEFIo/UDLIfHLpPEyMusqnjBk6WQ3hjWlxEMj0qKW1LtVSiy//u0wMAAKDoFRYel7eulSCiw9j28mCBVrLVVmXb5Lss0NWPMqDC7XbiZg5FhygqyO+coEqFnVZ+0LEKCqe3yPldadwqwPldLEanNSxYcB8wPHrDDo+UCkw+a26ZCcxmG0KNuPAq9hQFjDHBes+W5ucHBhWIctrQ6N7BJLf2YJIe1udgf1fQtQ3db6xnOLbxjVL/Oa+e/9M33/X2zfFt/43rPz/n53fON5194tqs/1/mmdbr/jH1/XU9Lx67mtm/l1ZKJRNV/8SxEFvFyLYnT9TriqozAcmply9CTABhSuQXYFcvVbSrTFIo74W0vesoVD5HRcX3jVlPkLyRT5cNlx8eUWnrtSEkfH9fZQfF6vnQNjwA5NK4lIny6rqvEg0kqFNW+cls4PCmoeiLl40UByfuM1SIWqzNUylyp8/VYcu4nbTj+8yPRTLKQiIrLHD9KfJ4ThpUJxrRYbYx0aNLViONZzsOLIIKlz6EtCdu/bYqZv1g76Zeejr1+++dS9LVvnfNdyte2GsX1tuvZM1zL0yadWtpq/kV0XO06k332Ja6bT1XH/Lf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2kkSUqqlUpFWTE+TMPBEshcRHGQ8LnqrR6w+Rk6ciCaNyFyZAEosjQhESI8yuNk//u0wMAAKhY7QYexjctpxWiw9LG8aza4vMdJylmRRVBckahiJWavKkR/U6UEtleubKEaGiYSvQpzR80XtkILE60R7P82sfM4VkMX4RMuW2zle5RauY8tspW42GjuIhoT5kpaWH+NkgmraLCCuI6ExVxFi99zWSqYna+x2u1a07ROvsfwUq5Rqyz1NfWKl73T+93bO9M53Xteb0nOnZye79ttr519tT92szDszb5n+zJ2vW7s+9qT22nsazKPMoQWhEEAEhImulkhhbByEmfkqVSIaUXESa0qqiZdywQliYG1AeyKWsQU0QTJUKsTvkW03Fsow2kqSwHzJVUlRXhhjnqUXVePUJpD+rCJxeRB7q6S0JYhLw+Eotl1lEZJavR2L6jaFlpU8hF9kfXnjax0yueibK6NtIkiTIGLKJTMzQC4SywtTSYlQvwnk1EQ2Law1JSYql8lF89SQMuJss/Ryku/bZ9Y+0+qnIXpptu+9pvt7/bJtM5/T/Umf7stfppem9Senr/Tsm22zKTM7M3y95+k0tMXxfpOhXV0PQf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+UIBJSamVT6JwrCZspdF2kms5nOC5opHA4aUJAyVXJxQ0hLm5DEZiYyh0Qt6aGgoYQjryVNdEVt//u0wMAAKQYhR8eljeuKxqiw9LG865UQnEJAkzKZ3Eq+NlYs9Qexrjtx49GK04EkDq4zbKktAxIjY8KfJBcRn1Ii+O2uuNrLrV5GOFig4Qzsuk6j1/jxRdQpMTwrpnKssYuJDxe0tn6xlhKVV8BWOCzLxtTEdm3W1iw2QrLLv2hVq42mJxWzaFwzYYh3nO+0y5Wa26s5bpmmd+57vfT+ycmtJptXaz9Pmn5e/2vaas9OfT6y7Tc7NvOfB8xTEVh86TJJKdVSqMQcZLysOouCEK+VdnmrlO8bRLQ2D9C08W86cXXwFdepQ1YSlVw3LMMCwyq6ZsvrX42GshWtQldbG51K1H06fV2OUrzqkpQuk41hpQrIZaGxmI60dx9TBk6TTo6X8mSMCUWHmkJALZic0LJfZv9qoSNMVobHur1qUvpU77hwex2TRokdkyGYwF8fiqcPWbYUmBXyr5YOZ6l6Wo9B53eBx15fBCWXoI2H6ZW+dvVmdm/O0f6Zzst8zek36ZnJpPXtWZpt53vrTcmd7pyu1p17b0/2TNpr/ezmaM3LD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cZJKSVXbTEKMhJExC3uCPQEJTHSl0Pc8ECpllxt/E4bZZk8WWEWI2GyTVyLRXXIDDDjV6q2s//u0wMAAKUItRYexjeuCwCjw9L29KU2u2LEVj1IkeWZsiodWI+jt2E65qRyazsT2jnI0mS5G4nD3RR+ytLE9jP42WNzmw/hyx2Dtzt+wqWSArHJVMywwo9kamaGoaKaE3LL7DWl4qEPKMauutrDGr1A3PGejEpnjGnlMrWqWrJ8wGyXFL+Fun2+dQNx4WJ5oVd++vff/3je7YrrH3TdsWrav/r7Y39f1+r2/zrftEtXH//k06YoxNtIvdOIXilCA7ZJKKTVSqVpLBwo4/CvTplqRXJM/nzQzClI1DHjlBRrU/ck48lpER0DCca56KSC8plWw3z5mkkw4xlZqkCiuW3FcyuS0R0WIRsRkTCYrVWREbI7zQeNly5AsdSAM2mgJgQJk6xXVkY1aFYQtzNRKoUCHyQrMw2ydNgOPKd0l2RXITCoUwimUPoWkjQISI2Rkm1UlaHkYqHSQw1rDRPFJWT5QAVEek1G1yrqmor687rPW7ues85y2q8YyhOX974/Pcc2Nx+anHzlsZ5KMsjKc/PL6Ly+/L9763fKcLb8On/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xslJJKqZVaDOE3T5zG8bzEZSG1YD0QiIrobE2MTbSee0X+8jYf473yUW49G5tV7Yu1X4rk15VBmx2WLSZ6rXsk//u0wMAAJ/ZBRYe9LeOsx+iw9728DDzDWsVgu3z9sc7Rn8rlBZFhcQoLA2n9CcYy5ZG9QsKiHAlH7TFutvmhOt8aEr30GDVbZobHDVecSLtWUZ1bR82w6Md4sVTQFauWaitzKztu0cioj+jNFWFWrosj5TyQosCBCtGt3blBktaBH08dajOer7fRPTdd6pa/1bUfOs4xmbFcZ//xrPru2M/P3jGq7prW6fV/m3zN8f4+t4x849PrVc/H/z9fHxWUqJBJKTbbbkZoD9KsfeKJFgmWVEa7G0n/FuxvaOEa76aI/dwYRyl/Hihplox7FjruMqG1/mDDgvHy7Xo0WDCgxn8d5CgMkNOOb6NBeMele3Y0rE+0rUBbmc3bcpjnLy4ruSMwnWPd/JBY4UBzgP3r+BqaV5O+V0NFKo5FXOqWNyhwDkYWxXN075eXbm0t91bR+o2yE3wXJ/DVasa3CLGl682XfvGdhi6b7PX7bAYnz+y4XmpWxG1x1Fizx29mxnX+8Z37b/t/WF/S33PjOZYnrrGNQd0xfft7W3XV84zb6p9UtSlM51WlKYv7Wt/jGsS6v6eFL////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+rABSSqqVSEC3jVOEdamhIlzW1Y0tC1QzOosTXM1y82QlKY/aIREIEhjxmsOy043FWN//u0wMAAKcY5Q6e97ctyw6iw9jG9u7qC0eZrTERkeFe6Xo1pCOVxwjV2KcaFZISIVhi6ij1xcnLSGsxb7CtorLGi5XYmCqlTnRZhOl2mI9n60aH1paVOGKDU8slM7HaSjagrQa+U6EKmtNqWUqp1DLa4yRPVLSC2e+iyGxTdQ7WK9NTpWfrYlLZxh4uxMQz39bvxnd2cylW53J7p+/7k3/KTtqW7KfXJdpu0++03J+uu3m//t5+fz4ssm0xlPeukkZBJSVUwq4D1qomxzE9Q1MyOLQqGWRkW8fqik6crF7BILj7zahKHAgi4qpD1mM9SHqZP5hAcJ4HrmaphW+1b0dz2zhk6w0VHyEVWn1ek9agHK0u8vLTKgOiSJLK4wEAZG9W5rbHawa3uKPy73nkroUqdLqUvJTHFxVZdRHcam6vjRasSqUpaP7sl9ohpjp+x2nKZx3J7rW9UpsbpVxHVdqRNDrbyTzrdc/dvB9Zx66v5Nwu9GApOEd6WkY7b0Qf2hFRGZqEkhgScblBHiQWn///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7yJJKTXSqRJknWViQMIyXrcrmdCEIYoIfp1g8NnsCJ05EKLWY2OVEgrsw//u0wMAAKqmLRYexjetWOKiw9jG9NJ0xwnSHjyJDPzGM7jP0MtNI3Hi0etnTawv0Najgfl1gqvJFpPQmEJ1YpkmaTFcnJxEIAyNhsP5m1xZQuRH51c5QGTQwcdK/4V08N2L128CeppDEcozhs7VNllgpUOtjTOnahxExhm+5bvOnyoZ62+m9exmVWqtRrbMOfZnr6mjt0zSeva2d19vvz3bPZv/a1s6DXByr24ZDsl8K8yyiU9rKdkixO75XguCU0SRJKVUyqeA/xpH4Sk4VpC4zI2tyoZrnsIlQQEdUirDCxx6vH8tAUOysIPLVZbUsLyWfnqehzutWOFGvOnEtLy9E1vlttjtm3mPCnfvkk3RHNkbJVSyK2VrYKK3aYMdThWsyEqNWbUrl48OC2RK0fMEFygT6ow0nZlwXysGNFytOmJN1fKjTmi+9jTrNYES0JjvdianUG07ZZcqjE0aIwRO1yvGZvjXngKh5DziErIE1PPn/7xArjdvXF/bGf95z91vW3rT/XtqmYOvnwt/ePH1W/hRLa+L+P0cSoIKc0L4lvw1B////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+TJJRKaqVUCSkelhQ0oFKpjDUR5I2TCw3kBVu3rXByu25XsD5Gf1UVWdxZHNDESpn0ZmtAlgtEsBS6W4b2Le//u0wMAAKC4JRYex7eumxKiw9729O+717AjtEK7xigMNXBnWVwr26RvjRobLHV67X3S6ewIFz0F8P56zWgSqxUxXKEzefahvHXC1ldrpdq6aLqddubOdtYq5ni5Y95soVBHbGuNdcSuLhBcVe2rFsJxqo3fTGyxsZ3LqJqsv3d+ySMk1tRouYcZ564rvfza+NZ+s4/vubGsfGsf5rbX1931AxemsZzbeN3vJTGZd5rnNt7z75zTefbFJLVboeamU8iAJSVUqqPF0lyKdk9VRywFCqWyqyhQmLNMNmziAKqDr4EMSEkKgo0OEkHGTLaQoSYJppPNIiUbfFdMyjeKTCHdlPdybVY8jI3w8NcCO2Uq+Zk4uJXtHJfboh0mGcitGvCgZaVl7M8bmY/bQ0+ooD6DIyrt82RNs0WIp3GPZspEj3bYsWV3HZYUCzfLqt4GVbDY6MahRq5erlyjzbq9zGhRWVwq+qqbx57xM13FzJDkpSBu2/jFs/GLfGN13mkTeKa3jGKf6tmJF/p741TV7/GtZxuudVvrW841T+maa19SQLZrS1PbGN6tSL////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+VJJJSqqWTIKEuJFo83G48XNPIthnVjEMhdQZhLJNEESdR7cRKRl0YomhGhlITtiqamOIIG//u0wMAAKWZBRYel7eN+R6iw9LG9zCSQunGKhGqaRU0qWSck6JOeK9PVig7mqETk6eg+XRHMBYMhCKw6JwPGZnGV2LkFpKooSEkdx1VNr3JsnZuoNVC9xcTFBKvb3btNQImBxF8bC8cTjXUB1WeHh0jPCOsqkY951WVKQrnto2uaOtj1tXfnIU/VZ7fmfm31nuvbNnp396PZnZrObbPa2161vuzb+tS/fFNO2tcnZyz07N9vOXmK1JrtdnfpfmCYzZLbTf/9UlRbhvSD+ZTvj1ScNWMaMYRg02YydCRqQsW3qBZoyscQDCNASkC0yxY0lp4lVId1SoxU6luWufLdHo0iY2svMMOioNh5JLpVPiUOB6V4yXkRcYJjJsUT1nF72Pj0YHC1QvPmUjEEmbVkLbxq244T9G41ApUu/c+RtnBOyJWbxoDCuiZleZxKz6N8dIj5by9GzlDtirtqNNUbvloLLcbXxQxLjtWDGMpv3h/00ipXtUO5zdd+y06O07+LTcgfSdx4v/x////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yZJJKTUyqeJJCFG8mzwJge8ypD/cFxBVhIRMmEc8ai2QheQtElFOCUnLNIiM0gCZ8lHElUQ2QHy4pkiBB//u0wMAAKGmBSYeljaufSChw9LG8EPgMTl1lSatXGmiJdYvgaeWp0Sg0DwrlQGQ+pCKyZGi1SkLj1nxLNrF5REoIrl7ZsRkemLxfI2Owlktltwsoy/VTJTTrIrUWvrn6Osmi0url2mpNHlY/ATjR5AOU5BXL0aAuUVgjtFdLS0uxtr3KIjilURtWe/7TF9rUvs916Xq1MsXrk92zve3ttvjHbT9r1YH+b+2/tbTuuZbM375uVma//zuzeZjZ+b0jqhJSTd/VUsjmIFFL+0pREHzBYpY6uOcmzO5x2BVrhuV7EztcOJCswubxwcGGM3K5yXC84sbC9bn09I2IkafxmqeZTXcmDKKQa4ysia6ApBmUmmDEQLkoeBsRurWuLAIu00VBVVMZMM4bcCOymJhsmYDwoE5O3IKCuYoGBSGw6ZPCQoyPl6MIERYPiXNiHswZJEBogOqEbZ96GkYnFDRG/eYFSFJlEuorIxTZ4ujmx41k/nz3kK8Pl3/uXPb9XkPvq//Lay/Kr2P8djnuvHL93df557G06AcMYd4eOv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ulFIpVVKpNTfVREEsVpIniceKmBCQ0kIqHhLYRLBRGWJyFAi1U0cehREy+nk1TBWC89EC8z71mKJiyR//u0wMAAKJIhR4e9LeuaRiiw9L29okVicYXC3mNGNFVuL2GrmKke/gHUojiDcYUMaVWnsn4udscc65Gw/0kqYcLVsKWG3uNVzmVWwXb2A/gPXst3TOp5Jm5wmq1SNTh2BqW1ZFUivu9cGnMjfFyqNZZpKabkRCtFktFw10lmt41Ylm51rVnta0hZ3/973r6z/neb18ffrnFvv116/O4984nvrGdWt90x77+tfdoeImN+9sXzS3piuvffzbcC6EQngiIRISI6+6kxCBGYQk7ULSaec05AQwyn4xkJwYJhQhYEYkiQN3OSBwYPliF7fbOttzAJNiZcqKG4H5ivzihbIWrbFc5v2SrqfxU7lnlZUKw0p5NilIaesF+/JyxHBBMVVRE5RthK5xQy7bHamZ1EcW5SOqyLThDbG+HBnlQvECIp4z/B2slIC7dyLB+LeEu7V8janlSwwrpKC6kbW2MpIDjEn1hyjxMQPvHkhUtAu/vrbNXcnz/ml7e1vinxvPxfH1XHzreK6+9bxX6/3Xfv8/F8fGcVxamb6z9a1W+/vdfW2bZp9/H1Nqvf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////YyiUk6umlQlULejTvNzScaIRzKuMmF0BApICVREVFKI2GQyiE+T//u0wMAAKzY5R8el7etEMKjw9KW9OvFImgsPDUmYMisgHoISdNA22wwkXREZeB4jaQMoorqqIl4GlihAkJiMPirAMpCUEbQiMLEarIqEi7LBkhULLF0yxOTEgjQFyUVm6G15qgsBZEOtEwnLA1q7ZhQiDwoxQnA8ERK2TtWoUSebVGHETGHEzxdrLew9cgTWrpKzWnV1dGpLXk5OMY4eMM7MXBfBG6TG8lHiUWj8XAF8TIWtvLtsRCb1ja0BC3IYrVJLbd/dUsifiZqZIHmjXcqLN94kFzPc0RGoRh9QeIkS5Em5MMgyKzC8CVkBxoSsrCoVVxVLsGIcJzi3Y53PF4dWJlvGi3TDvTct4eJxrjoTOmCWNtT+STAyGwgUaRlWuFnq3GfUf4YGNwZEdFxJDjq6BCfPFfVZbVS+lftLg9kTzXLWqdjOFXCA+js6tj33aFCcVbl/DjqXK1SZFyQ4+W1WxvLWeazEpmrWGWWSPO3QbvF0G9PgXnJ8ZI+du94AJouENoJ5Q7qnsuB+gVjPLzfca8f9f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+qNNVVKsw3TJIWcxej9j4TascDKOxVgi2hxkeAkpY2Te5eOD6tnoTUweMj5ZRbZDXnEK//u0wMAAKa2BSYel7at2xSik9jG9340xnCmXXfKy5hYdur0DDlOSTVSdPWRcT4nTnj9IUKKoD8nk8TSYvQiodLCc2ZoKM8dwsKzhOoN0aG/RSdVMV1C24cLLeuX+rqi9lHd2A6ejOHo3VTZhdSXqF8fojdlUeLTI4MMprvtWVNqFaG+eNwZmVo3RExL7Oz0v905M9lZX41lq7Np2dyaTN+2f7MntvNN2emc3nZvN/60/tpt1r2n+pTtrLLWTZZUB6IAJKTUyqUo/phxG7U83rgukYywG14fDx8lZkVIjJAMDKlGUJYSjCIgLNHo42UWiKSyK1GkkZKRo13SJGm0aKFhbH7+r2m1xpBc1G58hvj04bXEPhqTFIVFMsLki83O/Sn8b1z1MdE1xIhNJErPCepMywVaNLWNsWrcpZMIbkq6GuNPEahyZFMs1sZJrRlKkCYppX1jSWsMaS69uJ1Y6nXlR/Heqv59leUl9+6tJ/aT897NYcr2ZNs6k/XK1n6zSvX+exy/1mv0zqUm/zudOdSZvn79Kbffr1LTvZNKdMRX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7IJJRTUyqTUtgatPLg+dpZbeKVvmTh8kcFEfZ0UmeSlhQoqLyBEjI5g0KCcPnEC2mIXFpY//u0wMAAKXI9RYeljet8x+iw9LG8vAUybNWJESaqAgI3z6jT90TSR4+QqsEWyROOa4np0gmnp4AjCkQTtWEhz/Eg9SWKlYyUrQkiqArLbF/oqN8Xi8eiUoEjXspnLmWVax+VpTgfYTKSWmhe1dsRKqZiDa3iHjTECRKdJarsSZexevRlZBtksLixy16ZWbTfd2mVy0zlemYdtSf7JtOQTTJ2j05S+T/5brWrPZd607fPmlrz1vptqzbq0pmZuz7YjhRSKTVKy0FSLAjSCIespxkVTtiRDKqh0jWP9ZMUNGoFOjXSJxZJHYiJh8VIB07z1DmyMQQzt/KtOWbcSJn2Li4tPiS6yvXFNlvFJ0+Sy4O5KqdwUSnJVRsgAAqclYqM8pO1jzkbp2ybIoq3SHyxY/ZenaucGB8Q0iEfoTJJMkZKSoyqPabjwzPCEyRjgmHqExdCP1yhtpTSBfE488jVrI4a2Ypd6/HCKJfGhuQ53ZXfm826ez8mZrk/XrVb3c+/3YnemZ2udM7+zD9rdNt7vpW81pTp+efrb/pT/+k/s9ZmX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////sQJKSVUqylSgJ+S5uIRHOZDDXU6tY2yUikQExQkQ0ikWFlp6QEqoPpniiZCPCN59o7MyjWA4//u0wMAAKUI9RYeljeuDxiiw9LG9BIGAXpQ0w55OQmiSpbqQWpMFjVNScXi662g0hGTapWtxIrbqhH4OA2UnwwUD6sKTiuzyZfxyhHWurCaWsP1Zw0ssT/gP8weT84PGUtYUxawSkNMWm3SXuHh2cIX6atHL56S9e9pafnSyzmQWcdgSselSUejO2jzJlqa3n70imfn5nIfvT9y/T05TrZ8/Ss7Nd2DIL7/zHLNKz0/TsyZ7ev1tm9qNT3OSmJW6jZBKSLVSq4jTXQ8SXKhJq7C0oDyozKwlETT2FyYFBkhOv3i8TAOMojC60ViSEWzpMhcsqrh0TMiBBagkkko0Sjw9Lo2PUAlrKNLEhfTumBgSlIUUJzeO21alPXzMfCWXzl3VDDZIXDl568xQwOKGRWLvtD5uunLq89MWVVEja04O42ydY+Ky99CtejTRpyN900baP0zaM5ROuQrF56jVe5i/21pzHabNtP+dfbvm1dnKbPTuXrH/WvebzaZtndW83v/TN57Zn6T/TkOU/bX2Z23/akeTb9vNdnbb29TpaR/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xVopJNqlZVgmhYRNDUOZlQgf6ghLaHuRMEBcrckCbKUgNiZZMMkrbB+osoTChOWJVnJNSJZksB9tcVtpdsiw4//u0wMAAKA49RYeljeOpRyiw9L29erdPwnCVyhPMOC7ix9w4WkOnYGeBEokNsEGVIlUbAhxTP9KeA20ZXGRha2KBBa3VqMjcqoDx/KqF09c2RemkmV6fmXVFGrFluVbJDZj9onNJ6K3LMdOtaw2Nzip1XmW72sFjl8e25s73bWlS8vBjQ4sB7Lnef9X1Xf9afFN5h53941b11Bxim5qX+tT/GN61neb43rGdeudY1TeM/1/rvOvrPxj41/rWYWE4WQVpqVViEyI3k4U0sJx0nViyFIS4wBuDYrgOkgULmA0dbXVHgUQkJpgFWwLBUFhYL5RUUIzghQSfEma1oTzKsolc4tF6Vl8j2EwPLwKbTjUv2ftEXcauVMolo4Sfj/LVXt8yjYlXHgv2esOJbDfTTI3uLm41nYtbXV29O3VFVLCf4MtkdumbS6P5dt+3za73tT2xVsiRlMwtj1/qC0OPrBgRIumyPFfzSwYrG3UYo65fV8P7puX+v1nGtfWNV1/veYON7r9yW1C/m+b/ftbGKYvA+KfFN5hY16w/96v8fG63tDrmuN03/qsL////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6YyU0k30tI0gw/0oYBbE0hDinHJUbfwz4ehnR3IsxAHapZW3TryoaJmKo0zZ//u0wMAAKmpBQyel7eNesCjw9j21658SX34TyNk2OmWA/gN7DSjBR8pYbgf5+MzqI3V2yUu8fNy9DWVh3mMtKCBdjgwDpLmQ1LKGKp3zyDuM/gv/RgvAhLtgVbVGW+tO2iK1tTIqGiBWAwzpuJd6r1Whb5petjieTM3MMCPE7I9RE7k6TTe9Ukj5wqtQVa5x4utRrPoMLL/q+ZwlcvtS8pYb9Y0zaTKpSQx4FTb3MKlP6PBO0utvCdfC9h+TJxgIiKLIRKsoqqBgmWQgt0BdJ54qWNyZU6w4LzBhCAE2ikXaSPaQrNBkUB80itZAKYxURPRDS0dbVPlQvImDKFDLSRliWb4zUx2ZoT2R7EcJWedUwldhYjqPUCG6YznKJ45x16Oolq00e9XLE2Mqhzam9zQbXOyub+G3NE7moWGO1J9mOlWtyeOhwY3KdiiMkNght6efNMCs9Ia7fK/SOy/brxrwI6x3r1wi4Z5n7xdx39ffun2s1xLjef/XH+L63Ez93xrMC/vmtsbzjWt7treb5lvm1I8SHmz3Fr1vjNvnVo2cUvv6puNmlo2J9Yg5op///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+iikknVU1BQF4NwxYDYrjqhE0mxHkA9nh4jRFBUKmEa1HSTWqTR//u0wMAAK0I5Q4el7etDMCjwxLG1kSZw8xkmjpGqsga7JGjErC6K/N4NNj6Iqjw0Vjw/PaHIimi9DTxtRGUA0KwnMjc7diKSehvDFuvHRNf9NkVi8do43is6rBokPbqUAeuCsjrH05XWPlkRBKToa09OnTM5bZLJJxAROVLzChO0sXQlvbnB36Ev44eeqh6zkxfGZtKG3LKHJP1j0fDWn/tMOQ8i4yG1ynfUF3RYsJJhkohrHmG30iSZ+ql/X14oyJJJTdUyqcBVuiNFjhrKRZiwtKpUMVwoMKIFmRKSDrZa6wdwCGeDpbBwWp8bO1iI4ITi00q6ynP2kd5Ql57HxzqhU5Adayhk58SdghNHQ5H8klYn2Hrqtw2pUqhCOZ8wwtElzrGLKGs8q5Y2edQ9Uzl1xitPBwLhchqwdFlfdmEhuumI9MLGrtccqjlevMKxwyfHzBsZrs6ex1m/KcvWOBgwrE7VdqqNxFla02e/J21/+afdvrd8zTJpee7rf16/bZnp/Jnpz2sF7y8qIhcF83Urak04uBj//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8KRCJCRnf01EQWIvw6yUm64n43J9CWFBqNGhZxpzMRWFBNqhk42qDZOQspitAIi6oXJ//u0wMAAKcXxRYexjetzRGj49KW9klyZ9paRLTwp1BvbE0nCVss0MpIWU2KNMkUWYj4xAUGQYUJQ8bkPsIlTSgonMbC7BKwebLCFNs+HpWKZCkhceBMyFSXTKY8IZkBxGRLojgjDxEkbBsuWJCAHSF5cZIkCPVVDhs0QrWTHFHNmklFDaOmFo1OdEiLB8jZJooK9xnWXvuUKj78ZXf/ndXO8z+sl41cdjVZ9+fzSyoe49KWeew3+W+/1v49YGw8ahJJJKTUyqoSrGIpC/nFuGSFJvXFjf5AefiZXDRVCgRHRqJCNiVlCebmZGEQidLruQCESj55CkhJGyJIV9EHnDUejkzwatzlPhXsd2JaPRCV0hajCoEPXJfVhRQ4cdncWxUrhba9x37PFq6XDxoYkPblaqmKRhdMq7OJhVMa6bXSLfsEeJh14c6viLS3I/eQWZPK5XrLLDf1ioczLC2sOKkYmVxjriA5Onrgu4qugyXkeZjUZJ3KDpxhwa51mucavH1B3r4zrGf8Yg53LuB7W9M3zCpi+b58G/gaooA2X5FgY4Bx6XUUTu4rIMi///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+JIBJSWmFSkWCZFzO0vN4dT/YGxxbGaCSIjxSEh1ACSNQ09UrFoXL2t7VLDhslLGCFcYO0oSIS5//u0wMAAKQXhQ4el7euLR2hw9LG96BptVknrqqHldFQllc5epVofTh14GoaOB4LCIPCAcg3MCWUeJqPsJfwpCbVcpoxahTNFtTIcXYLHWoT2D4hoJofjk4cLlMT6lSrPhLP2V2WMCe+QjUr1uhFk0uYqEhgfsFz38WLW094Y4KqlqM7OKPFdDT3Plk5PzeZs3n4/+d//SK/T9KTaemmR5N+mt86erk5ebdjNq92db727sevPTnzelvmWL//8xroKqhRKKTUyqoCAmwbpfTVmTKngOEWGosEYEBR5xAIlnSKqkhtQ0Y1tacxQaaSWLlSoCPeRBEsK5MJvMrNvRqbK9TrllZwuorrY/cMmiMZGhEJ1E4SGAluE8/GkSVaImEhhbJ+rOGnofLGJEsMBmrLpm5aOtFfl2aoR0c9TUBGOqFl0BU+u9KeqivLllRSOETxfSl45eXr0S+6NthNEYmOMwReYLDzL7LJ757tf6n5dj+/Zy/dt5l3PplrzWazM/Nq7bJmd6Zp85156Z2bR2yZ36/HbZqwtKJezdaX///////////////////////////////////////////////////////////////////////////////////////////////////////////////+NoAkpNTKrIVAmi0cCUOFXMCy4H+zqSNJGxpayY+iC66roJvOCsr4R9SKEpw/w0kOEwVIYLjbcVzyFG2KoZWp3ci0oxr09ug3WrW+xR5HblDhE//u0wMAAJcIVRYeljev0R6hw9OG9I1qvvbhu7Q0DvQ5Ylkvp4Df6WW4zTzNeTwLajcll8lfqmq1KWzfmanKZ9pTbys41MotL6ek5hRWaScn6kCUcayyl9FVzoLsjk9SXyK/cpo5VtRWXTEMXPwnp69JpVWmpqpy5Zl/bU73Cpnhj+HO7yr8/HL7/9/X/3ee8+58q95vueOW62eWfMu7ww/m+Z4flzeV67zLeWestX7XL/Oa7+N/ufMM8cNaz3ncqzRJKSdXSyYo6iHMDwn6sTKPgKRLqpZjk9qsB5xn76Y6eEgqVKRxRYqWadlOmvH6+hXhPIVS37FtMiGof01T4sieWmlvi5Ylfqe6skh5ynpoU6HqMHK1OKMbjnelaabGmzgldzq3MrtsVMFQvoryuo0VXx2Od6qFQqWxns2PG+KplRd/POnF26lZI5foi5V7GfRfl56y5blpUqhwXTC6cqrtXJuHZajxYcd3mNTbPj0vNS0kVt1Hes/3v//X3q+tX38UzTNP85xuTHxrVb+9tUj//dvvNqfefrW97tnGq71/vO//X6t8Zku3Sjgrf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////G2AUkqqllxIQehIYRPUg3TrVi4JdOtBIJypC4QluSEpEJ4kraScV0CwnY7ChbCjcqW0QkL//u0wMAAKW4tRYex7et+xqiw9LG9xKSqjz3A42KrVaK8RcWqHzU4PEKJ0/MVg7npcEszFty6Qx/CQ/JYQOk0fDosKnGbZxXRSsoSHB9W3bNnrpY8HG6d5DfecWoThylfdl2x+frSkjPqEKyutnl4l+qTwg0SHRwvhMq/7BciodUjOHb9yTLXfarGr3b7O9OTBv/baVzmPt2zk/lJZ3f2Z769Wdpl6TuzD1u3dzMtn2yb/bOf37zHe+Wzu2axX3gX5RBSSTVSqTQW8kZznulFUolDpqimWfyjNitGKZF2HiQhzB1AKtSPMyIFRXInaPl0JLITo1jEitZNTVnI6R0uaJTpOn58snVDgltIS99ixoNLI7XUDuhj8dKWX5JqW9HSTRY99W1CgmpW74xi1WV9ccbYaHA9Tg2W2aNi1CYQ0IRdLo4GKsqrDBqtlJTJhpaqWTg5qvohRHmVrhztKNWZZ9q92lFVlkLmFm/S25WaZO3ytJv879bbnt16di3Om3V/Z377M/eaQ7+b0/bfp3z9Nm/bMf2erb52v5/V6Pk3/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////WySikmplVZIwJI00KInKnVD1nZGMvkRIaWNkU4IUSjXRELMmyzkRVA1MHFkQvERpiZdZhg0WsqW//u0wMAAKPY9RYeljeuNwiiw9L29TjRSZvYbiqi8dVRXKHbVNKpOpWsFTvz+Q+pttZOlOpykZ0fTDko1bE1MmFa2N8RXOVUc3R9vee628Yd1YIVVdGiLSunfK5rdN6rgvX0VacoKmY2GPJatYzFZIq9mYokRoeSuFHD4XMZxewZYL/GsNXY6QL2hMdIvpF9vam6+1db9sapmNuu77xb5t741fM+PTf3bG/72191riLTXvXW9euJKtcCI1KyHnTX8qAIIJP5BgNIuBkcBURVD+uqh7LwF8FkMiDFzdsKOenhIRjc3ExBJgDrKidpgwyfWagmwtF6io45U2oKWOSWVD5YLfBc1AoY1rphcvqrasc1GxHyun2FC1NlYZSPoERieR1ZCRzBAZlRMyGXZtgsavWGeKyYaI8dudO5qxVfZiXstkBNM3YYDNDNJ+pWZlduDghKPvZyVKIgMM0aNC8TD11qncLv6TVfRYL9lk1tlvHrqn3Dxfe/qlt23Wa0TEKuLe2dRd4pjGry2ze8LEXXvqnnpbHjYrXdaRretYfrj0kziD/bOvHcd6h214tv////////////////////////////////////////////////////////////////////////////////////////////////////////////5YIRKTUoqOhToYOcsB2IpzhoJunTykLGPodbQzLmxBA1I/pUwakhmyuH0KcRUSIF2hCiGrtSZFMyTjSk0LkR1c0zB//u0wMAAJ6pBQWYl7eO1xuhw9L29c1t26cIU8GI/tAZ02oIk7M3nMyP5DQcXF8hhfh/o2DeA7bniobd3Vkztc7ZorepVmsJ2eycy+mV7psbaahQW052RXsjzTlROQz0YqxHSufSIyIrW98dzM5q+WTC7ft9HONGqqGN1Bw+mcdSsbjCbIj2B7/eM5zDz/mttav74zb4pvOsa/tjMmt5+LZp7YtXG8brG+M31nOs03nNK+2pc/O7zY1TdPq2Yu5YAgiMRESImpVUYpCBdjgPwmywfq4ScBUMcBcY2jTmw1FnFyJARLQeJS8CM42JSUwkNswWSIiUQuYMilhkNk5QlD6BggWraHUnVD6r1k6J2JtJahqYtNkgdFp+1H6kQFpEIbxyfDsfPF5OgKmlvB3E6rZw4YQzgrE9EhLz8qwrVpudFo+QrM+55i3dQ+WSnHVSriWvmpiOzXjy0mVMs+fPuJbQ2Q0v3SdEwd0Sra3y0PXtWZrbOpbv/OrONb1L93bM/S8N+zZvSd+/z1J/aUn+v1KW3Zyb3vfrfNsyafD0KERasp//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yUSSm6ulkvJUj3ixIaUXXZlZKhMeAAKsw9VdRcEytUfvIb6+7qSIuGJedmBhWqRadobTJ//u0wMAAKYYpRceljet7wqiw9jG9iaq6LypAgOVSFdFcRVXJYdZTKz8rjysaNSuydnJiv41ePHzmiEVEYJlcAMaDQdIHaFZh0tXetVY3yaOqe0dh68+RobT4nKX3L3YfiXn6ttKckssnpwVi6nwRy2oeCYvlMmIzE8OzO85SFSZUyw83OX4mYYWIeUNLNvO93VvelZnOzZtbZ2vZ1bdtZtBO1vSc2ZvNp7LTNp+mzM17tvk0vX5rCkp9BxNmjFMa6RJKSVXSqMxzG5DOU32tIKFWHwqkQ5OTSEMk5Uu8YDTazBtgTkREdITJU4Zhq0SiEusggP6VbcCFkSEmJEC0pkUFleLDMrFlvwm1e8rOwt0M72hTMSeiLLyIoo9zeSqqTAdKEwXByfUbo087565vduGuy3b2mHBZ7QcKlWP3BgeskCE3uc7C+TF3NzVjCw1jYwk21H5r2xsxWHHo3e7Vh7ajMzzQfG8DURtcoESPWuq4p6a+7feN71am94xr0h2xnO9Zxne7/OM/Wb4z9bzat//fW9WpvesUp6Zk9d/OcVzS896R6UcfHP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jJJJKVVSqiDUD4AAOhM6I6w4dMEqCsiZXCbWISMFlW0bLAwSB8sQxLQE4Vow3CRWkcySBKe//u0wMAAKVotRYel7euAx+iwxLG8J2LKEJqBOb0yeLDhPbNGC+tc9mlECBmhwX1EB4dl5OTiAXmiyHQ8j6O3HKNcZ28uI4IEdD4/TQltcoQ4aHJyhn1WWRJTPu+4uiToj9v4gqevTdbePYUJ48GJ8gMnTKGyyko5LTZ/AtfahaXJ1hdTLnUI8qyoiu/fp352d392czK7vVm3fN5+ftlb0q3N5rNs6s5trZBdil5n/n5zZn52cy33ytWMnpv+Z8y8tiRJSVVSylCpH4OhDjcRgtrEwItSJzbCikbYMGYrlI08MyF0aEQsKQWNkskJOWMnW0TBOyUVSUKG4Knp9EfTQ9tgYgsieieCuITk8wyQpMvi+PVEjWJeZ6rm+CoTyefv5YThGfZgu4NYbG5SRmSO5ROyP29spEerqRxorGzt0jVtbalPFb2RZgVzHis0zY4TSKFXrTHZ9FN2DZ3295iBqSFuDHn3lvb3cjNZ7PPV/q1M3xXGLUxjNN739Xxm3zXV61iYIq30D7U7puzEumCNk2YmiS31N5wfsnm////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yiKSSVXSyeI3h0Ri7HySQmKcZHJtOtLPxI5C0baKiqJOTi2sRMBcsKpGUYwF6PYmabICRttkgYgRC//u0wMAAKMnBRYel7euRxCiw9LG9weLLIRW2EoEC84eM1RbonUKyyd1QC6saYLxSCxknCcVS0dCStUB8UU5fbRk8vn7BYQsZZqdtMm5gX6na05LpaOy5HCeHbChY44YmL5PKT5OToRwqziYXTA9dPRK1OVUq5cot0KMkxnqfnl+r2LwwfDmPXWpaq3Zl29J7Ztszs7871vvMzWzcz0zTezP/8+bVpPbf+2bZFe0/2beftltnp3Ze+YOnFl+jWaCw9ZJJKTVSqSU6FMJ4XdbW08rW1WrpTK+OVRre6KBDOTk9oU1bybLQxHyEJLDRHJ0bR8sQpdaOTpBeYOGjlwrqWW9OhWOGljQwMXopahTBssISMSiBoVDh8mEISIQ+MtOBsKZFPCkGsftIzgYExERBk8oXH3qVIFzwvLTzz5KhcuaRtDQujRnyRBumyJEXJ0OCAjNiYfOoidGJFSWdGyFRJVtKoRS20miq3bYbGyLM+yhvqSu/arfDzz543tXkfLzjVx+eE9q6+eV50/V/3U4Rqa0KuvV/culLmtuxvQH/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xZJKSVfSyXkrRXkWX8z0yfkBohJSEttrhIVmZbijs+wW34kzLp/cQlqxpm/IVEVy0eH4//u0wMAAKaItRYexLet2wmiw9jG9cHJIMY1pnj8wvOrNTnxZUoqm2xlwuKlD7SssKlygaDJN61HxbKiZgtqSkZtGa9NpWWj3V2Fx2NpG4dNHLhWWLjXrsl44Woz8+qhILqxLRZGRDVItEUyOYC/Gy8fq3FVIkSVEYjnVYtjjy0PWucp1UNnXquVjlaZRfL1YPmtt685lMr0/O/P9bK52df/pPd9LZafmbZ9NnpvWD86azOTTs978Km7H5g4OBoEQyKIJKSsoqXAcJdDAJur4Rzo5DpFfIz4BYdGNFRZcUKkyszaCCoonlI3YmRF14dDLuj0hSyXKI5Gj5mkQo5TRnnsF/GGlBfYOnENp5FVDEpYYnHEhDhMUi+6swbto4KsPoYV7s5a5hAIwgOyV2ojS1lqapAPmR/MRSlbVmpbLQkni6q9EeHFbtp30/bZaVzlNGdHJbVc6pOEPFsN7vLD5ZR9smve+sP3Uyeb9XvvvbXecycpa+3nr/NpvekFO3r3y7Hvyz13c2e/buV/+tkEu/N/rHubfc67M6DTMyIjn//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////x5kpJKrpVdDuJySdVkJN1iOVLuSwtuLi28i75pkAHTdRBQyJijRVU/EgsUAwjb//u0wMAAKjYlQ4eljetlxKiw9LG9DDaE2ubGRQFH2wrqsLbiV7BfOtOWSnC8wyYHh4f5dMlA4VkA/Jjo7rE0BXPBFTna+cSucvfQbr3tWjghHl15q5Vc0RLsxtE2tkq59K39rsWK7ThfURl1xd5XbiPT+IyYxgtXPTQmwnnL2qr43tcerSmtsLqN5HntXmuUn8/5vfaUn69XWL5P7k90411eh/odv80rVvMz5n75n7mZP1vM12mzT/z2MatnuSDA+VWprpVcSBDnSqqLkM1VvVIytURSUEJPA8gUUgXisLB9NqViJCiQnklRkENBQTnEeLOBJuSFaS0kRhADKhKKHFWubhHivnDLBb13t/AoeuwnxSIbpzeQm1rUpNj6VDlPduhPYdUy5PqQbt9XcG67rGujF6K/fwoV3ndOEsq2xT6fKFIxo6xrENzhQG9ZbYkJkq37c52yJCY2WBDbG1rvrNLdni6mklc96jWf61imt+9/5bYp/qmNW+PfWba/3W8m6e31nNd1h4zi191x82xu+c/d6b394zX5vj/y094ec+nx9zbQf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9slJJO/pqNom5ZHOvEFPZuWcsbanHre8Taysw+1zhUUho2iSgKyxZkMDBAIyJChJEB//u0wMAAKdY9RSel7etwQyjw9KW9MXB9chRHxYy7U1bQnFTcVRSSo2oigYW5okXYkKigKkAQGSAAkEQIE9iSIGRUKBoKiYw2gLoVhQU9rWjYDL2ltwbeuygpkHYI0JGKwoQ2wcmSjx8uFTpADTGgMbOjJgiWaXYGIxRiYcWloiDdESNkElzbKqBKbZKcMKlGmwpKpeE9r+5ZO/nzYxlP5/ue8vfDfW58ncqrfG4Sl/8+eM/6yvH7VtvnVKu9V1xg9RKaTd/dUYhil5LC9LEZyrVxzKScqFwnzTOmTtUQMItmXD6I2wXcRTUTHYoFIq21q7bjUmlVceUDCZCm5BEUh+OodsMyscZW+RVrtgWFWpFe8MArRUxTnVbOvZS6ESJJWPmOIpHBEqzWFFtOKukr5kb1ayqNzY8XULg2IdaMxNeWdvVj+Nmpzt6dc2xpZn9HGzVDSzdMrFEilbntbHeJV8sRbONoNM5y9XOJViO/l01vqvMf4z80+s4xvd/97xvWcYz8/H1q8nBXzwXrUU4VH/lZ2JEMZluw0WNdaH5D///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+EEDIiMzv/qhcCnHGXxTmsulhgfqIliBfsRw2RskCBGmXZJy7Y7BP//u0wMAAKxnJR4el7etIMCk49L21Bo3R6SGC+d6TIpQ1p+EFrquPJFzE3tRP8L8V25ImC8YGyEx7jOC+uEMV6mDME5VB11PtWqs13BhgqeO1SY7/t0RYjuEdSvIjyOkXyuiM1NxoqtgOnCK3KZVv4GX26MKW14azB0yM2+/vBcI8k2bwpX6caJGTUTTyNd6/aos8a01O2Q4kKtb0kv+24eKqqlV5CaxYSRsrvL1P1Vp/tfimoefTJ4rth1NEqB0EsZJKKTVSyhBIhPkabRwpU+1csRk7M32NAaFKcTwnISsSs4mTSRIah1TAm0EmieZYhSTUWINIFFxNRIKpnYLrkyx1DBUkJ4yTOCdwjH8k8Bpk2pytXB2wojYpIUNtTzSnXyqyzPmRbc2p8h+azRoUV9NO4wHzgrJ4VVTNbF2CA20ds8dgupYtHGNNHnfxVemaUZkOeN3UM7Qhq4fUlvCZbRdzMsOLBlYs/DxVMEaHh5HvrfxBvr09bZv6am1rNs5rr49f8w7bx5s13vWc61N96zjETVNUvC3TFsU3PjcBZOqgyQSgMJT//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tRFFp1dNJeTBHcdhblc/O2yhho06DHV6BCkZioWnZZePlaWwnsMXKxuftrmaUgVnd0zFcO28KkvG9zirBkN//u0wMAAKDIPRYel7eukx2iw9j28z2dgYqUU8d/uM45gOTDBuuC/qBCBokHUTK2stY2MKyAjl3aktVwzR2+7PAeQFQuIqrP1kgTHhHPzLHaG3OS+yq9WGEkLqO0J/hfX3JpWGR8/RMRqZ74WVfA7Oyq5l2k3Cd3XWK5h5ixokGPueSJD8nZm6JreaYznOr/OdU3vX/3n6zvP/tW+d0987veusY9/nOvq8PGvfVc+1de3zjcG1qe9r58bF/Xf3mZYqTJKTdVIyPgBAAEwamY6icuJpOOyyS7zYNP1GHwso1amprkshQkoyQsrISMjRJzVJWJEKFVoUOXCgkR0ydSJW2JKtsyPVzQyMi02rp7d9RijOY9C6Q1i22Rn7iv1W1KLC5NFXu8wWHVe5RYEJqxBZIEGaJGVCRnszQW15MlMxHi2pYzqGi1WrHqliPGxnVsZbcNxkw21uxTvD/kbIs9suGmqkeBaFuFuPJqPaWtrP2LHrnNd4tjF8Zvj5lrubdR9xCIbrViAREz1Vme4KjvKc4lgDUhCyvCS7X6////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////hDIRIiM7+mofhXlK0IeP5HsL1FaaSgb1SSpG2tqKwCqllmUbJmc4kaogctMBTlhPTqa5Z//u0wMAAKYmtRYYl7et6xqj49LG9vejOly8JY2QMnSNPFGQLUdtGcHzKGeRHECG0QhHQTZYvK6RmFBHoxVEojFdZRmnWXxMQHqs7nRk0dlNImiTFh30ZVLAmPxQi+yzEsKGoPNEgzsXITEyPCySj8RDlbPDqf1K68/giXGJs8TFruVW0agPW7OLnPr52vLPfnzXsne6f7f3Jmfl/O6vz09nUnZnv60Hf+709+T1P7rZk70587mZuz/bfpv1cgvH6yIAJJSTbbkZWFzqO6EYq0iGRUrLfMsIBnVGUm/pC4hYJIuEyhGxPaI9btcuOIBIKcBobYIUQnXLkQZVnREHW13JJfLOxo5+9ePpmLU7WxtS7N8kK7ORhs4qsrYR2ISRtaNVgjP3mo7nJNFVyvlnexXbSurwIMY7lTQ4X63llblfzyxHeMi0fceEyd+uGxwUTbvLUyoa4tTG8YWud6pX0qlbnsWjE3N22+kVubdQ7ac3K7LidhbLZzjdtX+dfFP6bvf/V7f5+fLB+aZ+a4pumc4r/u1N1pA3n43mu8+td31W29a+N/dfnWd0rCH0////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////woiIkRGd/TSVhNiTnKYcI4XjYqF2zMENpBxRZIc7KxacFWGdSGDeLViEX//u0wMAAKq43Q6el7ctWsuj49j291x/C1c/hK5ZuzJhctHS9LG7JVdfozEhF2yRwjPITG3RYlIVZGVsqoVan4B+REwg3Nos6K6xKa6a2eDt26bby1b31WFqqzWVq5dw0Ftva3q06i6ck+yKiAuFctQFIi3qYX4zI4rqzS1vHHDOtqKkRbZPBUUS1LUtGzutMXe7vrvt702+z62sbp/u3nvSgy6Jng6PxfkenH7l5PuCPvrm4ocBQG5cpG+/5DgfH0hJJKdVSqYpVmQP46i9Huh7IkVKznzFu8Py25cVnO/Gfn4fJR0PUrhmcvkg9spPEb61luJJSr9I4aojtt6Wmzr+QqKVjpPWLFB66OqpY9pZOmh2Lonrh9NRECwSGDIGBaFUdyYyZwu2hQVq47SmT5WXsLzjquLifQ5Yvupm1h3VDP1zpVLS2y8f2GIlpffWMxnGePrRedaj9msEHUxuK/GbyWG6wuJHb/EmZTvOfbM/7zNK3t83r20et202f2kMz9cmbz0O9lv7q3n9dmZ6cm/T8X0p8/Ncfnv3cy9p6YCh8X////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4IhESIzO/qqJKcBXGWqidNiYWE9DXkrFOkmNJEpplVMNFwshUIECFqUSps3YkXtxHNs//u0wMAAKcI1RYexjetzQaj49LG9syakTtFThsutRVG8zIvI2SJXL40qLJ2qRtRVLMBtYsm5o2drC5dTGcGwTg1MbLHyrZke0jdyrh0dmVwkLo7ormp8fqF50lQSkXzIpMqFbtjiqS0B+WD6hmyRDs8WH6Tk8H1iUsMLzGmrXs/GkS+Vy+B9YrdhgqhqjYlGbVpvPfM987+vzHeZzb7u9u/k2yememtO6s91J/dmdy3TP9Wemfxx/7YULmuafZ5AygBSSdVKyapORyDcXZdUMU5kqdwbVSj1HNtSaFU5p6QbEQDsrGEbAwiSQLBIKEDJs6viHBAiGTp1pE46jKhBGvZiaGxTTImDNSymqnjyE/oZl0GXtrOrSAvnaMzEcQmXkEpPjtLyYuH5MxOYHtF+6Y0aVlM6xq7y9KqidMFRj9kFcfJzonDhqkciW1UnGBdJJKPykjMiXYKT0i2+JS2wuYTakt9dP1ypXRzGqwxL8yc2ZzNnupnzv2/KZNpvnd8Pz091oN7KT87mT/9l52abf6Z+2i6/73RVACiKKZ9M3//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yYgJkZEd/TSsyG3baG2O9SITAHAEKR5NXlmy6IAHE7KiLM1cjiTLiCUVkeECswsoQLIQV//u0wMAAKY4dRYeljet6wSj5hLG9xQL2YOmjSRRRMBZg8eQEB4lM1Ldk51bGoLstwpjktJIifCqOzRRdsnn5XXFTTBfsLLKMpnrS1AMFJk/RYvEtmFK4Fx0VUalmpfVjydC0hHdi4aKk7MSYtl+JOudQ2Ok8FERVgSRGpoe/FWGk8sZyGG8D+V09hfgtC7abKouzu/s23/012dm8/advM7u/T+tt56s5M797dT72lqZ+ene3/tBLvk13XjqSqXoWuHEhNVVrrrZbWgtwXmxB3G8uKmAKM2s8zYNrTEmJeTgbOldMhIaydduvhTLD6VyG2qSKdCZLCdO4l6p3VF3HKRbHC2X2lvtr3VzJotWKEBk/YOOcKq4sLSQeYdFlhA5WwHwTW9APm3be5Byd96BDN1Z613ccD/AhIkiqNYanDxzHBHRb6EVXlzct0ftclpl5ViMU5XceJi1iOLl0Lq48ivqan2XHFID+KzqHZOqodPv//+n//0///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////o0SW3G3E0kmrNPbBKIc//u0wMAALjWBVe0xjaLksCt1lL22bnTNxRNfsGyCMVJPDMHm9PFyogddCzMjKQDCGKFtslTLxkGc8B9tSULYTXSILmXvkEPcSdvTyBfX7m7ivbTXm1EvM7aGqGj25XvE+r3pBE9RWuh7mQeTUooTplTEjW1t6z4KGYmY5lw0vVQqUkwRKo2PHRrY5qbL4/p3zVIpoa5iHXHUr9Ix3Fm05LljWXyoPxQwYLpVOsatPHmhTY2+cIcemJc2ca4kvl5gl3MSFGdtt9rtpAwDTM3qb6UvfIACNMzBJXgRaebtnP74YhyHEGpZrMeJHoWFgTKVjXw2aqXTku6brofLjK2EUlIC4GUzy9ce0dffeVZ7qr5vTvegW+0elJ2hMYvUpiSeodUZ5DA40ltHT7ocEVBwQmFZmVSwWXjESH7Hp4eskFgenHnueWUNzISawPkB0UnjB8ebfFkJFfzTM9vd4+rN1OnlHnZqeHSJamrCbpTL/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+qgwEEVmt2u//u0wMAALwl/V+0xjaLKL2q9liW0ttiqn2DsChppUYbWIEk5yuBBwkXB94jqVq5UiH019Js2d4Pjq/swL3LJhJtapSSargLhZc4TMHAzBnQHFap5tQ0TzFRZBOCcDJGSkTmfIoHwaJi5GGljzZUFA+qeRBMwRGTIwIyVEoWpAo0SGiAsD6QbdOLAaFkWvEes6WNMuFKA7MVpGy8InCByqRjVhCuNh66Rkq6/ktD7rMnEKSOLU5TpPHg6/////9+sqWMSJWeN/9rtnFYS0xgdhh9lfaf7EBL00MzHOYvZeOz9Y6rKJuPAuFdHj41MzlATQNFI6PjxTVfUmFw7NSUrPIDw7KYnQQBKZEFUuKSE3BhKNW2Gb09ZLWmTkLZYWDheJ+kq3mRmUKzV5DjnIVsOXQ46b5w8t5c2tTHi5atZgdKRo028drCp5TG7DiJswcKZ4fFTVzrNLHzZmVx+cPXV7VVr7i2zdv1qu5S8sP5pbOzlz////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6mBISVWa7a6215WYrzi//u0wMAALkGBWeyxjaLjMGq9pjG8cZYfQICDFDz+P2OMBTBbg5CkEFo+LXSyfIZTR2UqDqOTibpx5s62fndCC9GrWnrr+mHt/KE+g0PojotPUMKrMv8R/MLqBU4HdDOURfPTonnQnFkSSkKiM7FReh0aO6qFlUy8sEk7ILyk9Y4rFZZCeMJYISa/TTJo6W6oLp0cQOwmQkpyssPbnzSrm2DHEh8vVsLLKrZAlrSt79LWMdDbVaKi9UVk8//6//+st4IRFFZttrrbWgrrYA1xrbvQ0qZRUz1MGE7V6UdbalanVYa0TZhY1DCiy7R6jbUYiFSonrW4wWxT1XLbEZpVfLFVrZa7NCV6qltRm9S4Z2fgZcx1GkaMEbQzVEgcxyBuWFqxKqYJDhUsck13anTSJkqmCl09houut8tMJLGhdIJqOSHfamZkvO9diUFYvo2jz7qU8wIadSVB5LL9zU7JRTJZySUNij2+zqqkMd7dVlfjjFF7a78Zn/5P///9fR///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////06gQiiqt2tsljatNiq4//u0wMAALj2DVew9jeLjMGp9tiW8H8eOYWgYQGHJHLAXEXBGLKUw4+hWu1AwoNl7/OeuW4abVEuLBXefMV5646mqnspveGASnaOHz12rHRUPHeSRTIpinVUcBCRoDYOtMBcD3Jg0wA46PhdAX5GSonJG05iRdCjZFZRjAqKeNMIHJKYWFdD6MocNIVyN0BIJho42PMFaVI2qaMCMNB46QGC6NIiUYl6VhJpy3OpWpOMle+EFmv/0fZ/23f6WMs9ItUIRNVZ9ttZbSsO9BjoPgbrERgA+HAJ8aJLUNcGuCp8zQNxhJ8PvM8qrmthrueHJb3YH+3mJoDOxPtNhm3Ro4XUPoXR5bKZy+jUvk2hkdozc4ReVCkWDw8ULykiLFDlRe/KgQNIuJB1D3Rn6Hzt0R/0Bfo4h3TcyfjpQ/Qk6NtplHi5lhjUsKHrJwIJzSaxeSx6P9MY1rtru+d3g7aLIWYnauNGVEPVe9EWl6Kn/V71f0rr93/r/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6Ilu2ySyOSLBAWwYBM40MxTpFjCEglEAfqkIrTD7/KCw//u0wMAAK9mBVee9jaMwL+n09j20AUjLGvYcT02iRQS0ZtrJ4xq96F7C8/RFAfMtoqw8XfY1UxpOIpml62NjRFY4sbdUzdcMBsDqeljS8BXwn0GFBQ2GXdhls/WO/hYXEGdugMDU8w9fPFSnLR4czbAW3FVMkWl4E1lM6cFEXBWSMuGdrnYk6otxnki3ZOuk4q4CvlZH00kOPAZqvXsdjrIqobM8rEZpIE8zTdDq9VP373RYxcqtzG0NseGdY5GghlIBI0RJJG02z6McwyeqkwdoS5FtBnHKSRyqhsWGlGRvmP8Gltq2sVftkJzfQEfNEu1YZ3B7Fgw3TSp5lNlgfdheIqI+vC1aCr9K/EOVsy/RTVFez3RalozieOERJ6U6wwRHCz4XBGuFJ60pTE1KW8+IkO925qeLWHq/jFc2wwyMrey6atXgtqwu1lgW5oxvPW+A4QHqmbJ0XAXKjZpbarLaNTVGemHcVzU8j2LEteE/eQWwq52KpXZobn0WbUJmzKiN5ZmdHKFVPtJf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////KIYAREZ/9VQzYg0UAPo5zrTp3n+OtUv1xFTjfAiseF4fLK//u0wMAAK62BTee97aM1MCk497G1/iY2xxsWpNl8r2WBaDDiztSdbnd64fszSynnzBs/dxcdWuaqmD9WjlHqEnYY64MSCbmS5RjSCfQMjiMR3A+cFk2uqJIlu0fJSM2snWcpqaE0qKXiwWaSwwaOuCJAmuuXtH0YhQPHDSDSJ1Y1reOocer2EBCQzBWpcQ3lzmdWzjVIG+giRMNtU9TBUBuLb/sH9B1t1aPw5dX+ueoZ7v9M1+7tprmes7wOxiPohTEAIjM//moeJkkvKQ/D2iHSnTkSBvNjCtP2K8Tb4ZDM+ZYLHTxeyreFjUGeJ38lGCjm4tySYnFbhbu8XKsTrxkzNLR9u0KHZPubCzqlDXe1NrT1nJihkCDEcGKPpxX4SFvsxo0NqgYanjihsd5O/XqPThcnjCrFqLpegKv1ZmROUrCj3Z46w2MivibhxY7iyuoa6a47GuG+Ir9qOOf8ivgPL5ZlS5RoEefc1dxZrvo8J4/xRP0N2wXVx+H2pnzXk1f+iSgy3onX2pjv6rWd/86bdBG5MEf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8mZiJERn//VDoVJMnMxmJDlGqzRMVNsKKc2u69HwpxA0g3K2BueNbbEpG5nfsMGDCUS//u0wMAAKcWBSce97atyMCk49721jrSKy1YIjLRxtl5AmXT1nbIryZqU71zhqpVMEzYu1DHY2V3dxPct50A5kJONXn++fPVMtk+XnJhTrPfMaHBU1l1NOyt92aZYWrxF9pfscBrd6a3KrbEjR3FJQIsZVtz+0Nts01cFQutvIbt8lGJka3WVZF1O9TkWBFcIze9lzHtCkfRYzhrM7A/if3avR2Wrv/eN1vvb2TyGnEa7G+p3/HPk4xkMvncV3mc4lkQSRDNHJJG2xiGmVioRR3olWZLoDnTrxm0aGbb0Q9jDT62LiQep6qCtDlX7pVBSPz2tIc+bxvTRd7Talx7YjCJCJz5GxXXrRQP2H70RVOWQEKjonFY8J5uI7S4SS6n0k0XunK5OeoBeqfNkxdWJ1DObj8TyaJzzyOyEX7MLzmrvNQplP1Qlh8dwlOnusLEr3q6FsnsRNlI6cPa7RNC069aLF8yscrDejb7zuxtZjZUF9tIDtpERAVc1Fp5Z7xj1ai5L////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5UxMSIiP/6qU0fi4vmbYZMwXL4sEEjLj801tj+sUPtY0wwV60N7EeJt8rGxOtyrq//u0wMAAKgl/TeexjaNqPyk5h7G93Rbwle3Om6LuR/XbU9T27zvpkYyt7J8lqXEhNXlgy7jrPhaU4Vi8VBbl1+gufcdhIIyAuODwex7RPIbtErrZZJDChnVmOsp0BIduspzw9P0hOPGHcTPrLLkKF26ssrHYD4mVLSvTE7dRvIcZoqtq7F+baBZmpK3o6wcGJ0ePr4KZM98zk27Zmd+e/9mZ/6Tvz1ZvPz37/fOb+z/5kz78v/0jdWnpWP5NJIxwtcZSTl/9U4DSDpeHOcKbVwygHwiTeaXdZVY11ijdQp4p2x871CiVtD7Nh8rm1wbnFyexIkdveqVeeOLUnZY0eRcVaHkRzcIyeetC1DvCZXrO3w6v4q2iob2qualUkk4qmMpV2y2oknjilGF1vDIn299RmxDfPXzUyRpnb+kBYY7YZkPeTLT5IOEFOtkrZakzpvfpidwUCXy1MuoGFxvD7UsGLLJWJd761vXWl3EfxcsuWu7VMQ9FEcrtx7z5Lfppn4X9lrc73pG/IVrcV1tqR6LlN/eeA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////rQCSb/7qjaazjJifpdiZN3QqIllYrXJ1DUNahnKqe7+G/V8WD//u0wMAAK12BSYe97as/r+kw9721Efxm1TZ3Elst5tLd4xtakfXkrBYqumdlu/05R553usOzTdzy1iPoucVUbgkh+qxYXL84XqJa0uqlYzw74hK5rgUpEiPnNhsw0nhOGnFwwztkNrniuVMRVrDC25Ul2xIQ3sdxfvVzrbWzQYz1293BcFTPEePZqTZX3sWK5apSlOrH2duUkW1sLMQ3gwZv7c1+5PuoN6MHqxGpKI1OWWuZpYfqu5Rt422fuj/01ZJSTd/9UyEZJ8ZpxGmci8uQ+DtSiNdyOMaSsIbrhEgtbmwWnhu/Sa7VChMrg46y7V0W0SdXQezvNwGxyeRY5lS8/SF23WOLKHiGUhJnWCwkJ45l8CthyUF/VI1HY+GBDSLqsE1Uq9M2sdfZSmr7ra4vrbIJYRxolKGysVHTba21Lk63ng7rk0R4VYDCrx4ZR65CuPjgfVweRMWem+G3o4PO4Ikbblojhf/rXiiL+aE8jjO1cnbpMf9zN9Zm/4lHWpFmiAx3rVNbxz9OL5T//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////lGAUk6qlU+j0KE22InTQonpGEPWcJBgUzNJBSBTtzbDW1K/o/dsbOrXJeP///u0wMAAKnV/SYe9jatduaiw97G9F6LtUTbetsJ6rYLjDY2+Ba7UsKjXhqac6ptFlbeOiXlrixCIpUQrjmgmjpPiu0foJ2IsY/i/1qxUhFS6GhJ2VuurrtjwlVNqEM3U5DFFxLu95SMZucIyK+sM9Sq4U0FBfLh+7hgJymnuvJzxU/AJESo4xpxdFqKtIEc2Stesd/b/M//zXNt/T8zOWys7Pz37b+nZjmYATjBrNi7niHzULTbRT8ihyhMho8gUlSIhMzNG5G0mhmKIfZ7F0iHghImpBnAyHzpWGGOvl4Mz7lidccjwuOSCJ9EtisUk7iNhumOMLCy2nO1Nfs6VkNl9lo4PWNJGAbQPWF9IGGSRRhcVhsyTDgQMYKgkjQAGDd0WQAyqyJBSJmjOxRWSKkMFT9JtkZ0kJhHIKtUwQCIgJbzCQXQMk4pDSwjJTQ5gROJOSJgAoRSFhOoH0SO8Si0jfcT1IUZhBFByteAylW75/16zd8M//r+v93/3e9rSDX/AQFZOeS/6N5bXY5GcMWuwj6+jP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+FMhEiMz/7qhYSXiaoehxbjnYMFEglW2Wfucy6RzGJZqq5NavZnTFAhR4DfVnPiZylY4CvZpYU//u0wMAAKSHFSeexLeuHw6j497G9aWdquxzQYr5WaZn69qPFh+NdPNniIyilpIYp1q9QBc0VNmtySmJdS6sHI6PymtLZoVGW7CwrpjkursPSlHAoqUwbHp2fqpiaOeqmYWLEM/hUWpQ8ZWWLrTw4ls5dMi6QF6319yudr1cEeLr9eG+wutGcaRuFnWXO94rfPU3pveZrnzuTk5fpnL9M5832ub/9ecn+36TPzStZtOfua5/7v/u/+R8G1VvY0hn4hgIBJLUoIskgWSzOkzSsSqs0PUTtvjrKxhWJZcGZ64aHzhperG0SPLbvn4+JITiA6WMKzq7NjF8wWHdn6k0Siq+YwGEI76+mJbbx2fjQuZJalCSBrCIZKiMrlxpQqLSky5cw+wcEiiEbR6Um4kBxWeJ06ykpJX6qT2Uq4DM2dH4yodnIYGbwtK0F2mTh5YanY/upGjU+EgsmYewdDeCI49O5eqV20wbQ9ipubd9W9rFIaW3v7Mcvu15Za97b/8zR+vMXylOt1KRN1o/W2TbI6LOvWl83r3cr9NrvWYvnPW+16ZRmbd3z8f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////myykm//6pAivDAQ0up8I52QoWJFlgXUOQHyzcA8fESBlQ5Fhw/NAfFZ//u0wMAAKtZBQYexjeNRMCkw9L21nVJqxFVMUXMYMwQErib2gzYZ6Lh9ZqVa4p4SsRUOdnjMVWhab4NrpU2lUvsyHJVRshoTEhV0RxbIMra3O3ypYldAozwKy4n1eGrll4pGfbxCtsFV2yac09CfKVXtbc2uaiip2BLAgKaZ4eTCtrUV48isju/xHjQHz6ettxoT6PCg3w6ht24MlILPz0Np7d7rcV9/SlpJn/7bqu79VTn4oqYEnJrM3fC8XSg0qJASSbbiaSUtX26yv4JdCWgASsDoL6f1TtYeHwLjutOAceSddXmwK5Wl1bVZ+ROL16X0WY72L2n3GGzg5fYerdWcOoKjY+VJFqlCPIWalpcP49jwBFOI5JNwPrFJSTkYy4KCXGtaivA0wT9vQ7XR4lgrDaBUaHTJ64tXWQ0637mpqWVFzvImvgqputNI4NXrx1MXnSXBY+J8K21tkyQKOobMGyY2Wa7z5XpCsdQukowIjfM1L7P6w/rhrpPY/TN277/2necLeCqUd48sU5//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8MgEJGarbbI5JIWFt48cCvXS//u0wMAALc2BSawxjarxMCo9pL20LmNbTMS9S6bxk0krCUPSwPBGO8wcmOriMfIZEhCShlcsdOAaNDixJHk1SlCqohr+Hr3MeSXw37U3bZJYrexqGDPCrjMBisrH7g8a11LBmLitqwXONLDgw295a+5YuHsrY+lkq2R5zjgs1FBIoX2HfgQZXOq1dsaq38GSRU7YJnyshKvGXBXR8RIeoMtNXi2xBgs8Wbe71jQaQ5K4j0tE/RXpvdf+7//w+69A9jJMdsltjkkVaO8DOqVk+TzmCCJmcYaOdmRgqz6fMxMChUa2SlExDYwyM4XIVF6yNpqrRuknbrHCm8sK5IZW8m5OcrZVHvsmCGz5+VnE54drjhzVDSuT4B5FZtZxW5A6khPgKG7MLriHCfMvP4eHq09079HWKuK66VapUNO8cHZ+3Y2Pz9aWjXywuKTVFL9LJjxbesURmwYFM8eWRYsdglfRwsO5ziEkXVQvOvvTG//yf1T9H/iqO2nZo////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////pVMAJERZbbZJF0tcb1kTO3WWWpoX/OSY8GhaZe0//u0wMAALFmBUa2xjaMgr+o9ljG0nqSsMyGMCOeFqL1pw2XzpQn4t46enrT5IdP0qEerDlOnYOjdk71SsWnp2tXobhulPT1wvn6ElJy4mlIqCVcnDwSBeNSovCeU0hfMDM9JZmCYjU85oZnBVE7YtNLL7SsQi4bldefNI20ThPLBu8mWLUJxOrhKJypQVxSbuyg3cXbVDPzorOH7Kk7SqokLFz13nVTtGmLwJYqPNGVGHG7HvHO/7f32X0fRXZ/QqHMhNVVrdtbbWawC4THXtgOG2lg1LMLlxUCAA4ZYJJ8dUqfSS8N6CxxEImhxYc8R+4Q5WZvidTwdVit7IzrhdWkePmwuWKrTZgcFQ2dfU1gasxZQbn3tO8uLxxhHJBPW0TKrUdqhjyoKYBUNYooyWmh4MUpJSNRmig4dSe+Mk8OndWX3HizSp2yQD+6+h8cs1Xbi1QZMqWXmy2z0FTY8JSn1i3qnGHyihn9MiYYQ4GnSuZxsfSA9/////9/6P/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////GghAERWt2uttWEexeb//u0wMAALkmBVe29jaLhsGq9lLG8rtikDYKcDInCWIxngBwMhwAwYMvB1DYOHywqhI8NGMkykKgihOC3tScjSIi1MMGAgKFmwZeRAGJ0J+0O3461Aetcfz76ElohpTcVFocC/ofmhCTUijLQhShrzCJSZrbElkmE9Oo6KkRw/JOUuLEcCGeRWgeseldwwqlv3NIK5R1B/Vk99hGjPMoJ/xom15JhXWpdpsyk/lQivQ/Zv8Z3d11bVif///939P9ApVIQFFVrrrrbWus3T1gmPtcaoOtEFTLpQhLhwV/w2vMWl2SZpdMMNryuILNO4LeprNKvYDpWZ2dzRS1PdpmgYtBZNrMKyuGyWy7mXIL+klPl7tM8nSPPGJRHoOlosQhwLw3OueX1abMz3qFqxes144ORFxkfW0OBgyUlqi+Msu3RUaZYOqRwVOjtts4JCVKWiNxu3qeBO6VzkvnB1U9VWeW43S5tVamejZNetVQ8lZWuLry9////R/K///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////TsICCKrXXXW2s5cFo9q61aMMDWm2U3DABG//u0wMAALM2BVew9jaMSsGq9l728LKQ9mzpaO4j8VzCj0q4UruBDgxorx49c1hWKZyZ2VQq3O3z/UBTu4q4Y2pvQw+1TA24zxH8aLPtnZaPuw3iMJfVecj5jQg3ToQoqbQIUFsu2OLDVSN0R3mB71VV2+GfjHK/hOTq0ztjguMeFLHdPXbfAdqBrgvFK+c3jEzuVn7g/b7ZiR6Mr+HCeLvE7zEV7LB1ExqZ5Ge+LmWZsgYhxoza/////+7ts1/+WllARFFVrdtZbXJY0st92/r0CgIWOOxkwhy4rBWsQKttE6KK265dUiRmzTLXDPl5CYl1NqlnunFSvICccYzy7K/YVZI3Ks/YSlksmLt2iyfsn9V5248u5I3VhQKhNFjjaM+lKcFQLTnro8caSHf+3A9Ve3N6RNLiuTsYTpycb3jT+vssdOY6lJLCb3vUzQT4rwNKXiQQ4sUpqH649UFePY8lqKCHcff1bV+LmknVbUuMT+////+j//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6lhEgRW//u0wMAAL2GDVey9jeK/MCr9ljG0fbfa3V3WAOGwx420plglMQzAQzG8SuPC17uAoaoK4G6rKL2oLpDw+LU3fZJB++nZOXVnncUK9uMTnlBVVWPiWzcqeotUyeXcsefaRtNr2LKAFozEXoz4rMHFoCiJywxvAtL7alK9jFWo3DlaS7xIUlo+fQX9HFUu6VvGmFQ4gVkGFapPWNubtlUnnRNbVn1z5cUj5I/e6869ujca9mB355l+0H/TJfuvui+gyGAhFVZrtrbbV0wCvN/26S101KzdzziuzBHSYi1Kvfn5Boqko5Ww1sDxhmYG/TuC8gv2xwo6STnR4ullzhqpjXLdEcVG7cFdEo50XNnsu3taP3GNFmYpsvLYbFw9RmnOfc7FR7HVJPDniMjK7cY6sVifYY0Wre2MjO5PX8RxcX0W+H0jcyqKFKwtMSSKvw4NE5XuDdGzBkhscVzbVQoczYgTK/DY6jxcRHvltHq9l1JbckeBmLp7eR5Tr//p///+z6P//////////////////////////////////////////////////////////////////////////////////////////////////////////////////BzSILKbUbllslsttutqsLlK2VbWsmWLKZnBAjLph0KmOCYZVQS8W3LbSkILlCTliKeCYzA5pZDHKxyJTS5OR6wMqg2pGay6PyJdxVDM4tzxvK5totoWhqGMTIoERpQrLfEeTp5xWmVR//u0wMAAIvmBVfWngCRNRyl3OPAB0chckpCRyhurCFlIn0qcp6KYsaNjE9JpBTi22MzHGlSUJbUD7xDzTWFeroyfVDxAqpaXl94oNw29T1ezqpzby0g4Rh6wC9qmlC2Tq1VK5HLs4U7BaUKOlmWVJI+eJ2Mjk40TOBwpxhMlxhOjSqzQGB8s33vHxi2JL1p/jNsXzrPxi+74rjP9KfGNU+8fOaf7+sf4pulfu1fbed43b2zi9o9fT5trP3G17SXUm2ISFFZtt9rbYdaIr13n5ZBATOhAgVWDwzLQpIv7RXZH5LYVI5+rEO1nKDJBclY7cN2dp1nYYWH8rtifwY8GzjO3khb5kbNtliKVpbqx4USInIb3D+O+iViRYZzLhuTTWtNykinA0OCjLmrm9r0wKasR7ajdW7yZdXq8b7N7A+i1ROoDk5t87+zXTWVdeVhVM0ruBDxZavFVicf63jVGmNpyY5c0gPIER9Wtn8V3Hph1DhSahRH0Of///////1f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9NQmJIirbdbJYzlbMOr9a//u0wMAALhWDV/2XgCLosCp+tsAE61qTrFMjrDiktkUNrzb6Px2nnQZPuGaG/kK49U8ZJHZOT44+/WXRMvLaTZpxpSpZYRKDk5ooUr15TiZtcun6S+my7kcBmJEFj8wJqglhy6S1LQ8AQKxzY7fkvXW2Xtu40eQP2XQpOO41xjGnLJWiq+XHT5ejfZPXljzI7l9l5VDYvscvKvEdFYwS2IxremSsWWOofX8c9B6avN59q1eZtBq5no0/o9/S3/+ghSjBGcejbcjkksssttcVuUraM6LJDFw6MdDAzuyDzExMPH8P07BYaVxkxKVFMin44S/koXoCDYVcoHA4UUq3J6tVTrky1VJ/ud7ty6yaaQYDBjuSLQd2NUywWZClc6uqGleTT1fgMTfZDlcrRcrMqqYUJZFUdSSO0+BhCThtw8H+p2VD4qgUMGCtyNy2vqRczwqqZ60oiRIPFpTpGDFPhxN+BH3EdqtnkLqdizHbDmo5Kw/TpRCrby/sKQVrWXFaVp6J890yqGBQH4dCdQB/HDhWO1JtInW6WXuCfaV9sU3f2v7b1f41e+fi+M2zAjbx66pfVPu+db37ZlgU3i2cVvvVf9U82q7tnPzTec+9bR8/Mnx8+ucw9wP///////////////w4miyo0o0m2243G45JKFmFE0eCGBmFRqatCxhOgmRh0Y6TZpgCsNYQ3z1IpvQTaIfSEoWX9FOeWRUsiYVL19FgeSEx1kTra5rKzWyswyNi001ZmRlVkkG7fKwq//u0wMAAJJo9SbnHgAwYRyk3OPABbENuYrZwrVGhRwEN0fmVS7QtrXmt6zVcmp4/N2InLX95V3mErXNoUT9kkkXSn03OUZKack6zskdXsLM3x4eUutWhRo72azhEVr66mlUTZCjKdWWiulNHQlFMTG55iHOqs9hYUzrCq0aTUooL2NtJ1d/MWfw/v/4rWFvP1S/9aV3nObb/pLDzXN4/znNs53rXrT3xmtf8VznOMyb3X7zPj4xaX/OaS5rfb7RImpLBFjsbbklkklttttkKnSqj7srWCcEyQNAGoqbRoaXsnlPI+RgoG3QNpwyNhyCQySHVCadFw/Q/OLWovRMLDmNE/RiE/KfpnF1kSyJMuu68ODNbQojs0VKUa+HlRaujVKU16NtclXzUsKzqyqpXL6eIyMT9CpxUjftciPXepN1VL8POnZdRGac/IT0K98gJ1zbBVKRu+oRSrV1Q4areeD1CaL1WWFCuqY4sbWkrnyaI8PzqI+dOR7an/nMmZ+e2u36s1n5yc3Z3L7OTbfnZg92xks3KebWibras4dhr8Bj5Wezf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////LGAiKIq23Wy2tdWazht4ca9TLS//u0wMAALY3RT7mmAAr5MGq/svAENTIDZGxOmCpbGcKCUwzPK1O1a40wqraw8jKdQw3qvny9iwo2lFXe87hvtsjUpXqwonDuMeJPNBjUjRFLbDO1Q11Dkkh2SMey6UrTHvFUasJDE6wsOacc5tRnedvHm7R22K9Qlkb2p4oZ7trzDbiqTgOa7XpH7TRgU1GSO4R5rR3CA5wXjY/jN0NtV9rv1qLCkxb3ew5WVrgZ1hldwLQqQsXc4v//+3/f//9AuHIhRXZ9v9rtnlYO0SRPsyyNqCG/cEDCxUWh1S+kEVkS6r+qsurAjwgYWImVETZRWZb6idFOWIzqybC+XURMOEKE7uc3rAeaeeSRItj9+sPHsNWPGNnp4ZpSs6skjpmAZxN3FucNM0GZnldM2p7RYEVWJ6dX47BEeNieuzR3dO92ysbSyR5atl07BlZ7NjDWZilYnNyYctUzc/Y05NGb8XZp2xxZYnfxmxvgNUVqvEjo//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8dgEjV3ff/fbZq//u0wMAALrl3Weyl7arUsCs9ljG0MpgNsjYm68U7KoSpzhtEYjMZbOFYc1Lq5YUQLOJj5pDuvOnaIJ6uUiTRI7d+KA3NCepOGF5myoOz46R1ODAqGPL7ydsHTzh+1sSpjTA9J7AHVaYlmZOQrieI4XCWSCoPhR1N/F46ULDgezKyfXTIkRHReKZXdXod+o7rrqRMxV/G6L0yIuMnxfgXr/PUZITaZvQnS59Ws93VjFfhz4WYmml3rG1UcolxSau4yIEhRWZrtrZbWSP8+a839ZhKF2mCTHuaIAi8UENfmIcszp2nWOlUmTC+pu29QvZa68S3S6Znq5k9Olt7vuaufYTTVcrSdeUFx/kKnH9DjYXOofLz6MxH/D0vsatuwekRA8Bi9yNJDBkXtasagtCkWJT15mqU7rBRswSPtPdCvTKTo9tXC2sXmPunS07bTbzz1zg7NH233rpveajv8TDrN4zhVtEy3rLN1ZB////1f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6mhaAcjrkllslllttttlbFAtVuDLzKreNHGUuiIgYBiGcVWa52es1f4iBeRYEPZC7KAn7gtLpRxlk06WmhK6IWBZiuHfmmpn65l//u0wMAAJsWBV/WmACPTtem3OPABoxt9XqiZ4T9jtFWYLg3NMONGVSFuTDAew1tnY24sMQkU2HyFPqvtp5+frAuj8TaqhO8ytUMlu4+1Q1tTM4vIMrE9TzAz70+P5QK57BfrK8iWKky7Zmx82w1zDSNEPTsLHtSGn9QmxjU7+aIzyJKKwajOoiIfqyWEu1XddK9WP6PqI5dfX3nWM/eLff9P//j2iK6L8GwffPzagBkPMe3WDy9/zJb+h2SACf47tnEhJGZdt97tm1XO/jPpxzYZUPBig9NEMGCwNa1NXlTmYr97qhDmlEm3meBGbYTM3zP8tUKE3piFWI0Q3OsfvWXcCi9M0P6O2K6UhUV79w3lnktBi0nao0MlSjFLGI9RCWaF2dbYo16DEWI3WtSQ38BzrHeu2K6rcFbpqc8N+39XSHKJcn6+RzH2xJN6Xq4s13tUo3UnjK/Mj1vnbIS7T6smor7SqfL5qshzyLAu4SRF3JZzvFu+gyaveE3//V/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1EAQmjM22+1ur//u0wMAALs1/V/2ngCLRsCr9l7G08ryd1hrxu7aXqF2jHwDgmhPtJHUeH3TTHGq2PXQTDLlwxZ0yxGOdmRElnL3aoe7MLBH1Fcj8qrjO9XbX4oFQ8qcv42sccvSMySHLC1ebqhimjKzVF6T+9YRtgWokKBHD8D7pc9IufJ5fVHadTWHt9fE2U9omqZLqKDghnzcYeoZIqubRVLZ2z643HaBBSF479WmW5dbB9XJeUsv3pRw7XQ83tLs//////6OolVAAE1RJLZZJGmrrZtWlDPLTIhGXMcWFwgGLBBGGpUus7A15AE/A4Elp6Ng+XrUyos11cVGn9QxORuoZ0sPDhaVkZUusLhbvBic4Kx/Vh07nqk/sbOSUfPSNioU2Uqw+bVcTlJfxDOiecHBcYw/1atRpD5t49ZYqsPXqnRfs4VWFhIRnx8XStETWMWLo4Fa/zdQudishIZ+kNIjhEQLp72oxhyfMTVN7u9A3R5NyxZEpfiiP7k3s2e1G7210V+gr+xOv/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+YgSFFZm233tuhxTFuTbs2h//u0wMAALel/Ue0xjaLusCr9pL20NtL8VtmdbmNEQpmjrPANgbFhDqZKDzSySMus2ZAIKyMbF0my5Zt64ohs2p9U6vCewkXR4yItfY8vWK87x5aK3xM4hVVjDU7CdGkI0aiYSavcE8nnGG/kmhKxyjNN2HcJ9Blf2u1PZG98w0gKxuW1mj5/FvD2oKSs63aGvvIzOrn8NNuUrBDd3tFkjsDhMroTBPJlngMmGJwmdrpgkniPlarXB9Rwo1w3BurOx2ERI1VpdrZbViS9YjMX2eawxI3FN4jdAIYXwfV3RpVGbBm8XkjCe65OuX0XliDeWElIqaqodPjVY++kXvWjidN9jHpXp+hup7JTNDWnUSlj464kLFkgmFM+QioeITnQrjttX6dxAeO0R4dVLbF2Y2WcrlFhYRKBxayFUQkp+huNuVdKZjYy9C0hezGWoqlnmnyK8tqaFOz+JkM9uV2Hz09djWTXk3M++emK9YzrC9ufV//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////dKAiZqzbXWy2t//u0wMAALsWDVewxjeLSL6q9ljG0Bf5dMRfV1M2jglYH5mVGzVldNPHgyjOnWxCLa5VpcskjfH4+JS87cqqOUVl1LlosI8W25a5GWl10ArHKGwo9OzZD5FLvtKqwJlw8ol40D6wsM31Bk29QpDiCLMS3FCl5cp0/aZjPyo8ptr55EuKeHvqVVj4mHJTcJ1jx55M4kaYZbLySI7JChuTuxzZZzSxo+cso3IlJsrP0jbtjx74Xeutx5M48U/+3//9Y2YIhRWd9v9rtl+sGYgzSLMRgNYYVVO25AVTtrDzd2Gy2Wn2WWfsdF+yhrXTNmh2dIcLi9ZWI8vVpa7ZrmLkhJwlWV1stb1k6TRLYXq1V1LhdRqmGh0N2xwJF7rurz4yH9c8tOj0zaaTOMU1McKDWpmXdYZJpk9dCWoS5oqK1h1tLsN3P3TxT0vFTVB2dnYgx1RXPGyMqbcyCkVkPuZ2M/+N1qqrtbbfQXuzWP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kaVIambjckkkkkklttfdn8CNFaQzswXE0x4JkwqDsx/JgwbP47wN0IGJ7CYEnVfdZaJNDBKTJNQ6s2itB7KtUMTNGsom9lQzB0OLw/3T9eTtrtTjAyhsqiRaemhsB/9yZVKrj1aYTQu//u0wMAAIvmBWfWWACRNRyl3OvABXsOM5K5cNJzuaqXa6iZVsFWqkHynY21U4uLgmlu7piS0WLOnVZAUbXedgvOlknMxQG9jdMh6rpLrKoX3sVghnCo2FSracPe7Gp2R8jUg2I5W0QplaFXs/EMXaGMm1OftmNlkSB0LuMcKeRJ0p66hYICpeV1T6nxe3r96vqmqZvr7rr/Gr/VK6+Pm+MW1f39/u1661v3tSWn+N53/bP3/r5zqu9fdN/FdTZNwrdiZNtkkklkkttttt1mFntj9osBGNSZGrhcGKJ3HBQ2iAMAEPq4YfW5KwUBUJG44C4QAYlovg60TzlBTlQRH0JDhOVysrMuTzRLXWMn0T1SvYyHZxYfLYjY6YQjfb1NkJlc4WBwRjmyBY8jCxg5UMDgJQWB4UxbCO5ySEhWsdXWHRZuou01R95YuMj5CPEKiWNlQWWFye8GF9erK3pj2IfqIkrJ4vYLKC8kw/HU6TlR8+dMHztYTzQ9Njd16g1IQ3gYWL1fGaJQzbjOBzDqpJcO3jBu/0ozls1y4YO0eHZFP8LUdfyV9Hd5Oy2p////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7kLZJ2tlkklttttttu0MsyqLbiLEE03vCAo3lZIlgq4CRcUHgKDl/TwQj2EgGA+E8//u0wMAAKfV5T7nWAAtsL2o3NsAAfzJEhlg/oPRSNT51+B9vV0aliF9W+wk0dj5DSKkjP2buSXKlUmWdLJhtmX6IgrOIlKlUySxhWry1STRxiFqKp/Gz8NniWTjh61jmX6ulZKe7QnLpjKid/UOJYdPViZZbQrHCeXIKEFpaPRXcdZSt2hidWmLZ5UiHJmkK5uSlJLeiqmOB+LzbCE/Whqk/c1zDtiBEsoeLkFTpVC9o5SK4SDATjj5Wp7Yq1LhouFEhNVZtt9rbWovLBDDI83CeVOYGGHBoJhQ2mK1V9coNjV4t0gOmFdXUyxJ9C3sS6lJbXFpcjs9iaFShIVC+cp1yE8wIoohJZ4WK4lMk0JViWxraRm6szM1ZXPCcOhWP10Jw55fLJJPDJYXDS1Dpmar6MGRv64f/UM0KTLS5tW80c0bpE+3FdfcpKFjSp1erZeuywjK+HBiphblfpylttLxL3W1Ec2Txw2VTXViHViCjs/////6//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7diETV3ff/fbZ1G7s5Y//u0wMAALkGDV/22ACLjsCs9hL20C1h06q5GkFXhUBLm6zrfwCBKwys0PE4wKXRIkR1zoEDR4giTiQiIwUtXlUzNDQiyqZl9qszQpZcq59LOww4UkZtvuNZWtelVlVItWjzTC6UCvciENCMVbYoGbb5tcUPc4DyjEwtuW1rQ5hbV09cW2HiLHcJo7triszjGfv0WtZUquTr2ZM2Pxgi6xRfibko4xoC4bEuroelq2c/LnZvj4zWPSHWSA1VntaJOyHMhNmZtt9rtXNduGlHoJZdBbDBUqYyoVUrSWaWrY6IWQWYGkZLNbY6JpcEgq50ce0lFQm1GP03gwmZZUEGKuo7YrYa0sQT+eK2A40hv2SIuVPOsPVU7VqLWlaeKWjMjFBkP26GM51jHLFPmsG13zOq4Sss+c4ENJMEFsjMmWE/I7A5QFKaS7jqRkWVVKjkMh4eYgSTTm/BhqZwa7vHqEMsJZev01JrWokaHqWJiurY9MbxuNWBHhwP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7hyITVWb//u0wMAAL0l5V+0l7arDMCr9oyW0bba3ZvGYrlZnGWcQGnuCZJ+S4VKSNqMbuhYMOCk2EIIn3Y7g4YOgEhAKIPSeKJk+aAyQsWKoDkg8B9CimcbJW9aQmzrYnJU6IRMUVnJcKtRBGg/EigJA2HAMlJgIF3vJCU28mXMKoCRGTFlXIyUFNXiKpJaxAiNCttvSj4hmLcQ0ISGDBMmZXUZM0SErEz4TYVkGjZGdIpqjjDYpgsbVMND4Zeb2iBcuSCsnllARJVVrdrZbYcVNAK1nkafSr5MyUcYEzWCrTgCLE5cUMtjY/RJjaRdAhpZRGXOmoLLi0UDwRC9JEZOOoBQTOmH1ZfgsgpzrMRLIq3cQ9dgbQGmWR9hJSEcSLRsPT50uH4riSlFCl6iNU+zS5srtBfaFhxEV08ELFq3LSRGYnJWQorwWbSpbjSjUErWU1lPQR1VbDGtvXjluPG1TF29uxusvvQY440WrHvgMX////26P//V//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////TuRCrMrbb7XbOY1phDd//u0wMAALjV5VeyljaLkMCr9pjG0442OyzIwigA5iJtD0w7tJQn6Hh+VUBLNG0RgaOrrqFC1hGqSxNGkKks0onZau/48r3iMaDwqeOWG3YGyrd1I1G62dYfVSlk785sauhMfKx8OlZUAEPzgXhC25VcuUXIcKJchuuPxDpUqniHYfmI1MZTLpmVH2HNSGFzMtRGDQ8PD7VYhDQtslXwIy2H8RsoSlsuGKl9uBeuK9YS1iGUmeMoWDg9KrLrkrFTIymIwVmZ/v9rtmaMRcViDXmyRxVUR3j8Q1u31MFOFd0/ZktJGYFtjmO56w3aiyp88fe2d+gL7lxtwvKVShGXIFKxelWrPibNTr0zK9KhZ6+0TsUok9DAiLDIfSkIY+ry8TUSkrF8Wu+tXrGX88+iPb+vObmRFYWE5DSrNU1LpoQNTGMCxQWUN4+vZgqlYTiq6dw1MUNHy0p0PrNlTqKx287tEyiosOrsxvPKzpx1fTYaOMLz7///////r//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////SDjBF0jbbjkrklklltgxidhU+2QGSSWblSoGkBqusGNzUeaO5ECowzW2iLaRxaGAh5cojKhzmiMMiiUseymkV8bb9ncXckBncl1rVYLbO4quaM//u0wMAAJbGBWfWmACP1Qim3OPAB15lZlAXEy2ktx5Np7wqfbqZljyn9FaXkJ8unsje1qSHGQhybW1RK+WDCVym3d70MfrG5a13plb3tEfCr1iz7KwmlQodsb1tZ3qqiv5zfxNMztj9ogwmBIRy4X6pjq92ioOYjxxZnCK4tisfNzijlanFW4p969b4n1XWcb395p761TXx/a9f/vVt6rr/Pv7fO94+Me2b13/95+KZ1X6tf69Z0FwUqTfuqtWBsbMiKMmbbbjkkkskktteBeDGmI1mfmMbdmowRCKETTAUxGmY8QDJnnXc5Ctz2GBkw1IjSbL2WSAqkNVSjbXkRjfoam1C1yH9I24hqx49kVKqY1crUs1SxW5qUymVSMgv3r2Zx26dMjddUPVbCiZZz8YLxEylDcJchp/nszxH7fFOqE1w4zIr4eo6J3dYcNyQpVl+pqupMK2O5T6rlQMk+u0MzCh6kS8V++Vj5XLhlaEQeivvFWGk4GSCcx8KthUNnE31BdCW+FKrj3jul3O8a2R2XLef8Z1S1dfHraut5xW2b6z8fOfSt8U9/T+fNNa3nP+/94zXefm+Nbzu0nvjVb1zve4NtX9/nPpr7m////////////////////////////////////////////////////////////////////////////9WJsIbSRySy22222262cYGzzBkC1zHEcePQIKmRl5hQgf6VNDml6QGrToIhFArYeRUbnyo8IBwVYj8v//u0wMAAKKpBS7nXgAOXLyn3NsABr3CvGeVW1IwdUbFRUaPX61TtlqJCTM2NGTxIXiqfmcZkWypRPEjQx3Doe1R4cnIVtrP9k4QT0sqoEzTCp03M154fFMg8cIJUuVRrsksf3M1zNEp9pOqdRWWiGWkHVOlhYu8hPs8tlaRTI2W2TmB0PhcUNl2JvjxXKIm3ULye3W5YH8k1hM1I+rBqjR2mjNnmIfr/ayhR/vnvYL3b+O3fc4M+Zcz/p69r8tuamGIhRVVrttrbYcW0vmRRV6azdxEoPH7NQAb+nabhMz3jvTSzMbKxFSCFwyOpu8TCwncRFyOLmFbN+jHUurT5tRl1rJAEmzK1Y845BCXUz5aSnDzTIvV8BEYFo5KS2EPc44KzZcsZup2XIbxliq9/CQvzo40h2Wj6xn3PH7TtDx2UZs0VoTgpldTem3WOtNp2dbEFCeUsMtnzRs2cYwdocX1x66xult9lhErUV9Ff////9f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////bOZiqu77///u0wMAALyWBVf2mACLGMCs9pLG077bPYtZc8jmGvxwdFmLDHXnJGv/A0bkZKL0dkyRlkJgaRI4i+IkRIhNBpoVGRGOsMyQqmbggmQ3q2ZK1S5YoTfEkWsvHFz5UhF4/+JDJmmZWVkkdSvCZrDgdTx55SVkTZw06ZB6qoaqCAdHLa9w9OzKja5wWpbCWprCu5aw80yTGU7mrF2E5bZ+AlPuUptoikkonsZrz0+1ZbrYh9RtZeFeeezE67KtZzz7wpVEhRGZtttrdYQ2RmbT732GMAkGBMwZdT6gOHWuyCCxM8yxIklsSPWk4iqoSHSFEVOGxQaIMaMxw0TBlkXXYSgKCiviJWkrepMarsxCojTOhkPEwPmjqOI0FwDIxs5cbJaEB0JksYikkaOGjbaNSotqge1BpwgVIGw0VwToXliiMsy0hEqSqYeMguoTD66NCoGZC6IgUOAwdAdASShA3BNBJUlrqn5ITe9Rqa8LM/1f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////07iIIqs2211trZmuxRj7jvBX//u0wMAALcWDV+0lLeLzMCq9pL20WUCaYopHhbTpDRw4TJJhBRPCGaBs2hRa2RjxgjZmIxwPkLbYuOlsgGFJkj2OrtmgxojiomONKyxVLFhRXF3Ce3rMr4b0u3eheqGC7P12yND6lu93BfMa3Czai6iZiucV1FgXgSqhbZoEBgaHNp3EgsHcGN1NGZoO2R42I3C/Adv3rir1M25VZ4xY7MqEU2OVs5YXtG6tftwzAYpn7U6bL7vd5CgP//3////WxnMhRVdtttrdU6HfYVB7c21mWCmWthqcwBShXFFZ0Jiky46gWkygfCURKBSyphVRUkRrMj/XSRWhpGIrujcMBXUr1smrA7GEBsbLyFjvY7a56emB4Cw6tKWSC8bFc9cINkAb0UQNWaLb61wvXocUPi8eKsxVNW3Ej0pzss+YtqUjZeuqgOiGVywSXDMvlhWXWEo846X3rGwlLl/ljVMb+35ttU03kX65Tb+xyaqTT///jv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+jJdu121tt//u0wMAALxF/V+0ljaLIr+q1pKW0thorYnXsMpiDbo8mHVnuADwBt5BT4oSWQGwLDcRQaejjQpFYbF0ntBkTFzx2cGkyJs0hLD6UZSRrU2oxTT0aiZZEq3ixLuqwcIyLRs2dqgTLOwwISgGxg4ThRooFhWaQJwRMDbapHMu4Kl1Rt6UmSQwgM1AURRvDYkeZWQuNlTay6MiNiVCfSeTCyySlxEJGtUHCpaKEVOatRkVV0Cy6UiY3NubO7////b9AuTMRNmdtt9rtW8aAwR2GkQ66DLomanFRqzGVsnfQbyNPpwhRxSibncw5dx59Xdw3Lvm2nn1GaWbcVl3EnszbSLeWHW0lcSl2mEB4dqYlLxd5UsQeYNV5aJ5yss6HRdzEnsj8W4ka9dxm8hVcaMF81jR8wR1hsteZSIZVE6hILNmDG0Q8JkpwJ1hPJukkpFwhk3XDAsxmiUsNwnlmLqCyW+348Q46WUPWrkF6L+fdhzKUPf+r/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////pmMQRVZrtrr//u0wMAALvmBV+w9jaLLsGq89LG8bSwDCKBhSpgKQzksBJDGgFyTpOZn7MJGguqK4THFYqo0KszqiCDFSac6ApNjzAHbA4YSiwgNTgUOWhuFp5v8O9PomD9bc+CIUCQTTM6PFYSlBekKY9tAdHViJcbmCV5lefHywptFVvWjpha3YsbEViudwtWqqOHqma5VFSzMS9tIwhXP+yDRyuWVK1MfmTDSgyYs/WiPsSdrbPdS1vhOX1vPF2Kf//+7//9A96ActskkjbcUWBglmL/tN5BEyMjafOW5NK3RZB4QkUoLI21yFEXEoct5A7VVC6ikGJoSJN6iOas8yltZs1iHBcG9nbYER8o3bW3QFBpD2hLM54Pycp8plUfS7ORFM66WUAqkUk3zrEByVbW4uo7m2tkSPmdRYcocCEzw3jY9iSrtsWILi4wlNNZSqR+qGhrVq9ArChN+O+etuIjjLFkmcn2e4vNRtRIKtzEmtLRwhXeagM88SAwtKoW4Uf23vHN5dXP7BnQD0Nq8iy9iv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+lZBFGZVlusckHQdhZsBPzHeo56J2//u0wMAALVmBTawl7aMBL+o89720MRoUbtpISOtEoaT80Ltb6MyTxW3b/Kq8eExKJmV07+FAa57QJ42sRmBTQkLsibJBuTqdu/ZIjtWd+3rG+8V1It3z8/DvRTQ21Z6vLRHJDD3LGVmbt8Z8vSaas6gyQYDFFdalzPTClUT9sP5Yl1R3PHgd8zVo3YVMXDxoT9MQ3CzelWBpY2hbbrrFH9t2gR4Lja0JZpAw1OV4kj/ecR4jf/d2rTpl/4z/tfTr7ZAbbd/zUmiatJSqAwIyFuBpnDMrJmU0TA6XYsURMyI0pQIRYUSYU5LaPU2ieB1QmbLDJZdGhR3cau4+WH4TxUSU7DJ6JZ4xAXuc4xhRHSwJxWVqWMHLwJB0JYfACpxzfo5WyHZaXqM36zDb7Bjy6um7S+6h5NhUWXscnO+kMUpsVzjTxSydoZ85W7ZqcF89ZSq2F01WwuGa2y5s9gmx0omrzlEqZD5Ooc5v2LrPbdzd/3f+a7jfyO9CYBkpa+PxvYrJezBRpc2Jf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ZwBJN39NR0EHHYVTkXZrTFy6mW6c25dwCN8XKPF00kSyTIOqpTPH6P//u0wMAAKumBSYeljatPMGkw9L29Qw08nQk46qjRprERGsTdMQoR4EQiQvKNEFjZWxyywQIT2bNFl41wG9uPBQvXFQKtLY0wFOwMiZIdpktH/7LRva4bi/jwLR1ErFe7zAZ13fdnJvmZUS7Y2RVun0qMbG9sWW2VnVCITj9V7bn07jRWRk5M0x1bvcG+mG6njRINezNW5nC0KWG2wo0bm7+t/uuVE56sM/GZTkhuY2bNt2jefRJ1+88lJ0fqRd2WsbBScn/dU6HyUpfEJPZ4bx0qYG4yK29wxSZEoiyE3QQYIyAsgqjJ6rYJQWsqSpMCpZKBklP7mbqw2NyjMdIqzWHI2SNuMYXFGh85qowIivGAmhaT6Znrm1IQhC04uChLCrqv3NqqrGROvoERr0zOCoV76IyqZncHj5r3usRZXLZSO8rNe6rbNp3TfB0nmZmfryjgwoUB7B2wyzvHGKmlq8+6+j+SSMyK67/Xvtiph/gp3/5/iftD76G7RCbpv79mMwCOoGl/T3jo9u7eQ+F9+yqf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wZkImZqjkjaTZiEqLJKmPAOqAvGQKhX2UitSO0Pf0tKzM//u0wMAAK81/SYel7asxMCl89jG0xWi6nK08dHYXn0bzsZUOiCuPVzOLlx/HAfUdqrWlTUZlmrD5SpWwF9DfWQF5aJ5uLtSjAHHk5+cxtach+QEFUTo5Q36SeqVkojHVyx6puSuZN4Fp1SNehMtPKUqhRLrxxLhFhoqXJENk2cLGUOo2lCZUZke6gzXpUqZiiq5cfx1pnHnThDXRLDPElkyC9Y7PLi4+0qecLBxFkJmxfUJniTJC4VCBiuK3ipJY7SASbjbjaTR9FzIswC6tyEtMMfhf2qayiCTSFJjcN94/ElA8VuJm0pmi6IsNqtNmEQqMOKTMHElbAlVr9vVOnsJss9Y4iuc2hyfMGVdGZW3SNXKKLGhr1dtfOFVOzgVQrr1/AUbHM/WHkFUPI7DprnUD15l1DirhmU8aOkXzC/1Ahaj9liUevoB1rDKo1ciHNhZ1ZEUDGoJVQqVPqA3qVlcm+A4zv82tVjcobmyteosDEB43YlkbY8GoecmVom1xIlBaarcQGV5YsDoRYVRUJZ1A4cYbOLI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8ERABCRlV21E1N87hf8wVCuVYlwaxqKNPwDZ7WDUyCMS/40nFuR2CqNMZWSkrcaI0kJ7yj5RQZBZ//u0wMAAKO2BSael7aONQKj49L29G9kfQLDVHq9pAZ40ZXMT+I+htquqrkuglenGU/k6Pk1FWlob1Woa+YsVnq4zPonft1IHfRpoLPCVzMn4WlY1sC6kVLA9eb2r07LCaW5nUSnXDVViap2xthzLUBhkfQ2dIrT5xYJ3BfxZjjsjAmoD9qs5x09WdtxDaaZxqmr439bz73zmvrnOfr+/znWfjNN73bPtSus6zj7x/TW/X182Zhzb4bLrPAK5Y6kwzRBJTf/TSjCGElf2xMmkUxiOplLQFUIBzZMHEJOjoDyWDBLJUtS5IIjlWRkY4gapGaIlTIVaQLDbYIhsPB4V0KzFfAlgbjLce3PKvnLkcadDMiWwdDSkMkcMBdRJYilMPEctrzl8tZNDxurnLICwhEA7FZ/Qgrlx77peSNticSjI4OaNis3d4GxEPnz1ofFZf0Q0f8bmZiqdSZfWHoXu1p+zjP2ivaGr2zFT5trNCrRXkvIuiIge61rtw+gdLF66Yxs5wBUYxKUPK9+kZXKfqH////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////r4Sm3P/6pUFUZJtlqnz2V7OTwWNIIh7MuUqVsl0Gm5//u0wMAALA2NR4eljespsWkw9LG9hR5ERnmkBmiVzcz6TVvJRCydknMjJmBcqM4iwjJYYhpBPTEz1BHYgX/EoWJTktnorLqAwwXhNov4dXzdImXJOq+tXRniNy5W84QusWpQ3lCMlFk/tRSXqWWWK58fOwDEkrkpzW1LtULpZMnUMusrlj586wziR7XkNTAxrK2U7bkFqWacX8fZy6Hu6YD4Zlvc97clV42tPvOeWzzlqN7BHf/up07/9QW/NF2oyYBKTdXSqeI9Q8SsL6ftUqzqccavkUem0pXKHVqrHgSNrTdxe+S7Ir4rJGxRKZY0KVN6q6NfUSdgzFg1nft1Yqwp4MiHzq1ur2lxl2yvGGFBVqlSDg1MBJ0pFjNirgvVItdxjRXtMqtOKVxs1uDp9ba7jLzXVga7WszS5Ub210epIy3EtVTxkUvtlIKH5bVXqLtulexI19WSEKV6+r3B5akl4TZNH9NS7lw8hLuBWmrf4g/fxrVtVpP5qfWv64zSmt73m2NWpb/dMemKb+86zSbX1n69b0xa3zi+NZebqKi5a2OJv/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uslNtpuNpJFxLIh8UzzlNF6wkoL3GWdRgzNHUokpZyijxS//u0wMAAK6ohRYe97es1r+k09LG10lh89PHND4pFJ4QKljhqBrTjibHkhXWvGRePDp9xM9x8pQjJEemXm/r+OSWhE9OPZ8YLxCjfhSK1Y5HR/yUWn5YeMx+LJ0JR3SIqL6j0rcgwnKvevaj7hynXwtrWzup5+kBlg+PH7CMhegJqHynbwmSorkwqnNHcXK71uy+rdfhSrLQOxrV7dX5csTFbYtXtYf1ZdDb4H9dx4MI/eLTrB+uPus7vmOvwn1TglTQBIkM//6oYp5joT/NVLM1UKEs5tUFWobTE5ORqnkeSklyrJIkVecTMmDIUUVLGYBj0wwbXQN3HWCJVzL1zBlb3irZUMU6eV7qkBGTM6hitRJUtFiLMBtjw3JXv2RO/L9UsLk0sr1PwFTDS37xUw3N3h7GQD1sRafiM7DCb7Rm/DHS7bq1IqYV8ZU3g1Y1E9rFWVlOq5yXWo7zcPLhrTb4rze4kaC1TRZ/EgOGLOMDuvTvG502/hpgMvcBYC/zq+31GKzPbw+HL47m/4owXD6Alf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////60gCU3VUqnSLsVaFFwNlDE4nD6TyrVLSlAgD1l0GIEUqEkeSg5NwoXQYiG5rvRvJQ2T//u0wMAAKcGDScel7etzxyiw9LG9vlIgQTXTsjTtC8eRD68DZ46VKIT6GyvY9FZ0plfyScjoqwxbLWARMlhkymSNba5UWKyc6+cR0TsLqyO6fGFz5dWloZxNmETi90VJExblDicJjt/PKDlOl4wUs2hLp3tGU7Z+qtCtjxhG8s5vMcTQNKGmpoe0oe37XJz2pdvBux1hmf/pz79+7/vZ3Tltp/51Z7v7J7Ojnf/qW+dyc1+nZtKZOT+ZuWg+7rAY9aJRTdXdUWAlZIS2SE6ZD+X20vy7NxTwBccVKGk1mWVVsDTUnC0g85Q0xqMeG1WSZCmWm8RbBEmUIzSBGRm+FobRY2omPz5DKULZwen7B4P46gaABIK82EgrDgK1A/n/PHrfI0HXDovNtkwss2eWPqKH5IPUalebNOr3SaPpmiOTCTIqiWb+QlNG2DA8N7mLBIGi5c1p9OdKDsS9WMVfTLqJy4d0VnNjBe6zaq2Gi0snm7Ns2ZmZpP/PdPT97zn9k9Of3Te9Z6drD+du2z9psz2zs2zJyez5nO6k1mmZakz33iF////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////RIBKSapVSGmCVtz9MhKMLUbzIxOZYJyeZUHWwCtxPoxKbWIXxZNSowE9HxDEEHJo1FVXpCR6BEqnjhMJGTZ5N//u0wMAAJ/47R4eljeusxihw9L29hYrqxgXLTVSOcFtQyzAzbapm0c0GA4QsS1r5tvNLtkbmeJoyXBURE6q5VY6Qp1GZEzElXLfPAP28d3DQ20LD1rR0A+G1+0K1dLiM/lVbe5td4D6jyLC79QKpeV0RyngN8bVYd4TyF9y1opZJtwn+I1IeffO8+sGnrSun2dQbW1bGMV3ulbeuvS2vifeK7p/D3rWM4ruuZsQt+Nv5/pvOtRMWrbO7Z82iuIOS7aJSSdXTUGIfAGcKQXjqdCGJBDMCAVVRAXEmzZmbauw2RIxMTjLVq4KyGEXcDQkeD6MdI4MzcRkBvW5oNMdCevtI/bKg4FlUhZdqMwL7IpXgivoZLrDeJIcmpjAhluyw+gYW8W1UBbW6dx3UIbB4ckczH1hGJ5VMizYnURDhduqxUImq2TXCEkLqg7WDxDE6eNHxeMFxgkeVVu2eqDw5aTxvJ4be/AvmJGPNj6r6j2dvqV9f1LLai3g7ctP9nFXJDfrCnqVDyIH1F4Of3Px3+D//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9wkEpJqlVH6hw3JTCOJaQpdjrXe2yI1nLDNm1TRjK2pj9T46az3tjLJIXK88lAeKig0jfVmNo2kz1T9rT5ptvT75//u0wMAAJ8WDR4YljeuySCiw9j28sXbS5xVIwQaO29rht7Eu0Q3NciG0sh8OjG9NMXBWk30kZasbPFVjxR6srGt02MishqJ48a3VGRsTz53uHCZnrerWVXwI6hiKVM5asRUIY2Z2yqXeM0orXBg1F02Ummkmb2+NrUGPAvCZI1nCO2TUzJA1m2LV1XWcR84rnONV/kzrWtf7vfO85tTO67xW+fbO7a3TWK/73r63f6pvNN49Nan/vnf35rX3a0PA2aRJTdXVScI3zqIycRfGM62BSJ9L2W3ZT7k9roV0lKnZTQ1i6kDXFrDsscgZRUwVDpLap04iZcYFCxYfKlJ39n7VBhvHsVijR2R5tss1bcWPeoK7fONoDydCSOYgoL7oc/Yrp1cN8JTMEF66Z2OG4qOd8rGs72eIiId29DGZriuK4ZUss2VrLRcJbe5rI5xV1Ede7kqzgcoTBM4srRHfONe7xSK1vMN23CTLv7pvEWXG94zrW8Z+dYp7/P99239TbLLvxITv1tI9peK3MViJ2TgJfV8QMTLYLlTc////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+uFEpt39VSyLKlytMQ/Ua5pwlrAj0JjaEysSa101mGEb4DIpDR9M//u0wMAAKzG1R4ex7etFsGkw9L296UUJhZc0syGB4IEw5SEqCChCKA/KmhTFQ0RGH0ZUTOFpcdgo9cmBjpntlJofzDc1StUZmuGPBBKJ23SOUSI20UD3LBM3QmadqlmYbtbg3Q4Dg3xp4CkQjDMzxk7BmtCiP3C8JkYU49bcwZ4ixEUkFaVLIn3CK9pfb7XxFf4o5u4MVrpHfQ7Q7XbeTrly19d/fZltr3LcMlVB+/nSZ7Czj3SYNv/8WChCx44qhCIRIyM7+qosBiD6Rq8eaMYEecpwHKunLDYpKNJGGTZtxh5ZAuSo4ck1GZYroUMSNf5IRIjkVYM+JsPFSGBCj3JnrGpEZ8Qo0VP0neyUf4pDb40BFOL5zjnOT45kgKlMRrPtobCQ9VR6rrsUJxYFmK594rWRxblZHfKRTX8OV5E6vyzOF6KqPdohRa6ftkr54qNQ3jld7Ah2hv2SPJI2TvIrFJGfQ3u2BjYPjwISqzOkzvI8y9ZeXXZUsZ6NTem9X29pf/FiI8V/v058/RHv3v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////gjEREiM6uloXA0CZmknidJtSHC3qBbOxRwCMxAnevNKKEymocXishFLINmkSik00idc//u0wMAAKbmDScel7etzuOj49L29kJsiQKRsoISdkmoC1yqs7w7uDFmucWs0NbAysR5t0YrV5cp4li87OlGIfU3EqgS7qhyV0m40vjNkGNWDCxHScCPejphjNzDZvbX0R0z3TzNhXMenyenb1M/b6ytygxAyrYUWRkhsbFAkZmGJGYbPWyItseHtcNr2J95WmpTrqHl9TX+7azve96+Ne+dfO959fv1/zWZefcWW92cKOJcprdg8RVfYtaPtPL7YzaJJSTUwqgRxi4IeXcviHrSpYSwpViXbGTzXYYjuoMGkRIUSPCIypaFkNrIUwuQFQ4JpJNxXQrMzIlAWcVFa5pWS982u+eTse3V09I+ZMJ84kIJmQNhylYC4NFeLmXJyiKmV61vp4TqbMmutvIONN7y8O7JRQRWSFFezsW3qplSKuaqulmR4ja1aocjyZtT8dyam5biw54MOFZidXkiZZndaatLuerc3au/YVM5bi0vvVd/Gc0vjPxnN96rmmLb+q7+c3zq31i1P949qfFNav/j71/nNa29fT+/zrOvu241fEFyQF//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8IpCJEZnf21DFJIfRBEIMtTnEo1cZbU3T7FaxQBISQUKItI5lSFQqxSEU//u0wMAAKrYtRYel7etUMCk49L21mQ8xLgibmdIQyq23pCV3iPDgsdrrMaFfLa+blmaPbc7i54RLQyRmJHMQjRwMSeMpkT7G+ORBbb7XameJaLJ2OG/VlK+ygV0qITTOwuDhlUPLRWCjckMwm1XMEdSOTI3Zb4jgyYex25RvIqdiOdXsd/NA203ma9OMkD5k+bMLJNHjx5XNtbIESI3s7YLwL2YvQux9L/+Hg5/SeyN5X2s6uKtpoVouW5+qUi+A6RBKSTXTKTQt4pUA7DKYDTeItbU7TpjIyVATW5A9NWRp77bSKUIoR0TqFUzQyKlSjpLNkJAIyJEB5CRlhJBAs8clii9a0CHmLfasy2Ni6gn6WBHAsDlgrt2kTeWFMum2jmn4qr76ZbfNj2WM7Y4E64iZkb2aG5RIzyZgVycOeI1tjU/8J44PmJLtjM+iqdsjZcIUJu3Z42wZo7KlH0GZnV9YTi8taDHls37i0+/GxDc2B7nzZ1qucY1TOaarnMtd3+9WzN9Y1r0ramda1vF74tXe8a3rX/9PnWtY3PNqvzv71is4AjOJ8KY///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////BiAiJERVVKpNC2FKiz6UyRcJ1hwP9yZdzcK2CPROIVEiR8YNEaNpdGjIEhgwTlGGSa//u0wMAAKc4lRYel7etyOWi49L29RY+KhLLTbRpKmnrkKaANMUkNhxKzIhoViglYoNGt2xM71+MxRu7nW2m+rIsNUTJKbSuj+RrUkBuX3cKdXduVkZ5uVXNTDeFS0TLXaKw2Vi1EV8VVwWzEJkeqRkXN0ezQ3rViiu02wZVxHZcWe5jW1EiQHz9zls3M+7LlYg534uf/jWo+vTFv9/P9M5xSt/auN2xmm4q7u/Q7YIACq7RzSOzY5jGK0gg2wfC0rRJJKSsoKeJOiWEaOQqz8ZG9XjFfwE4xojqIjYm0LQUmQoEideJMYXIULLTUHAueVQTJEIOwZaFazSERCciw0YQNiRRgxZ4UUkkOiKSAieXECwJpgyKw4SEoyTqERGQlkPiQgHZL2uckQjJHIodMkRUjIHHLmitZHYdkLCpAXFomAySDjqbLJDxEKxGqGiVRcsoKBGoeGz1wbEx1hoVQHJNpTxlHAkTLJmFyyqclb9x28zdra8I5O5qy9R+fPOMZeM/VxnOpyn5NxnC4/Vcv3kY3sZQTz+H/8/DYQrM84r66n//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4UjEBIiKqpVFhL+OIuRDy/xTrnV67yn2ZVGmiwpeHpiJHRI8laedQitVsqjFSIgYWFAsmOIxWT6ag//u0wMAAKNI9Q4elLeuRxCi49LG9UCSNIloSmhEdMYWox5OFJiuSMG6WE14vsK1ZUKgNRaaOOiIcKwbvGStSVEZihPHDR4wxhuewj2YtHbYloBspYODE0TmYkPV6jlvUnxMMz5W9Zi7z7/ujm+cKi1V/T4xiO4FxkpOrW3nHmX19I8tGuZfiWZZOtbXrutaZme+u/P3nttM1v1Zn/+n0nr02bzfernTBP/S//XO+cpWuWX2m33n9+fcAypdSUaxm6aIKSdXTUXk2SBqiQlihW0AhCjqrlmQyTPlZc2TMPGUZC4/Bcj1lYjgOnHLBqSyBs4+LBJGLyrZm9D9WjWmX6+5i9nT43ODkkxrBpqaoJSMjdK0Z0MCieFwwOzeqTlC9Y40naXHy5Y8sKuIZDiQFDNktSclL5NZgOxPw7UFtKtOzNShj2QYkbiAVTmJOVUNpCWKCqcvpdv/DlQvnlEy6L3TxGsPKncTqaE6GrmHDyvdz1OcAaCbtmwjv4akZyEoQ+Gy/7cjl63dQ0ts6SwI9CvI//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0YSSm6+mksI+VWQpEHm9MtUIQlFS3MKcEJJFkvsSc8RNEaabiAzsHn7RI24NEMX//u0wMAAKhWBR4eljatowejw9LG9ndBURKE42QzJzhRtRGcKjxA6c3fiqSUp2Y1fPTSjbjBWo4RzEdU6hwcz43RVMFXsDysaV3StKGFzxZXXW6oWK1h4rZNyMDZ9YrHg5OlhnAiNy8Jry8uVOI1591WyHxeMyevLabyukTsHqHt6wwvMVUN1q07aBl9qtpm+Xne2Z7JvN9np75/aZTJ7aTt53a5TurO7WerOzmzmbbJvfppnZmwzWHtIdx2K/9SQ7TKSTd/VUaoxTJHOUCraGpqThOEOyhzo+UnqVCucKjlVz8r4aGS8qPulVeltETSnFhBYXofj+fcrsMXUqkpHzjBSOmwZWIlyVHaxMVZdKjzi776EjcEz+LJyHwsRGWtD60HLLh8RzmkQiMMHdfMVW0TnUhgLsI0IhaCxOTaSo1AyTAshlIlQDzKQ2IVFAZVYTIiFYbXExgiG1jcWF2jSlEqpsy6Kysz0qmx3T88y/L/L++quNVu+4dKvP/fUYZd3s53L7/6lnndQ/zLqdf5X3WRfMjUH0DzGv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7RJSSbUyqSQzRPUUZqRSrSvF/urSXuZtIoKHugkxqUUSaIGpnom/j0IyFRp//u0wMAAKnoZR4exLetdRWiw9KW9OeqomBM3ORAUiSFFzZGLmMSSOjBbE2JDg0ZR7BhpK8EqgFtBchDI2fRglEXMvoTJBNAaOEBUW4nQGRyJUeHVYsQIyCSEPJCM8EkALYgJEZIfRrFT6MkIWfDHB6CZaaJF5wBE8wcIFZtNL4jw1RrGmp862ZjiRckKNzhD1cUtn8j83/fd+f3Iy3E/HNnu/dvJzyEqhfV+ZGG7eR2oT9zhe/z9S2obBJIDh/igzhIKSdVSqcJDiek9VBO0iymUZD9dqZQLscROaXr8tHEmesqeVjY2MNhPnVtCkaXPaLrRWfoohjIcFvjP39VuXVFZI1EDfXYrNKSu2XiYdRoSYdRCyhi0wRsOlalqj6zBajTDianvHZkwZmfXLS5lY9NVzK9yE7OdRnqyTFxYSCeexOQxHaGZMULbVaQ++3Q78+ihLCOzCy7x28l/6FJliD1KHSNcpo2mcLNfnZz575xyk3/JtWcyeyjWw+z0d9mfzbY3Wft97Tedmk1p353TOWnrZfv2C3RfFuOU23NjoX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////igUSUlpRUkpoG+SxOnsyJGJpxfv7LQQEgeRu1hWfVSQa2CmqEE1D5AbOwZN8lMoBMKYoB48hJUU//u0wMAAKPY5RYexjeuMyChw9LG8zxBirBUtGdllWsQjsw+i5cXVMSb1A+rm/qQqFls6UrcPERIuk9dCU1cmMbR1pnL7BaNKploQ6aj0UnEN5DxwknyhG80PxYgO7IRJMEctwwHK0cjslrzhccIY+FdavkjGfe2d39K2uPYqHRqwauvLeuptEkmnt9NrTft+c+9rWnJz69WLvrlLTNNyY5hn+t17U+jtorwuWpWk9WlabNaX7/l6Hcz6QZ+ds7R01pIAJLVX8QxPGYSs5jNVqOKsJC3wFZK0IiyysfdM1Ub/2oZ02F5g8JV045lgUjwVR/XulQxWHrBbXRdZYTWVC4iooO2a6vb4seRkc53uNK/WoLQWTLDZ4DqeFEjQKN2Swqh+5328b0NSO3JZgp1X7YKw2JmkbJWvKfRzdFdqKkFvc7xYXQFXsFtcbtLe9eTttmGO5rjqWHZUr7nAn0/rBniQmOs08S7hLJCkvBZWDbJCn1Bg4hWj0jTYxXMWNPaWt9fM2fnUDWb3kg2i0zWvrmsaPubUnpNaa1q1zJtsh6tEgUaotaRa4pAvP6etdRqWiwreb/////////////////////////////////////////////////////////////////////////////////////////iSBJKTMoqsDtI2LuhBrn4crapjmQKogMiysSwVrZ6kAZWaWOs5jMbxnfvmpUtxemNnY0kCeMhkk1Gb42b2fKmApXr1icnFymYp//u0wMAAJtJBP4ex7cPRR6hw97295UyoVm0DSGJ9kiZj9yXKiLklIKvf6OZ9FfM0yEjSkjTqxeZmt9aJRXwo8PTpWTKCCq2ZuQ+DHp7ocn50NbetXdYVLc8fXR7x5Ooly8eOB+MrewsLdGy8rhmeqPbkr1tjeKiOx61AhLdlS73Fs5y+8Wuq08S9sZ+KUe0tj2r9/F4GM3piFExnFLVxeDe1/aldVtTWPXFYdpfuuvfOPjWt638bt/TX8959fM487KAKadfTUEAFzoAIaBqNR3hDEZLRCPYIioYu6gQ8A/FQrVZO5x4SgY2uNSeLEWqSpFmSbpPryGqeIrjeitz1PRlqbeGtxLyEJMDhAjEdcdLSy2cefWhH4tjEkPA6Oq4hmsPGisG4kgYWX8s/ipUWTKy190ouiKSRyJaszK8JocH1DgfzgqSV9SKRtdkkccrgWXDjJJlWpMSfCQR/fEooLDAwEqrNy8S2dO4DVi99TOMFg9XrqnTCEUkLyn87t/mdt3z85sdJ6tpnJvE7P9Npvtciv+7/zbO+Z92ub9unt7uyaz9rTF+wpQStF6PX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////+yiSknX00lhLZAGOkiVKJKvWhDFItKNzVkNyzBgzNQtMNRVjStce77Nt7Yqv2vulOx2WGc74CfYlQ73Cu//u0wMAAKHIdRYY9jeueQujw9729oqXVje9o/ZHJYZZYUGI4srfSDAVzIoVczYclEXxVt60xywDNTghw80N1ClvBvEZbMEHbfulYjgqO1zPIDg3s2kknl5OsSbWVpXWUUeykXDklE8umBdrp6vqR7Ejp+6oZGJmTzNaPSDncXMeS0rjV9SXTZm1qxrZa5K5xnWP/95vbOM7rutv/j7xje6f01fXx//rFca3neY+Nf1+MfX+vrfxXcYTrEMxBuUenhSFCIiM//6ogsYzhzJc4nZ2LqEf7OqmWRgdRLtEjeig38T7nfMSuVThDRLBM4ZXmaMyQYjbDY1UuVdGgqLDCzZrHatXlxAhNMVxZH7ZXTXO+mU0RhYlanXarVg+3yNft8pum69iPH65Z59v7IyGxKaOjOpVW2XgWT7hBozSqOkyxGsrbqmPPHYF+OpmudmlVinVOpFAzq1R5iR5apJhdTwYUW8eakR98P2yFSFmeNCbdySXzDk268gLqUdMIBNIxo0eUA9Qel5t2HcDTdMs8kxoRS00YFP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////RFElJNUqxYS3lEYRnnGcKkgrCudNbUpIjbV7FaLGwKU5wWLT7bHG1rMrW6fIc/YFUeT+EpWSj1IOcZWLFrRpIUm//u0wMAAJ9GBSce97aOwyCiw9728crh7FcY8lIFmCA/ozriamKYfbSzijvNHZtNRvpMWuVQvaNGYarfSQY1FXBdOM0kJ/Rf2upbK98zwHaknVuFNRgeaduKmXm6p+wp6OMBRR5mx4pdMa70txH0GEo3b+My4XnJWs8WO3y6UTO2We7Tjy7Eo57a1bOc+mMfG//jGa7x6T/1+frf9cXrjW6a9fq2/vWPnG71+N61fd61ziuLbxXer33u3xrXtikfQ7pIJRVVSqP05jDIQe5PD+W1c57dMilSTGkJLs2DnBvSdqjsiuk25S0hMlGOXUKEpWxVv1fHap47uBBULBO9bcQIbt+z2XnNjxCkbqODM7hxnzPIrlEfiwzJ85FpJoehqiCQoUjmtLyMMaFGhMMZWr9H14LCqZNwIrUrVtyV9jpa2eDIn2KVCH7g9o1zPnNs0fquft0JdxGWHdveTZamxZkhM0CC1QIsFvfwrML9+3UpCdwYEdwhTYvPH1i2c+n+La1LiP8fObW1JqudfVaWva2sR7Ylr9ZzTVYGv931X/Pvqv3nXjWtncmafea6xbGr5zinixf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////4UhEiIiO/uqFoQ8zCXvyVoWd7ibuZUOPvOVbEiT6FNxDnZ2ZyV87k2zRFqAv2cDoRipkU7pQR//u0wMAAKTJBRYe97eOFNyj497G9lHGkVzHdecrqlXJyjMyMr11htDOLJbwkB+CpWLxNIokAIJjrh8nPFINjQzHhSrGcL6Uy9KvPUSQmnycplyI+oZE0rHa8ciwXhFjMWl5omJuHZiPLqV+YXlRcbhNEI/WxmDKsfSofHMROe2H21cbUTx1ZczAVTmM8bXrWX1iw4OI8jdz5nd6uVmbzM9v/M5NP+zvSnyzV9qGC7OlASBbxTRX7tsfJujnlkoVszZLSadXTUoCQF9J2i0Ekk8nD+ilKyoUyR4rOrlckw5nDGY8GyvissZROdqtj58pY1Lw365bYVcqB7V63vWxfiRVAxtKTdiupxWfss0jPDuJRAqyhBMgxTqVpkUF59cKgtERfQ5OJP6Pr3niy4vSF+Fw7hdPKi9YPheLjCEiJTx0yfp9P1y9CH8/frCdGNIjk7uvjuTlZJORLceLhuqP7OMXqbkh+2J3cvf2WV50vxx2C63ndfA7PN5g6S5v5/OssKP8vXZlQ+AXsP9sowm36QE5e4jaH///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////qJJLRVXTSmiqIlSNRN0+0tpsr6kVDa2R4D1WRAl7RFj+K/hI/rcBlbqODjHYW59hfarHJNEiQqYjwW++EZWVv//u0wMAAKAmDR4e9jeurRyjw9728YtP3GzlWDIzP8NdIOGGV83xWMvhNjQIUtNpA15DYyrJaarizPI7dWOxSQ0e1tDlMqVZDep2WDFPpgVzWzw2VWvdODk5J2C+eruJCjtL9iXc00r3UVlc2tOJxQZStNYiOlyqvlrjazS0tcWl8bdXjLeDdv8eA9xu2fb7+PT1p6Yp9bxW9da183z7avi9t6k/3qmvT2mt8/4/3vGPnWfm2PrO/unr8b1e2twUq6iSSKTXTKPw/hcznLwyI9DBbC3wYpzodEgyqTyBaUNf1yr2ukfcVrtK5LiJEgw0ZdujOL9CI2ZGlkbWZ3tgYMwunVfFYmrDKn4qFvXNmV7GzZzDhIkcEAbgtqJZaR3iuTr5pZKKo0MPMPWCad7plVy4mZZdt1IkZXqlinUq+4q27REam+iqhRoCUhzMMVjkVClU1cqltnsqnCMzNbk4VdRsq7USO4RWd9PLV+8fPIzuM+iVZcQ4rc+vb61a+L23jWfB3W2cfP/xu/xuusW18apmld0rv+t7Zzi+9VzF3FKB4CLiL0O9WkqqeKEf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////8KRiRCRnX3VEMRKtHQkS57P526OiPGTrnMmtulyHM9UD5vfM79+wxoMdhft1maLZ0wtTOhbFVxiYUS7Vmd6//u0wMAAKEX9RYe97eujQyj49729j5Zdu9+FPFeN7CqXUZ/WT2cmpSRXijIMMyIcJXGBDVhgsDtzolfFkUD6yeYVFFZX8NOqZ5DuoXzg4un76S6JdVsdFtKhCJlo/JmSO8eJzDEt2eacITuK5OGbODc4rzFDou4VVe/Ujy67brSQcSvFbmkSBFjzafq97/70/vvOsf61rFfr4/373tr5p8eTeM5pfe9Z+/85zbW/u2L6/39e+prVgWkMUhg/fe6GhCERIRI6u6ohhbzAFiLaqTwep9hNJdQI86zStKjUfxlft4zR9smITJhkgbcnkNxu+adQVhtgZgQWasNYXS7m1mSE8jMskBZYcqbLClJYSna1pjMptVh2gFQkzZlVLRMTIdUVbbPAWE4syoaqbvUQqHbxmWYz9hfSwYbNat257Bedvgp2MqmZ4+jOVY87MpXuMrTE5rk+1Ta9mCK8iqVPxMqyVingOm5glo2R6NzLTFtQsuLI2vYDffytJK00UeOxpa/2lAklPNx19c7tfmqndZUuicPVyfbkL6S/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kJKKSq7WR4LyOK00yVu0ZhVH8e6vuXZGzzOJGh4sUPbbRyrPHeMJ9RGBkgMNGquo0sFjjt0rHlwb1On+trS08SDQ//u0wMAAJ7WBR8e97au1xCiw9729nZlTEjM82VdaEvMEjjHbEIViHpIdyEidLatJyqjjMhmVz16sS2gsd6Ya9QY7hK3Xs3NcKM5MbnMu7StkSKqHJybXWG1Q0SbayOlYdihgt6zAgvkZEfP0+3t7+Zct9451QXniT5b5YcfUZ4v6hTQr3gRFbJVrtHdat7fX+66+aaxvV9fdtfXzu1dZvXX1qTXxv7/1WuaZtrOfu+L5/zqms1/vnG4fUfueIrIM0QIJKTUyqhA/x3n8ZZ1oWmIDG1LtELMbavtYe0eVhc4FtPoCrs1Oe5NNmlbAfI55GeMie04qdgxGZn91yw4tFhQ3PDDK4RpXjcpsxn+dN7A8TLkS0eCqNlVJKE4HegOyPqwYyohMrG4Nu8q2876i4f3fv4zyMhta7dO1Q2OobJGtGUjA/fx6Tq2MpIEFdMr9644Xcji6Z6QYzE1w2Vlgxp3kaJuSPHq9b5NYuzSR3ea3fxoN/9Z+MUpvO6atWlr5rfw9YpW3rbM2KWr84+aZ+sa+/rH1rWt/6zbH/rXP3rE0mfFob2vwp3///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6JJJKbVSqRJKR9FzL4SxySzI0HE5OKuciWvywOYV4U6ZU0lswmoql5Xo8j65Wrh3T1y//u0wMAAKbolRYe97et0wyiw9jG97ni+hHJ65E2v0+jaOrmdTNx8rHtR9NEoSFVIks0PbvtB6tLBGNlbSVwq0OWbS8ufbQauOYZlRk4MEXtXMI0y84Mx+VK7EBep+JAo7RD05cJhANm0nH5dYSFhJ14T1QXUbsjSJap2Nn37nzHUyFtjYzxz3qvH1WrnkPWm/fnzNumlK5brXm9ft9p/59z+7ZpPzStu+85lNj2s9O0p7kzN+mZpBUPb+HiIDAwY1SLJKdXSyjSrHgW4wHFARVIrYDNZXRxoJpqCIIwNwIZvq4PURCBGQs13CU+dJYIkcM0mWEi8AwZQoxQYIz6BQXjGKpzJTrctmJ2lNrCgcqguWjjDmF08O1CsxsXCuT0MmLnYy+sXK0bI6uMOlNSWEJ43VvOKHNVJFvqSmfLWa/5bK66I+daH6BCjJu+eHZKOz44dSFz0NpBhhO4j9EZdOQMSfn9lz1GP5HJg5DfM2XbT+z+26l75S25T9mta9/zO12Z3q/u0nLWzuma0b6mz/3zrbM2+ab85sw6BO/gBn//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+SRKKUqqVjhHcTEtxbF3FQhFOsuiVM6ncIUzALOatdKdzbUQdKuZLP4dns823iJbY9XC7//u0wMAAKZYpRYeljet5uiiw97G9Cur1s+8N9DxRuW7UfsjQdnx3ZqpIrc6WvVJxgqjfUOH4wRLXS4ydKX07YTh+WmbNFsuP1KxksJzhePmkR2tJg7JlixoqFe3RF33B+PmS+tjPoEB9SexxJGTYuplCI4buw8kPuSX/4qVXlcjlKpWKQ+HK5W8SUK58vdNkMxNicoXZvzt5v1J2c6b7mW7N7J38/bZXmp96LNaMnuk3qWCNJZ1LMb3pG/cMo1Mg6RRJSVUoqMU3R/KN4UZ+oqrSfB+wVBFjt8z8fKiq0s1P26ZyY1Y/cUsxNMFTsSoX8yyq+Mi4y8yPna4iWi1a5JfPCSdxXLdH5R8nsf8ndTElO6cnhbZdLyErvHpaJAMae7mLOY5qN1fX6apUI00ftwzGcNulk7N1xZ9MmXqC8YOn8BauveVOUdPEyNSbtq4jnTc9e5meYcQ7H3mj9NKccVI1l1jt2VlTzem3T3bal5mZzmbUml6zNsr1uvWZ/6Tb7bP3vN97el3o71tN8vSaWrb+no7bCgcEE8a8N//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9kEklJqpWLAYi6KQ6CHLlQqtiT9mpSYWYWri6O4aRhMEdqb3cmqK1/VaivJ6RbK9KscZU//u0wMAAKY4hRYe9jet6wuiw97G9wJG9+5R82jPPGetT16mV66JkrEpmJ9ls+IqbCcTCaSwrB6Tr7jI6SnZmcHrKwY3WvKH1USIrpTofYYUcTqp+TlEx5g0etacOM7FAeFtEYpUNdCX40N9KTKK5qvWXw44nK0MnwobSOBaqSLrKfWkbLU+AzNV7bJFSslpKtt8ztpnd7vn61vv/n/N65O9Ta5vT/X/cmZ//m058507TpmZ/pplcgwKDN2Sbqo6h8KJRKTVIsTU6xPS2G8XI9m9cq9cqranZDsfpUgXQmTlEsiYRvtUPJlZhrhku1fhNlxVYsWKy8mxo9SuvOLTKi5K2+wQWn1R2mWldDjIuqll0MZlgsvmdHdY8yGxqAMnti96jCo96B5HHFQzVGSHi+mHDvSY3PHHzJXEuWVswhHz9V6nnYDcqL8aQTmGM8N9PexxSuIDhyWkSM0SpqVWsX0/9qxickqyx0Gs0m81t2/r9ent7+pOdWct1LTtK/Nb/uzs2tM905+zP1/6wT/7Mz0524xMh/0kbL3y///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9GSUm224mkk0ENIEQl6XVnWIp/qZnPxuTkzLAhjsgZgOoz+2me9V1AmZn1Eojn0NihxG23hTR8u4J+Lt7E//u0wMAAKFodRYexjeufxyk09729jp5RLCnVUWH2uZV7tHhOqtNcO1QjVLDS4XqUXOoSqUjaoll8cytb3GiOfaTGnqzeynmfKNX7hVcYyw2t0itgKzDiwSNUkRPLhmcbqTOpYcZ5Rvfzw0+zvWF3PNGYp8xY2HusssrC5T6m8KA573qC6s5P7QrNzDjGMfX+ta+P94395rnGtZ+fver6/+9b831n+3znHz/v538/5x96zjH+KfGvvW84v9+kC7c4kABRKTMoqsEybRvtproW5v1MyYgQ4DdlmbhzunCHO3R2RizLGqoHeHKFAmYlVI2uDZuO7ixbdZiw53ONAiSray9TxsfPWTSQKLrLokbKy4rXSIkCgFBELjZK0qNAEYPmCMCLfA+LvImX8tChWFCirZwiehEpWGIZk5YKtLsKBSbZ4SiMTMCwwRNJwpxQQBEiJBOwKiOWidweEBo8SkzJbDeKH0KEq5VY5IrGGk+u8/csSu8jso7OVVUc8IzhdzzKyaDITUZqWbCbGxqG1mwjVfJVcer/KdTY3y6ksfU5ZLy+P/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////MkJJJ1dLRojfbCCxS4xE0e2ENMlZTW0cLSUaqJeYXHXIo7EVGvMVjyf1Kkwtdw//u0wMAAKio/Q4e9LeNlv6jw9jG9995uNYqPnDSJUUoH1A9tQpTiq5bGo95w5cOCYnYOnOSuwDwpMTBlWPjBgAweyaqVLljHFep98F1EbiyqGcJypLSRltW2hlpYr12CJPEig5KJB+jMS7KZMUql9AXlYqpnmD5gSyw0uo1pb9h5dRdihJDEvsWmlmqYOE5spGNdyszNJn+mZ37dM52dbaV2emWdn8v+XnMztn/mn5nWmW64rYDn8Ce7jeY5o/Pg7RRRKVVSqPEfp2i1n6adjxeqxD57OL1kc4jUNWLCU7PDtRwe7mWY7bGYZFObrji1ZGfThZgf++I8W7lVzo4QWyZQtm3rY6UMRgeuV1NFVDk0WYmZ4cCkMxlUBX2huBJmxWMx+PnzraolexqJ61ULmXcaR+5wY1kIiunPUmGG6ihxnyxEY2dxQ2zdOx+qviXjM0WiHtj3DYnVbejVMyNcN1ZvxDbqZrZ9LLfEbUtYl7P373e8bl184/pbG6axvetX1X1zrHz6X9bwd73qPa31nGv6Y/tjOqe9dfd853F1AmviFyeBWlw/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+YSUSVVKKl5NhbHiS1sinOTp22rDCaZOYEQiBYjgRiFKmUZhRcMGUQXE0yQWJhUKZco2LHT6//u0wMAAKUoVRYe97euCxqiw9LG9rGnTZ9ANNMHmVxyTaw+5hlesSxNZA95eOCofLlbSEYWGpIRyYnR+E4Yr4X/qVXLIVFsUROZW2dd72iuuWGCpdQiFYqQn52s0qKGVuLVjhebH9UrSqCq7ejrLilYsKpWLZzU0ihuycwbjif0TC1GeVvRowxY9KRza7W1r/BOf+138+u5NP6k3z9/f6rnZn2gmZ/LxQ7tq2/fmOk/O5N67sX9M9nV+ff3sZ3sWjZJSSdfS0sDuahcCxnenGA6VQq0Q+pDZYLmbw23r3szMr3OHWK/fu4Dp7WeHVqYmW+oDp5HVrIdr1kfVgTKZtfWc8p9QN7yTcUx46hZGuBEduM8JER2qfS+jXFPqVXtpTMz9Rdv2zSv3yhrWJpwR0V5HcKTRNNzhVyfxGq7axNaifxEhNjSMiO4KaXKaeLbMnZmVmnoyQ48ORTw1ntTmrnbneBWFA1jvm+CuYbWzysMBqeQ07FpmVYMAf39WiTQFqs3H47Xvpb4t0/t69GWzc3fy0t84Zy8Xf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////q0SikquqpGDBGClzVouESkrP1M5KZXrzg7N4m0O0dyY4NPKwRWVau9rEirtnU0Syn0rZ//u0wMAAKZ2BR4e97at3P6jw96W9W/ENmVcDEKMysmWbFH1jxhAhJxvSAuquEkJxZGndKhuyV8QbMFwSB0PjClJh5ecDpoVOJdYMjbBVdcQq8qRA6IpgWTn0SlScIRC2FwRBI5slw2HB8RA2kD4giPoCAneJYtwRT0EycUE7K2GzqwNLymgJVSZoiFJEmgJnrETXqv/Ko5H7e2l6jKrjnr5Vx2U7hPavarzq/X/u9SrYLW2ni/SkxYlQNaAoM+TY6SJSSbfSyahNi0G6bhppJXyNL5Xq9vUrP6iKMbxj3EteBl/jE653A1hKQ1y9hPZqvMPYtmVkgZcKPHNoSLIrdOL6HArWLVXUiszjeNGgx6ro3S8tDKxrlsbD+ZIB7oMYsNYjR2Zlb9RXFdNvliQ2dYZXBxX7sD7GY6yrZlMyxYbFqHPGh1uwMKmgRFCm5WZjdKtwc3kaOwWSKmnhsblWaC8Zq5+t/DNua1sZi23ZzVQTvT1ROYgcGrEXkQNXsICJw1Jz+VGMzmOqn7S18bro4dNPiNl0z///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////KCqvgnRgC3l2LJEK45kcoIDilUsh7krGIV5gfaiqqBvK1NBlf+M4NURdMcaAyqVexPd1C0qLvp1I//u0wMAAKNV9R4e97auQSCgg97G8/XOXJyjq+9GsSJDc5HU6Vlyx+uUJrCKoOQcDYCYAYvaWsvl4q15Wtp0FLLVXJm0qGelZVvq7udGfMxqjlajXwOlIqN2TMrFOWJQlrOuPtiVcvnqk3XzeCz/FQ4MTgkrPMrS8vPGKPNRUpG/BtW4k7TLRUrM7v/s0tS2703rTZ2fnP/J9vppatYq7S03avv37+zNmtW+ylphgy9a+2yzPRNX+t4uZfm1spFrAjiSKKVVSqsi7I4Y5KG8fSGO2EeBwTOeXkS4puoKSved+1ZrI88XTM8y4RYDi+zFkcG5engMSciOebqq0CFDVE+dMjlDQ2dkQ2A3q5umVrkt96yOZZiFkoQpyes1UdsyYjQlnzc/YF5qV75cG4zZYVI4LnMB+5uDgr5GTuV/EZ1yfz2O4Q4DBphePFqrPFhzuEGjY+nSbA5QGKvrAjsbZEhNUGLWSasSl9aYn0WM3xp3kSSFWN8a1m18f0tq8uvbF/nGNZx9emc/6ze2KYv64vr+m/a2fnWMXx6/eLZtf/WP/uuqWpGJQ9g1X////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9IkpJtrpaFxLqpRhGkT1N0Q9mMZClG5E1VKcchoKtZcYk8dmY7NkNqYNYu0uLpXM//u0wMAAKgYtRYe97etrsCiw97G1a4eruJFlhTK3LbGdoqrlqU/ViWSTAXpjtTJqOlq8/c4jLiRgcGilAHwNhYHK6CsZxpOWMOGqFQvlVYdVtTS7pWweDJ6F1kvvpTo3U5DGYNIS9CqftYcF+nuFI4Oz4h3Qi0U1icrQNL2z2GEyVGVWlsJEO1CRC1BTCcvSvOxM2K5KYbOrS45pahBHIPm23FJZp5MEsBmhfs5KhG1iCfkwGgbcjrlI+NCcB7SlyJJRSTVSqcI+TTIOrSrPKyreJRD3szO/et4/UTAYFfEgsceBRq6TlpBirlqvDuwI3Lg+c3k7YtOLQuHDNHvevsZpedTu2ZOxH8eKrI+H9WJUnadSSOo5QYgnKj3GPZYbHKK1M80r941PWLcNrYKt8VYvqOr5WJno5N2nrY4PHj+zi4ysyvkZpmCqa9ltkgyxW7ECM5tkaG9czxbKq1azJHivbRsx7QZIeozlvEqkewbvosHTqubUxjfv9+28e29/ONU37W+9/VoecXtrGt5h41res6tXf9MY1reM6zjd65xr4tvGb33n5xTzYNx///////////////////////////////////////////////////////////////////////////////////////////////////////////////////ogAkJLTKpWHkSolRwotCG9iXqsbk+lVMBcOwiQKMkgUMrigZRo9MnEBQypMrHoBUTpZZDQPkyp9lcVNoac//u0wMAAKEo3RYe97euiRqiw9L295JsY2Kq7hSw8K+LFzFS7M3RVA9UYsxnKOEhMBXN2nkd4mTqYmBme6clBDVz9ekidqUseM5yxo6udMLzx8PXjm/esyEOT9211apnkrK4xYz6HRyY71ht7xyaYVXzYyOn96KOOtRosz6NLtTwYfgrFK0TVr5zfF65/9bU+v8x/rGcXzitc0+Le1d21Jv3vbd8Vv8YhWpi3zemdb+Pin3fec53fd65tv5pNfio8zZAJKVVIqhI6xND3Tx5IShOFWssqxKqDtIXgZJKXdXWYaTfA2YUicM0Y5H6+5OX+aG+xtOkk5OWaHSax8tOZOjlSsVOPXslQp+pVQHWX+L8QchAdlMeT1wQDw5+RzDNc8YajtR08y8DWtMtFWHCK3jfL1xRqnxAKeJoVShUvfVIS95W/CXTRv1rZ6kOlxfbcNkyRTVDXe+2XWoE7yWM/vEuwp1hjcojexdFufOb9r0/spt57Z3K223Wp1et9f6b9NbTNpj2c/Z6f2tOrnZv92Y/35165Wt55rBugsIEf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ykSUm6u1olqJJm7Lq2nbHjKJDFREUs7t2ryLZYjVZ62raxaEwrVGJ+yyKmyOT2bP3Jib2xnf//u0wMAAKT4tRYexjeuDumjw97290b1vM++zsiukY5cMTNDRcCsR9OrocSFBo3N5mI9OkyMcZR1vTopAYmBuUz92pWGX3nfS51u3eMWXl4EJ3eLAkxI1xUIfxpVXpvQ9v1ElUaleo7Sq3ZlUqdZYj2Si4VeHS4SilhRdKzUBuZMw1fdVvnrpumhxme+o88KNCjVj5v8//6vrOP9a+b4v/vdrWrrFcYkzS2IkRsXD3xcArsLBjaRGJvKicy65Q/NY6QBJKTUoqSUehdh1lxPWdCjIXDGuYzehrkwiduHj1o25YH8RmaLxquLkzL7U1PJn7uz5nU7AxOMR9Iwwa5c3krXB+VZym5cYUTUxcdrkqRtuy1IGidKuieetYyVDSpuAxmDYYzVz3cVUiVr3xyWrodPjg5VLYiKq5LAu88MyymYZJK5y8aR2OJhh13RfzTj53EeYtF9brKHbj9G12J6vnyUm4qjX80tk/ZT/+U+t47dWm1c61uy/5T9nptX5v+WhvvzXdvNtys7fu6d3nGSvzEGwZ0m2ODiE9RT///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////WUUW4242m29jRn6YE6DS4nAxmkRfnNPyzuHY7AcMbvbrLb//u0wMAAK6H9RYe9jes2sCl1hjG0LaBE9pJL7y5IcreWMJF62OA/XMPO2k2UxLiusbUqrIJVvQ4c1ScP1hecsvvAsHQ9HXyssYUqx2X6SR6BsEY88eL4ePXE54kM1WrIOMloixHpnJybnpVMyo+sOB3ZHAexLLTDqpCSOsDd9aiIsdVUCZVD5VvVANzAtpYGrSb4036ZRH7/nKnzqI6OTmA+ZcWB4aRtJtY9BpemdQ82jlYwmLMLKAA/Rcl6CpJYlUIEI1VrbZZJGWOLDS6obdeSNJQygE3lBhFO2sPkLgwJ0iA6iLTLkqk1iE4cLqlUXIx/BoUAQo83TIhjK4kd1csZxnTiVrbzmRCW26229LhtCtsYKHAZLyeycJRcfqCu2SSKoWrUid5tpM9U/qq9KdqfHNqxk4fOq1rdT6BD+9WC4Ptkjl03V19lS26hO2cTrVNIkA1lI4qLCETUqxI/SNbsuWtSFmsfc3i/nj9vvR7P2dL/1/yi21///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////KqQiJqzXbXW//u0wMAALvV/UewljaLMsCq9lLG02w4zdaEip2dwAxoQtHoKCtjSIT4xwO6EpiFMjwMWkeEpI14kSBa0mgg6xSWGQmZwSqljQ1jBPkkIZxdhuI5scRua9Q4ls2bupSHVLD8CAMYSyejkXHmjh1xaXkTlnUS9Gr5cQdijVjjML1j91TVMsJmcogqtWRHnoPoRdiRHOnh8fm/nB4eoj5O7jJbfVqDdisxL4k8K2FlY3SE5pPR8reaPXV9j5V3/t9+gqUESA0VZbZZJFywy118GByHTWJQyM2+s1h1ZuNqiGN7vnRqconTOiJ5f6YmXr5douOzopj0uCt9COG/Ys+5p5KvauTEu3BqisdqrNarDfJBu79ZmdRvHCQQdDHiqjMBjTsznFVWGrLBPNVdMjM2univePmGNdYnbVQlk/ATj2G8YVMzs7yK+T8NtgXjLbarWHb+65bFUqobezZevcskZuiNkBvfzt2Xato+YH7bGjPMx2dWZVsC8J/hxhN3psv37dFNn21e3/r0f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8OpEImiLLbbJI///u0wMAALr2BUe0x7aLUL6p9pjG0K2VNmsQ60h23ZjDMTTTTEJjXHBIR7oqXn7sBGZsnJ5uTGpVrVKaJDLBMZRMNtEpCePT58S2cdDmMQFK9PFyh95eJSiNvrRw2qyVV523VQmHEWnJcRm5agHdF6GVHTiHk+UbODnDhI76NDm7Klkv4tXL4Vlbl4/1VRhfZbzyN7oWGvUtVPj0zMBPdzs85hdaWKnT/FixCavlvlmNvaU5u8xPrpDP/s/////XUuFMyBFZrtt7dXNZysR2cGiOVIWJmSYDSE1MBJWQ+TAhWKki1BcK1j4tceWhTdd+E6WKFZ2vJjJs0TUiw4VXg8VpcVXdkpHvEwyw5atjbBdKSNPGd3P1VJNPHK3qk7k+cCmJ+jqq0TpxgXcI7O+pLaZk3S0SOwPWLG2eG1pJdQWajO8zie16vo1dd4jm2M4t7MzuSuWYvbVDtiUbDRWKRLR2U9W9mzJl7Czd+9t9vHW5rOd9xcZ7Xf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8diISRWbbba//u0wMAALwGBV+0x7aLLMCr9piW07ZijbMGhyVt5bbsYYMe2IpQIATiLjkA0J3jtPx/aUNQ7LdnW4VZuvjoJFlTKlaueeO2noFtXkKqZIwRHNaQEAjg3aQZ6JAXODQeKCMRCNAHiMqjg2YRTEMkz0A1TYrRBtLHWIFWUHbbLGxEDAPgMoQLsA+CmBhCZZ02KS0wSQG2yVsgbpwYTCQ8XsobYCGrRJ1CEPIkyW6MJRGzOkUTQMDcSVuUEMoWJzKqEh2IQA1ZZbbZLZAttas1DL3QI8YJINq0toFkxrGGsQWRsunEqRLA6e4dJK3Q0e3XMiMnWwQKFB8pZXoVTiNYXCr6s7Jp3AeWo+VCuhFM/VmZ6pXtRMnZWYO41JDCVGdriWTk5ZJo5k4scrMGVqdKhynicWVssQ8Xyc5yHV+xidFQ9q0Sqrl5ktQUdKHzdHz9po6IjeJ6GRdbNTZs2jfcROFZOib8rNuKFixKnQ4DlamvGetl6M7lKr//6f+7+h9aP06P////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+3UhEjZmu2uttX4/y7Xte//u0wMAALhmBU+yxjaLosGq9pjG8GHY4pgRDTwGQADMIBW67ksB9iI5WvOQwLldy/EhmcX1s0ZVgLtj5haTVF1jfvHOFxg8XLcgheXH6lanUoRxR5V8rfRH5+2hEWg6NEdoeAjfTkUxAKTS8cLla49ZVGQ8r42lZ7YwUGCdPZfMJuXVz5oqdWuWKq6xmZys0tdx2uZiaulWvRLkhohQI1j1ElirR5VDqfz/jp3169r2211oJWMsP41P//7f/+7/Wt1AQJGVrttrbW0blQMUZXCbanY8eflwXBh1kbAXlGK95pTAXZnjvok1mEaim+fVE+x2XdOz7G16Q6LLyJchwNIdaVP3XugePIEMnkrGy2W9bsUj4f1xeH4fndE8CKE2eJUpZZLBKrC6tP1BTusPXzDWRFlHyY/SWswqM3h0Sn9ydeA/YSPsYpZX1l1mhjGOawd4knO1K7LsL1zOjWrn6tMRQ/E2Y2YX823HCcL8ljNyf+jT//+j/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////mFARNmd9//u0wMAAL0GBVeyxjaLEMCs89LG0//9tlaVRJkYcpCmsaIMEloIJnIt3YGRgmEKrZIhmcIgpaxggHISJihOYR62yQY4iZUJxKjibbZOURSLyezkF2HSpxfqVozOzlkZgiktEAni0KsKx4wBY+IBfRJnU7zTBK4+cPViSM9heulWJi4uM1xTWRxFQqJ1608KyKN617MGLCqAyP1BnAtdWpHLEUwQmli+yK9HSrSipYqbtejdFTUa577L7UX7WBfCqkzEBI0RZJJG21NWus+guhbpi7ShxKV2IgozDM5DYKBQuixpYgUJnoyAj0huJE0zNExeoJ2jChInklrIIChRlJ1DdFj6QkrzlQYlO3aoEdVpSeeIgMCyOBMCU8JJyacScb9Pc8YMGzISTpA9bpWxXRgpCR7sFv5EZXU1qcuXMT98spzhSkOYSbeuk9euwyosPDz7rkw+MvsLFK7rePC7YnarmIKt50dqnuy0/Lr2m9FT4rsSHjSUBilMatZlovUOdxf1FxH/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1gABpu/uqVBQiYELMGdHKl4dJKARKCjsRbBzMTG3Q2Nt29eIYwQUfAs8gRn65Z4sV+q3Sw2nL//u0wMAAKS2DTewljeOFMCjw9721Hhw2fbFiqumja08cHNWwVA3SODJEamZXs+JtN8pypRHJw5STF5Wur3zQxKKqkVi+9ZIDChrE5sTKxyq+VcOOWBj1CQDgu0ahrg9RL5aVivZYzLMxq9vhK6Cq1e/ZY7kfsCE/0nnJzYVbChp9o9lhVNzY4R1avy3cKMTE9gv4kFltB1Ac2Hx4kOKKm1rqthDz/p2Zvjo9PueH/POQfaZf3M0zQan2tttpwrsohXMRMzRHJI22zxHca5TFvclenkOIQSEu8BcJEhJGzJfOfTbgFppG5oEZyNaaNild5dCSNoyMLEwlDHTcmdXH449atFh6ObapYcORP2P4k8D6pg6Lo4j3Ml12jtfhOjQZqGi4iMkN9tbCftrFhIIidu8VCoiOjdcewrKyf7TGmOLJyqYOk6EPTRtvrMdOVHMnivyFYgIZTK5ojoYPQspJQj+2JD1xrFrjL2Pf1FSy20NRUuJ10OMiEUc1IoKWMe28gg3Qugmh1kTaiX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////61gpNv/5qSpQFOTUuSJQ5dn6mBGwfyrfq0QIiOCGKEvR9lJejKqwnx//u0wMAAKvWBTeeljaNMsCkw9L21EiI4hcPeQyM4shg9SHGJ5464hwIb2C3TMCsiuLevNCrW4kKZdPpmJjf12wtphFW3QWeNIusOJf0QsrG1brd7wWy9nCkKNGpSBCVtmn2hqeaC0R25GR+2KisFGMyvxRSphXucF5LBesi3FXme6WZqMDFCn3dy3A7+bbW8rF232rD1Rnf5esFm1I3Zq89y/LW7JbXtSLUyUQ79NGwVhkEh0TrcGD0D1VToZYys7bJKbl/bUfR2jlZKGokT+YVEfqOL3Z46TFhw+tdjxOS2Rcclm1TnkOpwquWWaTAdOPKjss1egRsOwtOK1ipQfUjHCT86jToC2x+sOCY44wCRwXCgSSaIpiJCg7LJ4XUaATDyJlY5RsS0JzjJx1+ylpBR0OKtMpj6Cx4s99DTH52hvWLzjq67NWcdOuRqiwcOG7586khKxiZKInaMWjSOq5cZw5Q2z7j1DiuipA3bm7uGv6M5Xn/fpy3zTNjMufbAMi5LeXM8RNOLZ+GHpmNC/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+FEREiIzv6aitPEwiOjGIp0edo+gHQSxxQUOTJkT5pQd1gSLrwQnyYr//u0wMAAKumBSYexjatOsCk49L21OyswuKScsoqWDrxGWSNEQldJCdxHBsmfUZq5meq17WH7vLaXTZWHLFiJJlVBSTKyiyyNkF6uz/OJtwrtKS+p3VLQNODhiPAtFgLhzfRlOrGueG8VTKr8rEk1ZlzIwvstWm6BEfLa4e6Tzg27eO04yPWqB8bjQabewFW9XEuHJkgNcNrq3PH8CFGVk1VK0Xn9z/PyPf+Oj/l9cxP1lvfn3NuftZiIy6lNPNRghSERIjNL/2o1DBJWbB2HaeZjQi9AsiUqN/MZEB8gMYhcsRBgPDRCaks3/0QYauCzUk4pq6IiAsWNtTRKzHVJm2GOZS1YmLM7jBjOU6RiQYrdU6GUOEPgp51erWMxei0IWD4aaR3cjbF3Cqx5hxHzyq3FiKZrZ3Ng2z0Z1zHlVsN84vlbS0u2KjJCalyqV7EWVrvFgrWGuIw0YmHDfAp4jHKpbVke3ZtvIm3mWeRk96Vt94znGL7xal8azi2M6xv/4z95/382+MZxj/+/z/nVd6+Pv4+/EVVmwkm2MOx+pbn/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////20Sk27+6pNDsFlYUCaKGMDc4hXgKiiSGUadO7FjNkNhAOaq6GZSYQm3xfEtLS6Ew//u0wMAAKf4HScel7etrOOkw9j29bRMHaeqyqiKDkZ1R507ll6zDJEjbcJ3yu04Y3EdLCuqJHCJMWMcCHKVPtaNOmOpXsGqlqr2pWR0rZypBh0ap3G0WE2skkZycFpWG9rS6hSKnWY9o6/4mGJ65NSnYX8NaQiSHHwz4TbaccVypFfuLljEDD6BbcXOH88fMaLGeZi0eNVdemv/jGt/f+MXr8/GMb38f4gdNwwE414/yBmcbg25lqkO/SS/30moI6ZJSbibjaSR4j+JiuopNk2o4ReQhJcFUym8X4Xj88ZlKjeEoKVpdZWVcPXZSwxusOEuBWkbX1btSzeb7akXNTKdls9upVDpolb542JMMq1EQx2rk4+Ok/ha4rIYDTZ/dkiLb1XN0RtqyTMDY4YmzmS7Mn51O8qxOruUFejZ1HbGRorXSnXL7ua1Efu8KFqs6Vja4bgJZvboriq8vJ0Q2xJ5Yi/mDWIwXlkpe8OLhuzt9RmkYr04pqWmSka1sDn7Em69E8SZueXWmvv5ZXlof+W9Z99kBe////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+2gCkk1Uqi4kgGC4F+LYpFG1I0EZL8hjK4lnMa0THxh01QThNiOlKQComAsip7I//u0wMAAKiGBSaex7atnSCiw9KW8GxwYZwZMSaZzJKxElo2G/jRhoKsIFjAnkSqE6wYWUWC4YGASOpozxU8UZXPsDwkSJ5jpM5Auglcq8yooksu2ZFbRMIUC6pkpCJ9BpEjcKBKkPokxiLSJsSrDY0VQQNrmGxCgEQiWAOy9xleMYB5Qlk65RJqQIF8IUnvq8h6yO5rXv/+8lnz+EvDPkv/GO+F+LOQzw3NyV+r33G6yU/u+O/Z3Pbhm3/8fKHa0jZJKTf/9U4lkphen6XNQKuxOzzU54MLaMTnIfVnSEhslqVrJ420qVt0aMkjBnRYlXMMnCI6bRnPOsEliMrmdX0ZoIIQ3mhIWtjHlFElZIfx2H3g0dULESe8fxocT0iwmD8XLFJ41RTLEDUnlA2MJpeUD6vyINFrk95HNXHDQ8SyomkkvEbglqlZaosbSO0PpsVkC4siTp9hJLS48kfLmIv0CQ1dIscf5pSkjTPZ13/LXcRXtdPdzXzX7o/irrr7rY51117tvVNdUN69tbpuKvrq4n5k/GvF////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////qhBKKdUyqdA8B1nCX0t5zGnlRE+cVzHciIihVlWUmZE7R1ttdGF0Cqv0U//u0wMAAKqozSYexbetXPaiw9LG9hdQqz3svnKortoROXcdMMmR+aIsxruPVShckmW07RcuZqhqHsoiUS7Iy2eEhd56++co3SKwyfGC9x2VRycsnpdhNIWX0lqFM/jpduAf219zBkprT/aJqtKym0miqxkdLFMwNccXwWxUmZO4KOJ18BWq9Bql5OdPHmus8tbhzrTfdfzOi7JmuT8zOT20mZ+c7NmYqV76Uyt8+/wALh7HpTwNBz2wrQleP0WUWrRAJSTUyqqB3j0jnPVpfGA0V0UqqY1ZEhXESA0Z51BFCQU44UF1XTWEZgoFm0BohGZmSYl2C0DWqDCMlhsCB/nt79h8vdMKvfVSLKrYTY4BaD/bGB+pXFVaWB6TjjXUK8sKXMRmS7ar2bMZ87ormRmeq2CwrmPS1IDxynW2t+tx6NdXl3N9DYkKaKRG9yUitgs8F+yxmKLhWpBPw26FpgrDV81dQ4ER83b7Pt9Hs88G7Bnev6aviudRoFM53a/tjeM5+se+a/1+5vjW973jWre+t6vT/Wd/4+9ePq2NY3XX+tYpnWfuXeo6n///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////24SknL/6o8RdzXLxUvh5MBmGfDRpfYqKH0aAycQ9ojWCwrKBd//u0wMAAK2Y9RYel7es/r6kw9LG1gZklN8lcFiIRRgbJkDYeks0NoklXGSQeuNIXr38icqssT40IpLmYqHBUJ4lBiujI7jRXRiIOJPBJbjBgu+iAVbOuCWwtaVq8uvVwLltWispTPFM7dN0J49NjYvHK+1kFheySWIIXFwg6bLbr1yWi8/PJHKyxYzEcqMXw1P8jo+vcXuVPWcZghNed9M6B3fvHy4W03TFdk1J1tiXJwpG6GlHhfaa+SuGR9d6LyJJKJK0oqXkfpOCVmNhmQxXyNqMbWbhsA5FFBpL1uqHop8sUNJmDyUkrJFJPIxoQMBdGyjaRtCU0jlJGToCjTiKyzS3GdEp4SIEuMwsriSmjVnhFpHU6JAeJYVCRMevQHjOKNaR1WpjdYyWyhEhHEonl8J5VeZ0MEtURdLJzUn4ssHg7iSWjE8ZLKs4OXTrRGWxMWKag8seWTmK+9lXLE2dZiBErN6XWNnT67PvSmfzM7lZ7LszOTk7fM2vfPbzX7+U7adNMbp3dW3Q7e007oPp9tye9jPpO9WmTHSe76MD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8JRKTdVSqPwoFWPY7h+sCWBjCyH6cKjwu1Rx6o6iXiROEQggTxZUJWGFgtVrplhspJQsscm5ZE//u0wMAAKRI9Q4eljeuJyCiw9LG8aPoGqsS3OR9tOwelu5YPrxDqkNxPPD1lOTiShDmWy+OydaJ4MioEzp9xYsW3jts5jWw8+na5+56eHpuVkqGarpVVPFJnJmcuDspI3+UlfFRChqeQXpJ4vM2VaxCKagmqDxgnbKZWuNGGLtQ3O77umvJXG2qR1bru33f6XN23V+udM0mvf9rV6t75Pd9az//fZ+09nfXpt+zM5PzM/15zPatau/tK/O51aRPYhCEREjM7+6ptF3r8izsMM1BJeMGDDlvi61+mm87EesFkewXGLpqkhVeMe4GX8kdSKF+rVcoKLuDl7huiKSLEuu+rFZvbexqG+o0B/Ckx4E69ZwRMywqlFp6sGOTaCXFYSrt/CgRXOTLY3pejetvHBVyMGHCG8aPuSdPtbivsbtZkV9IjpYiNrHMtwZHm2Ciy/T8k0FdQaQ4irgMTzW3asaobLSyuZ/Cjys8HbU5sE8m4MaG9jN/oo5Mr9l3p/13ddSyXlY++Xvcvr0PEfrfNVe/p/8iSefB/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yMSMxEFhlVERLdbdbrddtrjAqJkMrZgYJCZioCGDCubiDwqJxtaLNka3c1PZJMlCIJsShWOKuYI60nXJeUbkpnGVj3ftg3TEor6R//u0wMAAJqmBSdWHgCvVr6n/OPABDpdyLouhkJ05R3zvMKaFeEpH1HkNVrM8WKumRmjrCpO9LNTEww1W+fPEm9NtPKVrleMcdmdsKceJi+0N8rWmF3qkd5K5MKvYnqsZ30Vy21ppwlwp4WmFglWy+lyXUernBVjmhMR4ep4RjjSj1g3p1DT8VSHe2Mb1vXb9nWGFVLl3DV/vpUMiOo9/nlXSd7zBKrpu38GfI1N906qKzb2y37Zhm/AWzP5Q8+zQllMRRWVrrrbbXJWBgFczXnolzWQsRNO8I3CLLlvFFbEZqsJ1npMSPMliytYdo7XRldYvLq4yNX6/AaGNoi/eFfFZSdJjxtWobSFRwot0YfdVrVy0hrYNWJQ27LIZWXrKReZ0Kig29IYHRUOlsMmZJmqdpz+aTxL41ZwJUSEvu2fiRUtLMOWzRdCOyCNzwsIlJ4uZKZk6JeNWWLaOWdW1Kl2jLCzWk1jfiiTsvLmfW2rG9P////2f/1f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////TSYEis73b7XbNdWU2Fy//u0wMAALjWDVf2mACLlMCr9l720oiyqqnVaUdArYhzPUBZuR/T03CWYyGC0H29q8njuLX/o/Ek7Ritb4GZ7LUdfd/wdMEaqHrtnPtQJds8sRXwlpm7HHnrAf3gXci/O4+FxPFjsrkytM0G2iuunrtmbusQ3GK+gSWZHCK8bmRpbkiimvMaVhUmlOnVzGPyaKuIrSonGSS8aXMyqYVTDnccNdawmSDCRq7j3o4v4bxhcdwcamnUTLhuotxm2k9FatVIARFVZbbZbWa5MjkbkOzZeyQGPSZcTC5K6kXVDEBYnV0PinlR+/Ay92lUAVOo1aJhEkWmIAs+aKTN40ecvzv73BeQ3GPEan086xGeOVoOVzqJCWigesiWQlkhvMxIscvpBFFEZV6At5XOWS21O/ZLs6oVrlAVUCPETrCvKtUPW+CrVGuGFXscF5HpHpHYozOue3MagshMVzcZHPGVbqA1P65Y2e88l3r+PdgVLW2N1tTqxgZZYcPZ3f/1bP/0/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9MxEDKrNdttb//u0wMAALu2BU+yl7aLOr+r9p7G0a2ZdbLX1hLnUDJzDSTlmnvUEOBaIqBkiw5xzLygzESsz9gjuZyQdObI1udlOwvFBMxpdbPB8wvj/rlnjuKuJ6yqN60MEKtYqS1ODixUOFTkEZYVH5FbQw5WLmka2qq6oyaKy0cENYoUK0hebfcTH7XSwZKVTXJWnccvRpx07URW5aWIHTBVBNk605PeTxqblKq8rMlwzaPWm39evb1/vfkLR45an/eF9qcYdx2ERE1VrdrZbWKv48C9pe3TNBGZcJyFmmYzgBAs5g4GQ+piahkPUsGgWCInJ0ZtB/IgggFWPZLAJ2XmGhW0BcJ4+Oxq60rxc6sPTRCW+eusGTDSmsMZfMkZHPi6YKEtMR5FxfNw6GzVeWQ4nXrDqFfE2eH0Jso59WkPkNecqkJQ5h0PRMXNnpzS603ypKStlorHUbgcc5pdYlqITy0wQb29Lbqq/abXOxo8gYmXzVe20re//p//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////pmERJGdrttrbYQp0+//u0wMAALmmBVeyljaLesCr9hj206/4ouynX4BGkT0JK7WJt+6wQL31560O56Sx3bx6KJxCy+k9cxx+W3kiNKeIllSkWdMKuK9iRURkysRmuE1XiR+5LjDWyz3bUPZW5Ov3ZLWIbhDI6WVjEvt5zKtWIa0MDexK2C7YnKO3McFkbaqqM+h7fPpILGumJO6gNMlFmqhrXMSFSnb3iMVMFkv70gQ25sf2hQ4SxlXPrYrXE9oupM4rSs7XaM5QtapAqzZJLkjbiaSTmqrszgaLuxXbIj2egQzCDCUzO+RCwkmkZeCVgswLVxwvNLHKxlUaQn8yiQq6bwLb885RSm+gB6npk3T5Yy9qNUw4VJ32cxXOPiNpStipPFwV5ziQIUn1ek8usrqG4Km76OoX6w4u3k+qtt3TxyYdQ8NS22vztO5sVVHr9lrbKHSNz+E3HOuU4zLSo1KiYTWfr15BjLhnblCverW0sU+Y+NW8HN4bZClb4e7bmdNbP/Ks/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9LAiBKzNdtdba/Ky2f8b//u0wMAALi2BW6yx7bLmsCq9pL209rMTZgFK4lHTCU3aY3F72RE2GEpGgaZpxYP4jK5Aleiyj5IDAYRtqBkPMkxwjWKtmIEd8rtyUrdmWGKeDDo+keN7FOsPnrJdEGyvnywklUCFRVlww3vH7y27xHTeys1YMV/WJeAoX+YShtpZlbYbe6ma+yzMDfAgMszuO4tMVxhNywom+sdts7YLPGarE6jMcG7Likz6Fa/vArJJA9VR7v480OLHj//////qpnESJWd9v99tnVYnVY/GGc2U/2cDU5pwmCAprWyL/wLWnEoZB57iqNcxCeOJVEGq3Bxb0vwkdlWts+TUSyR+iFbd45uaveMr5xj4c7uKthQol6UcFExSK5DT3EIGgHGWCDkulYNnHLe3OCihyMeVNOyJtzeKRdwVZbS5ccLMOdeSDDGszPorlDzArI5KRgUdYri4rt1HvIo3KLCUbVEcJWB84tkrjV5iHFzMwtkivf0xHiS23FbsvqbYWT//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6ZhITRma7ba21xWItVgF1mvUDUDLYDLX//u0wMAALQmBWeyx7aMKsCq9pL20jCjEcrTX7IDiInKtMKkqFGJolufRzMsrE6ggMoD7bxRNsqQIESAnKyK/OE/BXScg3jodPAbmPVn7M1MygclY9VOFCwGgagc5ch3FYumRuPJscoO5GeJEeuTLNGa4VlPWDHj63BlnXLStMzC4LO2+LZOrlxjx3JnhXeJ2Y/maM9Y4nYc0RUtqwqPs6o9V0Fl3ZivlhhxG2E15xEu3t08V7ium1lz//s9H///Qp1AQNVVrtrrbWzM4YQyifcyGmNGfMDwU7VJsPUclx+TVj6d1Dq04WFpqtWr3njRvEz0AHXrtraNvVcJU6sPDQsLDhVvGp5iGatvw2faXPOwsXqtfJpkJYNiUHK4SIAAAEE01s2fF9lIWVJVxxTb0qdYWIlh1yvDJCcLTFC0yvjdSuI5PCtWp4zA6ctrTzUhLQqRmBu+qP3kyGog9Zqa1r2ZPlr7773WtXI2DWrjdceEH3/+r///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////qHEhNVZrdtrbXUWi6LY4PZd1g//u0wMAALal9VeyxjaL2sGq9pj28RjpR01oOurBurAsaHdXKZdYMCakXF6nrozqGCy5dGtdLOsyXTkrD5Eh0JTCGoUvuwiecvJUHZrQGJtXD+KtUe2lWYmbJJwU4wBVmeqYCCVR/Oz/fNq9ZELz+O10swXvG+48ZmjPn86IeTs7jZ+eKmansCbbgxRo92FvSE1st2b7XEdtyxWpAXOkKu9ZO3sjfWmdSx87vZ7jT3tj5n1pk3Bj0YIv/////93uWh1EwFEVZbZJJIowKA2SO+zlrbQDS5Qy4qalA0lZPURFixVhCgXbbaRTaYKYiRo3ChC4+omwYQDJAWggbKCETiZoZXJSKRQktHTjKyyLkXaXFUFyI/epxA8PkptEakjiDgQEegwUwgQGGBLJJUVDPXDJpC3A+cNoSPBSVRU4swJA+jRlxKoV4uiNSmaRE66EyQo2DiBVjn0S41JtmMypBNC1jtUfpAdJ2lZkpOQs2Ikr7m0X6ff9qbP/ooq////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+WchElVmt2utthKmb9seaZFoNv//u0wMAALaGBUe2lLaL3sGq9hL28OuFUmlosJkjOr6bZyaM4FxWswXRCiZFs4Es1EbGJRTOENGFQ1IFmGCyjA/DSYgEahI+E1voUGR5Diw8Y14LZOVeTDQTxcrlUnMi1yeb4d6pfwqUxGfohU5wpVVdkhK2FCtEeOL1yo9gPZVZ371gV7ctUeNkN46mY42nBKqJ28snvI6s4rmHKwpFtjUTuorNtv2yx3eKt8asCHE1JRzdx4i6fsv////2//9PQlnIhNVVrdrrbXdVyvOAmvPNMl5QvMOO+NCMbZ1JZPh4kURLLqmEN06quK7cB2sPolYlvrqL9f5t6h1GnhXHbxduDMrn7Wsx5sTwtN9IWZW98roclHsaydTyfKs2lK7YlGvxZFAhkRSQ4nzDtWebcOVnuv2al5HLTOoH0B+yumuGzTOlXW147uythNsBvge0VSMcVtYGLLdHgRGyMh6Jh1jYT7lBm3Ejx7tmp6RdRsxGt3K/Zs4Ynr3//9v9f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8uxCBKrNd//u0wMAALzWBVe0x7aLFr6q9hjG0tbbbFFMaFnzO21aWsUwPS1UpafCmO2yaZmbsJmdzAkxs7ah9aeXjhDxIwoKsbMTBYKt4LvCRhhi+C7ZZT0adTFs+efl9W8rM0a62v15+Mvy9GVkI2L9zoOwMOWJrqh5aiSljsVtqzqryBEv19U3CeuUJK87ux6yzDSQwZUvfi0stLdUFNa8dvrqtGFKobcJxK67LjqR6iR9LSlWXKn6/oHjy7viX///////r25BVu22212rdy1bUm4rnh+Or5kqXJTYikv6/xxIKizCZYJdk2UPKUjGIChRZpEukTRPtCqCOrpuSFcu+FceJdR2isYLkpihmihbU/hiNVSZOWkA+Mj0rni83KqleZN3dVOXPIkMxubNLmk2vPsHpGQ1JgRhmHdYTghOuOHVCLBYoFR0SHD0yKXtMm2GKQrlXpsYp6HZdLjeozGl/XMa4fy/SJFW8++pVTu8tayD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5aGXbtdtdbbJl//u0wMAALtGBV6yljaLSMCq1tLG01LqnoNdKSrSMOLDwlV2lbnzqv2UE5daT0KHInE4uQkkDaS9C5onAsdCqZaKEygJGEpMnMT4d0J0rOfqdr72YJjdPZqso3y02O6xBqcjErDSJBkfOGCEQXHmUaxHgksnjBDcdKZaeUPnMHNQJ2bH78T5eYZYhPFC5Q7pLcdHwtrYj4l/DCsTH0lguwHdTUyalOy1W79zTWiy0WOsuicdgQyUy82xdZv//+j2Lh5ESRmd///9/mZPewWfssvgtMBX6fACuIhJqNeX9A6VLmGD4AB0fkDJQwwPCwjamYGsMjwngbOQmSLjxEC50QKFSCYJB91TlqqLmBAOS8W31T2UN6tMmh4WAeHLCtc0Xk5jLFcJBABAYKEDTBollxCorbeHRw7fO4IE5q8Zolh0qOYB0x187PrrXjA8P3g+PXTQs2RLx9JRgdD8TSoOrvq2T5stU9DdUJbRf7q2YkbK9RS61mtUzM3///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////SsRCjMzXbbW2rte//u0wMAALpV9WewljarZMCr9pL20JosDQ849RgBgUJx7oGCtOatAcuEqiIyFitnRldgqRuxsQtup+IRXJc6Gz4wVWIoqCq0XcmU/ZU/BtBXENXQW9l0hlXyh7PeZejyzR0OeqtWOVTtgqxYnfwEsfxTN8JT7XUWVWPbLDyPGjuECBD2tPlRV8xMkr9XTP2DEqxFjtrtX1e7s1PXqllgdVNe1mHEYMR5dNjI5e8dtgN9XXtbxrvI2oDbLF1VT0s9upmEgNWZrtrrbWIwC4zEnkbd6l/mScnfSI/sXRQTwfNEwbnUSA4hk2jIY2HjGLoSwcHYJil4IFz4oKn1FUjDRhoVHRMhOsr0iMzqh6oRmspVFGaUISo7ENQWAalmt1weqUFEkOC2SC+RC6tJMShl+9m41B5Dc0WPLGIU57GeGDy7FVBiPR0k6lT1xlJU0P08cZMZZJqkpqHWziyyGA0VRVV2XD8yu85juufYgZdllY/RyVGqz+f9P///1//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////zCiAAaqslsjkjXG1VK47cX//u0wMAALfWDVe0ljeLtsGo9ljG8ZepmQMmNt83JAKAs+3PD674/MHZaEsfV9sTo3UBs1YYMvboeLVyz1ye1TNGvsqRGJUAlqxHZedEyE4aJdupFhU15ppO4udEl0Fyoe4crVhknuVjAdwQM+jukvdemV6ym+vXur5nbrSosZx1Sp+Ba3ZijFRHuYHMFB1u1U5JyQ5oYLXTw7gLnKqIZSa+XJa5YvsnUNfjTl8Wxp4a78c/+16bP/sT/d11NcgcSyGIxRWd9//9tm8awxtpT6vXNlzgRAGgDiJ8ohcKdOy/t7MzfHd022VVcd+56f6aqPVIrlIysx6tLxQ6aHrkqIM91TRnjwbJlngUbn1J3cjP38NmjxoCctNeOfwpLLRgTyoOBsbVexwXavc4D3NGxV5cGd0twN42yqFVWezrhwT7jR/HprDDI6UzAyQl4+HBttDgZZm+Kr3kilXbpRSQoL5dLjTpcOL2sHb9WX1M9kdwYDx7Rsh+FuDrNnv/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6iTYI0kjkksttttt1ut1YCSMLpF3AxCMwBjXW0zWtNcUQb/LSpwcV1UWq6XOM6i4HQTtVLNniIWEKVjw4YbAo376NGjndAiuT4q1Ypy/jvRTyqiQ546WozHM7//u0wMAAJLWBWfW3gCQUPmm3NvABVtX87AdTJGOlDCfZYEElkM3HWoEFX0iMsNKosn51nNOfq86ZNQ4a5XMZTsTY15ol9PWZ1aIllw3N6lVTHGy2wD8eNrEfivQ5Gl8hqdWKukyXe6VbafSHqaCp2iKh0ZcOCRZGA0oLU4VwaNn7aswD2cY8NsVs10UtI2Q/P9axnf+MZ/xr4zf+n/3nOPrWv941nOb7zr6+bbvvFK3kv6+Kai8TeQ4OpveLm/jYlVERJVVrrbZbXlZ49bnwU2SSLDGJxgbSZxSgBbycme00h86LyulOhLhacRPH080hnaZetOD+pk9U9jOi8VI2cc1hmEotL+XSiXFRMse0/aHd73RIapW69k8C3FdiQoZJhse0a60EJ27GeLn2qCCbm34VimSzI5X0sXWlynVETirFav4jIslVq9hONV9olSE4TlxnAhlzLrVr6xhhxxD2CJayv77lVKf8m669RK/l+n///6/139nu9H//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0yiQmzM2//u0wMAAL0WBU/2mACLCsCr9liW0221tzysPXm81RuV5WE3mxucM3VjijpuoBURzFK7CoHByI4YOW0uL0/GaHXGEPzmJNAhllQgnRcZYeI0ZqKIyZNKKmwoQtoSy6OREornijCAYKMptKhgnxRtNQVvKKoyQpcB0wkqSJJDyi0CeaFI4biqidRxDQoRnjumqFkSa54mFE2BKh46eMPIXkFChR8BTJCRoVCI2KES7SsQQXRJKo2QRIUMFVKNF2FyctmAhJVZttt7bm1azGmTvo2HbZAQcNHHHDymykoVgGEOpwJBMuRkZ0RHOwTruYoyhFbUniAUJyFNEooTi0ZfKHtjcsO2CFFlpM3KzTg9l3HXce0U6jmL6kiDk8UmQY5JzjXbKjdRVSru27VsaCxw8YgLMZVTQ4OmOZqewFxqHJ8/d3CPEjYbmO8HF7KabTE4wqtVnlsLiPEcsOa509muytt2B6wxVZtudUjTKaIxMcR5aFC3m7Bty/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8lRITV2fb/a//u0wMAALwGBV+0l7aLLMCr9pKW07ZijJ1qu63R44YUpMSlDZwGGzLnzb9jomDLSSPUbZxwqXB5bmzaG7gT3IxSowiRHyYgkSB8/ocBBEmBx4lODr1DcDxMJC02iUVIZymUTE4RA8aCLQPgAYIwo6VCE8NmFEDl5UqQ58QLKAkUGSAmEqSgjw+XB1UqUkTnCdTkg2QliqR8CSZtokIZNBtsssgpeyAo5AVkhMKRFSnL0RQWJT5xC2nZKf2KRXGiMuVERNGZ9t97tnMbEqRvpUz+AE60BoWZOldsDts6nh4MwLKkILh4kXE7SIUk6rJIOk+SRMOC6GMBQgyjFqJSSs7SxMC+rV3IsI5KtrqV08gQFe4yMFpLt0A0nA+VwPWPMgpWIawHYoJ394jgnJpH75cbxur6kkFW30hBc4atb1SiYEOJtX0Z09Gu9X1NEbHTVAeyr7i2PEhFeqOErcqOimy90q4EdcSN+Y7nPe71qfT6ZpoqO0yLOoEzhLSK9i/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9swkCKrNdttbayXJfE//u0wMAALl2BV+yl7aLfLyr9pL20w7jKImvMyA49koZAXWXxOsSAHFYjhA2I1TyHTJHmawW84yDgpZeUjYiNvMEZIx3cJ3GX4qprWNDWFtdYZLRGB5SCsK+BDSz5skclc4BBC9HSrFIbj2K2uo6n7NR02YeK9rTsdhibjbzEZNfE0JokVrnqJBZ5mXdMx38Ke717E2y72uIcLErPK3ss1HjDK3zrpnkreDaR5FrS14NI87dBhxKPOJhJ/+z///9ApVEgNGZrtrrbWus1U6dSeaY3dUghSGEwrnlECwll410KdmDIOqGWaIJauVkTQFmFURA8DkECFl5CSkz4kLGoGQ/UN0rNwJIjzMJXPoym0yMrtsix7MbG8QtzJ4f5dB8HrRKOD5cLS/BeQWNZwzOoaw8ZXNymw/xi61tDZ3tqvoSYYWGzfaDGmnnhRKoa4Tw9q523QHFxWLsMWdxkXa/EdxJ0grm3WHDL3T1w21T4gN7MraYcsvbxIcj7///R///6v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////mgDLbbddJZLGeOA5jvtIbu/qCMGFnSk//u0wMAALQmBVe0l7aMLMCp1lL207Szrts0IHMp4hJW4Gz+1JZR6DtuaE8WjaMua3BZJtgkZc1I1n7KqIbEzMG1U4Q8wYGmNSXkU0CMyq1DGJMlQQ8XA+lcu45RnMhJ+BDW1unXqtrctQYTnBfw4Da9gY7dhcx48GHa87A2zwGZ0r2V9jVHi2r+u7xVSk19sisz1UK5jrCfR1w1QZ3BfxCi4vGg+2qYb7wmSLmeJl4+iP4rt9+j7PfuZ2bOZfR/ql2MgNWZtttrdZAspuTbRtsLWAYRGaYfqL09a9nD8hu0Nnb2ND8N0u56XV5/qtXyQXqn8qsYLQax4cJv3HY6t8067XtUeOcmGZlW3zHVRs2l01uTguYD1nbWKhrMVoyMetraUqHLTbGmfSyPoLG3S2Yss2YrZMuVe2J60rx8/sroWb2cqeFfTM9kX2h7PKp1JaC4xHA6Xzxtsu9Rm9cw4ynYaalYoTNAixswXv3WFR7JPHgx39IQR///q//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+qKQk2XWyW223XbbbbZeDKYgsiXrlT3MFBjUpo5aiNhVDoulBiiEiGyrTJSUOTwgiqJypz8Uay4qREvru1MrVawKhDG5TIarF2hDMzqE6o//u0wMAAJiF9V/WngCPnLyn3NvABCGt6hjQFKqIsdWT9YqlHbfhxQ9jj5lZm4/C+EiTif8bpOA5ohHsId5uG0YRgrldw0kg3yEPD6Zo7kuVQ46aVbIuJnrIdaoRri9UiVjsbNpFuUJTOClMRiiqw6F27X07K51sjUw5w0fGTK5eqphzAaWRHbUircVy0vaIS9iXc2KOx6cToT6uetoPqn1V/ix//8tntutVT9m6gD9MN/3DCnUBtzHmTm6QAzWJAtlEhRWZ9t9rbVPSqaU86MP1WqiKcdOEZEBEoXAUvlkorMEeP3cbchyny4qthju4CvjsTtP7r3GaVhbHlHrFBzFTKshsiykGWVSsr6KzsMF/eTUGHp4/mY407DEBkuceznCT121yoxQGhc1pKyeBN4264gRIzJBo7jvo8V1PBWVnLC5MkJyeQ3rzzz1Vlu8RETuL1xiP2WGucMEOPAftjUqrRpXsaE6cb3gW+IMXFrR4UGdvizv///////r//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+mciE1Vm//u0wMAAL1GDV/2ngCLBL6r9pLG1332ttfxkDN4VZbs+6pDPxjXExJQ5rYHNp5BVAcUSEBBNC/UdJLQHUCkweRAQqRBpgpq+NRRQKolaQeCcJSMslFSqUxrOO0bzStaSBKYaZxCoyO5RExIuggH6Tb3isYVKY3OcPUTLhXPz9St1vVzJjE1fEJMfqH1j6paX0Ne2iMLnyHY3PpKcblhIuVmqLsUldu5w2kMkys6SI2+dq/aGv8638H2c1N8biyQAmnEiNWd/t9rtpxc76rvbpCqVR8LkTGWDIHWwpqw1PG0PE91MrXtWZYdjPCUH0Q9Fcx5vmUV3mNYOWduoM6JTB00NW1MOLiytTOa/AdH92tQ7XcURXPimpKxFPY0i68C5OhmROeeOzuKFmPH2LOpb9cxL8lsTTpQpK5+fKbMsm69xxAMFDpYdYM3W+OlTcRsfry062kM7LCwdwq310TVl2q152srGexoZysRXbboy+YJFKuf//////1///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////TOJCjKz7b7W6vK1//u0wMAALpWDWe0xjeLYL6r9pL21GAV3M+nqRQBqJ+DY0SeeBWvx8fEC5FigWZkeebRpMLqyXI1OwQosQ6NDm3FZppVR4dcFEJOArnNkYZWyA4t7huDHXcumODGgqZlZVdKoUezQ1S1qN9CmXDtjyPyd0zTvWqHWO3w1bmA1w1qDGXLG35y0vrNimh51HXDfiEq3CNAYF9nhucNgkgVTj9mRanpCdKhYT7gje8irOm6BCfRa21B1bNvTv41dbjBwuGIhRmd9/9rtnsc5iC7J1yIkvIGiMsx50saiwZ7rKtxwxsaKIZVhcE4yOD1X53Ca4GltahwVE/bcsrE8dLp+9bosI9mBhc90jQo11UibzQ4sSPFiw96Y4T1xirZJFHBc3OE/jsMQ/1IplpDWqaPh/itI0eZvVtMXpSG6q8itzxkiKKrUtw2ZharL0sNhbXsFbXDba7DEw5wqOGKZ1BhPmGrPmR8/gR1NmCuO/94ryeFW7u9IjZiW/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1CmQqrO+2+120CqlYm///u0wMAALj2BWew97aLjsCr9pjG0UqblDTcTCnyXGJSZC06HpqxTjZKzgiABB7AXtZaNmUkqmcPk5uhvncHozuxXSx9Cp45MwiDlVsKI4ufIktDZB9yuq0rS08d0Tiq8biWiSkxOhRHdHx5NC/pdp6xuDj3YbPUUNtsPuox4NExgWz4oHBcq0hvJnFz3vl0/L76h0uxxFZU8ZWIMFVA2rslOAtvJWFxPdvdKobdHpjTs2UQw3yM9lAKcEf////+stlExNFVrbbpbGSP0+i1nwheSSgVsTmXZasUZ2/cPSmQfaRyT4a719XvmukHMjGrZXCsOI8cbsudPWxcKeZ63ruIoVZmPAzt/aiwr2uBbeW+HGeac0Jc1ynyiV5bUUaSrJ8SFYeVipmBS0BQwNy7iMcBmbmLq1SQXja+jOS04rzi9YMObNGYXmLPXBvYY9VSuqpBqfsMBXQlArKzPHJ5JDT7Ht03tjnWDeu7Qbqpg954Du2ImJ4DhuG5gl//o/2ehWz6/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+xOMIFuWRyWSS222221fcUchQNogVAZhAGm9i4ZdOpnaOmOD6etKw0DcVhIowacbC4K4faQHwqUs8iIc1n+ca2sXV69M+bI7hIzsskdbyTs3hztKHsMW71Aw3Czpblkc3mGV3qqP//u0wMAAI1F9U/W3gCRAxqm3OPABqqEIUhjss7YpkOaU2r1K9akPVCFxFJGXTnEV6Ob4sRxYThhp1wencrl5xdv2SM/QyEotP3y0xN0VDllW3Y1g8UfHYnyiL33B7HfMx3Jc8GBiSa7Sllrn/M2ObWfj1StrBJg+ULfxkBlrP+FR7M5bpGYc/Gt/Gba1X++cbvvFPrGfNjG83vmJin1jNLYp/9Wp8+1fnOKb174xqlaX38U1jVc/WtYlpne4e07AxnQxRmd///9tl6tci7JqdszpwKSVD3TFfWpazmzOSqnbWXY2DFOG+my0bDyAyxY9bnS5QWy0G247uP7WRzybR2s8SFqs9KQXydhxbKHCgmXFKvIqceKxJQSVw3aTV67hPVzRfhUcLv1OyxaxaQUMgxpG1UYs9jKGSZ/DSz+ApU5tvcYem1zUUtbsqhVrhiMol+M+ZGxkbEG6o+w3PtF9vF3LCjsV3k7+HWV9LCY8q95GjxKxoG5n03/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////EyQgSIrXXW22uQxRTeBXJeCOiAgad//u0wMAALUWBWf2ngCMDsGp9p6W8McA4ZoM8rS6KD1ljWMwmcWODNBzGcpXq3p7Zxs4wENZjgY3JOtk2Icdj+8SLb03pWGAp1S+ogni+lyNZSkFI7LRJSUMl2TSKQTBKQgVbNoz40dH0Z4UjCN4qFRIgRCo2TBbQCTqmzCZPFc+ME44GkhUSdRhVZpCKEliIMyOgwOOHToUIAoI1CziMkFI8lGwgWRMQYIyBcUPWSX8aZmgVXpGz/TR////7tH0qiKIgVmV999rtXQbHBanbhw/YXcFERtYSO8UnHcjJ2TzMPFQXkaJZ1Fy5K27VEsUxvnI8HhbRIRbaujllHRhovsAubImpwgMqUcKpRA+wn1qhBaruc47cGF1wvMh7ajdI5pK5Q4PC+7MSpCPFLCEsWLljI8lkxJpLUlIuamRk41QqnBdYcXxEuJkqtXgQqn5EXGR0fpT/oEOA5oXjA4M7omH77KlqeczmYmPy9KtTlpbp///6//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5ZREERUW262S2UsKaf//u0wMAALlmBV+0xjaLgsGp9p7G8BMsbpm0cGxDpVQFjiVNi8LPZrRVgYCFzQc0jMKzhjhNteqtO19tb48RwzSDXEryqrboeYKudMsJO7glZSqWrTdCRn6qh8y+WlLCKOh4dpDVXYa17B69E+nUMWWLrLCZHdQYNxFxKkOTA/VNHadNhI2NMns+uY57uk80TjmA8skXXeVHdU1HzEpvNjyZicRMMVVCfK9egnP440gku9kzDKEdOuKH1Z9P/47/Ql0IQRFZ7trrbWct3YTEHqaxaaSWAxlrgGNX4acuYWWDJ3owZ6ujxKLzAomw85obbd7p0y2caS3YWCuHqG1kxI/s4pZKwXNhdSTTPuxubzDbOzuLI7i9OOoqOQ2ytcCpwe0ODA7Te5yzNTE5M6u04MLHZxZVy+jNjMvt7E/dd/VyX48CIfmk60LVocJ7pzfRcL/zDVU970hszQr1tzu/97avDcpGqWM2y2rqdm+at8JvdMbffDdDj/X/////2o////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+WQhEjNVltlkkclacNMwhtlsy8gJQpNzZ95//u0wMAALMmDVe097eMSsCo9hj20YZlrA4qWRPJxVqyrceKi8+ZcXRo1J9RE+HxXLeH9Tt8/YPmHYzx5jTtrb71gtmVtgha8GaLWrrvlVHQTIaSIfDhNZCFDHZW27m2quBNFgwWukVWMkaRha2663dxalnbqrUkISZ2zq9yvKrrN8jU2ZZnavhbULXpTwnFNbw+qo8sLB9OS+0qxzvqSmWSsWLAYHUV26ldO6Qm+BPBiSP9O2M2L+M/cvzl2vo/Sh2QRRVVrbrpLWggA9kGYZkuaLZABaMVzerpQsSea5R3jUlWoUryln16TLi7esv2XMVzjrmtoL+PrS9CkZnWY0BiiJ+FHVrhDYWC7fKpstdHsVdofRtiTvU0LcT5jL25OKmUy7MTGW+yvmjKGV/Rxjw2iV9h8wzstly8Tt5ppcKrazGjsK1Ca13SG9cFCtxyxyLhSP0QlWadzmrJAU8VRRDdUCuhSzwN2pAhWmtHa2R625gL8N3Ds90Jf/upR+v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+FUgI0REklkbjNQVwozUUhqvUdg9AjZD4qebX122CJ2TWje+xeK//u0wMAAK0l9U+e97aNCMCm897201djY2ZmTLhZ/5HNthfT+PBdOGldeaItGmtw3r5GQYDk4ONmJnfPG3v3kJFqtSunjcwMqnmSJdE2uXGPGcCuQDDuPDfXgtrO5OTgtQoF3CCgosCMzHUz1dsbc/frqrBZjY128s0rp+p2JhTCGv9uRf29JR4SkVjPEo4uSnVrVFjpXVW2rg8+NNkfEuK3o/rn5Wa1g4U+0OIUtprUk+3DjABbRYhKVfRN1U7JopTMSRERZJZHJBYDcUI/0LOdFTtZtBDE8xwFQzI1jPoYM76SrXGb7Nrk+a54cN/2zMzlO9pp68hSamccsFVQ3Q37jdgZWBamZIM8tZYDj2yE146koiZYx3BCxKnS1Qxhq6OuUlAZ5mWDhUvItoDeuMM0eR/tWxFc5QFA42YIDxxwyszCkI8j1cK9edRGtWvDlVTKpHfeK5GPH6Mjt2YT/CkW4uHseJDeMkjjqVlZsKbEytc9LKsgTq121wuUsUgnyuhRrd7KdTb+xxdX0f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////c2Akm7/6pQCzmuSxhG7DRzAT4hKwk7MxsszAeaMljj5/aIzX1cRQnCx//u0wMAAKtWDT+e97eNQMCkw9j2191BbkvrjBmN85aVU6FylZmqrNDj0eN7yNEkbH1XjFbaaVi4ZWRKss8USJC9KYsKdY2RU7JQpjBWkrti2hqnRNGRhzAZ5065QHONW/nXDjDis7Or9t8dsgR4sk3T8RujzwGNnhUUrfjW5cPbNjFFVt3B0zTxe8jOevHgwHznDwzXZNvoUl+6Y2DXbhH7DfJOQsf/0KnBMB1hxtRyIfb4JgusyRZn/UO/JfL0I0RJSTf/zU4DtHeaRvHKg2U7lYR7JGjNyuco8xAVY2xZHJWQ1Y8gNjzbc/cocaBVgWMO7rqr5X1VL/unUdjnXqru8sU4oYLVpW+7jrClaeJXiq1CORYEgCSUPFjh2TOTnBIHwWrU61Y5aMwOGo3aQtSe3XQO2wqHy7zBd1z9WdKR79Ep6lKltWpKywzdQ0FQsLKs+uf+qiKqyFbEsPOV3L1fWM1s/dpfBkMv9sDKy+9l5nZ7Nmk7MzbtyFu5Ot4Hb7wvpvLNhA73il8xBeX+z39eG+r/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////gzMRIjM7/6oiDuKk8zcN5NovJKjitBbYSsiN0UWZnhRIjNVbgNcR88lw7b2px//u0wMAAKkmxSYe9jetiMCk49721YltshN6sV7uDBvNDiP5HkaWVbbWvbHBet7ir3CXTpWsC4rBWKonDimz2IOQ8/m3oa2LSrsYJwLovzJHcp48RafuOWx/c/30W0lMRX23b1wa3ji/le9VzpyzW4RWdQwXr3bhLpvfzriHHhqh8zPLWis2HmYsfw9NsC9LP3B82wM/cka9YkXVnQl82ze94fe4F3nLfVFW2JHZAHkX6QEhl2hlNiDl66P7FDAhUqIJJKdUqqjCzLGS+Qnx5qBPMRpnk2rKy4ahzC4pCmZpcSyPNxmNcQ2R/dtWLxYLPuBprivVTFnlriGunsOA2WZIfy/eLCoraGrm5lf6lYo95pTgOJxT8kKdmpIvoWOsp1etM7I5rLRlhSVXC7EbkBUslVbGePZoqYqhF461R/Era6pnZk6yqpTt2okRzYY2kgzPml9iVcuba1rpZUEZin1R9jF6qyV7DjxG6S1tQcy4ZIM+r03jH1TE1v/jdv8fOLb+751a287zmmJN6v7YzjPzq0DwKbtemPu3z/7/fpumPm24Gr/yahLt///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CkQAJEZ3dNRNDwKNCicm5RC9nEvpVVyVT9IjkG85J+799hVPds7dn3vFhszpyXTEyo//u0wMAAKc41RYe97etyPyj497G9ZPhqc5Z47ZSZnZoScuqTujwtMHEtJkhQ+jz/RPHp2XJLK0Q7HRO9QTHCmaEssLQu8wXO9Vo2Olq4/RP12hMPyRAfvwKzlkkLwbFp7EimyYxaWk4rNaVL29M5RhSnK5DYsjeWNGpgiMjHHXrOndc9k/dOVydVJ4e2LSyVSJt6d3dymTfO2mTM99Mtm71cyZrs7OfnzadmlK2y85Obsf7+RPMWtDFxL976fOAqlEIRM0RZJZHIylJecgvzmL+nWeMTQr4EVDWNzjrJmjkmhMz3sqpSD1Yzd4rVtheUeZbX9Y7rEuLN8Ha03AWRKTrYU6PDs6P3jp509eXo31zyI2SDgOVUAtgyWHtHC7gzJpy6Pqw0O4apVDp5pccRKubdLhycq2qLCGPR+KQbEGAuCAPpMTpToqmR8mbZguJRcicKxVdJfkKA2PVBFV0kknywmnDsDmM25KvfYOu1Y76AYH3HEiAMMusQ8pXe6QV09Mg+1cRabVMwxaTF1f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8GZCJERn//XFaaYuhoqg7kMakahRfEG5Maypk4xPBKrLez6iTv/ZxZ//u0wMAAKv17Tee9jaNMsik497G94StkkT9M13Daqsr7V49mtRVkUsKr7eoUNlXURqEeEyMWvnq4pRnx+dbQ7KsK8gPD2crY7QQKriSwdqF0Y2LDio7OyfMk0+MGJWWQmCpE2yOz6g1sZQnkCErbSe00XXzg/LhSopU3LpWJR8tO28KZaPlEJAGszo/ZLBokQ2+r0B667nPu5aj0xt9u9NoMZ/p+seX3k31Xbh3hn9OgD+fzKRrwvfWM/4tdBv9dyTJKSdfdUjSbEINtvMhbTiGkBMhRIl5aAq1WUSheQXJ7M/hPGt+qIyogNU3tFmf6anOdifqOLluWFchn0EJ0eKH4areHc/OmokqQ9bcUnNjEhk0PheYxAwBwkKBAGSSEuPHY7OGzilIwNrQvCWtefPTNhaUThUfohJUmCEawHKdkulhsQFKZOO6zRBSLUE7MmS6UkZcKKqxVLcJYHommaSpxVGtLp75ovu9E2lZQYKXLCthgxrRAKipq0RT9UXt86pZ0ZueqlE55csVpvqLqy4V0R3pCmNuziEmzCP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+bZKbbv/qkqK4P6VnH4ebdOcaIVLXBZGFWOQ7h/qJOTx/Ei0XbNFXEjW2OKdwg40NKP//u0wMAAKcWBR4e9jatyw6kw97G8GZneVu90wOtRI0kS9IWLrcJMnbMHGiGjJi5kyH2pNJ5oFZjQBYtJiZFhTXNMLbkpSvLeEK5tVYwcceldpDMsdUrljJ0+fRrnSzZETLcWY1CQRBKStp0yZosKJoy2kKzBjUhtxqi6vQrrjH6sMX9wxjKt3kr7kGPsTVfkPUj2Z/NmnzltmvZSn7NJnMmZmZtMzPdPb07N+6b13fhn56e+fme/P+Z6GR0KHbJg7bJTbibjiSRCCqJQLCkzydI6U3Ss1MrY8SHYjQtT5Wd+uYqw3QosTd26R3MzPlc/ZIbbGYn7vDyrXC0xvVlYcFbI1u4y893d43qeeNEngzOamY4heD5MMtVIdcETZPRHzIh7PhfliSsjGp4byJLrTtlixFrL2G51YmR2pKNfVz+GyvNP7xKJt4psd/Cfx1rDc3pdZfR+p5Kwm9ZlVbdiHp3dWMsRz3Ew2PJ11q94r31q1ME1LQiNPLucJkhAUsHMMidpyNRVeZaZxxhkSiE+Kl7lqPmf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+ySUknV3VEEUZKySK0tr1IOJyjMWHjzbJEaw7n64b6MWFrUKPd8wVgruVZ1Ej3mxPM2NTz7jVlVzLEhRmp9pd9Yht//u0wMAAJ7F/Sae97aO0x2jw9729Hox6Uj5zYkXAV9oqnZGU80PJqcx6HOpEmjXLx4dmxRoa/iM7uHFeuLehyYw7YXzpCrqudeVaWVZysL99V3urnRWucHSRYodWaIokA41V136HIcwbezvlmyshIyJB2swYcZhi2jK5ua21iUsB/R81Vhbanu2qf/X9fjedY+vT/13rdv6Y/xrWbf4xTfp8a19Z/xnc+Ne2M6x84xu9q11n61L9wM7+84zm1piYqRJSTd3VUqBdx9rlXmClXHjlsrYDEyqZDoo+mSRqZnrGqnzC5r8V1FlnjouXLgrU8yQKR1zAu6zjDr9i7dW4kLB35wPTN2sWoNmnFGJ1bLCtavHHj0yKl1BcUQMxqT0tCQtSGbqEXSYfMMqjuqgciqXSkeDuydn69aE5IUwOkqy8tLtksrYGhEL54sOGvrG4pbuZmVUiEysWP+82zeNfbr2PYC/e1UNw444a2vNXMfW4/5gewBNTys0euson/iv2YDfJdtcOfrdCDxnGrWDwUIMy///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4QREREiOqpVJIbp2C9JYfSeRCqSafQyeQ6GGPsv5aK2JuTEjbI47gruCwM7uJiSM5szG5M/Xb//u0wMAAKTGBR4e9jauFwii497G9+ZherlXMjqdwiNz6OxzxX1aptcsbRLh3P1VjC6U7q2qE80Jq9gxHtDWkwsFdWsKiCqu3NzpeXha8ZK1Ik3QnTI6UxpCSiT3PTxlYWNLzzRIXYW5HtCSCRZ1NHQ+xeuZXL5of1lArRyiFHW1/icVyy7DjDS12q9Y3dZlMb3e2DZpauZeabmdT4p6fpNsyn985k9OdPTS/ZM/bJnrXz96f2jslxjh6bZqyckpk1kJbbbbjiSaVJkbpKTAcDdrCNAiW1lc26C+oN1VtkaI+tDotSVqxrLazuav2nJ5Xz67pnhtltsDnDnht7IzqZWv00iJpFlSruNGs4QYVm5dMGYxlp5UGWEhWGFSk5L0aJznyrXjenJGR42K+l4Tmxrh++zPLtTODjFiYmh+zauG5zSn2zJWdiXceSHFZtsDFOnWSLJPpsYJKMdF+OwvFfNDV7dpCr0vPHU0F63IQ6i2ZH2D8qzNyOkhtvKOjzZFJYODidDQ3UXToLNNDxSgIlrY1lTDqRW8WFV///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+iRKabr/qkaQI3ibkBUJKEtHQ9hTDErl3UKeICPjxuq//u0wMAALAWDSae97eMqsCkw9jG1g7ZjcWRn8cJwbl6JFQ8+0ClwwYidRXfeK6F23OfdM216bmTlY4fE4eVji48Hlc8sPEuWLpTUFk6fEV4xUFxZF54jOCEUzn0AupH0Z5CiwxgQ2SoToXW4LHEpVQmZRfdGoLdcUMuFSA6RnZPhrVfWJM+XC/c+rRX6z2XWLpn2rQZRdrrjn6VVt3JVOd/FfZYpw07dktLlSVS15ljNW14x//ZwjFTRB7hndO3oyRRKSdXSyYpGSNMxKEKTScWHBRwXTLWK6UZAWU/btskFvgR2NdKKSHPEa+ulA0xrYtZgoyyP52vCwr/VUq9UN0ZTpo8SMtPDJcyQ0RECozqpsZLQJiZhRg2vEG1yMMCqI6ffzUyQiaIT0FVSgMImljmG6mJAIkHThQzS4yTLGl0BAAtAKA54RkxIRFjAOExIKdFbaITCgPsnzBAHkbfakY5FU2JROJ0WLZqz8Z6bP/lK4bD5Xv596cczYz+e6rah/W/POH/h9uEJRhL7sq87/y/7z3UGvnrYQyW7LLxcX//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////BmJERGaf/1RSkNP8ry6HgeKJOQla25OMZsZITwFE7SOyyKaRV//u0wMAAK2Y9RYe9Les+sCk49LG1GjFFGyc8RsmMOkIrIBaK9K1Qpi05ZW+U4UJqx8oIKR1wfTN59+YD5l5KWxCTnAN44VK8Q2YS9YOxCGC09xF3x8dHK05fmNWdRrDFDLOHxVTJmnFh4nbcWKIi6ytRlNDYbPXrkg8OWvaknpI3oKNsmRWUVPjw89fd4iQ+fX+J3nD1erd5akZpViaCb+/Es9wQ/7q+hVcXs0i7tqceapSVl1rCYv5Phr/p5Iv0yRJSSVVSqeBRo42sFgUanyXy6oYToYCAssEEEZtplVS0ifuEROaQCVhghIJixHOBY6K0OpnFhwwsQzihYA814ja/fuMZ/NGVq6X4apVRz7gzJ8uiGmmLejkgqkFCYTlQC0eagiM2LSST4niXU7m6gWW4WT8Usz+sNdscBvc5ttq5TGVhqhOTWvQ3sJz227vhP6eNzipW6kOMzp5ctzY7jRp3uex9tu9p2aI+c6Qmtyb0452prWPq3+Y956SY985+/nesX/3jdK31jwL7vbW9/VN03/qemv94zmnxjOZ879N7z85xi2Ky/d5bh3///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+0Skm//mo6SFD0FzoPhbWW9ao0sCfXMwzEDM5c7JNCC//u0wMAAK/Y5RYel7estMCkw9LG1Mh9yIYXFRAickifF6xlCSxRWw0VJjdSveaXOsYkuOiRSXy0oSLCcdtmDyxazBAJZGNw7PCdRdY3quCQnBKDIWr3b0YrrCVr2lSVKtqX3yfAoYM3+QlxgkWLOSp6lqAswJnS2YGRYSn58TNY7nENOfRmd2yTGtirMPtIauPYe5llzUK0DDlmHdcOI0RVvTL+d8dIdN/a0HO3/n/8snTmnraEafv+UYDgt5IA0siJSSdXTUjSEivJo12RdJ9RGeq1hjc4LRIC4pILREarSJGQqWpaBu0CwrMk0xMup5DK2Mk5QwSiYiZFwWF0xvQeXCUfNtodVGPOJW1lvwkIxiVERWGsmlowL8oQGilqUWLYeXUYfeiupOMgWtoSmEzoraMD1GdovKpbcvVuMlhKgrS6+WCgaqFIZrjdesOg8x9fzccS48dVnZ6jNnjo1WPMvQF/GGmDPVHmC/z1THTZ//+cms2m05M73ZXs3drkzX56+1mcmcmZvMza7U5k7N93Zr8FpjtDrpErkM7tSf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wZkQiRGVVQqLAQlCRnGCjEKFKXVidOCFRFnEzwpTiKxGXFcB5XzGSYLRSWEixYZRQLSIUQzhBNB+I7naUV9FYy//u0wMAAJ/YNR4eljeusSCi49L28gfwbt07t09bG5kaWVC29wamdrNsT0KkJKFm6SzwkKtbU+qzAYEJ6WtdWwIfvpwlcMZXC02NVHGFFzJhSVfadtzZlqXeYjG7k02qXdPhsmUr1ayiHDsyva423Uarm3XXD+V/FpqLLaSDO2UdzxokCzbZ23Z1q2sy1172xjVMbpr1/p8brX2xbGc1zun/9Pi19/d9/ePm1NarbWMT41/iSvtrGtUxnevq3vqfY9hJTSVeyqOAlxGD7YyWn2dCuO5Goa6guwTA0IHr0afcrmhw0F2iK3WpNyI4Fi/QyYVIhxG9CWEU4SKLGxIZJqNO2PKrzAjNLo/gOi86poBcdwcCyA0JpAJxyvNVyERiaP5SodrTI4QCSV1WwwG72vEtIYHLR5FAhk5G2fJ1Rw+2svpcNSgPyHEWUE4SnEbhYHG9VlDwSmL+Vy+VI5W3vdurx3BU9Yqm6vwP1P7NsJO/f+t5mdmcrT65+5v0vNOmD6ZWmdX+2n12abA3+7fctb+t3Uya5N86bzP/K6s9TNy1+6Pmf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1BlJJVVKpql9E9P89jsQVlBGUTAon70GpmNJGRHsbaikTlvVnh8SRKZWvlMmLn7vsVWtrlyY+Zbvkdi2/c0QYDi//u0wMAAJ9I9RYeljeuxxiiw9j29NDc1XIqFJHe4vKaTE4OcdQoWhIn4CaLEhx6rSlZnB6pVg8XFKpSdpY0buHLlhiuW1hWR302YjlFs6q3tzuM2OMjXMnnzTdlxEjRYOMq6O/iRXJWKdwtpFMKkgM0NizaM+gOdnuYsPV/AzvMn2/3Cb5ab+/vW8b3B+b+ur7xnUXH3Xe8fO9W3qvzbNsZ9tY1Xdt63i2NZ1vOt41j01rF97+K1xXOd1m8WDkos6pJJSlXaqQ0vBI1eWEuiZjnm5j1OSPZkOMD0Gy9hFdD14G5PDgcRIfcUORPKI0tF1Dxk6bharG8VmjnV7jAkkJk8P0Tgf7M3K5PIbqMyt8lH9mSMm10WIOU4FWcCAOU0k6hJzFhjNunm4DfOyJ1ktEZ4EjA+ko6fq5rtEfsu4F+k1E4sLRI3SQ1w5quC7q0TH6uFe9j0qvyRWpiqr6vrLmmHqzly0213M+iyzv62ka37jW75nb5myud++L1zjd/j/6vu/zrdPjWc58mt+2fb2pbMTU+P6Yx9bvjN843BxAiC5ikZZ6SRaBZgV/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////waEAgAkVcyqQxkLiQw3D8N6HZcP32U4n0JkbYlVIanmonUq+hCWol9SmbdS6ZvapSITjwShBWj//u0wMAAKRYFRYex7euJxSi49jG96DVW+62k9s9cYjVn9y9BWJ2j2oWQvpoxoEoEhUMx5PBAXGkQ+nRHMF7ZyUzFwp1RMrimvPi8YRoTfnR4spCrQiMwwcsmiNLqs+MFp+rWnBk4spA/FAihPI1y4vKW2zsvacl1n+YdqwbsIU9+XcjrloDn6QNvXf+Zyuw2yCvbXq/M7PdvdMU3r1Iq2tW2/DNa7vO7laz7MObldmauVvSv/9K9nd+Z7tCjQwBktSIJTTVSymiqV4tCYLifsywc0rY5KlwbDgm1bZIZSDgR+NXorOIdnDtyjg7rpeOCQSaxHai5wfseiOTPLsrVUa5UqxtdQZrXZmJKxI8SAvJplOwdw60U7UCuMdD7t8GtYkJQQWpUwl3GeuSvhJ1xRStjNczcvRN0zBc3rit4Sy7ZnBG3hT2htq+5YYLt0NqVF3jHDWoDFBVssNns9gIx9Bhbri9okjFd5NmbV3PEsTyv7YV1N/Fd63/Wu67tTGf6+tr5zjVLfWrZ9NYzS2IWPaFqcLObZW5ubwlCo2Gwh4rZJrIl//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+pKTbk//rkJHrGAf580TN2hONzddYYlY3NGWkJlpWmL6WtichtZZ1WpodVauxA//u0wMAAKj3pRYex7etkxakw9jG9whnKN4qJFilVkKJadOnR7/l46ZP4sLplYvr78f430ZCBIHNP0ASkeNIyQT3v0/eJKqhqemag5PeP1BLs2kpCfWw0cS1gSRV9emgPlkempo6U73OIDFo8R10upCsYlZaXXh5Tm+JRW8v9pq+xrG2Xm3Uav1t1zFrIeP02s5P2rsz85s5tOmb5kzkzO37KT80ycp2UpkzM7XpmOfyenZ3snKztJ202tNIOYYNa0RBJSVWyyYpYVsfieJywpFgdK9DVO1PyFyonEbZIw42akIX2RUwHrZDcGC8h55U8YpGquvMUggVICMNtJEKMauzEzReu6MKshxHKOvrhjWqwkLIel0uxNbc/gdeUL/M1oy4aoj6NWNqkC+U+zR4j2SHGqsbosv25aqxvVi8FiZYDLEWIsCSM0Qnb5drSNY3FHvq0uzsjpsodKLm01y3rd5PGhQJZm2PZzkZr4aILK3RMa9afWt/41/a2vuDn1+NbxXXm+863b53r11TGfvWv7V9vn6trUbXrfGaXnv7zwdGcyxlAf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////dYIRIyM7/6olhwEtJqQdsUycZ0iyJDvo7OOJnhS+O9tFcG6j2d9Ell2/ixW9DG2JBy5IY3N7coaq5oWVf//u0wMAAKGohRYel7eufRij497G9ZlniYSrO5QmT07PDx44HiItoTZ+nL64OWwdE8G0Z5wNCaVD08c/V8KUqmbCelDcvJUOqREemShFidMeuxQMtLGlrS08c4ntJInTx6Bj161MWzAn+hK1YjXLZUGZePK1HWw43fQWT7TPMVMHKEfp0M/VwanePT5DXtzkzM1v1Iu6bV6Z2d/5/7TmTszzM2+aTP07/rM/1Mntn5+2ZWv0+c+vYzlpmc/26XWtErKAIJLoFwPclRhSDqMhtbWw4UJU6LTgBQgTgLS07LlzzBV5/WD5W3tIgogLIiofFYmVkhOvIyUuKYHg8ymqmljaaMt1QnX1zuGR8kSklIzCWSykk7NRMKDcalEwhKD1I6sZQrxSjvdaziZseqHGQqi+0hUPTwvOrcqOxbJrhZucJz5Ksec1evV3M4VC7SfaJ5BdeFkKq6Xy8tSacnSM42yV5/YlcSW3sdOfs7DeZmf3HspmT1fdp179ebLOtSb9tLa3NstWlr69SF3J1+rm2mzv1o5fa3+0eVne2YGL1rDkUf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////24CUk6qlUAACoWBQEo5mI+m6cEW6mjpIsiQMAcOH1pniIYFQoLihdHRU+LD52JJBxumZJ//u0wMAAKYY5QWeljet7R6iwxLG9UWo2ssqqH0E0eyXOx9od96x0S1S8vLKLZMUJcsCUMy8fF8zJsqiuViq8enJ5p66V7WmvtXdbM2lTy9dHeAbE5k7aWxxavOk3lR586chaLBHWV9pYhPHHpFJOTFRc7tUNHRij7P+crkSJrWh5QqL8qvljlRzdZtL9tOyswUmk/33r/zdnPtN7Zed2aVrTftNPmm3rm1rk5mfk3itNsm0NLVnO7/yZza1ns6MkhUMRIjM7+6orD3JAhRtKRDoKqTSOU0F6trXHRmdFi8K12FRZahnDP8y2w8fp6NtPI4GD9KjdhqdwRvOkttUtMlyFRK2cUsXEsdo0yG6bicWRacF5IOo7FgEDUzQG4TcrnHJDmLRISldAhTETVhIaJK5M0lgUq0MoN8lY5hOsvVKdHJaJiGhwlM+dhbXOk2z1DktnL10M/FB3HRVeOkxpFrRi3MC59g/jVxrV6U/XlbjrHNnOb5//2TprRK36NZ8zTxMPrZt4BlAm+cedf5kCDPeQz////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6qQCSk1MqqAg5HqVAIA7WqAaapYHBjURVufFd6Lk7tbsw0Urjq0LMYvLh20JbDq71xN//u0wMAAKcGDScexjetzRqiw9jG9SHKajLOVLKlo9YxhTAqQkpajXVxz7ek1Echy3YUmjjg9NmJ046tTRmKuq27UWqBJWkxs8ME7BVhtU/ehTNpEJZdl47RGCEv85Wk45jOz0p4Zv4kbOz08JzjaHZw+dudRRJRG6GzcaGf0utRe/p3AxBEpxdTElT3L7Xc9zesxlPjmcrub2fNt21r5b7bn9O3/8nu3o8+3cxef/sn7f1f6O851v7L7l3Mi1o5U5RJKSVXSqTRLlhyihyElL8xKZjLDEclOQ48G2BEcauNLW3uSBJCP1tV0zi4O3WGXTfAjqyFAVrfHb8M6kboD5ZgxmN/V1iy6E8T0VQPlUiH8A1L1bxIPkZx5BKyytD1adt0eQVqHCmTLuaOUyxOdwXhUJX1kaskr19l/qDtlZdhRRKdHhNNlqdeYHyIzRFO5xGwdIJNLOnx4jLRpNFTru/BZ5qutq2WUi29H10mDV5nqf+d+0m0z29TfmX3bdaZ5jOpNOymbm/M/O9Tsmabaad87Rzv38b3fy3vd0Tu2RE7a3//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+Ekopu/upBgBcAEbgp5aKZWM0aIfeJiejhWbFLOerbYpejYOciiSxsnQlozxp//u0wMAAKk4pRYe9jethvqjwxLG9GOTXCuEmkEDZdDE21NIuHT6n16KM4O4H64eCUcDSqdA0Ip4CQPhuYrzMVhktKgimtVUZcZVJ17SoSHTKh4v5o5LQ9vRGqwulhYwwcn5PufsDglWnReYUqD04H0lXEp51CQLL2VA/k1s4UtJOrZ6GfpaGtGnV1bQdDVLE52e/2b/zTJm816Z3epe+T1rU+ZxzNzJnbf9umf3dyuzb4bHDbTmM/A1+rQeBtCSs8RJSbd/VUXgjLmRBnHKj5JE0omN0u4rYfXdBuVsBlREmiWUntkyThQydHGzSkO2gCo6STbbGCG5OcN44uHXmNpRFo+LMrGjcPWTGGqjbVniy2iK1SwzxiVQlxOIV0yWCE7e7klfuEBEtsiWT7fOyvnifYGBzdMa7cYS5UjfR4zMFmxdR26PJuPK9ZG6sGaDGV8RwTaciZdv8M6efRU7JArDq68bLyC9l1PmzfEvDxqcYSMTSBZhffQURa8q4g1hYclMvQVDdOgkQCZZ45Mx///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wgiACJETUyqQg5SSmUfpbmw6XZxLKkPxiZCLopwMJtJYI2R+RmLBkPvTYaFREbiQkCp+bR0qk3OicufEzU//u0wMAAKFWBSYel7aOgxKi49L29hUjJ/Ba4qnT2YzfCowbWpFhnaVt64OEzitxVA4P1K4DcUBYzShJGDBzA1Zrhq50l58ssNkZ3rbZ6iHu37+KwxldHczkY7Oc89FdaDEf7dLLc1PIkWZih0grh49cGNimphvw/tHcrK1uY54rbPiC4W96P4T6LCzuvvv5+/T4xv3z/7VrX6+a4vqt9Yx9Yzr5tjddf/WL33nea6xamsbtH3fWKX+J+4qHyxGwI0ZJSbn/VUlSBEAPw3zQiF+OaqtcDjbkAGWEKZEss+S6FmZksqRqIK3SMLk5LSAgL8kJVh5IsuKS2zFyA5KZPlFBDYsR1cs0d7U1Ky72qX+HNyYUMVkjavwIyfMQLkgUseZWuoz0/9u0lMzRXPD6RinyhStUkH3crOLuKywnFyut1fuDMxNklpFE4S4Ys1YdZfbhM7WrH0ijYHsRz8TbhCbLs28qt7SaFW0eW0S2oN713/j4+vSu9f53/imvjFc5x8Y+tYx/nXrnXrnd//P/jOd6vHk/30vaE6ou5m+P//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1ogElJWYVPAfDGLYdZdWVKsLkqlWkjiWAsjwjSaZmySOD6DTbpjOYmXFiSMXWsPYb2kovLhxsiEij3KiNk0//u0wMAAKD4FSYel7eujxyhw9L297pWC8rM1PF9hY2+NtkT8EzTuXc5uixpZdoaXdDTucm5S2anLM94eO45s+ZEj5ZITndjctNjxPsUi6bK4bFVidCLQ4T5zKqZuZldAQirHc3YcyU01Nb60VXxNNi4rEZFdDex67heGp4EFz1ZhY9YjatFk+NV3vW/WlvWmNY3Dxq2L/FL1z973m9sR6Xp773Ne2bV3i9te0m869M1/l+a59ta9cfcaTev41k6YgyEBESIqulocBOYQ9JbCeqw+U9Q0EMeqBnEmEDCPRuCCjSY0wqRrMKUSGkaPjkRC0jUmRQUOqoUcVUQhQogtaqa7s5QsxJF01p1DGei3TohgjEpLuOgsglVCbKxdRGBSfMdsXBxa02Md93bHsJyX0KUqGR2dha4+1yn47XCu/gwHWYdZGKVmfLaEOk6inSucFwu1hcqiOuWp4q0/Or5JHByy8ngYaHj18rlM3RXkZQOKLkbG9yRLGvQE7bGv/atL4rrONZ+L51859aZ19YzqudZ3jFM73eUo0dtkjsASISDoW8tIfoMR4Zz////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6EBEpKrpZQIsZPyYOy6qpJrp43OMRTz2J1DcaYYcWMLKpJIJKGiFdkRIRh5IbISY0iwimWRozyLGUJuZ9REah//u0wMAAKA3hRcel7eupxaiw9L29StcdjV7pcrtC46ablI8dq5TNTahIsJJiQm09gl8YJDhjqFmY3qy5wrx39HcGyzEqrcuWIMrptyqXjRBq0xVtCYMzY+YnWJkPQ9kiNzarHaHP06yJ5wVFYrnhOv2JGwI3s/gzMMd7hv8SlsfVWu/gtT/XYKY997vbeKb1uta5xqPjPxi2M19PnW6+lPrUlcem663nGa/NK6x6z6r/TNcapnVvWnxn7jpJoAmg7aBJRVUyqQ1qG+SNhKBJq6ioR64S9ZkCA8bwLqDsOpJZInBIlTTaclFRZCiFa812jaEU14KyRrFEJvWIoXNW6ZFzB28c9yxYC5huT9wUpVFceIQMPStjvU4wyRHLKmPmPRyiSQaU2swmyW8ZtXMpo6lytwFO2QmRgY2BQ1j47+rHEVssSSE2N1lRpZurWpqrJmI1KNsU6wwxJp5pK4ZXBma8WkvFnms+cbRYtH0Fl3f0xn5zf0ve+c5trG9R/rOfjdM/WfutMbvumLUtubWL5xvUTXrantnONZpjEFdEFmZBeNo2/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7iBKTdXSyWAYY7GKKPWekfS+lEOXa4Pgh1usk60CIjDB6blL0ULqpoTThOljYxaVkq5//u0wMAAKboXRYel7et0Pqjw9L29BGCbIB3FTirBwSBldKx4wMbJNh7JKqmpZT7euouIQg4ojMo/23oyJVu29XEft0sViXov9X+WWt5tyysWnCFKysCxDruVu21Nh/wYO8wIDArFOyMTJtPsrEyH4o25NquC/c2GEqXFVsG3VXlomfW33uuY0CPTDjLM9a7b9bf/WM/1xbP3auLZ3uXdfrW8fFc51bed/HrTOdb+MYhbLMmWOqFC1TJCxLHN25wQuRBJSTXSqlSAiEsBOmaQy1NOabqLVUvmGJnkuljDpStcWK9ZMyqudWnqZfysPm3DCNZDRfVsuqm3KJHlyaE9fJ93eyKTzMbj5vZsxd1hKc7y/DrShpHnFVC+ulk6Mxqxcu9RWBIss065gszfEhs+p2CM5tTJPJDdQcdkj4ftbDtknqzvcv6KFWLiadlZGuVvxHzHq980dcQ27T2M+h3paO9zPnDg8zGm0/jbjVZHDH1b51r/4r/6X/xvOKavfF64rXO901iv+8yVz/f0zrdtb3v33jN/q98VxmEs6vL1MigLr////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////60SU03f3VKgco5i2rsm56KI5j1VauamTkLAqXieJDzYJMipJ8Epk6f+sisyCpQwbZJCMBCobZYniCZQnKiI//u0wMAAKEIZRYex7eukQajw9L29SNHZsT6DMrtSwrMDK+hQ0WnVAUCKL+fB3OSDUaQJDFZDSW0VCfMTx4qma0FeVsSRhcYM7rMyiZqpNsiu1I3t0VPxlZmGqWpDnJF2gRHaFKCS/bYDW4WiotCHHDuE5vWtOIfChPHrDFjQoEZmVbI8ks8uxz1jOmDvvHe+/+709/9U1bWt5+Lf+uvrN/qucY1nWN/OqazrG8fd6Yv9f6zi2seFfSbshej7XRYc0RBKSTVSydAySIJQaJbniFqVrYYLD24FyQ02khVRHjCAvEks/iIonx0xa7S7ckD4Co0S5HIHn4ZSKoCVQww6gHB8pySauJJ8bPXiu+OBPDURjqpYRnSZUeurlJUaODFkrFc+8tP0Px9rjJ6bnlH2yDEZjn+JBPqgH2RqMLKI5e2pfdOaJOI6ClXqlx6nJZoUDpgST3U6xltyhbU0gu025c5Ylw5tvPfa3wX3Omv5/7Mz9cvP/O9T8p18v30+9O7ppOfXN6f/75Xf6u7efrXOjfb+em15r9LzTrdM0l5j////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8mQSSlVUqpUpikbVcZp1oYd6lQ5YiwlYbZTOHy6NXRZNcWPnkRpVERoQ+FoYeUQLzGUF//u0wMAAKao9RYeljet2RCiw9LG9EEi8yI4bOKIruVmAwcFT15iqH0zLpN43et7pNKJ6HodD7GvU1dNzlOsPlLh9dcjbWJ7fjB6ZIRfVql9CoWybdthGuZUGOFJYwd5Cr+l9NT9ASltD0nFIt4VzR8tfeGg4Hj0bZXWR19les5lCtSBZeBa8u7arFlmWe6ZmFicpOUrfdrek0ml83JyZtmfu4785NMnbVvWa2meveYPb7KVt2/M5uTBIHqSB8xWYrQAJRTUoqcIyyHnQfplHw9YF0joUq05pCRZtuWaWVT1GIGGS6sIoJSFkKLB8mEjUQwQKhoeFRwjEEh9gQnmTGmCnLBpyBY2TzXxhAwhIhCCIU0VgKiXIGm5wQilFEGyAxbyNnUDabiWmLH26x0AYeZHZjyI/MjHiDlj+TgRoDBNWoVyh5RoaJiIxAZccHBFEjJ2SSDShIeTilMNkric+bEZxYqGuVYWIY3mTm1U55Hdjkbn5eq8Mzz2dUpbfyS6DPLYxuUL83L7/k/55NFJXyuo/Lq5+c79T87dfJF/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////RJBJSWlVSaFAYZYDZYn6FK452tib2FgFaorYgbR8SG1dNLMGW2CA2meM2+mU0ZqBGeDE4//u0wMAAKX41Q4elLet7Qyhw9LG9iTHLCc6jc+bMrcPDgnRFVW30LRSgaZctV24/lGzcB2PbxYhdKy1KpYRnhdUozohsnsWuJBINniuuuYFodKoz4tvKXn5UHdB5srJ1lqhVLTyY7dEwSh+QqGL454ojdWrFyEcHLVr1N8IOEiT555OydNc3dcyXk7Kz/yL7fS0y5baUxnJ2ZbnabWrGO/e20+s7v1y/T/bmzdd9nPlv7ZSs/b8t7f+Csk0pwkzo8oJSSVUyqPxFm6OdVGYmtKV5BVqtP83CRqmGCQ6tEqK+hYgLMo2FxGQhaZ6DNEDSijzQsiVioI7JHRE6Kklo4z6JaplpcneE/kgn2PkOoJj+OdTxpeUzw5tGVFTcGkxFEuOGHCxDAkaKlkywpRGcbo/Nly6WP4DmGOxwepDV1KJUNHH7FPiiiPURylOIGm0a5gpL246sXszf1sLr50uXvQNsH0ctMNqqOvUm0zNeo1MzSk7b8+s2tbNzZ/Jtu61pcjTeEzGMyAaN/9ncT2968WZMxjD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////JEkpJNVKpwD7JoWwsT1MotOsqsVjjlUqmCrGtSK7qqFuy7DJh9B9UiIvAlVProi4nFSIWJ//u0wMAAKWnRRYeljet/SCiw9LG8D+zZKFiHUmgIOJTolGV36nS7lSRQdviCgEgvLSuuEt5KOxHh0k2RLQsKhaUK7rj9Q1J6fn6SxynL7C1LVotwmT46Q87crJiwqxy2rjF986aJIkFa6GdLVh3pB8twoktotYVVf6BKz3uITjcWMKKeo+NHxqvgjz57Ore3dXcvtv2bbH9NvN+gz69sXTzFu7bT+/a9L/m/vZWvXpa9sr2/udPTW/2pmQzn7t/ikzERIjM7+moWg4z5JmVSIQxC2o5FSonB4ziYE0iMLEYkQRSISNHBij2sTTJD5s5BNuxNEMShIwF2i5ctZEc2Nf1Za0ad9G2U70qVlTUCKxeWqx6XFADjhoYvNJSCWzADi0jPHTJJUMq1i90st1yhK85aQh1i4xfmh/AZamg9QSVT7KstxI+u6nLoiWlU1C+rWE1GO/3ufm6eka00Wpbm5Oe9xJjB+XKrtX8cFGqFuEtfb2THfHOY/TD2+ai97ok39Hg7OfbPrd5386RZnkNp///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4MhEiIyOrpqF4XM9CRPDNTLilYhJj/zGc0U2pwZc99qlmTag1UFyTVBNhU9HU//u0wMAAKlGBR8eljathMCj49L21ZKKlRU9u01NMK7XD1lXGFTAUyjgN7yjyV4vuoTCpIygiQJ4LRFfticStITTEYSZoU4LpOMcOd/40JxU1J3KJZvXkhJ1y9cofT0si7q3Tv2FKrhn1GYoqtZ75YXBSsCtSjykVWK9gVTJFO1abFNBYrWi6evsv5dSWiJNXOWHBgZWKVzf0fRn+QL91Hfa82Q0tyqkpceBhJ2PIX+qTZnHnEGlegZfT1jyVQovo10Jbbf/zU0EiHAQ44UsZLG2nU5HETlDzjRoFhSVIck6JUkPJxIFRUMEh16ickI81qm6SE7aAuDK3HB/DIhJ0CByEkZoVH08I/n6k6MKSy+hRNFM/uXh3sUTpQpJC4c3Ax96pmurV5Jy6uOtvvvH6MSWjwsXqcfKqkCb3alRNJFNjk9aVLq62oiUmzjqZU0fmDlmC0YHK1jfdukvG/BfuU8Ulp9d5ha46qR5atJtvzTuz653TM9NpmcvOzvZM7Nsx6d1cGC7b+tubgSfv89/NF2r3//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tIEkpVVLI/S/HeLOXtXIjuangF2VqWlLh96HMZUZUKxgiVQWgBgjIWkBtbWHCSJ4QjqAmeIPIZLnEJF1SY//u0wMAAKEnZSYeljeuiQyiw9L29kk5x6WfzsEZCIUFuxtfSrQ9UcBcny1KYnayepM3kZjNVxTzK2OMKCmYDnpxX3yy2OKeiY0i3+orJaFSM/OV3OvvMP1ctqpsU7pVMCHr6ukfq+Z/DVqmVNI7LSVVqtmdKBgnszPW5yeRMWaNYebfTvYsaszniPFr/XWPnWsetsfOsZxq2pcZ+r0+/a2b5/1rPx6V1X5pi/1j/ec4zrcD1xXe6TnI6xmVmiiWk6aJJSdXTSao7C3iSKElpLUOOQ71UrDpu7OkBldeZqKCkBPNIlGThtGYMllVMeuOPCtOPaWSbWkTISRswUeyap9HEfpEh+tadjs24t/dUPJB5VLyNCWKHVwBSCaHqJMZMLlKVSnsqWPqV6lasTNLmiqZmShZZ/WuMwULZEcOKLBIQ7KKPQj0WByMjo6UFwv0oye+b/ZcXClzlV/O29uFH8LlT9FxSgzrNpf2adSZnt2+5aKd6cp9umfzPmm7+zfMx8IZtZveYVsZAK0EKvmrK5+IhtYGJ/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7RIJSVVSqPxKFtH+qCmZUAc51rErc3uxCGfSSEi1N02BHVpzX0V//u0wMAAKznVR4eljetEtmiw9LG9MvckVMRjObLAHixDbRaYiJoQmjQSIJj7Vcs6vrTovmdy6yVra08gHRgRlIpHkQCIUTBJG5c1mh4qNE7ktpIDmGi4yJKe8TrCaKBDYOa6w+0ZJ0Bp5jSnVeYHDpwpdX6WVJMWFInFcvMlRYOh8/XEV1iRrYV05HypCH1dZumq0rJ29SftO3tu/k5e27Pdfu1s2ZBmMX41ELJju2S+LanKgQpPkwFmgV8dwfz41aRJSdVSqcA+h6yHluPBsQlSwmtQKNW7Jg/pOiIG2kx9MrjCIaKMipRdCiJkLUUkbQoVPyJUcCNtmwfFOJCZyuGY++hoTZPwtnTrymS+ckJaNag0JK82MB4e9WcMqzC1DNu/a6P/QNbQtJbkN+PSmhHbN3X6nd4oj48vY/TDrxipP40soSe6r3aLT+sawXpaKKvu35uFawzFxJrMLVauwVof2cecfapFla7O8znZNszN209NLZudPZ+zv2yZ/7zuf+PMLhKswWC8rzWoYbWe3DkpEjB////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+ZJJKSqqVSEGmQNuoT44LpY3IyPNvD0xiija59QViwnK6xZIsgJ0yBMOLqqDD//u0wMAAKlXlRYeljethxyiw9KW9Zig2FlS4EygEYH5dCLyKsaIGSQMtkhESCY1L0XErJg0KlEeMqDZkA67WgqCZRGD7BtJgwowqSOg3CJOQgqF0dRbnBRk4aE4aE5tcVrkwIl+HmsLngg2fchMtNqD6wnaUqDJLRMOnfbM1Ro2riibm0E+dWRs4XOFuqiTqe/fDZXVSz+NTh98PL3tVdeNw+SjPPmf52Z1O/Go3431alt7D+5b4Z6q9nOHjPv0msRJSTVXSydA3xuFYnh6cnWP1pclekkckhQTIKXuzZPA6qROocPESNNHEr2CO0Fsu1abCNYRl5rCN40elIVyTtoSuXCt3HRzKtUgwIdISBeK0ZB+FmTtVKxEQ1zBxAkVDg9s4K2M/Z2N9XbudjiLS1rcdtm1NZcwlexPI7C8hO4elBZcuDa9b0euU40K9XL9qsS2oaYZEgeMsVyRs+32W9r1Acr41XE0aL5H8k7DLFdYf7xfOM03XGs1zT71TzXvSm853v0xj/G8Y+N43TOfetawt3v8axTd7b+85zn03TUAWwhHOZYiDv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8aAKSdXSyXgnpyEEJC4KlKNNqJdX4ehaiNUySEMCjJZEuzTzIgEgZLoEYzrSGA0kQamuNCQ8yNkjD6PIh4Y//u0wMAAKDodRYel7eujxyiw9L29YIoL11d5BbH7GwOLfGb8aV7JAVI5ydBJpzZguTO3PUUlWtsbHCOpnzMuX7xmcN5R2UKcI865hw5n7thVDm8o9VzxdMdVtw25qF+rHSpcE+3KRxZYKgS3ckVnn2p2ZtbVNBct5hXrl++m3M+lmneOcryst8RJpYvtr/5/+NZx773a99+nzrGfT/H/1v/X+NR8fX3jNsf58ff+vv6n+Pv314Od/Ob61m+psQR4yZJJSddaycBACYneYBvF/hq5uu0GlSUeNvQNzpUsiVJjJESIicvLRRM9jh8ojhGAoREJIcJzhRIahqg1FOMIMBwvEY51EnW9WPVHrTjCMhXjACNiLGYGoHQXysz9PJa9qNz9+3q5/FYz8pCbGNuTMsJwfRJlM9dQnFkbswk9twgZjrl74bB22M2MjkqmVbuw6lUKaxFb0PVx3v2dWuaHammnkexY8C00d5ndWFuw/lpl4/gXxuJ9W+tY9d71nVM4zre62tbWb6xf4xvWt6zeN4CnjPQPdaXWIf6MpezsIe8tZf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////rAJKTq6WSWixjDP1DCskReTqRrK9mVpzGi9YdLLuPEAa4zlc+vXOxMGKs7QuYq860ZxzU4fPBaYWOU4ivtx//u0wMAAKC3dRYel7eulReiw9j29HSRvY373vtRqalUzE37juHUiHiFDqCXDfmYZ4qHHIwHQzqNUsCXY3CSVTuM7+WIrpo9oDWpXBjc2SjW6Xe53iQzDrmLaIwtTJdXNKkhotVwV94pEfAVMkNCG6E5zbuu5Yzyrx9GkfUiYgxa6XcCE/vEh61B8C291rfFNZrq2/EzjePf/Prn4/tjebfOdXz829vB1TWtX+9/H3qf29d/61nFPi1N/eqSHQzIIrKJRSVUyqlRXCzLGfxeGM83A/Gt/EYTdJYqmu+JopTNsaIx8RmxdcFiVtI0RCp4ekyRBpU6ri7tU3sWHywxta3zmHBjz9JwLbY4jpTDsJyVJuD9YITO3sMFgbXbze5qPrPs1bWRqVZ+6a5WFthK+JhvPyWHVtlcPJGmZquc+1bH1AdK6G00VMFUt0ytcF20Q1A+fvnBlgsbM9atTv40HblR7GcdavHZt948hamb9Ur/em9Y/vXN77tXOq///WcXr4VLYp84/1nf1nNc51rG8a181tuut+1NYtukTWZpSSqur6v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+DQREREjqqVSGk2T49RhnonFSWMhi5N5ueJ4MlC9ndO+osue82RCcKnGw8Wbmj+LIhhuAqLpFh//u0wMAAKSIdRYel7euGvai49L291uyPXqoDRVmLbU2OsvmFnlrHpHlcIcVhaz2DHJsJybS7hKcnhf0I0q1FJJV9Em6/bvGrqOLDcVJMqu919r7HKws9H8GlVtqeNihUlmuLe8SM3zyIS1OTfV+zRlZPGhKidqlhMUKG3sza2Meppm6HHh6jbcYTeqtN2fiN6Z/z953auMa3X/OPW+MT71TOtfN/muIuM21b1rv1j4nWhl+VmtYhILP/Aqh6noI4+ZRScjbjabbaMlWY4EHsQst3CxkIFQPBBDEGnhQ8na+jQqETbROQGLFRRJvEcYSbTD/cOaiQyHW5lSRCcFTRGqVGtLpDlMstC+WYVD1lV3jgglE6K92DBk5Q3VB7J2Y3LKtaiWKXFDvrjG6HZktSbMHSJDPxoSIJBJi1SeENSYDouMjt4rK1iw+8kxRlFh6ExRllYmJ49r7PH8kBO3is4P1kKpIjue5dSvTllO2/sCZZlT+b6NfS/mPudkT/+Osze9D/OtbRezLp+zv99/1eF6BF///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////00iQmjK1ttslriLrtrxaw/2mr//u0wMAALa2DS6wljer1sCp9l7G0GiycQigkeIm0TYCTxSIeSQhDLaOzODpuWUIUsqvkorl0rmx41R7vWOI34iLECFW1WTySQ03WbnsSpDgOSOgsD+mVrzw5TWoWTUglZGrC84HPWc6tC8S21xM9uyNte0y/Viq46drDQrOP2PY2Y0JqNN+lY+dO/MCRc2XO1HR7TiTurJ6eH6RCJZyZH13mT9JVxa7A2felRONrFEeLFx4iNfNkJb//93/u//+kyGMiFVZ9ttrdWSLpWk5DuuJBl8YHNt4gnNstV9/hYWxQE5KQB8cSrbNUMkrSyLbr2VTJla9tzb3dJgGzw05A6J1a8/AuLA0sND2hIRSW3K6Aqfy0J4fOn9vGuyU0ePVbzUZDERcJZwmYOlq8yvlWo2JdLrzdtl0xOGTlI3dYdPkdw8unPVzBxCjEk9NzgxTk0tHBUYeR4dKvNzo4XPW/K7FSPWl0Vnq16kq5WwtHP////6f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6eDIRVWfbb//u0wMAALxl9V+yxjaLJMCr9h7G0a26Esq0yNuEOV2sWVogGqXQZrG8qVq7jNUkgkKNcIECdabsQXNsdMjLmGyR38KJCXcOC4vm5nYSmoLohR1ZpjNl6UepfWnCeHy2uOTyJyL1olJEipk/YTLLHCwjB4EY+RnGL0JdU1uwsfjVrUZ82xBDeSUzAkes/i/j1h9k9vsD0ZJHo9Lb5y+Zr0jkLd/dXl2FFaMpFa67yAXkdKLVK6JlbZI18NUh24Z6uiEMTFVZtttrbYqvtld6CIOh9mMbUAOFVEtTCGgSNxW7rGYQdp1qpmj1ZXN9BE/RrY3oXAgRMv5bqx74VtLMifH2iiXlRFNudfVl1Ygmnro4XzpLbquHPhOwfjscltOGRwH+2Qjw6Qg5Nk6wur4RxURocDBltV686avf6Nkpa2UEBUSy2fiby5lYdur0pnxoW0/m5eeQ3n2mHlz6ZefIWUQ2TKFY3777Fb/7LDVl2MVtal4np//f///939f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8u5CImzNbtbLb//u0wMAALtWBVe09jaLQsCq9ljG0CVLVhWHPK8MNsAetmAY8O6HSqoTfyDndYHktFYrHUTlWBMJhonuyXoZj9Wv7To4WEginDQkk1YYNpHG+tpyvM1L0OxkEnVRIKY+Wqy7p4ksDATtN056ysZEMlnY8qqVZSHrivLQMNxaw6rP18aOj6lFCud3fecJS59dq5PVCVH9FNIh/oqMF5nRecQJJYo4cGxJx6t527XIjpZrapproJYefw0Vz/////xaoqXIiFGZrt9rboQy5gbxtfd2WMLLyG9pmaJgU8Di0buF4YDqIKA1yZC2fKBGh5CiuZsTpqpkMEzrRHHxcw0NGOyRlo51e0vPo7KwLRaODxVQ4lGJdxqYZ2dhiaVqhZFWhagbnOQbiFtCNc2+7BvWmZureryPttkjTeGwNtWVl1S6cVlVBEVzFqCqn7E7gQHkv3DTj2Kw3cnFcRnzKfrFAmXFIm7vI1ZWeA+ZIN4kWI/o8fsT2BHgRlxf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+3UxEVVmu2tttY//u0wMAALsGBV+0l7aLSsGq9lLG8q7zCm6PHCZa0EqIG4UcaYoslZNXWwsJydigZAcsSlxmCiSiSS5pRBQ2SxbQCUfeaSPLwpqYbAEFMm40mgXW1LJksbuTXLaWISWzWBYj+JfYsD2fxNo4fdNeKyVbp0YXUfDVUYJYGh4VJpoViY1ZEvdeOIPV6q9tLR5eeLj7Ni+AfDFUwdnYoPT5xXHMWLHzmr+RdmHS27jTyLjx60aE1LDLnr5//f////o9IpmERNVVrdrrbXEWKxmHJxtZptBGibUoITLlLpqzAUQhvROsiiH4aTGDTTAljBRAJXLo/jFxEGQbMtrCpRTmjhUrECI9frpieyvGOVybYkSze4SM1IbG5rKMiLtIodAfFyjSjfc1ZV6uMt7c9YGeM3NjEzwYtbx1ZS75hU8Rf02w2RQqqJaJFqoJrRo6HLnbukOR64t7nEr1I5qfDgrFDt/k6O8y/ie0aFnLp05Nj69aLil7PLRT36/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+YhCE1Zn3//22nGBMW//u0wMAALmF/Veyl7aLfL6s9hL20dFqb7PFZBjTrpRlmoOS31pdh5oIoiebj5KyiWgZOFWzeMKtyJyZZ5Zk+ApcY1JG/cILbExlWMV96jNEjxzjQt2dt2387g0qVtgq5xnchxlzbG9jXZPm1wmgRniko3wWRiVsRUx3GNM4t7A4szHh3Fdwqy50fjI8tpmguS+nW28B6zNl85Xarksup1e3KaO5wFZAuuGFxiMTVBs3uUWLBi6ix4TDFu6ht7ZSUpjIRNFVZbZZJCaGodhBkidxPgpzOC0j5WkYdxztk6M2tEoG2DBA2tSsydq6NRVBWYvZ8dijUigKFJzXW9aduUQzOqRf8KdJA4V7HrmJ2T5xeucdM90vpuMh5FNSEjMXmDYlCAVUM6cWPOFazKQ7UwHaI9quTHZ1QuGB2dkUfH47kssYYHZKPX32D9VArJrpXgTxo4V6RYwoTw4vQorNGbxycNtH+t1bP6JTm1HIjxeqOWP3b9NSarL3os6v6t9HX/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////y6CBEaIjkkjbZiFMdAs5Y045kGaT3EfARS+MSqR//u0wMAALF1/UeeljaMgMCm89LG0jrMVoKCpdc42ohSkXQJKxQpFz680poWj7aiZC0SnldMEsnyGfsqirjF1poumBwwLFTwqvXEs/kkB6mRLhJF2iOw+fH6VOtOiQeE6o9Qyfk54tlw5La9y0cWMwlKOqtHRk8Oj9SfwrPYZZ04l67jJ5R1Ow6Iy1BIScmFgqFQ4Pj7W0TLapKtpZ7/vf6WTHz7CZa0y4saOX6LFUbc0dPXbVPVKn3tc197k9zwghjABIzNG3G0mwMg+AsAYqhEUxNdCQGYOlUQzs6PkhxpM1HSEii03MTidlGQlZQGCJcqZUcmwcQHzaGBFkicVtFFXqsA02GhISrQZKkpGZmR0REIwNNCY2hGzpt5RC2DAYSpEYOyGWiwNyEsFCXB8QCYhVFgoaEK6JR8QVmRE6AosmsyQBoUlBETCZSYnTamHhKqNkoKEQUmVJl1BCKRsPinFA8dYUg2TmBQSYGhWFyRuw+sNCFgogu1h1bPxtsve152fz2lX1jfvHX7fFc00nFvy7cGf7dTRf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ySBJSVVSqS0nhBNnYmHJojISIqK6dEZCDIJZrSj4FZmGEc2jhcjIzbBUmLxk2//u0wMAAKkmBSeYlLatiwGiw9KW99cRohoSplICVtdOSAqeRrEqiUiiQZQCoUk/bLiAMF0INNEJ8NgWJycE3B9dUUFhxBT121SVdGXI1TAhRiVI/iaMQIWQNoXky4oQttCcncTrnEDJh8XlWy8iyhI1MaQWwUSNnjCqIkOrtMWU7OrYhuc5Foy8GD8FpIydaR6ozqe3t/UqleXOOpbks+3H6vO4w3p+NLRyHqMtjHwT88283vxmJM12KTAHwKOW08SJJbd/TUYgySbjdLc7QtaulgrkLQidjXFjIkPjOK3k1EJKou4YXbWQoyAxMoB5FhKKmVZzLCVEhISZzRKuWIRlynrJBtEgK6KrG5hiqq7G/WmBSE2hq9+8Qttgq/B8yNz6Jp7H0rXGR8u4O2NSuq2Z0OdONILO3t6pTkVTu1Ts+3bxyYHCO1qJDldFY31VYy6yyrqMqVMuM6e9/B02zxI6nfLjLBJel3bFSNHWoeKR3NqhzN/3b/N8Yvj/Of//93zi/zf/71ne5KY3v4/z81rjOMWi54afqWEFLSwY9BQCOinfR/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////bJBKaamVSkNovJqn8X0g64UzCMwxjwjWGhOqRQYCIrPGxHZQiRpzT0yshxjaFJlhRssIZHVU5Bt//u0wMAAKO31R4el7euOw2iw9L298QiwoobtCTMtVY47pGo/hw1md7DZrqc/kaTgeYwy7P01Ay42u/YNuldF3AmgPI8KCqn94HeUjPmfD5UwXsdliXs2wmE/qwojfDbIMZXv/EjMsGZty4QnFucWiO/WHjjJJnMaHEZ4bhhjph/tnmnhu1Ay3vMqnmIN91/99Zx/u82KYt7ZtbUP59M+fV6/19sfGvvGM2tm3pnH1XeKZ+4ms5za/m0l6ARYXJHdgREQESImqlUsA/jPLiljwRacN4M8OIDXRqsZUA65GgVIEfis9l8Tr3GFsKqhdUPkzAuUHzCEmOkRJO9rVDxtlJ5tgVD1WNCvuqHbxXP2OaZ+rFdVPhBDJIKoMo9pnQCmmgI5w0xQX7bEfxKdUudLNzhCZHHbHAxBllf0a3BVM7G2SOLW6VimcJIz6b1XdtZgPcvmS8NSSRG9za4TuNSNa8XNrZxaP4kOJa1Vc4TxHrHan/+LXpXWfu9//8a9t/Gvqtd69/TdL+1tbzH3jWf6/FZda18bviu94xfFd11nW96xvGMfWdwI1P//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////whGImaIjkkjcZwizDBP5JmGzHJAMEvCpXS0/F0L5RVWJ//u0wMAAK+Y5Rcel7esvMGm89L28mHjYnLILZcWFECgrQW4lEB8iOsM7a6wrFMiZpKyYdKF4qsbO43frUSXGHCjcrlExPDLhIWA7C5k+VSGJF04MaHN7fV+3KJoco6qkcF5hYHNef7sxMu29iWtK+E2KtgiXSzt7GuqVNCXMbDEyTJ+ZVHSzwlQrVaq547Mn3yfckPYGN62qPda1a1PAi2m3K8ix9x4WoN22NimInF1oIVoXVYef+zu58fRdp4tQziRSbf/dUZJLibqdyINtDoaeBdjtaJFcDoomqmbgyu8bXLxXJEAAYIw12YIUmFGaWglJdG4hknuyP3KziwtVHKeZymcIW23EfTNNIrrxzNLaaKwJIMNeZkiYRjz7Q15Hb3j1WN0RjTCgYJ7YliSdINy9HjvuxvXdpnSywoZSHK7TTUdURWyQ2KA7Vqfbpn8VURKn7F7t+2wk7aG2Kxz1L7NbE8jxVZqO5tdGKBXFZtvsx/uZr/Id9SlyORzv1zt8jGERCaJl22FtM/M5tf8tQ331////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+jSJSbv7rlCQkYRmncvnM5K4grCfhjbelTrBzGNYgxJC8VvsnP2S//u0wMAAKy2BSYel7atGMCkw9L21TbHoolSZGS7UE+oKXNRW57aEw4fPHCCwtrkzNtNTTwoa+4XvhcLloFwGaji9H8zSHxAgUQhRN6MMiPatGBYspG9P1b6QHE/MSs94OmayOeUP5uZaxXruAwaXbE+keK5pbY0k0V7He7VirVUJvWX7IiIzimWe903txi7jKXv6NssK7jDmh7tK4z4l039/3p3t3wfKW95Uxb7b1br/EJYNXm+hvZCpGdCpOMl6gyIBEjM7+modJdBbDqM5+1oQ2HEMk3TSykzxtqEC65FkiXUkIpZIrolJCqEvfEyxMyDKBgUFVyVqm4+aO4TKroG5mpyq9Y9xYfZ54WW67M7XixmsLtU37PWBTKlhb4qHE/VMrPMxUd0e6taHaPHj+HFtaDBhwYCch5grhxhLLJO22w5IfpaaGK+W58zslmNr1FVOGBZu+owITEjQpYdpZYUKBGgOF3CfNZ3Btd7u1sG89Wz0g18fT0tmP5qSddXDonY9Xfn/9untjX9N5a8De2N///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////q0Skm7+qpKFELQynOX9SqA9nAeo9Jm1iCxNIqjw+oM//u0wMAALA2BScel7aspsCkw9KW1B4obIdnEpFKUCLnQ+oy2RJHlgyYhRuQmkMHTMoWqrF7BMhso2iXc0JGBo+QnBUqSssdomQO4ZlgfAKGBOoPowis3hgNpkxK0bDwLTeAo+PyOmYhCSZCiaSESEpJ7RMQkaBEUJLxYo0NMgZXjISgdE0WHmh1cNPmTE0YmTE2D0pO8VECJrEhqEYsoHfT+uUGZmNO+xb/ysah+9Dt3nZe4g+BJemHaqU6VXG4olUIRM0RJJG02x+pBqHM3Fl0Zk9lKhBzKCjAaMzYZonSYbJGZmhQPPQhATh4uUdFxk2qu7YpxQHYSerCht/jwqSRJGpcXbcPaLtviXV7t1ZmUKfXaoeKTq6CpdNqrV50aKbq+CzvIG5MtD9rvF7c+YnKrO+ooYmG5WbtW0KDhyUjl4TK4n+yH/FT6vv6MCMYm6ExyN8c18sOFTEiQ3CPFth280k2129vBiadMWla+7G8cMEYrSlMXXQ8zUEG4amhZDQAU7ljlHCChkuINgB//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+IolJJVTKqhKJZKYvpcFOsRlOXcyIlY5gcZJVV3GEDVmZaP6Tn6AVlEiJJtUq0RCUUEeKmGk5u9rjJgM//u0wMAAKJF/S+el7aOZx6iw9L29OdOCeGGJ5FgwGXUdh7C9evU4plBIqHlC/riC4P29GqTA3kKYmllebZYDAn3iUlYFKqYXszOMBTOMC8rCrGuK703R/nWtoa3vFtxtdCmVQLlU3cFy4H7aDujyK5vocF7BbH7Rh/aXN74meZgQrQXCj55uPfVsbpjOfbWfmmcV1Slq7+N0xvd6bx7/cXGbZr75r82/tvf8bGM6x6Z9/vG8Y367v/rHze9c2mwujRJRKTUyqoSYGOar0g6GPoiuQ8eJoolzsT2VmRwIHKYaZTZNkZisa2AfJW8EXFDkBsNLU5VomYIhSpYnZLpYkrTwt6lVcTESy4ou1C+XSjNGKdqXOZnXSqOUca7s4q+G7XDx3MrkpHjZYYi5RtYazd+h2LODGpurYD2iuhwWq2lYun7hRUKFundS4lbHl21dLysOh9Fw5ObbdudSZkgM2a6jt1NQYLtkkeM1qwn8WLeLb53nft94/rve/XEfF6b99yYzi2P7Zzim9Wk1rF869M/Or5+vnNrY8e2K/diWrikQWdh////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4kCSkmulUpTyLcR1kEcq6X2wMFONbgoBKPza56tbUFq76XZ1LZTmmw8vHbNFw6xIbSxnnW2vI6v6r//u0wMAAKMYNRYel7euTR+iw9j28imYi553m6TNVW5K2iqjQmeFDgzWkSZeD5UzApEKcpU/VKD5VseWzfhgznDiwT2Z1Wp9o60JkfWgsTfL5YrW4a7+mHs+mZ9mJFf3fvawWSFKyrF4yWT7ehyae0u9Yjrf+JGnllbnkmWJxc2ysrY8o16a5Ytnmf87zjVa1+MfP+f/65vW3vm8n+sU+fa9r3pj0r5a+282z9Yzj4tq+P7RNZ8+rU/zvWYmLXzqI2aJSTf/9UmiZkjWm8vaXUhyIQcgzFQqrA0IGBQwqwhIvFfE3kq2mLwVECItMqqPllDQlMj5IoRGylfh/qOF4xYuqXFZcWTghWTq5cMnjqCI9eqJa0tAbqPB9U8XHb4gIrF2M7QnVT76BC0PTJUPIiSykUtEqIwQi+vVmRUWI0Y6I0j5VhfXHzZeWM2Wmi9Qv9OP7L941cxuJTHoZ5fyvUrpwsbds/CoosSLVq5qM/XNckv/oj/04jdahIa7dprHpzP9Zpm1XXalO72tICVQxv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8GYkBCRG242kk3jG2hsEZDAE8WvNHM5MmuxFKh55UIxPEhNKYHXTaiMKFCJEc0xE//u0wMAAKg19SYeljatqsCk9lL21gTTRBUS2zqaqDoCNJC4vVI8QxzbdRYNtQe3w9Wc2R+qqbpIxqVwY7q1JPUyok42oQaDIOpYT9IyHKlQUa7u4cVsYYdHKkZTMUGJJGjMtVbaBDmlQSoq4PEkxwVLD6+5rdoLHVwhrhta2eMkHjQhjRHw3Ua9w8QYkN5C3Hety/LCcIVrbb4cN7Df4b5yn2/1fK83qMQUhR32+33eVa+UFlhtYuo9RfX9GfwKzuGEkJFVbbbZLWOe/SsUNvnKFomIfnPkm0vHCLM5nsb6gF1Q2TxZtTGXOgKBjYlwxEl/X3FtEN42bP441cb0UcLxXXF28Th6sXGNI1Ss2VswOVLbpKI0tsFVbCQySoOQuZOVKBAwxMS46W9Z5xa5iw/hTxHhGWUSsLbttXdPHVtoaHsTagkGQ7RwFN0qlRJKx1c4PBORrm9h+Msn5VJaVN105q3FK1xiEuL4LIi/Zn7kx9NP/7d9no/936tH/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9MxgRIrNdtdba5rn//u0wMAALo2DU+0xjeLZL6q9ljG0tMbDG2Bww05kojRO3M9lygiYqoX/VkihyAKIrCpYuLrPnj+O2YcU0RGKxP6xftGdQ2tPTcDuINnzguPXXoTjC7Vq0h6ycsIUK40EleVwOGEY2aK41urC0So+rxH6DVzjJ9dTSpyRlul9t65nGTnDqpNJ2XP6GTbb/OKVTa5YbUJxShYqyvVry+68d1uWx/bMa4cxxWYeYcvSC0Ch9I/EZLcZRl8Ev///V+pIuWIhFWZtt97tnyZXD66n0ZT1mKR5nLZgxqlqak7f0VKIlSAChG8iOwSJxSJGEApEhKiZFCJgnmw7RKa3vQQusLolRnvl/6F5MjWrY8aWmUoSyyRUV0AtmQhhIPSo7CgeCEnOzITjlQOyb0Tr0FFvHGrGIXJatGpaWkc7MC6f1bWtJUjxfwrktJcpUOT5w8XnJxZcOhdYP3T0fR8L90hfOCxEaO0eYqYW1M8WbMOUWWOkNGibds9A9//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////TOYiK//u0wMAAL4WBV+0ljaK7sCr9l7G0srXbbW6xVerLW6NYhuTsNIFST6AjZQLiyzakLYrFcsDkisKHNlLPGy8NsdPcRGRIOD9Fx2DEFnhyP4MWPCikeSg0qhczITgxWutpXoKOponLWgOIC5UvmpXiOBNbSKpOHzhNPsP311s91edIf+ycKJ2hs6aw1fKe5sdDROeK0RfkcyeoWKlC5NQ3eOoKIoThKytO0t0hhAfeU6b/0pMOlwsL7R7VnT92nuWipmIhNEVrt9rbnsaM3FhzL3/2X/MikBRodC6SsT/tcgKWTsdB7uUjmjfL6Ql1+G7y1GgVQj12hbrG66lJi9+I7fAktJwHiwJMnJ+fPooVqHsDC9VLSRhx5MPEkFwzTj8JS4qRrWNHpnnT1c8yau3jrR26GsOS0/PectRrl58hyTyWZ0iQsXvmxyXNduyywd1ueOVRUKZ02Pz6bl1zoqIcKaT5WqzCv6+mniltpczCesHys5PJ///0f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+yCUSGko225JJJJJLLZBa04BS3wZ+MAcyIWR0DmPhEYMHJyMSGiRDDBqsEOCDi9PlwQ43C3n+aLQ49vhIhbRawqk6xxWFyeo5K4P6HZSJFIwqGcsrmRXolPsEeA3NakUamu0xUJlUKeepCKrlKos//u0wMAAIjWDV/WWACRlR6k3OPABq1BI5saXrMrdSMLYGanLoYiWFULCJtM3uncSkU0lA4w4G8sKHQVZ4b9seHo8cFMsoSnE83nO5HQZ51IcuYcBDI6hXEJgbMJU/Hivs7WjYYy+O0QcjIpUg6QxKnIr2xmesrnWEo4hbEeuF01vlAwZxeS33qusZrr1tbVd11e2NZhXtjVN4t/q9PTVL51rHxu+o1ZfSWtonvrEDet6xn/Ty31vWMUze3h0pmeIpmEhJVZrv9rdntYi57hP80+oyRQA+QNHNOFX0DW3TgyHmGKgHeHimVjki3XwunK27K6Ao27vNVnnZpJrwXCEwsx7vDTdK5qiNj9Xd/NZrtiFmJHU7+ZigOKpLeNJFKNy2b0OalcQZG60dW+ivdzQ8K97DvMw66hx1uNHiaa5rz6d0fPmtZhxbPo7IcagcmefVVmSzpWK1nzM6TjI/bXW4r1xngLMSZ0yQIza9w8hxH0deyrYDzS5ef//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////TsIiKqz7b7XWvyvZnznO//u0wMAALh2BV/2ngCLnsCr9hj20m7dA2cdAFQKGmdar3qkSssNnKwWjkcCJVYYFzzp5USMPjw+lYrPYz86OEJLCZUXpI4LUdJfBXHF2/hNbY1Zbl3ueM2v4jluBDpFPRKH64j9jn6rFf9wGx43s8xzubK82zKCd5B1AUlH8Bna7uJ3pdDDeZDrcEThcwpkYrES4MlMSKiO6vX+CuGtpqiW13q7N3cGO6fN8m9xMTSx8Sap95xrGrwZ2+08KPnbwikQRJFVrbbZJJAzV12AzbbPzKBCZBb01Z4WbuY3k8gGCAlFJKMSgygkYgixl65lU9MVtyA5lFLzURF3k6ttTB8lFBMasoRtUitjO1tWQlV6xkVH2+L7HQ5DmwYgthc5Fc8dP3CjpRMbldkgzqC8GHAw+gNt8v4zzC2y3jdvexJGbDZI+zRPV0+UjnNHmiWTzXFV7XDt8PoD260kYT7TZFhS6fZb9MMWPBxaB7RIMLGNbfvJ4X+v///k0WbvUtP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////csogaqz//u0wMAAL1WDU+0l7eLAr+r9hLG07b6y6sQZcqpCWGStvzgcALG5JNw0WkgxWghL6aCqJhNMnFKODD1wSkfaaUSRKxaioMl/NdkRF4HbJ+8YHrahErRFNMyITLx6dMdSf/6FIvLUMJGS8fHTj3uxn5oQwOsZrZm9TYndYgQq6zSqZGhuRroUU7LKZUuWxOnMGLSsiUnBjXmCvI6llUW1nY4flx5hYexk1fer/p3FTXdb/te8VD3IrNL8Pf////+ghlIRE0VbbrZJIowNnLXXof2WNKAkR2vmdoYJywbq3gk10Yg4XAKTSxyaNxMskiVGy0FyQybaOa9FpDFUkxyq5kyIKoYe11U/W6DFiLh84RU682ySwmOdscEyPSfw0jJZD9XLSnIL3bdDVarbojdBdtHY9OlqZj7m4pRuetkZ7BgRLJ1nZ/NFnriGnLNabmjx53KM+rM+pBiPFzeZomq7Yp1bGTmcy1tiI4T1rb6gz+Ju0dv1qWj5f0+r/Vxf1v/p//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+VcSAURVltkckcVnq7WGsshTYKcx2E//u0wMAALUGBU+yl7aMDMCo9tj20M2AF0Og1Rpk+2cGLwtaTHKhxMcv6lollcdOQuLYDpY0tdjueIR552YZngwGfasi1rEe42r2d8u47PiuHt6NUB05noXs/xIkW2rjCulc1w6TyUQrM7uEyQMP4OJor593KA4OGmR64wmmC2XqlqtTuS92LMVWv9tbbtqZmbxmTTfqzWwtl3Ti4RPrb2B3j9hl1CZIM+W3uThD7fDgQ7uU0V7f3/q23//1dpx2sl1MSJVZtt9rboSzxfD/uQ7cqWov8EEnW6GBLoZTaJgMEZ4C10YDqyS8JkAYFxFEZZguipzMooozSNH2D0brc8WHuiy4tTFK+jzvobEtwnOkzA2xIkZXqY/B71a2xNu0kytLVFTrIby1uIr4MGaFBZFpy1Vmh2bdUda7JSMzMvnaZG9wy9a9xdtseaBEgx3FhfRl5nYY/XUFYet82rObUo4s7u8ODIyLK5ZoUzbHdx2xVvIVaVeM6a////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+HUjEUZm223t1sr7aWvRr1+gbEc//u0wMAALYmBV+yl7aL7MCr9pL20ZYZorJ1vqer2weBF8iIUwFIoMUhtgqICQPODxpGvGmSfCqE3irQqPFDHtFtfMSIfTO+hLjq9xbsqFbZICthsb5kub0Q5VaOUpDnZ3Af50k3alHFb4zq2bQlYyPr2gOTpxY1TG3CkcfZazDs3RqV1O2PYaxEdVit2z8cnKA6ZVHiGtPkjOrVwyK+rCyuci6V1oVqxM2dOUae2lc3zQs61mFFmeTTf//o/1//q9pILdstsskkZYW8bRHLdKFuAGGCtmIOUkSt6Ty+Hv0PdjP4cMbMGB4ttcyQ7GKUxToZuTG3iFMCu6c6VPPLneXG56cRuYcocViQ6ZdC6J7cJ4oEo+QyxVQtDQfiaOLTrhYcNlim8+a82qEYuHRyVHB8TIcKYyvA2WjqOBhZFBxYfpdm0Y8jindlz2jKirFzJoxc5MstzF1ZbRXdaf8z1e26y8bOSfwpzxZfkcCOses3VpajZ/v/rVRT6WdK////////////////////////////////////////////////////////////////////////////////////////////////////////////////0gmyCnZJJJbbbdbddtn4Xw8S+Ygp2YWCxoYsGWQkZKn5j4insz8NERi6Vj+J1Q6YzIxE9MBVMhb0QnVUdJsKVwUj5slORjjyolUphSn02pQuakTq2m1w3Is3FUebKetEm+Yly8TkO8ydLfDTa5TxY//u0wMAAIhGBUbWGACRpPSl3OPABE85F2IttyqSDn6diEkUOkkonKhTBcGZONWkq5oadkcvrkb1XFDnsJgVMZXnDWEmD3HShqQNxfcx5IUjWs0TKVTWwOLC/jwsMqrPUo1ajUSyJ050iyPi9O1WtqiRXrz1OksLU70PNNoVrYaK5Jyuj6uXhagI9HFzOqGXD/GPauLVtjP9b5pTefvWcZ/x84/3r/G/XO8bzLTWdRcAnzThoI/GmyV2pRDbh/QmoaSrCFblbbkkkkkktlth9XLstGaQ4IqNhpaHpi0zRxCWxieXhk6DauaSUsmUfpi7MJSyE3sZbQp064VbXyQiu46IzFbWOGpmNGOZyskaEqbPHFkcIsrIXhnXT2M2wm6qvcU88ezKZuso7LJO6YPx9VjbEtEurztQp652S+la37ZnOFeMrMt7Yno6V6ajRcZVu4LuEoXW0RNMf6onVjm8jMrx3GbIqcZlLvEzmhbqEupm9hXSKsqi/0ePGA/LkzYHKZdvKn+zFCpVchiLYkSb7NFVutem66x70zeFAtDm1f6tnV/P8+0H4zvWcb+Puus39L/X9M+2fq190xmFfObfOafNPaurWtn0xiD2j///////////////////////////////////////////////////////////////////////////////////////9SFssyOyySSWSyW2225Tp2Y0uduLUVeFmg4vGS0zJkMHuC0FAtNzBpQjIKcE/g8IhshsK//u0wMAAKZo3S7nXgAt4r2n3NsABxEYKxjx8fnZ+2fKHCU7QwOrGBvBLbBZLTThFMi6dxNrz1aeQpN77FrVT7JujOiYjXFKhpcj9pyX1p7heTOsOHxbbciPXz9Qy2TB0xTZ1M2XYI3mDuIk8sSUuzA0uKVI2yUV4CrA2UtKw8RnS8yvS/2wvLZucRLitFjHvuDZanOV6lDEsloSVV6hhFjvhd1zTPTutrcD3/u9o79XqNVqUuB9wtnRjTm7+ea1mqVISFEZrt97dXVXgy9lEqa1EljCI4UiNDcMZQpfmzFYfoYia76C9pl9CaKK7MSNWdSPtsbO3R3OBETkGFVsmf0Mk/YqjY55VTGeM1FbiI44g5ZIMNu0wOJSITBXUyoUKlY1chicQUFPxm6N2GsOJPSHHkxeZ/K8sxxXOsFujqzTVNHbj3f6lVmaKy8CC3tbJPRzYVc7X1ZCfqdPq98rtOMW9KRocHx9vId4drw4rZd7Z/Sitd0iRvaX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6dxMCVWbb//u0wMAALzGBV/2XgCLGMCr9piW0fa7Z7GGwOsA16rTLdEdI+TdfNtfjhPYelRUSAh8sRN1Vx0lWcJ3mU7qTSXh2y8b/EsXo25Q3EoCA2KT00aSE0gGl1G3siRzRGuYM0kwSCYcEq5COtiwibFcWHCAVDHX3V1R9o+ofbPKkqnKzBRgvEThgbJFRhUnw5ESkcmeTIjJYoJV1yRSGDhUDLURlEaB8jFZ44wPjowKotOZbWUcwSOJ0GCZtbG2C7iEmt2EBFEVbbbZJF0Qc4q+4u02NMyTdACB7EBFy3ZzFG5YrO3Do5On06EfRImlE+2rPys19I6prD8ixizydmzsZw1HEQr3WZ75S2q1LdGjVMnvzc4SxldBNFwzgPmjs1zYMgcRJE7rx3Sy1I6i1UdFNsroaaFLezcaE1U8Kc38+ooWEBYlyqu5ok31bJweF149/3Dtdc+2B35u67Rzcs68m3VbEMTjx/Vlk79ej///k/8l+j////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6dyITVmfbfbbZljgV12//u0wMAALkF/U+yxjaLisGr+tsAEM7dubVMoqPhwiCEzm9mq0ogSjTEmIytbV6V4vmJbaKh85RS3ZMdI2asQ7xetY7orXOw3KBSJi6rZ5RzFSRxMwre9a+ZUjovsYHCVKcxr7L7XLo9FwtlNp53VqRGlJZ3HG8XzB/SouPVJ6XT+l26mbbZwqaLqJhDjdBpSBcfJlj6yh6PNnhZRHA6JJXTllDXaneqqVsv0oy69x3Y5gZXN4fRHCVLP//////9YSSLAHkukklkstlttttrM1bG9L+s9BBDMnhQuWHCIwcDDjB4TvftSx808JIX1fJZDLgW9sUCGOClWjeYipSLYxuKujKN7IsMVG16kUJWmR5Vza2dLwVS+fNbVd6oVU+VLJZIKpiblvLmxmoiWJ64KGIb0BcNze2LJ/Tx1I8WEg1SMi21sbyEtQWmG+Rdjqixlc0Pzn0aKsjqpSPVthW47DSPEUamw+czpb19vfOTJLqEoGRwXD858tardzXWGV/IrELfruFHVrg1ZP08GGFHgXiKpS5tj/f3Wkfes4zTF6bpm2q69L43f3+PbFL5viuM+9q6mSJf4fzT78I0JEudSneDWYn////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////06iQmqs2211tr5LmYO+UOtKlzRjCsT//u0wMAALTXlTbnHgAsEr6q/tPAE4RgVWEhDddRrKfxhJSaMulcrst79GPrxrtVG2LAgXjQX8NPQY2ImqwW66jcz9vhwu2rMN6/ZYmosSrxnalLLFeJ+C5sURmgMCMV4uMKO41izKphSb5igRF1Fi0VWotGnasYITG1Nu1t8ytcKju8RbYW+aHH3hhjs+m5Ws8z6lJ372eAf8Ri1Ha1NFhvHWp9wsxZmF7qdX5fyNWpdVkcXrMz4BT//////cj+kiHEhRWZ9v9rtYqo+sddLTGwR9cwrDIxb8KQcZhjhgfsgfGSWRwnkwqJ1yYoiQiEjLB5m1Kae0VJSNc+amUOLz3VEroi0qIJ+hKmXdU8crW0MtrHaGTKEbnZqFKVeUh0QiUTFkZWKZPMIE7K6jRxB769t0xqjiSad0tf6RMrZO1LyQ8lkgLoU6wrQnjEKlIb1XLoDtYNxOsnMlkS1bYm1bjy9Zmt44K0W7tvfOnrWcq7/+v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////lhAMlslsjkl5or/Mcbr//u0wMAALjmBV+0ljaLksCo1ljG0F5lzTGQMPc8RgUans39MfEpW0fL4A7LNHHYqrCZVcWlzqVCVOuNNShdBKeGjS9kuN39JBRfJaehO3WFGN8pVMRMMrPLsZiIBgfLDUa2oNReSx4KBEZ5GsP1EdHor0VOJTqWJoXT88HzzyyhiDmKGTDKxXNyygsHa1Q7G9Q2NoHywa9Y2Qmezzk12x88xaJbU4hXuH8oiwVEiT7NE+KTnX/q9P9/GZ+Kww3qSlmMRJFZrttZbYYXw37QW7yh8HZOEgXKNIFIFsbP4fMAqeVRNKllCQkOsIo9WU1XCEGw/MUoEoE6szJEC8F27ErRxG+e68ozx4jjvUZmWVUrWKJFbY8FsfvxP3OA3J6BBeR26WIwny4qaaz7s7leLiTLy0CNVsfqOjWwtqF7j2cnJmdXfPniolctU07T8DUjkwJZzlbbNjOuG+GrGyOusKWDmsfu2yLHhwW92wQ2x5Z63xZfvVX8T////1/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8ypAAorNbtdba0ldzAHDgJ//u0wMAALf2DVeyl7eLsMGq9hL28wW7KSVCUHU2SsVw9s9iAIjlrmBogZbEb3lFER04OITUhg0rCTpjDWkMkkZAVYmeJ2ULZPnq5w4UXVF7t7vLxcMbhdXKg4hPCJQFlzrTIysSbfvYqomuuVQoH7KyLUzAr3ONdXP7xWGfq509etre2vXsCKwPp4d9TWYmaBhtWFZGVity1oVHbVO7g91BhKpgWezRq1pe8N/I4Uwzztr5/SM5sWWykL////0fWaKEyJmd///rtqVaDUHFd+APX2DFR8Uprm6YK/a1QF2UZLNdkBQXUNIByZjGpki6qu6XLLKk5QRtPJ0Jkw+Bw/gV6U4HH0p5e7V7GJSUsvLnj1OTyoX2i8HihfCsJ/xGDyMioQE1EJ1Lji1euO7PwOUjZZe+x6cmUZGeKXakaOEyUqPxChEvSHka5DeQD6uMpnidkMxWehUJj9cvrRC+KVjba3nqtncqWcb7mbwuPf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tD//u0wMAAL9WBWe0ljaKwMCr9pLG0gQmqs+2+1usZXi9awMCteuKlHGRwg6pUi35Xg0EPLkYuxIbbk4wKmCQIq6WkyiUTk1MgUL20jVPJwSk/3rD0vGbEba2qZuxeHd1x7W20CZRFtovQADE0fwPg2VOrNrDdgmvxMlZxKsfeOY1Zq+btWMbLFDUZ8x819rL8iTVhXIJ+uXPoR4XpgVKKlUvpDotFelB0hxa6tJq5XekssuVrVpnOmkP3biX/2HzY+6RN222+1uswvh+2MtfiMoVOZs2ZCsFELFlasrdxefls7OlpWMmbsm8Hx0obuQrkOye6yF1ElhpTEA6PGN7FvFSW4jA4vnm3C0ZwbKXTMVVxHaocJ2kupmmijx4LzMpWxdsjPZ3NZmXTjRuo4PlIn6zMkr3LDpRzaY5HnV8POGuLHfQGOZshObHGtl8yJaIuo76Q93qELFmdjW8US8GqmjV/gz01ncFvptvVt6R5fI5zNsDINf///R////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////LO//u0wMAAL819V60x7aKxMCr9pKW0JCaqz3bbXWwIrc/6qjS3iqK5MoBOcQGjSkmTwt8yMSAHSTXPqXQooLtD+rHaK+CmjpKUN/He4GyAnmmixzhBIVi+SFTMQbFSiEoUYQPiCKjSFYBQkSg8AhOibBAUBxSlFjHkIbXm1hpVc5AxEhbtRZmbCxMFQVEFRHCggNkhVVaRKPBcoqHyyKu2iRWJEZcWkvgqEwrokSUjJos3iW35TgqXJjkZIUflb0aYh3IRJFZtttrdZxfbLGstxoYKWGC6ArUqgTkVxDTrDpMDJDJpQUB7FF13LCAJjSIlESTC4hRGEUFJa4gDSyS8RvZo8tduEerm/rDtPXdYlYji44y2IhXIlJSn0QQORziuLJFaFI4p7Cso4ObpnalzK/dblizO3qlZI87k6V67ozupbOK9GbWOJmWlGRrgxpnBDYrxDtNjM3OUZRqw4YsFPMVl55AtEzpqvdm3VqZJ402d5e1kjPqbjQ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5hhMlZ3f//fb6TLJZr//u0wMAALlmBV+wl7aLgMCs9tL20HY6z64pWVSI4VfMeL3demmn1wUCS7ESE4XWsoQYyHiQQqI1AjFNMfcsX1QbJz6BvDbA2s7LA8Bki2q4eZye1gLd2V3/A04zwHGGcaXDvFxR8KA3N0Ygygd2gVjwN3XTBdUvHkN44RWaRh1Ae5s7cIFokKIuKJ6vuooztjSS0/bmR+1PmVmX40ZJPm+Kjm5yPzsKvfxoUWLiPD3NGf6gxWvLK6gVeah1gvYT8hnEhVnd9/99tsV0Rtcz5V6ZUJUWNaRgSl6+IeREWFSg2Jix6yJ2zEWQMK406FVk6RRpKlqeUF1qFU09AtzKxbePI2lcrLwby7kpIo6t0WdKy4fLu0p+mSiFYVp/F4LY3TOLG7ZnSU2qlZAePlVR45MtY8BdPXLalZdKxgW15P2frp9V2+U8WAq5Yb5GuSUYH0j9kORn0+btWxl/LAYXKu1dqHOpMuELUSB4TnEwzPV6N6wq6nfQlZ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4yAZLZbZZJIFYmyW5cZXWZeY6IM6PoM//u0wMAALRWBWeyx7aMIsGo1lL28ISXvjGQuMgysbs4TEkW13oULhALwEEhdRogMkLBa5kcicmMHJIkWFDhlNoeRoXunOVvnfuDjVopptYIjJKkTOM4yiALCoUyFrpZThWqJW6ODDhPSDFaY0WI6YFBVkUDKfkZarBnTMbC2pFcr5WOI23pZ65sdZ2DVWaO/7+GxsU/bGi0rfRSTsDOw2hxdxavrLjcVrc8aa1h/pxvEjvnOWT913R/+j+t3qG+s2xIjt2211ttKp3aYE4LzzahpAdO0VFjTjNO7LaAzx5cySAqvRwsLzNLQKTOzanAhLqAKWipBUPI1FUX2Ol6Mwo28btPptcjX/h9XoWYCgfGYkGRwSB0IwEjscDsWBiOwEiUQ3G1V1F4kZ3p+dxOIT1vPzC541zhrCwvOSa+h1a+Jo7LbbWOoa5I1Qw7EONGdHBUTmKItGcJfdYLGWfPmo2ebfjaVodz9d56uu7GjXgX/9//19O//q/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5VAATRVa262W1GFKXI1jlSEEYQtiWA//u0wMAALTl9Va0ljaMEsCp89L20ZA0AlgS1G6Ag27ci4zJNiRIOmhSRCQgohGln1FnT46ssQsRUOM7NHvus8KM7XLyLDcWbcBfu5sdWZrbI7O55YHsZzfES9kU8GHBUKVVKy7gyskZ7I9htmoLXSE2erBDiR4jHFsrYtbKtzygWF7CVrx8rXJk0+cdsLbPllbGKBnSxtdyN7AxodDd4atR4Utnk7adEZ9CfYa6NjE9hQWFwi/3X6df+z/r1q9kc8oIdttu1stssYQsSMPK9m2FotnJ0mgHtRh95oHFYXMh9eZ0RRUQqNjL8KkhXbs9LTLCMoI3E8BQeKYiL3okOJDNDxW+VTpSyvQqr1p/f1LjMsDl1SYUbqg4LRuburpqLoC1VcktH99O0x2+Y/7uQiUS1SuI4Es7KSyFcfoZgw1JTOzJgsiAeQImkicxN3ErC3yoaOr0xjpdRHTsNFbfsunUMTDylO0YtsHzpnUvr46Nq9NtHQz/3/b//kv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////u0Mw//u0wMAAL6GBU60ljaK4MCs9pLG0Rmd//9ttm0ZOv56qRscAL1MejO7IWt1r7YoQPFzKa9legF0hgqhY0mWRG9IwfgPj6bDRQw3EkHkbRtQ4g29ldRnjNASoBP2q/CQWDl/U9F8Nz/jAkSJiZ+HoFysi4Wy0QGz9inI4415xdVK0fE/vzHqUTj85X11R647TscrEo7NKLml55CZEzkRjRd1U1VViyU0IpnLqdLaqhX93IlixcyfOobiLnr2rRK0lqEAQFFVbdrZbXyZ0765Za2OILLLamHmhEJnLFYZkI2FWmpWYFaiDGh/V6HyQ8StvxazBUw0nMPphAgCRMDyqNt4vIZbbT+3xwetJasreO7l5mEpmCAc0ULvQyYLnDpuh4vcXr3zRftSu05V78MoDE0586S3fLh44VpPj8lCQTn0pNZuvPz3TpSf8rSYYp0IjxoSb/ogrksDEPFA5hL+JjBbGb0tG4ofdfX+vQ34S0vMkte5Sv//+j/r//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////lnEgRWZtv9rtnkX4z54//u0wMAALjmBU+0ljaLjsCr+tMAE2ttObgtQ1Ug4wArANBaw/kviMYl6lmF+undkKYF7BOKipUuO3aoPrn91o9R0daZ4vXWmqpb1TctGRfaLy7NQ1xKaUsRr2E8tqDVr1B0Rh+eaLFp9MP7rh6uPkTD8rW4oHEpnVeYHo9tRuD+ZKRIXlMzXLYTPGF5mtgZEsqkhcSjkttnSMTF0PxOkhKW1ylesZNYKrU1WT08qv1S60x6J53ywsuzdeff///9ISrTJNmllsuut1tt222jjAJerYvlghofYZERjBUPRhnrqaYLpg0qgzeKSmTAWCQrgtpzNcymQ2NhVsKsfJ9tooU6rOh9cq5gorITArV3EalhUsjIua2U7DWRYjayc8GA8YFdtQRklEfMESLEJUqFq937gasVDV2nLKrd0o9aBMU0yqZwjx2IlRvJ2PMxYbkY2LTKfd1G4JlPl5fmjbTxsVLLO6UUTEdSwW1BNCee3N14wt7f5lRCjp9afwUNgMCegocjYZxqFWotVsVKOTUjzrRCaLkQfxAsZw1+vaxv94H8xH4+pABEu/7Hvt7t/a5/9VX/NCU/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7ZBIDVWa7a221iriu//u0wMAALnF7T7m3gArcsGq/tMAE8ujFrsOsBMKzOZmGo0JcaBr9yBMF6VsipzNe6XS1BK5DUHqeMksP6coRwy8qbn1cS6Nm5xuLqIUNC4sbLkZdPEaQm3obORvG54Zlr3nYz0mVbpx7QmE4LS6VG1z7mpokxrfi1QkNe0HsStY62hH3tnVDZW+SH7FA2cSxPnJ6potQxGXuQJmaKnoB5s0nNIGfMLOpvjxC1xJ0cb3VVMYtyl0sDE////7v/0dAh3IQNVZrttrdZM0RmLYGWvc9LLhpA/D04muOpNwODMKyinXIS9YjrCyfIfIEEVWWVzZ3xxezhbYRmcajWkIs8eedqV0sXWN1VqravNUB0qVlxiKjTXGgNCmPBxZXqg2r0m5OLHOpC4DVdTT1eZYIjU+REynQ93JZ7GjRH7hFw9Z3NpeyvoMdea38d6tRbqWG4sWNqxmgMD9SMTQwTraw1rl4sQILrOXHLp9iA835dWb9dg8kGaA5N7n////7v//9X/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8QoiJqqtdtdbdGFyNUmY+2//u0wMAALf2DVeyx7eLrsGq9pjG8GqjaOBBjGHek4W0kU+vKxvCcM+bQsLWhewfVWPo0A1R+ar1V4NLjBm4+uSMk6M59r2ojM/PWEriarp9y5hpxIXoCeUz/HSqBJBPrD0sCk9PEEeQMFgJYjRxM4lOjplQ6tfTxn6otuWiXPqniqncUQHKmNWiSWgqyvbRWKa/4SVQl6eomuhMHKlZy55t2jo5jfLal05YSHh+WlK80JBmkaOZdTxn7U/////+ollMxVWd9//9tpaxhReNW3ztt4YyAd7ohTLYCkMsDg8dEZOuuSTVabwHhSFw8SJNkojMIlSshUxMkJY0AquTXHKOOlGWUrp2wj0hHsMGnCQuLDh0i7EjLA1ioGcZIPy0Oq7y0+YNrVhHWtk/DmUFXFGOJfpf3y+VcVWOSI9G7dfRx9PC0wpLlvrRTKtc9d+zSJatPsXDwyrcTs3PdWxuutnNV7h1vbU+yO9V/pHmq+7//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////KKIiiKq222y2OqvJ//u0wMAALn2BWe0ljaLbr+p9pjG0q7zuO21lohiSRqCZ9BzlQ6/lQ9LUJ4bNtWyJ1bWxmeDJS/6nYV8THwHnFhSWqy3KNDpHf0JejhOk9mmj9+iB5eSOxIasvVhMS+Qy6VF9FARkVm2olpSM7Li5NKnP2Xq6aw2XiQ4+vLT9TU4TFRMhnL7liGTHrk0pnFzQtHqjDst9hKphaEIsPlYmJ0ac0VHzaZdzO51faa2q9j22sa+KbPc27s/7f//+vZ+k1yBlu1211tt5o6pGUvu0iIMujRd4zbX2dWjyHNew1UeBxP4fX33Lsq2/PjwlNr2hPkNmykseKayMtNM7mcbw9xoauiv37ZKz7YfmDCvHiv1fmC6RaNFjNI8j+nUkRtfMbY3xlW3rdu4SsryMyPaeLbMWA4MLaxONIkdXvIDE1trdDcdMrHtZtSSeM9RV475Ybcq9izDYLMi+qX0stGBtewYmbvdv8xH8OZDXkuIW4EitjtzA2v//////9X/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9OZAJoirLbJJI1ZdLfr7Y//u0wMAALhWBVayx7aLosCo9hLG0VF4+01xmmH2SSTYZ1/Wy1qpJGiE0800wwy35OXDJvFCLTjckKw2ZLEKNRMfWXOOGFN3WWGjlOoO3uWk9x/Kp5MO5McBS0qibueURQnoNiQUjhmAzJq9VNIlZy8X0TkJUH2hgYIbJo6en52X4moLXVa6tWLnUI/ciL8Y8kg+OlzsdzVZRUkWKjttvjiImK4aKnuZgTGr9tjWGCcwMu5Dxf/f76u3XTb0fXCWslXQSNEVZbZZJIdWGeZcsBMhi0kbC8wKfKZFEZeITSWL6KxLZokJImRG+8pREMFhwjWLSIRLS0nIRtlGgTgLICCyF3Qa1e9o2azS00m3CNHT2yDHi4OIhYubK3MbK2pxvQvC/BjMMrZChSMrOwvo0SV/hrhqtqYaZRLmhymUm2Fmu9nZH3ZICejJ166hKNfc1QzMngbWmfbqHeI0QWW0RttChxcw9NUVrp30Nqjyx4lnNhVM9Ztri/WvGbiS6NDcR0+r/udyX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5ES5JZJZHI0JGAN9KnwvuSNhj5AFF//u0wMAALUWDUewl7eMDsGn09LG8poS0GxxiMzRD14goRnwsQI2oBIZJzaiMyj2CdkMmTBDrSAVFi6GDCNVGaPGVCkclAuNFJwlGP2i9hxCJZJaEMYkxwJ0O78h6W0NSZtllo2Rlc9omPpe5uUa5TCbXLRokTUaZQ6QRJnmIoYFK07iVlsT4kBAP1xUeSXHpSgJV5YToWuuI22KQZWHV2SuhlatvBtIr2TuPRzqXoX40whocVRveiMToo2OlqDmasaATbf/dUqB2jHLeph+pZmjn4DLby+o9mRqoChNQgLVBoq8yMIRZCsu0kSnxUhIQPR+aa00AmZWSNkMyQ4zyYlTj5Uj/MKWLAkXt7aXFkgMSEjYLQ/kwb0dviq08l87HJDVWxwKr0GPBa2GHpNNNYTi4575rkb4jK06o4KVQxGOWRtU7d12z5Q5DcxIT5C30Cjx1Geqpu1Gsl21V4VsZ8xQqwpn2p4ckaNR+/tqb2pHhKx6z1z/74xvGv/q1P8e1d1/+8wnxeHfvutQJmmPiwdqu3aX3YHhUr9zVf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7kZKbkkkcTa0Z5kDgMEvx1sLES9PlgZlpzRipQukjJioqKNuImoECEAxsuZe0Sk//u0wMAAKiW/SYel7etnMCl09OG0tGTcAVApoCRMqMNn56lkNPyiiVam1es372U1Fddv2al6/eyp5V2WtzdhiY4NNZ7HucCfvUDdOQ3DFS/bn7tXOOUEznlJqLG/Lrd/kf3LYDhmkv066oVPx67VsZyynmZVPb7+7lqGK1LUqU2GE/V7HJJampZhLJyrqplnzmXL1PW/d+tjutqg7vLK728CNbI1yxah1tgXGTiLWiJr2RYy4YgBsKtNlXIwIKKUyaJTTd/dUoRzkbOQtjKfyNRKgDIOlDTmZG1WERJVBVZZpDrCKEYMlzw0jnBcgC4YEtFT5oB0JhFHjP49nsZ8/YY+X7x/LDu1wn8BxurGdV4s3JEYZQHme7ieLUjDagDlVDozzuZoDc9ldwVQ4yNqvfYgLlZXCqc4tYumyk95l+inhQmNdO3GFh7lUJRha0N22t6v1VvZmiDV48fwHFhj5jyt8DW2SCrssNZcXVm2GA3NTFez6JWwv63/9uSfrP3sLwA3Fk7wOh3PsrqpZdxzjqtZ+7eC////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////DsQiZoiySSNtk5LizDRVA/dLpeOI00pAQ9jPdgaJ//u0wMAALD19SYel7asjMCm89L20jxZdG00H1w0QzRMoic94MyPo1S2wkd14qSg3xKUfy7tFZ21uliqV2qlM93IwqmaRdJ9tjpwuRIUidzxrEmLq4KFXL6c6cfKyFuMxw5Iiy2M6Ww5P4cRJOoOkhNFc5mCAws7VDa5ZFQutsjk4O5okalGbelemnWoLCq3r5WsFJLPGqaZ8rHs817V2z2hYvtjrNBkpbamu6xC1b2KqYr7qTN5xkBW8YxspsZzQrRBJSVVSqjRHBwD4Rh9nRDbFMTksKm09GnE+q2T8lH6IDZ1dpCxR0UD76nKR044Pz62HbxByXX7HCWlXJcgd5p5s+NirEeHiUk7GckRENEKkcDM1BggKFVjZ5EDVQsPkBSh1xg7UtUcYOfKjJxfUa/mD9po7Pj0eNWHb+sJ40qG0PokNqDxliCjZfhNrcqxotISw3fK9UTS42dOV7qEWGXbLH4lnpDqsTpPpj+9mOufufeZ/83smn5fKb+U+1pt2WrX52cvlqzNLbls/Ov21p37szn5LGs0+25O0m1Pieg//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+JIgpJ19NTINgeahfRFSoFcK8lmNac5nzE4QG2JiBBlCqc2+I8Xc8JV2dvHJ//u0wMAAKnI5RYexjetdsijw97G96sxcUjTuT5gc4CkZ4CigszVDW2WLAZ2Nnj2y7cLUCV5pqV7Z9E+V31xUL6AwJQS6sP4ikdusnDwlK8XKFVTtAg2JOkRplJYZXGVg/P21pqfvIh6NljJ+Vg/PiwukyLjhrh7tTMwbiPu8ltEYtGKhWy7R6JbZ9clVuvlaPDIxw5Wo1TrEk/ZmX+mJ2FKJPCAmjitPUokRx9m1UAPq1fmu7UZkM6xSxK1gvpcc7bJbbjbjaTZkD2JAfg/YlUmtpMDi2MulYfrxi0xQ71kbw6XNto/c8O5aQWyDRW0dOnKbTdFV1PBfKghixOjD5QPGlmNIlBDMqTGRgoRtmXkJ4gwsSisFrSWJRU58h8AAACZEUmiZJ5a2BZAQ1JaCIek2WIS5OlhttM+GcK+VI4LEw+FjYjEgUXegbTIicATkhVjYpPprkopaH2yZhU0GkSNQgJpiUngg7pMnd1kjZvQeAD2sPySIwdHUnWsIuEYSlS1J5hZmMIFkhBTEkVE/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////vVqurpqikjOceRc0GckRyC1KadrVipCoNkE01Nb0DIMkJDJorMmtxfXYWRxhJCiQEDejSqY4cKmQ//u0wMAAKOGBS6e9LaOOwqjk9L29qVWRxEpHEVTQp6vI8ZzgvMxq4UdNQG9Ox6NqEaQyDGcmVmPIV1thObixZo/Ym1W0exm+SVscGJU0dtijQyVRL13SccFbtLsmX8qJup/GqwYZFDDXDAr6QYkrFDVNVIu0WrHOl7RobyInIWasUjGxQ4rfZ6yMLP3r1n98/7tnH/1T5x/j/Uv/kxvONazvH1qn9sWpqN6W+fjGPu/xb31T6+YnlspHLB95QDTAmbKTcn/9+wjJJOLYcR4qddMRfgjRN29UaHiQxNluYfHyjpFJH9xYVmpKrQ0RnUaqo/cmkewfiZ/57NrueHKnlXFmoiYU7i5qXMNitGeYRqpKBGyqSO0t12RronW0t0LMNnf1y7jSZu3PoEXFHE54aw3Q7OCpXKlhq+KtSL8d4rYx/Vb5VMrHNXs+ZGNspCVzi3rhepRHn+xK5kqwwIbg2x72vPlaix9MTiwu7WZpY8Zno0kKHn7TVxcPnxoUCtFUC2uMHrkzA1DIoErKyeTAf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xEkkpKqUVcBJHEWQ9jhVTSmDFWHNcGMtKDhsdMIkao8giQkk1RGUEYgejWRCqCImZNN//u0wMAAKb2BS4el7aNzxiiw9LG9oGqQWRoUMz9kOnTqMs00b1svhOnimU6+iu2sPqlgvmBsPzWFp/Wc0vk8VDo9yHSGpxy5G158d0jmA8dGs8a3zSF0wMkM1fn1q0tF9AiSFs+Q05bcMozBGR0vUvjsCg8VxpFbyQ/eWZ7rr1IVLCZcsOKKbrnGfSsqt22b+45v1223rs9mTNqzM59Zz6/Tsn+ydvtt2Zm2b3/89af79rX+3f+vs1601nWkDEkYVlq+rqq0PYzjlM00zda2Un4aTIdDEpiPUK5VgS63NceqiJpgVF6PjSKFn1eTMpyWDOIZ0kSpmJLGjQ+EROoIrHGrEfZexk5HiucezcmHq7tO5RXr99NLJkjCgFeioc+jrhcpw28J9SSLu7gu2A/LxYMGrWyq9C29quysSsjJNnkeJqqgh7kT0rApmtdQZWbK7ZZnkXq9livVLCb4nxNqOxsUGldNbmw0cGRzhwYLc+orJ4OdZzbdf6V+PnVM/ds41nfxe/xavrrO6U+K/7pj4/+vfWPn/Vt5zf719/F9Z/rNY1jgLP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4yQkm//64+h6zdHpLabjce9i4kdqJEaRDQu4jFYYxIhJwwUwsRoUY/ZxYu4QxFZNi0BQfh//u0wMAAKW4pRyel7et9RWkw9LG93PFx2pG0TJxBOVE15k3VFxS07REsksXKpmOZVGkJxYIx6kEEolRE0uK5vBVUWUNEmTPMXKx0dpYDxShnrixZuKlCGUis0iTLqxmVB/u9ErXjwdEOS5dIOhPPnGSYemCw3P1qg3HhM43qN37Mrl7houajdtA11bqWrvRbPTszM5PzM9OZkz1enOmZzp3OpNOy1pzvtWcvMzvTM1/p3KznTM3nrzs5+uT8jpkYpRAJSdWyqhI9xyuSEFxRqIP9VFvULMrkATkSMUjiGjAlQJIV0CyIjgzLTiNZpgvFVUUttB6k4QXJgZQskYlJ0ZZAYSTFLHKpxbzazo3zWSAuCofBUUrsIRytWScMmKFGcp10CQ+eesrQIlq9faBTRahL7nr5U9pKoRcWCiSHjgz8nHicpoHpCOsRvF1RJ64fIL55VfOqGT5c7C5GluWoWWYmH+YiUUb1Juw5bZv+9bZmepP7vW/5rSZzdive9Z/OrM3y15tM1zNpOzRvNtM2p2Wtk2yZ3M3OdlvjnGa////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////qVq/ruqilGN8vDCWFQSrSy1JXa1KG0kVNEh22MbSnpxVyGcCT0QF6a1d/drCB//u0wMAAKkopRYeljetiuKjk9L29hGB5EyKgFUTbRTinLC1iJRqc25FxICuh7M5lkUEU7ybI6E5Khgwr7RHjCjJltla6ot1AV8jjWE2N6nYWdTwXGBMwot7JaJEUaiQ87WBgjwmRvgGe4uqdEvmRpb1w9es92teb3mEOjOTNEibngzv7SssWIoXOerYk6YjxG6kOe0VozjFP9fHpnPzrX9d/41XFP/9wAI+ERV/5jnkA4TwWiC77xTdzNYnHPlx0qIBSbf/dU0EFHucjeSk64MVNEoWlH3xOiNEgpKPkTKZxKRpzmTo1lSQyjEZOYGxUiZVEJ9EgUFUNMURPUNkpOUoS4ie+xp7AfkxcfIdzEGqMrhOLAqIpJPSiTUh+cko9hkfG0xsYxJSUhnQnrive6Q3Lbp/EiXHhDfKr63jwnnatMvJA5nSgkOGRsWCoatWLa06MiwueRuF82uSGD7AmOWIF2LXi+ydvnr922EzyGt9fcjShLFGfTpv35NZ6enJ/s2Z6s1n/nd7sr+z898zPz+/enzk/b5mcp+fvfPdWt+3PjwXlbU////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////qRKSTd/dU0EAHyfrCSA+WNhdkOc7H+tggvBksbmePhZRRCyhKnWVKsUpDSBVoHdJGERHN5cbI2iVdh//u0wMAAKLIpR4eljeuUxajw9L29GDExk0HikGFLhdPtpKMzN0dlnf0N5qU4f5Oz3TCtV1VAmOmVlcxnGZ42MbGmEo/cUy9jPoFX0KfDC8ZoemRuX3OJuEvXXMVlReExFy+eQke5t7xL6xEiq1Q7Y1+jC9tF3g+3KuIzHS2GTSwwMkd87ZWq+X1X9pZpd/GaZt6a9tbx9Z/+8/+v+c7/zjf/z963j4x/n6r8Yxf49qY+MfF/nOPnWfve9+fRkSbYbMIJSS0oq6KBdi3H3HSK5GGdtlDFLietrFlSN5F9IiirbOkCjJAqpWB422LzD7ZcKyFxEhNEDmhPG0eRtQU7mcnOI7a1y8vFYXUCVhjs907RcJR6xo1ZbJ4+HjhaWJqIr2qh7MNmZuwp12xqReZVhNuTKrUZV5ZWzwUZhPJCWHY7WdjbXuVKu6qlhXDSvx4ZVwFlGsSgmVrpgwkLt0KJEo32fXbbJWaPeWeVi0st+8qzXxjW80x8UpjEniwd5h5tjG80rnVNZxWv3ulPb/7pSm6Y/3vWN23NvFNb1nf1BxjGaf63vV90lxjxtBX/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kUAUk6plUvImxLRuoo9zCRi4QUUyJ23JZpGRiQbPNG5tMqqim5yRoyM9OZtC60l1WCYtOs0XJKZo//u0wMAAKN49Q4el7euPRyiw9L29xA6GnY3ZufDqynhborpq6Y2FHuERWEGMp0vMTtrTDQoRN4raXNyUauo6hx6xX9VHlret0jJaPJEboq5hzR3HeW54o51vvlWnm+9cxHB/tL5WFiAv2mTihexori3P6uNIEKNTT3FosDFv2DDVa8SJuSA0RZ819LUvLn+l9W/rqDr4+9Zr9VzXOsfF8/VqXvvete+6axv49rVpnHv9a1X4/386tnWt+Hr4i4gggyERIiM/+moYpeSrLaeJwI5GLpFwkSq3qtC7CtkhI4vI0nRPSXBlURGzBwQQg0+NuI7QWB4I4iNKmj6TYm00t2o2IItrzDAkZLzUPjoHAgJhUhMnzYiLMNI4MggjRESyZYfuRiZjpk58JyiqMpOO6ImYIUkcwuUKkaECnMCiIQMColIYAgiBk6YKExsZZWaXEZ0QHhUWCyPYRImYK9AiubMHJuyROsishclHUPHh2c9S7wjYJgQbNq7fSfW169AbNgOx2AP5sDMe2tJMy1qf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+oklJJ1TKpQBwGQAPh0Acey4mD9G+WTME+Tq3EcRyxVQuirL7L7hyZEha6+fMJDtYUz1w6PvOjg7YOj23uN//u0wMAAKEmBR8elLauhx6iwxj29RzDWNFhOciw5Wsn4H07fKdpNATIlyKCUJZRF5PxLPo3c1ayxo6b1V29cI7cdb1yf3Q1yu2slV3WKol6JAZ3jjRqWY1LK5miMD9tWXrGsq2LBbtqOaDFTTm3v8zw5cRXPM8KBHy/gNc65l1Ntneu6vH0kbEOXGfrVtWx77/174pfNdYi6z//S2c3v//TU+P8596ZtrGN79v/9Y38fWq73jGPTNqYzm1vj/MlQgTEAEiI2qlUhhPCiYCXOK0vtiqOphO5lYhCIUJocRidlqZ1cgaFAr68iCCsR3GEZcFHiU69eGaUDFFXpE+uYscbY66VrCzKW7itSWVUSQ8471qR0cQoSZzViiL0rB4Lgby27cGF+9p8tzpfVcS0rI/k6zuDq8dnqq5s6VT1iq5qp8hi29hL7MrbNkqtbqqjTDdxiR2Zz05QVM+lp6Nz62vldw7vljDbt+nFNT/DqSI/q3/ftbHtf5vjdd/13vFLbvilq319a9tYximM/Oc43jefNnGv851rVd0rTOM61jx8whh01YrAr//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2USSkmulUxD3HOhidPY/FAsE5T7g1pyAE0Zq824vshko9KtoP1Eelq06qrR5Dx0/fXZlW4ZJR/ei5U//u0wMAAKK4fRcel7euWyCiw9j28WD1uvtyrhOKbjv6uMSMzItPaZe2mibLIRogRqm8kVSSotqkt52CFFc5JU7Euz4TSqixYTzbNGdvHGzY+xprhx21qlu8tRlXVKUnWn67xDmqp4EVn3iksbMqlu1J6OroWG6DF3W8kfOt0g0gQY09Isfc7O6+fXON1g1pj638zYzvFrbtre/9537/X/36b//1i1qUtq98V+65ru2tbrrVdb+MfyZ1TPnp8RrXntJBSSd/dUoCBFKf5vE7OSbqdZgp+RtAciiLzR2wemhXbkSNcVoSkJgkYKgUSAk8XgoqhQHJxrxOinbVJZ1VoqlNnLJTHbNfKat0mqKmyuUr1til+3TFSQWwdyJa6lyDozGoHmordnHumo7u9L9SSvypTw/nDs3ZksB35dDcus0cPQ/Fpy/RR2Gc6TOHIB7OUtHuQuXW7VwrT1u3IM5D92lzmqXKnqfS/UnbE3CL03K7NBF7Uzlc+xI703TZxZ0Lxj35m59RHDjPlRav364/8xxqsPW4RUrfMDk2u51nZvBk3///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////eygkm7+mpoH+jiaGQXlcnurke0YdqNTHFRxG832DiJZaBPSw2//u0wMAAK2WBR4enDas/sGkw9L29KjsVCVg5EUahCEpRfKLZYSHmGNtGodUfNzfPsxn+8VjRG1cM7SybhNbGrUNOBSTXRK8dFn6gRBSHg5ZrBrGmsqZbRHkLOHyueR2eRtkjV7KsQIu3jZ9RVlUME8JmjK5kjT0XcV0zISxsS0zp6PCdq5iUUGGr52qkCPHo8xGqwP9TMESK9o4S6Vb76mH3Rqt0v3f0xFiTWtKHC0v77dbi113Z28tAvZ2+MQObzJJSTdfdUeJOQgBVHmXJhR6bOJUK9XyQyUm1KCcy5VcEyRM3FRUw22yVSWQKm9LluHBAYPNAseamQqmyfIxJ5vas80VxZ4cBqiP2FXPpEnuA4IwT0cplH68Qk2VTo/mMuaFWcFwpItGRmmbehbpnsrXrWqmxwpOup2xs1BiLb2XTDrSgvFc2g9Flo8mIysir0O0ZMyQ4U1G1jS6ccojm3R1xPFkhM6uX9uUG6pfOeYN82cW3EDVPumt4+cbzrWfr49d/6zr/618+udavvetYpbNvXON5lvq+fnVN2r841vXzjz73B1ptBKYU///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4kSSUlVUqqwegkx8neY5xUTj4etFMjMyljSAmGpKNJtkPVIWQ9iNAXXI7TbUjRUqsGWTOlxVM//u0wMAAKTIlR4el7euGSCiw9LG8bD8SNE0tjF4PRJTvRxLWWlKoxWo1KovnQSOngUFkfDkM3ym8neIRWOhxPy/7Z9UqMNsUVGJXQTw+Qy4iKznukSCVnWVKjpeS0BGgl+idflWiXVSPkaU5LJnjxJXXSsnrzRWcvQ+KXuLbl/eWPdrXUspeXsW+sc13p2Z7Zz5nenPmdpec+Y67PudszPwNMdlMyG302bdM9k3rt7bNJrvzkGTNoab8c58z9pejpRQKSTfSyhA7pCmP0yGNEsK+3p1QK9gESooY514oZE5kUoOwsLkeH2xEuNtLSE4qFCFy5OYUJCaazSxeg7iEifWkzY5vHG6raLnpChsrZGmnRB3uarUERSwLu2s4ylcy4muqGdSZTbPAgow/nsqjjK9xeeNBZ8NssKr1hYcKF0r1FGo3zOoSoVNECoZmdON6fXDSySs2o5+KR83uB+6b5Z43v29xcKPa6pGzTUXVYk2Xu3LOf95xvX1/rf1T4pPrPvjONfH390taD8Wx8b+M/H365x9+uN7/1Lbe8/yfGJNY8megeakjP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////SiQUU6qlk0ByF7PJbKxfWltNpJk3HYQKbK4ffVIXEZ5Fa4iJ0BVtqUFmdkqbI4CI8hQlEuTqGBTJi0FOQsrdFfPmZr//u0wMAAJ44pRYel7eu5Ruiw9L29UcNkRK6Z6xFar8PleTQsCGqxbbG1KxmI/TJkNLbFPDfyK2NK3sjO4LLNHg7jM0BSH2i2g0lCjm27lAkeQo7Ixx12uFOqJKZQlgUjOo1haXCP1Eu5Oatbk5BTsrEvt0GNSA5Ocezqz2mFQ4Wk3DU2X9GGBqnxvOKePjdN23in1XXp8/Nr/Nr13nfxq29fGK0rjWZsf1tH+rYx9RM4z84zbWNWvvG92lh48bLg2VWprpVcB3kAjnCeaNcMMJ397M6iRyjuy06cdyeyhVp+k3kaWp6TyEV3jo/aP3F6+JpDu3U7LGHJ86Hg+qMmkm5LGm1MFxSMIROjDRMj1gVmBtGxqEUjxBECNJjfJZsFBWHVEAqkRvSA9yBZIVkxo8jlNVMGSBoVEgmJCVgYOrhYkQxFdttsvgkjBMQugPmQXDAUVcrLIpQRuzCR8a5+MiUgiI4trzLZ6rPCM/PK8oQ+7sIeO+/GoXj9rZxlk/X9/b31c/ddWULj4Zs5a1WZtH8+weiun///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4iiSklXUquhdBcVCcxzIa+Q83CCtq4V7OmJEMUZknKzS8UjbL2iIo0bQnyx3fBILoVBMaJNHxEvKfkXJ//u0wMAAKIoVRSexLeuaxyiw9L29MShJXOUFywwLbjATrZdsdqhD05KhZhrYuLfiE1K1js1wIjdU/HFyrRaszsKtgR1VCxI91GdxdzTV3FXEDW3CTDkzuaHPH9aPFnN2Bhb5ZGSBBewrqePFgsy+7iuasg5a26HHgxI9Na0n54kfxGCLEpuAy7mvv5183vvz1xT5pq286zjP3Pn1zb61jN9WvT++Lb+N418W3T4nrrG/fGsXz7eW+pc3zn2+fB3WrgWuvpVmIwdYwi2HOdNICTZkq8XL0mPUSCRcmGEKgpFQrjKIFIW0zCJEjuCR9W1nCl6jRh0yMWEhITkAy2bk0eP1MIpT0T1lcjgQB8Q1gpAwL3yIfJx9KRolZP0MqwPPWuXmUVD0eYYzpslxLziO69k9UOxN2fSJL4XC48uJRo6eFxhBUuMI7U8c0qFrjkJ/+wR6aUQ2pdyzqMp3herz7eF9/3lpcUdG/0z07t7X/smYa5Of14/7aZ/z9s2Z2b9Sb7M7TaWvTbfNZ+azS9s7K/lKdr8yEU6JOLIk////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////IklJJ19VR4DDEnZj4QxPqd6dSeeLlUPxQjDRlP5koUSc//u0wMAAK9ohRSeljesvsCjw9iW1vi89tC04mPVd6qCtS6HxfZfbjmJErEqIE5KqD2pXmaNBRcoQONSk9pY4lIDKDhQDgZgr2zIwZsoUHhEEZGmSZULj5AGTXNiuQmCbOqLuJUbSEkzkw0aRoWDodZGWyIuVYKFFJmiZhcUD0YlhKMEQpMxKrtFlHEBiLZaZE3FK1FBAT7jTa9DyEn1d8Gsl+iSvVO1jtXTSFjiCRWv9TV3Vn5Tn2Ynu3ucg/ubQzRJSSd/TUqQ6zpJqQZFn/fZf1UqnFugGJaidu3Y7vI0XXRvwsQKF/HpcJS5NUTDVS+ZqCnJ2jb48fNGFqw0WNvM1RHbJf06aVFfGKrjZ1ebiY0r5Efsq2IFSzELTFdESket2hMVjTSwxMX40vEMxMzj1oiwHJaOWzAhlZgpXLLMJoNBXYWv4xDJzxDLrypMcoReHe5GfLKEvP3/J66rzKh2A7S5Zl9JVYwdL47vTSkzNtnJmcykz+bM7t97J6fmc/5/pmbWm01tSszfrZN87s2m2/q5uzbP+WSkWNM+L///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4oAkpKqZVHpMBWECL25HLJCOFUOSH3hgdFq1lmdVuSdAuTMCNp6YiQoD0TRHNmKBB//u0wMAAKe4lR4exjetuROiw9LG9M8JpidsdSI1W0LzKRKJxJeNkjTGNTCy4y68PrFLnBy4qTpuKp7FCgqEhImzC0omZmkQnz5Ph1Cf0XE95lolHSJhpGjCts9VJDxw/bL7KI5qYpGlZeOEHTxvdQ/KSguUTq1qaIrdPNvsoW8ZsK2IWmCu1Xn0ONUlipWLot+Zn/n83u7evlOp2WmfvO500p23zv/552u3vb+2vT1vz6drM1+l6V3vl/QvqwAP06RJJSVVSqP0fhRD5P0kOT9irJyqSSM0hVeiJm4TSHrMq84IRADapweoWXO2mQc/A0SkAoEjREg0w00XogaNiipXLbzp1G2Zj2ctlt2WyeQRQSgMgxH8XsrmVSsvPKbok7LitGcJVqZuz6w1rlySZun7CtdKYSVj1fpaGikvmDkJ+8YPMXsX2F8J5JeNNebxKe3ulaWm7FX1xSU1PmmDC9C/CpstSO1plmYq/3zvz17d//2TS1LW/5pk5PTadr09dzJrtepfb50/a0zfs6bTmfHbZmfm9stal8npve832Hf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////saKSbf/dUsDdJGXRDy9mgaqLoq1G2N+DgxE42vsjRGsmkKg/Ng//u0wMAAK1JBRYeljeNBMGkw9L290ugrTbp0MadRk2WoqQ6ZU7zSibbLBudmeNrw93XnFiywyHS5OLHSKnC3ouRVMSWnVRuCwIvsrIq36v3DYIO2N61XUSAULYpIUBhsqmHubVAVDHRkZX0aeM1TUhxdKOish5b7K9h22Oaps9hQITUun0U/WeM1sdoDt7TcLceJt/jN5sd9HkrBe5dz3u+vQA8g6V5QkvjVV5lM4/SICc+wdeJVHQvH4XP/LxIghTMSIjM7+6oyCFktQB3IlINOUOPIf7O3QJCRk0vmmxWjE52uxEu5JJana8vhumDx9kgiuWBVxqN2q9CTH6dxKPKLG9YLSy+NnThyZE6IpgChITy8SLmKQkoI5AaUlBs8WvsDsctLTg6OqGfGL7ZybM3hYOWqLji16KhIJUTFBEbKULpJOWDq/r3U3s1cQonq+lolHwdrH7jtrLTY/19mBX8ZJaP/hbuljaceZ+2uct7tzi6e39e/zCufgN9cje7Kp3jBJFOVY062/YuK//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+sEgEkpJJtxH0YQtpf3Igx2q54xP0w+ZZATKCSAiUXNRmUThayiYqYSAOjwipdx8uvFEVe8M0jgSJc//u0wMAAKMGBSceljauSxeg09LG5tBWIKITLj5TOS6sMa4fUcSOlcvqSeVgElpIdEtKFBYLpVyq5sXuP2LLxJVoas5rQtr0RKcKZ3fV58+epG6d9FdWjtEyQ9bSKUi5W6r0uKCufmR00frsJhXRE05JiUcCStRvt/B3VajoguMuHjTJ25EjbeaZpSY7znzBRrL9Ku7tfvn9SKGvZzVd2mW2m8xecnMz5jcruwX2fdYnaWyenPv069FFTqc3Ag1gQmAFZWUFij2KcyS4HedRoHxHRykZFfMMbksIoJajFZlnDwiRNihCVYaJBWcQNsqyJIp51zorEg8Nnl0KATwMTro/HqdZIEkN6zNzexqVmeRTmYk6dMS2D9ndpM7CuRiuQh6zN8OsFvgMLErU9SRqpDaqxVUyPVuqq1BUrJFrEvSWWyIpdia1AnFltdacmN89iXW7x2l0uLvYzaunkHEfUtGtigrpcvnNtbXBkan7U4ucCytu4e9P81+t+sH5tvVd+n/vm1cXrXX1TOMT1pp5inn3a9vbNK3zbW6X3m+/u27/WK11abVdUn3eX3xFgf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+KQBSTqlVTVPokibNA4mM5YRxo2q3HbAyKJFFlGyqzS7IrNNkLKAFxtuC8VZa2csW//u0wMAAKfY9Qyel7etsxCiw9LG9ZgsYpqlyNWTyyA7F4wgKLwxWQzhEywptW53sbiDFLxSKaMtjy1H5QCgfS3clQFrj5dGoTLy0wckFtYwXR/RXNC8mOqHUcZV9XVglYpWZEtcP2Vz3+X7Go5Gp5rz5UOCquq/B8aNavs++tOoGFGmEGHyytjxEYmNJcz4/+kvZanb2VzJ7d2+TOdSdrk52ZPftabmX6a3nNr152s9Mcs06s1WQ9SdZisz88fyU7aJJTdVIyVothLh2s5lP00q2ZQM8JGsI2QuOIuB4nbICZIh5QZtl3tHBI2dDZhsVCuJ9iyDDOEhVZPA8qZLH3K0BhgKVTQrtdm1yQ2FjNTeP1TJYXBkU7q7Y8hRX5ZmW/fR3uG6BjVIjBK9fsO25LRWKGrG/cWzyFHaXclUKpBe3cmFYY36ZV8iegN0N2uoDghT9nVLbGgo9rovQKV7hhwbPqLnvtRIHe4gRcamq/tTMD61fH3jOsbtuv3/9V+P82xW98Y+K61muKYlzmltfdvPXW7V9M+mcVtS9Mb3ak9+TDT9hWH//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////SJJJSqmFQYgOADA4gA0JyGfmBNF6RlWXPeOlCYxjYjWtr6crNEikXnyFdXzSYxdjfPjc4TtF9Op5FAvTMLF///u0wMAAKBYlRYel7euoSCiwxj28Tpwi9vYYcR5JXcipVLCglEuUSgiiCDNyk28Ow42clTknlKdbDFXcaj5icLxpZvNqAnMaiQk7CpCZPO7e4aE/h4wsDO3rLuExuSlRrPAuwQYqJgx0Q8rM3UhxHLaja5HTnHiSvIWLtl4ryE54tBy/m1MuLZzb43jf3i98f3+dZp8Wxe2frev9/WM4v/8brX0ve3rrFNZrrfzr3g1vWFn7vj/dM5vuNulZvfM4ipBJSVVTK0FSXcz1oghkqdobiwMbEt3cYZgaZI1C8j7RuLRptYhbqJVqJM2kms5+rNagRAeDh4g2IpXItYTmXkB24K/tydjqNWQlU21mSqEsZ8o8sJWGeaqFj+gWYVOnT8it7DRjf5tEbmRglljYHeqkugTrT5yKI6lAk4aENifa1uG5szkoFGrVfbevutNs0doltGqm299eZ6wqbbuPaXLHDs44xatYskC7ewYVs8GkWFCtr+mrZpeufvV87vLum9XtrNsX96fOrZ1rOvuuvXN9bzvN9+n+/bVvffxEtndKeCixmIDSXrf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xtolJJqUVZSNkMgnqS5HOTMssSJo00BsGw3CcDh6EXMljBUwku5uZMDC1mVS51dCL9UTLFCdEZyCVGWVzU//u0wMAAKFYhRYel7eugx6iw9L28YTBd7lmeYb5GNPO3kN5LJZXMZ/DAQ05GZTTyxF5Gso4zx3FVipcGuWBCcIuIsaJDY21dsz9kw9Vl3jqjW4SvFr0TilbU/CkzHXu8kVjir4EBGquGulS9YnkZXw7sUvb31mGNTD69LP6QYryC5tsRy8ZfnpXfx70zW+NZxfHzumrYr5cU+/92+s/Wf9e2t31761usmKa+vvF973iFm2sYze960zTOrVriHiDkiZBJSVVSqrRdC1HqMJOp1JKDJTq5jfuhg0mhWI1TlokKdiiJaSI2uIm2kkSrCJmBOZOtRh2JHs40yJZ2itvcU4wSRmSBtQKttcYkXF0LX2cZRKTEPEd9DrJ+0QKeZlfKR9AUcCCt2dbZk/BzBj2Vqii1dMWFBAoqHsGGu5rUbXBp0xYXPduS8qnjg5xnbfWPZ9BjwYcruzJJLNFhR3rJGUr6LNWW+22Bej6JS0arZav3fW7/V84zv4+tWxv/HxrGMf3i5+L1rjFt0/360z/fN85zutc3r9/Hzj2vm9J8/P3em8/dcR///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////qZJSTd/bUjSYEhOk/yvsjrnOYUBX1UpCYcaUpkTmSCK6YmYdBdDSVxTUMaQIWxQPhtCiuQ2iSYIhEWrVCHs//u0wMAAKDpBRYel7eOkRWjw9L298sB4nIsBZmjQocjIvqqh5KUXUeplPc3D2JhEOtOuZX1Zm1w3DtBy9q2SPki3IU1t0sRXuCJmnzV8rFYyyOFGtDzAeacFRLM4rhjR71kjQ4KFsEuHay9bmnCga8NkSd48w5PnKPpyjNcOJSI8hdEwYDU/XO2R3T7zX/3xnWv/r2+c/78H2zvdv6/FNZ+N6z9bxXULOb5trGNa3jEbdc43fGf9evtS81Q0dqSkgQBJKVXSqsizj32d5yqZ1dVl8irltdm2DgxEoaM4bo2yuYJ1wyIevMsmohNUTnX0rNESLEbM4FpEZG3E3jA+NmdCXGutDcydHRlLVIIxTCZkkgkZnhWxChUF0GxyKVhcZutXPtmETpmbEjbcpPrHznKbrjxevYaXNoKekBXfcoXqGdIlbpwiWFls6QozgrsFwkHhWHdF15YXPrqPMrk+uLfmCzMGoo10dVPVjvW9KdN6V3snfmY60np2HPnOn92ta7XZ+s2ys7alqTPM1p9O2a/mdNd3Pvz9rb81n++vtf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+SZKTb//qlSOhBHzYoTqjIqKjUPXbE5pUNcuivQbQp6ay4dOnjqSjpfX//u0wMAAKs4/RYeljeNSL6kw9j21IcTiyqGjo5G+d3cNa5V91O5OdGCO/bYywxPY8d0h23HFHGiMXLGo1YTU82pyPNhcZLMKRUbK4JORkeQLKukRuVuYkJyhLaGWdbb0hu0FueQqVT6xLvLQ1MtHF48eN7BAcF9tc74jMDOwNqsb1My0ZWd64KJ/M+gXamNrlxEiYetrfGY63zBixEoBHpVQraSyfBgpvgNvUt4Hxr+bfkre6L/24z1qOvorIdsq1Va+qpZdC6D1o4mCdhpGGiH5mRXSnaOjBfexyA0yM23Fi8sch2WLyq/jo74tsixUeLaI0I/WokGp20bR8iQ0a3Bi2VzQc8zDJBRD6NMs5XUQ/hatoarGVdIJxpKp8o9WtzUy5bXN9Fdv6NVo6UqwODEwv1qFDmZ1pD1NFZ16f7nbobuCx1c9MENC3NZNlWqDO2d6+Z2phbGxVMTHHcHPWIMCajjWDuz6tolm6kZwpqaM2U3XOvm2sf3zjdMQr4rjWcZ+Ne3375zi+f87/9Nev9az+DnWt13jxPjG/J8eNje/v1/x8U/+Nxv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////hKLSSVXSqsDuLLBUJOOaTpq2rzISS2YytOjPmAqaXtI3yomH9e2fsOQJF6p+GHrO2//u0wMAAKepBRSex7eNuwSiw9jG9WHcTadcXKLWBgflx0wVmaeBg5IiJ59NdWh3u/YyHkfWoAgOBIA8IW+lVGi5amscr6dCj88WuFYS2h9VxUOikZ0Rskz40RwdWJESw8W9RWUksL6NQypMkaksNUcRlOAydiXOm8CkvxydRr165Zz9Efv6k05YPWKqlmPK4rfabZb6Z+f2/PVzZtmVn/zemf6vU+cnrzS05972vW+T0tb88xVCsEXae8rzy2UImhaCJSTVSq6KsTxSJQ6mo4mpFnKSdOxVUIm1WH2AZVeKphSBQSRtA3xAPrBpguAwjRKqijK0iaMsMxachUofmJDANs0ImYkaMiFm3LsJmyARqAmFjAkJBCQ681EWKEgrQHDB2BaxMkkBQKGyUWIEDzCZSmS5MXHoRKIygaPubNchJFQwS2jLHgIbJGRyAVCZhZoWnIGTIpLFSCUlqghihXukaRCgagTRxNaja+3rM73by4xjmZOMKn92p3l+5rSnkZ5G/C7xLblJKbeZOM6qGeFbHZ5cs299b6hCN382Ek0////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uMkFJKqpVcR9iZKoyy2l+TyMgrcNTLtyP2Dsrxth7RRYle1bHDNMdjuZHX//u0wMAAKpY9RYelLeNYxeiw9iW9Iqum7K+DHO4/yytTqx1WfqDqmwoWEROgRTexAGyw4u5wUFAKiUIkZeB9CNj4rG0BFN7h8WqaaRAOGkNFg+PsnCRkhNECgRQtiNMfCwL6zNzgwmftExFVbDLBUHjs2rRr+b7GicSMEsGBw6ulbMbVQpWSOxEzjDLEkUU+S5Weq2/6rI/JbX/v3kfW3jORlX8P5Ux72E/mZuVe/yucrh4fyqWfvls8j663ZUI85lZarpVmHKbgxVOUi7PhoZ3NFOLfBamWTvyhVUk7kyvXPKtcWh84sbg5Rtv6QIatgUP3UeJfVn7lEfODU+cNs0A6ifYOVSYfTgrKh8Kh3tic62fhcW2HLpifGXT99gvnkK0qLT6w+ew4ogiutTC87JJOVrj0zLV0NPVFerbS5E0ueZUqGTmjx6dIdkOxDNm/eXpCyRy6wTUMSivtLMLaUKiinVX2brddV3LstMtxyz023umaS9M9OzO796ZP51dtl/+17bbu+05k5v7sz2bO5TrdferO/X7dM99KZlfeo2D///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////iSSUW6ulpCBuhwl8PAvCHEtmncFGxpWw4pjS2geLTd11UbxoeHy+Be5rZnqZpI//u0wMAAKi4zRSe9jetmQmjw9jG97SiZ03TckYcVFdlSnJMZ2uZTrCud0Wlabod2qPOk5CV4UPAUQmWH1NTpggn581VGw6Y40X2buHS82qXrHNWlrVrvFoabnj/vcmhXum5zkSxcsgqvEUO88xLPrFy5DLrZmsMz81jSJX1lSp7aHH0Ed0TK4zLTyR9cidLTzr8zM/e2XpOV6Zts5s/mbXP6ZrmzmT9PnP+s9/5fOmfzNmevn52d8G/7zlZVUQ4spbIJSdVSqjB7iwljQ4wFCh57JRfXK6cbaY5IRA0ciJFxit38semnNxYXJmZp40XD6JZ65zSaxuDEY2RvbobLBnzQyKkK11GhH/HTDA+Hy+OmF4czUC/qh9WiSUiwOABAPg4RbJGGSqmq+TVxAawvtHF6Om65tPiRldG00WF52oqhsPpONT1QaOlBle7zzGM1WHQk5dEiLHJ2R/ZOvV2YbuUrHVYUkDC29dZi/aPpdvek/lpnsrl57Kb85/NblZtBX+73drak/admbZ8O0nnpl/RnzRnPyUprgiSFz/5////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CGASkqqRVOiZjlOJbKZD0apmFPXLg2ss8ZwjlDHeMO6UWY0S6vUzNIoHGzFtl//u0wMAAKkX9RYe9jetjveiw97G9vVPPaR3Nvirzi3wWCSIr2TD6JbD4yXlMnNNpTxhbnc7Nj9cTDsdkZ1cuFd4wrw/jqBFtccP7LLUH6s3IGEULadtompCyoYMjj2kI6Oj7niDZ4urUi4nWLD5fllhYZJS7AUjVpzGXOdQ5Xu8iW+PUFZOlvR4vqvgebY1coWPzO01rqZXv+27vTt922fWdrb60+2V6823/p/Zk/79ZOSEfEgTx4O8Zwd2kFMwbhaBJKdXSqjRwhzF6Nw/jSgTqI3kXHiJEjFV6oCKKFTTB6taqax2g8q964T7uxFRUlW5DKZbByguEEvniyGA9XnLpSNk5SZZsfmWwPUwxE+IlEguEs2LpwVvEVeVwTKwxNxsvRIVj0vF3DaMwlaWT/tEuBK6WipGbj5vL9c1OkKTxfs/XVZPjTO3dh9+ErPHanZP40fOnbqlqcbcjZP0XxOq16Ze24WIS++1Epi2u2mbUmbdSc6+Z8138vnZbJm14dm/3+ets/bbTOd25vU+Zma3i/csz1eozOTkzN+gtVZf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4qiUk224kUk8IAOBIqMuaHD7S8x3MSoQ1VE4rXXAvD6SprcbJcH//u0wMAAK0IzRYexjetEL6k09L211ZCE5GaiNEnhCoTyMnmx96RZ8xMzk5zsseuY0fD+iicm19ljhQ3c2mGNBdHkuT+fK1yRj5tjZP0sSkHA46hN72LqbNZ4eXuHelyrrszjt5dRYcZdyS2eMypYlyzx2JZxSC8bIzc5MLXV5uNCfODJuHVjSEBqitkJrpLPZ5RlnZqUhQoFG6sOkCAKTLdbPvzf/+/ut22dsJen7HH2M9hsiKfvF+KVi8iT3sr9xQAKSSswqPAfaBPg+Tdcy8qFRqZjSpwtby71ckyYIXb3KfbDPVds0FzeRnc6rcrt+IdNx5YGYsiah4cHykam17I+s8cqDnV8TipDb1DWnZ8OLqkFw9HaioVCCSwaBaEwZnpUCYsaX9XdKth2OA/xM/G4dNWElhGhmp48TGhKHe5iPKRePdDnzpBPjs4SNKD48w64nKcM5olOoUgjHzkDRy+hmr6uNi0Rm7GunWeOi4e7rSSdnu7N3p6u0nbZvbTP/f+epvX6Zy1oHKVmZyb1ntrvZWm9evZ1r3rrldn+pM/9KXnL772p//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////zKAJKS0oqcAxTAJeX5oPRhTqvSiRW19LZYn8MiLMSthMbO7f2mgb1V7vcH2cWyZYb1Ozvp//u0wMAAKXI9Q4e9jeN+Q6hw97G9Y7CwVcHBHQqK1UqWKnnRd/UM/6ryz121Nz9MVYLlVecm6UsutHy/jMcF5UCFe2e6qRVlsujymfjXycklYSaOGOKy2PCqF20uK8KrR4jXLisz5UpL57Rw8SHS1Dg5YycOOF1Q5DSa2lulkjnPvVahlbCaJTU5OfMrV/6b+2pWafSctM3/+/N2n41+Xi695yt4vdyuN1npaZdmdtf/7cvSZ37fkcwQIfl6IU0UmWZqqVVmI0SMkR8GWW0tyobR/k6fyKgkC6geDOpjzCEmCgr2ZERxA2o0UIRESEwQTi0pryhubJAj1HaZIU1ks9ta3CMr3UR7rESDlmb7xrN+WCA4x6zIW4xEmfDacouzO5tzMkKMyugbhM7/qlWHGh2YTG3sbm3QtRmNONsZ7O/U+a0hsznAVjaro0R6pZIM25MPbIbLEfw2SWCpsVjNUHeJrRpt2oxT01EdZreR4wOt43m2qY+fek2a/P38RL6pneJ65+87ziDtwnlnrhhpJwefIKbohFUiDI5eSdxyH//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////vVWpplVwHY1kLPYwztkVqLVLivpBpYVAxwCHyM+Gtio/j0a3ryKn3rUq8QO1RWR2sd+7Xa4VKtth6yvYj6NFn//u0wMAAKAHRRSel7eurRiik9729cHk8OJJmCw9mfO2rc6Pb1Qli+l+waJgEkgnDt4zKpHKaPGiRG9lU7nO4ajZgXU7m9WYkedsgJxGvUk+qs+Cpki8dYe5jISqITI9gR0VR69Y2HbqM5RUtRzhtjWu3kd/SLP41oE761nUWdtcY8GFGpFhYdUhW1fOrZ9PTP+/r3rnH/p9ZtFpim58+1b0j5puX3pA+cU3/vPr95tH89971XGaXp/vUmdeAyc5QtqJTbf/dUsivFIZaLNupY08zo+VgiqBStfhAderj6hyTml4JLjsSykobVXOohE91hYTFV7P7tFcsrZuO3PHP4ozPpNsWY6HOUR6j7wkMZC4K0fKHunb1DzqZHj6PprW2VT4S7O+XL1vsw4iQYkFnZaz0ctNUeZCVfp7Cj9XSxaP9qrKlZz9ndRIEODu7k3Ict2+WxzkiK30lmlhZhyOMJ5a/iQKXbIk9Ijm+ivfledyGmB9o90BMjb//l2eOwgss7Rq6z/PmCTxPpHZBe558v//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////QFqqrVWUe5eiQNhbziPxHIpDlZHV7UqoFj3GYsOf0/irlv3nS5Vz5uo5PZq1l1EykMw4D5hV79RzXpiRY//u0wMAAKFmBSYex7aufx2ik97283bako8ezx3+49axEw3aVzDVPIdDNcXIkhkHkYCCDhQCEuDHLSOqIK1HkrRhiQsM0Lrlu0nas7nNCiN8zapaWc6TvmOC4PruKwo++cGyMp7qZpV7e8gVjSrli8yiew1rE7uLeW2H0SKsMbi2Q49IVptuD17mFfP9L/0vi2/vGq6+IVL4pf3zf+336f4+93z6/OaTU1qtNZzb/V/753q2M4vq2vqX7+vTOYkZArSBRKVVSysDoFxLyZaaORkmXMM5VIxUVyq0xFL4jHiDEeOcNvVDTGuwsDdHiYixYu2JWRM4g5u3tW8tzg+hOWG2IuHJqYLq1dLVcVrCZIUGZjgOBbDDQ8hpC7Nq5OJvfJ/bOqduLxmZmK8z6rnGdNLXhsgMEBdqHD6K+uzM9G5hpPW7kyKRgVy0/T1ITYrVKz1ju6KZ1GfrpdIJKQmd61v5o7bHs9frcbc0VmcWCSNLPp/fG5poG/6avjdN/G8elMar8YpnWsbvXfp5M7zjWq+1fjG61zn0+a2xveNXzb4jak3jfxn/Hp/utc5ve03//////////////////////////////////////////////////////////////////////////////////////////////////////sqElJKqppcR9F3J4iDEVBxKZvJ9DVr+kytqSA1WXqRrzK1sMVtjwaQX1Z22aC8W4r1XKuFJEfT0zRyZYMjRe0VWsdHzb//u0wMAAJ2ZBRYe97eO/Rqiw9729SiicXNgVqj7gyzH9EqhCEBCzOO9+kBxnWX5LItwYZIDJeDhRwEIZJmGP4VY67ZT+aFKypgy3M5EMY2dcVevUWpLo6Z45ohKJ9WzOLm3MMdxOOKdcduV609o1s0NjZZdPlxXGKOMd3htfyY0xUcGNm1nFJILXLjf8beMvd7/rTNfnf/zf5/remPb/N/f+2PuvrX6r8Wzvc9fmvi33i0HVLZ3jdK+vzfXgb2vIpZRJSVXSqaIrg01ycKPQ1WsayWGVKPnN9CwNDMrpXooTutVUvnCGfF8sl6N1KkmNYt6Fk92ra6qGiEgVHbrw+LnGViGnjWFVUkVH2HFT5a2OCcaVJmTgfD0+LJcEJGsuqRVHwtsLXCyeNMN1QyU8uVcufWwtG6RcpOz44Oj6KxheBQeqDVhpkmltcT2RwbNDhCaPkiVGSKsOL4Xscju7pSXQNW+6EzBS3e93M8ypWQTs/tOyt+6c2lKZVun1rNtys91+maT+Z25uNfSszOd1rd/Vn48zOpN7Vyfmbfr9MOsOKf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9okpJK/pqH6hw5DcN80EAxKpujodFdQzk7LY9BEtaiV4+X/ii//u0wMAAK24rRYexjes9L6jw9jG1oV01zxbMNzBExQ+6FD1G22XWUI+JjB70b6I05XC0eupzlw9YeKXyyvu6UywewD0L1vrisjjXMmC/0aZbBLsSHdDNSraB9ScPGB2qhM2kRW4rSarjoriWjQmiwWjZGyeu0KXc244diQtYpQYMHJZuqcWwOnVTx12vunyIyjdSVE9MsPnpTH65c1A99bD5p8QluOeuqdEvzlQjepGbVSY2rOrpFpmOTMerjNzo7AluqpVdExNcwCYoa2IF6unNqLaXOl6E9oX4l+8MBCsmNGH16ZKsqtWsMGCc96N1G8kxpqhQdXlN199PAwSH3G7EJvTs6LiM8KkUJkZrbXFRbjK5kuwlxp4xDN1okVLkI9nzJbXPDodPliS2pPyvLtE7EbBicsMJmFiZo6NvcSHpiXeyDbqHXGS9Cc3Wr55QldLxOP17lb3XnWJl9ImjmdXfKRYqnIm8pe80dnvym9Xf+f+f3bZ/47W+Sz15m00rN/pn/079t+Zmfy1Jm2X7771/n4sp8H90/Pwrlv/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+miUUnf21GQJ4Rx0k7PZTHUuVQlpB1SKaFBQyYLnYzZ9SulccOXOW//u0wMAAKxI5RSexjetJsCjw9jG1caQkVbPlo+WMtkqE7Egt0w4usjsYI4Y3X4z2jVVx/D6myYfIqGhLHilDkOLF44CkdU68dSUgnqEOV7r2I0P6wMUmbwQrEsD5OLA/FEydiUnVSwbHpgsFZPLx2iOjkrOMoRU1ippAyPJW08rCdvLUGC6Uqnpdq8fZE23dWeZe6ZBOKp7qlq98pJXQnJJb+kMytNfGubSzKvRJnBY7d7/hsVdr6TnWM0DL8vQsiCJSSTUyqsCvC6qQvpznKmGw0Zk6u1wf5jQ6AoLqswPtmNXE6he2ZOeeUR6efYtE+Utlq5ScNHDaFG+alNMuowd17HHgsTxuhvqUgIapI7mm47O+fpTZQObtWMN1OqKKWEqIzqZsRckNmbFdlDHK+X07e8uy+rOxdjY4rMmD8ZHBvcp2XMaA9iQU4qKOFp5FI+3J2SZba2qM7QyzbFiagx3Gms2ixZmeG2YpFb4ltQYTXW31uX6xm33TfzbOs5pmvvv4tj4xfOfaBr1z9f/5zjPr/rftrEub6p77357Y394xXet+2oNB+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////JIkpJtTLJcRdxjK4np/nO/gK5FvznSzGSRPAkSpLT6BoZECxBbHQ8yQplEK//u0wMAAKnI5RYex7etcuKiw9LG95KXbgRQxIrJczi0xHTonDdrHhVw5ULn1My7Y/UEiMhJmA/IgGFojqLDu2P1AmLxrCVScSj5G4oJB4eFo0fVHyyFcuLRPeN7nssI10rF5yZOvqKF5IUy9G8S47qHD1o2UllxLqq5MKJ8PZXM1jqpn/b+94K15eybQs1x+CpyhvdScref209+Oz+Tt/7KzDtpnJ+G4CJMXVMGyBCyOC5q+WqWtJ/+43igWCqhggKJJJKyIIlRJCgRp6nIq0qhowIcRXk5irb+gn7x89j9tpurFlxZ54TjLEit0OBqa9qPIVnmlljbYbqsG71WUxgovRTx9Q3yHVp8ibbselc5J75k+dhSVg4qmCQ8IMUTKc+XKVJLSr0rA/qYpgu8rjMmpUmxbsV42ktn7Km0tDA5NBziK5AKasuG8axecCSsNVmrSXcjHtcT3xDomOo1y2GfonYrAxz7CJCcbad61d/269O7TKUv9nLW5q8vTbp9iObXbY+Wf6e2kwdSLbzNOly/vvrLzmUhvzFcYrvIfXyn3b5r73lb/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4klElJqVVOAnRGVYbJvoI9zkTqkIhnlWVDSwILzMJPZBslWJzLnYTkEY4UZaoNr7Iw3PxEaA//u0wMAAKUZBQYe9jeODQCiw9L29RWF0uu2WgmSQXOF7NkZwgudqytmZ4L22WOdiXVoWNacksXwb6OjvIDKr3Fn23KtZXmptSk2Y7IvQGhkgxrtTi3R3iMVT+rlCfq+BVndt+U6wKhlq53jKxUsbX1ZHjurK2bx7RmSSVT3hOLnWaC4wosObOoO5ZqP4GNbxn3vam84rbXxin+K/43rFdV385pq2KZrvOZP86pq2r21LTyZ3iGr7i0xAYnO1zFWM0RAJSVXIqeBMhZCUJA9V4/ks+ysubcuTKDArOooFjB25yFAdH8ZweFcxovQ2Et1ZzEeqrtI1Z2WTpQlbu9CkP0j6zHZI1HFjanrtsYIMK0aW9US3t7jMoYSjjTpFQKJyJIgsRl+kGWDaPPCrAiwrRmRVsCVZobdNVs65dqxgVW21er2p/nOFirI4NleqHiujL7+Hh9GZn8DTnDhvIjmroDXtstqzS7jWc1fWZ7K9bMzMv+b+udZ+sW+v8brjWL+tsbzr+3x//86hZpj+2q6tuD953rGdW3T2v8f73i3jb3eHiGjAyvd/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2QgSUmtRUfp+CwwE+Tfoa4uTcumNEuRGK0ABGVFELDR+02s7ZDQkWQBgYaUIy4Wg//u0wMAAKf4tRYex7etsRaiw9LG9mUyb1z8WyYMJojiaqhKiq/EhlO5xH+ehmUMmSI/Oh2fXF6I/OTCBslioCoRkJVqYtuQ+xN18Cu72NnqSFK1BpZSFI+P3GF1HVLpfd0zMRiSmUZOfLqtYuiT5hyWaIli8+m3FVyN6FFNj6qRPsHKarnz9VirGmYeYm2dnT3R9tOzZnp2bdnXzvprk3mZv+ffdttsv97zfN7ptPUn8rvXgzLbldn7Y0/OB5XNAzZISSVXIqfQ4SWGiaB3NiHNatdzIlVKoqnTwMVDqI+71LNbIUKR29lx2X1lh647+8cOywquqqVj9llGYCWhwjORke1aZrKCLVg1p9LK703qhRI95Orl+6pVzxGGIyixx4tXUXc7Q1Q/HvDfxJFPOpKqxrtHZsvm6Dl6h0SK6V+lt0uF1dLq6BuE10eTx5XB4yuGrSu4re/fN7jqeK+zEc90Y8VkiSefO7tlHUSOx7rnWrY/3JSn9NWntf2xq1913je8elL/1ntrHxT/V6ZpvWK7v9Vvuu75zrMJ62afu8EjqV/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8SJSSVUqqUpez3HoN1KsKFq501wFQWJhZHraLnHzDtAw5P4DvyUUMS7UxtUymc7SQYOnF67qqVTFUk//u0wMAAKLIVRYex7euUxKiw9729TLPWZ5mDq7DtcM7dHcF6K3P4TDh5DljsjY3I+HiKxZYoCMaELP8fuduKoqr471uZHN5Bnfs2lfrFX9Y1W20JHQ0vAfO6Qm+Msbu+ZKPtNjWqoEJYQ3UuWHTPCvTDjHTqxLJJm8dt1CesLjNtv3Hj4q5TX8aK7+N7zi+d0rX4vfWM0vvWrWx8Y9s7m3q2NetbX/+vi+vq+7em/nWq1p4uL/51rP82Wk9HchiwrRJRLdfaylR7BzsRYD/YUIPEv7IrG9WMMsNCCPjQIz5+rVwpVZdixExDzCiQ4d8qmBGVr+Iu4LxSvGV5HSLOst1lczMTU/fvHq+zOmN3MucNUROnNDRS6URh5kUyEI45GJU2H1PV9Ges0X7pZvValgw1ZLDlzidSsdXmXiso10dLqAhsVlcEpZrck6i3rqMsp1nNxwQaMbW5jRL+PSRqViqVeEJ1NHndR4z+HFbYlI15m5seMNYDJTOWrHr/W+telJaV3u2t0zTerY+tWtXPrTw5PnFt6vbEbeN6xTOc6+s7/r6U/1mn38fFsS8RLODpf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7hBSKVXSqPBTmxOeZYieKhcwVhtnfKAwUQUC06tNSss9HKJCXNYa60usyVu2bYnFlZm//u0wMAAKbopRYe97et1R6iw97G9WzVDtnDyA2RYLS1QYEz15g9Tba3vMlxl/HXV6cFAFF26htQcF/pOT6LFtF93GiSsL+Nsn5MVsNI3L5ZtPeigybPm6np0+y6wndQF9VyytNSumE0QTQ7chuSC2wnhEtakVtulhrDtWsVwKDNuxycQqlX3l4+fPordnTsFtpSe+89aaTXZtu72901mcv1YqZs32Z7O/W/60zWudbZ6GeyuW/8vM2nafs71rPYLiLJRKdXTU4DtCCJSMWBQL8izAW1K7TptUDgna5EXuZAhKiBhw+yzZMYIWi46hXJiBOxTFdZb4dfO0SpZATErCTz5fc4YeVKEpaNlsABC35IOkA4fTloq5mwmCwlOnCFQ+Oz9e4dX+LIyyTD9srJkQUVUmVi/llQkmKopulhIkWorJzbh8P0yhqEcbVL75GaZuVi3pOKSirRktNjllL6p+pdecHlPKfVy+iG3Rw/va+TM/OTWZn69vdfunM6mX+3Ume+9/t+fTrfNc62Xm/700tv7f5r96Zv9jVfycmfzZ5tH////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1ogpJKqpVUArgi6Gl1RUQNsyFQh8aGrl2ueAeugRoKrWYZfabMjxekRvWV+1Wji1eyYa//u0wMAAKaY9R4eljeN2Qiiw9jG9ssnOoVq9spsH5yzjqVBPnxKbOmj5M9ewnnpeThuYaD47BqVh0oVGFkMIh8pRuJXGmjhO4mgZhfxYml9OUj2ilGW3WCxEnNj8xXL3ENh4/JFGT7/VktaWCUWI15TWsEglKi9QxKcyX41b8aNn+d6l1NVqdOszmug2x8vyt9inbXcm/Xn553/nZ39y7G5b6Vvu5uz152aTamTO2/I6/Ozk26cjmn2qP3i+8wjozbBSTd/dUhA/mompfzyXBythWmM0lfDTjyCUjHEmjqJkboDp9mM5Tz3xhZTLDK1NaFx7MTY8b4l3j3ENkZY0aaIrHkSBmDWPltnY4NZWBr3Gcm0uyvOVRGYP4w0OUlX8NYgJ19Eb7vp0gwxW6BO2wXjhMuX2GFnj7c9KOjm4Ms+mlvzGfwWWO9XnisXoUF6rW9FSxozyZWrEFsk12KHGZIU8r+DJZ+5QGphduotpaM1rVX3WWxl1n/d7TM5k19B0/6SetyhHvIzMs/o7dnH8yuxnt7t3th9/zU////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+UNCEiNEkkcbbag/TBH0fxoaEk07zTXDMFgXNMcFzncMF4fyuQ//u0wMAAK2GRSYe97es+sGm9lj28D07JT8KvGJQksRg6gxLo1V3UVr84rdoqOvRLEr9Do89xQvlbpnslsR84i7VDOrbI9LKlYOQko5kmeW0owF40/2sSRW9oZc1ngQr47PDdqyOzMDGsRYmkirmVojRYD5qjRWjbx5VX17O3tj+eHHrCZm/cSisZNP4SvUkaixEew5IUTMHElEri8SK161FYIzdM+hxe5pxt9Smu0sKbl6U8gECaSwqtLLlSorzItXESM0VbdrpbVcxd+GWvo2WZaWXJNs1OKlEgTfNdflMggOLD7zJ63bEOBa+YPiXZKjWvP3UmyNKVakXWxGHAhCREzpvjqdRaa6SwbMECJHl2kmOVn6LLy9V5qLBxD/jGCdx1mObyCPdjYVh0tuMXW5NQ6YmvCTDNuNmaZt29W3jpjfPOuW6zxURlmOu5oe3Vm96zXom0uwr69GcYu09Ea5UNgVU6ZPO+nrDG3GYLtcLEmKsbdSBW7VM/ptVf/b/9n//m/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////mUIBNEVbbbZJHdZ8yV44m0qGGut1XMB//u0wMAALRmBU+0x7aMJMCp9pL20YhrYJ62JELpyQA48bwuYAsUFUZtl5iwyIIwKc+rOlTIuoYQiIGDsRgurKqeJFa0/uEqpFbH2yvlI5Poiull08X2+sIlbWlUCVCFIW+U6IZY8r1iY4T+79Xrt8+1PAfOvBYo75uhs9Xs1o9YrptgQ7q7Ud5Bbpe+gahUbGJt8FpY2yWjdAge5/0vF8GO15q9i41Jel3OBBzAvI/ltXF40foOf9Vvp9vyNX85puHMCFGd7t97tWSu8zdYd7WyxNxrwhDm9lmMbgYVSY0VfJNsMTExEWexbSgzvnANESGIfUZx5pUjso/VIpUm8csR5BcVGumZl00eFtpUFrQoyvquFU/Vp5FITAOI8jRRRf0YXJteYdx8IlW4wz6duFYLdqVkmarPNY0uVawdluzxUpuBCfx4CpeXjNUFgeMNYVJG1hckvDi5w+Y16HTMyeY7Vc48NnxqWJufb+Pikj5bpe9Y24z3////T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////zDCAgiqtttskj8K4cpQ//u0wMAALj2BV+0l7aLjsCp9p7G0F/3nh9rLIQYlCsgyBgBDFuX3h6QHBSq9fkiNe2TF+N5mfuTjuI3wob3TMtuNq7c4LppgXQDlG9VYpqstJs1xfescqn7un+fQpMFUnA4JYPh4FTCUclHtmS0dzmKryhkyRQvxm7V4mJdKV3GoKOZ1T+YaLLUV6cRo9THi5U6Z64lWOFz6o2rtGLRKsoXFSy22ZEhdWjt42Hq5C7qw9aarePf2I/7P9vp6er+ghmERBEVrtrrbZYuahXNgxOAF3piHv2nMK3LJlu1QDqqj7jGJCpDEV6IyixLNdQ2eI0GFFxO0IkqJpGz8DZ4qmputX2aZTHr3kY7eW4oKmWsqUP0ULaoxyOByLYuJYhCMjWOLm0ISTo9PUZ4ZHaRS4ZfDdIyeahtL1C86jc7C0Zvsm6VQ68dsIR04vwupXtQrHFoz49Ml7DVjkyWVfas44s/lGdGmZ8xxeeN0OVvK7vv/6P/+z9//9f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3LgQkjM12+1urHJS//u0wMAALoV/VeyljaLaMGr9ljG8vJwY89EoWBEMQLUBzhhBMLVGys6DRr1C04PJXls9galfC22k4sL6YeONmzlllFK3YYR1PEwuMasLyyrVJWlxBKkLS48WO4oU8miMk4gLF5aJRbKy5E3GsbybKjpU8f7KM9UHdKKILGilUarVjBSTrl3OHbLZ/A9h1MQ+qyue4vPErxajPXUiUQ2jNPbC7ZsOhIFFr/aPK7bGIfjqzPrlFSTMGrVs//////9IqXIhFWZ9t9rbncXYwBrjTI1JGvDhI28ciZgwyPNJVPh8DKElR2vJlAus0MA6Ki6qsmVMQoQQuQKjrjckdLTJziqCdAfuyFkKM9JbHni4xgPmEXLqH106I9PmCuVEurjwpxvHYlrk4/Ft44Rq9Wj2gNxrnWIF52uiROoa2L0JPA9LB4yx7lVPlhIVnlT8LVIIEJKojUvwiQaHRXu0hL1Lry4+bQ6HsvRKz3LNpo3SzZMvx6lGf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7diIRV//u0wMAAL3mBV+0ljaK8sCs9lLG0mfffa7ZriwS5nWtWqRRULsHG4w9ClFiQ2wfGnD04nDikiUUkLJOssiicKyGIGz6Fqcw8PLT7bky6cl0cjpHVDffXQYoxhzj5ptWvw1XLIbxlxGjYj88ZcfHsWmY4iQbQ0SuIdYqqfKqUvsoe8rgu9G1eyNqIqvn6wslo9LigQigTl0Lx8iPKGhZU9DCuK6w4vg61WJlLyS9fYslhlDfm9u9DYfdeRzVYXS88tWIAFFZrdrZbG0ZXEWJtLJCxxfMLTviCxQ5szF2ytbRg8QmyojGGn1AlKkrDk80qH7XOwQoRzqay+KwvYaogt9WLdcTWjuS29wp7LpzYol4zLVXMrNZTOCFE9W0gqtSsYtz+MxMrq+H1+9VsNygvNRGNzXcFkTDO3PYcRhhuqSxaJeWW7NHurYrInIKaZVNDi6gPnUGArFcsObntwgJyFvt241ZfvNotGuJj6vFpamIu/93bX/+z0fpR1qr////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////pVERNEVpbpHJCsYy5lOpC4H8KU2jD//u0wMAALUmBU+wl7aMDMCo89j20PcNSnYiOJJxt2EJU9y64dHQM1raE7Q408s/VVC7U/WRLF6c7rA5xGRuhK5yhK57mKu7/Dc+kltAs8YozC/jQm1Wn2yM6tblfDXeF0fRVxysgOD7w38tcQXlcskk6UcoLZLfqdlkiMDHKxVnu2xljVNK1pYGxrh0szuERaVy4lks8cXCZx29Zm+FHixJoVJ6x5WeFPLBxDhvbWvNlcf+/Rf1r67//rbIsavUX7TJKbd/TUcBPySI8n785l2X1OFuDVKLxDbpQLqlyQsfVMlVG1aKl46MhsYMItEgQJqMqCpAoQLHGx9UXsTvbTZu5Ypm7XvrV9XrurD5UvOFYij8cHBw+5xQRoZVEQFSKT6KLnTLcuv8xkN4WnlDh6TmXicmbX4T3KvLxGJbyZQUT65991Kc4MmWj5HHEbt4cx0MUy9cnOzFVdqhxfFUJ8zpashQM3xxcvquVT/z+ZO7M7bJmZnJ2enOmZvXadvZM/k5/T2zSfz+7s1rkRLL7uQIGx2z7fP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////KqgiRoiSSRptkkJCQkyjAP1lSDET02xY//u0wMAALP3/SYeljesLsCm89LG0TyjNBtnytAz3stuQpOFaByKeECFlSROfXiZXJE0xCdVRtbYwdQ9a9UqixFGXFx4kKatlPqohrJjCWMmMnxoX2znkqovAzgOUdHUSpfHU67YUiDVNbisiYUHlImqJkUZSu05E0mbTxK0x85h0WX0KNQ4RpP6pVhdPGy44hIeMv1ssrOvXj9p44ZpcuE+C65efHMSquJLFNImah7SbRcWjylhultrn4tnb0JYgrqBTTd/dU0D1ixMqmKBrQhyMoQA8z+WWcJQPHbEpYnnU9WeLbnpEF5xg96M91Wbls31c0dQ3Xa9CeI7mTG0Ol8CVhe01lyc540OyjhHorVIwDtQbYxs7AuIUNBJYpnB7EiLuJdrZ12k4zUpm2zI3vtvY7k4Ro0d+wU1e+KTt8WI6f7Ypd1cc9UrzC4K9OPIk08queuMCVWxHjO9ttxrHvGjQMQoW3zNR5hh043hOLCxKT0r863XWd79ra+8Y/rXG/v4+P/fOc/7/+aZrv5r7f1hn+MtPyWhhD4/MF3ZOI//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////rkBbbd/9UsENShNDwJWcyHKxNFwEWeO4AgJppwJ6tLdXM2stCOh7BSLqo//u0wMAAKqn3SYex7etXMCkw9L21dQkCoZFcVoombYgOUd7hmnY4VWNR5UE6hgtjhpxWLsCgbmtkb4JPBZaLzDY6ZVc2MbLDY1K+ZFpVVqttrDGU0taN79O6fRUeumc5Hu3zAu0ltStzTRrZ48ezjCnT0LStcHi5bfZsleszi2Lyeev0Kgv3r+SJBgPYCsf4gMUkGEwzUq/ixVuLBcL4/Ftm7br4dUa3fM3nRdm7FBn19Km+bcRtnK/Px1GfWRxljqJSbdfVVAJATsvp/nsc7MpVIttZ4p6KNikiJ2mpwNMOErxUoKiJD2JE17BmQ1GRCRzVNkbx5gjJCsiXGRMuQIo2blNVWjc62bv1TxmYoLSFFNmlxyXTmKhVLrQ9G4jGK8SiEB+A/Kx2IJ4lPiuIg/JnDA+VHV0xy1q0iJHyJzY8t2PDDFRgSjE2jLpXozEmPSsfrl50mTpy4duFUyfpEutzlFv1Pj1e7ZDl5jLLVi7ev3b/Ttf6bzWm7mzW858780nrb/Tk7+TP7+fXs/tme+1f5m0U9/Qi5A+Lr8+Tf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8TRJKaaqVZCxdRuKOk+ztz0lpCIhd+L2rJOdyJ9RFSJRZHSsV1z4ipaTfDZ4owKrJWiZuSEPn//u0wMAAKTYJR4eljeuEP6ixhL29AFWgys9M4jVHFbdTq1ycmqAsXZHkkQ7VI2pUyixJMmBxMJ/OdE41LcjPCQylWuaHSMuLMSsYmrcE7H2Ybm1QYMtGCaRmjuLYyuL2H4GG9rw+jRIz17Inlxl7q0RQ4u0tsFhlbbK9tjPtVpPmbvIO9Mjddva4+YE+7wWbONY+fnOqb370pi33jOqf/fx6/Pz9V+8+2c/4v94n1XPzL1xTWsExQJA48z9YsJCousZbckkkjbbKUI8T0VRlKw6z5A6H+PlD1QoxcUlCEj5s8PqIV1HLYF1aJCZAhYpqtbw3pdctWSWMjHRiWsKLDnUsVLyv26IsrnNYsCRskgXUCVVzmsqk/4RTISo512xs0zXAVmNLe3B3GjxILG1Kty8umSAz0tbDOrYTi5Pnsr9SRYrM5suoLe1ZiHO5x1+XdVJCRjZHZmJdR3DvGDUtIjvcCM3SxnGP6P86dxq+Bd4+e80KNpfWNdRexA2GtpJOkg1eomLknplHbHOcj////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4UzERIzP/uqIadBcBYz/Jyj9XaSCmKebyrBveq5IqRJ2focu1B1//u0wMAAK0GBTaex7aNCsCk49jG1xeufXZBV1Sc4pSokh97pWfXJFjfn6TzSKM+YcUIkM0bPX4fLxYaMHxoRYUh7AuRyURx5eTHhouXDqanZelY2cN7RCXnKQR2Eqk+XWhhKx1GcRFuAnSeVP0FYjLJ8WZjtyxphyFtXwMVpycQrig6nUwOKjK+RW9l0/O3Luq1py9eFYewsJT445XS6B/cnfyYBZY7+rHtVD2fvFSOF1sReZ/A5nstqrij/9X4ghFMhEzRW3G0myWC4mccJ3FtckiygjRxF+LFEfqFIPjFik0ArFAPEANEUOtOCaM5UWMi8qSnVCJEIJF42M1Jm4hnDJ8gJVxXUHpKWlJDkyZjsvOyTEOo5DFCaEgdyjEsPIYlbSdh9oi09lSXULF7B2YFKBGnWai1uF4tPJYnUiEeUlM3FN8ldLmaR3Fw6Ff31bIlF0sNr4CmdLV2x2bMz4yk+6ErLDmyEdxl6LECi1qyIeSFnamKd88NWi5WgEgdQ449Rs8hY1d4o4WUpIz/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tJJKTdfbUhg3y5jCeGIpEJgohCSgQiC5CMUsILUEpJMbOrKrQ09XTbNxbX+ITzFNlyokEgUQmnqkQMmxF//u0wMAAKGmBS+eljaOeQCjw9L29gHEA5pXNa4XL7bFAjxYUGRjY2hCxwpxFlxJuFYfrpUtRoKhygQoalb9UjWbMrhZXLCxzxqPW9LqtWq1rZ3NdrUaHAhN6cTyXVysiq20F44Ny73DX3kVW0a6HREk0p7xm16r7LC6tBbZ2qLtvjw121OLXEYGRcYjVeQ7TbcfvHxbfzn7z65+MXt7W/3r6zj/7+8/P36Yz/jeKZ3/vF/fybR/hPe8CT6YXBsiQgjIAERIlqlUlgtxAjZLcWxgOZXNQ9kmys1xhpabzgRZsUlSBqJctCyTTcSUPx2tciOEZIKHGlmjaxZkLojhUwQTbnKZkj4OuKzRnk7LVVyv3A5EfAGekUkn3h5n8rdK9CYrLFX4j1wY47x/CwyPpTfuqE63uE8DzbfstklhyjMG3+32MTfbBDmqyqxwgs7+E2w3bHR5uVsxhMqVjiv54ceeKyQIW2uNNLFmrad8809ncae/zn6pjPz9eud0pi/pX3xjdIu85xvOqYtq/1vP9La3u/zD1TXBXQpikDaJo/XT3Lzf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////MgCSkq6lV0TBXD/LCim1JwVUrkONPTWZCJ2ZQ6sgczr8LcuRih20XvoEGwsYKDhIIkQOI0JC6rI//u0wMAAKPX5Rcel7euNQCiw9L29E14EkKhOcRoV+WBicVS1Q2Z/Zkspj/MpeuIWIWkGouhMlU10kcEPozqtnVtHiveK6HNKqGhXsT1fVi8u2VTMm3cVg3F0hrnGgMvgxXs9XSsVytcIWokbwk/Ajsz1MNymVKf3PHu1WdQW7eYN7aY463h5BkgYpWBFf7+s/NK/eL31etPfP1vX98Uxb21b0xnG93pa28++M51S/tn+99wohohcv9LPySk4l4QYqbBJSVVSqoRXiYmUnSuOdRKlzUBcGpycgVaSbE6EVnUKh14VUcK1yjYwOkoCqE8AGQNoCeLguvGhQyXMIicyq5x+DCpH0zkvs2oDXJAclY4Mytfxlenk4WSHOTFK/RyVY0lATm2OG4YQtmhtt7qC25Xiy2uMGWCqoKzEqzuMLDLtigSsj28Gr/DG7cl3DjQW2HWC4QG94hkrC9iWb5miNeWGzOMKI+y8jXi1kcaSvXBwmy47eZ9bet919rV1m287v7az7axvWb41q+84v8/ed+/1jNs019ZhxqZpXOtZpT7h6t6bmuKQWTlRwz//////////////////////////////////////////////////////////////////////////////////////////////////////////////////7EEACT+xOR6x8LosSdO9QSpy6sOlsuSAks5aMQRTTXESBiI2UWMQMGUJ0jKGC5TQtcERAQig2mPRSQCEjPBf//u0wMAAKCohRYel7eumyChs9L28vRjjuVj0o31nOS21xSjPOc66JgYyOdab0BlmctsV0NWYTy8rk5L0eJSbcrTisRkaE/Hwonymq4KDLuOnWy1JnsaM2u1+d5O3ZZ1anD5YFxEiR1O9krDZZsXVFmSBEt3KetZW+a/fZj3iR6zyx2uuMfdIPzredbvjO7XxTXzqlP6fFdUtj0xnyYw+i3zW+93zn51DrSFrO4WPBxLh5Cv4NZc/d62pSFv2rF1KzRZKTfXzU4rAYUyNht6AUuhtBuwUBgaItvMNexEhGrzRo4T06xx6M6VHC9rnDmM9j5rXjDFEepW1aETD6Eq8wHNseYVTewOUWVubXbNXLFZD96cjsOlyiEMVDQoor46zdXRXk1iUeOdI6pivu2YzNudva04eEVfb2eRRR1vN25jXlMwKCZKPHGr1Io6Mr8p1SLLYzxmaM4L07NKqZYc997XWcODD1nMlH9c0Y4EnpAgbljzR/9ZpnVK/VM7z86+MbpNjO/T5x83pj/ePXOvjfzbH/z/6V/trOP/F+Lf/718b1WspEmHS/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+yi5LZbZHJJawNtWkUzIaVX//u0wMAALdYvR4wx7erwsGo1pjG8BuYILABBRgL+UzzBSl9x2JSvsrq+ifLFFLzO/CYrGnyIlN431P8hvLoDhvaNsuq1q/tofGtlihdfl91im7CgzQokrCh1EIBye6XwkEcxLwxX0aPbWYR2a5rJYu4nfJaaNksPHx+wSnyq7/xjSvYPmi7HArTKWFR+0rx4elg4HKo8SxwqTZs/auY2aTvKrJ6vz16GDDy+h4wodeVzVX9TEf7LZl1mTc79XlI4h4MhNFZrdrZbYowFebEZY3eYboFGpy5QjaiEILILdwnfhi54DgIJrQQH0CNIVvQLuefRC/VWJRl6dpm3Ebe+ajdEfQpXQXdLKpdsD6GztrFuGztjfRJuoER8syuEyhiHW5t8VlhqsnhoLuesfEHdG2I8e+JGnor9v63cHjG/Y8LTBFXMBtzCYkzCVKzCV79SqqPHZWLcSJeNGbIc7TBs+fK1yh7rnM+o7FOz1yyMjJSVx+MSNmlTmX////+qv1f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////DMYCKKzXXWy2y//u0wMAALsWBVe0l7aLSr+q9pjG0BYNasjgh8JY4jACweOcDaexWtwcjtWXk91wpH08fqpOjlRGvSqzF1hYycFVyBHFPevO1pJZdOgSA0oZaLnl89YqVffs7E409KLjm7a0yU6cNMEei5stAQEIlgkda2e8cXSmXLWNYZaom+A7JzwnqW/mB88Pm0Z5a758fZA7DHyd69UXWNaKp90pVMbpEqM/bwzSHDGur7rFph1feZQ16TF6Szx/////X//+siFMhFFVrttrbZAwFYR8Z5sMQZ0XdPpzQFmUTByjPAFhGSoylFLPLzPAoQythEm7hg3ZGMgSK5qNKI2yI/BvF0JDRllCXqkNEV0z5mtJNmarLn6CP1ICQdiOPw7cYCpcX1Y8sLAMJUSw9U+PJ6yVFyZLioei2tjPFJxRbd1MvJrDf1XLV564JVY1jljhQrxchxY9WApH6+Ut4ML7h/ixz3j+Ff/RxWV2ZOz6ijSnah0+lVXa+n///////o/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6ZTISRWa2+6211FkPeutwo//u0wMAALfmBVe0ljaLsL+q9pL20VLmRGeaGJuAEWnIpF75YCwyGsIl0elmiRdcyuTFCEOo0BGTvngnxMZ+yW2yp9Stp91JgHMWRflq77VISr80GNElvRumqxRYemUlcGAsKvUrUzokyKtatZokHuOH71TuUSHetH8SLFjRN5pK11yoo9lywYtDVCma2xhm2uaq+BCgtzUx2izwbyTVi5Z4EjYrIOYE8mlDWGxRFzJPTMW0Rslc3Bgl2d/////+stmMRJGZtttrdXlUqdZtHfgyHgY0QwGDwo1IPBFLG4h4fvvPwcaEAiLzo+xDZ6q9ahMtFiJI2+SyadasgKVy6y9fNsY6FE6cIk9sKmG5Nj1aY4+a1tK5NLbOwOYxWI/2o40Mnnu5tsjBTFoUFlYdNr5qYlS8zRzY7tzAy4coUFjvCgWht2XOrgxQGVpVj9OoyGrMVeMzK3y5MpjZXapi3ZLMz2A4QYlmLEGtNRdYzFl7XTNYMVtg+bH/9n/9X////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////zDkQijM1291t0gYh//u0wMAALoWBV+wx7aLbMCr9lLG0BDInMeGRMwQpPjYGvl3Q5GWXLA4kQtsNAaYJmmEmRtGvweZPlkayNReJIqqsFUmjyIjYHiAUEseQVGKiq061FEtrVNpzmn8ZYX8JR2PIkhS2uSHRglaXySImFq4qH11/K3tWmqaNzzlDOHimyuSJLuqqQd/rJjaO7kRo/gcTIcN1ylfHK+z766rxV2Adjho6iioX4I2KWWGjCO6Ys9DZc8ZqW1zp1//////QpnEhNWZ9t97doQrcuWffpt5KVQDLeB9pWMpS199mfhOZpnq1wzO0NaZrFzAnHqW12LG7qgtXWtobjsJTeSV1xV6EniacZvnf4rLAivLruzc9xLeGxH8xubArCcgjZbzsem+Xk4WxducOzyi7ns/fXfVb/Pdwo3x3fc8PHkizpu1trjw2Vfmldx2WSDDQttVCjck9ChPNR5Nupdxly4uS2tK1DIDftkdXkuu9yRoMF6r1atPmWq4caNm48aL//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////MIYiKKy3W2yWvKwNdzAMmXSmQjwQ2ac//u0wMAALRWBV+yx7aMJsGp9pj280scyQEIJONIhkOZfYvRILScb2w7XSixW4/YtND6etwqGa5+GceU2K2LzU6OX10KRDWxriM8R9p6l1Wo1S5s1XA6VU5CEpxSwm1gesL3TBBsrVe8eRovZHOaPWAxQ1E5xml9eKxPfEiOoz5wjPGOilhMD1e0k29iZLqdeLFZicFRI9zEVMG8FlST3UafcDW2aBaHDjxVSqXythxIsr+SrCy0zR/6f/6t2j//qp3UxNnZ9/99toEYCumCYGcqWBUaAXB68CfVKxeNMogSJTJKxc2rbkv6f0MHnVrcfvJS7qrSQPBipKzLSlYtw8NE5++aJDXXcakszE+4vQtT/HCTEZ6Mw1CEMqimio8PVpdPkEzeeP/E42qmPqJYoOjaSxITDS09N3/MH1CeCOIwUGy6T3EI5oaRwrNWHEbK5WuqmPTBh5Yx5XXQIS2M61pq23bhsdyvUMKatVuqnmTqL////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////zmWyja5XJLLbdbbbbdvZ67rBF4NJCoSZAYaEBsBMA5Bmd42IAK/5jwCJREwxqJc7yZKhclzNhkOFFt7w+mnLtyQ00Far0OTzgozosqkbDTl28yHbjRWl/wqE4rUUri4s//u0wMAAJAmBWfWmACQrPKm3OPABkdRrT8msRWPlAczMW48TFHoLmcCruxELMNLHwzxlccT5veq7TpRsVVDMqTnupKQ1SpotnipY21BucNlbFK8QiIoZoyebXdGzbNlNpxRJ6O1zufhTLpVwIjg4O6ypI04LipmBWKRS4XDmgDiqjUo/YWZdXTzGrVzPAUTaf+d1+fXON6p5vX+3pulbY38Y1Teq3+sf7xTGvrWvmBQdPWXkGGkD4F8SrhTvjKdmljERNFZrtrrbYowJzmmPq+MEqHpQnuGGJLCRplEAQK/FJUZZZLSHrzKcx5kclR/W6dQwYE0vrsVKYa3o/ZagQ/6VplBszDajymBYW4rwJLdaPR9LKwSSuHx9caSCOwzWo2rpUBn7wtrGTwkuHTS1ItTFRoxPliGXGnTg2hMh4MfZNYfPVBkWZ+lnC5dE8vdP/Z8uUO1ESiGqRDqvOEkXoa6xw6m1155yyeLKvwmUEK/H5///tf/0//r/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6ZyESVmb//u0wMAAL0mDVf2mACLCMGr9hKW8bfa7Z5WMOu3rcZRBbEi+RQgAhBR5eteTEhOGALVUDrbTJsP0hgXBAxhLb27X1MdKa5CQCTTmaVWChCsuJx40jINRzxgyosdifI2KMtiLYgQMjkQXkiCqGDkCF4E5cJFILJA6dPkKzqeNDciByJESzoKnicnEtYSpySBwJsPCwEMiBQqQip4mQJJ2wDxuaM6UEIoBM0wUINIEKBYw00xCFF02NOSTc2gvRn+gllIRFEVbbrZJHkXMpvJom2kZZQZJUa9CcoUHElJYw6JMImiA8UAMweckj3RUKjARO4ZXG4lBNusDimClVhlQ+aOl8RVcLqx5tt8qJT1ledumFV28oPiWj0+BsQx6IItbjEp+tD8q2PtqdpkOjjg4nBi7EsbV3lW5aAmuF1haWnGFcMNccJR5iNbV0rHRbgUNr+1jUTFGIFDZ0VjqE8V2plHotJzUDP7q6kXwO29Tjt//9X/d/Z/r//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1hJTtsttsklhR9+2I5W4LJARpcAOMNAYM3ZrcL//u0wMAALHF9U+0ljaMdsGo2tPAEbPAc7PCcmSBDrGiNk7xtmo3v51C4RnsaMrLtTJmLDgKuq6gKSEuYe3e5L5hr7+ykU+nGEsvXrdP9qlFJJImYzCYE1YzsVLt/EnUTAhjS37ZXcFPNkWPqM9w6R7JGSCui5Z1ywuLA+YV1CvBjLijVBw5M88JT2bnkDvHcd/DcFfG2+mlUzJhQUn9GtriNeWPUlbYbKvY0GLt+35pGvJ2orlmcn6/s1+dc53TSKVEiAAVDM0QzkkkskktttkLIaZYYqAEECAhBQGDhg4KGZSeAU0cMEg0CpcvOVBweg0sKfNdXr5pJyy7T7AfkRCG5zhqSmVO4tS6Y1p/Y+GRlMxtdq123t0jMrX/hN7Gx9Nsun7SypFsQ5DGxtDYI5xYE8u5iQv6K1/DglfHcFLakzjK9iH63xLxU6q1U6LnQ73IxGZWVfK6eKmX6WpAT9zZc1Ir1txUjSrp1c6jl7XDMjVyuFStTJCIo1cvJ9JpxYZmU/G9yclMnK2ZtrR6Pl2z7RDPaE/Yn8MrPi+vr/ELHrrGcZ1Xf3iJq1/S0ldb+801XUPes/GL31rHxT6+81zu991ri9Z8XvS3xf4vrUH/eaUncJ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////mWIhNWZrtrZbYQu1t2Z0LWmyNwB//u0wMAALXo5S/nHgAr7sGq/tvAEJodCFGGhokAtfdqmkz/yzMSZZgq1vbmRkgxWhniTSxHKC7w1vDtZn88zud5aeZxs/gMay+bmRpkVkzxwR+ctlqQIr+BW9F1o6S6mgi0NxSj5KOKt0uB3MTG5agsNGWJDY5IOIUaE/mf3lX5Y0O00aFCqySNzxmx4mWqC3Uaatu90ZI3jODawoahtGCLZkiK60OHutHj2NWEsRrRKQpYEN9XcaSJE/u////9IuIMSNWd9/9rtm0Xm11ilhuTMnMgBAUB0JmMTSyhCAKOKpOsl02UTQChTTECUqyICZmSqpAMtrgeiVMOE5M4ohOIbI1OKJhP+tt6h3rWWRxhRHCV3asBcVUbWfwPsuTCu3qumhR1fAXCAgQpVG+f0zEixqwY0BSTP8r8aPEwzQ407+sCKzuHSrG8iv9q+VyeNUZ/FYcRG5uQ+AoJk4yv3LbAtWkw+YLRY9GyHWaDAgQZINrtu3TJt7T//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8hkEkVWbbba21mmK//u0wMAALomBWewl7aLbMGr9pj28wrwvu0/UBDoNGY5Z8xQdqFqUuEQqJlnlwJzG0a6bceEklRQrYFTKJYoUmhwSS977zTRfaWKksS4prUTylTR9SwmF+/zS6UbWx4yJ+E8XBsl7fH+iT8gPsrgxDqU5ZLENrbYDLK9jwoe2WDFe0718jry2hSVXa6zEYm1WS4YtOem9SsLXRvjKKsXT2q7nfeBPH1dtg63JTWKwYMHOdZrDebvd1DhOUB/7RXDoulUhNmZ9t9rdWaNQZMtaCHZawYcSgVHODBC1rkwA+ThxqZkqvPQ9q4hFM2jq+01A/dZXbld2p8kW7A7BaJ4jskChnxLVmAlfUpjdtnsTFaic2hRNLk8JCIwkGi/YTQC5gEY7jsVBkHJo7X6uSiYxll4tIVz87XOFhCWYfn59RrZP9YKWFGrKlfx+wSTpoxWEOzZUapWOMtCckNfYLZYu99rQcodznUsxN3tW1ejaB0M//////+n////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1EWyTs9JJLJbNbbdtto4u9rDIGiSMLhM0Z4ZGXmhoKsYJ9l7IuJCm0BsmJymjGVC0O1UJCOhErGpVXDiOK7j7UMNtimalnNLoa+VcFrb2GVzVqogu7rpSxS5r//u0wMAAJLF5V/W2ACQVxKn3NvAB8OI/VpzSs0GC3zJ85SRJ8wiYuljZ0nJFH3Q/Vwo1Y2CSoepoLJM+pLJtsb2JoYnbNMwTJ/sc19tyrXTM4K+6ahLSGK1xnLudTavKep3K1YhtTFRVRlG3NS4R64apqyydkVirRythN0NxotOD5BsuXF0+LjR3HUrYx/Xp//8feP80+95z/9f+2t/ds6/r8/GvjNsffz801XePWvrnePjVd73XP//xKyZjfZWGqFEQNEVbbrZJFhGnOewGOthpVznBgexRmyKubtG5uLOTgn4nh2XsxGxvpusVUtTlEa2+2o7hJBmo7jSRWBixthgwlq6fVKehNunOAxwHFmvFb4sXcN642kmjErxKiHUNMXVzwT5+hKFqpcwprtzMyKKGysDM8ZZGGCzq/b9+yMOIksW8+bxmB7EeO3JP6fbY1qNEdsbffTbDmYYubUhr8BlamLEN+1R6Qbw9wYHbXfvFvbVrRnvk9W6v/Fl//xb/R1f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////TwBAaKrXbbS2uo3N6//u0wMAALmWBU/2XgCLfsCq9pjG02asPf6uuww+o7S9ClHCHVg3CBRcdwr+gUKI0w4FMstQML6JFAlP0OWy6a0Vs35l4lQls0P4CgtQVhNciJz2xZia7UcaRaudO1Kw1PDwFCKORCJYlMEN0cQlOBxKrLu3eWHsEKH6qKTz1SJVGSo1N3mKPaqHaJOdstLy3R06NoLlZh45WkY0prBTaXbPHTB+0ne1U05uSd0XrDhO24ecY1u0pyGNjYP/////punARBEVZbrJJGIMIWCZVFmQTDCAQcOmnG1RlCK4MaV7DftrlCmSx41iQuyPJF0+ke7cYsFXMjCx1vLBaoUOLRTM6LVxTHKkFckW5gYFeikXM2ywIE8LTDRxbWyeNaK9y3K6y6qpnBkRhNk21sTFqWMkYeryQmp+rV3M2tssffWHGAr3Csr2HCZHqfjvnOI4O22FVW4fvm+JGgqCJWaPdrjWxVweKlD7a1EvjW4cCNjESJNHtjD+ksu7xP/s/7ZL//Ot19if//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+oYSE1Vm22uttc1jbSl//u0wMAALkmDU+097eLir6q9pjG01LogGZZcQ1DY6DRE1CHYZKw9sJVqw/Yaq4ZtP3OFEa1mrtSOsoZnCws2Uny+ikyWU55MpTtoR6wy66gnyG6Uuiasyq6J1KSEhsB0tjsoLePg1LJJE+4MToprU5+UsfvGrhOWG6rmlh/i0vwuF8yEjpRxJKpKR3PjxCjXVHxIduNrjlUfpFji1WYVX2Kzyk8PnX27LNX5iz1J/G29f4oY1b1kqOI5Of///9XQpWAQJEVbdrrbYEW427KnLdKVrMLvGS4sNKxiLX3aKHXi5zSwIcXHWpa+CiIKRgrRokFJyhWBU0U1hSubVZaqRxW3cSqlclYpNbzpctveZfxMRXz3TcpTTEeLqzIWtTnKoVI9gypxXVfwqIYxqdiVUZwYMOTixuLuDHtCUzm9kV6daoDe3MTC3M0GssadrzAeMVXrA0Ra1ap3Bc1lfw2FTsOVYzUjwWqBWWFND3Bd13EtFmcswJW6rZL+7//t/f//9f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9uwiJIqtLbbJIyRsDsLGaTLJhrBnb//u0wMAALVWBVewl7aMBMGp9pj285mi52F7TF/W5QeixW25A9GftH5m6R1nMuo4ZWJ7pFpVdMysvecbR3gQjrylBHQ7hP1q9uc3F05RbtDyJBUzldfYYCvT6JQomz3aMo8US4YY7OnLSbesDmunVY1n7P29fyyuMDUB0zVy33Y2e7LC99t0uVXtwxCU8KzNVV0cHtFtwY10n9772DHmiQqQcw1iZ7DgPYGqvETGfQfqF7anY5u77/9Ntl36l9e3UhnEgJVZrtrrbYqsperQWxU0ALTNFZB7ImTw0vRgENgPpKZIKFWG6ML63a6PlOdXPJhA2ISyhuT4EOzkQMKENrKfloF4cGeO2bc4L2HWR2qcQsRpknFYD2EcQlWLLsv7Af9EXAoizhuuHVHskitVzuSivkfzabrQLv1Oq3rC0rctW508rCYH/eNl6MC0zRbvlOpVxHxptdLDm9inDVldPo64nnbGN9DhsOpYl3OHWG/zaSj/OG2Y5//////rZR////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8MoiBIrNbbbJZCGZr+dB3HLgB0g//u0wMAALYV/Ve0l7aL7r6p9pL20suN7rBK5YRicQeYCiBaSxgfDJIsxTYqQQaE2PRTQoGRXFVHI5M2K2cWTZ30GVwZmafbZpueRWtsg2XbDiVpcYCas6ZmdVkeSWMizeZXG0NssuX7G8w46ZJ4PXT3LCzwX0PT9nnaaO5IFJZNMFJW+Nh9D1bvNslmFyRrbCfWgq9uY21leqBTwV2yt6EzRN/V4nb2aSu7xIt32sQs1dSRoJv/2dWiza74smhXqhnEhRWZt99rdZxqq1X1pWdcVWMJiOkyFCKtMaZ234ICsINlVw3BVRIu2RqNfJcmMSNg2XQgUIrxTEDTJeEJ2rUUX98wPHNwXNrwGFWx1qjcpHGkZ69YFA8Kg7iSK5Dly9eX7CwJOeAm1hjfsMtY1maI/nc3zjlq7JJNDnZWpcTQqT7SEPEBxmrV3Dw1xm5jgwYzU6QxDIcE54ylVrAwsbVaj1xfb7PNZtxJLZgnjUiQJpr2YoNpGyL/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////y7iRGzO+/++21//u0wMAALs2BV+0l7aLSMCs9lKW0EsqjYQ+bXaFjpomCKk/WVBkuGEzoLEjTQkRis2S6YOgsJiN5VizyAsKSrwyqAhz6QoSOM1dNkiqPpECA0uQEptDrKxSTxOoKYPEggXCQqDpGQCkmHxQGzIqCxIWA0CTRGQmjQskrh5hUmD5g4ujk8kc5GzaZLJgndMy1FoWWQCBEP2lh/DgjFEhSONUKl0QhLoSEjFyk0CA+hIkk2Zks9e2bNLuGdYjNEvJAm1EgNFZttrbbYdZG3yx25wLeZ8ZMPnECIGILa3GlRlYXHGCVkqCJltGikSLI7WZ0hkUbD0x06MiuGNSIoHCZowaWnNzZIbn1olZ8cI31ipyzi9w+adVO68aoPtCKpXefM1LRNCfF6EX6J1R6TENDPLWurKp0gPrC4wnMzw/WIXmhk0vOFipSeodLuvNF45o+lTGSqD7IlcLi1S4pIEClqrx4t6kUDFYMbZdxGqsht8zVIs//+9Pp/+j///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tlEQNWZrtrrbVqtiayzlrLLppX//u0wMAALZGBVe2ljaL5sCq9lL20AyEdnpQAlhBLlOIeQll5GiRk8KEB1pGZTbYIVLPSF1CemzBUfKPYyg+nGU7M2SK5vZm29ndVXJFd2iRYLZHZqPEPaoKpbymZ285K41FbWOOzp9NMrapl5pRCfzh69xpVRV/bM3sL1zeOvdseSrhcszO7gPIcN/p26qi2OE4M1MO3ri3Zo4LSfZl1leUsI/H13j2BJp7HeUgVtEzXLNI51h7pmIyf///////Qu2ATNnZ9/9ttoFWg2zE2ZyfTGoQj8fF2BiqatFVQGmjGLlD8uaIlSNScQk2TsFT4pR9RgBraabIVjZbl+pZXPYFrQlywLznDaFbHw9iNkOtrwIMZ5Ec0++UDFd6vOLE04XMUXWP8KpK3kb1O7Vbk+1FcVA5PX2HjNpqh3szvKRFfF+oO1Ft08RrMiGJ/3FurBa1RnLx5SkZStzfuOn9s2N1Z7slaYgSTvabdYhdTsT/MfH/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////MKRCqsz7b//u0wMAALyWBWe0l7aLGL+r9tLG07XbRVnywMy58MxNW8Ak4LLhCCQS9kNUYnIliaDbFvTUUWewQDkDYrNNFmkQ3ZuaOHwmRoUigkQoSHATTY4Ox1M5SxoZnHsVsZ5IfsSLmTcpl0TywHQ63uVMosSwl9pW7iM6PVx+qXtQnBtFGrJBSLqS7ByZEuHcc3TlMVn2U6iI2sifqsLh4XT4isvJmXcJrwmFa5jR1epPlnuOWS5Rcop65uxmhNZRKrOFgqIEhVVZtt9rbXkYdE2gt1ltVjIA3EMpk0qxgYxOZs7TQpZJ9QgvGCw1J7IVE4kgbRRgRSMMsIKWQNFfUTF5W+d6czUpk4nIr1qh5s3Xdx2qG3vKtT88cnIozkJsLggWFyc3KY6i/vziMOBCY2dxcNOUVudTMrJWEzbhrNIDvxlVK1UesS0zxFSj+8a2d64x2aisZW2VoeNtbzTRGaeDFhI17Dy5Rd23SA2xH8PUe9Kz7hvrRHedaeU//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////iEAQFEVZbZZJH4VsbdkDyLHss8ATQ9Hg4aRW//u0wMAALKGBV+yl7aMWsCo9pL20NetekoRjBLKZqBlCmsKIwLGGllWSecSyYJO1EFOjNw5AcUUdsq8bKWqyMUkKVUssmGnC1SCsP1JBaWujMN8eoNJVquyiXUqkPVD1Unke4PKQILdAe1ttqmdMjvcWkdYiP3FxVUZrcKun080zHVtYsXfx6ZgMj9yfLCug6vdZXUVxqz5gUmfK1hdPW+DEpO1QJH9X8V4xrdnlYFquH2/pf9+q1lq67VZ3u19QhlAgJVZrtrrbYcZFSMKcFyqjRSFgeySJOY2zWNv3jK5WyVkaYyrfSRKNqibH7gwPqK9Wt72NBbI80aR83PWHEF2uI0ZRLqeHB1OrZ7q+L9ODjmKooDMsJ9fUx+oklIsBP3qnfq86i4SDCLEwNMRyiNk67ZU5BYrqlWMrIz2evnzc8vBUr5qXESioozxnmokBE0YnCHDZEw9tBanzg1NjLSM0unrDEgNkZRWappPeJDpernGez4YsTtGYMCJLqVz/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////zU0wFZHo25JJJJZLZbZphb+K2QaMAAyKSzjKjJkwYrchmcGHeHiTBa4xeHm/bYzzkSZc0PMqOuUar5lM/Ql8/Vb/cFgphnfJp0u1Gvdz//u0wMAAJkmBVfWngCPiMGm3OPAByuFJDWlPjbEo0fhkaXiueRGxqb2az9GyOLIh5pMa/LHbgkpFD8bIcy6Ugv21pVqw9TymhTxVLBmYX7AwaONVRZJnJ45JxKITES8qlc2HSlfLUBrmlTDyI+VkJCLQl6O8qh0GDGZIasgXbj9gzpFNLNYDxiRCp6YYnGE8Zo6NVRxnnBvo3HtdeZSO4kt7iSjah7prpa8r8BQQ5JzlB3L/tlei7EMsg8sEhphQqJIQJFZttrZbXtXI2BeLWWkwGp8wfEGhhY0v5kzV6Z44ap5lzMORFRNK6Mzx2NseSP1O/YFfCiarNSM5WkhwdwqU2oMvoKtbkMfau5Rn+oDd3CAnGZ7uCzSQXBqOhsJ85skZsafMVr41kvBzHettbQp4unsTaPiteZGJbtujaySQE+/iP4UrqIwx2Jula1zFiIa+dS4drceA5RexO48TMtH5+QoTzUZctWr6h2gvLVhw4EV85QMSRqnOr////b+v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////p2EhNWZtv9rtoSwBh7QWcvjBqqhxUlfIY//u0wMAALOl/Vf2ngCMPMCr9l720GlGyxuUrVyE3bpaDuRkOPRshWbn0RjU/T+lctzQ8NrJHhOTjaNAkevW6RqRD1kUz5dzriHFeOVLyQXs+WOPEeKpCjjsT4aCjWFLGcGWEktJdvzbTJd0s0zKqXr5WM7WpVE2qNxcmKjDHiw4k00yFuE+lbM/WlKhSsgMjzNGpVt8NCFX4byZzj91GljMTqEzwYclWZ/NaJLDxHqxPXi4WI9mN4wuO///////pp1MhJVZrtrZbW1YfBy++NbeWImHHRtdaaICMWYi6tt0zQ+3KcXQpX/ZIM72uIzW7kldacm2FCborXDvFruFVHCpGHzZYRE2AZQFoo9ViSEs3IWVimG0RcnYEgIkZGLNICZhAtAA4BnRhFJpMlTQmDCBdEgYmRYXQEpu3GyAqoahwoqjEpgFj5RVrRkiHl2SLkxdbkyJBBnHvlFVCHqgUnIscLOQGYoyeKGtTMRKh5TFk/////+pnT///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xNGYozO2//u0wMAAL0WBVe29LaLDMCs9p7G0/+1206yFTOZbo/V1C8yG46CYtvm39qbH8sRFzBXYdaNWFfJZkVUONqTeYadWG073KEqlZH71wtI7Zn7UCEoA0pQzmrKvkKz8ErOwv+mWGLEnTxyPRLVCRh+bniwwhKYUnn+sjNJWuH6OW7ITCtckTsM7E+raVHR/Y+4/hYLjbqrOrRYoiq36p5e4fQEiCxcWVPnDviMWmq2XnzShpLDE4m6WmC5aX5oeQ3Vct2EhRlZ9ttrbXkXq/zRkt2eQSoCYloO8DWBFxRFrz9OauUKtjPwlEWmXC76rdGeUrGfaT6y3phmVt1RdkwwQGFXKl5Io0YSNo02yM20gNxEgiGU1bCiixgkGVy4oDwm6FhsqqW4TOqAwFy7J16CaFGrOLAeQoCY8HmkLsMyVI1zBDXKUVI1VG5KF214EYxFAfpdpyy8D4HkjVjiR1kSNSpuWOdW2/o9pHmEzLc3O0g////r////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+HYhA0RWtutktiqwzBXAbNAMPsYMDPgGT//u0wMAALPmBV+09LaMNMCp9t720Bi+wZ3GsUTGl3j56GeqdwYj6PLPC3EcKW6piMcjE+y0MUlYrkpIssJnOeKpG5tOFrYWiLCessJ46YVqDhWW0+tvEisRY7H8WV+pc6y3QL3YMWtK4ssSVWvWZVNsLrhrs1LNHb53WJ8sUBriwly2dmYobZM4ochzU0PsozJsaXCGtTxUwtNbZFliPGSA+wzvsOdY0da0/jTXxFcW+BDYfO5Swv/t/L1/Z/9vqhWERRWZtttrbYqwtQaWMOa/aJABGKD1jWwXbBETvKF4zqovoLRTqZrpuExRpMzT1fR4F32XGJqE4SvbRs5hvperV9tmW5XfiMiuerUdtS71/IwQ+4dTLlLs6EgF6pPhgS8VRruseNtJq5SwlQ2srMk1A9iMMOZtfSx3mnUW8KEhT7cNsc2vSmYt6WtvLQFQx4iJ9jhq+GsKZ3AiPqx2irPuO91JEuzxX2YbNm+mze6PHt74mnhs3tp7////+v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////h1EANERZbZZJIYWFhLGXxgGo3ZeJu8Z4BqcL//u0wMAALKGDVey97eMXsGo9p728/dkbm+cXnIhTWgx5m6a8OPGj3k34SnbU63tiMWIs8Nycctb1UK9X4QZDNSKVwlUm6QLQXqtpM3tUiuirCZybgkyFtSRNxvTx7QEqw0ZlanDpq35lV7O6htk32+OpS2y8UKvgLqkPHVD29J8wVuzpra47FI1IQ24aY6njs79+rW5whdcw3JkZ3KLSbxYjXuZ7Cg6jYmnit8KJ6tWGN6zwn/+9P2uo1f0f0oVWmEMRRVVrtrrbXUY/IVSQa7csZuXEMcUPgHZLIH0dRW4mTgHNCqWXGD9thl5Uh7A1nwIB2htPGZJNyAcdRbcyOWtXrg9O6GC1ia6OZCmtzcOzAVnq0RgaVRgqYQMSHpFxEGkSwRBdNEUD+aBg4Ucm9zCRHDjo3EzoNpFhxlPASEWGUQVKE5M8kFOsZyM1RGXSXLQQsFCVpJAsgFJpa4Hqcq0qqmQpIipPsDSPfiI0k17Uf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////LsYirM77/77bOJU//u0wMAALpWDVe0xLeLYsCs89720j8SGCmhiRA5iGBHYyjOrMdnkuK7SMzYXUWNFs2/VI0F64sjM2oU9kiRcQmlrgTPIM8OJHVruJd/FmlYnkKDBnd08aVxqwJWR2rTTAfTpkQt6r2M/Fl84R209Xy84LcZkcWRX9q2jle73ejC5MrFEewqKhxnY2eWFAclexfDIdWW2Rjdu4TBGxFiZc7QHCK8cXHDPAaGB9Bmh1Y48SLHfX+t3ew2CBaSeHrUc/lIcckkjabaNGASo8z9HkojoZxxCrzJItvnKBkV67yuHcTUfLcnWBjtHjSP3Sv08itjHhVs7O2YVPfafMIpPnouSM39NHDHChopSwKEBs8aGkRQlb8p2hszic1qDQZtudSyl55x99uAuWhwur1+GOeVKGLhXdPqWagEtDPFV4uH1A5e8uL770Jwu9aXcKy5iqKiVIY15qNwyVVX9h6v59mB/31B8uSVb8OG9rVxTRfZVF7julJyT23NFV8YoTMp//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7qAbTjbjabaEDeFrgl3Q1OIYhh2jFcIzxxYHJkahK4YJMOLy+5p//u0wMAAKzmBTae9jaNEsCl097G0ZmeO1tWllqftlm/HeZbZFblxfRLNuMGDS1xpauQ385w5WkhHEri3WWlhzdMBIWl+ogmSwSVzaN4kE07gMWTsrLURaaRv2Vp3Up3Y7RhKuwvPrS3iyFlYasDM8WIBwduh8anyUU1L3urLJOScSzcpr1WQl4hrWG41aHMC4zafzENjVLZhGwW2Tz1B88OsGR7Fnp1S3XjJdcUuBsRl2GSLI10Cljp3KjQ+hAdQmUMBREVbbZZJD6HrGko0ucS5P6EUYlXNnc9vl3BZgr11pDL2kw44cVClY7PO5r024q1Fb7P8xnrW49wrTLn5MWex1PEeSGiGsf9Kjlw+M0LSwRbkg5KJbdPVAnj/yAOVBDCxSsD3VcCdOYkJqC0ZmYHmqiZaypyFk4jTIa6tjUyJEK1stw8kTn41YuQz+WHDUsLYLux2fJL0K1pI8yy+niaYccfpB7q9l6ZWx62jdcnWjxW/DtFaP6GOx36bNiv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yIlpOX/1Rim+bxYjNSiF7Ugs66SVIsJcMGkmLlTLlJaJGf7f71KyRMs0Bj//u0wMAAKomDUee9jeNar6kw9721XnloUdQNkZvWHUFWzUas5X2+LK4zwMKZ5BhKJ5VOwFcrVybuJm2ZSxymVh3tovxuOO48p+qVxPFVs0GBEeNzK8ztaZ1EkmFwgsFW5qYWVKM0RVv2pDlY25YZG1xhSxY1X7VFZnuMt8dMptlh2frDbDYmdwiqej1gv8Nr3Ezxji3ZKxMazfTK2PcQfGh/Ofl5Pnw9TxpHdFuzdy05m7udkFDN1/+XOWwHpdfUzKAJKVXSqcA1TYLgQKdFQIKGlIpVBbopaZWsHQ4Ku7PCrtYfxmFxX1TBW3FsbYVaxKVUcZdUibb4lGZxcHa9HUm475cOxUqRnmjw0PnxJ5+nFRsvlUnCMKhCH1X6OJhWXzhQSkzV1arVB+hLkz53Wh7c7Zig02Ws15UbnZmciGZrkSllxesM2LoBSuqUG/0sbbd4aSwlcPU8pSve/NrjJ29fvC/A2uQ424VzK8+SHt5n/+9PnKUmc+s9uz9/r+ZtaX7bZk51smtPpO1ns2aWy1N/P/v7JtaaV2s3rfp3rfP7tp+L///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+yQluSuSONtvBkOynKJInKpkWkyO0//u0wMAALVpBRYe9jeMAr2m096W0m2ZJK1+zDsCUrLXht1aPFZnJX61DlboLXKpnTaqF66zEuxQHFfYLbxWBO5talTkzBKiyDgaIYKOLMEbZYTE50RlwWBQhDaxGC4rEhONNTkwRFswX0jEcShFNQiaXQqoKIpzmyK0hQzMhWeMcS4aNsnHpIlxQ4ekDCiELhQge28yRRYQyxklmg1WcYHyMgXQPWuThUyVB0hVuqMKS6nXe/sqsOA8euuouFqcmsbJSTabjaSSGjOLQy2EpHSLYyeDDQi6fitDazlkG+opLxYanlpptnw0Rn+2xUOLthco7Io4rEtQmOuok8GC7bY0R6/VbGlZ8WQhuy1NzqO4wIysXVbxjLN5WYXz3PRENicaBXVQpGaq3DYdQWSMsLzxsomnjViOxRXer1081Iq272jefbnFs0XaqMTWqm9tZ2ybOJY0RqaI9Vw5OnB6vOOMQnmG60KTDi5Q492GNtm29iX1G2xGtTGpcsss/eLiRSQCCSLo4ww2fMGgKZF2LihPiMZKKN/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+bJKRbv7qjRISOpwL+jX6Grs7Brp1OsD5ziPG8VXgt1bxl6jFpfxqdtcm+//u0wMAAKp2BSae97aNYsCkw9721EjM0Z3rDNNBVKtxAjuMBTRLzxYUWd8yzacpHqhXmpk3fD67QnXzMxqKxLADQyTjQ54yqZQG5IxQ2277EOfcZrUMZaV1EVSJMm3ivapmNteqpOssCfT57CUVGqDLGxaEqJGCjEpGd+8U7+BBnf1mbny8/TjWzRXKVdPpo1oVc3gwG6G+rfsErlhtxbARnctYjeXKXd2/mfD9i8kQ/RDC+2yNgLM+O6bed8HuW9lJcksksjciyUoc6fQw4juVMUuJsv0c3Nra1shVnlGfxGpZiRYmnNUsbhF7i5McNt3FzZtngeejveYUFK11BXUKKorO125N3pd3iIzvrO4jaxqVwQAsBMi3LT9Yfl8bmwyzoMRnYpHGFlgl3dvjP371PYnduC0pWSG1fCEOO2GFi76MzsD9pb1Shjl2JQJNtnSCpcICzdyPhUML9dx7qW8R5GjzqafMOC/pChx3bbpuzBw9irEseeJ9zLPTqvquktvZ+5XUM////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+tQApJ1dtSoHwPQjDALanzmO1LqNdKdha6wtDRLxNGfXVq1M3x5FYwwLq+LtyzuLlgsxPJmvW3+bJyM4xWGAz4VS//u0wMAAJ9GBT6e97aOxwqjw9729sstOD20kJ7ajHVbY4ikhvYKOayVATSnN0eZ2Jkugz4xcFpxfuSjblhkl2wbcIVKxKu5068QiK5wE63O7tzelWBwcPHUiNU70/lzHakPVjZWRWap05zucUctLbGxszpxUjliWj1pvW6TjTwWZgbp2SkXFGKJO+7W3Ta1r5/rW+t6+LX1XG/m+PnXxreN/6h43v7rXV/8/FvXf9N2x6Uz641qXXQYluDTLFevihBIRIyM//6oiS5EwJyUN1gw6iFq9NtSmfp9UVPkVEDwYqnunZWp+8hNrg1sjWyM7tRuU8SlGaG+iO4UWzDFivr6bHUowjVNBsHy63nGIbpInep84HobEUkUklmYhWwSmkMxHHtnJBTQ125DMxSVPmbFqRYyKNVsqk79JGolfhUsu3qako5qX0k7hVpqtBlqBq819fCHspTTZZQXD0rp60VsZ8u51aWQTPeVqbOZpudm7FnOzXxzufZtWs71W7bFKfe6ihHfTLnu7rKe755NGUv/VohFW+HjLJLZYmnrL4b7//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+bRKab/7qk0YY4hcCjQ1JPD9PQMJ2nYDe+gPH4lY+3bRNRpfrTIzajQ//u0wMAAKuWBSce/DatOsCkw9721NOMPTVV5dght0XTNEd4ctsTdBfQFdWBEh7yqt9tW9skrlHlgwm2khqMaqDkbS9E7ZsJPKVRuWFwjO2CM2oVAYGq67VenB3BVUuXsN65ty5s20u2Nu3Fveysb9qg4bZ2CC+TmXCi7i3jQE8+jP5WCI9XKMcYLf70iQdw4LLHguo1GFms5uXputJY2dOtr88af9W/fmX+2RH3ZwGN+/mnNFwHkWa4qVn9gfO/szIAJSTUyqjB8lSe58nKwHSr3MZ7xakis7tVErGa3bexX0+Ibntwe+eDaazOnqzMK6XMfTkiT+gSeJAi2pBhzMkRgfKmlm13pvl27bXrMuyx9wdMkYJAS5iR6hkNA3I7zSFqe0KI/ZHJWwLtitXMZTvHzi+vpxjqRXO7TI6BmCs2pEZUKkZGhqY2NGuEzBOnGp/BZWWV0/fPYL1va7rllb4W46mtZy3E1uHAta8l4l76evIVtU+Mfe9YrJu9a4z9avjO5P94vv7rJrV/bH+r69MemNW+tYhXgQ5orBfr0IAQtSgFOAGtf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+SZJJTv6ajJJ2YRNUEfy5L+sKwplQttm3pxsoy0JkYmF3ROwoLNCZ2xju02s4xXrPHhR//u0wMAAKa39RYe97et2MCiw9721neJIcOK4rTfOcjMww+zJ+NFiwJp4tYqjfzIU7UUNPqOMh9FGdmEcUzlltTzc9VCtThuusSMTm93arctO3d4L5htBbV23KtzVysY11VQqmIjY8Fcwm6FA2zt7ZFwo36Mu5S9xUkFqVOZVxEeYXcJFx3BnSum2HCw5N0Z6zxXkKrjBtjTlp/OyMVLiqWapGVzYOVS2qsc06Z9PnczGObVJ1vkneXYH/vgqJqLSrRBKKdVSqoRuk4KpCS/lujG/ADLJIr0A9opng0Y8BX1q9i5ZaP1JPCUzGrGKG6pDjvdztr/MKEyNbFAZ3zDjMeSqujx8X8FsyyRz/quHjC1K1ctkckWUep0jEVzJHjJZY5b1QrW2NhwsxuTlDfnFBgacX7cr3zY9Y4Udwj7VLiqctupZKRVPhQ6TrYhT5SvNakboiohv0NZFdmPTCy+qw6guFLQnjySNJe3iyO6vK2jMzbDiP/rOvXWcb/z9/O/85/p9+9vf5pvVIs2M7xn/OMZxNrea6xnP165tn/Fsw9wJJvErjX9Jo+ba9Y6P//////////////////////////////////////////////////////////////////////////////////////////////////////////////xBJJKTVSqcJLCMoaXehzLcicLmdK5WoTWw2Fkdxn6vfx31WNbn1hrarzfdY7jSIyLpXuNXGHm11PSHO91CUMVW//u0wMAAJ/I9RYe97eOuRqiw9729NicYmF64wU+53YNtb+rhBVa7UA5DxL4prquMiY71igRlYeC8pmGdgpFT7qqkU6kTtozuA6cXuZsKyA4uO2p9ilpe2tyvgvIEFXwWyG8i3eys7VHhdgVidXMB8xQlGzuUmo7zOc401xNTs1dMcbLblkb4kaLjed0z653fOKa+rfVM/6zv3xb5pXHvXP9cZ9c73i+cybzfftil951b3rr71a/1uF9+/1i8BUDU2SAJKTXSqZItY3ToP00zrW3JXLlvRaqXLBGji/3CVMzVGb7ZxDg2gzv4auVtWpjht8e8KHesZjjKtiYXORphoSuVKoITWxMbMxVtHklpAVdsKxFQIgnAGqsrCiRiKOZC4TdU01eoXNcLceKwrMOi3PJqM/eJdSQHyWjPZVfI45fsLIu3rxVsGZILdFZ4+GtcuMdyavhXxJHkJVv6wWaMrGmdWqvU7ixWnVsF9DpHbqOMm973GtmOzz7pTVsbze/xr01rOdfN5c2+fi2d4tbf1rGq41NH1r4tq+v86vjWs0zb+aLv+9PApnV661i2LyWPF////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xqEolNqlVWB4FvNcsa0nFWplES1ClY23jRmgSj+jcvNLLFhZcr4jM7MxtkRuZni5W25vZVa//u0wMAAKV41RYe97euAx2iw97G81bVlm6LNhveQmNT4atbivm9vWstkGPUS50vPUjOTiwlGd2WEBah8hFNAHgDVUkTRumiTXXkjDqqZxQ6pJ5hCWEGjK987ceR185lsttVWKceVvGx2gLCZRZxQgQkNU1K1PdeZh2yXEJQebDSq2CnUsz8Sua0scetepbMp/3pPzW82z6z3W/s3P3t/MraZ3stu0+Zn3750e16s5Of29fP6nzvbak339zttzEuprQWuqpViFQN1jhD8cketrpbhp/xFRFbxCzzwyvI8OHFjwISrgv7uUBcvoUW0OsJhkcauark1Srg/cKR5GR5WAomRbrEUilcXjpHuSgn7i+Q9Dxgl4TTUojhjPFerVZBSL0vr6jJHrMv6htbFZb94amjn9MpHsBbY1VuOr3u4no4QJpbJ+PHVuFY3YVs633SOgbbIK9Ch0UbhI3VV1btk0TMS2crh1fLDGq+tK4P4O7xce2bYtjP1jGda3jHr6UznNvqtr2rrW95+c2zjVq638/GqW9f6SVlW2sheT2HkxypyFN/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0kAAlJqkVOAryAxHZe1Mj1NZWI+Oh8NzbU4Q6H1hhldRHzZM3PmNMvsv2VUSs6+0s7Kwc69tjnChv8s0Rms8VeYsK//u0wMAAJ64BRSe97eu2xyhw9729jDPDZpWJwVqLmT79xcHk8tmdWhPoFhjSMT+Paq7Yms52Gqw+eo1bbtTw9MLbHjxGNxmbFJdko/jLKvfOTUn1d48qipCS0SK7xI/fvmCAxtCBUcCBMfxzbudLiqEcoor/zMOYj6rVaJ6Njn30B81RodnevmfPri+s01S+NVrqm9e8H2197+s7vuFfOr4p6Z3r/HxqSuszS4/1rfz8Wrr61nHxr4zjebZmhXlUkrJSTjbjaTTiSM9SEqUwUsinSYLKkBRqpRJAAwhJdyD0a+Fj3jJxhg/ODazN8VxFaxbbcr6y6JVqNXazEin/OekJ+hlK7VPlVOVqM1LtIwV3gVxTGpEqn0N06Z3FPyoYxnTHTqojN9X7aumpiXoUCJAXbV460p423TQr2dzjuSvVjmwzqJZkeRbMKk1FpWC1O2NUVP7EFvhQ2dQvp1coXm4q5kguFIFMzvsTuc8CSZ08c7uE8Byp4FL3i8l1ZU3Vq/iZiVOEZSEAZzv/n/XfMj7Up7uss8KS/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9qJTajTcbSaVBSDfMYniqSrW1q8pEMjuCfXuGQQZQCyJKVbFxtw//u0wMAAK0WBSaex7atCsCk09jG1udeCIzvUrF4tJ78VmktNTw2dMUE1HszEoqmcTClO5EsXWZ+AtktMhHC1TeApFFkIjpIOFCe7aK4lFYTByjQfNtQDJG7d5KoiWOHRwl8+pQzLZzY92hllzkltYZPsnZ455+nD0+XixpceoBwuQKrzxowbSe6IFsRNQK2Dp36ISjmdbpVx2jaovLLwexrb9ThPD1HX65LEQWwMYofJ+ojHr0KonRb5QbZqevpQziJSTd/dUhBRD0QUsTFuRr8/ycuNVKqXBsoPHEeG1uOZMUaIz5jnq2QMMSliNDjaeGxrO3j32iQUU4YVMF9uA9yeavfSX0wLNWlJeSHRbM7D1DepwEhPFqlWrXnC9CGbxwdL5Toj8+xIwTzpYlPlpVQOHM7WCS6dlNpfE8drlI9rCZY5WNEhUlKpMXl2PiXJENDpYWi6uuw0tLqiT5xWpgLuHhziiXlbCaV72M7yxEez8zO3nt2d3s2c/ppM33bfWZnaTu0vO1mk58F97e2f6cn5vebW7fp05k5PTX+2a2zdnmyf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////IiSUUq+llUEDOcWYP86aItlNbKkkip2ikBBE9aYssOrIVmnVFyw1OTmVp8/EY9EZOKS6Y3W//u0wMAAKVY9R4e9jeuAwqiw9jG9H6RYjM4+LN0R5VXbGzriXATFzCF0KUvvoCCWhoHY5JiwBVzlZjBtKlg6PF0ZiuSoS1lWsPIUpZogqzYrMl44NHTow11tbQ7tppAenCsPHDah+VC+JVqPD27xfPVScoIC9WJ7ReJWMRLMVUiq3BCsvZUvWKEjFaJzl9ZP0tlr/3ZN698z8ubPU2Z/9nt/cms45987X6T87fJv0z/WdtOt1yZuzVklRxzBTswEhCERESIqulkrDaIlXFtQs8G44VSP48HE8FevcB5HDr2wVfh2qJEhuuvRWRvMu42ubqn/W4MTtkuiTW0SwroSeAhXhuMbCGOMdXtioYbPsqSqNUCjcp7Ix253fiesVmN25w3TFFZ30ZhgscJ01sTiussrfG7ysZWrT7EeWV9OobPYERoVZzqJbfMa6osoUu2FwbFazt0jeyLzi5NigUF7y7Uuq1w1QcxY24DnCnc4lKuOHmbaz8f43/nVvf69LwPv0/+d++tffputvv/NdbzS+ce2vjOdazv7/rm8bePKPhgHWQGsEo//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////91EBJt39NUxUIsYJgo48E4oUmjEq0XVkQfil95dC5AZ4huc3HFfjjaJrFM8EhGyu//u0wMAAKhIdR8ex7etpRqjw9iW9hZhstUWXGJw2S0zyiz+p3CsxKJAPyEY2wgkkDSpwbwNCskbLh1VEJzKTBCK9D8Tkg+3hOws2JJJn2lSwBFwDlxUJxSIfFQkQFlXCAElS6OltYEQbKkxAyNm0l/pEJEx7FWmSMfISLbO+aIkN4wVk/RWzjBCKzUWVbFC0Z1nlmfc/uG7Px9TyNy2OVTvf/v7We89TfC8+1fr7GUo+vmp/Yy9ep3LM862STk6YrIBJSVUqqgDCIakifJ45XyZNF5ERp8rhaiA0WbJzykqFLFFbKVEZH9i0k03hfXJYBzUnZYV8usZxHGMyakgPXlXbXthhtVozpfibjxZ4LMhqo2+YnDUdVbleOcyrRoqiXI1XTKSLVnhrqM/rK/veO2RNQMKpcPGfKvixKueWrTt24NqoZoL9++hWVisVjBHcHaUgQYtpXNmaozfMsRor2R6z0YdXewmqzzEjpuh0ibeYgsapAnoi38LT+/4EuLzgRQ4vATzSOV4F3EA5CKILlII5004cIlWjgv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8iIJRSqqWVkYZNiYqsnqEJ5C08qh1aaFcij/HRNJhqcpojflcZst2fwVCz6cWfUsOG3YvaHZzrCjwGK//u0wMAAKKWBRYex7auWvCiw9729PBjMrrMOLuE+ZXJLqxvhPXNhujmadFpdhooicHyIWpz+Vr1XwIB2obtC0Oleu22RWJj3fZo0Pb2iKCA1rhtYsRqZZ5osRQx3m3sR4rHBy0yOUNahxmVuamt5tggv4jmrnOMfSlsmaTyuMDFq7zGzDkZrOUZKxFXmr9QTZ+sY+6W3/u+dYziP8+maVz9b39/G90rumMXt58c30uFw7KlcurjQ1bEL8flBCC5AjSJJTdXSyyCuiuJ4/TgNJPKcmuVs/I0qRCGStLojUyZvskbii4hYJsFbCAXQiBg+wmQdcSkERWHsWQiscMDiZRVudYst3y3MjO5Uhyw3zBbK4SZbxaDGgM8edus+aT/YKPavvVvbIN3UB7K2Yalwy3gQY76ZONUVjjQG6kN7LhkguVFDpSNNlWxJ9x1HjwGq6sVHXKubNm4nXzG5rMKBmkbG6OOa0rI2e/anuIz2JJi2vuWudb/pTMHG7Vx6eucYxrH1r+/39Y9t/F8U1e2d5x8azjePiTcIAb7yENy6roWk1///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wRAJCJETXQyPyxO0GTAvzSvJ4+IT9jQpgJA4lh5hcxjS+FtiNpD7y5bjJX0WwHXuHbPwo1UNj9BOhEMjUVE5//u0wMAAKCYJR4el7eumxSi49j29O+ZKdfw5qpta22Ej7OVHWMpBjqYgrwm7pIRFI5GmsH4WBRFrHxuStYFK5pSXVJnOM6mRS5ap1U16YmNmcWBuc4So2pmCG3OKSvFy4MVF3pNRZk4xzsEkjxnaVSfytjuoc24cOLCVkGd62OECfEfGI75wixcQb/Wdbx9Yvb0r/X0prdqapX6n9d/Od41vG961WbcS+9Z+f//90+dfGMav90n1773XwwffmxAk0bBKSdVSqgRYyAEgJUhLio01HZVLlkZFmZqi0esTIBc4lMVJKmYpGCEVFESwXxCRiUSrl1xtVxDMlbjMiYcfMlI0IIYokwTBNl4nJBSIGJAETMyIUaZEw5oAuIOMy4kL0UiOoh5Lpk4cMS0SBfJkuGRcKaRmQc3PmKDkTJknCDjrWmUiocKRfJ8ZY6R7kibrLZF1nCLk2VymTBESo5fMyMKRTMyfLJNnmLh9InpGnTEtJIJGs1MjxVLxmgTRkxqkVkTB6Zkzr6Fdb9Vk2RZ0kErMta1qb1JrqU1k1tfSatBTsmhdk2ZGlZTWuzzdfwmov///////////////////////////////////////////////////////////////////////////////////////////////////+ZJAIKqr/hYULK0nJ2TJ9HMCpK9SOKtjqYoIzxtnmisVVe21fpKIrrxYLirmy8N27pBYqu40JsfRHOeM2rdI9Y8lV6HZ//u0wMAAJ24vRYemDeu9xSgw9725i37u4LH70UGVzVwVaGMoyoYdJ+wHh2LlWyxZ21hVvYGRkipCrtO2uX881W5rMCCrXlaM0O7M2NanYXCOyeC8clVpNqZ84LeG1uX13BhRmJ22sjmxxWCBPGZX/eRX7yFWW0K8XcaeaPHi0ew4tpdNlsz5rvOq2rEtaNm3g5tb/F6+aklcZ8bVb/2cb13K8pWkuoOc2vqsD03jGq6/zmN7z53SBEjyWJqSAKsU7cRSbf/9UXkWViFJLcgF2cp2lI0ulKrYBUL4WRs3BE2golidMHgYIiJAF5uEiCg9B6k2kaiDRVHYoDA+jysMONplVzYsNkGOyOnsZtcXKFuMchJlKKaFBJga0JNLowSsw2QX7SuY0BtjxXkeEq9pZ6jXJojtTVBXTIq8RGV8o9KR/EnxCjzw2WE2vGFiTtGpigx2SdrpDreC2Rnsiw+jZRUFgw4yVzGmbMYbZnkKG4ywJqQavGtWfLzcrcF2/C8ARN53i775V+uf394Bs2VcGkjy2x7wdDqb//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6QQCUlVUqoQWYvkIL+4FgRbCpFQ2oSbreCp9uJk6J1iJ9QIlphPkBUWfIjtohR4qUhsJxHVKk9QRoWEM441GdL//u0wMAAJ/l/SYel7autR6iw9L29hy26tDbIWnkimXLiurrA7lSKxaTinUSLfppncT8UisZkwp3TlCcXPcejthlc51TZrirMerU1vXzxndve4RlTRwgtyVcWyzKhysdQ4FX0Bk2fDpgbYedRWRekhMUWBqLFfVlnuy5gRojJuzuD/Ec59P9Yi0zamtW+fSJauc1rvWc5xPeu913mu833vcud+mvXWsar8axjVN6zu+q5xT/VbyU+s5zTWrfeNxfFpZJJKTUoqchISdmMZJ5HCkYS5JwknOZWlMY1SxQkzHTpdQ/WomT+jStyi2ytezVMhIcDcSxjTlW769lQ9jbStIyoWmRWKOxsiS0kQbIkcwEZIQueQoCFdAAwWIwJIJJliji5+mnHZqFgRjFDZMNBbMcfDYjjKczEGRHJUd0CWrIcZkuwLtCMwI5kxQiVMwLYhKM9RtIQsosTN3M+la6RHJKJXYLHTX3bq4ZONbLOlOvs6/nXuD8hsIRjc47u7mZfnc9yPnl3OetVFSfzYeX8J+p1l3L/LlLO5////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7QALKyirwmApLw4B9ocxIQtFuUq7WmABaQFVjLG9CFicTEyyNEKRBAsTka5ResHQwgSXnVz//u0wMAAKWZBRYexLeN/SChk9LG8eJZMqitMnQcnQR7C1aYEqlltMbIze8MJ6WQKLR6XFw8Vljr0aHIeoF7DTx060hXucLjZyA3svEpO6vSQcctpz95EhkKMmsHi5gsddUkUrkbBWj1cjZQSYzZg2MCakaeX2xe4htK767KTtbxpGpQlqyzy48R2mbfSs7291ZpTe3KT7G13a0zaZebXtmTtPpevUyfiv1Ztu52N5W21vNbVpSZyY9v3MsR9Pu4+hJIJKKsoqoBSyMqByLgnUsxK5jT71IK4PIQysbokELZdKBZ0WCI2KGUEDdYglRAhRKMaPIakjaMiZVkGSIZFRO1QH8FqdKh+yN86y9njQFOvqdlDeVDlEcmFJunLrcQ41Yz4VklbQ2aWr/7mu5MU94EGHOhjnCgQIjA5xGKLlgc0iup3skGeRirhSvYx37b1zeiiYFeyxlc8RpoqV8/fPrPZYdo8Sd7GgLcbdpG2j+Kwoh7b7tSuPnOrfWN4/zrVK5piP67nt771E+dfeLZxreMeXP9oP1Arn1rfPjZxS14sKm8T1NTgIoaFJf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5LBJKTUyqRJ/kgN0uyHK8/0+9Lep1ZFRgwXVXHWwNL1W550ks7GkT0M+vAWUI8qh//u0wMAAKgIlQ4el7etsRaiw9jG9IvNp44gTJVkS82rEelVPJPWacl1s8lRWKjyy47pz0eBKCESdDQ8iFypCK44i0/L+2PDF5s9O31JcWwjwt5OvZiJzJNSXhgZYXOplCZI2dr2HoDg9adu2wsbooPCsh1THy2yoPj48eYw97H1xhrLC3+rGzWOq7Dyv3+3fu3rtZ2s9enZOW3690z03mfazOnZne6m0r07n2mdzq7M51tzJ3Zpvzlq13bYz7goPzRJJSddSycBJx6FMX1dnV19D0Ic8Qk6NtKClJlA1H6CoRREymuImJRENbQ8gMxIE22IkjJZ4D3pOnpdLDCOjulmPddv+3Rrszx8hrUpFAohd09C7i7XKupZty1R3ipZn8BslZ4i1K3qirzJ+K287TNEfwVdAb25yxRIZoxw47hGc54D20CKuVdHqfrZOlkIVkVPx2xcqmqKVqnze9WTPbMbh61uTvo0SDqLJvc8/xuu9Yt/r/Pl3um8/fxbGbXxfHznOtb1u291trW9Y3EgAYvgHgsOMKH7+cYG3ysKHf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5wkpJurpqUIrg/7HEeaSZI5VqlqXRbnbjo+ikqQnxMNzoMwkoRVOYfBpKVWPpq//u0wMAAKjXtRYel7etlMCjw9L21n3Ep16dJtMb2LK4vGV6yyPKPZW9dt7+HDgwJnNZgJ9vbD8ZAKLTGhq545QFWxqSGp4LHFWnGa0zyRtgQYLbhhUzSp3TQrmJPK5ub3rOzOLKW6WTbbpna2hVtbgxq+EwNl2ZijQl9mcW6MpnA/j+fw4bFZwjsEZq3Gnh68CGyamjPsN8TLG9q/gPG0Z913NBmt6nHK8TOFDm7d7ZmZNR894MUhUTURaytnia0rSBKSdXasfQwC3GIcJN0MUi/OfjG0PHxdAcKISZncYUk8TIoNLxt0UjpstKCRpeChgmk24FiIlIMUHBHOlKOLKwOb9XPoUFjnmo9YCxPhvpEvR6lsaEyS9aUjgimXEOLtXuLLTEjp64RplOzSMtt6YVIrFc808n2/kgStu2GJCVq7YFKuoMWdCW+m1REVj9Xwnrfh66alJ4G4yKWXz2I4QVdBsqtvWROsD3LZAcni7T7yi2r7Uxr41Hxe2MZ+qaxf/W9V395x9X3q+vv/GKfXpq/zTH1T0v/6U//xuvt59Ztv61e1/uYN3///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+REptxtxtJI0DYHawl1UbeTvSXQ2jUi4pASBiSBtyJOKhwESUVLQJgojVIVyAuY//u0wMAAKh41RYel7etoRGk09LG9k43E0gevItkRQhBcVpoSNAVDalkaJ9W+VLQldtFAwfmNLOlYmsg+PQnvE3jw4KmrfK6Ucz02OWjYtM4oJZhDeS5KpkpJ0x6dOs63jBg9vkm/L1dYKKW3LnfIRYqWjlwqWNeTFJ3aIbDT8D2y+6uuWdbcbvVpEcuWPVDFbb+T9JmZ2Z/tyaT/1z5/Jntm1b/MzkzfcveZ2Z+f+Zv05OzmTudvTPT/xwX1/Ovi8ZKbdjcjabZ4C5uBam8l0y0LaGJ5SRqqk/XqKRckEEfybTN3i+maPXF66WoXlsCEnKi4tQFWx+NL+u38ZuYHjk1MCpgqVh26c29WTvn7WpX62/XUGhxKODJGUe++mG/VxnVLAq4M7jLmCwvGxWYewor/deqmJ7GVy2n0q5Ha+am2SFPM5NUdkgWVkWKz2soWtm+oy7hKmqgXabhtrXVkjPmN9FlfuUCZXTs87hMwskGLPBjq+VnOsFy4oreyg8fcAxEpjHlpRK5RWWaxg0khRMUcXKWK////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+0kFJJtVKpZADAHGiAA4ikwSS+kNxIWPMGpoBZRBBFZMm03E9NU9nmYGEaFc7JJt//u0wMAAKhGBS6ex7aNpQ2iwxLG9GK2ZniDDskCGtthuQmeXDk2VlRufFlI1G4siJSGpZEw4J3EIyKgmmJ5gUoj9fGaokM8cKRBjiOnrLDUkYenyRyhgboR6V2qGevsKLLER5BMuJjo4PlNl9zyiiBhxG24QVtT59wd8rc5sftvM7Fd1hzzf3pYs2duJFLk13djtkz/fNZmd/p6lKTWftab03b93TPzWZ2end/r33NrOdfWum2W27lip0FqyCbNczaJKbd/VUjTaHAZSMLAh6tUSydi4TbBRAKxnFy7STKN82k0M0a8C5G1gDhI4SjEF2BnRKk0KQ+AhAFpWDj3asTyJW+9t6OVsSKf0Oe9bQmR++niuMjuMhCQViFuR1EzHoV6tUGHVlZAXcVCFu1V1Wd49cIURoZZ2JtvPTMHSxlIQ2R4d62dkOykVjHZYupJmVpfu16IxbV0W8A/HFl1LNHljYjxXKSFtTUdOMj+zk8xXNqb1rfzr4z8btD38W9vXf+c39/j//GK53el/70zrG/iv/+P85z9Z/1nUniMSNF2cl//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7UJBKTqmVXAbBLUCf54GWjnFU1U6vdn8+yY45Q5gmcnFAZMsBTipcgxMQ20rNV5Jz81pI5Izg8gmx//u0wMAAKNYZR4el7eOQRKiw9L29kyrE2WBMvvqWgz4ipCCyO0mqZFxtSMDC/eRIMBtQQfxlKejC+WJFlmeWiNLDGYILhFzraVf0WUU1xU8oWBxnUyNh6gw6OcHGFG9jvI8RuqnlfV/AfskBijKlgUyqeOTk4tlWdyliVaIVZdzytUBZ1eixGcoEHXzj7xunpXe9X/39R75z/87xb4z/i2/ndK4t7V+b63f5+62x/vM2dYtL6Zh61nW5pqj1cbAw6JWqqZZdD1jIQwka2sKpyULCo3Z5PBdyiSKYXeUi0KpocEw6QIGg+vR4gKqOMqiqZohYbYbiiorrkmmFRAuLmpGTwMpuW1hlEyfJ8IBhtAcEKEEg8kIQRADICxkaWRsCxAPoD5x/XiIT08ZVslsEy+2VIMmqiIzwRaJZVNJQMBccC5OzZYYAEhFYYEAwpoXIxChWaMW0vSs13IG95LuoIFrfFKJ1gkMtxUj/LPLI56+1V5/tq/KS+VP9aoQha05TxPNFLdlSaQ7FuDHC9UzEvijrokH///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////IkSUUmqlVwGCUyoIQdx4LhQN7UhjczcApCCZhfCHpkPIRECCJkwSzI4ISMgcIQYNQiyKnSOKlx9IYlC0CyQfYM//u0wMAAJ+3hRSelLeuuxqiw9L29vbNkOeKpVbCiNrc7XTIcsjJdJyn6odQW2FGcEMVhaGtaa6tRja+lULLZ22M7hDh7QnDkilPlzbntW6BJEfuVVy1P26Ok3cOKzMzghEJi1AnYo53PYO1ddOPX02IkOWZmhXxunxFhXjvcublFiUjx4G8R90/1rGd/VPp/9b9L6xX1/xbGMwL//eo0ls11q1a09MZvPbW/C3im/euNYp951BzmuMZjRcYxOJ7B6gDKKbUyqOAojYNpDzSS0i0tQ2J01M4pLBbCA+mMI+IiBgnBFCZecaouKj8+hbhMVsykkRCxIwjPFaaRKrUdjuUKkjmrGF2yPdzzq5eXScb5DLDQI4lZdFO1vbPi2HmwPkQ5Ql01OSiVG1c7bITxR4wj2ZcK1kZ411fCmjNzPDhqB5Fd2RqvpGj+OhTiyWbtQmpicoqZdMis3I4PIkC14ibeQcR8Sw9WpWFaBV7GhO3cW0eT/5xjFv9fPpjd//b+Fu+bX37wMan1/j0zvO6/GN6pjWd6/3nOb4v6ZzretViU833T2pikcExa///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4kQSU01Uqsg5Rprs6S2oAuLcsMzOqGDnQ4PWYVKBZRaZ6WT5PHDaDo7XQkIPMj5KpMyIfNQQOL+TSEhHU//u0wMAAKHI1RYel7eueRyiw9L29Sr+A3PF1GevKKaCr6PGxgZ0NYjxV4zwTR3H1HXabaH71sak+m3OPEcWeG3vIzPPK412/R79shQ2KNI2tMJ1Bmms4u32IDtqVUrVHfb07gxlfCb2WsFygI1hYErDbZWNrxAUurQq1d/skdkZXyxSSDqslG/VcfN/9/dZqW1im9Z9dfV/m9fj2vvOdYj7zm+91zbz5167xnFLbxj+lPn63a099Xx9Zpb2//nwm6YAJSTVSqMQ7xuGkTVbP12trt2tTNrYdQlpOJ67ERpE2LsyYQQEBQRIG4QosfbKxRwHoipYhjbooFQy1TL9+iXrNCbnBsVx+tqnYO0Pn1FyN4GUsnA6irovZNWl+rGpdmuzMVGGO87Bc7WVxrGjPojW1rtwYIKpgYdKGK1Nief2gQj+04M0NuX3i9FV2pm2JJtuno8fMqRhRoze/ZZdW0r48Ztbstfkj3euocskHWNvWtm+te+61v8SZxiv1b/HznX+4H1vG961XGb51fX+b7r6X+/u+LXx7XrX6prFsfwvjP38yVCxhED//////////////////////////////////////////////////////////////////////////////////////////////////////////////qQBRSTVSqsiTlVGLqdKOaKrC6a1WcaJKjyhYgOH1mNOadQt1JMBGdKOFKhgKkCjAgNzDyVNRNmzfQ4iPLoEUNy+Acbt+//u0wMAAJ2IxRYel7eu+vyiw9OG9m1blkzKakB00Lkk7HWJLtbCVVK7lczF5C8sHxuKSBitBfuUliVSmZluNyUztaXwfST0oqTMo5LrGrdiKU9SPcjM7Akq1JaTOLx63PfQZ2pVUnJukvfuzKaCrUqSLPCg19rf4WpVlZuy3GNUd6MTeNDUorfMe3v33n77rn7/9Xt7wx3+tb5ze98yww5nzLuPef+ffrWs8+c1lvG3urr2SI4WD2snBiwdbb6EwiQJKbn/dUykDLuQWMP/aWPNzSFto90EidtGlUHOxbVSQim7GNNYR4RzRFU+Mk0m75lptqzPlM20rMxuMimWGFqeRnkRk0tuoT9St6yZZZAmQr28xFGkVEu0u3NbPIijhXKucnGSLAw1MagmcH7CuoTnA1Vqsxtjm8YHOzmoVJFbWVOsCLdvlM1u0lduco9nzi+0/YaqzDTeMn5ocSfz7s3VywRJpo8fD2BEatzeSkbUe9iMlXucYpn//2RvZ0++ecDFvEOb8pdGxf77ZuW573HU//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2MkpJuvtqWSGlgPpAl5OliRdzmjU2nzwZLbKueo2vqvZPi0sSHSolcfctlW//u0wMAAKn2BSYel7atbMCjw9j21ewnxip8glQz2BpWNMr2E5nU7swNlnJgVbUz5vWs8K67eI45KoYsDqBgx1VNEVZOSmgD1vDzQx/V9Rshs0eHVJTNUerBCuvyMbUwxepVpseOE7k/hMT1+fzK2MSy2rhTt1MYiO11CZ40idftKoSk7Aqk6wTt/v4ri1Q74f6nce8juOIFY0FkxBiFZHczfn9OmywJaRUzvU+Cb/bO1l7z+l/6pNgxVD39MXkrQkUVZqUUiFAKWcZnp84YatV7fhRHXcfRitAjcTMr2WiQokMmUmAsswA8lWRURIxRMRE4gEshHNEbMBh05FiBEcoXz/0E7cMzKtHt1i1mGnCq4TByXILqqS+tIohYRO5VHR/FZ6tujXlhYwsLxzpINjw9H1KOZwTiWIWHK3XyMT1qEP90sC9h5YVjs+TMwOoDVkZkjE2J4pouarmdeUNRkE0rasFUxwkrVxuuczF20rTrfEx3/lZ3L5t9dYmHsre+2v9v+bQVpZilrfLuzjNKXps5m/bpf17szOye7Jr0wtvbn/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1EkkpOrpVRgm5ZO0mXdCFOrl9JKBEm0zjjaNzlMikRUiFCaIqqdk0bKrZJh1CAjZmhI2iJDYiOCpwiA//u0wMAAKJ49QyeljeuYRCiw9L29SY1woTObhPNFgM8VeYbWWk5JjMjZcWQvK7ViRY0rlXptuU8q7gvm7G2va8pqKpvaFdCvAlYGxjhu19gswwj/w8Y3jCk3FqTrxVVcYqYbrUZV2yRl1Eq4N7HmI5QNtW11ma08GK/ZmOl7a81XnxGiQosrxukc3GmMW1TFNZ1X4/vnG9Yvq1K4p8YxbXpnGL7pX5+MU96497eFX/1/1iNenrn31rxaQYmNl63gyTRJSdfSylR3klO0lKUakaaxKMOarbYwHIFEcrWVbJyJJAYFJoYD6JU6TpmwqsFz0yyhAqgMl3kJQ9PCpAQrsEmTulOrGCjcuHN6tM6rVS3t2gWYWwUZDNKNJMBUMURgVjXmfSie1Z4KkyraO2FcsL5mVbHd3Wyuo2NidY2t1GfuGUJjvWJlcW6kRyjqFqXRfD+gLDU4S5PSdmVD9mVSKgJFOZkgM0utx4e9325vfCjP7PlxGVrdAc6fN9a1SBfO643A/+b3+M539febXri8L/ef6/VMZrqJr2v/rWa2v5eMiA1IP2KCMvZcL5///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////pJJSSuqWR0nCmyxmeTU91cn2E/WRbfIo6WHVnE8C07c1yM7XojKp1V8vlQ5CkqH5KMJ6M2WHqqC//u0wMAAKO4JRYel7euNxqiw9jG9sCla0iN1nmGVOIDPDKFwnjrqdhSUS6qPF5UK4SDyTLmrllCnGjWmsNrUtiS5i1pxbMJm2sMroT5cbiU3MlGGUDKqtIWymYxOmZwWjxo9Wn91goKh0J7Ynkg7JK8mD0nJBREluKi6LL3ihuuZRmRkkoU43667pcNO7ZpWezMydn7Tf8+m1tNf6cmdyszP1z/pPb9e+9f335yZy309nbzlcrPUyZ29upsvAE8AyZIKSbXSqcAuY44RMUJamgnq6Qmpf4Er0SyAhbsUKJmiUke2qX/ZIiEnRlCEgUIw1RSppRImxkoEyIAolNIiYJrFypouVPmqj60H5cPQnny95k5DYfj43BoHz6xE3BRUsk/ZQiYw1G4cxXihWnfsvH5/Vw1Q1kipCPjVqkC15M1xNTMOqTFg+mFVGZnEfFpuEoFUdSZ7R9etVx9l1xKl/jw/XSv49qmcd657kd/mt4P2fmvfn7uZPbtfytKz3WnLZMzvdvd+7lM685SZndpaszu9sseMageOJMeA3J///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2mSUk6qlUpC7jhPOhqqRdKJVnue+mNSitNReWrX1CdtzyZCfUS9FiIVHGWUzqYZqQMzP5CDgmuQNaKc//u0wMAAKJYVRYeljeuYR6iw9L29mQNivYYMBuZ2XTBSI6UWGarKXx6AIr2hn65rt3GZ7wGaRtabWZHTmfmoT9mOHwK0jNcSPCwxUcnW1urG3zsUVycFNR+4YpbFWtvnWW9QvqsjM1Nb9UolkVL57BWcwpoUd/NJeq9M9jx7u8KtsgSQsM72+7617f53fNs+mq6+t4+MZz4+vavi3/xemNf+uca1nVd6rXed6piu/a2aYxnWt51a+r/G621Lq02AqBBRSVVSqjCAIAmh6MamNXKkbWBSpwvlTkvGbrTG3ibi9AfM+Kb5k+Nmk8WHa84chnNgNnD9Ds0j1lIiui5PskCsB9BZG57FZHUJzTDidhKkeQlQK5gLAdDZtqsPtLyMrEhciqZ2NdNj9yurJo6oV0ZnfwpF2t31Ru0+h6WoF8TeVjxBYmxSw3rg0SVZobWyN6oQ/EBnYKw05HfpmFpnVddxs3hQomLUid7Fe6exH+vFzn5+8WiXvbO6fMtdYpT/7x6+2Pn41n1xjy13W9fi9M6tj/H16a1b1pnOvnWae2N73mPtGg2S///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2oUSSktKKuJZGCWJsLwwopWKpQnMo/lQmLozaqJ1mhCV7BqaPnuLJtpQJYowuJANHx8shJ2EH//u0wMAAKTIxRYex7euFyChw9LG8bJmxSSJnaThVKgl05xfQxOU0flhAgWmB6nDhgwIUJ4VLfxkHy08LYnvNUamlqvjitTHLEaNN5aTWVVQkJiMmPo2Uis+q9VUvRE6pyWisoiNkzL5bO0r0Ja1NfxcjHBw5Z8qIpJpu0hZAzBCc3WnWN4vdffhvHXMjna5SmT1YbZ9OvWZnW5pP2/Mr+df703b3+1XbW3+t05n7FNPvbL7Ts3M5t6O9vp1ZrmN+pRJSKVVSqlSTkidFvIMS8mB9GIr+q0kZpdAuc6OKMwww1xZWBKWDbL86owbEdIisEeG8QtF4KcmZdMpAlJUM1jfYswanLR6mS2347jyvdDFMCzJOwxeJg8ND4xG8T4Tse1elI8ujQ4IT91phSYlhE+VUik8YNh5ODtCQFWGRbRqi+VGz8mxsQXXwXXrmlbZT1YnXR8tW3r7+LEJOtpBMZy7Gs6OrJiw8pWzbe6c7+jme//6n9mdSv9+MzOfTq0+cn9mm021bdfr/T4Myc38yk5le2Z2bzbvva/QZt5L///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wSIAJLVV8LiskkfOy2olRwGXLePQWiRJELbkSNCiHcYsyZEBhkTHXo0SNBBwUFaoZPtTCqZEYIpRccdCVIwohVzLeFHTblA2rn//u0wMAAJtI1RYeljevRSCfw9L246uTqk8WHAnerh+rIKujwZFzAJu5oBlcbxnGO3qXNm548tVgfRFDFUzQooEulpujKZght9KMMCBeLFVDG3d/WOsuLxlVs9XKI6eLM6lVrxv1KzqSPDmj1j5eKeLJAck4u47ysSC2yRI9Jb6tNW1J95gT0pSPH3mmN4xPFzmH9UhTyRrVkfbp4d7RLzQMWgQJo2bY3mmda1Td8a1HrJqtLUw1am3mTTbmmKeJkrBJRSTVIqZI72QWIt7WpjpVRNm+zKULiTEOEqIhXpV82yfVmqFc4FDkxWRiYFEgZFS4+hE5AVEiWYTihiQy2qwwyWX2A5THaErXj6+tZPZxUfp1MaGtIzqwkJ3xzISSH69xTjkyQ3kLEh1GSVBosWEtUop3leMkJFReHxxYiHM0XJroZcTGyiNQqM4bEEkEUmMxOpF7JNH1c4kOlSpdhyxh8v1QytaabYxs6WHKGf6SP2ab265as3pSZtu81uVvWlP7Py1a32uP12a5tYszc+fnOo3TbTsw1rbcnKztqfPUvOT94MxuH//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6kACSk1KKniRkYZeCjUp+LiCpWJwdOCmKRSGtFROdWPYHquFtEv5TdUetnChHl0qxdUl0Q2kq1OnJrjxko//u0wMAAKFpBQ4eljeOfwehw9j29tZpOcqxGvW7ty3Da4MzIzLcK7nFvAYVGq2hPPFW2Mr7jkP9hjsWoy7Xa7jx/EmcZ8z2UMRirNItsaTcY6w3sLpkVUFxR6sVzIu465o+0ustUeNezKhjHEcLJWaOwsVVbO1xX0u4zJSsFio2omS8dcP4b13AhP7z1/xnV6a+/jW8/Gca3fW/v/2xrea61Tcm90pvf3SvxTdry/N6Y+a5jePY0mCy/GJlzuQEwhDMRIjM//6o2jLUQx1wS1UnyzrUBMoxgZhEUJCyDszgVsittsnEa40RqFRIxhOtO000VKmcsUM8KK1TxJoM1oKlfQH76CiJrZg7jPFE3RXsxf1IPo6U9Yt67qi1Mn2AsTYsR3ieX5IT5YamZsb3rfHmR8aLDUj6JM2uCcaEcxzKpn3Girp+lmvSrlbojg4TMN3tn+K7Ylc1XYqT2e/EyupDxab1g5eWxSK3RKMy7exlZaJZ1738WK7hq1WvUf87e1WPpdKuNs5Z3kYbBzGT/4xIver////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////NkolJ1dKx0jmGGX1BnKl0shsFvgsy7YRODNkryVdyttwZoiZVsUqE64Z0mRQRoEdGzgVLNLJXiImIUIXUE//u0wMAAKEmBScel7aujQ+iw9L29KJuh/KZzfpxHRYbA9nYFU5roviiS2kaVb18cCehLcxuF8PxkRR3vmdknZnFizZiVr7EFsV26O4F1Opm1/hsiqXD6G0Ror98q3rRBwxSN8eA4rWe/kf2TD6VheIxkYHBjZl1WAxtjpnVkGCr3vUs25UQ4XfOCvaGq17f5+fWvzm+vunpf/eq71/7Z/+qaz94ren1v43mnzrNM7ifHt7V1rNN41ms9+8qJ/sTCiSJKSdUqqhJT6HoLqyoQtHIhK6OhXLV6FYqQtmLlaIPmSIQ3EgikTtnTJMmsqMEzcMKn4IS6ySmM8VoyRYxKAf7bK41u9q5ODEh+NUetM2joW1Qu0+srFWB5g8EeP5fUCjiQ4qDjw4Gn7nIfiZiUi5WmrC251fOLlmVXscKRzQt+qnkq6f5Tki7jRV9c2jMzJM3wozbMq4azDjQ3/cYb+7JCpCtGkvBZ7N1FneJGp5qbF9an1uvpn738e0C3+rfG8336bi6z6fWdWn19Xzbcm7fWq+Nvd/nXr64tNkY5YXVYeniva/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4kkUUlVUquBSDieHY0oWtOanc1k6jicBVSyFM6wKyWocu3SxMmWKyNNiSMKpeoMskKq7ROYVxRsLqDphCI5blQVIct//u0wMAAJ5oVRYel7eu3wCiw9OG9SaE0Usq3ZbBEtiPY43F+FKXQFRy6HoEiGE5S0nGnvDNVJfL+Tt2zW1ViEnnaPLGRTMzekGeqSrGq9S7uMROU3oalMkmeSeews5xSkmd7pKeXyu7Vp4rE305K4w+uN+nr6pPxq2MbOFmtbyoJmzUouz0du2r1ytve+8/v9/msf1znP+tzuPdc3rv58+9nzWXM9/hjzu9/+WGf56w5/553jrgEe/m1lXjbfrHgg0MREiIqpVUWhRRSEIcWZ3qJDVWnoEducxwSBiRMfOxRGFrRJ6uVWLkArI3syWiCsRdUnNNDcxx+a6ZA+DZK4ghtcJgxCliWXb6d/AuwO8vlWLo9xLDZtH4mswi4shpo2OuI72szXBcH80Q64qv3H02Rcx/AlkUmXiNgxYDA5M0XF3qaiq7v4MRctTi/hQGJwstPk89eMTKxPoDyzyPV21afucJ65vrSZfzVYW2I9gTa19e/zi9fA1/XW6fFtVrbXvT1xvd/r59cZrLf09Mam+dWvA9aWx8axu26UtrNs31jeN+upMgawn///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5BWqqpVcRXyvWUKL2jaKqOYbDFQyAHgaKLLYu96xLTSpQoXEIE00RCZA5vh6oxMEY4jPMyMkTppUucP//u0wMAAKJo1Rcel7euYxaik9L29ImcNkHd1arYiphRG6tI07IXKMqogbQMdRnKxzHYpXKM1vaJ+0Sa+6s8K8RWR2Ng3DRECCrrM7cxphT3fqKK1LlFRWFmmcXkODEh3qtxG2y7bUsuolV0qGOk6ujr0Nkaob5nhwW17iPmRtctPn/hYiVYqQMVzj0+fjG7e15M4pWtaY197r/jM18W1v5prW8/N70/1bNcY172/nz9bre9NZrSv3nPrfcgk2cuudZIRKTUyrEG6Tc8i7sx6p1Wt7FztVJwdskU6VoxXKCZuYpKqKO5ZchITZMhNQJdXC6TRUgGSyJaSCjjRQqM1+boaDtW1Go5dvUt/kTlcxOzrPXTEA28fmE0UD00D2ofwmLFWR4yKhuPtHKeY7EZJuiouRqmwm+xCd5SV7r/SSiuWsLW5VLZffmKnd1OW7cO61G6PuElr1716nlteUTkFWozuezq3Jm1S2btzdJd1R1Kaxaq/Xzz7rLWWP/jrHLnf/Hn7z3zHW9c1zvMeb/v672zz95Yay/D+c/vM+fl3f463q/y30OrjhYdtFwIjsjf//////////////////////////////////////////////////////////////////////////////////////////////////////////////iDJBJP4qgj0cLcdJjGW3EoN7TelYEgkRHyHY9gU6KCPYlSR4YZVFTqVDRMpTOTGk5xK9ZDqrg+cRoEMlmdX//u0wMAAKDoRRYenDeukxKgs9L29r1meHuDMwIUyPIc7Y2txuL4tAXxGHOAfq6uca6pGVcjyA8VKvW9qh+y+EwVkgH65LDhhVYjsWO4Q1KnG7U8K+4P6VcYTcxtrLGwrqIqI2wbrTfVpeUgQ4ns829cY6kU+9K1tRC7iQIy4sxp9jYVysVU98R8S5xmkm83run81c2trGt/xNbv/n+eNDnt/W15q02/x48kL2+K0mtjVK7rFl3v513kfnKk0SXJEzRJKSdXS0ZJQj3SPOJIqMt6kWmBwdRgHNlyaiMkTI9JCpCHDBkoJja53FtGyccWJyZw62XyCEnWUQhhsFlgxAUFJmFSq5JOD2U54mUmzxXsNwUkEfSHl9LwcyHKc4jkU0C6aiWvdweMbx0wvYLY6ZGB9DiJedGwrOThMzu2RvjwY762HN456ohiyfj6OxxX7vNIKoTx3LleounFxvEX1DGa4EWE+mUMqvo2d6u2eHFmbGOhptzlEYJV3SudY+/fWbZ+/nO/8Z1uNre/r3+MX3vWb3h3/Jx5fks13czJpjlW4YlGf6fD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////zaJJKdXSqcJNSMIM7jVQ9pOtuV5+qlcRAJJiRl55piBI2KHNilnT4GyUpAsuyq//u0wMAAKjHbRYel7etlSCiw9KW8SUgPlehFCSOWwJYIsNIgDlQuTKIhLWvmSGIEiqYPildrAWDROJwMoB4mEPykQsMwNC5AQo2BCebgsEmXEolUMaK24L2jSjEiHliZ5CbOFIpId7D0aM1IsY/eaJRgaVBsWyEz4xTNEBZNu20B1HH+CZPJ2GViBLylDazan0t2P8qub/Ko6/PLF57CtlWT8Pj/XnD/1kpf7mxj8hOdwpWsqeXGF5vr1mw+7l9Y0SJKRdXTKeA+iejHcyCpQ/DJRikUCEsaogTEpqcvE/zp4BWCElPuFBhKZpRppdmK8iWQaK4WXIGjRCQnl2xQUNOEd5ltRUZzhaYWJsjQGdyXMIu4kz88ELZDzjqfcr/NLrDnM3J1nkTNqI5zo9hMVnDU6fcV5VOlpgo5pB8zP1Q3uTyd/ETMR8vztuHvitzxqqwKxSrqOp3jUsRtrpW4cIDLHfQNWhUrBesTbFjRYjyA2wGyK+z8a3u31rea+9oOM4pr1ri+NQtY1/v/Xv7a+faaTd43io+heADPH2Jbg8JATcWM10r//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+2CK1d/yyQdMj8VZbE0nkOjv20hBB0QwJDY/EuwWPo/LWpIDpZ6a7MVpl2W8QCVZmSqrY8iQiN7CI2XsNChidQ8//u0wMAAJ+XtRYel7euvxugk9L25dlhwdtqVYq9Tox09bFYSRDnN2jHCE+YXkNdnOhb9wtHq8fO4UVUs8ZgdLdG9wWlTVXs0aNIol2+hs1m28RWeG2Kxh3hxfw6IqzJK9cmudslq2PsTzRNu6M814uWTvLQGCNCrNuSJFn0wZhQG/F5tX3jWfmucRtQ9b+ZqwMw5LVvDpuvzXxvWLa+Makvj0vEvikGBePfNYcOWLXNJa/WawL1i6nntiTc8aG2L0SJSSdfdUcJVj0F/MkgxPTeXoCfjps/kqGiNGRN3cGxqJqic1LWExH0BCVqolmATHyhSkzGEbbtuc3GGrdw3zKqY7yG6VLfhvxAbFvTI3MBc1kuYgo8lafxY0MZFG7QZbEMUt2ZwU+3tsOmdSubm0PqtqqVEVSxl2r3CdWPEmcqlnS7udW5hMScY1G4N+GhXKierlGis7EuIachqCPEY6bZoVJL5hRlTBpDfQmWzlF3NTcCHBgMLps2fxTJW5XBn6OEzGZ5uP+F7rGOa3wU2cf+OdY1E+EfAuMKNUf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////LESSm6umlxG4W8c53GMQE9nJyRjpGWci5m244gUUXQFTaBCGNVZ0oQGDhma85FVGHlZkEyIyXRkjJU//u0wMAAKK2BR4el7auWw2jw9L29sJUYiRrtjnu/XoqsYrQMODyOrJZm0T8NhXwlWh8Fwu+fl6YJHG6GtDfed5Bv3UB84QX0ddqhZkbXrNHQ9rYHJva3llU4QWpLXVTt4pIDkqVM0rtaVLNlrRCENcqtY4CicVwyOn8SLbNcxq4hOtVvm7VI7ebm3JuPG+821nW66+LUr90xXW83l96eufi2b/WN/1/1/76tX6tXH3863j7+d/0l+IS+c6NfIN6lqiJJKdVSqmiTuY9B/E9bDodqE/DdSD2Bofsz4ahTaQtmlUAJI7ZE4HLkLfREfWRdGgYUbooo26QkVY0lwbZmWJCc3S82NWIkVHL0Ng7GarodLG+iIpLQlBHVsQ8TfaFu7lEfQ37UzRXzM3N8dmip5lb0sw4fMMGHVLM2KxEOaYckdganNHMERzqnm+aFJWsekKaE2YVre+YYS7j5e0vXVok9X1Y0WEuI9rP37D3l7UpW+93tiuMW3bGd5ruDv0rTOfnfzNf33vVfNs9yDQd1UOoYoCxPxI6o6zmABUZ9P////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////sIBJSapGR0oWa49JcHCxytqGnWoVs7YDBkVqQEjJw2tZ0WkQkpdBzp0T4aQNmkBAZehQJHsZm0jPkKh//u0wMAAKI3ZRYel7euaRKiw9L29K0JYC1WojnJ/IomBvRzyHera2VuilIrIjhVOuTWyyPhXEAS5nv899CjueYMKkBslcMN81nrjAgpJvQtlc4ztiiMCRXp3lXFVOk68VSx4Liytj5hViRcoW1QzNSNiqZfbU9B0/ncHB5mSAwwZnJj1H+oWoUkS7jT+v3jWd/W6Yprfxvdv/6/dq73TFN/2x74xnXzn/WtZ3XNdUxuf1t76tf+u6XxqKdHSrH/UzZBJKTVSqsEJsSVjIOX1Gq2U+i+3gyp2gEmOKxNrbMyugwyTmG5CJpg6n2wGkcbbPlkxXCC5wJNrErIfIGk8xNq6b5FA3OMKA3q+Gs4b6YJgr04nzoJq4tjK4MCjM+eAyODcqW186ZqwXdnFhYYMz50pYKzNAbVHAbt2c8VdKKVbiRo0FiclZHhP7tirdSK5ls1JN2kIcZpgMrTllp6sbdEjXlYIz6VXx3OTNXB+4U04Mz3eqbvXf3vG8Z/j4p/nVaza/xFvn7zr6zf/NM7x9Wzj+28Yx6brq96336e9P901DgZ+I2c1i8Qhf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3StVVMKxSqTRrFsepRSVT6OTG4DgTBkD0QWXUD2yq+iOlVCQusJGROwZQnyNC2ZjNCakRrNIQsR//u0wMAAKP41RYel7euMQiik9L29tokYoQJTjL0KWNZ1EsoMQZPiZVSh/q4CMwoWlYTa2H1JAUjChhryRNxmy7n9Q7WgzU3FZJFS4OB+qxnV8CeM4zvVahTI/XbU+cFiDVjxCe+kqgPxjqaUeqwxKuNRqqsvF3vDZMzZgVh2iMlawIyj3F3Fb/eZrpS2b51TdbZ1/jX3r5+KUz833rw6ViQsRdQvvV9ZpbHpr73rWMf13nfx93i7FbMEowQJ54cwrbJSbdfTUjSzJ8WEnhxNyExUJLfCjKWocvsLm1jpwWz71Z1La0sQIcBbLstt2vrzsdWqnDbzzblTU0fOysPE8rnqzZmgH7A2wU05sK4i5Lkfggp0KLCH1VTxi0pLk5SLFV0rc7hsrC7Tqt0+a3seGqo9WeAyPUJYJmW0Z88mZIFHTdRydvU+rVAunisVszg3v93le5Sj1ibqtD+Rjb2KSPLEYrx4jI8mcXjK5SOEzHDgXVMqq+86/19X1red49MfHx953953/j/NMfG/in9vr/f1/nXzuv1rGv/j0+tatvON//e8fcOj////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////VVbqulVwFn2RhIH0qEKVTahqpooGskO2iIVzwsCAYsogqKN6BCnKj68iYN/CCh9Wzcwu//u0wMAAKZo5R4ex7eN4xqik9LG922ojDZCTo9JRGpkZXdKrsuVPTh44ZsYcfmxNHghj+QENKX0MeTgJhW0RS8ZLeQFrVUbCcxHxW4cRu8ydicUiUQzfGISlfrpEx2wcnqw5oRZWHKhHKhO0eJvfacvrWDmnPFZiqabcX+69a6Wy2yL3PWRXRmydf8e5P0pvT+3mYc/tavbK5LO5k0hn/vaZr1IJm/dTKX+mdP5Slfmk7ecvP7tZtLWfM5b2ptQo2RJSbd/9UqCQjsMMdoxEQwnxHTymP9sh6RMCoiHjSJjkJEugSKGlpm9cYFiEqUTRFEU1UHJRQmwY3E6igwmbbW+Q57Vw3eC+VUaAstS6V65V1xwH8jlMdSggQLtSPn0uVIqWK7iqFM/cZnBQt7y8Frhx7syy3t8OHHePJVe+YYa8+ZY0LcdwmxZxfJ93eKlk5uKqWHcs1HJnh7lk1BktbP1BpnDizSuUKL4MsaK0yMF2XrayTk7tJ+Cwqq3h2D7cuZv9Vuf9LvmxNCL6VE/jVwB6up/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6JElJO/ppQgchPRbFgyEYraKdRVXDIwBwapvghWs3WxFQ1O2zotXqfGa5//u0wMAAKq2BSYel7atVPKjw9jG9UsPLnJUO3FK1wsmQknhm1RRSE8XnK+BWTXR7YUnrK2VO4swlQKH1wCimYltWjJruziY1HXzg91fAVlziGrtixYrZdutLSuhecpRCdOVzMD7BKOHXVxeSLV7Z3zkS5tM9xeajQnoPHwzPWCfq+fv/0ZeduoXWTUs9D9Mr7SeK1Jmen7ff820/23mZnppO51Z2DJZ3Jnq1v/87kA7Ehv245JsxNpzNa4P5DbEoqIAJSS0oqgRMyUlxNtzMhvcGJ+rIUhfyVlY22yRnRDRMZplxVF6bGy/lo+tBCXFZAdISVc0iZiWaKLEcDy9hKxVREqcLjemUbVRIRIipZQlGycMoJIowZ0DK9zmQjSA2iVhgzYbMoJthsqSmyIMkwIkQ4Yi4NAFVcTqMEJSAlGAqRipCjcyOjxdfiYsJ8J5hUiE0jKAkNll0C7oDSJrZaRX5qryfG7XGJ5O6vy8LuFVJ8JVbpTjPz95WXVf5m1NaqhCUZdmUZwyV5OO/LYhL/ZpxhGVf+cEoR/tRCFf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kYSUkqpllAi2tJHHtMkqqB0wqdm7sALydpBSlTEVSETJrIyg8m3BKvUjA2ykPImFkTLRB4ImDdGS+//u0wMAAKMY5Q4elLeuSRyiw9L29SbcqRqW6sbbGtWD0xEUze2m6WJFr4V5FNNb2WmRQrTJZSvX6volX08B6wbguWobrvmPEF6rFe3r7gr4bZI2LSua1ZiLATrgr1cfiEODMrWBpclQ+vY/MP064Om5nUicdsNK4bIjnAmpnMSVlxpnf2nhwqwt6/z/qtMY3r+urfVaemvr/2+PiLrdfJrWb/eM6vq2KYti+8U3Xf36a/znNMZvi3/9M7ze8PRPgiLAJSbUyq4EAMketzJqDTECVypamNYXlacHKh84Dk7rp7GfOQ0NO7lsB5GrhIhe80Rq17lVtvUFjH19Gl1KdZl9WaSLB2qWeBhsy5uENCZkQXQhpyHNFX05HO+BPZ2pW9nfSMlb0cm18w3f6Tzw94TyIzwHFm2uG5dQ3JlfsUZpYJ6wHq3e88FjfTLUq9AVq325hiWgZmkXaEwJrQNywasUOLWBuMy2WO63TTfuTDz++t6zSm/9wJfnWcUtnWq+uaY3X617avTd8U1Jq9qQ6b1mu/XevTGMax9yThlDOeVmcsSBL///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////qRIJKVUyylBZiZpwlLYuWhiON3HhLahBcwis/EHAooq600i7DANHTrjsJtGmYLzQI+kiLCIfJUlGJDZCyhXXV//u0wMAAKAoTRYex7euqx6iw9L29c75/TcOLI4qLTizrpXpRYoqG0QUt0IwUWgle55ZZZ4zar388i0h25okGykjqRihwEKXLhmOi9xJYz2DEhxHKyjhKHzKhOuba8e5lVqypXNhZFcnVzFdSOVZJ37M30fR9Uiw86hV8F7DccRXJmh3jtz6k3tSnxbGsb36w6btiJvFv7Zxu1PvO/nWPiFveKfVa5xved1vjPpeuP80xWlNU1q+8U3/87xvePqLkqRBKKTUyqjBgk7PYehRJI/9sauUKRgKJTvLMfel/KRYqzx6zudWfEZrfQoa4cNq2WG5q2viXjQbtrkonV4tF1SC/qR2fmKOxasSOhq1KTO/TYzkqjU0zIYUz2MvJKqrQqadoIzdpZfanbEvgiUWL9LeyhU3fpZbI4jKbMORmKT0moZTbp60YmJflPatWJyi5Nzk9bmKnX8jHJFKK8zFpuznldxn6CxlYrz9LhlzO9and1O5VeU1q1Td1rlPvndZc7zut73hzn6w5z+f/83+Hd4Zfrvf/mP/rPPn5f9nDXMP5nz+93/c88tYa1+v1v7PQSp00aPn/////////////////////////////////////////////////////////////////////////////////////4Sq1VUquA+ywlwJ8ikJZlVDbIp0qnbnBUL/T89Stc3kORzg7clajVRlCIcJlpimo+rNi3GbY5zvGZbbdQ3WrrEB4+frtrquVts2o//u0wMAAJqYlRYe/DevXSChk9728Wtgc042OENExYZMAHBVnM+Ua+hihjLLKq1CrIzRExWdlqzv2ZucVymXuGpyaoSKcHbnOhilc4MdyRDXFetsznEYsyLhSrlihPUjdkP1Hu8RDIhKCZKxG+A1P2Zls+jafMe4jdM6c6uDhV7Z/mjfWHjO6b9c61XMLwNazrGff+1MRc/xta9bQd59dy0piNmXU+67r/W0Dxqai1rB3m1PnO9yeSXX+IW/723A0yQJJKVVSqS0e5zDkOQnLkdzicKvVCMXF12q26WKuhJUpKxn9qLSjk/YXPzxlQttD9MYZVaz4cmqZZbYzQ2K6RPKWM+rmrbVfa4rao5TnYYyvXc25pGxxLCSkRMcKRjwkqLejH9zQSDuh4rK6clapstTHDfKRkgzx5GxhYNZtBhS6cpIR1tjk9ZorKzRFYxRmJRpOV2/Z5E5tYeq5kvEbXqvUitU65q+dZj6xCVOoz/MKAy7pZ82a05aveLr6pnOt5tn3vuJT1pi2KXzCtjWfXWr3kvuB93rulsZtatP7el8a083v3xqmLxq++vqfgjP3prEf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0kSSUmplUYpYCdoBWE0SykmXavTq0vqRSszzMFWCrmZ2p0x1uwwGSritWp//u0wMAAKo4lQ4e97etauqiw97G9dOK9GQqWjYjrmjcumKdudQotPh1er4y3tpS0DMMJaWGNj9TUYlcltntGhFKw6k1pOekcvnKg/ME6l1xhU/rZzZNaEpoax3mlVkpmuZdLsCEwyV3aIN5UKl5uaHTGHKmVJ4sW4/Acj0vyA/UKKN1us+jNPZhlOYMY64+4cZZm9pm/0tM/S9K3rWnVtPdk7/TOz2Tu7kurGGBw0oOaAFEC8Nni26vTH5J8SoRC8RJJJTUyqOBDQ4EMVxancoJWKArVZnA4vQtLg4F3r3IqK+UvQl7nrmDTtF640gfXsro/PGT8k+t1s85RVcVYs//ToLKNIlPF/TNYYxzBAfUvvkouYhHC1Kckos4ksfrB8LJ04rP18rY3UUK6pktXHRgnYW+6s0/W/iJ4lolcDcTihSSnqofnaG3BZ4vGcRPjOpjoeod1r3I78shXMFxlXGtdfVI33s+e2Z2Z16vXm0x5W//2fjOfnf3X+v7Pbf/7J+c63fTcmuzX85qvVv/c5uRWIcSLkbsgn/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+bJRJSamVSWExOcoD5L2cz1bZX7c8c5oifvWCKU1P6LDHrL+sNagQZnJtx1yvI6FWrfCVunLcrg6cMN0CA41eN//u0wMAAJ/4ZRYexjeusSCiw9728LZpW6iTLrLI3q2HRmhRIDBaOvhG1Qz7Nyz2BEUwtiahJltZIrq8PNH7KpnJJRFe3KyPAfJiDBZ26sKEwzr760Krk2a1dPoxhirMGjx04wGuLFi0U0NTRLPX00/1NCrCiaixIjXlsYnsetNvH6trHeWbtbtv7t5N7zjWs0xffzr23r5znGsfPviT7+P969d7znEKtswMXpn49Mb1j6nritJs7xiX63j7xrPls8RAJKTUwqUh9k9Ow6D0L6xOCHx1yf+mNVKtsSo94lYEGAyRokORijRXb9zQqGtKWAl258pGeBHmabqCrG3VUzpHt8y67lDo/s+ZVZe8HUNWLahXLNIdxlIw3HRRIYsQEMOVDRcmM51tHruFrD2tdNytqx2u7ePFwyL75WrSnev3F84Od9RcPWBtiJ2CxOaw/YYD90yp5mc4en1tscstmOM/ZlLTMtVcrbN3nWoUlV0+VLlDhRFwyMr2Vk977/xr5pvdr6z94vNjx7++83184+s51Twdb1nPhV9NfebwYH1e+9WhXrrWa2+s2h3xndvDpg+b///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////JEpEt19NSANUoFAvm+wJRlZSVpxLUnPBIV1B1kySmB1q96E8PVB65EoXl/00nGHEbaRw9d//u0wMAAKWoxQ4e97eN/R6jw9jG9UXWXo9C4USNFBD1lqxXru5lInDwpXgYafKoIAxJKqr6SypYpHEQCBNDlpcxVpZ2Ha4TzOqNST0T9OObOxIRNUOp3zwfOKRuXaG6Jef1JhZSRiUwajXcfXSYp48I/JFqxsxYXnVII3jNUvLCq9iWoudWTO+neitFWtr7/Ts5Npmdnqfs9tJmcpbrzk90zfu61727Zy/2r09047szk9M1vNJvNv69YNtv5kuSXgxEhIRImpVUjj3HEXJhPp6cynVcZ0+eqV7mapMGpIt7G/Ub6PmBCbovhRYs0Z8+VbY9gzL7psZImG9srGw/Z4TfAtIp+auyykvfH1yc8WQHzxgNJMXxXvtEb4jDYSSUer8onNoEqA6MTo9OS411jBBUwLybAvOy9VpssrFRist0CiMnkpttO2PDEB+fL3j28vL3jB65YIh9WCOEror0SJH0t3Wld7RH6FJyn9+7Npmf3Zr+X/N/ey+btqwV9jHK/35OU+udvWp85Sl52dtn0vNJp996s9+2rj23tcnS+Nh/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9IgFJJqYZKwW0lAwzmNQvhcW1qa3FWNaihO42hhvXjyXbfqE5Kh9HdWaoUBsVsFX9nV8KPmLAWojGyTbUsl26//u0wMAAKA4hRce9jeuqRSiw9729GnNOd3krjHZ54C0uKWT76Or1KsPC3FGKUha9LeGoVRHXyQw3hfPHdLjDqNR1h+9ZFvMfakZb3cIilVkO8F1CjeI/b3rHqB1cjJ3OE/eYQxTsDlVvVanskctWYbOwKaKyvpW6DSHes6ug4q4UtO1ZvDzBf5gPM6+ae27fdb/H1D1bed//OMVtf7+t799616V3/97z8Yj0xXON7zuud5+Ma3m9P81jZAxCww4SqJAIJTV98hJal+Hski7qtFJxEQnyoN5/DYnSvGNaBLXE8Vvh1niXjtrXidwW2pmcVFVNeJLRkY2yZ5E08Y9N69Iz9ldxXi7fQ5nzLmCxMTkp08dYoIi5ViMcUayqeU3DwLlaG0QnUeDHbrNzapXGjK5tt11SWe1JVPA3Ba6J9dsmGxsjVS6HwVqejExx1iDRtZZIyhb3+Fa/oxyKnxHCHCs5e+42IDMyvJr3bo8HKw5MGn14GK58bFf9a1SSNX2znNZYf8KH96z92zLq2Yu92+qZpCtHxmmM0p/XHzmk/1jE2aV8bPiYrSm5tQciYd///////////////////////////////////////////////////////////////////////////////////////////////////////////2REkhKqkVQkgBGiS0MxzTBcXq5PlCHivTjCXTlJLtPp2Ri3PDbWq00PTLijhCYJYDA01VcHcGuXz17h5EngxIa6//u0wMAAJ94xQYe97cuwSCiw9728Z4LeyVUjFAYYrpvcFMrJcK+PkwiGI9XyYzR9VuRLGerWaiohN9mV/PFcG/bbBgNs7xcvKR3y+5XqiVMvqaPDXD1QNiucXBKQ67rppOOFhuuqZcRWfKi3dkY1bCUr6XL/DjLa3Z48WTEXVo+4N92jvMzSa39/73a1s63S967z86pama3+tQ7bxq1oe9b+Pj/GazbzvO8a376z/rPzm33mLbW949c7vrW9W1GwzRJRTd/TUdI9aPKZEnEf8xL4LDuGfjgU1x8XgXSJXF7y5ht0xOVlPfXiCJURitcYOikjgWKkh1A3dpw912BRZCRqD1XCvaiKx5AvZStIbh4OYqKRiEyFAgq0GVhwO4xK59q+zkbSk8YUvpW42nHWSAhLUiGWFziH6IwKtzJiB8slpKfNqC+vhRtq1JrGPbjLyFAfnyJeVwvL1oC3GdIoXewzXNM2OG13LVPITOHV9UOX68335md756bf25326Znpm+xV/P+crNJmm/OTN+zp6Zta/bXZ/s61Zn7UzMm+d2fN86D////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4kkkpNTKo6DwbyHD7MVQt52o1WLh8p1hdqzdBRyQmqJDSLC8fPGU/d3gwm9e0pIjLK9UsSJjG4cSsKPlge3dP54cP//u0wMAAJ6JBR4exjeO3xiiw9729O2C13FWudlBCgMSlTq7VBlKVQi1aPc5nsCOz1VDtYisKxAopml4jGZijzrLU2RYDbGbG5lnxCftTK1UhyNiu1jL6Nd8yxmKaWkJghMCywx15K1o4LhkTTK6ur2yDArarZdgbdxIS1FlvPHkXT2zkxYco0Wusbx96+vf/G7Z1f/G9a1vOc/eoNs3rvNve9cTa3vepq+t7a1/vOsYrm+d7tTHxuakf/EuzY4Zm6SAJSVXSqJI6FtJ6cp9m++UN1ItwEo3oTsikdrFY9OnkiLHGyV7relYTyqdt8pQ3DzCqpfKzTVNOVfuqa2iRJ21HK3jIUpzxUXmTdqxbEIzHFkfBFOi+esNJ9IC92A/WnqzaGNHjBCdsgXlQdNn6VeSTsvk+sKZUeIcrHoXjd59yYpPCYXrFl5CjUmeEg5suKbhIjcK90ZLio0fTZem9xhZVhJ0NZVMxrt1FXOvDbMnM3L0nJysO7M7lbVp31vM7vTb6z8zZ3++8f720zpy29v705016e+jWVq3/0EXzf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wRCICIkTXSqVppspCjNVyVXb1akU6fwmGiWVJjMW4USHZiVjPG3eyp23xWNXyL6v//u0wMAAKgYtRYexjetqvyi496W9Q2PVvxiDuGhT3CNjKtPtTIhTC0tLdE0dUlRIiXBJEueygWkUFSOwOmVIBYggKHkL4gyci1rCgoFKxWRlMnnALCUnJFNGFSNAjxzYgwSEa1zJVD8gUFLIUjuRcGhVIbB12JxKUPFJB4TKqvplzDGH4CSpCLS7l4IFGcRao/7njDLj5VkpSzs3ONxhOP2dxvU7/+Vc/sPracPnrIWvklhphUaL6jTUNDgv5Sw4sIBJKVXSygSiHwgzpEyak+kGMojj2aE7JM51FDfOdMzlIxXiIXPVjY4OYr+BO0QXr2HCliR6MMzI/bnOKuF9UsiiqsPjxSgmB9GmLxmh84erz5WVhxPmFQoQX/YWOr6L4jBoque1AeFRstpU/Es9cdZHjcKeNF6Kz2Jco4e0bYLEKZWYpyUuOimP5fOi86YIzknrxHeEUvsnlyMjaT0Zekrx1iPFFbw3a+0RmXGuZQ39mm9btndtP5u9bp+b5S293z/5O7aY5pW07+ZM3+c6uTbqTW0zS/W+1KUmeh/9SQWrhX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5IkpJOvqZPEWcbxun0X1VJZHJpmVqtZDEWpoFIYHi5t8pkgqj6bkNSZnsC86Seol148lSY//u0wMAAKXYlRYe9jet8Qaiw9jG9jyWSyoAQmfifYYbRHVH6uqmimmofd0bTZWQivYZxEAVLCeQ2kIdCiriO+oaeYHnOvpTlpW+XjtAPl7y1G8XnHFBeQ+ukZfgeQnDhW1GJisYKLFRxQw8h+etrSQLMfJwoRXFRdiVl5acOoS+1l8UPQ5FX5dYTp1USnazHmz+3za7m/a1tjnMtlbTM7M1zJnNnadae2/fluvf/y01nZmZ+bwehfciKOb0HS/3gyRKSbn/9csFSpiv03Jc4FylHqhaly4qmrcpySR2FgdRlZBtZ2XlC4ixPZwhMup29X2lrRgWLSvrXcMQ22lNLuHZuZ4107lSzoqMkK7fJJqfuDQcuEQAQJOJZm01TtyuUikanNU1YFdBkTi6mcm9gguEZngQnihupGxSUrKj3TuJI8XGDdZo+U2/b46OY0q9Ym/C7owq5gUjU11s4LTgnVxrwrvHsj6sR+8gP25xzrOtPaLDUn4//zMjX/sC0O5NS+53bba6192Jp2RutM3uxsT7iK3tM6o////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7SJJSddbUYh2DcisBbU4iqJlJLT5H3bLHAXKrSNW53KT+608qywYmB3d8uIR5VEUnIMw6MmWTndSHq//u0wMAAKLGDSYe97euVQKjw9j29J6/IZpMvKmq2sR4N4LmpG2LKtRDdmjA+CEEqJ0xrtVqpXXaIT9Zfq9XNT+HlqfLc0WM36vGtSh7MB8wGtMN8J93JziulfRmUznInoqkjbzt85nh3Nugv1cqGCVN3gPIx17ZbyzQlfBjwZKf4eu3GG4vJEMpPC25MOdf71imM3xvOc/Mmv623v69t73iv+vbFf86zXGrYvrW7azjWMZn8lhheMyjFmzBhr4cQ7hRJJVUyqDAGYJgFDcSxgyXD8xYuhCSmNahr1alKV4/HUK5xfQtHZYSNJ1dyYXyYftsKqtOJICklok07YodojxZFniKRwyuNLq8e9WRvPzaGo9FGgcQPkgbc5p9qwz0aorxHsCvcdJRzWlvLHuNWJeLBo9clXtQw5bsl2BxgKiSI/spEIhwHWT+c9yzp9hncq1cIDVDjXmhwmXE6NvFhTvnCFt/4MCLLM5Pq2989rx9b+q7tvXmxXOsfNsfetW/v/i9c0+q1tu+sU1i2q6+Na+823fdvr0pW+r4+dW1STW/9XtaPLy4sL////////////////////////////////////////////////////////////////////////////////////////////////////////////+tElEpKyqqBK4hp0MhbIiZUzebk8CjnLFYD5R+o72OqRD3M66YjVvVzhRJoLXDVlttjjGj62t/KWlV2MYiSwlJRmoqW19hw//u0wMAAJyo1RYYx7evGRyhw9729hrtohNtIESdadHSbihOEFQE84uSvJ+lE3TStaGxSoZh412acWfVanCRrqdasdXcGdhywsC7jwGJGQeqYbNFs5KpuVjOkXCKj2KzjIpWdfTzrqqTDpzZaq+G4blVnb4k1uwMbY5xmxrbrP2dbcvDVFK6pv/U1oOM3tTW5dR7//21f21i+8ek/zqNqu9vY2sWz5N13TES9Z6Vpj/eLXrTc9tYvPnU1MX1qsLPAxKIRSTUyqcI9ypcy/l/OdgcikbGtnUUNGpicD9cWNPkQ0GbcRwjXUdyu+g3OxJPyqXnmdmAyW2QtLjbkKo4Wp0sOL4K3iKxNzjHebfNjeumZgihXj2HMhBOllSobSqiZoC28o6eN7ExNzIwJ54rVNGcm9Xu0PVsbLVPAPxoTkigiQMWYr6q6hKxlQuXSvlmPyk0kNpcY7e5PXsjE/ViOllxeJPXLjWRXMb2WBF1Bdx1VqPLSC9+vin1rOK/e5Ma3n2rb4zndbf23X5+s+HbGMYx84pa29U+8QcUtPv0+Pjf3TXzrd8+nrq0usQPF///////////////////////////////////////////////////////////////////////////////////////////////////////////////////40QSiXVUqqkcpAn5unGdavYl2o5Ii7ZnlVKQKBdwi3O2bbHWO+iV3AZke4QbVYmfOXtWueO7kieIx4iMH//u0wMAAKHI/RYex7eOeRCiw9729onYUGq8uJU64qxheUXKho2rptZVxAjl7GCP1UsSE2a5UgXh8yObtubWvcWAi2NcRauKnj7b1c3MLk9cXsFsSD+IwMjS9aaNbI4qnEsejp2t7jWso4bI3P1O/pDuxTM8a7dLExClpmLfw7Yo42y+1Ge7ljW3qHrV9fP3e/+t2xi1MUtr4vrOYuvrW8bvi/xW/t9x9Yxf/Hxa1qU/z9YvE+q5vBzaCZfcRgHPzyLIZKS0yqSgthMTVbCdpRcmegVe5xpIxHhEaYPqiiApJCbRQwQNIjqIqVZi320A42I3dI2VHQ+nAmO5AeSSIpKFKRaneq+saia54sHpuVzqMxcPBBA2ZlA2VUAdURHJPC3RctXsk4qI0aKqM1ZK6U4lWQ0S4vI7F54+LhmpHtk4Oz1ppc8X0yc4HipCsJQnpfOGlZLZH59DTTjveZnlUbj9Cvla31Yx177VS2lX//1p83rm9tq7LMWztLv5/261qWzfvHu/mbHjM7bJ3rTs37aNez87W2U630tSa2l6T0TFZMG//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+tplopV8tKoFiZRvHGdiQcW1XrVSyJSho5raEm21WD+20dpF53ypBccQ+WMNPPR2KphAZOVO//u0wMAAKVIpRYeljeuCPKjw9j29ETCwXqaLicWLv1WRXkWylXTU4OD3FXbUtWZ8tygnQmRKr66tO7nLgPQVLgzx1a3MauW3bA9g3kdOmNiw30UW3z6WdvVrApm+ArKp2DGYW9gfpZRPEQtvcKlmeJDa05OmZgtGZojDFneK9WvXlo2Yec2gWtBcKx8b1WkfUtJ851m/r81818axW28Wzbe95x80+d6+c3+/v0/3mNDnSqRvkYNj/PSu5PfnGOKc0JJKSVVSqBkBozBcHxpZHQkGZmXUpaldMNhhLpGUZ2tW2WYbNJSLFe3mspXtGjNdQGB3V4yKmV8rnF5AZmKPGdQoqQbU8zsVOvub9luq3lISldsoYgF1lbYi5VjUakrwH+4D4UjN3vq2vIzIl4LnDeSQ4/gM6+zI7GvV7lOv94arR4qtZWzLtVx1exQkRaHdDmRrhuEdslnz47g4RHVIeYu30bUfb+G4Q8dkc7Vb7ud3OFTGMa3Et9azrW90+cYkr67r8a3aNXXzrH/xe+ZMU/+a73f638Vzb39rXvv6/m4pFRrn0GAX/////////////////////////////////////////////////////////////////////////////////////////////////////////////KEZCREZ39tRJS7GQUJBSGKZMH+rlVM9hwmFimIhzsyw6NcZqjv9sMCDiPPGxJiPGusNS+wsj9xx65YUM1q72dSMb7VipvLC//u0wMAAJxYbRYY97evJQSk49+G9g3dxn4jSxmckUUd2Hrola41iL0ECwFRR6ZgnCXtyhyhosbn2L8/YrYZ6tyjvZVLaWnlV2glOcjn6K9HYzcpa9DB+MtlkVpJbD8on7MAyiW1bEep6C/SZ7lkndmexqTmdNSWrUxdlmOrGN3GtI7WUYt54UVvDKV933Hev/f54c1zuvxww/nO83vX65j/f/XOd7vP+d/n/r8t7w/897/u/v9wyILC/n3gUQG36tjJSTd/TUhothHJxHlWtH9Id50p1CnyTUvJQrxo82MxUOoi42vz0R408VsNXYX8W8w0sasWdgXYXlGJd1gR5/uHEfMajVL7cWK/niNz2ztMAFhNLP5F7D9nU0EvzNGvKqJcPnNjgvFTLNiPV0tNaGwG97FcHHrER1K+ZaQIDDiBGu+vIwMTyK5MF25WtOW9eV6uhtbXjbhDgTR3J4yUc4jVqLtd3hsT7VHFqcX2s1fb+z+d5zufW/s8QdIgkt1Q35rdr3OMfd9MmO23W9wJgzn///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1IoklJqpVRorw90YuyjQ5pZVwu1J8qdxYlYPK88LTa+P1sj7bNQm5l2oppWBMYo/g4gn/hiqtMzHM9Vz7LY//u0wMAAKD2BSYex7aujwaiw97295Nji3Q1SxKJhjqmrYfkrU5s0CMn7m4fQMgM9GL6ij7hRDdiIa1Jsp37bd5KyNbOuIjYxKpr1Nc/3kyveQ2FqxHVbc3QFO33hMLdCjbblpeXT9qkU00rJXVltYZbwIG29WtkN7Cc4FI76HHZtW2pa5zueJiuL9iveTP+t0+db1u29zxMa+a/d7Z+aZ3jPxW9YV8fO7/f3/bec/HzilfjV9TZh3LHv7lV0o1ycpRJJKdVSqhI4VePBQF7L9dtXSqqjVMnoko1EstwH9YHEyxcVW73ooXMes5CxQgMsFauSkqaxXfWoZZjJb7EvqpiXL+NtTHHSVevCgQGxjawjRlky0/QTco3JgeMVnNLpNWz1gTQ6vYMCAo6RFXTtjGyt8V7KxMsBTR4c7O4MTYqH+XNlpDy+ewk7l7hdXmY54yswro+Yx1Wnsi4T+d43N8lWu1aas8w/hvpI0engxMYvTe8Zx8UpqXe8//H9dV+v6/G9elKW/194viJjX9v95vj/GvWl6bx/b4xqlNfGL79fn4zqDX//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4QxARESKqZVJaQQnRWHSdro6VC2GWhSzEaS+NCZBPVVzMv8frj9AhdH2BKZO7Eg+coSV9cwi//u0wMAAKUpBRYex7eOCxui49jG9Sli6V8uJVbzd2mfOExaZ3cT56GSIyxc7TXMFzYDAglzdKhmaHLq4/l8glsqFM7iiZKp1VPjyNAWwIeQrzmJBPDO8HLkR3VtyrKEsTpCkqfNz3oVDvFpDcocFtBHuR5NELF58pZarVpYi6KGyxc/1lyk4Sxxqtd9+cnbbS98+l6/f7bvtzs2mbTn9X+m1rTk2xr+m1J63fSv9HHMzM92b3VyktV+//2ZNcj9OrJJJSVVSqhJTn6WhI2ZdKZRJwsalSNmxszBexqvV6Xk6BEtgVCAuQyslY+PVh42+fOOrKL+TqXqkZPWEj4UvgspGS0Rgqwa+Hrs6rxEc4N6qEmQ+aJCQBLl+DSNeEhsXe2F/NaWz5Iss8KMrojViyuhRk9vR/qhVoVpQODK+grpS5fwHBjoxq1XItmYoESKxNWm924xIsjJVufQZ3/vG3mBBvG9JY+o72JPHpPFVkOn1umdV3948nx9bt/mtPe1PalL31jGsVvne71193+P9+HvO7b3mmPv5trNK2zWNutP843v1xLa5X////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////NkEkpVVKpBTjFcPM0TtaDTdvlIhDG8XDZ4GEMfrJfY27B2XCSkX0cXoelhpiOYjmplU+csa//u0wMAAKVI5RYex7euBQCiw9jG9Em1LHtCudFZyNYsaXqToiXquJhOPCsuOyUSFweAkEahCYcVQQHKdKX2TQsjoPaQuHOScqTJCNT1x0+fNRJL546XzPlhWdNKrzkkwFkvLKCYakc1gsjL6cwfTFY6MLM2PLnpTPsffODnVbFtcgse6wetWZYhvzUsHCetVc5SbZbMnrV6uf3W2mTP//TOXa3L9aZm+fPbkF7ZOzlLOW1/TOubSyF4fKyfZZk6QzTJRSdXTUeI/FeQ1QnhCO5SGW/RqPfFtS4Wz03nViwpQ2OGm701y8bUXqy0KXkxYZP1iRyh7R9ElauXXLc8wftMyJIlOxr6PKzlcmwLmDILEEoVH8MAutOHJP5lDQ2lGY60fl2BQrieZbdLhKjRwFipaU3CY9fJnQREowElOfqSzJ2rMyuX1CyJQiOjYRD1ozeorOTYsnbS0ODlbBLlHzmihQqeVHjBlFdetebeWZ1+md2nfk2rO/bptN9ntykzP7M1m9Z7uy0zO5PUpfJn3c3/nem1e2c2t7W2XepMN7ulJ/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2SAiUqulU1D4Uw+E8QJnTEFVo+RjhLxOVEgD4gIHTVyBRAaIiEQkZakeJtpkiLljalLMjaO//u0wMAAKVYxR4exjeuBxyiw9LG9RBJ46oESUGqBkTlhEisasKGKt3iTFk715HRKWFpIHsWl06aaNV9CGuosStNHRoxSrp+++WV1mbuMHNuUnSg/HBDWwLEIuWIJdTvWpdI4XsVKzxCQ28Rkg4jOCvRakqoEpWuSN1UP/U9RLPP0/MPKbrX6vS2sPcp1++vb9r3rbN2Zmb9mXnp2aO0pa1Ot03t+0mtezJmepvTt/jzb7M2peC3f1LzDal57XZWUrIAJJTUyqfQrzcJihRc9rpnbErA00sArTCJCYRvDzLvBRRPTC9EkuFHxCZJNERnpqGJKE8SgOLsE3KwGWSRauOHOVL0x4RlGQvnSgPThUXg8QhHZJo1IzBcPSBU5dHhbZKf89A5czPD0xI3nFhOVE4vq0JUSjhOJLxk6QyOTC1QxffWKjN87WXfUulpWZuZVUqbHxaou++jIMB4pPUhg5WyZrktx6Rj8v4SawRmihMe7N6X3dms5LU3j+v2/Kwb/2/8Y+bXybUmdn+mZ229BPzFF9ZplNvaZmYpzetabe/sVDBukv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+qJEkptVKqoHIQOWEXqqNNIXBlkcIB+MjxKGpGPjKgUGR8lHxtNCBAq14siYdArTOKslCBJ7RFiOBcs1R//u0wMAAKHopQ4eljeubxqiw9L29Q1LCLSCrep1wiuapg6mbVMllTZWKYolAhLaY1VPV9VZdIe+cDsQxV5Skllwlmer9vViWq1M7CnZobemY8WjIjEe92/uyt2MwojHqikhqS2VU/YmNdZj580B7VWpZnYGHds3iQMRIkVg1Bj4iVYYEPcGPvM7lfX39f6zaus53XefWv+ffeKa3bWNXzr//Pr9/e9apm2c+NnX1it6ZxbWv7319WvrNN/UlNwSY7IBJSTVbSRBlK8jKwe0h6tTIrHNDWllBkTlBAyTnFFC7CM7ARuceYAhSy6BAg5BNBDNFEUairh05FVDRBGc2qGil1KqLqlscnVrSs2TkV7OeJDmAOAMCKeKReIYuy84ULuJmFAhMiuV7A5ZeQp7tlTtVMFbYEOippvUSodOKxFXbO3KpcHYwKKO4tjyVWsaevRkjuSqX2xlUDeyJdVuGm+imzDcprQoD6BCeTNm3UfcSBezVrHiTebGte2dYzXFfjPzf5+vfO/v4z6/Fs1zq9//7/Od63i+cz1zTe/nON53v33q/z4nzaRzDp2//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tMlpJ39tRwj0kkeohMsiKMdnVirrBcRWS7HKMqWXpvfLReMiYtiy0JZiX2WRQMNHRcQV//u0wMAAKZotRYel7et4t6jw9j29ZbWQOn7r59c7KrKazF4jnZOyVew4Vm2HCo1vXFxa443xxgKJLUgqTmRqw5uCwrmt613exm6PDT0z7eonlgK2SFBq25eK5elQWGiKzJR42ollU7jBYEPUy5gtriqU+/bjzsp5WeC7W3p1wIbNFfeFD7HM8iqaNG3G1V/51XEw1woW41cY1i9qev1iv19Uzv6+9/5zMw0f4sletVr/anY07BvkvjioZQ8+tBQqzTJKSdVSqGACBMAIbhWXUMmGDBvBxuCIKKJnmkTEok6AgJhCN2gYIpESFeIoM0iVYLYmsUKiNI4amuhgdExRNWTx4kV8/daUUCNDXLlHhn7BLNiCyHQnEeq06fCNXcu5FhxboyvhR6Mc8dnjUUimspZIC/EZ9TqlDW1ukfqFzZILOoWXrlZiwFUwK9kUFGeCud1sr7LalbYbKlW9VwZ2XC6i0b3Gu7xnVWWRqmixr+mlRHeVdfFc0xNbPvnOtZzXet/FdUprG/XOPTOM4zrOv83zvWsfFviuPX19v8Yv4LBU/HkMBfXSp///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5tEEpJqZVQAr5dRgm6X0oAZ6ofKdkL2tK9YRigqMNedQQrClsiFBvUb0KqCTjAKlFTKA9PSQuQIdJ1FFROe1//u0wMAAKCYTRYYl7eumxaiw9L29XnI0eKunUVVahv5XjA1tSDbIeHNXGyCSDJa5lWnkNSJloW9gIhQKBwaHzxaQm8K0eRjcmKIuE5BpjLxXvYcKsZ8zR212pX/c6QmTLW1O1Y8o4Luk9N2ZpnJps8X3uW923vW5qiVkzCap/GtWSarawQqyQpN4zreaZtre/771jcLG8/X3u175/zvGcUtnFtw/83x8xLf6xXG9wd7p4Vf9+976/36VzPeQPP/MhUExIiM/+mpmkErlZgz6Ev+y4K0iZjF1DDAELINNEzDRLNpRhxZCdZeoWIllZoTRCDClsB8WIxAaVIWEaKEjUlotrMiUnbW6TuURuxNCzp1HjupMLcJUkaVBVpbCRTDtXPFCcUY/3JkmapbSt+G55WBq94DLd5uBGUUBzdw1M+ccp28OM2doq7fst7zwnk2p13pvjqZxYXJWWcmhz8GErI7Blg23R8eHErM/Z31lXK57nXcePT/H/+s/WPWv+Pb/fxi3+85z9/f/n3r4W97POt9Ird/YS2BNU6cyb/P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5ZBEBM1WSWNSNzGvLQaVfeibC4hNJuk7rdoGWB//u0wMAALHnVScyl7esdMGn9hj28e0rBOuBu/Prz+A1JpgXIJQl5YPTNFY/PuZXF84SvIUDkTyzadKtceUI5zBCgQ4DXEly7tGiMESFV4weZWnzpHM6wwlHhZUxhElOOLAx1Rn2i+8Vyix41VxI2p62mVvblqPI4wks4tU9cQqRt3qnEqzwHypXEeIj2tYdtsB6to983n5c8Ek8pAxNStve1qwft5FtA1hvgyamykhqc5SH0NZtoQ/FP7dP5lgjrp2ICBEVdbrZLW0Z5BKnTYH+g2SIhGGNnYZGADJETuzoVTK3KaEoJnkLG47jCHyS94pE88zllg6eTP4z2JdjcYMY9EIjKiEqpXUaEqXytiEw1OYnXNQdCtssOSWeg6AIpPyy5g+FAgEwuLzMcSireL5XUvtHsaE2WG0xwflw+LhKrtZZzuX3ueoS3ES08Q2jg/HiP1nIDv46oKx3U6LC09EBYWXlShmI/jRHcN2jOp1Q/+p5c2U3dsvhfWz/3///+ztR/T//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////LqQiKKz27ay2vysG1Bosn//u0wMAALgWDU+09jeLrL+q9ljG0abUZ26zPJwz+DUBildFVwrK2R3A0rcZdowYFclrzxsgHlaw2NySuEEfE0JVmsL47FepZVJuWnKJelaIr6EwztVq8uJWVsUZ3QqlAzTrVwn87AqBYpAACeYOnGn9Vh81kXtNvI0O63zqqJ1YibMjzTWj7LJKIC0TiSdnZLdUoKxdc7PzlyrC+x+fNIZaLz6EtWbLK28v3/GddldybmMO4zlxL5/2fb//3f+vUh3MDE0VZbZHJH9ZIuVkjhMQkUCwG1E/kQM5EWZM4oQs3bKANAaIRCjcMrlzQEsDRIpbAX3SSKaGNE86FAlJm3FXuLG+ZIVZHOaLuHt7qV++tLrTxcwHyqgMw8GqJPVcQoL1EKhPl5OWarg8fvMsd7dttaBAxHhLmHZmeK6eiNcVZuR+5q+VLRFZG3HohcXDLGY11WO/isL7EKLGfvoLp88fYhTYgtF9qONAtBu7eucXb6ZtjwsN8fo6VXXWK7UV0aL7ur6f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////iWMRE0VbbbZLISudkkhir4v+wFS//u0wMAALXmBUe2l7aL8sCp9pjG0Jnx40jMgEAatEm/MBw+hRlM9PTT2VD6GrotQaLGBKdcZXw/heGtcZiKb0WIZqXT9eqvSIgXfaElBbcSMRNcWmqMacqyzo1iQmKY8r1h1GQhLOCUVjYpHFy/JLOnDDm0qyBcqO2l5WefM25z4FlVqxDM2SrE+4hHB2tSHq0sF85LAeNEMsvp0Y/swuK2VxkTIHGk7rd5pabuQH3n97PJMaapHb///7P96793Qi1MhFGZtvtrbZ1TFnCu3thhsQUHJiHgQoKGBIA41CcAfKy1aYtIzY2OXmbQSvNyr92jEzbmFWzcqIZbhH4GxNKpAow88r9KvWqY8pTEaz2V6am3F5Heit6vlb5RM7IiyOAbFbB2qeGKCfiNPj3Ci5j9BVs3KLVJjKN15DWvy6ht48+o/1eVWaWelPZXexoscqaX/nyzGoFiH4Sr69alf7GU5X7fKe/L8aaxTXcaSzT7+rnR5bzqYc5Z1jjYp//////6f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+5khIkZ3//u0wMAAL1GDV+0zDeLCL+s9ljG032222ZYrYvJpT1PNTK3NDTjBNYiwUpiDvC5G2oeoTD48fIC2Ylt3D9cyZzAsaKRdqlLJIl15GuOUbbrY7mEx0omhKrVDFxaquwXrG6+XuSqxSHCpRR9uWT1etjEhcItUS6iGweHhivf44qPLraNKc1Njds2uSXLqETK8nojuxS864unDEB/pun67R+09GWDJjl5+qQTxLt7njBfPcmzyuB5yHE5wvt8LC1UvloIRNVZtttrbYcVuUeiTKnggpXJKWd1YWENMB1l1v2oITRdttg6ZCkzkNbhEWQouhLnwQJj5AcCw+0cFSIPIl0jHfJlhWWvcdozGdvnz6Io3vY9K6yvSENQ7XJMCYENU5rvXNT6jzua9eJVzliQo0Vwfu1f0g4PniHt7a+hNr6I3L8CCzQXj+BCjNiodKlY3ZWQnmoMr6WLBowSZX3LW3rCqYsRtc54nbI9NQMPIbNaj+FCrtkpPeJTTJ/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////26kIkrM1211to8IQ3CjO8aC4Hc//u0wMAALZWBVeyl7aL5MGq89L28d4AuJmK+XwvWjgqKYjQo4xo2iRsQIECF9oQZHZitluJcPmCY2QPJGGRAawsVQFzKqJziyw1tdUYXV54tsMTK2pNqUCsAJViPV4xmowQaubUn1zCc4k7PRuuoG1gaoKjY3q5YL6x8TtyzKyNapZYsc41HHWmJWNUZXwH11dETqxI2PoC83NyretTlRtkow5fRoMCr55a0f5hsGrxGNthX7G6+u1//////6f/WkxAQEyNG3G0mmrNgW3F4w0OMNKUrDBYvGEFg6WRFZ1KzyExzIaE8hs0aQmEaOggPiulyZiWkM2FpCuaMLgmuqMkcBUVTinvi8+vVt1aJbFk75mUh4FYeA8pPB+QGx5VQLOWunerR7X1px2eokpgV9u6vWspU54+67GpdL7CW6NcpKp0kRlg5eKhzI+8WlcJWJpcPj0f2UygeeMlAwL8Rw53vQxV2CNt3brceeXNtrFt/3q3maT01mZ3uyc+cmHuJe+GxP41ocS/9t+583uua/aVpPEtXFpxK////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1skBJuvuqaCDEGONlLarT1VZkgSYfpi1gCYvtoytKIbmkiaM//u0wMAAK4WxSewljes6L6kw9L21G3m3kM26eJc0xh1AYFADASsRFVG/Y5Uq8iRYDfO2Od6u6yR4C23+V68Y3S2bgigtqVRLKjL3Vyfm8xfltD6yTS3ePmdVLhg0+a3jtaWcvawqQ7X1BVdk/BU8aizBZma8SBRhVEb1ZoSjjVbJFDHxudgZni8/liz6paPWitvfcejl9wJoFIMOz8t2vVovVb62s7098VxB63Yr3s1UL33pE1+D9wUX9Tb5TjzY1ZJKTf/dUmhcSgR7Ug2tfYTzHGcbRGU7IWbN8+dfJKMyKeEZJNGOEZRom0iPHFmxCdVZSH2BGTYXET0ZRpuKcPVodYU714zVfsK04o2NEfgdx/JzKIOlVJ1+ysb98vnQ3KBG7mZ9vsP8PbJxuuw0SOFa+cbNMiGJSSSyfcGB/VhYG9qbobK36i2V1YEd9F3Gb2RbdqTs/sfzpS2o8njR4cFXRMNrDTen1qR6Ss+m6AwWT5SatkghAwqUU52Ug73VfkJUU9/fy2GxvtySyg48i9lwjP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////hlMRIzRHJJG20YRYu5bC8lhWDpWSalQOkhkrOMThI//u0wMAALCmDSYel7esmsCm89j20WNhXpmGl69efsyvOolpWa45pXlCs4Tj+wqNzpikbLxnQqNGiVgMruJDQx7Fc6w4jmyzuLKk5YAbY5C6K2WiAVMRw5vzwXGkFOwoDa5WfRoSshK+KywW2q01QLwPPVPp7DYwSKaBuLph0ko7HeSBGdvk5bLpxccRZnzhBlibliQW29N9u010perHDhw4MGldVxeLEjYNeWWk80u4AnV9FkV72MPbHa529XeaWgkEBIzM//6opTtJ6RJbyQJVyUpxHSA6pSRaIrLME4oREgycQE9NHTBU4TBQSDZ00SrINSRzpYUIU1DpyoSISCUhMZKuLV7mHSJ+5++O0JZUkMUn68rkVgfiIHYtI6NDOomWLNCIkWqWcSLFa48Mm37mbZqcpVaxf7pOTYdqD17j9fnKm4i3r/Wo677Z4SXWeYHJjoiavLMRgzeDrJ/crZp133kbjzyxlbS9UPyV/niGK8KeP/Xnncm8qjL7eu7Wv+GJr7MSEXELmEP/3OY3//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8GIiIiRHf3VDhK5ZFgMFWrpWK2EBeY03M9L6DqHdXApaxsupyupcSr22lxILhPTKcPyTsVDlYnUQnjqu9wqMrWq//u0wMAAJ+WDSceljeuuxSj49j28fvv1rTy7uHOwU3t7AZnF5GivxAG5PRUJdGcpWxC1tcphlYY6dUsdnT7GzQlDPO3QIbi8bWVUNjhDUTmoOt6j+aCyOMWNFncoKpjqdfs5IY+kUjM+ZGBHJO2bMKy2R1W2PmBwtaFCY48dtmhyMr6NGpAd1ixEImVNM+ucaz653nWKZ+KbvbHx/qfOv8f/0xrea7zv+vtnX1j61vO8+tda3v7/9b/WtRUPJF5M6aJKTd/dUP1FixpVJFjQ5dJxnjFteIRKsTMlmmmmSJsSmbcQwInbqR8kKAwdQpNErOCSOkBtGKpkR0Vn2Sd8aMFrJ+WT7th0788RNK4TsqEAtnYrDsRTE5or3kMqHK8ST5S8TV0alf8Cg5K60mx4uO1xZWloSVrsSxc0mu0sy5KO2UJYoOR/Trzc7RrijHGhHrbpm/C+tLB4+zVUymgtD8wW9o/vdh99uK7ruuTs7abTTa/u/Sb7P7MUKnd3E0eNWtjJrvlvT4xuPNTjcbh+G6q6vj///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8IhiIkRn/3VF4JmTwkhdHiiWoRwKEN48YCnQjCzAqomNF4kp1cVNE4RBRoU//u0wMAAKoWxR4eljetar6k49L21iRx+GETSyOO8MtiFJEVgxnNlkb2Zw3SG/U12ez6kJzYXBXPLrbuIu0ioV83B4kPTq6jPKsMPCvJ7IyLTFCUz+ZhdvnGVcx61iyVZWByb3rthQlsSO8x6R31WZyh4WH75trqJGOtyZ9r0sN7IrmidSLmD7KaseHCgSyslnePDetzVbM2Y88dU5P0Sghi1t/j9uupL5x0yqin0MYrWyIe/nC9L08qH76bzdLLogxIRESM6+WohqpRpWF8chZxKK86iCAJ6UW4K4EyaSobbNoGRQaRKHkKTI+4uTJjdIrmBT9mZmKmxWswkvFokMJIXN66iOVrTPaTxILIkcuMWkDJBFOhzZmC3R5pJCdvQ61fR4z1nhP+rsR4jE5M1HNOUW2ZNQWeA60qJmS6Khu4kJfa4a5VTEr3JgViusoE9pq2srbHTbvsWnJcOLZC7i9hwIrG3vG9226UNcKp6xUgv8szO4Yx5N39F3SYR/e+l2Sf7WqfXQKLlDaGvQX6VLfPDWL2//bn//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kySm3/83GQQEsZGT7LqfqlcC+HQYZpSPxnGEc0IXOkQfHGCWd8uTGUV//u0wMAAKsmJR8el7etRsCkw9L21tkbAlNAbQJrkBDAhYicYvO3xry2jQmaA8SEZXtLgpG/Ly6i3Dgx8JTacE0R0RosxRnLUZhJe/PS81ZZd704T5nvI+25vdq1gZNTvYsrkoH+FbWDGbFY4RWWRXm6rFZIo2RXODg8jNzW1xbKtgVjIpFeyRmeSeFCkxDo3T3hywG+akaSBmJiHukTur35R3t6wc30V9fZv3K7XxhVM4uZLv8ynG1LHpUa9sgTgkJJSTdXTVEIETWIizvNNUqRdDoMZVJ6PiBpYj6xQEARaIFipIiZtc8hRhduUFSEoMUT2FI2yJliZRASmhOaD4qN4kfv4OXK0zIu3r2sNkY0spVIhhwAoRQoxBspmlgqZxdEJKJ/dmrBU+XGfGm1+8zfSpYGJvlUsRubVJCixKLUN2ssjgpatryCrHjhPC65VsyqWYzSy0WFmM2KVUQmtxcYCwpV1p+3ytum9uiQ3VmB+40Y59x7s833jHt7019fe/mmPnG8/WvjeP919a41vEHe/rFt///ftbFt29q3xT7zv33fWt/3zr4t878TJH////////////////////////////////////////////////////////////////////////////////////////////////////////////////////REApJNdCpJSmJ+XdWm2hUinORICyMbK9eCAkYNveWQHWSyNB0ZTCS0AOmyRCI0SNvSjTlirxNrk2IsO//u0wMAAKJI9R4el7euYwiiw9L29IRTky07fHnfTworKysU7M+hZWHM52UIOnS4Lo3jFa0NNRVjDXz+QWnBIP2J+yZbNOpYN1VGlePUdFgQ4LxryvtzxsfsMdux81a4V2qFBYfK9gQGWiExD+7a/ooYN392KEnXuMyy/cObcZ7B0r3J9h64R2SFadzr/9S0rjftHvfON33TVsV+c7t75/3i1d43nePnFJq4xXec63j7xj0xvO5uvVCV5GTj9lRmYjTBSSdfTUylGQrB1JU/2VrXRGUNgv4WGLC4isFhu1Le9GH65bGtO2kNFZDeNIWSctL3zCoXGXLbnK85uo4zXVUsHbruVMkDOLvUV6sdLAzAKh1LxdBo+gCCVCSHpfOUNZU3WjjDzjjcLZzrqjj87JSqiZfK5YSjupw0vUy7G6V32UlUJATPMXPk5/K4kF3klDp84dHe2j2rK91/tuLx3e08Qdcc+0PccuOovn5+bZ83zenf6abefmbTacpM9m9lLzuTM7kTO9T7dbKe/JqYB/iH6Cea7/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////sQSSbv7qi8khLwXog6WVRxbSgc4/4Cshh8kia3UZnIoSMFIqDpxeay03kRR//u0wMAAKm3lR4exjetdMCkw9L21uCNtkrBxaMmmsK1ahRayxocO91UdUeeaJDbGuE5OMarLHfKp0TZAIwnx/l0NM+oNz+OZdM7dBbp38Cqtb2WRVRHqxJBZncCE5tbp69VrjZzXlVDbX7+C1qmaFDisCtkdxW66rZncbFUUztCvXcVlhQJnJ5Do8gqaLefEGR/CeRHCK/p3P3UtHTX5W+JmKv0MHV2W46rPitNrPxb3CgBE1+G9r7t2J90+Oh2I8RJScjcjaTY/EJHAQ0npcDgXcAt4ShAGWzqNLPZmnC41SrZtC6+2uZRJiqe1NPbYSRuKlPH55CnescPlt4E0jEJ6gNoJaZc04Ly1YuqhdOcuN7lxcIKhuFzkIwqeEx0zcRokaVYYHj1T/h5JvsmCEoWK7tlYpVepG+00cMlFolodVxEaiHSAho1z5QHhadujTajrDSVwcki0s8wtfXrboa1xs6oVUq5huT1InexeWT9PzfUfxd/V1zfz999G+LO/lmFmpPultr2Gv6/UatR8r2f/////////////////////////////////////////////////////////////////////////////////////////////3a02japJJJZbLbbbbbY0vCZX0xVlgoFDCwzFg+DjYIEecsDEQX+AgCwZZkXSBbEMJCbTgcUI6ledb5gVbEzZ2n1I2QYSuQptoysW2BUM6vS6ob0+injFdFp5LK5kbI6gmZVo52fUZ6c6//u0wMAAIumDSbT2ACxOxel3OPABelUrTBRyKlNJEOcVjbS9t6grDgsl14+DqZIyvVK0zu1OoUSk2ZXsDCaDUwoNQMjSnlIp13PHb1lC1Mo40VTQGVXIxFOC3tEM5/o5OsuFQ3tc2kaw0ZEWsI481IsWbYTmkT6N9sVSl3KoFM4HMn06r0+z+B76/vinxrMfevq+dW9t7rfeZvrGYtK+v1mm7fET4vvWrXvi2JPaH9a/3AzWn9sS5puls68zBCuGp4MhRVZtt9rtoFYszejdV8IBbwyHT99HvYDhFNNvTy03xcLbVHh5hUityoYVPSsr+WAyObVLAd3pVSvMxGlIvlevl9H0yJxSSUfMimfuepWu0dWwo0BxxXSJYU8YjYr6OT3CjiH9VkQitmKkuWVkjqN7FVkOZqVScbnrfqZRQ6OM8bDXFqoo8JSOMRlalWttkNgVW3NiZ4iHuKgVzKiV02tUC7TqDWM9xjMNlfwXB+nrYkc37O5xlbd63LcON///////6///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+YUQA1VltutktcVbbO1rug/u//u0wMAALdGDV/2XgCLxMCp9lL20TYGgAj8F6Ve2pIOMzIQWaEyBE0od7ILBFjEBSSNGQxasUFHQS0jQhzLw9jRIN26VpX48F5htYHsdBwGOdmlYtMqwzUQwCudMViWkKbnu4EWC+ZHW307euWR6/huESE4M9ZVZPNePEb59x1QpWqNDw4zuNH+ehC03wtvYryqsjyMsZ++VDI4xYkNkVr5SWfwqK+kfb5igwYcB+/kZH8euJnJsXGYf/0////44/qIkl1ttslktYCwB15M2GAGBKwGP1kXBCgVAg4XcJ4z4mbxeY2G1yrAiMkGiNYuDDKQOoCBGip6AkUIYMEyUWCixCTKLFpMUHc75hViOiuEiofxpXzmomUhxCnzM0QUSpmfLU2u3rjhPyQFzAeuOnb9ikatvnbgqFbd47neQm9vo+jtjZqFAcpI0y6cZUSkHGEr4GEpGe0iMLk1K9GK9jiOnrBLEq5wZI8WDGh7tuPA8atYkm8YiuMX/T0bP//+vp/X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////06iAiiKslsskjUF8P6vVrbfxxsS0TLFBNa//u0wMAALNWDU60l7eMQsGp9p728FVo1gV1dZVZAu77OmCYrCuj5lgRfqM+bXJogt0BokqpFMwqZyTLpkjvm+GkTTRiHqirZGaGaRl1BxAy2W28b4T5ZjtYaJc2Rwpp4t94xJ3SnWHFymRr9/FlvFc2jO4ync9K1uvFgpfN7x5lNlicmTc+WJlewZYdat0ducpPNvfrE87GzQ2uJJlQSVpqtIykitVYTJAZYEBqtRyjw3T6eb7/0frqUhH9n+5mkpmERFFVrbrbbXUZ+15sEHQdQIMBWGZ8agmMARRNfSlAqhMNHWE0ZqY4KkRZNpvbTRka7nUkyIkAz0CHyPDdT9cHhwnetPHuVa2xEviSeSOu5WKPuSu4y5eroBVfu9sUyza766pqwtller4sd43RmCAwNrMwM8Hbg+VKlUkBn1rfYY7xzotSPfEZE9AfRFfiSAtvX72FZZo+cXBscV505LVVIndsEk7m55rKwVZtPN1a9ZfP3unwm/o2//6f/57o//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////unARFFZtt7rbW0bu/i6nQfWstoq//u0wMAALXl9Ve0l7aL8L6r9lj20jiOSKGoeURPlTEZU4ho0J8QQSMX2lD7a9Oc6NA7tkmtoHFZ2YJzCzswc5DvCPw4gry2IWoVQntOrOU2FFDX40KeLGfRLL49SGFMo2s710g3bq94D2VDJ47DJGgXYtbzpsZWFVtzOxyQ4Ud/h9Rx2qEpEdsCauwzRX6rdM0Z/eNeze+eN1m9sZHcN4/qtNtYL2N22Fjx7wdTP9wo+cOo0OM9ruYJf//////+oplAhBVZtttrdXUZg7jUbTcY4sggmmWdgQipBUfJQ4aB+y6pQhQsSMPEyiskgcOIBQypM4Hmipo8ucYLQbi0+6meqaYoq56UtJKPoZXqpxGbI1daRJ9OjsqjQXyAdJXzx40ZcSlMno43HIV9rJYXjFm8Zh56+82dvkBUjhOF7h5dfp8aKy8UySU2Y3kIwLhNMCuU5JDANHW0lnzqxOYis65ln5rOtN2dmnxRUbZKq1tj////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5hiERRXbbfa3WQNXa22Fx3diS//u0wMAALbGBV+0ljaL1ryr9h72031BUEyK5hahEuSH1izUuN5QoviJHm8h2Yu3N8FStzC1KlnUL1SqmAzMDLtuYdWmgMzaoRuDgSrM3LuR1EXCBjO4VMsz+RORcpFsNw4IidbZXTmwx8NTY+sxqNLR47NHa1wpn08Vkd5Vq7Yo7mp4z/OZmduhM9Yj3bxkVChfPb4YtKtjgx06yQJXanfV2vXb1Ldqbm5sslqWs8tFgzOqzSS3iv9fcONF0QCHUuGERJFVbbrZLFBXbXcuVlsO6WIYFmdRSalUKg2mtNk42ibMm7Rk5UvP8JESVl1ceyrqWYHoUtXElkxjVOvdban65NFzY2Sd5DeyRW9lrHewtwaN1aLpsSSRJsYkFUwH0KkXGmxziw2Q+1ZG8Ht2WC73WoF7vYzbS+1cpe/dRFzeeHiWIw2lrWO1zWYmVFn5e7RAYGaafLczQnCK2LpkhMM8GSNiM1b0/evL2k9sWg6/iPsQft6ff9rW6bvXJqo///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7hyISVn//u0wMAAL2GBU+0x7aLAMCs9lLG0fff7bZpqvFyOC2K5Bi5zQzH3iYqAm6L8g8LidtQKFWSMBwQRE5DFI4oDkVhM3sICcSGiUYX+dfqYhXiYPDxQ7FQwKCT3NPDtZZl71NOYjSjiwvZLa9YubVlZcciMPxJJ7rh9zXRU4O1UKk9OCu221c4MENefuHDpysQo6rboZwNMeMQL2HoIYWGy2+aJEiGnvCZ0fjKytahS4y6uuzAui1r4oHHqHN8T++ocqEEAE0VbbZJJGoQ0+bM82uxdaQiSOX809EME1XslwBBKqMomAqKDZUhJDhSKhQgK4kyeKQPLEqogZPIF5GOhUMWM5vIrg52xLqbWruThHhR9XXUZwpCg2ZkQyMKPi729wrmpyMdHEPdqij9ZXl0vRu/iTQVmJGVMFtc2f+7hDiYq5zuMBVJJsge75Ux5MNasfxGNrZrqy3W1U+X2p8umtZVGKwnOuYz9nxAkklZ3Jhrlni7lket0i7HafKL63UdOvyX//X/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0zEIGiq121stsOsBXw77XXbZXNmOa//u0wMAALU2BUeyl7aMCMGq+svAEcZiNqnDRGBxeZk1I6U8Fh24z2miwYtJYblBYlf9qV7WzuZOTQcx3CO1RnFjhrhXOUOjE9jPX7bAeR2WeFpyVrJGvEc4J1kkodZc3GNTLjcWw8Espz+zLBivKOTx7BrlVY7E6Yly/Z3WmyHIrvFe1eRJ7NkCd7Bo+bWOMuIvnV8yrZH7Cq9tbIr9ttIiyp7rMafVYmt5is0eSzlGeODLSzbaLqB/3f///7P/SKKjDNdkkbkklstltttkq84izCULTMJC0yKKjDpPOtD8wIkxeloVQOvRgpQBn0JAiSSjrJ+hi7ZIRb06ZRd2MwYSYftx8OcNWTN6djuTGb7xxhHWfrtQv9oJnYYeVc/TLOu6ZTD9mZ1w2HFYlgOMRJhJfdxbjOS7ielkESMUSFNShkjrpUNjE2s5b1bGVssdlb0g/0zIJnUcdWuCeSzYt5gptIMF2CV+i4ipc15sgR5WFpVigdKROISqUqrHNhookbpPWbnranaMjglE8jX+ltyQ9XnMazYvtyAibiPrela4tuW1fq2Mb+7fXrPTO96rqBaz/7z6Xxjd83vW/tTWK714FNRfvebXt8f/f986vmv3qPPUWbGf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////UMRCiqzXf7S6wlmK7IDnW//u0wMAALgYtS7nHgArqMCr/tPAECyZkprJBpipaxH5d9ePyjKFtbW14YrVd2VuJm9R2vvUZ49mbJ197eAzNzPCqyv5FhtlVx/Nx9uCuZorLVOJ2aCv3jQ40BrvRhUCqZQCkYSDfI5MMqsokiQKwm62t43u7ySfetzw4+n0FthMz/EsrVFvdxs12uu2V7Bipq7vbgiHqVgWVEJDVQuWFDZWtTKBdNumOPFbXjzECHA9L63bUeFWHAmo30jR4+JIg2GIhRWd9v99tlYWvsThulbPASwhr0BGI4S1DmqZzQEDGGUZogFJYJuLMiPAwg8IoxttRmaiqbi5CutoJ0hi6rTEeOxRGSupbR4E7PmLBeM+4ar26Sq8wHUQ8AXk2SDUpDzRT8lxzTx4UGdDmyDSI7hManbojiwTZV0Z49gbZoSrcmyAxQGDbPI4QYcNkfQoMSkWKr5Z3J8vw8R5HNmjQobpZeONXksV7R/Z5HnbYDhuSDP5Ijc/hyNis/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5VSESRWa262SyBWFrza62KHM3HAL5jSHf+FA1TS//u0wMAALGGBWewl7aMfsGp9l7286lbYkm4j5PDBjKqFFbIzmx0bz1iK2HaK5VjNURibobK71Ec2KRdrB/LSZXcZR7ZqTt7S/iNMFUQobLDfttXOPs6AhggGlcypVRq6I2uoUWG/xGjusLczGw1fOMO1YryFS7XK+ivYjl6ZevG7q+E1q0/oTSq4N1Un5rOoC23vmtVMjY5dWx4TOtrDt9WsV9EnrPlslkfUrNaj7Wmy+KsWGf/J93+7X+PuJfZQhmMhNWZtttrdaVabPIdcRrOAEBjtkBr0vl/Pe0CUuO+szDcUN05Q4Dx097crHPTxpYGGXdVFRyYt3YW+S1HcR41QbwnF040YYVELfOfo6Y8KB9AXoLxzT0FcKIbJia6nUJcJnjHEV8sJac369hUbeucCSk7+RndRtwsu4MZdxmd5Bhv6yU1pSNrG4s6UZHNyjs7HOu1Q2OojjLRTwFNFqpG2MiHN/Fjb3un1BhS+R+9zXG4dczXgt3//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////l1lkHRRySSSSWW2222x1q7CZKyVchiAomKRgWSBAhMaG03DHF/VCYANQAQxh48zEUpY5DQO9DkqpVc8V+0/WLAqaCmXM2359rqksVhUbc5F0QmyrL4oVKyR4rCtvFZK6jptgVDOx//u0wMAAI0WBV/WngCRDRql3OPAAP1VCKcnEdbb8tMydVDBGcmZgSSj0f6mb0zGhJZoXbcysKmY2A9EUYq6UCvTNqNaHN0CRDUJfzPXDSPXmJOKhrX1ZFOFVd5KnVA3eKtQVShy8uW5YePqVdMmYStTkezYhKbiHWiE6tuaGo8+sxdMCwyOf3vFN4+90ruJfy0xf4za9/nF62tXebWprfxvec6xXz/e86tXOM435b49dbt8+mt599br58718x4RUpzIQE1ZrrbZbGWNuwefiD50zaCMEftyag/DTOZDp/pPmumaeaEAww40oXWJvawmFTImCiyIQki/xU+lUR5Zy79Gj5MqvNEfFkBeA+ZKtqqEAxVCy5EDQDEAYPDQSSEz4NstEp8NFDFSM7FZt63IwsVKWiaS/GQ9ZG1BacpLhQBVyA2TDaUyE802SMwbZNBhpAZtGZVeskARKJ9dZqrlSc6UtHkyQvJNgyujWn+U//1/X/oFet2+n///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+oUiE//u0wMAAL5mBU/2kgCK3sCr9lLG0lZn222u1hK5mKOVFWnvorWDWzR+EAC9JxU+IqBXiyoqQGHmlUAlbQOaOGyQieiWEJtCWZFrbUgZTICL3l53GV2i459XF7hhzCZSTD0sL17RdZjYULXThU4iRqSxAuSp1Ti+hsoXRvrVC095yi1uq5IVjpGYKtOscsVTVsmShuqgE86+2+8qaEpXSrtDltQlhgXF1cXTpg89NdS+3f1OUczWnNxyV7K/Ou0/glnEhFFVrbrZbYSxBU7yu8yHBpZiWJ0pAMcgICuGvyQakOBiTQVMmTRAqYJRImgIQVMWmhRxJDUTRQoWKKGoLEcQq8HAbISNRNGq0gFBdAssoCiJAhpGOw0QEDQnHqDKAnViwRky7cIwJafgXfjJkuZNK8qISp0UWmJ22yFDBGeCojVUFmDyJ6w62QFTRTsTaIEJk6uT2sXIpg89ERtksUCqqEwgbHH7qPdYNathASJt3/////R/u+v//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6dhI//u0wMAAL6mBVe0lLaK3MCr9pjG0SVWbbfa3V+GRNAaQ6zYKy3TErzuohIu0VZsUjoBj05Qz1Igr6V1KqfeFJa30jFlNEXQRE+EtwL16+/nCuq5cTxJTE5CXUWFwvRObdpTDh/iXVzyEmYT2eVL3zhMX22IIHl1lTzKG06q2pWg53UTRuiVnTsCte+cFj3nG6q2GjM4bSnZOq2PJxGe0l9SwB88dfYHY4PUNG0kQ3o66v/bVrzrULNc6suH1Flvbp2EiFWZ9/99toEXywKDn5ciPLaEEpjGghABKresRoCkRk6Ik3Bc+wpTURCYFQrkgEQjXWBxEXBQVBQorrYPLEh45eKxLj8SY2ziyJlVEo5mGpTQuNDpD4qofjECCZokGDNUjUSmw63iPVsJylu0fxniESWtatMMapinCSosyUqrFqiI7Ws+hIRTsYKGiq/8vfdcenilUpSpo7W/lL8LbuLTyfV1ntbWwQJlnUahtEdO///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////MMJEaMz7bb27RRZLSV//u0wMAALk2BWeyljaLhsCr9pL20zvk1mnUvJap2GZpoqQDUqeUGgb6BfVEZmDZhtcNNJFxUI4rto2SZXGi4loLPQo1HQmujg2z0c7Tywt5tBvMy53O5OU6FwjpQ4ywfYAqOlSqA44LyyNiv75dPsKqrXCbE7FaI8TE1IOJF5yjvKNMKjhKwNu4T22H8sSjS8Zdw1RG1GwrWdoXZ+P04xR5EMVcZzfvk577VsBzjOO1SpbxY1XrXbLCxzWyzQ3z8tmAQFEVbbrZLGCuY+itz9NYethhlGnekAqw49V7/POwQuolRGA8GCSsOzZGi4iEa8ypCND8RaSIjMHFrQbFSLAVr1cqdXKB4rEVGaksyN0JWNlnzyG1PojLDbGNCA0UJfq6Vucmd+wYiw1I4uMq/JCgVP1vgQIbVEY3kFgY0nNDiQG2MyRseE0LtacHjapmyPpdajIct4lhQm5liwbv4zU4Ortjt8sz3jRJm68e2aabbx39oV6TSUtSCJNX6P1J1bfpf0M/+v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uFAiJmZ9/9rtm1YYwtz5//u0wMAALiF9U+yl7aLnsCs9lL20I0uqo2AnzT5MC5IZXz5vcBAqIsaRjS4ykw2BrDSMNmW9XBOA8SJhkaQmWDzRkkTD+xz1esqZR8c/XN7hZbcZixKR5IU79Y1aFNHbUsyVUb+5kKeV43yP1PYbTy7a+UmnCRlZIqfljxcwlbHgtkeaNIhEaMr3rHFfqFvkmmhOKTkZttuF3FiyQHq6hwZrM8Z4onjGo9anqxN0BV5hYbXrrVK13SFSKwx7R4Lc2ZMhNnd9/9rtlq12wMybC6LYGhgg4AcIpwbbXfGzECKyy4yOi6vTM+qLpfcKZbb+0JolJZ8OkWvvMUYfgYMo726lUBnLL1hVVVc2YmjsE8NoqvqbvMRn08I7QTTE/irTuHrLAu2RiNd7DbWWeJZixDapXsrnCfqrbBGUR54pDXVVPdwVClfdX7hVY4cRmT2Ib6G1OKsd3u4ajqdOKy7yMbkuH0mrNznA07cKw4d6vaRqxfDeXnapqf/9X////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////y7CJErM+22tu0JZg015GxwX//u0wMAALd2BWeyx7aLwMCr9pj20JGNA0KTGTpSEBKxHnpbEpDqtMxpCxPaTltiPFRUbwxOdhQvbgNEJ+zMT61I07zA2pKuEsFn2zMMNJq9nq0wbLeZldS00JIzH6y4UzNGixYl6oltFddqtwhT0iQJ1a3NdI0KuHrIi2RxgvHJrexbR47clojZAftr2Cn1w/VbYrm57DbXq1VsQ1sWjntGcXkNvfuDBSHGVjkxyWSbCvR4kKK35jt7yy6h2ZFXOhWAhJFVrtrZbaFdbUn8chr8bLliG6eamKr0NWZsojEsgucYlqCwOLMvxkakJsJ5/5Y11twcplc+1LGb8WeetoKuj3a1ZGU8OP5cWzO6n7eqXtY0OZrbXa6w3l8XCsbojIu21scVHHHwe7k3uqXco1nLb3PzdyjKhEKxtnhPoy0ytkGjUrIVIjkwqpyvasi1dUyp9lZ2ltZ3TUqIsRmmamaJHb9QGGBPPisO2HOeM9cYLZFjODdGpaC1Qpv/X/7v//+v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////LjLAGekbbkksksltttjLP4JY+vFs5lJVmVSkpSYoAIOAZyVHtTkKcsyPBPRd1cTRsLyW1aXSDVrtRH+xM+ojlRVKyqPVsU/JF6I8SrI5RoKfalamjoLlGhw19+fzbD//u0wMAAJDGBVfWngCQlSCm3OPAAYV9VrTxphP6wEnFqrlI9Ug/GVmZk+rGEPphT7dGFI21dmeXhHu6utQHbMn7VRjbOiG5waXOSHHa77jIa9fUVcNcsz5kXNE9qykZlEZ8+kNXR1Q8J67m753Sxs0gP4rQdSgZ1ZCmogVcqk9LOfDlHZJrJ7P3jHt6739Z+cXrnfxXOd5pfevrHvjWMZ+ca3rPvWld/f/m18V/9/req33jfg0x8b+t7rneP/S0cq3EiNGd9/9rtoOZoz6EQplspHQZkwZkYpoCxMKWlL55+N3IbEyKw6o7nWrCr4zrc15ZHF5OpWJvhscNytAZnUV7I2wlVc0oCkdzM0CsZ9RtlrO2ae9XJ9/LZgM0MmChCvhKY8KLmPZMKtPM5kPIUesGBDY4l2yzZRjjPVi0Fzc4Cru+iKiJdVwq4XcR6xXYqKNds75iwyO6R4z9SSwWORPMDyJGbol5NTPoypguTrGsN99RHtIDHVT7s/g7//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+WYTE0Vmt2tltiqw68aRdz/wA0k//u0wMAALYmBWf2ngCL6MCq9pL203ig8TBbTxMoa699AEmuUim2fFBCsgFKhlNlMugJzbcFB/NJDAWHZoSQ8KvCePbs7pNwozy8Zva8YvEbXjfJCa9uUQvhQl1Vj6FG1d4sv4ysbytcoLlbc/8GG5SMUVnf0ttrcpnNqZ+x0iNsqqjME7PChZZJ7bPaZWKyNExmHVXsavalQx5jqpzaGONNO/VU09GqS0j2HikaEzRmpzjtdGV+zQb//+3///7ekt4EiNmd9t97tmms4YO/rO4lkokWvMcaO0qrI0u83xOXQXV6RgOFF88odw2TtqIXXnPZKrb9lUlOXboX1eXRzMbq8Nhip5QKLx4bG2TYlzi7x4wIYzqhWCRpQfyFDdGeuEGoVcc9BE1mE6iOUm9WzCeZla7UiuDgwtzHuLrCmWIVXirliJZeYHj+DBgq7WXJkY54M0eV9Df0ZlZGxEjODEzp2K/c5H7dSasR5mmZGyK31xGcWO7ySdYh///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+OwEBqqtdtdbavSbddisOtvbVuC6Wa//u0wMAALT2BWe0x7aMDMCq+tvAEfAgULagwuAocjkenztbIispq0JeuxR4j2FEgZdWrrLyOqI0kl4Lh5ILxXqaWBVC4DW45vqmWyFLNAqzMMR6xs67RqQUpzg12JeeohpLnNDVcF5FzAZJlQuolHzJAjw55ziQlbmhPo7RFl9oTExRZd4bla4Q4EDMOeHPKytivUz19K51u2QVc0tceOrn79WyLvFWazZDXOYEaSSttQmz0gR41ZIf////85/xwccTJP9skkttuu222222vN2WEUK6DVrk7GQEIsFBECmp+xwnLOIcXmLjSMlpeE0d8UsSuOmPadHpKOzNEKdWMEqou1odDalC5I+AimqZ+/UirrDwnjkc5YDpc2uyqQ/WhWPFYuF0p3i/HcIDEuRinEaJuG6/GObAezKUcWIci1IoYTYccGKsP4zbBW5ENwtZXbeX++Xz9FruBKqj0TyycLYy2OtIM7nLAZYLWnWx451nhtbiqkIRqhkVSuYYTe9grTifjatvoUdPO1M7VDNCjJ1zOhBpK2//rW/9Zxf+/ri9c4z9YzmmdTNvPVaJG1mgG5Lb97dO0KhrTVsfbmtsp////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8I5CJoqrbddLa7rVGiVqNuLmsONM8NzEOSdIirOmxQPLqG/U7Tx3//u0wMAAKy29T7m3gAtFr+p/tYAEO9P8lcux/k5Oy6pMbo69qAqbO7dkF/te3fn+2YHlc7xskXiMM4RHkV+xO1uRjGnvRHWcZgaUXaRm0vbZDUSNQyJwZbBEYuxWXxOtJquU5yxnQ0lygp71+xnD8OyuXSjUvpZZqZq27EdlrjVOalueU/IoEppuGojljdemeqZ34hFaKXWZ2MTlaint50kTqYyyKS6GrdSTW8qO9yjwzn8dXLdZ3/9n9fX7v92oeWEQJWZrdrrbZazxrj0NtQSpdJkZgKMAoNDkOLotRicyfwKwYDZGhLuSTDCzdrgQW2e0Rws1zrEJdwmSXK4mbnjqO20cnt3C8TceGrvWM9zAc2u6mPJJpCEOcS4qSbK5TuSoJShqedMath2VjxsYFu7W4MB00blQ3KdtboMSMt9gtGe67OxJVNuUJ4x3vpuZYrKrGN+8bceA4r22qLmy89jyx2hzszRNPbOcbWZNVc4C7cYT/Tl7qdr23Q////6f6f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3WXCTJdLJLbbbbbdrtqBYKIq5fBW9aRWEBgWHxpsKoyUZwyKqNsgQ20q57BHHMWEISAYCSvHPymODB2NDyZGXmIjmMkFM5JY/k1//u0wMAAJsGBVfWngCPUL2n3OsABYViUFhN0xH+p0qKkSmNstnRVa9OIgIrCfYoJTAegxPy0htLEJ5GcvrrEwZFNDOV5uXLyrJh884MSVLbFh8ZiPTFCbXoDMJgJRaXJEri9gdTAvpx1YL7JqecU9Eg9Q2GRyWjwoQSeO45JiiuNrJTswOi8WADG4PiklEVUTzCI8PB8WllGWSUfEOUV93PKPc79XAs8MxUR9Zc6qXxXdGBLmeH6NuMqn9fvPhvppnAhRWZtttrdYFaC+LKGtvJGVshQsOGKjBgxXT5wDAdPI6M/0MaYrUpZtxoDTEV8RTRdzKtZyywKacXDMaaP2KdjXMzfZkliYozWYork4xpWRtdOEjHa69eG+UjU3qlYZ552wdjQuY6p6zeRijwGNqhw4q/dyfRVqzA1TObBEVEKDEi3cs2bb9whMycYV1BdsUjVZSNaNes7O+mdNdIFUbAaXjdF29hSeNXDY5Ro0eurz1rfx9PH88WB///////+j/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////l0ERNVZrtrrbYQwJpj//u0wMAALlGDV/23gCLgsCq9lj20OfaY8achLkaEpiwsHgZgLbHY/D2eOxMJmYnFxvZQhRUo4uLB0kwJLnlmli6sEOXJd/BdOos9HCCwRZlxR7aFeE51ne3ULIfSsjpkf51mk4ohLwDgkjoa6Uj3CuhKGaRtgSyMy4Ujyz6Eqmp4xWbX0ZgU2O4v2xYepd+ysaef7lXbe2O5zpo0JTFZ4MJp3FbE7Ea7MDhA3K8hQYcajPqDu9e8eQF+/arwIc84tYAQNVVbbrZLFNWdNHhDvOlQrQMAmMrzAiZl7NH6xJJwVbiKnESFApZI7qJqJIjapOoPnkyVWkDEXrkazplZmGh8XDM9JzGsFz6n0Z/Rirah5pQRz2o5FVlxUPNkOrRXLDSNlM4wX47n9Fz6Gwhr1bHKTAvKaVbgggpJTTrGziNovH6x5Tp6lZeUxnKkcTuvFY5VYvGScvF+6GX+W/H9mG12cc4xfV+6tdu0w7p+3Tt9XT/6f/6Kv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////hmIgNmZtttrbZSv//u0wMAALpl/U+0ljaLZLyq+tMAEl5l4NMyfRfZkXp7QIKI50bYYbfxgUsbK5n2cnixWtiXvFont081K5k8eIzp6q9DVOtL1/IlpwX3oGMP/NY7uCQJUqEOFwnIV1jZ+XiuJTvpF3nqVIvH03M3gkcQlhKHxLsB4TzlbC0yPfMIzpQ0e8oTehITab2+qqMilc0M1q89scGVHVxLsuofE+0Dp88TjksOSzjZdxcqd5PaD16HFFEl6C0K4Fgev///oipbAMdjkjkkkslttttdFrL6sCYBsVDamRkYzG6lALMI0JBWQYEwJrM2f0oJkueBxKNXObkpaIQmXJls/ZVwpTduwJiG4PcStsJqnWYkzGgZZZ4Ok/Iaayr2HaoYKrd5nkdUMCqP5VptqbV2r2dyUW6tsyy2rldrbVDfRYqgGyeD0/Hp1XVCmlbE1GWIKdfq1hhLXgrSvqoV9AQu/hKIv8NshIU4OLEzxIUKAucpZgV6aVKiVjM8XGWCOzIFMKhCnjV4ihZoVjotOoZWhNMiHt+vi/+r7z/W3/3/8Y8TCNy5YgzDlSAzmcn3L0KlJl+Mm8F33rGXZqZCJ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////llEhNFVrdrrbYoyJaz2vi3OZY4BMB/1BvyyX//u0wMAALKGtTbnHgAsWsCq/tPAES6nmxibzTrE4VdP5WqIoUi5SRk5AbcLt26Zdtb2atGiBEP5mhUfrSxtdsqUZGRO6cozhNAg6YrSN0rjGo/c1YxsDmoEVHV7o7njBOwt8rQFqbmJUPYNZm7rnMi0rkjKxMLtXq144ap1GyJ+TLFAxB3OxqdheMEJrVSsbaLD1Dp3Baf0bKsKlVioVEbNcVezRIdZX9F25scV7DcYEqcgVhRfEmif7ev///+pIuWARNVZrtrbbWmNRiilshc6aU6MKWAJo9SJlkva7JlTwqCyGUVQsQ3YkxcMGWcNKGB9GVJiuRDBGhEpCoGyBiBCiMkp4Ndb1opIckdxdQ6wp9zsSvhwbx4yseJyL1R6QI+XJclIYCJY4UNXKx+nbN7ewMl3yohUfWZducPMSivurbQGl423dwnKNPiHZbvKqMvWLVVWqYzZBf1UD5XPp4q57lLHe6jxH+6xIdHcVxgxsx2W8WBHk0//y/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+8IIiiqzXb6y2y1g7iMpuuHYbOI//u0wMAALY2BVe0l7aL6sCq9pj20wg46OUhYI1vCiGo7vJvcZ3KicrHxXpSy6A0SPtFi6UqXRni38QpadXoSwcylWW1sVMKE2o6V3hrke1kcl5WrFKPH8Bxep8NXqyfSO3tIbG+Rh5FsQpwZ54001YUWO5voLq8BqgRoWYTPHbp3j1mxRwZYLG15u9xV/ejBdij3wzR97UDLi+dUYGtwY3J9qeNK5bfyOquVoTYxQXbU/kjtryJmMn//+z7Kv9nq+bBku12+tustWFZ9K2l0GLSnOX4DzUFNYj7rA1bjODgullTGvPF8cniippE+/ElPKqHxpdS6t6jrJ8nMFBg+IhJRJVLGHDi9W2jWmB+0tO7lqjR4d1GNVi0soon/WZEFoTBnAYHR9jR1xTuuUXeKq1YUqtxTyaNo8degE4xoeItZWWPhDJ5UVl8Qqq2n31q9KjdLd6tnik0uQScJfRo62YxmrPKvs3HdJb4nHuPojn//9H///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////bOYCqqz//u0wMAAL1V/V60xjaLAMGq89LG8bbWy2ksJoQU6S4IaujpqTIJpcm8zPSQbFYKDshswqJEDmpstkBuWrzRCckHxWseP20oWaYMK0VMo8KKI4ESquKE/WHa4vpn22S4r3Y6l0vBtDAmHElc8kJBDGwgsXdjt50shafadPKYXENaSVyklssrHl5WXrGCumSwsYduply56r7yLD4zbszOKC+IMUo0IxRNJbx387OHbOYysdSxsrbW9hhhZixVFP/9Y+kATcskjabaUE+LFz+NI5UIbSDj4eZgHuFh4cERCrjasyVRAIydlASio6kSMyUEDtxs9E3NpQgUYRM9VCioldBzjOHgVZdrp7lg0sbV8jYsKUeRNUjFgOMvvo0joOSIq2yXcNdZeXYqwnCszgzq5Wu47uFSeK5x1mVqleLtQqKZdsT5kb2k+ax48VTxmT1i5ZH6lhOE8dms7bXkCFaZxhKWDHTNIloFrxpbtcdUR9/Th9+K0PNUdgfI62C1KWFXKtk8jc8irGo//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////hlMhI0VbbZZJIFbI3Zp70xbT3PpDg+Wd7z9H//u0wMAALKGDTael7eMXMCo9hL20O8GcBs9BdqCEekHhKMEbZKJMSEX1qJ4CHwQqoxhTVGXvn1Ntra3U0/q+bW9SuLRFWcuCqgqA3SXigBSmodbwh7jhTuCkNRPjFUSHK5XrlgUbVAqvSSPdVcnHLfHSjG2zvvpthOpkin6LpvixFXqKwu4Lfl8ztz+JDs4N8Xb6Epk8u2prgx7brEgvn2fieAzXjYkzXGJHULO3U/6UdlaENZ2NbeyidX3dtmmosZASTd/dUslGeRLVGVyKXRPi6lyZLMSWIX0H3eSIMqlEauGrCRpc+0bTDxC0s2xdK1NUkJCckqmtOIT5la08Wlh8WoHfZcO3TpXEgQHh0Pa+iM7L503VJQhA2AQQjE/4rPnjjFVyd47aMXnzrV50WZWmyVkT1/pFEDZ2eF1tgqn6wtJjpePjLkCeHDuBFylRDVt8uR/MxXQm65fORZdc1ZEdvustvUSQAVF9bmKee6uXymMbfs4yBbHHkP74CsI3OXvQQ+3+59lfv3/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////gjMAIjM//64kp0koNw8zjUioXzwHc0KRXpwyzQfXk9OYycVYhtlVyY9MX//u0wMAAKql9SYeljatWr2k49j21cVrzEkU7Vjy5Be85Tr4/1Vc0jMN4kWrKubQWKOxKyaj2q2+khm6aYw2JeP49DzViHREO2rzpYFc3McZxhPXxwOMRcNc7BeEwvF9xmjK6zQxPVlIR6Rn89W1kiNOGR+zIUpHFnw+fyPorlDT0VUVVjCsrTG+jIqF57z1hw9VhWcJ3kX5isMS9YxupLEv48+vSl7wAviP2WYXmsY6H4v6zI+/sUSv9OxaiBS4caEcAIzNG5HE2mgbjskZYFMhTcynEKGClVLIw0ZKmp9gsubIz5Gmyms0LOOk9LJQEbayIssSzaNhtOo5VS065Qq0Fxeq+zVAiPGpzbGqebB2t6HKwTkEFHVjInFwXWKdykMB+zOnG2XsJZ0u8x8pvOVuGqIkzxVwpKt57MzCmox6Nagew1iMlGa5/o1cub180vlY1ruCrJ+xwIL+BM7fNWNLTHAgvILBS0tYrPPPiNak+LQXK8kPxf1+nz/t1f2rqa/INo53UvOHfLVOi07zz+ta8j3Rz55v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////RshNt3/1SECZBhgKhbjgJMtGgAyGmyqBV5TVPQENnEwl5DvnLV1UZlatzc8MlHy6uIsZkydr0VD08s//u0wMAAKKmBS+el7auXQikw9j296bOvHT6XYnrcomVvtRyS71XSvYShU6VTBmiVSpaBAiXsyTSb9Uoe/wts7i2M7hRXL+Y6sjRGdTrUSMmYkWWJPNdlVre4saiUsCC5vXz1ngqxpVdavYDvUWSIjmVPVjxsQ4GldCpPTrzFp9DjUfT2hRHUsZRyR66gxKR3GL8axr//+n9K7pr4+ce+f87/+fnP/1u+/8Y1T49v9Y+sVxv4rjEfuzVd0k/BLYFxySBJSVVSqjRcSclhJEb6FLSmUYGNVK96uTxXYCReM3aJDBDPlZ/G+8fLbMsIkMp8igQ37QHp2eOwOny1BgRreO241kFct0J48opGJujXWnzi2wE23DtBxE2OsuyTTacPtknU8YnrM3uTjS66eqFjbFQrpUxdoyzRVhjviZXMsHbK7VtpXBVJ5uiWUMs7yOtNr91BkbmN/Eb2G9WyK7VF6RXzlaDO5M8t8zx22R7HgRpZsQcxdYd1xn/GPn6zitPT1xrHpfcTe6Z+9b3v+T5//vr037ahV1b8LtVgqQEYenYhn7HpIkv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////w5oIkRGbbbiSRWoA6SRmIzqJJra5CmIe2ocqxesOgdUspjmxKMCxGVFhN//u0wMAAKq3tRYex7etWsGk89j280/S++ctHXVdunYx88eiiQb335iSrJPTo1up1IsxlmCzqxxgP4zGepzHSdB+m6FCPYtgh7YTFyinmfr5rePMRI8j1giu2aV4rHj6I/ZfbTbZDFldMrIvOcGst7Umu4sCy2pxlfeO5sEaZwbWHzxXenPzx3G71edRbKbGYTfB7214+Hc9rszjHXaxvLZBp5BYqaQ7eNLlyihwBAazClHwlcYrMrSG7FBRhdjMU0SKTbf/dU0EyFdhsZPikLCvJgHKzwkUnUBDIAyE0TIiDjELgZXG4IEaJYudcwsA1EB5tIwaRcSyN2bZeQY7FWCyPoNcOMj1cxPPhiXml6dbIPQXgkADcM5Ql+mWSufwITezPYkWzxjsvszxL5f3cIL+PprgQFW4RHF+nVYwriE/OlIKyNWSEwMr+tJlWvOlmAwtczVHTrjFhqlvhM1GSLHqoKx/Cu8eVxSzhaLaajDBotxIt7dx+6Hyl969feo4QWU2qk48z/L9/XebctdIq+S4hCHlzKf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6UFJuf/1RLSuGOWAvqAOhn0lQy248VhTZYpRwsW4u87Z46pbbbbG/bJHo//u0wMAAKqGBSYel7atXsCkw97212w4O1W3agqqG5QKMFdVu+u7X6PGWFlmlY1IzTLvEOkaKztqas2MJAkwBIjUL6XxXzKxzY8vrXYOwtMWdTR1YrkbGi0i5Ol+kHNtZmBzTqStBtJiaI1K56zH/B80zhAb2VcQE/Gb38TcO8NhhxVuNPRqVFX00uXl2J93+r4c4b+K9h+eRoh7UOlde69v501QlvtyYZ7Gvc3yp2420K/A7p3wxha14PdTtdRd20aJSTdXSygR8somkcxyEMLCfpYlahDNAhtsMh1mt6oo8Z04q1aUzxP0VN3Nf8GFHgNUGBNh9VqWGpgJg6LoTdYepGzhKXmj6vICEUmi6pde0tA3/yqXjEhGA3dYE4sPnxBhKB6OZiXZq9G4wsov5cWDHj9pypfq5ip3LpSkhpbvJ1pzFJmJSzwRfOS3CYN4nXRmi8+JqGRsWD2giQq2azCet3mW3GafTE1Xa2vQ7o5QbVbTPPvy3TaZbaHI46YCNPtdq2B8PykUiCz/arMceGJ15Zf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0ZITbd/TU0GeqSRlGuGE0msd6F4eJaOFAuAAVT//u0wMAALHGBR4e9jascsCkw9LG1XegXXAow294yQNbTUNbgL0cIGBVrEGZxUeo0lXFRpc0qfRRoo276hmZSWceUfi5KqLxSTFY/NjKUwjXsYDoOIfN3+mNNqV9G2ZcSa4xA8nhXEtIcsdLzqwfidxF0qOXLLp8gnq9a4WFNra36lInYX1RJdP2VZ9ViOClWX3US6KJhuFlN6/bLzhpE35HXc8TOfVzOzTLtvskqFP/kTkn3Xx/ZkqH6a8CuO7hQ7RASTf/dUahVDILsgCXMaPOVVkYWFE3LxVPYBaw9rp8ousRuQqXDC5c1IyuiXqtcNSDyeWUlki6y6P9MIy/0fK6rY1ZOgKbiVahLDhG8PKDJbcLp+IyEuOsLfCQTQR4pmqpHjx2X9EpI2TYiUdGviVJWYXuIe3+I5Ol6kqRsJ0K696Vh0+1Cp94fnY0p5H8UVEvWQ19Uv7d5D34DhxYrcTVYWrDJdRO1Nj2l3VcxVm9xyvW+/RZhIiZCFS0nBa+40ArbOEx7Um2n9m8fr//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8ogWk3f1VKAfJMjyUxbzoYdIsYqpnetTZkVxYmWmC9DTHV0PscdMG7PFs//u0wMAAKrGDSYexjetWNqkw9j29svTZ84edLzxcjZXLlK5Ssvqjnjps9Vse9X1G5QVcJmKRC4URyeHU8R0N4h2dr/i+PZHIcU8VWXfwm3EjZBcXN8/aoUJ3RwhRoj60d7PRPV03RHBUu3l3b6rm4R0Lu+VOLwssWWyJTdZI7qPZ/O40pZ7u0eSG8dPtMsRjXS5yq6Mm3Ntpm3x949c5zjefvHzr41DcJhi/Xk7x7A/Z3rS/VarB5vqE/xabZNlrpIJKSVXKysFqS0kqXPcx5VawnkZfeISWF5moGIRn1mqRqM9txPFa7kSEfRMmnvOqrya49hsZmBNpJ7U7WnC+ZlQiQ3nF/h86b4FmqsSM2ysKFk3cMpqIt71RVqhChwG3Vvqwtz5Qum6ElY7AyK62Nu7sKFZ+nyqesWKSsb1rWaSRHkFHvHrxdqlpal2xOLe2JM/0AojfTFssapUOZnk755t9qDtqnvfdax4cTf05wrtf3nO/n+mf6+Pi25t1984+8Y3q9b0t941n2xv13Xfzj33S+fuuqwrVp9Y+/651b51Xefr799fUP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tbAJKVVKqmifqspThMFdnOqVAfRb1pWwR+SYkPrs4QESqROVEpO0JUI6UXXXJgE1ECE2//u0wMAAKaJBRYex7eN2xaiw9LG9jJONQoqeyDJ8PkJWaCeGCK7olG5LsXHGjKA6ozhXLZFCYoIbxdZdSvPnoegoCxk4aE9xdVSOySkZ+cwHPY0ry7bFD9tKes3WtHTsZOiMHLoTaDJ+tYPXzt9hYsfcP3RDjsvWcVbI6wn1dhqicbdTUXxTFc7vrr5y7t77u0m99/57LzXr/PTkzteyfmZ3Z+YJmd6Z3f3GcvndP939mzTIqXmnZTK/M+79pJEoySJJSVVSqgCNqgo1kky8hxoEOT6OQltWDu4OKFPwuHaDFljqC4kmao8aXnJnQsKpVJV0pFBeOG4n1ak/RKvs0qQnzfDVqwsLp/HcWWCll3liYDRQ2HEcj6INlERI+F6ETA+VbHxZDY7+rHFdOLLS8GRWQ2tDlUxP3vZWqz6b6ylpTpddgUquXCw9S2I+F5vno3RWZobJ9OmNcTpuZsxGu4ZjQ577+s1Y4Mjddy0rm7Dh4LrGNb1LnF95xq+Kxt3+q/GsZtu2Kz7/3m+7btn//U0PV6arnXpbe9Y1649PrOvTG7zXAWdgyYTr///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+FEAESIiqqVReH2miUnmmjedKFEBDjja5mMdMrg0GBcwKj7VHYtQMqEeMm1idI2ZlBMhkIUCqdCc6//u0wMAAKNolRYex7euQvai49L29SH2jSMkIR+Yh+m1PqpRPFrMVhXLzDHZrc1M4pBNE3iK5RwzOZFe8SOTScmWa0LzuG4UaM2qxD9NkViW2GJhSrhIwV0+fuUV22RU+4vZmNiU252Ny7yVnfWW3h0wc6rM/kewVVh++iMkCTe4d3crfLnEGFeWTtUDVIysk+tb+LV1n51n4xjcalMfFNaznPpXXxF35s7re+aX+rxaVkU7jNpFtXrjYT7jW6xJU9QASKbVSqMQ3iVj7aC8HkxMCdVKXVjYqwlEodUvRe2d+roDAybQ6xRdE3SIkJDKx2/dqjECG4ekVhxdEer8Sr4oDgcyubJHMZrcQEkLBOPAOJz8fjU1Euz4gstRgyIxUSny9F/MuWIR44hmR5AdGRykecRywuUrjxptYoLLRMQqkJEnbJ6vsYbiLnmR8ZHx6mibXOl9LCpKyg7U5Yxoy8WFxfpevRtKVi5fW0rEKs7+zN69k5OTb+tOW21sy/ZlJfvPW6m/s/mdtp/Kbbumdn5tWuT1cn/61OvkOMhG6EtC3////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5skpNy/+qVJZpAelDxun6lj1XRN10/P9WszKP5WQWWPEfR3q4OtCX2dZaojkoX7f//u0wMAAKgYnRYexjetqMCkw9721plZLZxusB1HewGtGR39H8GLHy4x2FiX0TGZlWqnCE/nUb1eypj2YzkC0F5kZFl04M51nqKcabQwIe1KVuUThjt8G8OCqKszOqHN4xz60zxMWkX10lO+dMqshSruI8W6x1fPFV8dsb7OCPW4rVNdnVlpbVjxtvYK7hXdvIN2K+6UbWO27aq+fQcwfYmiimGi0o+3yyqXPtq23xtXPlXtNDUtXX5sDkwrZ09eA7SABKVUyyYgrjcRgyRbmE8mhTNKfTFpiEhEigiZkVkphLcSiyaETzLrqHCJchekjJyzKOZHSorefMHiNk9dN7w2J9hhvKLcSfGXNsZXc7Obg0ycSEsQlUq1L1SZkJ7K6gXU8GdugrLxiVbgyvo0z+Goax6uTHlXOLBF26w4H9tqbZojiyqRdqRLUQhihQLrtrmYGKa7VBkSqEI18zRsYXcWsLcJbjR2aHEh+7BAi7fv66tFxnX+t29f//B3LbWKfGfi2653901u9fnGc/Vc43aucWzuv3jz4n9cZ+c/dNZzqQcx7APKkp/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+kiiknV00lYZZBKFzQ46j9UCTZm6yy7BIHwqF4ErkiyRwEAwzVDgnJWGyJaRAmwmb1uBtNxmF0jejk8VLz//u0wMAAKFohRYel7euhR6jw9L29eUmaq3rFlY0XCZldWXDqspslmWIyUZKrl0uG5nhiSMjGqXOj5csDyM0qxl1SO4ZX5LMiMcGdPoiNGfszxRqeKplYjzhVlI86IcIyubzw+WKu1JBUzdFiq2VdRVPPEcXhnYrmmHj3x643bNd78aHAi6rnNq51rGtZvr4+87193rildV1rHxr3zvGr5xr/OIuN4tv7+/b4976r8e2s43Nb/OdYxnVN6+tX3uMWgyIBESIqplUiTJSAvUPM5+hJ+xDSSK7VMmjicOGCg4iG6U9TQUPl5864doZeqZWWQsOldKyPixddclTHMZZk11E88/n7rptX9e7euI23E6lFmKegAMhqtOl3TiF3ZWVLqlxUV3Br0qYTLFixIupI7dCjMTJLBXENzj5qyM80ZmbnJ64xlqznVlSWpVlrZE02NVHG941HOdidubbDVbZGetla2tmXLyLSDDzhlcITNbTJBve2M0+s1zjOMZ+de9q6v6W97bm9vm2/vefX1x8Yzun9Pn/WNf718f4r6/N8TwVOqvMyCd/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8ySSm6+5o4BCBc1KcK7TCrMtwS5yHw8zRyAoNCKTdlLWh8QhpEsVo2QqKyQpskg23FFhaark2kQ6cGyMV//u0wMAAKGYdRcex7euexWjw9L28JKb29u1s7LPphljw4zasNyEHYOQLdGIyGcpbTXOFDVtOp9lcWFWMKOhVcGtQQzwVOVdR9FtmCi47TKu5ITFZolh3y2SqBwxRuU66VzD3jEu1AzuLuZMUcFY5SJ6DCURyoyAxTQJVZIwyZcNvV0qYbpqtAu81H8aKz6ti181zn71n2tXPviu//6f3+f/vGb5vrf/1/nefjWrX/19W+MWxf7+8Zx9fOpbhwphQyZJKSdXbUhJChiHOTs8F0pVChhbHqKcXIRReWSuel/kK8C9S0VEP2vcXH65UsaxTChnak45Ow82eIY+Qqj56hULR+ljsC21RHzkpFxCiq9du2JUPFsu4/RZDFVUBcbUqcaUIam51WHMukrBg3xFozYc8szyJDetr9ZnPpmXCvP2ZVqJ9WI5vFypk+bsKq/I56WYaMkV18q9yZYisclG/02woqxHpZzeQOwwMRNOMrI5sOJVx4itxB7nj29/iuNV/+f8ZvX/Fvjfzn/+uM+u9e+fjePi1Pr51Xf/zrXxnOsfXzCznF/f/GLarjxoz//////////////////////////////////////////////////////////////////////////////////////////////////////////////////6kAAUlVMqo0niKIMyk9V5+qdXFKbyFKm4DAgwqzArc48qkWWUYFR0HwTGpDwePuQpBkgZcqKj6iFsgmYhi//u0wMAAKFo5R4ex7eOhRqiw9L29eUrDbI8kgeEoH8JVxWrU1X6HqdzLVGDgFzTjxRzsq7gsDIr2FpcZGJ21QLOLVOxSQmaFeTwIadwhi5eRmfbYxx4DE+o2R46vWGvMdSN7l3+nBXKWrlBgQ9KZysoV1HRC5g0gvIUG9qXtBkgtuoW7SXhRoV4OLW8ff9a6vreMY9N7t/il8bprev6b+Lbtv69dfGMV+6/OdWxfGMb3W/zm2s4iX3nHxX7/lPMVgiEhIyM6umkrS7lkhpkL53mUwLqdNQorCUBqIisBievbRE5AgTzSMMG+tv7x15jZHj6HK3wmF6oo8JhaoPYXJvU9bRI0GLukNWP4ul0+WV54o3j2EsAuxYyRE6OZDmRv8F5tsUquiRnylZ297p5aCvQJ13hiXKrcXJVRLq2z1X7WaIi75pexqqtrdIe2O7K+Eo7SXiNzmm2T0es14DYpn0OH8WkmzibzRXOa1ZaZa3PXzSLTGK61n7zv7vr53TFczeus49PNj7zjOKZ3/P+lFP6q3iu8Y6xE40d5ieiHWGpv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ISUm3/3VHCLsOFeJccD9NMSjQ+c1ESxisUH1VFUyxKkabZ//u0wMAAK6HbR8e97es4MCkw9L20Pj6JkjD+yWOjW2puxts8KoiVCigVg6gpx/GrRwxCpFb+w2f6T8Htb5ybU8Sg4AMQGkOhKJdONkVXK5VQmZdmnZws8kZpJVNeJd++rRrgQYdV1Mjo71jY7zLEOMzyRWWbqdaXTC4QYj21nOFPuijcWa6ekhSSQN5niR3GVzhtUF4/e/Uz949ix8Vu9mjXUu6AidZodnWiwYC9DrnOTiQYAjth1A4DDwYmmj+TzJJSSVVSqVpbxJp2Mlh/tMRaJfR++gkZA9pQkRTYLKlygpYZITgmLviwifFommijCVLQRncemsYQn0bFObcw4VFqV8zuTdBcm+H10cTM3lxaDrBermOhp3KZhV6Fn+eqqT72A50SLNKlorRphTy+2q2XDHhyVtmx610VEqugVYId1dNZXZiqWqrcW1X4VrAwWpnceFChskdXsOndIOWBsszt/ZZXGFarhnENwxB1bLg9z92rneLeDLnFf/q9PjGrZp773jFMSYzje8Zpvcn+c4puuPrGpNQ8b+b2v659p+lobaISpKwj////////////////////////////////////////////////////////////////////////////////////////////////////////////NEkkpTTKqMFdJqQ05zbZV6qEWYZlaqAVaSImxQiiRFZa1MkQH0mDCBziJoVtW4rMFz54kSISEmR2REijU2FRLyvutErlHU19//u0wMAAJvodRYel7evNReiw9OG9jmdaRPvDl1kctRZJlLtjblvJNPs28bjkXflxJXdiMuwlNNKZqV/O2bdI/1zGczh2jwygDG3yK152flmuVtWe0M9ZrVqlykqReGIxVqUusbFigj+ctn6Gfi1+tQUUs3OWdYWJXfpbm9Y1LveYZVtU2e+dzz/Hm8O/n3WW+d5rLm8fww33HHf/zfL3Pw5hhn3/3/85rD8Ncsc5l/N7xx7j//z9c1+OW/sZ0XXa1bJTSf/bUlR3lgL0aRlHPhJrBi3gRGoeQ8mJlZJtNblqRmrdgpPTCgZJLQ21VuoW2ZfYJ4zi3w+vYb1dHMJggTx2xfo1ohpclRHdxpYDuKvLKIXSEn4dY7i5mgepuqpIIwylbBVh8HmoLuNHrGoW90+hMG2N1KgHGlVy8hs6hVD12poTCyQH0V4zQVp4zHSqXlGJeV0R+17VDdSSaE4KiJC1Bq5Nra1zt9Y0sSuYu2qK1sTg9xC3Bfx2Z16311O5RL3PdvakDz+H7fS6EIovc/+gjuuO3vgeIsrSuTE/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+bRKabv/qkYMuck5eYxgoQuD+N9hc3bwQkSGIpLk1CcUoTCuSKcnQSkIBCkl//u0wMAAKm2DR4e97etdM6kw9L29aGQwNYiVlcTxVQjTCwfQLMrmItsTTWtw0y8TykXcaPZn0vQ/DQ8/xtyMb9QqokqgOkymwlCFQGuE8cqqxjvAg7fSRGF1iPR6ko7lVytuKw2c1E2N7cfuobBGa4qmfuTkoHNcRIclldAY22HPFeztbOzTVgSvrwo3hq+DVz3mF7RJnseZ/B3/9f43jH3CplKcuvxHKvJrR/L8/eZgsmHCbU1RcDd/UuQ75VrYrJAJKdUyqskKGISE7y2sqNUhgIVGbC+HUhJ5SaChtGnJMlSXUeYLoTonYik6SWvabHGpjk1DdtQYcPkbd1rHAthrniRsIbBbWOkN4wnQnbG6LMQdHN6iq3pSkyQfo6IyunjxcMSuewHJmndvGbScfMEXbG1qWEhcTbUpos7bVxYrJ2VvUkGZcaqwOpF5xZJMK+kFFpZcNiXdq+OxS37esZuncxImppu2wH0Gr+tt6Y3td4vb7za/+Pq+tfP3fe9/0vW9868+771uJjVrW+MY/+cfOv82h5z67rm+N6+Ma1nMCTedWtumZq/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0JRKTd/9UoRuzDzKmyFQU4wn40siJWjpAlqhxzREqskyDKWQR//u0wMAAK2o9RYel7es+MCkw9L21kNPcqiQGQuT3BDBYsWmiCr3Dg35pI3PGx9FjPIqugJOtmyBZQvT8YWuWKehXITAvc5Xjkz1UZyKmsz5gVTghdoy83vFzq9HBhZWFOLeIurxWVwjYdMCn3DjfCutRcL1suSy2QpIi5tDbtK6DEbETZdtebuobepnLXlg1hvrP8PHtI6u28vAvLEY/3vQm/qU86p2tzRk9/5DK/btR+5rFP0A5K+Uz5e42Swik6aJKSdXSsEIAYAp+B/j8RiiCKktxxEKycw0ZXJMgzIjUBwjLoyQ0KVVGFJoyYuSmkWpo0qbbLrbDkL53DR9c+TUbELkS1Xfo6xPr1Alro1oiHLRERtaYOmAFCfAcqKITq5Kb3U2bWtUxg2chMrobjFTIsLCXA5y7kOBiE7LpS1wrKLN0KzUKvsSLUDIDkqdRUdL3Ui55WtMzIsFd2pNo5Zc7Gbs8nRGns6nBMHkJT6RboOBvvyqVzsGwv7oDC7iwH4A5dlkldJi1vmMeLT///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////SRJKaqqVRukELAQZAlhPdkiKsZ5uIbDfFwSV1HjJEJSSRzXzbgYgJ2WnIEQnTPFTB8k0qdJ//u0wMAAKU2BR4YljauCPyiw9L29BzRQsd5C2m+bakqgbIUROqOj6HGsvuUN2wp9bsMw7TJdmvMknjG2oSoX7xnbJWL51iIzQV1HYdWU+4NVqLEixlI8bmd7O2J2zDCXnrNeBtyccTTqizza01OUBdMu90hsjhfLO4M9oUCBPZ/h8+h7y4/FNPJV59Do2Rq4+9/PxalM13vds63951LXWM/Wc+mPref74z8V9tRNfOs+LLMtqPBFmUpUk0ZnSWsuwRABJTX38MWYWVtNVOp9Rs70kBvoaxZLNCRESzLTWm0SjQNkRny9H5MQkTB4H0RBlklxQH5EZENWKWS9qi/bX7cys+Gyymp2NqcFdCXK8oWO+j8Virhx3UddxC/FYlFdCaGKZWPXTPEfs6HtWYrm9WFmGzJ+PEUy+qFJHkfUtNKtRGRzbqwGtGwlCoIDpncm6K8gwVS9iq6LujAxsWsTTvdvo1INoGNNm2rU9H0720F/DviuqXzquoFM21R57Yiw4F7fcm63rLinxSni1j2vfW83ti0aPF3q/+4HxvN7fEC+9UzNrUSS+/vcYcHeBf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////YQSkkmqlVCSNVHSXFjaFEpkuVp9LlubgKHCIVGVmQ+gH0ZGYlkFjiHlyjI5oqZZLtOaDZI+ZNCNI06cR//u0wMAAKH4xQYel7cucQ2iw9L29qk6xKyG+1r7kwNMsWGwwpn603t7kyl0MqSY6zWg3dQzQLNNuzkcXJdRWRwcYLdBiN+1OpZ3cZ/aI3LKlvV48yq3jUuYG4/0q4SmbnCrgqbLpufrEqRh1WUnPp63Oe5dwliPAcXuHrjGezSxcVjNri7rLRuutw25lpu9afPvjX/rvPmzn//Uffr6/frjP186hZ1vHjff3av39a+8/Ot6pqf13NJKjfCExzC4ShSEhIiM7+qoeA3C5ktL6h524XDwuLkZkVzGRkUnGc8ydQqVIUEWiY29QqStltMjJN0JIRKFSckK4iFqFIjibFMrM4maooMmbJSW84Tz1lhcifSCWvE9NvXf8sCMAMPbricuFZmBeyfpEo/r2Fpgs85pUsnWVWuPsF5S25SpegNz29ys4V4ue0uNKyyZnLDJaLtjZlSZRGxBv7BedXoVzl22UeZZfeftLs2Q9fvMz+58z1rbScmbbOZs7M7l5yZzsnp2bdOsbc7nlrSHU/itL2z8btGLq///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+KRCSTq6WT6KYwyINNIIZO0GllcEuVZxld19ovjB1lZGhOLU6d5WyoqUrozyF956r5/TWdP6F//u0wMAAKTXhSceljeuFx6iw9jG9NguHrilYjLA6nRVR04pRr1aJYzEuVISETHTtxUSCkufJQ8PBQtCi+Kkahnmy4pdQoDs9fIrdjGOyNcUWLvL/H+y9c8eky0rCniTHyUWbpOLhYxI6FLZTPyW4gwFMSYzorHZosP1K1c8xaeYusWVaT3s++smB896Z63zWc365M36emnUnbfM5NP63z31mHL321LZXuzb2mc+1u+81zp6Z6ezv6a5NstPz13eZ+ZJLTd/9UapYCQGmvmkhTkhpuLg/0dhHkpR5cosmIxM2uqoKhCQoW1ZjTosIlESiEG4lHMj5iBGfuLUuqbrGtPLHBOH49fk/IBTiNqGTR8oSl04LsQUGB6Ho6rT0tAakgXTvIb6GgiCmwvG8RtxecLCKyA4y0cnR0jvio3sHxPTOJC+6oLp4nfcwz996F1xt4T1uvOxmFlyrHIqVs65AzRlO2uVQPc/Wr7T7Ua47WxG7+ztm7/s7t7vL//yXuffO3n9+ilLPvQBUIwvhmT/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+6SCm3/3VI0phvF3LDM4m4yGEhLtFoWoDLLMHocnzZ+XX//u0wMAAK9F/SYeljasyMGkw9jG9VqEWTiMtPwlpIv6idpMw4uZJKaDSVeTn1nPrXFcdjYv1s2wgdGtYdUQH5nEw8VYSwYCcDgglIlF1tgv4PUDrV3NUlw/ahqmVrWLv5UhZZcttzKhsrPSrN2bNZYd4VL5uKVKOBMYHyt48MFiETT5YOJ0W4TBWs+zTsKi2o6vMRtQnkPxWXKOagbV/p0Ho2R3ZMsX8SVed7wB/pov+X792vV+MKWeZndpelUZDqKIJKVVSqdIwBpPXAuZprS70yLY5kfEJwwuWMxkagSH0NI0iYaeYtplMWxAjTFhhHbR8lwRvEphls+sO40Utmev07aez9nX6udlS0TrpWul8XcdUZcrteWzsX3a9GXmfUWl1Ur4irjRGGzYwMtobg2vV1eO2Wgwnq4y23a2lzbo1VZArdugRIcNugKdkT0LMeDAVnV2aYYlBAVtm/EPa3Dc3rfakHDqzhjucJydrvcCXWN/11neMVpa9q1tr3p6Y+rbxn7ra3k/8t86+/9Z1fe831TP171pil733jefuLv78mtXxjXlhAX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////rK19/TU4EYCXnYvl+XaIVq6Pc912z27ALIFSNVcVCmTMBHTQq1VLTZAdWE5//u0wMAAKnY5RYel7etcsCjk9L21ggdZxIsmQpwu7149cW5YXCnbFYtUxRdRLWu8WpnmHjFhzeFGMo/3zEckBLtrjBgw0YwNz7DE8rEVCvvVjZo2dWeubApG2Z+2s8GRuitr5QrypOGVUQltYbHp7wnLNFbPHU6lZK4Uje5Mi6bJb3aWPO4V1I0TNbbSzY9rDRs606c4OY93KNDgMdtaNMh/+/wNxhXATaRbaoqpxngHSzdreJbGhwanpEJ+oCKA/VlprpVZBzoWIaiCVH/EShoKlc1bY4rCMkQXnkz5FKCh6MRWcShEmFdsAJARkwpKHtZI4RGBl7QmiGZLEyjcOkJuV7M6Z0vOsPUtrStJ49O5iDRnV71cRJIakSTjm0yxGWMSbljw2twoloz5fbm6I4ubgtxJXPc7LGa2Vlb3NcPJXqfSL27U4qraSZobxVxnz67m3trdEtCnm1PAi5zS2JKyxXNvq8YtbkV6sexn1I1PXULfr/8/2z67x86i6z/e9b/Vd0+qx64+42669v873vOfXdc5xfFL138ZznOdQtb3j0fb1q1ZV///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7CSinKuqovAsbYTFbLccfBvI5GNyvR0wTRfYpkxNJYDQGhMBsG0UHNpymKlS//u0wMAAKl47RSel7eNgsCjw9L21cSyR6OQMWQ8801Diz4cGSI/2q4UjphjTKZnVzLjeZmpwjMDXHXYDwhCkVpot9pIMfbyEX5Szv1tY0qppVw5w3JyN18wrvd06kXFwy/jQ1lURMOLZhp20pSJlkiPXUJSvWtidsaUyuoUZ1HkYIqmkfuc8eLAZFFWO3ssj6FG0xStdotHkaMtOUKFJpz/XMy+cwySsj5Wqda3bsqjB7SOk/Xb5n66urha1H+OrgzIREiM6umkkh4EqJaZLQ4JxPrJyHSeEd6LqomlpCqClgSpJRU5fSTPFCVZ+ugiUVw0fEnUSJ2RRNYRpjyEhXVrnFUj96qIDNllfw1W3R6wnJcAoR4HGMx+loShdptXsJ0kCbIjC6ebePYcF+/YGmDVLtXULdCjIp1DjXXKh6oVq7dsrJSA9SLVqdkW7N7AzHRGjvIjIu4MV8zKeDWM5R6T0zEpPqzn8Zlus0hQa3rezZE1jWP8/0+r+9/j41e+Mf4x6Z3jP972+72+cQ6feq6+8Yt/fF7+/vWmN/41v6v9fdtfdd1/rqb////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4USECIiOvppHStDtNPRdz+nSCIXM6qUSpJatHUtj4cPNq7LURoofop1xeqjxt6l3GGComXGzYyKdlt+YXs//u0wMAAKFpBR8el7eOgROj49j29OnESZ5EZqqq7i8iv2R8+shz5tikpXwZyCNFIJJAtkKLSiHoxmRsZ9HftvhPnN6sTPYbtdxJH0KZla1W1TN6jUa0hiWfNxsq5ohs5uTsVIblGXtujserSusdd3kZKoWoGxKwkuq84nxrEfOa1gX1Eh5fU/pt5HtbON5+c538fWdb1nWL6+s7///rvf1r1xnW6+9KZrj5vrf/1rGrWv9avv/638XxHuCHDYZowpZJSSdXTUqBmjmeqghaKui21yYnHGQIaJkQokUvVjyWETbewi8nKrkzCzkZUnQrQL+QgwUoUYrmZcZBQMGXKPqIq6ahRnFdMydZnOWG7bn6TJEIeeahTnfx7NTKqzoewrOlTt61scdwiQ3eILI+YWqMfEFtgsKtVjY7o2sUSC/dLaub7qtW7orWeDEcG5RsbW/XKnc4DK4K1ju/kc9wp1O7Y4d0+x4ePnNghRXDtjjK4uErQy11reP9Yz8/Fvv61rFrb373/p843i3xqb0p9V/pnd8br678D1t9gBpAm/k519CJ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6WyUknVU0pwhQ6C8JQwXqKVI3zhRbikaEglKguHwpBEhGiipIOFz0hGob//u0wMAAKrH9R4el7etVMCjw9L21MtFL6Uu0KmIcxcxIjlj4Ws2a3zm8zCcrub+sB8l1+qhlUiui1pQ5DmHrHypENeL5vysDip2Y/1DdaXblV5uLBfKherFfvGK6+wvY79RMj2Atq5+3syelb3ifcDQuyQkKs6X3dJUpZhsunHeZVE/eM0eC4N1rRne7wf9wKts1L4zijVfVXsSB3T8bnakMj2TmWKQziQE4WvjybSn4rEYJlJDyj1TdrAlcfsg0/VaqqpVekyHY5kxeTIBUn+GisJKJcfJ2EImDiht62tB9GjGjB5EIRMUIwIRrklyZJyJzZhCQHy8nHir9LsMVMvpy+ULy605sUVZVqJ7AnyMCehqgR6qSKEM65P9bXUjC/junCM9iWl6yroO1ywzv1DOu5Gponi0blccsNkbXN8/fP4zjCcE+vx3fg0fK7DZM8Y4LpQv9zMEB62OKxW8N656tLV9GZM53WJjE76kKPttZnsnrjec/H1j49K6r6fO6V99Y3j7zr43rdb5tv3t/Xda0/9PCxFrX6+sUxrXpqB4fH1hn///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+EsApJ11KqoJAVR5neaSNVSrRSmQ1vam5uKKbbaP5Y2EhOQilUEBUydWLsCouGW0JcgKtE0RT//u0wMAAKTohRSel7eODxqiw9LG9FCaZhaU2HwGHxZq3QkmSEOF07h8X3z1h8/fJpBMwJIJ4ERKKMcZJXDmbiehOERqByOGEyyFYdrbusrzqrzS5kmL1zHKVvanMHnjo+gRJjBXDckQnQluUdZSG9tYHU6LVoUpzLtUJy0p19z+GJ+qdMd7x20kXxrd9zW+r/X7pc+mdk/kXd2zuX69tmtbxbMH26d3ZtHs5TZ7Zy9JrtN+uT1tnMt9P3J72bFBIqhIKSdVTUhhVFIui8IemEIQk6T8wxuCVEB3DeYivtTEh+CMq5SiNpoo1MRuT9E8kJsnRlmZxYFrUOgwItMxlVAu4M8WLXb1jkVigdPj9S6GK8frmro6gSRmqFWJ0/iHSqiJHbYMqgy5srau4z+E3u13L4Z1XclKyK16uaKZtanz2ZcuUGi+1NsKMio6PORXrcRQQ1TCb6uLgpu+iNylV1GKLFteIzx49JZNzruC2dqtEfWgMV80+s0+vv2xfG7Y975+d5xT33r+nru+N51j1+tydhfv0N9sM06R1H6b3KQV7F////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////iSBKTd3TS6KogJmmaX9I3Uq5O4WtnXPUGxXqaIEiUyJ2pLNoyKP//u0wMAAKznlR4el7etEtGjw9LG9Q4KEJEFBxlgjIMPLTcWXs7RLAwPSXoVWHoY2zDFVHkMhpFzTmul8PaG4uOi82qPENxKkjIANInLPqeW+kxTWuuuIbrJdJB6JJyc+WjtDWnjRGYhSwj4cIQkohKcPi6jO6g1a8+OVhWJ0pEI1pdcTh7YcmJvpd7ptkLVqnR7/NRN13cW9a+fOZf5nurd4SMnp4UJITIXBq1szTfFpiNafJV7ObZ/AuK5FXTPS2aJJTdXS0eJMirHoLgYiuS8VZZgjjxeYBFFZlA8VlVELKKujQA8XiPOs8H8WZfNAjO0t3SjHtrpsIhVBHUDvp0tnrbWyGgrmlzBU4lhzQ5XoRXMV4/Qg3JwQrjmsBziQ0f9arjXo+OGqH61Gssy0wxhTiOUHvOksKAZVsViYJZfZOEpwJJOERBfqbr6HBk6gPmThJjXFv4S+06q1YO8JbddVLUzHJDlM2qtBs937l9mdz+7Nmcyv3m37l53rVrv7lP/P2b50Mzetfew2xXTju3dBV3Ad2Uyn/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8jRTcjkjjbaUGASUkCwPWrkquEfIXYar1bFDypFSAMg//u0wMAAK/n5R4eljessMCm09L20sRSc13iElKxjKKEmtY8PIkRAYbnZUMpKsydmcMPotXjbG3FWI861qZxfYc4j5XzvGRecUKN/aFPVAnjBSaRF2Sh1ZnUW5VOxwIl2J7Bq4pptdRUMYHiLpFUMB+uqxIzXJakdjjw5pqLTJpvlZo/bZU6zxXj+JK4Zj2itK5Zoz+C1seLwLQHbC23kvdzxJDfyR3sR6iafZVpi5plFTty5JeOXcLWvk2a0BtBcraJKTn/9caAGAcDAVjsNIApVotBoAWqQZPuL2IBW9kTk4swwaLkDCBAEFzqNc+0TQeoiNEaGJApAcKWo4HIaJLiQUFS29kXK3XV6AX1R+hpAnJJQDg8KxWHSNgoGZWJhXSrspHb0b48Fzz1Tyl6S4eraE9KyWDmiJpS66hA1ZXKW0AvmIlleJMpEN47P0FzjoczRs4QymbuqScjO9WvMMUY6qFCeEm66etBHvIrurY6YfyZ11+NK/bnJutd8S8yWggmo19BD/5sz1Xs/pSRM/6/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+pJSbn/9UgR4IYOkxVUpi2oS6bEUnU6SuYskQugdk2jQooxYQ//u0wMAAK2mBSYYljas+tKkw9LG9JneoT+RCG1dFZowQiIKOTLlpTmvAlcd+kSBqrA8LVx44tTl45eYOm0aNaOoHHAtEscy+WivxxnGdnFhy6ekhOlSmTyAvVK28JdUVX7lxC54+YJhSOlzEKgmHZ+ywfWOovgWUSaeLjQuq2DVYrLGNoqLDzaP81Z+y50ttWbYuTqvGDPrPdxyZrvbM/k9kzz0/7qILpdnXNTWvhCyDCP+YbFusW3/MavWYKO8Q1ZJTbf/9UlBzjzaFOYJ4PT/QStXR0vHXRkAUMjUk514WdskC5pmiOWwJkGsnFoo0JxZGM0hVyp8dY/d6pWYo8+z57VWsPTytTg4iQUEjA2JMaew+MuG4DjgqLSWXSYrq6d2PFDyxKrXKT/Yi4dOm68nrbNwHq0mRo3D44XKLHHFNKcECCiEpYJyk/ZTqWSC1XqvtniF7r7My8y7qXX1CRqN+GCFpU6V2v1DCGWTz7TeM+1NT1dK9gNMW3o7xg/viB+0zDvtlQpFv9Wv/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5tZ/u7qog1BoGo4gfLwnnpJIxuPI61D3oogjs3trKxSFDZTS//u0wMAAK4mBSYeljas7MCjkxLG1RUdEK2CVYTCd5Hh9eAumK/xqewpjxMmYUFvEZaLjCT31zRdUHbDy4igeUY+CR0zCCWk5OKWWUqSJSEhPEml5sccvqdMOPFiyAWKicrqriKaMY3fxM35wnJxdRsekH+FtkJFxkPpPdvCfVhQjV46iIBJLr7h6oQVLrzSJFY8MqOpzq6pYuw79WzGHi7Q1BNLEb4Qo12uVg9NSkH9cvyRd7F+L+H73Rfm7dxi7zbASTd/TUlSGosYCiLEhSQUCtL4uXFQKGSBlCoMBpsSSRJHwObp6TMRhGTMrogMlCUcbKGTzR4wiSHMKGohEWMlrXbnzBpZ11W20xGhrCXrC15ASqY2S4VUysdjFii08lYvRy5ElHm0KpcVeaUwmrhu3EhmBow40sXHnCxWfIZDNR7iIR0fsUQmUFbEguMrinxmdLhOLZIU3hJQn/FGq6NG3DCkqerDxakXrokrd3Fxaw6e2qkcEuWOvG4xESjBLw/L9G50uYRV9Vu8/RDA7KAl4eBNR///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+tkkpJVVLKwHUPIlikIQwnouB5q9RuC0tAoFCBJAWFLCFkrAYcu9YQtiwyRTcFWCRVkTIVUrXJ6JJ//u0wMAAKNmBR4eljauQx6iw9LG9lFS4qtcPk6V1LRJbt56glNCWklGxAvS0FCJcwUiSdHRkXl5GbhXjw6JBcSpthYOF2rnlT6VrSnAW4doJZhEtRNvnytWaVjQ/K8I8nBbfSHh4bj6SCbZASkQgWcWojBKmZJyitHo/cifePI+XH7a1UfQVdYtTmV/7tMtlMtSdpkFepu/lfrtaXneplt3PnZ69KZ/UtPbu5lstn2tm36/f07f/zp+szlJyac1m2hJSTf/dUgRbyjJqc5KTnNclBLx5uan2yClGmSt+SOAnYNdugkdbVHiQgJWcksRLRc2iblNd6KesMWG/gs1nTa+eQcp+H3ypeMeqTOOFIv6TKNVrKnmVXMlnmKNKlXA8IbPGa6v2GtM2rM3RFaxsq5Yocysi0i1eQ0o2ticbVVp0xQKxGyC1p5iXcWke7HO13Xmpajw3qcZWN856iYle3bWaWNNek815n+VMzVhvotbfoxT39VRBPXMaQn8q/L37vU6Q2fHu28jgL6r8M0fi/9f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kSi02//6+QMkaNFaF1X/EQkYQZnDQQYuDoKCgxCpnocBsSCMqRyQLOIz5JHQuiB//u0wMAAKhV/SYel7atpuilxtLG9JE2KkSySpKsFWhCouTvTlLFyQ7CpQwuhFBWWCSUz3WmHqWZOz1Q8drn2w9Zcfcj5MbcypJwB3WYl8TF22q0dp9OPX7ywogRqlbtlER4kPzo7xajjaqPMRMsVliY8WFO49nZXWJE50yuJ9zh4pFrlg/HrC4r7Gvq+VlUKM4dRMdGpocn1p/JmfnpmZ6Znfmfn5+dmZ2Z6ZmC62n6v/8UK71art+jlf1vtoj7dlWITRVZrbrbbYqt9hz+S1rEAr+VNgeSyGR3di9JGUtkiaqhIcuVY2wZ32I0aeFA7JRtb5YKYYYkfvIEszpRMIhhQoqaXWrFziBvrDxSuO3rUvF8SaheQyuXx1iohL+sbLmLrVQCQjKTSi4npC0uPFS0konojtFZOen5FW4a4iODI2dJbB//as3xPWlo8XkGM/KWvz6ZTC8P8BgljNJsgXu3zyOcYa23rM95c4ltTGHbHdXv///Yz//9X/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8spAKGiLJLI5Iu16mHMPdpnTiy+LMwMf4OS//u0wMAALMV/Ve09jaMSsGo9pj28bO3LDobHKHEbBu+ev1MC80+XRFuchKJBVfejfQ3DqbsLucMkiiA7BUfh1P7nEFW1yFuNlzXWswJdernVORFUwp9DgqG2K2Wb22lpVA2uA+2bv4DuaTOfbVHdrQ1uRtV7pzbnJz1utGBVOEyhVcjlGVDp+ybfqJjztkcVy5vGqDiJmFlZew7vNNsSA3QLfdHlX9qvnKjz3wu5IOqz/apS//vslGexPkNLqeqslWMRFFZrtrpbX5Yg4zUYi1eBEJbhKiFEAFllU4LAqeAyyRmx62qtNDGfKV3vTO/U+NQJoUR+3qqdPxDnTiEnoOJfqzqeE0mPFVMJvcX2bXMqLGFUlPFM5DjKsohLIKlTOU7CKVdtV/t7yAJmrQSLvvBL5u9vGZ+3lhr7f5TuqKimb0pgTOkl9zfZrcUkFaXWeP/LJmOxJ+s62FeX2JmjjV6XUGUprxGtPUVDqXyyrnWoKOP2rVSvSzlJT83Xl/L1+vKr+seQf//////6P/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4WDEQRma7a622cZ8ztzXcb//u0wMAALfmDVe0/DeLssCq9pL202HXnVqNZWNmaBRUeCvZWBmiMwTIAsCAKC2DKSZ4gFCSBm4H4CkZVFSEqRjY7QpRsxzQ9GqaE5sOJ492SIyQUayUew4Hno5uLYrC4LMgP47jjYWNdumFI2fN0TEBTxFEqL3YV0zp5/JBV8ByhzO3N5i/SceVZbGlrZ4rMzvYT5nu5xGDV6peLDV0PTxpanW7M0Fl0wMr9yvSzVKxUliWkhRc1eWcpbR48bcrmhmMRBFVrtrrbYotpYSBHufmG2yKDmRUaVgKKBysg2YF0EwKbCzQSVBhpYVKNG5eb1j44icOvSIXGyNGQMEhOzMTAhSaeysVle8d2u0Zh6y20cnJl6vgKdiTkADMWbeMNSvEPZGRdTouMqUPdTtum2SJh+8iUwyNfePWpjfuNFXpjU6cVsJT0VV4F47BOwxYymiNzQxKZVPlY+XE8Jyqwq94xQVTI3xsuLZuM4t2IMR7FVU2I6zbcZwmqdFf+3//+n//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6dBECRESW2xyR7WMK3O08MIhsu+ASJHbaU05l//u0wMAALJF5Veyl7aMYsCo9pj20kcZwlDo5dd+8ZVc4/4myhPentWsSWw9LljiBqZ2/HPNSMaQbGJveWcomI0W0GrkhKqixbNj6sGsCypXxHTwKwh6tVEJzewHxhlwfsdoM0FgpWPPrFbwmN8pY7xWNzEu29hR6w34wrkowsWPqDVqnUszbdkb0ypIsJhdvm6FCfSqt6tNjG4uWY8+WtwjVdwHJqzSKvNkWPefdHsCBN+91mju/fsFvW1lJfmNYhEIRNVZrtrrbZawpmsKgp5LriDwU4Y0wSKLsKYc/5kuTA8MyYeSQJFASXgKyjaygkJJtCM+0TCiRhGI2yELnMOExYVGRAbWQJRiRm+kzx/WJCeOTazqhjeocXycQMNAyj7XA31JeE9UdkpR8uHJsUEZD5qvnKM6V7a/gQ1dFo+VLa9UG3FjSq2rGllgOnJujzu1VC8F1Cfxllhe5eMETb+zTtsX3b1rVefqWDSFNd6/1HlUtLwmKuprwVBO7/X///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yiEAGqs121str8rAK3y53nL//u0wMAALd2DVe0l7eLvsCq9hL20hkKsIZNGBQYqu11H7GxKCiOKpOQl11TMIzahIRNwQiYhXQAM9nDBeQpZDR9LsbpCWVaW72fSRm+LWBJu3gvK0it0kV1ZVlHKq1m7U9Trmp2d2YzOu2neWrGIdrTPn8a+2Bu23uK6TV3jkwrpLNzU7X1PAb8OKeZW2C2WY7rlVtcdVNryA2YV8zp5H8TDa3Rbx4C6gw6P48J9GvGrVyxAgOUmLWgQvV//7f+khjMRRmZtt9rtnAhQhquXZoRS2qMZQthpH7mAKEhUMhVALoBKalLwPyMMxy1opFdYbIUlEzb7QPYVD2BaMxsLWzXb21YYlU+b4C601qyG6cXuU5KfI7QC5lXm9Wp8/y+nMp1JGRU8OJAck3pYqqI+m59ht8NmgyQ2+E3wMwLItlbGd6wOcBTuDK3O3iw3LyRgsrcxrDdHX4DE0QISLWYFqwVliU6ubZGKrO4sSuhvmDvNwGDM73UCdybt/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////pQSo5JJJG21kcgmp6vSoyXk9zdKEpy/M6wsQoUJ9ESkZIYF//u0wMAAK5WBV+el7aM4MCm09L20a0xEgNMMsnCyqNtATIHCq1oMqM7yVY0oXdaLTx88kbswXJ4p5oK7qvsmFan9s5ukzK5GoxaYGwsMad4woZFa25suunOFFdac1e0wVzHYU5SRPwXjPFcsaVzymluBiG7Tyc8VyjN/bIcV9K4aXMkF+1OCIfvFulY12esr+NApR7Cex3PT6PBvlqcJGDcSHCk2ykaW4erOsDA5hJw1T0NmO0UUtK/CqnVRDRD4dRAbcjkkjbcQoCtQ1oOBdGMqSftxPkeuYADD8JEJgNk7g6wgNOgtaFcm8sJTBDMhPJITTJZKRHJjV7uW2nFjjyTMDDEmVUrguGKRXMFmerOnDefkxV6gMlTE9VS7LVQMaGqx9ZnRKvY3rXAjVeoB1M+9oOmpscoEGVmZoc0rUyMyuZ4jpqit0F/M27e3bkRmHaAvu1E9hzrpkgLWG9mUzNHnSDPPlyg1kiruWFXEdqnfv4LU+jbzo1ycWmiGuBHG7l9jjcXJq1FCtoa+p5n///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9qIlOSOSONtzFEO8mx+FaomtqJ+ahkH8unsCtetPxhCsUIigct//u0wMAAK2F/Tael7aM+sCl09jG0r6xMqHcZR1KzhwkT5Wh+pPkyTI+bKiW0Jy3U0aMI8XUOEVjxrVsCo8PG4C2yTDovlQfAGiMA09jBoYnZmhj8ScPmTq0Q/m6l+9mDA7H9MFQ48QCgbHKN9hS06Qmz8/Lb9Ps6kRxnGeTFaptYftFuBTV40EvhwKbK1dapzCfumXmLtzr208o/oPb2PILLzMgpSXNMzx0KjLLmm3h645MDdpaKx49Tl3DjgqtYzZJLbjcjjbaEkKHGuTnQDQq0k9Gsxlq9sL8WW5hVZE23FCT6QL3Y1F16ZxtYU45KypYQKnJ8ePlm0DCoyzooo3T95bSnvHZH8as76MyPIaoc5DOPEuJoFEPiBo/UuysypRyo3hTuDnqFCht7FBV07OuGWVjlfRGuZvU1011cinzmuFmBFT8UuuVKeblVsswvFdZSMEFgoo9ytcVao0wYjnVxWpvG2h1Y0+IzFCeXVzgzwY75vYcp3S82aXtWpNwPrPsfeYZAI5wTm4xgouxViBn//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1EAElJqZVOkmpTHAiTRYV9RI0HwJI8VyvNCykHFE/M6haiUSs9YXmkICFgnkKEUkqILQqHC1IURMPJlCy7b//u0wMAAKD2DS6ex7eOjQ6iw9L29VQ6PlRaZxVzit1bYb1sitqfbUPhnWqkcW8TcvqmdNbWv6mVkVDrP8wFLAVMfKxpU1ZWRVN6y3sM210xqyBVeRkCquewJavGBkVuXJ6oX1mxd3eR36qlcl5gXDeodeEfCkhwXnYaqKNEZmNuzClfKiq1VmrWFeNXF/Wnz/vNq0x64i+/+d/2/xuLXVN71rdq61Wlvu1s31jP36UvTF8emM/NsSZW9ihsOFjCYg0ESIyM/+qocBwHqPWThWIlOrhDAc4JxTqO5t6gra44A48gMokahKuVgtFHIVIT0WkK5oVPkQGiUltcogYXFRptRNDd022+qK3OvfZaUqI0sI/Dvy5DvU+Jrj8SVwrhnHc5PD5cwvKyVaNJwWdeOjExK7jhzHGsW1PFZsqWPYrOneqgr0Ctj11ppgeVWlPjU7SK3jtRZUhstwWouXur0zsSab/C+3DJ3EijbYa7PaNl1HwPfTm/OsWvVZJ/C3nuam/4w5viPk23snU9ke3r/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////rkJTcjcjabbKPXOQY6yVnOhqJJmdhxmDdQBfq1da//u0wMAALEGDSceljesjMCl09jG0FtOV2Wj0tdjKlxkqs6mbhPzlzjA2Sm3tHrL6555lDYVXTLDpg5MFxzumCdxccGFVz9rCA7+JCeXyyTUJKcKavg3GTPtHMxtLviXe1q89WFJEviXuR0Ta+2ViYZ0etBVkjswq13KEx0zGerHThMQvWwoUONuvntj1CbGBtdQls2cXudJV5+huvQx2dXncUq+xz3A28ip99JrnFqBLuHPEh8XJPnR4qOi0Joes8lJklkksjkiEjlIOg0AayLhNpnp0w2G936FNE5ITmoISJP2eTbMG1youJdXI2pNk1CcV1KFomtqTypZoMNiiNW38m12jXB9CirUKZTvYjx6tKlD50KUEaR4klyr5WVWqEYlLxpmRXxnqtvNdXKeknlR0ZtVqpgwWpfVOFS1srZDgqlTVuysLi4uLjHjuMSuGpVOVVdqFhmVi6d7owQXu2ZehMkNqc6vFc4skCV7mNEZpYT+SJpaF2XvfmOjvU/VpTVTrc785en//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////SsGOSSWSNuOiCnEU5vqZCb5QZ/GAk2QUR1Ry//u0wMAALJmBT6el7aMYsCm09LG0gVFEmQXKksMgfLJIkhLANsPRdshWGQ+KASI2wLYbp3I3KYc0PEsUKRQ7AcoU2eX6VhMNl7pMq0aj4nJCGRDw/sOHqQPDCN7FECEz9S8ohmJw2mA4PkfsuL6F8voJavHpWSwHLS0SYWKGS9DHqxstXEOi59PS5nNvXHK8hqlhcfOyUsobbGfEpxEblh+MysqRnCY4bdqorTVUl3GSeRfc0nMiFbljRjU5gfpQ6cJSbd/1UgCZEJEYTo/VekX5uiwIcnnBWQF0yQlbDUXnC+STYibTkwOkK51EXsVWFRQuc18CNXzFG41BZGhrTs/k+fLFiaJyh6ieh5yq5chL5ytgOCsbI7cdVEYERocZVNKhyPiUbKWXzSjSI1uYKGjhKU0lnSksbXH70ZmXmKo4zir/OHBks9SXJLd2H6FpaoQiUqPT4qx0ZZdxRaGBhiBdq2En4sfbOlr7sIdSlAZVrM1mncicKqasXgVriY5TmTYWNsSpA3WJxGQ//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+DRAEiIz/+qhYTOlHpLodidWXNMn2ayuboh+462mPQjXPwc//u0wMAAK6l/SYeljaM2L+k49jG10kUXsxHUmOna9apfLBaKpgv9a20sRfeJdh6oP1K5Dstsfl1lS57jEcZPZjRHaVlRNxmvdO0D6pLmScCLSgqCqKpnrp6OewpGWx+OpXI4aNFxp2x+kUWVG7zJyXXTpSfEolrokIYLbmb+tsXVHL1rur15Xb5puljleswnZZclLnJ2XU0KlaYnz5Xm7d8Lu6se1fJ+9Xh+pdiv/H5dI0fYRTm9dnIh3VLr4wg4kzQQIiM03G0khaUUXMwDChI67cmTMSbCRsvCnUFZJHQXyUY3j1lWdQXerwGCiUtDea0pKKJpamxMR2+I4PlRK25YYF0JYmV7O0ML1Osp6NihcG+KzNrLCdwi6ElL8fx65aEvRem08itkNxjOKUkeSPo0GS0SjEyWZmxie3+Xzm7gybZ2pnquMrtcZh5gLd4HTjWyzMDYn9SLqa0aMvuNcMV9OvDexo2GnzuFO7fZcHkbDB6wnLpt87r9fvXl+r/70mm2BbpF/7Gx91835GeBdLl7Q+JhHB//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9bQIKKqmVUqVRB10eSIP50ooT0OfqVYN2KyWldA7YGI0JT3jyR1Y+jrSoiv49WNjZnBgtWLRenYokR6uXPen//u0wMAAKC2BSee97aulRyiw9729trt9HKI29h+ZFS1TvW/SjVCneoauBxuMReZ1MoFvCtXlAnFJeJGhXYGZVt65iuDEurq2DFXeaTMUrjlVwGCeCqlE+YpXzjfakgMDO2PYzfBmo/zFZ4jxirVibFdMywzom3SjDV95t5uu3ONGveXcO+2eI05xbOMY/pitM/Ffj13rH3ml8Vp9Yx8Wv8W+frOPe/+NzXzneM2/1X0t/iuca3TFqa9r6vrdoamYyZIISTVSqahgp8dBunSpkIYUNW4RelqVTvMtbIcwShVuKmVqkbbt23OHPEi3mZnkGHFxHcm+71SxmOSW+54LXE3Zjix7TKF3LiK6YHjfBzddxVWimAWckwVhcIq7jw4EyuMxOwrrDrOnbqA43bswks/V7ys0FzkTybcILG9edq1GVqnU76I5UjRY6Uhw3iojODgyqiCkltwiqny7gr3ZXbyI2R55b7i0hub1/BhT0Y4rU5t6ug5i7tTP+vb/Pzq9d/f+Ka/3vdce+pNY+PJinpnWdXtuG/zrN9SfOc/My8sAGYZsNPn2K////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////pRJJJTXQqoBwj0BYGEaGEYunS5ONTMOtql8tXQwk7yT6dtTa+Uut1guEJt3AduOmuI52dw9t9pYUJ6rVU3Q//u0wMAAKDn9RYe97eujxaiw9729tKmSbC5vRiWbLtviqmymht0ZqwgVYMIH4mikbWVvgp+GplMXKaR/mJEitcWaC4wcPoGsKyrcrFZ8OLazPWlgs41S7MqbNUN/DtSLEphUx1y91ZgasR5Vlzb2GGyMTjHm3l27St/vq19CguNIMF/hgxn0eLG96xu9P8VrW2fT43XWZcfWsalvj/5/tmu/6TYktum8V1TwNUrA3fOfT5vbV949587xTU33uGBYlEJarpVijuKE71MVp/GA/bE+abi5o+ZmYH0URRBx27MFhlZXHO1Q/neUiRKNkSjp7M9ip/U/uwK3MU3VhlWHcZusxR2eGy0eQIygftdm7K4gPkkLOEZQxps9dKVQaSMFFsiUYnNakcX7xhkhxYESd++ZVc8Ynjcw2bm1Rv1OxXew2t1NCjRlPHUamsyR4q4bokK7AjIsej5VOOoLc+YZqX3v6YZb3hQ9um2O/cqz492GkXEmsYxn1xbVd4rfUDVoO97pn68Cl8axXXxfW7Vv9W3/6++t1pj6+YuKXpemf5NhUyrmPzRQlP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5ZJKbd/bUO0kxjjbZi2E4QiUl4PgMAvhkTMSolQgZRO0vZTM0T6kwyOMl5Mx//u0wMAAKmIZRSe97etfr+kynvAFnFXwXF2zwVdGksxMD9rewosBijR9vIkeFXDM4s756z4alKzpyJHV7C+XJ3G+SwC4H++wssDCly3qYpnCBZkjwGykGA9zvw48DN5HsZlhUXCvfwMKJrXaHMEJTd0ww1+BIpX7zM8d8+eO1M2U1Zz3fCiyrXr3xdv27MSBBgWiri7yC+7q73TVF3DTsgW9Y7m/1dzbznVVaHiH7J+Q1b+f2j4G3dFTq9Gv+uQYKaaKIZjaTbbbjbkkkkYazF/2IOizMZCsyYCIwgB440HAxfO0wNO9QNxcldGC4AM5MK5rzExw0KSMhJfmO8NDcqZcq1cYcJMxlOsKJnnR/ZJ4TUXg0IkNxhuR4LBJ04dN3OATpxgxpHBJItPBJsH0iGBWLa0tZbYkg5wParP5XH0wYVrjZvjuLA7TlnJnswq9DWPSGdBNh6H/dLRi87WVUj1e2YVqXP5Kx0K2xUmRyfeK1PLSkUTxoR7C4Na0opm5nL9lpTqdjMBsab0KJWwR2VuiNrSwm3CVU79wxTdNU+Yv1av8bd4VI3j1x6Xzf4/vmuY+bVxfVLWpi99Y8CJbvc+9r/ePre8X17xrZxX2ao160zE+qfUSD//////////////////////////////////////////////////////////////////////////////////////////////////////////////8ogiJKzNdtdbbBzQF5U1OzFwU0Unz//u0wMAALVY9R7nXgAsAMCq/tPAEIOjphneZNTX523bVBCpmKLCr7ObI9bdW7yR7ZcNelqJJRXRa2R0lYU8WG/hqyKiWVvjv/XERwjRWeO1PVZLVQqdDiBhevV2wGEr15wQthPlzYJm69mWBpncVEzQ7MDMu5rQ2W+KqSdv3V9lumj2tEiLOaOa9I1q1UudE+1TqmC+ameMrJ11CkjXYZXt4dVP/FhPmZ7PW+FhwgRYc7leW7nAeSf7///7/+79I0rJMl1t1sklhhUFrqcGIy+BWhmtxG9DGsBAoHI81p8ymJpwYngJl5O4vOLnUHkollSj8TWsVbUD6V3Dv2b00ojNuzHccB6sCbgPGKEyK6PCfKSFRmXnCksBqinrhcsqgWrvH0i7HZEXbE+hR56x2+HvamUD9yrS0s0NjWFuOywmttfK13RS1pfbJRVO2LNHCPnLuDBkhNSUjNrk3NsNigvFw8ra97WjMj20Z5BvvP0243rdIt8Pvq//t/+7/7a////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6VkIRR//u0wMAAL3mBU60x7aK8MCr9pjG0Ffbba21xWpsGsuY0iXAk2YsoTmgYVAwhEaXRgWK1tw+5MSj6FIdrTJx5c4mYqSy+uOEFRyGQzwu/TjE9dZXEk5JoInhgvtWrA/RJFq61zMlNL4T3C2hP3bSJ1JYcoEwzOXE/QqkvXaVnjCyhXUMUJSh35jcrWjx36EduHKiYLFJ39XHTmWN3Tx6kbTh3dD1Woj1QewlpeztvvZiq5tuzyhFHl3pdaZrA65DUpmIRJFZtttrtn5XitSGHKbHH3MvIrxFSg4MTUTEDHNxQOjww5n65zqdTm417VxOGE6zoZWNSr0NXyQbL72JWygu4yVdOVGjO3GK/alCqllOumcSdTE8dPx+XqEFsvrVQmnJ6YLS+OZtay+it0+jd0vpjOTFarcPGF9X2T1JyhawqSncZdecLpXknD2vMCXeYjyFhmy15AkVmcZkfKipq1CcVrEytfarqeBhNxcieW0cTXXqVkEdoJ//////1/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9KxCIobNdtdLbAizWgy//u0wMAALkWDV+w9jeLjsCq+ssAEBpjquWBUTZrEVoqwIxlRONHpQ7dBYocpd3V46oRsycn7fmS7i2JQcEEklqB09JT49OHlYjVHAmHtQ2w4TbQfHCqcTHNGE6P4S+vqydmacinwSlgCYeAeJJUHJPQnmseKvg5Oo/72vRpUdWcU3XrVh1RfDtT9bVi2HRjVwmJnNKiE5CwdH31TLW0i+3H6xOfbLrF5iutWnK6KDHz9Kd2VsUVxfPMf/9X////qibTILUdkjkkslsttuteBebwMheplBjlOaODkCKZOAGRIR1WcOgTUIJY6EGNUoUqbbCbC7S8llUzqZHJyzYyVLcjF0b+1tNKxi65YcMF7qVH5bkicUWq/AoNRVMCfTiML21wIcaGzv3PWkiyKdXKircxUgnQoVe+YzkTLjCldVrk/pY079/DlGM3OSwj253aKw5Tdo7npqfuTnAXNoC1EnlY1zMzM7fFpG3GZbRn6uZ4p5MionVCfamBTPnsNIKWAi3OsdZe3fr7ExvYbM2b9N53ndse2b63jHzrP+cYz7ZmekySBMGiCougHKFC41LH9CiyAng0kgn/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+2YhIlVW232t1bVhTiMguMkd5//u0wMAALbm5T7m3gALzr+r/tPAEnV8wKc5IIBQEwX5tx6UULUMVOXRSuZnz9j3lRPVmLlRZ+sbgtjTCV0Bu1Feu2dXzp9CSe4VbE5sTdGq9geIwsCY29gqpio/crLra4fwm1Wo1XTzyNb1jM0uc67VrWpFcxSs7f3sdet8PXqsitryNGmnyzPXikptnbLeseAxNV3FffrtnisL94qmPLltWXYHFrQSkOZic4cTTd3t4zM+xe1JIsO3Vtpp3Nv9IllEhNVdtv9rtoqqrBTBfaxPrEC6877gdEqWsQUziCL1A5aKeNBhuWN5dv5Kxo7WvQokDLgy6kTzkrpnKeC2StKjX2hxdRpGhXM0KjArtaalimnk8Ob1fwpJlZWzkqYb+V+r0lkyGUYz97bWnkOe9ZYOmN1VURlenXjiwG80KVXK50sR1UxO9Va1EfzMy92pHBqfGllqS64UEVxVS24vm9/ZSq6BVwfXtl5NuZqj4k1tdq59Z99MKQUUVj//////6f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////hkIAAzVZJZJJIQqWZXS7TgyGAQYXM//u0wMAALUmBV+097aMDMCo9pjG0kCExAGVKAurSh4gLA7DFcFwHzhMhrDxpTFqz2ZSk2Bo+jcUmVjNmBom9EkohD8pBs8vKzjqssM480buOFKG1EW1XxN2IKG+spY+paSUTgaAFJqdZUfIaGRs8mPkI/VpIHyzctrbKqXix1HnNk1yI7ODKkTrSaFCYKlzKquKqS/PPF87PzfCW/ZFZ1E5X2m20JPdYt+KlkP+yOX41Viv/b+r9aPI1K0EmPmEL1jIUltttsslhjbcW5yhzo6YESDVYH1CAIJBpQxB3HaiyRk8cI5zzLAYHUWJH8+G5gZHTJlqhNbbGQ3LfNCa4rGviolTI3S3yxCVrzxUiMiS4dnidJ78L0CUkNjWkKbg6Fo9YRnqwsUKyenH7Cp6kLGUgsYqXTlBMH6qykumJSuT3OCdGoo9VeWOOYVr+pGnX0xzyGfE3i28SnUTxZubNwO+v5S0f1tZ3XG7csj2zaxGudg0/3X0d33///uYY///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6iCESVma7a621zF2r7Zsz//u0wMAALhGBU609jaLpsCq9h7G0t8Yi2xqGHDOLUSn4lbVpbqwV0f+1er41ImlzEsxtkNnb3GZD1yhjc2vWjT+kN7Egq5uODBwQOpDdW4x5geQLLnzz11NIkIlLFyIlFkVi8ch5JQkKb1XPtH5Ljv8R67xOOFDi52x+hyqLzhC5EhHRKHs+5RQiMulEtnq4eZNjJz3HiUurLJ9C685RNGW0SR9QbGC9CbjraNyhxZlYeutNNLpheaQHrPwf///UxmERFUVrtrbbVNGSqbw2zOCr6tqeZ7snkGhLV7V6mBlY4DJ5AJLNlrX1Zibe1hqriYxdYYTOrld6J12PokFQoZEhBq8fRPNoVVcadkutOtWWH0LCPUoRGKQvpCqYRyvaUnjxUWumKg+BtY74rJBJNpYIR+nc1/X21671y3UaZIYr17DCxO/p5VeaHxx0SjR6ojcSpj+Etrjs5Lxla2WPVS1t05eOKmDOLauOWbgVUjOp/+////0/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9wpEBqrPtvtds5rX//u0wMAALo2DVeyxjeLZsCr9l7G0mgt/DrMWQS8yPTxCTZdd9Ggzx+QW8e0kGSzc9k26rAiLURixFeyOo7lBi+1ZaQmlziUWOEhCXnp4JJwJJLvVQdsrVCFX4VKp27TUcSdcTBPKb5UUHdCSqE9klq+bsePxPHbbS6OtfcLB6WbEXB7HsmJ1FF8YxLxysOFqG4sYKR0US6ukrF5VFVl0ul5osfWIwZTOHT2IVqRVEtxgnXT4VnjkuuURLV73qGzklnIRJFZrtrZbYObipVGGtRKDG5A5gx/RfdYVX0ae4OC1AUDMREdCy8Tt3EoqCnifFTJzloNik0SAuVOpDBtQHiAZVegRIJFSSdxbmCCsT4e5gahwHquXKpbDdVS1WK6eN77WFMXwp3z+HaZ9AeTYkq27vLfDlAkVz+A3udFyhLbDYaK5SwGpzUddPosU3HFshTP106mf0w230/xRyguEF9DYKwbxmOaSBtv8sKDSDWtJbt2tQm/6////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////HciFFVmu22ttjLFG//u0wMAALnmDVeyl7eLbr6r+svAEA2HzdZ90hyNs8z1SuK7z5UsBya4IurVfVhg93PFxAbdSTYxBniP4LA3uMRVvoSkjscZ/p7KxSK11RTPLwn24NFiJl1CamyIu1+rCu3nR+XA9IOFMunFyVLPCc3zDBhxlLFcNQPvEr+dlnY2OLtpq4xLqarnZxiKpro9jahw4NKyw1K54escXE7K1WSDZMssLe2OK/u9Y2u9gxYMOFDiQoN5N+sZueO2xP/9IMrbJUcktkttttu1222pF5vWwyHVhTGaTUkw5iZU8bVSCepQHyWpAAs3lKIPgMmNFM5Qs21KysCgR8CK3t8BVQW9fgx1O3zq5xeOUaG4MzjdraFUn3GK0pPSznTw6TmUimXs0ylU41Q5ZHFzRjqMe7Y+b3j9sPdCM7eYcVerUIeIxliOKEMqMpXTW4Z25MlnrDDcD8Z0pOsp9sePfBVO47InKQ5Xu7QJnJZX3sNviNbgu4idYnS6gau4NqUiYkXSfyaapkYFErXKGmVKfYfk1DrlOeLK1rCa6NTgoExRIde06iC612igePtTKf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8MwiIIqtdtdbbOrmag4U63sMqNp//u0wMAALYV5UbmngAL6MCq/tPAEfm5nmbfLDLOhVqN3JwYUq0+b0bRQznexOMzW8b2e9YTg2yvILCtoyryLV1XcPaHJ5XoJxVzqeMwTR2lvbr4hO7uEKzTZyyh50n9c9BNGRsNx+zNpeFSrXtU+otunT9cUj3ZW84m6Vhy8XSxn0hzxn8B6nWzEJkmfekWPCz1K1yyt0LbUpHfb166chRlzGfyRosjydsfxGuH8anwx3rbUGajlPdihT///xllAmGIhJVd7ttrdYFWAYm7zuOq3BYqX50XgYXexoTkVSsX14GYVV3l3oB84yn0pc/dYdtkBxqNXqU6UnLiKiNtmcIbUtPpoUTGYTk+iMjgq4UHwIavfUZ5lHpXkrHrKsksLN4MRwbZGaPAk1SDKpX8s6ojZRrdGY4sfyWkYZ1XDjzxpW+GrqsWnKsirZkPy3J1RMjU4JN89jP4aw+iQH6jgq+kkW24zNvMKSmqv/pvheuHuojxk3Aa////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5UxAQRGW262Sx3GeNWjTcnDeprwoFLqmssGWD//u0wMAALJGBV+0x7aMZsCp9p720o1YxpbUaEi3Mr1zIoUhLuETUaS0NcvF9zjT1ivXid2/iumRt1LHdHm8SKrLgaaYesEja3NUjAxxsyRz+g+t8Mbfl5OpiHOCjQ6/3HjtrPO82/zCmiQoUNppLaVshRHJRQoMV63VhVmbJXrC2wm5nul7P7GNDlc2J/HcojbHW3ikjyMqljK9kcXsRERsu4U+oj2zyHaDqvv57w9Xy3wXK36v7PqyP0btdvVfQhlERNDRbbbZbZMyZx1TQtpdZoRgBQcCYGNE4cSv3HXaChEmFk7cQXGj45fLfc5jx1LaS9rlBbKds08pEbWKFNMrigHZpfZ9DncYsGBAjYo3yw8xITj1A6Y0iO8I+KQzOB8uESQ5KQJZpnDUaI4NGFc8isECrl7x1I4P364VsZm0nWyVV2rpn8RaZnj7d30Jj1BupUIo4O4jKmVa8rDjq1Wxoy4bZ4UaA6eL7yGxuLfZrUjFPGb5cTqyFF/+v//st/pu/r////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+mcSFEVW22uttdVVZrDeP61//u0wMAALemDU+2x7eLuL6r9pj20yhVQMbODKpkhgQAAxBHBe6kikMGqg6gJClh7NajEt88Gpaw0ovOuHsGGlXCoxAdOMLiyKSR4h+ascFjUyuhsF4O3bbWLll2wQoE6sDHOIgpeW9WrCFtViuL43qpqjODXI2P2WkjcyR6scZghTwX+VPfNfEeyPKrckjY7gwNxKp59Fnuz7X31VZSkdz3Gw0T1Va4U9WLWXncawHUSSaM2tvkfzxLy9h2FP/+otlEhJVVtttrdWCtHX+9bdaK4vBVY514CP1GFqz1oflAdlo/eQT/uQEBEwe1ibWNNPnkpbojp5/1qxcbNLWzy2NmheUKz+LThlw0acEaz7lViQTrAiyVFS4Q0oTIKYtCq7p+ymMQcRRoly5DpO8xqk9bZcezUO1VSQvOFcvXfukfLhq3RKZkotPJCsRCQjPaxMHDj69IYvUQX1BbJT6Z+KsMsvNPOwXy9aId32LL3IXpW//6P////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+YUhA0Rmu2tlthC0V3rw//u0wMAALjGBV+0xjaLmMGq9ljG8ZW1iuxYRBHxemAxNszO30OzscRuWXEpZURmHRKqvq1zET5PTREFXATn71TFs7hXIZ4ldSHa5O4oZaVurTiJo55epgYQkzi3mUrrLpUcPBg2cDxUkoROJAKNxodrH9j+YKrF7S+pYab45UoS53z2ixWneaPIGDI+TJUJ6Ntl5ZEye6Wa4T1rRTvz7TJOiKw99esdOLyR1hy6yHYmHXU7D7vsy1P//q//6vo0pt1ERI1VrtrZbVSOO9LTGdzEbXkMjDPhjTxwcKWmyWcH2ELWR7YUiUesPnpeUHDdKJ7rygarIiMXC3GtLTKcyejUsEyrh2WanCgvL1JszGnLjKyOiG2zCcXi6yVBUHUCsRFhVZTt7gcB1VqFc7F2r2DyjrNqLHGqqTyI/QzirR2YoY+tQxsvLjYsOIS4gtJV9UsRwS1Noi7WjvnVMEvnTiM6gUbbktbQY117+kZKtl2LZq5P//9H/9W79P/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////LuJEiM77f7//u0wMAALw2DVe0xjeLJsCs+tMAEXbTKmbS2AtzjlVQwLognEYFwLAlVIedR3Iy9KyCykIWWuWShuLmSkttqE/lUxwrlI8Zr0y26tasY1GDQa0P43S9ZbGZnSpGuprUK2qSE3YPTxSlXDzxMPURkgnau5AIbh1U1eiOi9diXiqoyhi8sfJ/E8zuRjJOypxWiTKEsBuubQMMOYlemTCOdls3L5Vu+oK6WiRIqWKqMu3fvDRxdOf/UZcgZ5OWZK7yMZZKAKibbbcjckkktttZyxKOL6lTISwCGLhZgYAZ4EGSr5llOCAGUJau8Cn5fRqzGK4nOXxCmx7dPrlKsLgpD8Y8qqCp2WK2tjQ4PmNkOJlOFNKa6LQlFdyY4NknusW7Wm1Mw6o/cFDKi0quDfwcqsJEsta6XcZ6dKPUrGknJioq5X8hMVl1aOwQWM0lLDeXXLK+XG46hapY7IojpZ8x3kZmnZKrpC21Pd88QxvZrJhpcVK4ZZEpzhQbaxv2xFv2pMIN2uWaVuqsHovJhWOGp7HWnVYkce1r0r8+J/e+c4rTVMZ190tjFot9Yvu3tv5tiusfeM3mi5x4dM01r4zT0z6VvneL7+L7x9R8I9GP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////SwAgBorW22yWtqxt//u0wMAALn4tS7m3gArbsGp/tJAEsLLnQfuIrxBp8dgmffQYoM/1rcy6xIBbZojuBTbkXRoTZG9G+Rkjk8VM0GFJk0Yk6zShomHwjuIJYKiokgiQoCFmYrEjROLKQ0mAQEXjROGkcDBvEbIpLmSNBbiLC7tp6cnjTMdbrWRMm+zgmNsJqye4LjEUxQodXeG1oBsIlAysULHpRThswoqqBDieCMLGCddEo2jKF1GJpHVGJNSYKtiTvu6v6/p/p/xUiKIxRWZ9v99tpxjciXSy13aZYgjun5kDgubfqZdA/EkMC8eNHGn82OT66bi1xLTJThr/KuJPcaSHhvxoxAtiOXzrLnFoThe0w77j7CdRJS5hKWEKzxABwYrB5EkrKVrpwXzU7Epk2JFDFDEMrvOerTO9GoRvI0EyQX1hMNGXi4JUB8YNp2X1pnlWniquPz5M2v1WdnuXuicPD9hkfj2kZwfrHkI26j5y+ubdpjESNzHlr+H/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8O7CJGqrbbbJJOKOx1iL//u0wMAALi19We0xjarmMGp9pjG8iNEdqHgoxMsaPgOAy4vC12KwFAPVxTPikOaR85PX1P/UroR/CtjwvCR91h0dG7hIhLa1bErHRPEeZfOT8VBx8pK06XKFg1s+nRJSoYCZwvJtqMwmxk3SI9WO0cP4X0UwxqqLiJx849q5nUpWeffXwsqa7qGzKVbt7RHaShqsU4ViQ/G6+fLz9E4YQwr157Lh36Tat5jETjbSjb6uR2ax+Bmf7p76f09Wj//UhWUQJEVbbbZbYowBvXpftu8EmhMjsc7qkwZZylcNia4uMhiaWO164lvrkbMCQ5ZJzBYSKTt8vH9YcfePsWH9lrwhVImCh9hFGqPHz4tA1NclRIWFxfEolkQ6BoemShMdWCyNVYuJ1FyYPmi0SppkwiYJG11QqcCxpCsg0EhgExAIFDIhNkig8SibpkoMmA4iDyMTLxb1lutDoWMLlyWSEaaIIyOqow9FtaEmZoWTiGIvctcQlk2f///9jf0fllf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9OhCJqqtdtdba1xnUNqfnW7//u0wMAALeV/U+0xLaLvsGq9lLG8v42ExhxiY4GAzBlamVKjBcDIpatVGJ6emtSwaXeQkRkVhUMFhADQjWML0QZMiI2iBRQYIqM9EcWo1zyejcT5al484wKSRo5JIEBmJ76QsqFh8QkY5CxCRl+hs+tMCypWYqPErCZKthhP6wsNr1yrI1dNNX6voSY5MC1AnhfgUxHPLHx/dfcLUj+hr1PJDXDyrfRPmlppAueWqKvFbOn7MRtQTX//2//d9X/qiUAQE0RZbZHJJCtpgDT27Q/OquMlcOOyNCvHgDHolPFoEXmjt0tcfLlhm2WE6k6QrOsdc1sYnJfcoXWXLLCQ1pKKBiea8y+qaOpSciV2lCjXs3SPtwXG6xcDE7otPymexpCklBsWrROK4KNFwfIHzxp9ldRMlUFkST9zmx8Wun5EbTLiRdCSHq5YM+dsjUoSYzOm2L6+dUVnBYgSpTli62hdWn7Ldor89z9VaVbWJZfVx+qCX2sd+xKLTvTr9NGu2l/lf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+3YCE0Zn23311Zqwhl7yQ//u0wMAALhl9Ue0xjaLosCr+tMAE82TJXpj4hlihjQTjy13moSp8KPX9UoSRcTxrJxUJLhPwuuPvwXO2y7xLbwvodXI2o7GRmqaLGmR7H6OO7NugitVdCJ0QVITg8EgfCQH4lqhxUqyxo+FGi5YVGSUohbSMFo/LLh8Vj1dJ2/dCstQ1sLqo8haYP17aWOA8E8fCYXXk/FYyHs3Vojijy4ubqwI0JcS9IaW0175x6+dTaz91t9Q33WtQ3//////QcSdAUkbkjkklttltttYW01eLOYiugw3DEw+CQxAKs1XIow/NI+4ClC53Voxhos2f6bUZYESeMFKxVvZ3shpKxKmSXNQocc7LGUDU8s1ocokDPgnU0BnOlLGlGfqXLUuozvEdoQ48XyNQtOrpXxD2IOa53xmGM+ZcHOki3FKcqrSZIVSnFFFTqchqMyH8fEbM0NlU1DmUjxz2zyqVkeq9ySytiq87EBtyUDi7Yk+rTwUzEnYq7Zk5VOJhnYUqwrk390U7MpWpUQWVqPxUsZ62V6ubO/bz3fszG4QZS+M0D+vtTdPW98W1uu/9Vx9/WMarutsYxvVIm7U//rDl191vb0vnOsQ4OwyUv2Jkn69WBjhson////////////////////////////sbjSP2vskkkttltt22hhdNMsFH2BhUqzJoMDA4MTh4KDDs5TEgXUzoEYPIEqqctpfCRqMyy5LiySUytRCca87Vk+mV25Plc4bfL6gYGBXQoMTO1AxrNauT//u0wMAAJPIBS7nXgAwNQKn3OvABN0urlGhjJlPIc6cpYTgwnQrFFcuVJlmEzUZNOK4jub9LMb2M4q6JBYnuauD9OM8pyqk7GRhes8WDAa7QpVYhDZt8pFI1t8CO3q9xUERPuK1FhIpD5IbYZ6CUbCyocysU6gbk3IrpsxFWrjDXEdlcVErJlO8T0/Zojimkv9Y3Sutbzv4/x/v/ef/r61quNYzv5/+Lb+d6+96/+t/X9frP1J5ttvab7e0K7JaUKzURPisdktttutt22usq/dhXy52smYi2YmORg0AGKB2Y8Xh8yXMCYALB9xX7aEWNBD/VKSNNdJY6XJYZYPRcd5CcNISdTG5M7GsRzHS7inEnGLgdKTU5ODwdMTKwxHjcvPWpqVLc2HrHZpNnk5FhO9SlxMtTJouRKl1LbMFeetrer13EZI6cco75cZbIp8syiZ4TCsuS5ZXylhnSoU8jMTxDLVjFKjDxTikQxXGIiE8ZiIP1Prbio0NRjxgwrIcNCEU5u04f6rXLGXSV4o048WFYwvlbtxVaCRCwozkSagZPr6pfOsVvXFNUzb4+9anxv53vdN4+f7116/+lcxWFahsJOPJy9+Sro/CxlM0TPCX/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////mFAhJVVrdrrbYdVVcpltM2SG//u0wMAALcHhTbnHgArzsCq/tvAEltIvmvVBgpWEDLUZJLovO1XNzit23zhEni2rSjVqKyK/Ed5SaJBfOCrbmdrZXBzRT1Us7GcUbKjc7I5i8Wjg2sr1iiuG7qd8vJ6Mh6HnIIYqIpbKO21FMVVfVP1ouasbPZgRsCHBYmxcsbbPVnrCY48aBCRKoplyjr8rTAspsNTyVangyw3Bcw4kq5ZocBwnbV2+1qPjNIr2Lhnp7RHGd/vGY8ked8+cX7bOllAgRWZ9ttrbYqvhYrLH3a7Nr6GA5tI40QpWgRWWgUI6iJtYWW78UkEShCJcLKWFqa2LbomVVxNc4/ZeuPaRHBh0kI0d9JLGh1gx4b1IdvYHBXaiOLi8VqYczpDkUh4uLarmeE+c0Pjua4gL7a1QbN9GJDnsd05x4EJkaok93OBmtnOPuPBiyQocJWqB8pHkFhVDU9kjO5FZJCf6r2qz96+vAZXkS+Nwcq95uFSjdWPdqy4wYNp1zGO/////T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////TMICSKqy2yySM1f5u0mglyGwvASjAAW//u0wMAALRV/V+0x7aMJsCp9pj20NLJBRZZzIpPCfwnoHIB5XNxrorIdUknTTUCVouoa5AOTiTs7hssJ7Vmdcyc+LwoER8tM7i8hxM21BV07ZhigyKtmfF1BxHEXiMonzC8XaMJUj3pyOTI5zvobfBZGNwzjTi/g0XbDSRWM8Gixt1CiXnsr4THHrEYXODOrbxrQa0ZrTLtn8KtGZlXVr7fxcQHFyxNP8SMOaxNs18vWDFqUiuv93+wR9X9HT2/qpUEQM0VZLZHJHJZhbXZOsQbvGzLRs5EIM9HFXu619+YRc0fq0qo+tSE71ctUpmNiLRc7IqTRssLjiJhpqz5NP1B/lx//Iz05diPjBkrvlOBO5uMMVSRVHAJhxADPlLR/ai+guA4P0X3Ymj6PHzgx54zVpjKJaW2V69pI0rMdUnkaxGvNJzlL6hSynb8s3iZpHdSpK4/qXLnaC6YuHTdnnLV3EL7HkwnTTh7Ze1zMWeln7N7qrNuUvQikhbcn9K/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+NxNA6O2NuSSS2SS222A1zN1ZPDrIjAU/MfjAYMYYAjEQbOGJZmk+0HNAx+i6KY+jcLsxuaNYDlf7hRUTmNHux3a2+66Z//u0wMAAJ1mBUfW2ACPBNin3OPAB4LE2LKOqswHKdbZGxV5jxdxUsrG+uKyPm9ryxx1l8XYkycQCmnTZPinYBJ3SuTxNH9ICXzBb58VcpG9dv6T52uYssiM09xqRdxEMgxdLLGjoLi4xIVNQIT5nlVUNyevK9taXJXuMXF6sUeNK24gpqK9yyxHGC+Uuavp5c4jqeHEbIGa/FvjOfr43nXxql8Y+9T6zSXuvcZPfxPOdrIGg8/ZyH2936UWldl0OhVEQJERbbbZLISyhm0DOk5UaYkIwsy6EEJWJAq/YJk9HDFhTxsqpcO/SrhEcJFJVzcVLWA6W3GaI8jX05TSTq6z6ZrbYmc9O7xdyspGeZgquoTI4SvGdKNjUu1wAXP5ldHXVFAlkhGYYBQqZ+qFqRKVgubYyP76ZqQpmKJHkb3N1lTNdorfJeLHkcHGFVjgxkQp4B5rKUlUitdJC77cNvdP2189U2e9fwsZs32e/0jyR9wLw5Xl4MlwJ+l3///T/b7Kv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////p2EhNVZtttrd//u0wMAALuF9U/23gCLOsCr+tMAEmuN0bo2J8YjG0tE9zrXy1TzPGsHEJmMw+4jy/ovXwn35U7LXPtNDpzkaBdEsLSo3XVWNMsniZOVHqQvGNF62S5c8PKpU5sojYhNkq08uJBkO4cD8VXEE7aHk9BgDFs9uraPojvTw2llVFQ+ONWHba+qU+k6fOnS8jYfx0ybWt8kUYhrlzh8Yh0STxMZJWTg5udmFmkZHVc0x7NMbUq10dMLhmlagLurI155oVZdJUdjcjslllktttuepW2HWqLbXgX5MQwJMGCQNGxUMT16PMCVBwMp1hgQNyVLRlwRahNstpiti4Vje+Q2eEom9mbi/KZGt6IUiLKBUrtqRyGWSZyQDfyknJFKaIjWJsoxIa4Vs9NFiZau3zXDfNylPwlZ7zl+FgngMTJdMwHLZfHNiZXFwjNz7aLTEVC112dducU5UyqT8PFDVlhYlAlC/ssR7EcEImfKSOha2YakmbT+VGDKexLx1G5rpiO6WY/1JBeKxnYmdRIxTsSFohRKhWP0kdKSU0ROwz+QhTLhS29sZ+9em74zb41iT/Osf11XGK5+cVraus3t9e2Ka3G1JnoPgDGOvBidgRyJFtdm6CSD//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////MOJCqqzb77XbSFcrYXo//u0wMAALjXtS7nXgArlsGr/tsAEmm4PsvAlJjjQ4oJk+ZM49HNrXpidapEdi00SKIsaPF8NKnQ7IDp5ZDO3dRoFbTriZe0XZMjYtkBYsoO6zcQ0xUQR+t5NPl6lZynUolp7hCRIFAn2VLSwwcOrWq2RVcw5ObOMWXejjevEoMTtQkoDZCEVagx1VH7q1F5IKmLVJW1QtgVsHMCk/dbhSkOFx4pGjCFbavLz9u50v44hbeaMnlqG+eIbM//////otmEhQ1ZrtrrbWSOu4zEGnwzRKmM6S9CwcNpDL9f0Tw+WKkSUwdQTGFupUNzwwysWl46eUEZDafYLB402sZOEKig3Lsqh0RQGl7ss8fnjSFS/1qk95hi5OE4SgWC8RKr1CQsGyiBdbm32WlIbF32BJWH65IkjJVUHnW1JyrOLmamOvp4nVJ5R9jktF5lVwzXa8fnKQtqEGOJ986Z2BW21FEzlmKttr1TES1T8N0O6m8F/qX/6P/9f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8s5CJGitbdbLY8i83Faa3Gr//u0wMAALeWBVewxjaLvsCp9pjG0KWpmIRCPIeFgzV93zyFpNRokyMmr+NKql1XjViGlaxoz1J6WzJxJ7Z9Wi1WTyTU/HxC4zOxJPy8WSfjMCjamZ2oPdKjpsXgbmAcjgOtjU+S9kC3iGtmC1VLSUf+gdMUNK8rYMz3FT48pR+K6d9IYwjqql9+0FnVyRQnuckAaD5QuePjqi8cLrqmCI1UxJDyaVRr2363TVvvPWvf/5dWlKNdPf/bu/df/dT/rp2MRNERZbZZJG9Zmp3KJOziCYWYeMbjCdeDAj3wNakbDJsUtCeE4Ko8PtEZJbDKZAQtNIQ8SgzSkgqbUouTEojiaVJVDCGDZKbpl0XNTkMFoIJJ4SoxwZGgJJmNEja+n5ITbCFAdIIYShcu9lE2RSbZQkuDCJGoVmRGiMyTCpZGREElRCgZmCCiy4i7bSyMq2e12GUJY4209ZeKykLJWW5lZqaW3xKuXqDzqrP627v/7JvsZ/Vtk6f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+XQwA0RWtttkkg5skNKZxBkjhl//u0wMAALaGBU+0lLaL2sCp9l7203XcNxMD/OfSS921Uvaairmo22jTVZWxvb2x3C2xQpHrxFv4UsZ7GphiibZo8z6jPCz4ri5Mzg/g2STxUwLatCV6xEWnO07S9cULVCwqm/M7LEHA1QIrZM9XCOrI9jOnKWNZtevnTnR6vMsZXPZGyDZVPqyz5esmrUmVEBtr6Vbl6r99K+zHfq17GgtrC9brb7ZeB3kDL6WDeHumrVhR6zuXu///79pbR1/ygpTMhNWZttrrbXkXau172VR+bcVhJpYsBG2zX3KHhGDBKvEafcrLKTNriUhWmPBoyT2oWUWECFQXVgJyFyY7u9DlKr4VBelRd7YF96qVJSZXpUpfQy4fpjo92UFemwPy6HJPVj5peP0+1IjMNq7xiWTgxXlolNRl1YZSoUuw3Xl1YzaF5fjS3iKsv8SFryhEVPXuurnCcxEYZTzXo59FW5w+rWWWMI4XV8Kl3rsV9X/+3/6v//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+HZBFFZmu2tltVB//u0wMAALqmBVewljaLVr+p89LG0REymMU5HBDl4TshkJCU48OJGgMBub1bSEjJhD3mS98iIVkyMS3KSAht9Y6YhgXH1StcqUEiCiFd4iqoHFp8vYYv65dRA+EnQoRhwwN16dQdMACH6hz/ZQ3VhgnU8sur9m8BGIbRrYpjo4Omr3lqlecUcPzdkvn1TiWStNVxyQjm52el9DqetoMZ4PpUZWasocrYDx+sG9RPDE69Q+di3ID//Szt+9Xf/691YhXMRRFZZbbZJEaSA4B6ScKdDGc+CtKSC0wKFMokagBAmFBAm5AtESUvOaj2yET0CwXaUsTn0xdVHCE+LGVagXKkJ9McLPOzvC+tXqKP8m46StpCWfFhxI8OFPULAHCCt5u1KLX1LZVw3MkStFZSVCu6er4U7qw7KkN3LVKa5e6XdN2kaFbl2F3W17RD85SnSHXPPEpJJZz5xGw8sO3nGHlkKFFWGiOB1Txgkfvb9ZT/Vb/1eun3ufUlP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0hkImaIkkkjcYvV0QeqGlc5nkriGAF7k3VWh//u0wMAALKWBUeeljaMWMGm89LG8EYeIyEosqWaVEsNREsBCHnng0QGpTDBYlTbWVNiNVXSAPmmnzRdpQ6Y/aIRFDUR0hf6+ExcKTxeDk1OIzlDXL4mxUW7lIqsH607KR0Sz67pZKz1lUMfFeWXjyJ+Op0oH07YRa+tXOWLtSGeKj4vGSKaGKUstOLC804gul0bksnnRLzXUz6ZiYLFp6h7rtp6BdSuO+inZSxv2DHIvn9w5YxKmrVMvjMNXS2xQhVIRMzRJJHG2zxElOQWUnLCr0AfJ0BvK9YULYiJQcHyWZ1FIkFBdRlGWLt4uiEaASEhpG2JDhLAgNyi0RF1EjKjLkJKgG7TAiz50qLJnCCBpZCqDiZOJQ4zyqwsUYYOk9lEC/ScmJz8mMgZYNA/kyZNUMDgqaUGyQKkRVZGqquqgwKkzwk20mtWqbN4aIQ/A8UIFwdICKaxITWOLJovMnH2iVAamQzi3cCxymQs+kdrU1g6SNEn5CTfiyUCwexYnWN1IZuljiP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8jATbbcjjbR4lUN03idH6rj8SZxC0qRWpeKOlPOZg8pN//u0wMAAK+F7TeelLaMur6l09LG0DKjqb2EZ+Z9JtRpCY5h8FNB9okUm2foKhWp7D5dWFEkSM406z8EJJaPLlhorUC0fS8fnICR6HtcvuT6HLRNeGVS6prFHVU+tcXqonIZXwFUlCQZjuOsccbwnnVlg8qV7y1RCqRHxgdHzZ6uYLx/H8I5rx+Q4fPHzdCvR6qEihxhhXDC6kpdj9mWquChoVWbFnHRMp1rRkzGD3VAqJHziixpozsMCtbpQXEFIzaBScrbjaSUHNlX9Sxx8bDtWnpFjSuexkMBzZBfYdeO3wVJhLEg5WdezVI6JHW/sSDhJernvoN1b1FCpc89zMBceM3CchL2UM6ZWGr6z0JtpUsBtp9g6AWW1TiQYGIPKCrVabr2KHTiKLjx6hwiaU3fiuPkZ/REW1D6C7p8eFhtNlnyfVTAc1ud7SNh/iM6ynMlZjZccHHnC3619ZdmKCArqL0svW3ggXQWwN+7984vvHbLbjRTyzq92mG5yduveZiQ42R8yidSHgRY6Cf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8sqCJmiJJJGm2P2GahY1UUKqPxhISSRUKpKSBpQqcY//u0wMAALB2BSawxjasoMGm89L28WUIWxVRkk+WoQLL0jZp4El0LbRQNeRKgJSNApaYieiHk5JMa7h0R9ISuVU2WykC7asqiO/bFZHpESzmrJGFBGqtjc3vOM3hyYq4wJG/WatUy09g5U2lU9q3K5ocXCzchlYG5HONtdUfzQrq15d1CcX1X7qSfUNscn6zmlnHS4s7hPcYmfxGRwe0mnYrtr5zbex+gFHKr3IoqJESSCzSqdRNZgwi9BlUUCUpQtiJbcn/9+ykBIExJ02THXKGFvE7Q9EvaF2JTRukhFa7KGUyQMIDeoCJzbKMWdHEcy5IVYRLiZ/JERcSSFilG1wrSG+Vd5mHcWFmSBXEJW7UShDoXy2XXSteK84VOtp9NKR+zPGCDEfTSNrjaO2H6hxzIhizHdwMMTy6nV7JhybW1XqhQViLaecGtAl/gs/Y1QtQITx84RlCuIyk01rqkGZ1PBg6fVnj0V7inJXCzlizbdjdx1cdGsUSL/k0EpsiZWfDpmQDNTigEcZUIEJefc1MDiWwMf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+sJKbc/+bkoLaUA/yVpFIsihO8WRgUisP5YjbYAObdaAkESRoViQlXI//u0wMAAKuWBS4el7aNPMykw9L294jwu2ddR/STBSpZoemo3BWlp/lIgPGTxveK1Zo4Jl9ZiirnuN2B4hykhhpo5Rv8NbQ7jvFIyLJE2lvXCtjst6y4dzwm2k8ze8jRIcNxfWdqdkeOEJhdtiEPniQgssSHChtTfROPW903pBpQTC+ZJoT9UqODqLGdO4kTD+8W0SffkqzPLSNskKLT//d8/+b/TWe0brm9idOVkrd6D5VTJtHH73b9SW/TQCma4hEIQIzRHJG020IIASEsRvn+0pY6B/E5q4s6fFK6FNUmI5zIxCsTyMSZWJEdYTChlxImPhdMLpxWDy6J7Fhu1c+kisC5ebeR2F9bcKrVPBopWydiUCeQ4uxaoxKM6qP1XRYJITE2YatjtikctQWtqzLuPAsqofplGsjNR5p+tNzi+fpNWbQpKNsS87axuOXbxreODx2+a26Gu4zBGV7en0+10c6szfRwrJJR8r3zfhOPIMGNHf0yx5jKx1BRiW6FKOzli0uPmS1i5g8hBtYDU0olh5qzpBRdwf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////RkEpN1VLRwifPRclya6dUi6RI7BSO4MAKJ18K99qxwnQ31C0xXRKFTkUtRJKF66G2hLjHvd1//u0wMAAKTmBS+el7aODvSjw9j29ekt70NkM5qgoa0nmiNBblK9WnTx/2BhWsTKw5kPJmToFaS0kRqHGtz0ck9ZdMj15A0qavMzpd9akC8fOvHbmKkjKu3FUzQ2yFuk13bjV/hWQEu2xzcOZ3dQI5iU7Qx5a3NxeQurXsLcePdhYZoFoWG1UWnhSOEZqeTR4Kqt/f+LTGs4zn3/1nVMbx//rHtnVafGd3zn/H8+49d5ce+C5aAU5hwhSB9xiwB1Ig1MRNERHJJG2zULwQJjMNVrlvQZIDESimc24nkuAE1rFG8cgiJEZOxVJHIpjE1A9Z26VERjJk1tEws5NuiJAytO20zhruzsNjmSMVdsF0Wpz0sA9wiws6DRimSkNIO0er1TGqpW9cq5Xw3Jte+H48qTu7RiuRSTSTxw3dTq7FMMd3+FDDertzXd2xuerLan4i2yVs/gvnTfO9evJnTBLEo/jNsS7pzqu4kGZ3BapIO3tWyszb469vEDKyDTDVVE75y6nEVq4vQMqMVAST////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kiIxEzM7+6oWA3h0K0tx0oVDUkMSqdtBJeJ2EbhSYeOSqZNqVhn//u0wMAAKzmDTeel7eNEMCk497G1rEYotof05ZcFxGkcIT2eWC/WtM1X0yCrXqOOXEhwV1TaRv75DhTMFdoTFRE2ZHZPLI6BULOMLG6I5sp9pcR7OFtfEkORYck0/fQlzNllTjzDYlSxOtbcWn5qTfKxq2mVnUrHkBIcvpDZPx6mL7T6Exxe4qG/Ple9H7xwJzOnqEOXzV2zfM3OVE/7EHm+HZZcruBuYcq/xpvr3w8PEt4oFl0umV9tY3yvxafMjSYSTn/dVFIAZYhZf0WbsQYAB8cpgKRPqRPiaUgd01RcPnkdxhMTc1x5osLr0DdtO41Z+4wlfRUP21Usk0GA3P2ysZrcLLSmraDBbLv36deLSvhwEGS9cDfP040Id1en01sTtufQ3hzvbSsbyeeRT2VMRprDZJGF+5MEl30z9RRoLYwSODnGkWKuS/fMrl3r5zYl3ZhUtn7bPdngvrJe80BrpAZNSx3OJDY2vWMwVdi0ucQYuy3oM/5rjOlNrq8sJ91ne5Dn2M7XdFLjEIbbavuqers8I//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+6IkpuNuOJtuIwB0nOkSwsaLeEIMk5nGCeCsGHSBOxzUXDuPeDFiOapqtZZ9w//u0wMAAKlmDSYe97etgsGl09728MNksOsZshZcupG2jk3MbM3tjlEcI6pcrwomrwZnNngvI0rJEVFEihpMlAWBxPEhqYOvMr5VahsbOkJasdYUSzDpwtCiO9sjg5K9lUicY19Dlc9jpyc/rsEdzanzUhulcn1Khi9ETqtpivQpafM93jyCumxE2W5N40wu4zc2P82fbZ47DeHGzCq2TxG/mCqopeh91LnPNj3xzmtrELDz1EBIlNagCo85IgIqQsaIKbn/9cqCoE2JIXGVhOhIhFRjLUMc3SkA7IyRSQl9VZK8jWEZh80Sgei8oNG8RCZQsX0nIjkWG2UyuLUQk1R7XMralZtNJ88qMhxSDiSCwPoRHB4ctHEZUOSbzgkD5WyEfLTx86VWfucLETi/R9Uqz3x7hQ16E7Vk09cyWYLGgzdMVadEZIZWLJsWDBeVlL5mOpguJi4ai0+kh8sr/cht/RZHAwtm7Zd1qC/+x8/lJ2e/OmZ6fmfma5s/P2r+TnT85MzM0m8zOZk1m/ZufacnLbNJnO/9z5nc6swcw///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////twElJVVLKAHrJmT04UNbD+XCgP8fcRXKqYeyqfHA/eQIOIVLrrCoUuWR7EtG25M09KwNO//u0wMAAKYIzSYeljet7xajw97G9o79aZlbVvlYqzQKO4TO/LZURRHpywqKzqeqpK2sTsmRcaSGLoQiK8cnsDIcALjSpNfTlKNKhnDPr47GpTjPzowVmBd1a9Y61TFDyZm6dz2x9xchxHz7Jim94xWj6qqmMX2sJB+kWqXF+UgXNZa9H7MRXrHekSuXFbr1PvXqfM5/bP/O3n7X6afte7+3Jmcne7bd2Z18vk+/uX6d/a0zqf+V/sya/9nvmfBusphAJKdUyyhJVjCRBTsUqAjKAy4S4Xj+wPwwGWHISZWUm2hp5FANmWJIEptjCZI0FUJC0fHTDBhUlLkgWkdS1Cjqnjo8dOKUkODyaFqigvniZWVnkZGVFZIaEkMVhwzYwYLSuhZiQh9VURK4qrD+5kUlueVapkurx2aau41GoMqGV4lcSUzsPCYnmCwtLblLzFChs5y6Mue7F7u9RS0kk5XssX1WZwplyk/O71l61t7GaOdef+23vfKb2/t2G6TNvrO/u5bK5PTuff9rPe59PL/NLIZaFXJ8CPTv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kVJSTf/9U4ExKMhJI0NO1luQUvjeyaWuPaYSV6S7y6QynYoLhB4nQR//u0wMAAKvH9RYeljetNsCkw9L21MFoMKMDpKiJSCJ9mRh9PBu57YZ6TtTElma7anYKfcXiLtmrW9a1863lkc2I1qmVaiq3qxsFY4KVrZoKsppwbWGK5zYZGNtVznBhRG+VXqnyysWMxHsGBND3DbF0xzq2A8keRKKtTLagRjA0xHBwlisCMbG97GzGrVWQn8k7uHieDCq/1HqwaiQIhxv6/9bGUPd90k6ttO7KNxa7la2LfGTZv1t9u5lAzZaiMgkIAIjM//6pKiek9LCSmdQIVESyOkYFHyNgnQNcUxaJCAqPkskRSR0kYUcXXOIhcwSBGDCysjrZyhqm3jexueQtnvki1k0ZpGVT9ThKLxocMSvAiY8IReOyecpYAYjFahpjJARO2PG0RVHMmwS49CkJhaYV1ZO1rcFLF0xglXdmNlhCZIqyEqrkNaSLj9BXSzL5qko7VYeIMuYc8yhbS5TPUm+5RDr8FTuGtIT4xDd7E1UOiXZQvf08TfzeY+B8dFGv1169ALt/unPf/02rn/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9kAJKTqqVjxICjxxqcmKTlbVELc0JRuUqYpRQRptYlOLwqYbUSbWRkpcSTD6R8o//u0wMAAKiWBSceljatmQOiw9LG9VOCNebSUYTLHiy3XKoGy91GEB+lLi5eQau8WjV9Niw/LxLLj6hkrvLTJM82yftqHFrY91ZM2KHBy2P7/EZRV5CPlsZXQnvKbUZk1rrLhtxnppSt4/EssGP2SrDpxjUUL6IvF5BpY5jYeMYCsY82kxYVER40vhUr2VQ6ITvXn6VreenZmlc2Z7J+aTTZrvTWn2m3T213s63Z1up2M9tZnIpP91C1MDTdidR64sxJSTd/9U4kDJQfxgo/J4LKpZVQ8cF0wIkCUqXQl1V2yZGk6bj1pds6jg6iyIJvDTxNIUSQL8o2PiczRIIj4/XxL1jCiIoHo8wmDrvEI4OVRvGfkAlWLZw0bJFo7m+uDwaqkC7Li4iKHSu4dunSMq6QBLnLnRAowdnKGfumR85SBed2vjTtDq2r3YoIjs6zX0y8bLXqRQW/GLGLMCK546rpVY7rxpqG2t+0/Oft5rPzXYuK+tUrnduPRxcpSdVSGZf6MCi7XexqticKzIm/Kg/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////80iUk3X1VHCO9CB+KMoDRY2IXU4WC7YmABspo24KEDKzLiTuICkVFDICLtTlNOIfKhStEjC6MX//u0wMAAKRmlSYeljeuIQOjw9L29GUQWOk56SYoC18wHJqY3UR+oqwLLEd89c2VTuEkSSGxxG2PpuYYIbZ/PoLx/LOmHsFsiOUOzG/hN7M8eQIkFslhYUqvVrHZ4ntJZ7JlmWWJzcWuTEO6E0R8ZSQokRSR1axzucR9hjYO3PWdinvEfx75Ubq+XkXMXLffe93/3X1+8/73m/184zj5+/7axvWs6pjetZ+NZxnG/j53vHzT6nyczK4LGVT+yh7eQ5RAJSbVSqP0xyFwT/Nw5B/KjStuukMSpoTyIJpnrQFCuKEi+mOXSNE4fWgUO8J5N6pVpGRsTOteLZO9uZRGuN4DJtXrzzFXCI8mbG9yiuD9JKizmyrK6stHqsluF3TqzarkywFm+Hz1gXOmZnXDpWx6NUR9Fq2qedsZm2V4+jzPX0eK3qSPFuwL9nk7RO16X5M1TVISyyq97dkxmP4M3evnPE8RWVtDxBhRtKTEnzBx873jePDpj63a+L1tX1r7Yx95rnVNYzT5znNdxKWpGx6Y+dav65+d1/ri9d7g+BekcirLf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+wEs1MqspISemeujXYT+UFjLQ9aX0Wqjgaj5D3oIEjCFSkag/MuSqLEayIZoFiDJnZDSNClbVbMoaFKkHCI//u0wMAAKD4nRYel7eujx6hk9L298apn7PAzJ3aNjLESBRzu1K5E3jsiFQ29bIwdKIcldCcXqkV1GxdsM7ze53B5pCGuO1ub5vdba51RuIoHOE+hrhPLEe8Vae0wr1eul+Zxc3CWLVihZyitvr6bpWZwb4Lgp4UK7Z5GRmYVJR23UY1E1uN8/+W//rjetV8CTG8/5vi0usXhxN1+v8Wm9cWxAk9aWxi+vamoO6Xn37SZvvH/vrXy+vPTeb4h+Fhg8JJSSdXSyTkQg7yVI1Npc9TSSSihSKuCbKoaKWkrrFD1yz8F6wWSpzpCUadrwkYMEsUd1jN1TbXLiu5qu1hqYIdmZxcrZbEW1vMP4krhEhLuZQRz8iuaZeMK8p0YaJrkpIhbmbtS7Y38rkxzbcIM9L20f0Vh8kSVxgPrPIMj2O+ZIEKipXLUtpnq+BBs1PDw1NEUarVm7LpuTzLjDZnEmYb2I/hw2SSJiBTEXT7d3ke7K9UjYdMlJQpHcTOp9HAA11ro/AhYPCwPBIXsCfgGI2pwaYxSr////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////JAgkpJptuRlLdmHgcZ4tiErENRo2Mj1xAumfJDqFWiK3lSqOLd6hx7QAgSFJCRAMQIRWmuW13Sw0NEGksiU//u0wMAAKDGBR4ex7aulxih09L250u8xBfRcKiRlZ7NqWgRIySfPGs6Vpqao7p4yWU5Y8wxi6bbMNpZqR5NMjNWG9juLGudNeJlesYbGV7HguEGVb0yw2RuhWgxat7yJK8R+2jDa4t8Rgy5vko1tM6+7sxMqcYITlAd6fSbRUF3HnzNSOyUj+SNj/5xrFq43qtL61nPtneMZ1StK1jbxTGbXxqu9e276puuL+/ru+daxiurVzq+cUx97puakgRiq1RRSbd/dUsibEhNM/i6MaQHGjDfiP7oQHyPikwJkJlg+SIiJCwMvlKaIiCiShKymQlFDszabU2E7AkV0dysnXjK3x4k8eMqWSLd/EVa4vM1s5xF2Pc108JgWBWIU3pq0EhqZTrKokOU0Z45vzqrEZ2BD29FsLdK+ouqQ4zNC1eBeBuPuRhYz1zDeM+aTx9XX3ysgw29HtzA3uEeRkZoK4iHf+xXidXRHNtlvFeK6NTLjBduFtUcoFGn85V1n/asR/FEUVg6dLz6es9geXDvb0SLjuPNCwuxPhtP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////BGIAIkR1dNIzD2KcmaFl3P6ArVUdLxcRH5OOqvQouK6YJWzyIUKk0liCQmlqA6ZdEUKd//u0wMAAKZ2BSYel7at3xWj49LG9y9zRLIHlyLVhSJlUKJ95bFGeGmCWae0S6HlrWPmx0AILhiTTaglGjq5alH8wWLG1lVjB2vaPDMzOXz5YoOIsEuAlNFsgp2UzHYvMVyQ/aWVEdp83cTxJ2H4iNR8WesuVlShxGeM6/Z2VqpxcmvE7RJWjC20vMPUazcnptOTa+WmZ+s5ntT/z9Zyfn9nNtWbbb5m9vrem1nZzZvafy/zMtzWaV69uvF5y/iAc5jAJKVUyqXghpRoImK+fsPCpUbaeSdfMIxWW+bAlgg6qdEhiZMbaEsRITrFEREeqSjIdOdXiJwhNCab2wcIZG5xYYDi/VcBlVrU/g5YKMDm1BXDdSg/zgVB5IQ4xla8RFr7XEWI2RWurHLJCYXTZHmhuCuXS/CZ30znCbmOr7S4eQ4zAyqfbC9cGxR1Zrxlw9gK6GqIMJcZur5Icr97i/hM8Se8LcSMurN0ViXEzxvo1PKY1fFvTVd41b+vz8btn/5zfNNf0zbe/nFvj3+qZ3vOfXFK2/tiJFouxfTwXm08z+gn/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////o2ASkmulUsAdR5GcXw7IKOXSnLY3quIrE6M8PF7qI+WoEnDJ86WbP0i7nzK6Ql8vOS62rUpLYeA4WCmbkpYw//u0wMAAKB4DRYel7eunSCiw9j28o8Wh4nnNjdxHkWNBSz6LO3PWNMqBYYTQLCHyDzUjGqEbDwi5pZn2osFUyJZho0ssCIwuoEtLL7g9ib3IvQtp95urxqhvFq12pvfysqfxVRzbblJDlkxAu05gMKo7rTPSLuEyuFnFkj5gwZZezRnnbq5eT0z84vXVLfU39d5zbWLaxnVqX99+2cf/N9fetb/m//+7bvnfpq2t5vTF8W3Wanr/qtP8xr2pmsDIhJAJJVV/8jSTmgJichnsZfjfL9M2YRrOQzYqbJTUDArZEMhyDSA+jbJxg2hJyUUHEmlBGhIEQOEDcIqNEZdDQ9BGLqPe0JPuDyIoaMMaRRp4wXpoDkA+HoWJsMhSq2srPETb1Sq9o9qvp8rEeJDgw123sUj1qmU0GLluYlE5RHJ9HmSqoyjWKDV44tb5ki6XS+5TqtxYn7bCnY4E06lfoGNGo+Y3GBCcoDXDb877x/BrWjuNJHZ4VcRM4zikK0TGKatXGdbzuNC17ar90s83NFtSW26WrAkxqTVYOcwqT+PWuq6xfe75rmu6Yn1qtrVxS089Yu2//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4VDEjIzO/uqLyRJ1C9RZvMaTbTVYhc06QpRi5tdsgMqiaCWoZsSRJ9E//u0wMAAKuI9QYel7ctPMCk49L21fZRE7jy5gqKBvMSPoTGF7wGvsL1nZWWRXQW5WsbnBq2YrCpP1Uo30ZgjhCwRB2FhRinTjAxWVUeK5Oe0dJtycU6zTvlfEU8zBAiyt7Y/jvY0TeHsVj7x69SMi2wba5E36xGtzgdrU07S1Lb7TxwcY1HatVMB/aG4uFHseFj5mu/ZJZoWYuIMdx1D/fOFu8oxYYzn4Z4y7g+X6P/990jTXz1+3Mtkqj9bdQ7A8SJJSbUyqUpvFoW1UF9Sagel0UWJ0u5oBqaE6kTmr1EFEAkK99U2bRCBk8+qfATpl7WaCyxDJEeGCclYl3U1tdqtg1K34d3nkj2mQk5ksfzU3qgYp7S3jrp4T9ib3rBAb5aMMVXovNpW6K2s8dhbdKmZRvmWO91LLDfR1AfrtlckNbYbItoQt4P9OtCsb08pa2gNbfvMODFZ4LDVwWcQYloCvjwVPPZuhqdzgYnXtXZ1ZCrFg7+relsWzHv/TOs41v73vVcaz5s//7+fj/fzbGL7tSsXdqfO/qTG6fGdTaxXEtd3+M+u4WdQH+P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////IogkpNSipaHajCaHqhKwui4HS5MrBBUZRESF4rtGe2aTRPME0WSzKMubMpmzYLskgHNOIy//u0wMAAKWpBRYel7eN+SChw9LG8RdlEnwaQro4tJuRVorP0I7f1kzfWevhJLPmhpBcUIh+eWn8TRmIoUuNO6nWKDtfRtKqPDuvKR9VqxPiP2jiE0VWJqdpLGjWDE6uhQLH0pwOrUA09QR1ByRTiF/US+x35VW1VNVhXbAugvlUx9Y8dYold9+Xqs7lMux0zPTv1v1PzKW3erkwdm9/a1O11ja1+LmMv85nXzN2n0vM7ONT9fvac3favt8ye7tbw7JIKSbXSqXgfHMc/y7K5D0OQ5duoRemIVqisVwKlINUxMLk5b+7MOISYgmSG3kypPfLFQoyaLGzZ5mThMME6Sexw+YlpEnIiJ8yeQ2qnvHB2Pg+DyDwRjdxAMdMpOzZcGGlr/O16MwRxI1x006/ipFc8jOnk6Fi2BkzLyJ0qL0KE9OCilWqC66gHjCnissWqaPF576TSNx126ez83Xf1Pir583mLb30wZv+0z52Zm09Nv7MtM1dp/U+O8zNOrXOya/OzM3+bfOflOmZr9Znea767lMvnXmMJQWcsR/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5SQSU1VSKso7h9Mc59IpcQWlah6W5xlkdFWMr2wmuZMwFzMmyA02gSERCUIly6E+TsH13DBIVWUWmw//u0wMAAKLopRYeljeuTwyiw9L29J0Mmxpq08fKfK6cYERpXS6jwIDErINdr6ggl+bp6LaLZzsKbG2bMGJHnrDZGNzh1heAwWPaNm8B++Z9OEFvesMrpwlWlJCjNcRgh0cFK3q5iniQHB4sbxGcW2E5Nq5o54tmsCN4LXhYt6PfCnpjTdCbnz3GY33LunvjVKbxrPx6VznHxPH+LXibtSsmb78PeLXi7rrNd5eebUa+Na1iF87p/HohQckCCKt8ohlEiIiNP/6oTE0DUGInR6k1YvpyOG8HS3CEhbH1kKDUWNIEyxY8XKLCEwMlW1VSxERBsypKBl5Qcqc1V5eiJcjSqldKuQjJ28Ryi0+ObK4VriYzUHKgnobuls61a24XSPl7K37nZLOTZ+x5FZe8+wXiukgcefeYseEsz9P5bfNC0cHiszHX0xwz9/Py++RlbbipLjyy92WFSA4riyOccsvqpSNwdsqqJFOcDx+pJ7UGOhnazI780/ax76hev9DvZCinDmGv8aC7/lS3////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+olJJz/uqLyQYkxOSYpYlMNkZyCsm3PJE0PDShSC6TgAMMkImZpE3hCykMxKkx6nDYwgSGy82xCiN//u0wMAAKM2BSceljauSwijw9L29mlQspAlAswh0FujOUZ72pwjQnj9va7rLmq1KdURYHuXlXNyjTsCDIj8wGyVseI2W684p1LJTScjVsvtS52pWxWahq2OyO3BLPmZmRMGRwho6X942uDfOqnCHDTFWPaila2qBFVxyYVmmy7I6jtzbd5iGu+yvXjhHxrCsYH+6X/19fN7e+P6f79sfGN5zjW/9/Hz93xXXvXX+sf41fOf/94vnUnnf6M/J77WbiLJJKSsoohospoEyXZfzfimO1wnBUu2YsbbYJ1EnkK44sSSH0PhixxVD1LNoxZw/k7LnopyDaxcPA2WPk1sUWnhw3aB5YU4lMd3rlNNqEXCwTi+cnS08MIfabFKJ47bO0Na1NqbHaIxUpScXHiYRnoybupHhJZjOEpMNHzjGy8bsqdOCyYpiaPqeqhkI5H4vI4Dph9wk8rjvFmv1aUwLYnazrCxDcpExXa5/Un/zp3a/W1mHKvV3IMmY8+f1qZ5rrs2yl7Ur7d72j6vu7anUr93Prb+ipTu6lN35hp1utfcj////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////zZJJSVVSqeIyUPIOX83lInVUWGAqVfBdCYPB9yxOq86faNPiaI2w+yVQG2w8iJm26ZghskmSokkaDSzTlRVB//u0wMAAKCJBQ4eljeOoSCiw9L28s3Iwt8JSwIrEr4s6FS6Xk8zqt6rILKxNq6STE1LjSNR46iRnK2TMMBif5SzA9ftrijoTyCxQYj3xDvgWfK5dw5bwmVgU8GKu4zQvKiJmDPHqz3jLULuFdWhdyeMl8PI0rLbW3mr2xC1P4dHkkS18Mk6szfOM7+s2xXV9b3n53A1qvtq2sfW6fNP91x9/21i+N21j71e+d2+Pe9pfbGd5zvGoGL09NV1fOtz26oJKTTVTKUpcjCLybxvLtXvxYVFEaY0sRtAwgJEEZmrKNCdxZtiYw5UgJHjNNrNiguTkHUC7L2TYpYUbgSiLEEskVUuOYzYw40PKNO3LRT0ijiSTc8haO+4t2LgFlSKOFUza8rb39kuH6paWkBxesMDFIfLy6XCyvdMbsHjVUb6xfLJyoPVCpIqHUeV8MDULh02/Z8jFeCl7K45WatYePDq66laVf2WWXln9TJ+mdaZy8/M9Nurk5vz9e6+1pNfm29SemtLT9L+5m3vkWO0mfmk/lr5Sazmx4zfvWBf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////oiASUmplUySTlcZCQQSaV6lZkS0qmRREorQx0DiNgxNKJRDqNtIkaJCzQOsEUxKHysw6uh//u0wMAAKW4pRYeljet+Ruiw9LG9iRIURVGPcziBy/K5p0XdbXqcWHERw+44dnYxkwZRlc9Kh0IShSTxCBcrk3lp04YmaQSDey4pmOlqi45TL22WDu56wQEqp5Y5VJ9qktVGw6UFQ+Rj4XoHFBdOvujOUNlozXNJDtu6Q9f5y917D1EnRxstIer/oofbm99rudSX67Pzs9v/MzTszJy/NzM732mZmm71etu/N+z+3K7mU2fm3dzdL/k5TOcrLxcqziBJSTVIqHoFSgA0CQUFgeUZaDgdDah28ealwrBAorluFCvVcYvK9T2Hqlixc2Xp5ocJljx1ZDouduMaTcV8eEJg4xZY15cHqr9PKGLF3mD5BLrNokbdjBCMgaqySCJGo8nQ4apDr7HytqNvlhVPlyVYrvGdKjYnetVw304odsH6mywnMJjjkMvEsXwyuheXnjCVX0vIrNs2maJD1Hasa3jp5PXKPk6E4bXdSenL3ytvm+1mu0mcnNmv0j+e7835rN6ztprWctmV62W5if/aQZwFKnvGMCHHioxP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8kQSUk1Usn0O5uGY4l0Lwn2l05J1ANC7b2K8jfsQl+2MkCSZ5DiYtFWWlTOUl0syxb//u0wMAAKdoJRYY9jetwQ+iw96W9uUaVX4dsOb4eNcP3Y5GZSo6RPZ5iSI6VREIEgkZkCofc09yKBcKi4hXLjyRECwNEzhAx4MMFQ8YLtE4oScqbaKJnwXgWStCqCOQmhG3m1yMVEliUDTxVrbIBmyIeQmBOJiCIyOnWIFV6XLtXlKndNYq6ay70C3IELexS9S/uF3C5ya9ZtXLKhnnXhUtjC8izfu6q5Snmxr1/s/c43HNuF782Md1TgU06AK/Mk0MRIiI7uqkiTGNQgxO1Ui2tZPxRq1ycE5CPGIh7XIIUc8HDxdLLIyQY2po0CmmZpa3j2NJBUuvXTqNSA4ua88yxTw4SNZmJvWLYzHc3cFyTieYE7LaNM4a3M9pEhEzOZUtarVbHVStEfD2ekJubLtimZ1uC50ync7Wo7i+iuTef8KsFuXDOqnjxM3YJlMxumCLBbFUuXzBGYWBhcWC6fs3Po2K5pEmriDZ9LAxFrBzCe2e+2d/efff9q01f59q5/xqt6/d/b4v921j53nO9V+vf6+NfVqaz8azq984pvX8HZbBoDqc2Df////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9YSk07/6olouSmKxEFOpFO/L8f12LCjfu8J9qZA3cOeolIzjn9ueWZYN3K//u0wMAAKo4fR8e97etawakw96W9O8ZMPoe08pcQ81bYE1mxhrPJNiIQBpaJOGhSujtCF1h4ebJhAiBQRGbmwqVChiap/XlQwDRIRNWFWCFRG3MHm5iRpyYQWtCQzOo1xAsKKNJrgkiPJEYwgXYEDapAZLGjCh9w22FkK5GobKkhKdQzTFTROiOvkQq6XWXgouktuSa8P8nWVX//z/57n4ZVbH+5XnnC53nhP+fuvX+VUZ1P+db0vpwaY3MaS8Wj7SJSJd/dSUpkl0PgvxLUc6LctoW7XFj8WkXJqI4YW2NEiYV3WMpqJYh7QkMnJTdUTY7IuLbbiFRQwS8btC0cMnELxorBFuqbzwYC27iKMxmpMwBC2YvERFMahhMSldKtyjp9Rxle9eySRVSp09tmljPpXp+KWVuU8ZnY4DM5R1iBHVKhSLappkayRWP2YVCp0QiUpV8pGXbAzSNkZG1UcCBGiW+KP6b2xxba3atZdXiwr1tCt9/53rHrj//Vq5+N5/xXO74+cY1rO94+Y/+vSuJtakzim/bW95zfF6ee9OiniKVHyY///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8IRCJERn//VD0Gq2iZnaXxDnqfjNDkxRzzs6VEh2BWvaunbLnLPmNHa37HK+2ZE//u0wMAAKiYTR4ex7etmsCk49721KI6upn8qqhagP4dUS2s0ZHRtx93q/cW2LeZ9M3JOVmisrrTckn6dL8a55ikOU6gNOC2rlVdc1cVHhtw7Yny7clBekbLDMwwG+NZ+oVcwOatVXe4TceHHj5gUVcN9S7IzoY4QFUnGdgbZ1w7cYEZTuCrbKun8Fxb2O/xWaBGi7hNkFnds9X77EGKspa/vr63+Gvdfbj6H8lLYk2Qx+vSRQ8y+HNS8Z2fVa5PM7RJSKdfTUQgplILMXFLooxXT9hSr1kms8hxxZLNy5c5lXM4Zn08xElce7vWBaLHYW6CnJn8e6taPLS7A+tEYVa0t0eJIxM6uYGpjfLiPRyw0NcEtg6CApVniLp23PsMMBhbU3W7ZR6strlNuG7WINZ4LVAVb9RIW1sj5u0pJ25WZbdUh7gnzjwYbMlm9QvJY7O5KxWGDEaI8x2qyKmldfPzDhSwXStY4Komzg5IbLHex31H0Sl9Uxr/fx/j7tu/tq9/v5rvGcZ1un1T/5/r9axmf+n9r3zb/73ivpu2aX+/jdd5/r/iBogM///////////////////////////////////////////////////////////////////////////////////////////////////////////////////7EgEilV2qoSJOe5NlOStTKCQ4j+W1ttYYLA8sQ50pmKzO+ePctkV64b1Bex1PLHlbW1SQmhzjqiFbapcGKPR7l//u0wMAAJ/o5R4e97eusx6iw9728XeJiVyYVl89y+X9PW1dNEJRKlRmOpwkYpBhEjGu/MBUxGPLW3M7k47XUVncHFtrd20QX1W6CoHI/XC0ZhVEtmuLHc2ZwtJd3O1MsJVtsKsRnxBa0dqHCgwIjd2HtSjvDrLLEzv73E34F4losCzhEpejy073wq71mJb0vXOMentWl9ap/X5+vLTV8Zzi+/vNPWv8uPuku90tr/79M719a+s51i/xfGMfNNTUUiZIJJTUoqsiOlk0Hmk5zxGcfileoW6VzFBh0CC1dRtNk2tv5rLncVvu4TtD6DOyQHUuHOA/jRmeBS6mZmydcduhPmW2VbmA/06Z31Y6kf4T0aZhOgSc8Ys7bR7aETA1W7D6RXQGfbM9Z4zlCvB21tUtlyu3yoVU7JDZ4kFYeQoFWdkqyQ2Jvhsr5nU24rOvN7lRhonXqhkdUZ4aTbYcSDauq3ebdXbqQYMeSLK9cprvXzzOt4zfe8799Z1Wuc23rOvnWbVpjePmlfuHvdc/N8a+N2kzrGbfOaYremt/GtWxvGvve9U1mkmhWW/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4QxAiICOqZVE0J2TMuL4wi8MK28ZeTU0V5852sKLVa1swQmKVjjabXOaO/UTC7bdwYSkVm83nc4lZI//u0wMAAKLo1RYe97eOUPyi49729zura+nfSKTum/DPbv1ulZHLMsRXLpSsKQAlBnLA7TQPRhVTx+SZyUS/tHt8NlhTQbNVvAiMTE5um9zT9VhSxGvbxjvfEZrrh2+YGqG3Kxko1nNaFAnnbX6HKJ9GjZtRqTcOm4bvHhTs7JKzSTbXL2I5sUDyVe23Rk/3u9sa+833WvlzS33iv/81ca1rFs5viT4vuuMemtZ3SmfiMAihKu8aukggK2GoSrOacgxICIiM/umoTE0y7kDRZlRj9SboYiOcFK4KPDgUI4Hu3ONFaczwGyr2Z82MjAw3hvax2VvrvfdyRH7mrqbjKaWJLDeqoy+eUdW32Tk7cLfLymrGkrAeLxWGC9tw5ZIbgrLaInmVXKYWo+sveSuHNExs/Ww9lYpMXbhQY0cbSs5OYGsH0SFyYkMqSs8Y4S2JPm7vwlZhkvHOOHhYQddgStkRpE4Z1ftCeZ7aGbnKttO+hzM2zfnsm833prszM9O5b5pM927M7279d7Jz6zkz072TWabek7v/M/OT9syYKWdTzv////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+8SQSCmpRVwJqTYnJQk6mQ1RR4aePI4GRtTz9hFT1hhk23tU7urdIxKqrqIqdK+dUvlapIMy9Fu9cVK//u0wMAAKK4tR8e9jeuWR6hw97G91xG6V9V62RocA0XJ3HfXH7RKUrrQm90q1485+p0QyWnKkZBHgGKyONhKdymkmsOJz6GhWvVpaoK1DtuX59xlwxQjb2GzluA60qGx9Va24rJBvyGiRodC7ErLqgsrxELsLTmLGViWHnWFhYSXWt6cwOPqldEKZ+c//rfq1dx+K9/t/fMc3rtL5fev16T03etbJvWt52bTmb+U++d01tW/5tNrl6S1/1682loqiIQRKVVKq4j+Zx5kINI6ozxQp+chBOR2ndAinwHnL5yfQJm9cNV1c/cY+9rVIC+4xV06tHeMUsbqRtpDkYGNwrRiishZXmRKcLJXPfUneiUtiV9ZEJ6g/KV/WOXQ3yyHR8SAGOOK2PoqeUGkSlNjSg/ssLChYdlwnsNGNk667bUMbAlLm0lCW36Gdo+QquEts/omUNrTs/ohoahPt437ML6tPY8l5nHH7rKcend5pa0z/2pPOV6Zh+a03tnbT193/76dDO1vOztp2s/O52/85k5O9PX/t/umfv0Pk9guMn////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yEEEFKqlVaCsJcP0uUsI6ULN1CocHLioHWh2Hi+s4d/492Vke6iq1zb5ZGuAqZIsVqcJIzExtTyK/3qjHH//u0wMAAKFYpRYe9jeugR6iw9729f1bm18uokXDM2q676A3ub6DFamBwalyu7scc9ojJiPO4MEM9B+vIkBsnhTplGN7I9dsV0m3KCrAsQ2Svgt6yzscKst1tNRmxO3ZsudJlU4s2Ev4V4MZ4xK/W4bUzzLEz/eLwMwPAfwbsk2rb8eTclqbxjGPWD/f2zauNbzXOv77zvFN236Zxje6Uzq1fnes438eJCr7fd6Yx9/d/u31n71nFa41jFaXx8wC40QIaTd/dUyCzCyIpBHmqy/i3EmP+OBphdmVGbloUyLu7HCfsk6viRGZxtEZ7qxkWH2YsbL20Jzw1uz9YphqfImrHK9lk9TMb6tDi1HCtgUlRc16o4NUMuvlIcynkRfL0A3GZvbDIwQ0Nd1EBeZNumepbWc04JCw0Z15ciVWfPYEps2imhzGdKDtWyjHmTNQXzdMwZIB04cQqFCEnaVU6de89dv1LH65it4Y1p2po5SaxOIlOkJzjjJpHfzi369hTslmfc7aaG9VS+bsY4B74Rfn///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+yRJblkkjbjSg7F0MljJ+h5wpQvxPASZNkhAOlnuEIq6raM5Mb//u0wMAAK12BSYe9jas/sCm2nvAEkhu3J/FvGeTx25/JD69Bj4QmCncR56MCoV0WVxcm2eArXKC4q9Kql4/ne23FXVqOcXK7NpqZ53CBieZnhtSWEjOjcSuojM/gLLAumDDyXvkJVr+llJCMtse5YIMNWwmd8wvIz6aO4uD52p4WYLG25hSqCC+YVo0GyLnKcVTdPujI/1Dgv4W26FIzxKUxLakHEGc4WtREFS2K3JQeLDEu6HTpxnxZQ4Vb3gGktacRLJkklt1utt2222eJf21juAqmHAgQgkiKZo8kmWAudTTRgwAsnWVDii8GFzXCCmK2Ip1XGc0OQlDplTAUSaUlEMcn1m1Voc8eH9EeHJQ1EJMZZJou0Q23X3JuTiKUrLEVCheNTU8bldYsCgfLmConjiqk0d6BUfLy9WZC2xI6tdzn81GQXZcJM6EMiIMy2g7VlYeP2M71hXHNHQt4nWhnT6uOB41K5TrmIqmZdLu6AnQpghJvSBSzmzq9adrMNaP9hiq8yWlWuMKKrqw3mVpDz8uvw5EQ7ewULU2vv+Hqt7gaxoss9kzfq7dJtTmvyc95W/Xur9UPa1R/Ctr6pk///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7lTAhRVa3e2W1mjjOkzBtIFgDjS//u0wMAALYGJT7nHgAr7sCq/tPAEgoHPgXOGRXvcsxqT1yNFLHf5Q9V3s+V0WaWFt5Lulrba1I+gUlVcr1WyOYwy4nPQ5FYuj8cWFVR2eCrIkjPDj973c12FkbZTwVcZ9NGPyjqDiVMqFWK68G+rvnCrHVMN+YFM4xDuum1sjxWeGywNpBOvOtM7epHzE/ZdNCoVTSxRnB1SijsxOOqtkkNvivZbsrqA5VvSC9s/iu9Q5bxocVpb5pmqn///7f/UiGMyFURrdtrbZ1TtdrLI22N9UEECtbOi/C6NLmBa5BSHZ+GzUSISqF87lg5iMCZAfPvsvMefQIa5F5oS4zsvusDvVCjvCcurrqyKxRrPHPKubW9tnjKNYbl027WWiRqQBkqljkciSP0NjRvG3GZcrapN+0jK3MivQhtu8b2xzYH0BeguWsXpRvZILHDZG9kdKiA9iwlKekCFHS0BzdWiOUjXCW5IB1xpHPT2DEkoraumKDikWlWFs9W6PFj/////T/+n//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4lRIQREW222WyKMhX8yqXNWibd//u0wMAALZmDVe0x7eL3sCp9t7G0XgMAFClJBgElZE7RYIzAJ2oU8osLpWZjzskdcHCsuLA5qdbxAwnIXfv2/bFWsOKXTlNz8Mma21zJdKs7Oj8lp/ucY3VTGfxqZaskJA2bZMki1EZU00k0Q2VupqeasPeeS4ZS4+Z0LSaEmpon1RaMD2rJ2mXUK5zCVFpyglVXIyTDs6V1KVMVH0id1ozOYfVxzDD2RdeOWl01Rwr/Yh+sVv7+xWd/u9//92hAt3ECE0RrbrrbV0N2Ye68kYlmyJ/lbTspTYqDUCWUX4q2AqWsSCGJRVqkZdH85X3WPtHrUvrTBgwgKTpa9bbEa0xLCmKA8LFj4onBmywpuzrLy+pkeMPnps4shSE4ZtKzQGxqO5dhPTxMoJq5Kja5WtaxtCPjTyosTFeJBhLtWknv09QqVOpFzq5a/c21PA9pVSn52sPDqUZGjWONlZ1MfLoZZYRViejosXejf09iZgerG+hIX/9v6f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+mYSElVm222t1Zwslq//u0wMAALmGBVe0xjaLesCr9p7G00/Hm5zLRxC1PMzccIFKwS68f7khobEZWwWtjzAStj6hq6HS6w8erE0d43PNLzi5zt63SM2QiQcRvL+SwOoVz5g/yhytodNtlr4I4isrHYHT9l00VFxeZi0DKR03YVHjjLh+SWUI8KvHNvZSLXP89SLGYEMqmBqYt81RGvQD95CiMzyVbKfz98SFUMA9rkqgfT1sely1U0oytauxR5Ha1nqMVgeabfvFEs/9IuFIhJEZrttrbWuM3Zo9sKcyUqlNTEy5hURJwzBAUYDQRYEHKg3WH8Sj0540dzbVNBiwYki4fLmCrnitTClQ1tUz129vFVq8rIkVkjeLh+8fUirmREOLjt5A2wMDTEhoxQEWyGjIrW7Z+M6Lka299aZx1GdKtualYyWh9IUxTUB5Dgv8TOeWydhWq7cYLt7VqjNU7+7i+ap0yzUfNd2SiqV7nSBDmgsaviY3E+7db+cwc0gRavdQKUgVib1f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+MwiIqzNdttbs1Bmrrs//u0wMAALkWBV+y97aLjsGr9p6W88cl5ZhZDCh9ObACp5ZrpOUoWV8F6ajMxJKErnJOxmOCuYs8JuzEbKQ1YnHKRnzWLZ1AkxfDnBhMnzeNDZmSSlpB1HE5gLoRyZpEYGgTAdiagMAuFZkweFmBWjWI2UCEhZXWkgOYdqQ0ZmukRxB7OqSIEk1lGsUmRaJwkSkOiiAnZJSR6FdAKyxUmmTKEQPBosfWnAYgnJgiCjBxVcuTGmyELk1kRGPk5///pplMQJVZ9t9rtXyYUySVuww9uEhEQCTbdmoMtXU5jU3wBr3jq+PDvEf4euCtTD9sjUjsMCjm+WpLSa23wurWmJBvVJphTR25uXbJyy3FxAQ1p6+nNopowkgHsKjZRFXoi1ZS7RUZ9aUOB8sMJDxwlGyg/rEwXjg9iOFRgvdbR2MFampcMXT2nqIzQSzhUZj+uPTCBEnKbpifHBdoScNz45QlqK6hc3SGaVWL/gSMqq213WasRT////9f6f1f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9w5EKMrvv/t//u0wMAALwWDV+w9jeLKMCs9l6W0ds9rGF5rlfx5NKVmGkadw8HH34cSJDGVRMEpd9EV6ko/dZcJGF63Q4+X8upsx8szYpraoxuCywExaUhchBcZRNNrVCS0xUTW8wzBRtRDMyA4XGgIFIrIVjEXowHDaOLiJhSZeljpKD4qFDOoVRwaD59xzSBEZHiZE0rMMljEYk+sJFztECkhlIjE4HtkkzEw2bM71EZG0fWLWoyiVRUT3NYkXodgcSchRuCwmFIRRlZrtrpbU0QAW4yzCN5dkqJSXsWhqQ0lpwwFa9I6CyRWN3eaBJuZijZrpxVqos0WRrWhjt9PJFsxQ3N691lXQ2SeSOuZI8RFt7m7a73c26FLaO9OZXN7GPwAdjMMR8l2Vf0xF9ZtMcNgfNjqFpn07jv6ZbJr7ZnF66dWZ22HmNlbY5XsOWLNBal020b5ZsJ5+5SMb55CYWXcWK1UZWyVhiRswW29bw1mrG+arS7fdhjNcDPeX/+r/////6v/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4VBECNFWSSRts8CqTRITeOxvNEJSOd2cKLcmZ82CfmrhWal3Lt1X//u0wMAAKymBVee97aNHMCm89j20HCdlK+sjOsS3OSBRpvFRjGj2pcZoEB5dO6iv4dIq4YIEBseYUzuJRUSsi5hqtkQ8GUoRKpEklm9dqZmIpDmhleqRUxE6z6UtWZO7atKpSNEzzD5QLTyCp4r20uIieV/gdlguCtYIbEpXHDyFFk7O91Fc5I0VvWDka1LE+ZZMwZNPG5xzB3AneyUhRaOGW2G5vHMdIPUQkNj8SSCcBOsOKpekUGbxa1CCQ5+OhEERIUM23G0kiayOZISUHDOdJvmUAwjtQq1o9EyDrQ8nseNqk+YDhKyHm8WnOJrMFwnnWlVmGy1pFezQ4NnkJ82v36NVEkCkN/7uEN4q2x6zMylRChTOVCSAvIijxARlI8XDltEKNCV9SJJoZ1a2PbrjTi2QldM3QYjLXcFxS+W5TP4MXPg4kjN8N9LAUunsFhxMyYgXcF0rVQxvJlzuFBQ6FHtZ7EzG8BwYvDhao46XLlSJaWZWwsEZ42F/3zBmF6+NnO6+1Ry1b/P8+y9Tv2PeGj7ugfm5T4f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////DEQiRCaf/tRWkkJyefM/CNPSOGUlmpykLSkNSjaymLvLJsPaZonORvrH1D6pTF79//u0wMAAKf2BSee97atrL6k49mG1mPfYaQCWncvQjc3M8s7xo5DSQvdNZns4zXlFJN5z1Lk2LKCn5gKLEI1euZWf6PaeNwoefaAcsKagxrU0nv/Kaevazvas01LYmZ2vCoejsbvVpXqiysU9XWWExVkE7S0lDZr43bsiqYWJVesW67+dmb8VysUmsK3aetQxSZszV/P873Jbbs5XLAI77x6TN9mKMum0yR/M3nvvwDcYK/mvuw4fL1Rn0W8FtIyI7IAJKTUoqQkjQ50mdByoxmZWoIwnn+mBUHgKaqsyPO1xsXs3sLPFh71a92qaCunlMQGOuWONhieNltU3Eniub2NTSsTtJWaErJXzdHmfP51KtiSp8gilYVIrfVjUq+mztQiRhZrub18/UtJsbfStqyg2tV6V0dVSPYu8xXzG+mdyyLRz5lj6RUi6reBdiYGHdlmK/fL8B0he4N7yvtv3/nrHthxiu4fULBF3AZceJDpjNMU/tCp/vWqe9vnP3u1oMmNUp76krbXrrU9Nw9f6+c7mr95z9WzrP1XO8UrieufJVFMWRmyf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8iYBBSqmVVCOwpnx1H315WJwYYNM+1hImrB0SyWX0HW7mkYtGO1oPIGBxEdiquq0//u0wMAAKg4pRYe97etqRiiw9LG9FtiNI12iXRts7a8UTbPJ2Y9KqsOnRJOW4zMfy66ZlpsShGfEgqXlsvoKdSMR3Oz9QhGRaZXod0djpIfuI4Fy/kP+bdo8eVUFRFqN8s0Oz8kdFAtSsY8nX8Wl65g9XJzKBNbyndh109ZcZ/dhxZFFjb1V+I3Fqit5n8mb2ms175nZ/Z+s9T72rWky/mX+/bM1+19ms26PerO51c2PYNnNpaadNe/5zve/abNGuaRSLabjSSUVaMyOVNKiUF0EXvA4y836pbL6MFDX9ONUwHLV1/6U1jbSZOir4ll5ahLzpjl6I9iKZwfq1lXlo8kESyWpcs7JF0/ZqQcv8NsCDmHRV6aies1quN5ozVDRpZCXcEc2ulbBPyjc0MTe+VjNNh/dgxFqqXrv9WNkPC4b9Qoj2G9gqZmgt8KqlhMTNEUq7boE6rYIrA1MUNyeMN4TfAnYo8XcJ/FX92rh7Rjrd7p/T/H+v//n4//+c/GM/N/85ziu9fe81zvX3S9t59dYx/D/9nHNp4F1ffNKrGSNf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5NAElKqoVPosBTHkWJ0iHa5UQZpNDyhOdEYTbbHhItlILNqI/VsSFSOumWWjxtqzdXRsv3sejFWO99oix7xbNcVg//u0wMAAJ8X7Sawx7euzSCiw9728Ui7VUClW9nqywr2b7MjgylgADg4RPm5PpREZiSocwpUukaFHxu0PMPW7uT3O4mXrkzMDCtvn8VOTt7C/XfiLzbJK5Ol5ziRotVl4vsjfHcK6iRl9kbU27jJ6Rzlb5WVwy8hxIEF3BdszNJHZKKm64ruJW1c/Xtf+u743bW9b1nF90xbet7zbe8Zv65xjf1T1/tvd8U+8Qt619a3jWZt41bXtvGvbfzrXx/C27aJSTdfbUYhJkKJkXZPHIhBlIeIEP5VxNx02MXMNmV7Y5sjb25SwW1iq1tb+ErnB2w7ki4ZNvJ4rYxoTSbskBvUEWj1qiPo9Gy26quJJZy05K5seMyGHUHKglc/JqrH565wwNp0q3xMvIFYM8GWEsbjPbuMeOk1VSjItLyly4IpXzodM4MDfBeyNUNiZKu2RgcssDCrX7hSLGjqNqix43TLe87dLdzZ4LykRhWo7G+23z4c3kW8Rl+c/2+M6zfN9W1i29Z3vdvinxr43m2La/prdMZ+carCvP33mkEpc6fap50BGKh6CP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////hFMRMzNHJG22ySHwP8u6nLml1bGLYPlxUS0wA2HgI1L12liry6VT5//u0wMAAKwntR4e97etJsCl89jG15c4/dIt8wyqdawzEmWRVcMkaYweVng/ceLqng50tE6obdSFKx1ElKJNbpCX1aGJgxQsoJa2I5r5gNMJyOatUXi26jhSsvKYSemhL6bmSKzZZrB84ONjQpIjnSvaIqlI2dNT9WX2EKA8fOymfISAtP1h3uFq2oVkrhkU2PRPalu2hH94jdbO39d3x4RuCVRj/y/tlf7eXjv//Udq9B3S++MRLPy30DieM/a1QrJABJKsoqjCDo4siCkHXRzL9S/odEQqKh0cSzJR+rsOVI8/o5R2WBCkgudFHF2yQ3B47bMvor113A5paR2uGolbpah3YGJff5Y2SPdhfbZWJ4uHMurqzOqI136thVFwaKxNraibWJSwoLpVTp91FpRsS8NzV7982tjc+UUbdFEuryvmR27RkyIcVp64K1HSysLU2LB+v25SQYsHWKp14ysLfjuUr+BLu8Gbav09Ul4b6M4yPITbuBjV/ff8+661v0kmiYpW318TY3bWPby6t6efXzjUmK63769fiuqe1d5prW9/cude+r59KQ64h495v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////8UQCSk1KKmKmhXk+qC6LyfbkPDnRygb0oBgqTIS5IsG0RNeIgWGmmHolUE1yMmMccPrqh97BE+2yE//u0wMAAKNJBQ4e97eOSSChw9LG8yauJ5QldI2T2qr2cu/CeLnFhvEuwTlj58IRV0vnjbnKAbmg1INi5RG4vi5dCnfLbcSwpwJxGMFiEMCmdxwa2PRZd2AisuqS0yyOpigI0IhD9GaFMklMtPM0P00OPI/caaK2LjjzJ12NlUeQq4r1Zp69m5ajWOz851utszBn7evU3cyjtetlf/s2lpnJczNx7/zmt7dvlI/g3OvWkEG7ScfnYXtt2zWe3J7NhtSJJSTXSqsEHIeaJbEBc5lxDF6QhVNbPwSH6g7iaZd9NEtM1Tq7Eh2cPrD6P6Doe+4heZNw42mzSC+O5EJS4RjRxPpwrOtEuJadNIkRxCWCyeKh+dRJi95+blsX/CnNFxcfOXlyIvF5KXoli5WdNPHadcQOOWD2ISTgrr6GiFVUqZVNTHDB7JqYIBZaYebNGKZh+33MHxyh+kegpl0Pll5Wewwtd1YzySB1qKj1a/F/TM2vW1/6a2/enrVanu3OvM7OZ+dvZfa0mvW6a5tadu7e2z2Z85FkfVzb7SZapOxFf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Nskpt3/1SVIIK4nS5mUelFIhCHHehiRgkoFIEFE6aiiI04WwwKm//u0wMAAKzI9RYexjetGMCkw9LG1hRhxsVKRwmEiEOLqEKTRFAktg7rCJNSkdwlqA5RnMtuDwkWrF5ecYeeQyQiFQMBJsSD4fi43JNAE9DBmWCSnQjc/OanZYcQzZdctrFFLsq7H5eQjodymYmLVYDxacHF3aRpS66WjmBktMqq1KLBS5ZVPmew8w2pOD2i2uRO/a7cFFlFiy7VFNFjy79VNo2HtZYHn7Kz5fvuNgG7LDinBdarC/f3Wsge6233m8hJBKVUyqahdhYyfnUXZCz+U7wMEm0y9DeKrhlRO9yO8rH2YlQz8Qi06sUOuKDiitHLVXB6eLsL5jxfcsfpx7dOLsrO2UborG3SuUyoUCcUx+rTEcYm5b0SxHk6STLCKFct6GKZVv3u6QlKoE83JGuItLw1wjmRqetjeyNqNiKqLjUeApoDtrbFy5szmn3aGqvK82Q4ajcnrlar9hc8K1RRUJp6Mbmxzw7H7aLV/CeSOnFzTjO5Q4sR8/zvXx8T+18a/tTH3/e2d/1/1n13jdLfV8fHteNr4x5K1pm28/O723fONaxmsfVps3tFvbyfdw////////////////////////////////////////////////////////////////////////////////////////////////////////////xJJKKTUyqVhJhiIcViLRe2FlEnCQQbs5Kwy0U5MrclnBSTOW4EPTetN7HRtVz57BT8GdXxVGo4ThZVMxzXm//u0wMAAKDo1Q4ex7eulRKhw97G9Uup4LnSRzmfZRr4x8hUn9V7z8Ijpy8SBWNJCH4mHhWPS4WkEe+UJEp49x0kdPj1KQyc1G7jDJXHS5+v1EJLfEtYjsT7OQ6uVImBobgLfkVeuJpyxY6RnQnHDB4oODBeW0qQ+f1hb6Fd131h8uXWXMv3fidaXbGdQt7s5PXrnTn1r+0tn1hzvmCYutNd29b32n0mCk92bN5pj/3rP7NGZ2ZgytJiqt8MnxNVp9t1pqpVnGQMBZZDjLCoRMadODJNYuNooQoMoEEiBKBXO22SuZZ4z3CrxGswMLg4Qp9w0m8jzwYDzL9egtsX7XoMBZlaMqyzBHq9U0eK0PmOI5PIdbMUjxWRjpikxKVuUKSYkNev2bVoDUnYDxLsUiPc1ZZmdOm9miqxsT9GNdwW1UbZZZm9ygMzI51QqInVNCleyMV5zqXEWLiE5svbIaehPJGSvc93tLDmgafxYkkObTFvFLOalc9RcSRafeP/u3vvGfr3trWMff9r4+/jWcY3TNs7/z/isTMT2xCtqJffpbMDxLaLcnOaBQAiU0T/////////////////////////////////////////////////////////////////////////////2pJETPrdbNdbtttttt2FTTwIT3YVIYen6ZAEuYeI2Cx/MSDSN2j4UucVb8HIiwMT1Tm4cJPVptUJoH5HPFkXKufN6UXCnlXERfOBa0Ww4UJVijQzSpgD0//u0wMAAJRIJRTWngCwJr6n3OvABlzWksz7ftEhyqDTNRgXKJZ1SwzMsspjLSyLI3J1IGMaTW8X1QbCBO1Ui4LpClCyQ2ZqjnmcqnW2JEKdFGUyPlOc6RmZ2JdSoTVvQTdQ5UEupoMRz3dQv2dwm7mrDcgnI+T6Zd2XaXnjoZVgWGDSMP1eeqdENTtueuEI3jrj6UaoPt0om5rTppZXnazWzxx9f+3w+4zAkMuSQSUO2105ntBzt6t/eyF9/rSAq9hJLlst1sttEyJouHXSYEzot+KyBtgqBiVfcqqO1jjHhrOpW1ubXjurmyuTXDzmWkS2IrZBmn1pzhs8ezyE0Sq8nZNoLM9e2bZWt+txm6A3xdUeNrxRuDirka9fs6CkjwKwUgPKPGhv13hkYWeOw1YYLudoklaLtSltP2t8ws0BKx3zAz7cH64fJ1zYItrnTR+4vrQGh05xX+WVrUkNnmYLwWpYw8exHPDtd5ZHLbYzMrA8VcGD4SrqdRs/TUrd///4rso/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7liERRWa7e621iLuq/cOG//u0wMAALhF/U723gCLor+r9hj202/omVq+CBjpRj4yJ/+LdXHa+Vo4BiHyAw3aByJZAfGBFLbJ22hcgF9GsrEfHLjTOnlEW8M9Nk8LuwR7wojCxRn3f4nVs+YMysexl6E/TjQ3x29VLl4/cWFWMLIf8CG5Qa6khw4zgnmNwiv3Fuq7YlbLCbaRJ3zVW26RmyDO+kY2OJCYW1hjtrI+o5wJle8gZk1m7HHh+7x9Gh0tXdKebLdeR/jcG8rt3//9Yp2EhFFZrrtZbWmug+63pC3tCnOZqQZCQb9QVAqGsgfsGbh+/NuNlxV05YxCOUqQ5u2tbM1RkWYVqN7i4f9A2h2bkgphByEu0dq7gxMLE4q3bk/s/grD7VG3MLb5WNikcTRgQ6tU6kJSZMQudHCNV48mxAhvvDiWzKwZfNTC8h1iNCdTMNuVbhpzezR2aunK+26TGWSG4Pn2nZ+OUqkblajWmum15R5EnYN7nkbYzIx/F4G7wK3gOEx/////7P+v//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5hQEBNmW7a2W2TNjYmpu2Cz//u0wMAALeF/Ve0x7aLvMCq9hj20NrFFaBiCbCMx4IrfHhdZ1c9jAdAAD6buGkPUOlLDjpoRVw6qGYl7JBs4lM4nnrqODGSJHRE4u2ZgtAWoLex1fWlVzc5zMrLRg3BgxyXlKiNrl1VSqxFmEqE9qXLe6ncnsZvxTHki0guUOBekqt6thMrJdUR7sz9gTtlVphXL1re3c80f0atawuG6ZRt7lt5SC7ZpNPLWhtWYD6HFxV7Gb6sL6Dje5lf+7/+kp0AQFFVZbrZJFcSZrrYoIcebXOVKD1oNiNpifLtORjLNUe6fQUoitMkZ8+jxXTbhmXnlH6vRj62qrMB9Bi+h+MbGYI/R4jdyzyNe2BXHVSu4qfjMMeLCXc0NggoUPQScfqhJTLI2NLXBil2QvMZ9er5/mtIEuI8Db61a0euN6sD1qgvGqzflTwsPmVgmiPVU4KOHjU7f3V6Uq5xsOTXaur0pStI+42Xb5gxtyq22r4Et2fV1KzR3fb/6NPqf//R//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7WSZA/kjckkkkjltt1zYmUvovtoTcTFCIzMCCC4yMhMydD0PAKAUCNnWYlbmSxsXZltRR6Q1gQ+ZvS6RVkBKvFSiGNqclVBY8rSejpNvQ45EOXC5bmo6HKK0Wu5//u0wMAAJIV/U/WXgCQbPim3NvABprSob3YtDxdqpDVY/VEFLJZiht/eoJD2xjfzKUqUG5rtcpR94DKjWsT45mC5/NiHtLOpm9WpN49TrY/ZHmIbQhDU54dduZWZR+78xEIs5YWI6tb06tPY6uYV5ML0JuUawzSIhadQl6FqVmu+YEJhZOs5WZ6rVblRp9C9W1/TFN63Wuc5xrV/n7/996z/imq199bg7p9Z3vW/r4v48mVbh/XeZxx6FP+80SVOmEERJFVrbrZbXJaPDDA3jZU7zAjClTWEQ8sLIGH4RqXxafbor2tFEzXcX00JnZMyNsWOyt1XmpG1saori54eRqX0kk8WIXUusPcKZjYoTjWO3xoMBggvZsPWVhXD1vIOB9ZDXvl81tahgqw+k69mfPpIl47Td5DrhlboUieclaiX8eFEgMMejM2xmyHCfN6tlhNVIy4bFdNA7EwSwG1w1M4Np20o7gQ3uNN8KLdhleQF55VllXeorr4gskVzifT//9P/R+n/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////vmIxNmd9/99toSs1YKWwlvYD//u0wMAALcGBVf2ngCL0L+s+tPAEYkIrJ7cSKUpZU3Rwa8eqPGGVUaldMj3LPrO8wXOOuqq+JMrGpxusIhvZ4rA1utrlq2bxOm1VuFpXJua9TrmNTbNZxnZIdz9foYfYRkh4hwxdxG5RsMm2tKridbjYVza8ZntpHiuVmna/MwSvnycngRVKzyw1/zQ63dtOXJuXLhuFSMsu3BujVYYjbDVTDBfRrJ1OuDVO5KjcOey5j4tAYWqBSeLBguMKNuC/ljlJdklcsstlttt222iKp3rYI6LJgURBZNmM0sbkYJlwEHY4suOD0gqrFIGPI61snBiRYKNo5MagaIWFe5qWI9YV1BfM6KZm5o3LmGX80UY6YXMx2mBBapR+K5u/jvXa4h0j0yznZZmbV01U03aZ6uJsIYhnfr92L0xHXDkh28s0rQsxF/ClV+mJzfyv48ZJOCeVzi0MrMxLtLszmjnCBM6hMLgnYcbLYlGtPOMeJDQ9seyvE81oXBhIahqcUrIutWbn5vvNPGWO5KRKtjdoIiJpY2HBaaIpNWOHRWRQTaS2pQ/Bg1HjZSjxgOlRn///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////TOAgKKrW22y2L1ZwztsTp0VZn4VMzjF0//u0wMAALP19UbnHgAMLr6p/tvAExALEgFlsHSCHJNe1eBpx6piuUTURgiObbZwdwWyZlcFzlkt2ijtnjU892FCn8eFDeys8rHd64si8yayqHHqxzqrlWfZxHmDOFp9j8kw3SSKKE5uURWRIbA2xYEDV5YVrMMq6i7u9iH800ivFM/fRlbHY2uyucZFJ2+IyJ9RqS1lTZ9KzO3aOeMrgjmN7Emi2caRn9ayaf2i5j4xieNmWC/Bb/+nq/V3+n/5sl2MRJXd9999tnEWY8Rwl1J5YfQzRcgUwdBADdgGJakwNjhMDQsOHV21Rwwu48uf2PkyoeRS+cyWGK6vmY2KG3NikUC80PI0RTzPlLVklkbXK7yBdjiuDI5mGAZpQV1fVdmnLi1wEihDQ5vdNFFW9hUeMOIl5k4xVZI879TsitqxQ2dzo5LpdZZdw4rChb+K02hyQoKWalLBTjm9WHBzmbFmFHitUfV5oMvYYk8WNhgm88DW4rFlhibbIH///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8q5CJoqrbbbJI4q0nPd5/26O8sUv//u0wMAALW2BWeex7aL+sCp9pL20Udd+dZy0FtYlJzonFBeQwRjbmkPP6aQh8IixdQVEiwqSWulkRmOjb0SFXKFSyuF16RXwWNDE62p9sV7L0vFhwnStU8SOlT0nLvMxsa1KyNb9yItkjsDDBiuj+anu2WDJGWojZRxd4YlKzvoEOE+xqk29rnLlAk1BXFll7PFZHGZjlq5OpHKFHwc+bP4LPCeN0kS0dsp4+Y2YOXDc8am7x5IuJL9f//V2///otmEQNVZrtrrbWKuGv681z2yOsFrTzAEop9yHZowDTWbY5tWLEEakTTKh0sbyBgWIrITQrphkVObMsrUjP4F5ldWG0zwoU0tmbMZ6r3CtYrLDy1qm5eyGJ9VZjw47HBHCpVDEdIW0Ki15KRcVmT0CRmXD5Gtq5VyWdLlaiLTbXE+ZYL57HR0q4Z2XCuivU1FVLU/mhPoE0FgYHO7k9fq6R5rOIy14b9vti79reQ27R/5l21MCtzf/6f/9Pvp/p////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+IYREkRVtutksiinbBmssTo//u0wMAALemBVeyl7aLvMGp9pjG83gUzHgBk7Z3QqIqvoec4sj7aCE7IQWrlS1hX9lRXLxLWWWtl/E9MZLzj7CaEuI1QwMCeJAdCAwa/Y3ZpyB0Tq4+cVuLWW2sDk1K6IqraD2mMXD104RIUSho4UtwXL7KT+SOVlqWEO604dlFFc/UVSkxpxlpYa3senh+sksl47aICdz+TnkmiY+kxEpsvpY9tRY7OXbebbVvZaaw5lGrsMzZV/ts9/66f/TuobZISbl/Ss7DWGRyRymG11lmGtAI4pbCYKbWPy+HKFxcb7vNVWuSmjo60mJs1VjdPmAwNaoV6qqx1ZWR44syoVKqT9pUk4tzL48eAxNcHd4tGxibHFXYSlGU0GV936wq5GRyEhtSLLaG1Q2azuKxwnj2V7GbGqnkgXiRYNcRWpTUbJXkCDl22wG5wYodIUjY26vM2YgQH7C4PYuJ4VXdK7isbWuKQKY1CjRYqvgs6tmbdvcrlh////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9qNwlba22S223W7XbbZv2cwKw5rSw5gMLGMQODgiYuDBi8knO2quKqpTJxofQUXBOk0LeyEjX3i4jqtXKOqkSzxONOGBoY2//u0wMAAJymBV5WngDPFr2o3OPAA1qgMLBHXTc8Use8ZSG6YbPVtivGE+F9rZGZ9lxju5HqHGW4CFkAT5fkKoqUcmLs8SIqz5X1WxyqzSVdwGZ2fuGxDXCCvt2mRNst3THKmICdU7YpVFGTC2uZWXczQsuUNtVqodp9vnfp6SNVWMD5VNNJns71umrhFVhKZ8zxMxUNS9lWqGOE3NzarlynG5Cr2gfaQ1DKZlDQ+jGIKCI8zJFittC3UIe2TSGSIp1EhJVZtt9rbWWs0Zo5UXas7qqKE48P8xBweHK+o/hmYpIVbUjkXMSutuPVxhqs4tXRrySkbX8kbsuq2dHwhHw/KgTCoxJMZf2h+2tQKHOKr2bo9AZqjIvQFInFVaWBxL0BWpEyf0Uu+rasmjLb1zpynIUaGejVTjE+XvI4I/pNG32mUqdcxV+i5euhIip2VFY6nCJclOH4/sqRVbqrT0r1He3GFdGect70doX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+Pa//u0wMAAL8V9V/2mACqysCs9lLG0kJs7x//9dsyx1GDSJwWvy57GbnfohKuMuX23wBRtCw0kusjbCxQVhBOyREQkDSqI8uYmKLXHxthglCCq/nKE8tJUBmbnukksttVPm4Ttt2sBLPK2LbanI8E9yxg/9hIJYQD9TGJcivmMFyzDzaOD7N7EmNWDdHGaHDsFx0LVXDtdZldyy44NF3FPMHBtCrvU9abgXl5qJeenjRz+I7N2d/Tq8PHta2TVatKgh2MRJVZrtrZbX4ZGppYbSBpSWB5IWM6DMTHBwJW19p5VUk3ObmYHggJx6eKqPebKy3Sz63jUrtKV6hCO2lFUaPokpgFZkBE/lfZxpObRn041SimWWXjpewfUZXJSCrIUev6fCKSfPyWpozFqF6SqzEKllDB28YLR7XmlC0cwNPJ/jiMoj45XeaMlJ1UVFKhVGYoZ4uePmCTVFEmVLRFefadQyoazE81Avq4xPwVvCtt/pme3/////9f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////bS1Lv9/9rttM9V2/jT12Rh//u0wMAALe1/Ve0xjaLusCs2tPAEFAxn41cIwawOBPRDD+SiR2atjyMbsVqYFzElgSxITG3XORiYFpbkZoDZNuHEgvWZzWoLgqmw0o+21ZjUYZGeWzPPO4O3z5PYW3FsVy7RX0rlfRSuWXsRiOckaFSw1ZBpusS8SzvFoEjqC8szo6Armhsccu2FcZbnBvP1XNLxW1iwGzSG6ev9YcJEzHxHoopmSV9t7EjOmWDM/cY7U81hkVMGRnm3NEgMOfVycbbRWsvsltutt2u23+WFYZRrGYVAZi8cVQIwtAMsGTE0k2wjYC6iU8nFkJ80SX84j/PdPJ5wWE7Cc0VdORFOxS5jKl8xxjcU0qfXS6XmBONrCuVI4J1jUDdBgJdPrpzVukgs0gLK7XrwU/dmevWZLQ4lyRKdLx2ZvirZ0ppgV9JmZsHxeK5XXV4LfKrZnzajH1U+dLhFiKNcw09M5dohQtQW5vVlcny3vUoaTdGjsimXKrcmBxlaEVIyqGLCZlI+P1gVSlhsadSktKPY6W6ngn81tf2Owst670hBrVnbUw+fEZOFBpUzWzCQq8VSx7SuKhv/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+GQAAURVltkckcVmLEX2kzZoy0UQgzLuTjuE//u0wMAALLF9Ubm3gAMVsCo/tPAE6EwnSf74pGYa2qkycKGrly1VVucTKucoUI64K4R9HKOjJWSGopXkjk/RLGyu3hfY72B55m3ecyPaz1pHa2ujVAiVfrMZSxU++ZWDC8h2SlVaqcI0CPLhxhfcGXMF+3sr51jdnJtamS7pbkjIcxVfv3zWst8jyl4iyyJ9kZW6SXyyZjtkRau3QG6JLqK1TX+avn9FPpvzR8uW6tq5aqKehXvt0X/Rq+izuo4qhkEgNFZrtrrbZasGvKBIMaXHlSgEvOTWFb29a9GGWAmfYEQ+9A1KSImD4jokSRMDiwlPtleTRlJukpsDZITJtHxYBWBzDM4nDS3mrQEM+nEpyz58rvZ5GtiGwRDEzTqLLqkoUkx+JO2YYd+rqsQkbEdrk8llI3u8UpskQ11rMGcjUJDLR4iOqHy5ecMLPSIrwvlE5eWw2YL9CAuXROWutquouRPJikqfWWpajkK508lif/r///s/t6////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6hwEiV//u0wMAAL3mDVe2ljeK8MCr9pjG0Wa7a2XV+V8s1gRuDe1l9o8EI84sswYJR2BXJfVXYQoT8JD1508onf30plZwtalKqxQs5JWflQZVS6eD2SiSbOGk9A8lsvQjmCTFXbGtvGsKqYpoSQQDkQ3DwjNNIZVkGLa2N+jlPpU5OUznH7BlG2jYacsdKjCrqDClrpcbc5peW3XV0BmVFR/AtPzxOeqDNKhFV5SnJMby+nRJrQ3d6l+WOVbpDuSdPvnK8t2AhRVd9ttrdWIt3X86/td0wEGABxwsXCL5Q1A8YikCVcPOoXqpRkDECPIrraV7E2sDIr9u1bDcLOLc3vZ5HjBGd+NuAwZ2turr0JX0lmVD1U3UE1lfFaXTc+NE4A4xqHIl6u3BmbWlxZnbY0xm1xZ3zjJGiqVzZ8acIC5b4FXJs8u4EFrfqvErHePHmW29VIb0OgJxTJxgUz7sWW+bVWTEGIqVdE26g6hXplT7j5mjw86o7zArmRzjV////1f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////udJAC1yNtxuNySSW22sxazEFbGYQSZ88bhCZwAZxcb82cBGinOtkhSmVIZKHkzclox3SejP07HjxkMbnOGzNzPEWniGPHBOxIHwnl6LAeZQtlS91I13TH//u0wMAAJQ2BV/W3gCQJxim3NPABcoERlQtXYxLEvHU6vVkNzXbYd4Xj+M2qRSrBBG5ZxHfOEOTDGpU82uCsdw7QEayTMqmhLGZZrKF2rYM0A9FLd5FOxygLhv01v2JIs19s3RSocVYiX1mfxlw8hrKvUy84NrctpxfhRoh57VD6fDK3qr0Vq6f/WqfON6+o2/e+L4/zT7+JMUrrW86t9Y1rOLZ38fea1pbX1b71n/f/z9Wr/jO/XP+aYx4xwiRkqjERJFZrtrpbXtZdZWtOM9nGoEhcwAM76pWxPOJS195yl23R0NOljgeneseNqxzy2scrMhMJFyzMrPV7O+ZnytYHstHMmz5phwGSGqZYbV7VrHxDg7ftEJ4o4pXKUE2QcpUyb6GsaWVref1sv1ul2OWBI1+E+XLxUTKtVwNqn2i1YezMryytorbL7ZBwtwnjOwN7tq0teKxv2pzePIOLOEdehNT3V7Tv8wI7e1wJPBg0trUTcJ9M4QI/s/+////T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////LqZAasz7b7W7RVkL4sub//u0wMAALh2BVf2ngCLosCr9pL20PDLPGkGDgGDhN1aD8AuvEQl1lEtKPSgUMMLnaUEBpfChwUTVJIobGECVnIqEvVVWRMKV66a29tpCmcFyqPWrM8aYrHBjbSUhzokQsQ1qTKmYNvKuoDnBu8bnzG2OO6zN7rqV65M1UhCYnKSO9ZYtJp8ODM+b3F+4sMWqw0OMfMvQuquZ2VutBW371OtCMVkFwofjisQXkOdsg0gKSOh07k3yQNOGsrp+uXSmuFABJVVbdrpbWaMgWHcSNuNgo064WDHWfTqMEDMuKxOVrImUZFRuUUGLOM2LGxPsOMtOye2MfVnzHsV8JByEFCLB8SCk+hLID6dXSSM7WzvLVtFU1cG+fxQpwNIhxDEYrnqwnjws5Ni09y+V+X7KqqyOOYzJM5abI94ENYXeJV/UB2um1/M5QVfpszZ/t9FcsywHinX3aumamZkiq/bG9c2qHBxAvbcGEyeaG8y+f6eYgMsajI29xiZ7P/+v/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////t2ARRlZtt97dVcULDHg//u0wMAALjmDVe0x7eLkL6r+tPAFbbKGElJEJ1wcNQhh92IrNSuHIappFVT5SXY3afeLvMRgdwmdxivX/cXTDXxaKmaDDV0d+1zpphtpibW6Ayu47W5Q6Tt3eNiLJ8snwhmh6ARaFkIYHpzMrNEevO8tCw9Wp1ZuEwRX0drhz27E6h6kml3O+bpYjhCanWctkR84MzW8iH9ZPvGZdrzxwWlc/gWZYTil3a2rmH5sswnDN/DoxXtXba/hQc6zAcQISaLIPrcbkkckkkklttrLwjrKWsM0MKkQZBDSAUHzEYxOdFBpELSbiqvIJMswC9mQ8L24rzctLCfQuLFRcCrVqG+jHNEY2d42R3ja1ISxeG15Y2py0zWw56hNPgUyzNiRamBPIsRhbXMdgVAUM1I+oLFRDdM8zDlwWttLAmFc6hakmhSQWdjV0VcNcWXF0xXGXjMq0Nb1bA0sOeU8d81ItWNRPH7452SAoXCib3KrGf0eOn0NpdPWt5ldMijfvlai7RGN/SOfqQb7ckGRw8ZZ/05M5FvYFFI5Lwq1QJScFNGvDR9Sy5+dVn0xuuUR0l////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5ZRIlVma7fa22WKBQpfrWJ//u0wMAALfl5TbnHgArsLur/tPAEz1yBYuaRgL4hpTNvtG2ny6Utj16dLrKut3888TdXGkRuy0SMFp31IcSBWHeaOjiiOo6lG4s8Wz7DYzs1WVUJ+2qMeXckZRNz00H4mQ3SYNafgQE+m4RCU2+xC3eeAoYTx4/36vVxSBd9Kh+2V29u4OGGWBDfOGoGMVb3rgoqsbp477xgkUOYcKaHaz7EOPBbnea33WBGo4ab9WpI1QILdpysNNHP//////+kl2AwQ1VrtrrbX5WEflqbYbk8z445Y/5R8m1a0X/akE00giwXlA1bLmKRNIiIiVMkYjiZBsUAW8QqQUbYQOkqF1EYT/ize8J9Jd65VYXjx/GhQY71viq9/COkTdKm/AUx/HmYDM4luV5/xnCLh83Qn7PC0uWFSxHKkGE5OTO5qhyVUNfcVK1NjK6hOCaY4U9XTFGgvYt4DXMyqSGqobYxM6tQ3cN4zT1tGpju2zL1zguMKTcbMGjM+mvHVNnmP//////6f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4hRIiVnf//u0wMAAL0mBVe0l7aLCMCs9pLG0b/e7acaM2duzSohi1UwRIAqzqq5hT9i0PETSM7omAIG8JzR5RE25dyyhaoNJ2qcQo3FiXVx5GXx1EY5K5AeVtKSOsXHaO6s9QIFKqM+ZQj08PLcUQYCAfC1TpPHRcDMpQl31r62HbuPFajc0PtokismMIVmaifLKoqGi6ItWZpdaYvXPExPWLFyK6+OOiM+0vlNddDXPrT1asd+aOXahU+/Xc6id3n1rrsa0p1EhRWZ9ttrdl2SxgT3P24DgAoACLxv4gELagh2ZPDfaRUTQn68sLnDA3xa0zJFh9zeNeGayto5M0RcY08gqN/CnUZ5dslbXjgxyyxZXTPbDjHYXsjhDXLxgWiVubpAJxhb4ydUpNWxYqoFFlikhtbHCj2RMrlhqa3sFQNzjHap9wJbQ6LFo9nTdBjuKli1ngpyGxqfcdQpyIwPczuabak7GxRQqZcyQ4079souYseFI98KBHVL58wMrhGhQ/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////KLUIWsljjktkttttttxZBaV5UYWZdmhlQZiMQAI4mQ2GaUJhaGH1DpM/bNS7qQ8EkuzHWmRQwrtDWr1rpZrVTKytTyVdNKkVrxUs00ssakKO9bWFWLykbVfuVTr//u0wMAAJHmBV/WngCQcQ6m3OPAB8NDFG4SN8idY20bpoFcK8ilCd6jU+RsJ1WlxLAtPCXsECV4u4i2b6PUjyRocFYyK6yhuyOCshsMPfalO3yIuWNCc4SuXl01paMrV6RDYMZleRk2oX9WyRWLK6Q13FYW+STw3B+rGNIq2LFUrfd8x6keLraNUjA8+vn/GN/edxPrNs43m2NfH+/TXzjWtfNvjf3jWtZ3941vfvrVv8W/xemfvX8WqtzKF/75YuTEQNFVrbbJLF+RhSpuEOtxf1hpgWZ1rxwQK/XVpJTO3rOZN0wnrMUKV/EcUJddRrnVoWYzlJWKwrbPKrWBsyrWKNJFvEjNmoKecU45tS50vMbm4ZcYjH5WuCvuMFlyr7nKywbsCJinuSSIqWtzXrQat+lK218diiKGZ4qXKG1qeKx43aaFthhUfzx1enY8ji2uVEs3s9twlfhjWVK9lViten6rVJiPj1fyOOHPcd/BkhRHJ7Cix22Al/ud93/q/0f/0///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+Q4kCKzNt//u0wMAALzV7U/2ngCLFL+r+tMAEvtbaxFa7gKx2Gny9LQwSE0UNRaXsWVvhVWel1MXz546jlVa6RZG5dcVz+E/R5ipY3dxfptzyMtoBaEFAOKriO9VPVRdh88biq4cstD6WVh2tvMr4oXS4+8PQSjuO4krkSZxs8pZh/1ca+zqymm9jExqyS2DlNLKY6vymN5j8diXuPQM2X4b+9LDmwqjc9ebNiSdM8xCnk6o9kM15My857c1ukdPe///////UkSkMVmskcktlkkktu1fFfbqtrJFkGBgsg8SoQfO4XYx8gmBgEn2sNcQpqgUMgEmYNAlJBFdEtHU1XEAcH1s4eqkTiguroztLL5kRD8TxeShrWHJwVsTGkByz7KI7SvkxY6bMnKGfly8ZY8nLh0iPCe6SEzwHHqK5h+MUwnS5mCGgsKrn8bdyxp1eeKhLUlRcoNG6XRpEhdtKCXFMLas6QVRdKDBgiXnpgXD09dwnHQhJG0lH8OIzElpY3XCG+rM6ma9BmbZOf07M/mWtlLTWZmZ/dv+fudOzN/zcr/U6FWZEt7ED5a0zN/MtGt3Apy2H//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5DAImis121stq1GZt1//u0wMAALlXhT7nGAArgL+q/tsAEeJzGnQ00YGgBODGHiJflqFutC6GWLkRNvzLcT6NK88vxIreHUD6ts06yZDOUlD1GvsTCAXyCJCbS04dPWQ1VV1UyZ6KBmFiypMfqEiCkgMimYw6tZO3C8PgmDNi+JDyrE0b2t9xp6iZYeWVLj9i66Vz9iwcrSM8tYSc23GsZRKXl52pjiRKmVCM8buSDmN+/ITVc63SsdTSwrsfOnMTh3HC+dt6v/////+9IpjEQJFVbbbZLFNHEYy5EXfOMKmFSmES9oHj6V8ZoIxECcMoRWmQamSsoZJ0SEpKeITZabyiyUUcUJkiG1qZKHi5hsqQlzy7KxMNpzZKNiiIBxQdIdJiMfJorkxEvGSlkoChQwDVGgyY7AlEDRU+fQF1UHLKrCRI6TETSkMDHFT4G1Vqi+NF0QUSBIVFBISkC6IBT5BICkS5QdNNgOdYvcSj6lmUlHWkdqqNnCOUjDvsvf6/q7dv//1af////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+Na2w7+3WW3bbbbbbbenWxOsZiDIzC4zDgAyDFUnTY9OTIghjW06GhRkMDKHWp9jFOSc0jUPpKXZjuQKaS6tckIV//u0wMAAJ9GDU/WEgCOyL6p3OvAAbFBSV1TGfZTrap0J24sKudJ+KpnMvzcuGqDFUyca3OSMpr1YGJtgxJFM/ncnryJqE8YU5Huo2p7HYW9RQ5nkaIzKSC2NzE7dOO5WuK3w9OUF8rmCylcj8Zo1eyrycZsuTUyx4jqXcVL1lY2BidRGx4wHq17isaNVCunjq5h0jrtEFUOZlM6aWFMqmpkeqo+G9h9PSqwqPE9wYM02tJziErsKkVRO73q5l0YMkbqMVlkjccckkkkklsehkrR2lS1WwwlRI0LGMxWaA4JKwwpK6cXBFmPtOAwCs2NAeDyoFgaNULQ6rEIpmDx1kJws1Q+3LLx2hErCISyVLaA/EWFhjV54sEzNo2IZnR5pUuYNjQ6YOtwnRoSdp9eyfoC85JpytaEpRaSpdS0pjMDg5Rxx/jpdXll49K8KEy/NiGzSyxOkOIqoSFQ+RnSsrFJSQEqGemxwgKComqPpg4XTJt0uoSU5UPUotKkubjJ6qWFJnJ3vpNLTb29tswS7lw24dl8FDx3zdE2LM5M/adXmuGVt2OKHFy28oNX/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9iLhJ1+cjdkkllttttspVtoFmTC8XqKAiYFKppArGN2mbHj6yJxGmdaHYnPYcCtLeSVySrakJMMa//u0wMAAKO2lTbnWAAuOr2o3OPABrcnlltg1Ip6zrEJkVB2xWZOwY18xHUGdhpLNOn1twbd2aX0HLvbFCs7Nd8roKvgdZcWJ+mYb8nbPesRzYXu1I5PoPWHJ9tna5oz3tszDAbnLb2Z5WLl7PAd0aJMtclISikZGeKqokrjFhQZYjfdxcWydrxaM5MOnjApoN3UNqbILA0PXrQumF3p66/2uPvre/xJvt5HyHHoOde69d7WStGy7+7vnUZiwaPwXiFERFEVZbrZJIQvKSLybFDbOWKgQaew8cNsCkTEotfryeSKthYo+9QWh5Di5oubQYrLHcJI15nLEe7fiWJGjsB1nKMpdulYmFxBUcmXODRrgtiia2dHvIkLMrV4y6OZQH4bpfk4mIuleyszxWqiLDy1O4Ezi8u4eJiDDe5vPDtp8zxoLe2v3kbDO9tCnh7ypmDCvjWcZ4iuiUjwGaPHX1vb6CyXXq2ruurTwptxdRmx/id63XxPEpaX+tv/9quv2d9vRo//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yGEiRWd9/99tnUZSsM0du//u0wMAALgmDU/2ngCLqr6s9lL21NNMKLo9HgycASkGtu6+YcTEKiFNGQoThCQwJw0ojc1BEYUJFSA6Z1HCYeIDrI0SMeGaA5OWldtxfQnjbAf+dxbpNQ3yjXavOtD0C/elKFWLC+bmB43RXipiN7YqnB4p4UB68eyMUF61xkqqV3AhzxJ2dLIe/+W7CxI39GtG2xWtGG2JuKxM13U95XkakNztu6nW3ivfOo8Fzb2608SSZrhRpJfEgxIMKar1EuIUhRWZrttrdWuseYw/7WnAizxFQbMoihUReRlUrhKhZg7glahcckrH8KDpETOtQ3Xx2XJ4HmXWvXrCaeFK0aCvoe/cZc0ltdNSxX7dEala/iVgu3ikVjG6PIQAJ5KE5cTgQ96p1So4K4ep9r3RlZ5GSLiC/ix41GuNCTnpCjwcwHCKsyyV8JWtLfllZFIwvYKfY13AhWblfGjM7u29K0/4tNTuF4b9u1iO+hWjYtiNAtLmkkR5YSnP/////o//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+lYwBEVVtttkkYiyuiXIxKGH7//u0wMAALbl7V+2x7aL0sCp9lj20EBBACMYmAo0F53ZolDywFTAd1mKkK12kJc+YHihqpUMmbEwkJH6NtmC06rRKx7VVnThesOPVXvITVGX9QYFHmW+zCxNSccYaeIOOwTxYhOnmoze81pxjXg6pLAcMxNQYcKsGSksZw913adUssWlOxJxnfZdNbBFgsMJdwHzM4ZhvX0CK4NzksJ1G3YYCuY7yX14uGWlppYunHNmOz6JN++g6///vt/+ye9vQl1IBRFVrbrZLXtY6yhxHMm6CB4FMuxOklSReaIyu2WAp1Qq8vIsB22IhrbWxW6zAjQVe2R3sWbFFXfT7Di4Xiqs7GhLsrVdbYsVb29nZ3lcKTC/eM5wX0dGK/QfwcgtSgfIa/etzAwQJ/bapZVZuAyMc94lYTQu9q69X7hbbk93d5Ahxna83On8s8VWpFqXacuqo8FD4MZnc6Jp6wNzJp7FU6ubGFxXEDWWVvovbhvWeA5SOLNPEgYfMF3zz///////o///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6RSATQ0SSWRyNajoNo4TyO/JYW0kqoXpLoZk8//u0wMAALJGBU+097aMaMGn9hL28sJguhI8JtazJTdM3VoWEIfWODKE2bZkjYJ42TE5PCY2xI9ZCXJWD8s7m3VZVDi7buM6W3HqhPvlaJkK7FS2YbNpOsY+1pkxVpfn7TdYLnLHYlh8wrpnbID5tTrHqbcWrXthnSnb4saNFwxK+KsP7XqvRD8bE2+VsNmhPF2yLpnc1ZLW0as1qb3Fu81D8CsN41024wswbrrD9vi+7rh3sW9jZV7+9nVhxJ2LIhUIAMzNG5HG2ykOInRtmgfiZZj/L8LqqISufmR+4FLN0SjsTL5pA0ysM1VFaJiymBhSFBxWi9t9CXxUa3x22SZvlUkHw3unSsZIEVvw/Y4DUpLMZdYxyjxBNhNzH6fZ83lSiuUC5Vy1WK3LEJLOnBsQ14wKyRiUqkjPFayPlAhzk2OCkulGJyiKxmbF1BiHu0MDI7hs0tYMOWIklYv00pn11a3tqqaor9geQJNwtb7us75jcmq19xKQXz16sklNsksg2WdFRdiuRC1TtrmvcsEq6bziXICi/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+IMxIzRFkkkbbRhLBoHUnglbKmieyAaQ1TPbUkOJMskaHqum//u0wMAAK5GBS+ex7aM5sCm89L20iWJSZdmJ1EhRHm7OPb15PDbJxeL1zoxGs1NVsrmLBiRoCqVczBHjwDpaY75whKdZSR1GCUICSgT8b4r12pUcnCWKnKhau5yLCvhLEVVuChlYorLqCqG5ogp5Un9JDc3UNabob60CA/7VBUaQhtTRV5tlhRGtriyzqaE2tT1yZXHOYmU/30VrVE1qeFu6tznEa8eNK+ynoV129dy1tpFiVtQ1LxySDHTCNh4yhkQRNERZLZHJEYQZ+Lk1GEjVUuwQ44S8q9r0KQnNCoIT5XIg22KosCpdJaK5Mx41JfnTERMGkYdB9qGuYQNj2/cnLdSkq2pdWoda7V/Clxym4zTTzwFQtC/zaWJW3tyVthghokE0kUyjFqMTU9IbOcurYYY8tRKUXJ2XRe5Pw1P15d2fjEekVuB6/b0jk0tsV7c9K5bIKGK7poCno6/EzYhUZl8YjUJl7+S6zhORnCmzlNn6aVSnGlq3rkupqC9PVaaoGAj/R9lNNavbWxPO4vRGtS2r///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9bIKTdfS0YhGDwHAhJmq5ClGcxfHhC0VGWmS1VW+rFoSRwORtwK012GHMfMsx2NBO//u0wMAAKemBT+enDaNuuSjw9j29jpajW3UlK6HLa0ixOrzly6tVsKkOtWRVW21RYjYyIiFdyXCjsmVC8UCsflxV6vUZHP8605qhyxDpb7ljP3be4OHiRFC9a4q139k1XucBgxtZUUZgiOD1VQVHCeSLalc00t6cYeV2qVeqos0FvY4Tfp3VleQporMuX1HlKqzM9bwdV+Maz//vNKYr8W+/vdd01uuc3gdt/MczclDhcqmWoehfhknvnPFNipv4yoAJKbUqqcBnIkdS2TVrP9hTg1lOkVYi2mR4dpJ5+QpNlwmRkzml4B5IsfNpr0SvXkiTUedMG0x883GZKeJ10dqXg3hMNps9lhJKi0rXlTvXMFRdlTrgz0gqsKMkw84abVrxjVOatjmu2BdNdVPjv5NzQ1i7qBAVqoVaOfUfscKLFYKXYldDfWiKeGw6evrrS6VD7DM5sLgoIEr2WG/tPGYM7g+WHEeQtQ5oLJEj7ozavj5+d6zj/e7azWXf9Kavr5+/643ne6fXpTOMWzAx5N7vvP/xf1xXPxbwq51nOdWz8Ut7zUj////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+mSUk3/9VH0StPi3nQb5mKlmOg10kcasegOPxEMFR//u0wMAALDI5RYel7eMmMCkw9LG1RBxQtMnYDiJgmVwkDLRZm8RZtCVrATqIqPEM8LTCR1lnUrhprtG6n7pKJtkzG4ePq2V9DtmaDl+l0HMAKB0Da0tPlovqLPmxKSmS1KenKZlp/lTp3Ry/mSta6uWrrEqxDWxyaKjxe8eJ5JyM9Vr1dEDbOKl65Hh/XHoY7X6BNeD3YYVaefeQ0ZlRyxK73fKjnsxpfn5uq5vGrBkxpN9ufJ7+GjrZXyvOxh/97aICJVVIqXgbhuElMk5zxeLSeBsNzxsN1tW7ZaFxEskiRH93DiF5g4Mlx3rRwvOkzq56Z5WpkyXwNIbS1h9xGkJyHSq2jNDd7yVdpOXW2zgk6obrL6xvD8H2BQTxcsWK7n9vWnM1ylvcYdaK/6amXM8VD83hOnUiipdOPHpc3dr2UOJa6YDysMClc9cqSFvQMMFQ/Ozzm6Uf89honVIaEnSRsPWiV01m8/N8mlJ2emm0y/0+2WrOfkz72320zuVxvem9N+Zo62NyKAxHWNQ40eumCQu/mMf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7JkpJv/6uRg9ReDBYifQDmin8GOrT+h0DJx6tisDp8TkFJWO//u0wMAAK4XxRYexjes6tSkw9jG9rjsLCDZK2rVGERzEufeUF5imn8Fl7tcxE5BBEwuY/5onVqiihGK7WOXjq9EPiazhkgO8V3XwoAUVB5OFJqd5XGGUcSVWZGcDRMfVqYYi5RIjPi6xMS8RCuYNtHnHpSbY5g9LbI9vYtgNjxH5OhghPIzz03rn4dXIUXua17dCvEkRvuMYzF0/k7WlqV7Nycmr5253Zz60ZJ0bk7dsnJ+qb3rnNcmIbvOK94/IpCMRIzRHJG02xaUPJyXheLecqruZ51HlBeJJ8+iQJo4RpstDq3QILVCV94iuzrb1jjRllDsRoLA4qOBRUpNYxqUz652LDBO5DboHiquhS9rpm0vSqqlc/JWOLo/ZuucscFrcapDGyJ1UiJmyNfh/AsVuxXIx4mH5gKj8gJHmkpcypjCVDipmpK6dYkqleEV50rsNnTShYdl08qn585Ktp5CXXjXGZKucIJi9rFT1kBAZNwqm5o1xbQbHIoIJMkCKI1rXsPtNFkrLBhVwisV///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5tAFJP/uqPEWwkZNkiYq8oG83jhZsRT/QDPEk2xEdqBV421uxM//u0wMAAK1WBS+e9jaNAMCkw97G1j7DhPKwQ6wWOFAf4bYN3F4zQFcvOorqDxpuBEd1Ozza0TRntVORJml+QxHRsZRDWqWqTNpk5Pg8KA+XaiTFtfJZJaUeVqSJCMj5MeNo2Wvuw6mKofLy9bTUqKkBchpS86jNSyoZjOll3T9I0WVbZPVoT1kL+aY1BjPVB7a/veu5xEiQ33t4sRvTGyb9LvcpLDGxPtrRZ/n90OCDIxruD/7UddfH6VWsr3/yYhjEAIiI7/6sxB/kYOAtqMUJ1yGmcbveWQ+UHjfBYHsp3EI7LK9YwVGqoTkFnx1afJKVDeRUfjWqYjrG0y27a3jiTgnwiSweMqXDU6UrFRTKqWDTklF0sVAwlWrmU1njheSXT1g8JbOIZw8mfpWs3UtE2lWozx7VbpSP3z+lPN1j7RfQsKrNUZwPVFECKBOcuVVJUB6rp2gIroK5lCpqwmmPn1kScmUWnxofmlMOCpfIZ6sv/aMKoaR0Z7d3prjKT/k18//1fPUteGX3XckU+T//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uMkkp1VKxYSQkjQgpTQQ85W05BIldBUbWsHCYekDpI0uS//u0wMAAK8GBScexjas0MCjw9LG1IEQ/F0qlJGmXM0VIEjqWsKPbIHtlWiIwz2c6j933pXI4CsW33WDw7MPSHz6UpnTBJAUPq14tXVoccBAv6CauJlSRx1PHalmVxwuqU8tJ0W1JbL5Kx5phYp9y7cMMvnMlhadvKtQ1NJNF9HUcRUZKrqqlVZ6oMY7HT9mzp1gzYJbaE65HI9cV2VriMz/yWnszhVOOfUA7JcpHNXlru6+TG4Z/TgMyCV3eVaMJqaJJKdVSqfRZCzHGe5Pl5pZmsTN21yR0o54fSLnXjthDJxmfLFCKx6kOVh+P64uMrYC+Tlq6SMvquPS4qjh+yI7odKVx3cvLTPzR3x+5mBxAUHOxjgWC4aFqgio1oePIRljKNVZPavXLami0rGMMRNMnbcwmZdEEvF9FU6VIZhE80ly50kcdWRE6qQk1VyXcjqeQq3mio/VDX2+ixU5yFyyy99pfQ8iu1SCybJ+Ks7B0zfPycnPnf+ep9J6GOb2vNmsvu7317spa8zn7202tZ+ubHsTk27HR1Zts1dgAP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////qySiU6u6pDCANA5SunPhviJxVHg4OnhOEapcFDZOWtOnxo44fj8//u0wMAAKzYdRYexjetFMCjw9jG1cLluobri4urvNYnX+3W3MIFjMz0sPLiWzS8TVoqN2OVZxHLOtRNNH8SGCSAkFD6AHjd2SmnQC3Gi4oxQNccWLZ0XX2kZoX1kCYe5MVY/PmaoRIYYtJN16CjaJvLzpEcHp+oxTDCX2LjyWk5mWhJcHNTEyhLlzyx9k/jUUO2nmEyxehewcq41Ech6dvWrZKUEkbBLz5RoPLZCoGKsgsr/nmbu9+v33MWaK5LgjZAJRTVSqlBlRBwGgtIeo06nCUujfQ2AzQlpRhXqCErWO0NicH7XPAq/caLtTaRW3WFhndw6ML+M1sT9VXu5K9sdr3P0lHRZJZ6Q3EZ0uPisoOUq4sRoxrNykIzZENjdk4TpB9do4tfQC0gwKYHHmSeSFyiq5CT2O1o7EByNKSrqUxIUqkjLdiCb47Q80tHJglaVmw8MKFq1VkNZPbLmEIkpT6Bple9Wyon0SLLRqGDz15ykutj6f6+zW93/pt5f/mb2vX+vfdzY/n7Tlq0xqnWnLQVnv6k2vPZHJdH1oFjTptoQ9YDgo////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+mACUnVUzGIO8oCUmAYqYXNz+JPmdgVKnfzMI4M3j0ZYubwWPbq//u0wMAAK0IFQ4e9jetEMCjw97G1dYdt9Y9oCy8U7K6cqsrO2MkCOf4e6exr7/unKmjKuFemgdq47p64dr3S2NRQHB0EVBTKbBWRpVDFpSHp+mWpTI/bhVtE2bl8sHp4tcZO3YWiOXlto7qTwqG7uEgvrru4ak2I/qjuTmXG7uFi0bh6hQLUy6jic5UlayilCs9b8abYjOquLlL0YtCOftcfqAQH7MZsmycXmwUMYytyDifYs0IPH0xob2S9fLzc0JJJKS1SqcI7BPDwI0r1OkHigVxcETNXSunSAqY7OobtbW3XV0Vrs/onXjLrDntuwqJnj3DnFj0hxo3jt88CMxwOwL7Q8qyJd6q4rydynYIUpaOKfDSMsJGPxLZTD2VhzCVqvU6mSavg6cW5mfvIcRgf2eQ2RgpDcrZvBjRG5yZoUZWQMu3ryzi0KGKwbZIO1c3RmzTdLBiK2HChPIkTCuXGpZ5LRHOmMXxfcyr3AgZj0ny+jXrquNZzvWPnVvmtvjxs13751jWff7xrXgU3u3zfOsU1rfx6Ypn5zetfqFhgpAKnI4Jsa2v/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9Uymm3f/VJUbg7zMOgxVhFqdeLYSjNnBsqxC6ONI7MxSv7TwV1JNDVtH//u0wMAAKsoVRYe97etSMCkw9721zKrGtXKulWV/LW1ZncXLWxsENcxWRSd8yObMzuGHyJozrmAn25DVOtOZbiRNAF8bxwnDAVTXDeWZnCSeO3QbSzMENherpV+FLRZfZh2c3qtXbLAfWblpljMs9mKRsXWZnOLJGjuN4GFfPRiU93LK9Dg1o3YVs65iQ8yz0gYy41iYiUrVwiTwcMcCDofh3//hp1VOqDsuOAsdjKn2452+57k1fvL/habd/dak7hJRKd/VSUg5Chfl2SqSYVYcCka5mxR6I3DVfnNRuJC9MaD+ny5G0hH7a5lCgTvKCs9ROYDycStMXzQ2hiWFBczqh0zSw2OZncGxTKxjYX66X11CVoxxNCIy8zid6/OtkYF0sKdDmVleLmGnNw5YiFXls9TkdtlbdR5E9HYZGSJFXb13VzhVsj2+kA62FFQ1dmRrjPFOoYZ8IXGw+YIzRqS0D0hQMS43NGiRs7cb1ly5xYt/6/e6V/1671jd77+9Xxm+8/Gd2zv1xve/Xd//8Uzf/OM3zmnxffxnOdb1v6+7X/xr7t97vvyf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////GiSSUruiVkIAjxxEuOZpQbckyXLh0kWF34IynCPEZoOWlhzhwy1MlW6O8ZUwcS/RrV//u0wMAAKc5BR4ex7eNxNiiw9729MsV3eeZvjwnznVydKJOKFylWGN6yLV1y/Z90yrm2ixMxqVMbQJ7D6IaXlPOnbzSVjEEePIWGyBDre+4kHWdSSqxmZIyfWHSuaLwYajQiVsQlkeuDE1UY1323DthXD54tvFHuisatRH7U4+zNNNuLd/rMsubZs88ZnrVXQJXkbEa2d53W29W+7+9d0+8+up+iHMFZqQSPaFYB9OzYPnKd8W6JLXNXRL9dRzxwjTABSVUoq6FyJsYBilhQ9aJVRCE4jY7K4wIpMjVi3o1MEeSG3PnjWmoKkVcriwPqtsLcJ5LGgQrvosbvJo9nidxFhNuoLfqV/t9HZY686wxQZ9MYUAsbDBeOKyknjAuDnKlFHnCu9dx4F4Ooz6DGs8anGmnKTLL4zfAR72arnAYoMZwhK6M+gy7w44hNsQ/HN8ytZ0Ku72RibYrdFa3OjI4fMa0bMj5vzpZ2zOVJM1hUeTb3i25c++Nff9dZxjWd53rW60vLjWLa+6atC1e2Pmf5zun/1vWpbYpvPxnUtcWvj6v/m2dzR9Wm1uWF////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8IiEJEZnf01CGrgupKi/HVKlEWPVlKKlXOM86rJGXiP4T/C3p1tTx2Bl//u0wMAAKs5BRYe97eNROik497G9knqzYrWRSwYrZBgbg3U07vUrK6gx41PDwUorOVXnbzeJnrZSBfQhCtgqAQHVdG4cobLYPksQhoTs0q2t6Ln066WkFQkMLlo8aNrH9D6FRRZZIqPlqx5kqxoZwujdQjtU7RBsXVDVosJcKeAmE5pQuWOvqKt0ZYX9aWzq+NQ19auaYmnTNr2mc2mduWycmdmdm2b007vlmyVlS1cPPC4DOdw2i3oeTaHus51I7SJRKd3JUUowSHlxfFYcZBWJoSz5dRKI+vF3dRb4ccuURczzrCdUFobyHJFZ2RWSOLfjsLcuax6Md3sFxWYu2VUNsj2LS0d1FYmOMzPoka93dT3PVIj6ZO4O7RYKtJmUsJRxZ42LsF7RKxYsWO1UVMJilVbMqGCzFCiIfCX1a1MT5gfVQmNhwiPWKK5z5cXqHK07oEVxsoEImUKelQ2NDjxXT5zSTIw5Zo6oi3ngxYLHB72ryDI97o/N99eWKspxyxQlr7d7PuV3eX2yp5tz7L0NF7dWK0Bf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0tkkpJqkVVA0SQKAhKpWTqgIaaJ01Z1O4w20SU1oFYG1c2wIjbT0fQLtrfWfVFbEvTMCNEZsZZ8P//u0wMAAKOWBR4e97auOQiiw9729YEFukameBu6lXTx6noSoYY0GMrGFdS3bplewB0hXJWBMom1U0uXpImVEVUt41X0jy7ZXTPtVM0Vyh2cmo/o7lloeqbTLVhVtHkbvMUsk2JcuEO8HW0nDcF25SVa1iuoKk9a12wbg6b9t8v3B/h2pJq9tOa5gut/63NnFq1v4u/qL67xvW6Yzq+aax8a+v6ZzCx9VvilN/P1uLrOKem7X3aQ2CmzGANOA3slY7aJRSdXTSXgnJyD7NQ0lKklahKZPFWwHNftGCSHVEs1RGBTYf2YaPWSEzwYTBmdg7dCqt1cNM0OG2mSovLGjRUfnR2l+A6TuwFd3WtqvW0eX3iIAaDuemY7s2O0ytSek4nLUJlgrawc4W16X3KKXA/YVKTxp0nXqJ2ulgleWCa8vhUK0i9cJUnxMWqaFMkQwoT5+9gxOEE4gX0tvOvc/MNP2NKu592bPVyXpVWk07C8NuHDG2LsHUao1sKEiSD5sp2G0ud1Rt0ZSpNl57tBZDo7//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////bAampRVxG9CKVTHCyHG2K88GVuUdFYzUE2LArYMOBDfOMJyjsqOjwoUqmVrFFtEftkV4zv6PTtpWRwY//u0wMAAKJGBR4e9jauYxyhk97G95M5hQ1ExNbBklWJruOLY0jp/kG6CpqcXOhPMTcfi0Wa0K4esurmI4D2E9hKaGpxhLA2ek589WwJLrTB4w4yUmh0Q4U/L7qrKkqElqeQ2jI5inLI/Izs7QzBk4eMkzTqk1dMH8olyzCmVj/trUtTiONk3P6f8wU373u33bMz/TLFppb5yn7S1HHKVnKdej3Wz8nLVbt09W9obwsvZDav9L/7l8zprs/LMFqUo6TRbTjcjabR4lhShWNBcsoWjCcNiBYmJdsjTQU97K/tfuTjF6kiWaNRYUPS9VPtrvb16/hObyRWKhc2XU1Uhm+wreWniS8VEtDKWEaNs9RJYl6gcD8gFUsVH56qhJAPZ7Z3qF8190/W6+3S6lceD6fnZTquEQ7bJ9Iz87EFMOBNJ74fn68vF/68qO7wwP1RpbaJDyaE3NGlh6ULQr11Jsve/LVfspbs1WVzi6d8/VGM1/59B4y/1r4ae5XvNdjKb152uczrie7i1dtmRof////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////bQBKSamVSIXJMD3MAnCHd+u0KdI1DbWhMogEJlg0g63td3uv0anC0rVVRxGCAzvnU91hga4LhZ//u0wMAAKQV9S6e9jauLSCiw97G85hwfsUeFFblS8pWBvlVzhi6w1HJeewj5VkJlonCFywzfK0S31pOaKhwiOj4rwlJ6NekWDmy6J75eXpFh1CoO6KDl1sS+iUG0Vymqg2ttPXpJY9Epa0dNpkT0sXQiyWlrKlG4WKJG18J4tsywxdx1/bod0r7zavJ3MyLZm1b735bc7Jvl6V3b/+zSenLf1PzNt333ppWcrjU5Ntm2zad2WuyuWpMvuftJrMzEqJZRKTUyqdBMS7EkN04TmO2ytivAuFQoFzLAJtjU6uanj2PEj9namtgmszJVvVksa1Yj2+2rEBjV7m9kb2ZxYWa8N2vAHDAiOMNpTitMniQzJwRKCsV8hcGIMB1Z500GV0YPoGGDqNgQoXRCQmuJZocZZGlmx8kKsoBElFlBBQgeKmdESEVionSe42H0wpMhnS5EG4tSEhwsdgjWQldMM+4ChAbLG34w/tYPlVIw+XfnGVwzx9Z5fMh7ysr5KG/1CEMj79x+yv/Nns8g36TT+XDJ1+m3KHlwdDg5E1/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9FEglL/h6DDM5Mm+ul2py2oaQoV5ULENSYgi0p93AnoxskDEDcPVY0NZeH9qM22mzfWJ2//u0wMAAKY4ZRYe9Let6yChs96W8nMeR83NXZZ8zd3LGJoEDTSM4FRdtMiDMwRZRJGESMsgAK8fHx8iMionJFQ2M4yTGShkyRWiRRGUBGKVFwKUXI0RPsw3KAhI0jDAqODZJDQEXNA2CECdYTmSUxgkfAZaAYyhYKDJC9+6ZlR2ctzwyC74pokU9VhC4NQht+Hjl14+p5n3y/UyOwqr6TEoQ1zW+ull46SV+GwyPjlbc4XUbX/yUdhqn+x27zIRTzbJKTd/dUfRZnYTUvTMiUQhi4P9RpMumlYxyCBO3uokCMqYdXOA/bJp3kd8nNPZFlOOKab3sSE59acYrKrpWVYiKR9GcoCszLmE4yQHBf1iZUoc47Z4RrKCOpCMPkLXbajoMRsY2Y5m1aTkFdM5gQ3OXbiqu+n0/dTn/lcMem9dXfuN2Vc5VMnbFWsK+Au37E6XlW/s1TNNFuQ/eq4qkR5xwbwsaePnW6N7/MCkd5B8zdE3Go5PFM/xf/3zvP3X/4+Na+rY+v9/X+L4xjO5P2hw51AXb3Ti/goYvusR0VnDLlav////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ySAJLVUyqhAupuEyL6hZ+sjYcqsVx3KBFCceKAgWd9m3dOKYdNJ/Xmp+5EhonjloqnCptc+qX0Vsl//u0wMAAKMnVR4e97euSRaiw9j29jFLMCGU3HKxUqqXVZ5XzbI/WZJ92VNtwVdBQ0mRLS8NMihvZRz7S0JOak7Jk/61ffa85HGrGBvY21VQFJI9Q1+tKNWzPTwxG8WkOJusZti0q6jz1bF2inzgwqqSLV+l41VfHY6TwdQIcDtEK13kPELD6l/Cfwv/jPm/1n5/vrH3WmvjF8VtSvi2tibGt68+qbvTWM21rF5NXz74+753uv/+d53T6z5+6YrtU7TJJLn/9UeIrg/CbTxUOUDs0D8QxiUxrgbRpgrLV2JM4RFlmBWhHRCFWJhMlBFbEIsQIbGCcsbgk3hxE0oRR6tfbgYWuGbO2XFOEjGT6dHdIvTJ3i4UFbZ4foCEdHlD+T8/XKE50uSlVw4O+THhKrXVzSpUvZVxnNk3ejYIC0umZ+yK15OVPGJJiuU9U9zxSQj4kG9VTEERfjXsWvji+6akNLs4uojWx2jXsOViEkMXkrRZq23Z7e639tJ6P0Gecyo03bqzhNhZ293E6lNX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+lkkkpNdMqVICXc+AZAtx1ISssZ2KSA7lzCbxjL1XqoY29VPY1rzSRJXXU08BeYrN//u0wMAAKfmBSYeljatsPCiw97G9bWyw7slMPWyGzqt+X7URdM1FdknvKHkNSvRQ3bQmVpY2lSW04CFCQZgnWyw+MVyMncPLNi9Jgd1WRLD1jRHLaxceRJT1I4lMSvSM/fZWlgey8ftIj4knDMVtcLxcEhCqiUunx09VYjKZrHGfHeGirNh/8L80+y1hJTG3nIP53Zp073Z1qzf6fSlr9ldnbRTv068z/U+b2rW0Ex8X47/b1J3La25aYoz2XhookyERERIqqlUYr4+Rxp49i4qlS4L+0q56vgFPAcCUCZWTbcT8lW6JQYOvWKJIyBiKXI0kEDDMtuEHBqxZgum2y5AuUFV+7RgdF98ur/KiMxqlD9YOAqH6SQV29LyIuNIVWDVYJNPH2rxWTL1JYL1q1yqEUooTJcUmiVEJC9pLZ47qseLnrTgqiQnPDoQEJkslNx9+CA9ivTjx+I/tE3Cy8WUjMo2GnjlyMsmpeXVtBfJ2+/efzvyvTmXnq5PTfZ2dn9+uTWs3203793vza078m87L2zPd/Wgi1qawAo9jHv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////YWSSE6+mktpCi9FShhsrSlS8c/FGqmC5gvGgodGeJLnDBmoUrjg641OmENtgnlexcoS7n6xZEbL//u0wMAAKPYdRceljeuNPyiw9jG9jwcx1bOl1TQ9LRwydIZ6YuvE9o3OewqvKl1imEJCKw7sNoxrEqNYvU2EnkUIpSoqtqUJyl4Fren54ZI3zyMl3OC864vHEwOyINQ+AxKYjpT0jslxa4h+vjo2burriGPxJSPku6hcJxuljZZYuyeNtoo8bliFKxGxG+47JxWc/+p2zP7/Wmk37p3tl7O79n5/pmuy795t20r9nfz3ZG/pDhDDBptC8NmBO14IiNAJSTWyqoRPT2JFCMBtO5ZbHqPY364a2MoHCMy1XWYcaG5QMv62laYbgxMCKNmSlI7LIpYuvJCaFQn1Sh0JYVLtxifLtzYYEGLmjqLrq1kumGomUd8kFY/ZV2lLUJ4wsCsaITmj1mApdsa7ul4D+dkc25afQ2tc+JeA5qRiarwGR/K/dPsrCxVllkpEZozgzubG1OdXzJI21u3JnS3M9iUYoUtm+EzeSXb5Ux47yuF6BWPA9PaTO8b+9XxbOPeNXfxSng1176ven8KJq2t/43i317Ytq8Cuvv43j/NNa1nWsah/e92+oIkQoj///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////RIgkpNttuRniS09RzlCsmAjE4fyiyyP3EoHwDAWyj3WWuURytJknSmdbAZyEHY4//u0wMAAKhIxRYe97etpv+i09LG5hVQqOJGcA4gSKpUK5SKC7KuxKb+ix0vK7vQL3ikV3BeeiVAAQ5PJJVFqcqheDESgjPGrNxRfSF2kv9WBCpBT73sql4uIisfrXEJedniw6g+qGnaPGmSqpUNFkuoa9BH9hOVRLPy2tUPsarX0eddX+9ai1OwigR686eGDcFKVrF/TkzvzSen53M77fm1r0/fKbvbDOdXJn6z2zXv3djkoNqLgF5gxyygeZsS0qiZJSTXQqlRvniYh+E8LCqGpgTqddN6gKzY0q1zJ2f+bxpFXpHIjVJV9pCK9qn7MN1jVoUkTqwjUPDk8eLZ8XPJ93F+2vZGuEwNMZgnqzqpkanpew/wFcfy7Q4xlKjW8mw9a7ZSeLWH2GWDPiI40d0nhRcabpIbeomaLdgu6bZlO/jKeOztsduXEHMd0+meonb1d3ew3bPHducl11NmAsM9L+Monza+R0OznfN6QsXbcfFYuqVrj4rjXzSlvS2s/fi/Fd/OcZ/+87+/v++MUvTc8DPtT/eL/4+IWvj518emKVjJHp2QMmE/////////////////////////////////////////////////////////////////////////////////////////////////////////////FAAASUk224h9AKCYDwkHAoeWcPFKlhSVoGTYgWMNIZVkyNEFwqbLjbzcZxwoom9tCYlG5BUaNvQNEpKSLjgfzJFYvNWC///u0wMAAJ0YlRYex7evDSCg0xL24UuMMMyUUDWzvTsPBzH21JVjaYzghJoKQsz8VrC/bdIxPzx6qVvbYEFrl76a7+0BicptuDGfyljvlbK6dvJk1O8cVDBbFeulW0QFlILpuhyM6uYJYzIwIe+ze0ajcqmSBAgQoKvi4kkfa01Vxa8XFfA3j4vrO6+fVqW39Selde2a2tSTeIWNY3iHik0WXGcQM5rTX9IO9/N59a+NYzGxW+808X1thwh1vWsKI6JJZKVXIyTQhQwoqTLVWl9qumI+4G369gZFr42uKxlaT/2Kkw92A25y3J9TwWPDpK+X8PGzkRCWJZcXlyhejLkKLAu624xmpWsLBDVd41GZGopiQsexTQzLivZW87oo3j4Vzc0TXb9UviZmgQokJrY4qxCbKKC8KrnaSA2OT9DIbgwsemeJCV1X602M0ZZc1Mr0P6tbqqd6rHsFugtlVtaiZzBh3f2b3HDpSrUSFCanG0DcCa/97f2+qV1embZzStN2+8fPprebatr5vSa3+//9/eb++dx8/+31fWM7+7+JBP0sSFIU3/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////BiQiRER19NRSHMepRJhBnNGWn6be0T1y0NKVyfodecJXzIvXO1Sc6Wn8rEKpPlcrUnptEXlSV1WtPSU//u0wMAAKJYdRYex7euZvqj49j29pWMF1CjdQNN7944QGqDmGzbUKwyYZlavKACfHgTc9ouXiifoaeKZakXEZbSzztTJGYlMnMztU7ndzkZmdxtGUicX4kV89WIDmsOa6foXNBWF0z1YHsOrfSGwPY7+e6vzuIpWaOnWVt3uLqVRxI8FJTQXOeKyxL3Xo0Z9Fc96p/b5vb/33rOc+uP81vj3znOvfdfrWIG7fFc+lKfXzE5vBJgdXi7XD5XaIupUkZJSbdXTU4jmOQTUbiFHm2ysyWaFBDZWAMABHyQMhQRCESD66RGTLttCdGjMmkOFKMaKDEpOGenMrInUg4QpWHvdPlpzCqbJBRXJmUKrnDmWeSEoCprGYIjtUXDppGhjyOJyqqnP7NQqj5g4aowzrerjhQVy/ZSJRWMMMkJP5YLi0htXOTd8dtO1pRVrEM5lQm5jjU4S4ciRROpQkl2HtP33VW/ZU+Vz9k8OSKl86bXKv1RyzkqOnBq127yeF1M05yKrbef31qb0afo61bxcCk2/9/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+0SUk3V01D9OQ3imKuIiXBdktVikc0pHXHBAs4oJp9CODURg24crMYusPrF892Jdp/saqFhVtj8ShSfN6q//u0wMAAKFmBR4eljaugxyjw9j29Oj0lKosR9DgVgRt3QEVwWXr+sdlYFWuwF5uYKumV44MLHqWbTc6cn62rsQ2JfZVNEmamNzoqU69VardOLCzw3FlZGSJEvGZmKNSu2KFJLFjxV08Z1RpulbVShtWOJWPAeLq8O+mCDAgQ2GFtWL7+0O8KsV/CWsf1+fumfrePn1pr2+N/Gf75p8Y3rVqen3q39vTXtvVN6+/65rbeLZzi/3TGPb7+fXG/NRWClIJJSVVSy4lESEri+l3UUZGDKV8JLxnikVsNJol2JFl0568mJKYssWTMOPUe86MmE9pWNa0h7A7CdDk8b8lV4clspltSTw3LLVBOSieu24vST7pAUqRDA5O+9+VyCemJ+9hb+z9HTSGmlO52et0dNSdzprFPT8xr17ub8P3lKpZSTuc5W1clM7S5zucfl9WnlUXlL+5YS6N0k5Ab7zdaluRirYjm+1ZRn2xTV72UznF9Sy/Xv87ZldW93feflzeWse4b3v7P6y3v/3/f7zuV3PmeWGufrOxZy/u8sMdYd5+8+Y5a/H8uflhzPX6/f4fzHeff/uN3Jf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////2NFpNtuRtNtUlUTErzEpZDzuSoLwUtdrK2VAwjsmNrE+SEHRSoVgiQnx5Q6TucQ9saMB//u0wMAAKaY7RYezDeN2MCk09L21FUhDYgHhKTrtwl08ip+aNnbfOukt8RIMNXzvGWRweNrGnDyPkuDg/RBUscRRua2oaJ2eXK0zwlGqruMG7DlhUuNRXqFx4pprUV22zpVbYUNUTEaC5y8huoipSMSrU7dzqtGp1qstsh0v2ZUqiEsR4bExP1lgUrhIqHGE9fvYTU5uEdyjYudUZihQHGESXcf0j1/ZH0+y90q+Z3zdOd1Fl/W/52jr/3PpF7KwjKJKKV3SysDvIUQtTGaf0AoTGSsZnetTgflYwXvLLISce5bz0I1hauuEwwBsnHyNerhu2ffHfj4xN40ysoOEM0HtBbEZaIyiZTX6yBInD4kWIwHMMElDCNexJJsmJjQiMkEhE0TA0qTGcSaBiKPBImJDXUPkWCCGdAjMzsMJFiazYoBnRMOAkbFiRkGDJVcagYGSUHGER8nZRp+DaFMIEHb1c1ixqTpHHrSTVicrb+7Vz2NX9Uqth53eRnvyNzvy+XFuoZ89f1C4wqV3sPkb8ryG1DyRSuHpRL8j+WiCf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////64kSU3V00rA5yeneeCCTSJVLxD7n7CVZ+Py1c/VK1RZC3ypaK4TI4gZfTlVlZK5uPqlNpp//u0wMAAKXopRYexLet8Rijw9jG9onvsSw7Zaw0VimxGRUw/nDy9Wg1Oj6mDR5EiCQgD3GthWJEQ4GihN7K6D3WCnEvc2sB6XD51IV0xgXDxQdIlZkgHUZxyGhCQgPkw0qmDk7XkI0XF5IhojYclpwWii8ZWN1n82jJe6nn9jfZXcjesyjq5HW1nrfH7vT25858zN4p/u6tvnKzTrTlPvr1rzvzu/T5/6fM1mu9OU6mUmZvnWyc3czr5+a3qA+Sc9SJSbf/9UeAhpfB+mHIdzI/O48GNjZ0PIxO1EVskDAfTVJYQi2hISQ4TRGjXWSWRLSi0DokLk58uikSE8ZmSI/EsgQ2nEMEQ++hW8bEStB9AGQq4AwUCgB2hWQnjCfMtilmQomKDJ8lLFJhFlstBA5MQCubFmyQLrsBQgXQJ0iU2l6FJ03jLAJLEiQoTQhuAqRsoYliQ8YxiSGZ2lzhN5m3Q6MlQOTUXZVZI3pCJ15FPvec3b3jf+7BwTaUdV+PpfvqiQ9NbYyTH+u7////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CEImRGZ/91ReDGL8P4v6pVBpMSIhK9cLL5cR9PfWcdny+//u0wMAAK8V/SYelLasyMCk49jG18pH2BzMV1TBQpOWI4E8JbHS+RtjCYrsLbUuT64ycxXTlwxXOGMLdGUNo8Z0uB4pKxmCJSQh+XLmjREyTrLSovMUJhlCLhNXnJ2vaTGTCNhnkr/FMrouWHhrrpw9dYiYK8S7NZZqenN1TJkcxnhS49VHy9QqQlyKN6zx5n1ytXEya2N3raC0oLqHU7yXC34HW3lUzTHc/1H+6cdlMb3T6lK/+dXxePr/api7Y6SJJSdVSqUpCiuRpfSUq1CCUJRjcVA8bhoExg4Kq0+OpgryI8bLJYSUJpauJNFp157+uOMj0MVFDwpqKrFi47P6HGn7paVmCGaXVCVG0cJC4sP0bI/qUg/LAyPCm68fxbCnfeWxl/XVtU1ONUqrTxdQ6TNISyFIQU0VoSW25S5Sds8lfZhX8tlv6WNvMy2jYO36mKI6Xolf2bjgmKjSb8gq23px0camOmYf59vtNsrBMz+//X61qTW1dv/7973nJ3MvtZmbz+v/+X+k90znR/07tPnsvmZbvm/XpP1/vg///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0kklJVVLJJCKKQhI9BM1CqCfNrdp6wpsBr7TK7DGBt4sVZgw3H8dKNmTLR886hoSRy5R8vNQ3p0S6dow//u0wMAAKHpBRYexjeObwiiw9j29uZfRxlWyN7EwKafMFTSxoic0pGud8QhK1VxJlVmzKulc3P065siugL7PJZgc4EGPtXPIiqerplVqpb6Pn8j1DMxjIWXGVZljRfKxRVI5MURafJlNv6OMZiZJHFoWYzkwsMsSP6wJdYXEJ5dqcor7Ed/EcsNs1paVrj6pT5+/qPX0trVs/2rS+8Z3X03n53alt3/x94+/nWLY/vv5rned+JsPRAhRGFobxLgI0iKSbbTjaSSEkIHO/L8fylQyc+zYVDIcJ/ktjDLJhUZ1NlQ4NoA8RGyMnJvPzpoTCY0YwQjYcPrtJyly2jUcrnIVhOXYcuu8cFq1/obqz19WmBUuiehAKP+wSsfIyY1bQ6Kia9EcD2WDwrswGRKPHUaRasE6rymx+eN1fOfjmNlSnfh06qR4LlY7Pzc4XHZw+bJnD3qwKDV048rMPvOwSlWsxzVe89k8vdLWIVEn/y03HGCj3fXv+cpk5BZUGcWCm017U/u8fnlfUWc+PZF////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9yKRSSaqVmgoyxjlWyVIafjAwjzTuMtxmB8rnhcURwnvolWwP1saMK9RbeJ02PTRIcQHqypjHsmtl1UtWmyQs//u0wMAAKBWBSaeljauowaiw9j29jxENb1UwqRGxGeGyvZmJWxFbkjRgHSfqQQKua10uYLVBUhsoQrKMTUwOaMbIyxmsJrjIRBgwHjJqC+tBUjjAalhPLKzJ3Jc7hsmp4MJgc4e2qVopiK+22zPWVUQ21t0zyIp5O5Qmd+9SLfEXG1hgT8qXXNlOu4qpb/7a1X+lb31v+/rj43vP361tb7x/f+ma6185xSmt5xj/edaznXxeetRQBXOCmpsYKqwk8ZRabd/VUeAzTnHk/LodaaJUvYVqOLof4xN0UR+60lPD7mmJmhwnWQ6nLxi7pf3n3qJyFEtLaR0+g6dsVHcPsHZGeOzOG8RLMVZ4EsLUZIqhoO2F0QpWaq7qznoBXLuP1PIm6prd3M4saksrVA7g1jOT2i0zp2edhhOSKerTxdLrbkzLqVkcFBEZHcVlf5drluwwLSvivUWzyw3OOsSUvi8k7yLG3Ld44OLVHiu1JDjzsl2Dd7JWPxo1dh+9maexH+am3ZE3tOcacplkxwJlkmqxZa1EX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+xoAlJVSirQMonpLk8PiKlFO3JV6odzTMBVteTS6hBJemZKhZE3UiYKODVN//u0wMAAKomBSYex7ataPiiw9LG9BE7IoWlMVW9Muqm2XnHnuhNietOTQ+bOlswr6pFKw9HhKVCKuKo0JS8V6JFwMBcLhpNoFUbPysjaURPP0VnqhRGjOUJW+oUFssG49LFxTlD1g7ZuTd7eJS5VOHMTCh4kHysutafOde/LktF9kKKX17R8ew0e1euTJFmRKirn7M9uWruVnPm/Ts17sms16HJ7f7M7trlptb4d7bwJPqWGlvFB7XASDK5aTxBcqJIKSVUoqgRgKMojuJ6srg6CsW3zM9a0okw5hIi2B+K7io+20eIo4WWQCkOzIJlEBPryNlGSpUmGdcmRslsft6E1t3r2XaWDw6XUYhLQlLTipOME5fYiJQWAMBqaQ0tRec/NkbCyjy1lDVYoEsxKxXXLFRmUqQeh3uZnyZWvqiOo2S6dGZZTywy6kgUvlnzxY9GvJ6Rm8NV6xJd+NcoccWuuaZVMfaSwdv9T9fz52bzbp/vvPW/fv27O5Xp+tNp3z37S8WFUBRsFhwpd4r7mUtcNHwgsb///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1MkJJJqkVUBMC3D5L8T1RJw8TrbNluOBVyegGoKckETBk3ikJwPxMsh2pUmupiIk//u0wMAAKgXnRYeljetrSCiw9LG8CpRRvKMyYBZd2AnWQbx26ZaID5tFQsHx4regVULxJIQRe7X2HGyAEigCJfdUM+lYWJrqbuJVpT1Zd4msFteUqHpbPjwflMSNBKT5fh8sMRvGCHKxo0aKRaMG6oXMXufKeKytu7a6YZd2UN2D6OVpDpkh+tsyxz2Wp30ys1tM5M9Scr/fOf+dlGvn+t3ZH0/O7O5/V+9rTP03pzZr1rT1L2zvzPta3bO3naY+jZBKKTUyq4lOQceokDQqj0VdCfHns/FEVgkOvQ3ni/DRlYwc0iKyH7TsQ4tPtmUFrCSVS6/mn0ZSWMU6BmkK6CLO/hMje7eOpYEBVtcRggnQkkWhJ1Io/4yZLogjSVgpSiYoTTNIr25+wPnNOxVvdWxiw4uFo7fL8LhTPXnhRoycy9YVJGiP1TBmhMsyofwGNfWX6ks3N21Az4UbOzxkOc4kSFPZugwKw49Z7NseKyPvCnbGOKtfNdQ8empb0xP951f/VM4p9/eb71f01f7zvE+N0puuPnNt71bFvm0f53neL2zNlGvSloII0C//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ZRJKSv6WlCWgvULN850OUx5J1KsTw8FAXAlGRro4CmKFIYQ8qTkqASo43Q3BtG9ZEIEYOA6RCk7//u0wMAAKO4ZRYex7euNvijw9L29hPEQMgXZVNbA+2PorU9WWyMqZFDbO4CXan7dKX0iCfkNQ83F2yuLbU3zzb3Nuftjkvz7cIMDTbNlwoxXxVxUHrEjO4LH0jeFSRgd5o1RNOT6IxQmJwiskJ4zP124Kh63uMKIhK7VMzbSsRoiPXB+3vVtedPqt9YMCXTa1N8P63b7+67r/n3t8/e943/TH3uv3ved218/3/vr/WvBnHa4bWcQkVyQnLktjv+Q11WuqoVdFkQ58mCcKQ4Wcy1AytisRYnLKo2NpK7RsSNEJKNaaIhYsRyQ0jNKlRSKFA+heGIKGzdkzLMDFyZ0/BZGZU6XdG5dxLPGB8hKsSBdQcQr6tfq1Owz2bF2PWiSw7exYapneP5WKeHdj9syq5gw5s7FEWlJWryFj4fvGqFCo+2xIiFDZWVigwWdGObMvQ4s6rZnitiuSbo+iNsjjuJZ85R4e219mBWJMytsvll0y33vX1rNbUvumsYpv6h+uafGM43S8bX/xbNMXpjWfm2c7990zjHz85xq+cY+sax7X36e19a9YNH//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2ospJurpqVBMyqZjMcTJR7YvLLOfpyk3fvrCEfuFsg9DVl2xSM2//u0wMAAKz45RSel7eNEsGjw9jG9co1i6zHrUJdT3tGln3WSekeQmD28ndh/PqFTRKRKFjTaR04JFnLqippU4GoD0huqPA4H8mFCXZiXpDhWiZJTv1Pk9Fh26pP/ifHp5asXXVFQuPUM2Wk480PUI7HVM4dPlp8tLQZuWIDsZfdEU1ud8rXq3Xj7E1PeRMJ3vPlrvulXGL3Vk48yJpHO6tHfQuVXDW6m5QSwSERC1QBhk81dbI8c1cE0RmGx32OwqQJSSdXSsqRhjxL6X4t67PhYNNabi+mMRgqKBYkISZgqRtGzcShVZclYYaiTEK87wgIyOzBe1wwkuJR1sqoygJQ+J40lJDtVrCrX8XaSZdtjg3vmOgMAcBBBWnKjndV5cryshOfQTMsOL2sQ53FFJ5wYXbU8WXzyMzNiujNarZdwmqVteS7fwHJ83MTh6PFbJ4EJszCeL6ObIkWA5R05HgKJ4yQ1G/3ExajkxK5mrKqHUGMoZoqqevIGq2ti99fGvnePjXt9bzjN82z83rf43j3rml9Y+LfPz83194p7V9PXWtUrv4zrWffPnueNqC////////////////////////////////////////////////////////////////////////////////////////////////////////////////EkgAlCrAJkivmsQowle0qtRx2aE/SRRnwHRPJnRLlWmzBVYwets5+QIjRDTLPaQL5iNkZwgEqps4+0rnVW//u0wMAAKEotRYel7euiRShw9L296MuFtUq2A5UhRW+K8XbovqoGELGBRLAdCGnKkmZuPxULNbskDv2ODHYIelY3rDBRaoywVRnvbN0CC8Zmp48aHneskSWBKzREKlm3HdNL6C+Uqutdqw3OtuLUrZly+jtq1LWRnZNPHdWtiYKLvcd5GeVy4uWcY98/Ppq31q2cVra9tYpnP9q+2K+FfWcwd/4vjU9r0p7a+s/et2pXGPXWaTZtbX1SAMhDhQxQ0ZRTTl/dUhI0R4oSgy3WQ9jcJFwncvyTkmMBgfQdxXuENVjIzYtaO2Q8uTcsMdnkNufRG2E/iNba7blNEht7jmH4re/j+Rmn1Wz264VmrsUPcdDFMLQLILyHqOpXnaFPaWDAVlbJaLpWyuStYtxX75Vq5RTvrv2F6hz1+z3cFUu82bYjrTyFEcVTmz1Wx2Nku5MbjphjoyI+gOUKd417Xoutt67e2rEW4N55GbtWmXbVSDF9N/Hrr/+2P/fe/r4x80/xr6kebPHsrmuulWrm65f/Fbg999UuZiPv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4SyiUmqlUxRjG6Zi5NOGdiipO7LeqzcFVMNH3xJCiNxqSyhysJVf6KCltRCl2UBUyqyQyJEdNhRhR//u0wMAAKMXHSYe97euSwuiw9L29yzLNWpwjvHJ6qt3aX6IUkeFHcVYnB3ilt4vV2nDdewHzbDrI2QMtyvljMnVr98+jv1enH0eyVP/FVY4LDI1qaO1IiPMqbe22+FKp7tTRGw5VV7WimZNoXI8YHispGj0ezxor+NuO2PpIEFnxEtO9bINHsKKr7atmkH0+cQd3rvOfTO8fUL+fO8W1qub7trfzr31f6tfV9YzqXe9U18X1/7YpiOUdi36VI/LE0hRJKdXU0cIjg5jRMhAKcuRyIk1XJIxFYRh7n1e8mi8mERCySTLGmCNUsrSC10IoFB6zcZukUSNZPA22jKNMJuIzw267DEqrn9ojlRS/Twu4KklpY3yftmFWLDu+RUNWxXWNOC4eMlZIyhiK6ai5cJGLbqG3t6uhwmOrqGyLhnctWYz+blYopHl2azG25bkPU0BWTq5cPqLqy0sOoi6zFhK5mumnkeWkutwFh8yObC/iMMPHtjeK2xjEu90xj1v/8/H3am95x8bv869N/GN5r7f714dv5pl7cEsrWxQ0duzs//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tQgpJLVKpNDXJgWFWEJXCfLC5rbi8bXNCSWsQIJqMmlxr4eXFLipZpwmlR//u0wMAAKon1R4el7etZxCiw9KW9OkkwZXJbao5BjIQFaI0zPsDJpAOi6orcbZIF7XFAsQAzJJGRAq6xguNIBOdghDSyjSgbYITrKBG+A0hRDSEXJycZLYSo0bAqO0VLPE6h5RhcqUaeMkxwPk5C0TEaoZP64mRstkwqKFGVnnV39RS0De2XiTyliO6k3UGl43Kr9zrMY9fL+dn15VG5wvIf3C83M/tjw9f5m3V3KE/VZO73dlUsl6ZsSexENCI49SIJSTUyqUp3D3OI0TtSqojligrDE9SBk8rJAspIjE4osSxIAvJggTXeGSBgW0jhBRosPPiralDasURpss1fNWtdk9HTP95htxYkUDdWFLZiUwucEkqRnTZ+8UjxAWmZpcQz2xy6R7PQGDbqXDl97Ea+5mcrID30XxDUWjM6PTyyw7LTwlrly5Iw5q5OW42kjh9ETHGWEmNt1s+iuhKJSTMwvoRXO3pYXQX60zfJ6251KUvNb3ve+XrSemdzM7q9Suzk2215/Zir+duz3TXZnJycrNbfk7+RTT/pBbrP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7yCKKSqqWnEoyemYSdXtaXc5Veu0edJeBc6Smi1zIBZVJ9sG1USOl0D7ISooWgvyZNGq20m//u0wMAAKWY5RYeljet/wSiw9LG93El05rmIvaF1p+bJYS+Zk9UrTKYOUXXJE7pyLBKPSGjDw3OVg6K2l5+5x1VtZzFjSB44KhXolSlOpWgECEvwu8ujouePVZ4+VnC8n0fbuj2Wm3WS0WzpH5iWzQrkw7Hpio4FBNVWwYvFdxSR1bpbMD9cUyw1ytYpfKRyv++9a3ds2zu2nTnWz/3b1ylPtf9ydmZnu2Zpeb7a+TM27aTSnP3eH4OVehfpEecUsjBJKS1Sq0EgIWaSZPc/G7LY3LtTH2ZacKh1sYUgVxF5c0nPzzlN2uVZC9KGtiQDUtozk5Wyt85SPpjSqx9MogLx/Y9aO2yqoOGjseV8C9kUUJgiCAVRwQR2XH5q6xqcHS84RVlp5g7VLS4spp4kx3D11xjKroKYQlytiFBMmUSRCegPVhcsTlSU8WWWMyoIlDA9Wm6EZl4SMftyix8raP2o0bEKHBHEyomyW9+y89n65k5M3v8//ze9uynUtkdpmZvN/vS05emZbbTbsvXtvatOr37bWMqKLOEmi+JTyH///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////GSCSimpRVoHMcguTiY6eT7Or1ptb2SUIpiYijb4nlASgWI2mqIpxNRLkhKh//u0wMAAKnYVRYexjetdQyiw9LG9MtrnCiAZTChshE1oFWm0EdFGXClfrLT/nFLoaRqaIbbxSPsjVAzUQFdc+eHIYABj7S5aafdosqudvZymLEY8LTGi9+M/5I5jK6BGdKlC9TzFlvsxLbPrHoqp9XccIiymZjOmn1DETax4vsPH7rj56tOCbCvxbBXMpvbPXte891Ye/qbmT/Taa0mjdazaGv9adnPbvff79/K7tumnz+T273W6j5QMsORXYsI48bRRTd/TUYpbyTnaTJ27OWAo04qSGpkvZcLSJ59ZKc8Ek6V/RbSpUjpK49VJ0thYvaWxPXOIHFb50skpw6nLO9t4yyR2t8ytsZNyXs7cmNyR76CbTPCNJwn1ljhXQ9ElfAjSStDQ3SxpX7xTOeH7WwJ2Iq25DFA9ZI/VWU+rlNlLP0NkVDlhPscKKhily2R540XTE0O9MkZ4pX8XackiTQdNi7rEc7xLLb/FmPacV0k7hvMWhvffqXpskd9pFjv2NhQFs8oeDc87j/dJlJUt0UfZZEnTV0//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5WEEpJqkVPowSqTD0uqTfGQnYKyktMpGHDTeKCltAtAkk0WYooqWR4sUZRK1MdtQkImipChKRpsZMoVURKuy//u0wMAAKCWDR4ex7eunRuiw9L29rcSVfYnB4+iMN4UCGqYKvQ871OzJc6buGo8kBkPEpj/Qp+poD6rxqmh1kfUgwewHm4uK+3tbaxNjJiM6mkZ1qA3MSttNGjrD5ZcIbdSHp0/STAz3gKdmfP46kYHzhPLVf1G1BcsRFW4PGaDaOyOobVuZgZ7U3XMmq019WxX/Xr7VtimLazT/e74zPTeq3tndtYx75tS+b7995rXflrr0+NX+r41bV//31YIE9SJKSdXTUXElxIXE7T3NZfU7cxpVSOLvBoVChUpb0IqDLCIlVeuUw3JW1QqZXkgccY1VZYiISqQgNkTRCOEYrMQrzFZHpVo+sJhZMDzUNGexmKw/dZJJMssOxOEk0OwMD2hQrY0qjTFQ9TSabL1dotgQqCCTDmFlEW7CcfnRtLUHn7a5E4TE61OfrD2HyQZlgmvLoBwNGC0JZccVNo1blNWWXGDt247wa0ev3H1DbxnabP5Mz/TW8z/9+fO/89fp/L9O0mbd0zPZ9fp07avTvfn2zf3t7spb4/23Tvf0x72A1////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////XAAQSlZRVAj8JATg21UjJixq94riljK8swNGSFla1UQVBdBbaFOF6uqfcZ5gKSXTYqYqOL3IPGtItIg//u0wMAAKJY1R4eljeuYx6hw9LG8JSakmLaW6tMqegcghLsL6/FxiPYZoTRwhD/sDySAtARfmqc0WtJVRfdTH91jR+WD1GZmJNSwsK39K5oYXSk5ZG2JTzZfsdFoxYaLig/IpXHhG3pUO0qJwXEpasLpv65OVlHM1XN1aHFfRSevlxYfFuN2Nx+n0ye60t0nendib166yb5D059WWZ+sz+znbej+Z9O298gl6nwRNTuzTfnJrW9Mrfumt8/cvAwg7SJSTdXTUcJLiQFgVJSxDp5A1TMzsRfVBumVUzZtCQGStlZoisy5A6yPh5WCKb0ZlDAc1Wa6qNCvMQp0jpepsZmERYqhWQ3KL4q4ZxnIYMKDtpYSbHGlQ1Ml0b1IDtk4uO7lmJSrVdzxefGcZLYm5+WB4WmRbSFeXDwplef4gHwhrC3EWy/AsKSpDSHKehyuMEzpqVVJqx6Jo/TMtI2FdCddFZQwuX3xXAXSbNunNvO0p/dM2na525tocmdzN+mTemVzureZ964Uz854xLrxZ7nswn9LkgQ+H//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////miSSkq+mk4RcWEhpwG6oFenF6AplUqKFFNeCjIi05sVXTx4sTTWeMyxNDewGK//u0wMAAKkXpR4eljetiOqjw97G9WPHb4LiyqZlYaxW543Lla9a0eqiEjXtL21JkJK99D1dU/HI/YOysfHC87jQhKaPNEV0iRRr6RFY1XpVyxhorU210xyTCskUsroVyEygEY9fvF7JOIiCCCt0vB5BA84lZ1Oit61ts9ZJCt98dl1HoOs7/N2dtW92Nk7hYcfPu39jbpOzanZWfpM5PZMzPTTMtlft/XvNX3x3kk7JaR5dY2p0SXj1HFfC02M0w1FZZqUVmKonRjJBNI57AZ4LO5rLALgUqhhv97VcOmVpPLSzI/h4w7cYL1zgXlcFLBjs7bdESNqmzEeNcB/NFw6dM8BTK9nYMK5+p5Lyw3iulYXFUNbeoLN5mJdiY1Wh5JbyvmF9G0+dPrLCsxBlurVnLMk2WOsO7Kt+xsUJlQh6jVljf2is8ihalChMFiVLc2nXOlFFCtHdQ2Wl7K2WG3RMqtxiPdMETEPKy8td4zXuzvL9825xjN9218e2sx/6fXx7bxv2tr+PjG9/7xn7ifGPbd/fN6U9aXzi/jf3vqucT+ms+mK+b5kIv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////RIAAFNSqpJUEMMfClMw/FQ4NDNHcVlaGt85RzC8cydLIlq1h51zVR5EsOCoRI28PlbksJUNfXU//u0wMAAKQovQye97euJxehw9jG9r8VkbD/RqEjhPXvDsmg5YfIHIH1VmCwuMlsrE/DLCcVXSU+YQmbokjjRWalRAcPaLVahSlk1cKy3nz+ZbQCQsjHZ0uls4oUT7zRKNFy6lSUeMz9xtGpPSsPBXQk5QLrt17BJ1E1Cx90Uvs0OG3GWzA8yJIiNFc0rb7989PblLZvTkdena9/bT8pk3pD+Uz6dM2l69sy2wzTK51bUya2tkbDn9S1WLTD6GyTopSABKTUyqqRkkHSBYWBMQi8KR4WGaAlg2GxoiWJSKkfUg0cMoky8SdCPmTwwREHjrk5ybJnrKkNtJn1EaszL9hb52btCsjNTm7lvZzpOxPR0vi3CkRFG8orasJbdyNj580tiy4QIGHTfdNsiFM7JIotRWhVv52tXTQrODXBjWZ4DdAu5NUB85wGqDRqaIc6XcqMbPlirK5UZHcBn01Ub67Yn6jvHjx5oEfw3kTMa8+7Wxmmfrdb43931Xe8zUpn/Gsf0zqtPTGrY3u/zvfvitMY3nXxq19al3v/F8f636ebX1q2NUzalpf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4MxESI0O/urJKixitJzk8SKVUCYupj4Hy5AMbQGddFlWDN7JIscS1o/NZAKyZREIzVCGI//u0wMAAKZJBRYel7eN4sCk49OG1nUss3llOcf23VjUr+1lIKaUxuzQ1JJVk9+zLpZbrSurKEjBojgsRiTxw/BNavL+0cFw3RWIIfXKMy+1R2Kr+crYU+61a3SznzlWQ0kozuZ0sut2LePyyvbis1E4xdncJ/ORZx2ltazzfXCLSON2bUJsTEY+fuWorOU+ctzp5XfrR6vnZ3CJe/8A2UnGv6p2r+m2kffduc9Lpf/7T64/H7pHTycoVg+6TcTsg6KAJKS0ooQ1dCbLg0UaaMVGta2pSRLmIZtcMMOCijbCAmWQsauYgjPMkChy8MHGipkibSEadIoIcQp6wnMVn1kyRxmXGX60E7J1N6Gej+XB7F6Y+VvOny5MvXKky9mBIdvliz5mSmV5OLS5AOHVp0QDyUiGIulrGtNVlmisdEFojWYgWJie2PLi1PFREbG7bpNUttlszivLp1WX4HoF/VZ6zXOOYzt3snemn/23/OtFtPihyZfy/brtOxzunnZtem9N+mPZxrtp23tWFbP1mlbRbtu6lJz3n70ptutyLF//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1klEpJqpVRpUEbLsjj6OmKk1c5t6GqdwAObWIzLY+ohIi5Pho44kOvcaaQqoWyzI4uSjoz3wmvFVGKFFm//u0wMAAKG49Q4eljeOeQyiw9L29my9C658WIxyLlXqVty+b2JSuo0FmbjxDUBjjxc3jZdCYj927b8tbfMuNRWBCcqp2rVbCg2UNHTkmc4bU+4xtK1icbVitqtkhvI6loqMxk1HbobW3sD+KxRGxaet8a7XDX1fvUZrxuHSaBXMXUkbcOFqzXBs50XefvO9fWs4pb63WSmqb8f/N92tW98a3umvq/36fd95+ba1nXx8wMbxn5rv6xG8p48zqhSJk7JBSSVVSqP0cZiEpyWw446ehuasU50t6MjEOITDzpMQoYFaa5QsDgeUDBgrDFbiQBXAJNQFMCjRCNkDRGWg9q4jEwMnypLbcJXBhiRm1RomGgwA4LWk1DFSZwRVczqKLVhnRLXBdvawnT942TnQoqWbWSPIsMzqM4RmpmYaKWJDhM9X7hisaaLBR0aM8altyor4TtaU14zW1UiSNd/ePl/JAhMuYemDVtxXsCkeFATU7yJqmsU9NXk/zvGb1xbG/8axnGqf4v9Y34/til/fV8ax/a/zq+9f59v8az/70/9fvGfmt4nSgv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9KAJSTqmWUaWhC1cUKKeJBE0RjMcyShOPWWQmzKiHUCaiO4CqS4qOlh5YMEpKNdAZBNRrnJKiy0UEFps//u0wMAAKI45RYel7euZQiiw9L29oShzK2sXrM1OPW9eBBZIDx44pQlRehqrZb4z2WtYaohMtVlybXh/dTK1C6q1CMarKqWiV9AZbqJENkaHIp9OD+m1zCT7IqlM6fJ1tmshMj5zcFiMlm9RtLLGfqRhfH855d6h0hxYbjqG8cYWWONLCjxY7luVt1mTctN7zr/V/XF5s3xb4xvPxnWNUxf6x7YxilsZzndLfdae1t/HhZ1mnn2EaDrkJRrgmebgzzRMbjbjaTSMF2Ia3K0kB0q2qgdHymKsw41Uj93h2VsSOrGZ+ssTnNdl0nF1hIJu0TTFDmfu5Z9MmdOD1WRo0WRXtiteLhuhwdtkZmhxlxrR8R360T5iFSAjo1hXkLX9vrRaKw0GBYZbvoF3jxlgKyLM5zdWvXCPBhrhleKeG7X4LnWIqbXc6v3KPFtuZxa5nBgY2NyjLyqc3NKvXkKZtvW15HFgWHkCtGprs4bV2X+25/NEgYDKkZhtnn13Wh4Ue3+wQDzA2HN6U5Vri+WE+rN5diLtLv4aQz//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////pZJJaVVIqlSbj1vi5HTIjG5hVKYgP08HeWQAmYQ6om05cYasbPsLVB6bLuRm23rFp3VMTYr0faRe//u0wMAAKOF9Sae97auOw6iw9j29dJk+ccOsjKqFC/o5x1+p1SKKM8g1eYdhDyfPob+RQXveGzv3Y1YOsxKtcLN4LbZlorXOExoc9iVhvVRBUkBydRlI/hqVVMGnisdQGZQsTtmbuxQUQyRswqN8Nsf7ZGZreQpNPZI76Ax6ri0WLJmuIEGWL92x591tTX3vdv8SazrP9/ek3zXFb4+s4/xbGMXtvWN63jfvv4pi9vGxvW6Uv8bzFA4QYnYJJFkw6ZJBJLV98MxxJkjj+QB7qlXLluZm6zGAgPAw5goUtk0QImVcOn4uWpRbyVJkBoUSiDKiFYokm02SbTZI9giYl6rI4TKhGsSsWdsyzSVTJtCTLDcHCPWp0+o298rFwiVy7K9WuSutEtG1pliQYcXUKLbKOjNyzaGpJpGzG2yVmvBlsr3Kdxoy3jM72eE8iNb9tP2SMpG1veuUBvhN80eJNmDFcr2lzS9n7/wn8Vsba73Dpq2Yt72trFa2j61TGdzw763fOKb1PLN8bputrZ36WvTX+Lfy++oebw6S3zTGKP4Gd1teSJWsD4jap6wrB////////////////////////////////////////////////////////////////////////////////////////////////////////////////yySSUmpRUhiAKw7TxMMnbRHXZwFgN5vUwiaPqxKLCJ8zjpKpkUKb0wRM4DaIkIzkdWQpPZBaAnDzKBAL2tk//u0wMAAKDY9QYel7cukyCiw9L28dtK4axHZnjOulYp3b2K8c05eEXORTH/Fb2RPVwnWtWMhNNXbNuLI4vbV3bEDwosbLyaNVtXMF6u29j08V94kSWLHatq9SqjWUi1tUt2Jm3R6zMTZptfNzNEdRI9ZY8RyjNsCNM3RbYmeR9st9OnjkxbxJFp9fG/663fWdRN48DObarrOqZ+rU3851iuM61v4v6e2MUrnP3u9N53SfWM0rG+c1vq3tfOt6puQyJJKKdVKydAxRvNRxknbEkrEQn0W3yL4Jj4hsOoi027e0Bgt1KzKtCkgVM3TF6qFLi04ccWcutdef3OpJuqjRBRUUy6w8tTtj0uWnT1nscXL2BSRD7lkVBAE0ZAoBlwlwtKg8aVsMIyElTytO1SKJQ2cHppRpemhf6XE6mB5QUj4rRPEiBtxUfHxTJxsV1D5kPgNamRNOimPDdKxrcbvZg4aunT2orUrcfu9A63NqTPWv+TP9/X6ad+9t9zZm+Zkzk5acy9MmWMtubfpnpyd//me+DN2+1ttKU2HaXyZn3gj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jRIJSTVIq4CfE1MsuamQCiXTOjWxHLDEFIxQoGoYdMwJnBeB5ZaUhJcWTQwKoYiIUjSy6SQ//u0wMAAKVo9RYexjeuAR+iw9LG84isLl2CQwCrVsJ0zZ2Yp1JGTp0ayxdOdK72HY7xE4kjCKK+7GE4AieCrdonoPZdN7RnvtRrdRFJCQ3JOyQeXWPLzleoWGJ4uODhfUkFkpHa2za0mKTdUnqsQmTt2pSyBtl+r71T6JlqzS9bG5W521dIrXyyvt0zrX3vOVrNtnptu3jydX1/d9z835+Zi6+dkzeejpStJn6NZtX602Gf2m7bq3mk5eZz5pZp0rhIKKbVSqhIwyiN5Dx+Hyh75KtalPWZxBAlRFMcKFJrsa2qjCzZ+6mIlS8RGgPVAmRJozMJtUTG22cOqzvG1s09gsWnJRry0wKdtiQ1CpJKrg0T+bD6dp1wdqAGAerLM31esbdLBkjQVy2K2irYcWwyVZYu1Yrqy6kZX+1O/SzjGeLTk2aU+3KS6vW2FdMt+l7O5GCJDivL3fzWgOptx/MwaZGCjcy0lo1SN8HO8b1jd9eFmmPX/NcZ3jF85tjfx813CxbPrr63anzF/rrVv9axv79vTHxnesRc+TIqYxoTwJlF/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8aRJKaq6WnQwBZ1EqDMa02rZ1WpE4qZxiU5uIhrEYlbJfnKsVaJGhQDSk23mmBUiSM5UDMkyorTMkTyE//u0wMAAKI4dRYel7euaxyjw9L29PHGeWBhii3w+V7awablKz5estWw+rMheXJibG1+Z54jzYbxo309fuGqOquD1qi0tNmBp8zN1ctb5bxRPr7JFXTK5wUyjH9WR7Fc3s76M5R0ZLBbE6pH1GtzN9Ut721mm0RWOF0xPHVl2RyZmWNBf1S79iZs53r23XGN4pmuqb9N51T319fWa43/8b9f72x/6Z9YWfS2rb1WmceX3+b4x4W9a3uu75+NeBVUGjKJRTVXSs0D6PUlaRJUrEkrmWInmxXF7EWYxrcIqoX4ZS5Zo6ywfPFOPLrnUiCdaSchZw1BdkMhgq8nLlq1Ehxts3swsgM20+q2hrLZcC0krX7ElQIJXaBiBsvISzyKUi4lPC+v6XkGCNSwMbHzCw7x8nGxdP2ytpmYLi/RDVw8bVWKLMwLFxUKkr3h6JJu9ZcsFFyyjfOWKl1n+LjjSE02VyvY4KS8wMmEx2csoGXnc//nq17MmlNyZrM5ednumvz1um8ztN6d2ZvTb/1vzZvTp37923msHe4MVpLV33////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0VCSk2qlUsJKSjKZRl/O1nUauSKWXcNIiuKMwjskNsrMsNExMuS0KUIsKQXkhHlxCysrIhT//u0wMAAKVYdRYeljeuBRaiw9LG9YgQJhDccVFeLSRmzGiR1aWbl9cvLJMEoxFK1aEo+eP0S1OWCMUqGCkAxmI6w5VYzHC+4gP6ku2W2ENYribNHjCkSzZtBBXWCyfeVt29oNUp3Yh+WvndWuL8BHJFTU8NlcZAOI3K1rBp6+6rciq+vgP7vHSeqZRW/T+utdmb82+n3v/QT2bt75THPmnzn7l6fNMpOTl9mZjn3Z+3ZTce+bvxd0WU6f2Mfj3JKiKKJJTUoqlR7J8es0THbVBFNBYou2SY8FhQiYmNcWzk5VGYlPHLiwwaTk0iPLVCguDvjiIwotRwJzY5XlVQys8aIYz/zMkv011Ra2IDlDBQUi0y2qdcVCxeXFTZiHZWH4vSgPrW5uW0t1/mmn0R6oHI5LqX0TB1520DY8L5oSzM4JsaQ4XwrFWU44RQmSg9jH0vCah+yPKkdjkt9HTny083aisyWo/odpkL0zK2Ba4nav/Xnb/1dh2Zml55///6ZWm59rT8vVtXpr1dcWfbad7mUt8z30y33nXYptS7c87eO027CP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ZERJKSSbbkbKMMqTpUhbVAX9T7QSpOVkiA2BoTIoQVKGERk2aKE5DBB3s4FMkySiVLSY4vHVzJkwJTZMsjVoUajVs9V//u0wMAAJ3odQ4exjeu7yCh09L24CrX8Z7ZbYYMNSuLdFXOKPOYygfuk/1Q3n4U8rU4x5ncWK1PnT9sjZlpTa7QlsjMkakJZuqds+U+3LaYwj6TucKPWJMhU0V82wmtueMsBEN9FR7Mz5PqFtjZxiK6b4UFieYzGbWddvHJ2xsz+8VqXrfV8UvCxAzesf63fdfvOaZibiU18f31bON41as2r4vv/e7VzuHndqZzrOL5vWvxvNaPdfVqZrnM+PncwiRUJTVXS0sFKQcsiXHdRNp9/pzTyHOwbiIuPTq2sI17CsvN+VDgYmaZQkPyYuLJ+uYv0GkQqNPLgalNts3MXjltDYSkMk/CiW85xVVJHYz4DqGGZ0ZRnZMiK5wZNLVBokLyhl/TwrrVFLK/aqaKT4rMqT1uBI1pTXUP2OPi8pLUVjHSgvOj9SfEs5Hs+NjY7E4l5E8NX4XjuBYtf8qKHFadqI7urdWkUpLCoQjF0wpZptglX78rk1zrWz5v8z196Z352Z7b3pMcz/36s7j2z3TPztd2fvO7L/l98ssr9oMQwRV//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9cJiTbv6qlgb5dCwnibkJC2lqOEfVD/2ppGVFDXIZNCoILHk0EjsSA8ogNlg//u0wMAAKm4NRYexjetdvyjw9LG9zAOi7ZQ49e4KhR2pHqNiYF4dQ4TJSYuLylDxHU4FV4UM5XmhLSm+cmKQlLzhi9caq5qfFJ31Dc8RN3K5ooPfUvHKZ0zYceQ7UVjQyuJJ44potLbhKUq2T5w9J1T5pY0dRIGrFK1eqdboY+0+fO+WTiKiI/bPD4Qk8StGmvYlWm01nZmdmem89ltm8zMz9Zmf6s229p3Op2ZvbM73z2xJvv6VBIjn/zz2mRBErIJJSVVSqskhIQTguMNDdtz9wVp+K3IOH1G15oDEFSNWbFFw8wiZmoDknxacb8GCODDIfbIURpou3GtbCxTdbegrVSlHo4PkMilNMzYuNRJDo8JKkRV7SROpSHrhOL6GdO8mcgcaMnCwY8fnythZcXsvXiPSS2pXrlxgjSUKkpVSg9PWD9fcuMEhh2B4xMhIuXVpKca30ylrkK7NorQswr2Gavp3G7nErWJ2fvN+tXa13erNc6zufM5anV7JvPT1q0pu7SZyvb0zW1Np/5s7u3vtZmdmtZ/qPZsiGgr/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jRJRSbXSq0EyHWlVEPS/RiJOJjZzrYj/PWqh+RUJiy5esOW1zb51SMxbuJzson1tdaXazBi3uJ5B//u0wMAAKOItRYeljeuPyCiw9jG8qVh+IhGPC8HB0VlFj6h8mUxnylDEupoQMWIBTJBYGBCFi5xFU7wxMXKIURiuUlnDyhsdr+tdYeKruxM1qf2VmB44VUx4Wz11UuSucU63LjyxVWjZLjStGDSpp6A6fIUCxUemadc+y/eIqJlE4dvnlY2KnCul8+Z3PrSb9e8/Sd6fvNsZyts+1J/92eitN/t09jF25vnbMw5NrYxXJhvOZ9++aznwQ/P3ydiqsZJSbf/9UqRvmwbCpJyvNyGrpD9tC0ibJSh82rOSFsa70FPfIICtWMkDVqITxNxEUmo0WXKSJ13zQkw4MIVAlmetnJkaIavfrbewoen2NmYUpCFrLkKhpSLg4rDJNXE7KxMLYy6Va2r7p+JHVE08s79jap1Q/VsOdxiPWNLLhUUZVM2vr0cV9uu22hXanj+Lp03xXO9l9tZ6Op8RnKI+hy2bqP9NtGF027rJVty5QoszFt9lFttLSH6n9+qb+9ZsL+6Gf/90K54yrdu1VN6Veg/fP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////iQAKSVXSyyi2msmywGS2p2ZHn6ssygbWk5NmQ9JNduOTHUKMhICA2VPnzh95x7GqLxRHm4hYbIkc4DIwjWG//u0wMAAKDmDSYel7eukx2iw9L29GI768Rwjq1PRWeZqbHFwhKd7FT51AMCNMny7hr2oZyTNmp1I9iOVmbbNFiSWZmtwVrFpgpA22Q1GgXbW8y9UXaFMy9vclWuFUqVU9ZNKdcMUOOu30V+uIypeM6AVyfN3TZ4LFEtaLpvjSTWpO9fRZvPvqXdcXxrVN31jX1fP/xjdq5+d4jY+LUpX5r67pvO83tbGvjO97/+twM/ePvOrZzq9cY385196+JvK8ZKaTd/TUjR/kkVJN06WynUTA4F9UywTbFHk1ESGRlmTIrxYUMnJmgFJDbjUlqJCtQEEkyfS5ObKCqCiYmioO2ai6b4KrtFarYcoyslYEPLicJIzjZ+rsT3kVDAuiT6y10ZoW4bzL+A4TseDkZYKsu3N7g40iM6Gsbdpj8a79ng5dxYjnSz5YWrKSIq15pZnNjfqfTp+sxXksOlIcdz1Jnyq7G3j2SrueLIwwITrJzPebnn1P8bi+n8w2RR+pe3EjtLPCR2RpoVD9bKzrL8vz///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+xgElJNUipIS3HQVZPXFFNRmNmZkNnVYkqT110vtMWN0JmOzyyiUsfGjKwJVPD51wk1hj8xiOT/M//u0wMAAKPGDSYel7euOQCiw9j29KpeMVjiSjlHFfeKeA1MOZ6K9nc3GjBOqVVdRqthI9yWGWWDLPpCSEHM4uLi4RqucNXTWn+or5ijrcycVzAoMskZbdKyja8T8SjUulbulTccYTx9lUOKgmhsjEvwH9mOyeVTc61G7++XUS8GHGknxNl5NV9eFAcGakS9cff3A9vTM1N51qtr+sb/P+s7t/jOt29M5xm2/vWtW38arm2o2Kx0PLIx1xWCGlkUg7hKaTd/TUJKXwcKYS5kHvk7DcfPUcdDPozVm0RsNAEFkoOBjVUCHHACB5pEYegAiYkw46U2tXvcTQ2OHH97vYca9UbEe3hKqmHCRhY1UXwJaLhFjRYTer8N0z5TFuIh5XS4eMsOa0bTlF1mdyemXZcNbTJF+7yMaoev97pZ/Eb1ShzDd08YbvH9mqD5FM1vcJxacYbU+hwKR7x4kZ9ajUqqqZUMsO1Ir+LLaKGXf0y+jp+lEfSTq4GvbO2Zw1X497X/4+XJvM1I8x4I0GlNf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+iUkm/+modCiHQXYwdIVCiJE308jlRDbXCqJEcWLqs//u0wMAALA19SYeZ7aspsCkw9LG1WQsNkh8ChQJCCCkkKkGS0mxQswbMdlVCq+hdW72p+a46WxmDTSiNiCBtesSDiVY0gwBLUh2jW80WGzIFBFLituNqsVCTT5gzVq11KwXWMTIsQ6JzpYFa5K6XTdZRQvWLnlBVEo6utQnW21aBJaYsifK7tvcg9AYSLG4eQNLEUv3veNTA1ZEsXmYi6pubfz5V+XeBwc3QcLmbfOMLaWwuCRVFdOEE7Kr2f2ScqRJSSd/bSiRmk1Mo1Fg72JUMaqWS3o1WjaGRPIUgwaamQsEbzBVdEMmV3mEZETBTV1zSJGy2mwSWexlF4aw2sjqFdnWIlqw6vW1wevJWzwENcT+JQOEUlTLKnir6uQw8l+qnVkJDnzXFdXswWrDhyNcz+GrmxPPGs+EMcVM/b2ysCRawhtY785oKy9huMzHGcaODqikhxKMmnNgVssfDlJvGNR4E7zO77+pMM0WPua8Pb2dllA2DX0NRdNYKmP/UVqk6qRDXTjs8CoYatOJSESB4Zfd8lqd//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xoAkpJqUVQgfxPiyN8grUmXbcXlOR1MxCIhPxr1gSpmLrTc/lqJO0qW6+yddXF7Sh5RxZRqlvnM//u0wMAAKP2BR4el7auLRCiw9j29UK2JxMdpG5x9ab3BqjskrPSHqAvtzk5ogB4AyoWhSUtuaHLOc6PVLys9I2Ge2nsF3SBbURxUVFbVRdRZiNrnHY3KBDVcJgblyzL+YCijODZAuoZFrTAp+pGKI/pNqVtbcR5pI72FFZtuVXOz6PTxe8tFgP1nV9XtbGbYxj31SH/fW9Y1jP39f5zX49s0/+9a3u2q79M+lvnOsV98+962npetKT7FiZpOCFig7RJSTVXbUeI5xXFYh5uuCYLsqunD+mQSpesar7IJMxXfz6u1VcI0jBI9asOmeJlYiVXsRbPosZTwoVNP61owOVXJujVgwlNmNGZft+lI7achhKQCkXQonRw6OFJq1CRI+cMSi7fWYGOlZoT+WEzNc9u9etsaBdgtdueq1lZ30XEKiFXvHZY0SRdsEaA1odBaC4JVIyPFMo5X0JCl92wy3jtT2E5sEXERxYWd8u4kJ/XMJn1ArT53rNPj5z95+71x97/zr5xv/7+t4zTX+643bF66+cYtq2Nb+Pj7zSPTGr7zi+fHzEe3BnX/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////VWr6u2lhF0JyXg5C9qM6HFFMpYllWuajSs6scsCMrmCx6qzQ2NTtcKzztkHMbEDxmR/8//u0wMAAKZonR4e97et3vmjk9729qPcucRoCRXlNAclKywXel7TyM88HsDuq0/gK5QMrxXH4SVFFmbiWPV/haFIiQKuns0CVWRFNTDRZstNPFVDi+6F9dR4bE7aHNwit+5MQ2ZhiPczxHJ24ra7njNz587VryjK3Qn9YikPOtt+e8S1ts0fWszb1DgYpFzBph/r7tvd/feb7/3r09q63v0zamb/5+/9bx8/WM/evimIGEmIxx7/JRHae2D1dDDC4RKKaTn/zUnB6Bb0keibObMBOQFa+eLgzKFYTAVKHoXX1ac7XvPn5gZQuUouYPYUJAuhnyhIf2TnZVOT73HMTnFDg3OEqdKbHuHtyo4w089raMuDiWwfKSx0rqnwzEYK7MrGI3nMXq1q2FGcrFjT9G2SGVVFMrErN4CsYISd9YjJBZKVURc59YgUEpSR9I0alO+8fQxNOaoLi+tVbX2Z2rbNbVrKhI1e7SFf2MmafaZy3f0zabTldn/3Z7fycnOmGvor//t+lq5VfFf52hG6pv7usBX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8xIkpJ39NSQHrFIN5hMVWJdEJdbUKXe9ieR3rGI/llhUgaXcWG26gNceVRzsF2FcsF//u0wMAAKeHRSYexjetutajw9729WHN0rrL9++7Sr/KuYLc2wpur4ThJZ4z6cYDpnUDQz1UEFTmq5KdhYYNjznah+HhBjv6WXUPLuJGcYKmdNsKSOiVcwwXunjpeqqaP5VNTS7ZWdjZ+wTuT2OzqFLwLyUUFmODVmc3M3XL9mZUbZmfTdejQXNqq+hwnPUlW2ZlgqaBErG1jO8//X1X53rXpqXD7HoF4/BR7IjqfjynAzrKivAL7LXn4TOHgtGCw6ZaqqpVeCzHeSFQFgUasZmpcGQj4eVc7qrT/Fib2J9q8C79Yb4OG9sjttGeHCc2SzisOU7MrX0R/4bzEFh3luhxKiOlZKcDNKq4lC1bZIIiAvZOBCXF0Yksurj5EBcCCJxhOpPaezvq2jiVnNX08fRLHC7Lx2/Yr+wigTQwF+xlG6iKawl66gGp7uusKTrnUWJq3LFWHrLGusi5cc+yc9/R3WM9SlUjCqlN3fyfpTqWpvU//rS9Nmfma1ptKbNJ3p+vb9IM6ZvtM3K2vPzS2XpTZ/5vW1Z+mfv32tn3f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+NgkpJVSqqtIyqhMixM20WrlWg1U1sTYqnlFooVa5tsSdwdyOG9MDdAqwPVQ4vdK//u0wMAAKhJBRSe9jeNowaiw97G99g0+jRKRnsCslV3K4TYguN38O5qswxMrwqUyRxmi7Vn2eeODrYIIg7QF60MiMVUxIlmEzMzZzTDbExQ8lXxprtJEx47zLBeQWzlpDuUz0Tlj5Uqij5yKqglLTLDliNDfozl6LG7Rsq2S6worVQ/Zz11zphTdQ05uITM9t7/e+d196tJ+s7M/20rbad+7m1ndnL22Z6ZmaU3+/HOymTMx3ri0iRRPGTOsIHAotlJKTdfTUjB2FhKsnZlxkQf7XlQLeMJSPtBV6N2rTTSG3DGNCirA7UijWvJRI6lis04nERlQ0tcbehXe/A1QlFmB9bBAen7sC0sI6LbwUQ1w9EFcfpzh5WPw1Hb0EK5w/JUd3zl8m3uscYTmLxHaYNTTFa7SmcYXkyw/6FREeFZSYROieXhmbnaBhe5OYkuBp3IzlbC/KxplbEylSp1lD9ibWI3IT50dRLXClfcmkz/z3VpM915+39M7kzuzM5l56Z/+pSZnc+s9emZ85Sc76zM58zOZ/533pPTNKzLVv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7SJJSdVSqPweoyCCE4NwjiCqVCHAmSqTikw5hMwgODOU8DDqh4vuLUN9QzxldrL7p//u0wMAAKepBR4exjeNuxmiw9jG92ZUPnR1ZJdLuJ20G77LOoCJG4vtAcnensBuSVysqp6V+MKPovRE5AjMvbcfRHih4fTuPEJ82cSrS5DSNkc15dlMh2scy9Voolw2WGZ0gHJgqohumunzh/hmqRRHqtAjuiT8eMLk6eKmwY8+tXvHHJY39mibrel5n/3bZOTM/8zT+ycne61Nt1HLUns6s0vXP6fpuZk32a0+vbav0Y6enLXyazl+3f/tik5UY0IBJKVXSqeJqJ0QszjRSimsp2hVbcGYaFUCgnLoZEwJ1poQkMWIxmCwkWjcOM0/JkgyHNbTC0i0bUBNAqbBNccRJlSGy8kxKhribZkzQyeoUwoR+XCrzhOPVTEnRqjKYsSn77UZWhQlWJ3DR0uE7zxeTWj5YvZWIZdOkZnqQ7PI1I4J2hJT3Z2p8pyFcndvFR2Xi4nof3hczP9thuB6GxwseWmf1ZWl6apunLS1O9Wf6e39/9rbqVpu116aTOVmZmdm+Umcq9WaW2b2tbHcpk47X4dJl6iBlJj1Nf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5wkElKqpVPAcBAk6eSTVZ8H+qIKJLwl2F2yskUrtTKSO8aoC9AvhsT7e5xIzGuW6I7zDbI8Zd0dK//u0wMAAKOYVRYeljeuPxiiw97G8xT3ruaazDAtVdXKln9WJVxDMVrUamg8kg4ZPkrJIMzldIfxNeT/IV8K0qB8Tn1Yz5tsuNMHpdQyuP7DxxChNIl5+0dGCEZK30WPwFYlsoTpXULB/hVY0sVR2KZNfXXlopHkadpHqlXROnW4t+sT61g8jWNo6vIjib21n72f6kz8Ntn56sG3mm7PTm731nMn9rOsXnplqa3j769/12dXZ3Zfc3J75zqVjwYyS6ZJRSdXSqGINyCF4WB2BQDJuWSwfkkPicWr0DkdlgloT1j6T5IpN+1WtIvUOYjqrDkTN2pVPleMaVUMCAdmy8eW2eODm6BsXLVaxlEaoSYyEtlMsWrEqC0vaNnh4MVwSAwXxmDpvEdVgMdUONwHzEKtAfok6OCOw8LaOTArpf0aw7RppWCUmLLhVMlMKEuPkqZ5UOcbXLrNr+eNU0uroXkeXy3sOp1XuPJ8hm85HOT8z9683mb1Pybc1mPbuz/zPzF1LV6k7jHdOU/etMU5a/dt+naQbfJrXst1oEceP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////qq01UqqwbhDDSLwbhdScq9XJU7FYoYJkPbBXOV9DcwO02YfXhTldYxUUrRzOjFIhnzSOpSWk46qxG24qcqhkyL1K8vPW//u0wMAAJ04vRYYxjevBxahk9j29F6qGtURFCd0SOoZHGdvioxTWs4PqRVXRTzk7J+SIemI3vIZhxtpxOKVYcFU1rl6rIsCH42njp4cKkV7Eu2Lb2rBFjriHD2yMDG5qlVwkPQDXBVOWSNDnhIUyrPeJ5dYtCY2pmbYVH9p/R+noDzFcvICqTU2N73feL01a3viXGM4xfOKS/4vnGIF63+9brXF6fW749tUt8XzjdcWp4tq09Kb1/6+lbSeQBP5wjTRRSdfTU4D+qVhmq5uQ1SRkfDXBzI6xvQOTumrLHi6p4mOENZQssIlCPW6oRescqUfPHKVhQpQ0xKaTITCuxSiPVazzHSnCYwFyqhfUfFkFSvZ8jCW4YEjWVpfOwJEZS6wmhTREpxyT9q7a06uOxgTDl0zOV7bg4w3oVBwbKqfm0B42UoCUq3QqGyYssWQyqRR/fLR2aE0pRpaQSfvo0a3UvH65lCtpyywcvGeMtZP9e1qTbr/1JrnbvTv5PzN5ment2fnu6dnc3d/MtuUmZr37k79Nxyj1fRz0SphMv/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+daKScTcbSSVIcB3GyqzMaHNdGUukiii2EqQhqxCE1EkQykCMx//u0wMAAK14VR4exjetAMCk09LG1dcE4niKkoywaKTKCn6dR4Wcyo0SEPTomJTE7iQiOsswgrH22FRNXIZbVp0g9tmC0eReDYDJyoXEhloS3TmMXmZoJS9SdpWWKr9h0m0iOCqW0GBXi7WiIh1KZITwNotfXMpDqISmD43YXPulRJATqMOHl1rNlyRZj3t2ZvP5zrkTbj8ZnC24xe1o/93hWP/Wh7janf3ks4+593BD+fS+pJno4U3O8QJUna6L4rSIJKVXIqdI5DNJIjwNFQqpIqJsdvUuqSQs7I9R+0Nh3bFthi7gq5RRZVQ5Mk0fF1e3Nce7qDOkd2kU0WFM/miyuLg/aWd66s6f18JydQraxR43M7GdB7ESrojg9zs/FKdmSxNrlChxIWpZMvoEaI2vler13edvUWoT9tjxZsqtQqZkzEcPFhxYrHp7NBnhMzHVv0yJ1jpI2UmQyMwu5IkHETFr+L/XPe2e3gwrvGelPbGP94tTOvasld0xb/GabxauK4+sZzj7xevpnNs21/b6991+fi+7V9t/+ur0j7Y0OVxst////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////20QikqphUpBzn8PgvKFJFzOxPysiONAQNrjcHD88q/dXE3hwyfNPZVNc8Wq3tPXH3lyqPGIbc9lmm7uGR2ct//u0wMAAKB4hRYe97eunxqiw9j29igdwrSQLwLPHr9sa37tVHoO4GAEFYClOZOwGpnRiqVyaN6TWNub+R7EjsLU1Xcmda3ujErZrPW1xOrbFlMSxdJVsnYIjpus3JrMZMoe13coLjAfM1HBxevo8R6xJJheuounkmpaQHlY27RIaw0wI+o1oyvxmtPu+d2/zved03re/f/Pxnevu/1j6pfN973u29Y+MfX3amcbpSsfGNbj0npnX+N5zinxeds9k9ZJJKTUyqQwfxxD1k5PNRNCgWlYppaRh5UqRQkS5tjkfnHTJYpbjYXH710G5ZLa6FMiMF0ZVvAWjhs+rRZA4eOu5gZbYVKsMJyszw1UhDcsoWrLDiMwf6EKzsL9gw+akbhlfOaOR7Ha/TjzbDHZWWdXqJldpxxlwxrOrMSRmXT7MFSVUiznMZugUmXC5a54NpkxtyZYEdVO018uT1WzxYLnq3Vu5/XLg3x2Jq9IbNEhzSfeN73v5rX1xjWMUt6T/e4Pzm2rY/9P85pqs1c5raDn6pumZrbx7Vx9Z/1m3o/xeJvV4WL6zA8o4D//////////////////////////////////////////////////////////////////////////////////////////////////////////+DIBAQASWmFRMYjIPtXmrg5VuGpHkxOlGBJUlRAwlCz6BiAakepsZEJAgXaZXWsiKgQdUQowm4RD4bLhRARIu4cpLDFaz//u0wMAAJ1o5RYex7evARqh49L29I3w5LLu0KzIcEAviQU8x7H+IIU86YTCnbZVy9pWLuM2M8GeZnZG5stisFJ2YIaVcmdubUipM31Ec36zRU3XWVe11UzO6XbfhzXc0Wd63rl7EZj1ozpWVT1aW/MS0ZcWw4RarL59bT5cuTg7br2Z48mrb36fUlaaxTEmK1pqmKV38ZmvDze+fjVYWdZtnN823n53qsto1PB+dYzSmq1vCzV7fH1r2+r2jiBok8JAJJTVSqPFGlqgjwOg6ojx2u5U6nmRsIYnjteXeNyRtNO6WIr1lhR62hs1Lqp1Cj6iMdX12Br03tvfrnwHu3KOomHDyPFi5YVU5QnbW5x6KN+aY8gODAbyrdXVbfCbEwdLldLQELi1W1hhbkWoqpyAwKCr923PI1n1ILbTvmSedk3JJCZXjel6xFYvUiLGGNWPH87LlXPY0ExIMZsYYcCDRWTzvYNY7Lpnur9tsCNeFaWC+m3WmMU9cf6+87xX4pvOfb5zD36a3i2M616TYnxSlfim7T2zf1zf6t9bzjWvbNfae267970pf6g1X//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8IZoIkRn/3VHgfIhKtQJNZztVLDYzWRL2DgdTMqo1j9WkJMsrnHb9qsPMu//u0wMAAKp49RYe97eNXsCk49j211OorOE5cjTntnErK5TPcvtNcbSsjul0r0stQq1huDFB2+XMGZqUZLi6BCWYfx2H2nG5IUU5RM45vfash3iNr1nZLI/bBSZYcnJhexrtr1ujYxlyc6t9mtTPIMR+hbg5yUnQqZfjK9wwpG1qXn7Wrp2xrZHFuna6QYUZw093ijuFF3JfUWJHjzuMjl9vt3AHvdB7wqj+P9Ps+6G3dv31eH/fwUbpye73dvm5U0SRJLn/zUfQ74JBiR1UKZeH80xTmZoYDDjwcySimcUESFGy8syVCxx5QWDAXiQFH5JeoIyVh9GqKTVklGcNlKhIWzsqYnXmolHhkcUqzTCmoB6pMcTFmzC8FhUOpXTMOuXrZCfnTNR22XGpi+dLvltw6MI1cBqlhq+yewKlqQ/UHyEdHSCbr3FpCTREVKeMnjTsKFAfuJqN2vxhFfUVbLkKX2WvR2m8LHeU/6T3Z32Q7RPpbOJvX62l9qMaZ2i/wHsabdPUkaZtbL///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////lFERIiNG3G02h+EyJUZyHGBOfSnW1Irl0XBhLIRrjfaNFXfH5XhYYOOXRWOU//u0wMAAKmGBSYeljatesCl89j21rDxipiWqn3TpJKzzGW5XWePrRo6cj0csKtTuvVyZ5Y8kSK/nmSSeQgFQB/VKYqysqFr+VCgy9MareKBki/bFnMF433qyeBBeuLKc9sNU8NcPFywLhOZWarzxxZ4zam2tXsi4cD/RzM7a3krA+cHbW1w7uKUfxMMbrN9RM3mZYG8vns8fw4Maj3vsA8bL0nfclv8z9n1/33f8YuWOT2F+og/rNqPCIl3M26/Y1aJJTd/dUjB/EpIAqT3QsvSqgRj/Pl+6JgaYFFnRxQLI9IkJAdkIGTOmxQXecN5MeIAmwJSUStaKozC7iNj1zlauz1cXjthptdvXGDWNVWLpoUTOTs/jAVymKeMh5swleGqOA5dM7Bu7a8a8qXUNuYW7fdwj/gWbG9OWQ8yMQ1w2q/Cggs1Xquj3zRlliyt6kfQmxYvhdMK4fSP4LRNR5mkSL3LTuWek0t2+NBiQLOOL1peAz/f7rt8ntYem+EvzbAyqXc9+Fesf/yENFZGWBsMWQJ0fy+f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+TZJKSrqWTaySdWnsdB1rawsKwuC03sR/jOlQ+ArdRluOncQ2eLdwgtml+Gx3fbjajTxYjZDhT//u0wMAAKR2BSYel7auHRKiw97G9Svs573S7o4vncMe8O+KQn1K7ZthVWVZHqI1LBeHMlvX9sShEN4QBRpLiV4/1XhqjSUElfMEZ6Y0gQljFzN5lbJqRctd+P19hLtYSWny/aMzeMib5ZjEuj4hOniEM1JiVjK58tjOFl4pNFfJaIim0mhWL8HlSs1Iparmf1ppT+nZn5+/32n0/P6nfM5Nt2+ZnzW+W2en6bae75ra8z/xWm+5XM3piHjScO4nQ8bIRTn/zUcAzXMYqdLy3Hndd6SYzVgrAXjMDZKpfPKFZ0/fQ16Qklqq5ItKb5oI5fLyaJYuWxRuFRdZSpxqrq/9P2om16uiZ6KOhsOUbD0TZsXE7R8erxPPFq5DEsICT0VYj5t8vdYm3hWR7y0/VRU3SRhbJ6HVX0j4H4kPozk9QC60wupRl55PTFpfcSICROjJXHpujOlynbTFdldZYwqiXrCtU36vGMN4T1G/SRZ6urev59HP/hwc6VEKf8zmClVlrZlJ1KyGuvpf+mKf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5ESSSn/01MhQmCbJPlM9LwXZDUgqG85DoGSulIeMDruysu4IZGeUkjVgUfsa0yR0Qp1y2Lmiqg//u0wMAAKRmBSYexjauHxCjw97G96o+ZJFzEYI7K4U1Co9M0uqKUUuMba568c2hbOT8qie8xU4M0Ba2JA1xxp2WmttCdH6aOFew6dHRCWFo6WEdcl1g7NkzZ954qP12EZJRRpMKR2b+DY5Qy66TStRgqHtCnAhjx4lrrKXzB9tm605u+nu8ZuQrTg6hzk3Xnq985vZ0z/V2d+817pt9upNrTTJn5m3Ta3TMz/1na9M/m0n/me3LTuY/SwylJ58HosRJJTV/dUyFAUZdifk1RrKkW3LikTLUAsJcW88XkWKtn7LNq2F6fO8uO2BYSMFmRSriqtxfzN7p/ZmUzFPMsMb5VLqDBrCIMTFo2WTqGnuF0+SOjocjyTzswH40M0ZmeFgbrnF5B1c8blc74gD3Cb1PRpjTRnsLlXCmJrnmRqTTa0as9WHVy20lWNLzxnYbKLnh8JS76FBHc5u6qbVeohfoo85Pn3rG8sM0TLWJWur9oJ8/m7PfuUns/93/gyen5vOz+d8bZ5uPN7I9Pla/bf9X1jrh21raJJ9f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0goEEpaUVMgbxfBHNOS4RMVbQKkQwMMwEAFgeCJosBxMGU2AwiTWXQRJYm8s8nNijT8QEjIBBVAazJmFSVGj//u0wMAAKCXJR4e9jeumyChw9LG8VUErDVvqpHsqroGqVejUGJi4toV3rl5g887ccLq1MBw+6FGuiJzJ0sxksYVmV5rxsaJR7UCcbA2cO1h6THDd1cZkVkuwIBgJBMSEsglomq1+lpgdCrGMtsXll1BiaPFs/WxnzUUbq5g/dU4WTBDWHL530VLZmbe1q5TJys59r9+Vza2tMrLUnez+pab2vz053z03exqnzrOztevLlItv+wwuwTt44ZmfmZg08bYKTf/dUdo7DUMcborqPam5mYjmaC6oWhXC4lHyw4QlSdHTQngK4GQiTqvMISsnwDC5gUYyFDdKioCydCj1G3yFSkdt3CixldGw2zssXEFP7YGZUNzdEgpVLPbsXVjxRDNfRmeqH1e0jwF2qGJqgO1xJHdOozi5Lm7Y5uXbJGdv22KyJBYV6DOpj8VtrRWM/4EyZlhLKvVC0iWFUPnjL2Z5aCy5lxSBhyiLhhj9jgPI79zjz319+v9vXON6xTFff+/z8Y19/4/3863eJy2u5429bKa79f+OhLBx0RV7on/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+tLX3/1TwlRC+YZbrMwzDjVoEfmklPYGP0XI0WA5nzGkmBOO2WOvJ37u9//u0wMAAKrXZSYel7etUMCklh721y2ardubp3JqjUb2Hscs76E/arzvKywlO1oiZUtatyrXKOrW9Qp608Fcx2TDHPl4wQl2xT7V7sphxKRgnkkb2FbVcZxxqHH79niW7jtfZHTar5F2un+3CFK1StqUw14lnhOC2w0fO2J8xwIVWKqeZHx/PGaq1WTudoLbDfzvKdwgvt9uiWWWCSPa/H/goxQj0cpa4fx3yVfnTe3Bjz+QvuuK3KnyaJP/lW0SoXWb+/uqilKNw3i6MCafqc9HrYdL7qCkADiA0aRBkwkyIbJTgpsgepFWSu6YXYbFApRRRsLnyomcK1igbYFDKrYp5sR65bJLxVve2GArXJmbITnOeaRT68z4VkBmPYrGd9mGl5G+NJKxxcP8TtcZrYX7183x39nFv0r8XmbXbmr2uF9WqlXB/VS0mVjHJ96bYTFZXMLe/g5kbHzJFhRoz7cBhmteGrd5ZsySXkXX/1qn+vnH+f/vefTWt/6pn4zv7//+a/11S/1rXxmTwlm465bUyzxwF2dzwz/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8NxJJyOSNpt6K8zh6T2JWsLLCaiXfnoeZzi7MivcY0RfNqc43V//u0wMAAK2H3SSel7es/r+l09720HrgxPaM2Vzp82p3crOzzKSJDj+M1rKucmRns2+PHYUxhcslr7PFxgQnUBx03MNNOS5U9oDJVwcDReqaqLUCWEkR+tq+DNiPntdYrlGa7RpcNeNyrs/X75uYUxEXS4akg6VlGmrnQ/G9l21SunBiy/ViyxQu5PYcd5V0j80pGjxbWktFzmjx03NzTDZ6SP4MhGN7CCrFpJsSxyBqhMKUyUbewgWXU4XKaHMwsSiBTTibjaSS5KUhIxC9nQ0mUZ0AnZ4PzzsfYJ85lTNLO9u3PVo62JvgKrM/zHixXJ/Vyes7lat7STszolktKcHJ41DkZtiuE1u6kOW2lpqoPFq2Gi4snqtIpEodD46LpNBERkEgNpYBIbPj6iNyhsqiKnpnYW2jVuxeUlNWynPHVrv/dhW+aZFOFg3S6rOXTssnr/ESI+jMEJf6FWNfTlt0qdaX+871a4y96meSurKgUmSn4qByMSBJMLFe08ve5A1LqSyZFp1U8OEDyyjRj////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////okkkp1dVRDVylBvtpxro5EOgKNKryuP4kBm4hws1E49fWLlZ8sM0qGduBwgq2uPbdR/L//u0wMAAKZmBSae9jaN3xKjw9iW9p7r2dPdP8kzqPjrkUDblCRdGSumTuVszNVMWOlEBASEx8GVONDgqExE1zQUUUEYNLoWzIFkTwRFSgjkuhJiphZCFWjRRIysSD4bZDBIiC5kVgCDIDnxlV6yTKoVVVHsIwHEZEoKjQUCpERlR9eZRCQYfNyFDaMzPEUWXFalWbCVT9y+VvvKqvv2/nqM9/v+MP8ryzJ+O1/mX/uX8/rPDyuOZPIVF+RpNX4cwzRJRTd/dUjCZokcKfLYlGAwXJVKoWNKqIYqFkFzxgC6xSbXsd1cYWwG78lWIwL5scVbSxvMn9Frqke2Y3GI4MrDBhuUGNGcZKKKZXONI6EI1nWHh2spGFYwKEfWFEpVO3SvoTxDXSmjOL109Xcz1xmRqnUrLTaqblQ9XK5Y4kZoYmh2kjpeMLW/qu3BsQ9VOarevnSsgMFISpowQrumpmanGDJP9zMLZFxE1JDte7u7ZCxM4RI1W5tg/5R1QbpT6K4qs3NrJpl0O5m+bmZX7XrcJoKEazLg/C8JN/5///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////qkSUk6umpCRbyRE9O47T/VjSqU4uL7Ww1y+ojb9zfqfDcn1O+Um7aswqe061BZYr55Mv3cW//u0wMAAKVWBR4ex7auBtijw9729qNGY6RncNoat2j2bHsJWQVdSkJkX105MC9NHk21bVawU6DcoDVFgKqK3vrtzWzIrN54rgzRlY8UksFulblcxN13LTa7UyENTcn4MCGyOpFIwuDm3sisZEOVEONWEfrC9ba2hqFcNyHtzCt61O5NlYEdtY8UguCrni+JW1G+fEODPfOc73P97+b43uvrn7xWXYWPJPz1lZJAuuaQ+4xtKXPxLomKuROTKoLq9rqIJKVVSsqR8ibEwQ8uBOyctLO0MCJTDCGwWyZtZIius3JmjTHb6sM0FOq2BHV0BsatKyE8amaS9svKxH0kFnZ2aSO9X7nhHb7Tw3i6WY63EY4u1ldvlQrXYbBkuajQhpg5eNt38GEraJxkhTxlLVcK/cKE1PT1VunJlgPLRV60ZmbX8BOttk4m2d+fcKIv7XTayv08yTzab3yicIMKHGcl25u7NzErGyHAYoSllV8VIrzJDlbaXuwJVgdQafNvr0x9bznO95/9cW3/7fe97/pmu5tf2rjW86+6Z3nGfm+c41uf6+aU+M11jWdYpIU7GKN//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9NEkpu/9qOEeYoTOM9MHKP3SlqrD6NxUgBEfw0eJmh46uuVRkGtKlWiw//u0wMAAKsYtRYe97etTsCkw9L2120IWGRAgbYU4mICI8fXnpVwZoVEoyqmKswaMKuhNsNnYUo/ngqWLBSbcbxKAfp6krQpOtqsasKcw1I+nfssCHCfWl1FbK0i4iKlhmcY7NA03RJ51xhshO25tngOoE01XBxYGZNOcF9uFuseRiYVw24fxH8eC9fw4WattYeI0Z7EouqwH2VLAiwYlp5965rf06v2u1vN57hGnZxP/Fjsn+nuxKvxi/uZ4Gq1cqZIJKdVSqjSIXQ7WAsbYPlKwXidS49aTHYXJTlw3WGJzc+YEVYVFiar2l5s7QzdTzSJvmzvSpZiA/5J92zs4XpYoCr0nkPZ2arAnFep8q9VXZlattg3j+FUh6jbLOELAhj9Jw9TxG5xzBaWSsKHCey6RDlaE5pducXK0bURS3fuOWDcRkyrXKEtOMVlq1RmXUWMun8VykmVGVBAhYbYeFR7scaGrpmGJq2FcpJ4b+NXWrRnHePu2ba38Z+r/+2fqmP9bvrW/8az9YxvOqfON0nz9Z+fev+aZ3rXzq9cy4zucpetmKxvhP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////gzMRITQ//mo4CVIofyZLqxG+hK8ioxUmGzjwbVTW0ETRkAZlZGszYmJC//u0wMAAKsIdRYex7etTMCk49L21hYFNJdFBFx3SeA048qTuNtTnbsas1GamBhbm6zJATj5WQHKGhsjlEy4wlh2zJEpSLVT6AxOpzZL6nlbN5HrYzeel6xoDuIzay4y7cLtr54q8unTIwxWtlhOKvYGrqNXJ/EN4/jRaOm2JNBnoq0Wt62qWtzjLiHBu6pqkNxliYfwlc7eLm2Irc3SZk7r9fsV3/59X32llNUbX3T0nTa9rc+/bDoMbd+CvNe+Y1ZAJSVXTUeIpRYR2qEwmQvjYj2xTqJ6yjBdR3TfHo5t8Fqm0qnz+DSMiHDb2I81Z9IyQY80XwXBwW1LWDPdsht91PRsaoPetjgiGaF2Z45QV1HYEmWo8C5qNZhPNpJ6LeoS+wXWnk8DFbYXaKmtHpGc2Y/YUNcHVVy1dW1Vt1axQ2KIzssJ/GamxRPFqzVp87cq6Wn7g2OTixtu2J2q11DdPmJ69ZY8VW6UkBvUVYivyrUVmJA7+4VfLUz+9irHmdnP/jJKvnE5R986+o9HfUAhBiznZE3UOwsK////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ziJSTd/9UjRZEeTaOTomZb05CeotcEiPywyJDJlkliUiUmUmjIDWqoyIP//u0wMAAKqmBR4e97atWL6kw9L21EBmcFiUTk1r5nggJF1JEa9O4NHkWCxXVzhGeO2Bte6ljs7pDH7YcRbxXTdNBPnA1Nz+ZNhwItXb01YWoalqrHkNXwMwbLLAyObG/Z3bbEW4NW1OszKnXOLHhuUzIstbOkNpZhneucCLPR6pLvX9YTdGVcFwgxn/7dPEf5rHiPGvEBduU7VCaIGoHfe6bOz/PZZzuoq/5XYv5n9CaiPf3U/ch+CaTQBZ/RwyYyJYBKVUyqbRjrgdBgooyYTA3oe6WWt0EAUFuyP45Zt9B6XNFeNIXVtKl2pPqr3mYROQ21UaEnvJytk4+h/pq+o/YkpNLNaTMjlBUqsUbBAM1DCFK1+W1DnzG4N7YuR5v40NvOBkgv38NmrJh85McKLDb4rRFYtKBWMrHL54sWDV29tFzhxrtwaNXaoTMnmdhjJ+8S8DxGSzk2P3rFNGo9keYnhzaklwx5a4E8BsxCYfj/d66+MbpjWP/qmMW3rd63+fvecU3iuc61vPpn019+2r6t6/eraebxvWM1p6xL235tm14md/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////RkgFJtVKpwEoVw44BgkzJBNFNJvRLlFNhYeGPUUuamLpGMnz5HEvjellKyoL6ZeYMOS/65k5lb/Lejrfl//u0wMAAKGItRYex7eufxqiw9j28ZSgqasB+8bFdWHhWIxz0rHiemghLAHF/CUahTKfYD0UJ5QbuVXPK/hjhLhjXENsY40mq4VTx+/gMsmGZWaVLnCbJqq6VgeQFews9WGKrp81u0v31rq5/M3rczmwsUNt1ChQtY9J319NW4sKOwOe3KJAletmvnGsax/TFoWc+27b98fHj/7tfVtUzjN/bOKZxitLa3bcGbOra3vePvH+74v821813j+942kwwrQIJSTUyqdAshkDfLozKc+WtNtqjHKhT8bMkukKZgStl4qj5Nv2kCp42y3KQpSICIyuQquTeXZHKoyJxLGKFCgNvMaXNT1P43PXbQxNHYgOoAewJByTjWoWIJkTgdH/DpjKyyfelTv2a6DkDn22I1SG0nFNNE914nOticae64+WXITCFSjLBwpTrjNelaTxKn1hxBVcndKl30Ngw5dGs199VtU61pAXtxLctNfyevXqUyazs5en5mZ099KV6dYz+tWs5NHq1tqpP+1bMRw1JPNKbSlZM6I///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6ySSUk1UsowcZkD+KIxk+5KxiKw+1axtbTYFKSPHAuKgbVE4sG0zM2SpzD5VC29GhWhhthmciU6YPNMQRnTXx7gts7H//u0wMAAJ4HlRYeljeu8Ryiw9L29DjKt49vXaFRXamLm4ohTElPE6ScH4uzEbU2qVQrCVl/LxHUSTfwTyY3JhQ2717eNDex2/b1peubG+ko9clG+bWVS0dwsKqKxOCinrMfqhU8dWOD1DV1LVXLD5tjIqA8iQnJ9HntiNWfb2atH7Bi88GG1Q4ub7z/rP+rYrXf3v2vf/++t+m96k+81+MbxjXtnNq71T/W6719Z1XNr3zjet/+2PT5zmBvOoQaQ8SRJTd/TUUheFAQxDyzjL6hR7g9eHQyOC4+tA0uLWJYjqlGEax1yE/MVB2fvqUwfKDQnnx+tdWrCSTibZtriFelaLy2svLVIqponivDJXUEpeJAGjI7RJIB/OTlanLYCXXDFYXqQwOLkTReOjzTw+LaGZXbjL0ShTEOCR5K8Ja9peSjLBSvopqOq2uv6ujJJbRUVlxedn51EelRPBUuRuR1gjXlSBPEetnXTFdNar9m+nZczpmnfB+ZfZms/87a+ZPzNqzuU7O/entnWcfsyk/8+td/MzdO/Rhpgf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8EQgAkJFVKKk0J0bB5HojVcc7KsM7BDbXEAeAk3PddI9+P2HW2jhoywRUNu8+pthNhf52jiEVGf58wM//u0wMAAKKXtR4exjeuWwyi49j29ynZcZdakzPmI/xI5RXFSytnWWdmblyqIaIlbWA/XVnBTl/b2IeMaI21f6vltjyuW7x4cC7RDuqNQmaR6lLuTzTA/a4yJUkRQx1FaHEaHnq+gM0e7pnVkNcyOMBqeOLGzwFJhzgtEXTLArM/bHttx38e13k9FZf/Gr7rv59823vVt71nG66vjfpi+vvWPC3rO96vvU1PvG8apfH1jea7p9fFvHkpOjjkKeMx0hSQRESM7/qoWklJmlzJY9TVTHM1+hrUvpUSBtjFFXxQoBYVJNkzCekTLJQkdFQsXHS4nRuYXpld1BiXfNSfaNPaUVz69HrZAg0YmajFCjLie0sjqC+bV6FIpGJcvI4sSUbGSGpHBmmYVI4p9DViEiIZ/nlEh4pd/tkY2vZlKJ9CblFmPFcGRulZ3y5UK0tpxkunsxnqucmSJHkgq2Cl4jrTXJGeVZawtVapKJBwgpV7AgvGa8kbzRIkS6xWxO7wS4FeIcTbqOwMkcF85y/LztdxCk0WFL2NmO9T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+JMAklLSiqyPobyEkpVTUgH6+3PmI65BUBhIL40nApYpe82Gmy4hVbbTbSik2RrDayRmS4qO//u0wMAAKVGBR8el7auCRyhw9LG9B9suC7tgVcsHmyw60hNOrT9aq6qhs+4/MXMeaEZ40WuKHivYOSaDVc7eM25H6RlUcQF0/WNFShirjIsRmdK4rPMqsRFppqPFpZHFcV6StfPy7Csap7a+zbzZ+8cqjgtHqnm3Xzt5Ehr1+eqvil5ckaonu7XZtuTs9OdSbdPzeJ2lPyr9b/Vm8znbs1vlM7Je6tOW0gjgmf5//mLpq7suv+/Sttpa+7+bF4aTyiIJTd/VUhJMTwJIqCCMCPN5QIVy3Ko+i/kTFYsytamW2vN2tgiQW2HidgcWN8yPVQhTBF02vY12t9JHhwXTdGhRmpWNl31ywm1ZabJURonfhbTLVVlqEIqOvldJsXDM8P9/CStOTlKfLVJ1p0XbvF/k7Z6gHbfSfDrc9svEiAsMIMZ8vJhkiPF9z4YGDR86q70/vmi0wgWGJ8f+4fJu0zSOyUn+Yuveo9a9FxjEwpyfmZ7p7/tu/31+/fM23ZtN97Nzdy/TP5M7PzM7O0pzNaEY4lJYbEfCjQNZUY////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9tAElJqpVLQlBCi5l4LaolWzpJONiwqj/IEcJ8sTf22Kz6s8a9XgZpAnVb6sifapaMT6K3//u0wMAAKXX7R4e9jet8RGiw97G9w29sltqWzgpGpscUm7dUEosq4fXJxCPbrEa5bCTizhysLpMTnTyAWVPJ2Xn0vPnasrGy5DOD2zxuuoYHCejJYGqNUuR2YaZkuNK0lOhdMU9zVMYlg4QqnzZk9RcZ8bHx6Y3XH8Jai9qkZywsdzpYO7V2Bqb6wq7Nc/9p2TtbW7tpO2yvbNJyld619ylKzm81W0/mbPs9u52XtPTSb/k3m1r/OTSD95CnxjS42RZJTf/9UmiFwBvF7Lcm0Q4MhpsKtXjqAQlgK6RBAgVedPKGyeDaOYYHRIURoAxNYoRtKnYN0JygxFEITrhoOiedlTTY0waDgkLtrlyY8yOAuDBU2XkWOASAoGXm3LLCzTQkEDiBCujFTJ97j0cVkuOTewTKLKqMubYWDAJp4+LKMVuRj0CUl30oXQSKmlwWmogZaaJQOWTZVXPJRjJRK4q6it6Qqo5SaUdKfl3A6e57rXPse6cz8NPCickrj+nXkmx/1PdxQp7uMN//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5Iokpv/qqShCTdJgc5eTkP8/hN2VHHgr1WG4UGOJHFZdRsX/l9GHqwuJ0x2kEYpG//u0wMAAKgWBSYelLatrOyjw9iW9KkmIXvEsmLXUMxOYX1ajS7y181NkhKEDSYoJ1CdIneTUiTRmaYB4wYZWFQrN1RZGmLmRwX5lFgmUI24MkRAKzAuBuYhcK4tEwoEchUYEKSoiaAcqKhVJAxqMjJydJGieVmURsJEukonFgdIRCVYikGmTFzHdkRm05yZQrIomrIGs2v8r7cZ373351lZkJf7s4eObXhO8d9JAxn5CBjSnm14jgvaw8uxlMV5IkRAJKdVSqqCiLgTU1IyMViBhNMM8VXUD5JGJbpdNAWlpi6liM0Aty+WmIfHpRRktQyltY8svdbXnalmiuCGA5VmJeZutOVB7UvnBMZolO2bIZsKATDQOiUeDwbNJUqIsRoj0wsjcNlC5APmLFE9QkKOB1MuLl+WpTiBx4yb45XRTCWjarTS1fG4tmMhOydtImzBGkRwuLDH2jdm93I1biyJFylRKpZazbi3dg78ljuyvTvT8zlPrNrW3X9pNZ/JnaTPT0/Ns3Zmepfszu2d22ZfcvOTmTzbH2g8zAFf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////JAApJV9VKBJedgt6Em+5n8wGwnJHqDXYE4eB+RHNuYVfJjbIrq0ewkav1knXmCPSvamdpccw//u0wMAAKTohRYexjeuDyCjw97G8VlveXiuCHKtRRKn4qJWdTZg5T3quhc19IeTdGvdHlvdTlaT60ZkzDQiNtlQksHp9QeEY+hufviShoPOEjyolXJaJi8Zr0FxerxciscqWFKSrxDVKx+HGAbH16jmwk50wW6XBzLidj/vD7z/+yrtXZXUaanXX0a605sz19nfmk/9Pp099fn5p3Tv/OMfbqdOZe07+ZuzObn9P/uTa//nz81nJvOVy/uzuXtB46IJSSd/TUWAliOJidZ4NaNT6YYR0KQ/VGDwVkhjr2UqcAsfHZqvP0RdzjgvNDiiQiyTwnOmmrpnkhwtO1iwqFI9afQykvlo3PvL2uWZscpa1hp9vmgxyuWIKvW21QrqLtOnEyOTlV7ZweqzEsRvl02sjxUtr5VWit0rLFhPVY1MW2ZlW97YILcpoLDEmWUP8yIY4iKcGLFMPmZSsrYtqmW6ts17ZNwITpYxl1GcVCvWf9ni7ZsRsDeWadR24krXvf8/vsbcceOu0OXxINpJf00W4tvppjFU///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////bRJLbv+qkqO42D0ai2MiCP5+pyVn7RIC42EAaZJT6p//u0wMAALAWDR4ex7esrsCkw9LG1+3l0JgwgaRkNOiMhggkqieTtjZSz6r2sP4m4nDtuFRrpLWjzqjXEZ6Zn5bMV7qOlz4KswaV7jJ4cHuBmCJgQWkqJllcTVxgpZYOocWsPXTxq9fiUGhaaJS8sNvoRXsfJ/ocJVaxKWSy3hw/H6pK1ZWvs8xeMyPojWGJd3NRnTdtyjqvm+P28iZPt4KVcU2wpXpGyLnds8pzL/1n9vDm6OQXZfpZyW97/G1KKqJAJBKsoKhI8B9IaeZ/IannjPOX1Vq5WixeHBsmb4x5s9hy5/T4146EM6L6VhytDGrVX0Ra6qNcs1cXZSDoYFWiZMVYb2LPw1f+lURKKuHT/DAwGkRkRdAg2iE4zFB0Y/pbbjQGG3+YVkU49xwc1L9W6vobzWDU5c1PkzeY6eyWB/Sa2nOy2NE8+hNm5gOUZk2kvDJTXK36HtT6VKNtCQoJbXlVSlocrFuwzHsG5ad3r7ld2c+fpl9lus36luyfnuvP7Wlc6t/ttvrb7T971x/r16dyWOtTdnc2KaZXI+veYv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+xNFEt3/1TiOwTc42YzUfAQtXWR4xjzO12gFBp8xIbNKYVgkKDJ8e//u0wMAAKxpBQ4exjeNHsCkw9L21KPRBghJmpGg4w3pa9nAt4CvpV3dXuL6FAhO3qFQKw7r6tX5Xi3HjIZCch6D1M5GoQXBLP5UIRYauKiVAuIljscY8KFVtkgRcQX8S9pGDLldwPxgtphgXo4xbZctP1C5ZqrqSZVyu03qN4zQXGaWFqveR4768vfywWq+WPcR9CTMVs2/fNr1yq9kp6JfYt+weurF15tXUk+d0XWTGG9am1dn+X/9Or9Wowg/ogRABJLoJUfR+lMhxOlCea7gG8OyMomVQn6G2xwoUsRzZsP5G6HA7NvUe0J+6ZYbh8Ww9jQ+4N2KuTqjC7cV3aOvdzeYkZm+Iu6sFlYzSKJEpehPAPg+idsMF5Eai3nIh7yHDcJ1XSesWG9TzOrH77bDZsWYaTcYrA1/atQzuMNQ6UUjduNJuPCiJeB37zcBiXTDFw9iRX2LLFZFLCavB3HpSPTeocd7CfSyPvBjw4FX2qUh319YrmHAtP/XetbtfWdbtPSam9TTZltNGi51au84h3zvG61tF8KbePJvc1fF/i31Wu59z2r8Vmxucj//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kiCSkmpRVAjcMMtqFliOJFPmhoFiivkGQjqKKm9GswsXpA09ETGJ4sVKBcoTLtmWYdiROURmUbGCJ//u0wMAAKMY7QWe97euTRaiw9L29tgQGERL3FtxaKpoVpOuoLP5WWjUqC/FtJI+QhPsuoqlWDYV5/jzex4cNwffxYEHWW6NePFfqNWwllqi3hQ0umIsSltLEWFHYoiIctN08d8yVjpmjFlRVVzjeJp6xr2NYboUaaE7c40GBDZYn1HxqJHnVjnSu/v/FLa38fNtXxumL7pfGfq9aejzU2N1+4H1jX+sbvWlbZq8/pqu70xb/GdZ3j5m8ltQ1OO0ssaJSSV3JUlB6i4DCwT+h/zNa2NmNA2LFCZiJxVKybGhHchKDRERig0qQ22ZJSsplSAyaRQWSz1IodME0JldsSvo4x4c/VzdDankCLSdmgv54txFy3ZYH8CVSsSUU4t6mo41f1tRlxp/mmYV2ZeYG5nYqLhtTkLcVmles6LVrqSAroCtb3imOnb6ikbXJW6eoezNN1U9Y3FsapFmFTTxxntEivWRvfw46kiQWXMdr0yTRlaUJMr+JWrWJvai/SR7LIZK7zBBPeu/8d2VJlpb2j2FRBsIUV/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8ySWmnf01JoV2QhRbDZMGAtxmJqLMzULeWpCasLESND5mNsgPJkKJg81Mew+qX2OSel1e0vFuLVr7a//u0wMAAKLmBR4el7auVP6jw9j29tfLr3GyWVnOWOsuqSUYdxNt2mCXCwoTLHw7RjxiUravx1Qqz3N2PaK7u7UcR1Ausy0ansVSTtqOfRlS+eqaZHNrI1p5Pq/xo7AwKZXtyuR7CxqRxUDi2Q3z+RcrbiyQXVqK6MeLLBdw9TzQL+FCmjSO2GLGbsR2541qdW/OP85r9V3jerVpv31n/OKWr/je9Y3861nX9MY3jFsV+8ZvP/VE+z3zhN3ntmutEhCIRIiM7+mofhJCdl7SZguKVZF9JqqGdpKC5AiMOPHUL2iYQrDZGnq5o0KiInNnSfWF1qRd8LOvXoqlbN3bma7FDVi6hYqwSwouo0VjtBvLD6EiSkFH7dtb3KK5yxFuApSSMV3qz7y469avhKuL1eq3V4TptYWiC+Z3K6ijpVbb3rxLYhSSPFc9mcHydOqG8X3yuuy6jMDt2yQJ42Lx4cRi1DwtxnDSvTqrtAnvSe+XunX/8OOj2+JVx88llabS+ttDyFzW9q0sm+0D2az2LHA1MHD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yolJN//NRcBrDhSxYT1b0Sk4bpVpJW8VYQn2kA4wo6KahQ//u0wMAAK6mBScel7as2sCkw9LG1wnIsTrwJAHe4lbmk0LEBWekxKYQ0PDl34bzVOfl2JawnPiAuQy+ljPXqYdlxsTB5HYyWQtD1dQek4SgTFsLh0ttfljMVVsmCyN1CWljSyW6n6k7OFa5lZEwcnCVhIywsLx3tBZZDpQaKEgp+/xVWrjmAkH1Hi1AZVu9VatqxEnab+JZcp/elrKXZ4/++A9e+qluSEJKL/RVKQkNOEZmY+ldr+wuFHOqnUO5gzhDJSTUyqgC3jYbDSMpFqhPtaseQroaRoxoiUM6uKA24LNkEjSoqQmGxW+ZMXDAtVnSLn6Kva0goHdRabZLFZfmBItbaqssJjnizRnI612zh9BcpVGyvI79gw5LlTRI/hUVlXjfCg9XyPIznHXob1Zip6SPDVissyS2XGmWDAn01LdX9Ku2p72KWzfAfP6tTBLLZSq9U1dObfDcYm3rLAj7pW0OjuSDuJnbzczZe+rWtBtHr/bX3jNM5+LfN843nVN23CzB/xX6rbNLb1qmdaxrfxr79PilsWxmWtba8mfS9dfVKT7y////////////////////////////////////////////////////////////////////////////////////////////+wwgEpLTCqUKIlxblMZKeOuOX3C+te4KilREHlB5ouWRtESFlcZks1AmSNzbmbQiE3TURIHwEbJqFbicgRjM7VyqQxO1Y3SxivK7GVqP1qZ/HpYmw//u0wMAAJXo9RYel7ev8x6hw9OG9QEmRScuMSBwpEyp7nHkl3tLBkvmZfM8llLLqSZr5W7OEASPKxXy7T1bFBKqeRRujtVbshzryqetVtxKampFbiEat0srnIs8/zWc1SRCX2bGpqvbys9woaWjimUbgGzVnakolOGu3budirjn3vcsu81n3Df/ljr8Nd7/d/vPXe8w/LHLHv1sst7z1reH7z7llZxvc/HtP3HLfd9yzwz5rHPD8OX9V+43e16ge6JJJKTXSqHQSlDRdyVJw71cyLB9nYzKJ+yXEJWzZQZWJlRSYXJk/hLqIhD60pTEJxogAwGZH2FlFEAXJCKIybIEYiYVUdDYwN8krIiEQ5MTOpTTo0MrOWaobD+YIyHp8/GaE4sNUPQ9ob53cdHsqfmZ0wgly9iQm9ufOC9MyvtKuIxJ5sVrtyvTNpWSAcK3VyxDZk/DftrLDV0Njc1dRmTyQo2tj6LRYhQ2+f23aHXFG60rexzyw3B1DxfeMZrb4pq+NY3rWt7zXWc53bW85kxn/N/XNNajbt9X8170rf+lt6hPqTSfe9WpiJ4uYN97zi8F0Cv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////EEgkpMyqo9BAI5AKF1N12wNyHRl5lVZRGJ3rqtD1UYLoYWn65rhy7dskBWkWj0+b4meiqfZA//u0wMAAKTo1Q4el7euDx+hw9iW8yc39Z1quLkMGlsFJIaKFyFMPNklkBCsjMYCi5cUlmiFRoqmG6LkYNKn2yJcGUB8k4oZLFRkVMkONIiMgBIRLiE+zaBjkjDcYiuaE8sFyIMH2ChOF1goYAZkcEooJEGREhkiMBZguuhQK4wB8l4Dz+NEKDRIyjiKNT8bz3sYzhPfW55T+/PUsy7ueyhFmtu4evNXJ/yj7nlt3m15XbL4I7tfKSqpXv9R/tlqAzIJKSTVSqjCTkHIOaybUSGoSdE6w53axECgn6dKmTxinKVLa3Lq0JRUc/XNKiAOfKTxU/Eq9YVUxwn8toDHsqWIKrIiwSS4rLzipJc/MlZ2UjQyJ3nyUwZBA3XtnBCBsJ646MEFKf+eDirLo+jwtioh0YeLrhTPIomr7sSlakQZTLIXyq7Va+duHN9NT4x47bWrmm3EQ5q40nLLvJsylKtwLHHvggovqtTpXDhdkz87+/M/NPr0zf8rbff3JnaNd7H7+9uzDNq0rbbZ8zt5+8580ybZ2Wy2Taazl6TO13M/Pj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////NEkkpKzKpqkoHGr6ltVJpsLyC3Kyk7DpJTwtpDIzKcu1K11dE6x996GYopNhGDxasR7VlRa7Wp7slIxr7rNCZn//u0wMAAJ+pBRYexjeOuSChw9j28bayK2A3RpaLz1hcFIhLHdWw2QmcZeJpFTSfa1plkywNqvjXbVxGcOql23qpjywMEBqnj7jKbrFHDDDpbVCpWVO2wJYsJzQlIxoLtpfvZlIsMUdTN2N0jph7VijWyyurQdTwNPY8SJZzzIx1nbGtYdtutb/ral65+bYn+/rFtb1rFNX1XcXVb2p75xn+z/N8Vn367rvO62/vnON5timqb1nda2xvF8599ZpJs7JKJSdXSyUhTEgWVsmieXbciRb2ZTl0U5ocOjK6qRRqLAaJSUwlZliJqJZyonlCRhfWHI1TSpGSoQTMNHxUCMCo8ZRUfK1JkvOFzTislFZmpiYFdLEPpLoepHjxSerPQ7nSyq4iHHGC7oEI2S/Lis4Z1by3lFMP0aE6YUlRFzp2bpo7pyey4+HFyrDGcA0TpVqZOrYEcq3i+id7Il/u5iZSuVRa0oWHHLWFlcmlOys9TYM+D7Tm7k9taT0/atb234snr17ctnTPVmadWs13PnLdM7V6T+Sg/BXyS5/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////EklJOrppJobhVNKLTKOVahdl+Q1u0nSYKhdk1su244NH2C5+ph6ES2GxxYKEi4pYJUCIyI0a8D//u0wMAAKP4ZRYeljeuMyCiw9LG8QJyYLSFKg2nyyM6sI48DyduozErmbJ+nxdGIy0oxqB1GI5HqHp4YJS40dPQQkPH8t5JSqPOS2fGanjp+rZdgM2SY9APKCmOyqTivETEhusWj8qKyBY9HVBukiL5BTIR4ZCcSV5jq2pqvi/d2uLnmNMX4G4LMuKoZtM9mzTq7s7vU/m7ZOTtNnPnPmsrZnZmd38/fzJ35rtrfuzXu6Z/O7ty+zM5BbOytf75h1hJSSdfSqSw3FGUpoJI0l0uj/iKpKkjfMkgxcaP5TxyNJk84fqMfjPOe2BtcppU7VoyIYiRpzWp+8ZNQx0+8CoRhKQzzXXoq2WWOuUG5kSzkCysbrBUSkZ5yRPRBoOWwKEqh9DPl7rB5EJb62PVHF1DdeasxeOvlpYnVWLbp8slLBdaqbX3EBkcLOGrryZeYqilc5RYwt1hZCo+FFWDUKlbdVc0+5XTh2frXZm196vT1L/m9aZ38+enKfsNK+SibLQHEr0JYPggtcVj2kOi430JkiT////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9UiSkk1MqlwE/bCrP8x0itIfGTkA5uuIEcZiWSxwMEo2s25t0MxgwRiMYFQgB6aEkG//u0wMAAKdnJRYexjetwv2iw9LG9QVVTC8fqA0wH0JgjJSZqS9HV9mcU4VOPaQE9EWzE0Ekoj2qUDMgjoH01L5THo8UPNRmTbxViK0T17Ppm1qlQoeWIB6dGh+Vy5GRjWzNT10grjhZGsKEqIoB+XNnLtBObM16Q8O3POlqY/XwfVpEocO4VeQraPUgfo3eHeWdeD9y9rxX39y9Mn838tPT1p6fnKzec2fnK5/9te7tnHuCrk2sQXMgCUVSHNar6tIJKTVVIsoBwiuEhVKDbELesR/x1U/ZQXAwiUeaGBWQJelV6ZHUyVCH3vTQT6hzoETGy1lOI4LSKsk6J8mrNza/eLbKpWBnnQ5ucG2PI9VpzlmqGKOtpM8Ij5tH0LEzsMSs2HqWgbjP4kKjbasZYjMNZbysMjLRnfSuLhNO0wo1J6QHFhYIj5rkrMpZW1PyLznBiuGIjU/WXN8tNm01DfJ2Cw0iwlK3wW9tbVYo1zd29Y829M2/xqma1xrF/X/G7b3jWPvedYxXcK1qa/prdPnFvjfzff+q/58bF4P+Pnc/FBwA2Rv/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+RRLTbbcTSSQgcwwKrx9peGveZrL8ul2ckUMsM2TRv+US+lQ4JUQO//u0wMAAKxYhRYel7eNIMGk09L29MrxI4DChGqhFApJT9wRskrYoOCESHmhUtTTDL2hzYob9zjSd84tq4Qs5Vcxp10S8bCtXcKIwnInYHrFeqTEr6KwbozNTbEb7KqzHmDZXM8CLiSzPOzwmNKsCqizysy4ez4P6djY4ifQpZkbWNUyzsS5ZHsWO/b4MTfa4tLZvEjOdITPAtHxBn8dk++r/3tnGnbrw6pzjpFwQ7WPvHyTP96nAU9CK+/7RM3/g9hJRSTVKqVpPy5EHRRQHYUKGJ27EgUJFjkJRA5hgUj4jCwNxb1d03NFT6hpGeWLE5zRtSmKEGMEpbXkSrWF0A6WzI/PIpq4Tl6xfS7K+6NeuEs75ouITMPRgiFZ4cBOV3ktkJk4Njq3kg6fWn+FU7YWFQiIk7zlyQsSEwvF513LlcWmCw2bdWHbKnlWdVSTFqVKujRxo3EzbrMuJ21kBxaBmCryipbd6Fqr8b9+/Zz+7NytaV/JnKTu9k7+Z3TPZt5+9rruzZ3ema9Runfe97dSndrWGrDBGI2XX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////JJIKSapFSaIBKkwIO8VSiVjxGqtffpQJwbNlqNm8K6h+uZHEiPJWjRrkbrxqlQ73u4RThtDiiMjB//u0wMAAKNYVRYeljeuQwCiw9j29MvWMvCQuhPT5mwrFWtRsx2V/djhqxcNWHA/LHS0OTMs0a2qCoq2WVOOqskNweQXPMVnXsYzTFnOAj3jZBb6MinhPomn9tIeqYjFDjL8DVE+zVXFJIsmp3jZp2/a4uT8nclfBkU7dDy5MVY+cyzxPfUGsjqddSSwr0t85vr/d66tfVN2xTG8az5r7zqm9Wz8Vz8U1fcmL1pbVvHz85pFcDalVUB7Q0ptka0HIzjJScn/1UjB6iTExOUzop3nQrjneZQ0ShLUlxLdKXjoTBAaMYWTs6O1667Sk6LRg068cH5hdHWiHEjTo43H5NcULnlRhrWmNups/lzHjQmTKwxxkW8eOTHZNMqOvFc3ivXY3kpAyo0nKrG9wjLrbDDWD9UCtkw9h0e5h6vAUyvkZ6Q3FsbIUFWMj2K191B1dSP4DhVheJFH2gu7wNNh+Rcvp2phcHNjhuTZPO8tLEy3TUznxo2vnOf85/365385x7Wxv6xj7x9Wxmn/9f/9/ec/Of//DwGkrhsV2I1Ta25/lxY////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////sZJRKVXSysFSScghyINfTiTUTO8S5MDlGhXZMPpIFkLYoXwhWEwXOLBQVno6IXFHXglwyq0VbM//u0wMAAKRH9SYex7euIwKiw9L29iALjg2VmjkR3VJcQHj3c+mXGGJ6p3BWPFhD3Rqyn9Y/rxNpxPhUn4pFDmZPQ4M8JCqwbXcnrhaD3y5fNlNNUsVVN1m9tTloTk8huKoR6ytuEJoV9aqhPsqrkUsjZk/VJd2vJxXv42o2ru4EZrzApRdbcmH1zEllng3cb/Pz/nGPreNZtXFMZte3+s7xr4/p64/n+NfVMZp80vi17Zr8SZr0xqdU5ntoy90DIrRBJSd3TUskAOkW/WUvFbV5VG0uHyFFSSucLD9UVfnz9aBaCBaa3iTPjSXGxxTEt1SsUWgO/Snqlfwd6ZG5ygsm4zhtqixneolX7YzYUra+YZX5xohZgueZVa+RasOZFB1biOTOmNwt3Z7SN6mjRI8dXRmDaPbX66VKgVsRqzHivnjnej5WNi8ssCjgMGKLUN+2La0rnycgH9V+xNcZUM2mRnrt61XjQIbtXyxIGlcioy7ixIkWv5/fmNVf6T0zdu8YrezMIlU0mofYlR1L84/6Ohe8UIF5LLf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5MkFIprppNQ+DsIQSEv6kMVrVcp9ppkUBEwI18JxT60eQKzIGFCw1WGNVioKg0YERG+Zgp//u0wMAAKXWBR4ex7at8xKiw9LG9jLQUKkfKkIrgaYeUlN19WkNehsr6lhAe9gtCohJiyaqlJ+OoklSJGgrRbCtYZfO+SG6uFs8XrpXuLS8Qzsu8mtkatgtKHbJPStFLTkfWT1d1jM2J686E0SyyqZWEFah8fGNHj20XfZq141iJP8cS47uos/S758tvW1Z2ac7bMnP/937bs5R7b7M3y39nd0z1b4xOzkzX7fzMwzTLz9Mfr/ft+reWHYtpzMw4yhJJKVXSqZAkhdSUGIqjqONbUavValY0gJmom8TFZtoyHxHtEaQlH4FjLIsVqK1h0Ug24cYIzrSIyvM8sK1SE4qWiSsD65GOh+KxUueFY+aEupNcGjcig2iFRonIxw+0KQ+REzKwWkFyAHhx9EZwLnURdgPDKIXCKJGhQxJ4m5QbiQkaBDJQ8VAlhAfEBoYXcVWERIspremicUyF9maRoO2wuQtzqFSR3JqOiqOXc7/v7P1Xrz9/67IXlwqU/633Hft5m+qqez+Z7brNuHy7l5v8s3PHPez2p+k0sFb///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////zSKSSVVSyWAoiWF1YiRJxKMi7gsC5nJGfJZnBQISV8yYjgXvvQkwlRHZwoIrnSCZKT//u0wMAAKdI1RYelLetwwyiw9LG98y0CKzSi68T8skK2iEz6Ihry0kP10d2V10NVZEQW41ZA5VU9T4DM9Luvll2JagKtspVIUCgeWGXENYewTMvr0Jsplxbc+QiyaWbNHdJA4Ep4fWGD44X+tJSG86lHF00UFd1YTzT6LdhM4+x5K8/66WWJoreUr4j9RBv3r3z3/3dfbTtp/O/Z+dvS3TMHb/7en2tn/NNnd2sW1te35Ttz7zN4u2KKZsIUSV6o9ZJSSdVSqPQeBNSYkpNO6NWk0487U+2BcUFkoLHpk1CgjtVGQSaR6sQLqhQlJ5FyQilNcmwhREiQphE0bMIFILcZKVD9KJRaMCtZGaWNXjFgdE44odlkByDg/xoiC0j0rH5YbE6GLmFsR2TE9VBz7pZJzdi89yAt3yoRDUcUR7EkXEmidSvTQmUR2pPrlnzk9S69c3RGqiIzpt3PTLsSwTa9OOoao4Y17ftrUmb/VrO2zZgvf6zmzuZXo6T9tvW0uyKDiq86T9BIM17lT2QKnROgtggmsQtD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4XCUklVUtOiiM4vScMFKK88kMQyje+ycRCgyiL5t55+6oXKnCsugMEnH1UBVUfGEKrxdktunE//u0wMAAKTHNRYeljeuFROiw9jG9VYnkMuXPoIovoYHNC2obZLao7scF8clx+6dNL3sUMHxzQ8vY5oyuuhk19OiudwOqUJY9j0TxwbHBYKZ4yQ15MutuifV+84emULCYpQFp02LZKUrFBcWDUvLqHUSlq0REhaUlVolPpknKdPjwyQssdFXiOsjiPFx6VDjJpVjI5n/pjEzs5n5t67+bbst87fq/lP/snZmZmZvZmmztsye+fx6cm1NmeyJa9c6M8JARKTVSqRJgEiJmXxD1InF0pDreQD0NKzZbR2Ywm9o+NQm3RTmETSqcmSwoMlJhsvh8mghERRUopBXEUxK4vk06cXnJZgdREonwGJ8X/LVrHw0qHl76Inq1iTSUT6MkpDPboScz6Ja6Wk+tHEUJ7EvxY0WsZ9O9KxXSzOICQsI2sKkLag5SqOJXKURKYasT3j5JZZnQORqLJiTq6xw+5zN7WhdiZV+xfL/N9zZtWZ7L587vfNfpTM+vT9MmczOr15n5+dmzVft17Z+Ozs4w3sucP42hcbSXDf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////80SUilVMqnAPQUyaOQ90gabMzD/cH8mEQVZHpKjRKGkwwQzojIVxTO3PhqYrSkjUCAm//u0wMAAKcIbRYeljetywiiw9LG9K4eFeSJJ2s2gK6iJJRe2SY1MOuWLFamDhIdJZs2wM3ysVSqDhKHFsvHixkzYooeM1jB4jbUnRCQmD+9HXD+XbGBGQmudE8jHtyUbD51V0em5diKxTTlMql/yJTHDhcsVp1B/AdusKT9i66F13mJpEpXQvrKtwnSnOfvNpvP0786D+772mlqb+5uTM5Sl8rfZ+n53zeZtWn/Sk7Hu0r87WddMwH2R+WGoiyjI0QBRSTVSqlB6i0Mgm8Ndrbw+1GyMBGlEyWNoJl40aH6MEZJAulLM66aIpB9A4KlFGLVYA4VlWVHIqFRfoFyQXFJtc3FJ6NukwTJjosZAUwSDBA8XKKELJIDcDZC21MgyRDHRTIgRRRbR7BECoDspF5TW0pSCR0kNTUtUBaHkzyB5xVFoHCsTmIkkyAwlMUQUtAatlcxrboyeYVamgsdPzFcdMqoY/0ypH1/detVucoSrZy2FTr7Vfc9Q8Z7f84+sj4yjtT3K3z32l5beRuVRSn+7VpwME////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7ZKSTd/TUapMDPIU5koil+N1WxMKKKwoyMsdNFkNkaE0Kyd//u0wMAAK5olRYelLes4MGjw9LG9qaYktUhNnTzbzooJiqIxSJcwWOtQ7pJni7KExjdVhZfW8soyd4n+OOYSWqDe8KshLkEvObGwtq7Q/XurVjyEC/YkXXbiKrjNHTopp7D/E46YmQiICpcflVY0YGER+bG0Fx1cWPOK0RSYMh9PTF1w5Q21jCVRPnN5SPxMlItMHZ6vcSP9y9DXOT4hmf1gHnE6t2EL/fq13FUBPPptf+VRnpVGAK0WrTCpmVZQlRKKSd/U00FU2ByPyYmoeKlVp4JWAo26RRteI8mcR4iaYQqSIE6UJWFkhYjXVQHEZoXgSruMgpFEhC5NBkSKEhinfgJNy5FKUr1fToEUMSuyejp0WyOYlMfsXklJz5UbQ2TJbU7XF14vUX0Irv5Sqqo8l1STGmjpSm5TL7a47OS8lAYQSm6nGaziTNQbpHx4RpzddZpfapw60w8y4hlR9exAvOzbTmFotpXd5N1d6Z6ZmZpM2nZzpzJ7Z+t9+85b/3rbM53z0za1Z7enfnPvSc2tZ3snpnsyk5TnyOBFf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+tFFJN1dtSwTMmyQMJEmktqBbYIqtS79lCCBpfNikSA0QvLBcUpEBltAMEjIkJ8luvfAUjI2gc//u0wMAAKSIxR4eljeuHvijw9L29hLECRTuQH21syvmqDRxYo00Z8/oiVcxLh/KW9RFDheI2yK5gjqZYcHlF5rw9jtk274u3vWd+u2dXKRsazpw2LhXYa4yuYGSZ/FUUaKZSkpPCXeYEikngQ1+FRkiKR090xR6SvVt8uHCPFjTXeu5G+Be6siZa1HWrdmPDj1zu9r0l+NfGM6vXWtWvr4z/r519WtfNd/P/xj5tneZrebtleRGpEJ7m1dPpRPIwrJJSSdXSqqBPBcThqWJhOhRQlMxIewl3FRM3rNAcSIjxohTFLERyR1NsLKDgrnRO2ZaoTCTJahSPtqj54qmJwsgj7WdWV6F7c4t3zdHUCkXLwvKrTCBhqFgSCMpdgR4uiaZIiSY4jKzXVL11Ky3gv1iJ8quea71cSTxVfJqP2VJtjdCjR3dNQnqHstXjA6arTbkZkipGrGGpq232eU1CmbWuFXMeFr0wtQM6brwKMU+/mv1Tc2ca+b7+P83xff8ats+ntj7vbdM11mL62i71X3xjPzXO763v61iWLG9PTea4+JcS5z56i6v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kSJJKVVSq0DmF3WEwXJRnerkuht1YbLaJZiLu1EaYFbCNUlWpASTKIeko0FZgrxSGAi3m//u0wMAAKYo5RYel7et6Raiw9LG9IVGUmJLkBwVmjNuNUZ+t4kLkJFg+H7CcsJCihlQ8LcJ45Dg/HB4Jj5sHpsIqh9ts6WnhWca5EwYllegskTHl3tnL+QHaCZ1JruUVWfO16Q2qXGotbgWwn0TcK/mizDcrQoRi88dHSNbyJuiS7UR4te91uy+aJ3Xf6vT7XTSabtq/PTm3rutzfdzurO5fq9//9dmubB05Mx5nTM0hpDXbb1KXxmG82nmeu4fo8LQJSVNIqUh0i7ktQZ8sqfY3zxUtiTOInJDxHEQRYem5Y6gRERC8gmRKoYm4DIbkRzp+HtsT9QVoJCgkGBY6o1AVTDIyw4WlKMydX2I544dnA4P2IRNqLrRXLQ0AmFBsxzUaJhuN9WoK7UbtXFivz0+aXuMFeCI/6EorWLnkQ9p7nNUy2hSQlyctr2S9ATimlaOEBZCq9fSFyzaXFzzDbLrKE3Zc/qeVXxvfX4JvN9r99pTK5S3dD2faYcpubecre21mcynz25efjv05bt2dzqf74NTIRXQSp5UGyn///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6qJJJSalFYpVFKa6ZS6IVaogIa8uqUEclCpaQvFCQvuNnkDLyGwzZuGBVjTKl5Q8fUhohtS//u0wMAAKWYPRYeljet/Ryiw9jG9qfXnMa+ZQNMdacfJBi5iZMXtVLSXqxkyPCzEXlZWENZSFacGQdFMQx4s1sD9znHYEpJfr3skQvKTRDMVCY7JJxGPC00QFFCk680+xVW9c6PB2VHyEzGybqj42LKG5yQwfTRF5EzRVedlD31Lv1useQz5tReBfXsr95tr+bk989OfFvXrbZft20/pynzfNzPapm5TN+lvrmT2xTu9D9nep+1pW0vRTNr02NoU0KQJKVUyqUrmLaXg5BeH+czivR1qMnkaKyyNRMoKwYHDEvMwiIxgiQrk5gUtIFIhU2uFnpmUL1IozC2jTi5rxmkRPodiWqucLytBmrkpWH5KcFYsD6bAeeHWTI1KqWBQHpkcuF9hKYUcXSiSmXlkUEkvHK4suJkMvHCdLd1Gy+6+clw1P3i46iafMy2drE0TaG6STg2PDfThYrOV1+ToqtRrTykV7SmS21MvepE2+shn6zrk/Wv+x81ttey1Omvd0z1t6bd3zzVp/Z6XOgy9+/s2nZ+S789WbzWk/Ozu/2UgmNN////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////WyQSkqqVVDCIKk/ifLov6tXmbKvfIcvID0nhw0FoYrTmM4zk7x6QD8vY1dYZyZl5yImnReXwxUL0CGh4RyktY//u0wMAAKAY1RYeljeurx6iw9j29KhuX1UiKwIKnQ9sZJIDBBtjb1z6+xoefk6jlU7pq0pRlrppjKdyhNbyI9Y3CEpo0jHDfNa9Kr2p28VdbOp3UKZmfM0LCd078GPE1GkzDzGcKJCAy2zdUvnB26meR3Kl4sKR0/y50g3rE7DlzpCbfu7xqtF3//mnxndLYprec4v5veFWlfSJre6amzTW/r51nFda3rdd7j3+dXl/1H1jX1rFNem80vT718y4mirJSSdVSq4CxH+OFEEHQCrJWzKBr0XVCGeDaIwPhw0jQnr9QssSE+XDGwsWL0ngsFY793FW1u00r+W0VG2q5Q4S9vEcQ4QjuYvMFktGbJddbXGyGMjQTiKfnxPK1lx0hOEcvH5dXic2fHyM7qX1B48ihGBm0uHphZLZTxEYrDFa5mJ4nOYoXqVOaoPSwTqie5Evf0wgksK1VDZNq9+PGJd527D7N8vY19ZAeew5T5m3TSc/J6/2zJ77bWsP5n6u+szNJnJtv5P/mzTvtOfn1yle3pn2JmZ2016/zW+zut7Hw3////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6mikkk301LI9I/ScnIci0f5+6jtysH2uCMJRdEDAKQ+0aKx9xYnHNGjqeYk//u0wMAAKoI9RYe9jetbNWjw9jG9XD/dGlgfMzKiyC0enj8bEBXqYNvF5ALa9KX6ltCLhOPUBHbjXzwmJibxgTNSD2+3h2SjQ4sh4XbNwsJPvtE6p989SoLRJabBxxMdnJOLw5q3dM0ZBJL12pKa8KE8A/rUM6K6+yHw6wKSBdUTGzk7OWUkGvmCF9fgQ058pZPnla6m7YyOt2Ka7DNLbMzk5k7BnZ/N7TYx93oqCDDcyDpyDFrJVyl4J9zEOeMUhJJJKVdTUyC6EjOtBn09RrkoXycXSw5NqahRutPHFws56ZaJhaep5+x6ZWu6deqIz1COYlJNU4yn6uFt6zKx5FZNsd3fgj5AQoiUC4nVEVn1xAyQQB6QuWRkkVwueRl9rXCkWgmJA+mwmhCgeBFqNJ9YLCkVGSCZ8oiRo0SQ4hSgwGgGOE6q5sthUE0YqcgYA8KA4mJCVGSaIS5o0D6JJaka8k4roRphSSBW1CRviiSgoZDEv/8hOEIf/1H/bndXlff9uvly+T3fVzvdrPVRvYV7jXr+d5DyjUKqv6+2pKcSDP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////agCSUqqlVCC1GFBMNdnpSEnGyGfcZ4gEQMnhCsdJWCIyuhXMExNAy+AdKruJhCjIS7AsOEK//u0wMAAKVYxR4e9LeOBRqiw9LG9zbKEmJpExUNB6NoDRKq+0aB+jTLjg8LHGRNOsWhmVR/nFxZhNj+BW2sQDAmnaoyLx4cL2n3XuaheWRxrFr6eR9iKzFqrD88xuzyEvZeJBEexOVDsxOmVv1iKhyhIxy8xLLxaNXHdOes+zV1/ly5y0dI8u1A/RiCCuztsruTfd6fa615nvnJn8zaXnIPn87tmcv0ztPzfmaTNM77N5f6UtSd+/zmRV/5e2hsaqSBJKVXSqsEgIQXCKWFWpVQaRinbTsZlIjM4JpfdvRCbX0MzMvPiSyOAjUMo0GOfebjdqpWImUNOTjw+NhLMiYZaRVWn6tWSDkuGUnrpYJ+EczLyIyT1F54mIR2qRoR8pe0+MXPZtyI7ZQjJDUGR8XkrNUsUd1ctKWjxTg8ImlRxd72Uq1I8RbnMJtZeXXD0hOMUNiqgVYQ+L65SdLeo6cLET0WL2YPxx6BzvrRCnf78/vm87NJrHXbbTc6Znv699+22zKbT/p2ZTp2e3q/PZtLZXvpNL7lfptuvkv2iHjwj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8KJSKVUyqLgZ0AT0+UauEW1nU16TsjDASAJIQaxMKPwzhHo6QCBJCFyZ0cSE5VptGuD//u0wMAAKbotRYexjet1Rqiw9LG8mlUOF7EF9RfaIrQoaolsctHRk4Xwan+WWBKJw2EdcpOsPYFLx3EPN0yEVnjpCZOj4xRF9gSUCq8yXtklp23nY12ZNU2nZ8brqNk0zUnRcXn5UKn6hMWebVLDEuECM9LDqmjiEqUtPuI5WQs1hatFLcN4KWqnVsWT72zudM9Xpr+69fPtNq5vXmu/eZrM9bpnrTHM1pDP2mZ7bdPTa22ztpuzP0n+np2+Ql4giIJJKS0yqqB2EDMYuVGlxZ22NCjp1EnEJjoxiK/PK36x4IWH51Zw5bUQISjYj1OTlhNsRinsDNZQDotrXW3ENhf6L3Lt2L6W5WORFClkNj0wLJZJ49sNj2dj0T1aEvSJS2XCBZdVw+51qI9NLENNiQdxPOz4/jsYMRYarV7jY0LSc09EhIfCYfVxhaW1J6vO0N9fGSjtK8uLcnzHe+uZgK52sPJRIrcw/Y8UrW0uq60r82erS/2pmy1lL2nJgn/mccvPUma2/qTM/23t+3+lLT9Mg+vQR7k/bY/zb2ipn7+W7nf+FD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7dCKRTr6amQkSfIYaZfD/uXssDGuCcKFHlkdFJAszYkU5Cpc9Lr6USGXGYmWT93zuEyNxMNERujQ1T//u0wMAAKL49Q4exjeuUQqjw9jG95MSo6nPpTBS8d4iULvaP1bSIzXOElcTjaN5cWVSFx6rPQYltstnzKg3XWHz2zqid9RnqWSytdVME0SGSqvONQzplQRrsJyqVKjZ5OnHId6qSRhYHc9iJ0QuWDRDAaEIsp3S2sW4cvl9Lzba1Y26+YfiRHE+nKjDh6un6Xm+d017rZ2zT7Xtm/31t23vbZ6tM6/5//e1tmcpnTatM/JyfrNI7R9ANtgKToydAlCERIiM/+qofi0Qsew10BANxUGgnYimT6oIIWB4oDrfnudaGF8h7gF3HGGGQAB0F4ny/qVTKmy7lPxkLuThOl/HGq0ofjgysPD2xUJgkFWEkFxY2Xy+sEii8unUr4VT1H4V7a+E5cDgrnJq9CcxNEJ1guFg1Voapc0tiOKslRCJDx8cJHzExPGVraGhFdY0fQFGfWrKMEtuJRX2jzy0rubuWhSEyn2O4HdW/17R3re8szSBZW7fTTXMPCh9AlSg2NEGh1idjhspOOAZF7Bi2EWpWoMKQWy3///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+hJJJJamanEdwuJjl5Fjqcw00U3RkSXQylwlyEr7qsUkSbdXUK//u0wMAAK12BS8e9jaNAMGmw97G8dOlZD+CuaRuo3I+Tm1EfpiESFQsI+TxOwsT5TqFU9aZXJzgraEqmQnqYYGAqEvmEbb59LS8numbtjwfBAPoQ4HhDLNa1aP1TTxoWTWiEWTiBeoXvSgn0ZRJR20YnKZh0zEqsL0A9JlQjPGy1a0euHq2IuHxdPIFXL6Nxn0J4WI44n3NpHSVNly6F1+Zu/zrLNazVbqeHFuJHZPFb5RhdhZ215Ibys+9ey+XU9ZJRJVXTUapeR1HGexlLzYjW9WthPySHIAhGcCosrwbbPEKMFmVBA5QoMBUNDRwGhEqoVjILIj7dpstiddKFWMzcdR5MzDtY3prVy0nlCobWgvXjjQ5WyV6SZD21GpFifK2Cy6q6T0GNfTVHYYLBNAWIsSRtc4JtUUyvYFU4zJOdinP9ndRVxFsxUysOMTLZCbGRfZ29vVq0nbp7LbVPabu8uxWcmOZkUtGJ72Ke0HuDJqm4HirT5nHcw/6Tae/n8RBolo7+Oqi+e/PDeHbQGJzBNtq4bu6lev////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////skkpN//VTQPWVZuMRJ7ncc53IexHDd8CB0IxNZUHJ///u0wMAALAmBSYel7asrMGlw9jG8tniQtPGgLk0rDsXzkS3RIXm6TFdy3JoPxILnUPl54WU9o1z2Xfpo8mVXGz07OTyFQsO8P0ItHqRCgJES5pXZxAHMUBQnJkao2SRoS5Udxr1L3UVlteo9k7qsP+XKbulYwaSmDZ1OSToLIBydqoNhZhWLV9zStFqt5M87j6eYMP6ONsrINWwWli94K8+xiWPsLFSK3AibWLkEksQpNNlb482UNvPXPqOpovMJqQJJSVXTU6JghZGidl8Q5mHSQleqmUolhJIqZSWnlKEZrSkjEp1KeAsQSgqJwPEdagCEWyyUAHAkvOVg/VfYTkI7UvsFnHvSpXjsdYBcEpMNThfrrxdMB2ePjFqJKtDozFRBJo5NilkBw8lY5LNjIqorvuI1uURslOMsLlRikaZL9D1xh9ShNWhdZaOKsKl6lGc2RwrZXpWTuYEM5h9ovUszWaM0Tz31U83243PxWZpXGVqZSZtZHGdO29RZTg/oKihbsU6IT5+h90n///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5kkklJqZVNUeRITzP49UJgrR5uEC5fU9JONxWcLIV9DUkOXOanRdOT9Vqe6snL1GAiLTpDXqVh1jBR//u0wMAAKLWBTYexjaOVwyiw9j29qqgP6fqG1jU5R2Fsg6ezOd1dGZk4zQWQ7FCzJ+Epm4o4s7RHWzxQ84Fhyb0pikunr58l3Gnlmc21mbn2lc+fv2PUCG5sLW3QXlJYLLEiQ3SqV8zxlzAgKFZZnidbcssuFGrWL7hTKqu4l4St3FwrsMEPceL4ceFLf/3/3v7z9/Xrn/OP8fEtse1ffG66+7VxnfvvG/jN9fdtW36X1r339Zvikq0GTxFBIqlwiYABSTUqqqSQoSTI7TrOpqVCg0ZcdsQuV82kZVURzrqWA5wfVglW4SppSivfuSngPFauJ30SSI3wIkysUrp9HeqyV+jojRqnOebqfLHWIdPrG9Dk+P+QFja5acFwJBDCQk3dYPxJtJkhwFxhcVndQzE5cPylqo6s4+wyUDIwSWWFZGkqndMz1aQkIrj6pUHDnwlXjhMdl1iIqXbPrq9ii9O9U6P5YfhRwPr7LnGkbtP3O6enJ22TSnf25a+0p96Tecn7ZO7PTNLtw228PZLV+Zma5fc2lenb3rv0tjNL/OWrbZ+clj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+DIxEiIz/7qh4mG5j5M9aP1XJtUltfKFVShaIDMibYlJd//u0wMAAK9pBRYe9jeMvsGk49LG9sP6ZRlgwfQoNQxR6RRERLzO0dFyJOA0I1miKCk1pwybHimsVx556y3RQXXWiaO6QySjwsP1q4ySrQYiqESqLDhnqvO84hXqVFAmbc4H25jDVl8vExYbHDSZdVQbybkgsumVlhojsclkx5wSyRc5Q3ENdQ7eoew0chg6Be1eJct2OT9eyc/jNolphl8/lWdpg9+IJwRpvtT2/fZ813kyc3zb3jUxu3EH/e3EIjJJJKTVSsykZHEOAR8Y7Uhgf41Vanlh3OLjwoGkXfNRsHMJEJs4QFxUQDIMBcQSXSQrigNooYlEukDLkwvCBYfSg07U5bKadx5ecNnvrmV7Z2cl4lDmR3xuN+JA4npbOQmD4ij5ehi/71D1eJR4VPX/qeBxGexem5lJq5tDJ8nEHHlsOYy444xZowRM+tMqiPx2hHSQrUTLlVUrFmVry55l87WMqsJqd+j9fccX0+fndmafs7O1p/zTM3ZnJpM71O7bdO/M2n8mazM72XnbfM5NOrN/n7zBjfiYwfKDEv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+QgSkktUsoQJg2FQdyORLOI2PyZzsrFSSQJlVcc3LDfg3LatEoHMdx3J6stNULwkGl9b//u0wMAAKaodR4eljet2Qykw9jG9bP7lq9FBIWOVaWR0rcSz+cSE5QI52O+uoZTP4FGs4OZIOCWvEM7YA4DFipu8WW0pXI6x9GOiJiFguun53VDWUiP/ZOFJ4w4lVni32Vc0dL9VNBHKLTBFEhVkA+suNGJgcrV5yWUq5vYV6SeZvOO1xmL7/AmcRJnKtJOUd0zemb0/Nc+b5aZ2d3s+ZvXNntym/lpnqfTMnpncz/zNmZ/rTelP/JfdfrZ4g7RQqBBJKTVS0qCbFxNg91SW4YLRGOFcrThDTYHRWtoASBoFQqBIgA0Ig0IzJUSsxTcFkeSIQy2mQintCoRI0NmrkByaPzYvDsR1RqfFZ03dQkPn3ly9pYqDoXH5OdOW4cSD0fCVHapTJKAstGqhaK7jV0z8BkemLiVIq2N5MremjVmOeXFJhWLTuG7CSE+wtLDY/jPrHJOSkeF5cYH2rvSKT88SmvS9HAvWpVq6hyhL0fv998ObXy1uIoefq/o/nuya4lvzpd85N75BFb9ef4wtha/f////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+xklJN3/1TiPcdRYyWnfCNNpXCrgOS7XI9iW8WX5abWCTUj2ow1zGRjyDBe2XC4ensMBgnjbpFEs//u0wMAAKPGBSYeljauMxakw9j29RPxqqmbbh1VCgvWJVuNo65yzUSbXVrSsdRsD28jhCHup3rtStTuA/OqLbLk4tEBhpEdtUDKzFke3Vj7apgOLPlhq2pTasUFsSu5mV6vW225Wa2fx93nVkqlYo7g8YtbZWa9XkSt5n8N8uWCHDjzobXM0kNjiTrajvv6+MV+/n+mvn7+fjX/p8/X/v91+rf1zvFM/eN71jefv63rOKfeq4+vfX/1i1Ydb0DS4gyARESImqmUTEsQuSGmSmULVIVSyqEmxm+wvCLZohkIRA2IQZIBZaQ0eEbSGAogoPmnqIhHp2klyCUk62CKpTL0p1mSkIMxOVJRUODGNxcpQiOpPysLSOtIWEe4IeTKIkLU6+i+ipkeeXqlqwinyXDouNRtJkRqOBdaXFUnExU8aOma8xtqsiQMKTw/PX30eEpEXB/ivCaXhbH5JKsxRrI6wx3aOv6YooYbZ14IluvseTba/HFv7RDRcumE339O4x9DfKWVyFRFHrN2IWC7f4Ajr1///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8iIqrKIKgaJJh3GCai+oIqvdRUSabaYolh4xbT4ehxZoocM4XFRdH2JOiZcHaSYEzhfg2tEO//u0wMAAKUWBR8eljauDxagk9iW9JPi1Wdl4SrHKqFxYsaEZooGHYA8ZJhZgmKCwBRZCiPgeMFYAiWSAQAqglamTMHF/M62sSDuEa01hPRk+mIRNFsEMFcBAWqiBtkwaLAzJsyTnylAHCOEyhaxYZyfLzgJCAxp9ZAypbnl5QPqEUCOKOMA+qhWqEuxDN/1r0iS361WbCWbmvkn7y3w+xmvs1q+0xjs7vJOMl6m6vlXSUl7J7jDfJth74MigmA4A8JaSbf/9UdA3xxHUSC6pLaFeYy6OZKD/isDhsnFMmiEaDUQUC5Z5JFAy6W0RBc8DokHFjMyZE2fkvp/G609AeLTlcoffpZ8/8sGCwxPCoVR4I4kcWjwWo1wgloswLNLKGUFS8O0Fa4WKJbHaouVE9Mhu2PTItOVqYtKSe+f7EV18dmyymOF5+UksCc7LSkvr6nTS44aQzpQqPy0cRrFxZeadX32687RLKRtLHkUESxC11OqOr1HsajxWXtFCWWsYP6PBN0oXedokWIYzLcxpNLP39DnZ6p/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8mSUSnV00pogZIEiiziOBWnWkFfGHQYB5IBgiCfJ1w2XaKEIJk5uINlzwhiPi/DongQ2sKCDo//u0wMAAKTGBSYeljauFxejw9LG9yNOchZ5MKWTYJ+mww5FNKVIjWlVDKqxhQ+fjsLH3xYfIbaVi0LZ95x5dLVWC2cvricXaokx0qQV5nai0xXKVFkM7OTCB01uVVhaFJ2VVlTmMeRZi0vLbGqZzzk1vg9IRbvANZRH3oWMY5L8L0pIKLHEfIqMorRcW/z8ms9+0yZtNfnP7uvNp2ufkzXvn79v91emu5M5SaZM/9N3tpfZnLP0pPbSZ7H6ASbMY8TAJJSsoqPwYA3x2zlwSqGPVyr6KdVq5YuDRKowRCCbwsMEuQJHCKSqMdJCAwvpOC4bHDiZMJ5PaXaTwjC4bHzepoymf3WJCwaB8wUkhCPII6oUB8kUXVXXmw/K4S2J6VpIZn523yx3ZapcTzFa8yeEsSzuMvkg4aYWFJQtOGCfAUTl8tbxdMT09bNjsp/5LU2E/fUFRxSuXsKlNTl26qKOV82cgtC4vyKjbsH1b+uTs12dzOnZvN7dWtKZNZtOU76f2zkz+f2V+/7NIu1sM8d+eZ4ZbqqXmb5IXf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1JJKSdXdUyEDLkHA6LamDDE0NRhMo7UrDRKB6EQ3fEJBOVSQvA1q42k1e//u0wMAAKqnxR4eljetXMClw9j20sFQHb+cqdE89Mh1LoSu+uaaQ57FYYrPEcV1hse4ZrP40Vha7rDDM3WPRaSq8kU8cxnJdVIgnxMnxpMjC6inKzxmVQM1oDNIyNs8+HrAp06+hvVardR3juDZ7Y6lqyuhqrcJ0zQ2OFLCYrTu6xYi+5Qmxmg7n7G3ZzCuwxLNeJo0GeHt4/jeJCu4y5iWklaFvaGVAdt1eVNCyhiFviEoXJBQUql6xGX2pbC4GpRAJJSsoqoRZSEnmvFvO41lbqNOYI5yfxqvDFw25Rk9mpW90rYlYyamVb65yBHCjU0Orc5qRjm+nkdke2cp8KKI+YEKkynrBHhO0BCiqBoyaWbLCNZNCWQDwfFeDvFT1WQjBdk3Fm+hCJaKy6hIcIDShCXZJxAd4kQsHFwkFBpsMgiKx4ME6oRNu0LYdSXQXoLDhOm4SsiAqRGzhBLQ8NnmULBRa0zKFlAqKk3rRwmzf5147kK+ZsM+vqvKKzEIbfvMzp7lRvvhmKQ2MfmZO5ujFa6jkbz+fh/v3VJn2gG9/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////42iSkk100tBUE4O8/UcEPEkRKmUp8J2RlERYcAxL6Jcp4tKo4cuxp0a2P0zKICQTHkTRq8nZ//u0wMAAKUopQ4e9LeuDRyjw9jG9PqlZBPMOl76cvL6GZTiLCpYO91iqojJUxMYR1SF48fOTBY+UlBjhaXRpkiOJyA9ubqixpdsrbP0Ml4vJJgSmCZEWieSPrC+nME4HyQQSUeJKF6BPCbwOlBvRwKJcLSAODVimYwskKOr7D/bD29lKM9Pz7bVaR9Bdut+mdma/OT8/8z2Z/9v9lt2vdnV2cn5z96nbau02ev8zPb8z/Tn2zZyszNfndvMz8w8ppSAJKTUoqqR9oaQhApJFn6pVdRQnJGKpTNCke9+wrDLGhssZmeMDM3tEm295g6FeUp5rDPBU0lZ3ci1mC50iPIngUZMusokOH1VSIwrEiJcUYIDovEp0roZ3ALCCToLMuBWqJUs4zb6ISNKdo8o2cGymloII4TM5cPFO2fPzk3Nql+yCqKLiyzR4hMFk4R6Zp6cvSHd1t6ITdo2oFqiiO7z7itWzVe7bmj0yJKK1Jr2X6v2nf2Z2bbb86fpO9m73Z3WyfyZszW1ZrtLTnZf/pt/ftu3r18v/0yc7+3f3KZfoM////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////CSUy3d1VGqT8sQ3jConDjVKywqs52AusTJoX6QKkg8wREi3//u0wMAAK4pBRYe9jeM6r6kw9LG1o+odFEywYAVYtAMAyFkJ4/a6h89FTRE8kjZlZKi6MrIa0vssrVNIvcSXNCUfuE5YfsuFYhmjcbwLjuWSRL56RlC91aWqkp1IjOD6L6cTTRerMEBp0mfdYZLrLSU3Ycy60ZPlRyOh80WjxofWVh8t9krGJwqWsQvJaRXeeRKz5l90pIeVZq9R8+ZD/7fF7n57VN+/HLunwtJ+vk3kb8hcjXvPjXHZPV43ndtGrQAKLVXSynCAEhH2cJ41Lo4o1cnQN5HHsu28dq1mo+SxpyqomjQmxwgYla2yjpgPJmrhQwlSxuEN/mNZtcFap55U5MuqsV0h0vTLoHmVh+pxOvMVwNKB7eNm4kLDtmGlBSOwtKB5JfK8uomSnhOiee+osgcV0gTFxKwsiUxvvMMRLVqhOwXTE8OE7qYsRHKZQbUjiUkq8uFM5KU5K+kDhzrN7WPfvFzsNp5nqvxOdO5bZ7Z7en57bzM7aZrPxz2zndv5u//T9v/528/NL5a2d/3r9q5abzm5OzWbsrusQp///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////80USU3/01HANcXiSSJfnpkXXRzqBkbkbC6LmmXiSBJBuuS3MngGlInE//u0wMAAKuItR4e9jetQMCkw9jG1MsDupXlknr4UhjCXSywWBJHQd0t3XCquJChc4/V8tzFVUuRSxeCHqMRswl1KdnQhmJMLI8x+aFIGhZFsEJ61A2lUKDlHAtMbIRzyaF4+4QTqE1O07JbhSHUoZ9+lY8QhO6tF1F1YCyJa8c1A9D0fwCVVYDZYRE9Y2U2MnWNFulk/ZitMvVPXUnBXjAVNX+ybjHs6Z3OrAdq6v7792jKrG39x3uVdqytGztvzhDIRIiM7uqoySkIcaZPTgQxDkmhSSTyjXFG1do1aon1RlYfwNJ6LFUMKymbUY4nKqloIaEaO1mbZaRFp4uVAxP0ZLlsOWDEpHltuJBiTR1A8tpSQc5mbZZFDFSc8BsiRZ39UURogj+SNHSLJSLIzOL1uf1WpH7jt5Agsre9iSOtsb+Iyy4Z0svNSt1AeIRhVvstzEzQsxGNuQMyQc6x1mWGf+Ikfs28U92+vo/ZLVxnElNP/NHsFJ8rECm+QmKmi0dYW37G1P8pJRbf2vhJT9wPUa1v/v4jf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////rhAJSU0qqYo5zvJMSw0U+oXBFoTBP9PxXSLeMseK2zq5ilYMQIbArHyscbVZALgQzU9WJRvlzEym1anok8WLDz//u0wMAAJ/GDSce97euuR6iw9729Go/YIVW57mlGJehuTDXcLemtyRvfNcrBCZJWRibojU5i8XnOMzq+7xC5Nt6v6vcYSG4a6qjz3k3Fu3rb7D18wOlExtVWl7GameKulczK6NZjhOW4EaNS8CsJse2xRuxDhxG7ShhRNxo+Hjz7mXUJsi0ntjf+c2xj516Xxulq0vvOcbrb5xf61TetYvqWL9/Xrn23nWPjPt7apver4rmnkzn5xfNvj53S8WCN9kWZWUVeD5EORByJpOIxxUqheL7Yu4pspdWvYMN0unqHqN4qWWAyv4C6b1HGBYlY8iOUKSTMdiUjVPtkiOLI5vZouKKhZ21qxVq3cSA4PYjW8jLL5imcIGJJTGPpR1mYEJH6jXJ9bTu6vxZ60ubO/1JFZIjnQ/lzEmVylYmyOyRfZab1bJZyYlIqXlIri2MeHzU+qn0/C0xJ6Ep4DTBmguTe/i1i5ZHJk1qL4DDFneTWy45fQm6mrXzml7/f/tS0Wud6/x/revfHpj/VaVznX38W3/9fe5vnWoeN119+PnWt5vi/jU1Atjqr1v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2AAaalFYI50eJ+cpyliZT5MZwZlGqG0tj0ydLI3Cw4w6VVa+AkoBGajfOxQSVKw/OiGgPmBUedb//u0wMAAKQIpRSe97euLR6ik9jG9aTLFEbLpzC9WL1+JymwfQtGWHpwPSNDbD4y0RjE0SH4/cZl42TlMvgmU6ICKDznzZ+zt00OLDlKYrVBnU8Hcdio2Vj1SqxPdauJ5+9rVmHn4irRfVDS1oqMUxcjPjgdn5PKPLYEJf0C5FRHdXy2jVz/LNUbVT16VmY6160wb1find7Z6ctmVpPTb+/9nLz95pfKTlMnJimG9Onv78nbV3f/6bk1tM51azSJkUAVlqUVbBvFwIMcqSodJxq6dQSl+cTV+51cpE9hWYlnvjk5SoqMNnJyXUQePoHrIPFESl1cyaF/qYlNEqoRXi43h6frzlav8zSIz7jlCYLYZgkWXkOgdkZkzhQgOBU3tsta73wrXkNO6tcbOKlVq6lecqyAb3QEjqxkpqj1qjCFEuLWViTtxTepUXG5+zdGXnIjdbC/YuqfWwWaW9SGOUaDRZRxhQeOrrWmad9r3mZmdpBn2pTqbabz81rTb/PVyb92dX5+crl7TM3753d3oprnzNrWexqbYzZsbqSv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+wglJJ19NSBE0djGdmU1JclaacUeSwR5OCVU+sb7QnESACTJIqCfLk//u0wMAAKwIvRSexjetMMCkw9LG1kAdDYJrkBIKItGxgnZYIwXNhs3ESCTGpKweEUxNVSdfVIy4XnCWbqvq/DU9Uv1GB6eaB9+DTQsHBzTTw+rES6LaNn9bYXioUJXnyCP5PfVnJbTI4PWr3C4mMT8W2PqJiKfFtt4t3XLLLzZuYqK0jbjZmhRMtUqqxTtT+Crt3olJ5F7CRK3SBLFH+6RjU5bBBj/U9/ouUIll51ttGr4dxTg36rfFBefhL/vxXsRJSaV/dUpBMyQTkEfn8W1oQpzcEyrTOIRIKkkRATiEhEIwiPlQsToZjwawLAUSLgySiYQE8YlWjWhqvPDZYdF1hzYaKSzVhzcpW28NJ1etTGyKXKOXbMvI6OQYkcrKhTfGbTFiK2eNaCtWVjcyOCkSbE2WbmZvXWnBaisloF0/AjMNW56yq2z5NxdMTFO6UqGvH0JYm21satb2VorO83PLAYbMrrO6QM6ngWjOU8e+3KNWkGTwYsHaucgSk28rMlb2OWw4oXDrCZmRnpwKlBO2VS46n////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+hVVZqv3Q5SUoOATkwmJSPpWGOri+q1yeMOp2FWnK9ZThjw+rmuBPPEViSWw5CxhMkKU7XH+5m1l//u0wMAAKOmBS4el7aOOxqhk97G5UyibZ56ODxPR7wZX0iGzXKGLx8a2o/bzH7VJo64ZqHsXjmXUgCT1O6zKlpXRHaGr12GmIFJo4wcJz5K+T7Lm7Ro1VDxdDU9OyKyJx+sJxsVVDcRp55ZJpy++fqSutWVTK112jGh2mrGUjB5l5ecmPOmbpyzLH/bH/m1em+fMz8LVpvtN2t5+7kzv1j+H7d9qS3a2zXP6tr7bM6+dWl45z97rzetNYv14d2q01YKJSdXTUlSdF/JmQtdnrlQHYyOa22RYMptVMOzOVSPRp+bUzS0PaOpLovXcNFcGrZ06M/RWc4rLZuj3T0ECz8SkepNhMTEYsFk9S3SEYfUTp4U3nh7ZQig2ZsnTJPYBi7SA1IiFYIGoVzjTyk8dbjiWr2bn2E8fDWN0+QksK9CHdJlkEZFVCcdUj+ZLnXT9SuXS28h2PzrVqRzE7KeF0n4+ycxISVqxWPHmn0ln3MXqYjpdsNH/paZttPmZ3t6u0yc69fv1N3Z2Z+adNtlxC+qXG/QFj78+qO5xupmq4PEv/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+RSSKTqqaj6Pkk6QlLEjIpxFhZaKw9CxYXD9NStd3JHO3sN7GjZuxKxkOQW0RUYhFP0Me2d//u0wMAAKWXbR4fhjet+wKjw96W9KBtrp6+bI91iEplzL3rPuOOEC5EYIBA8ymKcbWJR8AyQmFIOooIBklKD4vOzYfHUYpbU02DiGm4VAgRCV4kMNCFIUdG8UrCgnbsGh9pxODi8wyqD4fPI4ixCuXYHGTpUmNB/GGywdKDoNPFIh1AkiiU4k4qREwocnKDyGBiZQV1n/nc6841LNje+Xhnz4+//fl79f/5Xvxry9U3Xu/uW63oEIPN9E7hJYUrwjLSRSS1SqsDJJwW9jJ+c0pcl2yZbVah+npmV0z5NFxOak1MiJ0LEASKBJshd15BdteJEKmasSzNp2TQZRKoVnrykJUYnOkwwcLKhcrWITJXNEIfS+8+0HRcOIycVY2DcuIWDuvbSMSZNvKjuh2Yl9K60Ja5IkPh7TFVIVztecnEo41KZXEV4CCuW1NVjvHRipvehqY+V1UZ4f81Gjqyvyp3ZfWjSJXSW+YhhlVWay9Sab/bOTnbXsrn1z52emsX9Od2U7ey1p+adM7eaUrZ5mLtApTR2mtA6lJQ7f/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////MACrV/89JmKSWAzTjJuYRqnQsI5/RRE836tGh5SjwZLC4oWFJOyW2FbhmKDMwQVKh1O3GwxESymp5tWW1kajOZdftk//u0wMAAJ439RYeljeu6xygk9j25y8zLuyugvIbcqXmbRUwcS+5uJzlk7VtsruC+bZnGKxOChUUiXV+X7KfzZD9YS6fvp40JhcKJKO8Y29W5v8qKJGYEOhVb4TPaVo8CSM57jZRrWyRmJmXTyA6teaAzN72aDiHPDiT+EzT/b6MzSQ416S1tbNa4xvWN2pbE2/jO8eDq2a6xPq77+1L5fXxqDfPvvV9S7zeuNXzneK3zXb/eaYg11qt5a01eXIGUcLAJSU0yq4jgOQfy6ONXnHEW3atVZeYR1oykGAOQGAEcow26yA8JyEV3IFiQkM+xYiAIJjRQAgMBRkWNyPyYmQDAkJpdqdjjXhba0+r52JknUStfJEFgSVZUR8xznTizGSZl6YFW0agwFAukIkfq9wo3OnTtvc4Sz5YLbKuFQwKPcOXEd4wMD11EdMjJJdpXLext8qviNjI/kgQXHGo6jgYVGa3w/huMaIwX037mjx9RnUfL30s8w2k54JxLcjCJ1jMrlDKCdk6HRMuKFFtsv8z1Qyz/8wrFgzxP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////aURSSdXdVMLMsELJCqEYqTRL8xtD9HKU9PgqPiwfiVAg5dS8VG4B+sVXkb5jK1//u0wMAAKjGDR4el7etlMGlw9mG8Qg2eavpyPR8xXDqOLSyQSaSTQqmVq5amqssn6saoeSmIxV3YZrPsyQUEx61Lr8pabPNYlUagLVK1uK0tiSzcQr6r2qljCAs6bHUdpLUiq1ar+yWZpauPymxWtSN3bc/ZpuSKDJq7V5qxRUNNhOQTzVH9FOWp2NQ9hVtbl1n8cprv5TVNW5dsfu3jjnje+VrWCTlit9CHElBRV60tklJKnDK0k1jnFsoLGV40rZJKSdfTUslAfZgkFVaB2oC+l/u1qVvYKQsIX4j9dXuvwYL1qneU0z7Vw+DSC1hgE3ioc8jtr9atKw3Ujdl0+X3kZP3xGWSCs0Z0S4NOaQosEJBooNHMkkPAUjpCLjYErGxIQsxmMmZttJyQntsS0GnCp/OT1yvNIrFTyI2CiOZAmoKBUrpeKIyabLIlsSD0FRNHSrQaKkKg9CXKprwkoQJY3wtTQp0jOxZ++FXm+cIZe/c+/5Hd/vJ+oXHLu6v14/d2/99//3u2/J3uS85ulWf7f28q046k5P//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xpEFJJaUVcRlJchrOW1gX2pX9letsrSKaMUko+diUcuSXPOllNvUvtYSCGGsDI0Q3LabWqxqP3JXNTHX1lU9//u0wMAAKCY5SYe9LeOmx6iw/D29FLvIxN25iH6s/nG2CC8WfGjMCosxRm5lft5fGN8rmNsrqZzjOMrWPt8qo0XKtk2qI9pJ77eKV1dkdRLsWGF0z/sT+NZ7HkpJTeoC7tVio8lXn608lkftWuq4rI5rbEsxqVv++owwXuct+I2n+tYfS4at0/tnH+dZ+9bpqtJd5t61lzn038RdUx713ila4pnOsa3T437/Ovb6rjH3fGrZvu+f8Ul+dX1vG4EMpJJRSK0yqjCMFmhhs1Rb5oL4zuJL0efrVp+cqFyo6GhSUgL7DJliXzQhrSddIEPJmsq7Z0hhtUaVY11NVgb2Vvdz1nUkDcJOVc3G+ITUvJB9mLApWdhTyjZ1awqxhq51gMDY4s5NTxW8Tx5FlsdvW1hV6ugsk8VzfQIzMu79+5x2CEvVjSI+WaOnlRZvb3kNSOECdnT6FXf1bcqxperp0uoDXHjTuF1S30gsNI8aaR7EkpJFhbZ9wZ23eq79KX/v/r/49vjWc01nGa6pv7+c49Ma/+c/0zie/z9/G6e2s7z9QpakG8ECySv8v/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ISCkk1UrHQOwnhIiUnGqDpPxtWZGpgcRFD0RdSnBEXl1ahHiuDobOlo2SPJCy//u0wMAAKjoTRYe97etkQajw9jG9rWn6qh8xCdKL1ec/vTW174dOjMRcPi+atRLcSrSYJKiI+xBhUkdItLpaSH5UbBU+eSC5TAvJbbK5rsdfsyXWHccWQ0pLr7hwjUnaxALx7e6RK5RedH8S2y7B0WoSoiMa5Ah5zw6ktazdbpbSv40ZqWaTe6do0XetsljpF+zOT85+ZN5mkzszPzte+fne/fm9NvP5SZtOzu9Sf6f7bTvfOxF4FV/QwKV41iRM7VVqqpVZBpFESQ4lorkhAXcdwT0kZo0RqCZA8XGDI99Q4vZWFuKyxyhEjUGBcYfSlQhigT34JScoWI4kj25y605PF28R0RiVrPtjbFWp2NVML54zuJ4tcjLYhKRVkRiCONCyrdo9DILErEbLZvZ53B4/hzLDyzZfLNrKdcLuLEoav2fbHB2qdv+1Sr7ExwI1ntboZdhmfyzt6thPbWx8vIrjWHR/LqsSasdzrFdvoc9sbzu2f8feN4tr0t6z3+K6p7U+c+eF751a1a2+q+//3n/4+/n/eMZzvP1jGN/Wa/UvGhHS///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9pAlJKqZVMQnTCO5SF1czwVq+4lkpjUQh9OfJz0tjy3Rwey3w6qTkBYAYMzY8EczP2Fyi//u0wMAAKY4xRSex7et5OOjw9j29Alo1D5+clKTAUD4ViATGoKT/wtuID3EHbjlbOeFpYQxENrcqHj9T7jJw8HJ/dW6drgdSOZGmGhjc+gKyM6njv7Ql7eX87D75zDtuCpbeA2bXLInIba9V8TXc2yekGFDhua5rZhbNOW38Zkbr5jX9/Cm0wQoTrcuYe4dY8etoVt/Nt21fOPrWM5vvFL2znOq/P+/iI66tKZUgPF76hrlYBl1mGaN2HuGIp+AwjRRRKSsy04FSlB+HYeSkLasq1jWxXVspSxQVHHsnCdEBJARKE48CoyeFI0aD46KygwJ2iy7RaYXAVNwifxWRVQXzGyVlisLgp7sPfQZnTPEbDqMaFOnz+ULxialcyKJCUinlaPcu9VWqFXh422iPjihuUljs22xXkiGqV0pG9yb3UGPV7twjvdsDDDgrnC4YXJzVMNVN7xXs5fXbayKfLyF4T+Mxv2x6+VOGxvm8Vm8yz4MRkkUje5vVI1xXvsn79Rsfhy59pTN7G/fh2yR9G2TrGH2R7AKXzuwGNqo7N8/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4IkMREiOrpqJaqzQNYkDYpjpVyhXz3UUF0vMkNYgoeyP5IT9yjQ25//u0wMAAKxGBR4el7atKMCk497G13EcYl2NXrGAgACmXRtd6VsF7McSnfTpF/LNk9LsRO8+OqwWxfiSpVPo/JxonWxsOnSNjWTUr3K4rXjEukRhY223VM1WP24DFD2ISXB6XqzyiNMWzlKgmewLWiScxJ7ob76QmXjOzGA+PI29RsWibgd46hWYvUsOLXIaR9AmPoj3WYoaKFPNOuOftkd4j0o7AnGLV2KzsULdtV7lldrn+SeHGSvV0JZG1xnU66JJRKS0yqPFdCv3cx8nEciqc2WGzkNfvX/cmaAzrTWumDLUsO47DCjSReh5CBAAfytkhKFdQkkwRMvPEZ53b60szuI/XKNjd9klOJ3fN2BFHo2XHwgm6c8WgSMivcfW1JVH95gX0/8N1qxhLpgOLCaAtKTjWiqOPnfGCdg6JystroE9aGqRl1OVilhUTzp2wZoTiVYrVYdq1+rThrD9Yvfuulc1V2VB6sSrXqPPWxS9s5a+TP1npnZts7u0pFk9le/fte+0yvbHmZtH6zf5+dp0/mUr8t6EChnyi5m33iZK/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8MiCRERHX01FYUh/CGsBMledKUTxdm5lSTbBV0ysjt0BzWpn//u0wMAAK44NRYe9jes5sCk497G1anc9uCkvO3x2VfEMDCHU5uObM16NzM4vtLsxUfjRF58+qs1r5OjaIysVVkWMqULjOy+FuW1uj89CtHMugs1FDW61b1m1MK9hp9tbDJ2gqy0hYvuzhwdmKSBaoWemMD5ayYum7rPWZgNrqDce0FtDZh1cmSnFIEKK+QMnmKk6u6x8484YurL9OjVadN9uW/w1q0RmVxN5380kCWixY9TTv8Rr7+/zBdPIkVuQpVWpqpViFSuxY0MLAXJCVariycWNWvhlJp6aRETo1GhxuHcgEJYUIgBAGAoNmURKB4odJM2XbaEq6T5pkyEzJAiKf18y8llVCIKxZC6n1SSThSKU4zMioZj8oVPB4hEtsuHh4YJD4suHZ9GqPzuE4itQvL49HvS0TTlszWqWLGWYgbAXi/cq2VlxUtjN0nMFRYw3JVXmhgsP1Al12OiyqNDYciM1y72f5o4l+PnjxJM/uS7bJ5icj75nZpM/T5pNfmem07TmunPz9+/V+mXenOo7a9M62TlKzO/mfXq9PTFdHiHf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////USASUmpRVoHKPipODHRsdjcoioUjTOPn2So/RgKEo0XgKzaTbZtoyiJjwICdoTCJTxihsGjSKRMVlJID//u0wMAAKH41RSeljeucRuiw9L29yxFkka5aXCLeA5Ltbjt8SZsrOzvNsipQu7wp42HryEzHaW9za8xoloTZmeJZ9KxKdl1NK1vaMMqpZ3FIuOVXPCaIkODD2rWttjUeMcDruG+k+X0ykUrcuNXnfvmSVvhWo7Zq6a41XjZHZH7lHZ2+2Ka07tvHxTFd2/i/Nd+m6Xvr2xvPzXWqX+P7em6wLavn5rXMa+9e+PnG6z73n5z9Uzq+831aBu/3FxF48JJKKTVSyXkXMmK0IsXzaTb0LQ16stsYmKFl+c7t0kZWVhtLBHcsLMyIc7pRgb52BwVkdz7W3v4ykVrdlQQVW3tlHTTDUi0lvqjRlIvYSuiGW0hgOi8eDwTw+oykHI8MHR+bK4CxqMruITJSXvHC3Hnq325OSQclVCW3flKg4aRP446/Eogb0tlsnD6vqsxQJb7RNVbCeFosqITommcos3k8NqU6XFaf+q1RY463j8S9DnJ37989Sa9OTTcmaTa3Tsz83/6TNZyZvvdMzlZn+z5mZvv1n+m0VmQHH3qAyb3Jf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6IBJKSsoqXEjZRlYSpuhoFVQFKMKEbzeZKsW7q1TMaUQR4munWMgp3Ko/TuKNNWyXGxzSwmM0//u0wMAAKSoVR4e9jeuFsCkw9721VuW7hKpnI/VwcpulaqmRDokRhOl6X142nchbIfK6bHZ+6cmKO4vSfEpMiEzwVa3J9VnSjmFxd0UMWeGrYF0g5ISyRFtCYEaSMkVmFHZT9s+UjthblzHVq6XacXmOPjzP5lNC8Z+qGCWjPHuwJ/x21mZmt9FZn0u4tLz5bn93u4GIk8XU8D51uWBuZumY9zN/e1vrAbfeX/2B/S5V7F826t11ae13euP75tiYgjEREiM6umomqAHakDBaj8S6hOZhWFJRdkJgx1qeXMF7CfQbphOxGWO07h0OwGSCLAyG+xXgRo7dDiT5QtkYZ4MWO45bU0x1jjXGZyylK0VDkwTolwPsrC+O1kSkYCYVEyqGJssl7iWdGh7ipp3rVisiUUWLFR9BGqo2yoSiQcLygkNF8+tw+cQitx2wmWNLi0Ynxy5dUt10sLE6mjcUV7uIV6nnL7HBXTLG/joXaLbOOM5WWLCn1G+M/1Y23e4Hcyahonr/z5P83pUkLdK/ki37ZgJf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9uAAlJIzKriQN4SYg5oVSCyupU4zvl2rW5cK9iZq5fPmt28unLObDIw3ZlIKeAGZ7QH0Gr//u0wMAAKYGDSce9jet7w6iw97G9jmaBadW3VCla4F6vm6JGO6KY0WHFWsVuJIy1hyVCMNy6uJBufLlJ+XR/TNPrUjpx8LJqcydJOPVy2iCuLiM3daseJ0Nx5pw6LxwpLcSlauLkNmli5TsZ7cvISlhQobKxg69EYxvW1jXDDMMugPGXGZufxeofjZPaP3r/zNt6bfk798ptMnetacntvO7n/M9P3pbct/z3/X56ttvWZ/LTfLYx3siDG00FWh4KySRJSS0oqbpKS4C0l0MuGfygFcjKZrazuboiciOKuZNOlLmasrEtPnsR1KPQAxi9N5HQHcVqsyuDKzXlVK1G94c7lZt2+US5emIBpRTESoUVSrEhJhzEpmFoyOiO5Vl68rwNj6dL61hcqgMMy0ozCc1qsvmC18/HT7pkSpEsOTohmadSkdZPlN0+QkN49KlGkg7Eui6pxzBqZHZj0xt7eybEip81OGegmBrD04XcebTdtM1/5zrTNZlj6zeaVpN5rbK8z965M5lZzZrlLV237FXn8rl+3pmZ7eynP5Mf/jWEKqv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+lEEkpNSipik6JmYZbz8Pcg0dSKRvTjpk3lVRVdo/mNTOLTOr4VYEZwSKsdDibS+mShTxSR4sGVOxvAzGVkCE1M//u0wMAAJ+ozRYe9jeuuRaiw97296riu6vFTh/AsxLDEuWqPt5HRrpwZpuJCBGaWBho9jMKx4RgpAw3Oj3b1tmvBeVVk895Yc0VwdsCHv05u1YD1hb4r2Dh62q1pljuaVmYK4a8HfO8aT8xq8yniO2ekI/YkkWDO5x21mduESPek08Sbd2aDPEmkxJ/Wv19fGPv4/ti8n3a/x8Wrq+61zTOdb1rGPf6rm+9Vv63/kzi+d1t4Wfqn+LWx9RlQSjBQchJSTdfdVEKs4iAlwLGjToQtTQmpGtr02IkOEazBPMUkC8mGNMyJUROIz0FkcXEzYED5OJ1hVQTuTE1hdz7R5Ws39gq1dq169PO009Tzk9c5G43AI4Zm8plkbj8rjsSv4fx1ZivVs0FqxKoYs08jhmWSmpD1+tWpou7PeSmR1LVZ7qnyakl1JUga/S36arTwmlwqV5+ci2UclFNJp63NQzHq8OX5uawtyazTYVal2pauSi9cxqWKKV1p3uN6kmtwObqaZOdbn/qyQg9lT15fcoj/TlNVvv9u1+54Ndk7fP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+MgAEpKyiqoKEemUsMEn7auudJrqBiVBoNhtUhwlFJMKh9UTEpCoRsjwu8wsjBlYtZOhKhchxY5vkyIlhQXVs0MMTX//u0wMAAJ6GBSYenDau2yChw9L28cV2obKp8y1zHVVG2jMfLIBqDxUE0Z72XullkNiGzqJ+8evFRiTFc+E3xXrVSGyTyrhCmCrYw1VL9zcpXUdvYlO4uMBPp1nbkeqD7hH62pNRw10fW1tTQj6pKndt9WeGzsUuvRu28g5jtVM622VnpO3us59NxK2vX1zmTdvuLXP3fGsfecZ3f6g0xS1rb/z8fHtGv80rB19avq2t68C2vSn9bbr9ZrW+cV9oA9SIKadXTUjBdyHIXMTSVHtLdFOgxXqIV5zSFAPxOSs7OnFZBRbMwj7V0Usc6HtCHpBXqRAWlLm4P3rOrItpptlcDQi6+lWVSCRxuOPlamKGu6a74ZziNuQ085M0Ujhxn4kh+H3lFiejdJfmIZkVyLy6RRSfypbdm7QaqUue7l6Z7GI/TyF/5FK4VEKeO0EYh+pdlz6Q5B1aijdSTVoc1jjIM/r1ockdHILVe3O27daNSmlrze+U97us6f9Z5duWKWvu33lYAkzdoKQ7Jzy7ONF0wQY8YpeHLAqgeKCzwUXxYsNWb////////////////////////////////////////////////////////////////////////////////////////////////+NAEkAlJJuRrI3xY1CertbUrK3uL0hSXKCMnbtxpF6PJPRIsXLkvMSiakOnxz+P8K9pRSmfM90cooi5hKqjDEUateqhqqrc61nR2qz7c7AcuvY41//u0wMAAJZF9S4e/DaP4xai09+G5pfjK+SxlggG5Nqmzj01M2aCalk3hL5DA0smOXM8cIrnEb0S3VzeK5RT8Ex65PSukikqiMtlMunYrKoCv5WZj4xSQzSw9Jr1WZjFLLbsE0tHGrEeuy2tYp8rnKLCb+/Is5fZ1b7MZYWK3bOtWLczNW+frf7y/mGf/lrXO8z1vevxwr591nnzDn/rmse45frPmPML/5Z5//ddy/LWPMf53ut/+X/+ssLWCDTkYvVauapVmKkkb5EEFYBxnNEcHGqxuZe6MUG7V6xO25dflNW/KYpD2NBT6fVgJrI5FWZsz9qXY1LczN3Ph6zhWrcgmN0FGq5awSDiIur6LRyPkIBgzSXCoQzodTtpWXFZTEgTDyhyocYthmnqwwUiKtVM+hl190yZcLpLWnx35JTHy4TknH9isY8cbYqTiUxOjtYdA5kJUZhW0NEpIk6THbyz9iSLHpbeyVxxFWGW3KuVgTT8zWetOzbaTe9urbsvs/OTX7fX82aWm1N3q3ybZ9f3/7WP3Zpk2ve0/nz2bX+j3u6pJX//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5AVqamVYou5Ktp4uqjVdVExIYlkar46/O+kibS2FbJqjikob2OqZFYXMBXCpF//u0wMAAKlIpRSfhjethOCik97G9jOF+u4tdXeO1+ssdcq9KwEITsaIwbimrsKxRHPpT9+3GaRcI9TQkEYnqQhCI6L6svtJXW4DypXQzpCSL2lyc8UFd9w887ZYwnvntmUr+RLUzy7SswoVmuwFNSWWGPs8hGRZRVO23eNZMHyDZQ21ZM7V3d1gx+9FDLS11NZ9pesPc+d2emd+9Nmdtv/WmzORUl2yHcHYMUjG7d5TDeeYmo2iWD0kDgE1PQRWQgCJJJTVSqlR3jzPN2Yq8oVsgy4VB9Olyb9Yu+ztO40ZStOL7pfGmBChITwVu2ldnVHbG9P7jPZ94Uqz1XHft9tsURn2Vz6QloaRclTGlEFSVUbwWCMTBILRUVL0RcNB8Q3GzCxlCwzC5r6JQufO1T17GZ0gHZ5CcvF9Q4hvO4+8cMtJLKWYEhyfHzLZSdJpiyXXmOTOk4+hTie2ljgaRO++1F8FF3PPJn3FjJ36er09bb/+5nbT5v9pzr9e3ZTLXtuztaduxZXZpa/9Wdms7eZmW7/MzuTsX1nJ+e6uUzJmepuM///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8TRJJSamVS6FzV49RNIaGuy5KpRyqFlaxIZICj9IiVEbEgMEMCMaFIfQtHsEGLIDBWiOcxRFud//u0wMAAKR5BRYe9jeOHR2iw9LG9AcRq2ZRIoLSEEhPQrxuncK5VyHV190SoRxEEtjgdE0e15BK5ID4plUzP1S9uhyjuUzha0ZqI+YTxIi/AiWPNG6E2s5bpGhrik6soTqU+rbnqE9EigQqWYL44HUcnb1hO5CPovrRUjSxtFlvmFtHHeOY8W2a5bSv7NZgrs7TrT1a58ME/e1Mpk5aey02mZveDr9bezL/n7M7vzt9/ut9+n49ycyt75mRTFr1Q9VVZWZVZBdSVIEbghgGgvQlESAIwK4PAMAAA+jXBRCVFa5tkmeTgbFYPio4IHPBxsiOuOGRSJcNzJ23F9J3I5QJkDAeI4jivP2RtL+49VehwOnQkHZdClxXdXQ9VwGAeCCO7qUsGUkT0UHLjllWoJ6Ba61bFNycZHSd56LzO48uGrZqtto8sD8hFeqNyjURITmJ0cKisuNHtNWUa5Q0gPnTjruPwWeQtarZ1MxztbqLfuzuTaerfvnMmuf/5P3p02mt9reZrP26Zn+mctM9O/9dtek7b+7e/e6tP2YE7OpYlX//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5skEpOvpqXx1oYN4myiJSgDuQ1ZM1CEgX4/ltmZBkhkNC//u0wMAAK84pRSeljesxsCkynpAFEVrpkKyqPxJBEeEJLIu0kiUBxCXYgsTohxtVYkOgxq4qqDbCdYRk0hC5G5JG5Qn08sThAQgvEZVEJNAJBoVD9ttnHvGCNGtm7B5RGbmXNm6RwGKsNITaYqdB1i6A8g0Mli6PR4vkgsDoXPJAvF4NS50mQHFhTGJfBG9Yn5SLdMIHLyImSkzkSQVVoj/cV979q6cGl2d0s7vTn7s/flnN3yUlrjNahbT/uSScIJJSNhaSalUisdksltetWyGV/QUzNdDXx08CDPg0ZkzxiE0JLYO6kmbCDEw69YzZmnQY0iBXWCosShK0cHInC1Zqpl4gYCoagBoYCoIflR7MBy4ILc0WjTpl1+dgOmvMPn4bnCQZZDAFeyhY7UXGtVco7GIxEYFeJ94bWCSwSklC5lA4cWK/0ccp+n+vUawjkORF4BsTi9X8f6OxiI0GL9Nah6SY0sRyrRCq2CRU7hyKWRC82ZwI3R33le9pkfvwNZpoGsRaTv/BkGbp67/SOUzuEdisASiS1qO5IWuzsdfq1VlEFW6XdJZm5ZDecHv1Zlu8//8P/+/3Hv7/m+/zWe/1rePd2lkRCh2fGVbrwYvfTrTpOmTp6BMDI2830tf////////////////////////////////////////////////////////////////////////////8UJKSSa6ajkGKOEpiwqVGTMTBMlWZxT6yiz9oxx2xSRrHnGv73b1w//u0wMAAKxW9TbmcgAtJLylznvAFzwUe/XxNxj3V5wx2twyp3NksnMMXcZqsCsfQlWhl3SIjrC4ft65ZFLBu7fyZZGVzVqkU71qZ9P1SjGFLH8xQYr/MC0ezqJLLZac2F6yq3MPcrY8aoLY81eirorlzATlHslaNrazu0+8c1ikJNPHGuoClZo7qejK/rCbvO5XcL1j0vSWDBhbhfzjISN2/pZf/Xb5dW+72c7pS15ObtoDiOP/iYQwbz/FVUu9CZUJJSVUyyf5QEileaaDoK9sXmaRWNjarnNwcXKr5SMJ1Mj/cdwjMkQ6Vc5s4A4MZjmOF+m31UKYY801GZ7JjTH7vIM5ZEjEk4LagGhlMyOkoMgSJmjQUEYFExBIdgMmCQukWW5SZ8bMiphGFjC8bLGRTQWFDOsnS6MPtkqkXagRDUEmFkTSi5IeRtguF2hIVEzJMiOpoBuAqiQoU25NYUfKcLlerENHI0huj9MI/m/Z55Pzpe9V/ObhQnBvzjQDp7CG9jQDCaLba+FPHB/mLyvcM///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4kQCSk1Sqk1LiPkyTwDtRJeXNUPEE4abHrjHkhyIuM5OcZWQH8XbE1sq7iC7irUBhN9tOT+Oh//u0wMAAKTGVR4e9LeuFxKiw97G9CmjwnjA3vozu7ZJuBmI5tnZUaTuqzmC7Bnc02NTsxwk7DxB8tOXo6BRUTIEZEJqI5PmHlqxNQ/PFxILq1e6WGl6xpfY5UvHx8uXH8C6hVpi5XHGtJK1GsjOWkvLES4pHB9KY0eNmnq1VJlMB/8w26JFZ1ur95xoupLzXt7b5OvW+vzWZvOd9+naT1q16b5TKZs7ksV/dv2bOZOfPb8z/bMe91Zvd/pKFacYyyaJJKdXS0oSAl4MdCi+OCFrWC2MC5y5D35/Q3rqFGvK6spRHV0JxGpSh6AaE1bfOX6ji0fpsn7PltOsLitxDs+8y6rQi0exnaxFFRcQCkw0PIliXcNxQbDofxoWl88LZySTc5RvP+6fH51Q+ebkuH6upyWi84VLr27o1FnHeMerf0Na3Ahvj+m80leVWVzSwX66VWCQBQ7aWGLvtHuxrkVH4V/njbTNVjMEZdaTrtWJnyY23gbEAnGcvmxCE95FdHV/4/dT+bJ8zs6SEpqm5mGon///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ZEyim7v6phI45xjo8kzgcSefH3RnaEWJzGnb2LKM2aQnEZ0oJ0bBlUaA+//u0wMAAKqWBR4exjatXsCkw9j21QiLRYvDmo5Lt0xzLMdarKGxVewK2Gwu7Kt62O1dJO+XmNVOClVLGnYUNFYhK05VqCsr6sXl0wBslwduSFRFCnGlwknmVuFC4sl4lXimgu09pveXfd1lPx1FSDBdz6w7htzY+jSbbnkWGuLzvlIi7pV9EfV32plfsseaLSDDmgxZ4c+ZFOrbQoUeMHTS617VrK3i3k7vtnd1v+sO8EscuKPfdu2Od+R2knsalgQBJKTUqqnR3FK4krRqFwVthQhPI++zZ4hmbmwqqwNjquHiZUcbSTYGyjIxpYnEJMVPC5DUWDRLBEhGVwiXVyiApsufWOrWHy+vZi46qclexpxyjTImj9ZCOgpCQPT7x3WoTKEemCtw2WnBmemhsSD1MmusdgOHoD5/nRIUHvH1/XritGgcsV1rjsUZy8odjOyEuLbZeeep10dLNLKMe2rYQ8q7Ef4dHFLuWttsp9ZvM7OZNJy2/fucm1N6/2ps7nT+fF1Jps5funppW2dN/7O6k/M5S8GWmfZkoBadf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////KNff1VGMHBCQw7E3sM1J1LN4pfWa+4msH0mN0WUds7ZZyiRLN7beBFao2YsZiL82Kl6vQGOkkejY//u0wMAAKM4tRYeljeuSQ+kmtPAFj2pgblZVWwbRlfM/q+jsMbenkOd08WGHS1OzNlWW0ah2tmIjdDjMKthIgeKGqqWzXaKxH62p9OZWoFt3n6mo8rZzf9zkx4b121RHNORYlVZMyPF5zeOSvb3SsY997FUbNOwsd0vSzA87lHctTzXlgQ4bU/V7dTcam3sm/9a/+vn7+9ff+vfOPvP+bfP3ve/a2df7pnOs+nt91+da+9/1prGs/O/EBUq6/P+KZKJRLRbNy2W62ez2m1Mt6DmRowoyhYVFk8WTtMTja6BQ5M+CmDs9a+m4YeAtYZorktuNBxYI9jX4BBw9I8HC1hUBUCwK+8hDgxnWIKdo8mKCl9l3LKf+lckyhI1ZktkZIILRk0RgKvx6FbnGlEIjjkwEbaQcY8Z0QbB0awQYhVBaLycqbjO17MliTL3+bV+MwMsSLMgMBxQtOZQAwsmEiQpNIOJPwzULhnNg+3XisYeluiyxIADQ4QfUBAoUsuXnZ61x934T8SHZYyq/C7Ejhlr13FnOJb+EqnWM0AMBrKQGJnIgPy8b/K9hmQsFjsOyh3Nui7Dt7m5TSvPAEZcgvgsZCQySVwC/61HlZW4j5yyGmjvtTx2xB78MqejlLN477zD8/3+95b5vP8Pywrf3VT8scN5/l+/53etY633XNb3/8u85hn21hvu8t7w3+Pe4fvL8tb1//jrD+3GkYV////////+8qtNTLRPjXCQmosmsk1lSvqMSmPSOplEnyouX//u0wMAALH41S7m9AAsbMClnnsAENK3isORacWllb5uqH5JcKyOJAiIKAXbFggnq9Rc8L4od0m8sM1bcL8UCN47VIlBWqfEH4xzL6cniOQ4iOgHpLXtDqbcqfoXAmJsUaJw/YPF6py5KevG066RI7idzDp+sqxbPPXOS4e4YLTtJGrokblaiYM1y9CjX0gsXY7Wb6peayPVBw2dRsO+452WtRhrI0vr61IefvKP6zZ0q+qaVASIsMHsRHocUiptIjhAIBLpkFJgTssJYEGol9VrTdFPRBHK4VGWzRsvllUWW29PIaoUdi0dAkAQ0VYeKw6YuTkaxYfGC4rwILJ4yX0jJyJSRI9E0c2achGSgtKSytOSstN3NQyyIpyRCoyDVcsURB0hOoEQ5Jj5lc9Z6BI/U5JMJ2rhSuLTw+qkPVTLJhEjbbiMl6lKweNojGFCPCWgMqD65XPyW4arbGJxdw/qvdMlX+45zzR6qYiZeVPnC6W6bXbZttyu9OTavT/9WZ+dtP770obu+/Ye7wS94SDN4QTtBi39jUCawgB/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6kQACSkm23EPTybFoaRtHk2l8b1ar2BPsjCr73gxt7kzhXx3mWtjeu1ExIsG0ln0dgQSMc1qr9WR3JkzGyvO3Fqq40gMl//u0wMAAJ1HJRWexjevBR+h09724IUaC3rymjNi0wUUrw6ewq5JkYY1U1sj5repVsdNCh2wursTQ6kQ18j4c7i2QIEymsp3ryPW7zW4cSOf11Y9gMyzEw8vAXobRiCnK5bYRyMqtq8cdM6nX7MTGoXvZMWa3KsGI1PImYnhb8jFi2nDFmK2qUrv0pqm7a1b13jf1X4pj/OPimKbiZrTOps+Wl8R4+rYtrOsZ1v2ziPaa+pdV/37Xpi2sQ41d+8kY2EWpqpVeD7J6eqtJIfCrUMiNZlYeB9FCA2KSIYOlHv0WYiqjTvCAlGQLVDwTBNRldGybxZlI+0hKkLwfkVJCCJYZMki1o5Wnh41+lc+JtdAuVRBOT8xVig0JZsvAWR2UZV8wHU9NH9b5+X/HtKUzBKWnyRXSifstLXjBMbPTzT7ruExuxHOUI/Lb6ccjt8/bOHYTTXjRtw9cSs9Rj1m9aZY16NfFqtDNUKF+5hbKzNr/u1y21u+9M1/Zn2M3sna//2mlvtm1maT253TO46scPBigakv0jARfBIzw/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+NsktJ19VTgMUmyHKcehFvmNdn4cjMW9Lig00NCuZWRqRQ6//u0wMAAK6n5RSeljes3L6kw9LG1UcfoeVIEbyoJJTUTNNhIUCc8ICiEUFmSUeLY0TqEdsvsx1lKnbZi7SYftssnDhQEwfEFcjLxoZmNj6FZxMIQgIDxNEZfqpNTVZPLh0SYiYVVMDz5UjOtrHGSiOenlrycEurlFBwvNl54jUPxEhamVJZWpZ66QvndbVtrDt2Xky5hRrSQtMSrtZppXQzW+b9Uxc3/Krd5qeRpVx39y8QEdDLfa1ne8j0op8n6BgQVqv+qSI1C9EHXT47bH89Zy+AwHzJKYJ0cmCKtJDamsaWUaFcEjAkqKEsDCyILmhYwdiJSlnYlxEKoChASPMMJ/oRqFFcsxYUJea3jxDLHSTVfTrtsQpSq15HRqnXmp+3xHy9AurGGCqW28ejZlxu7dRnNvvqPO3u4t4TbIqH7zCsfbjKZcSxHunFm2xO3NytWRtq2xa+B3uXk8SPeBW8RjpO88l3uXt2HTYz29q2pGziS2Mb1TXo93fNMf+1qZvu964xrG418SZ3SBnV3U+M4i/HrNnVpfrzQtXiYtnV9eSTdaMudYrDxWH////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kUSSkmuloQ1diZm6cJOCAjnVi2rFfFMxnEtVV9asStnNTqFcoLtIYTg9NHFps8iiIy//u0wMAAKc5BQSel7cNxxajw9iW906eiHIVq6pDhaYJ1sLfmXnEHD7xMvAxNiKogBRdEiaXBQEB0Vg0XYOn9Qi4zEkFJ0utNObC+E6c0AkKajKhUKExUUK0RVJDJoV3i6BQ5R8FhEKEkJoDIlSFRKyWWMRMgj0cThccGWFiMWYbVWlBMlDxsVXPAHXKkxOJVCir5bG/fv/+/Udr/+8/qd1v316jX3bSluZP7P5/v9zjt+vfleX8r/1L5+/YU1XQMbaJKTnfdVFHyXor4BOS+PjigHkhaVXCGmbix48XM0WpXzZDGkqn/PnDSN9hphBMYkh64blJMAsTmF6ZXRnfUqn2lmq7G/Gjh4sO1D50qpUgwqh6KI+D6VU5NSQFpwBRoaF1FAlM7TU/qZNJRJKRbRGNuuvNzk4UnZVVH53FZfDr6I5u4ybGCx3zyiTFXw3icXnzxaeudefJK3WXa5T8dlrSds6XPvI4MaNbpKWZUTLTBIHmAUVk0XnpQ0uVbxzojcUPhgG6UROwbLZf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3SQA1HG2kUlFF1H4cMEwheMZb2VPOBwKOREMwlBy38fxlDWUb0T37/BlkXdNdRkcdsHICvGBrkAAjAIDIchuLE3LlUfibhwHcZQ//u0wMAAJsGBSYexjaPUMCl0/D20XAVIrUq2txyUjKyGo0+ZaITRPzjL4WxcIezqzTMcjpD0ko10iyVpJlfrR0Fe1n+Tst6eVK1IrD6esRyKhTw4+Mzv8w3cGFK8OhfQ9yLAoIKfPgeg+p2xWKOEX9iiIfMjFOg04jl0hqFpg5Fyjlw+VjCq0QqWNsORXyRXU7PPuRgj5ta1vFpDvq+pHj/cHitxdsmldBIYiWnhGk+5kQroCpBDLNxOKJQKZMeWhEIRESI2/78fBkkELG2E4Vw9S01NKpXBvC5D+WjljPDeIMdT6Mpi/EpHyN0uJklxqzJ5OxC3EKJ0aSFOVMQbtaGltViuHaJpDStHx0g+2WQ9f85LPQ2isc8dJtEFlVDZ2hyJIAJsZEqDi/pAaiqDc5cXPnbKE087x5VT9YlI9J0/Dk8lClWWlzByvMaEVeuZjLWKU5NjYZQnnESW65e2vdMULur51jELHwWpS1/foxL1KntFywHf/+xLG//udC9utX1/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////WkSkk6uqpED4PE1pSWOkFtcQDtQ5cpUfqtsH4dePy2qZ1PGmSGwkj0hI//u0wMAAKr19Uce9jaNTsClw9j21y2JWHaleuZFvH1YEyWg4Kl6oWRmXVmFXP2LMd03szxPHK9cFbqdVtcVPMKpPFmZWY2XN1WjRGXLQUrIoEarVWrK7a1O3oY8mrEfOLb8KyqrfzM8DEW8lptMDUytsKdvXVI7p3NbtK3KqG6zhGZ6vWpy6j80aLCmYbw9NbrcKmYL6BCxEpt1uD8QP7ruTGv/spLVd/YIvachJ27NyC4P1Or+qS+xLff8zZg+YiKASKdUyyyEAJq5neap+q52qY6b3h+EHFtR7ZSLb7zx3D5cfQirA+ZjyYIZOWaXFdvqjYx6swoTSgkl9yArwWdSlBpM4VVq0+Q4NX+WSlAIyDCQYzA1Wj4ydnI5ksWKcKR6PSZQmNaJqXgu0oOE6ii59m0b7FiWvucF69zw/a5cpUUWLTptur6YgwHKcuvOwuKHh9cPTUSastfrlY/xui1rnmG1a3Gj88VZDbfjm+z/f2TT5nOr+3tPzO3nc+Z9zxW2K04sYWvn8wYPd5leAoRs5SLKfB///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1Xq6ulpkI0N98dq7YTokYjsfJsnSF3LeRVFZeTPUOynq9k4K6icpJ3pd//u0wMAAKrnRR4exjetUwmjk9iW9+hMvyVYel/ktYnS01Q/wkFgnIUIgF+kWHEoWkaNmyQCBSgVgE5F5NAs4JjqzI6BkDK3Ys47oCpwrTlliI8diDUhxVEyhgdOoSESojSBzXplVUgkgMgOebDw28+40jDcz6xZakBGJkJM2SLIIhaIpweZaIzrZdZYysK8KNI4yuvVeE579jP7lfa/87nfvPn8LuPu/n3fOvX8sqM7jHPCry4ZFbEMvqKd0hMQ41EWpalVYCHDiS60Xt2hSoa9Kg62ZbeHJ9xpe5jcd07H3tLCyEFTGeSXMcLcTz5DbfISgwWtICI6srXJm0zkrHrx4wx3I747x8ukRFtaa+N0nP5vO1V3mapJlOSBVTxFc1vJ4jxssqlax5dKpYVjAsK969YFY2TxZ3yynX9G5UwoNst6wk3BgnbornDgu29gYH10/PDtAho9se3hXan0t1bdjjPVi8CaNAiV3jURvxr138Z3j/11fHx94pr6+56/P1nP980rfFsZn+c73Nv+n3XVc2rbGtYpvecRtjBOkaBSxWKI//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yZRJTdXS0W0rgUg/UKJTtDVA3LSubGffXO41WMSFghtWm583vlOsszbljtEiZY5GVyh//u0wMAAKboZRSex7et1Qmjw97G94gtLDfOXNHvZGZtm07bU1K8qus5YykQGqRvJeHR0rm1aIRbQ0UnX2aJgApTovoba4qdgguVFmHnlRdEtPytGYOQu2dWQWXwpC97a6ASztipATpjCxKWGz8tCKwJOKz/T1efJViWCtnVTC85am/UWFSF8fE6EqN4mTZctmb9k/b53c/Jmfm1L5f5r/U7/6ZmcrS0377VveZvM/SmTv1v2tZMxTJwv8mAjDacIuVWlWUEejuFhJYXY5j+cGBpP5MSubkaJtcouFA+xH5yppDq5uNTAV6VovdO+i80dgMFMDrJMhrEpBsPSGWRausuJCVecOo1lzKDknJSlYmLhzH8zLECklYbH4TForhpFHDXmVrylKtRl92BYcfC4iUNvWlYT4k51kvmEFiYogNV745m620bxKHqMfLV+w7snZVPS2lLa7Hssmem7FNh9n0863deuxHz6d2k23tvem7e2d80v8tN2/mO2s12v1h1me3JpTOrmftZc/5p803Wra3NMinerbaTW0u7nN7BVCM///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9IySWnV0siup4Z5cDAZ36TQxOOB2pV1BbEjAoLgomGFn0KZLjJlRIQK2J6PlJnUDUSE//u0wMAAKcI5QyexjetyxKjw9LG9hRRhxtIPbIqPjAFthEWEDRKrVfZhWYqrni69ISYwnAOPQRnx+NaAUjcrpqi18PjAsKCrZCatU5hQ+VP3dJ7LSQ0ZVKn5RITKvkrR4YHDz1k75bJpbJpUOaHpXsLEq30zqEsLCCy2rrDalrQPvN2R51tz/xW9zEORsqdnJ/fnLfl96bVr35te2c6k5PTM9/17vv09nzaf7c+afae35y0z03ru7fGLmA3Ati0ghQAJBVUoqqR0HkSh4XRJJFTNrOsF8SzaVEMv1XEAIFzuNWPXru5FaFwklp50vqDswZIR37MFzBedF6vOGp2rSHDTvqDiCJoT1Jw23ZiGFCpUhFu6gvCMOtDE/bVG0R45ZRpx7x3Fjdzkg0Vn6xbCVceMCQQzJFRS+Zm6mNEWF6h8QVJwtTN+Pq0SEJa4ZnKmA9aGsqrlx2taegiXMrnBIgbV6sRqTo/RVoduFuA+RwQ5+fffzMbrs29+a72/+256lXJnJ2s2taa4zd6e2u737nVp09WbTP/2bO3nOl/HLI/NYLwP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+kFGVlFU6O4fxzFxWycK54pDly+jJAGjA3UBCKBQyhEITmbRKB9dGsksRBtosnFlQKRls//u0wMAAKZIpQ4exjet5R6hk9LG9zAqXmQxRikhsSYWt9ChdjZKsav8vRFuI0a8RAoD/XCXjpwwqmSbVJ6IiOrm/shPEtD9tkesOnzhYmqIqU9PKGvxMwGbzKQ4SmcpjR9k+gSNHVjBC5wtKLGxitHJ5VG8sNENc9CxZ9p+BXdY+zRrTmBG4uZX/Pzfbt2pTb3veb/s123/udfK0hpN9t+z7lZr2dkeWyd3G5Yzq+xnZO7960te7NN60ezTbcxKEjRJRKdXTUrRXRvXTR5H6WM8C+H+slGJ0TuyhbIWlE3ocrVeaakV5TiEEFL3EOwzWY81OwJlHGIqlk67n4hl0LgyIxC0IUbtQJ9hRx0GG+XSrRhfzylUT1/GUjIz16oN870UNNPLlIRFIoT6Z3GSK7dK5wbFcdKiSifORcsy2zsC2qGcvi+lmw7zmOVIKU5kCo1fW7Kh7Cri8qM65mdVQ3irZnNXvrWSa3GVipV8JPriKvLncGI+Rk8aAx3anrm9dYjwGd22P9x2e6uhRb7ef/f5nQzB+nA2zheAxSGztU4Fk3eazxLP/b/yWbhV0WmMr//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tZJSSdXdUoChIOujMOdOolOoU+c1KoV0RrNPBofRUQkxNEE+D0pB1a//u0wMAAKvGBSYe97atNMCkw9jG1zLJVJpjra118rfDVajKpBNKmxlVeWayel86LMmBaUry7zDpyX42XhwK1iSKCOP4jkptkwioOw1F8+iNbj5CvL8J2tZP2z15cWc9QXC4XSgvKRcqXHC4oOkrdFUvoZ2fIoWydQ9H5iNrVr7sMMUcZ2WHkpwVUx4uizYXKOa/Es5ZQ+hO23vUvOx1ddKmdU/TvcZO7UL327/MXJXb+ZRmyGfLOEs13V+24/2QskSRRKTUyqoBPSwGvhAoxTDELtEWcD7UFDAzbLZ8wUonlVlZsqLGNwUdXEg/LpUhB4GR+TkRejZTOH8DSN73IVhi8eLrrFi9wkNwO0Q4COZ6ubOBMDFJEsWnB0hHPDu0uQiwsdLm2Mi1Y4QFkEXOMlI+VnCf3zBES70K6hZc2QC8nKnxnh5qAXjM7TxRnJeiolS7cpn3HTKM5X41K5bHrzTB27Mc27bwUzG081rk5Wcybbv/nXmdmfrlqfOTnzWm//TSvZtJ7LfXIf2cdY61Jq7O7mNWtP5kz1O3KbuzTLRNuf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9VJBSSamVSQFYLYkyfnWY8Vc3gLSagsNiyhFkPHm2/RPobCmUt0i1HLRIK0J0FYepm2nzmIwEkk//u0wMAAKQZBRYexjeOKQiiw9j29afKn1qm2/dTAy0nZVqi9SrdO3ae5qtIqAEJOxS5rVAuLKgzrPWMxubO4RWTcFtenTHYYEFvw+e1VOp1Gre3ZvTUOArrtiGqVYYrsbIroirV8Zlg3bV9WvMRquFsyolpfuEFnbvP6xIFI3zC2/89p52e2psTS5kxmm84+r1+//muo+Y9cW/p95xXOK1tjHxvNty+3p938TGfX4zeuax96+IKoyHGIoio/YrxwjSJSSl3VUwDsHQbaiPk7iXJVy2sp1ZiMba2QG1vzLPk5j3VLDfskG8WlJFO9SDKdYczI5TM7bDww+Gr4zA0LbYzNqpilFZfNVkTSOHD5IlxOX0ECZIwB1icRgmhkThMiti+N9A4Q8cI3yAOUyKE0XDJMizTEmyio1LCBiiUjInCKEgRxOEiXxzUTEuHECNYmyLGBURIsTQ/E8om0TxDTJMeyPKBcPGJ41NDQ+PoiyBZcpKZIwMSDFMnzEmTa5SZNmMydOuxNdF1oJpJ1Wam+tlrpJIp01bppOpCu93ZOgpFqakqqmS33pLqP236PlKAMkW//////////////////////////////////////////////////////////////////////////////////////////////////////////////////+JIElJNdKqgJgVLYljjUKCkUipRirVKucRvH4bl1cvfwyxdj63XVKyxXbWwGDi2W21rCWGEyZpUu//u0wMAAKPIZR4e+TeuNxCiw9j29L6HdWD9u1LvWZyeP2twZncqUU6mWW5VnUMYpkLgLMVghQ3GY0218umPKetHfPpYTgw6mfu2VjUTBGWI1nr1rnc1plYbtsrfM9ZWZd3kbGZX2b6Qrq+eGp5H7lEZLpSsPEFjUd7UlhbpVhh23tqxl1FrJa1o0XGc6+d13r1+p/Wv+6e+d43is2PX519S539az9Y9PnHg51in17fdK+L/S2sbtqDqCmSoPb8asxIBJSVUyyXAkY4UVCJycji3umVON50MJarQORcpXzAy2sTpENonrSa2uKhg59jZu5wodJifWU0axQ/C0z0fup4tv868/hX+tHZJU3RV6alhsUGUGeeZl1BXfWNROGo3Ks5Xn1/5XSxytRyzCK42sYFp6konKfLlPT73ILFimlsQj9FPx+zKakvllWvFoxLJbL6ekvxCtRw5bpYBm9Su7ORq7B0Ykkqj/bMgqUEstV8uU9a5SXcPqUUzhnWw7+HObwx1zDf7y+/zm9fzmXPx3vv6wyw73We+/vuOt5c5z9fY7nv+71zPXL3iDZ3tyTqfYOfj////////////////////////////////////////////////////////////////////////////////////////////////////////////////yitTUyy4iykAJW0mixnq9TxdUUyraKdhgDyQ8YIDC30SMmP1Gn4Qxk0eoqyIDhZpUHibCMZIYZRo3//u0wMAAKMYLRYezDeuTwqik9L29JQbVdQId3Bqc3HVp5WZSpJdNalG4OAyoi4kXR1rcCMn26jflXrNVpcST1srWOGwKpjvhvYtPZpX06vdTNsSEu1I/g1YMxYh/sL7T2PByimJwhTLLxlQ1DELZ0JfVQprcYOY0Nu7g5YtCao+dtcDxGOR9iM5ztsm8a9PqFv+2pNbrSPTON51uvzq2bQr//59qVhY+MVrq+s73vH+7S4xn/Obxc+w+mgLSNnmd9AFpqZVilIQ4/UydpWMbIullTqz5SDDS+S0i8xYIXnlm08Kk+bZeWPIa07hcR0dYH7y3pwWCZE+z7SZwpu4ZnFj2NKf86vZMrKjojp4TYRihCNdG1i9Zbys9N4IrHaWIvuqXyUnPTFhuzrlavHtCEcaWXjkmHKI8VPJcNjOzKkyHVOaRD6VDap4hH5kvOiukaMuKtbuEtDaussnjrQ/pbbtFSJD/VlnK5157cpSfzOpjr1abk71p/q3y0zSk79dvNWrdM585mfScnplqd+DZybfWvY1zs9k/tPp1Zjsr////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4kQCklVMqp0fxExj/NxGJVSH4dLEzp1kUzdDKtVMzJGqz7u2P6uT6dqa9s+IDlGfw40ZiZ5IeIiG//u0wMAAKOo9RSexjeONx6iw97G9w1TO3zYa4kR6/wJ5ymKd0tX5ucRPxNGa4jrwRIsKY+MCSIRYGJfODkKDJ7iIw4uHqWnyz/QGrhawxOXT5H8B5RCZJyq6mWDg3QuVGbKu6lw8JDJ8qawmuO3feQoE5yiKsdkIxbQ3bOp6omHERxN44VjLLUsSsPc+Z/8r1/mv7uTe0zk/XL7M7Ozau/M3nq0rn1vnTNaZWdvP/32yc3NYt1JtevfT7bkzMN4IzhKbTabjaSSNIQPFYVZhmR0i+F6citfqYXNXsCdV1HV2PEZUVeSueG3Du8za+lh5iWVqsfw7wmyHuZculYyopyaaQGQeE65U2eoypdy2xMOKXHW4rHtz0YF0srFkI5uiAhCIRUbQ/RJau76mx06oskRwU04eLWFscD2Jw2u2quYtec+SjtpS9E3GcJEOyknIa0wWNMluq40dKyU+bV1hcWwL3fYsnpySasLYqLnFN7RvFWyE6OU5h67bfZb/5v9e6r/8GRfC6auQTLnbBLifQ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7cJKSTv6qnQ5igLeTlKoa+cDfIs8Y7+AV9bDmB9Whc8V6ICNSjLrq4xZULy+750X1jqEVXVNEyFj//u0wMAAKO2DSae9jeuOwijw9j29Dr5n69kuxNLDimwpqYgxnN5A1asVw3V4nZnCzVEfItLRYitLmRhWkNhLlTTpBhiOTxthOPVk6ELCk2sPdzu296tnlAQhkcHcjW+qxt7NeSVwpFY4NsPHCPBeR9rLKyteZFhOtOvE1PbTt73HUkzXGkc2qKzq2FfFomP6U3rePrOd0p9Z3v116fVr4vnF8axi2qfWtY/tr61jePf6z9f4xjflinOhpVFumHXopZluvpZmJ+OJg0arIh7HIr0PPFbP4kNsA+nh9tGoiEAMmAyG9JllGHoyUPtJETIwGQzoJmgICR09sVVAlVKxmzqxahWblJR4c+SOmVy2wh1geXHo+3D8OVkKY2EcjhCfnbyU6Nkhnr78a8vn6hyFFCjaUFtYyjdcdPNLCSKuLS7dxptgfUBGPRSTREhcLDcyP049xKzmEh40VCytcsd3UMQNQX7NdruRPtVn1jZL+z1BvqFgUp4+EnKpXV2ZVeQz9qiVcdCVTHQpviCkQ72P4z3///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////zSAJSbXSyWAhpBVk5DRfpejtRNaqTB1Tz5IytPIT1rV8dky3vmSS+WnEONl3EVikYFcmHkJUqtggZT//u0wMAAKLF9RyeljauVvaiw9729sNRq56rlfFgTL7A3Poza4rDq+WOG4tcPajfv2xNumpzLmjTrUimkgmFCKFdVcVUwXhzqxTs75XUgYVLyAmHSwyrtsZsq1d3euPnhbvZ42qxXsTWvIFMRmtrhwGGIqI7A2Kl/Gmkujn0BdadudYTPthdQsxb7itsHz59sWvS1IVv96/x//v11ve9S51TfpWlvfN8f2rnf+bW1N5KX/FmqYJ9MD69q24CPcCNmjaAJSVUyqoB7G4SclifUaMdKdKQkssoa270PlLrUZ7Bf6a1qlnJgpEZXU8ylQzqOPGYmWPGq/b2fEW8U/aLO1fZtcTxIjehjP1Xt3TSwlQubKtgakYFB3jgHYjGwpKo9Lh3NVzq+5yybwlcbsknYXUTzRbOqOsM68cvef3TqOsSjhcXWkpqXE0DBugk5LhdfspdZhLhq8bHKw0JVGpTsHzT3Lo31cpl8fU9pMV4Tle1vQ51rTZ38mZvjc0v9L/89mUbz5vtsmYZ7pv/ze87S82liZtt62y82y1sctm1/PjZnWzDi////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+JJJJSamVR8JIkyxaZsPBOrgl6ee4ZR4XRCg+qXbSDbRVRhI2kSwOIDobKkwjbaa//u0wMAAKg4tRYe9jetqxSiw9LG9B8wgJQXWHJwYWIo6pNEJDBGZFrz86artDnWUapI9G8zUdD8cTbTQPrRJDkD4NpXjwXi5BRLTTNWrdjxIZqYLGEL3WqvTOnpMr78cFaHBoq9NeM5Ue8VBFbUOqWEpYOlVWKJ1TxePKWaTsciqhRqH3E6RSw4zdFLsXLLTnfOftp+850zSnTufecmfm/7afrmTWe7v3uz57Pmfmd6luzqWpac3e+bVlwNfPyCS2ZKaSdXdShAtwmL87TkNNfRhnSPyfHMfjxugFBK8dYgR4qXZGBXQ1JNSW0jyAkWad47j2jRNLb6VpdOCuzUSE7VJTOrbultKcniB0Dai5GWE8HbD8RnTE4C1cXS8mcFTJi4Wnw/OCaoIKpxpawdH2W4dEBOTiMnLq11hCRMUPn7Lzs3IvFhgxMENxtDSPIjhZQ5KxNHc7SFY7SOl90uF2zJ7b7Wf/X/b6t5qsNk/Z3wVMt9XxNKIrl2YwTCBjDjRC0jQt2EjaNAG27b9rJvAEa3e7UWh///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+UIC1X/ytHsN9gOggyMVyl5ziSPSxv4D70b+2PlEmpPaYXC1IBdy6h90hQ6DWBQwXifQ0Q0dD//u0wMAAKTWBR4e9jauFyCgk9LG4K+Nk6hSvRtvmNUIhnePn6b3zmvHdSqmGp7/TFszE4/qJaqwgCQpO0qEfqCees1s+hyJSGhx1vG6wPC9ZATbEVYsWKB5edKy8tlQeX3SGcMNHZePcbPGC0fu2PyZhziejzTsad11by2PTLlC0uH8bcVnm+bzXbX+dmbQxzWl6d01p33vMGxY3Ozndle1ZTZ63Mw/PRQVy27jLO/Sn5F+1grXu2b37ecvmMx1dzKLSSd/dUQk3RvluSR9KYnlE33R+MTwhFCgGDUUJQRMOiSHyxtpCKEFGW6khXQtiURBMUlw3joLIRqeTFZK2oei7cGFvkpXrpdNnfqGIcS+SJxIyXRDC7uCoUzYhzw9W5VJ5mrBlYlejaala58slICJfRpEgo2dcMDAo375ojK1O7xpLRny7iafNTJHXsMiLg0gOCypmCVvYocCHSLRFumvT6i5jvmudjpXcCG4M0KBePRuXEGJ7fXzvFK++c0zm1fbNdXtX11vefrOtUzXWc5zj/+n1iaw/PwBwSN57A6amvLBTOr/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+FIpIt1dNTgN0fCVNhUvDIVL00IDE2p0qFTxvojS5+URWSnCc/JASTUIyc33ECUn1FAhci8EC//u0wMAAKTnxR4el7euEx6jw9LG9MKUFBvSioGz6U+pVhUexvLD0eDxasWJGg6RLW61KBZSpXyoWXzjFDDCqOFwvuZ9Ds4SNox6uTx7dP7q2Xz9EeMGZ/fVxPWUQBaSGHD46LdSQ6brl7okobZpfWSwIKsn7G2wdolyq1D9VeAfnYmVy5mBcWTlKuRRW2f/8mc6can+v1abNvrOzPzm3nm8vtK/nXmd3dtX9mZ2tL7nb9+7pnM6dzp7YutL00rFOjIFar/+VgkZC7mcXV0h2WYtyXY3BWFZgvAgTSu8f3xJETiw201VGug8vL4HKuLlyxcWTp6upyTlXGFlFa4tJTYvtlhDQxxeXl5VRI61lyTUZCcoUGFioxCTBKdjA68pOjwxb9ZYnWdcP9O8LeusHKWBe8rslKzaCvaMG1+InVgnLy+yo10kM1Sri37zJVq02lZPqYpYpV9J59+6duxk6hcbg87ohP53Qc9escVKNW3XaZXqUs1enzalqvQ0h13HZdn8ymWpt/+Zte3PzXa9zubv5k53y58Pb/RUjpWPqTmTiH////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////WUiSUqplVEDCHInTmMo0YjwuiOTzY8VJcJGwzZBFFGTRpogo2TisRoY6uYLoUSN5syf//u0wMAAKbZBQSexjcN0xWiw9LG9RpKFBQ2eVbZXZQ22ICd9EhPPllqCFfe6C4dlvFtB1GlsPXlahDhLyIwPkFo0OGFj1KJScz9mHl5YjWpbOEltXC9SxgqYTMUaQmGRJEpk7EiPaZGP5keH2qUi5tp0uHJ+46cKnKRNVcdleqWPNtxcZsx/ZCPdgWOJp5jZ3f6kd5zpyZ2dztt//2bM06uz0zN529OtP0v9pZ3Nvsza9e7um79NvXpvSO0G7hsc0RJSTd/dUdIwhgGsmTSdG8dCGttViMzKiRDWdklT0jbEZn55w92xCfOms/5CRyMu2+RnYGZhw9wxQ4Ob7dPVI7jtUZUtQ7WTXsSEkTKjR2kfjkdGB0Vg1ODIqpShGXA+bEsfDdE/KkzUPPXMTx4vmbTJbLh43yIpF1H5rdcjLyw5OXDtadvQEs4NnKnVE8nQ9KhIoRlTpZMzBgnvrW+q9baWc5I047jZnfk1G0qN2Td3dmGc/Nmdnpmbz+zbdzMr9pmuTNZnPnLz09M/lf+Zmk78z9/r3zmdsHocbfQsqr3///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+pkAkpVTKqNIKTYnBRt6cXKJsrl2ThPSkSpVM6qjYprrig+jbRgkwhe2yQSTof//u0wMAAKkIZSYe9jetkQqiw9KW9PSJC0mUiorJZpoiYPkLzsm1bU0FG0prB4GSccWRtkaYcYCoBwKevQbLnwKQ00GRwxMEScPoJCgNNpsI1U3oXCYNjS8wi0eEVHR61SJ8jCkG0RlcwmNMnSghZGnSmPSs2KJsiUZPKI0LCZizMxFMfREjdwi2kwsR4U2bDiBPb8ZeMMnP5spxv/Ybmwh/6qHqo76/yNz2MqvMlVb/Ofv3efIbraokg1Utjkuoj6iIJKTUqqOA6yEuJYEskZUqZKrdF0fKcuJBCJxKST6k3olG8aIybsHnB4LTH0KJhOGKSRDipArNNkgJ1zHJKYY7Uq5m6VkSvW2WK8o7ZduC4AGFU31u20aH9lyzYh4Zo7ZFdqCAr0KcXTG0RI2o8sllO3M064dQGZurEiNbBdunhR2J4vszFDkvK+2uYSc3dvnhscjWp8Pob/M8kWR1mTMTLY+fXjP3jU+Yo3fK273HrbXx823qmvn2rmudazbWN/eL7xveLa+/uP/738fdIOf76vXefvG9+3+NbrTGNek280xn2m+X+P//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+lFa6pVU/B+EHNLJe1AdafmUC+wwKQbIRKii8VscprUkL1kBluJAUJHEgjsNQP4RpkkCfEaeB0lMtEbaxqfy+//u0wMAAKBpBRYel7eOowaik9OG9p3KxZtTs9E7Vyd3a5DBYW021Lr1q3FpqLyvKxN0dJGLMOWq9ujgf5dUl+pVey1qWwxbvz81lZi9PQ8qU9NnY3KrWVNR3KWf5rktprc5Xxzh2KcqdklyvOXaGgr0uGX0sqsXuSmzS36ncs+61XprkvjVrH8v1vLeWGeX63z8P1/O5Ybvd5zD9cw7hnd1hl93XM8q3M954dtd/Lu/w7+P7rYTqCxm4EQr2MaaqcLRJKVVSyRghR6kvO1fTa5S5lNuj0X2ABAaBY86m11E1tFV9gPieIWZlNthwmmKqLCtZtIFhEufUxYwYlCKB0J5S7Kxttk+2qVKrtsiQ4CHVUS0hSHXuUZ+OL699MjHAYrJaWKwNkVuW9On6ud5foqMyTYtpumYoLFDa30eVPsUWtmJ44K5It8BhxVUKB+6btQ8PmBhbHK8yuiWve6vZ57NtId4tcU1Hlfx76q9Z5cZr9bp733nMTOs0l97a3nG4NJOoQVEj5ejUrXdYzkUs/tUJ8Uo2XT/eJU/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////MkklJVSqpcSCECu3koPJxUqpPxzor3RqmE2qM+e1JRedt+uMRadFhowdPD+JlAWlh5U6Tw+XpbrLLCxVRSqou36vas01i//u0wMAAJ0G7RYel7evEQyiw9mG9tKa0OUefJd2du8qPqQlJj35vOUXJuUW6HCAaWCrdI/th38akhq1cKfL6eRRixSakczep7PaWLxe9XtZzlW3OZRa/KrGNiX1fkedWV34bx5Oy/tqXUleYieW5HqpYyu0OdyUWYcu3K2Nyg/Kl1Zu1tapdY593vvcOZ4cz7zeHdd/u8//uPd/3LW95d/H9/v8tfnveeP/+eNz+6vYfjey/mGG72JzFq1T0UdgB6JJKKTUyqqB2C2zrZeVIhrxpLzAaZ7oUdJjVa4Uitfr8GG/idWxYURsjr+I/ckkqhb2d0rHzNN4jnGyyNkSPmkDMH43ZwtzcjrS+QU9ijlenqn2kNiDiv9Io7G56pMROYylli3LoFx3XgnsmlkrkdyA57l2IxWXWsaaajlSkp9cpdSeG6WtbocOSmzOVqGcpcp+alMYs4WpL3cnzzlduvvGRdvU03aq9pc5bZq1befLNWtlhfj0mo49X1nh+OfMPz/W/y/D+73vLH+fjjr88s/wyzw/Xcc////+/9v8t87+PO5cqpwgBiw2NrconbKfaF///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+3GSikqqlVZIATgl5JWd8kUvAhMhRPG6QjdBtftMBmxBRXoYInjmCnYTMnsEQGigQA+2mWiW//u0wMAAKVYBRYe/DeuBxSiw9LG9y0zMkCOQodNQ4seNm6JD8uwPLE5UOy6dCEIRRE5ZpyuLQlsmSwFzo4ZQOXrFRWhMYmiWXD+j6Uhl86MWGblxKtXGC5ehOI8eaL54TlhgcmS5WZmDClchKnYXXzRGSLM08tqkHlquyx1WiQtQWXYU7L3LbnrExny2c/a2nrbmzf/n9nMr1/t1Lz1MzZmevOz98ydn6TWn1pnt173K0tWfpW3TS0079eMSPJ9nzSJKSVfTUeJsjIXBvF5YUOb1fc+lmCyHWW/TW8bMR4MrvWWaA1qhCXJlhTS6Z4jntvP9WlSl4aFxHOyppAYnt3zp5VSpFL/cwJK5/F7FE8RdXeXXKrePwm8/XPqi4WV5TLBPNqoSovI9gZN16mM/yF0/hWrl6xcioyWEpqVjg7JuE8un48FxGlV2RIzlsokYga+fIKlyFYdEaBWSbTEjO2IMgSudAyeNHB9FDVbFETfMnpv/9eZ2czvn9rPZ3d9vtb5n2msM7o4kNXPTIfZWI89KCM0qxQQFJTEBRKD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9KhEJCRHVU1DhFiH8cCJLAwIVI1LC+jVpdFM5ucl1hC6l1uCNGbGa6UZ/GwpRnJ+k//u0wMAAKfXFR4e9jetsvqj49jG9SqOk5FZFNz+FC2hca+BwqtpYdJ/j0bRR8dqIy9U8L7K+IybHZcbMvnbHl0xB7YVhbrc1OKq3HeKhuaOXdeMj5G4silUtH5Be5eiL5uVDxIqJqSFOqk3Qlq4eyqc7VQ++/EuLTCMyRmDDq99DZaUHmuLzxq9W35fjXtVo/apjPd016vvW7umenN7p7enO76Ta1q3nJ+af/705Tc34emeH4kXDwC252P7Yhaig2VWuqpVWRFyfoCNGTiIhLthioSp4LIAEB4u9NGywnBGIIlpkk5IwwMj49bxIbNEB1dWJGG0Y+s8lgrbZG2sYqCm5GsutN6wpjHk8aRa+rIeLym2XBDJ9nZMg9PsXcZiSnOkRYMh0cqIi37NktXbSmiaQru0Tl6p5GZP4whlVwsHLSZ6l5RvD0XIFy1DUrjLjtocT49UQTEoqs1nvhM1PFO5rNMtSjjDL01pFOT837L7/982+dmt8nqzt56t457rza+Wmdyv0n8zN6l5b3K0/8mk5ntar6vJIxD//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////iKZJJLpHIOUuhrEDMw6WRXwFCoWSrKeo51hu8VtetretxpYz1wfR7OWcz2eP7rpjlc1ZAmak64yv1NBf//u0wMAAKIIfRSeljeubRags97G9u1c2zQKYtA+46vVL40ite2OCJw+WjkPwmFccyCXArOlh++J4kllmqvHl6U8PmnJXsqzxDUoJHLby95DcL+IRZho86oWtObAiI61CeOjh8+V8XYHmDASmaH6d4xqVDU+rRi6p85WQpkrcMF+uvmUb7uP2VUm1M+n/PQ9l3Mp+T0/WL2em0H0+nufSKfjpXcX3p9unrWfi60f26llbtqd1qWpfO9bLDF5eMpgUUKJJKSsqq8FkRg/XIubmo0u9Ubw/dqQ2JmdUCoiE6ASQmwTUDkNTLlkBybL0RoUXa52hKguZFCEUWSC5Eia1e0JQPmGd9AgN0d9dlgTTti7coDyU6dxFfRlUBaPJXj6WVjfsc7NHhssLLioFt1iqKTzOoFizppiab2RObb1IqXJ4u9LL/dkIdsC28ZW9G2jWcdNbA2oqI5QYEDwXNtjyxKzve9ZHtZnrnHxuOpWa7fEpma2t6pvfv8fV6Vvv/e9Z3Cmrr+bWMzYhQretMX3m1/7fEClt29I/xrGvrfxvFvj++v7Zv48a0n///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8LbJSSr6qmUcRtrKmLypkpHdNs7i41BMVIRzS6ZGTtHHCDXI2aITK0S6xNigvJpMNjNGWG5kpdC0DwmWxcb//u0wMAAKEY/Q4el7eOjxijw9L29OUcmV6uXi3vadY7M8OjysV7VPOcfu1M2KZTKx8mxAUiqlIwPlwoFXEZmBuopzqUsKqu1Efu2RTYhuTOzuTmo2KaPCZFbiM9ZXNsZY8BwXEOGhzhNCtHnz3szkzM7rx4N3+YTiwqjTY4wENzH0h8i/fXeq5UwtVxXP///rm2sfWdZ9Kbzv5r6bzu0+vrXtffxrG96v8Zv83zEtrGsZx/nFc7xjPtfGaYm8mWUqZQKSdXSqX0hBO0oX0lRyWLcL6dcv1ArTElmSheT66eIherO1sWxPrKNLqsdNVqkzVrOJPs28wMzofi/Q+OGT14yfcOjvjdDQ1LS1DUwPsoUJLIQVYI4NBHEU+NCyJZDH0nrIzwu1YNTlOWDuBxDJtYmDGrePxsnDlL1L688aUsmb6Vk+XBIckRs4SyU+WlVFVZ2Se1MGCYftISFVCioe2Kphdme15RBWy25zF7kd7dP13stScmbbmdtZm87X+2kzTdta3w9NcpZrd6PvW0NBycRBzrujuwk4C6uZL////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////XCgAilZRUxSxj5WX5bCrLu4txtHY3M6jQciYZvqNup822iaiWWq8mYSrnnjNpfCZbGYnNWzwjm//u0wMAAKQ3pRYexjeuJRqhw9jG9SEZvhS0kHpEYltUfudf1K196uXdOW6nKQ5FNS4RWEyZYdFo8ICyceWo9LaxIuQyJB+OuFxg7rRov+aFh11fqS7ZsyhEkygUrEhxhZNFKUwO3faJZXuXjIujriwxK5StqYenlFmpWvJFFGFR3JVdWK6p1Tz8c/+cxf+nKfC5bvn4f/P7K/Xd79mafNb/+U2tW6tZW/1yjNfq65XbW/sg22QfeXL8uozrrXxCA4EEH8IowSWXMBTqpHrDMhqGQ3yydHZWlciKk+yVS7WBauKh+WE6x6tTM8hLVTtE7tBrTVLhfUwKPg9e+cFAsyq0KUIpESZgwqyIixdNMgJMBNEG5QiDyxcCCAGAyjgEzzYJAgQQFMHnBs81wYNIoLDTBtInDMjU4MiOCpxphogIxGgFbgVNIUSrTNquImiYhqZ8kEDSNP2otiqE7BtIyhZLLrQYMrUFDBpFUkTeoc6Xdlqwje3ewYje3HM1rcZrY7W1+pCpNtyhj7b97SUfTqkp2kMkm4W3PJwj1lcqFZ313q////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////SJJKSumVRcVszy4KQ7U4ZLw/IKospT8CqyeHHD1FylyDm3oZS2cZUgNXHZPJCkpuMvMemfrVGpPugOX//u0wMAAKI5BQQexLeOZxKiw9j29pZUqF1Zuqr5JT+aGOM/haYEyrYJzq5icdKVhesiHUY2AjjqNA4ma3gvmdsdw37hFdG69cGtjP9g3Ddtk0Wlmp5Wa21psdMe2OK5zuSCY2rO1TH3HVaUhOGW6HnCmVkR883MzahZc3Or+L5Y0eV5LiK5v6t8Bu1mn+cXziS0D59d6/xTNt0kzFxv7+9/Pziff17Xxuub21bXvfPpjGN2+L4191+fJi64hoq6o0KRJSVUyqZI9QwULci+n4pl23uLadj9mQhN7hUTTPRUZ9q2RHgTQCCRnSLJhlGAwrXx1tsFSyXnNAjajhOSp6KPfsboJ0wcJV0akeh4uVDo8Ck6Nh8djVvjiTTQ5Dxfyi4d21DSwLHYLs2uhD2whkxM+fnDbh7h9Zkv4xFd2yYvXLx4qStGV0pPaWvQGZ40cMHCq8FDF9thnG0N/VnrzqO71GeXnjBUqu2mZabf82m1O/7fNq/9Pt37NvtN6dObXPvXtn7zXL0//z5n/2CqgtWJfO9gNikEfv/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yZJJSdXSqapeCZGsijQeHthTJ420W4MpCcMkpGmv8m3AUOIpExWRU2iBsVI00T//u0wMAAKjIFRYeljetkx+iw9KW8CqyrJ4ijzRRgQD5cphCOk2GJLE2j8lA8gRBQnH4Eh6cmQL0cSFmRghEoI4fkVKCAsu5AaGktRhqicbJ2S/QBoyVUIkrZgTTICogHSdmSpMUKvkYbaBoWReb05EaJwMG6YOr4jXJDjRaKymkjfegUnNZdqGWSH5JnUs2E6+3fqPhdbO4Zt+8/rY58v1W5mW+5bKMd+7LIQYl9u7zxpmGbW17nUsyshjH3rUvgsQZKTdfTUlRXjYaC+wU1VkwxMqCo1BtCAjnciEJySrCNmBYlI0yEdJgoraDJJm5nVTJCSsoVZkRItbbJKBvcU7W5w6yvOSodWgQisuP0bZcC/SEcxnJ0eOiVVOmQ9rC+iNEkrSs2hvLjpDEItCUXldTvUw8EdvWJKaRtwsXXHSnbpzhQx48WkQVzVy0XC4sLaRYbJWFZwymjquqeK19YoVxYLp0mowvVLE9o4E9py3bM71pnen53qV6n/O16az2UtO9v7v1rM3298mk0ycgWs6cQseDh3ghV9Gwtj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+ypBJJNTKqgG6Rbef5ktyRLGS1TxI2WMyFyMqs0omUPIh4ebKFEUTDxtEcNvQ00LkKKESr//u0wMAAKYH9R4eljet6yCiw9LG8JQgqi2tj6ukxpp524h+VEZcSRqqwUZuSKYySwOkd+9iY9AbmxZehYcJx3ddGqrAoUsk8+Xiesfu8606X4Tt8fIiaPfoaVY5c5f8srIUMpmx/pw5ZhPK+haaW4O5zh2xSy15JAZVotokbgutaqschVuHMKgyufZOV7K0nprPdkzk/mu9tp+dnsrXJy/zH9s69cm87P7Nr3/LUvl6VyadP3nevSHr7mUnb+49wqbJSTd/bUhgthyj/Xzvqha7Q92p29uThnGqOdJi6xdb8xPFiyrT0cKc/Ow6MKl9MHKtOsXJk5kmk8JOH1FbyFCXJ1tMVVV21BWdKr6y5+wjKhKPSQzodtkUexFJ2HNSE24dvpaa91Z+JlqiFYvMXWHvL4FS4SnGkR0wjQ3C67c+OFq4eCScr2CkxsKUSIXi8IkpCWaITDQk0Wx1YURobTR1HdR2efUWvMVRKLxQZudt5mZtas7tuzLzk2/Nyem+detJnZ3+3nfavSf397p2n5P9N5pP2merXOzp6cmf68dlf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7AK01KqzC5GuXM7DzazkcU+3sa5cU6XlriEcJEh4NFDQ5muNlyTjT109JsVo0RunYMFnrX4D+6Fd8quut2Jpb//u0wMAAKA49R4exjeOpRyhk9j29fM97w1O5XjeDnxqXi9WHYKS1wJmGZcY8jppSyGv0IY1mFC33KOtVewZYiUVja+goVMyvmdmmOhhR9LKpeUW7p+JV8+grmNExBbWKLBXK3tWtUBhRTiq4l2VshwLMER9tu3WAzPKrNHN1JEZY0TNpIXp/jFPJjGoFfW3nx62p8Y3q2c2vrW7Zrmz2HumN2xPf23in+4n3B1ekO1b6ziu9a1as14241qY+4+0IxAJRJTVIqOE7RupczU4c6LWFhjhNCKYjBlhIhRPEHRxIhgtQpUmTjS5ayLSGhXQZaVZAyI9c42XYgOIVQuQrMQo7MiH9X9KMKoUmHCNG1BUSAK1zpeCwavO8cYtFGfbMzS2kgNd4ru7fB8WI8alpVfEBjbG5kcGlUWZY6sU8Z5DQm6r8jXmM0P3OIysN5JTjiRZVfZgeo9otDjNrpiV7HSBHfOTVA7nq7xtfvYlo8W+tfH1vO97zi99Y1PjNt73mDrOffUm52Q7w2xo4bmCiIWVVhRG1hb8quQpyNEX/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////saBJKTUyqoRbTSGIZ6CUqLaYiOJgolMho7MmiVVXtaLM5uRETKQoX0MUgKAEADs+RuSZVCxddGuR//u0wMAAKOHFRYel7euOvqiw9L29RFCQrJTbnbc4b9TOfYHUHDY+XR+sq2uSgSQpBfG+AqXMy1LBsnlXIwxJ2RgfPpGG1oDMytbEoHbK30USKcGuAwskFxo9RCodNsisYtKmzXpiuumKmmpiY45/5Y1C6etLkuXz9cVxWsN9NWI4wbMTni8Brw25jt0r+8PS1nO/vGs6zTW9a+b6zfGPi/t979f6Z/3f09/TGq4zf4o+sLe4jauLPGFLfsXJsp3gtZJaTdXVUmjPLSIWA/jVT6FwncEhSlc226Jz0FJHCgXOJAxLcnGYeVJxwfXDX1AQw5QoxBCuY0OAzv2deWXqXgLTinvFV9IE9fpwRTPBYD2bQe6yrqJBzzGdbgoQoLo9RqV9tyb4agiMEFPPFHlXWhM71fVTg8leMsNkrSBdZxqBGbGLcy4b3Z8M7kr61u5x1EqYnVb2M8iqKRli1jWlnexpmySV82Q2fDyNFq+c7ODNCw55dcKBsPgc146QLW5ZmOMIDC/8/eLwSyyrnnwDNg/9iflz/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////rRJJKd0yq4FokBYFIVyYTiHpNYVLApZEiSTl1O0wuvhZG7FX6Kt0xoNZuOIkjoB8ZljaGjW3XW5AWstlRAr//u0wMAAKDmBR4el7aulR6iw9j290Ch5R1DZWhsd6s2aebYEMbXzsQ1DV2zM5rMaugnukXqigxJs7dquCr6OTA/gp9lV7LEY2R/HjK1zVbAoLKx446oyMbKxN9rUxK9niNTWxsd2BrziSFHY6w5WNwTCreQ4ed1vDmbLxtM9dXeQY8OBBfzvrfdt13v5zqnxr5tv0/xDzvWM48/+ouNe+8Z3jfxjeNYz7b183rveN0+v6WtrV7b15bU/pF9d2n0TrQSJKdXSymh/FMhRBFTAQCuc4DcrUi0lguuIqvJpa1auMGMK1o3HnSyiTKeWh4A9p1GSS6oTrWltzk+KtSmuVKUq1IUNSMq0I1Etk/OSyf1vQLhFKZHbX4pO1ZgdiGqodL1TJk2furWDXlyaAsmpwfnEZ8dO4qW8XoYC0enLWpj8wchVnj1lZksK10JS8ej8Py7SU5yQliN5KeMXuqqhv+L+bbS2mGJmNCfbq97VZ6fz/va85m582m31m37vTR2abn5adnc/7z812aTTpmetfpnY+3/tad3OoxlqMbHZLmMf/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1kggkpWUUQ0hhCzvLkn0Aq0GwEugMiw2sLW8QuK8nZ5bUuirs+YU8KAwQ48RqYW1DxwnI2ajNj+AuN5//u0wMAAKJ4rRYexjeuXx6hw97G9YFMyOEWHt+4qR55ekceozQydhcPlOmzcRIBQovHwNTrykctD0NZOJaaAxtVeyS4XzulFhLT4f3UGRgPzlC6o8cI0M6KVMN6Esvk18xWNmrR4TjI/Xsi0gqjE5PFVmT5S4noVHUtvj115K5rlMp8PZH2R6vjrNJymf9Jrat9mcm/bPz1K4w//5079pn+6dmOKcpM3fpN7Xzs6s3WVtT2bznR2nU/TM23svR2U8RBSKVdSyXk9DDKcup+IpDlthZHxY3zBEYmJznmbX08KJDcX0VJq5NsLGqX60yP8w2NYGCVpbR8I1rmc0W/c4krdSjY6fR0RASxJUCZqzKBHDEaNUEWRDENEABGECy75kURTq6ANUNjCMTEaYmRGFgHsnuQfHzBtjVskTaQQbIhKHhK8ZbJi7RJECkZdCmzRPYoQiqgqhYDTYVBMbEvzYwIZq4ojc00TEh7V0S5tqS+ZO8+VcfOurfuoVD1kPOrzajWOvwzLvz3Mn72Ebp0c3N+xS6dv2oc0SLgsVd6PBD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////50kkpKqpVJoPNwHUX9XJVVPlUSTN7pMQpQKSYYAQUNNLBhlgwSqtPETZgPxNkonDjKp//u0wMAAKb4JRYe9LetzQ6iw9LG9UmWNLBAyYKnqmjRbKeSoQ2Ua70mr168v+u87UwmbxTLaUmFMJzMSyURHLLeWkErpox7E5LFHJgroIY6KSSmXvDwujVoV8PLI0n1G8EKEsg5tYvXxsn9kM1XXO2IYkE6wkJbtMtK5XM1bov1QkvMbcp99WgoqocPmN8naTWtLWv31m7c79f1j753TNdvastdM0622ra2QZk5PZ/5jtcmZ6n9M9Bp2GU/erDogqRJSTdfVUsiaGAaJeUUciaMdQM7tBqhuLMLLh9CdGBbdo0gnj1Q8XOpUN66HqY9gjbOWThebx1NWS2qQlBUhTlswfdUX1x+9VT6SteXGdVMEowQTmhcstfRlRqoREw/VLX4lD6YcmErKo1PUBW0fSYHx2fjo6ieWsvFPI150QzV5OpYw/HgwEhxZA+UDojJzI3jsrUS/aOUNQ6vhQ7RFePC0crXJX+0mPz4/Z/4WKPJC7ei8Y7Wv8u7WlTXzbFXVoL3ZfzjrOTq9YtQDmaOd3///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////iZIJJP4KgTYW1oJy5JxLs6fWGl5FbAkukbPGE7y4zSn1ju9EDjFadFJpCWt4O+rVK49VCc4qPkCGbHhb//u0wMAAKIGDR4exjeuayCgs9jG85KyyU6Fxe+jE6NscnDps+YNDFYWFQnepu4HrSw8Qlyklg3aXFdc+jSHhmWxLN6oRcL0D6fHV5IeHV6FckiVLjF2E26FYvpLFLuHS8xSRE0uHp4k5ChfOSsdnK2F75WMXad/F9VixDt+1o3y89VLH3n8h+9pr7FsdpTc2kV6Xveb1ZpTuY2nVrnuV129b7L3051yK1HLXzIaQdauTS/1hm7Fr0m7N+7u/v9uw9SJSSVVSqMVuZiaGueQSEcDAX5vhNl0GyrOseZTwJhuyudULThuBUkVoaWNNpHVlQ+JZlYdiGfsGOKuPjvsatCiV6eY2qBAYYylkrhQQ1c+jsEZ9EIpRseHJVUP5mjzG5ZRuDyeBLDmhLplq7c1+HBfwnytgXfs7ZCzGhXgZR+T9w2woPgLl5AhO16FFvI30pBae9ZXq03N13y+xW3fWZ49nF9LncOBVqz42rxbvIOL+9viS/3fd8bzTGcZ9vqBnVf6S23/5Z97taub6xu9cZxjfzf4xnVt1/zBzLZIbHUeEXAd////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////rBCIkJETUyqdJQClNlC8HSyqWzVs5G5Tsm0h8UvEUAsDRL+mREc0Ei9rLji0EMAyPhglQ//u0wMAAKY4VRYex7et6Ryi49LG9FFicgRDRcQddlBJlzZTgPD09N5TQvoneWplh2O6wzbBi0JwkQ1ojN4VpR9D9yEvNOom1i+rRWPCV0NV6g7Emp2bozuBU8hrPMmlBGo/6VKf+lrGRW2Hy0durjWNbY5PEnrEhm3de09GwiNI95iT/3aQQtLN+q2LL9t5nJm81y07OTndV3Ol2cpmT87s578zs/Ne/L705k3r18liaNdWb731ybTPY/eaXi9BS6ZJKSVUyqPBqbikOFHmsdaVYXiOcWSKRhEMk2tK4sIT58gWUSkhDKGxAy0RmxLrKAKnSVRvo0WjYiPqk6os5cmQjtpctxLYkQrLGxyQRszUlo7DmtHkc0zSRaPpFZNkR4UnSmZ7zAlITLij6PmKZ6sB2jUtlSEqoVCW44pOnjiipgpOULLZTWFRWdo48qrVmSJsyxYykS4bNWmI9coxP68+pzTpyThp68oTCPZmlbZTemvf82pXOtal/p+za/U6v9S07/9M78z96ZM+1rF7TO3/86tszcr/dtepWfjmq2sZ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kiQACWrv4sAmqJFtflxUyuUj8vsaIwRTTDi9TEbKZQEiux0ewrFGfHGrbGFeJ4ITRMw2UJoCIF4mB//u0wMAAKMY5RYeljeuTRygw9LG5woshCUT5fXwrSUlRMrz9ITKRKzhO8xRUlq06xoNVxTEk6Lg9p2i3Q6FJBVwmY6LS+6bnCUstwITC8x5k7s+fmNHCacPxqlDNb3P2+u/Dr9li07Pj8qk9t5EXj99p1s4aW2dsbom1xx7mfaH2Dt5GvhiLGzabb/7RyzFq/bs5+9837v7fr87SV/X77b9q6x1+2lutfEVL7dHe7mWycv9qfl7T7jMtLfrVM0M4hDEhEiM6qmkkpGysL8WJDku5rT5MN7pqeDKBQVuShKBFg2UEi5Im1iGxOXOJzcgQKmHyRWHlCVUZHpqEbDj/3ERQ8vJkLkpI0oBQKig0qiYQnyjTYdFQkEapKTj5dVKKNEgWOk7YiuiI2rg8UUMAm0VB0PgZAkTrgIbOioUER4QATQMKNkQVE5bSYlDo3YsJwfkRog9EqqITh4FwQXIZIoIrURw9tstpNKMFMS7W7Hf92W5Kvd7nu/5/M3Jz9XGEvD5v78lSEQTmTop0i4p86F1BQ/kp84D1b///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xIBJJSsyqQUmRNziL8cCIclfEZHr+O+aMcsuPvM1qIFSZYrKTjjGSo6drNOOOKOJRJajfPL2haxXZSwXj0dSbins9tHg//u0wMAAJ2HVR8elLeu/x6hw9j29td4MasjlCZFcyvlc2rkikKO8zi7d+zsagUCfYsfLFBiRIrHRWO4CdhRICWVzCf1m1crTEnoD5xa3FMTruVtYtqm92WGqk/FhrFHdEM2yxmt5Pe8ed48UKqu5yNrWwrp9EYbxXDV48SOu3OHL5YMsS2d1jS03j+24+by/4xun34FtY9d6mj4vne859dWtLiHu0n17YgR84tDrnFMV16Wrjd8Z3r3trN9e0kaG2ZRKSdXS0Yo3EcU5ukxcT1fsURy8q+dCW18KLWshODQSIojJhauoWDNLt3Cm+8HDq2sap7IUA8fLbJUQ1EnL7JYQ1hCPTVLdDMubhimzawlkxtxskuGl1Ko/NRITHSt5BVMPQL3aNLnDN89RlMmev0jvLE7iDjbEZspjZ6GxpUqno4HRNM0OJCiP7nhyT/TA2LZUJQ6Jz9NaNWWGpxeqfOki6Mi1qX2WH4bnQfO/M0zd7rz81nPnp76XvM/fvrPzMx/2MyORqfuKcoBUYgLEq1QZtXx0RGlyam//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ciRKKTWyrFIGOQuZoGgeTYPQQqZW3YeBBTAd9xyytfOFTzrxlUxupvxVPCyjPlxrWFs4//u0wMAAKaHVR4exjet2xSiw9jG9fhOUM/fhUpVqhS28YWKZo/rtMXkq7bZxZ1cqPgmfdJ7ZaTlKIcDaJDRFMsLnSbC2kPzqNhw59qBUe0eLThaQzBasocOcTHEzhXfE9AbcPz9ZQfhOu0dVYHAeivdalTo43XqFuzOqfPl/JHsWY3s9SJz1kK3W4G45tlv39z/vObWft1bTT2P6e60338nqZM1tk7s71vpnz9Yb78Pz00tv7OfMPUrMwhVvQDCwiICSKS0oqlBbWsjKpFxWko/a3UdMI0/VsL546kEZMcHvFwxQ2EI8q8bGBzRyVa/TsqGRVKsJbGZ+cuNkNhhO0peiLhhNAFC48jUG2dZtvBSXKLhgCWlojZEF1Ch48iLg0tERlyNZucV4k4qClHTfKahRN6hTaKEhAjQECghCiRsVuJkiEhNFyY0gHYlQ67VzoNmg2HjJwjRkpGKSNRlmBEvOxSxRhBGUUJc4igTsEbP/hWPun5DYYznq5wld5/3R/9+7TyUE8qvJSsz357tQusqe3Kqu675RxeP3wVwR2jeH///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////k0Ukk6umpUiTkiPBtJqOgksdKE+hItWsaxIxSBqqRpIUKiwrYJmBPIgeeUQkpRlIj//u0wMAAKeYtQ4exLetuMyjw9L29ZtcEhkoQshpGUEhAJxsKQbFbJIzKWHFla4caHIuW69IC8zt4J8l7pqgN+FwumSAhDOrHDqqB5GyJDbozN4r6Z83RMvrO05dyOiCrKsbUxaVNobOZT6On04hh6q+adtvDQhVQIT5/VdH7FgqpvQ0/IkJjcYTVNWA503XeHsBpgVYYrG5Q0hi3+v/618TAyPuVgaoZ+uqnYle/+SKyL7+gdrZ/XnoGBxtEQS/gzRJKKdUyyZJjN4xDYQwuh4KJhfqrcRYBaIDnDlkhMwuBAdiQEKNgbaQLzESMf0uTiRCqQJQVEyhGKoTQKtiFtCRPw2K7GFaywY7yPGaVM6ZWDyCmjYWmiK2xVxCeK58pn9mzGt1w9mcOyI5d1hKVTqB2z5y3K1rhwmmO/Y2ptY1bBdMTjDSSutljamNAunBgZWdqVzQyej9vlm7W3KOLPEpf0vqNGiUnxXOl+M6rDt5JvneMb9LYt751XN/ibWc4xfe5aVr84tf/6/38a+86tn0p9V/nx/rFrfOfTfzrG7eaok45HT//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////UoSiUmqVVUiYEzMQ6z2qj2dWKRSk4LaXsMmYkA4XHQ0SqzmmimtreICA6jFGqpqvw6oSnHtICchk2Zhqq3IU//u0wMAAKB4rRYel7euou6iw9OG9GqKrPzUJrRevhD8QltLUrasv8VCp0N9ftRmHsat+U0eNmRdgDdzHOj7LMpyXX5VGeWJfYjufLc5S5w5OQ3LcZfSS6vMS2bk8qj1em1C7WE5I4xZlFLajEbiFSUW5RS3ZiMS2g5O3qlW1q7qjxr3qWjz1fyvbu6tVq+G+/vG7/91/df/7tYbxx/e8daw1nvueOG9Yd1zHfLZGToFT0ctONgMSZNTGRH9XYUwlsTJKSV/TSjB6x0Lst62uUi4OkMULKlVzncHGEQ6teJ3IWolmpAd5c+mnEaQEweVLIEkJggkDBtoiUDKqjJDHCUVvpJ2cxsSCei1S7V+mqx9kBQSKYVZfMQLhRT0V5BfI3fuyShltnOVyyS1Ma9Jclc3lFbMosQ/TRefu243SU+di/LL9qG+0l6xVbHDGovKoTCaSxqHq0DSKdiOF+3SQ3zWfbsqsZ4Z3+V72u3sbFjd+Wbt27Uvufzf495zmO+4a3vuv13m/53X/f13Lmsu6z/DLn6w/mOX65j/Ln4crZWURYKJg7HxMpOqyo1f//////////////////////////////////////////////////////////////////////////////////////////////////////4kSSiU1KquiQjsLslTSYUqzrNjho57fGRKlcmRrLYglQgrjpVdDXrV7qZETWC2U1kR+fJFSBKc4L58ZRL0Iqq2Sd87g40kj//u0wMAAJyH9R4enDevHRyhw9j294Z4DA2y0nkaquZ2kqBBtSgZqLcHO2ZvapYMaPdwdLzCkmdhcnT5iZWdUs7JAaUJV6qYIl1KpIjW/sqI6ao+YZWpifsa5q9e4jq6Iz5eSIWsOTLtTKyBCOF+2fbEzM0r5cR1Ir3kB8zeDHs3qiar7UHxa/N7UtGres9/T1z8WtJ7bzT3ze9NYnvrxaZ3T2vbcmrZ1eud6zB1ve971e1q6zfOvXWoP3Lmk8VqcqVVqqZViFEP5aMsvpwq5PqU/UJamGPR7RJmIjwywZb6673CpeRRlgRyUJARI4liUyRwRgyiRICiqgnWU7ApwymIxarb5Wzs5xb789O4p6poFZWg0/7poVKJY/s3GH/mpbXfen1SzE5GZRhWorVTdLfxxl+4lA9eMxPKftTVPZz1Ko993UZ5dpK9y1evzfL1m5S4XcsKamrVbEJhFPfs1dZTUso+bpL2FLJ5NnXuVLXL8omMqD8tf/P1f3zmH5bw3v88fzz1veHN65jzet445/3+c/PDHLvedy/8v7hjvd6nsdStFTsLsuB+br///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+sgAEkqyiAnqTQIrreWakTra4GYcSuaZg6bWRQJqCUlWeuKYNowoQhJVEZaaHmTRPlxlam4dJdFY//u0wMAAKPIFRSenDeuNSCgw9LG8pEDBCjiSEp44jTsW+7Z65VgsMNLnhDSHgkrqD6raP15YZBmQjssnSovmxe+ymIrYeOTA6+YOg3OWjuiuyR45bSDgboSF5koJCY7w3oSDM5PFscHwtUYe6ElUMj8mso3mWdhTo3KUm0DD86w865VpLTjqKtN6cipP3zp/p+r00YmnWjvNO2vRdXL07fo7vduxTP3/4XtcvBRuXbT7FXXItvXKdaKlLw1tne/QkhBSSVVSssDAL0TqKSBXIZtTPH6dXCfLDO6+KV6dxNcvUYYeZK5ffb2yZ5autXk8Z2sWHvOF10pnLTxycNNQLbHpwUxFXsGtT5pGepqIY+HY0AkPRkci/B1dWB44sPzgrcdWOq3UFIyXniVStTOPun1mYCUcH7ca4yfV2WGfl3Kq2kjtYJyCyEmdgQhKOZ0wcTKDRBpGYEkvXsuEt+rqcfVqepnEeExfQ/PF0Z643ls2Zvtumk3neylKfN575m1Znvz/29Oms9PVnncr00o5PH+n6tW4JoZBJbAaVAS/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////OkpJtuONpJKkcRWrRKC5pdSR0KcGVzYXMUxLDnaNFwzjUmsR9A6bq6vu//u0wMAAKrn5RYexjetTvCk09iW9rTcD6sdTMgCImTOr3LROorIjAk8OxILj6LjpN3I3ChAqiIiN7KoaKEhCZRWfwRDAYKvJDgEY3aCCSYnBgmHmCFQkcGWBUsi0UIxo+fEhZZ8T70c2h5QnNSNw4pJzSIlTJl1ZaJ0iU6XIzQKuPNJESJU6msUbrreeEzCa60t2bYvGWVdXlV/6rLueQ/9f13fN8aq/vh8n/866OyYb50uWyX+YrLzR9MUeHwSogJAJSTUyqco/SbOjhgImGrYi2uF26bnaswiSEragZROkQKGEx+AKpIyQQpFogSPEzQNIIyB4VpmgTgTkoGZlZYiZus27jxslXWWNau49PV5WJJYUEgDxbHlUfiSQDskPIz/qrT2qV8TC7AVCaE7pph3CerbsLiadk8vG5YcWrW3l5eLXl8QWWj5pIweVKZihxIi5CUjnD5UXCq6gOJ7VtFSCCBxtpdmPv1Q2UJPSnMI+602v2z02yZve9syHv+b5NK5nTTdrX5peuU2mP1nO+ep1+/5takz1bZ/zzkWf+dWf7L9mXc///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4yiUi3VMqqAqBujpqSQ51Whi3VjLo+JcFi6XXZFJcwPqnV0KdqMR1oUZKJIzkrKLwHlprskaNZZ//u0wMAAKQJBQ4eljeOLRCiw9L29Q8nYjcKmizm5dncKbaoGlREe3ZF0r086HZdtUKJRWWZMmgllAzMrPM5MsdUVq8syQXisdpVnbGJOK2FWLiKuXUZhhPWrUXDA3xWDLP3rAqZ40KbcBUwIcXbnEVtmGqgZVJ7RYEmMv3N931a6XG7QnuqR8PtxrVprVLax9em7W+d2rrNJdwsY1nXtj3x/rOs/F9f4/3nHxjOa11b0p4+N63rOK3hso9lpAnOgyRJJTdVSqjSbC5sRxpxVMipnPVLIBtS4WDmmsQmw2miQa2ukPmzS5GGZhhcyH4KD70KsLTGixAjUYMyD0jSSNeVoWEYrMliMXQyNhkcbGFA4WIRsVIgbEwbTE4sRtD7ZkeDbWY4UGtDBOuN0dpk+KyM0KYGoMV1yAJncPiYOvkjgmAQzNYrpMQljBAkKJEC4DyHqMJWVIZr4bnCCRK0lOLh1T05qKNs8gi9j+G7UPf33mVk7z/aXl72/n+/5t/a36nksuV7OvlJyeGkd+FvW2DQCLOTSOf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yoJJTbVSyXkmonh/MI4kcujCRcZZN2JMPDabVLrIOmp/EeMLVrs+i07iVr28O2L4uUKD4xxmFCdfUOHmIdV1nCD//u0wMAAJ9n9RYelLeuvyCiw9j28ArAjNz6CvPmBlYp4yobFyu0SSBQQjj26Tem4trVdCIFmJvcKzwJLTv4UVvjKBr3Afot/Ej0jMTZK5K18x7Zkw6m2wtT1ph4ZbNyknUpysrdBcKIhoY1Yn21RNsO08krrLA5bpt+/mngw259vEGkLbdDx8Xz853fF90r9VvJreNbt/intvXzjcuqS/0xe31n5x861veLyazjTfG39+ubYvXGdWv7feq1tfUCgxKIKSTVKqahgj6UhsnCoksahoxF26LHCIy5gNEiTMdLjApkdfI6jX6wLLKoxCH0k3NBohEkSxolCxsoETCRDeNIo8XLEtPXB84xsR1Bb/Maj5OqK0OzurYukPlUilKBRWlluzM8ezkxKV0jGhPQo24sed/aFPFgw3rnBY3T5+3tzxhhTMj1/BYGlWwI0qzZxTq/EZJ4zQl42mx7FhxbYlboztjcttTK27kt2fGYklcT+8fdfnOrZ1m9P82+c2xjGb4160zj5xn4xe2b6tu+6bpvWLWtb23j03u1s/OaXvn1x63kqcujH///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////stVdXTUrCzJWPsdbEchvuTBJMfDnHK3b0ApKGiRJltMRWSi8FRsqkzAN9MQzJ3YfZE7D4//u0wMAAKYYtRYel7et6RSjk9LG9yIiZG2mjwWKkZirmv602yyPuHZyavwlM4K5JHAcEJU+N5eofm64rJj1ChQmmH2l7RP4S1Ul8ql06dOlIkiKwjrFzlCpd4SzxRYiLysYEQ2lAM3kyseyyWVps2uPzmkY+uLiauUxF5qqWLi1U6Mkj5k1CuftiQ4U39/Z2+dmb83ranT02+ZpWb2ynz05MzN+vszM5P0r9J6ZmaZvVnt/Lfn0/pnZyYc8b0tggWWr//qqbCgJ0PUWbMjywMi4WEXFTkFDFw3tcFmibo3xX9oypjtj1iaB72bGCZDI93/mZssrOp7MV2aytuzKh87vrS9V5I78atdta+9ix6p1Sw1W2sTmf0RLK7TJEGKtKiIc8eyrQ2iuSiGMkRey2MiNarQ6wMv4rDAV2oDmpns0vUC6alhHRHNSvozbSaPKwQI0RfhdQNEFmclE5siG0sqqT0nYMRITPuJDbI1+2UjwYUOGzfX9//n51/XX+PnX/+/8Z18fGs2xjOMfe76383+bZ/9oWP3syjkzescLmQpwf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////taRKKVUyyW0mA+HRLELQ/axhPq5WsLlOTNzRrsCTyJmWhW0SQEpcUjiwybfJcSu1c//u0wMAAKen/Rye97ettwmiw9LG9yRnUaCbD2SpRGgInTxe3Aba09dpGdKe5efR6DQ8Gh0KC8uPj5UXX1i98SgyNnWpHlCPL2MDA6LLaaGporTmJYOEN8tlYqRPN4y+eqTvCQTYzZwgxEx58hsvVJaq8JwSUilO5yVRSyvDn9afiYbQ61tCdWW2shMOr32utNrbfp/ey15uwxas5T+m/ZTd3JmZ+33+lt+23liaXzZzczLWm3bdv6buTvOgj9gFI0ZJKSVUyydI7y3D0EpqPgmiZjskBFT7FwYKOGDZM0CiFJAQGGWkUAqUIBxgoWPohoDTVoVWaHWU2yyVKoAsFW/OS1fUet+isms3tU0SiItEU2jRlk7GSRtkulQroJUe90+oasPHTfWS2ZjoPpodHdjvMKg+o2EyE8el+58lPVxdEgtOEssUQFa1SXlokK2DGat0D9xpaaY0oSSXV8Bw9R7G9dnz32rtbdta7t5nKZS9Z+f/J+tOyLu3d/ZfZn+p+T01r07XOmfb3IPZnKXt99+Zmz/zSZtNdzP6D3AlBH////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////JEklJVVLJBScjKVKtMBXH+yOa24OSSRABZkcDKITGjRSJsRkKBWBRQcNiItJtGf//u0wMAAKhIxRYeljetpQqiw9LG9iiyRqTZcUJl4wISqSiCnnBGSRKSremIRUVrxFVhYiYJh9QAMvrR4uIKuEW+scjQj1Y9F0zc7Qn6x8hrMXoFdeWnTevtprplLaknupFJZOYispJ5DgarypSdriSwdc0qbGZfH3XWV6FV/MjUwHvH0VFe26KOBSdmdFjJzOzmzu5M7tpyfn+/q7Nsz70vt+6uTPdP5s/e/za20z+3NteKlaTXvdO1orDfCOtfMoKAJSS0yqUg+yrP9XmAeCkw0KpteIWrDg8MYqtHq4aj4qrjwtrVp82clc7LkT5I5M3BYrFxSYJiweR4PZYOjIwMoIjaxfKsZxnnV6sLllzt54ydPx7DFAJp+VXz9Me3JnLu4rE65tdz1CM+YdbH9lhKSbH22T8scPS8nTFZ84Pn17VXyEenxOSn519nySgG+KbMqWWajsP64OFTsL1kEk2O7OF1xpJ79ytyJ6NGYEte9kWW2bTtpr8WbB052/t4rfBBNqzaK/dat/zY85tcvBWAC3kxH3yXYB/ZgaB116////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4nACUk1MqsI7x2FyL0Tg5XCIlFQ0PVawihk1iUioZOsoYUkdP+kKSSgqykbFKJB//u0wMAAKiHdQ4exjetnx6iw9KW99iMhErMUBaZYgCMDUiQRtwgTCkPWamzQ0YVRCkkkSoUIPg2IEIOEYZIlSMH3sEJOdNKFyyEoBwgDTaXMxjFREbFZl1FA+w9A9gfJUCqxd6peg0sYHjD1ZqkUMD7ShOY0EEw9GkSF7i7OqB50LbdVTcRQLLEC7btm+Gx+1KGfbS3/1P+vGUvvjC5bHwnVapvzdnVSnn2UPLHXX8t2FXV5Udl5yjlQlsa32xMcsiJSSV/TSjBbVULiYyEIo5VpkVKsa1ZsUS0iifJGXx3SO7NzZVTPmg2Smg2ShoOCptoQimAmesRo3JNuEVjwwimgRFBOud6eOfnxHcJWxtkXIJtNuans3N6ep5Z1lgivdvFRaK8nXLjFWV0zb7tD3ki7cG1Qn5CdpzOqdlgqpW405PZ9KxZXCNUz5yUByJ1S7gd82rmGplGhV2R1jMJ+8h0mi5zLir2kelNy1bYuY77OsXxXO/ne97ze99Wz94xvOs1tu18fOc/Hpb1xr01T1+Na1T4x/7Z3mfkTi146NATYIYa/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////84ySW3V01Iwgg70QXhPqNUq7UygjPl8SoJORMFSkD6bBAX5MWZJp4RzRG9oss9LExJIoOCIl//u0wMAAKUoRR4el7euCQCjw9L29CwoZRSBhbZG0OjyUiS4VzpWq676Sd+nHKgQ8DWPOTLS0Mz5va3K0WRzspHUyOfyKLUmmR65RJdnrJhqY5oURgdqNWpyCvLebQ10qLQH8r9Ew1OsK1jbNJ6PMo4qeULBt5OnG9WrUl3dXTurWyxWbeP/LCUC2wqdZZcPKem//S396YzjNaW+M7tvfz751Xfxit90pn41/n2xn2+NY16w5c76J7/pU81TDgF1giRJJSTVSq4DuHelzxSxcp36kbIMRxUYrTspT7LMurrHyR85K1nU90x6zC2wY+yYrC4eHI/vK6u3uqTJXR3bfXOCkgOe1M/gx1piVjW92/Vi6XZWHkhE8ivpd6wSvlS1Oa69F3Fc7uavxAS6cdQ2RQqd9C24Xe3VuFQwOapo4Q2Fl21WZ3JsV7FSur9fUTYzxlp9p5eHHtd68jR9uULcPELbSiGdVQ5ncDMWS1c2nzAYty6xTzaxr33qmdV+sUvXHz5b4zbEG/1fHmxndt7/+94pv+udXx9UzfGJMXzj13vOKb1v6t9xoTSX//////////////////////////////////////////////////////////////////////////////////////////////////5KSCUktKKrI4yYEyOkpVUqGBiYFSe6ieRFROpEhEjZ4gZJCdhRRk0za4axDSkUEbkUNgwF5MJo0LaI2SrErS7r1P9ypnN1qlFGrVSpW//u0wMAAJmI5RYex7evfyChw9OG8pNx7kJDDwHdlVfd2/LewzK7VWVYcisms7kmWFumj9LI/potdqw/M8m5ifiMPzErsxmrAFmNxikoKW3Gs3+f+I1Zp+nglNi5nPUs9QyTKaltHR53I7dyllitduTdyzlcztXZr5VlLtZYVMbV/e87evyw3r8Nb1b/8f3qzrXNd/ef8y5U/mu44/nbz5zLP8tfvvP/lbv/rDu8u65/dflh3O9zHLD+45Zcy+xy4zSJJSVVSqWEvC8URcSfWiIhQotXGW2uYeKlkDOCMiNprpNMkZUlPBsDYUo6HyEVFjYjGUaMyhNzRkZMvJVQ911zpHNU0zy1D2Do02dmLwTMwLHq8uYgiMFkQM9uUETEigumoWaUM5KIq+8zawxf2G4MfupII/SRqX1JNMXpyeoMaavLqSjpqtFDDrXbM7yKSmNS2GruEol8O1MYepKS1P09JyXU8ojEUmbOVJOXZvdJ8jl0ZqW7+V21W1M40HKCrR1O0v3Msc+8y/utZdq8yww1Yzxv/Ux/m/xqd7vff7qt+WP83rl7LPevz/t7DHD8OY467l3LWfL2WOefdZ/r8cf1+qxT////////////////////////////////////////////////////////////////////////42ySm3f21MhJDtJuZCTB8nEfrYnWSRGYJgqhDwbEAZXgWeodAgc0Mo3lHgTEmE5QnmtFoFRwsTLEZmYjBvDD1AmiMtuEO//u0wMAAJ1I9Q4enDevBxGiw9L29BHb0opmJ8lHBVyUqoWY3hplahwmjaRhFkwRp96XSkW2h0tXjOo8/VskNeqp2VkgKpuzSrCr7s0NFwXBOwojQ0uK4cp1Uh1IStUUJiVdX7pzf0ZUrdJUgo2KqUc3qJPwqvYUKubWhPliAumuFDVb68dzZlzIzOdvrePfGK6z8WzjGNZ186nzq+c1/zS+r6rT2znPx7/51XGfu2/Lr/XxaL9bxW3xLqIRdPm00hdABJTUwqdI9Y0UEdaWeouAqlw4Lc9HBKDZA4vy6pxRlC0Jk6UggiSYhMEqMiWWKA8ISUsXGUQTmisk6xCTky+rKyTxw3vp9J1dGfiEViKDMOhJ8cygVC2ewE0y8rHsLs7h+kLOuerVxnXLhEbPzY4EkfzJDslODg1XEks/A4RT2FplIm4xK+QFwy1Zdf4kPtqSf0eD2eCfY5ofr2Vj6W56Y1PoLq8XVacOGFzqLK71K995lu3vvTXuy/5jcF7zT9yndSc9zO2fv3+/e+TeaXh6+ftspTqztH8/qMZMX9Ha1dc6z///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xFEolNqZVaCckmXBssBeE8yGvAcTnU8NS+zh6dgoaj8cJV6ZbDqbUs6hnqloSbPLfZYouRLrHFsvj//u0wMAAKM45Q4eljeuRQ2iw9j29rPo1pwfwdvI6/Zses7HtUPoz1+8YEUPJXPHr0hrfMpDraUQX9gTnq2Uh3jrnb3yNUGZ7O1w2+qpgPYrk1vluWLF6TgMq0qId2RtYVtrc4UJmbfI8aH7qr+Azq9wiUbWtWOPlriC5YiQm6BJHjtkRjnvHX41IUWtb6/pbf9fjVYdr1x85vneKe+c5ve+af3xi9/vOMT41/nVsU/rbesfW9+9axayLQMCMjo2IpZAJSVVSqoBhFQKEw3A1T1XsXXlcwpqRm1hSUAMoqaJnmto4UIC6MomaJezJ6IRlCWSQ63FeF4iQvKCsEUXIFHGljyNGfKJiARjZwBE3gqbTJAoJBgaEgYo6HydOhCZVPDpbBShbIQpFRwiIlzxloyjsREaEVoFw/BNUGrDziZVtgWWYJEy5kkAVEXVb4jFTRtdEcik3bk5MMlMmTsaelJlKLBAZJYKdBP3ssup5Hwv5UqlH1UYeX8IT2cv4ZvqsxmOQ9P7f3PKWf7e5HJ69dcWlLc+NOMk1/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4ogpJKrpVRo8BbaoBJHFFUu1c4pJbUorbqill2WUCJgPrtCFtkuRg4h3BknigR8//u0wMAAKh4PRYelLetnx6iw9KW9QcmRxLouSiBIyJgx4slkax8UDyRGKTtJwiXQELAQBMyNCeQJDRUMzYCgsojgFxXzZMFCDjhKZkmHyZZiE0fKkiJ5Cw4QrEYpYB9JANU1LGlpE5CsSjyKGWiHCoQAUQokZYUkaGJWCjSjL/NQzZKW1ZHVpsMqKrrR6l3f9fy2V5CX2tr7OGyusz/px6sf5/YedbP/Iw97qs55PPOKca/i6Xu9yH2T728vOvJorVWZqpVqUBGSbSD5Lgh66akNcGNdzYW0lYRpLVqeyeWWFhbvyhsI8YOiwnxpedFU9u4uQbspNZTqKXOrnhJYWryE42JZ+9x9jjZ24aF1UTBwJhOBRIXkTtzNKYPmRI07WntTl6iXkSAXyej25sz3Fpb0qV7DJpCrZgxYvdQyvYvrDhUWVR8+88fJzSMqjoviYXrkKGGrOt81Tl8EKa0bm+7NpfgZo49d38vnz35t/mtpnK9TqdnWml+pXepO7XKZTa9+Vmk9Llq51azPXylXOmuZN++c796Ys42E//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////omEkpKqpVVoygwB/Qla2HVBHWwLSqZm3kTzJADD5qkK4JNLxLCQqMBhAQD//u0wMAAKpY1RSexjetZtuiw9LG9KfSPn1QCo0BBAYw2KYwOvJNGSunyiEoQzwyNzvcTOLEI7cOWAmLKEqUIQlhgYDxdMQkEdVg8oaaE3TL4zwcnLN6+3WKJotRPGxcOEE6RnK9b0TiPXTiFCEUyYfWHtrwOxH2J34zFNVEWi7VxhvYPauim8d18rIqXLradk6didutdzutk33Zyc/ezt2mZt+huAAMiZkI5uRBAxWfK2TJJLgi4tc44HC7TnaSdiTJRKVVSqqRPlsWxDy/IcsrptVDAXcsSIEKeKCDqHnExMu0womSGBIdEBIgFZlyUysi2IW1SZGXdJQ+gYRlrvXIHzTCfRMrK4l4Yk0lKhEOWiWOStQ6NlpXHq7JwOZiR0sDKAaktYuspPFtoGjwcGMWxktlYtPjl29X8csUqfjyNGZKYaFxDYhWoSguq1io3OVTBuuHdI2ojQmG37yyZavdSLLIz9n0aKMyRP0VN0/fr+/frdM5S/5atJ+Z6b03erM98znbMXZ8zbL1m+zjN5hn/grN5z6V7q/M90zkdktUr///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+lFElJNdKqVIkr1CW7aeMNX0FpS7U5xtNnUYjKIZqqkCLB+YvkmIabXP8iJTwiWhjhdzC//u0wMAAKZoxRYeljeN5RCiw9LG9FU2bmZI5GjJkVMkk7E4smaqx6eLBK8yqTaJTs9VpxrKA9PoT5IIZbLJ0kNHDU0bciMHGElR5YtCkZPzo4sJdYz0fXR4Q170Frmq9O66Wn36XL1TRSPLqq5ZMPZJLh1RD1X9uKlD1X667S/4LMw3jq00kSLI1Dpx8dct09+dM2tzU71ZmvWpes169b7nUm/Vvt+nJy96ZXpzMtfo9mvbHfvtNqbkOdNCqvzVn5JIKSVVTMfRKSZrz8mZ5J47FdMsxEhoicaDARGTqqRPM+QQyBK1RCMrygKz9ksl4IUGPIQYYMjI82fPIxBJto7u86REh8bqCAuHBSoMDqhf1Y6dIANqkhatoiLYZnLB2viRpyeaH7pwuUpHUEvH9kNAOsLxcbKp2Vjegln5NEI6TGB5Q2KBPxFZCRzDhOPXlLsDiVR+uGhTY/mFGmMMVyoNZ2y4vQjLmzrS8N4lz5VeS9MzP789P0nJ7WczM6embzssT0+0ijffcdGDkagrl8yeo9fesS1JExkrJf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////vBa6pVl0VQuY9RcU1o55VylKqNsiGHGpqOQuUQozBYnTkyK2IJMqliC//u0wMAAKtHNRYeljetRQyik9LG9E8nSuPkXEMZzO3FE2cKrr2fJzwmliOy99xCghpBf9UCd8Ja3itr7ploYnxw6kTWMGml34hFJcONJMjzzBBQEpxE6+6aMlO5XrRO3Yq3duSEqcgfG9lR+WXsfHx42rPZwto1633GziPz1qjauG93GfaaSwVWNmC1XmzM13bfeb2pf6f+0/st1/pTvvm/nbev1tNWtt7e596Zs8ztfpStLU/O1tKCOON5GB4ogpSIJSVVSqhot5MtlhUB0oYYYyWBYV7KxAbQImAbEShL1V+dhYfkXOrEh8hcXKDzJdAG2lmhCSk4gHEB8dZTSiTG0GI7TdWwoirjbhrKjc7QmBDmJRLTNqUv1Vy9KJeOZmjJ/KKRp+MeW/LKoI0Sra4q2SNdXOcPTTDYN1mY4q4YZrQo0zenIjdnDLW2UVETm3Ui9rDk56mhbyp4VYnY7RrahPqQW6PXLNPEvtdXWmPUuPXddarr7xjW8z+l/NnEtPf51nGvjVK1tWvxr73j3lvfH+qX9c4tvE2a2t63+s01ulN1pPmb0FAf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////NklNt/91aNJCXcgpAVegWFS7TNFcwc6QhcUhNGyOKHljKCoDM//u0wMAAK2I1RYel7etAMCkw9LG1CEgRoCSJISCYmbAMbUL6Qz02K0NlcdMpj9fOJviSJ0aZppDNK8kK5qypabHdcTAiQLnhbdtSIXk+Mu0PqSYJbLlkBNIbGsHUB04yhGVKIa4/aMDnpYMDZasU1J6Mm6Jd2S2gJ6Ew5YNrJVEaZQoHw9mNhCjk6L7EVUqc4OTFaW1i08TH689Lzd1r03/Zz7Y/zj3+cVz/9aa3BtBtTFuvX8NgqakUN9Tp9ueJhRJKSbVSy0D7OkhhmqFFIYuVYqnBjjuzs0dA+V32jL8X2SWo3WIuv+6eMnlYijQ/YH18x2iaytlWyZ8kXiCjxNYmuPk0cjGN0pq0BktoaYtOXD9E9B5eL7dMIq4tLWoHLFErJdKp0ufuY3eaLJ1QpmurFbRaLdEalxxKX1Sxo1P2NeeWlmUn3H4kH4SNHKw1qxY/ZWn/vbFFl2GOis68+u+C0DQ1r00pWX031tfOz/fnurP1yWOrfpr8/lP2Z+nznfaWptTazOZ72bud7O1jrld+P9pD05vz1KzXY+ZDmv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////pWvq6anEqT/KByLieTgfC6TqtXt3iE2CFSaSbKs4DCyrIfUJ//u0wMAAK3I1RYexjes9sqjk9KW92RQ4RLkqZZhDiB6grtAfnujSILPMwtbyGDCKTKh0SNmyFrRCPoGWBuRKMmDihguXYWMFhUofJCzyiyqkPbGCoWZOANbRUeLaHx0bDATKiEyAipUhJxuaFgFBM0NPlEoTqF4IVCcoqRCWLExEoqSJLCklxAZk5kjQskQfK5pcdQJCo6mKsvZz9VFWNFHxYqx6UFenWt+EWDZJJysj0GiaD3JbQt8XaNUhOzZ0wIBJKS0yqfRByZLamKVzSSeW1crYEacyXQwOqYEZxU7r5ymN6pEJPE5mHTB4qNS0JCVG0LDswPFuPCSZievuj6OseRXYfqqJtkxHnlklYj9QpyElpGQt8wHyuoasVLItNWFQoWymVzMnmZyxGmdNzhBZlx4URWrc64gM0zXVWPItdvmI9XkrmnXqHQDgVTStWa1SoWV5I4yLhZfPITYzrERgbuuILc/f7X2p7Bmj5eeNWMnI+9bxXF/73+MavvOsbvi8+80rJrOfb6v/nNf84v831XF583vrH39aianv6zYtrHj+2N2zGvjX9aavAy///////////////////////////////////////////////////////////////////////////////////////////////////4mQCUk1MqqkWEaDAZ5oE8JarFennFcKY2DKh9CmWoLAEJhthNgnDS7SE+esRsSEBRwwhiFCQnJJrwpQYUWcDzYXFAjkYryR//u0wMAAJyI9Q4ex7evHxahw9L29pXPpKJekVrclWSp6njrA+FvUiybmmBGPnCaa8dvfxE5BUDi9Q5UvJ2aaMoG2SI3uKhtpPqlXOT98+WWyeyMpBV9navbGt1apyuDzMVpTsBVs6EuMSi6lboiPb2xcz4gvZ0OfQYz9rW1apHGtGZTacHCDSJ94veuc/eLbja9/ubEt/9Utin3ved3zn53v4vbeL5+cZ9L5+rfNc7xm19/ebavjW9xNaiIAOopkiKJJSVUyq4CyBzqg92pHTrhkSqFLz9hFaJUhidMNWTkKUlVRQR41JCZKTMMvUkSEJcs9IUkCYshpAKmxTRYndzVi1ye3N1qbsZpqO3Hn5t1GnkyW6Z24aldSYgSV2LMah6djdfGfg+cmZ65M3asz3KdwrxKSSPKURyJSjtNPXbszezyls9AUZp92KSZfd75ZesyyvDMtnKtLjEpjurNWhtyC3LrUus0E9TU+52lsbr08jywlFezXs16e33Le9aw1hr/yw/f81nl/3OYa3rWeGG96vaz53uu8x+9rWsv7hzdjnNY583/4fzfc+a5v+fvDXN/vna4HDj////////////////////////////////////////////////////////////////////////////////////////////xAkkpKrpVUA9Qsh5nad0reqGUnDU4KGAIXBYzAwSaNB4dLESAhLAWTvcA51Y6K0EiIPMKEJFEPCmTIMExEXJcBYQBS//u0wMAAJ5Y1RYenDeu5xiiw9L29YbT1mRhgw37Y5Id46exDbozIpR8HChCnjJx4mn0BxzWjyGyRPEYkOeK5xr4kCJVgVGlKzS2cs6XTlJAXDEujpT9YTXFP+F51cfqxtBxYkj9UsLqdWsM7c12hRFarm2Rtg7u+bY7L4kCjnljy46esfc9xZ5ra3ve7xMarrNo9/v0xbWf85n18Vrv51b3xTf9PrG9/NK5+a5zvGMY9ca3Bpnf9LZt6W1iFdsDlpRJSKdUyysj8mFKLahpoqNYYFPVieRTEjPtvJrHL7RSDttlRG0fxnC9CPlie7Z4tPT4lnzZyeOFPWyUhFddFBBVt5dazAcGaG1P1iPXwXjk3p0yRNUvHgo9dQXbA9XLOfrJSDer6OsyVqrZ2h1BclO9iZspX75R0Zm+it6eXUFzTrW3vojpTqZle6Q1khqpSNzAoXKeR7GuzpGM86sht9LXgWrtWSUpuHqZ5NClYJ9Q2WA8zrUD6/xTP+b/7xvOv85+821n639f3vqutbtfefb13J8b+tfdrXt/S1Pb5zGp9wfm1PaPWOAJ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0YlSSUVKKNwrwuS0pScq1DWqZmYoT58ZPJRCBsTmzExdZCUGxat8146Mj2ssnLuLl1VrrT2HR9KU9OkYggRAi//u0wMAAKBI5RYex7eupSCcw9j28OsTNH1rPo0GaqtgIc5Zi4jYP4L4G8cUHD5XPaPrp1UyK6NCfWy9i1qwq6dhVrLrvYrahqhVr1SmiqYD1690xRnsV7vUJXR1a9ezVkQ5VXewEOfp45lV4Sune0etSHTwYuLbtvD61t/MJ8+vXEbL2NB1a3//zqE+jetfr238W3i1rbrr5tur2Li2629YL2uoUbWLVrj//Ft+ta6/+N1rV7aFGzXX9tf+uoW2E//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////u0wMAAP/ABLgAAACCuACXAAAAE////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQVBFVEFHRVjQBwAAEwMAAAkAAAAAAACgAAAAAAAAAAAoAAAAAAAAAFRJVExFAFJpbmctbmVja2VkIERvdmUgKFN0cmVwdG9wZWxpYSBjYXBpY29sYSkKAAAAAAAAAEdFTlJFAENvbHVtYmlkYWUPAAAAAAAAAEFSVElTVABGYWFuc2llIFBlYWNvY2sKAAAAAAAAAEFMQlVNAHhlbm8tY2FudG8GAAAAAAAAAENPTlRFTlQgR1JPVVAgREVTQ1JJUFRJT04AbHFnempklQEAAAAAAABDT01NRU5UAFhDMzgyOTM3IMKpIEZhYW5zaWUgUGVhY29jayAvLyBNamVqYW5lIFByaXZhdGUgR2FtZSBSZXNlcnZlLCBIZWN0b3JzcHJ1aXQsIE1wdW1hbGFuZ2EgKC0yNS4zNzk3LCAzMS43MjExKSwgU291dGggQWZyaWNhIC8vIDIyMG0gLy8gMTg6MDBoLCAyMDE3LTA3LTA2IC8vIHNvbmcsIHdpbmcgbm9pc2UgLy8gU2luZ2luZyBmcm9tIGEgdGFsbCB0cmVlIGluIG1peGVkIHdvb2RsYW5kcyBsYXRlIGluIHRoZSBkYXkgKFBlYXJsLXNwb3R0ZWQgT3dsZXQgaW4gdGhlIGJhY2tncm91bmQpLiBGbGllcyBvZmYgd2l0aCBhdWRpYmxlIHdpbmcgZmxhcHBpbmcgYXQgdGhlIGVuZCBvZiB0aGUgY2xpcC4gLyAgLyBiaXJkLXNlZW46eWVzIC8gIC8gcGxheWJhY2stdXNlZDpubyAvLyBhbHNvOiAgUGVhcmwtc3BvdHRlZCBPd2xldBQAAAAAAAAAQ09QWVJJR0hUADIwMTcgRmFhbnNpZSBQZWFjb2NrMQAAAAAAAABDT1BZUklHSFRfSU5GT1JNQVRJT04AaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnktbmMtc2EvNC4wLxwAAAAAAAAAVVJMX0ZJTEUAaHR0cDovL3hlbm8tY2FudG8ub3JnLzM4MjkzN0FQRVRBR0VY0AcAABMDAAAJAAAAAAAAgAAAAAAAAAAAVEFHMTcwNzA2XzMyAAAAAAAAAAAAAAAAAAAAAAAAAAAATXkgUmVjb3JkaW5nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" type="audio/mpeg" />
    Your browser does not support the audio element.
</audio>

<p>There are many different classes of birds:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">nb_class</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">birds</span><span class="p">)</span>
<span class="n">nb_class</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>40
</code></pre></div></div>

<p>The number of recordings are really different from one class to an other:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">plt</span><span class="p">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">10</span><span class="p">))</span>
<span class="n">sns</span><span class="p">.</span><span class="n">countplot</span><span class="p">(</span><span class="n">y</span><span class="o">=</span><span class="s">"common_name"</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="n">train</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;matplotlib.axes._subplots.AxesSubplot at 0x7f4e23e819b0&gt;
</code></pre></div></div>

<p><img src="/images/2022-05-01-audio-birds/output_15_1.png" alt="png" /></p>

<h3 id="infos-on-the-tracks-duration">Infos on the tracks duration</h3>

<p>unlike other challenges in data science, here the number of recordings might not be relevant. Rather we should look at the duration of tracks per classes:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">def</span> <span class="nf">get_audio_duration</span><span class="p">(</span><span class="n">file_path</span><span class="p">):</span>
    <span class="s">"""Load an audio file and returns its duration"""</span>
    <span class="n">y</span><span class="p">,</span> <span class="n">sr</span> <span class="o">=</span> <span class="n">librosa</span><span class="p">.</span><span class="n">load</span><span class="p">(</span><span class="n">file_path</span><span class="p">)</span>
    <span class="k">return</span> <span class="n">librosa</span><span class="p">.</span><span class="n">get_duration</span><span class="p">(</span><span class="n">y</span><span class="o">=</span><span class="n">y</span><span class="p">,</span> <span class="n">sr</span><span class="o">=</span><span class="n">sr</span><span class="p">)</span>



<span class="n">new_train_csv</span> <span class="o">=</span> <span class="n">path</span> <span class="o">+</span> <span class="s">'Train_with_duration.csv'</span>
<span class="k">if</span> <span class="n">os</span><span class="p">.</span><span class="n">path</span><span class="p">.</span><span class="n">isfile</span><span class="p">(</span><span class="n">new_train_csv</span><span class="p">):</span>
    <span class="n">train</span> <span class="o">=</span> <span class="n">pd</span><span class="p">.</span><span class="n">read_csv</span><span class="p">(</span><span class="n">new_train_csv</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
    <span class="c1"># tried this but takes a huge amount of time
</span>    <span class="c1"># train['duration'] = train['file_path'].apply(lambda x: get_audio_duration(x))
</span>    <span class="n">l</span> <span class="o">=</span> <span class="p">[]</span>
    <span class="k">for</span> <span class="n">f</span> <span class="ow">in</span> <span class="n">train</span><span class="p">[</span><span class="s">'file_path'</span><span class="p">].</span><span class="n">values</span><span class="p">:</span>
          <span class="n">y</span><span class="p">,</span> <span class="n">sr</span> <span class="o">=</span> <span class="n">librosa</span><span class="p">.</span><span class="n">load</span><span class="p">(</span><span class="n">f</span><span class="p">)</span>
          <span class="n">l</span><span class="p">.</span><span class="n">append</span><span class="p">(</span><span class="n">librosa</span><span class="p">.</span><span class="n">get_duration</span><span class="p">(</span><span class="n">y</span><span class="o">=</span><span class="n">y</span><span class="p">,</span> <span class="n">sr</span><span class="o">=</span><span class="n">sr</span><span class="p">))</span>
    <span class="n">train</span><span class="p">[</span><span class="s">'duration'</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="nb">round</span><span class="p">(</span><span class="n">t</span><span class="p">)</span> <span class="k">for</span> <span class="n">t</span> <span class="ow">in</span> <span class="n">l</span><span class="p">]</span>
    <span class="n">train</span><span class="p">.</span><span class="n">to_csv</span><span class="p">(</span><span class="n">new_train_csv</span><span class="p">)</span>


<span class="n">train</span><span class="p">.</span><span class="n">head</span><span class="p">()</span>
</code></pre></div></div>

<div>
<style scoped="">
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>ID</th>
      <th>common_name</th>
      <th>file_path</th>
      <th>duration</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>MBMG2C</td>
      <td>Ring-necked Dove</td>
      <td>drive/My Drive/zindi/Train/MBMG2C.mp3</td>
      <td>16</td>
    </tr>
    <tr>
      <th>1</th>
      <td>K8LJSB</td>
      <td>Ring-necked Dove</td>
      <td>drive/My Drive/zindi/Train/K8LJSB.mp3</td>
      <td>12</td>
    </tr>
    <tr>
      <th>2</th>
      <td>OGD9L6</td>
      <td>Ring-necked Dove</td>
      <td>drive/My Drive/zindi/Train/OGD9L6.mp3</td>
      <td>70</td>
    </tr>
    <tr>
      <th>3</th>
      <td>581PCQ</td>
      <td>Ring-necked Dove</td>
      <td>drive/My Drive/zindi/Train/581PCQ.mp3</td>
      <td>21</td>
    </tr>
    <tr>
      <th>4</th>
      <td>P91M1F</td>
      <td>Ring-necked Dove</td>
      <td>drive/My Drive/zindi/Train/P91M1F.mp3</td>
      <td>39</td>
    </tr>
  </tbody>
</table>
</div>

<p>Here is the distribution of the recordings’ durations:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">plt</span><span class="p">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span>
<span class="n">sns</span><span class="p">.</span><span class="n">distplot</span><span class="p">(</span><span class="n">train</span><span class="p">[</span><span class="s">'duration'</span><span class="p">],</span> <span class="n">kde</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span> <span class="n">rug</span><span class="o">=</span><span class="bp">False</span><span class="p">);</span>
</code></pre></div></div>

<p><img src="/images/2022-05-01-audio-birds/output_19_0.png" alt="png" /></p>

<p>Let’s see it with boxplots for each class side by side:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">plt</span><span class="p">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">14</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span>
<span class="n">plt</span><span class="p">.</span><span class="n">xticks</span><span class="p">(</span><span class="n">rotation</span><span class="o">=</span><span class="mi">90</span><span class="p">)</span>
<span class="n">plt</span><span class="p">.</span><span class="n">title</span><span class="p">(</span><span class="s">'Boxplot of duration for each bird specy'</span><span class="p">)</span>
<span class="n">sns</span><span class="p">.</span><span class="n">boxplot</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="s">'common_name'</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="s">"duration"</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="n">train</span><span class="p">)</span>   
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;matplotlib.axes._subplots.AxesSubplot at 0x7f24514702b0&gt;
</code></pre></div></div>

<p><img src="/images/2022-05-01-audio-birds/output_21_1.png" alt="png" /></p>

<h2 id="creation-of-spectrograms">Creation of spectrograms</h2>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">def</span> <span class="nf">gen_spectrogram</span><span class="p">(</span><span class="n">path</span><span class="p">):</span>
    <span class="n">x</span> <span class="p">,</span> <span class="n">sr</span> <span class="o">=</span> <span class="n">librosa</span><span class="p">.</span><span class="n">load</span><span class="p">(</span><span class="n">path</span><span class="p">)</span>
    <span class="n">X</span> <span class="o">=</span> <span class="n">librosa</span><span class="p">.</span><span class="n">stft</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
    <span class="n">Xdb</span> <span class="o">=</span> <span class="n">librosa</span><span class="p">.</span><span class="n">amplitude_to_db</span><span class="p">(</span><span class="nb">abs</span><span class="p">(</span><span class="n">X</span><span class="p">)[:,:</span><span class="nb">min</span><span class="p">(</span><span class="mi">1025</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="n">X</span><span class="p">[</span><span class="mi">0</span><span class="p">]))])</span>
    <span class="n">fig</span> <span class="o">=</span> <span class="n">plt</span><span class="p">.</span><span class="n">figure</span><span class="p">(</span><span class="n">frameon</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span>
    <span class="n">fig</span><span class="p">.</span><span class="n">set_size_inches</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">8</span><span class="p">)</span>
    <span class="n">ax</span> <span class="o">=</span> <span class="n">plt</span><span class="p">.</span><span class="n">Axes</span><span class="p">(</span><span class="n">fig</span><span class="p">,</span> <span class="p">[</span><span class="mf">0.</span><span class="p">,</span> <span class="mf">0.</span><span class="p">,</span> <span class="mf">1.</span><span class="p">,</span> <span class="mf">1.</span><span class="p">])</span>
    <span class="n">ax</span><span class="p">.</span><span class="n">set_axis_off</span><span class="p">()</span>
    <span class="n">fig</span><span class="p">.</span><span class="n">add_axes</span><span class="p">(</span><span class="n">ax</span><span class="p">)</span>
    <span class="n">ax</span><span class="p">.</span><span class="n">imshow</span><span class="p">(</span><span class="n">Xdb</span><span class="p">,</span> <span class="n">aspect</span><span class="o">=</span><span class="s">'auto'</span><span class="p">)</span>
    <span class="n">fig</span><span class="p">.</span><span class="n">savefig</span><span class="p">(</span><span class="n">path</span><span class="p">[:</span><span class="o">-</span><span class="mi">4</span><span class="p">]</span><span class="o">+</span><span class="s">'.png'</span><span class="p">,</span> <span class="n">dpi</span><span class="o">=</span><span class="mi">512</span><span class="o">//</span><span class="mi">8</span><span class="p">)</span>
    <span class="k">print</span><span class="p">(</span><span class="n">path</span><span class="p">[:</span><span class="o">-</span><span class="mi">4</span><span class="p">]</span><span class="o">+</span><span class="s">'.png'</span><span class="p">)</span>

<span class="n">gen_spectrogram</span><span class="p">(</span><span class="n">train</span><span class="p">[</span><span class="s">'file_path'</span><span class="p">].</span><span class="n">sample</span><span class="p">(</span><span class="mi">1</span><span class="p">).</span><span class="n">values</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>drive/My Drive/zindi/Train/LWN2N9.png
</code></pre></div></div>

<p><img src="/images/2022-05-01-audio-birds/output_23_1.png" alt="png" /></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">pth</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">np</span><span class="p">.</span><span class="n">concatenate</span><span class="p">([</span><span class="n">train</span><span class="p">[</span><span class="s">'file_path'</span><span class="p">].</span><span class="n">values</span><span class="p">,</span> <span class="n">sub</span><span class="p">[</span><span class="s">'file_path'</span><span class="p">].</span><span class="n">values</span><span class="p">])):</span>
    <span class="k">print</span><span class="p">(</span><span class="n">i</span><span class="o">*</span><span class="mi">100</span><span class="o">//</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">sub</span><span class="p">)</span><span class="o">+</span><span class="nb">len</span><span class="p">(</span><span class="n">train</span><span class="p">)),</span> <span class="s">'% done'</span><span class="p">)</span>
    <span class="c1"># Check if we've already generated a spectrogram, and if not, make one
</span>    <span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="p">.</span><span class="n">path</span><span class="p">.</span><span class="n">isfile</span><span class="p">(</span><span class="n">pth</span><span class="p">[:</span><span class="o">-</span><span class="mi">4</span><span class="p">]</span><span class="o">+</span><span class="s">'.png'</span><span class="p">):</span>
        <span class="n">plt</span><span class="p">.</span><span class="n">clf</span><span class="p">()</span>
        <span class="n">gen_spectrogram</span><span class="p">(</span><span class="n">pth</span><span class="p">)</span>
    <span class="n">ipd</span><span class="p">.</span><span class="n">clear_output</span><span class="p">(</span><span class="n">wait</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
    <span class="n">plt</span><span class="p">.</span><span class="n">close</span><span class="p">()</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>99 % done
</code></pre></div></div>

<p>In order to be sure that all the audio files has been converted, we’ve to compare the shape of the dataframe listing all the track, the number of images and finally the number of audio tracks for both the train and the test sets:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># Checking that the spectrograms were all generated successfully
</span><span class="n">train</span><span class="p">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="nb">len</span><span class="p">(</span><span class="n">glob</span><span class="p">.</span><span class="n">glob</span><span class="p">(</span><span class="s">'drive/My Drive/zindi/Train/*.png'</span><span class="p">)),</span> <span class="nb">len</span><span class="p">(</span><span class="n">glob</span><span class="p">.</span><span class="n">glob</span><span class="p">(</span><span class="s">'drive/My Drive/zindi/Train/*.mp3'</span><span class="p">))</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>(1857, 1857, 1857)
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># Same thing for the test folder
</span><span class="n">sub</span><span class="p">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span> <span class="nb">len</span><span class="p">(</span><span class="n">glob</span><span class="p">.</span><span class="n">glob</span><span class="p">(</span><span class="s">'drive/My Drive/zindi/Test/*.mp3'</span><span class="p">)),</span> <span class="nb">len</span><span class="p">(</span><span class="n">glob</span><span class="p">.</span><span class="n">glob</span><span class="p">(</span><span class="s">'drive/My Drive/zindi/Test/*.png'</span><span class="p">))</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>(911, 911, 911)
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># checking scikit learn version since model stacking is available for versions &gt; 0.22
</span><span class="kn">import</span> <span class="nn">sklearn</span>
<span class="n">sklearn</span><span class="p">.</span><span class="n">__version__</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>'0.22.2.post1'
</code></pre></div></div>

<h3 id="data-preparation">Data Preparation</h3>

<p>as usual let’s split the dataset:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">from</span> <span class="nn">sklearn.model_selection</span> <span class="kn">import</span> <span class="n">train_test_split</span>

<span class="n">X</span><span class="p">,</span> <span class="n">y</span> <span class="o">=</span> <span class="n">train</span><span class="p">.</span><span class="n">drop</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="s">'file_path'</span><span class="p">,</span> <span class="s">'common_name'</span><span class="p">]),</span> <span class="n">train</span><span class="p">.</span><span class="n">drop</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="s">'ID'</span><span class="p">,</span> <span class="s">'file_path'</span><span class="p">])</span>
<span class="n">X_train</span><span class="p">,</span> <span class="n">X_test</span><span class="p">,</span> <span class="n">y_train</span><span class="p">,</span> <span class="n">y_test</span> <span class="o">=</span> <span class="n">train_test_split</span><span class="p">(</span><span class="n">X</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">test_size</span><span class="o">=</span><span class="mf">0.2</span><span class="p">,</span> <span class="n">random_state</span><span class="o">=</span><span class="mi">42</span><span class="p">,</span> <span class="n">stratify</span><span class="o">=</span><span class="n">y</span><span class="p">)</span>

<span class="n">X_train</span><span class="p">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s">'drive/My Drive/zindi/x_train.csv'</span><span class="p">)</span>
<span class="n">X_test</span><span class="p">.</span><span class="n">to_csv</span><span class="p">(</span><span class="s">'drive/My Drive/zindi/x_test.csv'</span><span class="p">)</span>

<span class="n">X_train</span><span class="p">.</span><span class="n">shape</span><span class="p">,</span> <span class="n">X_test</span><span class="p">.</span><span class="n">shape</span><span class="p">,</span> <span class="n">y_train</span><span class="p">.</span><span class="n">shape</span><span class="p">,</span> <span class="n">y_test</span><span class="p">.</span><span class="n">shape</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>((1485, 1), (372, 1), (1485, 1), (372, 1))
</code></pre></div></div>

<p>We can see the shape of each image:</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">img_to_array</span><span class="p">(</span><span class="n">load_img</span><span class="p">(</span><span class="n">path</span><span class="o">=</span><span class="s">'drive/My Drive/zindi/Train/00M595.png'</span><span class="p">)).</span><span class="nb">max</span><span class="p">()</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>227.0
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">input_shape</span> <span class="o">=</span> <span class="n">img_to_array</span><span class="p">(</span><span class="n">load_img</span><span class="p">(</span><span class="n">path</span><span class="o">=</span><span class="s">'drive/My Drive/zindi/Train/00M595.png'</span><span class="p">)).</span><span class="n">shape</span>
<span class="n">input_shape</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>(512, 512, 3)
</code></pre></div></div>

<h1 id="3-classification-of-images-with-a-convolutional-neural-network">3. Classification of images with a Convolutional Neural Network</h1>

<p>Now that we’ve converted all the recordings in images of spectrograms, it’s modelisation time ! Let’s compile a CNN model with TensorFlow.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">import</span> <span class="nn">tensorflow</span> <span class="k">as</span> <span class="n">tf</span>
<span class="kn">from</span> <span class="nn">tensorflow.keras.datasets</span> <span class="kn">import</span> <span class="n">fashion_mnist</span>
<span class="kn">from</span> <span class="nn">tensorflow.keras.layers</span> <span class="kn">import</span> <span class="n">MaxPooling2D</span><span class="p">,</span> <span class="n">Conv2D</span><span class="p">,</span> <span class="n">Flatten</span><span class="p">,</span> <span class="n">Dense</span>
<span class="kn">from</span> <span class="nn">tensorflow.keras</span> <span class="kn">import</span> <span class="n">models</span>
<span class="kn">from</span> <span class="nn">tensorflow.keras.models</span> <span class="kn">import</span> <span class="n">Sequential</span><span class="p">,</span> <span class="n">Model</span>
<span class="kn">from</span> <span class="nn">tensorflow.keras.utils</span> <span class="kn">import</span> <span class="n">to_categorical</span>
<span class="kn">from</span> <span class="nn">tensorflow.keras.callbacks</span> <span class="kn">import</span> <span class="n">EarlyStopping</span><span class="p">,</span> <span class="n">TensorBoard</span>
<span class="kn">from</span> <span class="nn">tensorflow.keras.preprocessing.image</span> <span class="kn">import</span> <span class="n">ImageDataGenerator</span><span class="p">,</span> <span class="n">array_to_img</span><span class="p">,</span> <span class="n">img_to_array</span><span class="p">,</span> <span class="n">load_img</span>
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">input_shape</span> <span class="o">=</span> <span class="p">(</span><span class="mi">512</span><span class="p">,</span> <span class="mi">512</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">def</span> <span class="nf">create_model</span><span class="p">():</span>
    <span class="n">model</span> <span class="o">=</span> <span class="n">Sequential</span><span class="p">()</span>
    <span class="c1"># Layer C1
</span>    <span class="n">model</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">Conv2D</span><span class="p">(</span><span class="n">filters</span><span class="o">=</span><span class="mi">6</span><span class="p">,</span> <span class="n">kernel_size</span><span class="o">=</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="n">padding</span><span class="o">=</span><span class="s">'same'</span><span class="p">,</span> <span class="n">activation</span><span class="o">=</span><span class="s">'relu'</span><span class="p">,</span> <span class="n">input_shape</span><span class="o">=</span><span class="n">input_shape</span><span class="p">))</span>
    <span class="c1"># Layer S2
</span>    <span class="n">model</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">MaxPooling2D</span><span class="p">(</span><span class="n">pool_size</span><span class="o">=</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="n">padding</span><span class="o">=</span><span class="s">'same'</span><span class="p">))</span>
    <span class="c1"># Layer C3
</span>    <span class="n">model</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">Conv2D</span><span class="p">(</span><span class="n">filters</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span> <span class="n">kernel_size</span><span class="o">=</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="n">padding</span><span class="o">=</span><span class="s">'same'</span><span class="p">,</span> <span class="n">activation</span><span class="o">=</span><span class="s">'relu'</span><span class="p">))</span>
    <span class="c1"># Layer S4
</span>    <span class="n">model</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">MaxPooling2D</span><span class="p">(</span><span class="n">pool_size</span><span class="o">=</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="n">padding</span><span class="o">=</span><span class="s">'same'</span><span class="p">))</span>
    <span class="c1"># Before going into layer C5, we flatten our units
</span>    <span class="n">model</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">Flatten</span><span class="p">())</span>
    <span class="c1"># Layer C5
</span>    <span class="n">model</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">Dense</span><span class="p">(</span><span class="n">units</span><span class="o">=</span><span class="mi">512</span><span class="p">,</span> <span class="n">activation</span><span class="o">=</span><span class="s">'relu'</span><span class="p">))</span>
    <span class="c1"># Layer F6
</span>    <span class="n">model</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">Dense</span><span class="p">(</span><span class="n">units</span><span class="o">=</span><span class="mi">128</span><span class="p">,</span> <span class="n">activation</span><span class="o">=</span><span class="s">'relu'</span><span class="p">))</span>
    <span class="c1"># Output layer
</span>    <span class="n">model</span><span class="p">.</span><span class="n">add</span><span class="p">(</span><span class="n">Dense</span><span class="p">(</span><span class="n">units</span><span class="o">=</span><span class="n">nb_class</span><span class="p">,</span> <span class="n">activation</span><span class="o">=</span><span class="s">'softmax'</span><span class="p">))</span> <span class="c1"># softmax for multi class
</span>    <span class="k">return</span> <span class="n">model</span>
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">model</span> <span class="o">=</span> <span class="n">create_model</span><span class="p">()</span>

<span class="c1"># Compile the model
</span><span class="n">model</span><span class="p">.</span><span class="nb">compile</span><span class="p">(</span><span class="n">optimizer</span><span class="o">=</span><span class="s">'adam'</span><span class="p">,</span> <span class="n">loss</span><span class="o">=</span><span class="s">'categorical_crossentropy'</span><span class="p">,</span> <span class="n">metrics</span><span class="o">=</span><span class="p">[</span><span class="s">'accuracy'</span><span class="p">])</span>

<span class="c1"># Define the callbacks //
# callbacks = [EarlyStopping(monitor='val_loss', patience=5), TensorBoard(log_dir=path + 'Graph', 
</span>    <span class="c1"># histogram_freq=0, write_graph=True, write_images=True)]
</span></code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>WARNING:tensorflow:From C:\Anaconda3\lib\site-packages\tensorflow\python\ops\resource_variable_ops.py:435: colocate_with (from tensorflow.python.framework.ops) is deprecated and will be removed in a future version.
Instructions for updating:
Colocations handled automatically by placer.
</code></pre></div></div>

<p>Here is a full description of all the setting and parameters to generate other images <a href="https://medium.com/@vijayabhaskar96/tutorial-image-classification-with-keras-flow-from-directory-and-generators-95f75ebe5720">vijayabhaskar96</a></p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">train_datagen</span> <span class="o">=</span> <span class="n">ImageDataGenerator</span><span class="p">(</span>
        <span class="n">rescale</span><span class="o">=</span><span class="mf">1.</span><span class="o">/</span><span class="mi">255</span><span class="p">,</span>           <span class="c1"># normalization
</span>        <span class="n">rotation_range</span><span class="o">=</span><span class="mi">45</span><span class="p">,</span>        <span class="c1"># a value in degrees (0-180), a range within which to randomly rotate pictures
</span>        <span class="n">width_shift_range</span><span class="o">=</span><span class="mf">0.2</span><span class="p">,</span>    <span class="c1"># a fraction of total width or height, within which to randomly translate pictures vertically or horizontally
</span>        <span class="n">height_shift_range</span><span class="o">=</span><span class="mf">0.2</span><span class="p">,</span>
        <span class="n">shear_range</span><span class="o">=</span><span class="mf">0.2</span><span class="p">,</span>          <span class="c1"># for randomly applying shearing transformations
</span>        <span class="n">zoom_range</span><span class="o">=</span><span class="mf">0.2</span><span class="p">,</span>           <span class="c1"># for randomly zooming inside pictures
</span>        <span class="n">horizontal_flip</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span>    <span class="c1"># for randomly flipping half of the images horizontally --relevant when there are no assumptions of horizontal assymetry
</span>        <span class="n">fill_mode</span><span class="o">=</span><span class="s">'nearest'</span><span class="p">)</span>      <span class="c1"># used for filling in newly created pixels, which can appear after a rotation or a width/height shift
</span>
<span class="n">batch_size</span> <span class="o">=</span> <span class="mi">32</span>
<span class="n">target_size</span><span class="o">=</span><span class="p">(</span><span class="mi">512</span><span class="p">,</span> <span class="mi">512</span><span class="p">)</span>

<span class="n">train_generator</span> <span class="o">=</span> <span class="n">train_datagen</span><span class="p">.</span><span class="n">flow_from_directory</span><span class="p">(</span>
        <span class="n">directory</span><span class="o">=</span><span class="n">path</span> <span class="o">+</span> <span class="s">'Spectrograms_all_classified'</span><span class="p">,</span>
        <span class="n">target_size</span><span class="o">=</span><span class="n">target_size</span><span class="p">,</span>
        <span class="n">batch_size</span><span class="o">=</span><span class="n">batch_size</span><span class="p">,</span>
        <span class="n">class_mode</span><span class="o">=</span><span class="s">'categorical'</span><span class="p">)</span> <span class="c1"># for multi class
</span></code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Found 1857 images belonging to 40 classes.
</code></pre></div></div>

<p><a href="https://datascience.stackexchange.com/questions/29719/how-to-set-batch-size-steps-per-epoch-and-validation-steps">Reference Datascience Stackexchange</a></p>

<ul>
  <li>
    <p>batch_size determines the number of samples in each mini batch. Its maximum is the number of all samples, which makes gradient descent accurate, the loss will decrease towards the minimum if the learning rate is small enough, but iterations are slower. Its minimum is 1, resulting in stochastic gradient descent: Fast but the direction of the gradient step is based only on one example, the loss may jump around. batch_size allows to adjust between the two extremes: accurate gradient direction and fast iteration. Also, the maximum value for batch_size may be limited if your model + data set does not fit into the available (GPU) memory.</p>
  </li>
  <li>
    <p>steps_per_epoch the number of batch iterations before a training epoch is considered finished. If you have a training set of fixed size you can ignore it but it may be useful if you have a huge data set or if you are generating random data augmentations on the fly, i.e. if your training set has a (generated) infinite size. If you have the time to go through your whole training data set I recommend to skip this parameter.</p>
  </li>
  <li>
    <p>validation_steps similar to steps_per_epoch but on the validation data set instead on the training data. If you have the time to go through your whole validation data set I recommend to skip this parameter.</p>
  </li>
</ul>

<p>model.fit_generator requires the input dataset generator to run infinitely.</p>

<p>steps_per_epoch is used to generate the entire dataset once by calling the generator steps_per_epoch times</p>

<p>whereas epochs give the number of times the model is trained over the entire dataset.</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="p">.</span><span class="n">path</span><span class="p">.</span><span class="n">isfile</span><span class="p">(</span><span class="n">path</span> <span class="o">+</span> <span class="sa">f</span><span class="s">'01.spectrograms_all_loop3.h5'</span><span class="p">):</span>
    <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">6</span><span class="p">):</span>

        <span class="c1"># check is file already exists then skip this loop
</span>        <span class="k">if</span> <span class="n">os</span><span class="p">.</span><span class="n">path</span><span class="p">.</span><span class="n">isfile</span><span class="p">(</span><span class="n">path</span> <span class="o">+</span> <span class="sa">f</span><span class="s">'01.spectrograms_all_loop</span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s">.h5'</span><span class="p">):</span>
            <span class="n">model</span><span class="p">.</span><span class="n">load_weights</span><span class="p">(</span><span class="n">path</span> <span class="o">+</span> <span class="sa">f</span><span class="s">'01.spectrograms_all_loop</span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s">.h5'</span><span class="p">)</span>
            <span class="k">print</span><span class="p">(</span><span class="sa">f</span><span class="s">"loading iteration </span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s">"</span><span class="p">)</span>
            <span class="k">continue</span>

        <span class="c1"># otherwise train the model and save it
</span>        <span class="n">model</span><span class="p">.</span><span class="n">fit_generator</span><span class="p">(</span>
            <span class="n">train_generator</span><span class="p">,</span>
            <span class="n">steps_per_epoch</span><span class="o">=</span><span class="mi">2000</span> <span class="o">//</span> <span class="n">batch_size</span><span class="p">,</span>
            <span class="n">epochs</span><span class="o">=</span><span class="mi">40</span><span class="p">)</span>
            <span class="c1">#validation_data=validation_generator,
</span>            <span class="c1">#validation_steps=800 // batch_size,
</span>            <span class="c1">#callbacks=callbacks)
</span>
        <span class="c1"># Save the model's weights
</span>        <span class="n">model</span><span class="p">.</span><span class="n">save</span><span class="p">(</span><span class="n">path</span> <span class="o">+</span> <span class="sa">f</span><span class="s">'01.spectrograms_all_loop</span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s">.h5'</span><span class="p">)</span>
        <span class="k">print</span><span class="p">(</span><span class="sa">f</span><span class="s">"saved model nb</span><span class="si">{</span><span class="n">i</span><span class="si">}</span><span class="s">"</span><span class="p">)</span>
            
<span class="k">else</span><span class="p">:</span>
    <span class="n">model</span><span class="p">.</span><span class="n">load_weights</span><span class="p">(</span><span class="n">path</span> <span class="o">+</span> <span class="s">'01.spectrograms_all_loop3.h5'</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>loading iteration 1
loading iteration 2
WARNING:tensorflow:From &lt;ipython-input-17-7d66f301e096&gt;:14: Model.fit_generator (from tensorflow.python.keras.engine.training) is deprecated and will be removed in a future version.
Instructions for updating:
Please use Model.fit, which supports generators.
Epoch 1/40
62/62 [==============================] - 580s 9s/step - loss: 2.2876 - accuracy: 0.3282
Epoch 2/40
62/62 [==============================] - 395s 6s/step - loss: 2.2439 - accuracy: 0.3461
Epoch 3/40
62/62 [==============================] - 389s 6s/step - loss: 2.2072 - accuracy: 0.3349
Epoch 4/40
62/62 [==============================] - 389s 6s/step - loss: 2.2499 - accuracy: 0.3441
Epoch 5/40
62/62 [==============================] - 386s 6s/step - loss: 2.1488 - accuracy: 0.3630
Epoch 6/40
62/62 [==============================] - 384s 6s/step - loss: 2.1667 - accuracy: 0.3702
Epoch 7/40
62/62 [==============================] - 385s 6s/step - loss: 2.1920 - accuracy: 0.3492
Epoch 8/40
62/62 [==============================] - 384s 6s/step - loss: 2.2329 - accuracy: 0.3543
Epoch 9/40
62/62 [==============================] - 384s 6s/step - loss: 2.1570 - accuracy: 0.3518
Epoch 10/40
62/62 [==============================] - 381s 6s/step - loss: 2.0811 - accuracy: 0.3840
Epoch 11/40
62/62 [==============================] - 381s 6s/step - loss: 2.1995 - accuracy: 0.3559
Epoch 12/40
62/62 [==============================] - 381s 6s/step - loss: 2.1536 - accuracy: 0.3518
Epoch 13/40
62/62 [==============================] - 383s 6s/step - loss: 2.1140 - accuracy: 0.3866
Epoch 14/40
62/62 [==============================] - 380s 6s/step - loss: 2.2406 - accuracy: 0.3543
Epoch 15/40
62/62 [==============================] - 377s 6s/step - loss: 2.0964 - accuracy: 0.3733
Epoch 16/40
62/62 [==============================] - 378s 6s/step - loss: 2.2079 - accuracy: 0.3589
Epoch 17/40
62/62 [==============================] - 377s 6s/step - loss: 2.1051 - accuracy: 0.3733
Epoch 18/40
62/62 [==============================] - 379s 6s/step - loss: 2.1324 - accuracy: 0.3702
Epoch 19/40
62/62 [==============================] - 376s 6s/step - loss: 2.1493 - accuracy: 0.3574
Epoch 20/40
62/62 [==============================] - 372s 6s/step - loss: 2.1133 - accuracy: 0.3793
Epoch 21/40
62/62 [==============================] - 377s 6s/step - loss: 2.0893 - accuracy: 0.3907
Epoch 22/40
62/62 [==============================] - 379s 6s/step - loss: 2.1894 - accuracy: 0.3692
Epoch 23/40
62/62 [==============================] - 378s 6s/step - loss: 2.0407 - accuracy: 0.3835
Epoch 24/40
62/62 [==============================] - 375s 6s/step - loss: 2.0394 - accuracy: 0.3994
Epoch 25/40
62/62 [==============================] - 375s 6s/step - loss: 2.0159 - accuracy: 0.4025
Epoch 26/40
62/62 [==============================] - 375s 6s/step - loss: 2.0389 - accuracy: 0.3978
Epoch 27/40
62/62 [==============================] - 378s 6s/step - loss: 1.9692 - accuracy: 0.4127
Epoch 28/40
62/62 [==============================] - 378s 6s/step - loss: 2.0022 - accuracy: 0.4060
Epoch 29/40
62/62 [==============================] - 377s 6s/step - loss: 1.9194 - accuracy: 0.4101
Epoch 30/40
62/62 [==============================] - 377s 6s/step - loss: 2.0814 - accuracy: 0.3728
Epoch 31/40
62/62 [==============================] - 379s 6s/step - loss: 2.0088 - accuracy: 0.3922
Epoch 32/40
62/62 [==============================] - 380s 6s/step - loss: 2.0371 - accuracy: 0.4014
Epoch 33/40
62/62 [==============================] - 379s 6s/step - loss: 2.0243 - accuracy: 0.3932
Epoch 34/40
62/62 [==============================] - 379s 6s/step - loss: 2.0439 - accuracy: 0.3850
Epoch 35/40
62/62 [==============================] - 379s 6s/step - loss: 1.9015 - accuracy: 0.4224
Epoch 36/40
62/62 [==============================] - 379s 6s/step - loss: 2.0759 - accuracy: 0.3840
Epoch 37/40
62/62 [==============================] - 379s 6s/step - loss: 1.9816 - accuracy: 0.4250
Epoch 38/40
62/62 [==============================] - 377s 6s/step - loss: 1.9316 - accuracy: 0.4122
Epoch 39/40
62/62 [==============================] - 374s 6s/step - loss: 2.0884 - accuracy: 0.3830
Epoch 40/40
62/62 [==============================] - 378s 6s/step - loss: 1.9784 - accuracy: 0.4282
saved model nb3
Epoch 1/40
 4/62 [&gt;.............................] - ETA: 4:50 - loss: 1.7445 - accuracy: 0.4453
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">model</span><span class="p">.</span><span class="n">load_weights</span><span class="p">(</span><span class="n">path</span> <span class="o">+</span> <span class="s">'01.spectrograms_all_loop3.h5'</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="err">!</span><span class="n">ls</span> <span class="n">drive</span><span class="o">/</span><span class="n">My</span>\ <span class="n">Drive</span><span class="o">/</span><span class="n">zindi</span><span class="o">/</span><span class="n">Spectrograms_2_Test</span><span class="o">/</span><span class="n">Spectrograms_2_Test</span> <span class="o">|</span> <span class="n">wc</span> <span class="o">-</span><span class="n">l</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>911
</code></pre></div></div>

<p>There is a little trick from <a href="https://kylewbanks.com/blog/loading-unlabeled-images-with-imagedatagenerator-flowfromdirectory-keras">kylewbanks</a> in order to make prediction when you don’t have test labelled images</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1"># There are no labelled test images. In this case, you will have a single test folder which contains all the images that you want to classify.
</span>
<span class="n">test_datagen</span> <span class="o">=</span> <span class="n">ImageDataGenerator</span><span class="p">(</span><span class="n">rescale</span><span class="o">=</span><span class="mf">1.</span> <span class="o">/</span> <span class="mi">255</span><span class="p">)</span>

<span class="n">test_generator</span> <span class="o">=</span> <span class="n">test_datagen</span><span class="p">.</span><span class="n">flow_from_directory</span><span class="p">(</span>
        <span class="n">directory</span><span class="o">=</span><span class="s">'drive/My Drive/zindi/Spectrograms_2_Test/Spectrograms_2_Test'</span><span class="p">,</span>
        <span class="n">classes</span><span class="o">=</span><span class="p">[</span><span class="s">'test'</span><span class="p">],</span>
        <span class="n">target_size</span><span class="o">=</span><span class="n">target_size</span><span class="p">,</span>
        <span class="n">batch_size</span><span class="o">=</span><span class="n">batch_size</span><span class="p">,</span>
        <span class="n">class_mode</span><span class="o">=</span><span class="s">'categorical'</span><span class="p">,</span>  <span class="c1"># our generator will only yield batches of data, no labels
</span>        <span class="n">shuffle</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span>  <span class="c1"># preserve the order of filenames and predictions
</span></code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Found 0 images belonging to 1 classes.
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">test_generator</span> <span class="o">=</span> <span class="n">test_datagen</span><span class="p">.</span><span class="n">flow_from_directory</span><span class="p">(</span>
        <span class="n">directory</span><span class="o">=</span><span class="n">path</span> <span class="o">+</span> <span class="s">'Spectrograms_2_Test/'</span><span class="p">,</span>
        <span class="n">target_size</span><span class="o">=</span><span class="n">target_size</span><span class="p">,</span>
        <span class="n">batch_size</span><span class="o">=</span><span class="n">batch_size</span><span class="p">,</span>
        <span class="n">shuffle</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Found 911 images belonging to 1 classes.
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">test_generator</span><span class="p">.</span><span class="n">reset</span><span class="p">()</span>

<span class="n">labels</span> <span class="o">=</span> <span class="p">(</span><span class="n">train_generator</span><span class="p">.</span><span class="n">class_indices</span><span class="p">)</span>

<span class="c1"># reorder class labels according to the indices
</span><span class="n">labels</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">((</span><span class="n">v</span><span class="p">,</span><span class="n">k</span><span class="p">)</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span><span class="n">v</span> <span class="ow">in</span> <span class="n">labels</span><span class="p">.</span><span class="n">items</span><span class="p">())</span>
</code></pre></div></div>

<p>the predict_generator method returns the output of a model, given a generator that yields batches of numpy data</p>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">def</span> <span class="nf">tf_predictions</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">csv_file</span><span class="p">,</span> <span class="n">sub_df</span><span class="p">):</span>
    <span class="n">probabilities</span> <span class="o">=</span> <span class="n">model</span><span class="p">.</span><span class="n">predict_generator</span><span class="p">(</span><span class="n">generator</span><span class="o">=</span><span class="n">test_generator</span><span class="p">,</span> <span class="n">steps</span><span class="o">=</span><span class="mi">911</span> <span class="o">//</span> <span class="n">batch_size</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
    <span class="n">pred</span> <span class="o">=</span> <span class="n">pd</span><span class="p">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">probabilities</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="nb">list</span><span class="p">(</span><span class="n">labels</span><span class="p">.</span><span class="n">values</span><span class="p">()))</span>

    <span class="c1"># Get filenames (set shuffle=false in generator is important)
</span>    <span class="n">filenames</span> <span class="o">=</span> <span class="n">test_generator</span><span class="p">.</span><span class="n">filenames</span>
    
    <span class="c1"># remove path to keep img or ID name, add it to df
</span>    <span class="n">pred</span><span class="p">[</span><span class="s">'ID'</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">file_path</span><span class="p">[</span><span class="mi">20</span><span class="p">:</span><span class="o">-</span><span class="mi">4</span><span class="p">]</span> <span class="k">for</span> <span class="n">file_path</span> <span class="ow">in</span> <span class="n">filenames</span><span class="p">]</span>
    <span class="n">pred</span><span class="p">.</span><span class="n">head</span><span class="p">()</span>
    
    
    <span class="c1"># reorder predictions columns in the same way as submission
</span>    <span class="k">try</span><span class="p">:</span>
        <span class="n">sub_df_temp</span> <span class="o">=</span> <span class="n">sub_df</span><span class="p">.</span><span class="n">drop</span><span class="p">(</span><span class="n">columns</span><span class="o">=</span><span class="p">[</span><span class="s">'len'</span><span class="p">,</span> <span class="s">'file_path'</span><span class="p">])</span>
    <span class="k">except</span><span class="p">:</span>
        <span class="k">pass</span>
    <span class="n">pred</span> <span class="o">=</span> <span class="n">pred</span><span class="p">[</span><span class="nb">list</span><span class="p">(</span><span class="n">sub_df_temp</span><span class="p">.</span><span class="n">columns</span><span class="p">)]</span>
    <span class="n">pred</span><span class="p">.</span><span class="n">head</span><span class="p">()</span>

    
    <span class="c1"># check if ID are alphabetically ordered then create the csv file for submission
</span>    <span class="n">col_id</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">pred</span><span class="p">[</span><span class="s">'ID'</span><span class="p">].</span><span class="n">values</span><span class="p">)</span>
    <span class="k">if</span> <span class="n">col_id</span> <span class="o">==</span> <span class="nb">sorted</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="n">pred</span><span class="p">[</span><span class="s">'ID'</span><span class="p">].</span><span class="n">values</span><span class="p">)):</span>
        <span class="n">pred</span><span class="p">.</span><span class="n">to_csv</span><span class="p">(</span><span class="n">path</span> <span class="o">+</span> <span class="n">csv_file</span><span class="p">,</span> <span class="n">index</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span>
    <span class="k">else</span><span class="p">:</span>
        <span class="k">print</span><span class="p">(</span><span class="s">"ID aren't alphabetically ordered"</span><span class="p">)</span>

<span class="n">tf_predictions</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="s">'submission_iteration_3.csv'</span><span class="p">,</span> <span class="n">sub</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">model</span><span class="p">.</span><span class="n">load_weights</span><span class="p">(</span><span class="n">path</span> <span class="o">+</span> <span class="s">'01.spectrograms_all_loop3.h5'</span><span class="p">)</span>
<span class="n">tf_predictions</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="s">'submission_iteration_1.csv'</span><span class="p">,</span> <span class="n">sub</span><span class="p">)</span>

</code></pre></div></div>

<p>submission scores for various iterations of 40 epochs :</p>
<ul>
  <li>after 1 iteration(s) on the training data set ie 040 epochs : accuracy  ~27% // submission : log loss on test dataset = 5.317</li>
  <li>after 2 iteration(s) on the training data set ie 080 epochs : accuracy  ~32% // submission : log loss on test dataset = 3.265</li>
  <li>after 3 iteration(s) on the training data set ie 120 epochs : accuracy  ~43% // submission : log loss on test dataset = 8.137</li>
</ul>

<h3 id="lets-understand-how-good-are-our-predictions-on-the-train-data-set">Let’s understand how good are our predictions on the train data set</h3>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">train_generator</span> <span class="o">=</span> <span class="n">train_datagen</span><span class="p">.</span><span class="n">flow_from_directory</span><span class="p">(</span>
        <span class="n">directory</span><span class="o">=</span><span class="s">'../../Spectrograms_1_Train/'</span><span class="p">,</span>
        <span class="n">target_size</span><span class="o">=</span><span class="n">target_size</span><span class="p">,</span>
        <span class="n">batch_size</span><span class="o">=</span><span class="n">batch_size</span><span class="p">,</span>
        <span class="n">shuffle</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span>
<span class="n">probabilities</span> <span class="o">=</span> <span class="n">model</span><span class="p">.</span><span class="n">predict_generator</span><span class="p">(</span><span class="n">generator</span><span class="o">=</span><span class="n">train_generator</span><span class="p">,</span> <span class="n">steps</span><span class="o">=</span><span class="mi">911</span> <span class="o">//</span> <span class="n">batch_size</span> <span class="o">+</span> <span class="mi">1</span><span class="p">)</span>
</code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Found 1857 images belonging to 1 classes.
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">y_pred</span> <span class="o">=</span> <span class="n">np</span><span class="p">.</span><span class="n">argmax</span><span class="p">(</span><span class="n">probabilities</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<span class="n">y_pred</span> <span class="o">=</span> <span class="p">[</span><span class="n">labels</span><span class="p">[</span><span class="n">pred</span><span class="p">]</span> <span class="k">for</span> <span class="n">pred</span> <span class="ow">in</span> <span class="n">y_pred</span><span class="p">]</span>
<span class="n">y_true</span> <span class="o">=</span> <span class="n">train</span><span class="p">[</span><span class="s">'common_name'</span><span class="p">].</span><span class="n">values</span>
</code></pre></div></div>

<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">from</span> <span class="nn">sklearn.metrics</span> <span class="kn">import</span> <span class="n">confusion_matrix</span>
<span class="c1"># since v0.22 sklearn has a specific method to plot confusion matrix
</span>
<span class="n">cm</span> <span class="o">=</span> <span class="n">confusion_matrix</span><span class="p">(</span><span class="n">y_true</span><span class="p">,</span> <span class="n">y_pred</span><span class="p">)</span>

<span class="n">df_cm</span> <span class="o">=</span> <span class="n">pd</span><span class="p">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">cm</span><span class="p">,</span> <span class="n">columns</span><span class="o">=</span><span class="n">np</span><span class="p">.</span><span class="n">unique</span><span class="p">(</span><span class="n">y_true</span><span class="p">),</span> <span class="n">index</span> <span class="o">=</span> <span class="n">np</span><span class="p">.</span><span class="n">unique</span><span class="p">(</span><span class="n">y_true</span><span class="p">))</span>
<span class="n">df_cm</span><span class="p">.</span><span class="n">index</span><span class="p">.</span><span class="n">name</span> <span class="o">=</span> <span class="s">'Actual'</span>
<span class="n">df_cm</span><span class="p">.</span><span class="n">columns</span><span class="p">.</span><span class="n">name</span> <span class="o">=</span> <span class="s">'Predicted'</span>
<span class="n">plt</span><span class="p">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span> <span class="o">=</span> <span class="p">(</span><span class="mi">18</span><span class="p">,</span> <span class="mi">18</span><span class="p">))</span>
<span class="n">sns</span><span class="p">.</span><span class="nb">set</span><span class="p">(</span><span class="n">font_scale</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="c1">#for label size
</span><span class="n">sns</span><span class="p">.</span><span class="n">heatmap</span><span class="p">(</span><span class="n">df_cm</span><span class="p">,</span> <span class="n">cmap</span><span class="o">=</span><span class="s">"Blues"</span><span class="p">,</span> <span class="n">annot</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span><span class="n">annot_kws</span><span class="o">=</span><span class="p">{</span><span class="s">"size"</span><span class="p">:</span> <span class="mi">12</span><span class="p">})</span><span class="c1"># font size
</span></code></pre></div></div>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>&lt;matplotlib.axes._subplots.AxesSubplot at 0x19d19c36c88&gt;
</code></pre></div></div>

<p><img src="/images/2022-05-01-audio-birds/output_56_1.png" alt="png" /></p>

<h2 id="how-to-improve-our-model--the-results-">How to improve our model / the results ?</h2>

<p>I’ve tried to make <a href="https://medium.com/@keur.plkar/audio-data-augmentation-in-python-a91600613e47">audio data augmentation</a> by adding white noise, change a little bit the tempo, cut some part, make loops but unfortunately those options didn’t allow my models to perfom better. The best solution relied on a specific &amp; well choosen C.N.N architecture: the winner made a lot of different tries each time with various number of layers / neurons per layer. But here are few other cool ideas you might want to try:</p>

<p>1) Increase the image size<br />
2) ‘Crop’ the inputs, both to show a shorter clip of audio and a smaller frequency range<br />
3) Experiment with different ways of displaying the spectrogram. Log scale on the frequency axis. More striking colour maps<br />
4) Maybe some audio cleaning and pre-processing…<br />
5) Extracting other features: Mel Spectrograms, amplitude plots, various acoustic parameters… there’s a whole world of audio-related weirdness you can explore. So you can finally use other type of models than CNN<br />
6) Boost training data quality by detecting special ‘events’ in the recordings<br />
7) Tackle ‘background calls’: the occasional presence of extra birds calling in the background can have a bad impact<br />
8) improve your knowledge in the Signal Processing area (the fourier domain etc…)<br />
9) Look around to see what the State of the Art is for audio classification</p>

<h1 id="references">References:</h1>

<ul>
  <li><a href="https://towardsdatascience.com/extract-features-of-music-75a3f9bc265d">Extraction of features of music</a></li>
  <li><a href="https://www.analyticsvidhya.com/blog/2017/08/audio-voice-processing-deep-learning/">Audio voice processing with Deep Learnin</a></li>
  <li><a href="https://www.kaggle.com/humblediscipulus/audio-feature-extraction-and-clustering">Audio feature extraction and clustering</a></li>
  <li><a href="https://github.com/AakashMallik/audio_signal_clustering/blob/master/K_means_audio.ipynb">K means audio</a></li>
  <li><a href="https://towardsdatascience.com/music-genre-classification-with-python-c714d032f0d8">Music genre classification with Python</a></li>
  <li><a href="https://github.com/parulnith/Music-Genre-Classification-with-Python">Music genre classification with Python - Github repo</a></li>
  <li><a href="https://musicinformationretrieval.com/">Music information retrieval (imho a great site for audio manipulation!)</a></li>
</ul>]]></content><author><name>Olivier Brunet</name></author><category term="Data Science" /><category term="Zindi Challenges" /><summary type="html"><![CDATA[Fowl Escapades - how to use deep learning to classify audio recordings of birds]]></summary></entry></feed>