EVOLUTION-MANAGER
Edit File: motivations.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="generator" content="pandoc" /> <meta http-equiv="X-UA-Compatible" content="IE=EDGE" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>Motivations for cpp11</title> <script>// Pandoc 2.9 adds attributes on both header and div. We remove the former (to // be compatible with the behavior of Pandoc < 2.8). document.addEventListener('DOMContentLoaded', function(e) { var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); var i, h, a; for (i = 0; i < hs.length; i++) { h = hs[i]; if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 a = h.attributes; while (a.length > 0) h.removeAttribute(a[0].name); } }); </script> <script>// Hide empty <a> tag within highlighted CodeBlock for screen reader accessibility (see https://github.com/jgm/pandoc/issues/6352#issuecomment-626106786) --> // v0.0.1 // Written by JooYoung Seo (jooyoung@psu.edu) and Atsushi Yasumoto on June 1st, 2020. document.addEventListener('DOMContentLoaded', function() { const codeList = document.getElementsByClassName("sourceCode"); for (var i = 0; i < codeList.length; i++) { var linkList = codeList[i].getElementsByTagName('a'); for (var j = 0; j < linkList.length; j++) { if (linkList[j].innerHTML === "") { linkList[j].setAttribute('aria-hidden', 'true'); } } } }); </script> <style type="text/css">code{white-space: pre;}</style> <style type="text/css" data-origin="pandoc"> pre > code.sourceCode { white-space: pre; position: relative; } pre > code.sourceCode > span { display: inline-block; line-height: 1.25; } pre > code.sourceCode > span:empty { height: 1.2em; } code.sourceCode > span { color: inherit; text-decoration: inherit; } div.sourceCode { margin: 1em 0; } pre.sourceCode { margin: 0; } @media screen { div.sourceCode { overflow: auto; } } @media print { pre > code.sourceCode { white-space: pre-wrap; } pre > code.sourceCode > span { text-indent: -5em; padding-left: 5em; } } pre.numberSource code { counter-reset: source-line 0; } pre.numberSource code > span { position: relative; left: -4em; counter-increment: source-line; } pre.numberSource code > span > a:first-child::before { content: counter(source-line); position: relative; left: -1em; text-align: right; vertical-align: baseline; border: none; display: inline-block; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; padding: 0 4px; width: 4em; color: #aaaaaa; } pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa; padding-left: 4px; } div.sourceCode { } @media screen { pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; } } code span.al { color: #ff0000; font-weight: bold; } /* Alert */ code span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */ code span.at { color: #7d9029; } /* Attribute */ code span.bn { color: #40a070; } /* BaseN */ code span.bu { } /* BuiltIn */ code span.cf { color: #007020; font-weight: bold; } /* ControlFlow */ code span.ch { color: #4070a0; } /* Char */ code span.cn { color: #880000; } /* Constant */ code span.co { color: #60a0b0; font-style: italic; } /* Comment */ code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */ code span.do { color: #ba2121; font-style: italic; } /* Documentation */ code span.dt { color: #902000; } /* DataType */ code span.dv { color: #40a070; } /* DecVal */ code span.er { color: #ff0000; font-weight: bold; } /* Error */ code span.ex { } /* Extension */ code span.fl { color: #40a070; } /* Float */ code span.fu { color: #06287e; } /* Function */ code span.im { } /* Import */ code span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */ code span.kw { color: #007020; font-weight: bold; } /* Keyword */ code span.op { color: #666666; } /* Operator */ code span.ot { color: #007020; } /* Other */ code span.pp { color: #bc7a00; } /* Preprocessor */ code span.sc { color: #4070a0; } /* SpecialChar */ code span.ss { color: #bb6688; } /* SpecialString */ code span.st { color: #4070a0; } /* String */ code span.va { color: #19177c; } /* Variable */ code span.vs { color: #4070a0; } /* VerbatimString */ code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */ </style> <script> // apply pandoc div.sourceCode style to pre.sourceCode instead (function() { var sheets = document.styleSheets; for (var i = 0; i < sheets.length; i++) { if (sheets[i].ownerNode.dataset["origin"] !== "pandoc") continue; try { var rules = sheets[i].cssRules; } catch (e) { continue; } for (var j = 0; j < rules.length; j++) { var rule = rules[j]; // check if there is a div.sourceCode rule if (rule.type !== rule.STYLE_RULE || rule.selectorText !== "div.sourceCode") continue; var style = rule.style.cssText; // check if color or background-color is set if (rule.style.color === '' && rule.style.backgroundColor === '') continue; // replace div.sourceCode by a pre.sourceCode rule sheets[i].deleteRule(j); sheets[i].insertRule('pre.sourceCode{' + style + '}', j); } } })(); </script> <style type="text/css">body { background-color: #fff; margin: 1em auto; max-width: 700px; overflow: visible; padding-left: 2em; padding-right: 2em; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.35; } #TOC { clear: both; margin: 0 0 10px 10px; padding: 4px; width: 400px; border: 1px solid #CCCCCC; border-radius: 5px; background-color: #f6f6f6; font-size: 13px; line-height: 1.3; } #TOC .toctitle { font-weight: bold; font-size: 15px; margin-left: 5px; } #TOC ul { padding-left: 40px; margin-left: -1.5em; margin-top: 5px; margin-bottom: 5px; } #TOC ul ul { margin-left: -2em; } #TOC li { line-height: 16px; } table { margin: 1em auto; border-width: 1px; border-color: #DDDDDD; border-style: outset; border-collapse: collapse; } table th { border-width: 2px; padding: 5px; border-style: inset; } table td { border-width: 1px; border-style: inset; line-height: 18px; padding: 5px 5px; } table, table th, table td { border-left-style: none; border-right-style: none; } table thead, table tr.even { background-color: #f7f7f7; } p { margin: 0.5em 0; } blockquote { background-color: #f6f6f6; padding: 0.25em 0.75em; } hr { border-style: solid; border: none; border-top: 1px solid #777; margin: 28px 0; } dl { margin-left: 0; } dl dd { margin-bottom: 13px; margin-left: 13px; } dl dt { font-weight: bold; } ul { margin-top: 0; } ul li { list-style: circle outside; } ul ul { margin-bottom: 0; } pre, code { background-color: #f7f7f7; border-radius: 3px; color: #333; white-space: pre-wrap; } pre { border-radius: 3px; margin: 5px 0px 10px 0px; padding: 10px; } pre:not([class]) { background-color: #f7f7f7; } code { font-family: Consolas, Monaco, 'Courier New', monospace; font-size: 85%; } p > code, li > code { padding: 2px 0px; } div.figure { text-align: center; } img { background-color: #FFFFFF; padding: 2px; border: 1px solid #DDDDDD; border-radius: 3px; border: 1px solid #CCCCCC; margin: 0 5px; } h1 { margin-top: 0; font-size: 35px; line-height: 40px; } h2 { border-bottom: 4px solid #f7f7f7; padding-top: 10px; padding-bottom: 2px; font-size: 145%; } h3 { border-bottom: 2px solid #f7f7f7; padding-top: 10px; font-size: 120%; } h4 { border-bottom: 1px solid #f7f7f7; margin-left: 8px; font-size: 105%; } h5, h6 { border-bottom: 1px solid #ccc; font-size: 105%; } a { color: #0033dd; text-decoration: none; } a:hover { color: #6666ff; } a:visited { color: #800080; } a:visited:hover { color: #BB00BB; } a[href^="http:"] { text-decoration: underline; } a[href^="https:"] { text-decoration: underline; } code > span.kw { color: #555; font-weight: bold; } code > span.dt { color: #902000; } code > span.dv { color: #40a070; } code > span.bn { color: #d14; } code > span.fl { color: #d14; } code > span.ch { color: #d14; } code > span.st { color: #d14; } code > span.co { color: #888888; font-style: italic; } code > span.ot { color: #007020; } code > span.al { color: #ff0000; font-weight: bold; } code > span.fu { color: #900; font-weight: bold; } code > span.er { color: #a61717; background-color: #e3d2d2; } </style> </head> <body> <h1 class="title toc-ignore">Motivations for cpp11</h1> <div id="motivations" class="section level1"> <h1>Motivations</h1> <p>R and S have a long history of interacting with compiled languages. In fact the original version of S written in the late 1970s was mainly a wrapper around FORTRAN routines. <a href="https://www.r-project.org/conferences/useR-2006/Slides/Chambers.pdf">(History-of-S)</a> Released in 2000, the <a href="https://cran.r-project.org/package=cxx">cxx</a> package was an early prototype of C++ bindings to R. <a href="https://cran.r-project.org/package=Rcpp">Rcpp</a> was first published to CRAN in 2008, and <a href="https://cran.r-project.org/package=Rcpp11">Rcpp11</a> in 2014. Of these <code>Rcpp</code> has by far the widest adoption, with over 2000 reverse dependencies as of 2020.</p> <p>Rcpp has been a widely successful project, however over the years a number of issues and additional C++ features have arisen. Adding these features to Rcpp would require a great deal work, or in some cases would be impossible without severely breaking backwards compatibility.</p> <p>cpp11 is a ground up rewrite of C++ bindings to R with different design trade-offs and features.</p> <p>Changes that motivated cpp11 include:</p> <ul> <li>Enforcing <a href="#copy-on-write-semantics">copy-on-write semantics</a>.</li> <li>Improving the <a href="#improve-safety">safety</a> of using the R API from C++ code.</li> <li>Supporting <a href="#altrep-support">ALTREP objects</a>.</li> <li>Using <a href="#utf-8-everywhere">UTF-8 strings</a> everywhere.</li> <li>Applying newer <a href="#c11-features">C++11 features</a>.</li> <li>Having a more straightforward, <a href="#simpler-implementation">simpler implementation</a>.</li> <li>Faster <a href="#compilation-speed">compilation time</a> with lower memory requirements.</li> <li>Being <em>completely</em> <a href="#header-only">header only</a> to avoid ABI issues.</li> <li>Capable of <a href="#vendoring">vendoring</a> if desired.</li> <li>More robust <a href="#protection">protection</a> using a much more efficient linked list data structure.</li> <li><a href="#growing-vectors">Growing vectors</a> more efficiently.</li> </ul> <div id="copy-on-write-semantics" class="section level2"> <h2>Copy-on-write semantics</h2> <p>R uses <a href="https://adv-r.hadley.nz/names-values.html#copy-on-modify">copy-on-write</a> (also called copy-on-modify) semantics. Lets say you have two variables <code>x</code> and <code>y</code> that both point to the same underlying data.</p> <div class="sourceCode" id="cb1"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb1-1"><a href="#cb1-1"></a>x <-<span class="st"> </span><span class="kw">c</span>(<span class="dv">1</span>, <span class="dv">2</span>, <span class="dv">3</span>)</span> <span id="cb1-2"><a href="#cb1-2"></a>y <-<span class="st"> </span>x</span></code></pre></div> <p>If you modify <code>y</code>, R will first copy the values of <code>x</code> to a new position, then point <code>y</code> to the new location and only after the copy modify <code>y</code>. This allows <code>x</code> to retain the original values.</p> <div class="sourceCode" id="cb2"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb2-1"><a href="#cb2-1"></a>y[[<span class="dv">3</span>]] <-<span class="st"> </span><span class="dv">4</span></span> <span id="cb2-2"><a href="#cb2-2"></a>y</span> <span id="cb2-3"><a href="#cb2-3"></a><span class="co">#> [1] 1 2 4</span></span> <span id="cb2-4"><a href="#cb2-4"></a></span> <span id="cb2-5"><a href="#cb2-5"></a>x</span> <span id="cb2-6"><a href="#cb2-6"></a><span class="co">#> [1] 1 2 3</span></span></code></pre></div> <p>C++ does not have copy-on-write built into the language, however it has related concepts, copy-by-value and copy-by-reference. Copy-by-value works similarly to R, except that R only copies when something is changed, C++ <em>always</em> copies.</p> <div class="sourceCode" id="cb3"><pre class="sourceCode cpp"><code class="sourceCode cpp"><span id="cb3-1"><a href="#cb3-1"></a><span class="dt">int</span> x = <span class="dv">42</span>;</span> <span id="cb3-2"><a href="#cb3-2"></a><span class="dt">int</span> y = x;</span> <span id="cb3-3"><a href="#cb3-3"></a>y = <span class="dv">0</span>;</span> <span id="cb3-4"><a href="#cb3-4"></a><span class="co">// x is still == 42</span></span></code></pre></div> <p>Copy-by-reference does the opposite, both <code>x</code> and <code>y</code> always point to the <em>same</em> underlying value. In C++ you specify a reference with <code>&</code>.</p> <div class="sourceCode" id="cb4"><pre class="sourceCode cpp"><code class="sourceCode cpp"><span id="cb4-1"><a href="#cb4-1"></a><span class="dt">int</span> x = <span class="dv">42</span>;</span> <span id="cb4-2"><a href="#cb4-2"></a><span class="dt">int</span> &y = x;</span> <span id="cb4-3"><a href="#cb4-3"></a>y = <span class="dv">0</span>;</span> <span id="cb4-4"><a href="#cb4-4"></a><span class="co">// both x and y are now 0</span></span></code></pre></div> <p>Copy-by-reference is a valuable technique, as it avoids the overhead of copying the data. However it can also lead to errors when internal functions change their inputs unexpectedly. Rcpp uses copy-by-reference by default (even if you pass a Rcpp vector class by value). This gives Rcpp functions completely different semantics from normal R functions.</p> <p>We can illustrate this by creating a Rcpp function that multiples its input vector by 2.</p> <div class="sourceCode" id="cb5"><pre class="sourceCode cpp"><code class="sourceCode cpp"><span id="cb5-1"><a href="#cb5-1"></a><span class="pp">#include </span><span class="im">"Rcpp.h"</span></span> <span id="cb5-2"><a href="#cb5-2"></a><span class="kw">using</span> <span class="kw">namespace</span> Rcpp;</span> <span id="cb5-3"><a href="#cb5-3"></a></span> <span id="cb5-4"><a href="#cb5-4"></a><span class="co">// [[Rcpp::export]]</span></span> <span id="cb5-5"><a href="#cb5-5"></a>NumericVector times_two_rcpp(NumericVector x) {</span> <span id="cb5-6"><a href="#cb5-6"></a> <span class="cf">for</span> (<span class="dt">int</span> i = <span class="dv">0</span>; i < x.size(); ++i) {</span> <span id="cb5-7"><a href="#cb5-7"></a> x[i] = x[i] * <span class="dv">2</span>;</span> <span id="cb5-8"><a href="#cb5-8"></a> }</span> <span id="cb5-9"><a href="#cb5-9"></a> <span class="cf">return</span> x;</span> <span id="cb5-10"><a href="#cb5-10"></a>}</span></code></pre></div> <p>If you do this with regular R functions, you will see the value of <code>y</code> is <code>x</code> * 2, but the value of <code>x</code> is unchanged.</p> <div class="sourceCode" id="cb6"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb6-1"><a href="#cb6-1"></a>x <-<span class="st"> </span><span class="kw">c</span>(<span class="dv">1</span>, <span class="dv">2</span>, <span class="dv">3</span>)</span> <span id="cb6-2"><a href="#cb6-2"></a>y <-<span class="st"> </span>x <span class="op">*</span><span class="st"> </span><span class="dv">2</span></span> <span id="cb6-3"><a href="#cb6-3"></a>y</span> <span id="cb6-4"><a href="#cb6-4"></a><span class="co">#> [1] 2 4 6</span></span> <span id="cb6-5"><a href="#cb6-5"></a></span> <span id="cb6-6"><a href="#cb6-6"></a>x</span> <span id="cb6-7"><a href="#cb6-7"></a><span class="co">#> [1] 1 2 3</span></span></code></pre></div> <p>However if we now call our <code>times_two_rcpp()</code> function we get the right output value, but now <code>x</code> is <em>also changed</em>.</p> <div class="sourceCode" id="cb7"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb7-1"><a href="#cb7-1"></a>z <-<span class="st"> </span><span class="kw">times_two_rcpp</span>(x)</span> <span id="cb7-2"><a href="#cb7-2"></a>z</span> <span id="cb7-3"><a href="#cb7-3"></a><span class="co">#> [1] 2 4 6</span></span> <span id="cb7-4"><a href="#cb7-4"></a></span> <span id="cb7-5"><a href="#cb7-5"></a>x</span> <span id="cb7-6"><a href="#cb7-6"></a><span class="co">#> [1] 2 4 6</span></span></code></pre></div> <p>cpp11 strives to make its functions behave similarly to normal R functions, while preserving the speed of Rcpp when read only access is needed. Each of the r_vector classes in cpp11 has a normal <em>read only</em> version that uses copy-by-reference, and a <em>writable</em> version which uses copy-by-value.</p> <div class="sourceCode" id="cb8"><pre class="sourceCode cpp"><code class="sourceCode cpp"><span id="cb8-1"><a href="#cb8-1"></a><span class="pp">#include </span><span class="im">"cpp11/doubles.hpp"</span></span> <span id="cb8-2"><a href="#cb8-2"></a></span> <span id="cb8-3"><a href="#cb8-3"></a>[[<span class="at">cpp11</span>::<span class="at">register</span>]]</span> <span id="cb8-4"><a href="#cb8-4"></a>cpp11::doubles times_two_cpp11(cpp11::writable::doubles x) {</span> <span id="cb8-5"><a href="#cb8-5"></a> <span class="cf">for</span> (<span class="dt">int</span> i = <span class="dv">0</span>; i < x.size(); ++i) {</span> <span id="cb8-6"><a href="#cb8-6"></a> x[i] = x[i] * <span class="dv">2</span>;</span> <span id="cb8-7"><a href="#cb8-7"></a> }</span> <span id="cb8-8"><a href="#cb8-8"></a> <span class="cf">return</span> x;</span> <span id="cb8-9"><a href="#cb8-9"></a>}</span></code></pre></div> <p>Using <code>cpp11::writable::doubles</code> first <em>copies</em> the input vector, so when we do the multiplication we do not modify the original data.</p> <div class="sourceCode" id="cb9"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb9-1"><a href="#cb9-1"></a>x <-<span class="st"> </span><span class="kw">c</span>(<span class="dv">1</span>, <span class="dv">2</span>, <span class="dv">3</span>)</span> <span id="cb9-2"><a href="#cb9-2"></a></span> <span id="cb9-3"><a href="#cb9-3"></a>z <-<span class="st"> </span><span class="kw">times_two_cpp11</span>(x)</span> <span id="cb9-4"><a href="#cb9-4"></a>z</span> <span id="cb9-5"><a href="#cb9-5"></a><span class="co">#> [1] 2 4 6</span></span> <span id="cb9-6"><a href="#cb9-6"></a></span> <span id="cb9-7"><a href="#cb9-7"></a>x</span> <span id="cb9-8"><a href="#cb9-8"></a><span class="co">#> [1] 1 2 3</span></span></code></pre></div> </div> <div id="improve-safety" class="section level2"> <h2>Improve safety</h2> <p>Internally R is written in C, not C++. In general C and C++ work well together, a large part of C++’s success is due to its high interoperability with C code. However one area in which C and C++ are generally <em>not</em> interoperable is error handling. In C++ the most common way to handle errors is with <a href="https://isocpp.org/wiki/faq/exceptions">exceptions</a>.</p> <p>Exceptions provide a clean, safe way for objects to obtain and cleanup resources automatically even when errors occur.</p> <div id="c-safety" class="section level3"> <h3>C safety</h3> <p>The C language does not have support for exceptions, so error handling is done a variety of ways. These include error codes like <a href="https://en.cppreference.com/w/c/error/errno">errno</a>, conditional statements, and in the R codebase the <a href="http://www.cplusplus.com/reference/csetjmp/longjmp/">longjmp</a> function.</p> <p><code>longjmp</code>, which stands for ‘long jump’ is a function that allows you to transfer the control flow of a program to another location elsewhere in the program. R uses long jumps extensively in its error handling routines. If an R function is executing and an error occurs, a long jump is called which ‘jumps’ the control flow into the error handling code.</p> <p>Crucially long jumps are <em>incompatible</em> with C++ <a href="https://isocpp.org/wiki/faq/dtors">destructors</a>. If a long jump occurs the destructors of any active C++ objects are not run, and therefore any resources (such as memory, file handles, etc.) managed by those objects will cause a <a href="https://en.wikipedia.org/wiki/Resource_leak">resource leak</a>.</p> <p>For example, the following unsafe code would leak the memory allocated in the C++ <code>std::vector</code> <code>x</code> when the R API function <code>Rf_allocVector()</code> fails (since you can’t create a vector of <code>-1</code> size).</p> <div class="sourceCode" id="cb10"><pre class="sourceCode cpp"><code class="sourceCode cpp"><span id="cb10-1"><a href="#cb10-1"></a><span class="bu">std::</span>vector<<span class="dt">double</span>> x({<span class="fl">1.</span>, <span class="fl">2.</span>, <span class="fl">3.</span>});</span> <span id="cb10-2"><a href="#cb10-2"></a></span> <span id="cb10-3"><a href="#cb10-3"></a>SEXP y = PROTECT(Rf_allocVector(REALSXP, -<span class="dv">1</span>));</span></code></pre></div> <p>cpp11 provides two mechanisms to make interfacing with Rs C API and C++ code safer. <code>cpp11::unwind_protect()</code> takes a functional object (a C++11 lamdba function or <code>std::function</code>) and converts any C long jumps encountered to C++ exceptions. Now instead of a C long jump happening when the <code>Rf_allocVector()</code> call fails, a C++ exception occurs, which <em>does</em> trigger the <code>std::vector</code> destructor, so that memory is automatically released.</p> <div class="sourceCode" id="cb11"><pre class="sourceCode cpp"><code class="sourceCode cpp"><span id="cb11-1"><a href="#cb11-1"></a><span class="bu">std::</span>vector<<span class="dt">double</span>> x({<span class="fl">1.</span>, <span class="fl">2.</span>, <span class="fl">3.</span>});</span> <span id="cb11-2"><a href="#cb11-2"></a></span> <span id="cb11-3"><a href="#cb11-3"></a>SEXP y;</span> <span id="cb11-4"><a href="#cb11-4"></a>unwind_protect([]() {</span> <span id="cb11-5"><a href="#cb11-5"></a> y = Rf_allocVector(REALSXP, -<span class="dv">1</span>);</span> <span id="cb11-6"><a href="#cb11-6"></a>})</span></code></pre></div> <p><code>cpp11::safe()</code> is a more concise way to wrap a particular R API function with <code>unwind_protect()</code>.</p> <div class="sourceCode" id="cb12"><pre class="sourceCode cpp"><code class="sourceCode cpp"><span id="cb12-1"><a href="#cb12-1"></a><span class="bu">std::</span>vector<<span class="dt">double</span>> x({<span class="fl">1.</span>, <span class="fl">2.</span>, <span class="fl">3.</span>});</span> <span id="cb12-2"><a href="#cb12-2"></a></span> <span id="cb12-3"><a href="#cb12-3"></a>SEXP y = PROTECT(safe[Rf_allocVector](REALSXP, -<span class="dv">1</span>));</span></code></pre></div> <p>Again using <code>cpp11::safe()</code> converts the C long jump to a C++ exception, so the memory is automatically released.</p> <p>cpp11 uses these mechanisms extensively internally when calling the R C API, which make cpp11 much safer against resource leaks than using Rcpp or calling Rs C API by hand.</p> </div> <div id="c-safety-1" class="section level3"> <h3>C++ safety</h3> <p>In the inverse of C safety we also need to ensure that C++ exceptions do not reach the C call stack, as they will terminate R if that occurs. Like Rcpp, cpp11 automatically generates <code>try / catch</code> guards around registered functions to prevent this and also converts C++ exceptions into normal R errors. This is done without developer facing code changes.</p> <p>With both C and C++ sides of the coin covered we can safely use R’s C API and C++ code together with C++ objects without leaking resources.</p> </div> </div> <div id="altrep-support" class="section level2"> <h2>Altrep support</h2> <p><a href="https://svn.r-project.org/R/branches/ALTREP/ALTREP.html">ALTREP</a> which stands for <strong>ALT</strong>ernative <strong>REP</strong>resntations is a feature introduced in R 3.5. ALTREP allows R internals and package authors to define alternative ways of representing data to R. One example of the use of altrep is the <code>:</code> operator.</p> <p>Prior to R 3.5 <code>:</code> generated a full vector for the entire sequence. e.g. <code>1:1000</code> would require 1000 individual values. As of R 3.5 this sequence is instead represented by an ALTREP vector, so <em>none</em> of the values actually exist in memory. Instead each time R access a particular value in the sequence that value is computed on-the-fly. This saves memory and excution time, and allows users to use sequences which would otherwise be too big to fit in memory.</p> <div class="sourceCode" id="cb13"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb13-1"><a href="#cb13-1"></a><span class="dv">1</span><span class="op">:</span><span class="fl">1e9</span></span> <span id="cb13-2"><a href="#cb13-2"></a><span class="co">#> [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20</span></span> <span id="cb13-3"><a href="#cb13-3"></a><span class="co">#> [ reached getOption("max.print") -- omitted 999999980 entries ]</span></span></code></pre></div> <p>Because Rcpp predates the introduction of ALTREP, it does not support the interfaces needed to access ALTREP objects. This means the objects must be converted to normal R objects as soon as they are used by Rcpp.</p> <div class="sourceCode" id="cb14"><pre class="sourceCode cpp"><code class="sourceCode cpp"><span id="cb14-1"><a href="#cb14-1"></a><span class="pp">#include </span><span class="im">"Rcpp.h"</span></span> <span id="cb14-2"><a href="#cb14-2"></a></span> <span id="cb14-3"><a href="#cb14-3"></a><span class="co">// [[Rcpp::export]]</span></span> <span id="cb14-4"><a href="#cb14-4"></a>Rcpp::IntegerVector identity_rcpp(Rcpp::IntegerVector x) {</span> <span id="cb14-5"><a href="#cb14-5"></a> <span class="cf">return</span> x;</span> <span id="cb14-6"><a href="#cb14-6"></a>}</span></code></pre></div> <div class="sourceCode" id="cb15"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb15-1"><a href="#cb15-1"></a>x <-<span class="st"> </span><span class="kw">identity_rcpp</span>(<span class="dv">1</span><span class="op">:</span><span class="dv">100000</span>)</span> <span id="cb15-2"><a href="#cb15-2"></a>lobstr<span class="op">::</span><span class="kw">obj_size</span>(x)</span> <span id="cb15-3"><a href="#cb15-3"></a><span class="co">#> 400,728 B</span></span></code></pre></div> <p>Whereas cpp11 objects preserve the ALTREP object.</p> <div class="sourceCode" id="cb16"><pre class="sourceCode cpp"><code class="sourceCode cpp"><span id="cb16-1"><a href="#cb16-1"></a><span class="pp">#include </span><span class="im">"cpp11/integers.hpp"</span></span> <span id="cb16-2"><a href="#cb16-2"></a></span> <span id="cb16-3"><a href="#cb16-3"></a>[[<span class="at">cpp11</span>::<span class="at">register</span>]]</span> <span id="cb16-4"><a href="#cb16-4"></a>cpp11::integers identity_cpp11(cpp11::integers x) {</span> <span id="cb16-5"><a href="#cb16-5"></a> <span class="cf">return</span> x;</span> <span id="cb16-6"><a href="#cb16-6"></a>}</span></code></pre></div> <div class="sourceCode" id="cb17"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb17-1"><a href="#cb17-1"></a>y <-<span class="st"> </span><span class="kw">identity_cpp11</span>(<span class="dv">1</span><span class="op">:</span><span class="dv">100000</span>)</span> <span id="cb17-2"><a href="#cb17-2"></a>lobstr<span class="op">::</span><span class="kw">obj_size</span>(y)</span> <span id="cb17-3"><a href="#cb17-3"></a><span class="co">#> 680 B</span></span></code></pre></div> <div id="altrep-benchmarks" class="section level3"> <h3>Altrep benchmarks</h3> <p>In these benchmarks note that Rcpp allocates memory for the ALTREP vectors. This is because Rcpp implicitly converts them into normal R vectors. cpp11 retains them as ALTREP vectors, so no additional memory is needed.</p> <p><code>foreach</code> and <code>accumulate</code> both use iterators that take advantage of <code>REAL_GET_REGION</code> to buffer queries. This makes them faster than naive C-style for loops with ALTREP vectors.</p> <p>The for2 case shows an optimization you can use if you know at compile-time that you won’t be dealing with ALTREP vectors. By specifying <code>false</code> to the second argument (<code>is_altrep</code>), you can disable the ALTREP support. This causes the ALTREP conditional code to be compiled out resulting in loop unrolling (and speeds) identical to that generated by Rcpp.</p> <div class="sourceCode" id="cb18"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb18-1"><a href="#cb18-1"></a><span class="kw">library</span>(cpp11test)</span> <span id="cb18-2"><a href="#cb18-2"></a></span> <span id="cb18-3"><a href="#cb18-3"></a>cases <-<span class="st"> </span><span class="kw">expand.grid</span>(</span> <span id="cb18-4"><a href="#cb18-4"></a> <span class="dt">len =</span> <span class="fl">3e6</span>,</span> <span id="cb18-5"><a href="#cb18-5"></a> <span class="dt">vector =</span> <span class="kw">c</span>(<span class="st">"normal"</span>, <span class="st">"altrep"</span>),</span> <span id="cb18-6"><a href="#cb18-6"></a> <span class="dt">method =</span> <span class="kw">c</span>(<span class="st">"for"</span>, <span class="st">"foreach"</span>, <span class="st">"accumulate"</span>),</span> <span id="cb18-7"><a href="#cb18-7"></a> <span class="dt">pkg =</span> <span class="kw">c</span>(<span class="st">"cpp11"</span>, <span class="st">"rcpp"</span>),</span> <span id="cb18-8"><a href="#cb18-8"></a> <span class="dt">stringsAsFactors =</span> <span class="ot">FALSE</span></span> <span id="cb18-9"><a href="#cb18-9"></a>)</span> <span id="cb18-10"><a href="#cb18-10"></a></span> <span id="cb18-11"><a href="#cb18-11"></a><span class="co"># Add special case</span></span> <span id="cb18-12"><a href="#cb18-12"></a>cases <-<span class="st"> </span><span class="kw">rbind</span>(<span class="kw">list</span>(<span class="dt">len =</span> <span class="fl">3e6</span>, <span class="dt">vector =</span> <span class="st">"normal"</span>, <span class="dt">method =</span> <span class="st">"for2"</span>, <span class="dt">pkg =</span> <span class="st">"cpp11"</span>), cases)</span> <span id="cb18-13"><a href="#cb18-13"></a></span> <span id="cb18-14"><a href="#cb18-14"></a>b_sum <-<span class="st"> </span>bench<span class="op">::</span><span class="kw">press</span>(</span> <span id="cb18-15"><a href="#cb18-15"></a> <span class="dt">.grid =</span> cases,</span> <span id="cb18-16"><a href="#cb18-16"></a> {</span> <span id="cb18-17"><a href="#cb18-17"></a> seq_real <-<span class="st"> </span><span class="cf">function</span>(x) <span class="kw">as.numeric</span>(<span class="kw">seq_len</span>(x))</span> <span id="cb18-18"><a href="#cb18-18"></a> funs <-<span class="st"> </span><span class="kw">c</span>(<span class="st">"normal"</span> =<span class="st"> </span>rnorm, <span class="st">"altrep"</span> =<span class="st"> </span>seq_real)</span> <span id="cb18-19"><a href="#cb18-19"></a> x <-<span class="st"> </span>funs[[vector]](len)</span> <span id="cb18-20"><a href="#cb18-20"></a> fun <-<span class="st"> </span><span class="kw">match.fun</span>(<span class="kw">sprintf</span>(<span class="st">"%ssum_dbl_%s_"</span>, <span class="kw">ifelse</span>(pkg <span class="op">==</span><span class="st"> "cpp11"</span>, <span class="st">""</span>, <span class="kw">paste0</span>(pkg, <span class="st">"_"</span>)), method))</span> <span id="cb18-21"><a href="#cb18-21"></a> bench<span class="op">::</span><span class="kw">mark</span>(</span> <span id="cb18-22"><a href="#cb18-22"></a> <span class="kw">fun</span>(x)</span> <span id="cb18-23"><a href="#cb18-23"></a> )</span> <span id="cb18-24"><a href="#cb18-24"></a> }</span> <span id="cb18-25"><a href="#cb18-25"></a>)[<span class="kw">c</span>(<span class="st">"pkg"</span>, <span class="st">"method"</span>, <span class="st">"vector"</span>, <span class="st">"min"</span>, <span class="st">"median"</span>, <span class="st">"mem_alloc"</span>, <span class="st">"itr/sec"</span>, <span class="st">"n_gc"</span>)]</span> <span id="cb18-26"><a href="#cb18-26"></a></span> <span id="cb18-27"><a href="#cb18-27"></a><span class="kw">saveRDS</span>(b_sum, <span class="st">"sum.Rds"</span>, <span class="dt">version =</span> <span class="dv">2</span>)</span></code></pre></div> <div class="sourceCode" id="cb19"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb19-1"><a href="#cb19-1"></a>knitr<span class="op">::</span><span class="kw">kable</span>(<span class="kw">readRDS</span>(<span class="st">"sum.Rds"</span>))</span></code></pre></div> <table> <thead> <tr class="header"> <th align="left">pkg</th> <th align="left">method</th> <th align="left">vector</th> <th align="right">min</th> <th align="right">median</th> <th align="right">mem_alloc</th> <th align="right">itr/sec</th> <th align="right">n_gc</th> </tr> </thead> <tbody> <tr class="odd"> <td align="left">cpp11</td> <td align="left">for2</td> <td align="left">normal</td> <td align="right">3.01ms</td> <td align="right">3.21ms</td> <td align="right">0B</td> <td align="right">302.9364</td> <td align="right">0</td> </tr> <tr class="even"> <td align="left">cpp11</td> <td align="left">for</td> <td align="left">normal</td> <td align="right">2.93ms</td> <td align="right">3.09ms</td> <td align="right">0B</td> <td align="right">319.9100</td> <td align="right">0</td> </tr> <tr class="odd"> <td align="left">cpp11</td> <td align="left">for</td> <td align="left">altrep</td> <td align="right">8.09ms</td> <td align="right">8.44ms</td> <td align="right">0B</td> <td align="right">117.0562</td> <td align="right">0</td> </tr> <tr class="even"> <td align="left">cpp11</td> <td align="left">foreach</td> <td align="left">normal</td> <td align="right">2.97ms</td> <td align="right">3.36ms</td> <td align="right">0B</td> <td align="right">292.8306</td> <td align="right">0</td> </tr> <tr class="odd"> <td align="left">cpp11</td> <td align="left">foreach</td> <td align="left">altrep</td> <td align="right">4.02ms</td> <td align="right">4.18ms</td> <td align="right">0B</td> <td align="right">236.2339</td> <td align="right">0</td> </tr> <tr class="even"> <td align="left">cpp11</td> <td align="left">accumulate</td> <td align="left">normal</td> <td align="right">3.03ms</td> <td align="right">3.24ms</td> <td align="right">0B</td> <td align="right">303.3408</td> <td align="right">0</td> </tr> <tr class="odd"> <td align="left">cpp11</td> <td align="left">accumulate</td> <td align="left">altrep</td> <td align="right">4.07ms</td> <td align="right">4.31ms</td> <td align="right">0B</td> <td align="right">225.8066</td> <td align="right">0</td> </tr> <tr class="even"> <td align="left">rcpp</td> <td align="left">for</td> <td align="left">normal</td> <td align="right">2.81ms</td> <td align="right">3.13ms</td> <td align="right">0B</td> <td align="right">311.3724</td> <td align="right">0</td> </tr> <tr class="odd"> <td align="left">rcpp</td> <td align="left">for</td> <td align="left">altrep</td> <td align="right">2.81ms</td> <td align="right">3.13ms</td> <td align="right">22.9MB</td> <td align="right">311.6365</td> <td align="right">0</td> </tr> <tr class="even"> <td align="left">rcpp</td> <td align="left">foreach</td> <td align="left">normal</td> <td align="right">2.93ms</td> <td align="right">3.46ms</td> <td align="right">0B</td> <td align="right">293.9831</td> <td align="right">0</td> </tr> <tr class="odd"> <td align="left">rcpp</td> <td align="left">foreach</td> <td align="left">altrep</td> <td align="right">2.81ms</td> <td align="right">3.07ms</td> <td align="right">22.9MB</td> <td align="right">313.6250</td> <td align="right">0</td> </tr> <tr class="even"> <td align="left">rcpp</td> <td align="left">accumulate</td> <td align="left">normal</td> <td align="right">2.8ms</td> <td align="right">3.01ms</td> <td align="right">0B</td> <td align="right">321.6647</td> <td align="right">0</td> </tr> <tr class="odd"> <td align="left">rcpp</td> <td align="left">accumulate</td> <td align="left">altrep</td> <td align="right">2.75ms</td> <td align="right">3ms</td> <td align="right">22.9MB</td> <td align="right">322.9292</td> <td align="right">0</td> </tr> </tbody> </table> <p><a href="https://github.com/r-lib/cpp11/blob/master/cpp11test/src/sum.cpp">cpp11test/src/sum.cpp</a> contains the code ran in these benchmarks.</p> </div> </div> <div id="utf-8-everywhere" class="section level2"> <h2>UTF-8 everywhere</h2> <p>R has complicated support for Unicode strings and non-ASCII code pages, whose behavior often differs substantially on different operating systems, particularly Windows. Correctly dealing with this is challenging and often feels like whack a mole.</p> <p>To combat this complexity cpp11 uses the <a href="http://utf8everywhere.org/">UTF-8 everywhere</a> philosophy. This means that whenever text data is converted from R data structures to C++ data structures by cpp11 the data is translated into UTF-8. Conversely any text data coming from C++ code is assumed to be UTF-8 and marked as such for R. Doing this universally avoids many locale specific issues when dealing with Unicode text.</p> <p>Concretely cpp11 always uses <code>Rf_translateCharUTF8()</code> when obtaining <code>const char*</code> from <code>CHRSXP</code> objects and uses <code>Rf_mkCharCE(, CE_UTF8)</code> when creating new <code>CHRSXP</code> objects from <code>const char*</code> inputs.</p> <p>TODO: unicode examples?</p> </div> <div id="c11-features" class="section level2"> <h2>C++11 features</h2> <p>C++11 provides a host of new features to the C++ language. cpp11 uses a number of these including</p> <ul> <li><a href="https://en.cppreference.com/w/cpp/language/move_constructor">move semantics</a></li> <li><a href="https://en.cppreference.com/w/cpp/header/type_traits">type traits</a></li> <li><a href="https://en.cppreference.com/w/cpp/utility/initializer_list">initializer_list</a></li> <li><a href="https://en.cppreference.com/w/cpp/language/parameter_pack">variadic templates / parameter packs</a></li> <li><a href="https://en.cppreference.com/w/cpp/language/user_literal">user defined literals</a></li> <li><a href="https://en.cppreference.com/w/cpp/language/attributes">user defined attributes</a></li> </ul> </div> <div id="simpler-implementation" class="section level2"> <h2>Simpler implementation</h2> <p>Rcpp is very ambitious, with a number of advanced features, including <a href="https://cran.r-project.org/package=Rcpp/vignettes/Rcpp-modules.pdf">modules</a>, <a href="https://cran.r-project.org/package=Rcpp/vignettes/Rcpp-sugar.pdf">sugar</a> and extensive support for <a href="https://CRAN.R-project.org/package=Rcpp/vignettes/Rcpp-attributes.pdf">attributes</a>. While these are useful features, many R packages do not use one or any of these advanced features. In addition the code needed to support these features is complex and can be challenging to maintain.</p> <p>cpp11 takes a more limited scope, providing only the set of r_vector wrappers for R vector types, coercion methods to and from C++ and the limited attributes necessary to support use in R packages.</p> <p>This limited scope allows the implementation to be much simpler, the headers in Rcpp 1.0.4 have 74,658 lines of code (excluding blank or commented lines) in 379 files. Some headers in Rcpp are automatically generated, removing these still gives you 25,249 lines of code in 357 files. In contrast the headers in cpp11 contain only 1,734 lines of code in 19 files.</p> <p>This reduction in complexity should make cpp11 an easier project to maintain and ensure correctness, particularly around interactions with the R garbage collector.</p> <p>TODO: mention rchk compatibility here?</p> </div> <div id="compilation-speed" class="section level2"> <h2>Compilation speed</h2> <p>Rcpp always bundles all of its headers together, which causes slow compilation times and high peak memory usage when compiling. The headers in cpp11 are more easily decoupled, so you only can include only the particular headers you actually use in a source file. This can significantly improve the compilation speed and memory usage to compile your package.</p> <p>Here are some real examples of the reduction in compile time and peak memory usage after converting packages to cpp11.</p> <table style="width:100%;"> <colgroup> <col width="14%"></col> <col width="14%"></col> <col width="14%"></col> <col width="14%"></col> <col width="14%"></col> <col width="14%"></col> <col width="14%"></col> </colgroup> <thead> <tr class="header"> <th>package</th> <th>Rcpp compile time</th> <th>cpp11 compile time</th> <th>Rcpp peak memory</th> <th>cpp11 peak memory</th> <th>Rcpp commit</th> <th>cpp11 commit</th> </tr> </thead> <tbody> <tr class="odd"> <td>haven</td> <td>17.42s</td> <td>7.13s</td> <td>428MB</td> <td>204MB</td> <td><a href="https://github.com/tidyverse/haven/compare/a3cf75a4...978cb034">a3cf75a4</a></td> <td><a href="https://github.com/tidyverse/haven/compare/a3cf75a4...978cb034">978cb034</a></td> </tr> <tr class="even"> <td>readr</td> <td>124.13s</td> <td>81.08s</td> <td>969MB</td> <td>684MB</td> <td><a href="https://github.com/tidyverse/readr/compare/ec0d8989...aa89ff72">ec0d8989</a></td> <td><a href="https://github.com/tidyverse/readr/compare/ec0d8989...aa89ff72">aa89ff72</a></td> </tr> <tr class="odd"> <td>roxygen2</td> <td>17.34s</td> <td>4.24s</td> <td>371MB</td> <td>109MB</td> <td><a href="https://github.com/r-lib/roxygen2/compare/6f081b75...e8e1e22d">6f081b75</a></td> <td><a href="https://github.com/r-lib/roxygen2/compare/6f081b75...e8e1e22d">e8e1e22d</a></td> </tr> <tr class="even"> <td>tidyr</td> <td>14.25s</td> <td>3.34s</td> <td>363MB</td> <td>83MB</td> <td><a href="https://github.com/tidyverse/tidyr/compare/3899ed51...60f7c7d4">3899ed51</a></td> <td><a href="https://github.com/tidyverse/tidyr/compare/3899ed51...60f7c7d4">60f7c7d4</a></td> </tr> </tbody> </table> </div> <div id="header-only" class="section level2"> <h2>Header only</h2> <p>Rcpp has long been a <em>mostly</em> <a href="https://en.wikipedia.org/wiki/Header-only">header only</a> library, however is not a <em>completely</em> header only library. There have been <a href="https://github.com/tidyverse/dplyr/issues/2308">cases</a> when a package was first installed with version X of Rcpp, and then a newer version of Rcpp was later installed. Then when the original package X was loaded R would crash, because the <a href="https://en.wikipedia.org/wiki/Application_binary_interface">Application Binary Interface</a> of Rcpp had changed between the two versions.</p> <p>Because cpp11 consists of exclusively headers this issue does not occur.</p> </div> <div id="vendoring" class="section level2"> <h2>Vendoring</h2> <p>In the go community the concept of <a href="https://go.googlesource.com/proposal/+/master/design/25719-go15vendor.md">vendoring</a> is widespread. Vendoring means that you copy the code for the dependencies into your project’s source tree. This ensures the dependency code is fixed and stable until it is updated. Because cpp11 is fully <a href="#header-only">header only</a> you can vendor the code in the same way. <code>cpp11::vendor_cpp11()</code> is provided to do this if you choose.</p> <p>Vendoring has advantages and drawbacks however. The advantage is that changes to the cpp11 project could never break your existing code. The drawbacks are both minor, your package size is now slightly larger, and major, you no longer get bugfixes and new features until you explicitly update cpp11.</p> <p>I think the majority of packages should use <code>LinkingTo: cpp11</code> and <em>not</em> vendor the cpp11 dependency. However, vendoring can be appropriate for certain situations.</p> </div> <div id="protection" class="section level2"> <h2>Protection</h2> <p>cpp11 uses a custom double linked list data structure to track objects it is managing. This struture is much more efficient for large numbers of objects than using <code>R_PreserveObject()</code> / <code>R_ReleaseObjects()</code> as is done in Rcpp.</p> <div class="sourceCode" id="cb20"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb20-1"><a href="#cb20-1"></a><span class="kw">library</span>(cpp11test)</span> <span id="cb20-2"><a href="#cb20-2"></a>grid <-<span class="st"> </span><span class="kw">expand.grid</span>(<span class="dt">len =</span> <span class="kw">c</span>(<span class="dv">10</span> <span class="op">^</span><span class="st"> </span>(<span class="dv">2</span><span class="op">:</span><span class="dv">5</span>), <span class="fl">2e5</span>), <span class="dt">pkg =</span> <span class="kw">c</span>(<span class="st">"cpp11"</span>, <span class="st">"rcpp"</span>), <span class="dt">stringsAsFactors =</span> <span class="ot">FALSE</span>)</span> <span id="cb20-3"><a href="#cb20-3"></a>b_release <-<span class="st"> </span>bench<span class="op">::</span><span class="kw">press</span>(<span class="dt">.grid =</span> grid,</span> <span id="cb20-4"><a href="#cb20-4"></a> {</span> <span id="cb20-5"><a href="#cb20-5"></a> fun =<span class="st"> </span><span class="kw">match.fun</span>(<span class="kw">sprintf</span>(<span class="st">"%s_release_"</span>, pkg))</span> <span id="cb20-6"><a href="#cb20-6"></a> bench<span class="op">::</span><span class="kw">mark</span>(</span> <span id="cb20-7"><a href="#cb20-7"></a> <span class="kw">fun</span>(len),</span> <span id="cb20-8"><a href="#cb20-8"></a> <span class="dt">iterations =</span> <span class="dv">1</span></span> <span id="cb20-9"><a href="#cb20-9"></a> )</span> <span id="cb20-10"><a href="#cb20-10"></a> }</span> <span id="cb20-11"><a href="#cb20-11"></a>)[<span class="kw">c</span>(<span class="st">"len"</span>, <span class="st">"pkg"</span>, <span class="st">"min"</span>)]</span> <span id="cb20-12"><a href="#cb20-12"></a><span class="kw">saveRDS</span>(b_release, <span class="st">"release.Rds"</span>, <span class="dt">version =</span> <span class="dv">2</span>)</span></code></pre></div> <p><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjE2cHQiIGhlaWdodD0iMjE2cHQiIHZpZXdCb3g9IjAgMCAyMTYgMjE2IiB2ZXJzaW9uPSIxLjEiPgo8ZGVmcz4KPGc+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtMCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMC4yODEyNSAwIEwgMC4yODEyNSAtNi4zMTI1IEwgNS4yOTY4NzUgLTYuMzEyNSBMIDUuMjk2ODc1IDAgWiBNIDQuNSAtMC43OTY4NzUgTCA0LjUgLTUuNTE1NjI1IEwgMS4wNzgxMjUgLTUuNTE1NjI1IEwgMS4wNzgxMjUgLTAuNzk2ODc1IFogTSA0LjUgLTAuNzk2ODc1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMC0xIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAwLjg0Mzc1IC00LjM1OTM3NSBMIDAuODQzNzUgLTQuOTUzMTI1IEMgMS4zOTQ1MzEgLTUuMDAzOTA2IDEuNzgxMjUgLTUuMDkzNzUgMiAtNS4yMTg3NSBDIDIuMjI2NTYyIC01LjM0Mzc1IDIuMzk0NTMxIC01LjY0NDUzMSAyLjUgLTYuMTI1IEwgMy4xMDkzNzUgLTYuMTI1IEwgMy4xMDkzNzUgMCBMIDIuMjk2ODc1IDAgTCAyLjI5Njg3NSAtNC4zNTkzNzUgWiBNIDAuODQzNzUgLTQuMzU5Mzc1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMC0yIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAyLjM3NSAtNi4xNTYyNSBDIDMuMTc1NzgxIC02LjE1NjI1IDMuNzUzOTA2IC01LjgyODEyNSA0LjEwOTM3NSAtNS4xNzE4NzUgQyA0LjM3ODkwNiAtNC42NjAxNTYgNC41MTU2MjUgLTMuOTYwOTM4IDQuNTE1NjI1IC0zLjA3ODEyNSBDIDQuNTE1NjI1IC0yLjI0MjE4OCA0LjM5MDYyNSAtMS41NTQ2ODggNC4xNDA2MjUgLTEuMDE1NjI1IEMgMy43ODUxNTYgLTAuMjIyNjU2IDMuMTk1MzEyIDAuMTcxODc1IDIuMzc1IDAuMTcxODc1IEMgMS42MzI4MTIgMC4xNzE4NzUgMS4wODIwMzEgLTAuMTQ4NDM4IDAuNzE4NzUgLTAuNzk2ODc1IEMgMC40MjU3ODEgLTEuMzI4MTI1IDAuMjgxMjUgLTIuMDQ2ODc1IDAuMjgxMjUgLTIuOTUzMTI1IEMgMC4yODEyNSAtMy42NDg0MzggMC4zNjcxODggLTQuMjUgMC41NDY4NzUgLTQuNzUgQyAwLjg3ODkwNiAtNS42ODc1IDEuNDg4MjgxIC02LjE1NjI1IDIuMzc1IC02LjE1NjI1IFogTSAyLjM3NSAtMC41MzEyNSBDIDIuNzY5NTMxIC0wLjUzMTI1IDMuMDg1OTM4IC0wLjcwNzAzMSAzLjMyODEyNSAtMS4wNjI1IEMgMy41NjY0MDYgLTEuNDI1NzgxIDMuNjg3NSAtMi4wODU5MzggMy42ODc1IC0zLjA0Njg3NSBDIDMuNjg3NSAtMy43NTM5MDYgMy41OTc2NTYgLTQuMzMyMDMxIDMuNDIxODc1IC00Ljc4MTI1IEMgMy4yNTM5MDYgLTUuMjI2NTYyIDIuOTIxODc1IC01LjQ1MzEyNSAyLjQyMTg3NSAtNS40NTMxMjUgQyAxLjk3MjY1NiAtNS40NTMxMjUgMS42NDA2MjUgLTUuMjM4MjgxIDEuNDIxODc1IC00LjgxMjUgQyAxLjIxMDkzOCAtNC4zODI4MTIgMS4xMDkzNzUgLTMuNzUzOTA2IDEuMTA5Mzc1IC0yLjkyMTg3NSBDIDEuMTA5Mzc1IC0yLjI5Njg3NSAxLjE3NTc4MSAtMS43ODkwNjIgMS4zMTI1IC0xLjQwNjI1IEMgMS41MTk1MzEgLTAuODIwMzEyIDEuODc1IC0wLjUzMTI1IDIuMzc1IC0wLjUzMTI1IFogTSAyLjM3NSAtMC41MzEyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtMyI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMS44NTkzNzUgLTQuNTkzNzUgTCAxLjE1NjI1IC0xLjM0Mzc1IEMgMS4xNDQ1MzEgLTEuMjg5MDYyIDEuMTMyODEyIC0xLjI0MjE4OCAxLjEyNSAtMS4yMDMxMjUgQyAxLjEyNSAtMS4xNzE4NzUgMS4xMjUgLTEuMTMyODEyIDEuMTI1IC0xLjA5Mzc1IEMgMS4xMjUgLTAuOTU3MDMxIDEuMTU2MjUgLTAuODQ3NjU2IDEuMjE4NzUgLTAuNzY1NjI1IEMgMS4zMTI1IC0wLjYxNzE4OCAxLjUgLTAuNTQ2ODc1IDEuNzgxMjUgLTAuNTQ2ODc1IEMgMi4xOTUzMTIgLTAuNTQ2ODc1IDIuNTQ2ODc1IC0wLjY5NTMxMiAyLjgyODEyNSAtMSBDIDMuMTE3MTg4IC0xLjMxMjUgMy4zMDQ2ODggLTEuNjcxODc1IDMuMzkwNjI1IC0yLjA3ODEyNSBMIDMuOTUzMTI1IC00LjU5Mzc1IEwgNC43MzQzNzUgLTQuNTkzNzUgTCAzLjc1IDAgTCAzIDAgTCAzLjE4NzUgLTAuNzY1NjI1IEMgMy4xMjUgLTAuNjQwNjI1IDIuOTg4MjgxIC0wLjQ5MjE4OCAyLjc4MTI1IC0wLjMyODEyNSBDIDIuNDI1NzgxIC0wLjAyMzQzNzUgMi4wMzUxNTYgMC4xMjUgMS42MDkzNzUgMC4xMjUgQyAxLjQ3MjY1NiAwLjEyNSAxLjMzMjAzMSAwLjA5NzY1NjIgMS4xODc1IDAuMDQ2ODc1IEMgMS4wNTA3ODEgLTAuMDAzOTA2MjUgMC45NTMxMjUgLTAuMDYyNSAwLjg5MDYyNSAtMC4xMjUgTCAwLjQ2ODc1IDEuODEyNSBMIC0wLjMyODEyNSAxLjgxMjUgTCAxLjA2MjUgLTQuNTkzNzUgWiBNIDEuODU5Mzc1IC00LjU5Mzc1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMC00Ij4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAxLjAzMTI1IC0xLjQzNzUgQyAxLjA1MDc4MSAtMS4xODc1IDEuMTEzMjgxIC0wLjk4ODI4MSAxLjIxODc1IC0wLjg0Mzc1IEMgMS40MTQwNjIgLTAuNjAxNTYyIDEuNzUzOTA2IC0wLjQ4NDM3NSAyLjIzNDM3NSAtMC40ODQzNzUgQyAyLjUxNTYyNSAtMC40ODQzNzUgMi43NjU2MjUgLTAuNTM5MDYyIDIuOTg0Mzc1IC0wLjY1NjI1IEMgMy4yMDMxMjUgLTAuNzgxMjUgMy4zMTI1IC0wLjk3MjY1NiAzLjMxMjUgLTEuMjM0Mzc1IEMgMy4zMTI1IC0xLjQyOTY4OCAzLjIyMjY1NiAtMS41ODIwMzEgMy4wNDY4NzUgLTEuNjg3NSBDIDIuOTQxNDA2IC0xLjc1IDIuNzIyNjU2IC0xLjgyMDMxMiAyLjM5MDYyNSAtMS45MDYyNSBMIDEuNzgxMjUgLTIuMDYyNSBDIDEuMzgyODEyIC0yLjE2NDA2MiAxLjA5Mzc1IC0yLjI3MzQzOCAwLjkwNjI1IC0yLjM5MDYyNSBDIDAuNTcwMzEyIC0yLjU5NzY1NiAwLjQwNjI1IC0yLjg5MDYyNSAwLjQwNjI1IC0zLjI2NTYyNSBDIDAuNDA2MjUgLTMuNjkxNDA2IDAuNTYyNSAtNC4wMzkwNjIgMC44NzUgLTQuMzEyNSBDIDEuMTk1MzEyIC00LjU4MjAzMSAxLjYxNzE4OCAtNC43MTg3NSAyLjE0MDYyNSAtNC43MTg3NSBDIDIuODM1OTM4IC00LjcxODc1IDMuMzM1OTM4IC00LjUxNTYyNSAzLjY0MDYyNSAtNC4xMDkzNzUgQyAzLjgzNTkzOCAtMy44NDc2NTYgMy45Mjk2ODggLTMuNTcwMzEyIDMuOTIxODc1IC0zLjI4MTI1IEwgMy4yMDMxMjUgLTMuMjgxMjUgQyAzLjE3OTY4OCAtMy40NTcwMzEgMy4xMTcxODggLTMuNjEzMjgxIDMuMDE1NjI1IC0zLjc1IEMgMi44MzU5MzggLTMuOTU3MDMxIDIuNTMxMjUgLTQuMDYyNSAyLjA5Mzc1IC00LjA2MjUgQyAxLjgwMDc4MSAtNC4wNjI1IDEuNTc4MTI1IC00LjAwMzkwNiAxLjQyMTg3NSAtMy44OTA2MjUgQyAxLjI3MzQzOCAtMy43NzM0MzggMS4yMDMxMjUgLTMuNjI4OTA2IDEuMjAzMTI1IC0zLjQ1MzEyNSBDIDEuMjAzMTI1IC0zLjI1MzkwNiAxLjMwMDc4MSAtMy4wOTM3NSAxLjUgLTIuOTY4NzUgQyAxLjYxMzI4MSAtMi44OTQ1MzEgMS43ODEyNSAtMi44MzIwMzEgMiAtMi43ODEyNSBMIDIuNTE1NjI1IC0yLjY1NjI1IEMgMy4wNjY0MDYgLTIuNTE5NTMxIDMuNDM3NSAtMi4zOTA2MjUgMy42MjUgLTIuMjY1NjI1IEMgMy45MjU3ODEgLTIuMDY2NDA2IDQuMDc4MTI1IC0xLjc1MzkwNiA0LjA3ODEyNSAtMS4zMjgxMjUgQyA0LjA3ODEyNSAtMC45MjE4NzUgMy45MjE4NzUgLTAuNTY2NDA2IDMuNjA5Mzc1IC0wLjI2NTYyNSBDIDMuMzA0Njg4IDAuMDIzNDM3NSAyLjgzMjAzMSAwLjE3MTg3NSAyLjE4NzUgMC4xNzE4NzUgQyAxLjUwNzgxMiAwLjE3MTg3NSAxLjAyMzQzOCAwLjAxOTUzMTIgMC43MzQzNzUgLTAuMjgxMjUgQyAwLjQ1MzEyNSAtMC41OTM3NSAwLjMwMDc4MSAtMC45NzY1NjIgMC4yODEyNSAtMS40Mzc1IFogTSAyLjE3MTg3NSAtNC43MTg3NSBaIE0gMi4xNzE4NzUgLTQuNzE4NzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTUiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDAuMjgxMjUgMCBDIDAuMzAwNzgxIC0wLjUzMTI1IDAuNDA2MjUgLTAuOTg4MjgxIDAuNTkzNzUgLTEuMzc1IEMgMC43ODkwNjIgLTEuNzY5NTMxIDEuMTY0MDYyIC0yLjEyODkwNiAxLjcxODc1IC0yLjQ1MzEyNSBMIDIuNTQ2ODc1IC0yLjkyMTg3NSBDIDIuOTEwMTU2IC0zLjE0MDYyNSAzLjE2NDA2MiAtMy4zMjgxMjUgMy4zMTI1IC0zLjQ4NDM3NSBDIDMuNTUwNzgxIC0zLjcxMDkzOCAzLjY3MTg3NSAtMy45ODQzNzUgMy42NzE4NzUgLTQuMjk2ODc1IEMgMy42NzE4NzUgLTQuNjQ4NDM4IDMuNTYyNSAtNC45Mjk2ODggMy4zNDM3NSAtNS4xNDA2MjUgQyAzLjEzMjgxMiAtNS4zNTkzNzUgMi44NDc2NTYgLTUuNDY4NzUgMi40ODQzNzUgLTUuNDY4NzUgQyAxLjk2MDkzOCAtNS40Njg3NSAxLjU5NzY1NiAtNS4yNjU2MjUgMS4zOTA2MjUgLTQuODU5Mzc1IEMgMS4yODUxNTYgLTQuNjQ4NDM4IDEuMjI2NTYyIC00LjM1MTU2MiAxLjIxODc1IC0zLjk2ODc1IEwgMC40MjE4NzUgLTMuOTY4NzUgQyAwLjQyOTY4OCAtNC41IDAuNTMxMjUgLTQuOTM3NSAwLjcxODc1IC01LjI4MTI1IEMgMS4wNTA3ODEgLTUuODc1IDEuNjQ0NTMxIC02LjE3MTg3NSAyLjUgLTYuMTcxODc1IEMgMy4xOTUzMTIgLTYuMTcxODc1IDMuNzA3MDMxIC01Ljk3NjU2MiA0LjAzMTI1IC01LjU5Mzc1IEMgNC4zNjMyODEgLTUuMjE4NzUgNC41MzEyNSAtNC43OTY4NzUgNC41MzEyNSAtNC4zMjgxMjUgQyA0LjUzMTI1IC0zLjgzNTkzOCA0LjM1MTU2MiAtMy40MTQwNjIgNCAtMy4wNjI1IEMgMy44MDA3ODEgLTIuODYzMjgxIDMuNDQxNDA2IC0yLjYxNzE4OCAyLjkyMTg3NSAtMi4zMjgxMjUgTCAyLjM0Mzc1IC0yIEMgMi4wNjI1IC0xLjg0Mzc1IDEuODM1OTM4IC0xLjY5NTMxMiAxLjY3MTg3NSAtMS41NjI1IEMgMS4zOTA2MjUgLTEuMzEyNSAxLjIxMDkzOCAtMS4wMzUxNTYgMS4xNDA2MjUgLTAuNzM0Mzc1IEwgNC41IC0wLjczNDM3NSBMIDQuNSAwIFogTSAwLjI4MTI1IDAgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTYiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDIuMjgxMjUgMC4xNzE4NzUgQyAxLjU1MDc4MSAwLjE3MTg3NSAxLjAxOTUzMSAtMC4wMjM0Mzc1IDAuNjg3NSAtMC40MjE4NzUgQyAwLjM2MzI4MSAtMC44MjgxMjUgMC4yMDMxMjUgLTEuMzE2NDA2IDAuMjAzMTI1IC0xLjg5MDYyNSBMIDEuMDE1NjI1IC0xLjg5MDYyNSBDIDEuMDQ2ODc1IC0xLjQ5MjE4OCAxLjExNzE4OCAtMS4yMDMxMjUgMS4yMzQzNzUgLTEuMDE1NjI1IEMgMS40NDE0MDYgLTAuNjkxNDA2IDEuODA0Njg4IC0wLjUzMTI1IDIuMzI4MTI1IC0wLjUzMTI1IEMgMi43MzQzNzUgLTAuNTMxMjUgMy4wNTQ2ODggLTAuNjQwNjI1IDMuMjk2ODc1IC0wLjg1OTM3NSBDIDMuNTQ2ODc1IC0xLjA3ODEyNSAzLjY3MTg3NSAtMS4zNTkzNzUgMy42NzE4NzUgLTEuNzAzMTI1IEMgMy42NzE4NzUgLTIuMTI4OTA2IDMuNTM5MDYyIC0yLjQyNTc4MSAzLjI4MTI1IC0yLjU5Mzc1IEMgMy4wMzEyNSAtMi43NTc4MTIgMi42NzE4NzUgLTIuODQzNzUgMi4yMDMxMjUgLTIuODQzNzUgQyAyLjE0ODQzOCAtMi44NDM3NSAyLjA5NzY1NiAtMi44NDM3NSAyLjA0Njg3NSAtMi44NDM3NSBDIDEuOTkyMTg4IC0yLjg0Mzc1IDEuOTQxNDA2IC0yLjg0Mzc1IDEuODkwNjI1IC0yLjg0Mzc1IEwgMS44OTA2MjUgLTMuNTE1NjI1IEMgMS45NzI2NTYgLTMuNTE1NjI1IDIuMDM5MDYyIC0zLjUwNzgxMiAyLjA5Mzc1IC0zLjUgQyAyLjE0NDUzMSAtMy41IDIuMjAzMTI1IC0zLjUgMi4yNjU2MjUgLTMuNSBDIDIuNTU0Njg4IC0zLjUgMi43OTY4NzUgLTMuNTQ2ODc1IDIuOTg0Mzc1IC0zLjY0MDYyNSBDIDMuMzA0Njg4IC0zLjc5Njg3NSAzLjQ2ODc1IC00LjA4MjAzMSAzLjQ2ODc1IC00LjUgQyAzLjQ2ODc1IC00LjgwMDc4MSAzLjM1OTM3NSAtNS4wMzUxNTYgMy4xNDA2MjUgLTUuMjAzMTI1IEMgMi45MjE4NzUgLTUuMzY3MTg4IDIuNjcxODc1IC01LjQ1MzEyNSAyLjM5MDYyNSAtNS40NTMxMjUgQyAxLjg2NzE4OCAtNS40NTMxMjUgMS41MDc4MTIgLTUuMjgxMjUgMS4zMTI1IC00LjkzNzUgQyAxLjIwNzAzMSAtNC43NSAxLjE0NDUzMSAtNC40NzY1NjIgMS4xMjUgLTQuMTI1IEwgMC4zNTkzNzUgLTQuMTI1IEMgMC4zNTkzNzUgLTQuNTgyMDMxIDAuNDUzMTI1IC00Ljk3MjY1NiAwLjY0MDYyNSAtNS4yOTY4NzUgQyAwLjk1MzEyNSAtNS44NjcxODggMS41MDM5MDYgLTYuMTU2MjUgMi4yOTY4NzUgLTYuMTU2MjUgQyAyLjkyOTY4OCAtNi4xNTYyNSAzLjQyMTg3NSAtNi4wMTU2MjUgMy43NjU2MjUgLTUuNzM0Mzc1IEMgNC4xMDkzNzUgLTUuNDYwOTM4IDQuMjgxMjUgLTUuMDYyNSA0LjI4MTI1IC00LjUzMTI1IEMgNC4yODEyNSAtNC4xNDQ1MzEgNC4xNzU3ODEgLTMuODM1OTM4IDMuOTY4NzUgLTMuNjA5Mzc1IEMgMy44NDM3NSAtMy40NjA5MzggMy42Nzk2ODggLTMuMzQ3NjU2IDMuNDg0Mzc1IC0zLjI2NTYyNSBDIDMuODA0Njg4IC0zLjE3MTg3NSA0LjA1NDY4OCAtMyA0LjIzNDM3NSAtMi43NSBDIDQuNDIxODc1IC0yLjUgNC41MTU2MjUgLTIuMTkxNDA2IDQuNTE1NjI1IC0xLjgyODEyNSBDIDQuNTE1NjI1IC0xLjIzNDM3NSA0LjMxNjQwNiAtMC43NSAzLjkyMTg3NSAtMC4zNzUgQyAzLjUzNTE1NiAtMC4wMDc4MTI1IDIuOTg4MjgxIDAuMTcxODc1IDIuMjgxMjUgMC4xNzE4NzUgWiBNIDIuMjgxMjUgMC4xNzE4NzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTciPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDIuOTA2MjUgLTIuMTcxODc1IEwgMi45MDYyNSAtNC45Njg3NSBMIDAuOTM3NSAtMi4xNzE4NzUgWiBNIDIuOTIxODc1IDAgTCAyLjkyMTg3NSAtMS41IEwgMC4yMTg3NSAtMS41IEwgMC4yMTg3NSAtMi4yNjU2MjUgTCAzLjA0Njg3NSAtNi4xNzE4NzUgTCAzLjY4NzUgLTYuMTcxODc1IEwgMy42ODc1IC0yLjE3MTg3NSBMIDQuNTkzNzUgLTIuMTcxODc1IEwgNC41OTM3NSAtMS41IEwgMy42ODc1IC0xLjUgTCAzLjY4NzUgMCBaIE0gMi45MjE4NzUgMCAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtOCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMS4wOTM3NSAtMS41NjI1IEMgMS4xMzI4MTIgLTEuMTI1IDEuMzM1OTM4IC0wLjgyMDMxMiAxLjcwMzEyNSAtMC42NTYyNSBDIDEuODc4OTA2IC0wLjU3MDMxMiAyLjA5Mzc1IC0wLjUzMTI1IDIuMzQzNzUgLTAuNTMxMjUgQyAyLjgwMDc4MSAtMC41MzEyNSAzLjE0MDYyNSAtMC42NzU3ODEgMy4zNTkzNzUgLTAuOTY4NzUgQyAzLjU3ODEyNSAtMS4yNTc4MTIgMy42ODc1IC0xLjU4MjAzMSAzLjY4NzUgLTEuOTM3NSBDIDMuNjg3NSAtMi4zNjMyODEgMy41NTQ2ODggLTIuNjkxNDA2IDMuMjk2ODc1IC0yLjkyMTg3NSBDIDMuMDM1MTU2IC0zLjE2MDE1NiAyLjcxODc1IC0zLjI4MTI1IDIuMzQzNzUgLTMuMjgxMjUgQyAyLjA4MjAzMSAtMy4yODEyNSAxLjg1MTU2MiAtMy4yMjY1NjIgMS42NTYyNSAtMy4xMjUgQyAxLjQ2ODc1IC0zLjAxOTUzMSAxLjMwNDY4OCAtMi44Nzg5MDYgMS4xNzE4NzUgLTIuNzAzMTI1IEwgMC41IC0yLjczNDM3NSBMIDAuOTY4NzUgLTYuMDQ2ODc1IEwgNC4xNzE4NzUgLTYuMDQ2ODc1IEwgNC4xNzE4NzUgLTUuMjk2ODc1IEwgMS41NjI1IC01LjI5Njg3NSBMIDEuMjk2ODc1IC0zLjU5Mzc1IEMgMS40Mjk2ODggLTMuNjk1MzEyIDEuNTY2NDA2IC0zLjc3MzQzOCAxLjcwMzEyNSAtMy44MjgxMjUgQyAxLjkyOTY4OCAtMy45Mjk2ODggMi4xOTUzMTIgLTMuOTg0Mzc1IDIuNSAtMy45ODQzNzUgQyAzLjA2MjUgLTMuOTg0Mzc1IDMuNTM1MTU2IC0zLjgwMDc4MSAzLjkyMTg3NSAtMy40Mzc1IEMgNC4zMTY0MDYgLTMuMDcwMzEyIDQuNTE1NjI1IC0yLjYwOTM3NSA0LjUxNTYyNSAtMi4wNDY4NzUgQyA0LjUxNTYyNSAtMS40NjA5MzggNC4zMzIwMzEgLTAuOTQ1MzEyIDMuOTY4NzUgLTAuNSBDIDMuNjEzMjgxIC0wLjA2MjUgMy4wNDY4NzUgMC4xNTYyNSAyLjI2NTYyNSAwLjE1NjI1IEMgMS43NTM5MDYgMC4xNTYyNSAxLjMwNDY4OCAwLjAxNTYyNSAwLjkyMTg3NSAtMC4yNjU2MjUgQyAwLjU0Njg3NSAtMC41NDY4NzUgMC4zMzIwMzEgLTAuOTc2NTYyIDAuMjgxMjUgLTEuNTYyNSBaIE0gMS4wOTM3NSAtMS41NjI1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMC05Ij4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAwLjczNDM3NSAwLjg5MDYyNSBDIDAuOTI5Njg4IDAuODU5Mzc1IDEuMDY2NDA2IDAuNzIyNjU2IDEuMTQwNjI1IDAuNDg0Mzc1IEMgMS4xOTE0MDYgMC4zNDc2NTYgMS4yMTg3NSAwLjIyMjY1NiAxLjIxODc1IDAuMTA5Mzc1IEMgMS4yMTg3NSAwLjA4NTkzNzUgMS4yMTA5MzggMC4wNjY0MDYyIDEuMjAzMTI1IDAuMDQ2ODc1IEMgMS4yMDMxMjUgMC4wMzUxNTYyIDEuMjAzMTI1IDAuMDE5NTMxMiAxLjIwMzEyNSAwIEwgMC43MzQzNzUgMCBMIDAuNzM0Mzc1IC0wLjkzNzUgTCAxLjY1NjI1IC0wLjkzNzUgTCAxLjY1NjI1IC0wLjA2MjUgQyAxLjY1NjI1IDAuMjY5NTMxIDEuNTgyMDMxIDAuNTY2NDA2IDEuNDM3NSAwLjgyODEyNSBDIDEuMzAwNzgxIDEuMDg1OTM4IDEuMDY2NDA2IDEuMjUgMC43MzQzNzUgMS4zMTI1IFogTSAwLjczNDM3NSAwLjg5MDYyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtMTAiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDIuMzQzNzUgLTQuNzM0Mzc1IEMgMi44NjMyODEgLTQuNzM0Mzc1IDMuMjg1MTU2IC00LjYwOTM3NSAzLjYwOTM3NSAtNC4zNTkzNzUgQyAzLjkyOTY4OCAtNC4xMDkzNzUgNC4xMjUgLTMuNjcxODc1IDQuMTg3NSAtMy4wNDY4NzUgTCAzLjQzNzUgLTMuMDQ2ODc1IEMgMy4zOTQ1MzEgLTMuMzM1OTM4IDMuMjg5MDYyIC0zLjU3ODEyNSAzLjEyNSAtMy43NjU2MjUgQyAyLjk1NzAzMSAtMy45NTMxMjUgMi42OTUzMTIgLTQuMDQ2ODc1IDIuMzQzNzUgLTQuMDQ2ODc1IEMgMS44NTE1NjIgLTQuMDQ2ODc1IDEuNSAtMy44MDA3ODEgMS4yODEyNSAtMy4zMTI1IEMgMS4xNDQ1MzEgLTMuMDA3ODEyIDEuMDc4MTI1IC0yLjYyODkwNiAxLjA3ODEyNSAtMi4xNzE4NzUgQyAxLjA3ODEyNSAtMS43MDMxMjUgMS4xNzE4NzUgLTEuMzEyNSAxLjM1OTM3NSAtMSBDIDEuNTU0Njg4IC0wLjY4NzUgMS44NjcxODggLTAuNTMxMjUgMi4yOTY4NzUgLTAuNTMxMjUgQyAyLjYwOTM3NSAtMC41MzEyNSAyLjg1OTM3NSAtMC42MjUgMy4wNDY4NzUgLTAuODEyNSBDIDMuMjM0Mzc1IC0xLjAwNzgxMiAzLjM2MzI4MSAtMS4yODEyNSAzLjQzNzUgLTEuNjI1IEwgNC4xODc1IC0xLjYyNSBDIDQuMTAxNTYyIC0xLjAxOTUzMSAzLjg5MDYyNSAtMC41NzAzMTIgMy41NDY4NzUgLTAuMjgxMjUgQyAzLjIwMzEyNSAwIDIuNzY1NjI1IDAuMTQwNjI1IDIuMjM0Mzc1IDAuMTQwNjI1IEMgMS42Mjg5MDYgMC4xNDA2MjUgMS4xNDQ1MzEgLTAuMDc4MTI1IDAuNzgxMjUgLTAuNTE1NjI1IEMgMC40MjU3ODEgLTAuOTYwOTM4IDAuMjUgLTEuNTE1NjI1IDAuMjUgLTIuMTcxODc1IEMgMC4yNSAtMi45ODQzNzUgMC40NDUzMTIgLTMuNjEzMjgxIDAuODQzNzUgLTQuMDYyNSBDIDEuMjM4MjgxIC00LjUwNzgxMiAxLjczODI4MSAtNC43MzQzNzUgMi4zNDM3NSAtNC43MzQzNzUgWiBNIDIuMjE4NzUgLTQuNzE4NzUgWiBNIDIuMjE4NzUgLTQuNzE4NzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTExIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAyLjUxNTYyNSAtMC41MTU2MjUgQyAyLjg2NzE4OCAtMC41MTU2MjUgMy4xNjQwNjIgLTAuNjY0MDYyIDMuNDA2MjUgLTAuOTY4NzUgQyAzLjY0NDUzMSAtMS4yNjk1MzEgMy43NjU2MjUgLTEuNzIyNjU2IDMuNzY1NjI1IC0yLjMyODEyNSBDIDMuNzY1NjI1IC0yLjY5MTQwNiAzLjcxMDkzOCAtMy4wMDM5MDYgMy42MDkzNzUgLTMuMjY1NjI1IEMgMy40MTAxNTYgLTMuNzczNDM4IDMuMDQ2ODc1IC00LjAzMTI1IDIuNTE1NjI1IC00LjAzMTI1IEMgMS45NzI2NTYgLTQuMDMxMjUgMS42MDE1NjIgLTMuNzY1NjI1IDEuNDA2MjUgLTMuMjM0Mzc1IEMgMS4zMDA3ODEgLTIuOTQxNDA2IDEuMjUgLTIuNTc4MTI1IDEuMjUgLTIuMTQwNjI1IEMgMS4yNSAtMS43ODUxNTYgMS4zMDA3ODEgLTEuNDg0Mzc1IDEuNDA2MjUgLTEuMjM0Mzc1IEMgMS42MDE1NjIgLTAuNzUzOTA2IDEuOTcyNjU2IC0wLjUxNTYyNSAyLjUxNTYyNSAtMC41MTU2MjUgWiBNIDAuNSAtNC41NzgxMjUgTCAxLjI2NTYyNSAtNC41NzgxMjUgTCAxLjI2NTYyNSAtMy45Njg3NSBDIDEuNDEwMTU2IC00LjE3NTc4MSAxLjU3ODEyNSAtNC4zMzU5MzggMS43NjU2MjUgLTQuNDUzMTI1IEMgMi4wMjM0MzggLTQuNjI4OTA2IDIuMzMyMDMxIC00LjcxODc1IDIuNjg3NSAtNC43MTg3NSBDIDMuMjA3MDMxIC00LjcxODc1IDMuNjQ4NDM4IC00LjUxNTYyNSA0LjAxNTYyNSAtNC4xMDkzNzUgQyA0LjM3ODkwNiAtMy43MTA5MzggNC41NjI1IC0zLjE0NDUzMSA0LjU2MjUgLTIuNDA2MjUgQyA0LjU2MjUgLTEuMzk0NTMxIDQuMjk2ODc1IC0wLjY3NTc4MSAzLjc2NTYyNSAtMC4yNSBDIDMuNDI5Njg4IDAuMDE5NTMxMiAzLjA0Njg3NSAwLjE1NjI1IDIuNjA5Mzc1IDAuMTU2MjUgQyAyLjI2NTYyNSAwLjE1NjI1IDEuOTcyNjU2IDAuMDc4MTI1IDEuNzM0Mzc1IC0wLjA3ODEyNSBDIDEuNTk3NjU2IC0wLjE2MDE1NiAxLjQ0NTMxMiAtMC4zMDQ2ODggMS4yODEyNSAtMC41MTU2MjUgTCAxLjI4MTI1IDEuODI4MTI1IEwgMC41IDEuODI4MTI1IFogTSAwLjUgLTQuNTc4MTI1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMC0xMiI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMC41OTM3NSAtNC41OTM3NSBMIDEuMzI4MTI1IC00LjU5Mzc1IEwgMS4zMjgxMjUgLTMuODEyNSBDIDEuMzc4OTA2IC0zLjk1NzAzMSAxLjUyMzQzOCAtNC4xNDA2MjUgMS43NjU2MjUgLTQuMzU5Mzc1IEMgMi4wMDM5MDYgLTQuNTg1OTM4IDIuMjczNDM4IC00LjcwMzEyNSAyLjU3ODEyNSAtNC43MDMxMjUgQyAyLjU4NTkzOCAtNC43MDMxMjUgMi42MDkzNzUgLTQuNjk1MzEyIDIuNjQwNjI1IC00LjY4NzUgQyAyLjY3OTY4OCAtNC42ODc1IDIuNzQyMTg4IC00LjY4NzUgMi44MjgxMjUgLTQuNjg3NSBMIDIuODI4MTI1IC0zLjg1OTM3NSBDIDIuNzczNDM4IC0zLjg2NzE4OCAyLjcyNjU2MiAtMy44NzUgMi42ODc1IC0zLjg3NSBDIDIuNjU2MjUgLTMuODgyODEyIDIuNjE3MTg4IC0zLjg5MDYyNSAyLjU3ODEyNSAtMy44OTA2MjUgQyAyLjE3OTY4OCAtMy44OTA2MjUgMS44Nzg5MDYgLTMuNzY1NjI1IDEuNjcxODc1IC0zLjUxNTYyNSBDIDEuNDYwOTM4IC0zLjI2NTYyNSAxLjM1OTM3NSAtMi45NzI2NTYgMS4zNTkzNzUgLTIuNjQwNjI1IEwgMS4zNTkzNzUgMCBMIDAuNTkzNzUgMCBaIE0gMC41OTM3NSAtNC41OTM3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtMCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMC4zNTkzNzUgMCBMIDAuMzU5Mzc1IC03Ljg5MDYyNSBMIDYuNjI1IC03Ljg5MDYyNSBMIDYuNjI1IDAgWiBNIDUuNjI1IC0wLjk4NDM3NSBMIDUuNjI1IC02LjkwNjI1IEwgMS4zNDM3NSAtNi45MDYyNSBMIDEuMzQzNzUgLTAuOTg0Mzc1IFogTSA1LjYyNSAtMC45ODQzNzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTEiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDAuODQzNzUgLTcuODkwNjI1IEwgMi4wOTM3NSAtNy44OTA2MjUgTCA2LjA3ODEyNSAtMS41IEwgNi4wNzgxMjUgLTcuODkwNjI1IEwgNy4wOTM3NSAtNy44OTA2MjUgTCA3LjA5Mzc1IDAgTCA1LjkwNjI1IDAgTCAxLjg1OTM3NSAtNi4zOTA2MjUgTCAxLjg1OTM3NSAwIEwgMC44NDM3NSAwIFogTSAzLjkwNjI1IC03Ljg5MDYyNSBaIE0gMy45MDYyNSAtNy44OTA2MjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTIiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDEuNjcxODc1IC01Ljc1IEwgMS42NzE4NzUgLTEuOTM3NSBDIDEuNjcxODc1IC0xLjY0NDUzMSAxLjcxODc1IC0xLjQwNjI1IDEuODEyNSAtMS4yMTg3NSBDIDEuOTg4MjgxIC0wLjg3NSAyLjMxMjUgLTAuNzAzMTI1IDIuNzgxMjUgLTAuNzAzMTI1IEMgMy40NDUzMTIgLTAuNzAzMTI1IDMuOTA2MjUgLTEgNC4xNTYyNSAtMS41OTM3NSBDIDQuMjgxMjUgLTEuOTE0MDYyIDQuMzQzNzUgLTIuMzU5Mzc1IDQuMzQzNzUgLTIuOTIxODc1IEwgNC4zNDM3NSAtNS43NSBMIDUuMzEyNSAtNS43NSBMIDUuMzEyNSAwIEwgNC40MDYyNSAwIEwgNC40MjE4NzUgLTAuODQzNzUgQyA0LjI5Njg3NSAtMC42MjUgNC4xNDA2MjUgLTAuNDQxNDA2IDMuOTUzMTI1IC0wLjI5Njg3NSBDIDMuNTc4MTI1IDAuMDAzOTA2MjUgMy4xMjg5MDYgMC4xNTYyNSAyLjYwOTM3NSAwLjE1NjI1IEMgMS43ODUxNTYgMC4xNTYyNSAxLjIyMjY1NiAtMC4xMTcxODggMC45MjE4NzUgLTAuNjcxODc1IEMgMC43NjU2MjUgLTAuOTYwOTM4IDAuNjg3NSAtMS4zNTE1NjIgMC42ODc1IC0xLjg0Mzc1IEwgMC42ODc1IC01Ljc1IFogTSAzIC01Ljg5MDYyNSBaIE0gMyAtNS44OTA2MjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTMiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDAuNzAzMTI1IC01Ljc1IEwgMS42NzE4NzUgLTUuNzUgTCAxLjY3MTg3NSAtNC45Mzc1IEMgMS44OTg0MzggLTUuMjE4NzUgMi4xMDE1NjIgLTUuNDIxODc1IDIuMjgxMjUgLTUuNTQ2ODc1IEMgMi42MDE1NjIgLTUuNzY1NjI1IDIuOTY4NzUgLTUuODc1IDMuMzc1IC01Ljg3NSBDIDMuODMyMDMxIC01Ljg3NSA0LjIwMzEyNSAtNS43NjU2MjUgNC40ODQzNzUgLTUuNTQ2ODc1IEMgNC42NDA2MjUgLTUuNDEwMTU2IDQuNzgxMjUgLTUuMjE4NzUgNC45MDYyNSAtNC45Njg3NSBDIDUuMTI1IC01LjI4MTI1IDUuMzc4OTA2IC01LjUwNzgxMiA1LjY3MTg3NSAtNS42NTYyNSBDIDUuOTYwOTM4IC01LjgwMDc4MSA2LjI4NTE1NiAtNS44NzUgNi42NDA2MjUgLTUuODc1IEMgNy40MTAxNTYgLTUuODc1IDcuOTM3NSAtNS41OTc2NTYgOC4yMTg3NSAtNS4wNDY4NzUgQyA4LjM3NSAtNC43NDIxODggOC40NTMxMjUgLTQuMzM1OTM4IDguNDUzMTI1IC0zLjgyODEyNSBMIDguNDUzMTI1IDAgTCA3LjQzNzUgMCBMIDcuNDM3NSAtNCBDIDcuNDM3NSAtNC4zODI4MTIgNy4zNDM3NSAtNC42NDQ1MzEgNy4xNTYyNSAtNC43ODEyNSBDIDYuOTY4NzUgLTQuOTI1NzgxIDYuNzM0Mzc1IC01IDYuNDUzMTI1IC01IEMgNi4wNzgxMjUgLTUgNS43NSAtNC44NjcxODggNS40Njg3NSAtNC42MDkzNzUgQyA1LjE5NTMxMiAtNC4zNTkzNzUgNS4wNjI1IC0zLjkzNzUgNS4wNjI1IC0zLjM0Mzc1IEwgNS4wNjI1IDAgTCA0LjA3ODEyNSAwIEwgNC4wNzgxMjUgLTMuNzUgQyA0LjA3ODEyNSAtNC4xNDQ1MzEgNC4wMzEyNSAtNC40Mjk2ODggMy45Mzc1IC00LjYwOTM3NSBDIDMuNzg5MDYyIC00Ljg3ODkwNiAzLjUxOTUzMSAtNS4wMTU2MjUgMy4xMjUgLTUuMDE1NjI1IEMgMi43NTc4MTIgLTUuMDE1NjI1IDIuNDI1NzgxIC00Ljg2NzE4OCAyLjEyNSAtNC41NzgxMjUgQyAxLjgyMDMxMiAtNC4yOTY4NzUgMS42NzE4NzUgLTMuNzg1MTU2IDEuNjcxODc1IC0zLjA0Njg3NSBMIDEuNjcxODc1IDAgTCAwLjcwMzEyNSAwIFogTSAwLjcwMzEyNSAtNS43NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtNCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMC42NDA2MjUgLTcuOTIxODc1IEwgMS41NzgxMjUgLTcuOTIxODc1IEwgMS41NzgxMjUgLTUuMDQ2ODc1IEMgMS43ODUxNTYgLTUuMzI4MTI1IDIuMDM1MTU2IC01LjUzOTA2MiAyLjMyODEyNSAtNS42ODc1IEMgMi42MTcxODggLTUuODMyMDMxIDIuOTM3NSAtNS45MDYyNSAzLjI4MTI1IC01LjkwNjI1IEMgNCAtNS45MDYyNSA0LjU4MjAzMSAtNS42NTYyNSA1LjAzMTI1IC01LjE1NjI1IEMgNS40NzY1NjIgLTQuNjY0MDYyIDUuNzAzMTI1IC0zLjk0MTQwNiA1LjcwMzEyNSAtMi45ODQzNzUgQyA1LjcwMzEyNSAtMi4wNzgxMjUgNS40NzY1NjIgLTEuMzIwMzEyIDUuMDMxMjUgLTAuNzE4NzUgQyA0LjU5Mzc1IC0wLjExMzI4MSAzLjk4NDM3NSAwLjE4NzUgMy4yMDMxMjUgMC4xODc1IEMgMi43NjU2MjUgMC4xODc1IDIuMzk0NTMxIDAuMDc4MTI1IDIuMDkzNzUgLTAuMTQwNjI1IEMgMS45MTQwNjIgLTAuMjY1NjI1IDEuNzI2NTYyIC0wLjQ2MDkzOCAxLjUzMTI1IC0wLjczNDM3NSBMIDEuNTMxMjUgMCBMIDAuNjQwNjI1IDAgWiBNIDMuMTQwNjI1IC0wLjY3MTg3NSBDIDMuNjcxODc1IC0wLjY3MTg3NSA0LjA2MjUgLTAuODc4OTA2IDQuMzEyNSAtMS4yOTY4NzUgQyA0LjU3MDMxMiAtMS43MTA5MzggNC43MDMxMjUgLTIuMjU3ODEyIDQuNzAzMTI1IC0yLjkzNzUgQyA0LjcwMzEyNSAtMy41MzkwNjIgNC41NzAzMTIgLTQuMDM5MDYyIDQuMzEyNSAtNC40Mzc1IEMgNC4wNjI1IC00LjgzMjAzMSAzLjY3OTY4OCAtNS4wMzEyNSAzLjE3MTg3NSAtNS4wMzEyNSBDIDIuNzM0Mzc1IC01LjAzMTI1IDIuMzQ3NjU2IC00Ljg2NzE4OCAyLjAxNTYyNSAtNC41NDY4NzUgQyAxLjY3OTY4OCAtNC4yMjI2NTYgMS41MTU2MjUgLTMuNjg3NSAxLjUxNTYyNSAtMi45Mzc1IEMgMS41MTU2MjUgLTIuMzk0NTMxIDEuNTgyMDMxIC0xLjk1NzAzMSAxLjcxODc1IC0xLjYyNSBDIDEuOTc2NTYyIC0wLjk4ODI4MSAyLjQ1MzEyNSAtMC42NzE4NzUgMy4xNDA2MjUgLTAuNjcxODc1IFogTSAzLjE0MDYyNSAtMC42NzE4NzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTUiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDMuMTA5Mzc1IC01Ljg3NSBDIDMuNTE1NjI1IC01Ljg3NSAzLjkwNjI1IC01Ljc4MTI1IDQuMjgxMjUgLTUuNTkzNzUgQyA0LjY2NDA2MiAtNS40MDYyNSA0Ljk2MDkzOCAtNS4xNTYyNSA1LjE3MTg3NSAtNC44NDM3NSBDIDUuMzU5Mzc1IC00LjU2MjUgNS40ODQzNzUgLTQuMjIyNjU2IDUuNTQ2ODc1IC0zLjgyODEyNSBDIDUuNjA5Mzc1IC0zLjU2NjQwNiA1LjY0MDYyNSAtMy4xNDQ1MzEgNS42NDA2MjUgLTIuNTYyNSBMIDEuNDIxODc1IC0yLjU2MjUgQyAxLjQ0MTQwNiAtMS45NzY1NjIgMS41NzgxMjUgLTEuNTA3ODEyIDEuODI4MTI1IC0xLjE1NjI1IEMgMi4wODU5MzggLTAuODEyNSAyLjQ4ODI4MSAtMC42NDA2MjUgMy4wMzEyNSAtMC42NDA2MjUgQyAzLjUzOTA2MiAtMC42NDA2MjUgMy45NDUzMTIgLTAuODA0Njg4IDQuMjUgLTEuMTQwNjI1IEMgNC40MTQwNjIgLTEuMzI4MTI1IDQuNTM1MTU2IC0xLjU1MDc4MSA0LjYwOTM3NSAtMS44MTI1IEwgNS41NjI1IC0xLjgxMjUgQyA1LjUzMTI1IC0xLjU5Mzc1IDUuNDQxNDA2IC0xLjM1MTU2MiA1LjI5Njg3NSAtMS4wOTM3NSBDIDUuMTYwMTU2IC0wLjgzMjAzMSA1LjAwMzkwNiAtMC42MjUgNC44MjgxMjUgLTAuNDY4NzUgQyA0LjUzNTE1NiAtMC4xNzU3ODEgNC4xNzU3ODEgMC4wMTk1MzEyIDMuNzUgMC4xMjUgQyAzLjUwNzgxMiAwLjE3NTc4MSAzLjI0MjE4OCAwLjIwMzEyNSAyLjk1MzEyNSAwLjIwMzEyNSBDIDIuMjM0Mzc1IDAuMjAzMTI1IDEuNjI1IC0wLjA1NDY4NzUgMS4xMjUgLTAuNTc4MTI1IEMgMC42MzI4MTIgLTEuMDk3NjU2IDAuMzkwNjI1IC0xLjgyODEyNSAwLjM5MDYyNSAtMi43NjU2MjUgQyAwLjM5MDYyNSAtMy42OTE0MDYgMC42NDA2MjUgLTQuNDQxNDA2IDEuMTQwNjI1IC01LjAxNTYyNSBDIDEuNjQwNjI1IC01LjU4NTkzOCAyLjI5Njg3NSAtNS44NzUgMy4xMDkzNzUgLTUuODc1IFogTSA0LjY0MDYyNSAtMy4zMjgxMjUgQyA0LjYwOTM3NSAtMy43NTM5MDYgNC41MTk1MzEgLTQuMDkzNzUgNC4zNzUgLTQuMzQzNzUgQyA0LjEwMTU2MiAtNC44MDA3ODEgMy42NjAxNTYgLTUuMDMxMjUgMy4wNDY4NzUgLTUuMDMxMjUgQyAyLjU5NzY1NiAtNS4wMzEyNSAyLjIyMjY1NiAtNC44NjcxODggMS45MjE4NzUgLTQuNTQ2ODc1IEMgMS42Mjg5MDYgLTQuMjM0Mzc1IDEuNDcyNjU2IC0zLjgyODEyNSAxLjQ1MzEyNSAtMy4zMjgxMjUgWiBNIDMuMDE1NjI1IC01Ljg5MDYyNSBaIE0gMy4wMTU2MjUgLTUuODkwNjI1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMS02Ij4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAwLjczNDM3NSAtNS43NSBMIDEuNjU2MjUgLTUuNzUgTCAxLjY1NjI1IC00Ljc2NTYyNSBDIDEuNzI2NTYyIC00Ljk1MzEyNSAxLjkxMDE1NiAtNS4xNzk2ODggMi4yMDMxMjUgLTUuNDUzMTI1IEMgMi40OTIxODggLTUuNzM0Mzc1IDIuODMyMDMxIC01Ljg3NSAzLjIxODc1IC01Ljg3NSBDIDMuMjM4MjgxIC01Ljg3NSAzLjI2OTUzMSAtNS44NzUgMy4zMTI1IC01Ljg3NSBDIDMuMzUxNTYyIC01Ljg3NSAzLjQyNTc4MSAtNS44NjcxODggMy41MzEyNSAtNS44NTkzNzUgTCAzLjUzMTI1IC00LjgyODEyNSBDIDMuNDc2NTYyIC00LjgzNTkzOCAzLjQyNTc4MSAtNC44NDM3NSAzLjM3NSAtNC44NDM3NSBDIDMuMzIwMzEyIC00Ljg1MTU2MiAzLjI2OTUzMSAtNC44NTkzNzUgMy4yMTg3NSAtNC44NTkzNzUgQyAyLjcyNjU2MiAtNC44NTkzNzUgMi4zNTE1NjIgLTQuNzAzMTI1IDIuMDkzNzUgLTQuMzkwNjI1IEMgMS44MzIwMzEgLTQuMDc4MTI1IDEuNzAzMTI1IC0zLjcxODc1IDEuNzAzMTI1IC0zLjMxMjUgTCAxLjcwMzEyNSAwIEwgMC43MzQzNzUgMCBaIE0gMC43MzQzNzUgLTUuNzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTciPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSIiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtOCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMi45ODQzNzUgLTAuNjI1IEMgMy42Mjg5MDYgLTAuNjI1IDQuMDcwMzEyIC0wLjg2MzI4MSA0LjMxMjUgLTEuMzQzNzUgQyA0LjU1MDc4MSAtMS44MzIwMzEgNC42NzE4NzUgLTIuMzc1IDQuNjcxODc1IC0yLjk2ODc1IEMgNC42NzE4NzUgLTMuNTA3ODEyIDQuNTgyMDMxIC0zLjk0NTMxMiA0LjQwNjI1IC00LjI4MTI1IEMgNC4xMzI4MTIgLTQuODEyNSAzLjY2NDA2MiAtNS4wNzgxMjUgMyAtNS4wNzgxMjUgQyAyLjQwNjI1IC01LjA3ODEyNSAxLjk3MjY1NiAtNC44NDc2NTYgMS43MDMxMjUgLTQuMzkwNjI1IEMgMS40NDE0MDYgLTMuOTQxNDA2IDEuMzEyNSAtMy4zOTg0MzggMS4zMTI1IC0yLjc2NTYyNSBDIDEuMzEyNSAtMi4xNDg0MzggMS40NDE0MDYgLTEuNjQwNjI1IDEuNzAzMTI1IC0xLjIzNDM3NSBDIDEuOTcyNjU2IC0wLjgyODEyNSAyLjM5ODQzOCAtMC42MjUgMi45ODQzNzUgLTAuNjI1IFogTSAzLjAzMTI1IC01LjkyMTg3NSBDIDMuNzY5NTMxIC01LjkyMTg3NSA0LjM5NDUzMSAtNS42NzE4NzUgNC45MDYyNSAtNS4xNzE4NzUgQyA1LjQxNDA2MiAtNC42Nzk2ODggNS42NzE4NzUgLTMuOTU3MDMxIDUuNjcxODc1IC0zIEMgNS42NzE4NzUgLTIuMDcwMzEyIDUuNDQ1MzEyIC0xLjMwNDY4OCA1IC0wLjcwMzEyNSBDIDQuNTUwNzgxIC0wLjA5NzY1NjIgMy44NTE1NjIgMC4yMDMxMjUgMi45MDYyNSAwLjIwMzEyNSBDIDIuMTEzMjgxIDAuMjAzMTI1IDEuNDg0Mzc1IC0wLjA2MjUgMS4wMTU2MjUgLTAuNTkzNzUgQyAwLjU0Njg3NSAtMS4xMjUgMC4zMTI1IC0xLjg0Mzc1IDAuMzEyNSAtMi43NSBDIDAuMzEyNSAtMy43MTg3NSAwLjU1NDY4OCAtNC40ODgyODEgMS4wNDY4NzUgLTUuMDYyNSBDIDEuNTM1MTU2IC01LjYzMjgxMiAyLjE5NTMxMiAtNS45MjE4NzUgMy4wMzEyNSAtNS45MjE4NzUgWiBNIDMgLTUuODkwNjI1IFogTSAzIC01Ljg5MDYyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtOSI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMC45NTMxMjUgLTYuNjI1IEMgMC45NjA5MzggLTcuMDMxMjUgMS4wMzEyNSAtNy4zMjgxMjUgMS4xNTYyNSAtNy41MTU2MjUgQyAxLjM4MjgxMiAtNy44MzU5MzggMS44MjAzMTIgLTggMi40Njg3NSAtOCBDIDIuNTMxMjUgLTggMi41OTM3NSAtOCAyLjY1NjI1IC04IEMgMi43MTg3NSAtOCAyLjc4OTA2MiAtNy45OTIxODggMi44NzUgLTcuOTg0Mzc1IEwgMi44NzUgLTcuMDkzNzUgQyAyLjc2OTUzMSAtNy4xMDE1NjIgMi42OTUzMTIgLTcuMTA5Mzc1IDIuNjU2MjUgLTcuMTA5Mzc1IEMgMi42MTMyODEgLTcuMTA5Mzc1IDIuNTcwMzEyIC03LjEwOTM3NSAyLjUzMTI1IC03LjEwOTM3NSBDIDIuMjM4MjgxIC03LjEwOTM3NSAyLjA2MjUgLTcuMDMxMjUgMiAtNi44NzUgQyAxLjk0NTMxMiAtNi43MjY1NjIgMS45MjE4NzUgLTYuMzQzNzUgMS45MjE4NzUgLTUuNzE4NzUgTCAyLjg3NSAtNS43MTg3NSBMIDIuODc1IC00Ljk2ODc1IEwgMS45MDYyNSAtNC45Njg3NSBMIDEuOTA2MjUgMCBMIDAuOTUzMTI1IDAgTCAwLjk1MzEyNSAtNC45Njg3NSBMIDAuMTU2MjUgLTQuOTY4NzUgTCAwLjE1NjI1IC01LjcxODc1IEwgMC45NTMxMjUgLTUuNzE4NzUgWiBNIDAuOTUzMTI1IC02LjYyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtMTAiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDMuMTQwNjI1IC0wLjY1NjI1IEMgMy41ODU5MzggLTAuNjU2MjUgMy45NTcwMzEgLTAuODQzNzUgNC4yNSAtMS4yMTg3NSBDIDQuNTUwNzgxIC0xLjU5Mzc1IDQuNzAzMTI1IC0yLjE1NjI1IDQuNzAzMTI1IC0yLjkwNjI1IEMgNC43MDMxMjUgLTMuMzYzMjgxIDQuNjQwNjI1IC0zLjc1NzgxMiA0LjUxNTYyNSAtNC4wOTM3NSBDIDQuMjY1NjI1IC00LjcyNjU2MiAzLjgwNDY4OCAtNS4wNDY4NzUgMy4xNDA2MjUgLTUuMDQ2ODc1IEMgMi40NjA5MzggLTUuMDQ2ODc1IDIuMDAzOTA2IC00LjcxMDkzOCAxLjc2NTYyNSAtNC4wNDY4NzUgQyAxLjYyODkwNiAtMy42Nzk2ODggMS41NjI1IC0zLjIyMjY1NiAxLjU2MjUgLTIuNjcxODc1IEMgMS41NjI1IC0yLjIzNDM3NSAxLjYyODkwNiAtMS44NTkzNzUgMS43NjU2MjUgLTEuNTQ2ODc1IEMgMi4wMTU2MjUgLTAuOTUzMTI1IDIuNDcyNjU2IC0wLjY1NjI1IDMuMTQwNjI1IC0wLjY1NjI1IFogTSAwLjY0MDYyNSAtNS43MTg3NSBMIDEuNTc4MTI1IC01LjcxODc1IEwgMS41NzgxMjUgLTQuOTY4NzUgQyAxLjc2NTYyNSAtNS4yMjY1NjIgMS45NzI2NTYgLTUuNDI1NzgxIDIuMjAzMTI1IC01LjU2MjUgQyAyLjUzNTE1NiAtNS43ODEyNSAyLjkyMTg3NSAtNS44OTA2MjUgMy4zNTkzNzUgLTUuODkwNjI1IEMgNC4wMDM5MDYgLTUuODkwNjI1IDQuNTU0Njg4IC01LjY0MDYyNSA1LjAxNTYyNSAtNS4xNDA2MjUgQyA1LjQ3MjY1NiAtNC42NDA2MjUgNS43MDMxMjUgLTMuOTI1NzgxIDUuNzAzMTI1IC0zIEMgNS43MDMxMjUgLTEuNzUgNS4zNzUgLTAuODUxNTYyIDQuNzE4NzUgLTAuMzEyNSBDIDQuMzAwNzgxIDAuMDE5NTMxMiAzLjgxNjQwNiAwLjE4NzUgMy4yNjU2MjUgMC4xODc1IEMgMi44MjgxMjUgMC4xODc1IDIuNDYwOTM4IDAuMDkzNzUgMi4xNzE4NzUgLTAuMDkzNzUgQyAyLjAwMzkwNiAtMC4xOTUzMTIgMS44MTI1IC0wLjM3ODkwNiAxLjU5Mzc1IC0wLjY0MDYyNSBMIDEuNTkzNzUgMi4yOTY4NzUgTCAwLjY0MDYyNSAyLjI5Njg3NSBaIE0gMC42NDA2MjUgLTUuNzE4NzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTExIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAwLjkwNjI1IC03LjM1OTM3NSBMIDEuODc1IC03LjM1OTM3NSBMIDEuODc1IC01Ljc1IEwgMi43OTY4NzUgLTUuNzUgTCAyLjc5Njg3NSAtNC45Njg3NSBMIDEuODc1IC00Ljk2ODc1IEwgMS44NzUgLTEuMjAzMTI1IEMgMS44NzUgLTEuMDAzOTA2IDEuOTQxNDA2IC0wLjg3NSAyLjA3ODEyNSAtMC44MTI1IEMgMi4xNjAxNTYgLTAuNzY5NTMxIDIuMjg1MTU2IC0wLjc1IDIuNDUzMTI1IC0wLjc1IEMgMi41MDM5MDYgLTAuNzUgMi41NTQ2ODggLTAuNzUgMi42MDkzNzUgLTAuNzUgQyAyLjY2MDE1NiAtMC43NSAyLjcyMjY1NiAtMC43NTM5MDYgMi43OTY4NzUgLTAuNzY1NjI1IEwgMi43OTY4NzUgMCBDIDIuNjc5Njg4IDAuMDMxMjUgMi41NjI1IDAuMDUwNzgxMiAyLjQzNzUgMC4wNjI1IEMgMi4zMjAzMTIgMC4wODIwMzEyIDIuMTk1MzEyIDAuMDkzNzUgMi4wNjI1IDAuMDkzNzUgQyAxLjYxMzI4MSAwLjA5Mzc1IDEuMzA0Njg4IC0wLjAxOTUzMTIgMS4xNDA2MjUgLTAuMjUgQyAwLjk4NDM3NSAtMC40ODgyODEgMC45MDYyNSAtMC43ODkwNjIgMC45MDYyNSAtMS4xNTYyNSBMIDAuOTA2MjUgLTQuOTY4NzUgTCAwLjEyNSAtNC45Njg3NSBMIDAuMTI1IC01Ljc1IEwgMC45MDYyNSAtNS43NSBaIE0gMC45MDYyNSAtNy4zNTkzNzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTEyIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAyLjkyMTg3NSAtNS45MjE4NzUgQyAzLjU3ODEyNSAtNS45MjE4NzUgNC4xMDkzNzUgLTUuNzU3ODEyIDQuNTE1NjI1IC01LjQzNzUgQyA0LjkyMTg3NSAtNS4xMjUgNS4xNjQwNjIgLTQuNTgyMDMxIDUuMjUgLTMuODEyNSBMIDQuMjk2ODc1IC0zLjgxMjUgQyA0LjI0MjE4OCAtNC4xNjQwNjIgNC4xMTMyODEgLTQuNDU3MDMxIDMuOTA2MjUgLTQuNjg3NSBDIDMuNzA3MDMxIC00LjkyNTc4MSAzLjM3ODkwNiAtNS4wNDY4NzUgMi45MjE4NzUgLTUuMDQ2ODc1IEMgMi4zMDQ2ODggLTUuMDQ2ODc1IDEuODY3MTg4IC00Ljc1IDEuNjA5Mzc1IC00LjE1NjI1IEMgMS40Mjk2ODggLTMuNzU3ODEyIDEuMzQzNzUgLTMuMjczNDM4IDEuMzQzNzUgLTIuNzAzMTI1IEMgMS4zNDM3NSAtMi4xMjg5MDYgMS40NjA5MzggLTEuNjQ0NTMxIDEuNzAzMTI1IC0xLjI1IEMgMS45NTMxMjUgLTAuODUxNTYyIDIuMzM1OTM4IC0wLjY1NjI1IDIuODU5Mzc1IC0wLjY1NjI1IEMgMy4yNjU2MjUgLTAuNjU2MjUgMy41ODIwMzEgLTAuNzczNDM4IDMuODEyNSAtMS4wMTU2MjUgQyA0LjA1MDc4MSAtMS4yNjU2MjUgNC4yMTA5MzggLTEuNjAxNTYyIDQuMjk2ODc1IC0yLjAzMTI1IEwgNS4yNSAtMi4wMzEyNSBDIDUuMTMyODEyIC0xLjI2OTUzMSA0Ljg2MzI4MSAtMC43MTA5MzggNC40Mzc1IC0wLjM1OTM3NSBDIDQuMDA3ODEyIC0wLjAwMzkwNjI1IDMuNDU3MDMxIDAuMTcxODc1IDIuNzgxMjUgMC4xNzE4NzUgQyAyLjAzMTI1IDAuMTcxODc1IDEuNDI5Njg4IC0wLjEwMTU2MiAwLjk4NDM3NSAtMC42NTYyNSBDIDAuNTM1MTU2IC0xLjIwNzAzMSAwLjMxMjUgLTEuODk0NTMxIDAuMzEyNSAtMi43MTg3NSBDIDAuMzEyNSAtMy43MjY1NjIgMC41NTQ2ODggLTQuNTE1NjI1IDEuMDQ2ODc1IC01LjA3ODEyNSBDIDEuNTM1MTU2IC01LjY0MDYyNSAyLjE2MDE1NiAtNS45MjE4NzUgMi45MjE4NzUgLTUuOTIxODc1IFogTSAyLjc4MTI1IC01Ljg5MDYyNSBaIE0gMi43ODEyNSAtNS44OTA2MjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTEzIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAxLjMyODEyNSAtMi44MTI1IEMgMS4zMjgxMjUgLTIuMTk1MzEyIDEuNDU3MDMxIC0xLjY3OTY4OCAxLjcxODc1IC0xLjI2NTYyNSBDIDEuOTc2NTYyIC0wLjg0NzY1NiAyLjM5NDUzMSAtMC42NDA2MjUgMi45Njg3NSAtMC42NDA2MjUgQyAzLjQxNDA2MiAtMC42NDA2MjUgMy43ODEyNSAtMC44MzIwMzEgNC4wNjI1IC0xLjIxODc1IEMgNC4zNTE1NjIgLTEuNjAxNTYyIDQuNSAtMi4xNTYyNSA0LjUgLTIuODc1IEMgNC41IC0zLjYwMTU2MiA0LjM0NzY1NiAtNC4xNDA2MjUgNC4wNDY4NzUgLTQuNDg0Mzc1IEMgMy43NTM5MDYgLTQuODM1OTM4IDMuMzkwNjI1IC01LjAxNTYyNSAyLjk1MzEyNSAtNS4wMTU2MjUgQyAyLjQ3MjY1NiAtNS4wMTU2MjUgMi4wODIwMzEgLTQuODI4MTI1IDEuNzgxMjUgLTQuNDUzMTI1IEMgMS40NzY1NjIgLTQuMDc4MTI1IDEuMzI4MTI1IC0zLjUzMTI1IDEuMzI4MTI1IC0yLjgxMjUgWiBNIDIuNzgxMjUgLTUuODU5Mzc1IEMgMy4yMTg3NSAtNS44NTkzNzUgMy41ODU5MzggLTUuNzY1NjI1IDMuODkwNjI1IC01LjU3ODEyNSBDIDQuMDU0Njg4IC01LjQ3MjY1NiA0LjI1IC01LjI4NTE1NiA0LjQ2ODc1IC01LjAxNTYyNSBMIDQuNDY4NzUgLTcuOTIxODc1IEwgNS4zOTA2MjUgLTcuOTIxODc1IEwgNS4zOTA2MjUgMCBMIDQuNTMxMjUgMCBMIDQuNTMxMjUgLTAuNzk2ODc1IEMgNC4zMDA3ODEgLTAuNDQxNDA2IDQuMDMxMjUgLTAuMTg3NSAzLjcxODc1IC0wLjAzMTI1IEMgMy40MTQwNjIgMC4xMjUgMy4wNjY0MDYgMC4yMDMxMjUgMi42NzE4NzUgMC4yMDMxMjUgQyAyLjAyMzQzOCAwLjIwMzEyNSAxLjQ2ODc1IC0wLjA2MjUgMSAtMC41OTM3NSBDIDAuNTMxMjUgLTEuMTMyODEyIDAuMjk2ODc1IC0xLjg1MTU2MiAwLjI5Njg3NSAtMi43NSBDIDAuMjk2ODc1IC0zLjU5Mzc1IDAuNTA3ODEyIC00LjMyMDMxMiAwLjkzNzUgLTQuOTM3NSBDIDEuMzYzMjgxIC01LjU1MDc4MSAxLjk3NjU2MiAtNS44NTkzNzUgMi43ODEyNSAtNS44NTkzNzUgWiBNIDIuNzgxMjUgLTUuODU5Mzc1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMS0xNCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMS42NzE4NzUgLTYuNzY1NjI1IEwgMC43MDMxMjUgLTYuNzY1NjI1IEwgMC43MDMxMjUgLTcuODkwNjI1IEwgMS42NzE4NzUgLTcuODkwNjI1IFogTSAtMC4yMDMxMjUgMS40NTMxMjUgQyAwLjIzNDM3NSAxLjQ0MTQwNiAwLjQ5MjE4OCAxLjQwNjI1IDAuNTc4MTI1IDEuMzQzNzUgQyAwLjY2MDE1NiAxLjI4MTI1IDAuNzAzMTI1IDEuMDgyMDMxIDAuNzAzMTI1IDAuNzUgTCAwLjcwMzEyNSAtNS43MTg3NSBMIDEuNjcxODc1IC01LjcxODc1IEwgMS42NzE4NzUgMC44NTkzNzUgQyAxLjY3MTg3NSAxLjI3MzQzOCAxLjYwMTU2MiAxLjU4NTkzOCAxLjQ2ODc1IDEuNzk2ODc1IEMgMS4yNSAyLjE0ODQzOCAwLjgyMDMxMiAyLjMyODEyNSAwLjE4NzUgMi4zMjgxMjUgQyAwLjE0NDUzMSAyLjMyODEyNSAwLjA5NzY1NjIgMi4zMjAzMTIgMC4wNDY4NzUgMi4zMTI1IEMgLTAuMDAzOTA2MjUgMi4zMTI1IC0wLjA4NTkzNzUgMi4zMDQ2ODggLTAuMjAzMTI1IDIuMjk2ODc1IFogTSAtMC4yMDMxMjUgMS40NTMxMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgxLTE1Ij4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAxLjI4MTI1IC0xLjgxMjUgQyAxLjMxMjUgLTEuNDg4MjgxIDEuMzk0NTMxIC0xLjIzODI4MSAxLjUzMTI1IC0xLjA2MjUgQyAxLjc2OTUzMSAtMC43NSAyLjE5MTQwNiAtMC41OTM3NSAyLjc5Njg3NSAtMC41OTM3NSBDIDMuMTQ4NDM4IC0wLjU5Mzc1IDMuNDYwOTM4IC0wLjY3MTg3NSAzLjczNDM3NSAtMC44MjgxMjUgQyA0LjAwMzkwNiAtMC45ODQzNzUgNC4xNDA2MjUgLTEuMjIyNjU2IDQuMTQwNjI1IC0xLjU0Njg3NSBDIDQuMTQwNjI1IC0xLjc5Njg3NSA0LjAzMTI1IC0xLjk4NDM3NSAzLjgxMjUgLTIuMTA5Mzc1IEMgMy42NzU3ODEgLTIuMTkxNDA2IDMuMzk4NDM4IC0yLjI4NTE1NiAyLjk4NDM3NSAtMi4zOTA2MjUgTCAyLjIxODc1IC0yLjU3ODEyNSBDIDEuNzI2NTYyIC0yLjcwMzEyNSAxLjM2NzE4OCAtMi44MzU5MzggMS4xNDA2MjUgLTIuOTg0Mzc1IEMgMC43MjI2NTYgLTMuMjUzOTA2IDAuNTE1NjI1IC0zLjYxNzE4OCAwLjUxNTYyNSAtNC4wNzgxMjUgQyAwLjUxNTYyNSAtNC42MTcxODggMC43MDcwMzEgLTUuMDU0Njg4IDEuMDkzNzUgLTUuMzkwNjI1IEMgMS40ODgyODEgLTUuNzM0Mzc1IDIuMDE5NTMxIC01LjkwNjI1IDIuNjg3NSAtNS45MDYyNSBDIDMuNTUwNzgxIC01LjkwNjI1IDQuMTc1NzgxIC01LjY0ODQzOCA0LjU2MjUgLTUuMTQwNjI1IEMgNC44MDA3ODEgLTQuODE2NDA2IDQuOTE0MDYyIC00LjQ2ODc1IDQuOTA2MjUgLTQuMDkzNzUgTCA0IC00LjA5Mzc1IEMgMy45NzY1NjIgLTQuMzEyNSAzLjg5ODQzOCAtNC41MDc4MTIgMy43NjU2MjUgLTQuNjg3NSBDIDMuNTQ2ODc1IC00Ljk0NTMxMiAzLjE2MDE1NiAtNS4wNzgxMjUgMi42MDkzNzUgLTUuMDc4MTI1IEMgMi4yNDIxODggLTUuMDc4MTI1IDEuOTY4NzUgLTUuMDAzOTA2IDEuNzgxMjUgLTQuODU5Mzc1IEMgMS41OTM3NSAtNC43MjI2NTYgMS41IC00LjUzOTA2MiAxLjUgLTQuMzEyNSBDIDEuNSAtNC4wNjI1IDEuNjI1IC0zLjg2MzI4MSAxLjg3NSAtMy43MTg3NSBDIDIuMDA3ODEyIC0zLjYyNSAyLjIxODc1IC0zLjUzOTA2MiAyLjUgLTMuNDY4NzUgTCAzLjE0MDYyNSAtMy4zMTI1IEMgMy44MzU5MzggLTMuMTQ0NTMxIDQuMzAwNzgxIC0yLjk4NDM3NSA0LjUzMTI1IC0yLjgyODEyNSBDIDQuOTE0MDYyIC0yLjU3ODEyNSA1LjEwOTM3NSAtMi4xOTE0MDYgNS4xMDkzNzUgLTEuNjcxODc1IEMgNS4xMDkzNzUgLTEuMTQ4NDM4IDQuOTEwMTU2IC0wLjcwMzEyNSA0LjUxNTYyNSAtMC4zMjgxMjUgQyA0LjEyODkwNiAwLjAzNTE1NjIgMy41MzkwNjIgMC4yMTg3NSAyLjc1IDAuMjE4NzUgQyAxLjg5NDUzMSAwLjIxODc1IDEuMjg1MTU2IDAuMDIzNDM3NSAwLjkyMTg3NSAtMC4zNTkzNzUgQyAwLjU2NjQwNiAtMC43NTM5MDYgMC4zNzg5MDYgLTEuMjM4MjgxIDAuMzU5Mzc1IC0xLjgxMjUgWiBNIDIuNzE4NzUgLTUuODkwNjI1IFogTSAyLjcxODc1IC01Ljg5MDYyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtMTYiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDAuNjg3NSAtNy44OTA2MjUgTCAxLjYwOTM3NSAtNy44OTA2MjUgTCAxLjYwOTM3NSAtMy4zMTI1IEwgNC4wOTM3NSAtNS43NSBMIDUuMzI4MTI1IC01Ljc1IEwgMy4xMjUgLTMuNTkzNzUgTCA1LjQ1MzEyNSAwIEwgNC4yMTg3NSAwIEwgMi40MjE4NzUgLTIuOTA2MjUgTCAxLjYwOTM3NSAtMi4xNTYyNSBMIDEuNjA5Mzc1IDAgTCAwLjY4NzUgMCBaIE0gMC42ODc1IC03Ljg5MDYyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtMTciPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDIuNzM0Mzc1IC01Ljg1OTM3NSBDIDMuMTkxNDA2IC01Ljg1OTM3NSAzLjU4NTkzOCAtNS43NDIxODggMy45MjE4NzUgLTUuNTE1NjI1IEMgNC4wOTc2NTYgLTUuMzkwNjI1IDQuMjg1MTU2IC01LjIwNzAzMSA0LjQ4NDM3NSAtNC45Njg3NSBMIDQuNDg0Mzc1IC01LjcwMzEyNSBMIDUuMzc1IC01LjcwMzEyNSBMIDUuMzc1IC0wLjQ2ODc1IEMgNS4zNzUgMC4yNTc4MTIgNS4yNjU2MjUgMC44MzU5MzggNS4wNDY4NzUgMS4yNjU2MjUgQyA0LjY0ODQzOCAyLjA0Njg3NSAzLjg5NDUzMSAyLjQzNzUgMi43ODEyNSAyLjQzNzUgQyAyLjE1NjI1IDIuNDM3NSAxLjYyODkwNiAyLjI5Njg3NSAxLjIwMzEyNSAyLjAxNTYyNSBDIDAuNzg1MTU2IDEuNzM0Mzc1IDAuNTUwNzgxIDEuMzAwNzgxIDAuNSAwLjcxODc1IEwgMS40ODQzNzUgMC43MTg3NSBDIDEuNTM1MTU2IDAuOTY4NzUgMS42Mjg5MDYgMS4xNjQwNjIgMS43NjU2MjUgMS4zMTI1IEMgMS45ODQzNzUgMS41MzEyNSAyLjMyODEyNSAxLjY0MDYyNSAyLjc5Njg3NSAxLjY0MDYyNSBDIDMuNTM1MTU2IDEuNjQwNjI1IDQuMDE5NTMxIDEuMzc1IDQuMjUgMC44NDM3NSBDIDQuMzgyODEyIDAuNTM5MDYyIDQuNDQ1MzEyIC0wLjAwMzkwNjI1IDQuNDM3NSAtMC43OTY4NzUgQyA0LjI1IC0wLjUwMzkwNiA0LjAxNTYyNSAtMC4yODUxNTYgMy43MzQzNzUgLTAuMTQwNjI1IEMgMy40NjA5MzggLTAuMDAzOTA2MjUgMy4xMDkzNzUgMC4wNjI1IDIuNjcxODc1IDAuMDYyNSBDIDIuMDQ2ODc1IDAuMDYyNSAxLjUgLTAuMTU2MjUgMS4wMzEyNSAtMC41OTM3NSBDIDAuNTYyNSAtMS4wMzEyNSAwLjMyODEyNSAtMS43NTc4MTIgMC4zMjgxMjUgLTIuNzgxMjUgQyAwLjMyODEyNSAtMy43NSAwLjU2MjUgLTQuNTAzOTA2IDEuMDMxMjUgLTUuMDQ2ODc1IEMgMS41IC01LjU4NTkzOCAyLjA2NjQwNiAtNS44NTkzNzUgMi43MzQzNzUgLTUuODU5Mzc1IFogTSA0LjQ4NDM3NSAtMi45MDYyNSBDIDQuNDg0Mzc1IC0zLjYxMzI4MSA0LjMzMjAzMSAtNC4xNDA2MjUgNC4wMzEyNSAtNC40ODQzNzUgQyAzLjczODI4MSAtNC44MjgxMjUgMy4zNjcxODggLTUgMi45MjE4NzUgLTUgQyAyLjIzNDM3NSAtNSAxLjc2NTYyNSAtNC42Nzk2ODggMS41MTU2MjUgLTQuMDQ2ODc1IEMgMS4zOTA2MjUgLTMuNzAzMTI1IDEuMzI4MTI1IC0zLjI1MzkwNiAxLjMyODEyNSAtMi43MDMxMjUgQyAxLjMyODEyNSAtMi4wNTQ2ODggMS40NTcwMzEgLTEuNTYyNSAxLjcxODc1IC0xLjIxODc1IEMgMS45NzY1NjIgLTAuODgyODEyIDIuMzMyMDMxIC0wLjcxODc1IDIuNzgxMjUgLTAuNzE4NzUgQyAzLjQ2ODc1IC0wLjcxODc1IDMuOTU3MDMxIC0xLjAzMTI1IDQuMjUgLTEuNjU2MjUgQyA0LjQwNjI1IC0yLjAwNzgxMiA0LjQ4NDM3NSAtMi40MjU3ODEgNC40ODQzNzUgLTIuOTA2MjUgWiBNIDIuODU5Mzc1IC01Ljg5MDYyNSBaIE0gMi44NTkzNzUgLTUuODkwNjI1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMi0wIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAwIC0wLjM1OTM3NSBMIC03Ljg5MDYyNSAtMC4zNTkzNzUgTCAtNy44OTA2MjUgLTYuNjI1IEwgMCAtNi42MjUgWiBNIC0wLjk4NDM3NSAtNS42MjUgTCAtNi45MDYyNSAtNS42MjUgTCAtNi45MDYyNSAtMS4zNDM3NSBMIC0wLjk4NDM3NSAtMS4zNDM3NSBaIE0gLTAuOTg0Mzc1IC01LjYyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDItMSI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gLTMuMjM0Mzc1IC00Ljg5MDYyNSBMIC02LjcxODc1IC0zLjY4NzUgTCAtMy4yMzQzNzUgLTIuNDIxODc1IFogTSAtNy44OTA2MjUgLTMuMTI1IEwgLTcuODkwNjI1IC00LjM0Mzc1IEwgMCAtNy4yMDMxMjUgTCAwIC02LjAzMTI1IEwgLTIuMzU5Mzc1IC01LjIzNDM3NSBMIC0yLjM1OTM3NSAtMi4xMDkzNzUgTCAwIC0xLjI1IEwgMCAtMC4xNTYyNSBaIE0gLTcuODkwNjI1IC0zLjEyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDItMiI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gLTUuNzUgLTEuMTg3NSBMIC0xLjA2MjUgLTIuNzE4NzUgTCAtNS43NSAtNC4zMjgxMjUgTCAtNS43NSAtNS4zNzUgTCAwIC0zLjIxODc1IEwgMCAtMi4xODc1IEwgLTUuNzUgLTAuMDYyNSBaIE0gLTUuNzUgLTEuMTg3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDItMyI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gLTUuODc1IC0zLjEwOTM3NSBDIC01Ljg3NSAtMy41MTU2MjUgLTUuNzgxMjUgLTMuOTA2MjUgLTUuNTkzNzUgLTQuMjgxMjUgQyAtNS40MDYyNSAtNC42NjQwNjIgLTUuMTU2MjUgLTQuOTYwOTM4IC00Ljg0Mzc1IC01LjE3MTg3NSBDIC00LjU2MjUgLTUuMzU5Mzc1IC00LjIyMjY1NiAtNS40ODQzNzUgLTMuODI4MTI1IC01LjU0Njg3NSBDIC0zLjU2NjQwNiAtNS42MDkzNzUgLTMuMTQ0NTMxIC01LjY0MDYyNSAtMi41NjI1IC01LjY0MDYyNSBMIC0yLjU2MjUgLTEuNDIxODc1IEMgLTEuOTc2NTYyIC0xLjQ0MTQwNiAtMS41MDc4MTIgLTEuNTc4MTI1IC0xLjE1NjI1IC0xLjgyODEyNSBDIC0wLjgxMjUgLTIuMDg1OTM4IC0wLjY0MDYyNSAtMi40ODgyODEgLTAuNjQwNjI1IC0zLjAzMTI1IEMgLTAuNjQwNjI1IC0zLjUzOTA2MiAtMC44MDQ2ODggLTMuOTQ1MzEyIC0xLjE0MDYyNSAtNC4yNSBDIC0xLjMyODEyNSAtNC40MTQwNjIgLTEuNTUwNzgxIC00LjUzNTE1NiAtMS44MTI1IC00LjYwOTM3NSBMIC0xLjgxMjUgLTUuNTYyNSBDIC0xLjU5Mzc1IC01LjUzMTI1IC0xLjM1MTU2MiAtNS40NDE0MDYgLTEuMDkzNzUgLTUuMjk2ODc1IEMgLTAuODMyMDMxIC01LjE2MDE1NiAtMC42MjUgLTUuMDAzOTA2IC0wLjQ2ODc1IC00LjgyODEyNSBDIC0wLjE3NTc4MSAtNC41MzUxNTYgMC4wMTk1MzEyIC00LjE3NTc4MSAwLjEyNSAtMy43NSBDIDAuMTc1NzgxIC0zLjUwNzgxMiAwLjIwMzEyNSAtMy4yNDIxODggMC4yMDMxMjUgLTIuOTUzMTI1IEMgMC4yMDMxMjUgLTIuMjM0Mzc1IC0wLjA1NDY4NzUgLTEuNjI1IC0wLjU3ODEyNSAtMS4xMjUgQyAtMS4wOTc2NTYgLTAuNjMyODEyIC0xLjgyODEyNSAtMC4zOTA2MjUgLTIuNzY1NjI1IC0wLjM5MDYyNSBDIC0zLjY5MTQwNiAtMC4zOTA2MjUgLTQuNDQxNDA2IC0wLjY0MDYyNSAtNS4wMTU2MjUgLTEuMTQwNjI1IEMgLTUuNTg1OTM4IC0xLjY0MDYyNSAtNS44NzUgLTIuMjk2ODc1IC01Ljg3NSAtMy4xMDkzNzUgWiBNIC0zLjMyODEyNSAtNC42NDA2MjUgQyAtMy43NTM5MDYgLTQuNjA5Mzc1IC00LjA5Mzc1IC00LjUxOTUzMSAtNC4zNDM3NSAtNC4zNzUgQyAtNC44MDA3ODEgLTQuMTAxNTYyIC01LjAzMTI1IC0zLjY2MDE1NiAtNS4wMzEyNSAtMy4wNDY4NzUgQyAtNS4wMzEyNSAtMi41OTc2NTYgLTQuODY3MTg4IC0yLjIyMjY1NiAtNC41NDY4NzUgLTEuOTIxODc1IEMgLTQuMjM0Mzc1IC0xLjYyODkwNiAtMy44MjgxMjUgLTEuNDcyNjU2IC0zLjMyODEyNSAtMS40NTMxMjUgWiBNIC01Ljg5MDYyNSAtMy4wMTU2MjUgWiBNIC01Ljg5MDYyNSAtMy4wMTU2MjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgyLTQiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIC01Ljc1IC0wLjczNDM3NSBMIC01Ljc1IC0xLjY1NjI1IEwgLTQuNzY1NjI1IC0xLjY1NjI1IEMgLTQuOTUzMTI1IC0xLjcyNjU2MiAtNS4xNzk2ODggLTEuOTEwMTU2IC01LjQ1MzEyNSAtMi4yMDMxMjUgQyAtNS43MzQzNzUgLTIuNDkyMTg4IC01Ljg3NSAtMi44MzIwMzEgLTUuODc1IC0zLjIxODc1IEMgLTUuODc1IC0zLjIzODI4MSAtNS44NzUgLTMuMjY5NTMxIC01Ljg3NSAtMy4zMTI1IEMgLTUuODc1IC0zLjM1MTU2MiAtNS44NjcxODggLTMuNDI1NzgxIC01Ljg1OTM3NSAtMy41MzEyNSBMIC00LjgyODEyNSAtMy41MzEyNSBDIC00LjgzNTkzOCAtMy40NzY1NjIgLTQuODQzNzUgLTMuNDI1NzgxIC00Ljg0Mzc1IC0zLjM3NSBDIC00Ljg1MTU2MiAtMy4zMjAzMTIgLTQuODU5Mzc1IC0zLjI2OTUzMSAtNC44NTkzNzUgLTMuMjE4NzUgQyAtNC44NTkzNzUgLTIuNzI2NTYyIC00LjcwMzEyNSAtMi4zNTE1NjIgLTQuMzkwNjI1IC0yLjA5Mzc1IEMgLTQuMDc4MTI1IC0xLjgzMjAzMSAtMy43MTg3NSAtMS43MDMxMjUgLTMuMzEyNSAtMS43MDMxMjUgTCAwIC0xLjcwMzEyNSBMIDAgLTAuNzM0Mzc1IFogTSAtNS43NSAtMC43MzQzNzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgyLTUiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIC0xLjUzMTI1IC0xLjQ1MzEyNSBDIC0xLjI1IC0xLjQ1MzEyNSAtMS4wMjM0MzggLTEuNTUwNzgxIC0wLjg1OTM3NSAtMS43NSBDIC0wLjcwMzEyNSAtMS45NTcwMzEgLTAuNjI1IC0yLjIwMzEyNSAtMC42MjUgLTIuNDg0Mzc1IEMgLTAuNjI1IC0yLjgxNjQwNiAtMC43MDMxMjUgLTMuMTQ0NTMxIC0wLjg1OTM3NSAtMy40Njg3NSBDIC0xLjExNzE4OCAtNC4wMDc4MTIgLTEuNTUwNzgxIC00LjI4MTI1IC0yLjE1NjI1IC00LjI4MTI1IEwgLTIuOTIxODc1IC00LjI4MTI1IEMgLTIuODQ3NjU2IC00LjE1NjI1IC0yLjc4NTE1NiAtNCAtMi43MzQzNzUgLTMuODEyNSBDIC0yLjY5MTQwNiAtMy42MzI4MTIgLTIuNjU2MjUgLTMuNDUzMTI1IC0yLjYyNSAtMy4yNjU2MjUgTCAtMi41NjI1IC0yLjY4NzUgQyAtMi41MDc4MTIgLTIuMzMyMDMxIC0yLjQzNzUgLTIuMDY2NDA2IC0yLjM0Mzc1IC0xLjg5MDYyNSBDIC0yLjE2NDA2MiAtMS41OTc2NTYgLTEuODk0NTMxIC0xLjQ1MzEyNSAtMS41MzEyNSAtMS40NTMxMjUgWiBNIC0zLjQ4NDM3NSAtMy43OTY4NzUgQyAtMy41MTU2MjUgLTQuMDE1NjI1IC0zLjYwOTM3NSAtNC4xNjAxNTYgLTMuNzY1NjI1IC00LjIzNDM3NSBDIC0zLjg0NzY1NiAtNC4yNzM0MzggLTMuOTcyNjU2IC00LjI5Njg3NSAtNC4xNDA2MjUgLTQuMjk2ODc1IEMgLTQuNDYwOTM4IC00LjI5Njg3NSAtNC42OTUzMTIgLTQuMTc1NzgxIC00Ljg0Mzc1IC0zLjkzNzUgQyAtNSAtMy43MDcwMzEgLTUuMDc4MTI1IC0zLjM3NSAtNS4wNzgxMjUgLTIuOTM3NSBDIC01LjA3ODEyNSAtMi40Mzc1IC00Ljk0MTQwNiAtMi4wODIwMzEgLTQuNjcxODc1IC0xLjg3NSBDIC00LjUxNTYyNSAtMS43NSAtNC4yODkwNjIgLTEuNjcxODc1IC00IC0xLjY0MDYyNSBMIC00IC0wLjczNDM3NSBDIC00LjcwNzAzMSAtMC43NTM5MDYgLTUuMTk1MzEyIC0wLjk4NDM3NSAtNS40Njg3NSAtMS40MjE4NzUgQyAtNS43NSAtMS44NjcxODggLTUuODkwNjI1IC0yLjM4MjgxMiAtNS44OTA2MjUgLTIuOTY4NzUgQyAtNS44OTA2MjUgLTMuNjQ0NTMxIC01Ljc1NzgxMiAtNC4xOTE0MDYgLTUuNSAtNC42MDkzNzUgQyAtNS4yNSAtNS4wMzUxNTYgLTQuODQ3NjU2IC01LjI1IC00LjI5Njg3NSAtNS4yNSBMIC0wLjk4NDM3NSAtNS4yNSBDIC0wLjg5MDYyNSAtNS4yNSAtMC44MTI1IC01LjI2NTYyNSAtMC43NSAtNS4yOTY4NzUgQyAtMC42ODc1IC01LjMzNTkzOCAtMC42NTYyNSAtNS40MjU3ODEgLTAuNjU2MjUgLTUuNTYyNSBDIC0wLjY1NjI1IC01LjYwMTU2MiAtMC42NTYyNSAtNS42NDg0MzggLTAuNjU2MjUgLTUuNzAzMTI1IEMgLTAuNjY0MDYyIC01Ljc2NTYyNSAtMC42NzU3ODEgLTUuODIwMzEyIC0wLjY4NzUgLTUuODc1IEwgMC4wMzEyNSAtNS44NzUgQyAwLjA3MDMxMjUgLTUuNzI2NTYyIDAuMDk3NjU2MiAtNS42MTMyODEgMC4xMDkzNzUgLTUuNTMxMjUgQyAwLjExNzE4OCAtNS40NTcwMzEgMC4xMjUgLTUuMzUxNTYyIDAuMTI1IC01LjIxODc1IEMgMC4xMjUgLTQuODgyODEyIDAuMDAzOTA2MjUgLTQuNjQwNjI1IC0wLjIzNDM3NSAtNC40ODQzNzUgQyAtMC4zNTkzNzUgLTQuNDEwMTU2IC0wLjUzNTE1NiAtNC4zNTkzNzUgLTAuNzY1NjI1IC00LjMyODEyNSBDIC0wLjUwMzkwNiAtNC4xMjg5MDYgLTAuMjgxMjUgLTMuODQzNzUgLTAuMDkzNzUgLTMuNDY4NzUgQyAwLjA5Mzc1IC0zLjEwMTU2MiAwLjE4NzUgLTIuNjk1MzEyIDAuMTg3NSAtMi4yNSBDIDAuMTg3NSAtMS43MTg3NSAwLjAyMzQzNzUgLTEuMjgxMjUgLTAuMjk2ODc1IC0wLjkzNzUgQyAtMC42MTcxODggLTAuNjAxNTYyIC0xLjAyMzQzOCAtMC40Mzc1IC0xLjUxNTYyNSAtMC40Mzc1IEMgLTIuMDQ2ODc1IC0wLjQzNzUgLTIuNDU3MDMxIC0wLjYwMTU2MiAtMi43NSAtMC45Mzc1IEMgLTMuMDM5MDYyIC0xLjI2OTUzMSAtMy4yMjI2NTYgLTEuNzA3MDMxIC0zLjI5Njg3NSAtMi4yNSBaIE0gLTUuODkwNjI1IC0yLjk4NDM3NSBaIE0gLTUuODkwNjI1IC0yLjk4NDM3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDItNiI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gLTUuODU5Mzc1IC0yLjczNDM3NSBDIC01Ljg1OTM3NSAtMy4xOTE0MDYgLTUuNzQyMTg4IC0zLjU4NTkzOCAtNS41MTU2MjUgLTMuOTIxODc1IEMgLTUuMzkwNjI1IC00LjA5NzY1NiAtNS4yMDcwMzEgLTQuMjg1MTU2IC00Ljk2ODc1IC00LjQ4NDM3NSBMIC01LjcwMzEyNSAtNC40ODQzNzUgTCAtNS43MDMxMjUgLTUuMzc1IEwgLTAuNDY4NzUgLTUuMzc1IEMgMC4yNTc4MTIgLTUuMzc1IDAuODM1OTM4IC01LjI2NTYyNSAxLjI2NTYyNSAtNS4wNDY4NzUgQyAyLjA0Njg3NSAtNC42NDg0MzggMi40Mzc1IC0zLjg5NDUzMSAyLjQzNzUgLTIuNzgxMjUgQyAyLjQzNzUgLTIuMTU2MjUgMi4yOTY4NzUgLTEuNjI4OTA2IDIuMDE1NjI1IC0xLjIwMzEyNSBDIDEuNzM0Mzc1IC0wLjc4NTE1NiAxLjMwMDc4MSAtMC41NTA3ODEgMC43MTg3NSAtMC41IEwgMC43MTg3NSAtMS40ODQzNzUgQyAwLjk2ODc1IC0xLjUzNTE1NiAxLjE2NDA2MiAtMS42Mjg5MDYgMS4zMTI1IC0xLjc2NTYyNSBDIDEuNTMxMjUgLTEuOTg0Mzc1IDEuNjQwNjI1IC0yLjMyODEyNSAxLjY0MDYyNSAtMi43OTY4NzUgQyAxLjY0MDYyNSAtMy41MzUxNTYgMS4zNzUgLTQuMDE5NTMxIDAuODQzNzUgLTQuMjUgQyAwLjUzOTA2MiAtNC4zODI4MTIgLTAuMDAzOTA2MjUgLTQuNDQ1MzEyIC0wLjc5Njg3NSAtNC40Mzc1IEMgLTAuNTAzOTA2IC00LjI1IC0wLjI4NTE1NiAtNC4wMTU2MjUgLTAuMTQwNjI1IC0zLjczNDM3NSBDIC0wLjAwMzkwNjI1IC0zLjQ2MDkzOCAwLjA2MjUgLTMuMTA5Mzc1IDAuMDYyNSAtMi42NzE4NzUgQyAwLjA2MjUgLTIuMDQ2ODc1IC0wLjE1NjI1IC0xLjUgLTAuNTkzNzUgLTEuMDMxMjUgQyAtMS4wMzEyNSAtMC41NjI1IC0xLjc1NzgxMiAtMC4zMjgxMjUgLTIuNzgxMjUgLTAuMzI4MTI1IEMgLTMuNzUgLTAuMzI4MTI1IC00LjUwMzkwNiAtMC41NjI1IC01LjA0Njg3NSAtMS4wMzEyNSBDIC01LjU4NTkzOCAtMS41IC01Ljg1OTM3NSAtMi4wNjY0MDYgLTUuODU5Mzc1IC0yLjczNDM3NSBaIE0gLTIuOTA2MjUgLTQuNDg0Mzc1IEMgLTMuNjEzMjgxIC00LjQ4NDM3NSAtNC4xNDA2MjUgLTQuMzMyMDMxIC00LjQ4NDM3NSAtNC4wMzEyNSBDIC00LjgyODEyNSAtMy43MzgyODEgLTUgLTMuMzY3MTg4IC01IC0yLjkyMTg3NSBDIC01IC0yLjIzNDM3NSAtNC42Nzk2ODggLTEuNzY1NjI1IC00LjA0Njg3NSAtMS41MTU2MjUgQyAtMy43MDMxMjUgLTEuMzkwNjI1IC0zLjI1MzkwNiAtMS4zMjgxMjUgLTIuNzAzMTI1IC0xLjMyODEyNSBDIC0yLjA1NDY4OCAtMS4zMjgxMjUgLTEuNTYyNSAtMS40NTcwMzEgLTEuMjE4NzUgLTEuNzE4NzUgQyAtMC44ODI4MTIgLTEuOTc2NTYyIC0wLjcxODc1IC0yLjMzMjAzMSAtMC43MTg3NSAtMi43ODEyNSBDIC0wLjcxODc1IC0zLjQ2ODc1IC0xLjAzMTI1IC0zLjk1NzAzMSAtMS42NTYyNSAtNC4yNSBDIC0yLjAwNzgxMiAtNC40MDYyNSAtMi40MjU3ODEgLTQuNDg0Mzc1IC0yLjkwNjI1IC00LjQ4NDM3NSBaIE0gLTUuODkwNjI1IC0yLjg1OTM3NSBaIE0gLTUuODkwNjI1IC0yLjg1OTM3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDItNyI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9IiIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMi04Ij4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAtNy4zNTkzNzUgLTAuOTA2MjUgTCAtNy4zNTkzNzUgLTEuODc1IEwgLTUuNzUgLTEuODc1IEwgLTUuNzUgLTIuNzk2ODc1IEwgLTQuOTY4NzUgLTIuNzk2ODc1IEwgLTQuOTY4NzUgLTEuODc1IEwgLTEuMjAzMTI1IC0xLjg3NSBDIC0xLjAwMzkwNiAtMS44NzUgLTAuODc1IC0xLjk0MTQwNiAtMC44MTI1IC0yLjA3ODEyNSBDIC0wLjc2OTUzMSAtMi4xNjAxNTYgLTAuNzUgLTIuMjg1MTU2IC0wLjc1IC0yLjQ1MzEyNSBDIC0wLjc1IC0yLjUwMzkwNiAtMC43NSAtMi41NTQ2ODggLTAuNzUgLTIuNjA5Mzc1IEMgLTAuNzUgLTIuNjYwMTU2IC0wLjc1MzkwNiAtMi43MjI2NTYgLTAuNzY1NjI1IC0yLjc5Njg3NSBMIDAgLTIuNzk2ODc1IEMgMC4wMzEyNSAtMi42Nzk2ODggMC4wNTA3ODEyIC0yLjU2MjUgMC4wNjI1IC0yLjQzNzUgQyAwLjA4MjAzMTIgLTIuMzIwMzEyIDAuMDkzNzUgLTIuMTk1MzEyIDAuMDkzNzUgLTIuMDYyNSBDIDAuMDkzNzUgLTEuNjEzMjgxIC0wLjAxOTUzMTIgLTEuMzA0Njg4IC0wLjI1IC0xLjE0MDYyNSBDIC0wLjQ4ODI4MSAtMC45ODQzNzUgLTAuNzg5MDYyIC0wLjkwNjI1IC0xLjE1NjI1IC0wLjkwNjI1IEwgLTQuOTY4NzUgLTAuOTA2MjUgTCAtNC45Njg3NSAtMC4xMjUgTCAtNS43NSAtMC4xMjUgTCAtNS43NSAtMC45MDYyNSBaIE0gLTcuMzU5Mzc1IC0wLjkwNjI1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMi05Ij4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAtNS43MTg3NSAtMC43MDMxMjUgTCAtNS43MTg3NSAtMS42ODc1IEwgMCAtMS42ODc1IEwgMCAtMC43MDMxMjUgWiBNIC03Ljg5MDYyNSAtMC43MDMxMjUgTCAtNy44OTA2MjUgLTEuNjg3NSBMIC02Ljc5Njg3NSAtMS42ODc1IEwgLTYuNzk2ODc1IC0wLjcwMzEyNSBaIE0gLTcuODkwNjI1IC0wLjcwMzEyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDItMTAiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIC01Ljc1IC0wLjcwMzEyNSBMIC01Ljc1IC0xLjY3MTg3NSBMIC00LjkzNzUgLTEuNjcxODc1IEMgLTUuMjE4NzUgLTEuODk4NDM4IC01LjQyMTg3NSAtMi4xMDE1NjIgLTUuNTQ2ODc1IC0yLjI4MTI1IEMgLTUuNzY1NjI1IC0yLjYwMTU2MiAtNS44NzUgLTIuOTY4NzUgLTUuODc1IC0zLjM3NSBDIC01Ljg3NSAtMy44MzIwMzEgLTUuNzY1NjI1IC00LjIwMzEyNSAtNS41NDY4NzUgLTQuNDg0Mzc1IEMgLTUuNDEwMTU2IC00LjY0MDYyNSAtNS4yMTg3NSAtNC43ODEyNSAtNC45Njg3NSAtNC45MDYyNSBDIC01LjI4MTI1IC01LjEyNSAtNS41MDc4MTIgLTUuMzc4OTA2IC01LjY1NjI1IC01LjY3MTg3NSBDIC01LjgwMDc4MSAtNS45NjA5MzggLTUuODc1IC02LjI4NTE1NiAtNS44NzUgLTYuNjQwNjI1IEMgLTUuODc1IC03LjQxMDE1NiAtNS41OTc2NTYgLTcuOTM3NSAtNS4wNDY4NzUgLTguMjE4NzUgQyAtNC43NDIxODggLTguMzc1IC00LjMzNTkzOCAtOC40NTMxMjUgLTMuODI4MTI1IC04LjQ1MzEyNSBMIDAgLTguNDUzMTI1IEwgMCAtNy40Mzc1IEwgLTQgLTcuNDM3NSBDIC00LjM4MjgxMiAtNy40Mzc1IC00LjY0NDUzMSAtNy4zNDM3NSAtNC43ODEyNSAtNy4xNTYyNSBDIC00LjkyNTc4MSAtNi45Njg3NSAtNSAtNi43MzQzNzUgLTUgLTYuNDUzMTI1IEMgLTUgLTYuMDc4MTI1IC00Ljg2NzE4OCAtNS43NSAtNC42MDkzNzUgLTUuNDY4NzUgQyAtNC4zNTkzNzUgLTUuMTk1MzEyIC0zLjkzNzUgLTUuMDYyNSAtMy4zNDM3NSAtNS4wNjI1IEwgMCAtNS4wNjI1IEwgMCAtNC4wNzgxMjUgTCAtMy43NSAtNC4wNzgxMjUgQyAtNC4xNDQ1MzEgLTQuMDc4MTI1IC00LjQyOTY4OCAtNC4wMzEyNSAtNC42MDkzNzUgLTMuOTM3NSBDIC00Ljg3ODkwNiAtMy43ODkwNjIgLTUuMDE1NjI1IC0zLjUxOTUzMSAtNS4wMTU2MjUgLTMuMTI1IEMgLTUuMDE1NjI1IC0yLjc1NzgxMiAtNC44NjcxODggLTIuNDI1NzgxIC00LjU3ODEyNSAtMi4xMjUgQyAtNC4yOTY4NzUgLTEuODIwMzEyIC0zLjc4NTE1NiAtMS42NzE4NzUgLTMuMDQ2ODc1IC0xLjY3MTg3NSBMIDAgLTEuNjcxODc1IEwgMCAtMC43MDMxMjUgWiBNIC01Ljc1IC0wLjcwMzEyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDItMTEiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIC0wLjYyNSAtMi45ODQzNzUgQyAtMC42MjUgLTMuNjI4OTA2IC0wLjg2MzI4MSAtNC4wNzAzMTIgLTEuMzQzNzUgLTQuMzEyNSBDIC0xLjgzMjAzMSAtNC41NTA3ODEgLTIuMzc1IC00LjY3MTg3NSAtMi45Njg3NSAtNC42NzE4NzUgQyAtMy41MDc4MTIgLTQuNjcxODc1IC0zLjk0NTMxMiAtNC41ODIwMzEgLTQuMjgxMjUgLTQuNDA2MjUgQyAtNC44MTI1IC00LjEzMjgxMiAtNS4wNzgxMjUgLTMuNjY0MDYyIC01LjA3ODEyNSAtMyBDIC01LjA3ODEyNSAtMi40MDYyNSAtNC44NDc2NTYgLTEuOTcyNjU2IC00LjM5MDYyNSAtMS43MDMxMjUgQyAtMy45NDE0MDYgLTEuNDQxNDA2IC0zLjM5ODQzOCAtMS4zMTI1IC0yLjc2NTYyNSAtMS4zMTI1IEMgLTIuMTQ4NDM4IC0xLjMxMjUgLTEuNjQwNjI1IC0xLjQ0MTQwNiAtMS4yMzQzNzUgLTEuNzAzMTI1IEMgLTAuODI4MTI1IC0xLjk3MjY1NiAtMC42MjUgLTIuMzk4NDM4IC0wLjYyNSAtMi45ODQzNzUgWiBNIC01LjkyMTg3NSAtMy4wMzEyNSBDIC01LjkyMTg3NSAtMy43Njk1MzEgLTUuNjcxODc1IC00LjM5NDUzMSAtNS4xNzE4NzUgLTQuOTA2MjUgQyAtNC42Nzk2ODggLTUuNDE0MDYyIC0zLjk1NzAzMSAtNS42NzE4NzUgLTMgLTUuNjcxODc1IEMgLTIuMDcwMzEyIC01LjY3MTg3NSAtMS4zMDQ2ODggLTUuNDQ1MzEyIC0wLjcwMzEyNSAtNSBDIC0wLjA5NzY1NjIgLTQuNTUwNzgxIDAuMjAzMTI1IC0zLjg1MTU2MiAwLjIwMzEyNSAtMi45MDYyNSBDIDAuMjAzMTI1IC0yLjExMzI4MSAtMC4wNjI1IC0xLjQ4NDM3NSAtMC41OTM3NSAtMS4wMTU2MjUgQyAtMS4xMjUgLTAuNTQ2ODc1IC0xLjg0Mzc1IC0wLjMxMjUgLTIuNzUgLTAuMzEyNSBDIC0zLjcxODc1IC0wLjMxMjUgLTQuNDg4MjgxIC0wLjU1NDY4OCAtNS4wNjI1IC0xLjA0Njg3NSBDIC01LjYzMjgxMiAtMS41MzUxNTYgLTUuOTIxODc1IC0yLjE5NTMxMiAtNS45MjE4NzUgLTMuMDMxMjUgWiBNIC01Ljg5MDYyNSAtMyBaIE0gLTUuODkwNjI1IC0zICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMi0xMiI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gLTcuODkwNjI1IC0wLjczNDM3NSBMIC03Ljg5MDYyNSAtMS43MDMxMjUgTCAwIC0xLjcwMzEyNSBMIDAgLTAuNzM0Mzc1IFogTSAtNy44OTA2MjUgLTAuNzM0Mzc1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMi0xMyI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gLTEuODEyNSAtMS4yODEyNSBDIC0xLjQ4ODI4MSAtMS4zMTI1IC0xLjIzODI4MSAtMS4zOTQ1MzEgLTEuMDYyNSAtMS41MzEyNSBDIC0wLjc1IC0xLjc2OTUzMSAtMC41OTM3NSAtMi4xOTE0MDYgLTAuNTkzNzUgLTIuNzk2ODc1IEMgLTAuNTkzNzUgLTMuMTQ4NDM4IC0wLjY3MTg3NSAtMy40NjA5MzggLTAuODI4MTI1IC0zLjczNDM3NSBDIC0wLjk4NDM3NSAtNC4wMDM5MDYgLTEuMjIyNjU2IC00LjE0MDYyNSAtMS41NDY4NzUgLTQuMTQwNjI1IEMgLTEuNzk2ODc1IC00LjE0MDYyNSAtMS45ODQzNzUgLTQuMDMxMjUgLTIuMTA5Mzc1IC0zLjgxMjUgQyAtMi4xOTE0MDYgLTMuNjc1NzgxIC0yLjI4NTE1NiAtMy4zOTg0MzggLTIuMzkwNjI1IC0yLjk4NDM3NSBMIC0yLjU3ODEyNSAtMi4yMTg3NSBDIC0yLjcwMzEyNSAtMS43MjY1NjIgLTIuODM1OTM4IC0xLjM2NzE4OCAtMi45ODQzNzUgLTEuMTQwNjI1IEMgLTMuMjUzOTA2IC0wLjcyMjY1NiAtMy42MTcxODggLTAuNTE1NjI1IC00LjA3ODEyNSAtMC41MTU2MjUgQyAtNC42MTcxODggLTAuNTE1NjI1IC01LjA1NDY4OCAtMC43MDcwMzEgLTUuMzkwNjI1IC0xLjA5Mzc1IEMgLTUuNzM0Mzc1IC0xLjQ4ODI4MSAtNS45MDYyNSAtMi4wMTk1MzEgLTUuOTA2MjUgLTIuNjg3NSBDIC01LjkwNjI1IC0zLjU1MDc4MSAtNS42NDg0MzggLTQuMTc1NzgxIC01LjE0MDYyNSAtNC41NjI1IEMgLTQuODE2NDA2IC00LjgwMDc4MSAtNC40Njg3NSAtNC45MTQwNjIgLTQuMDkzNzUgLTQuOTA2MjUgTCAtNC4wOTM3NSAtNCBDIC00LjMxMjUgLTMuOTc2NTYyIC00LjUwNzgxMiAtMy44OTg0MzggLTQuNjg3NSAtMy43NjU2MjUgQyAtNC45NDUzMTIgLTMuNTQ2ODc1IC01LjA3ODEyNSAtMy4xNjAxNTYgLTUuMDc4MTI1IC0yLjYwOTM3NSBDIC01LjA3ODEyNSAtMi4yNDIxODggLTUuMDAzOTA2IC0xLjk2ODc1IC00Ljg1OTM3NSAtMS43ODEyNSBDIC00LjcyMjY1NiAtMS41OTM3NSAtNC41MzkwNjIgLTEuNSAtNC4zMTI1IC0xLjUgQyAtNC4wNjI1IC0xLjUgLTMuODYzMjgxIC0xLjYyNSAtMy43MTg3NSAtMS44NzUgQyAtMy42MjUgLTIuMDA3ODEyIC0zLjUzOTA2MiAtMi4yMTg3NSAtMy40Njg3NSAtMi41IEwgLTMuMzEyNSAtMy4xNDA2MjUgQyAtMy4xNDQ1MzEgLTMuODM1OTM4IC0yLjk4NDM3NSAtNC4zMDA3ODEgLTIuODI4MTI1IC00LjUzMTI1IEMgLTIuNTc4MTI1IC00LjkxNDA2MiAtMi4xOTE0MDYgLTUuMTA5Mzc1IC0xLjY3MTg3NSAtNS4xMDkzNzUgQyAtMS4xNDg0MzggLTUuMTA5Mzc1IC0wLjcwMzEyNSAtNC45MTAxNTYgLTAuMzI4MTI1IC00LjUxNTYyNSBDIDAuMDM1MTU2MiAtNC4xMjg5MDYgMC4yMTg3NSAtMy41MzkwNjIgMC4yMTg3NSAtMi43NSBDIDAuMjE4NzUgLTEuODk0NTMxIDAuMDIzNDM3NSAtMS4yODUxNTYgLTAuMzU5Mzc1IC0wLjkyMTg3NSBDIC0wLjc1MzkwNiAtMC41NjY0MDYgLTEuMjM4MjgxIC0wLjM3ODkwNiAtMS44MTI1IC0wLjM1OTM3NSBaIE0gLTUuODkwNjI1IC0yLjcxODc1IFogTSAtNS44OTA2MjUgLTIuNzE4NzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgyLTE0Ij4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAtMC42NTYyNSAtMy4xNDA2MjUgQyAtMC42NTYyNSAtMy41ODU5MzggLTAuODQzNzUgLTMuOTU3MDMxIC0xLjIxODc1IC00LjI1IEMgLTEuNTkzNzUgLTQuNTUwNzgxIC0yLjE1NjI1IC00LjcwMzEyNSAtMi45MDYyNSAtNC43MDMxMjUgQyAtMy4zNjMyODEgLTQuNzAzMTI1IC0zLjc1NzgxMiAtNC42NDA2MjUgLTQuMDkzNzUgLTQuNTE1NjI1IEMgLTQuNzI2NTYyIC00LjI2NTYyNSAtNS4wNDY4NzUgLTMuODA0Njg4IC01LjA0Njg3NSAtMy4xNDA2MjUgQyAtNS4wNDY4NzUgLTIuNDYwOTM4IC00LjcxMDkzOCAtMi4wMDM5MDYgLTQuMDQ2ODc1IC0xLjc2NTYyNSBDIC0zLjY3OTY4OCAtMS42Mjg5MDYgLTMuMjIyNjU2IC0xLjU2MjUgLTIuNjcxODc1IC0xLjU2MjUgQyAtMi4yMzQzNzUgLTEuNTYyNSAtMS44NTkzNzUgLTEuNjI4OTA2IC0xLjU0Njg3NSAtMS43NjU2MjUgQyAtMC45NTMxMjUgLTIuMDE1NjI1IC0wLjY1NjI1IC0yLjQ3MjY1NiAtMC42NTYyNSAtMy4xNDA2MjUgWiBNIC01LjcxODc1IC0wLjY0MDYyNSBMIC01LjcxODc1IC0xLjU3ODEyNSBMIC00Ljk2ODc1IC0xLjU3ODEyNSBDIC01LjIyNjU2MiAtMS43NjU2MjUgLTUuNDI1NzgxIC0xLjk3MjY1NiAtNS41NjI1IC0yLjIwMzEyNSBDIC01Ljc4MTI1IC0yLjUzNTE1NiAtNS44OTA2MjUgLTIuOTIxODc1IC01Ljg5MDYyNSAtMy4zNTkzNzUgQyAtNS44OTA2MjUgLTQuMDAzOTA2IC01LjY0MDYyNSAtNC41NTQ2ODggLTUuMTQwNjI1IC01LjAxNTYyNSBDIC00LjY0MDYyNSAtNS40NzI2NTYgLTMuOTI1NzgxIC01LjcwMzEyNSAtMyAtNS43MDMxMjUgQyAtMS43NSAtNS43MDMxMjUgLTAuODUxNTYyIC01LjM3NSAtMC4zMTI1IC00LjcxODc1IEMgMC4wMTk1MzEyIC00LjMwMDc4MSAwLjE4NzUgLTMuODE2NDA2IDAuMTg3NSAtMy4yNjU2MjUgQyAwLjE4NzUgLTIuODI4MTI1IDAuMDkzNzUgLTIuNDYwOTM4IC0wLjA5Mzc1IC0yLjE3MTg3NSBDIC0wLjE5NTMxMiAtMi4wMDM5MDYgLTAuMzc4OTA2IC0xLjgxMjUgLTAuNjQwNjI1IC0xLjU5Mzc1IEwgMi4yOTY4NzUgLTEuNTkzNzUgTCAyLjI5Njg3NSAtMC42NDA2MjUgWiBNIC01LjcxODc1IC0wLjY0MDYyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDItMTUiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIC01LjkyMTg3NSAtMi45MjE4NzUgQyAtNS45MjE4NzUgLTMuNTc4MTI1IC01Ljc1NzgxMiAtNC4xMDkzNzUgLTUuNDM3NSAtNC41MTU2MjUgQyAtNS4xMjUgLTQuOTIxODc1IC00LjU4MjAzMSAtNS4xNjQwNjIgLTMuODEyNSAtNS4yNSBMIC0zLjgxMjUgLTQuMjk2ODc1IEMgLTQuMTY0MDYyIC00LjI0MjE4OCAtNC40NTcwMzEgLTQuMTEzMjgxIC00LjY4NzUgLTMuOTA2MjUgQyAtNC45MjU3ODEgLTMuNzA3MDMxIC01LjA0Njg3NSAtMy4zNzg5MDYgLTUuMDQ2ODc1IC0yLjkyMTg3NSBDIC01LjA0Njg3NSAtMi4zMDQ2ODggLTQuNzUgLTEuODY3MTg4IC00LjE1NjI1IC0xLjYwOTM3NSBDIC0zLjc1NzgxMiAtMS40Mjk2ODggLTMuMjczNDM4IC0xLjM0Mzc1IC0yLjcwMzEyNSAtMS4zNDM3NSBDIC0yLjEyODkwNiAtMS4zNDM3NSAtMS42NDQ1MzEgLTEuNDYwOTM4IC0xLjI1IC0xLjcwMzEyNSBDIC0wLjg1MTU2MiAtMS45NTMxMjUgLTAuNjU2MjUgLTIuMzM1OTM4IC0wLjY1NjI1IC0yLjg1OTM3NSBDIC0wLjY1NjI1IC0zLjI2NTYyNSAtMC43NzM0MzggLTMuNTgyMDMxIC0xLjAxNTYyNSAtMy44MTI1IEMgLTEuMjY1NjI1IC00LjA1MDc4MSAtMS42MDE1NjIgLTQuMjEwOTM4IC0yLjAzMTI1IC00LjI5Njg3NSBMIC0yLjAzMTI1IC01LjI1IEMgLTEuMjY5NTMxIC01LjEzMjgxMiAtMC43MTA5MzggLTQuODYzMjgxIC0wLjM1OTM3NSAtNC40Mzc1IEMgLTAuMDAzOTA2MjUgLTQuMDA3ODEyIDAuMTcxODc1IC0zLjQ1NzAzMSAwLjE3MTg3NSAtMi43ODEyNSBDIDAuMTcxODc1IC0yLjAzMTI1IC0wLjEwMTU2MiAtMS40Mjk2ODggLTAuNjU2MjUgLTAuOTg0Mzc1IEMgLTEuMjA3MDMxIC0wLjUzNTE1NiAtMS44OTQ1MzEgLTAuMzEyNSAtMi43MTg3NSAtMC4zMTI1IEMgLTMuNzI2NTYyIC0wLjMxMjUgLTQuNTE1NjI1IC0wLjU1NDY4OCAtNS4wNzgxMjUgLTEuMDQ2ODc1IEMgLTUuNjQwNjI1IC0xLjUzNTE1NiAtNS45MjE4NzUgLTIuMTYwMTU2IC01LjkyMTg3NSAtMi45MjE4NzUgWiBNIC01Ljg5MDYyNSAtMi43ODEyNSBaIE0gLTUuODkwNjI1IC0yLjc4MTI1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMi0xNiI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gLTUuNzUgLTAuNzAzMTI1IEwgLTUuNzUgLTEuNjI1IEwgLTQuOTM3NSAtMS42MjUgQyAtNS4yNjk1MzEgLTEuODk0NTMxIC01LjUwNzgxMiAtMi4xNzk2ODggLTUuNjU2MjUgLTIuNDg0Mzc1IEMgLTUuODAwNzgxIC0yLjc5Njg3NSAtNS44NzUgLTMuMTMyODEyIC01Ljg3NSAtMy41IEMgLTUuODc1IC00LjMyMDMxMiAtNS41OTM3NSAtNC44NzUgLTUuMDMxMjUgLTUuMTU2MjUgQyAtNC43MTg3NSAtNS4zMTI1IC00LjI2OTUzMSAtNS4zOTA2MjUgLTMuNjg3NSAtNS4zOTA2MjUgTCAwIC01LjM5MDYyNSBMIDAgLTQuNDIxODc1IEwgLTMuNjI1IC00LjQyMTg3NSBDIC0zLjk3NjU2MiAtNC40MjE4NzUgLTQuMjU3ODEyIC00LjM2NzE4OCAtNC40Njg3NSAtNC4yNjU2MjUgQyAtNC44MzIwMzEgLTQuMDg1OTM4IC01LjAxNTYyNSAtMy43NzM0MzggLTUuMDE1NjI1IC0zLjMyODEyNSBDIC01LjAxNTYyNSAtMy4wOTc2NTYgLTQuOTg4MjgxIC0yLjkxMDE1NiAtNC45Mzc1IC0yLjc2NTYyNSBDIC00Ljg2MzI4MSAtMi40OTIxODggLTQuNzA3MDMxIC0yLjI1NzgxMiAtNC40Njg3NSAtMi4wNjI1IEMgLTQuMjgxMjUgLTEuOTA2MjUgLTQuMDgyMDMxIC0xLjgwMDc4MSAtMy44NzUgLTEuNzUgQyAtMy42NzU3ODEgLTEuNjk1MzEyIC0zLjM5MDYyNSAtMS42NzE4NzUgLTMuMDE1NjI1IC0xLjY3MTg3NSBMIDAgLTEuNjcxODc1IEwgMCAtMC43MDMxMjUgWiBNIC01Ljg5MDYyNSAtMi45ODQzNzUgWiBNIC01Ljg5MDYyNSAtMi45ODQzNzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgyLTE3Ij4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAtNy45MjE4NzUgLTAuNjQwNjI1IEwgLTcuOTIxODc1IC0xLjU3ODEyNSBMIC01LjA0Njg3NSAtMS41NzgxMjUgQyAtNS4zMjgxMjUgLTEuNzg1MTU2IC01LjUzOTA2MiAtMi4wMzUxNTYgLTUuNjg3NSAtMi4zMjgxMjUgQyAtNS44MzIwMzEgLTIuNjE3MTg4IC01LjkwNjI1IC0yLjkzNzUgLTUuOTA2MjUgLTMuMjgxMjUgQyAtNS45MDYyNSAtNCAtNS42NTYyNSAtNC41ODIwMzEgLTUuMTU2MjUgLTUuMDMxMjUgQyAtNC42NjQwNjIgLTUuNDc2NTYyIC0zLjk0MTQwNiAtNS43MDMxMjUgLTIuOTg0Mzc1IC01LjcwMzEyNSBDIC0yLjA3ODEyNSAtNS43MDMxMjUgLTEuMzIwMzEyIC01LjQ3NjU2MiAtMC43MTg3NSAtNS4wMzEyNSBDIC0wLjExMzI4MSAtNC41OTM3NSAwLjE4NzUgLTMuOTg0Mzc1IDAuMTg3NSAtMy4yMDMxMjUgQyAwLjE4NzUgLTIuNzY1NjI1IDAuMDc4MTI1IC0yLjM5NDUzMSAtMC4xNDA2MjUgLTIuMDkzNzUgQyAtMC4yNjU2MjUgLTEuOTE0MDYyIC0wLjQ2MDkzOCAtMS43MjY1NjIgLTAuNzM0Mzc1IC0xLjUzMTI1IEwgMCAtMS41MzEyNSBMIDAgLTAuNjQwNjI1IFogTSAtMC42NzE4NzUgLTMuMTQwNjI1IEMgLTAuNjcxODc1IC0zLjY3MTg3NSAtMC44Nzg5MDYgLTQuMDYyNSAtMS4yOTY4NzUgLTQuMzEyNSBDIC0xLjcxMDkzOCAtNC41NzAzMTIgLTIuMjU3ODEyIC00LjcwMzEyNSAtMi45Mzc1IC00LjcwMzEyNSBDIC0zLjUzOTA2MiAtNC43MDMxMjUgLTQuMDM5MDYyIC00LjU3MDMxMiAtNC40Mzc1IC00LjMxMjUgQyAtNC44MzIwMzEgLTQuMDYyNSAtNS4wMzEyNSAtMy42Nzk2ODggLTUuMDMxMjUgLTMuMTcxODc1IEMgLTUuMDMxMjUgLTIuNzM0Mzc1IC00Ljg2NzE4OCAtMi4zNDc2NTYgLTQuNTQ2ODc1IC0yLjAxNTYyNSBDIC00LjIyMjY1NiAtMS42Nzk2ODggLTMuNjg3NSAtMS41MTU2MjUgLTIuOTM3NSAtMS41MTU2MjUgQyAtMi4zOTQ1MzEgLTEuNTE1NjI1IC0xLjk1NzAzMSAtMS41ODIwMzEgLTEuNjI1IC0xLjcxODc1IEMgLTAuOTg4MjgxIC0xLjk3NjU2MiAtMC42NzE4NzUgLTIuNDUzMTI1IC0wLjY3MTg3NSAtMy4xNDA2MjUgWiBNIC0wLjY3MTg3NSAtMy4xNDA2MjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgyLTE4Ij4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAtNi43NjU2MjUgLTEuNjcxODc1IEwgLTYuNzY1NjI1IC0wLjcwMzEyNSBMIC03Ljg5MDYyNSAtMC43MDMxMjUgTCAtNy44OTA2MjUgLTEuNjcxODc1IFogTSAxLjQ1MzEyNSAwLjIwMzEyNSBDIDEuNDQxNDA2IC0wLjIzNDM3NSAxLjQwNjI1IC0wLjQ5MjE4OCAxLjM0Mzc1IC0wLjU3ODEyNSBDIDEuMjgxMjUgLTAuNjYwMTU2IDEuMDgyMDMxIC0wLjcwMzEyNSAwLjc1IC0wLjcwMzEyNSBMIC01LjcxODc1IC0wLjcwMzEyNSBMIC01LjcxODc1IC0xLjY3MTg3NSBMIDAuODU5Mzc1IC0xLjY3MTg3NSBDIDEuMjczNDM4IC0xLjY3MTg3NSAxLjU4NTkzOCAtMS42MDE1NjIgMS43OTY4NzUgLTEuNDY4NzUgQyAyLjE0ODQzOCAtMS4yNSAyLjMyODEyNSAtMC44MjAzMTIgMi4zMjgxMjUgLTAuMTg3NSBDIDIuMzI4MTI1IC0wLjE0NDUzMSAyLjMyMDMxMiAtMC4wOTc2NTYyIDIuMzEyNSAtMC4wNDY4NzUgQyAyLjMxMjUgMC4wMDM5MDYyNSAyLjMwNDY4OCAwLjA4NTkzNzUgMi4yOTY4NzUgMC4yMDMxMjUgWiBNIDEuNDUzMTI1IDAuMjAzMTI1ICIvPgo8L3N5bWJvbD4KPC9nPgo8Y2xpcFBhdGggaWQ9ImNsaXAxIj4KICA8cGF0aCBkPSJNIDQ3LjYyNSA1LjQ4MDQ2OSBMIDE0MS44NjMyODEgNS40ODA0NjkgTCAxNDEuODYzMjgxIDE4NC4yNjk1MzEgTCA0Ny42MjUgMTg0LjI2OTUzMSBaIE0gNDcuNjI1IDUuNDgwNDY5ICIvPgo8L2NsaXBQYXRoPgo8Y2xpcFBhdGggaWQ9ImNsaXAyIj4KICA8cGF0aCBkPSJNIDQ3LjYyNSAxNzUgTCAxNDEuODYzMjgxIDE3NSBMIDE0MS44NjMyODEgMTc3IEwgNDcuNjI1IDE3NyBaIE0gNDcuNjI1IDE3NSAiLz4KPC9jbGlwUGF0aD4KPGNsaXBQYXRoIGlkPSJjbGlwMyI+CiAgPHBhdGggZD0iTSA0Ny42MjUgMTYwIEwgMTQxLjg2MzI4MSAxNjAgTCAxNDEuODYzMjgxIDE2MiBMIDQ3LjYyNSAxNjIgWiBNIDQ3LjYyNSAxNjAgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDQiPgogIDxwYXRoIGQ9Ik0gNDcuNjI1IDEzMSBMIDE0MS44NjMyODEgMTMxIEwgMTQxLjg2MzI4MSAxMzIgTCA0Ny42MjUgMTMyIFogTSA0Ny42MjUgMTMxICIvPgo8L2NsaXBQYXRoPgo8Y2xpcFBhdGggaWQ9ImNsaXA1Ij4KICA8cGF0aCBkPSJNIDQ3LjYyNSAxMDEgTCAxNDEuODYzMjgxIDEwMSBMIDE0MS44NjMyODEgMTAyIEwgNDcuNjI1IDEwMiBaIE0gNDcuNjI1IDEwMSAiLz4KPC9jbGlwUGF0aD4KPGNsaXBQYXRoIGlkPSJjbGlwNiI+CiAgPHBhdGggZD0iTSA0Ny42MjUgNzEgTCAxNDEuODYzMjgxIDcxIEwgMTQxLjg2MzI4MSA3MiBMIDQ3LjYyNSA3MiBaIE0gNDcuNjI1IDcxICIvPgo8L2NsaXBQYXRoPgo8Y2xpcFBhdGggaWQ9ImNsaXA3Ij4KICA8cGF0aCBkPSJNIDQ3LjYyNSA0MSBMIDE0MS44NjMyODEgNDEgTCAxNDEuODYzMjgxIDQyIEwgNDcuNjI1IDQyIFogTSA0Ny42MjUgNDEgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDgiPgogIDxwYXRoIGQ9Ik0gNDcuNjI1IDExIEwgMTQxLjg2MzI4MSAxMSBMIDE0MS44NjMyODEgMTIgTCA0Ny42MjUgMTIgWiBNIDQ3LjYyNSAxMSAiLz4KPC9jbGlwUGF0aD4KPGNsaXBQYXRoIGlkPSJjbGlwOSI+CiAgPHBhdGggZD0iTSA2MiA1LjQ4MDQ2OSBMIDYzIDUuNDgwNDY5IEwgNjMgMTg0LjI2OTUzMSBMIDYyIDE4NC4yNjk1MzEgWiBNIDYyIDUuNDgwNDY5ICIvPgo8L2NsaXBQYXRoPgo8Y2xpcFBhdGggaWQ9ImNsaXAxMCI+CiAgPHBhdGggZD0iTSA4MyA1LjQ4MDQ2OSBMIDg1IDUuNDgwNDY5IEwgODUgMTg0LjI2OTUzMSBMIDgzIDE4NC4yNjk1MzEgWiBNIDgzIDUuNDgwNDY5ICIvPgo8L2NsaXBQYXRoPgo8Y2xpcFBhdGggaWQ9ImNsaXAxMSI+CiAgPHBhdGggZD0iTSAxMDUgNS40ODA0NjkgTCAxMDYgNS40ODA0NjkgTCAxMDYgMTg0LjI2OTUzMSBMIDEwNSAxODQuMjY5NTMxIFogTSAxMDUgNS40ODA0NjkgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDEyIj4KICA8cGF0aCBkPSJNIDEyNiA1LjQ4MDQ2OSBMIDEyOCA1LjQ4MDQ2OSBMIDEyOCAxODQuMjY5NTMxIEwgMTI2IDE4NC4yNjk1MzEgWiBNIDEyNiA1LjQ4MDQ2OSAiLz4KPC9jbGlwUGF0aD4KPGNsaXBQYXRoIGlkPSJjbGlwMTMiPgogIDxwYXRoIGQ9Ik0gNDcuNjI1IDE0NSBMIDE0MS44NjMyODEgMTQ1IEwgMTQxLjg2MzI4MSAxNDcgTCA0Ny42MjUgMTQ3IFogTSA0Ny42MjUgMTQ1ICIvPgo8L2NsaXBQYXRoPgo8Y2xpcFBhdGggaWQ9ImNsaXAxNCI+CiAgPHBhdGggZD0iTSA0Ny42MjUgMTE1IEwgMTQxLjg2MzI4MSAxMTUgTCAxNDEuODYzMjgxIDExNyBMIDQ3LjYyNSAxMTcgWiBNIDQ3LjYyNSAxMTUgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDE1Ij4KICA8cGF0aCBkPSJNIDQ3LjYyNSA4NSBMIDE0MS44NjMyODEgODUgTCAxNDEuODYzMjgxIDg3IEwgNDcuNjI1IDg3IFogTSA0Ny42MjUgODUgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDE2Ij4KICA8cGF0aCBkPSJNIDQ3LjYyNSA1NSBMIDE0MS44NjMyODEgNTUgTCAxNDEuODYzMjgxIDU4IEwgNDcuNjI1IDU4IFogTSA0Ny42MjUgNTUgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDE3Ij4KICA8cGF0aCBkPSJNIDQ3LjYyNSAyNiBMIDE0MS44NjMyODEgMjYgTCAxNDEuODYzMjgxIDI4IEwgNDcuNjI1IDI4IFogTSA0Ny42MjUgMjYgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDE4Ij4KICA8cGF0aCBkPSJNIDUxIDUuNDgwNDY5IEwgNTMgNS40ODA0NjkgTCA1MyAxODQuMjY5NTMxIEwgNTEgMTg0LjI2OTUzMSBaIE0gNTEgNS40ODA0NjkgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDE5Ij4KICA8cGF0aCBkPSJNIDcyIDUuNDgwNDY5IEwgNzQgNS40ODA0NjkgTCA3NCAxODQuMjY5NTMxIEwgNzIgMTg0LjI2OTUzMSBaIE0gNzIgNS40ODA0NjkgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDIwIj4KICA8cGF0aCBkPSJNIDk0IDUuNDgwNDY5IEwgOTYgNS40ODA0NjkgTCA5NiAxODQuMjY5NTMxIEwgOTQgMTg0LjI2OTUzMSBaIE0gOTQgNS40ODA0NjkgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDIxIj4KICA8cGF0aCBkPSJNIDExNSA1LjQ4MDQ2OSBMIDExNyA1LjQ4MDQ2OSBMIDExNyAxODQuMjY5NTMxIEwgMTE1IDE4NC4yNjk1MzEgWiBNIDExNSA1LjQ4MDQ2OSAiLz4KPC9jbGlwUGF0aD4KPGNsaXBQYXRoIGlkPSJjbGlwMjIiPgogIDxwYXRoIGQ9Ik0gMTM3IDUuNDgwNDY5IEwgMTM5IDUuNDgwNDY5IEwgMTM5IDE4NC4yNjk1MzEgTCAxMzcgMTg0LjI2OTUzMSBaIE0gMTM3IDUuNDgwNDY5ICIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+CjxnIGlkPSJzdXJmYWNlMTQiPgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMjE2IiBoZWlnaHQ9IjIxNiIgc3R5bGU9ImZpbGw6cmdiKDEwMCUsMTAwJSwxMDAlKTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTsiLz4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjIxNiIgaGVpZ2h0PSIyMTYiIHN0eWxlPSJmaWxsOnJnYigxMDAlLDEwMCUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjEuMDY2OTc4O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6cmdiKDEwMCUsMTAwJSwxMDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAwIDIxNiBMIDIxNiAyMTYgTCAyMTYgMCBMIDAgMCBaIE0gMCAyMTYgIi8+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMSkiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoOTIuMTU2ODYzJSw5Mi4xNTY4NjMlLDkyLjE1Njg2MyUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSA0Ny42MjUgMTg0LjI2NTYyNSBMIDE0MS44NjMyODEgMTg0LjI2NTYyNSBMIDE0MS44NjMyODEgNS40NzY1NjIgTCA0Ny42MjUgNS40NzY1NjIgWiBNIDQ3LjYyNSAxODQuMjY1NjI1ICIvPgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMikiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuNTMzNDg5O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoMTAwJSwxMDAlLDEwMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDQ3LjYyNSAxNzYuMTc5Njg4IEwgMTQxLjg2NzE4OCAxNzYuMTc5Njg4ICIvPgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMykiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuNTMzNDg5O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoMTAwJSwxMDAlLDEwMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDQ3LjYyNSAxNjEuMjIyNjU2IEwgMTQxLjg2NzE4OCAxNjEuMjIyNjU2ICIvPgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwNCkiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuNTMzNDg5O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoMTAwJSwxMDAlLDEwMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDQ3LjYyNSAxMzEuMzA4NTk0IEwgMTQxLjg2NzE4OCAxMzEuMzA4NTk0ICIvPgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwNSkiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuNTMzNDg5O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoMTAwJSwxMDAlLDEwMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDQ3LjYyNSAxMDEuMzk0NTMxIEwgMTQxLjg2NzE4OCAxMDEuMzk0NTMxICIvPgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwNikiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuNTMzNDg5O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoMTAwJSwxMDAlLDEwMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDQ3LjYyNSA3MS40ODA0NjkgTCAxNDEuODY3MTg4IDcxLjQ4MDQ2OSAiLz4KPC9nPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDcpIiBjbGlwLXJ1bGU9Im5vbnplcm8iPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDowLjUzMzQ4OTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6cmdiKDEwMCUsMTAwJSwxMDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSA0Ny42MjUgNDEuNTcwMzEyIEwgMTQxLjg2NzE4OCA0MS41NzAzMTIgIi8+CjwvZz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXA4KSIgY2xpcC1ydWxlPSJub256ZXJvIj4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MC41MzM0ODk7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigxMDAlLDEwMCUsMTAwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gNDcuNjI1IDExLjY1NjI1IEwgMTQxLjg2NzE4OCAxMS42NTYyNSAiLz4KPC9nPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDkpIiBjbGlwLXJ1bGU9Im5vbnplcm8iPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDowLjUzMzQ4OTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6cmdiKDEwMCUsMTAwJSwxMDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSA2Mi41ODIwMzEgMTg0LjI2NTYyNSBMIDYyLjU4MjAzMSA1LjQ4MDQ2OSAiLz4KPC9nPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDEwKSIgY2xpcC1ydWxlPSJub256ZXJvIj4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MC41MzM0ODk7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigxMDAlLDEwMCUsMTAwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gODQuMDExNzE5IDE4NC4yNjU2MjUgTCA4NC4wMTE3MTkgNS40ODA0NjkgIi8+CjwvZz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAxMSkiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuNTMzNDg5O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoMTAwJSwxMDAlLDEwMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDEwNS40NDE0MDYgMTg0LjI2NTYyNSBMIDEwNS40NDE0MDYgNS40ODA0NjkgIi8+CjwvZz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAxMikiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjAuNTMzNDg5O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoMTAwJSwxMDAlLDEwMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDEyNi44NjcxODggMTg0LjI2NTYyNSBMIDEyNi44NjcxODggNS40ODA0NjkgIi8+CjwvZz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAxMykiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjEuMDY2OTc4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoMTAwJSwxMDAlLDEwMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDQ3LjYyNSAxNDYuMjY1NjI1IEwgMTQxLjg2NzE4OCAxNDYuMjY1NjI1ICIvPgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMTQpIiBjbGlwLXJ1bGU9Im5vbnplcm8iPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoxLjA2Njk3ODtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6cmdiKDEwMCUsMTAwJSwxMDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSA0Ny42MjUgMTE2LjM1MTU2MiBMIDE0MS44NjcxODggMTE2LjM1MTU2MiAiLz4KPC9nPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDE1KSIgY2xpcC1ydWxlPSJub256ZXJvIj4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MS4wNjY5Nzg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigxMDAlLDEwMCUsMTAwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gNDcuNjI1IDg2LjQzNzUgTCAxNDEuODY3MTg4IDg2LjQzNzUgIi8+CjwvZz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAxNikiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjEuMDY2OTc4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoMTAwJSwxMDAlLDEwMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDQ3LjYyNSA1Ni41MjM0MzggTCAxNDEuODY3MTg4IDU2LjUyMzQzOCAiLz4KPC9nPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDE3KSIgY2xpcC1ydWxlPSJub256ZXJvIj4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MS4wNjY5Nzg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigxMDAlLDEwMCUsMTAwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gNDcuNjI1IDI2LjYxMzI4MSBMIDE0MS44NjcxODggMjYuNjEzMjgxICIvPgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMTgpIiBjbGlwLXJ1bGU9Im5vbnplcm8iPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoxLjA2Njk3ODtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6cmdiKDEwMCUsMTAwJSwxMDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSA1MS44NjcxODggMTg0LjI2NTYyNSBMIDUxLjg2NzE4OCA1LjQ4MDQ2OSAiLz4KPC9nPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDE5KSIgY2xpcC1ydWxlPSJub256ZXJvIj4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MS4wNjY5Nzg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigxMDAlLDEwMCUsMTAwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gNzMuMjk2ODc1IDE4NC4yNjU2MjUgTCA3My4yOTY4NzUgNS40ODA0NjkgIi8+CjwvZz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAyMCkiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjEuMDY2OTc4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoMTAwJSwxMDAlLDEwMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDk0LjcyNjU2MiAxODQuMjY1NjI1IEwgOTQuNzI2NTYyIDUuNDgwNDY5ICIvPgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMjEpIiBjbGlwLXJ1bGU9Im5vbnplcm8iPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoxLjA2Njk3ODtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6cmdiKDEwMCUsMTAwJSwxMDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAxMTYuMTUyMzQ0IDE4NC4yNjU2MjUgTCAxMTYuMTUyMzQ0IDUuNDgwNDY5ICIvPgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMjIpIiBjbGlwLXJ1bGU9Im5vbnplcm8iPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoxLjA2Njk3ODtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6cmdiKDEwMCUsMTAwJSwxMDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAxMzcuNTgyMDMxIDE4NC4yNjU2MjUgTCAxMzcuNTgyMDMxIDUuNDgwNDY5ICIvPgo8L2c+CjxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYig5Ny4yNTQ5MDIlLDQ2LjI3NDUxJSw0Mi43NDUwOTglKTtmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6MC43MDg2NjE7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoOTcuMjU0OTAyJSw0Ni4yNzQ1MSUsNDIuNzQ1MDk4JSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gNTMuODYzMjgxIDE3Ni4xMDE1NjIgQyA1My44NjMyODEgMTc4LjcwNzAzMSA0OS45NTcwMzEgMTc4LjcwNzAzMSA0OS45NTcwMzEgMTc2LjEwMTU2MiBDIDQ5Ljk1NzAzMSAxNzMuNDkyMTg4IDUzLjg2MzI4MSAxNzMuNDkyMTg4IDUzLjg2MzI4MSAxNzYuMTAxNTYyICIvPgo8cGF0aCBzdHlsZT0iZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoOTcuMjU0OTAyJSw0Ni4yNzQ1MSUsNDIuNzQ1MDk4JSk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOjAuNzA4NjYxO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6cmdiKDk3LjI1NDkwMiUsNDYuMjc0NTElLDQyLjc0NTA5OCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDU0LjI1IDE3Ni4xNDA2MjUgQyA1NC4yNSAxNzguNzQ2MDk0IDUwLjMzOTg0NCAxNzguNzQ2MDk0IDUwLjMzOTg0NCAxNzYuMTQwNjI1IEMgNTAuMzM5ODQ0IDE3My41MzUxNTYgNTQuMjUgMTczLjUzNTE1NiA1NC4yNSAxNzYuMTQwNjI1ICIvPgo8cGF0aCBzdHlsZT0iZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoOTcuMjU0OTAyJSw0Ni4yNzQ1MSUsNDIuNzQ1MDk4JSk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOjAuNzA4NjYxO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6cmdiKDk3LjI1NDkwMiUsNDYuMjc0NTElLDQyLjc0NTA5OCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDU4LjEwOTM3NSAxNzYuMTM2NzE5IEMgNTguMTA5Mzc1IDE3OC43NDYwOTQgNTQuMTk5MjE5IDE3OC43NDYwOTQgNTQuMTk5MjE5IDE3Ni4xMzY3MTkgQyA1NC4xOTkyMTkgMTczLjUzMTI1IDU4LjEwOTM3NSAxNzMuNTMxMjUgNTguMTA5Mzc1IDE3Ni4xMzY3MTkgIi8+CjxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYig5Ny4yNTQ5MDIlLDQ2LjI3NDUxJSw0Mi43NDUwOTglKTtmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6MC43MDg2NjE7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoOTcuMjU0OTAyJSw0Ni4yNzQ1MSUsNDIuNzQ1MDk4JSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gOTYuNjc5Njg4IDE3Ni4xMzI4MTIgQyA5Ni42Nzk2ODggMTc4Ljc0MjE4OCA5Mi43Njk1MzEgMTc4Ljc0MjE4OCA5Mi43Njk1MzEgMTc2LjEzMjgxMiBDIDkyLjc2OTUzMSAxNzMuNTI3MzQ0IDk2LjY3OTY4OCAxNzMuNTI3MzQ0IDk2LjY3OTY4OCAxNzYuMTMyODEyICIvPgo8cGF0aCBzdHlsZT0iZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoOTcuMjU0OTAyJSw0Ni4yNzQ1MSUsNDIuNzQ1MDk4JSk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOjAuNzA4NjYxO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6cmdiKDk3LjI1NDkwMiUsNDYuMjc0NTElLDQyLjc0NTA5OCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDEzOS41MzkwNjIgMTc2LjEyNSBDIDEzOS41MzkwNjIgMTc4LjczMDQ2OSAxMzUuNjI4OTA2IDE3OC43MzA0NjkgMTM1LjYyODkwNiAxNzYuMTI1IEMgMTM1LjYyODkwNiAxNzMuNTE5NTMxIDEzOS41MzkwNjIgMTczLjUxOTUzMSAxMzkuNTM5MDYyIDE3Ni4xMjUgIi8+CjxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigwJSw3NC45MDE5NjElLDc2Ljg2Mjc0NSUpO2ZpbGwtb3BhY2l0eToxO3N0cm9rZS13aWR0aDowLjcwODY2MTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigwJSw3NC45MDE5NjElLDc2Ljg2Mjc0NSUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDUzLjg2MzI4MSAxNTYuMTQ0NTMxIEMgNTMuODYzMjgxIDE1OC43NSA0OS45NTcwMzEgMTU4Ljc1IDQ5Ljk1NzAzMSAxNTYuMTQ0NTMxIEMgNDkuOTU3MDMxIDE1My41MzUxNTYgNTMuODYzMjgxIDE1My41MzUxNTYgNTMuODYzMjgxIDE1Ni4xNDQ1MzEgIi8+CjxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigwJSw3NC45MDE5NjElLDc2Ljg2Mjc0NSUpO2ZpbGwtb3BhY2l0eToxO3N0cm9rZS13aWR0aDowLjcwODY2MTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigwJSw3NC45MDE5NjElLDc2Ljg2Mjc0NSUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDU0LjI1IDE3NS42OTUzMTIgQyA1NC4yNSAxNzguMzAwNzgxIDUwLjMzOTg0NCAxNzguMzAwNzgxIDUwLjMzOTg0NCAxNzUuNjk1MzEyIEMgNTAuMzM5ODQ0IDE3My4wODU5MzggNTQuMjUgMTczLjA4NTkzOCA1NC4yNSAxNzUuNjk1MzEyICIvPgo8cGF0aCBzdHlsZT0iZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsNzQuOTAxOTYxJSw3Ni44NjI3NDUlKTtmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6MC43MDg2NjE7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoMCUsNzQuOTAxOTYxJSw3Ni44NjI3NDUlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSA1OC4xMDkzNzUgMTY1Ljk5NjA5NCBDIDU4LjEwOTM3NSAxNjguNjAxNTYyIDU0LjE5OTIxOSAxNjguNjAxNTYyIDU0LjE5OTIxOSAxNjUuOTk2MDk0IEMgNTQuMTk5MjE5IDE2My4zOTA2MjUgNTguMTA5Mzc1IDE2My4zOTA2MjUgNTguMTA5Mzc1IDE2NS45OTYwOTQgIi8+CjxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigwJSw3NC45MDE5NjElLDc2Ljg2Mjc0NSUpO2ZpbGwtb3BhY2l0eToxO3N0cm9rZS13aWR0aDowLjcwODY2MTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigwJSw3NC45MDE5NjElLDc2Ljg2Mjc0NSUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDk2LjY3OTY4OCAxMDIuMDMxMjUgQyA5Ni42Nzk2ODggMTA0LjYzNjcxOSA5Mi43Njk1MzEgMTA0LjYzNjcxOSA5Mi43Njk1MzEgMTAyLjAzMTI1IEMgOTIuNzY5NTMxIDk5LjQyNTc4MSA5Ni42Nzk2ODggOTkuNDI1NzgxIDk2LjY3OTY4OCAxMDIuMDMxMjUgIi8+CjxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigwJSw3NC45MDE5NjElLDc2Ljg2Mjc0NSUpO2ZpbGwtb3BhY2l0eToxO3N0cm9rZS13aWR0aDowLjcwODY2MTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigwJSw3NC45MDE5NjElLDc2Ljg2Mjc0NSUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDEzOS41MzkwNjIgMTMuNjA1NDY5IEMgMTM5LjUzOTA2MiAxNi4yMTA5MzggMTM1LjYyODkwNiAxNi4yMTA5MzggMTM1LjYyODkwNiAxMy42MDU0NjkgQyAxMzUuNjI4OTA2IDExIDEzOS41MzkwNjIgMTEgMTM5LjUzOTA2MiAxMy42MDU0NjkgIi8+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjEuMDY2OTc4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoOTcuMjU0OTAyJSw0Ni4yNzQ1MSUsNDIuNzQ1MDk4JSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gNTEuOTEwMTU2IDE3Ni4xMDE1NjIgTCA1Mi4yOTY4NzUgMTc2LjE0MDYyNSBMIDU2LjE1MjM0NCAxNzYuMTM2NzE5IEwgOTQuNzI2NTYyIDE3Ni4xMzI4MTIgTCAxMzcuNTgyMDMxIDE3Ni4xMjUgIi8+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjEuMDY2OTc4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoMCUsNzQuOTAxOTYxJSw3Ni44NjI3NDUlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSA1MS45MTAxNTYgMTU2LjE0NDUzMSBMIDUyLjI5Njg3NSAxNzUuNjk1MzEyIEwgNTYuMTUyMzQ0IDE2NS45OTYwOTQgTCA5NC43MjY1NjIgMTAyLjAzMTI1IEwgMTM3LjU4MjAzMSAxMy42MDU0NjkgIi8+CjxnIHN0eWxlPSJmaWxsOnJnYigzMC4xOTYwNzglLDMwLjE5NjA3OCUsMzAuMTk2MDc4JSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMSIgeD0iMTguNTQyOTY5IiB5PSIxNDkuNDIxODc1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTIiIHg9IjIzLjQzNzEwOSIgeT0iMTQ5LjQyMTg3NSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0yIiB4PSIyOC4zMzEyNSIgeT0iMTQ5LjQyMTg3NSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0zIiB4PSIzMy4yMjUzOTEiIHk9IjE0OS40MjE4NzUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNCIgeD0iMzguMjk1NzAzIiB5PSIxNDkuNDIxODc1Ii8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDMwLjE5NjA3OCUsMzAuMTk2MDc4JSwzMC4xOTYwNzglKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC01IiB4PSIxOC41NDI5NjkiIHk9IjExOS41MDc4MTIiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMiIgeD0iMjMuNDM3MTA5IiB5PSIxMTkuNTA3ODEyIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTIiIHg9IjI4LjMzMTI1IiB5PSIxMTkuNTA3ODEyIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTMiIHg9IjMzLjIyNTM5MSIgeT0iMTE5LjUwNzgxMiIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC00IiB4PSIzOC4yOTU3MDMiIHk9IjExOS41MDc4MTIiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMzAuMTk2MDc4JSwzMC4xOTYwNzglLDMwLjE5NjA3OCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTYiIHg9IjE4LjU0Mjk2OSIgeT0iODkuNTkzNzUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMiIgeD0iMjMuNDM3MTA5IiB5PSI4OS41OTM3NSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0yIiB4PSIyOC4zMzEyNSIgeT0iODkuNTkzNzUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMyIgeD0iMzMuMjI1MzkxIiB5PSI4OS41OTM3NSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC00IiB4PSIzOC4yOTU3MDMiIHk9Ijg5LjU5Mzc1Ii8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDMwLjE5NjA3OCUsMzAuMTk2MDc4JSwzMC4xOTYwNzglKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC03IiB4PSIxOC41NDI5NjkiIHk9IjU5LjY3OTY4OCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0yIiB4PSIyMy40MzcxMDkiIHk9IjU5LjY3OTY4OCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0yIiB4PSIyOC4zMzEyNSIgeT0iNTkuNjc5Njg4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTMiIHg9IjMzLjIyNTM5MSIgeT0iNTkuNjc5Njg4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTQiIHg9IjM4LjI5NTcwMyIgeT0iNTkuNjc5Njg4Ii8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDMwLjE5NjA3OCUsMzAuMTk2MDc4JSwzMC4xOTYwNzglKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC04IiB4PSIxOC41NDI5NjkiIHk9IjI5Ljc2OTUzMSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0yIiB4PSIyMy40MzcxMDkiIHk9IjI5Ljc2OTUzMSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0yIiB4PSIyOC4zMzEyNSIgeT0iMjkuNzY5NTMxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTMiIHg9IjMzLjIyNTM5MSIgeT0iMjkuNzY5NTMxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTQiIHg9IjM4LjI5NTcwMyIgeT0iMjkuNzY5NTMxIi8+CjwvZz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MS4wNjY5Nzg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigyMCUsMjAlLDIwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gNDQuODg2NzE5IDE0Ni4yNjU2MjUgTCA0Ny42MjUgMTQ2LjI2NTYyNSAiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MS4wNjY5Nzg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigyMCUsMjAlLDIwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gNDQuODg2NzE5IDExNi4zNTE1NjIgTCA0Ny42MjUgMTE2LjM1MTU2MiAiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MS4wNjY5Nzg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigyMCUsMjAlLDIwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gNDQuODg2NzE5IDg2LjQzNzUgTCA0Ny42MjUgODYuNDM3NSAiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MS4wNjY5Nzg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigyMCUsMjAlLDIwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gNDQuODg2NzE5IDU2LjUyMzQzOCBMIDQ3LjYyNSA1Ni41MjM0MzggIi8+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjEuMDY2OTc4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoMjAlLDIwJSwyMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDQ0Ljg4NjcxOSAyNi42MTMyODEgTCA0Ny42MjUgMjYuNjEzMjgxICIvPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoxLjA2Njk3ODtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6cmdiKDIwJSwyMCUsMjAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSA1MS44NjcxODggMTg3LjAwNzgxMiBMIDUxLjg2NzE4OCAxODQuMjY1NjI1ICIvPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoxLjA2Njk3ODtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6cmdiKDIwJSwyMCUsMjAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSA3My4yOTY4NzUgMTg3LjAwNzgxMiBMIDczLjI5Njg3NSAxODQuMjY1NjI1ICIvPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoxLjA2Njk3ODtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6cmdiKDIwJSwyMCUsMjAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSA5NC43MjY1NjIgMTg3LjAwNzgxMiBMIDk0LjcyNjU2MiAxODQuMjY1NjI1ICIvPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoxLjA2Njk3ODtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6cmdiKDIwJSwyMCUsMjAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAxMTYuMTUyMzQ0IDE4Ny4wMDc4MTIgTCAxMTYuMTUyMzQ0IDE4NC4yNjU2MjUgIi8+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjEuMDY2OTc4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoMjAlLDIwJSwyMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDEzNy41ODIwMzEgMTg3LjAwNzgxMiBMIDEzNy41ODIwMzEgMTg0LjI2NTYyNSAiLz4KPGcgc3R5bGU9ImZpbGw6cmdiKDMwLjE5NjA3OCUsMzAuMTk2MDc4JSwzMC4xOTYwNzglKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0yIiB4PSI0OS40MjE4NzUiIHk9IjE5NS41MTE3MTkiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMzAuMTk2MDc4JSwzMC4xOTYwNzglLDMwLjE5NjA3OCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTgiIHg9IjU5LjgzOTg0NCIgeT0iMTk1LjUxMTcxOSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0yIiB4PSI2NC43MzM5ODQiIHk9IjE5NS41MTE3MTkiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtOSIgeD0iNjkuNjI4MTI1IiB5PSIxOTUuNTExNzE5Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTIiIHg9IjcyLjA3MzA0NyIgeT0iMTk1LjUxMTcxOSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0yIiB4PSI3Ni45NjcxODgiIHk9IjE5NS41MTE3MTkiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMiIgeD0iODEuODYxMzI4IiB5PSIxOTUuNTExNzE5Ii8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDMwLjE5NjA3OCUsMzAuMTk2MDc4JSwzMC4xOTYwNzglKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0xIiB4PSI3OC44MjAzMTIiIHk9IjE5NS41MTE3MTkiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMiIgeD0iODMuNzE0NDUzIiB5PSIxOTUuNTExNzE5Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTIiIHg9Ijg4LjYwODU5NCIgeT0iMTk1LjUxMTcxOSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC05IiB4PSI5My41MDI3MzQiIHk9IjE5NS41MTE3MTkiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMiIgeD0iOTUuOTQ3NjU2IiB5PSIxOTUuNTExNzE5Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTIiIHg9IjEwMC44NDE3OTciIHk9IjE5NS41MTE3MTkiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMiIgeD0iMTA1LjczNTkzOCIgeT0iMTk1LjUxMTcxOSIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigzMC4xOTYwNzglLDMwLjE5NjA3OCUsMzAuMTk2MDc4JSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMSIgeD0iMTAwLjI0NjA5NCIgeT0iMTk1LjUxMTcxOSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC04IiB4PSIxMDUuMTQwMjM0IiB5PSIxOTUuNTExNzE5Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTIiIHg9IjExMC4wMzQzNzUiIHk9IjE5NS41MTE3MTkiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtOSIgeD0iMTE0LjkyODUxNiIgeT0iMTk1LjUxMTcxOSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0yIiB4PSIxMTcuMzczNDM4IiB5PSIxOTUuNTExNzE5Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTIiIHg9IjEyMi4yNjc1NzgiIHk9IjE5NS41MTE3MTkiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMiIgeD0iMTI3LjE2MTcxOSIgeT0iMTk1LjUxMTcxOSIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigzMC4xOTYwNzglLDMwLjE5NjA3OCUsMzAuMTk2MDc4JSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNSIgeD0iMTIxLjY3NTc4MSIgeT0iMTk1LjUxMTcxOSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0yIiB4PSIxMjYuNTY5OTIyIiB5PSIxOTUuNTExNzE5Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTIiIHg9IjEzMS40NjQwNjMiIHk9IjE5NS41MTE3MTkiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtOSIgeD0iMTM2LjM1ODIwMyIgeT0iMTk1LjUxMTcxOSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0yIiB4PSIxMzguODAzMTI1IiB5PSIxOTUuNTExNzE5Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTIiIHg9IjE0My42OTcyNjYiIHk9IjE5NS41MTE3MTkiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMiIgeD0iMTQ4LjU5MTQwNiIgeT0iMTk1LjUxMTcxOSIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIgeD0iMjUuNjU2MjUiIHk9IjIwOC4wODU5MzgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIgeD0iMzMuNjAwMDk4IiB5PSIyMDguMDg1OTM4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTMiIHg9IjM5LjcxNzc3MyIgeT0iMjA4LjA4NTkzOCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS00IiB4PSI0OC44ODA4NTkiIHk9IjIwOC4wODU5MzgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtNSIgeD0iNTQuOTk4NTM1IiB5PSIyMDguMDg1OTM4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTYiIHg9IjYxLjExNjIxMSIgeT0iMjA4LjA4NTkzOCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS03IiB4PSI2NC43NzkyOTciIHk9IjIwOC4wODU5MzgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtOCIgeD0iNjcuODM1NDQ5IiB5PSIyMDguMDg1OTM4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTkiIHg9IjczLjk1MzEyNSIgeT0iMjA4LjA4NTkzOCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS03IiB4PSI3Ny4wMDkyNzciIHk9IjIwOC4wODU5MzgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMTAiIHg9IjgwLjA2NTQzIiB5PSIyMDguMDg1OTM4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTYiIHg9Ijg2LjE4MzEwNSIgeT0iMjA4LjA4NTkzOCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS04IiB4PSI4OS44NDYxOTEiIHk9IjIwOC4wODU5MzgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMTEiIHg9Ijk1Ljk2Mzg2NyIgeT0iMjA4LjA4NTkzOCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS01IiB4PSI5OS4wMjAwMiIgeT0iMjA4LjA4NTkzOCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xMiIgeD0iMTA1LjEzNzY5NSIgeT0iMjA4LjA4NTkzOCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xMSIgeD0iMTEwLjYzNzY5NSIgeT0iMjA4LjA4NTkzOCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS01IiB4PSIxMTMuNjkzODQ4IiB5PSIyMDguMDg1OTM4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEzIiB4PSIxMTkuODExNTIzIiB5PSIyMDguMDg1OTM4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTciIHg9IjEyNS45MjkxOTkiIHk9IjIwOC4wODU5MzgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtOCIgeD0iMTI4Ljk4NTM1MiIgeT0iMjA4LjA4NTkzOCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS00IiB4PSIxMzUuMTAzMDI3IiB5PSIyMDguMDg1OTM4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTE0IiB4PSIxNDEuMjIwNzAzIiB5PSIyMDguMDg1OTM4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTUiIHg9IjE0My42NjQ1NTEiIHk9IjIwOC4wODU5MzgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMTIiIHg9IjE0OS43ODIyMjciIHk9IjIwOC4wODU5MzgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMTEiIHg9IjE1NS4yODIyMjciIHk9IjIwOC4wODU5MzgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMTUiIHg9IjE1OC4zMzgzNzkiIHk9IjIwOC4wODU5MzgiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsMCUsMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgyLTEiIHg9IjEzLjM3MTA5NCIgeT0iMjEzLjE5OTIxOSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMi0yIiB4PSIxMy4zNzEwOTQiIHk9IjIwNS44NjIzMDUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDItMyIgeD0iMTMuMzcxMDk0IiB5PSIyMDAuMzYyMzA1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgyLTQiIHg9IjEzLjM3MTA5NCIgeT0iMTk0LjI0NDYyOSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMi01IiB4PSIxMy4zNzEwOTQiIHk9IjE5MC41ODE1NDMiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDItNiIgeD0iMTMuMzcxMDk0IiB5PSIxODQuNDYzODY3Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgyLTMiIHg9IjEzLjM3MTA5NCIgeT0iMTc4LjM0NjE5MSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMi03IiB4PSIxMy4zNzEwOTQiIHk9IjE3Mi4yMjg1MTYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDItOCIgeD0iMTMuMzcxMDk0IiB5PSIxNjkuMTcyMzYzIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgyLTkiIHg9IjEzLjM3MTA5NCIgeT0iMTY2LjExNjIxMSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMi0xMCIgeD0iMTMuMzcxMDk0IiB5PSIxNjMuNjcyMzYzIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgyLTMiIHg9IjEzLjM3MTA5NCIgeT0iMTU0LjUwOTI3NyIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMi03IiB4PSIxMy4zNzEwOTQiIHk9IjE0OC4zOTE2MDIiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDItOCIgeD0iMTMuMzcxMDk0IiB5PSIxNDUuMzM1NDQ5Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgyLTExIiB4PSIxMy4zNzEwOTQiIHk9IjE0Mi4yNzkyOTciLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDItNyIgeD0iMTMuMzcxMDk0IiB5PSIxMzYuMTYxNjIxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgyLTQiIHg9IjEzLjM3MTA5NCIgeT0iMTMzLjEwNTQ2OSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMi0zIiB4PSIxMy4zNzEwOTQiIHk9IjEyOS40NDIzODMiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDItMTIiIHg9IjEzLjM3MTA5NCIgeT0iMTIzLjMyNDcwNyIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMi0zIiB4PSIxMy4zNzEwOTQiIHk9IjEyMC44ODA4NTkiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDItNSIgeD0iMTMuMzcxMDk0IiB5PSIxMTQuNzYzMTg0Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgyLTEzIiB4PSIxMy4zNzEwOTQiIHk9IjEwOC42NDU1MDgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDItMyIgeD0iMTMuMzcxMDk0IiB5PSIxMDMuMTQ1NTA4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgyLTciIHg9IjEzLjM3MTA5NCIgeT0iOTcuMDI3ODMyIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgyLTE0IiB4PSIxMy4zNzEwOTQiIHk9IjkzLjk3MTY4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgyLTQiIHg9IjEzLjM3MTA5NCIgeT0iODcuODU0MDA0Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgyLTExIiB4PSIxMy4zNzEwOTQiIHk9Ijg0LjE5MDkxOCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMi04IiB4PSIxMy4zNzEwOTQiIHk9Ijc4LjA3MzI0MiIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMi0zIiB4PSIxMy4zNzEwOTQiIHk9Ijc1LjAxNzA5Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgyLTE1IiB4PSIxMy4zNzEwOTQiIHk9IjY4Ljg5OTQxNCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMi04IiB4PSIxMy4zNzEwOTQiIHk9IjYzLjM5OTQxNCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMi05IiB4PSIxMy4zNzEwOTQiIHk9IjYwLjM0MzI2MiIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMi0xMSIgeD0iMTMuMzcxMDk0IiB5PSI1Ny44OTk0MTQiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDItMTYiIHg9IjEzLjM3MTA5NCIgeT0iNTEuNzgxNzM4Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgyLTciIHg9IjEzLjM3MTA5NCIgeT0iNDUuNjY0MDYyIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgyLTExIiB4PSIxMy4zNzEwOTQiIHk9IjQyLjYwNzkxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgyLTE2IiB4PSIxMy4zNzEwOTQiIHk9IjM2LjQ5MDIzNCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMi03IiB4PSIxMy4zNzEwOTQiIHk9IjMwLjM3MjU1OSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMi0xMSIgeD0iMTMuMzcxMDk0IiB5PSIyNy4zMTY0MDYiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDItMTYiIHg9IjEzLjM3MTA5NCIgeT0iMjEuMTk4NzMiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDItMyIgeD0iMTMuMzcxMDk0IiB5PSIxNS4wODEwNTUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDItNyIgeD0iMTMuMzcxMDk0IiB5PSI4Ljk2MzM3OSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMi0xMSIgeD0iMTMuMzcxMDk0IiB5PSI1LjkwNzIyNyIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMi0xNyIgeD0iMTMuMzcxMDk0IiB5PSItMC4yMTA0NDkiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDItMTgiIHg9IjEzLjM3MTA5NCIgeT0iLTYuMzI4MTI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgyLTMiIHg9IjEzLjM3MTA5NCIgeT0iLTguNzcxOTczIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgyLTE1IiB4PSIxMy4zNzEwOTQiIHk9Ii0xNC44ODk2NDgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDItOCIgeD0iMTMuMzcxMDk0IiB5PSItMjAuMzg5NjQ4Ii8+CjwvZz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigxMDAlLDEwMCUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDE1Mi44MjQyMTkgMTI1LjUzNTE1NiBMIDIxMC41MTk1MzEgMTI1LjUzNTE1NiBMIDIxMC41MTk1MzEgNjQuMjE0ODQ0IEwgMTUyLjgyNDIxOSA2NC4yMTQ4NDQgWiBNIDE1Mi44MjQyMTkgMTI1LjUzNTE1NiAiLz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDAlLDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0xMCIgeD0iMTU4LjMwNDY4OCIgeT0iNzguNzk2ODc1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTE2IiB4PSIxNjQuNDIyMzYzIiB5PSI3OC43OTY4NzUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDEtMTciIHg9IjE2OS45MjIzNjMiIHk9Ijc4Ljc5Njg3NSIvPgo8L2c+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoOTQuOTAxOTYxJSw5NC45MDE5NjElLDk0LjkwMTk2MSUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSAxNTguMzA0Njg4IDEwMi43NzM0MzggTCAxNzUuNTg1OTM4IDEwMi43NzM0MzggTCAxNzUuNTg1OTM4IDg1LjQ5MjE4OCBMIDE1OC4zMDQ2ODggODUuNDkyMTg4IFogTSAxNTguMzA0Njg4IDEwMi43NzM0MzggIi8+CjxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYig5Ny4yNTQ5MDIlLDQ2LjI3NDUxJSw0Mi43NDUwOTglKTtmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6MC43MDg2NjE7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoOTcuMjU0OTAyJSw0Ni4yNzQ1MSUsNDIuNzQ1MDk4JSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMTY4Ljg5ODQzOCA5NC4xMzY3MTkgQyAxNjguODk4NDM4IDk2Ljc0MjE4OCAxNjQuOTkyMTg4IDk2Ljc0MjE4OCAxNjQuOTkyMTg4IDk0LjEzNjcxOSBDIDE2NC45OTIxODggOTEuNTI3MzQ0IDE2OC44OTg0MzggOTEuNTI3MzQ0IDE2OC44OTg0MzggOTQuMTM2NzE5ICIvPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoxLjA2Njk3ODtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6cmdiKDk3LjI1NDkwMiUsNDYuMjc0NTElLDQyLjc0NTA5OCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDE2MC4wMzEyNSA5NC4xMzY3MTkgTCAxNzMuODU1NDY5IDk0LjEzNjcxOSAiLz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYig5NC45MDE5NjElLDk0LjkwMTk2MSUsOTQuOTAxOTYxJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDE1OC4zMDQ2ODggMTIwLjA1NDY4OCBMIDE3NS41ODU5MzggMTIwLjA1NDY4OCBMIDE3NS41ODU5MzggMTAyLjc3MzQzOCBMIDE1OC4zMDQ2ODggMTAyLjc3MzQzOCBaIE0gMTU4LjMwNDY4OCAxMjAuMDU0Njg4ICIvPgo8cGF0aCBzdHlsZT0iZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsNzQuOTAxOTYxJSw3Ni44NjI3NDUlKTtmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6MC43MDg2NjE7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoMCUsNzQuOTAxOTYxJSw3Ni44NjI3NDUlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAxNjguODk4NDM4IDExMS40MTQwNjIgQyAxNjguODk4NDM4IDExNC4wMTk1MzEgMTY0Ljk5MjE4OCAxMTQuMDE5NTMxIDE2NC45OTIxODggMTExLjQxNDA2MiBDIDE2NC45OTIxODggMTA4LjgwODU5NCAxNjguODk4NDM4IDEwOC44MDg1OTQgMTY4Ljg5ODQzOCAxMTEuNDE0MDYyICIvPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoxLjA2Njk3ODtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6cmdiKDAlLDc0LjkwMTk2MSUsNzYuODYyNzQ1JSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMTYwLjAzMTI1IDExMS40MTQwNjIgTCAxNzMuODU1NDY5IDExMS40MTQwNjIgIi8+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMTAiIHg9IjE4MS4wNjY0MDYiIHk9Ijk3LjI4OTA2MiIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0xMSIgeD0iMTg1LjQ2NjQwNiIgeT0iOTcuMjg5MDYyIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTExIiB4PSIxOTAuMzYwNTQ3IiB5PSI5Ny4yODkwNjIiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMSIgeD0iMTk1LjI1NDY4OCIgeT0iOTcuMjg5MDYyIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTEiIHg9IjIwMC4xNDg4MjgiIHk9Ijk3LjI4OTA2MiIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMTIiIHg9IjE4MS4wNjY0MDYiIHk9IjExNC41NzAzMTIiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMTAiIHg9IjE4My45OTY4NzUiIHk9IjExNC41NzAzMTIiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMTEiIHg9IjE4OC4zOTY4NzUiIHk9IjExNC41NzAzMTIiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMTEiIHg9IjE5My4yOTEwMTYiIHk9IjExNC41NzAzMTIiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo=" /><!-- --></p> <p>This plot shows the average time to protect and release a given object is essentially constant for cpp11. Whereas it is linear or worse with the number of objects being tracked for Rcpp.</p> <table> <thead> <tr class="header"> <th align="right">len</th> <th align="left">pkg</th> <th align="right">min</th> </tr> </thead> <tbody> <tr class="odd"> <td align="right">1e+02</td> <td align="left">cpp11</td> <td align="right">26.28µs</td> </tr> <tr class="even"> <td align="right">1e+03</td> <td align="left">cpp11</td> <td align="right">127.51µs</td> </tr> <tr class="odd"> <td align="right">1e+04</td> <td align="left">cpp11</td> <td align="right">1.36ms</td> </tr> <tr class="even"> <td align="right">1e+05</td> <td align="left">cpp11</td> <td align="right">14.89ms</td> </tr> <tr class="odd"> <td align="right">2e+05</td> <td align="left">cpp11</td> <td align="right">35.62ms</td> </tr> <tr class="even"> <td align="right">1e+02</td> <td align="left">rcpp</td> <td align="right">6.7ms</td> </tr> <tr class="odd"> <td align="right">1e+03</td> <td align="left">rcpp</td> <td align="right">1.62ms</td> </tr> <tr class="even"> <td align="right">1e+04</td> <td align="left">rcpp</td> <td align="right">340.38ms</td> </tr> <tr class="odd"> <td align="right">1e+05</td> <td align="left">rcpp</td> <td align="right">24.79s</td> </tr> <tr class="even"> <td align="right">2e+05</td> <td align="left">rcpp</td> <td align="right">1.81m</td> </tr> </tbody> </table> </div> <div id="growing-vectors" class="section level2"> <h2>Growing vectors</h2> <p>One major difference in Rcpp and cpp11 is how vectors are grown. Rcpp vectors have a <code>push_back()</code> method, but unlike <code>std::vector()</code> no additional space is reserved when pushing. This makes calling <code>push_back()</code> repeatably very expensive, as the entire vector has to be copied each call.</p> <p>In contrast <code>cpp11</code> vectors grow efficiently, reserving extra space. Because of this you can do ~10,000,000 vector appends with cpp11 in approximately the same amount of time that Rcpp does 10,000, as this benchmark demonstrates.</p> <div class="sourceCode" id="cb21"><pre class="sourceCode r"><code class="sourceCode r"><span id="cb21-1"><a href="#cb21-1"></a>grid <-<span class="st"> </span><span class="kw">expand.grid</span>(<span class="dt">len =</span> <span class="dv">10</span> <span class="op">^</span><span class="st"> </span>(<span class="dv">0</span><span class="op">:</span><span class="dv">7</span>), <span class="dt">pkg =</span> <span class="st">"cpp11"</span>, <span class="dt">stringsAsFactors =</span> <span class="ot">FALSE</span>)</span> <span id="cb21-2"><a href="#cb21-2"></a>grid <-<span class="st"> </span><span class="kw">rbind</span>(</span> <span id="cb21-3"><a href="#cb21-3"></a> grid,</span> <span id="cb21-4"><a href="#cb21-4"></a> <span class="kw">expand.grid</span>(<span class="dt">len =</span> <span class="dv">10</span> <span class="op">^</span><span class="st"> </span>(<span class="dv">0</span><span class="op">:</span><span class="dv">4</span>), <span class="dt">pkg =</span> <span class="st">"rcpp"</span>, <span class="dt">stringsAsFactors =</span> <span class="ot">FALSE</span>)</span> <span id="cb21-5"><a href="#cb21-5"></a>)</span> <span id="cb21-6"><a href="#cb21-6"></a>b_grow <-<span class="st"> </span>bench<span class="op">::</span><span class="kw">press</span>(<span class="dt">.grid =</span> grid,</span> <span id="cb21-7"><a href="#cb21-7"></a> {</span> <span id="cb21-8"><a href="#cb21-8"></a> fun =<span class="st"> </span><span class="kw">match.fun</span>(<span class="kw">sprintf</span>(<span class="st">"%sgrow_"</span>, <span class="kw">ifelse</span>(pkg <span class="op">==</span><span class="st"> "cpp11"</span>, <span class="st">""</span>, <span class="kw">paste0</span>(pkg, <span class="st">"_"</span>))))</span> <span id="cb21-9"><a href="#cb21-9"></a> bench<span class="op">::</span><span class="kw">mark</span>(</span> <span id="cb21-10"><a href="#cb21-10"></a> <span class="kw">fun</span>(len)</span> <span id="cb21-11"><a href="#cb21-11"></a> )</span> <span id="cb21-12"><a href="#cb21-12"></a> }</span> <span id="cb21-13"><a href="#cb21-13"></a>)[<span class="kw">c</span>(<span class="st">"len"</span>, <span class="st">"pkg"</span>, <span class="st">"min"</span>, <span class="st">"mem_alloc"</span>, <span class="st">"n_itr"</span>, <span class="st">"n_gc"</span>)]</span> <span id="cb21-14"><a href="#cb21-14"></a><span class="kw">saveRDS</span>(b_grow, <span class="st">"growth.Rds"</span>, <span class="dt">version =</span> <span class="dv">2</span>)</span></code></pre></div> <p><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjE2cHQiIGhlaWdodD0iMjE2cHQiIHZpZXdCb3g9IjAgMCAyMTYgMjE2IiB2ZXJzaW9uPSIxLjEiPgo8ZGVmcz4KPGc+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtMCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMC4yODEyNSAwIEwgMC4yODEyNSAtNi4zMTI1IEwgNS4yOTY4NzUgLTYuMzEyNSBMIDUuMjk2ODc1IDAgWiBNIDQuNSAtMC43OTY4NzUgTCA0LjUgLTUuNTE1NjI1IEwgMS4wNzgxMjUgLTUuNTE1NjI1IEwgMS4wNzgxMjUgLTAuNzk2ODc1IFogTSA0LjUgLTAuNzk2ODc1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMC0xIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAwLjg0Mzc1IC00LjM1OTM3NSBMIDAuODQzNzUgLTQuOTUzMTI1IEMgMS4zOTQ1MzEgLTUuMDAzOTA2IDEuNzgxMjUgLTUuMDkzNzUgMiAtNS4yMTg3NSBDIDIuMjI2NTYyIC01LjM0Mzc1IDIuMzk0NTMxIC01LjY0NDUzMSAyLjUgLTYuMTI1IEwgMy4xMDkzNzUgLTYuMTI1IEwgMy4xMDkzNzUgMCBMIDIuMjk2ODc1IDAgTCAyLjI5Njg3NSAtNC4zNTkzNzUgWiBNIDAuODQzNzUgLTQuMzU5Mzc1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMC0yIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAyLjM3NSAtNi4xNTYyNSBDIDMuMTc1NzgxIC02LjE1NjI1IDMuNzUzOTA2IC01LjgyODEyNSA0LjEwOTM3NSAtNS4xNzE4NzUgQyA0LjM3ODkwNiAtNC42NjAxNTYgNC41MTU2MjUgLTMuOTYwOTM4IDQuNTE1NjI1IC0zLjA3ODEyNSBDIDQuNTE1NjI1IC0yLjI0MjE4OCA0LjM5MDYyNSAtMS41NTQ2ODggNC4xNDA2MjUgLTEuMDE1NjI1IEMgMy43ODUxNTYgLTAuMjIyNjU2IDMuMTk1MzEyIDAuMTcxODc1IDIuMzc1IDAuMTcxODc1IEMgMS42MzI4MTIgMC4xNzE4NzUgMS4wODIwMzEgLTAuMTQ4NDM4IDAuNzE4NzUgLTAuNzk2ODc1IEMgMC40MjU3ODEgLTEuMzI4MTI1IDAuMjgxMjUgLTIuMDQ2ODc1IDAuMjgxMjUgLTIuOTUzMTI1IEMgMC4yODEyNSAtMy42NDg0MzggMC4zNjcxODggLTQuMjUgMC41NDY4NzUgLTQuNzUgQyAwLjg3ODkwNiAtNS42ODc1IDEuNDg4MjgxIC02LjE1NjI1IDIuMzc1IC02LjE1NjI1IFogTSAyLjM3NSAtMC41MzEyNSBDIDIuNzY5NTMxIC0wLjUzMTI1IDMuMDg1OTM4IC0wLjcwNzAzMSAzLjMyODEyNSAtMS4wNjI1IEMgMy41NjY0MDYgLTEuNDI1NzgxIDMuNjg3NSAtMi4wODU5MzggMy42ODc1IC0zLjA0Njg3NSBDIDMuNjg3NSAtMy43NTM5MDYgMy41OTc2NTYgLTQuMzMyMDMxIDMuNDIxODc1IC00Ljc4MTI1IEMgMy4yNTM5MDYgLTUuMjI2NTYyIDIuOTIxODc1IC01LjQ1MzEyNSAyLjQyMTg3NSAtNS40NTMxMjUgQyAxLjk3MjY1NiAtNS40NTMxMjUgMS42NDA2MjUgLTUuMjM4MjgxIDEuNDIxODc1IC00LjgxMjUgQyAxLjIxMDkzOCAtNC4zODI4MTIgMS4xMDkzNzUgLTMuNzUzOTA2IDEuMTA5Mzc1IC0yLjkyMTg3NSBDIDEuMTA5Mzc1IC0yLjI5Njg3NSAxLjE3NTc4MSAtMS43ODkwNjIgMS4zMTI1IC0xLjQwNjI1IEMgMS41MTk1MzEgLTAuODIwMzEyIDEuODc1IC0wLjUzMTI1IDIuMzc1IC0wLjUzMTI1IFogTSAyLjM3NSAtMC41MzEyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtMyI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMS44NTkzNzUgLTQuNTkzNzUgTCAxLjE1NjI1IC0xLjM0Mzc1IEMgMS4xNDQ1MzEgLTEuMjg5MDYyIDEuMTMyODEyIC0xLjI0MjE4OCAxLjEyNSAtMS4yMDMxMjUgQyAxLjEyNSAtMS4xNzE4NzUgMS4xMjUgLTEuMTMyODEyIDEuMTI1IC0xLjA5Mzc1IEMgMS4xMjUgLTAuOTU3MDMxIDEuMTU2MjUgLTAuODQ3NjU2IDEuMjE4NzUgLTAuNzY1NjI1IEMgMS4zMTI1IC0wLjYxNzE4OCAxLjUgLTAuNTQ2ODc1IDEuNzgxMjUgLTAuNTQ2ODc1IEMgMi4xOTUzMTIgLTAuNTQ2ODc1IDIuNTQ2ODc1IC0wLjY5NTMxMiAyLjgyODEyNSAtMSBDIDMuMTE3MTg4IC0xLjMxMjUgMy4zMDQ2ODggLTEuNjcxODc1IDMuMzkwNjI1IC0yLjA3ODEyNSBMIDMuOTUzMTI1IC00LjU5Mzc1IEwgNC43MzQzNzUgLTQuNTkzNzUgTCAzLjc1IDAgTCAzIDAgTCAzLjE4NzUgLTAuNzY1NjI1IEMgMy4xMjUgLTAuNjQwNjI1IDIuOTg4MjgxIC0wLjQ5MjE4OCAyLjc4MTI1IC0wLjMyODEyNSBDIDIuNDI1NzgxIC0wLjAyMzQzNzUgMi4wMzUxNTYgMC4xMjUgMS42MDkzNzUgMC4xMjUgQyAxLjQ3MjY1NiAwLjEyNSAxLjMzMjAzMSAwLjA5NzY1NjIgMS4xODc1IDAuMDQ2ODc1IEMgMS4wNTA3ODEgLTAuMDAzOTA2MjUgMC45NTMxMjUgLTAuMDYyNSAwLjg5MDYyNSAtMC4xMjUgTCAwLjQ2ODc1IDEuODEyNSBMIC0wLjMyODEyNSAxLjgxMjUgTCAxLjA2MjUgLTQuNTkzNzUgWiBNIDEuODU5Mzc1IC00LjU5Mzc1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMC00Ij4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAxLjAzMTI1IC0xLjQzNzUgQyAxLjA1MDc4MSAtMS4xODc1IDEuMTEzMjgxIC0wLjk4ODI4MSAxLjIxODc1IC0wLjg0Mzc1IEMgMS40MTQwNjIgLTAuNjAxNTYyIDEuNzUzOTA2IC0wLjQ4NDM3NSAyLjIzNDM3NSAtMC40ODQzNzUgQyAyLjUxNTYyNSAtMC40ODQzNzUgMi43NjU2MjUgLTAuNTM5MDYyIDIuOTg0Mzc1IC0wLjY1NjI1IEMgMy4yMDMxMjUgLTAuNzgxMjUgMy4zMTI1IC0wLjk3MjY1NiAzLjMxMjUgLTEuMjM0Mzc1IEMgMy4zMTI1IC0xLjQyOTY4OCAzLjIyMjY1NiAtMS41ODIwMzEgMy4wNDY4NzUgLTEuNjg3NSBDIDIuOTQxNDA2IC0xLjc1IDIuNzIyNjU2IC0xLjgyMDMxMiAyLjM5MDYyNSAtMS45MDYyNSBMIDEuNzgxMjUgLTIuMDYyNSBDIDEuMzgyODEyIC0yLjE2NDA2MiAxLjA5Mzc1IC0yLjI3MzQzOCAwLjkwNjI1IC0yLjM5MDYyNSBDIDAuNTcwMzEyIC0yLjU5NzY1NiAwLjQwNjI1IC0yLjg5MDYyNSAwLjQwNjI1IC0zLjI2NTYyNSBDIDAuNDA2MjUgLTMuNjkxNDA2IDAuNTYyNSAtNC4wMzkwNjIgMC44NzUgLTQuMzEyNSBDIDEuMTk1MzEyIC00LjU4MjAzMSAxLjYxNzE4OCAtNC43MTg3NSAyLjE0MDYyNSAtNC43MTg3NSBDIDIuODM1OTM4IC00LjcxODc1IDMuMzM1OTM4IC00LjUxNTYyNSAzLjY0MDYyNSAtNC4xMDkzNzUgQyAzLjgzNTkzOCAtMy44NDc2NTYgMy45Mjk2ODggLTMuNTcwMzEyIDMuOTIxODc1IC0zLjI4MTI1IEwgMy4yMDMxMjUgLTMuMjgxMjUgQyAzLjE3OTY4OCAtMy40NTcwMzEgMy4xMTcxODggLTMuNjEzMjgxIDMuMDE1NjI1IC0zLjc1IEMgMi44MzU5MzggLTMuOTU3MDMxIDIuNTMxMjUgLTQuMDYyNSAyLjA5Mzc1IC00LjA2MjUgQyAxLjgwMDc4MSAtNC4wNjI1IDEuNTc4MTI1IC00LjAwMzkwNiAxLjQyMTg3NSAtMy44OTA2MjUgQyAxLjI3MzQzOCAtMy43NzM0MzggMS4yMDMxMjUgLTMuNjI4OTA2IDEuMjAzMTI1IC0zLjQ1MzEyNSBDIDEuMjAzMTI1IC0zLjI1MzkwNiAxLjMwMDc4MSAtMy4wOTM3NSAxLjUgLTIuOTY4NzUgQyAxLjYxMzI4MSAtMi44OTQ1MzEgMS43ODEyNSAtMi44MzIwMzEgMiAtMi43ODEyNSBMIDIuNTE1NjI1IC0yLjY1NjI1IEMgMy4wNjY0MDYgLTIuNTE5NTMxIDMuNDM3NSAtMi4zOTA2MjUgMy42MjUgLTIuMjY1NjI1IEMgMy45MjU3ODEgLTIuMDY2NDA2IDQuMDc4MTI1IC0xLjc1MzkwNiA0LjA3ODEyNSAtMS4zMjgxMjUgQyA0LjA3ODEyNSAtMC45MjE4NzUgMy45MjE4NzUgLTAuNTY2NDA2IDMuNjA5Mzc1IC0wLjI2NTYyNSBDIDMuMzA0Njg4IDAuMDIzNDM3NSAyLjgzMjAzMSAwLjE3MTg3NSAyLjE4NzUgMC4xNzE4NzUgQyAxLjUwNzgxMiAwLjE3MTg3NSAxLjAyMzQzOCAwLjAxOTUzMTIgMC43MzQzNzUgLTAuMjgxMjUgQyAwLjQ1MzEyNSAtMC41OTM3NSAwLjMwMDc4MSAtMC45NzY1NjIgMC4yODEyNSAtMS40Mzc1IFogTSAyLjE3MTg3NSAtNC43MTg3NSBaIE0gMi4xNzE4NzUgLTQuNzE4NzUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgwLTUiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDAuNTYyNSAtNC41OTM3NSBMIDEuMzI4MTI1IC00LjU5Mzc1IEwgMS4zMjgxMjUgLTMuOTUzMTI1IEMgMS41MTU2MjUgLTQuMTcxODc1IDEuNjc5Njg4IC00LjMzMjAzMSAxLjgyODEyNSAtNC40Mzc1IEMgMi4wODU5MzggLTQuNjEzMjgxIDIuMzc4OTA2IC00LjcwMzEyNSAyLjcwMzEyNSAtNC43MDMxMjUgQyAzLjA2NjQwNiAtNC43MDMxMjUgMy4zNTkzNzUgLTQuNjEzMjgxIDMuNTc4MTI1IC00LjQzNzUgQyAzLjcwMzEyNSAtNC4zMzIwMzEgMy44MTY0MDYgLTQuMTc5Njg4IDMuOTIxODc1IC0zLjk4NDM3NSBDIDQuMDk3NjU2IC00LjIyMjY1NiA0LjMwMDc4MSAtNC4zOTg0MzggNC41MzEyNSAtNC41MTU2MjUgQyA0Ljc1NzgxMiAtNC42NDA2MjUgNS4wMTk1MzEgLTQuNzAzMTI1IDUuMzEyNSAtNC43MDMxMjUgQyA1LjkyNTc4MSAtNC43MDMxMjUgNi4zNDc2NTYgLTQuNDc2NTYyIDYuNTc4MTI1IC00LjAzMTI1IEMgNi42OTE0MDYgLTMuNzg5MDYyIDYuNzUgLTMuNDY4NzUgNi43NSAtMy4wNjI1IEwgNi43NSAwIEwgNS45NTMxMjUgMCBMIDUuOTUzMTI1IC0zLjIwMzEyNSBDIDUuOTUzMTI1IC0zLjUwMzkwNiA1Ljg3NSAtMy43MTA5MzggNS43MTg3NSAtMy44MjgxMjUgQyA1LjU3MDMxMiAtMy45NDE0MDYgNS4zODI4MTIgLTQgNS4xNTYyNSAtNCBDIDQuODUxNTYyIC00IDQuNTkzNzUgLTMuODk0NTMxIDQuMzc1IC0zLjY4NzUgQyA0LjE1NjI1IC0zLjQ4ODI4MSA0LjA0Njg3NSAtMy4xNDg0MzggNC4wNDY4NzUgLTIuNjcxODc1IEwgNC4wNDY4NzUgMCBMIDMuMjY1NjI1IDAgTCAzLjI2NTYyNSAtMyBDIDMuMjY1NjI1IC0zLjMxMjUgMy4yMjY1NjIgLTMuNTM5MDYyIDMuMTU2MjUgLTMuNjg3NSBDIDMuMDM5MDYyIC0zLjg5NDUzMSAyLjgyMDMxMiAtNCAyLjUgLTQgQyAyLjIwNzAzMSAtNCAxLjk0MTQwNiAtMy44ODI4MTIgMS43MDMxMjUgLTMuNjU2MjUgQyAxLjQ2MDkzOCAtMy40Mzc1IDEuMzQzNzUgLTMuMDMxMjUgMS4zNDM3NSAtMi40Mzc1IEwgMS4zNDM3NSAwIEwgMC41NjI1IDAgWiBNIDAuNTYyNSAtNC41OTM3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtNiI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMi4zNDM3NSAtNC43MzQzNzUgQyAyLjg2MzI4MSAtNC43MzQzNzUgMy4yODUxNTYgLTQuNjA5Mzc1IDMuNjA5Mzc1IC00LjM1OTM3NSBDIDMuOTI5Njg4IC00LjEwOTM3NSA0LjEyNSAtMy42NzE4NzUgNC4xODc1IC0zLjA0Njg3NSBMIDMuNDM3NSAtMy4wNDY4NzUgQyAzLjM5NDUzMSAtMy4zMzU5MzggMy4yODkwNjIgLTMuNTc4MTI1IDMuMTI1IC0zLjc2NTYyNSBDIDIuOTU3MDMxIC0zLjk1MzEyNSAyLjY5NTMxMiAtNC4wNDY4NzUgMi4zNDM3NSAtNC4wNDY4NzUgQyAxLjg1MTU2MiAtNC4wNDY4NzUgMS41IC0zLjgwMDc4MSAxLjI4MTI1IC0zLjMxMjUgQyAxLjE0NDUzMSAtMy4wMDc4MTIgMS4wNzgxMjUgLTIuNjI4OTA2IDEuMDc4MTI1IC0yLjE3MTg3NSBDIDEuMDc4MTI1IC0xLjcwMzEyNSAxLjE3MTg3NSAtMS4zMTI1IDEuMzU5Mzc1IC0xIEMgMS41NTQ2ODggLTAuNjg3NSAxLjg2NzE4OCAtMC41MzEyNSAyLjI5Njg3NSAtMC41MzEyNSBDIDIuNjA5Mzc1IC0wLjUzMTI1IDIuODU5Mzc1IC0wLjYyNSAzLjA0Njg3NSAtMC44MTI1IEMgMy4yMzQzNzUgLTEuMDA3ODEyIDMuMzYzMjgxIC0xLjI4MTI1IDMuNDM3NSAtMS42MjUgTCA0LjE4NzUgLTEuNjI1IEMgNC4xMDE1NjIgLTEuMDE5NTMxIDMuODkwNjI1IC0wLjU3MDMxMiAzLjU0Njg3NSAtMC4yODEyNSBDIDMuMjAzMTI1IDAgMi43NjU2MjUgMC4xNDA2MjUgMi4yMzQzNzUgMC4xNDA2MjUgQyAxLjYyODkwNiAwLjE0MDYyNSAxLjE0NDUzMSAtMC4wNzgxMjUgMC43ODEyNSAtMC41MTU2MjUgQyAwLjQyNTc4MSAtMC45NjA5MzggMC4yNSAtMS41MTU2MjUgMC4yNSAtMi4xNzE4NzUgQyAwLjI1IC0yLjk4NDM3NSAwLjQ0NTMxMiAtMy42MTMyODEgMC44NDM3NSAtNC4wNjI1IEMgMS4yMzgyODEgLTQuNTA3ODEyIDEuNzM4MjgxIC00LjczNDM3NSAyLjM0Mzc1IC00LjczNDM3NSBaIE0gMi4yMTg3NSAtNC43MTg3NSBaIE0gMi4yMTg3NSAtNC43MTg3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtNyI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMi41MTU2MjUgLTAuNTE1NjI1IEMgMi44NjcxODggLTAuNTE1NjI1IDMuMTY0MDYyIC0wLjY2NDA2MiAzLjQwNjI1IC0wLjk2ODc1IEMgMy42NDQ1MzEgLTEuMjY5NTMxIDMuNzY1NjI1IC0xLjcyMjY1NiAzLjc2NTYyNSAtMi4zMjgxMjUgQyAzLjc2NTYyNSAtMi42OTE0MDYgMy43MTA5MzggLTMuMDAzOTA2IDMuNjA5Mzc1IC0zLjI2NTYyNSBDIDMuNDEwMTU2IC0zLjc3MzQzOCAzLjA0Njg3NSAtNC4wMzEyNSAyLjUxNTYyNSAtNC4wMzEyNSBDIDEuOTcyNjU2IC00LjAzMTI1IDEuNjAxNTYyIC0zLjc2NTYyNSAxLjQwNjI1IC0zLjIzNDM3NSBDIDEuMzAwNzgxIC0yLjk0MTQwNiAxLjI1IC0yLjU3ODEyNSAxLjI1IC0yLjE0MDYyNSBDIDEuMjUgLTEuNzg1MTU2IDEuMzAwNzgxIC0xLjQ4NDM3NSAxLjQwNjI1IC0xLjIzNDM3NSBDIDEuNjAxNTYyIC0wLjc1MzkwNiAxLjk3MjY1NiAtMC41MTU2MjUgMi41MTU2MjUgLTAuNTE1NjI1IFogTSAwLjUgLTQuNTc4MTI1IEwgMS4yNjU2MjUgLTQuNTc4MTI1IEwgMS4yNjU2MjUgLTMuOTY4NzUgQyAxLjQxMDE1NiAtNC4xNzU3ODEgMS41NzgxMjUgLTQuMzM1OTM4IDEuNzY1NjI1IC00LjQ1MzEyNSBDIDIuMDIzNDM4IC00LjYyODkwNiAyLjMzMjAzMSAtNC43MTg3NSAyLjY4NzUgLTQuNzE4NzUgQyAzLjIwNzAzMSAtNC43MTg3NSAzLjY0ODQzOCAtNC41MTU2MjUgNC4wMTU2MjUgLTQuMTA5Mzc1IEMgNC4zNzg5MDYgLTMuNzEwOTM4IDQuNTYyNSAtMy4xNDQ1MzEgNC41NjI1IC0yLjQwNjI1IEMgNC41NjI1IC0xLjM5NDUzMSA0LjI5Njg3NSAtMC42NzU3ODEgMy43NjU2MjUgLTAuMjUgQyAzLjQyOTY4OCAwLjAxOTUzMTIgMy4wNDY4NzUgMC4xNTYyNSAyLjYwOTM3NSAwLjE1NjI1IEMgMi4yNjU2MjUgMC4xNTYyNSAxLjk3MjY1NiAwLjA3ODEyNSAxLjczNDM3NSAtMC4wNzgxMjUgQyAxLjU5NzY1NiAtMC4xNjAxNTYgMS40NDUzMTIgLTAuMzA0Njg4IDEuMjgxMjUgLTAuNTE1NjI1IEwgMS4yODEyNSAxLjgyODEyNSBMIDAuNSAxLjgyODEyNSBaIE0gMC41IC00LjU3ODEyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDAtOCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMC41OTM3NSAtNC41OTM3NSBMIDEuMzI4MTI1IC00LjU5Mzc1IEwgMS4zMjgxMjUgLTMuODEyNSBDIDEuMzc4OTA2IC0zLjk1NzAzMSAxLjUyMzQzOCAtNC4xNDA2MjUgMS43NjU2MjUgLTQuMzU5Mzc1IEMgMi4wMDM5MDYgLTQuNTg1OTM4IDIuMjczNDM4IC00LjcwMzEyNSAyLjU3ODEyNSAtNC43MDMxMjUgQyAyLjU4NTkzOCAtNC43MDMxMjUgMi42MDkzNzUgLTQuNjk1MzEyIDIuNjQwNjI1IC00LjY4NzUgQyAyLjY3OTY4OCAtNC42ODc1IDIuNzQyMTg4IC00LjY4NzUgMi44MjgxMjUgLTQuNjg3NSBMIDIuODI4MTI1IC0zLjg1OTM3NSBDIDIuNzczNDM4IC0zLjg2NzE4OCAyLjcyNjU2MiAtMy44NzUgMi42ODc1IC0zLjg3NSBDIDIuNjU2MjUgLTMuODgyODEyIDIuNjE3MTg4IC0zLjg5MDYyNSAyLjU3ODEyNSAtMy44OTA2MjUgQyAyLjE3OTY4OCAtMy44OTA2MjUgMS44Nzg5MDYgLTMuNzY1NjI1IDEuNjcxODc1IC0zLjUxNTYyNSBDIDEuNDYwOTM4IC0zLjI2NTYyNSAxLjM1OTM3NSAtMi45NzI2NTYgMS4zNTkzNzUgLTIuNjQwNjI1IEwgMS4zNTkzNzUgMCBMIDAuNTkzNzUgMCBaIE0gMC41OTM3NSAtNC41OTM3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtMCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMC4yMDMxMjUgMCBMIDAuMjAzMTI1IC00LjQyMTg3NSBMIDMuNzAzMTI1IC00LjQyMTg3NSBMIDMuNzAzMTI1IDAgWiBNIDMuMTU2MjUgLTAuNTQ2ODc1IEwgMy4xNTYyNSAtMy44NTkzNzUgTCAwLjc1IC0zLjg1OTM3NSBMIDAuNzUgLTAuNTQ2ODc1IFogTSAzLjE1NjI1IC0wLjU0Njg3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtMSI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMS42NzE4NzUgLTQuMjk2ODc1IEMgMi4yMjI2NTYgLTQuMjk2ODc1IDIuNjI1IC00LjA2NjQwNiAyLjg3NSAtMy42MDkzNzUgQyAzLjA2MjUgLTMuMjUzOTA2IDMuMTU2MjUgLTIuNzY5NTMxIDMuMTU2MjUgLTIuMTU2MjUgQyAzLjE1NjI1IC0xLjU3MDMxMiAzLjA3MDMxMiAtMS4wODU5MzggMi45MDYyNSAtMC43MDMxMjUgQyAyLjY0NDUzMSAtMC4xNDg0MzggMi4yMjY1NjIgMC4xMjUgMS42NTYyNSAwLjEyNSBDIDEuMTQ0NTMxIDAuMTI1IDAuNzY1NjI1IC0wLjEwMTU2MiAwLjUxNTYyNSAtMC41NjI1IEMgMC4yOTY4NzUgLTAuOTM3NSAwLjE4NzUgLTEuNDM3NSAwLjE4NzUgLTIuMDYyNSBDIDAuMTg3NSAtMi41NTA3ODEgMC4yNSAtMi45NzI2NTYgMC4zNzUgLTMuMzI4MTI1IEMgMC42MTMyODEgLTMuOTcyNjU2IDEuMDQ2ODc1IC00LjI5Njg3NSAxLjY3MTg3NSAtNC4yOTY4NzUgWiBNIDEuNjU2MjUgLTAuMzc1IEMgMS45Mzc1IC0wLjM3NSAyLjE2MDE1NiAtMC41IDIuMzI4MTI1IC0wLjc1IEMgMi40OTIxODggLTEgMi41NzgxMjUgLTEuNDYwOTM4IDIuNTc4MTI1IC0yLjE0MDYyNSBDIDIuNTc4MTI1IC0yLjYyODkwNiAyLjUxNTYyNSAtMy4wMzEyNSAyLjM5MDYyNSAtMy4zNDM3NSBDIDIuMjczNDM4IC0zLjY1NjI1IDIuMDQ2ODc1IC0zLjgxMjUgMS43MDMxMjUgLTMuODEyNSBDIDEuMzc4OTA2IC0zLjgxMjUgMS4xNDQ1MzEgLTMuNjYwMTU2IDEgLTMuMzU5Mzc1IEMgMC44NTE1NjIgLTMuMDY2NDA2IDAuNzgxMjUgLTIuNjI4OTA2IDAuNzgxMjUgLTIuMDQ2ODc1IEMgMC43ODEyNSAtMS42MDkzNzUgMC44MjgxMjUgLTEuMjUzOTA2IDAuOTIxODc1IC0wLjk4NDM3NSBDIDEuMDY2NDA2IC0wLjU3ODEyNSAxLjMxMjUgLTAuMzc1IDEuNjU2MjUgLTAuMzc1IFogTSAxLjY1NjI1IC0wLjM3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtMiI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMC4xODc1IDAgQyAwLjIwNzAzMSAtMC4zNzUgMC4yODUxNTYgLTAuNjk1MzEyIDAuNDIxODc1IC0wLjk2ODc1IEMgMC41NTQ2ODggLTEuMjM4MjgxIDAuODE2NDA2IC0xLjQ4ODI4MSAxLjIwMzEyNSAtMS43MTg3NSBMIDEuNzgxMjUgLTIuMDQ2ODc1IEMgMi4wMzkwNjIgLTIuMjAzMTI1IDIuMjIyNjU2IC0yLjMzMjAzMSAyLjMyODEyNSAtMi40Mzc1IEMgMi40ODQzNzUgLTIuNjAxNTYyIDIuNTYyNSAtMi43ODkwNjIgMi41NjI1IC0zIEMgMi41NjI1IC0zLjI1IDIuNDg4MjgxIC0zLjQ0NTMxMiAyLjM0Mzc1IC0zLjU5Mzc1IEMgMi4xOTUzMTIgLTMuNzUgMiAtMy44MjgxMjUgMS43NSAtMy44MjgxMjUgQyAxLjM3NSAtMy44MjgxMjUgMS4xMTMyODEgLTMuNjg3NSAwLjk2ODc1IC0zLjQwNjI1IEMgMC44OTQ1MzEgLTMuMjUgMC44NTE1NjIgLTMuMDM5MDYyIDAuODQzNzUgLTIuNzgxMjUgTCAwLjI5Njg3NSAtMi43ODEyNSBDIDAuMzA0Njg4IC0zLjE1NjI1IDAuMzc1IC0zLjQ1NzAzMSAwLjUgLTMuNjg3NSBDIDAuNzM4MjgxIC00LjEwMTU2MiAxLjE1NjI1IC00LjMxMjUgMS43NSAtNC4zMTI1IEMgMi4yMzgyODEgLTQuMzEyNSAyLjU5NzY1NiAtNC4xNzU3ODEgMi44MjgxMjUgLTMuOTA2MjUgQyAzLjA1NDY4OCAtMy42NDQ1MzEgMy4xNzE4NzUgLTMuMzUxNTYyIDMuMTcxODc1IC0zLjAzMTI1IEMgMy4xNzE4NzUgLTIuNjg3NSAzLjA0Njg3NSAtMi4zOTA2MjUgMi43OTY4NzUgLTIuMTQwNjI1IEMgMi42NjAxNTYgLTIuMDAzOTA2IDIuNDEwMTU2IC0xLjgzMjAzMSAyLjA0Njg3NSAtMS42MjUgTCAxLjY0MDYyNSAtMS40MDYyNSBDIDEuNDQxNDA2IC0xLjI4OTA2MiAxLjI4NTE1NiAtMS4xODc1IDEuMTcxODc1IC0xLjA5Mzc1IEMgMC45NzI2NTYgLTAuOTE0MDYyIDAuODQ3NjU2IC0wLjcyMjY1NiAwLjc5Njg3NSAtMC41MTU2MjUgTCAzLjE0MDYyNSAtMC41MTU2MjUgTCAzLjE0MDYyNSAwIFogTSAwLjE4NzUgMCAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDEtMyI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMi4wMzEyNSAtMS41MzEyNSBMIDIuMDMxMjUgLTMuNDY4NzUgTCAwLjY1NjI1IC0xLjUzMTI1IFogTSAyLjA0Njg3NSAwIEwgMi4wNDY4NzUgLTEuMDQ2ODc1IEwgMC4xNTYyNSAtMS4wNDY4NzUgTCAwLjE1NjI1IC0xLjU3ODEyNSBMIDIuMTI1IC00LjMxMjUgTCAyLjU3ODEyNSAtNC4zMTI1IEwgMi41NzgxMjUgLTEuNTMxMjUgTCAzLjIxODc1IC0xLjUzMTI1IEwgMy4yMTg3NSAtMS4wNDY4NzUgTCAyLjU3ODEyNSAtMS4wNDY4NzUgTCAyLjU3ODEyNSAwIFogTSAyLjA0Njg3NSAwICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMS00Ij4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAxLjc5Njg3NSAtNC4zMjgxMjUgQyAyLjI3MzQzOCAtNC4zMjgxMjUgMi42MDkzNzUgLTQuMjAzMTI1IDIuNzk2ODc1IC0zLjk1MzEyNSBDIDIuOTkyMTg4IC0zLjcwMzEyNSAzLjA5Mzc1IC0zLjQ0MTQwNiAzLjA5Mzc1IC0zLjE3MTg3NSBMIDIuNTYyNSAtMy4xNzE4NzUgQyAyLjUxOTUzMSAtMy4zNDc2NTYgMi40Njg3NSAtMy40ODQzNzUgMi40MDYyNSAtMy41NzgxMjUgQyAyLjI2OTUzMSAtMy43NTM5MDYgMi4wNzAzMTIgLTMuODQzNzUgMS44MTI1IC0zLjg0Mzc1IEMgMS41MDc4MTIgLTMuODQzNzUgMS4yNjk1MzEgLTMuNzAzMTI1IDEuMDkzNzUgLTMuNDIxODc1IEMgMC45MTQwNjIgLTMuMTQ4NDM4IDAuODE2NDA2IC0yLjc1MzkwNiAwLjc5Njg3NSAtMi4yMzQzNzUgQyAwLjkyMTg3NSAtMi40MTAxNTYgMS4wNzgxMjUgLTIuNTQ2ODc1IDEuMjY1NjI1IC0yLjY0MDYyNSBDIDEuNDI5Njg4IC0yLjcxMDkzOCAxLjYyNSAtMi43NSAxLjg0Mzc1IC0yLjc1IEMgMi4xOTUzMTIgLTIuNzUgMi41MDc4MTIgLTIuNjMyODEyIDIuNzgxMjUgLTIuNDA2MjUgQyAzLjA1MDc4MSAtMi4xNzU3ODEgMy4xODc1IC0xLjgzMjAzMSAzLjE4NzUgLTEuMzc1IEMgMy4xODc1IC0wLjk4ODI4MSAzLjA1NDY4OCAtMC42NDQ1MzEgMi43OTY4NzUgLTAuMzQzNzUgQyAyLjU0Njg3NSAtMC4wMzkwNjI1IDIuMTg3NSAwLjEwOTM3NSAxLjcxODc1IDAuMTA5Mzc1IEMgMS4zMTI1IDAuMTA5Mzc1IDAuOTYwOTM4IC0wLjAzOTA2MjUgMC42NzE4NzUgLTAuMzQzNzUgQyAwLjM3ODkwNiAtMC42NTYyNSAwLjIzNDM3NSAtMS4xNzE4NzUgMC4yMzQzNzUgLTEuODkwNjI1IEMgMC4yMzQzNzUgLTIuNDIxODc1IDAuMjk2ODc1IC0yLjg3NSAwLjQyMTg3NSAtMy4yNSBDIDAuNjcxODc1IC0zLjk2ODc1IDEuMTI4OTA2IC00LjMyODEyNSAxLjc5Njg3NSAtNC4zMjgxMjUgWiBNIDEuNzY1NjI1IC0wLjM3NSBDIDIuMDQ2ODc1IC0wLjM3NSAyLjI1MzkwNiAtMC40Njg3NSAyLjM5MDYyNSAtMC42NTYyNSBDIDIuNTM1MTU2IC0wLjg0Mzc1IDIuNjA5Mzc1IC0xLjA2NjQwNiAyLjYwOTM3NSAtMS4zMjgxMjUgQyAyLjYwOTM3NSAtMS41NTQ2ODggMi41NDY4NzUgLTEuNzY5NTMxIDIuNDIxODc1IC0xLjk2ODc1IEMgMi4yOTY4NzUgLTIuMTY0MDYyIDIuMDY2NDA2IC0yLjI2NTYyNSAxLjczNDM3NSAtMi4yNjU2MjUgQyAxLjUwMzkwNiAtMi4yNjU2MjUgMS4zMDA3ODEgLTIuMTg3NSAxLjEyNSAtMi4wMzEyNSBDIDAuOTQ1MzEyIC0xLjg3NSAwLjg1OTM3NSAtMS42NDA2MjUgMC44NTkzNzUgLTEuMzI4MTI1IEMgMC44NTkzNzUgLTEuMDU0Njg4IDAuOTM3NSAtMC44MjgxMjUgMS4wOTM3NSAtMC42NDA2MjUgQyAxLjI1NzgxMiAtMC40NjA5MzggMS40ODQzNzUgLTAuMzc1IDEuNzY1NjI1IC0wLjM3NSBaIE0gMS43NjU2MjUgLTAuMzc1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMi0wIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAwLjM1OTM3NSAwIEwgMC4zNTkzNzUgLTcuODkwNjI1IEwgNi42MjUgLTcuODkwNjI1IEwgNi42MjUgMCBaIE0gNS42MjUgLTAuOTg0Mzc1IEwgNS42MjUgLTYuOTA2MjUgTCAxLjM0Mzc1IC02LjkwNjI1IEwgMS4zNDM3NSAtMC45ODQzNzUgWiBNIDUuNjI1IC0wLjk4NDM3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDItMSI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMy4xNDA2MjUgLTAuNjU2MjUgQyAzLjU4NTkzOCAtMC42NTYyNSAzLjk1NzAzMSAtMC44NDM3NSA0LjI1IC0xLjIxODc1IEMgNC41NTA3ODEgLTEuNTkzNzUgNC43MDMxMjUgLTIuMTU2MjUgNC43MDMxMjUgLTIuOTA2MjUgQyA0LjcwMzEyNSAtMy4zNjMyODEgNC42NDA2MjUgLTMuNzU3ODEyIDQuNTE1NjI1IC00LjA5Mzc1IEMgNC4yNjU2MjUgLTQuNzI2NTYyIDMuODA0Njg4IC01LjA0Njg3NSAzLjE0MDYyNSAtNS4wNDY4NzUgQyAyLjQ2MDkzOCAtNS4wNDY4NzUgMi4wMDM5MDYgLTQuNzEwOTM4IDEuNzY1NjI1IC00LjA0Njg3NSBDIDEuNjI4OTA2IC0zLjY3OTY4OCAxLjU2MjUgLTMuMjIyNjU2IDEuNTYyNSAtMi42NzE4NzUgQyAxLjU2MjUgLTIuMjM0Mzc1IDEuNjI4OTA2IC0xLjg1OTM3NSAxLjc2NTYyNSAtMS41NDY4NzUgQyAyLjAxNTYyNSAtMC45NTMxMjUgMi40NzI2NTYgLTAuNjU2MjUgMy4xNDA2MjUgLTAuNjU2MjUgWiBNIDAuNjQwNjI1IC01LjcxODc1IEwgMS41NzgxMjUgLTUuNzE4NzUgTCAxLjU3ODEyNSAtNC45Njg3NSBDIDEuNzY1NjI1IC01LjIyNjU2MiAxLjk3MjY1NiAtNS40MjU3ODEgMi4yMDMxMjUgLTUuNTYyNSBDIDIuNTM1MTU2IC01Ljc4MTI1IDIuOTIxODc1IC01Ljg5MDYyNSAzLjM1OTM3NSAtNS44OTA2MjUgQyA0LjAwMzkwNiAtNS44OTA2MjUgNC41NTQ2ODggLTUuNjQwNjI1IDUuMDE1NjI1IC01LjE0MDYyNSBDIDUuNDcyNjU2IC00LjY0MDYyNSA1LjcwMzEyNSAtMy45MjU3ODEgNS43MDMxMjUgLTMgQyA1LjcwMzEyNSAtMS43NSA1LjM3NSAtMC44NTE1NjIgNC43MTg3NSAtMC4zMTI1IEMgNC4zMDA3ODEgMC4wMTk1MzEyIDMuODE2NDA2IDAuMTg3NSAzLjI2NTYyNSAwLjE4NzUgQyAyLjgyODEyNSAwLjE4NzUgMi40NjA5MzggMC4wOTM3NSAyLjE3MTg3NSAtMC4wOTM3NSBDIDIuMDAzOTA2IC0wLjE5NTMxMiAxLjgxMjUgLTAuMzc4OTA2IDEuNTkzNzUgLTAuNjQwNjI1IEwgMS41OTM3NSAyLjI5Njg3NSBMIDAuNjQwNjI1IDIuMjk2ODc1IFogTSAwLjY0MDYyNSAtNS43MTg3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDItMiI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMC42ODc1IC03Ljg5MDYyNSBMIDEuNjA5Mzc1IC03Ljg5MDYyNSBMIDEuNjA5Mzc1IC0zLjMxMjUgTCA0LjA5Mzc1IC01Ljc1IEwgNS4zMjgxMjUgLTUuNzUgTCAzLjEyNSAtMy41OTM3NSBMIDUuNDUzMTI1IDAgTCA0LjIxODc1IDAgTCAyLjQyMTg3NSAtMi45MDYyNSBMIDEuNjA5Mzc1IC0yLjE1NjI1IEwgMS42MDkzNzUgMCBMIDAuNjg3NSAwIFogTSAwLjY4NzUgLTcuODkwNjI1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMi0zIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAyLjczNDM3NSAtNS44NTkzNzUgQyAzLjE5MTQwNiAtNS44NTkzNzUgMy41ODU5MzggLTUuNzQyMTg4IDMuOTIxODc1IC01LjUxNTYyNSBDIDQuMDk3NjU2IC01LjM5MDYyNSA0LjI4NTE1NiAtNS4yMDcwMzEgNC40ODQzNzUgLTQuOTY4NzUgTCA0LjQ4NDM3NSAtNS43MDMxMjUgTCA1LjM3NSAtNS43MDMxMjUgTCA1LjM3NSAtMC40Njg3NSBDIDUuMzc1IDAuMjU3ODEyIDUuMjY1NjI1IDAuODM1OTM4IDUuMDQ2ODc1IDEuMjY1NjI1IEMgNC42NDg0MzggMi4wNDY4NzUgMy44OTQ1MzEgMi40Mzc1IDIuNzgxMjUgMi40Mzc1IEMgMi4xNTYyNSAyLjQzNzUgMS42Mjg5MDYgMi4yOTY4NzUgMS4yMDMxMjUgMi4wMTU2MjUgQyAwLjc4NTE1NiAxLjczNDM3NSAwLjU1MDc4MSAxLjMwMDc4MSAwLjUgMC43MTg3NSBMIDEuNDg0Mzc1IDAuNzE4NzUgQyAxLjUzNTE1NiAwLjk2ODc1IDEuNjI4OTA2IDEuMTY0MDYyIDEuNzY1NjI1IDEuMzEyNSBDIDEuOTg0Mzc1IDEuNTMxMjUgMi4zMjgxMjUgMS42NDA2MjUgMi43OTY4NzUgMS42NDA2MjUgQyAzLjUzNTE1NiAxLjY0MDYyNSA0LjAxOTUzMSAxLjM3NSA0LjI1IDAuODQzNzUgQyA0LjM4MjgxMiAwLjUzOTA2MiA0LjQ0NTMxMiAtMC4wMDM5MDYyNSA0LjQzNzUgLTAuNzk2ODc1IEMgNC4yNSAtMC41MDM5MDYgNC4wMTU2MjUgLTAuMjg1MTU2IDMuNzM0Mzc1IC0wLjE0MDYyNSBDIDMuNDYwOTM4IC0wLjAwMzkwNjI1IDMuMTA5Mzc1IDAuMDYyNSAyLjY3MTg3NSAwLjA2MjUgQyAyLjA0Njg3NSAwLjA2MjUgMS41IC0wLjE1NjI1IDEuMDMxMjUgLTAuNTkzNzUgQyAwLjU2MjUgLTEuMDMxMjUgMC4zMjgxMjUgLTEuNzU3ODEyIDAuMzI4MTI1IC0yLjc4MTI1IEMgMC4zMjgxMjUgLTMuNzUgMC41NjI1IC00LjUwMzkwNiAxLjAzMTI1IC01LjA0Njg3NSBDIDEuNSAtNS41ODU5MzggMi4wNjY0MDYgLTUuODU5Mzc1IDIuNzM0Mzc1IC01Ljg1OTM3NSBaIE0gNC40ODQzNzUgLTIuOTA2MjUgQyA0LjQ4NDM3NSAtMy42MTMyODEgNC4zMzIwMzEgLTQuMTQwNjI1IDQuMDMxMjUgLTQuNDg0Mzc1IEMgMy43MzgyODEgLTQuODI4MTI1IDMuMzY3MTg4IC01IDIuOTIxODc1IC01IEMgMi4yMzQzNzUgLTUgMS43NjU2MjUgLTQuNjc5Njg4IDEuNTE1NjI1IC00LjA0Njg3NSBDIDEuMzkwNjI1IC0zLjcwMzEyNSAxLjMyODEyNSAtMy4yNTM5MDYgMS4zMjgxMjUgLTIuNzAzMTI1IEMgMS4zMjgxMjUgLTIuMDU0Njg4IDEuNDU3MDMxIC0xLjU2MjUgMS43MTg3NSAtMS4yMTg3NSBDIDEuOTc2NTYyIC0wLjg4MjgxMiAyLjMzMjAzMSAtMC43MTg3NSAyLjc4MTI1IC0wLjcxODc1IEMgMy40Njg3NSAtMC43MTg3NSAzLjk1NzAzMSAtMS4wMzEyNSA0LjI1IC0xLjY1NjI1IEMgNC40MDYyNSAtMi4wMDc4MTIgNC40ODQzNzUgLTIuNDI1NzgxIDQuNDg0Mzc1IC0yLjkwNjI1IFogTSAyLjg1OTM3NSAtNS44OTA2MjUgWiBNIDIuODU5Mzc1IC01Ljg5MDYyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDMtMCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMC40MjE4NzUgMCBMIDAuNDIxODc1IC05LjQ2ODc1IEwgNy45Mzc1IC05LjQ2ODc1IEwgNy45Mzc1IDAgWiBNIDYuNzUgLTEuMTg3NSBMIDYuNzUgLTguMjgxMjUgTCAxLjYwOTM3NSAtOC4yODEyNSBMIDEuNjA5Mzc1IC0xLjE4NzUgWiBNIDYuNzUgLTEuMTg3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDMtMSI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMC44OTA2MjUgLTkuNDY4NzUgTCAyLjA0Njg3NSAtOS40Njg3NSBMIDIuMDQ2ODc1IDAgTCAwLjg5MDYyNSAwIFogTSAwLjg5MDYyNSAtOS40Njg3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDMtMiI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMy41OTM3NSAtMC43NSBDIDQuMzYzMjgxIC0wLjc1IDQuODkwNjI1IC0xLjAzOTA2MiA1LjE3MTg3NSAtMS42MjUgQyA1LjQ2MDkzOCAtMi4yMDcwMzEgNS42MDkzNzUgLTIuODUxNTYyIDUuNjA5Mzc1IC0zLjU2MjUgQyA1LjYwOTM3NSAtNC4yMDcwMzEgNS41MDM5MDYgLTQuNzM0Mzc1IDUuMjk2ODc1IC01LjE0MDYyNSBDIDQuOTYwOTM4IC01Ljc3MzQzOCA0LjM5ODQzOCAtNi4wOTM3NSAzLjYwOTM3NSAtNi4wOTM3NSBDIDIuODk4NDM4IC02LjA5Mzc1IDIuMzgyODEyIC01LjgyMDMxMiAyLjA2MjUgLTUuMjgxMjUgQyAxLjczODI4MSAtNC43MzgyODEgMS41NzgxMjUgLTQuMDgyMDMxIDEuNTc4MTI1IC0zLjMxMjUgQyAxLjU3ODEyNSAtMi41ODIwMzEgMS43MzgyODEgLTEuOTcyNjU2IDIuMDYyNSAtMS40ODQzNzUgQyAyLjM4MjgxMiAtMC45OTIxODggMi44OTQ1MzEgLTAuNzUgMy41OTM3NSAtMC43NSBaIE0gMy42NDA2MjUgLTcuMTA5Mzc1IEMgNC41MjM0MzggLTcuMTA5Mzc1IDUuMjczNDM4IC02LjgxMjUgNS44OTA2MjUgLTYuMjE4NzUgQyA2LjUwMzkwNiAtNS42MjUgNi44MTI1IC00Ljc1IDYuODEyNSAtMy41OTM3NSBDIDYuODEyNSAtMi40NzY1NjIgNi41MzkwNjIgLTEuNTU0Njg4IDYgLTAuODI4MTI1IEMgNS40NTcwMzEgLTAuMTA5Mzc1IDQuNjE3MTg4IDAuMjUgMy40ODQzNzUgMC4yNSBDIDIuNTM1MTU2IDAuMjUgMS43ODEyNSAtMC4wNjY0MDYyIDEuMjE4NzUgLTAuNzAzMTI1IEMgMC42NTYyNSAtMS4zNDc2NTYgMC4zNzUgLTIuMjEwOTM4IDAuMzc1IC0zLjI5Njg3NSBDIDAuMzc1IC00LjQ2MDkzOCAwLjY2NDA2MiAtNS4zOTA2MjUgMS4yNSAtNi4wNzgxMjUgQyAxLjg0Mzc1IC02Ljc2NTYyNSAyLjY0MDYyNSAtNy4xMDkzNzUgMy42NDA2MjUgLTcuMTA5Mzc1IFogTSAzLjU5Mzc1IC03LjA3ODEyNSBaIE0gMy41OTM3NSAtNy4wNzgxMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgzLTMiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDMuMjgxMjUgLTcuMDMxMjUgQyAzLjgyMDMxMiAtNy4wMzEyNSA0LjI5Njg3NSAtNi44OTQ1MzEgNC43MDMxMjUgLTYuNjI1IEMgNC45MjE4NzUgLTYuNDc2NTYyIDUuMTQ0NTMxIC02LjI1NzgxMiA1LjM3NSAtNS45Njg3NSBMIDUuMzc1IC02Ljg0Mzc1IEwgNi40NTMxMjUgLTYuODQzNzUgTCA2LjQ1MzEyNSAtMC41NjI1IEMgNi40NTMxMjUgMC4zMTI1IDYuMzIwMzEyIDEuMDAzOTA2IDYuMDYyNSAxLjUxNTYyNSBDIDUuNTgyMDMxIDIuNDUzMTI1IDQuNjcxODc1IDIuOTIxODc1IDMuMzI4MTI1IDIuOTIxODc1IEMgMi41ODU5MzggMi45MjE4NzUgMS45NjA5MzggMi43NTM5MDYgMS40NTMxMjUgMi40MjE4NzUgQyAwLjk1MzEyNSAyLjA4NTkzOCAwLjY3MTg3NSAxLjU2NjQwNiAwLjYwOTM3NSAwLjg1OTM3NSBMIDEuNzgxMjUgMC44NTkzNzUgQyAxLjg0Mzc1IDEuMTcxODc1IDEuOTU3MDMxIDEuNDEwMTU2IDIuMTI1IDEuNTc4MTI1IEMgMi4zODI4MTIgMS44MjgxMjUgMi43OTY4NzUgMS45NTMxMjUgMy4zNTkzNzUgMS45NTMxMjUgQyA0LjI0MjE4OCAxLjk1MzEyNSA0LjgyODEyNSAxLjY0MDYyNSA1LjEwOTM3NSAxLjAxNTYyNSBDIDUuMjY1NjI1IDAuNjQ4NDM4IDUuMzM1OTM4IC0wLjAwMzkwNjI1IDUuMzI4MTI1IC0wLjk1MzEyNSBDIDUuMDk3NjU2IC0wLjYwOTM3NSA0LjgxNjQwNiAtMC4zNDc2NTYgNC40ODQzNzUgLTAuMTcxODc1IEMgNC4xNjAxNTYgLTAuMDAzOTA2MjUgMy43MzQzNzUgMC4wNzgxMjUgMy4yMDMxMjUgMC4wNzgxMjUgQyAyLjQ1MzEyNSAwLjA3ODEyNSAxLjc5Njg3NSAtMC4xODc1IDEuMjM0Mzc1IC0wLjcxODc1IEMgMC42NzE4NzUgLTEuMjUgMC4zOTA2MjUgLTIuMTI1IDAuMzkwNjI1IC0zLjM0Mzc1IEMgMC4zOTA2MjUgLTQuNSAwLjY3MTg3NSAtNS4zOTg0MzggMS4yMzQzNzUgLTYuMDQ2ODc1IEMgMS44MDQ2ODggLTYuNzAzMTI1IDIuNDg4MjgxIC03LjAzMTI1IDMuMjgxMjUgLTcuMDMxMjUgWiBNIDUuMzc1IC0zLjQ4NDM3NSBDIDUuMzc1IC00LjMzNTkzOCA1LjE5NTMxMiAtNC45Njg3NSA0Ljg0Mzc1IC01LjM3NSBDIDQuNDg4MjgxIC01Ljc4OTA2MiA0LjAzOTA2MiAtNiAzLjUgLTYgQyAyLjY4NzUgLTYgMi4xMjg5MDYgLTUuNjE3MTg4IDEuODI4MTI1IC00Ljg1OTM3NSBDIDEuNjYwMTU2IC00LjQ0MTQwNiAxLjU3ODEyNSAtMy45MDYyNSAxLjU3ODEyNSAtMy4yNSBDIDEuNTc4MTI1IC0yLjQ2ODc1IDEuNzM0Mzc1IC0xLjg3NSAyLjA0Njg3NSAtMS40Njg3NSBDIDIuMzY3MTg4IC0xLjA2MjUgMi43OTY4NzUgLTAuODU5Mzc1IDMuMzI4MTI1IC0wLjg1OTM3NSBDIDQuMTYwMTU2IC0wLjg1OTM3NSA0Ljc1IC0xLjIzNDM3NSA1LjA5Mzc1IC0xLjk4NDM3NSBDIDUuMjgxMjUgLTIuNDEwMTU2IDUuMzc1IC0yLjkxMDE1NiA1LjM3NSAtMy40ODQzNzUgWiBNIDMuNDIxODc1IC03LjA3ODEyNSBaIE0gMy40MjE4NzUgLTcuMDc4MTI1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMy00Ij4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAwLjU0Njg3NSAtNC4yODEyNSBMIDMuNzgxMjUgLTQuMjgxMjUgTCAzLjc4MTI1IC0zLjA3ODEyNSBMIDAuNTQ2ODc1IC0zLjA3ODEyNSBaIE0gMC41NDY4NzUgLTQuMjgxMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgzLTUiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSIiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDMtNiI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMy43NjU2MjUgLTAuNzgxMjUgQyA0LjMwNDY4OCAtMC43ODEyNSA0Ljc1MzkwNiAtMS4wMDM5MDYgNS4xMDkzNzUgLTEuNDUzMTI1IEMgNS40NzI2NTYgLTEuOTEwMTU2IDUuNjU2MjUgLTIuNTkzNzUgNS42NTYyNSAtMy41IEMgNS42NTYyNSAtNC4wMzkwNjIgNS41NzgxMjUgLTQuNTA3ODEyIDUuNDIxODc1IC00LjkwNjI1IEMgNS4xMTcxODggLTUuNjY0MDYyIDQuNTY2NDA2IC02LjA0Njg3NSAzLjc2NTYyNSAtNi4wNDY4NzUgQyAyLjk2MDkzOCAtNi4wNDY4NzUgMi40MTAxNTYgLTUuNjQ0NTMxIDIuMTA5Mzc1IC00Ljg0Mzc1IEMgMS45NTMxMjUgLTQuNDE0MDYyIDEuODc1IC0zLjg2NzE4OCAxLjg3NSAtMy4yMDMxMjUgQyAxLjg3NSAtMi42NzE4NzUgMS45NTMxMjUgLTIuMjE4NzUgMi4xMDkzNzUgLTEuODQzNzUgQyAyLjQxMDE1NiAtMS4xMzI4MTIgMi45NjA5MzggLTAuNzgxMjUgMy43NjU2MjUgLTAuNzgxMjUgWiBNIDAuNzY1NjI1IC02Ljg3NSBMIDEuODkwNjI1IC02Ljg3NSBMIDEuODkwNjI1IC01Ljk1MzEyNSBDIDIuMTE3MTg4IC02LjI2NTYyNSAyLjM3NSAtNi41MDc4MTIgMi42NTYyNSAtNi42ODc1IEMgMy4wMzkwNjIgLTYuOTQ1MzEyIDMuNSAtNy4wNzgxMjUgNC4wMzEyNSAtNy4wNzgxMjUgQyA0LjgxMjUgLTcuMDc4MTI1IDUuNDcyNjU2IC02Ljc3MzQzOCA2LjAxNTYyNSAtNi4xNzE4NzUgQyA2LjU2NjQwNiAtNS41NzgxMjUgNi44NDM3NSAtNC43MjI2NTYgNi44NDM3NSAtMy42MDkzNzUgQyA2Ljg0Mzc1IC0yLjA5NzY1NiA2LjQ0NTMxMiAtMS4wMTk1MzEgNS42NTYyNSAtMC4zNzUgQyA1LjE1NjI1IDAuMDMxMjUgNC41NzgxMjUgMC4yMzQzNzUgMy45MjE4NzUgMC4yMzQzNzUgQyAzLjM5ODQzOCAwLjIzNDM3NSAyLjk2MDkzOCAwLjExNzE4OCAyLjYwOTM3NSAtMC4xMDkzNzUgQyAyLjM5ODQzOCAtMC4yMzQzNzUgMi4xNzE4NzUgLTAuNDU3MDMxIDEuOTIxODc1IC0wLjc4MTI1IEwgMS45MjE4NzUgMi43NSBMIDAuNzY1NjI1IDIuNzUgWiBNIDAuNzY1NjI1IC02Ljg3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDMtNyI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMS4wNzgxMjUgLTguODI4MTI1IEwgMi4yNSAtOC44MjgxMjUgTCAyLjI1IC02LjkwNjI1IEwgMy4zNTkzNzUgLTYuOTA2MjUgTCAzLjM1OTM3NSAtNS45NTMxMjUgTCAyLjI1IC01Ljk1MzEyNSBMIDIuMjUgLTEuNDUzMTI1IEMgMi4yNSAtMS4yMTA5MzggMi4zMzIwMzEgLTEuMDUwNzgxIDIuNSAtMC45Njg3NSBDIDIuNTkzNzUgLTAuOTE0MDYyIDIuNzQyMTg4IC0wLjg5MDYyNSAyLjk1MzEyNSAtMC44OTA2MjUgQyAzLjAwMzkwNiAtMC44OTA2MjUgMy4wNjI1IC0wLjg5MDYyNSAzLjEyNSAtMC44OTA2MjUgQyAzLjE5NTMxMiAtMC44OTg0MzggMy4yNzM0MzggLTAuOTEwMTU2IDMuMzU5Mzc1IC0wLjkyMTg3NSBMIDMuMzU5Mzc1IDAgQyAzLjIyMjY1NiAwLjAzOTA2MjUgMy4wODIwMzEgMC4wNjY0MDYyIDIuOTM3NSAwLjA3ODEyNSBDIDIuODAwNzgxIDAuMDk3NjU2MiAyLjY0NDUzMSAwLjEwOTM3NSAyLjQ2ODc1IDAuMTA5Mzc1IEMgMS45MjU3ODEgMC4xMDkzNzUgMS41NTQ2ODggLTAuMDIzNDM3NSAxLjM1OTM3NSAtMC4yOTY4NzUgQyAxLjE3MTg3NSAtMC41NzgxMjUgMS4wNzgxMjUgLTAuOTQxNDA2IDEuMDc4MTI1IC0xLjM5MDYyNSBMIDEuMDc4MTI1IC01Ljk1MzEyNSBMIDAuMTQwNjI1IC01Ljk1MzEyNSBMIDAuMTQwNjI1IC02LjkwNjI1IEwgMS4wNzgxMjUgLTYuOTA2MjUgWiBNIDEuMDc4MTI1IC04LjgyODEyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDMtOCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMS4xNDA2MjUgLTcuOTUzMTI1IEMgMS4xNjAxNTYgLTguNDI5Njg4IDEuMjQyMTg4IC04Ljc4NTE1NiAxLjM5MDYyNSAtOS4wMTU2MjUgQyAxLjY2MDE1NiAtOS40MTAxNTYgMi4xNzk2ODggLTkuNjA5Mzc1IDIuOTUzMTI1IC05LjYwOTM3NSBDIDMuMDIzNDM4IC05LjYwOTM3NSAzLjA5NzY1NiAtOS42MDE1NjIgMy4xNzE4NzUgLTkuNTkzNzUgQyAzLjI1MzkwNiAtOS41OTM3NSAzLjM0NzY1NiAtOS41ODU5MzggMy40NTMxMjUgLTkuNTc4MTI1IEwgMy40NTMxMjUgLTguNTE1NjI1IEMgMy4zMjgxMjUgLTguNTIzNDM4IDMuMjM4MjgxIC04LjUzMTI1IDMuMTg3NSAtOC41MzEyNSBDIDMuMTMyODEyIC04LjUzOTA2MiAzLjA4MjAzMSAtOC41NDY4NzUgMy4wMzEyNSAtOC41NDY4NzUgQyAyLjY4NzUgLTguNTQ2ODc1IDIuNDc2NTYyIC04LjQ1MzEyNSAyLjQwNjI1IC04LjI2NTYyNSBDIDIuMzMyMDMxIC04LjA4NTkzOCAyLjI5Njg3NSAtNy42MjUgMi4yOTY4NzUgLTYuODc1IEwgMy40NTMxMjUgLTYuODc1IEwgMy40NTMxMjUgLTUuOTUzMTI1IEwgMi4yODEyNSAtNS45NTMxMjUgTCAyLjI4MTI1IDAgTCAxLjE0MDYyNSAwIEwgMS4xNDA2MjUgLTUuOTUzMTI1IEwgMC4xODc1IC01Ljk1MzEyNSBMIDAuMTg3NSAtNi44NzUgTCAxLjE0MDYyNSAtNi44NzUgWiBNIDEuMTQwNjI1IC03Ljk1MzEyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDMtOSI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMS40MjE4NzUgLTYuOTA2MjUgTCAzLjI2NTYyNSAtMS4yODEyNSBMIDUuMTg3NSAtNi45MDYyNSBMIDYuNDUzMTI1IC02LjkwNjI1IEwgMy44NTkzNzUgMCBMIDIuNjI1IDAgTCAwLjA3ODEyNSAtNi45MDYyNSBaIE0gMS40MjE4NzUgLTYuOTA2MjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgzLTEwIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAzLjcxODc1IC03LjA2MjUgQyA0LjIxODc1IC03LjA2MjUgNC42OTUzMTIgLTYuOTQ1MzEyIDUuMTU2MjUgLTYuNzE4NzUgQyA1LjYxMzI4MSAtNi40ODgyODEgNS45NjA5MzggLTYuMTkxNDA2IDYuMjAzMTI1IC01LjgyODEyNSBDIDYuNDI5Njg4IC01LjQ3MjY1NiA2LjU4NTkzOCAtNS4wNjY0MDYgNi42NzE4NzUgLTQuNjA5Mzc1IEMgNi43MzQzNzUgLTQuMjg1MTU2IDYuNzY1NjI1IC0zLjc3MzQzOCA2Ljc2NTYyNSAtMy4wNzgxMjUgTCAxLjcwMzEyNSAtMy4wNzgxMjUgQyAxLjcyMjY1NiAtMi4zNzg5MDYgMS44OTA2MjUgLTEuODE2NDA2IDIuMjAzMTI1IC0xLjM5MDYyNSBDIDIuNTE1NjI1IC0wLjk3MjY1NiAyLjk5MjE4OCAtMC43NjU2MjUgMy42NDA2MjUgLTAuNzY1NjI1IEMgNC4yNDIxODggLTAuNzY1NjI1IDQuNzI2NTYyIC0wLjk2MDkzOCA1LjA5Mzc1IC0xLjM1OTM3NSBDIDUuMzAwNzgxIC0xLjU4NTkzOCA1LjQ0NTMxMiAtMS44NTkzNzUgNS41MzEyNSAtMi4xNzE4NzUgTCA2LjY3MTg3NSAtMi4xNzE4NzUgQyA2LjY0MDYyNSAtMS45MTAxNTYgNi41MzkwNjIgLTEuNjI1IDYuMzc1IC0xLjMxMjUgQyA2LjIwNzAzMSAtMSA2LjAxNTYyNSAtMC43NDIxODggNS43OTY4NzUgLTAuNTQ2ODc1IEMgNS40NTMxMjUgLTAuMjAzMTI1IDUuMDE5NTMxIDAuMDIzNDM3NSA0LjUgMC4xNDA2MjUgQyA0LjIxODc1IDAuMjEwOTM4IDMuODk4NDM4IDAuMjUgMy41NDY4NzUgMC4yNSBDIDIuNjc5Njg4IDAuMjUgMS45NTMxMjUgLTAuMDYyNSAxLjM1OTM3NSAtMC42ODc1IEMgMC43NjU2MjUgLTEuMzEyNSAwLjQ2ODc1IC0yLjE4NzUgMC40Njg3NSAtMy4zMTI1IEMgMC40Njg3NSAtNC40MjU3ODEgMC43NjU2MjUgLTUuMzI4MTI1IDEuMzU5Mzc1IC02LjAxNTYyNSBDIDEuOTYwOTM4IC02LjcxMDkzOCAyLjc1IC03LjA2MjUgMy43MTg3NSAtNy4wNjI1IFogTSA1LjU3ODEyNSAtNCBDIDUuNTIzNDM4IC00LjUgNS40MTQwNjIgLTQuODk4NDM4IDUuMjUgLTUuMjAzMTI1IEMgNC45MjU3ODEgLTUuNzY1NjI1IDQuMzk0NTMxIC02LjA0Njg3NSAzLjY1NjI1IC02LjA0Njg3NSBDIDMuMTI1IC02LjA0Njg3NSAyLjY3NTc4MSAtNS44NTE1NjIgMi4zMTI1IC01LjQ2ODc1IEMgMS45NDUzMTIgLTUuMDgyMDMxIDEuNzUzOTA2IC00LjU5Mzc1IDEuNzM0Mzc1IC00IFogTSAzLjYwOTM3NSAtNy4wNzgxMjUgWiBNIDMuNjA5Mzc1IC03LjA3ODEyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDMtMTEiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDMuNTE1NjI1IC03LjEwOTM3NSBDIDQuMjk2ODc1IC03LjEwOTM3NSA0LjkyNTc4MSAtNi45MTQwNjIgNS40MDYyNSAtNi41MzEyNSBDIDUuODk0NTMxIC02LjE1NjI1IDYuMTkxNDA2IC01LjUwMzkwNiA2LjI5Njg3NSAtNC41NzgxMjUgTCA1LjE1NjI1IC00LjU3ODEyNSBDIDUuMDkzNzUgLTUuMDAzOTA2IDQuOTM3NSAtNS4zNTkzNzUgNC42ODc1IC01LjY0MDYyNSBDIDQuNDQ1MzEyIC01LjkyMTg3NSA0LjA1NDY4OCAtNi4wNjI1IDMuNTE1NjI1IC02LjA2MjUgQyAyLjc3MzQzOCAtNi4wNjI1IDIuMjQyMTg4IC01LjcwMzEyNSAxLjkyMTg3NSAtNC45ODQzNzUgQyAxLjcyMjY1NiAtNC41MTU2MjUgMS42MjUgLTMuOTM3NSAxLjYyNSAtMy4yNSBDIDEuNjI1IC0yLjU2MjUgMS43Njk1MzEgLTEuOTc2NTYyIDIuMDYyNSAtMS41IEMgMi4zNTE1NjIgLTEuMDMxMjUgMi44MTI1IC0wLjc5Njg3NSAzLjQzNzUgLTAuNzk2ODc1IEMgMy45MTQwNjIgLTAuNzk2ODc1IDQuMjk2ODc1IC0wLjk0MTQwNiA0LjU3ODEyNSAtMS4yMzQzNzUgQyA0Ljg1OTM3NSAtMS41MjM0MzggNS4wNTA3ODEgLTEuOTI1NzgxIDUuMTU2MjUgLTIuNDM3NSBMIDYuMjk2ODc1IC0yLjQzNzUgQyA2LjE2MDE1NiAtMS41MTk1MzEgNS44MzIwMzEgLTAuODQ3NjU2IDUuMzEyNSAtMC40MjE4NzUgQyA0LjgwMDc4MSAtMC4wMDM5MDYyNSA0LjE0NDUzMSAwLjIwMzEyNSAzLjM0Mzc1IDAuMjAzMTI1IEMgMi40Mzc1IDAuMjAzMTI1IDEuNzEwOTM4IC0wLjEyNSAxLjE3MTg3NSAtMC43ODEyNSBDIDAuNjQwNjI1IC0xLjQ0NTMxMiAwLjM3NSAtMi4yNzM0MzggMC4zNzUgLTMuMjY1NjI1IEMgMC4zNzUgLTQuNDcyNjU2IDAuNjY0MDYyIC01LjQxNDA2MiAxLjI1IC02LjA5Mzc1IEMgMS44NDM3NSAtNi43Njk1MzEgMi41OTc2NTYgLTcuMTA5Mzc1IDMuNTE1NjI1IC03LjEwOTM3NSBaIE0gMy4zMjgxMjUgLTcuMDc4MTI1IFogTSAzLjMyODEyNSAtNy4wNzgxMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgzLTEyIj4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAwLjg5MDYyNSAtNi45MDYyNSBMIDEuOTg0Mzc1IC02LjkwNjI1IEwgMS45ODQzNzUgLTUuNzE4NzUgQyAyLjA3ODEyNSAtNS45NDUzMTIgMi4yOTY4NzUgLTYuMjI2NTYyIDIuNjQwNjI1IC02LjU2MjUgQyAyLjk5MjE4OCAtNi44OTQ1MzEgMy40MDYyNSAtNy4wNjI1IDMuODc1IC03LjA2MjUgQyAzLjg5NDUzMSAtNy4wNjI1IDMuOTI5Njg4IC03LjA1NDY4OCAzLjk4NDM3NSAtNy4wNDY4NzUgQyA0LjAzNTE1NiAtNy4wNDY4NzUgNC4xMTcxODggLTcuMDM5MDYyIDQuMjM0Mzc1IC03LjAzMTI1IEwgNC4yMzQzNzUgLTUuNzk2ODc1IEMgNC4xNzE4NzUgLTUuODE2NDA2IDQuMTA5Mzc1IC01LjgyODEyNSA0LjA0Njg3NSAtNS44MjgxMjUgQyAzLjk5MjE4OCAtNS44MjgxMjUgMy45Mjk2ODggLTUuODI4MTI1IDMuODU5Mzc1IC01LjgyODEyNSBDIDMuMjczNDM4IC01LjgyODEyNSAyLjgyODEyNSAtNS42NDA2MjUgMi41MTU2MjUgLTUuMjY1NjI1IEMgMi4yMDMxMjUgLTQuODkwNjI1IDIuMDQ2ODc1IC00LjQ1NzAzMSAyLjA0Njg3NSAtMy45Njg3NSBMIDIuMDQ2ODc1IDAgTCAwLjg5MDYyNSAwIFogTSAwLjg5MDYyNSAtNi45MDYyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDMtMTMiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDEuNTQ2ODc1IC0yLjE3MTg3NSBDIDEuNTc4MTI1IC0xLjc3MzQzOCAxLjY3MTg3NSAtMS40NzY1NjIgMS44MjgxMjUgLTEuMjgxMjUgQyAyLjExNzE4OCAtMC45MDYyNSAyLjYyODkwNiAtMC43MTg3NSAzLjM1OTM3NSAtMC43MTg3NSBDIDMuNzg1MTU2IC0wLjcxODc1IDQuMTYwMTU2IC0wLjgxMjUgNC40ODQzNzUgLTEgQyA0LjgxNjQwNiAtMS4xODc1IDQuOTg0Mzc1IC0xLjQ3MjY1NiA0Ljk4NDM3NSAtMS44NTkzNzUgQyA0Ljk4NDM3NSAtMi4xNjAxNTYgNC44NDc2NTYgLTIuMzkwNjI1IDQuNTc4MTI1IC0yLjU0Njg3NSBDIDQuNDEwMTU2IC0yLjY0MDYyNSA0LjA4MjAzMSAtMi43NSAzLjU5Mzc1IC0yLjg3NSBMIDIuNjcxODc1IC0zLjA5Mzc1IEMgMi4wNzgxMjUgLTMuMjM4MjgxIDEuNjQwNjI1IC0zLjQwNjI1IDEuMzU5Mzc1IC0zLjU5Mzc1IEMgMC44NjcxODggLTMuOTA2MjUgMC42MjUgLTQuMzM1OTM4IDAuNjI1IC00Ljg5MDYyNSBDIDAuNjI1IC01LjU0Njg3NSAwLjg1OTM3NSAtNi4wNzAzMTIgMS4zMjgxMjUgLTYuNDY4NzUgQyAxLjc5Njg3NSAtNi44NzUgMi40MjU3ODEgLTcuMDc4MTI1IDMuMjE4NzUgLTcuMDc4MTI1IEMgNC4yNTc4MTIgLTcuMDc4MTI1IDUuMDA3ODEyIC02Ljc3MzQzOCA1LjQ2ODc1IC02LjE3MTg3NSBDIDUuNzU3ODEyIC01Ljc4NTE1NiA1Ljg5ODQzOCAtNS4zNjcxODggNS44OTA2MjUgLTQuOTIxODc1IEwgNC43OTY4NzUgLTQuOTIxODc1IEMgNC43NzM0MzggLTUuMTc5Njg4IDQuNjc5Njg4IC01LjQyMTg3NSA0LjUxNTYyNSAtNS42NDA2MjUgQyA0LjI1MzkwNiAtNS45NDE0MDYgMy43OTY4NzUgLTYuMDkzNzUgMy4xNDA2MjUgLTYuMDkzNzUgQyAyLjY5MTQwNiAtNi4wOTM3NSAyLjM1MTU2MiAtNi4wMDc4MTIgMi4xMjUgLTUuODQzNzUgQyAxLjkwNjI1IC01LjY3NTc4MSAxLjc5Njg3NSAtNS40NTMxMjUgMS43OTY4NzUgLTUuMTcxODc1IEMgMS43OTY4NzUgLTQuODY3MTg4IDEuOTQ1MzEyIC00LjYyODkwNiAyLjI1IC00LjQ1MzEyNSBDIDIuNDE0MDYyIC00LjM0NzY1NiAyLjY2NDA2MiAtNC4yNTM5MDYgMyAtNC4xNzE4NzUgTCAzLjc2NTYyNSAtMy45ODQzNzUgQyA0LjU5NzY1NiAtMy43ODUxNTYgNS4xNjAxNTYgLTMuNTg1OTM4IDUuNDUzMTI1IC0zLjM5MDYyNSBDIDUuODk4NDM4IC0zLjA5NzY1NiA2LjEyNSAtMi42MzI4MTIgNi4xMjUgLTIgQyA2LjEyNSAtMS4zODI4MTIgNS44OTA2MjUgLTAuODUxNTYyIDUuNDIxODc1IC0wLjQwNjI1IEMgNC45NTMxMjUgMC4wMzkwNjI1IDQuMjQyMTg4IDAuMjY1NjI1IDMuMjk2ODc1IDAuMjY1NjI1IEMgMi4yNjU2MjUgMC4yNjU2MjUgMS41MzUxNTYgMC4wMzEyNSAxLjEwOTM3NSAtMC40Mzc1IEMgMC42Nzk2ODggLTAuOTA2MjUgMC40NTMxMjUgLTEuNDg0Mzc1IDAuNDIxODc1IC0yLjE3MTg3NSBaIE0gMy4yNSAtNy4wNzgxMjUgWiBNIDMuMjUgLTcuMDc4MTI1ICIvPgo8L3N5bWJvbD4KPHN5bWJvbCBvdmVyZmxvdz0idmlzaWJsZSIgaWQ9ImdseXBoMy0xNCI+CjxwYXRoIHN0eWxlPSJzdHJva2U6bm9uZTsiIGQ9Ik0gMC44NDM3NSAtNi44NzUgTCAyLjAzMTI1IC02Ljg3NSBMIDIuMDMxMjUgMCBMIDAuODQzNzUgMCBaIE0gMC44NDM3NSAtOS40Njg3NSBMIDIuMDMxMjUgLTkuNDY4NzUgTCAyLjAzMTI1IC04LjE1NjI1IEwgMC44NDM3NSAtOC4xNTYyNSBaIE0gMC44NDM3NSAtOS40Njg3NSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDMtMTUiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDAuMzI4MTI1IC0wLjkyMTg3NSBMIDQuNDIxODc1IC01Ljg1OTM3NSBMIDAuNjQwNjI1IC01Ljg1OTM3NSBMIDAuNjQwNjI1IC02LjkwNjI1IEwgNS45ODQzNzUgLTYuOTA2MjUgTCA1Ljk4NDM3NSAtNS45NTMxMjUgTCAxLjkyMTg3NSAtMS4wMzEyNSBMIDYuMTA5Mzc1IC0xLjAzMTI1IEwgNi4xMDkzNzUgMCBMIDAuMzI4MTI1IDAgWiBNIDMuMzEyNSAtNy4wNzgxMjUgWiBNIDMuMzEyNSAtNy4wNzgxMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgzLTE2Ij4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAwLjg0Mzc1IC02LjkwNjI1IEwgMS45NTMxMjUgLTYuOTA2MjUgTCAxLjk1MzEyNSAtNS45MjE4NzUgQyAyLjI3MzQzOCAtNi4zMjgxMjUgMi42MTcxODggLTYuNjE3MTg4IDIuOTg0Mzc1IC02Ljc5Njg3NSBDIDMuMzU5Mzc1IC02Ljk3MjY1NiAzLjc2NTYyNSAtNy4wNjI1IDQuMjAzMTI1IC03LjA2MjUgQyA1LjE3OTY4OCAtNy4wNjI1IDUuODQ3NjU2IC02LjcxODc1IDYuMjAzMTI1IC02LjAzMTI1IEMgNi4zOTA2MjUgLTUuNjU2MjUgNi40ODQzNzUgLTUuMTE3MTg4IDYuNDg0Mzc1IC00LjQyMTg3NSBMIDYuNDg0Mzc1IDAgTCA1LjI5Njg3NSAwIEwgNS4yOTY4NzUgLTQuMzU5Mzc1IEMgNS4yOTY4NzUgLTQuNzczNDM4IDUuMjM0Mzc1IC01LjExMzI4MSA1LjEwOTM3NSAtNS4zNzUgQyA0Ljg5ODQzOCAtNS44MDA3ODEgNC41MjM0MzggLTYuMDE1NjI1IDMuOTg0Mzc1IC02LjAxNTYyNSBDIDMuNzEwOTM4IC02LjAxNTYyNSAzLjQ4ODI4MSAtNS45ODgyODEgMy4zMTI1IC01LjkzNzUgQyAzIC01Ljg0Mzc1IDIuNzE4NzUgLTUuNjQ4NDM4IDIuNDY4NzUgLTUuMzU5Mzc1IEMgMi4yODEyNSAtNS4xMjg5MDYgMi4xNTYyNSAtNC44OTQ1MzEgMi4wOTM3NSAtNC42NTYyNSBDIDIuMDM5MDYyIC00LjQxNDA2MiAyLjAxNTYyNSAtNC4wNjY0MDYgMi4wMTU2MjUgLTMuNjA5Mzc1IEwgMi4wMTU2MjUgMCBMIDAuODQzNzUgMCBaIE0gMy41NzgxMjUgLTcuMDc4MTI1IFogTSAzLjU3ODEyNSAtNy4wNzgxMjUgIi8+Cjwvc3ltYm9sPgo8c3ltYm9sIG92ZXJmbG93PSJ2aXNpYmxlIiBpZD0iZ2x5cGgzLTE3Ij4KPHBhdGggc3R5bGU9InN0cm9rZTpub25lOyIgZD0iTSAyLjAxNTYyNSAtNi45MDYyNSBMIDIuMDE1NjI1IC0yLjMyODEyNSBDIDIuMDE1NjI1IC0xLjk3MjY1NiAyLjA2NjQwNiAtMS42Nzk2ODggMi4xNzE4NzUgLTEuNDUzMTI1IEMgMi4zNzg5MDYgLTEuMDQ2ODc1IDIuNzY1NjI1IC0wLjg0Mzc1IDMuMzI4MTI1IC0wLjg0Mzc1IEMgNC4xNDA2MjUgLTAuODQzNzUgNC42OTE0MDYgLTEuMjAzMTI1IDQuOTg0Mzc1IC0xLjkyMTg3NSBDIDUuMTQwNjI1IC0yLjMwNDY4OCA1LjIxODc1IC0yLjgzNTkzOCA1LjIxODc1IC0zLjUxNTYyNSBMIDUuMjE4NzUgLTYuOTA2MjUgTCA2LjM3NSAtNi45MDYyNSBMIDYuMzc1IDAgTCA1LjI4MTI1IDAgTCA1LjI5Njg3NSAtMS4wMTU2MjUgQyA1LjE0ODQzOCAtMC43NTM5MDYgNC45NjA5MzggLTAuNTM1MTU2IDQuNzM0Mzc1IC0wLjM1OTM3NSBDIDQuMjk2ODc1IDAuMDAzOTA2MjUgMy43NTc4MTIgMC4xODc1IDMuMTI1IDAuMTg3NSBDIDIuMTQ0NTMxIDAuMTg3NSAxLjQ3MjY1NiAtMC4xNDA2MjUgMS4xMDkzNzUgLTAuNzk2ODc1IEMgMC45MjE4NzUgLTEuMTQ4NDM4IDAuODI4MTI1IC0xLjYyNSAwLjgyODEyNSAtMi4yMTg3NSBMIDAuODI4MTI1IC02LjkwNjI1IFogTSAzLjYwOTM3NSAtNy4wNzgxMjUgWiBNIDMuNjA5Mzc1IC03LjA3ODEyNSAiLz4KPC9zeW1ib2w+CjxzeW1ib2wgb3ZlcmZsb3c9InZpc2libGUiIGlkPSJnbHlwaDMtMTgiPgo8cGF0aCBzdHlsZT0ic3Ryb2tlOm5vbmU7IiBkPSJNIDAuODQzNzUgLTYuOTA2MjUgTCAyIC02LjkwNjI1IEwgMiAtNS45MjE4NzUgQyAyLjI2OTUzMSAtNi4yNjU2MjUgMi41MTk1MzEgLTYuNTE1NjI1IDIuNzUgLTYuNjcxODc1IEMgMy4xMjUgLTYuOTI5Njg4IDMuNTU0Njg4IC03LjA2MjUgNC4wNDY4NzUgLTcuMDYyNSBDIDQuNTk3NjU2IC03LjA2MjUgNS4wMzkwNjIgLTYuOTI1NzgxIDUuMzc1IC02LjY1NjI1IEMgNS41NjI1IC02LjUgNS43MzQzNzUgLTYuMjY5NTMxIDUuODkwNjI1IC01Ljk2ODc1IEMgNi4xNDg0MzggLTYuMzQzNzUgNi40NTMxMjUgLTYuNjE3MTg4IDYuNzk2ODc1IC02Ljc5Njg3NSBDIDcuMTQ4NDM4IC02Ljk3MjY1NiA3LjUzOTA2MiAtNy4wNjI1IDcuOTY4NzUgLTcuMDYyNSBDIDguOTA2MjUgLTcuMDYyNSA5LjUzOTA2MiAtNi43MjI2NTYgOS44NzUgLTYuMDQ2ODc1IEMgMTAuMDUwNzgxIC01LjY5MTQwNiAxMC4xNDA2MjUgLTUuMjA3MDMxIDEwLjE0MDYyNSAtNC41OTM3NSBMIDEwLjE0MDYyNSAwIEwgOC45Mzc1IDAgTCA4LjkzNzUgLTQuNzk2ODc1IEMgOC45Mzc1IC01LjI1MzkwNiA4LjgyMDMxMiAtNS41NjY0MDYgOC41OTM3NSAtNS43MzQzNzUgQyA4LjM2MzI4MSAtNS45MTAxNTYgOC4wODIwMzEgLTYgNy43NSAtNiBDIDcuMjg5MDYyIC02IDYuODk0NTMxIC01Ljg0NzY1NiA2LjU2MjUgLTUuNTQ2ODc1IEMgNi4yMzgyODEgLTUuMjQyMTg4IDYuMDc4MTI1IC00LjczNDM3NSA2LjA3ODEyNSAtNC4wMTU2MjUgTCA2LjA3ODEyNSAwIEwgNC45MDYyNSAwIEwgNC45MDYyNSAtNC41IEMgNC45MDYyNSAtNC45Njg3NSA0Ljg0NzY1NiAtNS4zMTI1IDQuNzM0Mzc1IC01LjUzMTI1IEMgNC41NTQ2ODggLTUuODUxNTYyIDQuMjI2NTYyIC02LjAxNTYyNSAzLjc1IC02LjAxNTYyNSBDIDMuMzEyNSAtNi4wMTU2MjUgMi45MTAxNTYgLTUuODQzNzUgMi41NDY4NzUgLTUuNSBDIDIuMTkxNDA2IC01LjE2NDA2MiAyLjAxNTYyNSAtNC41NTA3ODEgMi4wMTU2MjUgLTMuNjU2MjUgTCAyLjAxNTYyNSAwIEwgMC44NDM3NSAwIFogTSAwLjg0Mzc1IC02LjkwNjI1ICIvPgo8L3N5bWJvbD4KPC9nPgo8Y2xpcFBhdGggaWQ9ImNsaXAxIj4KICA8cGF0aCBkPSJNIDAgNTEuMTk1MzEyIEwgMjE2IDUxLjE5NTMxMiBMIDIxNiAxNjQuODA4NTk0IEwgMCAxNjQuODA4NTk0IFogTSAwIDUxLjE5NTMxMiAiLz4KPC9jbGlwUGF0aD4KPGNsaXBQYXRoIGlkPSJjbGlwMiI+CiAgPHBhdGggZD0iTSAzNi44MjQyMTkgNzQuNTM5MDYyIEwgMTQxLjg2NzE4OCA3NC41MzkwNjIgTCAxNDEuODY3MTg4IDE0My41ODIwMzEgTCAzNi44MjQyMTkgMTQzLjU4MjAzMSBaIE0gMzYuODI0MjE5IDc0LjUzOTA2MiAiLz4KPC9jbGlwUGF0aD4KPGNsaXBQYXRoIGlkPSJjbGlwMyI+CiAgPHBhdGggZD0iTSAzNi44MjQyMTkgMTMyIEwgMTQxLjg2NzE4OCAxMzIgTCAxNDEuODY3MTg4IDEzNCBMIDM2LjgyNDIxOSAxMzQgWiBNIDM2LjgyNDIxOSAxMzIgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDQiPgogIDxwYXRoIGQ9Ik0gMzYuODI0MjE5IDExOCBMIDE0MS44NjcxODggMTE4IEwgMTQxLjg2NzE4OCAxMjAgTCAzNi44MjQyMTkgMTIwIFogTSAzNi44MjQyMTkgMTE4ICIvPgo8L2NsaXBQYXRoPgo8Y2xpcFBhdGggaWQ9ImNsaXA1Ij4KICA8cGF0aCBkPSJNIDM2LjgyNDIxOSAxMDQgTCAxNDEuODY3MTg4IDEwNCBMIDE0MS44NjcxODggMTA2IEwgMzYuODI0MjE5IDEwNiBaIE0gMzYuODI0MjE5IDEwNCAiLz4KPC9jbGlwUGF0aD4KPGNsaXBQYXRoIGlkPSJjbGlwNiI+CiAgPHBhdGggZD0iTSAzNi44MjQyMTkgOTEgTCAxNDEuODY3MTg4IDkxIEwgMTQxLjg2NzE4OCA5MyBMIDM2LjgyNDIxOSA5MyBaIE0gMzYuODI0MjE5IDkxICIvPgo8L2NsaXBQYXRoPgo8Y2xpcFBhdGggaWQ9ImNsaXA3Ij4KICA8cGF0aCBkPSJNIDM2LjgyNDIxOSA3NyBMIDE0MS44NjcxODggNzcgTCAxNDEuODY3MTg4IDc5IEwgMzYuODI0MjE5IDc5IFogTSAzNi44MjQyMTkgNzcgIi8+CjwvY2xpcFBhdGg+CjxjbGlwUGF0aCBpZD0iY2xpcDgiPgogIDxwYXRoIGQ9Ik0gNDEgNzQuNTM5MDYyIEwgNDMgNzQuNTM5MDYyIEwgNDMgMTQzLjU4MjAzMSBMIDQxIDE0My41ODIwMzEgWiBNIDQxIDc0LjUzOTA2MiAiLz4KPC9jbGlwUGF0aD4KPGNsaXBQYXRoIGlkPSJjbGlwOSI+CiAgPHBhdGggZD0iTSA2OCA3NC41MzkwNjIgTCA3MCA3NC41MzkwNjIgTCA3MCAxNDMuNTgyMDMxIEwgNjggMTQzLjU4MjAzMSBaIE0gNjggNzQuNTM5MDYyICIvPgo8L2NsaXBQYXRoPgo8Y2xpcFBhdGggaWQ9ImNsaXAxMCI+CiAgPHBhdGggZD0iTSA5NSA3NC41MzkwNjIgTCA5NyA3NC41MzkwNjIgTCA5NyAxNDMuNTgyMDMxIEwgOTUgMTQzLjU4MjAzMSBaIE0gOTUgNzQuNTM5MDYyICIvPgo8L2NsaXBQYXRoPgo8Y2xpcFBhdGggaWQ9ImNsaXAxMSI+CiAgPHBhdGggZD0iTSAxMjIgNzQuNTM5MDYyIEwgMTI0IDc0LjUzOTA2MiBMIDEyNCAxNDMuNTgyMDMxIEwgMTIyIDE0My41ODIwMzEgWiBNIDEyMiA3NC41MzkwNjIgIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPGcgaWQ9InN1cmZhY2UyNCI+CjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIyMTYiIGhlaWdodD0iMjE2IiBzdHlsZT0iZmlsbDpyZ2IoMTAwJSwxMDAlLDEwMCUpO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lOyIvPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDEpIiBjbGlwLXJ1bGU9Im5vbnplcm8iPgo8cGF0aCBzdHlsZT0iZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMTAwJSwxMDAlLDEwMCUpO2ZpbGwtb3BhY2l0eToxO3N0cm9rZS13aWR0aDoxLjA2Njk3ODtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigxMDAlLDEwMCUsMTAwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMCAxNjQuODA0Njg4IEwgMjE2IDE2NC44MDQ2ODggTCAyMTYgNTEuMTkxNDA2IEwgMCA1MS4xOTE0MDYgWiBNIDAgMTY0LjgwNDY4OCAiLz4KPC9nPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDIpIiBjbGlwLXJ1bGU9Im5vbnplcm8iPgo8cGF0aCBzdHlsZT0iIHN0cm9rZTpub25lO2ZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDkyLjE1Njg2MyUsOTIuMTU2ODYzJSw5Mi4xNTY4NjMlKTtmaWxsLW9wYWNpdHk6MTsiIGQ9Ik0gMzYuODI0MjE5IDE0My41ODU5MzggTCAxNDEuODY3MTg4IDE0My41ODU5MzggTCAxNDEuODY3MTg4IDc0LjU0Mjk2OSBMIDM2LjgyNDIxOSA3NC41NDI5NjkgWiBNIDM2LjgyNDIxOSAxNDMuNTg1OTM4ICIvPgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMykiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjEuMDY2OTc4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoMTAwJSwxMDAlLDEwMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDM2LjgyNDIxOSAxMzIuNTYyNSBMIDE0MS44NjcxODggMTMyLjU2MjUgIi8+CjwvZz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXA0KSIgY2xpcC1ydWxlPSJub256ZXJvIj4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MS4wNjY5Nzg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigxMDAlLDEwMCUsMTAwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMzYuODI0MjE5IDExOC45MjE4NzUgTCAxNDEuODY3MTg4IDExOC45MjE4NzUgIi8+CjwvZz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXA1KSIgY2xpcC1ydWxlPSJub256ZXJvIj4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MS4wNjY5Nzg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigxMDAlLDEwMCUsMTAwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMzYuODI0MjE5IDEwNS4yODEyNSBMIDE0MS44NjcxODggMTA1LjI4MTI1ICIvPgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwNikiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjEuMDY2OTc4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoMTAwJSwxMDAlLDEwMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDM2LjgyNDIxOSA5MS42MzY3MTkgTCAxNDEuODY3MTg4IDkxLjYzNjcxOSAiLz4KPC9nPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDcpIiBjbGlwLXJ1bGU9Im5vbnplcm8iPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoxLjA2Njk3ODtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6cmdiKDEwMCUsMTAwJSwxMDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAzNi44MjQyMTkgNzcuOTk2MDk0IEwgMTQxLjg2NzE4OCA3Ny45OTYwOTQgIi8+CjwvZz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXA4KSIgY2xpcC1ydWxlPSJub256ZXJvIj4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MS4wNjY5Nzg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigxMDAlLDEwMCUsMTAwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gNDEuNTk3NjU2IDE0My41ODU5MzggTCA0MS41OTc2NTYgNzQuNTM5MDYyICIvPgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwOSkiIGNsaXAtcnVsZT0ibm9uemVybyI+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjEuMDY2OTc4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoMTAwJSwxMDAlLDEwMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDY4Ljg4MjgxMiAxNDMuNTg1OTM4IEwgNjguODgyODEyIDc0LjUzOTA2MiAiLz4KPC9nPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDEwKSIgY2xpcC1ydWxlPSJub256ZXJvIj4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MS4wNjY5Nzg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigxMDAlLDEwMCUsMTAwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gOTYuMTY3OTY5IDE0My41ODU5MzggTCA5Ni4xNjc5NjkgNzQuNTM5MDYyICIvPgo8L2c+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMTEpIiBjbGlwLXJ1bGU9Im5vbnplcm8iPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoxLjA2Njk3ODtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6cmdiKDEwMCUsMTAwJSwxMDAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAxMjMuNDQ5MjE5IDE0My41ODU5MzggTCAxMjMuNDQ5MjE5IDc0LjUzOTA2MiAiLz4KPC9nPgo8cGF0aCBzdHlsZT0iZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoOTcuMjU0OTAyJSw0Ni4yNzQ1MSUsNDIuNzQ1MDk4JSk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOjAuNzA4NjYxO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6cmdiKDk3LjI1NDkwMiUsNDYuMjc0NTElLDQyLjc0NTA5OCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDQzLjU1NDY4OCAxMzkuMTMyODEyIEMgNDMuNTU0Njg4IDE0MS43NDIxODggMzkuNjQ0NTMxIDE0MS43NDIxODggMzkuNjQ0NTMxIDEzOS4xMzI4MTIgQyAzOS42NDQ1MzEgMTM2LjUyNzM0NCA0My41NTQ2ODggMTM2LjUyNzM0NCA0My41NTQ2ODggMTM5LjEzMjgxMiAiLz4KPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDk3LjI1NDkwMiUsNDYuMjc0NTElLDQyLjc0NTA5OCUpO2ZpbGwtb3BhY2l0eToxO3N0cm9rZS13aWR0aDowLjcwODY2MTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYig5Ny4yNTQ5MDIlLDQ2LjI3NDUxJSw0Mi43NDUwOTglKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSA1Ny4xOTUzMTIgMTM1LjUzOTA2MiBDIDU3LjE5NTMxMiAxMzguMTQ4NDM4IDUzLjI4NTE1NiAxMzguMTQ4NDM4IDUzLjI4NTE1NiAxMzUuNTM5MDYyIEMgNTMuMjg1MTU2IDEzMi45MzM1OTQgNTcuMTk1MzEyIDEzMi45MzM1OTQgNTcuMTk1MzEyIDEzNS41MzkwNjIgIi8+CjxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYig5Ny4yNTQ5MDIlLDQ2LjI3NDUxJSw0Mi43NDUwOTglKTtmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6MC43MDg2NjE7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoOTcuMjU0OTAyJSw0Ni4yNzQ1MSUsNDIuNzQ1MDk4JSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gNzAuODM1OTM4IDEzMy41MzEyNSBDIDcwLjgzNTkzOCAxMzYuMTM2NzE5IDY2LjkyNTc4MSAxMzYuMTM2NzE5IDY2LjkyNTc4MSAxMzMuNTMxMjUgQyA2Ni45MjU3ODEgMTMwLjkyNTc4MSA3MC44MzU5MzggMTMwLjkyNTc4MSA3MC44MzU5MzggMTMzLjUzMTI1ICIvPgo8cGF0aCBzdHlsZT0iZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoOTcuMjU0OTAyJSw0Ni4yNzQ1MSUsNDIuNzQ1MDk4JSk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOjAuNzA4NjYxO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6cmdiKDk3LjI1NDkwMiUsNDYuMjc0NTElLDQyLjc0NTA5OCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDg0LjQ4MDQ2OSAxMzAuNDk2MDk0IEMgODQuNDgwNDY5IDEzMy4xMDE1NjIgODAuNTcwMzEyIDEzMy4xMDE1NjIgODAuNTcwMzEyIDEzMC40OTYwOTQgQyA4MC41NzAzMTIgMTI3Ljg4NjcxOSA4NC40ODA0NjkgMTI3Ljg4NjcxOSA4NC40ODA0NjkgMTMwLjQ5NjA5NCAiLz4KPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDk3LjI1NDkwMiUsNDYuMjc0NTElLDQyLjc0NTA5OCUpO2ZpbGwtb3BhY2l0eToxO3N0cm9rZS13aWR0aDowLjcwODY2MTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYig5Ny4yNTQ5MDIlLDQ2LjI3NDUxJSw0Mi43NDUwOTglKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSA5OC4xMjEwOTQgMTIxLjU4OTg0NCBDIDk4LjEyMTA5NCAxMjQuMTk1MzEyIDk0LjIxMDkzOCAxMjQuMTk1MzEyIDk0LjIxMDkzOCAxMjEuNTg5ODQ0IEMgOTQuMjEwOTM4IDExOC45ODA0NjkgOTguMTIxMDk0IDExOC45ODA0NjkgOTguMTIxMDk0IDEyMS41ODk4NDQgIi8+CjxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYig5Ny4yNTQ5MDIlLDQ2LjI3NDUxJSw0Mi43NDUwOTglKTtmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6MC43MDg2NjE7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoOTcuMjU0OTAyJSw0Ni4yNzQ1MSUsNDIuNzQ1MDk4JSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMTExLjc2MTcxOSAxMTAuMTAxNTYyIEMgMTExLjc2MTcxOSAxMTIuNzA3MDMxIDEwNy44NTE1NjIgMTEyLjcwNzAzMSAxMDcuODUxNTYyIDExMC4xMDE1NjIgQyAxMDcuODUxNTYyIDEwNy40OTIxODggMTExLjc2MTcxOSAxMDcuNDkyMTg4IDExMS43NjE3MTkgMTEwLjEwMTU2MiAiLz4KPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDk3LjI1NDkwMiUsNDYuMjc0NTElLDQyLjc0NTA5OCUpO2ZpbGwtb3BhY2l0eToxO3N0cm9rZS13aWR0aDowLjcwODY2MTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYig5Ny4yNTQ5MDIlLDQ2LjI3NDUxJSw0Mi43NDUwOTglKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAxMjUuNDA2MjUgOTcuMDgyMDMxIEMgMTI1LjQwNjI1IDk5LjY4NzUgMTIxLjQ5NjA5NCA5OS42ODc1IDEyMS40OTYwOTQgOTcuMDgyMDMxIEMgMTIxLjQ5NjA5NCA5NC40NzI2NTYgMTI1LjQwNjI1IDk0LjQ3MjY1NiAxMjUuNDA2MjUgOTcuMDgyMDMxICIvPgo8cGF0aCBzdHlsZT0iZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoOTcuMjU0OTAyJSw0Ni4yNzQ1MSUsNDIuNzQ1MDk4JSk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOjAuNzA4NjYxO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6cmdiKDk3LjI1NDkwMiUsNDYuMjc0NTElLDQyLjc0NTA5OCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDEzOS4wNDY4NzUgNzcuNjc5Njg4IEMgMTM5LjA0Njg3NSA4MC4yODUxNTYgMTM1LjEzNjcxOSA4MC4yODUxNTYgMTM1LjEzNjcxOSA3Ny42Nzk2ODggQyAxMzUuMTM2NzE5IDc1LjA3NDIxOSAxMzkuMDQ2ODc1IDc1LjA3NDIxOSAxMzkuMDQ2ODc1IDc3LjY3OTY4OCAiLz4KPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDAlLDc0LjkwMTk2MSUsNzYuODYyNzQ1JSk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOjAuNzA4NjYxO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6cmdiKDAlLDc0LjkwMTk2MSUsNzYuODYyNzQ1JSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gNDMuNTU0Njg4IDE0MC40NDUzMTIgQyA0My41NTQ2ODggMTQzLjA1MDc4MSAzOS42NDQ1MzEgMTQzLjA1MDc4MSAzOS42NDQ1MzEgMTQwLjQ0NTMxMiBDIDM5LjY0NDUzMSAxMzcuODM5ODQ0IDQzLjU1NDY4OCAxMzcuODM5ODQ0IDQzLjU1NDY4OCAxNDAuNDQ1MzEyICIvPgo8cGF0aCBzdHlsZT0iZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsNzQuOTAxOTYxJSw3Ni44NjI3NDUlKTtmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6MC43MDg2NjE7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoMCUsNzQuOTAxOTYxJSw3Ni44NjI3NDUlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSA1Ny4xOTUzMTIgMTM5LjQzNzUgQyA1Ny4xOTUzMTIgMTQyLjA0Mjk2OSA1My4yODUxNTYgMTQyLjA0Mjk2OSA1My4yODUxNTYgMTM5LjQzNzUgQyA1My4yODUxNTYgMTM2LjgzMjAzMSA1Ny4xOTUzMTIgMTM2LjgzMjAzMSA1Ny4xOTUzMTIgMTM5LjQzNzUgIi8+CjxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigwJSw3NC45MDE5NjElLDc2Ljg2Mjc0NSUpO2ZpbGwtb3BhY2l0eToxO3N0cm9rZS13aWR0aDowLjcwODY2MTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigwJSw3NC45MDE5NjElLDc2Ljg2Mjc0NSUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDcwLjgzNTkzOCAxMzAuNjI4OTA2IEMgNzAuODM1OTM4IDEzMy4yMzQzNzUgNjYuOTI1NzgxIDEzMy4yMzQzNzUgNjYuOTI1NzgxIDEzMC42Mjg5MDYgQyA2Ni45MjU3ODEgMTI4LjAyMzQzOCA3MC44MzU5MzggMTI4LjAyMzQzOCA3MC44MzU5MzggMTMwLjYyODkwNiAiLz4KPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDAlLDc0LjkwMTk2MSUsNzYuODYyNzQ1JSk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOjAuNzA4NjYxO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6cmdiKDAlLDc0LjkwMTk2MSUsNzYuODYyNzQ1JSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gODQuNDgwNDY5IDExMC4xMzI4MTIgQyA4NC40ODA0NjkgMTEyLjc0MjE4OCA4MC41NzAzMTIgMTEyLjc0MjE4OCA4MC41NzAzMTIgMTEwLjEzMjgxMiBDIDgwLjU3MDMxMiAxMDcuNTI3MzQ0IDg0LjQ4MDQ2OSAxMDcuNTI3MzQ0IDg0LjQ4MDQ2OSAxMTAuMTMyODEyICIvPgo8cGF0aCBzdHlsZT0iZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoMCUsNzQuOTAxOTYxJSw3Ni44NjI3NDUlKTtmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6MC43MDg2NjE7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoMCUsNzQuOTAxOTYxJSw3Ni44NjI3NDUlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSA5OC4xMjEwOTQgODEuNjMyODEyIEMgOTguMTIxMDk0IDg0LjIzODI4MSA5NC4yMTA5MzggODQuMjM4MjgxIDk0LjIxMDkzOCA4MS42MzI4MTIgQyA5NC4yMTA5MzggNzkuMDI3MzQ0IDk4LjEyMTA5NCA3OS4wMjczNDQgOTguMTIxMDk0IDgxLjYzMjgxMiAiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MS4wNjY5Nzg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYig5Ny4yNTQ5MDIlLDQ2LjI3NDUxJSw0Mi43NDUwOTglKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSA0MS41OTc2NTYgMTM5LjEzMjgxMiBMIDU1LjI0MjE4OCAxMzUuNTM5MDYyIEwgNjguODgyODEyIDEzMy41MzEyNSBMIDgyLjUyMzQzOCAxMzAuNDk2MDk0IEwgOTYuMTY3OTY5IDEyMS41ODk4NDQgTCAxMDkuODA4NTk0IDExMC4xMDE1NjIgTCAxMjMuNDQ5MjE5IDk3LjA4MjAzMSBMIDEzNy4wOTM3NSA3Ny42Nzk2ODggIi8+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjEuMDY2OTc4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoMCUsNzQuOTAxOTYxJSw3Ni44NjI3NDUlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSA0MS41OTc2NTYgMTQwLjQ0NTMxMiBMIDU1LjI0MjE4OCAxMzkuNDM3NSBMIDY4Ljg4MjgxMiAxMzAuNjI4OTA2IEwgODIuNTIzNDM4IDExMC4xMzI4MTIgTCA5Ni4xNjc5NjkgODEuNjMyODEyICIvPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMzAuMTk2MDc4JSwzMC4xOTYwNzglLDMwLjE5NjA3OCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTEiIHg9IjEyLjYzMjgxMiIgeT0iMTM1LjcxODc1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTIiIHg9IjE3LjUyNjk1MyIgeT0iMTM1LjcxODc1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTMiIHg9IjIyLjQyMTA5NCIgeT0iMTM1LjcxODc1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTQiIHg9IjI3LjQ5MTQwNiIgeT0iMTM1LjcxODc1Ii8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDMwLjE5NjA3OCUsMzAuMTk2MDc4JSwzMC4xOTYwNzglKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0xIiB4PSI3LjczODI4MSIgeT0iMTIyLjA3ODEyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0yIiB4PSIxMi42MzI0MjIiIHk9IjEyMi4wNzgxMjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMiIgeD0iMTcuNTI2NTYzIiB5PSIxMjIuMDc4MTI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTMiIHg9IjIyLjQyMDcwMyIgeT0iMTIyLjA3ODEyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC00IiB4PSIyNy40OTEwMTYiIHk9IjEyMi4wNzgxMjUiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMzAuMTk2MDc4JSwzMC4xOTYwNzglLDMwLjE5NjA3OCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTEiIHg9IjE1LjI2NTYyNSIgeT0iMTA4LjQzNzUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNSIgeD0iMjAuMTU5NzY2IiB5PSIxMDguNDM3NSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC00IiB4PSIyNy40OTAyMzQiIHk9IjEwOC40Mzc1Ii8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDMwLjE5NjA3OCUsMzAuMTk2MDc4JSwzMC4xOTYwNzglKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0xIiB4PSIxMC4zNzEwOTQiIHk9Ijk0Ljc5Mjk2OSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0yIiB4PSIxNS4yNjUyMzQiIHk9Ijk0Ljc5Mjk2OSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC01IiB4PSIyMC4xNTkzNzUiIHk9Ijk0Ljc5Mjk2OSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC00IiB4PSIyNy40ODk4NDQiIHk9Ijk0Ljc5Mjk2OSIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigzMC4xOTYwNzglLDMwLjE5NjA3OCUsMzAuMTk2MDc4JSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMSIgeD0iNS40NzY1NjIiIHk9IjgxLjE1MjM0NCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0yIiB4PSIxMC4zNzA3MDMiIHk9IjgxLjE1MjM0NCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0yIiB4PSIxNS4yNjQ4NDQiIHk9IjgxLjE1MjM0NCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC01IiB4PSIyMC4xNTg5ODQiIHk9IjgxLjE1MjM0NCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC00IiB4PSIyNy40ODk0NTMiIHk9IjgxLjE1MjM0NCIvPgo8L2c+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjEuMDY2OTc4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoMjAlLDIwJSwyMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDM0LjA4NTkzOCAxMzIuNTYyNSBMIDM2LjgyNDIxOSAxMzIuNTYyNSAiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MS4wNjY5Nzg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigyMCUsMjAlLDIwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMzQuMDg1OTM4IDExOC45MjE4NzUgTCAzNi44MjQyMTkgMTE4LjkyMTg3NSAiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MS4wNjY5Nzg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigyMCUsMjAlLDIwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMzQuMDg1OTM4IDEwNS4yODEyNSBMIDM2LjgyNDIxOSAxMDUuMjgxMjUgIi8+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjEuMDY2OTc4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoMjAlLDIwJSwyMCUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDM0LjA4NTkzOCA5MS42MzY3MTkgTCAzNi44MjQyMTkgOTEuNjM2NzE5ICIvPgo8cGF0aCBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDoxLjA2Njk3ODtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6cmdiKDIwJSwyMCUsMjAlKTtzdHJva2Utb3BhY2l0eToxO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTSAzNC4wODU5MzggNzcuOTk2MDk0IEwgMzYuODI0MjE5IDc3Ljk5NjA5NCAiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MS4wNjY5Nzg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigyMCUsMjAlLDIwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gNDEuNTk3NjU2IDE0Ni4zMjQyMTkgTCA0MS41OTc2NTYgMTQzLjU4NTkzOCAiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MS4wNjY5Nzg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigyMCUsMjAlLDIwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gNjguODgyODEyIDE0Ni4zMjQyMTkgTCA2OC44ODI4MTIgMTQzLjU4NTkzOCAiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MS4wNjY5Nzg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigyMCUsMjAlLDIwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gOTYuMTY3OTY5IDE0Ni4zMjQyMTkgTCA5Ni4xNjc5NjkgMTQzLjU4NTkzOCAiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MS4wNjY5Nzg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigyMCUsMjAlLDIwJSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMTIzLjQ0OTIxOSAxNDYuMzI0MjE5IEwgMTIzLjQ0OTIxOSAxNDMuNTg1OTM4ICIvPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMzAuMTk2MDc4JSwzMC4xOTYwNzglLDMwLjE5NjA3OCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTEiIHg9IjM0Ljk5MjE4OCIgeT0iMTU3LjE5NTMxMiIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0yIiB4PSIzOS44ODYzMjgiIHk9IjE1Ny4xOTUzMTIiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMzAuMTk2MDc4JSwzMC4xOTYwNzglLDMwLjE5NjA3OCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgxLTEiIHg9IjQ0Ljc4MTI1IiB5PSIxNTIuODI0MjE5Ii8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDMwLjE5NjA3OCUsMzAuMTk2MDc4JSwzMC4xOTYwNzglKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0xIiB4PSI2Mi4yNzM0MzgiIHk9IjE1Ny4yMTA5MzgiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMiIgeD0iNjcuMTY3NTc4IiB5PSIxNTcuMjEwOTM4Ii8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDMwLjE5NjA3OCUsMzAuMTk2MDc4JSwzMC4xOTYwNzglKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0yIiB4PSI3Mi4wNjI1IiB5PSIxNTIuODM1OTM4Ii8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDMwLjE5NjA3OCUsMzAuMTk2MDc4JSwzMC4xOTYwNzglKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0xIiB4PSI4OS41NTg1OTQiIHk9IjE1Ny4yMDcwMzEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMiIgeD0iOTQuNDUyNzM0IiB5PSIxNTcuMjA3MDMxIi8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDMwLjE5NjA3OCUsMzAuMTk2MDc4JSwzMC4xOTYwNzglKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS0zIiB4PSI5OS4zNDc2NTYiIHk9IjE1Mi44MzU5MzgiLz4KPC9nPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMzAuMTk2MDc4JSwzMC4xOTYwNzglLDMwLjE5NjA3OCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTEiIHg9IjExNi44NDM3NSIgeT0iMTU3LjIxMDkzOCIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC0yIiB4PSIxMjEuNzM3ODkxIiB5PSIxNTcuMjEwOTM4Ii8+CjwvZz4KPGcgc3R5bGU9ImZpbGw6cmdiKDMwLjE5NjA3OCUsMzAuMTk2MDc4JSwzMC4xOTYwNzglKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMS00IiB4PSIxMjYuNjMyODEyIiB5PSIxNTIuODM5ODQ0Ii8+CjwvZz4KPHBhdGggc3R5bGU9IiBzdHJva2U6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYigxMDAlLDEwMCUsMTAwJSk7ZmlsbC1vcGFjaXR5OjE7IiBkPSJNIDE1Mi44MjQyMTkgMTM5LjcyMjY1NiBMIDIxMC41MTk1MzEgMTM5LjcyMjY1NiBMIDIxMC41MTk1MzEgNzguNDAyMzQ0IEwgMTUyLjgyNDIxOSA3OC40MDIzNDQgWiBNIDE1Mi44MjQyMTkgMTM5LjcyMjY1NiAiLz4KPGcgc3R5bGU9ImZpbGw6cmdiKDAlLDAlLDAlKTtmaWxsLW9wYWNpdHk6MTsiPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMi0xIiB4PSIxNTguMzA0Njg4IiB5PSI5Mi45ODgyODEiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDItMiIgeD0iMTY0LjQyMjM2MyIgeT0iOTIuOTg4MjgxIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgyLTMiIHg9IjE2OS45MjIzNjMiIHk9IjkyLjk4ODI4MSIvPgo8L2c+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoOTQuOTAxOTYxJSw5NC45MDE5NjElLDk0LjkwMTk2MSUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSAxNTguMzA0Njg4IDExNi45NjQ4NDQgTCAxNzUuNTg1OTM4IDExNi45NjQ4NDQgTCAxNzUuNTg1OTM4IDk5LjY4MzU5NCBMIDE1OC4zMDQ2ODggOTkuNjgzNTk0IFogTSAxNTguMzA0Njg4IDExNi45NjQ4NDQgIi8+CjxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6bm9uemVybztmaWxsOnJnYig5Ny4yNTQ5MDIlLDQ2LjI3NDUxJSw0Mi43NDUwOTglKTtmaWxsLW9wYWNpdHk6MTtzdHJva2Utd2lkdGg6MC43MDg2NjE7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoOTcuMjU0OTAyJSw0Ni4yNzQ1MSUsNDIuNzQ1MDk4JSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMTY4Ljg5ODQzOCAxMDguMzI0MjE5IEMgMTY4Ljg5ODQzOCAxMTAuOTI5Njg4IDE2NC45OTIxODggMTEwLjkyOTY4OCAxNjQuOTkyMTg4IDEwOC4zMjQyMTkgQyAxNjQuOTkyMTg4IDEwNS43MTg3NSAxNjguODk4NDM4IDEwNS43MTg3NSAxNjguODk4NDM4IDEwOC4zMjQyMTkgIi8+CjxwYXRoIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlLXdpZHRoOjEuMDY2OTc4O3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZTpyZ2IoOTcuMjU0OTAyJSw0Ni4yNzQ1MSUsNDIuNzQ1MDk4JSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMTYwLjAzMTI1IDEwOC4zMjQyMTkgTCAxNzMuODU1NDY5IDEwOC4zMjQyMTkgIi8+CjxwYXRoIHN0eWxlPSIgc3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87ZmlsbDpyZ2IoOTQuOTAxOTYxJSw5NC45MDE5NjElLDk0LjkwMTk2MSUpO2ZpbGwtb3BhY2l0eToxOyIgZD0iTSAxNTguMzA0Njg4IDEzNC4yNDIxODggTCAxNzUuNTg1OTM4IDEzNC4yNDIxODggTCAxNzUuNTg1OTM4IDExNi45NjA5MzggTCAxNTguMzA0Njg4IDExNi45NjA5MzggWiBNIDE1OC4zMDQ2ODggMTM0LjI0MjE4OCAiLz4KPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpub256ZXJvO2ZpbGw6cmdiKDAlLDc0LjkwMTk2MSUsNzYuODYyNzQ1JSk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlLXdpZHRoOjAuNzA4NjYxO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2U6cmdiKDAlLDc0LjkwMTk2MSUsNzYuODYyNzQ1JSk7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0gMTY4Ljg5ODQzOCAxMjUuNjA1NDY5IEMgMTY4Ljg5ODQzOCAxMjguMjEwOTM4IDE2NC45OTIxODggMTI4LjIxMDkzOCAxNjQuOTkyMTg4IDEyNS42MDU0NjkgQyAxNjQuOTkyMTg4IDEyMi45OTYwOTQgMTY4Ljg5ODQzOCAxMjIuOTk2MDk0IDE2OC44OTg0MzggMTI1LjYwNTQ2OSAiLz4KPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2Utd2lkdGg6MS4wNjY5Nzg7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlOnJnYigwJSw3NC45MDE5NjElLDc2Ljg2Mjc0NSUpO3N0cm9rZS1vcGFjaXR5OjE7c3Ryb2tlLW1pdGVybGltaXQ6MTA7IiBkPSJNIDE2MC4wMzEyNSAxMjUuNjA1NDY5IEwgMTczLjg1NTQ2OSAxMjUuNjA1NDY5ICIvPgo8ZyBzdHlsZT0iZmlsbDpyZ2IoMCUsMCUsMCUpO2ZpbGwtb3BhY2l0eToxOyI+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTYiIHg9IjE4MS4wNjY0MDYiIHk9IjExMS40ODA0NjkiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNyIgeD0iMTg1LjQ2NjQwNiIgeT0iMTExLjQ4MDQ2OSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC03IiB4PSIxOTAuMzYwNTQ3IiB5PSIxMTEuNDgwNDY5Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTEiIHg9IjE5NS4yNTQ2ODgiIHk9IjExMS40ODA0NjkiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtMSIgeD0iMjAwLjE0ODgyOCIgeT0iMTExLjQ4MDQ2OSIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtOCIgeD0iMTgxLjA2NjQwNiIgeT0iMTI4Ljc1NzgxMiIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMC02IiB4PSIxODMuOTk2ODc1IiB5PSIxMjguNzU3ODEyIi8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgwLTciIHg9IjE4OC4zOTY4NzUiIHk9IjEyOC43NTc4MTIiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDAtNyIgeD0iMTkzLjI5MTAxNiIgeT0iMTI4Ljc1NzgxMiIvPgo8L2c+CjxnIHN0eWxlPSJmaWxsOnJnYigwJSwwJSwwJSk7ZmlsbC1vcGFjaXR5OjE7Ij4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDMtMSIgeD0iMzYuODI0MjE5IiB5PSI2Ni4xNDA2MjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDMtMiIgeD0iMzkuNzU2ODM2IiB5PSI2Ni4xNDA2MjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDMtMyIgeD0iNDcuMDk4MDQ3IiB5PSI2Ni4xNDA2MjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDMtNCIgeD0iNTQuNDM5MjU4IiB5PSI2Ni4xNDA2MjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDMtMSIgeD0iNTguODM0OTYxIiB5PSI2Ni4xNDA2MjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDMtMiIgeD0iNjEuNzY3NTc4IiB5PSI2Ni4xNDA2MjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDMtMyIgeD0iNjkuMTA4Nzg5IiB5PSI2Ni4xNDA2MjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDMtNSIgeD0iNzYuNDUiIHk9IjY2LjE0MDYyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMy02IiB4PSI4MC4xMTczODMiIHk9IjY2LjE0MDYyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMy0xIiB4PSI4Ny40NTg1OTQiIHk9IjY2LjE0MDYyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMy0yIiB4PSI5MC4zOTEyMTEiIHk9IjY2LjE0MDYyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMy03IiB4PSI5Ny43MzI0MjIiIHk9IjY2LjE0MDYyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMy01IiB4PSIxMDEuMzk5ODA1IiB5PSI2Ni4xNDA2MjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDMtMiIgeD0iMTA1LjA2NzE4NyIgeT0iNjYuMTQwNjI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgzLTgiIHg9IjExMi40MDgzOTgiIHk9IjY2LjE0MDYyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMy01IiB4PSIxMTYuMDc1NzgxIiB5PSI2Ni4xNDA2MjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDMtOSIgeD0iMTE5Ljc0MzE2NCIgeT0iNjYuMTQwNjI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgzLTEwIiB4PSIxMjYuMzQzMTY0IiB5PSI2Ni4xNDA2MjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDMtMTEiIHg9IjEzMy42ODQzNzUiIHk9IjY2LjE0MDYyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMy03IiB4PSIxNDAuMjg0Mzc1IiB5PSI2Ni4xNDA2MjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDMtMiIgeD0iMTQzLjk1MTc1OCIgeT0iNjYuMTQwNjI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgzLTEyIiB4PSIxNTEuMjkyOTY5IiB5PSI2Ni4xNDA2MjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDMtNSIgeD0iMTU1LjY4ODY3MiIgeT0iNjYuMTQwNjI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgzLTEzIiB4PSIxNTkuMzU2MDU1IiB5PSI2Ni4xNDA2MjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDMtMTQiIHg9IjE2NS45NTYwNTUiIHk9IjY2LjE0MDYyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMy0xNSIgeD0iMTY4Ljg4ODY3MiIgeT0iNjYuMTQwNjI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgzLTEwIiB4PSIxNzUuNDg4NjcyIiB5PSI2Ni4xNDA2MjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDMtNSIgeD0iMTgyLjgyOTg4MyIgeT0iNjYuMTQwNjI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgzLTkiIHg9IjE4Ni40OTcyNjYiIHk9IjY2LjE0MDYyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMy0xMyIgeD0iMTkzLjA5NzI2NiIgeT0iNjYuMTQwNjI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgzLTUiIHg9IjE5OS42OTcyNjYiIHk9IjY2LjE0MDYyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMy0xMSIgeD0iMjAzLjM2NDY0OCIgeT0iNjYuMTQwNjI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgzLTIiIHg9IjIwOS45NjQ2NDgiIHk9IjY2LjE0MDYyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMy0xNiIgeD0iMjE3LjMwNTg1OSIgeT0iNjYuMTQwNjI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgzLTEzIiB4PSIyMjQuNjQ3MDciIHk9IjY2LjE0MDYyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMy03IiB4PSIyMzEuMjQ3MDciIHk9IjY2LjE0MDYyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMy0xMiIgeD0iMjM0LjkxNDQ1MyIgeT0iNjYuMTQwNjI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgzLTE3IiB4PSIyMzkuMzEwMTU2IiB5PSI2Ni4xNDA2MjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDMtMTEiIHg9IjI0Ni42NTEzNjciIHk9IjY2LjE0MDYyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMy03IiB4PSIyNTMuMjUxMzY3IiB5PSI2Ni4xNDA2MjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDMtMTQiIHg9IjI1Ni45MTg3NSIgeT0iNjYuMTQwNjI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgzLTIiIHg9IjI1OS44NTEzNjciIHk9IjY2LjE0MDYyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMy0xNiIgeD0iMjY3LjE5MjU3OCIgeT0iNjYuMTQwNjI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgzLTUiIHg9IjI3NC41MzM3ODkiIHk9IjY2LjE0MDYyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMy03IiB4PSIyNzguMjAxMTcyIiB5PSI2Ni4xNDA2MjUiLz4KICA8dXNlIHhsaW5rOmhyZWY9IiNnbHlwaDMtMTQiIHg9IjI4MS44Njg1NTUiIHk9IjY2LjE0MDYyNSIvPgogIDx1c2UgeGxpbms6aHJlZj0iI2dseXBoMy0xOCIgeD0iMjg0LjgwMTE3MiIgeT0iNjYuMTQwNjI1Ii8+CiAgPHVzZSB4bGluazpocmVmPSIjZ2x5cGgzLTEwIiB4PSIyOTUuNzk2ODc1IiB5PSI2Ni4xNDA2MjUiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo=" /><!-- --></p> <table> <thead> <tr class="header"> <th align="right">len</th> <th align="left">pkg</th> <th align="right">min</th> <th align="right">mem_alloc</th> <th align="right">n_itr</th> <th align="right">n_gc</th> </tr> </thead> <tbody> <tr class="odd"> <td align="right">1e+00</td> <td align="left">cpp11</td> <td align="right">3.3µs</td> <td align="right">0B</td> <td align="right">10000</td> <td align="right">0</td> </tr> <tr class="even"> <td align="right">1e+01</td> <td align="left">cpp11</td> <td align="right">6.05µs</td> <td align="right">0B</td> <td align="right">9999</td> <td align="right">1</td> </tr> <tr class="odd"> <td align="right">1e+02</td> <td align="left">cpp11</td> <td align="right">8.49µs</td> <td align="right">1.89KB</td> <td align="right">10000</td> <td align="right">0</td> </tr> <tr class="even"> <td align="right">1e+03</td> <td align="left">cpp11</td> <td align="right">14.18µs</td> <td align="right">16.03KB</td> <td align="right">9999</td> <td align="right">1</td> </tr> <tr class="odd"> <td align="right">1e+04</td> <td align="left">cpp11</td> <td align="right">63.77µs</td> <td align="right">256.22KB</td> <td align="right">3477</td> <td align="right">2</td> </tr> <tr class="even"> <td align="right">1e+05</td> <td align="left">cpp11</td> <td align="right">443.32µs</td> <td align="right">2MB</td> <td align="right">404</td> <td align="right">5</td> </tr> <tr class="odd"> <td align="right">1e+06</td> <td align="left">cpp11</td> <td align="right">3.99ms</td> <td align="right">16MB</td> <td align="right">70</td> <td align="right">3</td> </tr> <tr class="even"> <td align="right">1e+07</td> <td align="left">cpp11</td> <td align="right">105.51ms</td> <td align="right">256MB</td> <td align="right">1</td> <td align="right">5</td> </tr> <tr class="odd"> <td align="right">1e+00</td> <td align="left">rcpp</td> <td align="right">2.64µs</td> <td align="right">0B</td> <td align="right">10000</td> <td align="right">0</td> </tr> <tr class="even"> <td align="right">1e+01</td> <td align="left">rcpp</td> <td align="right">3.13µs</td> <td align="right">0B</td> <td align="right">9999</td> <td align="right">1</td> </tr> <tr class="odd"> <td align="right">1e+02</td> <td align="left">rcpp</td> <td align="right">13.87µs</td> <td align="right">42.33KB</td> <td align="right">9997</td> <td align="right">3</td> </tr> <tr class="even"> <td align="right">1e+03</td> <td align="left">rcpp</td> <td align="right">440.77µs</td> <td align="right">3.86MB</td> <td align="right">319</td> <td align="right">1</td> </tr> <tr class="odd"> <td align="right">1e+04</td> <td align="left">rcpp</td> <td align="right">54.13ms</td> <td align="right">381.96MB</td> <td align="right">2</td> <td align="right">2</td> </tr> </tbody> </table> </div> <div id="conclusion" class="section level2"> <h2>Conclusion</h2> <p>Rcpp has been and will continue to be widely successful. cpp11 is a alternative implementation of C++ bindings to R that chooses different design trade-offs and features. Both packages can co-exist (even be used in the same package!) and continue to enrich the R community.</p> </div> </div> <!-- code folding --> <!-- dynamically load mathjax for compatibility with self-contained --> <script> (function () { var script = document.createElement("script"); script.type = "text/javascript"; script.src = "https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"; document.getElementsByTagName("head")[0].appendChild(script); })(); </script> </body> </html>