<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[RemObjects Software Blog]]></title><description><![CDATA[Hear about what's cooking in the RemObjects labs.]]></description><link>https://blogs.remobjects.com/</link><image><url>https://blogs.remobjects.com/favicon.png</url><title>RemObjects Software Blog</title><link>https://blogs.remobjects.com/</link></image><generator>Ghost 4.35</generator><lastBuildDate>Sun, 02 Aug 2026 17:49:46 GMT</lastBuildDate><atom:link href="https://blogs.remobjects.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[CodeBot: Full Details on our New AI for Delphi!]]></title><description><![CDATA[<p><a href="https://www.remobjects.com/codebot/delphi.aspx">CodeBot for Delphi</a> is out now! What is it, why did we build it, and how can it help you, your projects, and your business?</p><p>We built CodeBot because the world is changing. A year ago, when we began, it was already very obvious that coding was changing. Where would</p>]]></description><link>https://blogs.remobjects.com/2026/07/30/codebot-the-story/</link><guid isPermaLink="false">6a6a147b8f98aa04f094f241</guid><dc:creator><![CDATA[David Millington]]></dc:creator><pubDate>Thu, 30 Jul 2026 16:40:53 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/07/codebot-delphi-story-dawn-01.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/07/codebot-delphi-story-dawn-01.jpeg" alt="CodeBot: Full Details on our New AI for Delphi!"><p><a href="https://www.remobjects.com/codebot/delphi.aspx">CodeBot for Delphi</a> is out now! What is it, why did we build it, and how can it help you, your projects, and your business?</p><p>We built CodeBot because the world is changing. A year ago, when we began, it was already very obvious that coding was changing. Where would Delphi be?</p><p>We care about Delphi and Delphi developers. We want it to succeed.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">RemObjects has built world-class Delphi libraries for two decades, and ships an <a href="https://www.remobjects.com/elements/oxygene/language.aspx">incredibly modern</a> Pascal dialect in Oxygene. It&#x2019;s a company that pushes forward and leads the way.</div></div><p>CodeBot is a complete coding agent. It is not a wrapper around another coding agent: <strong>it <em>is </em>a coding agent.</strong></p><p>And it is one built especially for Delphi: answering the question, what if instead of a generic AI that worked well for Python, TypeScript, Rust, and the web, a coding agent was built with Delphi first in mind? Not only in its knowledge, but in its design?</p><ul><li>CodeBot is able to work with forms, frames and data modules, with them open in the designer &#x2013; because visual preview is core to Delphi.</li><li>CodeBot understands visual design rules, like alignment.</li><li>It shows its work, in text, diffs, and even &apos;visual diffs&apos;:</li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blogs.remobjects.com/content/images/2026/07/form-design-3---animated---web.gif" class="kg-image" alt="CodeBot: Full Details on our New AI for Delphi!" loading="lazy" width="651" height="407"><figcaption>CodeBot editing a form, and showing the before and after inline in chat.</figcaption></figure><ul><li>It&apos;s aware of your project and project group, as well as the third-party components and libraries you use.</li><li>It knows about modern Delphi, and will write different code when it&apos;s installed in Delphi 11, 12, or 13.</li><li>...and more.</li></ul><p>On top of all this it is a <strong>highly capable coding agent</strong> on its own,<strong> </strong>capable of understanding your codebase, modifying existing code (and forms), creating entirely new features, and analysing for potential bugs.</p><p>We support everything you would expect, including &#xA0;Skills and MCP, but have several unique Delphi-focused features. We also let you track what CodeBot does, and have a documented security and permissions model.</p><p>CodeBot itself has a <a href="https://www.remobjects.com/codebot/privacy">data policy</a>, which is suitable for sending to your Legal or Approvals departments. This data guarantee (this includes your source code) applies no matter your usage of CodeBot or plan: a home hobby user or a larger enterprise both get the <strong>same data privacy</strong>.</p><p>We&apos;re grateful to Embarcadero for sharing CodeBot, in <a href="https://www.youtube.com/live/S71vRppdnqg?si=VOeO-DRBc5kxVzo8&amp;t=628">two</a> separate <a href="https://www.youtube.com/live/1xg60qJfYJM?si=C5XcCUIGl3kVrQBS&amp;t=522">webinars</a> during development!</p><h2 id="architecture-and-subscription">Architecture and Subscription</h2><p>As developers you probably want to know how CodeBot works, and why it works the way it does!</p><h3 id="architecture">Architecture</h3><p>The most important point about CodeBot is that it is a full coding agent in its own right.</p><p>There is a <strong>client</strong>. This is a lightweight frontend that lives in Delphi itself, and is written in Delphi. It manages the IDE: handles file read and writes, sandboxes them, handles form/frame/data module editing, etc. CodeBot could have any client so long as it understands the network protocol, which is a series of JSON packets plus a regularly renewed message stream. The client also renders the chat history; all text is sent as Markdown.</p><p>The <strong>server</strong> is where all CodeBot logic lives. It&apos;s a separate layer from the client for several reasons:</p><ul><li>We can update behavior quickly and easily. If a bugfix or new feature had to wait for a client-side update, people might not get it very often, and multiple people might all have different behaviors. A quick server redeployment means something new can arrive to you fast.</li><li>It allows us to safely implement billing (we refer to this as usage, if you see this in other docs)</li></ul><p>The server is implemented in Oxygene Pascal, using the <a href="https://www.remobjects.com/elements/platforms/server.aspx">RemObjects web server</a>, deployed to .Net on Linux. This allows us to use <a href="https://www.remobjects.com/elements/oxygene/language.aspx">Oxygene features and syntax</a>.</p><p>The server also uses our upcoming AI Infrastructure library, which was built for the many uses of AI in our products: a version of CodeBot in Fire and Water, <a href="https://blogs.remobjects.com/2026/06/28/whats-new-in-gitbrowser-295/">change set analysis</a> in GitBrowser, and more. CodeBot is one of the most demanding consumers of the Infrastructure SDK, and Infra will let you build multi-agent platforms just like it.</p><p>Inside the server, CodeBot is a multi-agent architecture. Dispatched messages are routed to various specialized agents, and can route between each other or to subagents for delegated work. Although specialized, they share a common identity and memory between them. This lets us tune behavior for various tasks: coding, visual design, planning work, researching codebases, and more.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">You can see some of this in the <a href="https://codebot.docs.remobjects.com/Delphi/UsingCodeBot/Advanced/CustomAgents/">custom agents</a> feature, where you can actually define a completely custom one of these agents to follow your own workflow or internal processes. It shares CodeBot&apos;s identity and memory and can merge seamlessly. Invoke one via a <a href="https://codebot.docs.remobjects.com/Delphi/UsingCodeBot/Advanced/SlashCommands/">slash command</a>.</div></div><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">We have a highly innovative memory system that we think is unique among AI coding agents, and allows us to stay focused and on track with far less need for &apos;compaction&apos; than other tools.</div></div><p>Based on the task and the <a href="https://codebot.docs.remobjects.com/Delphi/UsingCodeBot/IntelligenceLevel/">intelligence level</a> you select, we use different models. Currently, all are OpenAI. We will continue to adjust the models and behavior to give the best Delphi coding possible.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blogs.remobjects.com/content/images/2026/07/image-6.png" class="kg-image" alt="CodeBot: Full Details on our New AI for Delphi!" loading="lazy" width="963" height="1806" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/07/image-6.png 600w, https://blogs.remobjects.com/content/images/2026/07/image-6.png 963w" sizes="(min-width: 720px) 720px"><figcaption>Asking CodeBot for advice on what to do.</figcaption></figure><h3 id="subscription-and-on-premise">Subscription and On-Premise</h3><p>Because CodeBot is a full coding agent, <strong>it provides AI usage</strong> as part of its cost, and it does <em>not</em> require a secondary subscription.</p><p>Its behavior has been very carefully tuned for the AI models it uses: if you give it other models, it will behave differently. Even different models from the <em>same</em> provider can behave very differently, let alone a completely different one.</p><p>It&apos;s a subscription because it costs us to provide the service every time you use it! CodeBot cannot be a once-off purchase.</p><p>We have <a href="https://www.remobjects.com/codebot/pricing.aspx">subscriptions for a wide variety of usage levels</a>. If you hit the limit for your plan, you can also <a href="https://www.remobjects.com/codebot/credits.aspx">top up</a>. &#xA0;</p><h2 id="cool-stuff">Cool Stuff</h2><p>Too much to list.</p><ul><li>The first time we saw the <a href="https://codebot.docs.remobjects.com/Delphi/UsingCodeBot/FormDesign/">form changed by an AI live in the IDE designer</a> - wow.</li><li>And we solve issues there from other AIs. Ever edited by AI and then got a runtime error because something was invalid in the form or form/pas sync? Not with CodeBot. (Remember: Designed for Delphi.)</li><li><a href="https://codebot.docs.remobjects.com/Delphi/UsingCodeBot/Unattended/">Autopilot</a>. CodeBot&apos;s special mode for long-running work that does not require your attention.</li><li>Sandboxed file system access. We run a middle ground between overcautious clients that require every single thing to be approved, and the wild west of system access. Within <em>strictly defined limits,</em> CodeBot can read and write; it will <a href="https://codebot.docs.remobjects.com/Delphi/UsingCodeBot/TrackingWork/">show you everything it did</a>; and it&apos;s sandboxed via our client&apos;s <a href="https://codebot.docs.remobjects.com/Delphi/CoreConcepts/PermissionsAndSecurity/">file system security</a>.</li><li>Helpful. CodeBot&apos;s personality and behaviour is tuned by us. We hope you like it :) </li></ul><p>Most importantly &#x2013; once bootstrapped, CodeBot has partly built itself. We even <a href="https://codebot.docs.remobjects.com/Delphi/UsingCodeBot/PromptCookbook/#do-larger-work">share the prompt we used</a> for one part of it (when CodeBot built its own slash command UI).</p><h2 id="install-codebot">Install CodeBot!</h2><ul><li><a href="https://www.remobjects.com/codebot/delphi.aspx">Main CodeBot page</a></li><li><a href="https://www.remobjects.com/codebot/pricing.aspx">Prices</a> (yes, we include AI usage!)</li><li><a href="https://codebot.docs.remobjects.com/Delphi/">CodeBot documentation</a>, including Where To Start</li><li><a href="https://codebot.docs.remobjects.com/Delphi/CoreConcepts/DelphiFirst/">Built for Delphi</a> &#x2013; what makes CodeBot different</li><li><a href="https://codebot.docs.remobjects.com/Delphi/CoreConcepts/ManagersAndPurchasers/">CodeBot for Managers and Purchasers</a> &#x2013; send this to those who need to approve buying CodeBot!</li></ul><p><a href="https://www.remobjects.com/portal/downloads/codebot.aspx">Download the CodeBot for Delphi installer here</a> (requires you to be logged in or create a RemObjects account.)</p><p>We hope you enjoy using CodeBot!</p><figure class="kg-card kg-image-card"><a href="https://www.remobjects.com/codebot/pricing.aspx"><img src="https://blogs.remobjects.com/content/images/2026/07/image-5.png" class="kg-image" alt="CodeBot: Full Details on our New AI for Delphi!" loading="lazy" width="1380" height="366" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/07/image-5.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/07/image-5.png 1000w, https://blogs.remobjects.com/content/images/2026/07/image-5.png 1380w" sizes="(min-width: 720px) 720px"></a></figure>]]></content:encoded></item><item><title><![CDATA[News of the Week]]></title><description><![CDATA[<p>We shipped a virtual smorgasbord of stuff last Friday. Let&apos;s have a look.</p><h2 id="units-of-measure">Units of Measure</h2><p>This is one of <em>the</em> coolest language features we ever added to Oxygene, and it will eliminate a whole class of bugs and allow for more intuitive code and APIs, especially, but</p>]]></description><link>https://blogs.remobjects.com/2026/07/30/news-of-the-week/</link><guid isPermaLink="false">6a64d42f8f98aa04f094f138</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Thu, 30 Jul 2026 15:25:01 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/07/codebot-remobjects-launch-week-01.png" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/07/codebot-remobjects-launch-week-01.png" alt="News of the Week"><p>We shipped a virtual smorgasbord of stuff last Friday. Let&apos;s have a look.</p><h2 id="units-of-measure">Units of Measure</h2><p>This is one of <em>the</em> coolest language features we ever added to Oxygene, and it will eliminate a whole class of bugs and allow for more intuitive code and APIs, especially, but not only, in the scientific community. <a href="https://blogs.remobjects.com/2026/07/24/units-of-measure/">We have a whole blog post covering it</a>. Adopting it across Elements RTL and RemObjects Infrastructure already let us catch at least two separate bugs regarding seconds vs. milliseconds.</p><h2 id="codebot-for-delphi">CodeBot for Delphi</h2><p>But the star of the show this week is CodeBot, more specifically <a href="https://www.remobjects.com/codebot/delphi">CodeBot for Delphi</a>. We have a <a href="https://blogs.remobjects.com/2026/07/30/codebot-the-story/">detailed blog post</a>, and a brand new introduction video you can watch on <a href="https://youtu.be/p3zxM6rKHkE">YouTube</a> or <a href="https://www.remobjects.com/tv/?video=547033DEA729580784006C43C5A36FE39137456F">RemObjects TV</a>.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/07/codebot-delphi-new-01-its-here.png" class="kg-image" alt="News of the Week" loading="lazy" width="1536" height="1024" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/07/codebot-delphi-new-01-its-here.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/07/codebot-delphi-new-01-its-here.png 1000w, https://blogs.remobjects.com/content/images/2026/07/codebot-delphi-new-01-its-here.png 1536w" sizes="(min-width: 720px) 720px"></figure><h4 id="codebot-server-credits-in-gitbrowser-and-codebot-for-elements">CodeBot Server Credits in GitBrowser and CodeBot for Elements</h4><p>Both GitBrower and CodeBot in Fire/Water can now optionally connect to CodeBot Server, so you can use your CodeBot Credits insead of having your own OpenAI Key. This is especially useful if you&apos;re <em>mainly</em> a Delphi developer, but want to use GitBrowser&apos;s intelligence or have a first play with Oxygene.</p><h2 id="gitbrowser-for-windows">GitBrowser for Windows</h2><p><a href="https://www.remobjects.com/gitbrowser/">GitBrowser</a>, our powerful and free Git GUI Client, which used to be Mac-exclusive, is now available in a fully native Windows version, made possible thanks to the cross-platform power of Elements and the coding skills of CodeBot, which did pretty much all the work in a weekend.</p><h2 id="fire-on-net-core-preview">Fire on .NET Core (Preview)</h2><p>As you may know, Fire, our Mac development environment for Elements, is a truly native Cocoa app written in Elements itself. But it uses Mono under the hood to host the compiler and IDE smarts that drive features such as Code Completion, Refactoring, Go-To-Definition and more. That&apos;s because the compiler itself is pure .NET.</p><p>Mono, alas, has been deprecated and unmaintained for a while, and the .NET platform has evolved and moved on from classic .NET as well, with .NET Core. </p><p>This week, we&apos;re shipping two new builds of Fire. </p><ul><li>Build .3101 is the normal Fire you know, same as always, except of course with all the new goodness that&apos;s in this week&apos;s version of Elements. </li><li>Build .3103 on the <em>Experimental</em> channel has all the same features, but instead of Mono uses .NET Core 10 to host the IDE smarts. It ships with the same .3101 compiler.</li></ul><p>Getting Fire to .NET Core was no easy feat; it involved a full port of <a href="https://github.com/remobjects/marzipan">Marzipan, our open source Mono/Cocoa bridging layer,</a> to support .NET Core. It also involved a significant rewrite of our .NET Core debug host, which used Windows-only APIs, to now run on Mac (and Linux).</p><p>I&apos;ve been using Fire/.NET Core for a while now as my main system, and all seems to be working fine. But your testing and feedback would be appreciated before we merge this into the main line, probably in a few weeks.</p><p>Fire, of course, will still support building and debugging apps <em>for</em> Mono and Classic .NET 4.x. In fact, it will keep shipping its current bundled dual-architecture Mono runtime for a while, to make it easy to still run Mono/arm64 projects. Probably for as long as Mono keeps working on macOS...</p><h2 id="earth-for-linux-early-preview">Earth for Linux (<em>Early</em> Preview)</h2><p>Lastly, speaking of platforms, we have another small little thing that shipped as a <em>very</em> early first preview this week; it&apos;s called Earth, and it runs on Linux.</p><p>We&apos;ll talk more about Earth <em>next</em> week, but if you have an active Elements subscription and you work on or are interested in working on Linux, you might want to have a peek at the <em>Experimental</em> channel downloads for it.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/07/codebot-elements-lab-earth-flask-01.png" class="kg-image" alt="News of the Week" loading="lazy" width="1536" height="1024" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/07/codebot-elements-lab-earth-flask-01.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/07/codebot-elements-lab-earth-flask-01.png 1000w, https://blogs.remobjects.com/content/images/2026/07/codebot-elements-lab-earth-flask-01.png 1536w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[Units of Measure]]></title><description><![CDATA[<p>This week&apos;s Elements build adds a major new feature that I personally have been dreaming of adding to Oxygene for well over a decade; we just never got around to it. Well, now we did.</p><p>One of the great things about Object Pascal (and other true OOP languages)</p>]]></description><link>https://blogs.remobjects.com/2026/07/24/units-of-measure/</link><guid isPermaLink="false">6a567f688f98aa04f094ee7c</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Fri, 24 Jul 2026 23:35:12 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/07/AdobeStock_1934723834.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/07/AdobeStock_1934723834.jpeg" alt="Units of Measure"><p>This week&apos;s Elements build adds a major new feature that I personally have been dreaming of adding to Oxygene for well over a decade; we just never got around to it. Well, now we did.</p><p>One of the great things about Object Pascal (and other true OOP languages) is that it is strongly typed. You cannot just assign a <code>String</code> to a <code>Button</code>, the compiler won&apos;t let you. This leads to safer code that is validated at <em>compile</em> time rather than at runtime. But there&apos;s one area where Object Pascal has let us down until now, and that is numbers. Numbers can mean a great many things. <code>100</code> can be a lot, or really little, depending on context.</p><p>Let&apos;s just take one common example: <code>fEvent.WaitFor(aTimeout: Integer);</code>. Ok, cool, but what unit is this integer in? Will it be too quick if I pass <code>1</code> because it&apos;s milliseconds, or will it wait forever if I pass <code>1000</code>, because it expects seconds? Who knows &#x1F937;&#x200D;&#x2640;&#xFE0F;. <em>Maybe</em> it&apos;s in the documentation. But the <em>compiler</em> certainly has no idea, and can&apos;t help you. </p><p>Until now.</p><p>Oxygene 13 adds two new fundamentals to the language: <em>dimensions</em> and <em>units</em>.</p><p>A <em>dimension</em> is the abstract concept of something that can be measured by a number. For example, <strong>distance</strong>. A <em>unit</em> is a concrete, well-defined way to measure a dimension. For example, <strong>meters</strong>. Or <strong>furlongs</strong>. Or <strong>football fields</strong>, if you&apos;re American.</p><pre><code class="language-Oxygene">type
  Distance = public dimension(Double);
  Meters = public unit(Distance) as m;
  Yards = public unit(Distance) as yd;
</code></pre><p>This code defines a new dimension that represents distances, as well as two concrete units.</p><pre><code class="language-Oxygene">var x: Meters := 5;
...
var y: Yards := x;</code></pre><p>In the past, we&apos;d have a problem here that we&apos;d not find out about until someone runs our app and notices that the numbers are off by 0.9144. Not ideal. But now that we have strongly-typed units, the <em>compiler knows</em> your code is about to mess up, and can do something about it.</p><p>But what? The simplest idea would be to warn (or error) to let you know about your mistake. But we can do better than that! What if instead Yards were defined as follows?</p><pre><code class="language-Oxygene">type
  Yards = public unit(Distance) as yd = 0.9144m;
 </code></pre><p>Now the compiler can do more than just err. The compiler can actually make your code work as intended by <em>converting</em> from meters to yards, for you.</p><p>Let&apos;s go back and redefine our <code>WaitFor</code> method as such:</p><pre><code class="language-Oxygene">method WaitFor(aTimeout: Milliseconds);</code></pre><p>The compiler now knows what exact unit the method expects, <em>and</em> can enable us to call it with the unit that <em>we</em> find convenient when calling it:</p><pre><code class="language-Oxygene">var DefaultTimeout: Seconds := 30;
...
fEvent.WaitFor(DefaultTimeout);</code></pre><p>The call site is clearly stating its intention &#x2013; not to wait for 30 <em>whatevers</em>, but for thirty <em>seconds</em>, specifically. The method clearly states that it works with milliseconds. This allows the compiler to do the rest, and convert your &quot;30&quot; into &quot;30000&quot;.</p><h2 id="full-unit-syntax">Full Unit Syntax</h2><p>There are four parts to a unit definition:</p><pre><code class="language-Oxygene">type
  Distance = public dimension(Double);
  LightYears = public unit(Distance) as ly = 9 460 730 472 580 800m;</code></pre><ul><li>First, the name.<code>Lightyears</code> defines a new strong numerical type that is at runtime backed/represented as a 64-bit floating-point double.</li><li>Then, <code>Distance</code> establishes the unit as part of the <code>Distance</code> dimension. Units of the same dimension can be compatible with each other (as we&apos;ve seen above for Meters/Yards and Seconds/Milliseconds. Even if a unit mismatches, the compiler knows whether the two values even represent the same <em>concept</em> or not.</li><li><code>ly</code> provides an (optional) shorthand form the unit that can be used in constant expressions: <code>DistanceTraveled := 2ly;</code></li><li>Finally, a conversion path can be provided between different units in the same dimension. Here, we tell the compiler that one light year is about 9 and a half quadrillion meters. That&apos;s a long way home.</li></ul><p>Any two units for which the compiler can find a conversion path (whether direct or indirect) can simply be assigned to each other. Assigning, e.g., a mile to a centimeter, and the compiler might go from mile to yard, to meter, to centimeter, if the following units are defined:</p><pre><code class="language-Oxygene">type
  Centimeters = public unit(Distance) as cm = 0.01m;
  Meters = public unit(Distance) as m;
  ...
  Yards = public unit(Distance) as yd = 0.9144m;
  Miles = public unit(Distance) as mi = 1760yd;</code></pre><p>You can even do <code>var Distance := 5km+5m+1mi</code>. </p><p><strong>Note</strong>: If you like, you <em>can</em> define multiple units in the same dimension w/o a well-defined conversion factor. You will still get the benefits of unit type safety; you just won&apos;t get automatic conversion. For example:</p><pre><code class="language-Oxygene">type
  Refrigerator = public unit(Volume);</code></pre><p>No one except TV newscasters really knows what &quot;the size of 10 refrigerators&quot; actually means, but at least now it won&apos;t accidentally be mistaken for a proper unit such as, say, cubic meters &#x1F643;.</p><p>Another cool unit to have is</p><pre><code class="language-Oxygene">type
  Temperature = public dimension(Double);

  Kelvin = public unit(Temperature) as K;
  Celsius = public unit(Temperature) as &#xB0;C = value + 273.15 K;
  Fahrenheit = public unit(Temperature) as &#xB0;F = (value + 459.67) * 5 / 9 K;
  Rankine = public unit(Temperature) as &#xB0;R = value * 5 / 9 K;
</code></pre><p>Now you can do:</p><pre><code class="language-Oxygene">var c := 35&#xBA;C;
writeLn(#&quot;c {c}&quot;); // 35 &#xBA;C
writeLn(#&quot;c {c as Kelvin}&quot;); // 308.15 K</code></pre><p>Or, if you must:</p><pre><code class="language-Oxygene">  writeLn(#&quot;c {c as Fahrenheit}&quot;); // 95 &#xB0;F
</code></pre><p>And yes, you can use &#xBA; in a unit name, just fine.</p><h2 id="dimension-relationships">Dimension Relationships</h2><p>Things become more interesting when more than one dimension is defined, and we teach the compiler the <em>relationship</em> between them:</p><pre><code>  Time = public dimension(Double);
  Speed = public dimension(Distance/Time);
  Acceleration = public dimension(Speed/Time);
 
  ...
 
  Seconds = public unit(Time) as s;
  Minutes = public unit(Time) = 60s;
  Hours = public unit(Time) = 60 Minutes;
  ..
  MetersPerSecond = public unit(Speed) as mps = m/s;
  KilometersPerHour = public unit(Speed) as kmh = km/Hours;
  MilesPerHour = public unit(Speed) as mph = mi/Hours;
</code></pre><p>We can now do </p><pre><code class="language-Oxgene">var lDistance := 5km;
var lTime := 30s;
var lSpeed: KilometersPerHour := lDistance/lTime;</code></pre><p>and despite <code>lTime</code> being provided in seconds, the result will be in km/h!</p><p>More importantly, even without the explicit type, the compiler would derive that <code>var lSpeed := lDistance/lTime</code> should be a <code>Speed</code> type (it would just pick a different default unit, probably).</p><p>This becomes more fun, the more complex the relationships get. For (maybe a bit of a contrived) example, here <code>x</code> will be strongly typed as <code>GravitationalConstantUnits</code>.</p><pre><code class="language-Oxygene">  var l := 2.0m;
  var mass := 500.0g;
  var time := 3.0Hours;

  var x := l*l*l/(mass*time**2);</code></pre><p>simply because the compiler has been told that unit is defined as <code>m**3/(kg*s2)</code>:</p><pre><code class="language-Oxygene">type
  GravitationalConstantUnits = public 
 unit(GravitationalConstantDimension) = m**3/(kg*s2);</code></pre><h2 id="unit-conversions">Unit Conversions</h2><p>As seen above, a unit can be defined in relation to a different unit of the same dimension (or even a different one, in some cases). This can take several shapes:</p><h3 id="with-a-simple-conversion-factor">With a simple conversion factor</h3><p>Simply using a unit expression of a sibling unit, with a value, can define a conversion factor. The value will be understood to represent <code>1</code> of the new unit. One <code>km</code> is <code>1000m</code>. Once <code>cm</code> is one hundredth of a Meter.</p><pre><code class="language-Oxygene">  Meters = public unit(Distance) as m;

  Centimeters = public unit(Distance) as cm = 0.01m;
  Kilometers = public unit(Distance) as km = 1000m;

  Feet = public unit(Distance) as ft = 0.3048m;</code></pre><h3 id="with-a-more-complex-expression">With a more complex expression: </h3><p>For some units, conversion not as simple. You can define a more complex conversion expression using the <code>value</code> keyword to express how a value of the new unit is converted to a different sibling unit. For example, by adding <code>273.15 K</code> to the &#xBA;C value to go to Kelvin.</p><pre><code class="language-Oxygene">  Kelvin = public unit(Temperature) as K;
  Celsius = public unit(Temperature) as &#xB0;C = value + 273.15 K;
  Fahrenheit = public unit(Temperature) as &#xB0;F = (value + 459.67) * 5 / 9 K;
</code></pre><p>Once defined, these work both ways, e. g from &#xBA;C to &#xBA;F and back from &#xBA;F to &#xBA;C.</p><h3 id="via-base-units">Via Base Units</h3><p>For units derived from other base units*, you can also use the base unit in the expression, e.g.:</p><pre><code class="language-Oxygene">type
  Area = public dimension(Distance**2);
  SquareMeters = public unit(Area) as m&#xB2; = m**2;
</code></pre><p>Here, the <code>SquareMeter</code> unit is not defined by relation to a different <code>Area</code> unit, but as the square (or really, multiplication of two) <code>Distance</code> units, Meters. Note how this matches the definition of the dimension, which is declared as <code>Distance**2</code>. (<code>**</code> is the power operator in Oxygene, e.g. Distance&#xB2;)</p><h3 id="as-reciprocal-relationship">As Reciprocal Relationship</h3><p>Finally, a unit (and its dimension) can be defined as the reciprocal (or <em>inverse</em>) of a different unit. For example, frequency is the number of &lt;somethings&gt; <em>per</em> unit of time:</p><pre><code class="language-Oxygene">type
  Frequency = public dimension(1/Time);

  Hertz = public unit(Frequency) as Hz = 1/s;</code></pre><hr><p>* We consider a base unit the unit that all others are derived from. E.g. in the examples above, <code>Meters</code> is the base unit, while <code>Centimeters</code> or <code>Yards</code> are derived from it. In many cases, the choice of base unit is arbitrary; one could just as easily have picked <code>Millimeter</code> as the base.</p><p>The same goes for dimensions. We have <code>Distance</code> and <code>Time</code> defined as base dimensions, while <code>Speed</code> is defined as the quotient of <code>Distance</code> and <code>Time</code>. That is the intuitive way to do it, but as far as the compiler is concerned, we could have declared Speed as a base unit <code>Distance = dimension(Speed*Time)</code>. It&apos;d be a lot more confusing, but just as valid.</p><p>As a final note here, the unit system is smart enough to understand the relationship between exponential expressions and multiplications. E.g. while area is defined as <code>Distance**2</code> (i.e. Distance&#xB2;), it knows that just means &quot;Distance * Distance&quot;, i.e. any product of two Distances will qualify as an Area, and vice versa; the same goes for e.g. <code>**3</code>.</p><hr><h2 id="units-in-elements-rtl">Units in Elements RTL</h2><p>Units come to you in Oxygene 13.0.0.3101 in two ways.</p><p><strong>First</strong>, it is a language feature that you can use to define your own units as you need.</p><p><strong>Secondly</strong>, and I think more interestingly for most users, Elements RTL comes with a huge list of predefined units in the <code>RemObjects.Elements.RTL.Units</code> namespace. Just reference the library (you should anyway), and add the new namespace to your <code>uses</code> clause, and you have immediate access to several dozen dimensions and units, including all the examples shown here, many more derived units in the same dimensions (eg <code>mm</code>, <code>cm</code>, <code>km</code>), as well as units for many common physics, chemistry and electro-technical domains such as Mass, Force and Pressure, Speed, Acceleration and Momentum, Power and Energy, Voltage, Amperage and Resistance, Radioactivity, and many more.</p><p>If you define your own units, we would strongly sugest to build on what&apos;s in <code>RemObjects.Elements.RTL.Units</code>. But you can, of course, also just define your own, independent unit space.</p><p>Finally, if you think we missed any obvious or (more likely, given the broad coverage) not-so-obvious units or dimensions for your favorite domain in our default list, please do not hesitate to let us know, and we will expand the list.</p><p>You can have a look at <a href="https://github.com/remobjects/RTL2/blob/master/Source/RemObjects.Elements.RTL/Units.pas">Units.pas</a> to get inspired by what&apos;s already there and to consider how you can apply it to your projects, as well as to see examples for more complex and esoteric unit definitions, such as <code>KilogramSquareMetersPerSecond</code>.</p><h2 id="get-build-3101-or-later-of-oxygene-13-now">Get Build .3101 or later of Oxygene 13 now.</h2><p>Units are new in build .3101. Get it now, as a free trial download or as a free update for all active subscribers!</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/07/codebot-units-measuring-confusion-full-body-02.png" class="kg-image" alt="Units of Measure" loading="lazy" width="1024" height="1536" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/07/codebot-units-measuring-confusion-full-body-02.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/07/codebot-units-measuring-confusion-full-body-02.png 1000w, https://blogs.remobjects.com/content/images/2026/07/codebot-units-measuring-confusion-full-body-02.png 1024w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[GitHub and GitLab Come to GitBrowser and CodeBot]]></title><description><![CDATA[<p>One of the things we always strive for our tools to do is meet you where your work already lives.</p><p>For most developers these days, that means Git, of course, but it also means GitHub or GitLab. Your source code is there. Your issues are there. Your pull requests or</p>]]></description><link>https://blogs.remobjects.com/2026/07/11/github-and-gitlab-come-to-gitbrowser-and-codebot/</link><guid isPermaLink="false">6a5245328f98aa04f094ee4d</guid><dc:creator><![CDATA[CodeBot]]></dc:creator><pubDate>Sat, 11 Jul 2026 13:40:45 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/07/codebot-github-gitlab-connection-banner-01.png" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/07/codebot-github-gitlab-connection-banner-01.png" alt="GitHub and GitLab Come to GitBrowser and CodeBot"><p>One of the things we always strive for our tools to do is meet you where your work already lives.</p><p>For most developers these days, that means Git, of course, but it also means GitHub or GitLab. Your source code is there. Your issues are there. Your pull requests or merge requests are there. CI status, releases, tags, milestones, labels, all the little bits of project state that live around the actual code &#x2014; they are there too.</p><p>So with this week&#x2019;s builds, we started to make Fire, Water, GitBrowser, and CodeBot a lot aware of those services.</p><p>You can now add GitHub and GitLab accounts in the Account Manager, including custom/self-hosted GitLab installs, and both GitBrowser and CodeBot in Fire/Water/Campfire can make use of them.</p><h2 id="gitbrowser">GitBrowser</h2><p>The first place this shows up is GitBrowser.</p><p>Until now, GitBrowser mostly assumed that the repositories you cared about already existed locally. You could add a folder, drag a checkout in, group your repositories, work with local changes, branches, worktrees, commits, pushes and pulls, and so on.</p><p>That is still the core of GitBrowser. It is, first and foremost, a really nice tool for working with your local Git checkouts. But now it can also help you get those checkouts in the first place.</p><p>Once you have added a GitHub or GitLab account, the &#x201C;Clone Repository...&#x201D; flow can show repositories from that account. Pick one, choose where it should go, and GitBrowser will clone it and add it to your sidebar. SSH is the default, because that is what most of us use day to day, but HTTPS is available too.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/07/image.png" class="kg-image" alt="GitHub and GitLab Come to GitBrowser and CodeBot" loading="lazy" width="1306" height="446" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/07/image.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/07/image.png 1000w, https://blogs.remobjects.com/content/images/2026/07/image.png 1306w" sizes="(min-width: 720px) 720px"></figure><p>This also works for custom GitLab servers, not just gitlab.com. So if your team runs its own GitLab instance, GitBrowser can talk to that as well.</p><p>The other direction is publishing.</p><p>If you have a local-only repository &#x2014; maybe you initialized a folder locally, or dragged in a project that was not under Git yet and let GitBrowser initialize it &#x2014; GitBrowser can now help publish it. You can publish to:</p><ul><li>a remote URL you already know,</li><li>an existing empty GitHub/GitLab project,</li><li>or a brand new GitHub/GitLab repository.</li></ul><p>New repositories default to private, because that seems like the least surprising and least embarrassing default. You can choose the owner or namespace, enter the repository name, pick the branch to push, and GitBrowser will create or connect the remote, add <code>origin</code>, and push with upstream tracking set up.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/07/Screenshot-2026-07-11-at-9.37.01-AM-1.png" class="kg-image" alt="GitHub and GitLab Come to GitBrowser and CodeBot" loading="lazy" width="1502" height="694" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/07/Screenshot-2026-07-11-at-9.37.01-AM-1.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/07/Screenshot-2026-07-11-at-9.37.01-AM-1.png 1000w, https://blogs.remobjects.com/content/images/2026/07/Screenshot-2026-07-11-at-9.37.01-AM-1.png 1502w" sizes="(min-width: 720px) 720px"></figure><p>One small but important detail: GitBrowser tries to infer GitHub/GitLab relationships from your existing remotes. So if you cloned a repository outside of GitBrowser, it should still be able to recognize &#x201C;this is a GitHub repo&#x201D; or &#x201C;this is from that GitLab server&#x201D;, and offer useful actions such as opening it on the web.</p><p>This is the beginning, not the end. Once GitBrowser knows about your account and can match a local checkout to a hosted project, a lot of future niceties become possible: creating pull requests or merge requests, checking out PRs into worktrees, showing CI state, opening issues, and so on, are on our list next.</p><p>But cloning and publishing felt like the right first step. Nice, practical, and immediately useful.</p><h2 id="codebot-in-fire-and-water">CodeBot in Fire and Water</h2><p>The second place this shows up is CodeBot.</p><p>CodeBot already understands your solution, your code, your build errors, your debugger session, and so on. Now it can also understand the project-management side of the work, using the same GitHub and GitLab accounts you configure in the IDE.</p><p>That means you can ask CodeBot things like:</p><blockquote>What issues are open for this project?</blockquote><p>or:</p><blockquote>Can you look up issue #1234?</blockquote><p>or:</p><blockquote>Log a new issue for this bug we just found.</blockquote><p>CodeBot sees a unified tool surface, regardless of whether the backing service is GitHub, GitLab.com, or your own GitLab install. You do not have to think in terms of GitHub&#x2019;s API shape versus GitLab&#x2019;s API shape. CodeBot asks for &#x201C;issues&#x201D;, &#x201C;pull requests&#x201D;, &#x201C;labels&#x201D;, &#x201C;milestones&#x201D;, &#x201C;pipelines&#x201D;, &#x201C;releases&#x201D;, and so on, and the provider-specific details stay hidden behind the scenes.</p><p>For this first round, CodeBot can work with:</p><ul><li>configured GitHub and GitLab accounts,</li><li>project/repository connections for the current workspace,</li><li>issue lookup, search, creation, updates, and comments,</li><li>pull requests and merge requests,</li><li>labels and milestones,</li><li>projects/boards where the provider supports them,</li><li>CI/pipeline/status information,</li><li>releases and tags.</li></ul><p>Write operations still go through CodeBot&#x2019;s approval system, so if CodeBot wants to create an issue, comment on one, or change something in your project tracker, it will ask first and tell you what it is about to do: which provider, which account, which repository, which item, and what change.</p><p>That is important. Reading project context is one thing. Writing to the team&#x2019;s issue tracker is another. Helpful automation is great; surprise automation is not.</p><p>Under the hood, this is built as native account support rather than MCP. MCP is still great, and CodeBot continues to support it, but for GitHub/GitLab we wanted this to feel like a first-class IDE feature: accounts live in the Account Manager, credentials are stored securely, and the same connection can be used by GitBrowser, CodeBot, and future IDE features.</p><p>As always, this is one of those features where the first version is useful, but the real payoff comes as it starts connecting with everything else.</p><p>Imagine asking CodeBot to investigate a failing build, trace it back to a commit, look up the related issue, summarize the current PR, and then draft a comment with what it found. Or having GitBrowser show you not just that your branch is ahead, but that the matching merge request is green and ready to go.</p><p>That is the direction we are heading.</p><p>For now: add your GitHub or GitLab account, try cloning and publishing from GitBrowser, and try asking CodeBot about your issues.</p><p>And, as always, let us know what feels useful, what feels awkward, and what obvious thing we forgot.</p>]]></content:encoded></item><item><title><![CDATA[What's New in GitBrowser]]></title><description><![CDATA[<p>We only shipped GitBrowser for Mac earlier this year (after it being an internal tool here at RemObjects for several years), but it has already evolved a lot since. Let&apos;s take a look at some of the exciting new features we recently added...</p><h2 id="change-set-analysis">Change Set Analysis</h2><p>One of</p>]]></description><link>https://blogs.remobjects.com/2026/06/28/whats-new-in-gitbrowser-295/</link><guid isPermaLink="false">6a41035c8f98aa04f094ec60</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Sun, 28 Jun 2026 12:59:13 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/06/codebot-git-worktrees-01.png" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/06/codebot-git-worktrees-01.png" alt="What&apos;s New in GitBrowser"><p>We only shipped GitBrowser for Mac earlier this year (after it being an internal tool here at RemObjects for several years), but it has already evolved a lot since. Let&apos;s take a look at some of the exciting new features we recently added...</p><h2 id="change-set-analysis">Change Set Analysis</h2><p>One of <em>my</em> favorite features that recently landed, and frankly one I cannot even believe I lived without, is Change Set Analysis.</p><p>These days, I don&apos;t just work on my local checkout alone. Between CodeBot and Codex, I often have several agents working on adding new features or improvements at the same time, while also tweaking and reviewing code myself. After a while, I easily end up with 30+ changed files covering different sets of features, all ready to be reviewed and committed. (Yes, I should be using separate branches, see below &#x1F609;. But often I don&apos;t, because often it&apos;s easier not to).</p><p>GitBrowser&apos;s new Change Set Analysis makes it easy to sort out what&apos;s landed, review it, and commit it clean.</p><p>Simply right-click in the empty space of your changed files list, and choose &quot;<strong>Analyze Changesets with CodeBot</strong>&quot;. GitBrowser will gather all local changes, and pass them to CodeBot to analyze, and after a few seconds, you get a view like this:</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/06/image.png" class="kg-image" alt="What&apos;s New in GitBrowser" loading="lazy" width="1986" height="1614" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/06/image.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/06/image.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2026/06/image.png 1600w, https://blogs.remobjects.com/content/images/2026/06/image.png 1986w" sizes="(min-width: 720px) 720px"></figure><p>CodeBot has grouped my 20+ changes into distinct groups, and provided me with a succinct description of what each changeset entails. In this case, there&apos;s a new &quot;code completion&quot; for the prompt editor (think typing <code>voice=</code>), changes to the history chat compression, and some more changes off-screen.</p><p>Clicking on any of the filenames will give you a diff preview via QuickLook.</p><p>If I&apos;m feeling confident, I can click &quot;<strong>Commit</strong>&quot; right there, confirm and/or adjust the pregenerated commit summary, and done. More often than not, instead I&apos;ll choose &quot;<strong>Stage This</strong>&quot; and close the sheet. GitBrowser ill stage the relevanr changes for me &#x2013; and prefill the commit message &#x2013; but i can then have a peek at the files, review the changes, and see if i maybe want to include or exclude anyting else form this change, before i commit manually.</p><p>In the example shown here, the changes were to several pretty distinct features, so there was no overlap. But the cool thing with Change Set Analysis is that it works even if <em>parts </em>of a single file have changed for Feature A, and others for Feature B. When you tell it to stage (or commit) Feature A, you will see that the file shows in a partially staged state &#x2013; GitBrowser has committed only the sections that belonged to Feature A, but not the ones for Feature B.</p><p>Pretty cool.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/06/CodeBotGitBrowser-ChangeSetAnalysis-1.jpeg" class="kg-image" alt="What&apos;s New in GitBrowser" loading="lazy" width="1536" height="1024" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/06/CodeBotGitBrowser-ChangeSetAnalysis-1.jpeg 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/06/CodeBotGitBrowser-ChangeSetAnalysis-1.jpeg 1000w, https://blogs.remobjects.com/content/images/2026/06/CodeBotGitBrowser-ChangeSetAnalysis-1.jpeg 1536w" sizes="(min-width: 720px) 720px"></figure><h2 id="partial-staging-or-reverting">Partial Staging or Reverting</h2><p>GitBrowser has also gotten support for <em>manually</em> staging just parts of a file. Again, this is helpful if, e.g., you made changes to a file that cover distinct features, but also if you maybe have some changes that are ready to commit while others are not, or you have unrelated local changes &#x2013; e.g., debug logging &#x2013; that you don&apos;t want to commit.</p><p>Right-click in the diff view at the bottom right of GitBrowser, and you can now choose to stage (or discard) any individual change (or hunk, as Git calls them).</p><p>In this case, I&apos;ll discard the change, because importing Foundation is silly when AppKit is already in use. Even Codex doesn&apos;t get it right <em>all</em> the time... ;)</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/06/image-1.png" class="kg-image" alt="What&apos;s New in GitBrowser" loading="lazy" width="854" height="504" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/06/image-1.png 600w, https://blogs.remobjects.com/content/images/2026/06/image-1.png 854w" sizes="(min-width: 720px) 720px"></figure><p>If a file is partially staged (showing as [-]), a new toggle at the bottom of the diff view lets you choose which diff to see: previous version vs. staged, or staged vs. unstaged. (If a file is fully staged or fully unstaged, the toggle is disabled &#x2013; because one of the diffs would be empty. But it still adjusts to show you which view you are looking at.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/06/image-2.png" class="kg-image" alt="What&apos;s New in GitBrowser" loading="lazy" width="544" height="140"></figure><p>Double-clicking your file to open an external diff viewer will open a three-way diff (if supported), allowing you to compare the previous version, staged, and unstaged, at the same time (this part is not new).</p><h2 id="worktree-support">Worktree Support</h2><p>I&apos;m somewhat new/late to using worktrees, myself, and you will argue that embracing them more fully would prevent needing Change Set Analysis. And you&apos;d be right, but.</p><p>In Git terminology, a Worktree is similar to a branch being checked out to its own separate folder, except that it is not, in that it doesn&apos;t require you to have a complete separate clone of the repo, and that Git keeps track and manages your wlorktrees for you. GitBrowser embraces worktrees and makes ot really easy to work with and manage multiple worktrees for your repository.</p><p>Personally, I&apos;m not a <em>big </em>branch guy myself. I will use branches (and worktrees) for big, long-running feature work, but I prefer to stay on my main branch for regular development. Hence, Change Set Analysis ;).</p><p>Getting started with worktrees in Git Browser is super easy. You can create a new worktree in two ways, from the Branches pop-up in the toolbar</p><ul><li>Open the &quot;<strong>Worktree from Branch</strong>&quot; submenu, and pick any existing branch.</li><li>Choose &quot;<strong>New Worktree...</strong>&quot; and pick a name for a new branch, to create a worktree based on your current branch.</li></ul><blockquote>Note that you can only create a worktree for a branch that is <em>not</em> currently checked out, and once you have a worktree for a branch, Git will <em>not</em> allow you to switch to that branch on your main checkout or on any nother worktree. GitBrowser will gray our ineligible branches in the menu.</blockquote><p>In either case, GitBrowser will ask you for a target folder for your new worktree. It will suggest your main repository folder, suffixed with the branch name, e.g. <code>./MyApp-develop-coolnewfeature</code> so the new worktree would live next to the orogonal folder &#x2013; but you can place your new worktree anywhere on disk that you like.</p><p>Once a worktree exists, you can work in that folder like you always would. You can commit, you can push, you can merge e.g. your master branch back into the worktree branch, and so on. It behaves like a normal Git checkout. You can even switch branches (which might get confusing if you named your folder after the branch, so I don&apos;t recommend it), as long as that branch isn&apos;t checked out elsewhere.</p><p>Git and GitBrowser keep track of your worktrees, and if you do have any active worktrees, they will show up as child nodes of your repository. They will also show in the branches pop-up in the toolbar.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/06/image-3.png" class="kg-image" alt="What&apos;s New in GitBrowser" loading="lazy" width="723" height="885" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/06/image-3.png 600w, https://blogs.remobjects.com/content/images/2026/06/image-3.png 723w" sizes="(min-width: 720px) 720px"></figure><p>Your main checkout will show with the solid tree icon, and it represents the main folder of your repository, the <em>actual</em> git clone. Secondary worktrees will show as the hollow tree icon. </p><p>Selecting any worktree in the list will allow you to work with that worktree and on that branch in GitBrowser, as if it were a normal checkout (which it is, I guess). You can review your changes, stage and commit, browse history, run available merge scripts, and so on. (Selecting the &quot;solid tree&quot; main checkout is the same as selecting the root node).</p><p>The context menu for worktrees provides some additional helpful options. &quot;<strong>Compare to</strong>&quot; opens your favorite diff viewer for a folder comparison between the two worktrees and any other. It&apos;s helpful if you just want to have a quick peek at what&apos;s different, or maybe review a change made in the branch compared to the original code.</p><p>More interestingly, &quot;<strong>Analyze Changes over</strong>&quot; allows you to run a full Change Set Analysis (similar to above) between the two branches. Like for local changes, Change Set Analysis will ask CodeBot to have a detailed look at the files that differ between the two worktrees, and give you summaries of the changes in logical groups.</p><p>It&apos;s super helpful if your co-worker just dumped a branch on you to merge with seven new features that need to be reviewed and approved before they can be merged. Not that that ever happened to me...</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/06/image-4.png" class="kg-image" alt="What&apos;s New in GitBrowser" loading="lazy" width="1258" height="797" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/06/image-4.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/06/image-4.png 1000w, https://blogs.remobjects.com/content/images/2026/06/image-4.png 1258w" sizes="(min-width: 720px) 720px"></figure><p>Finally, at the bottom of the context menu, there&apos;s an option to &quot;Retire&quot; the worktree once you&apos;re done with it. Retiring will delete the local folder (but <em>not </em>the branch!), and will unregister it with Git. You should generally not just delete the folder manually, because then Git will not know about it and get confused. But if you did, GitBrowser will detect that, show your worktree as &quot;missing&quot;, and give you an option to clean things up.</p><p>As a last aside, you might notice the two odd worktrees in the screenshot above, and might find similar one slisted on your system. Worktrees can be checked out to a name branch <em>or</em> a commit, and &#x2013; unlike with branches, several worktrees can exist for the same commit. The two you see here were created automatically by Codex for background work. It will sometimes do that. You can delete them in either GitBrowser or via Codex&apos;s Preferences view, if you are sure they aren&apos;t needed anymore.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/06/codebot-git-worktrees-01-1.png" class="kg-image" alt="What&apos;s New in GitBrowser" loading="lazy" width="1536" height="1024" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/06/codebot-git-worktrees-01-1.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/06/codebot-git-worktrees-01-1.png 1000w, https://blogs.remobjects.com/content/images/2026/06/codebot-git-worktrees-01-1.png 1536w" sizes="(min-width: 720px) 720px"></figure><h2 id="gitbrowser-for-windows">GitBrowser for Windows</h2><p>GitBrowser was originally conceived as a Mac app, because I wrote it mainly for myself to use when GitBox died.</p><p>Since we shipped it, a lot of people have asked to use it on Windows, so here we are.</p><p>GitBrowser was actually built on the same IDE foundation as Fire, so porting it turned out to be a lot easier than expected (or maybe just as expected) &#x2013; it was basically a weekend side project to get a usable v0. We have done a lot more polishing since, and a lot more is to do, but as of this week&apos;s .295 set of builds, a <em>preview</em> build is available for download. Check it out and let us know what you think!</p><h2 id="gitbrowser-and-codebot-server">GitBrowser and CodeBot Server</h2><p>Finally, I want to talk about a new option for connecting GitBrowser to AI.</p><p>Right now, GitBrowser uses embedded CodeBot &#x2013; just like Fire and Water, if in an exposed, much more limited way &#x2013; for its AI functionality. This means you provide it with your own API key to connect it to the AI provider of your choice, e.g. OpenAI, Claude, or Gemini.</p><p>With the upcoming <a href="https://www.remobjects.com/codebot/delphi">CodeBot for Delphi</a>, which uses our own CodeBot Server backend, you will now be able to connect GitBrowser to your CBS account and your existing CodeBot/Delphi credits for the AI features &#x2013; no separate sign-up with an AI provider needed. In the back, CBS uses OpenAI&apos;s <code>gpt</code> models.</p>]]></content:encoded></item><item><title><![CDATA[Elements .3085]]></title><description><![CDATA[<p>The main theme this week is that CodeBot has evolved further, from a reactive chat assistant toward something more proactive, media-capable, and host-aware. In particualar for the upcoming Campfire, this shows up as scheduled prompts, proactive reach-out <em>from</em> CodeBot <em>to</em> you, and new options for time awareness, location awareness, life</p>]]></description><link>https://blogs.remobjects.com/2026/05/23/elements-3085/</link><guid isPermaLink="false">6a11c5108f98aa04f094eb6d</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Sat, 23 May 2026 15:26:57 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/05/image-4.png" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/05/image-4.png" alt="Elements .3085"><p>The main theme this week is that CodeBot has evolved further, from a reactive chat assistant toward something more proactive, media-capable, and host-aware. In particualar for the upcoming Campfire, this shows up as scheduled prompts, proactive reach-out <em>from</em> CodeBot <em>to</em> you, and new options for time awareness, location awareness, life events, and proactive planning. CodeBot also now keeps long-running work awake with power-management support, which should make longer background runs more reliable.</p><p>Media generation is the other big visible area. CodeBot and Campfire gained broader image generation routing, partial media previews, generated-image annotations, and early video-generation support via Grok and Gemini, including retries, partial-result recovery, streaming image support, reference-image persistence, and generated-media cost tracking.</p><p>On the compiler side, Elements had a more focused but still meaningful quality pass. The compiler picked up fixes for invalid IL around untyped <code>var</code> params in async state-machine cases, stack-depth verification after <code>raise</code> in case expressions, fixes for C# string interpolation whitespace, Java file-scoped package preservation, Delphi Compatibiliti Mode enhancements, and stricter handling of untyped <code>var/out</code> params outside DCM. The debugger also gained delegate-variable support on the CLR and Mono.</p><p>Infrastructure carried much of the platform work behind the Fire/Campfire changes: persistent scheduled prompts, proactive planner diagnostics, duplicate-schedule protection, thread-history chaining for better conversation context, safer skill/session refresh behavior, stronger model-strategy propagation, image-generation capability gating, and more robust analyzer parsing.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/05/image-5.png" class="kg-image" alt="Elements .3085" loading="lazy" width="1536" height="1024" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/05/image-5.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/05/image-5.png 1000w, https://blogs.remobjects.com/content/images/2026/05/image-5.png 1536w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[New this Week]]></title><description><![CDATA[<p>Elements 13 shipped <a href="https://blogs.remobjects.com/2026/05/12/codebot-v3/">just last week</a>, but we already have a major new round of features and enhancements landing today.</p><h3 id="fire-water">Fire &amp; Water</h3><ul><li>CodeBot got broader model strategy/profile work: deep reasoning profile, debugger profiles, capability-based model selection, Mistral/latest model strategy, better routing, and public orchestration enablement.</li><li>Interactive debugging</li></ul>]]></description><link>https://blogs.remobjects.com/2026/05/16/new-this-week/</link><guid isPermaLink="false">6a0700208f98aa04f094eb0a</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Sat, 16 May 2026 16:20:21 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/05/04BABCE9-F989-4331-86A3-AB93BFA9981C.png" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/05/04BABCE9-F989-4331-86A3-AB93BFA9981C.png" alt="New this Week"><p>Elements 13 shipped <a href="https://blogs.remobjects.com/2026/05/12/codebot-v3/">just last week</a>, but we already have a major new round of features and enhancements landing today.</p><h3 id="fire-water">Fire &amp; Water</h3><ul><li>CodeBot got broader model strategy/profile work: deep reasoning profile, debugger profiles, capability-based model selection, Mistral/latest model strategy, better routing, and public orchestration enablement.</li><li>Interactive debugging mode for CodeBot in Fire and Water.</li><li>MCP support in CodeBot expanded with endpoint connection UI, OAuth flow support, optional local approvals for access to the MCP Server, and safer elicitation behavior.</li><li>CodeBot also gained image generation support (less interesting for CodeBot, more intersting for the upcoming <em>Campfire</em>).</li><li>Usage reports for CodeBot if Fire, Water and GitBrowser.</li><li>GitBrowser gained CodeBot-assisted changeset analysis for unstaged diffs, and support for logical grouping of files/hunks.</li></ul><h3 id="elements">Elements</h3><ul><li>Toffee/libNougat LINQ support expanded substantially: Chunk, SkipLast, TakeLast, Zip, Append, Prepend, Aggregate, LongCount, joins/group joins, SelectMany, SequenceEqual, DefaultIfEmpty, ElementAt*, Single*, Count(block), Sum, Average, ToLookup, and corrected Except semantics.</li><li>InternetPack updates inside Elements: percent-decoded HTTP query parameter names/values, bound-port reporting after socket bind, and consolidated multi-target project structure.</li><li>RTL2 update: async Process completion is more reliable when output pipes stall, on Darwin.</li></ul><h3 id="codebot-for-delphi">CodeBot for Delphi</h3><ul><li>CodeBot for Delphi is getting closer to release, with a new client build that lands a lot fixes and improvements and, more importantly, a brand new Code Bot Server backend built on the shared Infrastructure Agent Runtime.</li></ul><h3 id="infrastructure">Infrastructure</h3><ul><li>OpenAI integration advanced quite a bit: /responses API support, image generation support, automated API key creation tweaks, usage/cost APIs, and gating/routing around newer model capabilities.</li><li>Structured JSON response formats are now supported across AI clients and agent profiles, including OpenAI chat/responses payload handling and tests.</li><li>Model routing became more capable: configurable model strategies, reasoning effort tracking, capability fallback routing, profile-level capabilities, explicit profile routing from message text, and better GPT model filtering.</li><li>Agent runtime improved: AI usage tracking for runs, polished usage report presentation, cleaner profile/orchestration model, and revamped runtime overview documentation.</li><li>Gemini tool calling support was added, and Claude request handling has been improved</li></ul><p>High-level theme: this week is heavily CodeBot/AI-platform focused, with visible Fire/GitBrowser workflow upgrades, a sizable Infrastructure AI/MCP/OpenAI foundation push, and a smaller but meaningful Elements compiler/runtime/library fix batch.</p><p>But the most exciting thing, I think, is that CodeBot is now a painter too.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/05/image-3.png" class="kg-image" alt="New this Week" loading="lazy" width="2000" height="1758" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/05/image-3.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/05/image-3.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2026/05/image-3.png 1600w, https://blogs.remobjects.com/content/images/2026/05/image-3.png 2266w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[CodeBot v3: Secret Agent Man]]></title><description><![CDATA[<p>With last week&apos;s release of <a href="https://www.remobjects.com/elements">Elements 13</a>, we shipped what is probably the largest and most significant update to CodeBot since its inception: CodeBot v3.</p><p>CodeBot v3 is not just an extension of what came before it; it is a brand new experience that will &#x2013; I know</p>]]></description><link>https://blogs.remobjects.com/2026/05/12/codebot-v3/</link><guid isPermaLink="false">69ff6b088f98aa04f094e894</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Tue, 12 May 2026 15:26:06 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/05/CodeBot3.png" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/05/CodeBot3.png" alt="CodeBot v3: Secret Agent Man"><p>With last week&apos;s release of <a href="https://www.remobjects.com/elements">Elements 13</a>, we shipped what is probably the largest and most significant update to CodeBot since its inception: CodeBot v3.</p><p>CodeBot v3 is not just an extension of what came before it; it is a brand new experience that will &#x2013; I know this might sound like hyperbole, but trust me, it&apos;s not &#x2013; change how you write Elements code, <em>forever</em>.</p><p>The biggest change to CodeBot is under the hood, and that it has grown from a simple question/answer chat model to a fully orchestrated agent runtime powered by <a href="https://www.remobjects.com/infrastructure">RemObjects Infrastructure</a>. It knows different profiles and can spawn agents specialized for certain tasks, such as code review, finding security flaws, writing new code for you, or even interactive debugging. Each specialized agent automatically comes with <em>Skills</em> embedded that give it expertise in its field, and in Elements in general.</p><h3 id="skills">Skills</h3><p>Detailed, predefined skills for your language (s) and platform(s) of choice let CodeBot really understand what you are working with. For example, if you are working on a cross-platform C# project (like I do when working on Fire itself), Codebot really understands that C# does not just mean .NET, and knows how to apply Cocoa concepts, use Elements RTL, and so on.</p><p>The Skill infrastructure is open and extensible, and you can create your own Skills (or have CodeBot create them for you automatically) to teach CodeBot about your own projects, coding style, and preferences, or to give it detailed knowledge about your application domains. You can create skills right inside CodeBot, and it will also automatically pick up any project-level Skills you might have from other tools such as Codex or Claude Code.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/05/CodeBotStudying2.png" class="kg-image" alt="CodeBot v3: Secret Agent Man" loading="lazy" width="1536" height="1024" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/05/CodeBotStudying2.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/05/CodeBotStudying2.png 1000w, https://blogs.remobjects.com/content/images/2026/05/CodeBotStudying2.png 1536w" sizes="(min-width: 720px) 720px"></figure><h3 id="tools-approvals">Tools &amp; Approvals</h3><p>CodeBot comes with more and better tools than ever, for all areas of development. It is better at reading code and has gotten really good at <em>updating</em> your code. It can build or test the project for you, diagnose error messages, run external tools, and more.</p><p>As someone once said, with great power comes great responsibility, so CodeBot has a new granular approval system that puts you in charge of what CodeBot can and cannot do.</p><p>By default, CodeBot will have read-only access to your project, meaning it can look around and give you advice. It can look, but not touch. For any action that could have an effect on your project (let alone outside of it), CodeBot will ask for your permission, which you can grant broadly or narrowly, based on your preferences and your trust in the tool. For example, if you ask CodeBot to make a change in your project for the first time, you will see someting like this.&#x200C; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0;</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/05/Fire-2026-05-11-07.12.29.png" class="kg-image" alt="CodeBot v3: Secret Agent Man" loading="lazy" width="2000" height="1730" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/05/Fire-2026-05-11-07.12.29.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/05/Fire-2026-05-11-07.12.29.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2026/05/Fire-2026-05-11-07.12.29.png 1600w, https://blogs.remobjects.com/content/images/size/w2400/2026/05/Fire-2026-05-11-07.12.29.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>Note how, in addition to showing you the change it wants to make (more on that in a bit), it gives you several options:</p><p>You can allow this and future changes to this particular file, or to all files in your solution (or its folder). You can also choose whether you want to approve just this one change (it will ask you again for the next one), or if it can go ahead making changes on its own moving forward &#x2013; either just for this coding session, or forever.</p><p>This approval concept applies across all actions CodeBot can take, and you can decide how much autonomy to give it. For example, I tend to want to review code changes, especially when working on important codebases, so I generally press &quot;<strong>Once</strong>&quot;, here, but I&apos;m happy to let CodeBot do tasks such as rebuilding my project or starting a debug session, without re-confirming each time. </p><p>YMMV, also based on what type of project you work on &#x2013; e.g., a serious project vs an afternoon vibe-code session.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/05/CodeBotAtSecurity.png" class="kg-image" alt="CodeBot v3: Secret Agent Man" loading="lazy" width="1402" height="1122" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/05/CodeBotAtSecurity.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/05/CodeBotAtSecurity.png 1000w, https://blogs.remobjects.com/content/images/2026/05/CodeBotAtSecurity.png 1402w" sizes="(min-width: 720px) 720px"></figure><p>Of course, you can always review (and remove) all pre-approvals in the new &quot;<strong>Manage CodeBot Data</strong>&quot; sheet.</p><h3 id="previewing-code-changes">(P)reviewing Code Changes</h3><p>You&apos;ve already seen that CodeBot will show you a nice inline diff of the changes it plans to make, and that&apos;s great. But I often find these diffs hard to read &#x2013; especially for more complex or intricate changes to an existing method flow. CodeBot gives you the option to open the diff in a <em>real</em> external diff viewer of your choice, such as Araxis Merge (my favorite), Kaleidoscope, or BBEdit.</p><p>What&apos;s more, if you like what CodeBot proposes, but are not <em>quite</em> happy with the final shape &#x2013; e.g., the formatting is a bit off &#x2013; you can tweak it in Araxis Merge, hit save, and when you come back to Fire or Water, your changes will reflect when you apply.</p><p>No need to track down the code to adjust it afterward, or ask CodeBot to make a minor adjustment.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/05/CodeBotCodeReviewOxygene.png" class="kg-image" alt="CodeBot v3: Secret Agent Man" loading="lazy" width="1536" height="1024" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/05/CodeBotCodeReviewOxygene.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/05/CodeBotCodeReviewOxygene.png 1000w, https://blogs.remobjects.com/content/images/2026/05/CodeBotCodeReviewOxygene.png 1536w" sizes="(min-width: 720px) 720px"></figure><h3 id="action-items">Action Items</h3><p>Oftentimes, especially when doing a code or security review, CodeBot might come back with a whole bunch of suggestions on what to fix or improve. Not for your own code base, of course, but code other people wrote. Sometimes it can be hard to keep track or tackle it all at once, so CodeBot has the option to log these as &quot;action items&quot;, to keep track of, tackle one by one, or come back to later.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/05/image-2.png" class="kg-image" alt="CodeBot v3: Secret Agent Man" loading="lazy" width="2000" height="1329" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/05/image-2.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/05/image-2.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2026/05/image-2.png 1600w, https://blogs.remobjects.com/content/images/size/w2400/2026/05/image-2.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>You can then ask, e.g., to address these one by one and mark them off the list.</p><h3 id="builds-runs-external-tools">Builds, Runs &amp; External Tools</h3><p>CodeBot can, of course, run a build for you and look at, diagnose, and address error messages. In fact, it will often suggest doing this on its own after making changes, to make sure the changes landed well, or make further tweaks and adjustments if the first fix didn&apos;t stick. It can also run your project, including in EUnit test mode to run your unit tests (which it will often suggest to set up for you as it implements new features or fixes for you).</p><p>In addition, CodeBot can run (and manage long-running) external tools for you &#x2013; after proper approval, of course. For example, you might be working on a project that connects to a separate server app. You could ask CodeBot to launch that server and keep an eye on its log output as you debug your app (or as CodeBot debugs it for you ;). </p><h3 id="debugging">Debugging</h3><p>Which brings us to Debugging. New in .3083 <em>this coming </em>week, CodeBot will be able to run a fully autonomous debug session for you, which is truly a sight to be seen. You can just tell it:</p><blockquote>Hey, when I run my app, at point X in time I would expect it to print &quot;blah&quot;, but it prints &quot;blub&quot;. Can you debug and figure out why?</blockquote><p>CodeBot will go ahead and debug this for you; it will run the project (sometimes many times), set breakpoints, step thru the revelant pieces of code, evalaute expressions &#x2013; in essence, employ all the debugging steps you would normally do manually &#x2013; and in the end, hopefully, not only point you to soucre of the bug, but also offer a ready-to-apply fix to solve your problem!</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/05/CodeBotDebugging.png" class="kg-image" alt="CodeBot v3: Secret Agent Man" loading="lazy" width="1536" height="1024" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/05/CodeBotDebugging.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/05/CodeBotDebugging.png 1000w, https://blogs.remobjects.com/content/images/2026/05/CodeBotDebugging.png 1536w" sizes="(min-width: 720px) 720px"></figure><h3 id="mcp-support">MCP Support</h3><p><a href="https://modelcontextprotocol.io/docs/getting-started/intro">Model Context Protocol</a> (MCP) is an industry-standard protocol for connecting AI tools, and CodeBot comes with built-in support for MCP both as a client and a server.</p><p>MCP Client support means you can connect CodeBot to your favorite MCP sources and access the external tools or resources provided by them. For example, you can connect CodeBot to our GitHub account via MCP and let it manage repositories or check and log tickets for you, or connect it to Notion to have it automatically generate documentation to share with the rest of your team.</p><p>MCP Server support means that CodeBot itself can (opt-in) act as an MCP server, and you can let other AI tools control Fire or Water for you. For example, you can connect Codex or Claude Code to Fire and have them run builds for you, understand the project content, or make changes for you. Essentially, any tool that CodeBot has at its disposal inside Fire or Water <em>also</em> becomes available to the AI apps you connect to it.</p><h3 id="and-so-much-more">And So Much More</h3><p>And these are just the highlights. There is so much more in CodeBot v3, anbd even more to come over the next few weeks and the rest of the year. We can&apos;t wait for you to try it!</p><h3 id="under-the-hood">Under the Hood</h3><p>CodeBot v3 is built on our all-new Infrastructure <a href="https://www.remobjects.com/infrastructure/agentruntime">AI Agent Runtime</a>. It is a new shared codebase that will also be used by the upcoming (very soon now, promise &#x1F91E;) <a href="https://www.remobjects.com/codebot/delphi">CodeBot for Delphi</a>, and another in-the-works product, and is also available for use in your own projects, via our &#xA0;<a href="https://www.remobjects.com/infrastructure">RemObjects Infrastructure</a> platform.</p><h2 id="get-elements-13-w-the-new-codebot-v3-now">Get Elements 13 w/ the New CodeBot v3, Now</h2><p><a href="https://www.remobjects.com/elements">Elements 13</a> is out now and &#x2013; as always &#x2013; a free update for all users with an active subscription. Don&apos;t have a license yet? Get one in our also brand new and more beautiful-than-ever <a href="https://www.remobjects.com/elements/pricing">Online Shop</a>, or get a free <a href="https://www.remobjects.com/elements/download">30-day trial version</a> to check it out!</p><p>Read more about CodeBot on its dedicated product page <a href="https://www.remobjects.com/codebot">here</a>.</p><p>Enjoy, and let us know how CodeBot changed <em>your</em> developing life!</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/05/CodeBotCuracao.png" class="kg-image" alt="CodeBot v3: Secret Agent Man" loading="lazy" width="1536" height="1024" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/05/CodeBotCuracao.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/05/CodeBotCuracao.png 1000w, https://blogs.remobjects.com/content/images/2026/05/CodeBotCuracao.png 1536w" sizes="(min-width: 720px) 720px"></figure><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[AVX2 is slower than SSE2-4.x under Windows ARM emulation]]></title><description><![CDATA[<p><em>If you compile your app for AVX2 and it runs on Windows ARM under Prism emulation, is it faster or slower than compiling for SSE2-4.x?</em></p><p>I assumed it would be roughly the same &#x2014; maybe slightly slower due to emulation overhead, but AVX2&apos;s wider operations would compensate.</p>]]></description><link>https://blogs.remobjects.com/2026/02/17/nerdsniped-windows-arm-emulation-performance/</link><guid isPermaLink="false">6947bed800879b3a7d889cbf</guid><dc:creator><![CDATA[David Millington]]></dc:creator><pubDate>Tue, 17 Feb 2026 16:35:31 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/02/AdobeStock_686264219.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/02/AdobeStock_686264219.jpeg" alt="AVX2 is slower than SSE2-4.x under Windows ARM emulation"><p><em>If you compile your app for AVX2 and it runs on Windows ARM under Prism emulation, is it faster or slower than compiling for SSE2-4.x?</em></p><p>I assumed it would be roughly the same &#x2014; maybe slightly slower due to emulation overhead, but AVX2&apos;s wider operations would compensate. The headline gives it away: I was wrong.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text"><strong>TLDR:</strong> AVX2 code runs at 2/3 the speed of equivalent SSE2-SSE4.x optimised code under emulation on Windows 11 ARM.<br><br>&apos;Should I compile for AVX2 if my app might run on Windows ARM?&apos; has a clear answer: <strong>No. </strong>At least if performance matters.</div></div><p>This post explains how I found out, what I measured and how, the benchmark results, and why.</p><h2 id="curiosity">Curiosity</h2><p>A few weeks ago, in a <a href="https://news.ycombinator.com/item?id=46286027">Hacker News thread on WoW (the game) emulated performance</a> on Windows ARM, I wondered:</p><blockquote>I&#x2019;ve been testing some math benchmarks on ARM emulating x64, and saw very little performance improvement with the AVX2+FMA builds, compared to the SSE4.x level. (X64 v2 to v3.) ... I&#x2019;ve found very little info online about this.</blockquote><p>Well, I <a href="https://www.explainxkcd.com/wiki/index.php/356:_Nerd_Sniping">nerdsniped</a> myself, because those math benchmarks are now complete and so we have the perfect framework for testing AVX2+FMA emulation performance overhead on ARM Windows. I have no technical reason to do so: if you use our compiler we encourage that if you want to run your app on Windows ARM to just compile your app for Windows ARM. It&apos;s simply: <em>I want to know.</em></p><p>Thus I spent much of Sunday crunching our data and figuring it out.</p><h2 id="arm-emulation-of-x86">ARM emulation of x86</h2><p><em>You can skip this bit if you know about Windows ARM&apos;s emulation and what various Intel instruction sets like SSE through AVX2 are: go forward to <a href="#our-benchmarks">Benchmarks</a>.</em></p><p>Windows 11 lets you run both 32-bit and 64-bit Intel apps on ARM. It does this via emulation. Essentially, x86/64 code is translated on the fly into ARM. Windows 10 supported emulating 32-bit Intel, and by 2021 <a href="https://www.tomshardware.com/news/windows-10-arm-x64-emulation">Windows 11 introduced</a> emulating 64-bit apps.</p><p>In 2024 Windows 11 was updated with a <a href="https://www.osnews.com/story/139748/microsoft-gives-windows-new-compiler-kernel-scheduler-and-x86-translation-layer-on-arm/">new emulation layer</a>, Prism. The main user-facing change <a href="https://www.windowscentral.com/microsoft/windows-11/your-windows-11-on-arm-pc-can-now-run-even-more-x86-apps-and-games-thanks-to-microsofts-latest-prism-emulation-update">seems to have been</a> performance: &apos;Microsoft told Ars Technica that Prism is as fast as Apple&#x2019;s Rosetta 2&apos; and:</p><blockquote>Most x86 apps now run without issues, and in many cases don&apos;t even feel like they&apos;re being emulated. These days, the majority of users won&apos;t notice a difference between using an Intel PC or a Snapdragon one<br>&#x2013; <a href="https://www.windowscentral.com/microsoft/windows-11/your-windows-11-on-arm-pc-can-now-run-even-more-x86-apps-and-games-thanks-to-microsofts-latest-prism-emulation-update">Windows Central</a></blockquote><h3 id="is-emulation-complete-entire">Is emulation complete / entire?</h3><p><strong>x86 and x86_64 have not always remained the same.</strong> Over time they add more functionality, which is exposed as instruction sets. These are the base instructions that an app can be compiled to use and are often focused around doing things faster. For example, the <a href="https://en.wikipedia.org/wiki/X87">x87 floating point</a> math instruction set still exists (it was introduced in the 1980s!) but was succeeded a quarter century ago by SSE2, introduced with the Pentium 4. SSE2 lets you perform floating point math operations much faster. A few years later the SSE 4.x series also improved largely integer-based operations. This is a <em>very handwavy summary:</em> in fact, these are part of a <a href="https://en.wikipedia.org/wiki/Processor_supplementary_capability">wide series of instructions intended to process data fast</a>, where possible in wider configurations (more data at a time per clock tick) than older instructions, each new improvement introduced one by one over many years. This does not even begin to address the other supplementary extensions: ones for bit manipulation, specific math patterns like multiply-add, and more.</p><p>This is important to understand because <strong>software does not all use the same sets of instructions.</strong> Figuring out baseline standards of which sets it was reasonable for an app to use was a mess, and Linux folk found it annoying enough that, working together with Intel and AMD, Red Hat and SUSE defined standardised versions to allow known safe targets for compiling for specific collections of instruction sets. Thanks to them, x86_64 now has <a href="https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels">four main versions</a> that modern compilers target, which define generations of new instructions. x64 version 1 is that same old year-2000-ish era; x64 version 2 circa 2008 level, v3 circa 2013 level, and v4 circa 2017 level.</p><p>It takes time for instructions to become mainstream: if you are building software for 64bit Intel Windows in general, you likely won&apos;t build solely for the v4 2017 level because you may have users who have older computers, or ones newer than 2017 but which had less capable chips that didn&apos;t feature all the latest instruction sets. AVX-512 (v4) is a wonderful instruction set for very wide vectorised behaviour but <em>still</em> many computers in practical use today don&apos;t have it.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">What happens if you run software that uses (targets) instructions that don&apos;t exist on your CPU? You get an <em>illegal instruction exception</em> and your app terminates.<br><br>Luckily, most apps are written targeting older x64 versions with broad support.<br><br>Some apps actually target multiple versions at once through something called <a href="https://clang.llvm.org/docs/AttributeReference.html#target-clones">target_clones</a>, where for some critical parts of the app the compiler will generate the same code multiple times, each one optimised for a different generation of CPU, and at runtime it will choose which one to use.</div></div><p>And similarly to how actual hardware may or may not support specific instruction sets, <strong>Windows x86 emulation also supported only a subset.</strong></p><p>That subset was approximately x64 version 2 (ie with SSE2 and 4.x) and only recently have newer versions of Windows have supported v3: to handwave, AVX2 and FMA. This is new, exciting, and to my knowledge, largely unknown.</p><p>We are comparing performance using <code>x86-64-2</code> level vs <code>v3</code> level running emulated on ARM.</p><p>That brings us to that Hacker News comment and today. <em>What&apos;s the emulation performance for those newer instructions?</em></p><h2 id="our-benchmarks">Our benchmarks</h2><p>At RemObjects we make a multi-language (6 of them!) compiler toolchain that targets native CPUs via LLVM (as well as .NET, JVM, and WASM backends.) We <a href="https://blogs.remobjects.com/2026/01/26/fast-math-in-six-languages-what-we-did-and-why-it-works/">recently integrated a new vectorised math library</a>, which gave us the perfect benchmark framework for testing this.</p><p>We already supported ARM Windows, that is not new, but our cross-platform RTL had our own implementations of common math methods on the &apos;<a href="https://www.remobjects.com/elements/island/">Island</a>&apos; (native) platform (the normal set: sin/pow/exp/floor and so forth.) These were correct in that they followed known algorithms, but we felt there was room for performance optimisation. We settled on integrating a third party open source math library. At the time I wrote the above HN comment, this integration was still being tested and tweaked; we even changed some of LLVM&apos;s internal passes.</p><p>Today, we have this new math implemented for macOS ARM (and x64), and Windows i386, x86_64, and ARM64. Our Windows 32-bit (i386) math supports SSE2/4.x, but the math library for <strong>Windows x64 supports using either v2 (SSE2-4.x) or v3 (AVX2-targeted) level</strong> depending on the <a href="https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels">x64 revision</a> you target in the compiler options. (You can actually tell Elements to target v1 through v4, but our new math library kicks in at v2, with more performance with v3, and we have not enabled anything extra in math for v4; you can certainly compile allowing AVX-512 etc if you wish for your code in general though.)</p><p>As part of checking our new math code as (a) correct and (b) improved performance, we have <strong>concrete data running 21 different math operations</strong> on both real x64 hardware, and Windows ARM on Parallels on a Mac M2.</p><p>Because these are different machines we cannot compare the wall clock time, but we can compare the relative time, using the SSE2-4.x level as a basis: what is the <em>relative</em> performance difference of using AVX2(+FMA) on Intel vs on ARM? Normalising against the earlier, well-emulated instruction set means that <strong>the difference between emulated and real hardware gives us the answer of how well AVX2 emulation performs.</strong></p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">To rephrase: Emulated and not-emulated run on different hardware. So how can we make them comparable? By using something they both do as a basis: both already ran <code>x64 v2</code> (SSE2-4.x) code. Emulated <code>v2</code> may be slower, sure, but if we <em>normalise <code>v2</code>&apos;s performance as 1.0 on each test platform,</em> we get the <code>v3</code> (AVX2) performance as a comparable number.</div></div><p>We can also use ARM64 on ARM, and AVX2 on x64, as a handwavy comparison for if you need ARM: an indication if emulation provides &apos;good enough&apos; performance or if there&apos;s real value in compiling for ARM.</p><p>Thus:</p><ul><li>Using SSE2-4.x as a baseline for performance on both ARM and x64 (ie, scaled this to 1), <em>what is the relative performance of AVX2 when emulated on ARM vs running on x64,</em> and thus what overhead does ARM emulation of AVX2 provide compared to native?</li><li>Using two kinda similar-gen machines, and hand-waving that it&apos;s nothing more accurate than that, how well does ARM-native vs x64-emulated vs x64-native perform? <em>Do you need to compile for ARM</em>, or can you get away with letting your apps run under Windows emulation?</li></ul><h3 id="details">Details</h3><p>Performance tests instruct LLVM to build targeting the specific instruction set; are heavily vectorised; and our AVX2 level includes FMA (fused multiply-add.) We use only 256-bit wide AVX2, not the 128-bit wide instructions. Specifics are:</p><ul><li>Normalised to 1.0: CPU <code>x86-64-v2</code> (referred to as &apos;SSE2-4.x&apos; above, because those are the primary instructions math uses), feature set: <code>+cx16,+popcnt,+sahf,+sse,+sse2,+sse3,+ssse3,+sse4.1,+sse4.2</code></li><li>AVX2+FMA comparison: <code>x86-64-v3</code>, feature set: <code>+cx16,+popcnt,+sahf,+sse,+sse2,+sse3,+ssse3,+sse4.1,+sse4.2,+avx,+avx2,+fma,+bmi,+bmi2,+f16c,+lzcnt,+movbe,+xsave</code></li><li>ARM64: &apos;generic&apos; ARM64 CPU, no specific feature set</li></ul><div class="kg-card kg-callout-card kg-callout-card-pink"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">If someone wants to be nerdsniped: an ARM CPU of &apos;&apos; (generic) gives the best performance <em>by far</em> vs instructing LLVM to target a specific CPU, like one of the Windows-compatible should-be-M-series-subset Cortex A8.x or Snapdragon CPUs. On trivial operations like <code>ceil()</code> or <code>floor()</code> for which there should be inbuilt single-op instructions, this can be a 20x difference.<br><br>Why?</div></div><p>Each math operation is run on a randomly initialised array of 64-bit doubles as input, in a loop (ie intended to be vectorised), 10 million times. The output is retained and &apos;used&apos; in order to prevent the loop being optimised away. In IR, we verified the loop exists, is vectorised, and appears to look as expected. Numbers reported are typical timing runs, with no observable difference in cold vs warm runs. Timing is of course only around the tight loop itself, not the prolog or epilog setting the data up or &apos;using&apos; the results.</p><p>All the 21 results are then scaled as a ratio vs baseline instruction set, x64 v2, and the <a href="https://en.wikipedia.org/wiki/Geometric_mean#Normalized_values">geometric mean</a> calculated to give a single representative number. This means that we can tell how much faster AVX2-level code is vs SSE2-4.x level, both on actual Intel hardware, and under ARM emulation.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">For example, if we get a result (these numbers are fictional examples) that on Intel AVX2 code runs 2x faster than SSE2-4.x, and on ARM it runs 1.6x faster, we could say that under emulation we lose 40% of the real hardware&apos;s performance, or that the emulation overhead is such that it allows only 60% of the native hardware&apos;s benefit.</div></div><h3 id="test-machines">Test machines</h3><p><strong>x64:</strong> Tiger Lake i7 (2.80 GHz), mobile-class CPU, circa 2021, on Windows 11 Pro 25H2.</p><p><strong>ARM:</strong> Apple M2, circa 2022, macOS Tahoe 26.1 with the ARM version of the same version of Windows 11 Pro (25H2), running on Parallels 26.</p><div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">These are not directly comparable: they are up to eighteen months apart in release date; despite being laptops Apple&apos;s mobile-class CPUs are likely &apos;better&apos; than Intel&apos;s of the same time period, etc. We are regarding them as <em>fairly</em> comparable: both are laptops, both are within 18 months of the same manufacture date, etc.<br><br>So: Technically comparable? No, definitely not: that&apos;s another reason to normalise, in order to get quantitatively comparable results. Real-world, in practice, &apos;people have a computer they bought: do we get at least near the same order of magnitude performance&apos; <em>qualitatively</em> comparable? Ie to answer the &apos;is emulation enough or is my app losing out by not compiling for ARM?&apos; question? Sure.<br><br>Plus, it&apos;s what I had available to test on without pestering too many colleagues to try to find something else. Most of us run Macs, not too many Intels left here. &#x1FAE3;</div></div><h2 id="x8664-avx2-emulation-on-arm-results">x86_64 AVX2 emulation on ARM: Results</h2><p>The following chart scales x64 v2 to 1.0 (grey baseline) and x64 v3 i(ie AVX2+FMA) is relative to that (Intel in green, ARM emulation in blue), that relative number calculated as the geometric mean of the result ratios of x64 v3 vs v2 for 21 common math functions run on 64-bit doubles per the above detailed description.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABLAAAALmCAYAAABSJm0fAAAQAElEQVR4AeydCfx1xfz45/KLEELIWiEV2bNvZc2eNYk2VAiRJUuUtSwpRIQia2RN2YXsZd/Xyk4I4W//f9+n53ObO8+59567b+/n9cx39jkz73POnJnPfGbuhf7nPwlIQAISkIAEJCABCUhAAhKQgASWnYDtk8BCE7hQ8p8EJCABCUhAAhKQgAQkIAEJNCBgEglIQAISmBUBBVizIu91JSABCUhAAhKQwCoSsM0SkIAEJCABCUhgCAIKsIaAZhYJSEACEpDALAl4bQlIQAISkIAEJCABCawaAQVYq3bHba8EJAABjQQkIAEJSEACEpCABCQgAQksEAEFWAt0s+arqtZGAhKQgAQkIAEJSEACEpCABCQggeUnMB8tVIA1H/fBWkhAAhKQgAQkIAEJSEACEpDAshKwXRKQwMgEFGCNjNACJCABCUhAAhKQgAQkIIFJE7B8CUhAAhJYbQIKsFb7/tt6CUhAAhKQgARWh4AtlYAEJCABCUhAAgtLQAHWwt46Ky4BCUhAAtMn4BUlIAEJSEACEpCABCQggVkQUIA1C+peUwKrTMC2S0ACEpCABCQgAQlIQAISkIAEBiSgAGtAYPOQ3DpIQAISkIAEJCABCUhAAhKQgAQksPwEbOEFBBRgXcBClwQkIAEJSEACEpCABCQgAQksFwFbIwEJLAkBBVhLciNthgQkIAEJSEACEpCABCZDwFIlIAEJSEACsyegAGv298AaSEACEpCABCSw7ARsnwQkIAEJSEACEpDASAQUYI2Ez8wSkIAEJDAtAl5HAhKQgAQkIAEJSEACElhdAgqwVvfe2/LVI2CLJSABCUhAAhKQgAQkIAEJSEACC0lAAdZAt83EEpCABCQgAQlIQAISkIAEJCABCSw/AVs4bwQUYM3bHbE+EpCABCQgAQlIQAISkIAEloGAbZCABCQwRgIKsMYI06IkIAEJSEACEpCABCQwTgKWJQEJSEACEpDA+QQUYJ3Pwb8SkIAEJCABCSwnAVslAQlIQAISkIAEJLAEBBRgLcFNtAkSkIAEJkvA0iUgAQlIQAISkIAEJCABCcyWgAKs2fL36qtCwHZKQAISkIAEJCABCUhAAhKQgAQkMDSBhRFgDd1CM0pAAhKQgAQkIAEJSEACEpCABCSwMASsqATqCCjAqqNimAQkIAEJSEACEpCABCQggcUlYM0lIAEJLB0BBVhLd0ttkAQkIAEJSEACEpDA6AQsQQISkIAEJCCBeSKgAGue7oZ1kYAEJCABCSwTAdsiAQlIQAISkIAEJCCBMRFQgDUmkBYjAQlIYBIELFMCEpCABCQgAQlIQAISkIAEUlKA5VOw7ARsnwQkIAEJSEACEpCABCQgAQlIQAILTqCBAGvBW2j1JSABCUhAAhKQgAQkIAEJSEACEmhAwCQSmF8CCrDm995YMwlIQAISkIAEJCABCUhg0QhYXwlIQAISmAgBBVgTwWqhEpCABCQgAQlIQALDEjCfBCQgAQlIQAISKAkowCqJ6JeABCQgAQksPgFbIAEJSEACEpCABCQggaUioABrqW6njZGABMZHwJIkIAEJSEACEpCABCQgAQlIYF4IKMCalzuxjPWwTRKQgAQkIAEJSEACEpCABCQgAQksP4EptFAB1hQgewkJSEACEpCABCQgAQlIQAISkEAvAsZJQAK9CSjA6s3HWAlIQAISkIAEJLAwBP72t7+lI444Iv33v/9dmDpbUQmMkYBFSUACEuhL4Pvf/3565zvf2TedCeaPgAKs+bsn1kgCEpCABCQgAQkMTIAB+Y1udKP0hCc8IZ1++ukD5z8/g38lIAEJSEACy03g2GOPTQ960IPSLrvskv7+978vd2OXrHUKsJbshq56c370ox+lV77ylW3zsY99bNWR2H4JSCAj8K9//St98IMfTI94xCPSDjvskLbaaqt03eteN93znvdMn/70p7OUIzjNKoEZEPjqV7+abnrTm6Yf/OAH1dU/8IEPVLZ/1ifw8Y9/vD1OYMzwwx/+cP1EhkhgAAIIj3mWwpx66qkD5F7tpI7dV/v+z6r1b3nLW6pLv/3tb093v/vd05///OfK75/5J6AAa/7v0cxr+I1vfCP95Cc/mXk9mlTgtNNOS4997GPb5phjjmmSzTRzRmDVqvOnP/0pMfhFgPK5z30uMZj761//umoYJt5etlbd6173qoRVr3/96xMTDCb73/nOdyqh1qL0cxMH5QUWjsBPf/rTdPvb3z795S9/add9iy22aLt1dBJ43ete1x4nMGb47Gc/25lAnwQGJPCpT32q45k67rjjBixhdZM7dl/dez/Llt/73vduX/7UU0+ttLH+/e9/t8N0zC8BBVhzcm/40F3xildMYVBpbFq1N7/5zanVarXNW97ylkZZ//Of/1TaB3FN7C984QvtvKhT3uAGN0iYa17zmpWKZTtShwQaEjjjjDPaz2ar1aq0Xppk/eQnP9l+H3g2MaNMMhAMUUZuWIX/xz/+kXi+83A0chAqNalnpDnllFPWqy/beCK+tH/zm9+kww8/vHoHN95447T11ltXE9Bb3/rWacstt0wbbbRR2nHHHdPxxx+fxvlBPeCAA9arZ9723A2X29zmNmnnnXdOz3nOcxLC7LIdi+JHeHW/+90vffjDH+5a5ctc5jJd44yQwLwSQGiFBiF21PGwww5Le+21V3gr+33ve1/Hu7/TTjtV4f6RQBC42c1u1n5GWq3zx5X5N6Gp+/3vf38UqS0BCUyJwP/7f/+vGlO2Wue/u61WK/36178e6up5X9DrvUeLHW12xomMaVkQbHLBs846q+prWq0L6sp1ECQ1yd8rDec/Uv9W64KyW61WetGLXtSR7cgjj0z3v//922GMD5/ylKe0/QvoWJkqK8Cak1vNS/vb3/42heFQuX/+85+Navfe9763I13TgcP3vve9aqtBXBP7yle+crusT3ziEx0TVlQs0QxpJ9AhgQYEEM7myfg4NTmb5frXv377feDZxPAM5mUN4n7b2962XnkIZy960Yum3XbbrSOOD/CznvWsxsWjLbX33nt3lEF999xzz9oy2MKGkAphEhpAtYnWAvmYUrftt98+/fjHP14LGf0/gxnq1sSgkYTQ8IQTTkjPfvazK2E2wj1WS0evyXRLQMsCnuVVr33ta6f73ve+1darTTfdtIzWL4G5J/D0pz890WdFRZ/5zGemukH4H//4x44+6mc/+1lk0ZZARYBxYXwbqoC1P+EfxD733HPXcvpfAotGYLHre9JJJ1XzurwVjH1zf1N33hf0evcZwzKuZ5zImJYx4k1ucpO+ZzCyqEi5eX3wv/rVr86DhnJTny9/+cvr5aX8PPD//u//qkVitt5H+Mte9rL0kY98JLzac0pAAdac3Jhb3OIW69WkibYDQq4TTzyxIy+aIE00Nr70pS915LvqVa+arn71q3eElZ4m5ZZ59K8uAT5Qb3zjG9cDUBdWJrrc5S6XHvjAB3YEk48zjDoCG3jIQ948Kasum2yySRX01Kc+NSHIqDzr/rz85S9P5TuyLmo9C+2kn//85x3hTCIRwnUErnnYulJqS6wF9/yPEAkh1jnnnNMz3TQimSjf9ra3TQcddNA0LjeWa6BN94Y3vKGjrGtc4xrprLUVQLZuvvvd767u9c1vfvOONHokMO8E0CzlzJ2oJ/3YIML3yDct+1e/+lW1hZc+EPOoRz1qWpf2OtMg4DVmSmCPPfZov19sj0JoPdMKefGpEijHOVz86KOPxpqq+cpXvlItCiIMGvTCCMJYaB00X57+Na95Te7t6b7YxS5WnYeYJ3r4wx+eWJjOw3TPFwEFWHNyP9i6Uk52v/jFL/at3ec///n10rCNoImGC5PiPPNd7nKX3Ftt9brOda7TDkOYwDandoAOCfQhwCHCPI9lMoRJCLfK8NKP9lEeRllsLczDmrjJQ9487e677972brjhhokzkdoB6xyPfOQj+27f4+DkUi0Z4cjTnva0daVcYCGUpswLQs533e1ud0sveMEL0kc/+tHqJ33322+/dIUrXOH8yHV/EZDtu+++63zjs6grH+vSsP3oPve5T7rxjW9ce7HnPe956aijjqqNm7dAtrGWdULDtJ/AvsyjXwKTJjBI+WyTKAVAr3jFK9IGG2wwSDFTTfuHP/yhOm8OLVQMGgNTrYAXG4jAJS95yVR+G5r4HSsOhHlsiVmM4b3CMP7yUOqxoZ37gtCoRYGhrCgaUvnxMGV8Uz8Ll+W7/9CHPjTl88SyrCc+8YmpVLIo09T5OTqjLrxJGMIvhGBN0kYaths+7GEPC29ivP2Sl7yk7dcxfwQUYM3RPbnTne7UURsOdO4IqPHUbYkhWZNf32NST9owdE7hxr74xS+evv3tb6evfe1r1aHSg3YIlKFZbQJ1QiGIIExqstUVoSoDaPKEGeY5LFWoKfOud71rFFnZnPVUTgYROLFHvkpQ8weNxH322We9GNrN+1NGPOlJTyqDEu05+eSTEwIv+oAHPOABiUkoAuxSiMVA4Mwzz1yvjFECHvKQhyS0wkpDG9iejPDnF7/4RXU4bXkdBG3f/e53y+BZ+muvzXljeQRaKptttlkepFsCC0eAfoM+Kip+j3vcI9Fnhl9bAqMSeNe73lX7fSi/F6WfCeGo1za/BCTQnED8ol5dDhaN68IHCWNXQfmeI2hinsiCNGNFvkFlmXvuuWfibK4yvJefHRAs0PRK0y2Oc6G7xfUKf/7zn98R/dKXvjS5FboDyVx5FGDN0e243e1u11Eb9vB2BNR4OJS1Jrha4awLj7Df/e536/2yIIdHR3xuc04QhznnYbqXlcD42oWgBY2ibiXWqTqXaS9ykYukRzziER3BCHwG+RjyYT3uuOM6yqBMyu4IXPOgBVUKjRA68Qtfa9Hr/UdNudxnj4bV9ttvv15atquVPNjrj2bjeonXAjbffPNUCpnXghOTVuxpGs7GY0BRdyj9McccM82qDHWtchuFWwWHwmimOSPA1uW8Soceemju1S0BCUhAAitAAGFPr7EY2wgnuSWObXho66MBWP4IGQvWLIYOchvQgEJLfpA8pIUD42rcg5qrXe1qHWdHUm/G+IOWY/rpEFCANW7OI5RXnoPFYXO9Dm7mBec8mrpLoi5aTtrydOXZPkzar3Wta+VJdEtgJALlahDCDzSfolCEOQi5wt/NRkU5j+OjQt48rJe7Tktx1113rc2y8cYbp7oPFgeAlxl4/9BAysN5j/j1rzws3PziYbixYdFvSyCq2aVg+eyzzyb7TAwrUhx4nl+cFbn//e9/edDcuy9xiUvMfR2toAR6EWC1Oxeeo1W47bbb9spinAQkIAEJLCEBjoThR3eiaRxKXi6ODipEirIGsVkYZuzPmcp5vmEWXl/72tfmRTRys+ibc2iUKUvEL1Vn3uqXwhGK5WFd3UZMlYACrKni7n0xfomQQWieqhQ05XHlNsGywzj11FPz0WP3FAAAEABJREFU5B3usly2LrVarY40nFXB/uUwpXplJEa7JdJgI3gjDo0TtiHx62xbbbVVarVaiV+nQDrPobMcQE+6pobBOhNoOphLXepSCcMhlaxCj/qLEfzaxnOf+9zENjLuQ6vVqspH++wxj3lMgnWvSToaQfz6Bu3H4GZ7Wa+2sYWu1WpVXHbYYYe+Zy2xt52yw/RqM+wPOeSQBGuYt1oXtIdzpbg2de5Vv1Hi6PBZ8cnL4HBRtJPysCaqvqzqIMjJ8w3ya4RlWt4xfiElLy9377TTTtWv0uVhnCfBL4PmYY973ONyb+XmueY8u8pT/OF8gjyoTksrjw83z2S4scvtcIRNy7RarcT7l18PgSIanXlY6eagac4JIy/vF+/u3e9+9+qXDRlUnXvuuWWWDj8HP8dzjx1nb3FQKGdx3fGOd6zeI8rmXSUzq3CkxfAOExaGZ5Pw3KCpF/F19qc+9anEPefZof6tVitxvVve8pbp4IMPTt/85jfrsq0XxkAzv268xzxjaPvR57RarYTWa/Sl9D0HHnhginyHrL3bFEwfQz76QPpC6oXhmaHfZSGDdLlhFZZnmfLod1qt89sBQwS1dXny/HVuhLP8Et5Oa+8O9W61WtUvVqLp+KpXvSo1KbO8x9E3/Oc//0kf+tCHEm3ccccdq36ZNlL3Rz/60R2/lFtXtzIMlgxyaSv3knvYap3PAG7PeMYz0jDbYvmFXp45tksEA8rjntGWJsL6sq69/GztyuN33nnn3DuSu3xG4/5xng7PDs8pz32r1UqsWvMuc//r+gGeUX4REQ6Ycss1CwGEh+m1ZTsaNW3Wcd3Spq+JemMfd9xxZZJaP/0W6cP0avN5551XbSnnuWJbHs8+hjEVh+Cjyfz73/++9jrzFIh2SLQXO+rMs8VBzywqxXtDH4ifrf+8r3k78MOd8Wje5/E8wojvPWnyPKWb7wd1CNNkUYh+LNJjjzJJLuszSv9ZtoXvcV4+3z7qi2Fc+o9//COPXs/Nwjf91eMf//jE89ZqnT9upy+nf+PZXS9Tn4CmY/c+xYwUPanvN88vFRumbyTfuEy5RZAzXsvFXxYbx3W9XuXwy358n/M0Tb5/LADnefjW/PKXv8yD+rpLoVdZZr8CEPzleRiDxT3ul9f46RJQgDVd3n2vVp5fwcSvW6ZSol3+8lBMjOryl+drledfkYeD8BhYhGELEeGlQWU00mCTjzC2QPHRY+DCIYLkQ2OMTonJw41udKPEKjLhvQzCkGc/+9nVx5SB83ve857ERxrDIZXEcZ4R1/r73//eq6j14iibg/q22WabBD8G7nRYJKR8zhdh4HLnO9858at1fNyJKw0dNu2k/ZjDDz88ff3rXy+Tdfhf+MIXtv2nnnpqqjuQv51gzcFAhbLDcC7RWnDHf35tjYkp7A9em1TDGuYkivawZ53DuRkk9nq+yDOs4fliYhL5+YECDOctRRg22k5MUHH3Mhwcmce/9a1vTQzs87A6NzzYcpjHMbHP/XVuBFFoSOVxaFvF/UcAyHOYx9/rXvda71cT8/hWq5UoM8ztb3/7PLqr+6IXvWhHHBPGjoApe0pNUS5f9ywSjrCEc8XQIuOXHmHG+8WziEAWoQQaXQgSegmAKD+ee+x3vOMdCcEX+fg1xFA1p+wf/vCHXDqxCkhaTBVQ/CE8N92EaNSVwz0ROHI2GQN4wiiO6zG4QaDE8017mLAT182weJBfl/eeCT6TUQT09DnkZYIUwkreETT7Ih/puDb9EvnoA+kLqReGfoz+iEkdAoN4VxDMMClBsE159Dtci7JgyHNPHgRDvDvE9TL8gAHfLBZA6M/Y0k69yUM7WMBgAkWZTKB6sSnvMe8Y7xt9FT9yQBvRpqR9GOrOhIp+DOFJr7KpDwYOD37wg9Md7nCH6leHuJe0nThsuLGNGIE5/Sfh/QyTZb4RW265ZYIbQoxgQHncM56fLbbYovqBhn7lNYnnmkwy87QIkXL/KO7yGYUT55zwzebZ4fnjueca9PO8y9x/BBAIHQgPw0LJi1/84gQHDEwiLmzCwyCQifDSpt3TZl3WIffzjkS9sRFwN3kOeTdJH4ZzRvNycfPOkw6mlMtzhSCAZx/DmArhNd9Gnq1jjz02wYe882gQLEV7sXlu6BOib+CbHu8NfQd+xgt8JxFY0ib6A8Zh9Hucx5P3eTyPMNpll12q9zu+A+QrDZN96hCmyeSacVOkx466lmUP4h9H/1m2pbw+zwj1xTAu5Ztcpgk/Qh4O36e/YrzP80YcY0j6cvo3vrmc19nkOWd8Tb/NN2fcY3fq1cTwrtCeSX2/R+kbm9S/SRqEZ9yfPC1nqTIvYrwZ4Xwze+3qiXTjsMtjGrodw5Ffi2859ykP473L/b3czD3L8T7jz155yrgLXehCqVwMKheLyjz6Z0NAAdZsuHe9Kiu2eSSTitwf7n/9618dg2E6KVafcslxt1/3QfOJjizKwr7VrW6FNRaDIIlBRr/C+Cgy6O6l+cDHlgkHE8N+5dGB84Htly7iWQFkBe/JT35yBPW0mXwzSWWgVCZEgLXTTjt1BLPK3xGQeehoy3IYjGVJOpzcbwYieSCDuNzPgAINFyameXg3NwNgBAusZnZLM2w4g6o87x577FF5GfygAVV51v4wiGXQtObs+b/8oJCYSRN2L1P3DjDA7ZWHOM58YpKGOwwTXLQzGBCVmmSkQcCI3c0gIGWgEYbV0G5p8/BSEMrkOo+ftptnvbxm3cSJeqM9h7ZTmb70Mxng3eKQ+jKuzv+Zz3xmPS25SMcAJNyj2kyktttuu1QKC7qVy2Cd93KQVUMEJUzw68rs1haewetd73qp7MfrymBFEiEfwmyeHfrdunR5GIIhhGp5WOlGK4r723Q7LxMo+ifqXpZV56d82Jf9Xl1ahCdM9uviIowJLYPqcoAb8Sl1uhBKsu2ZSVhnzAW+c845JyFgQ0h3QWh3F8If+hCEE91T9Y/51re+Vf1KUqTk+8/KcfjHbaMhxPZE3tNeZXNvETrw3vRKN0zcrFj3qiuCVdhHGtpP3xT+OpvvNML1PA5to9yPG81SFlv47uDvZbjuXnvtldAi75VunuJueMMbVkLNfnWCJ99/hD18IxiH9ctDv4hgn3FTv7Sziqd/m2T/OUi7eCbpl7bffvvU5HnjrD3GzggUu11nkmP3btcsw+mH+IZM8vs9D30jCgN521lMRbOYxU80sfK4pizyPMO4mV/l+fK5aR6eu5kLlnM4FtWafi9LYRfPMwtL+TWauPmm5+kYO+V+3fNBQAHWfNyHdi1KQRKTjbqPBL9Q1s605kBgxMSSCcKat/qPcICtcZUn+1NqOjAAY5tZlmQkZ6zaRCFM6FglrBtg87FkVSjSlnZMvMpwOkMGyuzxLrdOlmnr/HSIaA7UTY7o9BBqwRQ2eX6YsmL4/e9/Pw+u3AjjKse6P70EQ3XCl3Llel0xlcUqT+VY94eBXNlutBBKgSec0HAhjskT/nVFtC3uD/ehHTCiA00WVkLzYhiAhh8BZ7ixy7SEleYqV7lKYrKQh/fiFenKNJSBcCrie9k8s6VmIhN7NJBKXgivJqEZxVZQtFryerKamfun7a7TmqyYZhVhQsX7hZA0C04IL/fdd9+EoIfnMo/Dzaohggbcw5pWq1Vl5f1F0IipAoo/hIdhosi2nDwJGkGsCJZtoE+g7gh40OTJ8+Bm8sRz02+rBmn7mVbr/LbUpcufQfoDnlcGXnXv+BFHHFFtJ87LoT+m3fQL3Jc8DjeCLyaNuEvDd4l8ZTjtpu9Ei4n4si4I6alnma/OzzOUC0yucY1rJAbjsC/LJT8afnXfSuIIR3hOvfGH4V4y2O92L+FGfesEtJRBX0abcIehbnybEICRN8LDhk050I64pnapsQPrC1/4wk2zD5yufAd4dnh36p5/Ckfwh41hEsUqOOkxPKuE54bwMN0WGGbFOq9n6b74xS+eSuFTOZks86D1zLMd4TwvjDnCj80zhWAbd274VvN+8d7WvbP0q7007/Oy5snNu807g6lrF+MfhD2Mv6LepEOzhsUx4iI8bJ5ZNLzDP082/RDvbFmnYfpPyol3B7uuTMIxfHt5Zss0jGvol8pwxkssvO2///6pHG8yhkWDrswT/kmN3aP8fva0vt88Z3ldBukb83yjuMutgbwXUV7ZP6HBisAy4idll/MfNCn7XYsdNAhG+S5HWt55ttiGv5vNnA6twTweYdgw4zDew7wc6sACSh6me/YEFGDN/h501IBJcPmhKAVCZCgHKSE8QWWU+DB1L34p/GIQOonBLx8+VsCoKx0s2xIYeOedE/XkbBzs0qDFwKp9Hk5etiCwtYZVTFbTOVsICTlxedpebgQbDIryNPz8K9oxaE5RJ9RGEcbUaTQxiMzz4uYMGewwbHehQw5/btetItJJsmKUpws3W/LCjc1EFTsMnXSpxUEaJoAMqDkvgm1XnDOTTy4i/zgHeqUWDc9kLuBgwBXXxWYyxwQTdy/D5DWPh2GvfJzHUgooyzLy8ko32i9M4stwBp95GAIttmnlYeNyMwjMy0Iow2A/D5u2uxyYcH0mYdhheN5yAQvhxx57bELwy2CZyRnPJf0BcblhS2/u7+Xmujw/CL0YlPG+xbkPPOfcPwwCxrwcBvKEh+H532ijjfIklZCtI2DNQ73pE6g7/QL9KyvNCFXWotv/ee9oZzuggYOBL30GA28EJjzbTNJ6ZWVCy1mFaLvRx7KtEu1OhDnd8lEm6emPaTf9Avel7GvJXw4ICcMgnMkn4fS9bGmnn6LvZIsJ5bKAwvtBnjD01Qhmw9/P5nln0YWtDwi7YU8/xoQsz0t96LPzsHAjiCI+/NhM2GDMVsW4l/T/fA+JD8M1EUqGP2z6llK4zHPF/ePbxPePe0I/VE6w0ZTheY2yBrVLwSL3dNAyhknPN5KVdZ4d3h2ef56/sn0spLBdlWtssMEGiUkT6TFsDSM8DOMdwsOwBT7iwp4l66hDN7sUuKF93Ove8o7mZSGAYfExD2Orcu7n/rKNjrEU7xfvLe8s2/LydLjRRsReBMO9Z2sq7zbvDIZ28Y53qz99DeM+0r3pTW9KfFdYVOEdJS7Px3uW++fFPc7+k6158e5glwz4PhKO4Zu04YYbdmBgnM0W1TyQPpsxNn06deXbwD1CcJqno2+s2xpGmeTJ01KvcYzd8zJ7uRHmlvGT/H4P0zeW9RvGz3sA1zwvdQk/Wsd8Q8PPuIz+OfyTsNldguZkXjb1yP11brabs+DBETN5fBMtfuZtzKEiH88bwjDKjLCmNgfRlwst3eZmTcs03fgJLJMAa/x0ZlQiE/780pyRkvtxlwNnziAhvFzJY5WE8NyUnV2ZJ087rJtBKh++cmCGRkM5OGFiwVkS5bXKLVx0SKeddloqtdTIh+ZGHSfiSoOaarl9i5U/BCJcI0+PEIPV+fJcDlZIy4/A5S9/+cSHP89fCvwd/swAABAASURBVAuJo73kx12aui1vpKFzxg7DYcbhxi4nNIQxgSx/bY32oPGWr9CQlokz9jgMk7a8nPJam222WXVGRZ6GSW3ur3OjKVGGM7Epw8JfThQIryuD8G6G8yDYytEtnnDaOwkBMPecwSfXCNNrxTPSTNJmUFoOJri/PFdxXSYkCATCj81zzUQNd27oD0qVdgba+UAkT5+7EfgwSUZgxS+ocg8YnNetMOf5mrh5n9iSnKdFlZ1Bcd5W4rkeE6pS2wYBBpN90vQzrBSimYHWWgh7+UXMsv/My6H99CPljwa0Wq3EFo9yskFe+jf60HJwRhyr7AceeCDOtkEA1fasc7DSWX5XmESyWr8uSduibnV9S9O+mv6UBRy2r7ULXXNwD5iMlSulTLLWojv+M2Avt6DDByEbz0yeGD4wLb+JpQCUb0g56eM7QZ3Ke7bJJpskvof5dRBw1vVPeZpebgRIeTyC3Nw/CTfPKHW+7GUv21E89xjBSkfgmufMM89c+zv6/1mz7tcCtuEjiIl0fN95x8Kf22xHRUiTh3FEQu5n0a/clotQjLOw8nS40Wwu+ykEOQjyiR+HYTxKH9/UsDjY9LqMj9jWXKZnQaD8LkQaxmlo3oc/bDQ8GPOEH5t3nwUG3PNiptl/NmlzudhBn4pguuxTmNSzEFDeL8aT5XUmNXYvr9PNP4vv9yz6Rtpfvics7DAmIQ7TarUS24txh+F7He5x24xb2aVSllsXVqYJYRPH4eRxvPMIRfOwwp0YN+ZhCMEQhrG4n4c3dbPrI09bt9iax+uePgEFWNNn3veKt7vd7TrSsKqdB/Ai59JgPjgMIknDpAc/bgwT/OgU8GNKDQoGYISP05SrknnZdQKockWeQWv5YWSCUDfxirLZBll+dCMutxnwMbDJw9jHzkpxHpa76VDLlXnODMjT4EbrCTsMg8lwh10OTiMcu9ReIowOOJ8wMskqt5GVq2CsiNN5k7/OlPcHjYa6dIOGoZ3E6kuej1WQ3I+71IRCCER4L8NHuZyUlxPDPH8p/CEvZeRpmrhZ4SwHbZGPFT2eu/CPy2aCWz5LCIDq3p1xXbNXObwvCGTqBGil9lkpvEIYkK8IltdBxb2Mr9MsKPMhVC4n02WaYf0I3/O8CIt6nXOE0IL+incz8jGRpV8Jfy8b7UnK6JWmjINzr3c8tHLzfDyvCNrzsNxdfnsQRubxuJkc0xciDMbwnNYJr0iLYWsmk2DcYdCaDXcvG02TbvcY4VOp9cp7U5ZXClxZjeZbUqYLP31E2beXq8k8n+W1EIhFGaXNL8aVmoU8v2W6pn40DvO0nHeS+yfh7vWMXu5yl0vlOKL8Jg1bp1mz7ldvnsNyglj3HaccBI/0pbgxaFZxMD7uMHXf4lKAG2mxEfZg56ap4DzP08vNJLmpaSqcZpwawvq6ayPML8MZ35XvfJ6mbpI8LkFqfp1R3NPsP/vVE+0d7mtKF6REa40+8IKQC1wXu9jFKo23C0JS9WMYucbhJMfu+XV7uefp+z3JvhHupeCG8VTJBkF3HkafOkwfwZgGgXBu0EhnzM8iz2677bbe4jTXZXx/9atfHWdPw4+skIAFyXLMgBCfuDpDn1kugkefXM5/6/LXhZV9U9MxS11Zhk2GgAKsyXAdqdRykoqmDwevR6GlAIoJRMRhM6nADpMPKHgJ8wEUaThME3tchg9gr7L4ODJwy9NQr9xfCrSIQ4iE3cswye4VTxydLXYYJPWskoe/m12uVFEOq6V5+rLTrdM+YMtK5GHCmwsF2NZ49tlnR3Rlox5fOdb94f6Wk91SwEI51G9dlvUsBods/QjDlqL1Eg0RUAqNEFTRxrKo8plFy4JtQmW60o+2TR6GYI8tOnkYbp6nctLJCjJxgxqEBLSjLh/nstSFjxLGIIF7jB3lMHBH+yn847TRMGPQUxqEnAhB0JJiglz3XrNlqpy4sqqe16+XsCDSlRqFpXAg0uV2r0ldnm4YN31unq989/O4cCOooS8JP3avd5D4MPSJ4W5q9+u3y4kx5XKgLXY3w73O43gGS+1Ytlqy2kw/hsHdr/6lwJ2te/l1url7LViQh4PsscPUaWCdfvrpEV3ZCLJbre5ni5GIyTV2GL6ZTMzCX/aXaK6xeBTxdTZCvzycyWPuH8RNffL09A+5fxLufveYM8by69Z9w/P4pu5Zs25Sz5133rkjGZMtJpcdgWse3pU1q/2/1NokAm2u8pvJBJC4OsPiJe9TfMuxKaMu7TyF9ft2Imgv21GOc8r28A4ioM7Dy/FUHjcL9zT7z37tKxcoWKhBk61XPr4h5fPJdsPIU/fej2vsHtfoZ8/b93tSfSOL4fm3gO9A+UNgsEIgVI7T0BonbhDDThee39zQ/yA43m+//VI5/qdsjnKo6+eIKw3C3Qjj3MRwY7MNva5PJa68LgtqobGKAgBpBjWlAIs+dtAyTD9ZAgqwJst3qNLpbOiI8sy5xhWT9jyuFJrEdsJIQycXbgQF4cYmby/NI9IMappopETnEmWXUvJy1YwJRanSGXlzu9wyl8eFm19wCjc22wex+xnOmyk/3GU9mQDm944JbN7xIYjMt1AikOFco/zanDuQ+0sNPIQKeTzuOuZ8VJhQo07N1gXShWHVmA9PGD5IETesjTCv1CqgfXXlXfrSl04l9/IjVJePj3A5qC0nBeTLGeMnTykYJryJ4f6VKvGRj5/yDvc4bD7QCNrQZMvLY3WJwXkeNk43mmylYZWOvibve/JrcpZZeVYLg4XyUNNy4p6XEW40BsON3USARbpJGCaACG7yskuBax6Xu8tnupx852nDXbY9wke1eebLMvi2lGG5vxy0EUefhd3EsD0GDWGERvy6aJhyQlGWNay//CbECm5eXjlJQzicx9e5EVqzqstkDMOW1lyAU74TfEfrysnDyj6aZxxeeZom7rr7wWS/Sd5h05Tb3OrK4fzOPDyfjOThg7pnybppXRGs5O8x/QdbgvP8nGtXbh+kD83T4GZ7LFqruMMwCeRX9Vi8LMdKpOHbEN9ybMLGaVhwbGrK56BbPbppVubpt9lmm9yb+glXSFz+6hjfJMIXwdAfTLP/LMcZPGP9OPF8lmMpFgwjXzkmHufYPa7Ry57293uWfWO5FRBteMb2dXzQ4M/DewnF83SjuDmqhTP7mpZBvxlpmefkcym+wflcNtLxzpTjUBZWI76uv4y4XjaLtnk8mma5X/fsCSjAmv09qK1BKYQKrQYmuGwLjExMUkpNhFKIkqdHoBJ5sZsMCEg3bVNuPyhX1YatD51dOSDefPPNGxXXarVSOQkpJ+t83MvJbn7mGGdj5J002+s43DDvqEvhSzn5Q5BWVhiNrLqzJzi3h4E1A1zUe0lTalSUZQ3r5xyUcjWoHIjnZZfCLbb61E3O8jzwRYMiD0Pwkvtxc7grdhjykDf8g9ho3+TtyvNyiCmTijxsFPfjH//4VJ5vh1Cw3NpVXGOqXvocDsvmvBGeu/zidRownEvVarVSq9XdIJjMyym3SOVxuEtBMmHjMuW1mbiV7ex2rbIv4bnpN/DhnKdu5Y07vImAf9BrIiBntZSJK5wQKrGSz7sfJu8DBy1/lPQI1REU5WVQv9zfzb3pppsmtj1gyjylVuwOO+zQ8/lutVoJoVh5LQ7cL8P6+fPvR6RtokEcaYexYTFMvnHkmSXrQeofW1YiT7mNkDNUmIRFPBP7sr+IOLYHl30c4zi+/WzjQtDApC0XHETecdtokaMt2NTU/cDNuOrEWGlcZc1LObPsP0vhPmc8tlrdv9Ot1vlxPBM5P4T84Z/U2D3K72dP+/s9q76RnQcsbOY8egnT7ne/++VJE7s0ePY6AsfooX5sm2dMMEixCPpJj2JFeWwDRwoQlxvO3Mr7VeZSCL8izbAC7PK+IhiNMrXng8CF5qMa1qIkUAqWQguHMxTyAWzd+QdM1PNVZgQ2rOpwjfJMpjp1U9LN2pSTDiZH46hT3YDvCle4QuOiSw2G8mNJQXnniT8XQHFAMGFhmOCxYpKvxLLKgNYPaVg9wI8bw8SQDhp3afh4cYhwGY6fZwYNJzREEGZxPQbYCESJH4fhbLG8HNTGe328ENLmg3TqWGqf5eWFm61t4cbmmeaXv3BjGGjzccYdhnaHexCbso855pieWWhnvr2oZ+IekWzlQ006T8LWJMrPwybhRoOgziBcQR2b1Tt+WRCubMkotQajTrAP9yh2+f6XZY2rPyjLxV++0+WKPmm6GQRE+TNNujqhHuFhOBw33ItkM2jk+4GAHOEz/nHWfxyLFnm/EHVD+zPcw9gIJemrhslb5sm33pRx3fwxwM/jEWrk/mVxz5r1IBzLPhENVhbMogy224Ybmz4Vu86gefShD30odfvWI8ziRwQQrvIO8t2f1MJUXf0MG50A/SX3blL9Z5MaMjdokq5fmlwQX367J/mtrqvXtL/fdXWYRli5BZDniDFct2uj8Vj++AFzgm7p68IRunPWZ2nq0tZ9e+vSlWEsOkVY2UeyuMt7E/HY5RlgbGXM5x3MoUg3qCnHcczTBi3D9JMlMB4B1mTruJKllyq6TKQBgZYLdhgml+HO7XJLA1JqJtnlFsJyb3Zexizd5Za3vEMapV5luZSFwA+7iSk7tbptEgil8rIYbOLn2rm2EAIntFOI22mnnbDaJla42IrTDlxzlNpda0Ed/1GdZetLfq5WR4J1HlZu2M/Oc1b3S2PrkjW2mIjxSyF5BlaRW63zV+xarfVtJu7lRBAV6LyMOjdCxFJjJ782grk8Hx/dcstqHt/NzftSt3e/nKjwQS0PDe1WZrdwtKwOOuigjug99tgjITTqCJyAh22QrMTWGc7PQ6iIqvrTn/70xLlKrVaray36aRt1zThHEaWAgOd0kOqV27mGHUANcs1pp+U+842p06yij0Rrja2jLKRghqlf9I3D5I08+WCYMOqGPYoZp6CAb8Kgdal7Hrkfg5azCOlnzXoQRqzY5z9GgfAt30aYf/spt27xkfAwfJvZjoUWdTdBFml5B/mFSN65GGsQrplfAryvk+4/m7T+nHPOaZKsb5q8H8vdZBzX2J2ymphV+X6XghsWF1utVk9NYMb9OUPOVR1kfMJYke3MHeYJT0iMlcs+alhNzPz+IaAv5zzseog2oJhRtmlcC75okMV1sNEIw9bMDwEFWPNzLzpqgiQ9H2wzGEI1t9TgKTW1ohAmD+HGRiCCCjvuMEzs83M9Inwe7HISOK4PbdnJ0lZ+UQO7iWFAmaer2wKAhlPOn22GdLSo63IfI38utOJe5PeblQbScYYMdhgGPeHuZjOQ5swmVGfR3ONgezS36tIj0OQZKlfN6tL2CmO1uVd80zj4wKpf+nK7Rr5lkAN08/xl2jyulxuNqJILKvacY8JkIc/LPv9yq0se38vNpKMUlPHRRvNrEOFqr2tMK46DzMtroVU2qEFgVpYzLX959gEC4abXRuO9BDiuAAAQAElEQVSifGamvQLdtK6jpEODszw/hUEtAvc///nPCU28j3/84wmtEwzv0ijXGzZv+R1BYF4KtQYtO++nIy/C+kGfcdIPI1ivO6+QfjPqskz2rFkPypLzC/M8sbDCu8I4IOLQhGhyVhWadWyjQcMFbRkmnN3GADwDbC086aST4jLaYyTAAs+4isv7zyhzFv0nY9W4PjbPFv3SoIYfBSI/puxzxzV2p+wmZhW+3wir6A+a8OiXZhz9Bf3Ui1/84o5LsXMELdKOwCE85aI2W6dj50ipQcaiAEdcDHGZ9bLQn+aB5buSx+meDQEFWLPh3veqTFzZYpUnZKWNjivCWNnuJoDip1vZ/hNpEWB997vfDW9l50KWKmCO/qBlk1enbutfHt/UzeC/7OAGKZuJWX6tbtuLGEjm6RBElR+K/KPPqjqD2siDQIiVkXz7IYN51IQjTT+bMhGMoR3E1lNWsym3LIOOutT+6Vd2GV+uBpXxg/gREPVLz4cqT4MgDsEBh2bnEwXSlGkJ62cQNr7whS/sSMaWJs7D4iwbNKY6Itc8CMoGnRxzJl35rGy//faJs8qmvXK51oSR/2+11VYdZfDMcj7SoAbts46Cpugp3+lBJi5MNMuqlv1NGb9ofjQOGZzm9WY7A9sK5k2jl0Enz2BeV/q73D+omwWCskw0oQd9xknfRIhR1o+xQXn9aU8SyzpNyt+AdYJjEzMM60HbVfblfMsQaseCVJS36667hrOR3Wq10vWud720//77JyaFLE6hVV/3bWMxZNDvUKNKrHgihN/jQDBP/ecNb3jDjiaxcNbkXSrT5GfDTmrs3lHRHp5V+H6Xi7Q9cPSNqhvL9s1Uk4BjOlC8yKM4xD2ETXn4IG7O/cvHUHy/mc/Sr6Kdmpe177775t6R3OwqyQtgLJH7dc+egAKs2d+DrjUoBUzlGUPlYKksKI/npS8HUey/L/PMi3/zzTfvqApbmZp0hP0OAadQBoLYYRAihLuXzZ5uhCR5mvJjHXGsZIUbG20EJnm4McSXA+pyMMrWrVyAxaodkxfyD2PQjtl5553TZz7zmcRAJS+D7Q1N+OZ5wo3wiBXm8GOzPZItZ00M6XPDr6PkasR5XLhhxwcz/NhsHcwZE8ZB8YOeeQOHup/45v1jpYly2cLIIA53GFbEWCEPfz+brZu5EJP017/+9RO/qhjXIWyRTPk+MOjPD3hdhLaUGlO04Uc/+lGjqtNP5QkRFo/yzuZlTcY9eKloWeW5EJLnwvc8LtwIhMM9bZt3Kr9mvgiUh5duNEHRuMWUixzlxI93v8w/SX+p5cD3fZLXm2XZs2Y9SNs5A4+FjMjDfWF8wcJRhCF85Psf/mFsFqdY6OAHX17wghd0FME1+SZ3BOrpIAC/PACt0dw/Sfc89Z+54Ik2j6OfnuTYnTr2M8v+/ebYklJDnT6lyVibNLliAyxPOeWUVH7fCB/UsOB66KGHdmRjXlBqSXUkaOChXLRQ86Qc5s6cCmFwhCPkuuMd7xjeke1SgMUZYiMXagFjJaAAa6w4x1sYZyDkJcY5WBFWTn4jPOwyvtx+eLOb3SySzp29xRZbdNSJQRkCnY7AGg+/jlYT3BFUrhKgaVPu2+/IsM5z1FFHrXOdb7EdsZtUnmvQoZ6fMiWEH3Tm4S9/EYTwUmDJL9IRHoZV/nDnNoOvVqtz73spaMvTo7X38pe/PA+q3HXaI1VEnz/59j2SsmKCBhHnNzUxpYADDapSEEC5pSm3a7A3vqxLmaYso84Pm3KSy6SECUOenrZd4QqdPwCAhlYTYQeTYzghHIky0fDijLtBBW6Rfx5szi0qt1fySzTzULemdWDAVAo9jjzyyEbZ2UqaJywnCHncorrLyXGTNiJcnlV7t956645Ll4P/jsh1HvpUfnmQ7xCGsziYOKyLTje4wQ3CWdkIERB8V54p/CkXYfg+TuGyM7nErFkP2uhSu+q5z31uygWcLKrQT3Yrl4XFVuuC7/mb3/zmbkmr8Kc97WkpH2sQyA9tYGvqCfCtzWM4niP3T9I9T/0n49S8rRxbMOqzQ3+Zl0nfNK6xe15uN/eyf7/ZyZGPG+HA2J3xaBPDuXzl84+mKOWMalCaYHE3L4cfIhrkmJY8b7h32223cFY2c9nyjC1+1GKcB62XR0eU44iqIv6ZKQEFWDPF3/vi5SQqT82Hp1zpyONxs/qPZB53aTgTCY2cMnza/m7X22STTVK5SslEuNckgQ9lubWlrvxyexICkziroi49YUjjS3VVOkziuplSoypPV/5SIXEIltCywo3JVxfwlwIuwjBsi8TOTb7im4eHm498uMOuKyfiutkc3liqM5cfm255I5zJYdk2hFER381miy1CxIhHQJgzI64sN9J2s/nFONSe83jeoVIwQTxaYKVQk3D27PfSIDv33HMTwsiyrqwolec3UN6imVK7j/em3Hpb1yZW6m55y1umJgLAuvzjDCtX/GhDv4E9wsdycvLIRz5ynNWai7JKjTK2J/eq2Be/+MVe0ROP23333TuuQV9f/lJVR4I1D5ota1b7PwP+XCuy/DbR96DF2s7QxYGGAwIZVr27JGkUXG7V5PvUKOMcJGq1Wh21YGt7R0DhmTXrojp9vbe73e06fj2Q7S55plJzOI/DXa70NxG4lgwXeREEBpM2paYwWnK9rkn/3yt+kLhp95/nnXde1+qVi+Qk5JxP7F7m97//fWKBvG7xd5Jj9151yuOW+ftd9gdsGWbukLe/l7vVaiUWZPM0CC6bLOLneercrVYrlVpYzMsG2ZlQV+6Vr3zlVGp554sC5Bl03kGeXqYUYPHd7pXeuMEJjJpDAdaoBCeYHyFD/qs2+aXyA8Dz8NyNNLpbuh122CFPOpduDh/PK8bWNwZ/nP+Qh+NmAIdQAHc/s+2221bnZuTp+EW+ctIS8azO8aHPVz0QjnDoZqSps7vVB+FhuWIa+alHuHMb7R8EJnlYuBkQcR5a+LHRGGGyhLs0fKg4ryYPRyC68cYb50GN3BzQnHMh073vfW+sgUw5yeSDWpZbFsj70esXR/hIk6bM182P0KncFkjaV7/61Ykz5XCXhvtVsmfbZznIiHyca4ZgM//4IiAjz+abbx7JFtpGTZ33I28Ek7pekwQEhAxASIPgHWFQnn/abp4d3on8uqwslucIRjz1LSfa/Fol2+sizbLY5cHjaCuW/Um0lV8IKrcsENdrUkX8OA33oLw3aLl0E2J97GMfS+XiBFozeZ1YaS77d/owNG3zdLkbATXPNu8+CxhM/vL4Qdz8GmienlX13D/P7lK4Qj9/1llnda3yrFl3rViXCL459B910Xz3GUvUxUVYOTbj28B7FPGlzdEQMMzDGWPkft2dBBBI5yEIn/n25GHh5qyxxz72seEd2Z50/1luLy5/vClvAIKB8vDt4447LvGrlnXjbPLyrvIMs1jMt54xEAuZxIWZ1Ng9yu9n8/4t4/ebRbRs8aPCUGp8VoF9/nCUSJ6EHRunnXZaHjS0m29rOSbmjN1SIDToBVgY7paHeeE4F3+ZT/Kdzq9XPk95nO7ZEFCANRvuja/KL8TVJS4Hz3VpCOuWjk6G+Hk2fCTLiQcDOSYkDP4RnqBphNCBbUtMpJq2p26ViQknZb3jHe9o/4rWc57znMQEjA4+L5sJW79VDybteZ5w88EPd2mzqlWG4WcQj93NPOlJT+qIYtWDyRJb2hiAMej41re+lRDS7bjjjolfKcwzdBOU5mnq3OUBkGzZG0azr9Ta4VpoSmD3Mny4usUP+mFHA4hBWV4ez1+va5CWX0XBzg2H7ZYfbA6dZJJ76qmn5kkTH3smoAjtmpp+20o6LjBlD4LQI444ouOqPI9oV/E8ov6NlhUCaVbrmLARHhmYjHEYf/hnYTMJLVcN0Zi7+c1vnug7GESiVcYziiCb56SsJ20rw5bBX9dXoLXItmg0Euk/n/KUpyS0hHKN0rzt09YYoh/Pr8/zyDeQgTW/AopgEpt2lFt7ETDzPuf5cbPVGDs3nJ3H5IAtGRz+zyICAnDC0BjN0/L85/5B3Nttt11HcrR8GHR3BM6pBw2NsmqcmYjgkH6wbrvpLFmXdW3i32WXXWqTMbFmwak2cl0gizI8c+u8lcV7xGIkzyiCV/pP+iAEK4RXidb9QXO/jvG66IEtturw/gxqENgOfLEpZThfM7vzYnyf6LP5wR20RhEMMp6pS9uZczDfpPtPNNrzGj3xiU9MjJsR0GGX/QTCesbPeR76LMbZnDXEmV2c10mfxviY7cvsWoj0/LhUvr2a8EmO3Sm/n1nW7zeC1rztLBR2m2fk6Uo3GogsyOXh3RZd8zRN3WxlLNPSf5Rhg/gZJ5aC58jfS7gVaQax+Rbl6WHFjzflYbpnT0AB1uzvQc8a8OKUCRjcIFQpw+v8vPR14Xys68LnLQxBC510Xi+26bDyg9CDgeLRRx+dmJDkafq5kdYjzCnTURaDafY7M+FgslqWvffeeyeuW+Yt/RzoWjdY6SWMYnUagUZZVjfBVqTjI1auehGHZgsDMLR7GHggpCuFNAi6aCfpBzFnnnlmKssqNRWalke7y7xNftmQwTqmvA5tQtOuDO/mZ0K93377rRfNhLzV6tzyUibabLPNUimwQQhTnmGG2n15yDxlMSjhmRrEMLAm77wa3qE6wR/PIxp6/FIQzyznt5QCPSZ5pUB2Fu3knaN++bW5rwzE0KChj0BoU9570iPYZZCIe9kMK/x1W2oQ5vEOce9Z1e+1oMCEaJpcOO+Rc6rya9KvP+95z0v0x6yuYrMwkadhwHzGGWekOu1X7i8TvTw9bt5x+jL6H/ohtBkIIy4MfRbnBIZ/UJtf50MrN89XDrrzuIm4hyyUiUD5XWRyjeCQ8Q68yqJnybqsSxM/9xdTpkWQWYaVfhYA6s7yRKDCM4qwgf6TPqh8DxkbIkAuyxzFjyYC44NBDWf1jHLdSeZF84hF0PIa9Pe8V4yvEQxOYqFo0v0nz0jeLvo5BKCM+bHx5/EcaM8xEDw7eTjjbH7VDW2+bbbZJtGnMT7mG5inYwxYp6E+qbF7fu1e7mX7frNzggXOvM0smLDTJg9r6kZQnqdF864Ububxg7iZazCOy/Pw7LCok4cN4kbwX24NJT/9IcJW3OMyZd/VpN8e17UtpzkBBVjNWc0kJQPg8sIIOFhhKMPr/Ax0yzIYrI9zha7uuuMK44BgPqTUuV+ZfID5aPZLF/Fs5WIiVTfQjDSljbCBVSk60zKuzl8O1JkQ9WtLqaGFAI/JUF35eRgDTCZkeVg/N21Hkw1hW7+0ZXw5uKOeCMvKdE39pcYUK3toufTLX3fOEOcC9MuXx++///6pHJghbCnV/fM8uZsPa/mesdrJpCNPtyruVquVWLFFq433smm7EUwz0Gm1egsNm5Y3ajqEHgxmmraB9xvBTTk4rKvHIofxvHNvm7QBJkwM87RMijl4Ng+btJs64w4MvwAAEABJREFUcJhw03vJoJjzvRAWdKsbEzy0NRhEd0tThrOI8KEPfSghtC/jBvEjKMzTo9mY++fZjfCg230otTmiHbNkHXUYxC7P2uT70O/bH+Uz+ea73I1RpMtt0r73ve9NCNbzcN31BFhg4h2vj+0MJR2mM3R43yT7T4QaCJ261Q5BSBmHwI6xcDleLdPlfsaOjM2x8/BwT3LsHtfoZy/T95stfuVOkCYL6d0YMf8p4+q0X8s0Tf11C+q5pn3TcvJ0CFFzP240CFut8Y0XOWe55ICyBNfSzBcBBVjzdT/Wqw2/VlMKBcoVlvUyFQFoPORBTX9qlJWZPF/pjzjqGG7sbumIC1PmYVU24koblWh+la5OUEFaBm4c8Mc2kFL4kx+8S9rSbLXVVonVXybOCGDK+PDT2fOBH/SDwapylIHdRJLPyippw7Bq1mr176ARqj3jGc9IbL+CFVyijNJm0IEGGltc+LWtMr6JnwF2no7tcU0Fq3m+cPNclnXuoVUQ2VJ5z4ngecBuYphMsxU1TwsfhFp5WC837X7d6163XhK2UkXgBhtsEM6R7ZLTIAWW72fpH6SsfmkZcLB1lclct0k+beF+sTUG1fM6TmUdy/6jXz3K/mWQ/AzqWTmkLd2uQxsYSCG8Ks8nKvOUdSn9ZXr8rdb673+/lddWa/08PKeUN4jplgcerL53myzRnzKI5f7XDVy533k9hrnHg+ZhSz19Hn1qfu3czTlFPIeca1anWZCnxY12F2U+85nPTAgpCKszaBfRn6Fdc6UrXakuyUBh5aCa/pzBd69Cyue+5Bd5y2ey9Ee63C7LLv15WlboWaCAdR7ezz1O1mX9mrSxX/3y+PIZow/M4/u5WajkR0V4rnpx4j1juzNb1suxYr9r1MX3GzPV5akLK3mW/m7PXl5Wmab052nDXaYprxvpaCfavyxI0n9HeG4zDoA/7235/SqvQ74yrNu1STvu/pMyMQjG6bvQJMNfmjoBFmnQSkMIzjiGvN2YwIFFJjRTy63MlJObSY7d8+v0cs/D97vsa0p/r/pHHNvEw43Nt6bJwjZp6ww/FsG4K49jsS73847k/l7Pc54ONzsT2H6MOwxboDmKIfzl+0I48xjsOkNfV+4+qNP0z/OW1+jXBuaD+WI2322e47xM3fNBQAHWfNyHnrXgLAEOmA4zqBAFzZzIi33+eRI9L1lForZP+jA/+9nPqvDyD9sjIg02H4wyTelnsE3aMP2EcpyrxJYyVFwZ+KLdQmdLnf785z8n6oAgho4mysRGLba8dumnk2bCwgDwm9/8ZrUtju0dCGhYXaczo74Iu8q8/fwlQ1aE+uVBO466h6k7Y6lXGQy6YIWqOO1h8EV74MVE/K9//Wsl5EIo1+tj0esaxKGdEHXERmOJ8GENggvuJWWFYaWyX3mbbrppivRho6bfL1/EwyvyhY0QkPpEmiY2govIH3auQcY2pAgf1YZTkzrVpeGsg/z6nANUl25cYbyTXBMWvEsMEHgWOWuEd4628P7yrnS7ZnmPGDx3S1sXjkZe3mYmfHXpuoVd7WpXS2gccVgtq87UH21MzqHhkNw//OEPiR9OYPLQrYwIZ4tUXhfOXYm4bjbCqjwPbvrEbukJb7Va670XTTQtKTs3PLeUV2fYZk0/wA9dcNg0gmCEWmhXsS33kEMOSfSvcMnLxF1qNAxzj8t3jve2rp55GFqVbLOiH4x7Sf9Ivfk1Qc4LZEFjkEkG5yE+97nPTTyX//znPxP9Ls8GBiEEgiVW0BHS53UZxU2/x0JFlMG7xTbO8NfZaG3BPgwLQ3XphnlG2T4a5WL3+x4gxOL7zVZ0NIf4pvMM0U/U1SnCxsWaPol6hhl0XBX16WYzHomysTmvqlvabuF8x3iueCY5d+jTn/50dZ4R4xGE5fQ7vGcstjR5t7tdJw+nPOo7qin7NbQf8zLRMsuvW+emn83zNHl/GLfleRBa15VNGOMftu7zy8AckM1YiT4MtvT19CfwZxKMYCcvly3wlJEbhJR5GoRjeXzpHmf/mZfNNlTOPuXYAvo1+jcEICzC9tLQa7VaiW8leRlro/FDH8a9YyEC7UjeT84c6rawkdcDN98pxqOUN+6xO+U3MbP+fg/aN9a1iTlK/mzxralLN0gY4668TPqVPH/ZF3Q7kznPk7v5BuTl486F8XyLCctNv3H3m970po5xTa/xCXVhXJaXD0fCu5lyznjggQd2S7rA4ctRdQVYy3EfV6YVfAw5IBKtGwRleWc4KgQGM6xoMKhgoM8KKCu+G2200ahFzyQ/EzDaw6CP9sCLLQxMAGZSIS+68gR4lzgInWeRCQCT8EWCgjCGVWfqz4SXH0S4wQ1ukJoO5heprYPUdfPNN0+ct4iGKf0nZwymOf9HPxj3kv6RenPWC9+BUarOAJx+l2cDwxZKBJCjlNktb67hSRoObOaXTnEvimGlHm0yvuk8Q4Nop02T9Sx58kyylRWhL5xYfEJ422/yNss6L9K14YuQg7ESfRhs6eun1YZJ9Z9o2dCv0b8hMGQRttVaXzO3rp2tVittscUWiT4MISBbAhlT1qVtEjbJsXuT65OGexp9/kjfbwrTLB0BBNavf/3r2+1iUa3cEdOO1DFzAgqwZn4LrIAEJCABCUhAAhIYjABai2hMRC62Z/DDE+HXlsA8ErBOEpCABOaNQLnlEe1LhNvzVk/rcz4BBVjnc/CvBCQgAQlIQAISmHcCHfU77LDDUn5eDds2f/e733Wk0SMBCUhAAhKQQD0Bzudiu23EouVanh8dcdrzQUAB1nzcB2shAQlIQAJTIeBFJLA8BDhoPt/2wFlYu+66a/rHP/6xPI20JRKQgAQkIIEJEOAcxr322qtdMgtCr3zlK9t+HfNJQAHWfN4XayWB+SVgzSQgAQlIYG4I8GtST3jCE9r1YSWZX2vi8Ph2oA4JSEACEpCABNoEfvnLXybOvuNHryKQw+z5Vc7wa88nAQVYM7gvXlICEpCABCQgAQmMiwC/+MSPC0R5/Kpfk1+9jfTaEpCABCQggVUiwA8U8Gub0eZXvepViR8+CP+4bcsbHwEFWONjaUkSkIAEJCABCUhg6gT4Jcx3vetdibM74uKXuMQlwqktAQlIYNEJWH8JjJUA2wWjwKOPPjo96lGPCq/2nBNQgDXnN8jqSUACEpCABCQggX4ENtxww3TCCSckDnIn7QMe8AAsjQTWEdCSgAQkIIEgwHmRV7jCFdLJJ5+c9tlnnwjWXgACCrAW4CZZRQlIQAISkIAEZkxgAS6PJtaznvWsxNkem2222QLU2CpKQAISkIAEpk9g9913Tz/4wQ8SWwmnf3WvOAoBBVij0DOvBCQgAQk0JmBCCUhgOgSudKUrTedCXkUCEpCABCSwgAQufvGLp0tf+tILWHOrrADLZ0ACi0PAmkpAAhKQgAQkIAEJSEACEpCABFaSwIoJsFbyHttoCUhAAhKQgAQkIAEJSEACEpDAihGwuctGQAHWst1R2yMBCUhAAhKQgAQkIAEJSGAcBCxDAhKQwBwRUIA1RzfDqkhAAhKQgAQkIAEJLBcBWyMBCUhAAhKQwHgIKMAaD0dLkYAEJCABCUhgMgQsVQISkIAEJCABCUhAAkkBlg+BBCQggaUnYAMlIAEJSEACEpCABCQgAQksNgEFWIt9/6z9tAh4HQlIQAISkIAEJCABCUhAAhKQgARmRmBqAqyZtdALS0ACEpCABCQgAQlIQAISkIAEJDA1Al5IApMgoABrElQtUwISkIAEJCABCUhAAhKQwPAEzCkBCUhAAgUBBVgFEL0SkIAEJCABCUhAAstAwDZIQAISkIAEJLBMBBRgLdPdtC0SkIAEJCCBcRKwLAlIQAISkIAEJCABCcwJAQVYc3IjrIYEJLCcBGyVBCQgAQlIQAISkIAEJCABCYxOQAHW6AwtYbIELF0CEpCABCQgAQlIQAISkIAEJCCB5SfQs4UKsHriMVICEpCABCQgAQlIQAISkIAEJLAoBKynBJaXgAKs5b23tkwCUyFw3nnnpe985zvplFNOSUcffXR6xStekd73vvelr33ta+kPf/jDQHX4/e9/n7761a+md7/73enII49MxxxzTPrwhz+cvve976W//vWvPcv6/ve/n0477bSBzWc/+9n0r3/9q2fZeeTXv/716ho/+MEP8mDdC0yAZ45n5/TTT+9oxdlnn13da+L6PX8dGWfoOeuss9p1/tvf/jbDmozn0j/5yU/SySefnL773e+OpUCY0F998pOfTJ/73OfS7373u7GUO0gh//73v9v3iGfrz3/+c232z3/+8+10f/nLX2rTdAv8+c9/3s575plnpj/+8Y9tf69rluXl5dD3lfH4//GPfyTuE/X9yEc+kkj329/+Nv3vf/8jei7Nj3/84zYP6j+NSv73v/9NfG/gP67neRr1XoRr/OhHP0onnXRSOuKII9JRRx2V3v72tyfGJiPV3cwSkIAEJDCXBBRgzeVtsVISmH8CTE7e+973pgMOOKASNuFGEPCtb32rmnC++tWvTk972tPSoYcempg09moR8Qisnv70p1dCMIRWTDIRKCDMetnLXpae+MQnpne84x1dJ0Uf+MAH0vHHHz+wedOb3pS6TSDLOn/zm99Mr3rVq6prMKku4/UvJoE3vvGN1T097rjjOhrwmc98pgrnufrlL3/ZETevnrzOv/71rweqJu/0xz72sfS2t71toHyTSky/wIQUgTjCkVGuQ9t4Z6O/YoLLfX/mM5+Z9ttvv0rgPkr5g+Q944wz2s8Vzxb1qstPu4nHfOpTn6pL0jWMfo18mJ/+9Kfp//7v/6pJPX4M/RhMuhawFvGnP/2p6r9Jj0GYtRbc/o/gH6HB/vvvnw477LDE+3PiiSdWfeRBBx2Unv3sZycEqu0Mc+TgOadNGBZOxlm1//f//l+C/xe+8IWOYv/5z39W4VzzPe95T0ecnuEJ8Ay++MUvTowBEAx+4xvfSAioeeaHL9WcEpCABCQwrwQUYM3rnbFeEphjAkwsn/e851VaV/2qyeSJSWI3AcDPfvazhOAKgVW/sj7xiU+kF73oRX0FYv3KGSae1dzXvOY1w2Q1jwSGITDVPEy6eU/f+c53pnPOOWeq1667GFoxL3nJSxJ2XfygYQi/EQihBVPmRRCDwH1UIVlZbjc//Vgeh0YOWll5GO7tt98eqzKkqRwN/qD5mguObnnLW6ZLXvKSaZ999mnnpl9GW6odUDjg9PKXv7ytnXqNa1wj3f3ud2+nQvjF/UFoQNp2ROb4zW9+k17wghdMVTiYXX4mzjPPPDM96UlPqjStFkVrcyagxnRRhKo8g3lxF7rQhdLFLnaxtOGGG+bBuiUgAQlIYEkIKMBakhtpMyQwTQIMGBk4xjV32GGHxGo7Ex5W9hFuPfCBD0wXvehFqyQM5JnI1E1GX/e616W///3vVTrSk4+0lEN5lJtP5NiqwjbFKoqd7+wAABAASURBVEOXP3e4wx3SIx/5yPTIRzYzl770pbuUdEEw2xmZ6F4QomvZCVzhCldIYS5+8YsvdXMRSs+D4ArIv/rVr9Lzn//89Itf/ALvyAatUDQyoqBddtklodWJ1tCd73znCK40iCa9pRDhEkKO9kXXHPQrX/7yl9dcnf9vfetbtwPYAoiwvx3Qw4EWXkTf+MY3bk/kr3e966Xb3va2EVVt1e7G+F3veleKPp5++TGPeUxqtVrtvB/84AdTtAOBwYMf/OB0+OGHVxq0aF8h8IrE9PFNtVwjz6La8OR+1tX/whe+cLriFa9Y9SlXvepV65IYNiCBeEbJtvnmm1f9BsJoNDcJ00hAAhKQwPIRUIC1fPd0fC2yJAl0IXDqqae2Yx796EcnJi9XvvKVK4EVg/TLX/7y6U53ulM6+OCD0wYbbFClZVCfT6wIZPAZ25xIh7CKfJe73OUS5TBxolwmnFyHPBiEWEwUcNeZ61znOmm77bZrbPptNfj0pz9dncNVdy3DlpcAwo3nPve5CXOVq1xleRs6Jy1DkwfhOP0G2jvjqla+XWu33XZLCMQRSG688cbpAQ94QLrXve7VvhRby9qeCTjoS6LY/Lof/ehHI7htozVFXxYBTbWw8n4WYX7kx6avvsxlLoOzMiwGlNpfbMH6+Mc/XsXzhy2WG220Ec62ybW3Hve4xyUWMS5xiUtUQi6EM095ylMSNhno+7/0pS/hXGnDN+45z3lO1Z/wHK40jDE1HoFwFHW7290ubbLJJuHVloAEJCCBYQgsQB4FWAtwk6yiBOaJACvpTDSpE2r6N7jBDXDWmste9rLpHve4RzuOg9bbnjVHLoTadtttE4KrteDa/1xnyy23bMf98Ic/bLsn6eAw4jgTCIHaJK81ibLR3OCeDVo22nJowjD5HDQvz0dTTRbO2WF7ZrdrUBbCDOrTLU1dOFucONuGNgx6AHZdeb3CqBvXYRter3R1cdQTVmgp1sX3CovrlgKIXnnGGRfXH+YZKesBOzR3OM8m4pjwh3tYm+cfQTn50RS6+c1vjrPDsDUu3m0ETONoT8cF1nm417nw/653vWsK7U/6Qsy6pG0rF0CxxZEy2pE1Dg4nj+edsvM+k+QI6x/72MfirAx82F5Zedb+IBBAg2XNWf2HzbWvfe3KHX/oE7n3+BHsbrPNNjg7TKvVSve+973bYWxZbHuGcNCHoSXYKytshn2X+pU7rb6kVz2axvEu0WfSdzbNM0g6ni84D1P+KHXjmeN5zeuav6ulkDVPF27qDJt+z1KkL+0mzyF5/vOf/ySuwzOJv87AkeeqV5pu+TiSARaD5qU8vhfUjTrib2q41rnnnlu1izKa5iPdKPed/ItmrK8EJDBZAgqwJsvX0iWwdAQucpGLtNvE1j8Gsu2AGscNb3jDtOmmmyYmUrEiH8kQgIWbX/VjgBT+OvtWt7pVYsK09dZbpyaD1boyBgljsPvKV74yYZNv3333xRrKMGDkbJQwX/nKV2rL4ZytSMNBwLWJikAG9mg8kI8JOFvB0KxAM+LAAw9MT37ykxNuJqa9BCXEcU0OZSY9mjBoX1D2m9/85trziMjDdTH8whZbi8jLeUrYlEf92LJFmmOPPTYxmMXGT9kcrE09OVg7WDMR54wdti4961nPqurPQf78UEDR/LaXAf0b3vCG6scDuFecrUYbuA5t4nynQQbeHK5NXky5fYt2I9ikjRiu8/jHP76qJ1vT8jOI2hXMHGjJoHGIZiGsaBvlcN8QImRJ13PCGV6k57owQrMDzZn1EjcIOOSQQxL5Iylb7mgzhglLhGPTbu4pPOP6/Z4R8vUzTCh5biPdXe5yl+osofAPa/PrZJH3Zje7WXWYefjDRrB13etet/Ly/NEXVZ51f3j2YYFpqgW1LmuHxQHT9JkEbrHFFpV2ar5NsE77C8F+9JO8R/wiK/m7mfywd7Si6tLRh6J5FnH0GSwI0P/yC24wIG7zzTfvEEIRhkHoTBloXNGvE1Zn0HKLcPKEu5/93ve+t7r3CDSZ4PN80oc94QlPqM7U4lcO8zJGeZfycnL3oH0J30GeD/qEKAfNP8LYEk8Yh7jT3xHGlnTC6FfwY2BPWDfDe0c6TGzfjLS8p2y7572kH6LPfNSjHpVgmG+fjfRNbITJXIs680y85S1vqX5MhTD6LMqnX6cNvcobom6JH0zhOhjK59tFf0O/x4/D0McS96EPfah9aZgShkHQFBHUHY1B2kGdYcOzRHn8eAz3LtLmdpPnkHea62EQKvFdf+ELX5jo17kO9ktf+tIUfQp1OeGEExLtIA/fKL5VfPfpW/Prh5s8fFf5XlB/8vFOUAbl89zAONKHHfcPXoSh5UkZfC+ibs94xjNSP+1INN75LlHPpz71qYm8lAFPvkX0G5RfGuo07meyvIZ+CUhgNQkowFrN+26rJTA0gQ033LASIkUBCCJ6TbivdKUrJQZbDLruc5/7RLbK3npNEFU51v4weGNgxyRtzVv7HwEWgycGn2wRrE00xkAGsAieKPJBD3pQoi24hzGcfcJ2IFZdMQhaaHNeFhMNBsDEE3e3u90tj+7qRijDBJF8DPwRRiCEyFni/trXvpYYsOaCgij029/+djVpZEAak+yIo2wmiQxemehGODbX5roYfj3y/e9/f/vgZ67J4BhNGjiShsEwW/L4hS78lIFhwkj7eQaYFCC84loM3onHwOToo49O5QSWOMpjQP/FL34x1T2PtAkBARMG6kyefoY6UUcMQrdIz0SUCRTaNLQxwrHx00YmrUyaCMsNgpojjjgiIRRh+2zePvJy37hHcMvz4Wai8PrXv776JTPqRlgYtHeYyMAhwpraTODgk6enzZhcw2HYZyQvt58bgQ3v+P3vf/9qO1q/9P3iEYRGmmte85rhXM/ebLPN2mGhsRUBvC+wwOQT44hvavN8R9oQXN3mNreJoMS94xloB6w5Wq1Wx7lVvQRo3Kvzz9Jay7j2Py97zdvxn+2x+TlVTKA55D7azjvLJLXVuuDcqygAoRX3iDOv2N4d4aUdk3bCEYZhNzG8v7BG04t+AMFA5EMwzP3AP8q7RP5uhvswaF9Cn0CduQdRLm7CaAdhvOv0pYTxzhGGIJC+hTAE0OV7TRoMaeibSUc/mC8GnXHGGZXQnn6xfI+5NgsDcCQfZTU1cR+oM/kRdJZlIFClr4v2lGUPWzeuQ1sxCKb4dkXZ1It2EQfTCA/ehOMmHJ7cyxNPPDHRDsLC8K7x4zEI4/J3M+K5DmVxLdpf9xzm9TzllFMS79GZZ54ZRVSLX7wHnOfJNxCBGdtzqVc70ZqD7/6hhx6a6OPXvO3/XBuhE9/V8ntBItrPc4OQKt5dwjFRf2y+N5xrRxnEheFd4ptCXITlNt9MvnV8l/Jw3PBEqIqQCn9uhr3veRm6JSABCXQjoACrGxnDJSCBrgQQJEUkE0QGTwy+WA3NB3mRppuNNhdCnYjn17n233//xEQcgQkreBE3bZt2IZDhumhL3PGOd8Q5ktl1112rXwOjEAbYDCpxY9iCxkQDN2aPPfZInCWGexDDYJaBOdoR97znPRPXzIV9THC4T3mZcGaFm8Ew4Ww9QkMDzZr73e9+ibIIJy8DcCaO+EvDAD3COL8HNxN1NFxwYxiQM2hmgnyLW9xivfoxkUDAQ13gjuCQs4KiPMrItRzwlyyZYD/84Q9PaHZxkH/efgbdPFvk62r6RHBOU7SVbbKcZ8O1+AEC6hzZmTRxL8KPzYAfAR1uuLCNDM7c79iKRduZVJSTDd6PXLDFdjh+We6hD31o4qw4yoQF9iCGZ4StYpGHNiGYwFzqUpeqgsf1jFSF1fzhPCp+/IHtbUzqa5IMFcT9joz5MxRhYedn5/B8Rvi4bN4Z3s0oD20w3GybDuEZ9/1zn/scwR3m9re/fdvPRLfbPSaOMkhMv9qrvaRBm4P3EDcTdSbguDE8k3Hv8Q9qaG9eHu/koGWQnsk3NlpovC+46TewR3mXyF9nYJv3y9S7SV/CfeR9udGNbtQuFmEsYQ95yEPaYaWDNuWCRraJlmnw54JJflWSraCE00e89rWvrQQl+K92taul3XffPfEesYUz7i+LAccffzxJhjJ8D8nId5CFDJ6PEEryzCHMLPu6cdUt+lpY8RxEPWDL/cGP4bkgDMOzT73QHIo+gPwsCqG1RJ8HK/Jh+PbCCHed6fUcRvromymXxTq+B1FfniuEvgj8qAcCZOrAjyxEfr6NCH7Cj80zTjhuzq6jbSzg0Qa0VCmLONqKABp3nYlvHhrxlEF/Tz8fadHOKoXz1BWt5UjD/X7Ywx6WHvGIRySe7QinX4uxEmHjuu+UpZGABCRQR0ABVh0VwyQggZ4EOGidAVqeiDNO2DKBthWDWwQdrNgyMcrTlW5W+WP7DnEMxBgQMYlgoMzWKn7FislZU80ZVkHJ18TUbUljII4QjfowQER1HveohnN2YBPl0CY0pjiLgq2KEY7ABeFE+Ae1GUCzaorgh4NtEeIg5Ihy0DAINzbCEgbYuNHKQEOKATa/WoaABcECZRJPuvzMHMJyw6/2ce9ZsaYOTKLyeNwwRRNqzz33TFG/fCBPmh122CGxcs6ECUEcWknkI47V6/xZYNJHvYhjYI22HwICzu6BJe2/733vS3Rl4F45hvyTr0YzmUBIx7V4L6hzCJMoHo0wbAyTwHjeaAuacggI4cykFOEt94y0mDe+8Y1YleG94P2qPGt/mEjstddeCW78shxaBJSzFjXwf65NGZGR+m+//fZp+zXDM0v4OJ8RyisNPIYR2JbllH4EKRHWa9txvt2N9z/yYCPMpZ/CMEkmbFDDMxp5EHIEV8LgjI1B4wE7NwjXmDwSxnOQa6MQFgaNwHDz3oS7m42AinejjOed3zrTji3j+/mpIwLxeCd5nq5//ev3y9Y1nuccoTZ98sEHH1wJ1Ed5l7peaC2C+xT1HqQvQTOZ+5i/gwgRCaMvWiu66/9cQBmChjJxHk6ZEZ/3EfSl9JMsMFF3zp+kj0GYQ3r6HrRDcQ9jEFywoMA3gnbyfY5vNwKe8rswzrrRx3L/eQ54Bnbccceqf8oFWPSFsMGwOIZQBc1U2oogCRY77bRT4jzNYEVa4jH0cTy7uOtM3XNYpuN7Q1+MgIjvAfcjT0M/h8YafQp1YAEir0N+fxBchVCNRSTaTVreTdqAlirfmyg//y5FWG4z9kBoTRmM39DsQigWaUIAF362jIabunIthK03velNKwEp366IRwAW7nHe9yhTWwISkEBOQAFWTmN+3NZEAnNPgAEagy+0dcrKMgFANZ8BEMIEbLZAlOnws5LMajGD7VgtJjwMKvqsPiOUYoKPhk6pZh9pw+b65GtqIl/YrHqSFz+DVrRDcI/DMBGFXZTFFkw0ikLrA55o9ET8MDZ1LlkioGDwTHnwCQEQNlscCMcwSckn14QxuUcLATcGARhbZnCXZu+9904hGcx+AAAQAElEQVRM5giHGwNv3LlhEsSkNg/LJ3nUPR8ck46BNkIi3BjOxsHGsMKO4Ix8uaCKuDAMusOdCzUibBA7ng3y1D3Xe+yxR2J1HCHTVlttRbLKsA2kcqz9QSujTmDDe4DAYi1JYjIT2gesanPfCGc7KhMJ3GH41U6uF/5x2uN+RsZZt35l5c8pz3G39Dw7EZfnIYztWghgMLnWAnFNTS5cygUW5GfSG+8m/QD3nfDc5Ie558KMSMM7EPmYrIdgIeK72bSpfEfzd7Fbvm7h9M0IAvI+hQWAVmv9rYjdysjDmayHMB9GsY17lHcpL790w3GafQnXp02807gRBJVbwRDYs3WSeJ6/q1/96jgT6eKeI6Taeeed19t2S3o0faoMa39yrbg1b+P/W2yxRcr7UDJyP+jHcGNyAco468b3CK0hrsd14BVu/N3M6aef3o6CTdnftlqtxLconn84M25pZ8oc3Z7DLEnivdtzzz3zoEqLOvpzIlig4FuGO0zel+dbMdHKRhuV9jNmiO9q5MNGe5Pr4u4lfEOgidCRdGEoL++L8m8qfT4CNNLSN6JN1mp1vsMIyYMd6dDSHed9p0yNBFaMgM1tSEABVkNQJpOABNYnwIrni170osTKICubCGfWT5USmlioz3fTxmq1zv/FKs6JQODFyiWTiLIsJvCo+qOtxESpjA8/AzoG7k0MWgiRDxsV/hj4om5fDtpJM6phEBsCHIQh+YSUg2UZsA57DQabUXZZBgKlCEPrC3dMgHCjMcBWGNylYdKQnyEUgpUyXWhqleG5vxxIE5cP6qk/K+iE5ybXoMmFDPBEa4znAmFDnodBPavw+eoyYXmaQd1MBiLP85///OrcE8rnXhLOpILVcSYmMTElnHpgY25yk5tgrWdarVbiuYsIJjG4YwKLO5904A+D8DOvW4SPao/7GRm1PoPkb7UumHTVPVN1ZbVaF+Spix80jEOoYzJI38RkOC+DeuXPQ67NEOmIj0k7v+Yaz1rEcz5SuLfffvv1BBkRV9oIgsqy0HRhAlum7ecnD3mj/yQ929nyd4CwQUyuYZPnG+Vdyssp3dPuS+L6O+ywQzhTec5ZeW8jYc6APoPFoIjL7bxPGGSLf14GW+9yf7gRztDf4Uf4xzca9zjrhhCH7xrlNjV83xCmkJ683TQnEfwz3iAdJq83/jDdnsOIx+a9rrsH9MvEY651rWthdZhu3zW0rBg3MS7K6xiZEXbybPDeRVi3bxvf9kiT2/k4Ky8n5wA7+qg8H27ainY2Z2Chcb3xxhunPN+kn0nqsL4xRAISWAUCCrBW4S7bRglMmADCDQa4nIXFBIbzgBiQM3CMSzO45ayO8NfZTNAYKLLah0CCXzhi9R4NhTw9K73lOU55PNpC/BJQE4MGQuSljmhE4WeiyeQL97gN7eQMC+y8bFaDSwFMHt/EnQuCyvSs0kdYCADZ+hlh/FpkuOtsBEsRXjcR6nXtyIfNQBc7NzmLcqU80jFgDnedzQAcbT2EnJzJwq8ksWWCrSMcyF+XZ5gwJhP5s82WRLRO2LLKtgzOyMpX0rkGE4tcgMvWQzQY60y+jaxOgNWND9fpdw9JM6gZ5zMy6LVHTZ8/kzwf3cqLiTfxvPvY4zJojeZloZHKFuncxH0mHc9TKVTi2WerJ/EYBKbYYVgkCHc3AWfEh42WFL+0Gf6wmRjzDoW/iY1WI/0tW6IjPRqBbGcL/zB23fM86rvUpB48K9PoS6Iu+b3lHLTon4nP723OM39mWASp60sIY+sY5WC4t9hdTZeIuvsQSfP+CGEt4eOsG+MLyhzE5N8nFmVare5C6bz8PF9+vV7tj3R5XxNh2AjJsDEI/LBzk8fn4bmb86j4hrFIc9BBByW+a4y30BbP+648T+7O71Eeni/g5c9cvmCSC7nyvLjRas3rP877TvkaCUhAAnUEFGDVUTFMAhIYmgATLbZ6PfjBD05oZ6GlFYUxYSon9hFXZzM44rwYzmlByytfyed8i7o8o4Qdd9xx7V/QY+sXmgRMHsIwsYjy0UCK8EHaFPkZULKyHH5shHfYo5hcpb8sp9VafxDPZDDS5QKuCMvtXPDEdoE8Djcab9j9DM9IrzT5gDhPlw+w83Dc3BsESJyXhsAALRUEksRhcgEZ/lEMgjzOeivvH2Wy1Y+fL+ccFCYcUec6XqTvZ2JbRz4x4L3olq/bJKpb+ibh43xGmlxvnGnyZ/K8887rWnQe14tv1wLWRZQWghDOVYpwfggBYUNpQlsk0tG3hDtsFgXCTf5wM9lk+xN+zidq8gzQXibD5MEgQEH7CDeG8lkowN3P8IzSP+dtYOEBDcR+efvF1034R32X+l1zmn1J1IXtXGjc4OcMNvov3Nzb6MfQ8Mn76GG+O7zLCBspexCT9/1lvro6jbNudc9AWYfSTzsjrNc3kTS5hlS3Z6tJHZoIvrt926hHneH+I6hiMY/tnwiI0ebM21eXrwzrx6BMn2tS5XzKdKV/nPe9LFu/BCQggSCgACtIaEtAAo0IoNnCNjdWdmNg3S0jE0HS5YOnmOQwgeJQUFaHsbuVEeGskqK1En4mgnXnD0X8MDbCh8jHQcloSuSG7TYRz0p2xMWvykVcExvV/1itjvRMKJuspkb6cdj59gWY9iozv995vsgz6OA88mX2UE62fXJwLBO/KABhJ9s/OUuLg3QPPfTQiBqLzao+2zvQFGT7LGfElAUz4Xj3u99dBefvAMI0tFOamNC4yFfBe92nnEF14TH8ye91r2tzqX7PCGmmaXIBFoKWbtfm7KmIayIAirT9bLSp8skm976XifI+/vGPh7Ntsz03ngMmmNGeT33qU+00nEvT9nRxIFQ9+uijUzwrPJucMcQ5OwhnIxtpcq3BCM9tJthoHcZ9RzORw71ZeMjTDetutdYXulPfKA+WTd4j0sS7FHnr7Fn0JVGPOgElgsS6eMLy9xLetLGJGWaLeq/3Pn9G+E6Pu26t1vrPANfoZXI2/cYJ8exSXp4Pf5hWq38dWq3+aaK8JjaCqhe/+MWJsUakp29Ca5x3lTNB0XgfRMAU5fSzcw6M1fqlj/g836SfybimtgQksHoEFGCt3j23xUtNYPKNYzATEx+2WDS5Yj65j7OLWK1EawCBDTYTsn5lMXhjghTpoqzwL4rNZJntQ1HfmFAwkOZA9wifhp1vjWDA3OuaeXy+9aBXnmnEvetd72pfBi0Gzgxh2yAH0vOLahx6nAsnOR+lnWEEB4IJBApsn0UIiwCSX6rLNbPiVwi5xxguRz7OFUFDpZ9Bo4Y8YePm+cGuM8OsgNeVk4ct8jOSa47kWyHz9uHOz/nKz3ojbhTziU98op0dYSq/ztfNsAUvEiMUqDtQOj/MHc0unqXYTkjfmGu8Rlmlzfbr+HUz4liQ4NlEGJRvbaZv5sczSFNnEF4hGCYd8UykEWblzyrh4zbUFUO5tH/Qd4l83cys+hLqg4YV30XcCD7pp/jBDPzcWwQXuMPk7yUaQv36kogfZqEhhKVx7dzO+5zo+6ZZt7wu4c4F1736S9Ln9c+1yYibpeE9jXeL9nDeFO8b3xh+RXCbbbZJvLOMG6KevA/hHsXO718uQCvLZGsji0cs1qCVnueb9DNZ1kW/BCSwOgQUYJX3Wr8EJNCTQD65Q0ugPKulzMyAKrZDEIdmDDaDaAY4uDFsu0IzAHc3g/ZWDOgYuI1biPL4xz8+oa7fzbAtJurGWVWRrjyjK9LU2bSRQ0/hQjy/sIWGEG4MmllNt+6QflSTDzi/8Y1vpG7389xzz00MVuN6cXBv+GdlU998gM2vIMbkNq8Tk+3wcw/CPajNGSloXnEGCZOJPH9MMlkZj3AmFyHwZdtohPcS/r7hDW9on3HCNlby5ELguu1lpGHCi+Yg7lFMPJtRxiI/I2wFpq+gLWjX1N17BOH5s42mE+lHNQjmc6EZ2/R6lYmwLd9GXHeYO/1FlIHgir41+kQEFNHWSFPaCOrY2hrhbBvMf3yDZzT/1ToEXfmZbJHvz3/+c+L5j2cFzS22EZI/0kzSzq8z6LvUrV7j7kvqnrVu1ya81Wql293udjgTXN/3vve1t7Tf+ta3roQVVeS6P6HthJdngTy4S8PCA/0V/dJhhx1WRjfyhyCtTIxwKPpWhPl810kzzbpxvdK0Wq2EQJVw+t86YTBx3CO2nOPGTFr4yjWamlyzm183zJ/5KIPvUbix+QZgj2pinEY5vF9wwl0a+ii23NKnMEaY9X0v66dfAo0JmHChCCjAWqjbZWUlMHsCd7nLXdqVQHCA8CUGsO2IdQ4GNExyYoLF6mYu+EANfl3SxIozGghoHkRYbv/oRz9K/NJNhDXRNIi0TW0m6kzmepkoi7ZEOrZKRjg2g3oMfPDnhgO+Q9uM1faHPOQhicEiK6qRjq07aLqFf5I27YhBOxMgDm8uB6v43/rWt7argfBu3MLDduEDOqhznqWOOZP297znPe1k8Ty2AwZwsBLOSjPX5bnnXLcyO0IEDOHwDYFafrg2208RApAmNzznaG1RPm3hGSOeZwQBGW4mLUxYcefmIx/5SOq11SdPW7qjbMLLetGGeX9GeN8wMKMNYXg3Q3BE34JWQ8SF/c53vrMtKEBAFJPwiEewQdkYJsMR3s/OBY0I/pu8M/k2Mibd9KH5dWgPW3MI4zn84Ac/iLMyed4qoPjD2UdoJ0YwffE97nGP8LZtBGH5r5bBJ/qsSIQGKc8ofgQXBx54YKJu+KdhRnmXutUv2hPx5bNEeL++pNd7RP5+Jm9Xfs5jHh5l8It2sZ0SQTlChIgLm777+OOPrwRi9A30XxE3iM2zjCAsz0PZucZwLnydZt3yOuXunBn9bd1WwlNPPbVjix4avHkZs3Tnwije9bIu9Gf5+0w8Z+5hj2r4xqPxTjk8W/lWVsIwHIEQi20895x9Og/3nbppJCCB5SagAGu576+tk8DYCbAKyAHtUTCD4he84AWV5hLbTVg1RgiCsAkNJSb5kZbzOVqtC86JYGKZC6JI+6QnPSkdcsghiV/XQSsLG9V5zoLgWpSF4Oe+970vzlpzwgknpJe+9KWNDYPY2oKGCGSrBUI9DO1nkB/FnHnmmSmfcHI4PYf3Es82NIQUuBGwHHPMMTinYvbYY4/2dRCMcPg+q79okDCJRrD49a9/vUrDQJWteZVnDv4gXAkBEdXhEHfqiqCB54mtDTw7+eSUiTxphzHcr3xyz7ZBnncEWQgb0GJ7/vOfX00YKT/XzrvtbW9bCSsJ5x4//elPT0wMmZyQn8kgzy3xGLYMhZZiq9VKnBdHOIZfPeR8LYRZTCQQKNRNYEnbxNCuSIemI+8dwlYmSYTP8zPS652j7rmgHEbcL9rI88Hzwj0gHeae97wnVofhXeR9xqB12hHZxcN7n59NFZo1XZK3g294wxsm3rEIqOubckEVGlKkZcIZ/Qf+OsOvwEYfyjXYLthqXdAf53l4x/P3Ow/9cQAAEABJREFU6hWveEWKyTHaarxjkZ53i/eAZ7ebybfmRb5R7FHepW7XHUdfwrcpymf76IknnpjqhKaRJrMrJ2frIVisPOv+cF/RcFvnbVv8GEb+XiLw4j7xTLAtjmeHbyd9S2TiOxPuQW22h5522mkJQS5l8p0IAQYCe84CjDKnXbe4bm7vuOOOiXtKGHWmv0Wjlf4CQSR9HH0B8ZjymSdslibXuuU5gj39MfeWPovvDMKlvI7jWvjifu62227tohEAwurss8+uBH7UJdfmY6t+q9VK83Df25XWIQEJLC0BBVhLe2ttmAQmR4AJFNvtGOTEVVitRovq5JNPTqjkM4hmYkM8EyGEOeXqJvk55D0f+JKeSTlb6ZhAYzNBJxzDQJ7zjWJiT1hpWClmgN3U5Nt8yrLG5WebEpO8KA9Nj+te97rhTa1WK+27775tP5NEBqntgAk6mCBxiHNcgsH9EUcckdCqOPLII9NZZ51VRTHpZRKQbxOoImb8J9/yRF3Zosm5PghWEVjwHKJ5wHNIVRFuMQnAPYzZa6+9UkxUKYvnnYk7h1dzqC7vAuUyEWWLFm5Mq3X+PY5JFUIsJgZsSSQ/E07qSlq0AZlQ4Q6z9dZbp7ytTFgR9jJJjRVy3qlIP4jNvc3fKd47BMg//vGPq2Lm/xmpqln7h3blGo7cLw7f5/lge0xk4r6iTRT+UWy29qG5RRnck1xQT1g3g/YX28UiHiFIPBMRxrbI0LyJsPxsrAjLbbYBIpSOsIc//OGJLYvhL23Kz/sjhNmhhZkL5siHcKBfX4sgnLTjMq3WaO9St3rk79cwfQnvfJTN+41WJNqfddo/ka60+b7mYbkmUR6OGyF3fnA/AiUWj575zGcmBOIIakmHoT9B0Il7GMNziDYXglz6K74TUQ5bFEsNw2nWLeqR27xL1Cv6fd5HhNF8wxC+0MdFet59fvQj/PNgc2YefQd1QfAMexb4uLd8N3gn6bfzPov3kPTjMCzU5M8i/SZCM8Zy1IXnm+ugeZUL/md936mTRgISWG4CCrCW+/7aOglMjACDm4MPPjixnSVUzcuLEY4GCgKnzTffvIxu+1kVRruECXoIBtqR6xxM6O90pzslBs/lQJkkMdDDPahhoNskT6t1gbZCt+t1C0eQwuop16GNbB3EnRuEc/lAkAkIg+48TZ07r3+365Ov1bqg/q3WBW7itt9++8T97DbBYXsIA1fqmLJ/+fVyd5akcuZ1rAKKP3neVquzbpE0LyNPjzBw9913TzFRifTYDPARkDLwzif5nIdEPCYvC3+YPDx3I4BC6NRNKEE9tt9++4QAEEFAlIcNPwQnaOTkZRKHIQyNISZZlENYbsiHBmQZRz629+aCyJxXXkY3N2fk8M7m8QiTw0+bhnlGIv+gdl5/2tctf6+4yANT+hjevQgLm7NyOBiZ5yjCcrtJ+Xl63Bywjo1Bq+oiF7kIzkYmF1ggIEWYXWbMJ5bU72Y3u1mZpO1H44RtgBGA5iv9dvi72fTxPG8Rz4SfLa4sEERYU5s6DpM2fwbK/KO8S3l9cjfPwCh9Cd8mNNvod/L68iMSrdYF/Vp+zTwd7pvc5CYd511xvwjvZh70oAclBBsI6evS8O198pOfnEYR0KAtnAvn4jpoCSFQQWgRYbk9bN3y+56787Jx53F1TNm6yzEGjENIXxqE2whque9lXF5efp08XR6eu/M0eTm5O9K0WvXPBYsG3DfsSBs25fDOI4hDsz3C0aAOd16f3B3x2JSDjalLw7eGxUr6SNLkhrwPeMAD0hOe8IRqAS6PG/a+52XoloAEJNCNgAKsbmQMl8CABFYxOQMrBn8MENm68JSnPCWxkslgmrMZCGfg22ulP7hd73rXqwZCaP4cfvjhiUETWgIMjvnVLjRNHvjAB1Yq6pEnt5/4xCcmtjAOY3JV+bzM0k07onw0fMp4/AgAIg12q3X+4JQBHX4Mbcy3bJEvDBo7pMHQ7lIAEulym7JIj+Ee5HG5G4EKaTClAIR0aFYddNBBCS0iuKMdxwCaFX3uafzCFGnDIMyhPAwD2QgvbQRIpMGUcfgRnBGH2XPPPQlazzCxJB5T1uVWt7pVgivCUoQRPD9sHUTrDQEpg20EWeTFsL0kLsDzRhhpIwwbYRDhGCZChIVhsgifYMXh8Y997GOrc9p49snLNSN9biPMQNOD+8s7Qj4MdacOaAvV3Z8oY4cddkgve9nLEveK9497hdbZ/e9//+oQaOqLqZtwRhl1NtuDqQ9bRhFUwQ92edphnpE8/yDu/JnIt0qVZXR758p09DE8IzzPCLN4TtDEYhLYbQJOGbzr9773vXEmtnhVjj5/eIa5Bxiekz7JO6IRzJAvDIKkjgRrnrKfKAUma0na/6lzlIXdi2U70zoHzyl5wnDGDc9d+JvaPKPriuxrUb8ol2egV4Zh3yW+S3ENFkfya4zSl1AOmsZ8D/lm8U7zriJE4p2Oa9IXk7bO0Cb6hkjb5GwxFhh4b+k/EH7zzKERiqYUCw/ct7prNQ3jHaNcNHJ5H+hfeW9oR78fPRimbgjbov0I5rvVkwWfSMf7XZcOftxvzpbkfUcra//9908sJPBd6ibMbfIckjeuj5C87vp8FyMN38syDWERD9c8nrMHeYbolykH4Sgat/T3jI8YH6ABFfkPOOCAdvb83eX5a0dkDr5rkZdvVhbVdtL/sF2Ue884gDpQJ759d77znTuEre1Ma45h7vtaNv9LQAIS6EtgngRYfStrAglIYH4JMOhmMMRKJgMXBuvD1pZBGYMmVhgZHHcTBAxbvvl6E+AcC7ijYcTEhwF27xzzEctzglAVYQTPD9oQk65ZsEJrYtttt22fudL0ukwMyYeh7nWr4HVlkY7JPRMo7lWrdb6gtC7toGEI5xBUwa/Vqi832r1ozwgseJ6Z7PKcsP2m1apvI2kxbJ366le/ijPxPlQO/8wdgWHfpbqGjNqXtFqthGCMdxoBSt01JhGGIBPBNe8lwo+NNtporJfZcMMNE1vf6V9Z0Bmk8EnXrV9dWq1W4n1HI3KbbbZpLIzuV+404nm2t95664RwlIWGVqt3nzWJOnHvGdtRB55r3pEm15n1fW9SR9PMlIAXl8DABBRgDYzMDBKQgAQkIAEJrAoBNDc4h49tNGgzrUq7bacEJLAIBKyjBCQggdUioABrte63rZWABCQgAQlIYAACbL9Bm4WtcwNkM+miELCeEpCABCQgAQksDAEFWAtzq6yoBCQgAQlIYP4ILHuNONuG84TYerjsbbV9EpCABCQgAQlIYJ4JKMCa57tj3SQggVUgYBslIAEJSEACc0WAc+JufetbJwzn4s1V5ayMBCQgAQmsLAEFWCt765ep4bZFAhKQgAQkIAEJSGBcBPiBCH6hF8Mh4uMq13IkIAEJSEACoxA4X4A1SgnmlYAEJCABCUhAAhKQgAQkIAEJSGAxCFhLCSwoAQVYC3rjrLYEJCABCUhAAhKQgAQkMBsCXlUCEpCABKZPQAHW9Jl7RQlIQAISkIAEJLDqBGy/BCQgAQlIQAISGIiAAqyBcJlYAhKQgAQkMC8ErIcEJCABCUhAAhKQgARWh4ACrNW517ZUAhIoCeiXgAQkIAEJSEACEpCABCQggYUgoABrIW7T/FbSmklAAhKQgAQkIAEJSEACEpCABCSw/ARm3UIFWLO+A15fAhKQgAQkIAEJSEACEpCABFaBgG2UgARGIKAAawR4ZpWABCQgAQlIQAISkIAEpknAa0lAAhKQwKoSUIC1qnfedktAAhKQgAQksJoEbLUEJCABCUhAAhJYQAIKsBbwplllCUhAAhKYLQGvLgEJSEACEpCABCQgAQlMl4ACrOny9moSkMD5BPwrAQlIQAISkIAEJCABCUhAAhJoTEABVmNU85bQ+khAAhKQgAQkIAEJSEACEpCABCSw/ARsIQQUYEFBIwEJSEACEpCABCQgAQlIQALLS8CWSUACC09AAdbC30IbIAEJSEACEpCABCQggckT8AoSkIAEJCCBWRJQgDVL+l5bAhKQgAQkIIFVImBbJSABCUhAAhKQgASGJKAAa0hwZpOABCQggVkQ8JoSkIAEJCABCUhAAhKQwCoSUIC1infdNq82AVsvAQlIQAISkIAEJCABCUhAAhJYMAIKsIa4YWaRgAQkIAEJSEACEpCABCQgAQlIYPkJ2ML5IaAAa37uhTWRgAQkIAEJSEACEpCABCSwbARsjwQkIIGxEFCANRaMFiIBCUhAAhKQgAQkIIFJEbBcCUhAAhKQgAQUYPkMSEACEpCABCSw/ARsoQQkIAEJSEACEpDAQhNQgLXQt8/KS0ACEpgeAa8kAQlIQAISkIAEJCABCUhgVgQUYM2KvNddRQK2WQISkIAEJCABCUhAAhKQgAQkIIEhCCyYAGuIFppFAhKYOIHtttsuYSZ+IS8gAQlIYEACZ5xxRsIMmM3kEpCABCZOgL4JM/ELeQEJLCwBKz4rAvRNmFldv9t1FWB1I2O4BCQgAQlIQAISkIAEJCCBRSZg3SUgAQksEQEFWEt0M22KBCQgAQlIQAISkMB4CViaBCQgAQlIQALzQUAB1nzcB2shAQlIQAISWFYCtksCEpCABCQgAQlIQAIjE1CANTJCC5CABCQwaQKWLwEJSEACEpCABCQgAQlIYLUJKMBa7fu/Oq23pRKQgAQkIAEJSEACEpCABCQgAQksLIHGAqyFbaEVl4AEJCABCUhAAhKQgAQkIAEJSKAxARNKYB4JKMCax7tinSQgAQlIQAISkIAEJCCBRSZg3SUgAQlIYMwEFGCNGajFSUACEpCABCQgAQmMg4BlSEACEpCABCQggQsIKMC6gIUuCUhAAhKQwHIRsDUSkIAEJCABCUhAAhJYEgIKsJbkRtoMCUhgMgQsVQISkIAEJCABCUhAAhKQgARmT0AB1uzvwbLXwPZJQAISkIAEJCABCUhAAhKQgAQksPwEJtpCBVgTxWvhEpCABCQgAQlIQAISkIAEJCCBpgRMJwEJdCOgAKsbGcMlIAEJSEACEpCABCQggcUjYI0lIAEJSGApCSjAWsrbaqMkIAEJSEACEpDA8ATMKQEJSEACEpCABOaNgAKsebsj1kcCEpCABJaBgG2QgAQkIAEJSEACEpCABMZIQAHWGGFalAQkME4CliUBCUhAAhKQgAQkIAEJSEACEjifgAKs8zks519bJQEJSEACEpCABCQgAQlIQAISkMDyE1iBFirAWoGbbBMlIAEJSEACEpCABCQgAQlIoDcBYyUggfkmoABrvu+PtZOABCQgAQlIQAISkMCiELCeEpCABCQggYkRUIA1MbQWLAEJSEACEpCABAYlYHoJSEACEpCABCQggToCCrDqqBgmAQlIQAKLS8CaS0ACEpCABCQgAQlIQAJLR0AB1tLdUhskgdEJWIIEJCABCUhAAhKQgAQkIAEJSGCeCCjAmszdsFQJSEACEoMVNrQAABAASURBVJCABCQgAQlIQAISkIAElp+ALZwSAQVYUwLtZSQgAQlIQAISkIAEJCABCUigjoBhEpCABPoTUIDVn5EpJCABCUhAAhKQgAQkMN8ErJ0EJCABCUhgyQkowFryG2zzJCABCUhAAhJoRsBUEpCABCQgAQlIQALzS0AB1vzeG2smAQlIYNEIWF8JSEACEpCABCQgAQlIQAITIaAAayJYLVQCwxIwnwQkIAEJSEACEpCABCQgAQlIQAIlgeUTYJUt1C8BCUhAAhKQgAQkIAEJSEACEpDA8hGwRStFQAHWSt1uGysBCUhAAhKQgAQkIAEJSOACArokIAEJLAoBBViLcqespwQkIAEJSEACEpDAPBKwThKQgAQkIAEJTIGAAqwpQPYSEpCABCQgAQn0ImCcBCQgAQlIQAISkIAEehNQgNWbj7ESkIAEFoOAtZSABCQgAQlIQAISkIAEJLDEBBRgLfHNtWmDETC1BCQgAQlIQAISkIAEJCABCUhAAvNJYJwCrPlsobWSgAQkIAEJSEACEpCABCQgAQlIYJwELEsCUyegAGvqyL2gBCQgAQlIQAISkIAEJCABCUhAAhKQwCAEFGANQsu0EpCABCQgAQlIQALzQ8CaSEACEpCABCSwMgQUYK3MrbahEpCABCQggfUJGCIBCUhAAhKQgAQkIIFFIKAAaxHuknWUgATmmYB1k4AEJCABCUhAAhKQgAQkIIEJE1CANWHAFt+EgGkkIAEJSEACEpCABCQgAQlIQAISWH4Cw7dQAdbw7MwpAQlIQAISkIAEJCABCUhAAhKYLgGvJoEVJaAAa0VvvM2WgAQkIAEJSEACEpDAqhKw3RKQgAQksHgEFGAt3j2zxhKQgAQkIAEJSGDWBLy+BCQgAQlIQAISmCoBBVhTxe3FJCABCUhAAkFAWwISkIAEJCABCUhAAhJoSkABVlNSppOABOaPgDWSgAQkIAEJSEACEpCABCQggZUgoABrJW5z90YaIwEJSEACEpCABCQgAQlIQAISkMDyE1j0FirAWvQ7aP0lIAEJSEACEpCABCQgAQlIYBoEvIYEJDBDAgqwZgjfS0tAAhKQgAQkIAEJSGC1CNhaCUhAAhKQwHAEFGANx81cEpBARuAmN7lJwuyzzz5JIwOfAZ+BWT8DJ510UtZDLaHTJklAAhKQgAQkIIEVJKAAawVvuk2WgAQksOoEbP9yE/jABz5QCdN/8IMfLHdDbZ0EJCABCUhAAhJYIQIKsFboZttUCYyRgEVJQAISmHsCCLLmvpJWUAISkIAEJCABCUigEQEFWI0wTSKRZUpAAhKQgAQkIAEJSEACEpCABCSw/ARs4TgIKMAaB0XLkIAEJCABCUhg7gi4hXDubokVkoAEJDA8AXNKQAIrT0AB1so/AgKQgAQkIAEJSEACElgFArZRAhKQgAQksMgEFGAt8t2z7hKQgAQkIAEJTJOA15KABCQgAQlIQAISmBEBBVgzAu9lJSABCawmAVstAQlIQAISkIAEJCABCUhgcAIKsAZnZg4JzJaAV5eABCQgAQlIQAISkIAEJCABCawYgZUUYK3YPba5EpCABCQgAQlIQAISkIAEJCCBlSRgo5eHgAKs5bmXtkQCEpCABCQgAQlIQAISkMC4CVieBCQggbkgoABrLm6DlZCABCQgAQlIQAISWF4CtkwCEpCABCQggVEJKMAalaD5JSABCUhAAhKYPAGvIAEJSEACEpCABCSw0gQUYK307bfxEpDAKhGwrRKQgAQkIAEJSEACEpCABBaVgAKsRb1z1nsWBLymBCQgAQlIQAISkIAEJCABCUhAAjMgMGUB1gxa6CUlIAEJSEACEpCABCQgAQlIQAISmDIBLyeB8RJQgDVenpYmAQlIQAISkIAEJCABCUhgPAQsRQISkIAE2gQUYLVR6JCABCQgAQlIQAISWDYCtkcCEpCABCQggeUgoABrOe6jrZCABCQgAQlMioDlSkACEpCABCQgAQlIYOYEFGDN/BZYAQlIYPkJ2EIJSEACEpCABCQgAQlIQAISGIWAAqxR6Jl3egS8kgQkIAEJSEACEpCABCQgAQlIQALLT6BLCxVgdQFjsAQkIAEJSEACEpCABCQgAQlIYBEJWGcJLCMBBVjLeFdtkwQkIAEJSEACEpCABCQwCgHzSkACEpDAnBFQgDVnN8TqSEACEpCABCQggeUgYCskIAEJSEACEpDA+AgowBofS0uSgAQkIAEJjJeApUlAAhKQgAQkIAEJSEACFQEFWBUG/0hAAstKwHZJQAISkIAEJCABCUhAAhKQwOITUIC1+Pdw0i2wfAlIQAISkIAEJCABCUhAAhKQgASWn8Bct1AB1lzfHisnAQlIQAISkIAEJCABCUhAAotDwJpKQAKTIqAAa1JkLVcCEpCABCQgAQlIQAISGJyAOSQgAQlIQAI1BBRg1UAxSAISkIAEJCABCSwyAesuAQlIQAISkIAElo2AAqxlu6O2RwISkIAExkHAMiQgAQlIQAISkIAEJCCBOSKgAGuOboZVkcByEbA1EpCABCQgAQlIQAISkIAEJCCB8RBQgDUejpMpxVIlIAEJSEACEpCABCQgAQlIQAISWH4CtrAvAQVYfRGZQAISkIAEJCCBWRHYeOON04Me9KB0mctcZlZV8LoSkIAEJLAgBKymBCSw3ARWRoD1hS98IR111FGV+cc//tH1rh5zzDFVGtKec845XdO95S1vqdKddNJJVZp3v/vdlf+0006r/OP6c9ZZZ6X3ve996bDDDkvHHXdc+vrXvz5Q0d/5zneqer3//e8fKN+wif/9738nGFDXF77whQlOZ5xxRvrf//43bJFVvqc85Slpxx13TL/85S8rf/7n5z//eYL/IYccku53v/ulRzziEemVr3xlOvXUU9Nf/vKXPGmte5j8v/3tbyuuPCdNzTe+8Y3a6+eB5557blXuq171qjx4IDfXecc73lE9M6973evSpz/96fT3v/99vTJ4J2A6yrXWK9QACUhAAmMgcKELXSjd4Q53SM997nOrvuyOd7xjuspVrjKGki1CAhLoQ8BoCUhAAhKQwNwSWBkB1ne/+9203377VaabEOgnP/lJ2nvvvas0pA3hVHn3/va3v6WHPvShVbpT14QkxB9++OGVH0EK/lEN19hzzz3T5ptvnnbaaad04IEHJvw3vOENq5XoP/3pT30v8de//jXd6173quqFQKdvhhETICi5wQ1ukG5729tWdX36059ecdpuu+3Sne50p/TDH/5wqCsgfHvxi1+cNtxww3TlK1+5o4y3v/3t6WpXu1q6//3vnw4++OD0nve8J73+9a9Pj33sY9MOO+yQ4PXNb36zI0/uGTb/T3/604orz0lT85nPfCa/dK37cY97XFXuYx7zmIGFfmeeeWa6973vnbgHD37wg6tn5pGPfGS6/e1vn7bddtv0kY98pOOaN7nJTRLt4FoIOjsi9UhAAhKYAYEtttgiPeEJT6gE+TvvvHO6whWuMINajHpJ80tAAhKQgAQkIAEJTILAygiwmMQHwM9//vPh7LA/9rGPdfhPOeWUDn94Tj/99HBWgpm2Z0yOf/7zn5UQ6LjjjqtKvPGNb5wOOOCAdOtb37ryv/Od70wPf/jD+wo4nvzkJyeEclWmCf/53ve+VwlKQhDykIc8pBKg3O1ud6uu/IlPfKJaTUfDqApo+OePf/xjQghDcoRY2GEOPfTQtMsuu4Q3PfCBD6wmPo961KParGj/9a9//fWEN2QaNT9lYJhgXec610n9zOUudzmSdzVoTR1//PFd43tFIPC8xz3ukT7wgQ9Uye585zunpz71qelhD3tY5YfDXe961/TlL3+58vNngw02SC996UtxVs/Tf/7zn8rtHwnMnIAVWFkCe+yxR9p6660TGlhAsF+CgkYCEpCABCQgAQlIAAIrI8C6xjWuka561avS5vTZz362sss/J598ckcQAqx//etfHWF42CKHjbnNbW6DlV772tcmBGP7779/5R/lzwknnJC+8pWvVEW87GUvS2zBe8lLXpLQ4EGziIgTTzwxffWrX8VZa9Aee/WrX10bN4lANIco95KXvGT69re/XW0dZAshTKkrcWzVIwx3U4OQie16COy23HLL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CCCAAAIIIIAAAgggUJECPCurBQhgZfXro/EIIIAAAggggAACCCCAQMUJ8CQE0i3AFMJ0v4H0PZ8AVvrseTICCCCAAAIIIIBA/gnQYwQQQAABBBAohQABrFKgcQkCCCCAAAIIpFOAZyOAAAIIIIAAAgjkmwABrHx74/QXAQQQkAAJAQQQQAABBBBAAAEEEMgiAQJYWfSyaGpmCdAaBBBAAAEEEEAAAQQQQAABBBCoGIF0BrAqpoc8BQEEEEAAAQQQQAABBBBAAAEE0inAsxEoswABrDITcgMEEEAAAQQQQAABBBBAoLwFuD8CCCCQ3wIEsPL7/dN7BBBAAAEEEEAgfwToKQIIIIAAAghkrQABrKx9dTQcAQQQQACBihfgiQgggAACCCCAAAIIpEOAAFY61HkmAgjkswB9RwABBBBAAAEEEEAAAQQQSFKAAFaSYFTPBAHagAACCCCAAAIIIIAAAggggAACuS+wtocEsNZakEMAAQQQQAABBBBAAAEEEEAgtwToDQI5IkAAK0deJN1AAAEEEEAAAQQQQACB8hHgrggggAAC6RcggJX+d0ALEEAAAQQQQACBXBegfwgggAACCCCAQJkECGCViY+LEUAAAQQQqCgBnoMAAggggAACCCCAQP4KEMDK33dPzxHIPwF6jAACCCCAAAIIIIAAAgggkJUCBLCy8rWlr9E8GQEEEEAAAQQQQAABBBBAAAEEcl8g03pIACvT3gjtQQABBBBAAAEEEEAAAQQQyAUB+oAAAikUIIBVRsxXX33V+vXrZy+//HLcO82dO9fVUb1HH300br1FixYF9b788ktX7/XXX3dln3zyiTtOxWbFihU2adIke+655+zWW2819WHGjBlJ3frbb7917Ro0aFBS15W28vLly+2DDz6wBx980O6//34bM2aMLV26tLS3c9ctXLjQjj32WDvllFPccbzNk08+6fr60EMP2cqVK4tUe/jhh935AQMGFDkXr2Dw4MHumv79+9u8efNcXr8PHce7xpd/9913Qf2vvvrKFwf7r7/+2v0e9W4ff/xx+/jjj23x4sXBeZ+R4WGHHeZMfRl7BBBAAAEEEEAgswRoDQIIIIAAAqsFCGCtdij19q233rJevXpZp06dTIGhWDcaMmSIq6N6Z599tv3444+xqtm4ceOCejNnznR17rrrLlemQJYrKONm+vTp1qpVK9t5552tc+fO1qdPHzvxxBOtQYMGdv3119uqVatKfIICP0cddZRr1wMPPFBi/bJW+PTTT117DzroIDv33HPt/PPPt7333tuqV69uZXG5+uqr7Y033rCWLVvGbeLEiROtW7durq89e/a0Dz/8sEhdBQD1bk844QSbP39+kfPRBQpUnnzyye6e+m3UrVvX3nzzTXfctWtXe+qpp6IvCY51/3bt2rm6el+bbrppcO7nn3+2o48+2po1a+Z+j3q33bt3twMOOMD5DRs2LKirTPPmzW3atGnOVAFJlZEQQAABBHJQgC4hgAACCCCAAAI5IFApB/qQ1i4cfPDBwfM18iU4CGXeeeed0JHZ+++/X+jYH4wcOdJnbb/99gvyqcpMmTLFBTIUKNM9Dz30ULvwwgttm2220aFdc801CY3GueSSS+ynn35y15T3RsE+jRKaPHmye9Q+++xjCv64g4LNcccdZ/379y/IJfePRh8pOKi+K6gY7+pnnnmm0KlYI+gUJPKVBg4c6LNx92+//bb9+++/7ryurVSpkutD7dq1XdkZZ5wRM8ip4OKZZ54Z2GvUX7169dw1CoodeeSRpoCqCvS7vPTSS12QUsd6X3rf/t2rrGrVqnbnnXcq64J0//33n8uzQQCBogKUIIAAAggggAACCCCAQHoFCGCV0V+jW/wtFBTxeb/XqCwFLPyx9tEBLZUpffTRR9qZgjR169Z1eQVMRo8ebRdccIE7LstGU8p84ERtHTp0qCmIo8Dbnnvu6W592WWXxR1Jpgqa+qapdMpXRLriiiuCYI/arKmUzz//vP3999/WtGlT14SrrrrK7ZPZaCSX6l933XW2zjrrKFskaYqipgfqhIJD2mu01axZs5QNkkY9+eDTs88+G5THy/gRVltuuaW1adPGVdt8880tfK2CdJo26U6u2Wi022uvveaO1O7WrVu7vDb33nuv+VFUL774omm01S233GIKwH3//ffm23fOOeeoepDUL7172co1OJH6DHdEAAEEEEAAAQQQQAABBBBAoNQClUp9JRc6AU290ygeHYwaNUq7Qunzzz8PAjAKQOikRslEr0mkYImfnnbEEUeomks77bSTm+LWoEEDd1zajda4euKJJ9zlGnWz1157ubw2tWrVMgWulFeAy6+/peNwmjNnTqHRT+Fz5ZFfsGCBvfLKK+7WxxxzjIXbXKdOnSCop+mWCtK4iglsFCgcP368C+po+mS8SzS9Tx46r3W3tFfyASjllWrWrGldunRR1k0xVHvcQYzN7NmzTffVKQWTKleurKxL7du3N5XpQCOl+vbtq6xLCjBp6qQODjzwQLv88suVDZK/p6Z2ajprcKIg07hxY/P3Ur99nwpOWSQSsfPOO09Zu+mmm2Ku8eVOskEAAQQQQAABBBBAAAEEEKggAR4TS4AAViyVJMu0JpEuiTU1UCNhdE6jqhSEUV5J6zpp79MXX3zhs9a2bdsgr8CSRvhoIXFfqJr3doIAABAASURBVMXXVfbII4+YRgNpGqDWM4pEIqZ979697a+//vLV3d6P7tlkk02CwI87sWajwIeCQH/88Yftvvvua0rX7jR9TWtBKfhx+OGHm6a+rT1bck4j0bRgutrt2xJ9laawdezY0a3jpFFEVapUMY340sixa6+9Nrq6bb311kFZdEAwOBEjowCeihW8ijf6Sue1ALr2GqGkZ2nNMB0rmKX+KO+TD2DpWKO0tI+VXnrppaD4tNNOC/I+c8cdd9j222/vDtVn/S402kzra6lQI6n0/mWjYyW9GwXRFEj1I7pUHk4NGzYMDhVECw4KMhqFVbAzTdN89913lSUhgAACCCCAAAIIIJDdArQeAQRyToAAVgpeqQ84/f77725R7PAtFYDRsUZVaZqYRlTp2Ae2lFfS1DjtFaBQEEp5Ja2LpRFbWkxcx0r6Cp3KFAjSAuT33HOPaWSNzml/9913u+l1CkapTElrIGmvQJXWXNL0NI3yUTDks88+s2XLlplG6my00UYWHhWka5Q0lVFTIdU+BXZi1VG9eEkBFwV91O4bb7wxZjV9LU8jrlRHASMt0q7gyv/93/+5/oQv0r3uu+8+V6SgnBYudwclbBTwUz9UTQEs7WOlcD1N51Odk046STvTe46eBqqgn5/SWNyaXAo66ibqV/369ZUtlDQaTsE7X6ggl0Zl+VFdWrR+s80286fdPhKJmKaDTp061a1p5gqjNuHRgY0aNSp0doMNNjAFJVUYPbpMZSQEEEAAAQQQyE8Beo0AAggggEAmCRDASsHbCC+4Pnbs2OCOCiApSKQCLaqtvUYgaR+92Pfw4cNV7AIJCva4gxI2CkoosKGv6SlwNWLECPMjdVQeDkboWLfbdtttTVMJNfKoRYsWbpFvTc3T1+wUOFKd6PTDDz8EU9s0EkyBuOg6iRxrcXLV00ifWNMUFUzTeY1AUpuUj04K1Ojrek2aNHFfENR5BfAUlFO+pKSAoK/TunVrny2yD68HpVFhqqB3qGCZ8g8++KB2hdI5a9aX0ppi4YCjr6TppOq7jrUYu/axkoJht99+uzulda38qC2t9aUvMboTSWx+/vln0yg2XaJAVazflwKbOi9fjYRTnoQAAgggUGYBboAAAggggAACCCCQIgECWCmAXH/99U3TzHQrBZW0V/JrWmnU0m677aYiUxBEGQUyFFhQXqOh/BpG+uKeyhJNmnJ23XXXme6///77m4JACgDp+vB0sGnTpqnINDrLB080GkxJJzQ1UME1HyxRmZJGZvkRSJpCd/zxx6u4VEnBE1no4ujnLFy40BQc0zm1LxKJKFsozZs3zwX4FIyRn04q0ONHRum4pKT1r1RHC6griKd8dNKUPD9SSoEdP+JJgR8fhJOtvpAYvtYHulSmLwRqH04+KCYDjcgLn4vOa1qopp36co3uUqDSHye6l5lGe/n6Wuzd58P7rddMx9TvQAG48DnyCKRXgKcjgAACCCCAAAIIIIAAAmYEsFL0K1BwRrfyQSvlNZpFewVBFPxQfu+999bOJT/q6quvvnLH2sRbw0jnYqUePXoUKlZQRiOrVDh//nztXPIBH01/01pJGrE1adIkU9I6SwroqOJZZ51VaP2sG264wU1P1MgjP2VP9UqTqlWrZrq/ru3fv3+hrx2GR3/5gJnqhZMWdVdQ57jjjjP1QecuueQS0xcFtU6UjktK3kEj0eLV1XROP+UyvLaV6p966qnauaSplC6zZqOpeAry6VBTLleuXKmsS1qkXyPfdNCrV6+4Xz7UeSUF9H799VdlXVJQafr06S6f6Gbu3LmmgOi3337rLunXr59tt912Lh+92WKLLYIiH1gNCsgggAACCCCAAAIIIIAAAgggkGYBAlgJvIBEqvjAk6Z8aQF1BS9ee+01d6mCCC5TsKlRo4b5ETF+uqECJgWnXFBmq622UjahpKCSFu+OruyDUVonyp/TqB+ff+GFF9yILX+sKWs+uKIROB988IE7pXb59ao0oqhu3bquvCwbremk6xVIGz58uLIuPfPMM24vm3AwxRWu2TRo0MDUpgEDBrgFxzUSS6c0nS/6q3wqj5X8AubFOSu45q/VdDoF13xSYMtb6rnRi8d37drVXar+hUfjKZgpW508/fTTtSs2KSinZ4UrnXLKKYWCfuFz0Xmth6VpmH4KqwKRPXv2jK4WHPvfjAoU+NKehAACCCCAAAIIIIAAAgjkmwD9zVwBAlgpejcKFvhbKWgwYcIE8wGLAw880J9yez9aS4uWq8AHctq3b6/DhJPWrYpV2Y/2Cp/zI280cincVl/nkEMOMR+YURBOI4b81DxNM9SIIC1+7pMCJLrWL3au8nDATOdiJU2FU8BM5/xi5Qoq+SmUPgCk88UlLSKvxd0V8FI9BZMUbFK+uORHNcVbx0sjufxURt1HC71ramU4+feqffRaZgcccID5YJAChbqH0tNPP62dab00LZbvDuJstHaZpoLqtEZr+YDXmDFjzAcUdS5eUmBUU0p9AOyBBx6wK6+8Ml51V65psC5TsNG0w4Id/yCAAAIIIIAAAgggUBoBrskRgeVLVtisb+fa+Den2FdvT3X5pQuXJ9y7ZYuW27TPf0s4zZv5b8L3pmJ+ChDAStF718iqQw891N1NX/XzUwkV/IkeUeQDWgoUabSWr+vXx3I3SfGmYcOG7o7rrruu28fa+LWeNPVQASu/8Lva2a5dOwun9957z90ifE4BHVdYwqZ79+6uhgJFixYtMj9STQE0H5ByFdZsirtveHTbnDlz1lwRf+f7uGTJkpiVfFt0UoG2li1bWqyk80qalqe9T1pM3o900ppXeo5GY73xxhuuytlnn+328TaTJk0yv86Wgo19+/Z165ZptJ2u0XpnGoWmfKw0aNAg115vpgCbRnPFqhsuCwf/1ltvvfAp8ggggAACCCBQ4QI8EAEEEEifgNYEHvnU1/ZYl7ftzetH2ZgXv7VRz050+Se6vWOTR85IqHF//7bQhtwxNuH0/fDklkxJqBFUyikBAlgpfJ0axaTbKYA1fPhwZU0jd1wmtNlxxx3NByQU5PDBhn333TdUK7VZP2VOaykpqBJ9d0159OtDaUF6jXDSSKJ4KXy9rxNr5Fe4ns9rVJPPv//++/bss8+6w27duln16tVdXhsFaurUqWNK33zzjYqKJI2Y8oWJTHFUW1VfX4jUPjo99thjrkj1NJJu9OjRFiv5ta40TVCm7qI1G79Olt6rpmMqiKRTCtAdc8wxysZMCuaFbTRtU9dodNQrr7wSXKORcQp8BgVrMgpe+VF8+n3pd+iP11SJu1PQ0p+MN7LPn2ePAAIIZIUAjUQAAQQQQACB5AVWmY186hv75t3VHwGru9m6tvMhW1vj/epb1RpV3P3e7zfevvuo5GDTOrWq2tZ7bFps2qzxBu6e2qy/RfzBFjpPQoAAVgp/A23atHF3U/BKU+p0EG9U1bHHHqvTprWJlGndunUwhU/HqU5aP8nfMzy1zZe9/vrrPmtaBF6jcGbMmGHx0jnnnOPqq3++joItrrCEjRY79wu133zzzaZAkS7xQSHllTTtUUEg5f2UOuV90vpTfu0sTU2MtR6Yr+v3fjRcrIXKNZpM0/RUV19C1Ggq5WOlrl27BsU+6OUL6tevH6xzppFXCkTpnK4pro3nn3++qQ2qe9ttt9kee+yhrEuamtinTx+X18g4P8rLFRRstMC7D1Yp+Pbpp58GX8YsOF3iP5oK6isRwPIS7BFAAAEEEEAAAQQQyC+BX3/40yYOWx28anLwVnbyXW1t/zOaWttzd7dOt7exGnWqOZCJw35y++I269WrZYdfvFexaZsWm7tbVC0Ijm3XakuXZ4NAPAECWPFkSlGuIIqCOD7oolu0atVKuyLJj9bS9DKd9OtiKV8eqXnz5kFQRSOdtCi5nzamoI2fZqbRV40aNSqPJhS6Z3hdJ53QVEtN2VPep3r16pl3UUDnoYceMj9S6M8//zQFvPyoMR/c8dfG22s6oM6NHDnSli1bpmyQfDBMBZ06ddIublJASYEiVdAaU//884+yQZKxmZkWx/dTRLt06RKcj85oPTDVVbmmmPbu3VvZQunaa681/cZU+NJLL1m4veH6WjdLa5QNGzbMYqUFCxboFoWSDyKqcJdddtGOhAACCCCAAAIIIIAAAnkm8OsP81yPFVDar0tTs4gF/6u9UU3bvcN27viPaX/b0gWF/55yJ5LY/Ld8pVtfS5fseuS2VqVaZWVJCMQVyPAAVtx2Z+QJTbsLr+F01FFHFZoSF25069atw4fWtm3bQsflcaAgkA+6aGqjpqY1adLE9t57b1MgTWsuDR48uDweXeSeCtJomps/4Ud0+WO/1zpZvp5GHanNCsZttNFGwdpZChZpWp2/prh9eM0sLbTv6yqYpYXgdawgXkkLrWt0Vo8ePVTdJT/Kyh0UbI444ohCI+oUnNPC6gWnivwzZcoU8yPSFADVlEr9lqIrVqtWzRS48uUKAv7444+m6ZXhtbsUzNN6bPGSD/r5+2iv6Zra6zdbq1YtZUkIIIAAAggggAACCCCQZwJ/Tl/9/5jfsslGVqlyKHq1xkFTCtdkbcmCxBd099eE9z+OnmWL/1nqipoc1NDMXJYNAnEFCGDFpSndiYMOOii4MBwsCQrXZBSI8aOBFLTYdddd15yJvVPAxJ+pXHl1ZDremlO+bvR5jXJS0OaEE05wt9JIMU1Z0/O19pIWZvfBIlehmE0ksvo/Zv5ZxVSNeUptCweAOnbsGLOeprOpzQrW+Arjx493WbVVI5cef/xxd5zIRkE6Oajuu+++q51LmvYpDx0UN1JK533ya13pOHoaoYJNCrjpnFK8AJ3OhUd7aapkvC8kqq7WTwsvHK+2auF3nUs0RSKr352vv3z58iAY2KFDB1/MHgEEEEAAAQQQQCDbBGgvAmUUOPi85tbzpfZu2l+sW82bsTrApXO1N66pXamSFor/4o3J7tod2zS0mnWruzwbBIoTIIBVnE4pzmk0kP5lVAoHMGLdSouDq94///xjPigVXU8jY1TnjjvuCE5df/31prIvvvgiKAtn9KW6eOc33HBD04LgClpo8XHdY968eaYRRAruhO9TXF6jlfSMoUOHFlet2HOaEqd7KCkYFa+yvhzYv39/09S3CRMm2Mcff2yzZ882fXUwHPyJd310+VVXXeWKNPXPT6PUlE61Q6mk9+YuLtg0aNDAvQdd89lnnxWUFP7nlltuCc77Ly8WrrH6SO9A91DSyLjVpfG3ap/qKun3IQPlE03RI8H0DhW80zvQveI/mTMIIIAAAgjkvgA9RAABBBCILbBs0XL7/I3J7uTOB28dc4SWO5nAZvqE323+r6uXNml6+DYJXEEVBMwIYOXpr0AjoLTWkaa2KZ8NDJra1qxZM9tvv/1MQa3StlmjzTT6TdMm9ZXA0t4nV67zo8fuueceK26R+VzpL/1AAIFyF+Dx2snJAAAQAElEQVQBCCCAAAIIIJBrAqvMRjzxtS1fvML1bNejyrZu8viBqwNh9XfZ2DZsUMfdkw0CJQkQwCpJiPM5J6BpjwrWqGP6CqL2+Zo0Ck8L+iugF28aZ77apLffPB0BBBBAAAEEEEAAgcwRGP/mFJsyaqZr0P7dmlqdTUq/bu5vk+eZXyy+Wbtt3T3ZIJCIAAGsRJSok30CJbR4r732ss6dO9vw4cPt7bffLqF27p7Wgu/qnQJ6CuwpT0IAAQQQQAABBBBAAAEEvMCUT2fZmJe+dYdar0rTB91BKTcT3vrRXakF4es33djl2SCQiEDcAFYiF1MHgWwW8KOvLr/88mzuRqnbPmrUKBsyZIgL5CmgV+obcSECCCCAAAIIIIAAAghktUC8xs+c+Ie9d9/n7nSDZpvYAd2aunxpN3/NXmA/jfvVXb57++0sEom4PBsEEhEggJWIEnVyUmCLLbawRYsWmRbTz8kOltApBa0WLlxoTz31VAk1OY0AAggggAACCCBQggCnEcg5gbk//22DbvzU9WuTRnXt0Av3tEpVyhZC+Ortqe5+VWtUsW1bbeHybBBIVKBsv75En0K9rBR47rnn7LDDDrNhw4alrf0rV64s9OwVK1ZYv379XJo2bVqhc6U5qFGjRsoWLn/mmWdcuz788MPSNCXmNdH9j1kpgcKRI0e6tr3xxhtB7c8//9yOPfZYe+SRR4IyMggggAACCKRPgCcjgAACCGSKwD+/L7S3+o52zdFUv3Z99raq1au449JuFv61xL794Gd3+W5HbWtV1qns8mwQSFSAAFaiUnlWb8aMGW5q2Zdffmn77LNPWnrvn62Fxn0Dli1bZr169XIpXO7Pp3N/ySWXuHY9//zzKWlGrP6X9sYDBgxwbbv77ruDWzRv3twUBDz33HPt229Xz2k3/ocAAtktQOsRQAABBBBAAIEyCiz+Z6kNunG0ab/uBjWs/VX7WPXa65TxrmYT3107AGGntluV+X7cIP8ECGDl3ztPqMc9evRw9W699VarVav0X5hwNynFRoGV3Xff3caMGVOKq7P/korof9WqVe3OO+90WN26dbP//vvP5fN9Q/8RQAABBBBAAAEEEMhXgeVLVtjbt44xjcCSwWEXt7B1alSx5YtXFE1L1/79MP2r323YvZ/bT5+tXt9K14bTskXL7et3f3JFCl7VXK+ay7NBIBkBAljJaOVJXX2VT2mbbbaxU089Ndlep6S+RlrFupGm/CmopXWr9t9//1hVcqIsXv9T3bkjjzzS9txzTxcoTNXIsVS3kfshgAACCCCAAAIIIIBAxQj8MHKG/T51fvCwAZePsMe6vh07nT44qPfxE1/bj6Nn2QcPjTdbFRQHme+GT3cBMBU0PXwb7Ui5IVChvSCAVaHc2fEwjbpSS8877zyrUqVs85x1n1SmSCRiWny8ZcuWtv7666fy1nl5r0gkYnrP6vxNN91kqVpzS/cjIYAAAggggAACCCCAQEkCGXY+RvApkRZu0WQjV63+zhubRX9YsOCe4wdOMf2vwa71bIMtaytLQiBpAQJYSZPl9gWfffaZacFv9bJDhw7aBUlrMh199NGmNZOWLl1qN954o7Vt29YikYg1atTITjnlFPvuu++C+uHM77//bldddZUdccQRVr9+fXdNnTp17JBDDrHXX389XNVuvvlm6969e1DWs2dP03O16LhGJqldOh47dqyrc/XVV7vz//d//+eOY23UVl1z2WWXFTo9c+ZMF8Bp0aKFa5P60bFjR3v//fcL1SvtwZIlS8y396+//jItjK+F09V3JbXprbfeKnT74vofrvjss8+6e9erV8+1fd9997UrrrjC/vnnn3C1EvMahaVKkydPtnfffVdZEgIIIIAAAgggkD0CtBQBBFImsPMhW1vPl9onnPyD25y9q53x2OF22EUtfNHafcSs66OHuXu269NybTk5BJIUqJRkfarnuMDTTz/teqhpZVtttZXL+80ff/xhCrYocHLUUUe5gJT/4t5PP/1kL7zwgu20005BAMxf98EHH9i2227rAl5DhgwxBY107t9//7X33nvPjjvuOOvTp4+KXFJgygfRVDBq1Cj33Dlz5pi+Qvjmm2+6499++02nbYMNNnDHt99+u82ePduVhTcK6Ch4praHR23pPmrvAw88YOPGjXOXqB+vvPKKHXzwwXbRRRfZqlUF/+8Cd6Z0m3B7tfh8586dTV8CVN+V1CYFse66667gAcX1X5X+/vtvF7g67bTTTH1QcFDlcurbt6/ttttu9tVXX6kooSS/ww8/3NV96qmn3J4NAggggEB+CdBbBBBAAAEEyiqQioXey9oGrs9tAQJYuf1+k+7d0KFD3TXt27d3+1gbBV4UeDrxxBNNQZPx48ebRkH5upqK5vPa9+7d23TNJptsYk888YT74p0CLLfddpttueWWqmKatjh37lyXv//++23gwIEur40CSt988421bt1ah0VSp06dgrLXXnstyPuMgjw+f/LJJ7usgmgdOnRw7dJaX++8844pQKd2+ToKKr388suufio2CvBpYfrBgwfbxIkTLRwsuvbaa23hwoXuMSX1/7rrrnOBK1W+8MILbcqUKfbrr7+anGrXrm0KwundLF++XFUSSgpIqqLeP4u5S4KEQNICXIAAAggggAACCCCAAALlKEAAqxxxs+3W06dPd8EPtVtBHe3jJU07U3CnVatWbsSPgir6kp3qaxqaD54owPX111+r2I3QOuOMM2zHHXe0pk2b2iWXXGKXX365O6fN999/r52bYrjDDju4vDaNGze2nXfeOe7XEDfddFM75phjVNX69+/v9uGNL9MoIx8w889VwEejvXRuo402cu3SND8d6x7/+9//TNMAlS9rUgBPI9Zk16RJE+vSpYtpNJvuqwCfAoHKa4plvP7L6O6771Y103RIBdk0uk0GJ5xwgg0bNsyd03RABQvdQQKbrbfe2tVSO/z7cgUVuuFhCCCAAAIIIIAAAggggAACCMQWIIAV2yU7S8vY6p9//jm4wxZbbBHkY2UuuOCCIsV77713UOZHEzVr1sxNz9M6V23atAnO+4wWY/f5sgSKunbt6m6jINC3337r8trMmDHDFDRS3tdR3o/w0rS+zTffXEVBikQipul5KtD0PAWDlC9rOvvss2299dYrdBtN1fQFmuro8/H2mo7pz4WnXfoyefrgYzLreIXfd/h34O/LHgEEEEAAAQQQQAABBBBAIIME8rApBLDy8KXH67Kfwqfz0UEdlYVTw4YNw4cuH77Gf81u3XXXtT322MONkNJUtwEDBtgtt9xiCiYpuKUpde7iMm4OPfRQ02gq3UYjw7RX8nmda9eunYpMQSmNNNKBphxqul10euyxx3TapalTp7p9WTd+lFP4Pptttllw6M2CghiZH3/8MSg988wzLbrdOtZUSFWKt6C+zkUnPzJN5eHfgY5JCCCAAAIIIIAAAgjkogB9QgCB7BIggJVd76tcW6uv5PkHaEqaz8fab7jhhkWKK1euXKRMBRoVpS/kaVqcprlp6pum9aVyqto666xj+lqhnvfkk0+aDwb5QJSm69WoUUOn7ZdffnF7bTS66tVXX7Xo5EdtqU64vo5LmzRFMfraeGbR9fyxgoA+H91mf+yDc+GRaP6aePvw4vbz5s2LV41yBBBAAAEEEEAgLEAeAQQQQACBChMggFVh1Jn/oDp16gSNXLp0aZCPlYlEIrGKi5RpxFDr1q3dYu86qbWvzj//fHv88cfdl/IUQFK5kg86KV+adOqpp7rLtED76NGj7csvvzR/fz8lUBXC/VQwTQu4F5f8Aue6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PAECWPFkEix/9dVXrV+/fvbyyy/HvWLu3Lmujuo9+uijcestWrQoqPfll1+6eq+//ror++STT9xxKjYrVqywSZMm2XPPPWe33nqrqQ8zZsxI6tbffvuta9egQYOSuq60lZcvX24ffPCBPfjgg3b//ffbmDFjbOnSpaW9nbtu4cKFduyxx9opp5zijuNtnnzySdfXhx56yFauXFmk2sMPP+zODxgwoMi5eAWDBw921/Tv39/mzZvn8vp96DjeNb78u+++C+p/9dVXvjjYf/311+73qHf7+OOP28cff2yLFy8OzvuMDA877DBn6svYI4AAAggggAACCGS9AB1AAAEEclKAAFYZX+tbb71lvXr1sk6dOpkCQ7FuN2TIEFdH9c4++2z78ccfY1WzcePGBfVmzpzp6tx1112uTIEsV1DGzfTp061Vq1a28847W+fOna1Pnz524oknWoMGDez666+3VatWlfgEBX6OOuoo164HHnigxPplrfDpp5+69h500EF27rnn2vnnn2977723Va9e3cricvXVV9sbb7xhLVu2jNvEiRMnWrdu3Vxfe/bsaR9++GGRugoA6t2ecMIJNn/+/CLnowsUqDz55JPdPfXbqFu3rr355pvuuGvXrvbUU09FXxIc6/7t2rVzdfW+Nt100+Dczz//bEcffbQ1a9bM/R71brt3724HHHCA8xs2bFhQV5nmzZvbtGnTnKkCkiojIYAAAggggIAESAgggAACCCCQaQKVMq1B2daegw8+OGiyRr4EB6HMO++8Ezoye//99wsd+4ORI0f6rO23335BPlWZKVOmuECGAmW656GHHmoXXnihbbPNNjq0a665JqHROJdccon99NNP7pry3ijYp1FCkydPdo/aZ599TMEfd1CwOe6446x///4FueT+0egjBQfVdwUV4139zDPPFDoVawSdgkS+0sCBA3027v7tt9+2f//9153XtZUqVXJ9qF27tis744wzYgY5FVw888wzA3uN+qtXr567RkGxI4880hRQVYF+l5deeqkLUupY70vv2797lVWtWtXuvPNOZV2Q7r///nN5NggggEBKBLgJAggggAACCCCAAAIpFCCAVUZMjW7xt1BQxOf9Xq6qG50AABAASURBVKOyFLDwx9pHB7RUpvTRRx9pZwrS1K1b1+UVMBk9erRdcMEF7rgsG00p84ETtXXo0KGmII4Cb3vuuae79WWXXRZ3JJkqaOqbptIpXxHpiiuuCII9arOmUj7//PP2999/W9OmTV0TrrrqKrdPZqORXKp/3XXX2TrrrKNskaQpipoeqBMKDmmv0VazZs1SNkga9eSDT88++2xQHi/jR1htueWW1qZNG1dt8803t/C1CtJp2qQ7uWaj0W6vvfaaO1K7W7du7fLa3HvvveZHUb344oum0Va33HKLKQD3/fffm2/fOeeco+pBUr/07mUr1+AEmYwQoBEIIIAAAggggAACCCCAAAKrBSqt3rEtrYCm3mkUj64fNWqUdoXS559/HgRgFIDQSY2SiV6TSMESPz3tiCOOUDWXdtppJzfFTc9xBaXcaI2rJ554wl2tUTd77bWXy2tTq1YtU+BKeQW4/PpbOg6nOXPmFBr9FD5XHvkFCxbYK6+84m59zDHHWLjNderUCYJ6mm6pII2rWHgT80iBwvHjx7ugjqZPxqxUUKjpffIoyLp1t7RX8gEo5ZVq1qxpXbp0UdZNMVR73EGMzezZs0331SkFkypXrqysS+3btzeV6UAjpfr27ausSwowaeqkDg488EC7/PLLlQ2Sv6emdmo6a3CiINO4cWPz91K/fZ8KTlkkErHzzjtPWbvppptirvHlTrJBAAEEEEAAAQQQQAABBBBAII0CJQSw0tiyLHq01iRSc2NNDdRIGJ3TqCoFYZRX0rpO2vv0xRdf+Ky1bds2yCuwpBE+WkjcF2rxdZU98sgjptFAmgao9YwikYhp37t3b/vrr798dbf3o3s22WSTIPDjTqzZKPChINAff/xhu++++5rStTtNX9NaUAp+HH744aapb2vPlpzTSDQtmK52+7ZEX6UpbB07dnTrOGkUUZUqVUwjvjRy7Nprr42ubltvvXVQFh0QDE7EyCiAp2IFr+KNvtJ5LYCuvUYo6VlaM0zHWkRe/VHeJx/A0rFGaWkfK7300ktB8WmnnRbkfeaOO+6w7bff3h2qz/pdaLSZ1tdSoUZS6f3LRsdKejcKoimQ6kd0qTycGjZsGBwqiBYcFGQ0CqtgZ5qm+e677ypLQgABBBBAAAEEEEAAgbwToMMIZLYAAawUvB8fcPr999/dotjhWyoAo2ONqtI0MY2o0rEPbCmvpKlx2itAoSCU8kpaF0sjtrSYuI6V9BU6lSkQpAXI77nnHtPIGp3T/u6773bT6xSMUpmS1kDSXoEqrbmk6Wka5aNgyGeffWbLli0zjdTZaKONLDwqSNcoaSqjpkKqfQrsxKqjevGSAi4K+qjdN954Y8xq+lqeRlypjgJGWqRdwZX/+7//c/0JX6R73Xfffa5IQTktXO4OStgo4Kd+qJoCWNrHSuF6ms6nOieddJJ2pvccPQ1UQT8/pbG4NbkUdNRN1K/69esrWyhpNJyCd75QQS6NyvKjurRo/WabbeZPu30kEjFNB506dapb08wVRm3CowMbNWpU6OwGG2xgCkqqMHp0mcpICCCAAAIIIIAAAgkKUA0BBBBAoNwECGClgDa84PrYsWODOyqApCCRCrSotvYagaR99GLfw4cPV7ELJCjY4w5K2CgoocCGvqanwNWIESPMj9RReTgYoWPdbttttzVNJdTIoxYtWrhFvjU1T1+zU+BIdaLTDz/8EExt00gwBeKi6yRyrMXJVU8jfWJNU1QwTec1AkltUj46KVCjr+s1adLEfUFQ5xXAU1BO+ZKSAoK+TuvWrX22yD68HpRGhamC3qGCZco/+OCD2hVK56xZX0prioUDjr6SppOq7zrWYuzax0oKht1+++3ulNa18qO2tNaXvsToTiSx+fnnn02j2HSJAlWxfl8KbOq8fDUSTnkSAggggAAC6RDgmQgggAACCCCAQCwBAlixVJIsW3/99U3TzHSZgkraK/k1rTRqabfddlORKQiijAIZCiwor9FQfg0jfXFPZYkmTTm77rrrTPfff//9TUEgBYB0fXg62LRp01RkGp3lgycaDaakE5oaqOCaD5aoTEkjs/wIJE2hO/7441VcqqTgiSx0cfRzFi5caAqO6ZzaF4lElC2U5s2b5wJ8CsbITycV6PEjo3RcUtL6V6qjBdQVxFM+OmlKnh8ppcCOH/GkwI8PwslWX0gMX+sDXSrTFwK1DycfFJOBRuSFz0XnNS1U0059uUZ3KVDpjxPdy0yjvXx9Lfbu8+H91mumY+p3oABc+Bx5BBDIOgEajAACCCCAAAIIIIBAzgkQwErRK1VwRrfyQSvlNZpFewVBFPxQfu+999bOJT/q6quvvnLH2sRbw0jnYqUePXoUKlZQRiOrVDh//nztXPIBH01/01pJGrE1adIkU9I6SwroqOJZZ51VaP2sG264wU1P1MgjP2VP9UqTqlWrZrq/ru3fv3+hrx2GR3/5gJnqhZMWdVdQ57jjjjP1QecuueQS0xcFtU6UjktK3kEj0eLV1XROP+UyvLaV6p966qnauaSplC6zZqOpeAry6VBTLleuXKmsS1qkXyPfdNCrV6+4Xz7UeSUF9H799VdlXVJQafr06S6f6Gbu3LmmgKhGcemafv362XbbbadskbTFFlsEZT6wGhTkZYZOI4AAAggggAACCCCAAAIIZJIAAawUvQ0feFKwQAuoK3jx2muvubsriOAyBZsaNWqYHxHjpxsqYFJwygVlttpqK2UTSgoqafHu6Mo+GKV1ovw5jfrx+RdeeMGN2PLHmrLmgysagfPBBx+4U2qXX69KI4rq1q3ryhPaxKmkNZ10SoG04cOHK+vSM8884/ayCQdTXOGaTYMGDUxtGjBggFtwXCOxdErT+aK/yqfyWMkvYF6cs4Jr/lpNp1NwzScFtrylnhu9eHzXrl3dpepfeDSegpmy1cnTTz9du2KTgnJ6VrjSKaecUijoFz4Xndd6WJqG6aewKhDZs2fP6GrBsf/NqECBL+1JCCCAAAIIIIAAAggggAACCJQoUEEVCGClCFrBAn8rBQ0mTJhgPmBx4IEH+lNu70dradFyFfhATvv27XWYcNK6VbEq+9Fe4XN+5I1GLoXb6usccsgh5gMzCsJpxJCfmqdphhoRpMXPfVKARNf6xc5VHg6Y6VyspKlwCpjpnF+sXEElP4XSB4B0vrikReS1uLsCXqqnYJKCTcoXl/yopnjreGkkl5/KqPtooXdNrQwn/161j17L7IADDjAfDFKgUPdQevrpp7UzrZemxfLdQZyN1i7TVFCd1mgtH/AaM2aM+YCizsVLCoxqSqkPgD3wwAN25ZVXxqvuyjUN1mUKNpp2WLDjHwQQQAABBBBAAAEEEKggAR6DAAIlCxDAKtkooRoaWXXooYe6uvqqn59KqOBP9IgiH9BSoEijtXxdvz6Wu0mKNw0bNnR3XHfddd0+1sav9aSphwpY+YXf1c527dpZOL333nvuFuFzCui4whI23bt3dzUUKFq0aJH5kWoKoPmAlKuwZlPcfcOj2+bMmbPmivg738clS5bErOTbopMKtLVs2dJiJZ1X0rQ87X3SYvJ+pJPWvNJzNBrrjTfecFXOPvtst4+30ZROv86Wgo19+/Z165ZptJ2u0XpnGoWmfKw0aNAg115vpgCbRnPFqhsuCwf/1ltvvfAp8giUq8DC+b/Z1PFv27jBd9u4t+60H0a/aov//TMlz1z09+/2209f2M9fv2eL/vkjoXuuXLnC/pz1nc38bqTNmjw6oWuohAACCCCQEQI0AgEEEEAgxwUIYKXwBWsUk26nANbw4cOVNY3ccZnQZscddzQfkFCQwwcb9t1331Ct1Gb9lDmtpaSgSvTdNeXRrw+lBek1wkkjieKl8PW+TqyRX+F6Pq9RTT7//vvv27PPPusOu3XrZtWrV3d5bRSoqVOnjil98803KiqSNGLKFyYyxVFtVX19IVL76PTYY4+5ItXTSLrRo0dbrOTXutI0QZm6i9Zs/DpZeq+ajqkgkk4pQHfMMccoGzMpmBe20bRNXaPRUa+88kpwjUbGKfAZFKzJKHjlR/Hp96XfoT9eUyXuTkFLfzLeyD5/nj0CqRKYPPZ1e7L3LvbOA11szOt9bcwbt9iwx3ra4//bwSYOXz1qsTTPmvn9J/baLUfZExc2sVdvPMzeuudk++OXr4u91Ypli+2Tl6+xx3ptZy9ctb+9cfuxNqrguNiLOIlAzgnQIQQQQAABBBBAIHMFCGCl8N20adPG3U3BK02p00G8UVXHHnusTpvWJlKmdevWwRQ+Hac6af0kf8/w1DZf9vrrr/usaRF4jcKZMWOGxUvnnHOOq6/++ToKtrjCEjZa7Nwv1H7zzTebAkW6xAeFlFfStEcFgZT3U+qU92nx4sXm185q2rSpxVoPzNf1ez8aLtZC5RpNpml6qqsvIWo0lfKxUteuq9e60jkf9FJeqX79+sE6Zxp5pUCUynVNcW08//zzTW1Q3dtuu8322GMPZV3S1MQ+ffq4vEbG+VFerqBgowXefbBKwbdPP/00+DJmwekS/9FUUF+JAJaXYF+eAjO+HWHvPnK2e0SNOhtZs4O62+6H9TLlVfjRMxfbL998qGxSafLYN+yN246x2ZPHBNett3FDq1F7w+A4OrN04XwbeOfx9uW7D9qyJQuC0xtuuVOQTzhDRQQQQAABBBBAAAEEECgXAQJYKWRVEEVBHB900a1btWqlXZHkR2tpeplO+nWxlC+P1Lx58yCoopFOWpTcTxtT0MZPM9Poq0aNGpVHEwrdM7yuk05oqqWm7CnvU7169cy7KKDz0EMPmR8p9Oeff5oCXn7UmA/u+Gvj7TUdUOdGjhxpy5YtUzZIPhimgk6dOmkXNymgpECRKmiNqX/++UfZIMlYB1oc308Rjf6ioc77pPXAVFfHmmLau3dvZQula6+91vQbU+FLL70UBO90HK6vdbOmTp1qw4YNi5n0NUddE04+iKiyXXbZRbu0JR6cHwKaMqie1t20kZ18/ce2/8l9bZ8Tr7HON422ddffXKds3OA73T7RzTcfPlkQFDvLVd9g88Z27P8NtLMe+NFOu/Vz22SrXV159GbxP3NtwM3t7Ncpn7lTe3W41DrfPNZ6Pf6bte16jytjgwACCCCAAAIIIIAAAukXIICVwnegaXfhNZyOOuooC0+JCz9KI67Cx23btg0fliUf91oFgXzQRVMbNTWtSZMmtvfee5sCaVpzafDgwXGvT+UJBWk0zc3f04/o8sd+r3WyfD2NOlKbFYzbaKONgrWzFCzStDp/TXH78JpZWmjf11UwSwvB61hBvJIWWtforB49eqi6S36UlTso2BxxxBGFRtQpOKeF1QtOFflnypQp5kekKQCqKZX6LUVXrFatmilw5csVBPzxxx9N0yvDa3cpmKf12OIlH/Tz99Fe0zW112+2Vq1aypIQKDeBv3+fZrO+H+Xuv/thvaxmnY3Qt3AjAAAQAElEQVRdXptqtepay2MvU9YFlf79c6bLl7RZtvhfG/7cpa7a1rseaidcOdS22GEfq1az+DXdJo542ubN/sFdd9QFL1iLoy+2uvW2sUilyq6MDQIIIIAAAggggAACGSyQV02rlFe9rYDOHnTQQcFTwsGSoHBNRoEYPxpIQYtdd911zZnYOwVM/JnKlVf/YRVvzSlfN/q8RjkpaHPCCSe4W2mkmKas6flae0kLs/tgkatQzCYSibiz/lnuIImN2hYOAHXs2DHm1ZrOpjYrWOMrjB8/3mXVVo1cevzxx91xIhsF6eSguu+++652Lmnapzx0UNxIKZ33ya91pePoaYQKNingpnNK8QJ0Ohce7aWpkvG+kKi6Wj8tvHC82qqF33Uu0RSJrH53vv7y5cuDYGCHDh18MXsEyk3gn7kzgns33KVo8H6LxvsE57WgenBQTGbKuDeDswd2udvWqb5ucBwvowXbv/pg9X8/dj/8PNuq6cHxqlKOAAIIIIAAAjkrQMcQQCBbBAhgpfhNaTTQqlWrTCkcwIj1mNGjR7t6mn7mg1LR9TQyRve64447glPXX3+9u+6LL74IysKZ6667Lu75DTfc0LQguIIWWnxc95g3b55pBJGCO+H7FJfXaCW1a+jQocVVK/acpsTpHkoKRsWrrC8H9u/f3zT1bcKECfbxxx/b7NmzTV8dDAd/4l0fXX7VVVe5Ik3989MoNaVT7VAq6b25iws2DRo0cM66RgumFxQV+ueWW24JzvsvLxaqsOZA70D3UNLIuDXFcXdqn+oq6fchA+UTTdEjwfQOFbzTO9C94j6YEwikSGDR32u/GFqzzkZF7rru+psGZUsWzAvyxWW++egpd7pp2zOtcuWqNn3SRzZxeH9zXyD8+3d3LnozfeJHpimEKm920Jn2x/RvbPLY1+3bkS+4/Mr/lusUCQEEEECgJAHOI4AAAgggUAECBLAqADkTH6ERUFrrSFPblM/ENka3SVPbmjVrZvvtt58pqBV9PtFjjTbT6DdNm9RXAhO9Llfr+dFj99xzT0IL4eeqA/2qOIEFf812D9MoqUoFwSZ3ENqEy5Ys+Ct0Jnb2v+VLg68Mzp0x0fpfspu9eeeJ9tEzl7gvEOprhCNfuso04ip8h99//io4/OCpC+ylaw80LSz/wVP/c/knL2rqAllBJTIIlKMAt0YAAQQQQAABBBAoXqBS8ac5i0DuCWjao4I16pm+gqh9viaNwtOC/groxZvGma829Lv8BFYUBJx098rrVNcuZlJwSyeWL1usXbFp0T9uhJWrM3vyGFu2ZIFpcfhGzdtZjTUjvCYMe9hGPLd6bS1XsWDjA2kFWdNoLO01jXCz7Voo60ZnKailNbtcARsEEEAAAQQQQAABBBBImwABrLTR8+B0Cuy1117uK4bDhw+3t99+O51NSeuzteC7GqCAXqVK/OdAFqTsE1gYNUXwqAtesM59x9gR5z5lp9/6hTXYuY3r1MTh/S0cjFowb/VIMJ1U4Oqch342XXv8ZW/b0Re+pGKXPn/7XrdngwACCCCAAAIIIIAAAukT4C/WVNpzr6wS8KOvLr/88qxqd6oaO2rUKBsyZIgL5Cmgl6r7ch8EShKIWKSkKsH5SAJ1l4TWydrzqIsKLcZetVpNa3PaHcH9pn6x9kuri/75Iyg/8rynrWq1WsGxFpdvckBnd/ztyOeLTD90J9gggAACCCCAAAII5K8APa9wAQJYFU7OAzNFYIsttrBFixaZFtPPlDZVZDsUtFq4cKE99dRTFflYnoWArVOzjlPwC6i7g9Bm1aqVbhqgiqrX3kC7hFOj5kcWqVtnowa2ccOmrnz+79PcPnoTXnfLn9tmt8N91hb+9WuQJ4MAAggggAACqRHgLggggEAyAgSwktFKsu5zzz1nhx12mA0bNizulZMmTbJ+/fq59Pnnn8et50889NBDrq6/JnqvYMQbb7xh48ePtxUrVvjLCu1ffPHF4B5PPvlkoXPxDkaMGBFc8+qrr8arlnXlNWrUiLlw+ciRI11/ZZmqTq1cubLQrWbOnOmeoXe4dOnSQucq4kC/t2OPPdYeeeSRingcz0AgEKix7tqg1H8rlgXlPrNs0T8+a+vWXftFQovzv1qhOsuXLopZq0btDV35ktCi8HU2rO/KttxxP7eP3lSvtX5QtHTRv0GeDAIIIJBBAjQFAQQQQACBvBEggFVOr3rGjBluataXX35p++yzT9ynXH/99darVy+XLrjggrj1/ImePXu6uv6a6P0ZZ5xhCko0b97clBQk8df6/bXXXhvco1u3bvbjjz/6U3H34efefvvtcevlyokBAwY4o7vvvrvMXVqyZIn17dvXTj/99EL3+v77790z9A7//bfi/zjW72PatGl27rnn2rfffmv8D4GKEqi5Xr3gUfpqYHCwJvPXnKlrcmbh4FRQGJVZb+OGQcmfM2P/lv+ZO93VqVtvG7fXRgu9a//7tC9t5X/LlS2Uwmtk1dloy0LnOMglAfqCAAIIIIAAAgggkA0CBLDK6S316NHD3fnWW2+1WrXWrqviCtds/vjjD3vllVfWHJlpTSJ9FS4oKCaz5ZZbWvv27Qulo446yvbcc8/gKt1LQYqSAlSvv/56cE2szDfffEOAIxZMgmXnn3++XXHFFbZ4cclfU7MK/F/VqlXtzjvvdE9UIPO///5zeTYIJC2Q5AWbbbv2v1NTPnuzyNVTPhsYlK0XCjgFhVGZdWrUMT+K6suh/YoEo+ZMG2/zf1sdFNtg88bm/6eF25XXVwt/GPOasoXSd6NWL+SuLxnqGYVOcoAAAggggAACCCCAAAIVKkAAqxy49VU7pW222cZOPfXUuE94+eWX3TnV23777V3+sccec/uSNl27drWBAwcWSoMGDbLPPvvMNJrnwgsvdLf4/fff7YUXXnD5eJvnn38+3ilX/tprRf+wcyfYJCSgEVixKrZo0cKtv6U1uNZff+1UpVh1y6vsyCOPdEHPMWPGWEm/g/JqA/fNP4Eq69SwHffp5Dr+5bsP2o/jBrn8qpX/2Q9jBtiEYQ+74z2OvMDWqb6uy2vz169T7P0nzrPPB99jtmqVioK051G9Xf7vP36xIQ92syUL/3LHc2d8a+8+fJbLKxC17R5Hubw2m2/f0pSU132nTRhacNuV9t/ypTb2zdvs56/f0ynbq/3/uT0bBBBAAAEEEEAAAQQQSJ9ArgSw0icY48kadaXi8847z6pUqaJszKT1rHRCI6n89LIHHnjABaBUXtq07rrr2h133GE77bSTu8XgwYPdPnqjUVwq00itKVOmKFskrSr4I/HZZ58tUk5B2QXq1KljLVu2dKly5cplv2Ep7hCJREy/U11600032cqodbpUTkKgPAT2OeEaU0BJ9x7yUDd7pOfW9sCZm9qwR3uoyJ1r2raby/vNVx88bhoVNfr1m2xu1FTBLXfY15of8T9X9acvh9hj523v7vniNQfY3wVBLZ048PS7TMEz5X06sMvdtu76m7vDwfd1tkfPbWQPnr2lffbm6qnSm23Xwnba7xR3ng0CCCCAAAIIIIBARgjQiDwVIICV4hevEVBaAFy37dChg3Yx07hx44JpeYcccogdd9xxQb2XXlo9bSUoKEWmUqVK1qhRI3elnuUyUZt27dpZ7dq1XWm8xcq/+OIL++mnn1y9Tp1Wj5hwFySx0Zf+brzxRmvbtq0paKN0xBFH2MMPP1wkYKLRSnI7+uijbf78+fbEE0+Y8pFIxJo0aWK9e/e2X375xT1dUxvPPvtsq1+/vkUiEdt7770tejrk33//7a7XPVTfXRja/PXXX8H57777LnQmflYBP60btf/++7v+RCIRq1evnnXs2NF0zl+p9aX03HfffdcVaTF/HV900UXuWHV1rLRgwQJX5jdagF8+3iwSiZied9lllzkXX8/v9cEA3UcLss+aNcs0Ak/TRyORiFsLTW7qq68f3msUlo4nT55svq06JiFQngIKXp1w+Tu27Z5Hu8doGp/LFGwaNW9np9w4qsj6V/W23q3grLngVp3QuleusGDT6vgrTUEqP03Q31PXdbrmAwt/VbCguvtn/U23tROvetca7X6kG+3lr9HILwXEjrnkDatcZR1Xlw0CCCCAAAK5I0BPEEAAgewTqJR9Tc7sFj/99NOugVqLaquttnL5WJtnnnnGFSuA1Lp1a2vcuLHtvvvurkyjsFymDBsFRN566y13h6ZNm7p99EajwzQVUeXxpo9pMXOdP/XUU6169erKJpUUFNptt93sqquusg8//NCNLtMUxyFDhpjWCdNXGufNmxfcU4GbN99809R2LUh/5plnurwqaKFxLaquQM3w4cPd4viPPvqo+YXqNQ1OgcDwVxIVENO9lObOnavbFEoKrumc0p9//lnoXKwDja5r1qyZPfjgg6ZApfqiepqqqfXMdM6PeFMATvfVOdVRXR2r7TpWuY6V1E6VKWltNN1HPt5M5XreLbfc4n4rn376qYqCJGfdR6PlNKrrnnvucV+iVAV9kVJu+h3o3ioLpw022MAOP/xwV6SvWLoMGwQqQGC9Tba2w3s8Yec89EtBwOoTO7XvaDv38V/tiHOfsvCXCn1Tdtynk511/xQ7465vTAEmXx7eNzmgs7tX9/sn20nXjbAeD88oCFANs40bxv7voK7VQvFH9OpvZz3wo7u2651f29kPTjMFxAheSYiEAAIxBShEAAEEEEAAgQoVIICVYu6hQ4e6O2paoMvE2Cho4gNdWjzbB4a6d+/uamtkjoIx7iDJzcKFC23s2LG21157BVcWN3LqhBNOcPX0zB9++MHl/UaLevuAhkYX+fJE97pegS+N7NE1GlGkYNPUqVPdV/lU9t5775kWOFc+OmlUmIJ6CkgpkHPiiSe6KmprmzZtXF7tmzhxovmAoAo12kv7VKc5c+ZYnz593G33228/U3Dv559/thEjRtill17qyrW55pprtHNTODXqyweHFKjUsfrjKsTYaAqfgooK1um07qvglEadPf744yoyBb6OOeYYFwx0BaGNPgQg46uvvtoFsNQ2/45VLq9Q9SCrDwDoQL9fvTflSQhUlEDVajVNo6Y0GqpSpSrFPrZarbpWUh3doHqt9W2j+jtZlXUSD7xHKlV27Vh3/c10C1IFCPAIBBBAAAEEEEAAAQQSFSCAlahUAvWmT5/uptupqhZm1z5W0ggjjcbRuVNOWbu2ig/QqFxTwbSPl2644QY3RVDTBH3S1Dytf6UROD4Acuihh7ppd/Huo2l3m2yyiTs9cOBAt/cbBdEULNH5fffd1xcnvFdQSaN/dIFGXGm63xZbbGGy0VS42267TafcVEIFdtxBaKPnajTT8ccfbwpY6X6h06YAV5cuXdzUws6dO5sPXCnAVR5BmCeffDJ4vN6hRns1bNjQNLVPI6N8oEh91kiyatWq2c4772wbbbSR6X8bbrihO1b/dRwrvf/++6YPAOjcJWbRPQAAEABJREFUzTffbLrvDjvsYA0aNDAFOz/55BOdckEsnXMHURutf3bdddeZRr6pbZpe6D8SEG+K4NZbb+3uot+l/NwBm2wQoI0IIIAAAggggAACCCCAQF4IEMBK4WvWaBx/OwVqfD5670fSaJH1PfbYIzitqVw+iNW/f3+LNeUtqFyQ0dpU4aTgQ0Gx+0f3VvBHI2oUSHGFMTaVK1c2BX90KvprhZoSp3KdVz3lk0k+EKPplJoqGH1teFTXxx9/HH3aFNzbbLO1IyHUjwMPPNDV0wL0Wh/KHazZ+CCNDrX2lfYlp8RrKICkaXwfffSRxfpqoEZl+bstW7bMZ5PaawSVLtDU0vPPP1/ZQmmfffYxP1pKo9cKnVxzoKmHa7Jut84661iLFi1cXtMaXSZqE/69hn/HUdU4RAABBBBAAAEEEEAAAQQQQCAtAmUPYKWl2Zn50HDAafPNV3/VKrqlmj6n6XAq18gprVsUThp1pHNKGjmjfaykIIYCTFrwXdPCwsEOBT+0+LlfnDvW9eEyjXDSsUbe+GmEGkGk+6rcB9WUTyZp6pvqf//996Z7RKeLL75Yp1368ccf3T688aOCwmVasF3H4WCVjpUUANS+vJLejUaiKWlxe603pemCCsSpXeF3UNo2+BFWCvrVrFkz5m1atWrlyrU4v74S6Q7WbNTGWNcp4Kcqeq/aRyd/XuXh37GOSQgggAACCCCAAAIIIICAE2CDQBoFCGClED/8lbdNN9005p3DQSkFrrQgeTiFF3C///77i3ylz9901113NU1ZU/BE0+juvfdeGz16tDutkViaGqi1oVxBCRuNzvEBDE3LU3WtnaT7aLqbgikqSyYpsOKnMeo+WvcpVvL3VGDP5/3et8kfh/e1atUKH1ZYXgFDBdY0cu60006z66+/3hRI1PpSqWiErHSfeL8fnQsHR6NHVMW7Tgv269p4KTyiLLyofrz6lCOAAAIIIIAAAgiUToCrEEAAAQRKJ0AAq3RuMa/SGlT+xNKlS3022Gv0i75epwKNktJaVbGSgkaqo+mBfrSWjktKupeCYr6eFg9PZDRNpUqV3HQ9Xffiiy9q54Iyymj6YCQSUTapFIlETKOBdJFGgr3zzjtWXNJXClU3nKpWrRo+LHNeC6RH3ySRLw/6axTcO+mkk4KvHrZu3dquvPJKk9kvv/xifsSa6iuAp32yyZv5QFas68PvVL+jWHWSLQuvGbbeeuslezn1EUAAAQQQqEgBnoUAAggggAACeShAACuFLz08+iXWKBYFo7Qouh7Zr18/N2JKo6aikwI9qqOkL/dpn2hq166dnXXWWa66RgWdeeaZLl/SJjyNUFMJFZTRNb5c+WST1uHy1yiYFivJbLvttnOLm/u6qdyHRx4tWbKkyK0VJCxSGKfgzjvvdGc0MkzXaS0sLaavrzxqkXU//VKVwgEhHSea/NTISZMmWbwgmB/ZpuBVuH+JPiNWvfBILr2TWHUoQwCBXBKgLwgggAACCCCAAAIIZJcAAawUvi8/eka3nDVrlnaFUniETvv27QudCx80btzY/ILgr732msW6V7h+dF5foVOQReX6Wp7uoXxxqXnz5u7rgKqjrwVqBJACUPqKnspKk3RPXafF3BUUUz6c9GXC3Xff3RTA6tu3b/hUyvLhUXETJkwoct94X+WLrqjRW36B9YMOOsg0jTBcZ+HChW6EmS8LB7A0wk3lsQJoKg8nTQ3VsQJkgwYNUrZQ0m9B65upsEOHDtqlJOm+/kYEsLxECXtOI4AAAggggAACCCCAAAIIVJgAAawUUmtRdo2K0S3Hjh2rXZA07UvrJ6ng1FNPtXBgRWXRqXv37kFROPAVFBaTURsee+yxoEbPnj0tvD5XcCKUiUQiwTTCMWPGuDOnn36625d2c9FFFwWXar2uL7/80h1rZNH48eOtS5cu7lgbfeFP+1QnTUP0o5o03e/TTz91I5vkcdNNN1miI9wUhPJTOxUQ1Og231a922OOOcbCQToFtPx5v6i6Fl3XyCo/Cs+fD+81msu3V9M3NcrLn9fXAfUcf3zuuef6bJn3apu/yS677OKz7BFAAAEEEEAAAQQQQAABBBAos0AqbkAAKxWKa+6h6VwK1Ohw5MiR2gXp5ZdfDvKnnHJKkI+XCQcqtJi71s+KVzdW+WGHHWYKlOmcAiZ9+vRRtth03HHHFToffVzoZAIHm222mfng2+TJk02jrRTk0wgfjc5Su3SbRx991LbaaitlyyWFv3a4zz77mNZ40hcLFdDyQalEHtyrVy9XTaPT9NVBLX7frFkz23jjje29994zP+pNldRf7ZU0wkx79Vcj2rbddlsdxkzrrLOOPf744+6cnnPggQeantWkSRM36ssHmvS8vfbay9VLxcZ//VBft0zXAvmp6Af3QAABBBBAAAEEEEAgRwXoFgJ5L0AAK8U/AQUAdEtNm1MAQnmlp59+WjvT6Ki2bdu6fHGbdddd18455xxXRYEPrZ/lDtZsNCJoTTbuTms26XmqoCCRD34o0Kay6HsoGONH/+jLgwo2qZ5PlStX9tmE9xpl9cUXX5jup4s0NU79UV5TFAcOHGjh0WaRyNoF4yORtXnVV4pEVpdFt13nwmWRyOp6Ktf9n3zySWevY/9eDj74YNO0QB94Cl/v++r3uu5///ufadSW8kry1KgrGevrkdOmTQsWrtfUTdVR6tGjh4WnjOr5Wjw+/LxwXtNHdS+tGabrNdpL617pObrPBx98YJrGqHM++Xb6d+vL/d7fP9b55cuXm0aVqW6HDh20IyGAAAIIIIAAAjkoQJcQQAABBLJZgABWit+evrjng0A+KKBHfPbZZ27q2j///GOa1qayktJDDz3krtGUu0MOOcRVV17p2muvdcfFbbQml56n+ko+iKRpbDq+9957i1yuhch1Tu2NPqmRQfHORdcNH2vkle6naXVah0pTFH/99VebOHFiocCOrtHoHz1DSZYqCyeN6NK5gQWBr3C58m3atAm81l9/fRUFqWvXrvb333+bAmh6vtoybNgw02iwGTNmuOtatWoV1L/rrrtcWXgKn4JAl19+uS1atMgUUFLwS/2QsabzKTg0Z84cd13Ytnr16qb2Kmg1depUW7BggW244Yam0VXqi5JGhAUPL8hoRJoW89e6Wd98841pyqU+DKD76LqCKoX+uf76691zFSwsdGLNwXXXXRf3/NChQ01BNf1eNIVxzSXsEEAAAQQQKCpACQIIIIAAAgggkCYBAlgphldwygcvHnnkkRTfPbtvp7WgNMpLU98UOIpEIhXaoUgk4qbh6flqS2kfXqNGDdtxxx1NAS/1I9H7KEilKYsK0iV6TbVq1dwXGnfbbTdTgCzR65Kp59dLu+eee6wsLsk8k7oI5LMAfUcAAQQQQAABBBBAAIHkBQhgJW9W4hVaf0qjhzTSZ8SIESXWpwIC6RLQFMi33nrLWrZsaR07dkxXM5J9LvURQAABBBBAAAEEEEAAAQTyTIAAVjm98DvuuMPd+ZJLLrGVK1e6fOZsaAkCqwX84v4afaUpkqtL2SKAAAIIIIAAAggggAACCOSGQO70ggBWOb3LHXbYwS688ELTQt+DBw8up6dwWwRKL6A1vIYMGWKdO3c2Tass/Z24EgEEEEAAAQQQQACBHBagawggkBECBLDK8TXcfvvtpsXCjzjiiHJ8CrdGoHQCClrp96mF8Ut3B65CAAEEEEAAAQQSE6AWAggggAACZRUggFVWwWKur1y5slsUu7wW3y7m0ZxCoEQB/S61aLt+pyVWpgICCCCAQLoFeD4CCCCAAAIIIJDXAgSw8vr103kEEEAgnwToKwIIIIAAAggggAACCGSrAAGsbH1ztBuBdAjwTAQQQAABBBBAAAEEEEAAAQTSIEAAq4LReRwCCCCAAAIIIIAAAggggAACCOS+AD1MrQABrNR6cjcEEEAAAQQQQAABBBBAAIHUCHAXBBBAIBAggBVQkEEAAQQQQAABBBBAINcE6A8CCCCAAAK5IUAAKzfeI71AAAEEEEAAgfIS4L4IIIAAAggggAACaRcggJX2V0ADEEAAgdwXoIcIIIAAAggggAACCCCAQFkECGCVRY9rEag4AZ6EAAIIIIAAAggggAACCCCAQN4K5FEAK2/fMR1HAAEEEEAAAQQQQAABBBBAII8E6GouChDAysW3Sp8QQAABBBBAAAEEEEAAgbIIcC0CCCCQYQIEsDLshdAcBBBAAAEEEEAAgdwQoBcIIIAAAgggkDoBAlips+ROCCCAAAIIIJBaAe6GAAIIIIAAAggggIATIIDlGNgggAACuSpAvxBAAAEEEEAAAQQQQACB7BcggJX975AelLcA90cAAQQQQAABBBBAAAEEEEAAgbQKVEgAK6095OEIIIAAAggggAACCCCAAAIIIFAhAjwEgfISIIBVXrLcFwEEEEAAAQQQQAABBBBIXoArEEAAAQRiCBDAioFCEQIIIIAAAggggEA2C9B2BBBAAAEEEMg1AQJYufZG6Q8CCCCAQNoEDt+tZtqenfIHc0MEEEAAAQQQQAABBDJIgABWBr0MmoIAArklQG/yT+DwXQlg5d9bp8cIIIAAAggggAACFSFAAKsilHlGaQW4DgEEEMh4ge02rWpK5x++Xsa3lQYigAACCCCAAAIIIJChAiU2iwBWiURUQACBkgQ+7XeYKd3XdSMjYZBvv4HzCgJXStsWBLJK+neF8wgggAACCCCAQPkJcGcEcluAAFZuv196hwACCCCAAAIIIIAAAokKUA8BBBBAIGMFCGBl7KuhYQgggAACCCCAQPYJ0GIEEEAAAQQQQKA8BAhglYcq90QAAQQQQKD0AlyJAAIIIIAAAggggAACUQIEsKJAOEQAgVwQoA8IIIAAAggggAACCCCAAAK5JEAAK5feZir7wr0QQAABBBBAAAEEEEAAAQQQQCD3BbKkhwSwsuRF0UwEEEAAAQQQQAABBBBAAIHMFKBVCCBQ/gIEsMrfmCcggAACCCCAAAIIIIBA8QKcRQABBBBAoFgBAljF8nASAQQQQAABBBDIFgHaiQACCCCAAAII5K4AAazcfbf0DAEEEEAgWQHqI4AAAggggAACCCCAQEYKEMDKyNdCoxDIXgFajgACCCCAAAIIIIAAAggggECqBQhgpVq07PfjDggggAACCCCAAAIIIIAAAgggkPsC9DAJAQJYSWBRFQEEEEAAAQQQQAABBBBAIJMEaAsCCOSLAAGsfHnT9BMBBBBAAAEEEEAAgVgClCGAAAIIIJAFAgSwsuAl0UQEEEAAAQQQyGwBWocAAggggAACCCBQvgIEsMrXl7sjgAACCCQmQC0EEEAAAQQQQAABBBBAIK4AAay4NJxAINsEaC8CCCCAAAIIIIAAAggggAACuSlAACv8XskjgAACCCCAAAIIIIAAAggggEDuC9DDrBMggJV1r4wGI4AAAggggAACCCCAAALpF6AFCNKnG0QAABAASURBVCCAQEUKEMCqSG2ehQACCCCAAAIIIIDAWgFyCCCAAAIIIJCgAAGsBKGohgACCCCAAAKZKECbEEAAAQQQQAABBPJBgABWPrxl+ogAAggUJ8A5BBBAAAEEEEAAAQQQQCDDBQhgZfgLonnZIUArEUAAAQQQQAABBBBAAAEEEECg/AQyJYBVfj3kzggggAACCCCAAAIIIIAAAgggkCkCtAOBUgkQwCoVGxchgAACCCCAAAIIIIAAAukS4LkIIIBA/gkQwMq/d06PEUAAAQQQQAABBBBAAAEEEEAAgawSIICVVa+LxiKAAAIIIJA5ArQEAQQQQAABBBBAAIGKEiCAVVHSPAcBBBAoKkAJAggggAACCCCAAAIIIIBAAgIEsBJAokomC9A2BBBAAAEEEEAAAQQQQAABBBDIdYFKlus9pH8IIIAAAggggAACCCCAAAIIIGCGAQJZLMAIrCx+eTQdAQQQQAABBBBAAAEEKlaApyGAAAIIpEeAAFZ63HkqAggggAACCCCQrwL0GwEEEEAAAQQQSFqAAFbSZFyAAAIIIIBAugV4PgIIIIAAAggggAAC+SVAACu/3je9RQABL8AeAQQQQAABBBBAAAEEEEAgawQIYGXNq8q8htIiBBBAAAEEEEAAAQQQQAABBBDIfYFM6CEBrEx4C7QBAQQQQAABBBBAAAEEEEAglwXoGwIIlFGAAFYZAbkcAQQQQAABBBBAAAEEKkKAZyCAAAII5LMAAax8fvv0HQEEEEAAAQTyS4DeIoAAAggggAACWSpAACtLXxzNRgABBBBIjwBPRQABBBBAAAEEEEAAgYoXIIBV8eY8EYF8F6D/CCCAAAIIIIAAAggggAACCCQlQAArKa5MqUw7EEAAAQQQQAABBBBAAAEEEEAg9wXooRcggOUl2COAAAIIIIAAAggggAACCOSeAD1CAIGcECCAlROvkU4ggAACCCCAAAIIIFB+AtwZAQQQQACBdAsQwEr3G+D5CCCAAAIIIJAPAvQRAQQQQAABBBBAoAwCBLDKgMelCCCAAAIVKcCzEEAAAQQQQAABBBBAIF8FCGDl65un3/kpQK8RQAABBBBAAAEEEEAAAQQQyEIBAlhJvjSqI4AAAggggAACCCCAAAIIIIBA7gvQw8wSIICVWe+D1iCQlQKff/65KWVl42k0AgjktEDz5s1NKac7SecQQCArBfTfJqWsbHzijaYmAghkoYD+26SUaU0ngJVpb4T2IIAAAggggAACCCAQCJBBAAEEEEAAAQkQwJICCQEEEEAAAQRyV4CeIYAAAggggAACCGS9AAGsrH+FdAABBBAofwGegAACCCCAAAIIIIAAAgikU4AAVjr1eXY+CdBXBBBAAAEEEEAAAQQQQAABBBAopUAWBbBK2UMuQwABBBBAAAEEEEAAAQQQQACBLBKgqQgUFSCAVdSEEgQQQAABBBBAAAEEEEAguwVoPQIIIJBjAgSwcuyF0h0EEEAAAQQQQACB1AhwFwQQQAABBBDIHAECWJnzLmgJAggggAACuSZAfxBAAAEEEEAAAQQQSIkAAayUMHITBBBAoLwEuC8CCCCAAAIIIIAAAggggAABLH4DuS9ADxFAAAEEEEAAAQQQQAABBBBAIKsFEgpgZXUPaTwCCCCAAAIIIIAAAggggAACCCQkQCUEMlWAAFamvhnahQACCCCAAAIIIIAAAtkoQJsRQAABBMpBgABWOaBySwTyQWDFihU2bNgw69evnz3wwAM2duxYW7p0aT50nT4igEAWCSxZssRuueUWe/zxx7Oo1TTVDAMEclfg66+/tpdfftluvfVW99+mjz/+2BYvXpy7HaZnCCCQNQI//fRT8N+nAQMG2MyZMzOq7QSwMup10BgEskNA/4dXkyZN7NBDD7VevXrZeeedZy1btrSNN97Yxo0blx2doJUI5LoA/XMC+m/UZZddZvfff787ZoMAAgikS+Dnn3+2o48+2po1a2adOnWyPn36WPfu3e2AAw6wnXfe2f0/BtPVNp6LAAL5LbB8+XLr3bu3NWrUKPjv0wknnGD169e3Qw45xP7++++MACKAlRGvgUYgkD0Cs2bNsoMPPtgmT57sGt25c2fr1q2b1a5d2/79919r0aKFG43lTmb5huYjgEB2C9x11132xBNPZHcnaD0CCOSEwKJFi+zII4+0t956y/VH/7fUpZdeavq/o1SgUQ/6fwzy/wiUBgkBBCpa4OKLL7a7777bPVZ/151xxhm20047ueP33nvPDjzwQJs/f747TueGAFY69XP/2fQwBwU0Fef33393Aavx48fbM88844a/f/PNN7bNNtu4Hl9zzTVuzwYBBBBIh8Bvv/1mJ554ol100UXpeDzPRAABBIoI3Hvvvfbtt9+68hdffNGNttL/TaX/O+r77793/3eVTp5zzjnakRBAAIEKE5g0aZLdd9997nkadTVnzhz3/wBU+bPPPuvK9Xff4MGDXb6YTbmfIoBV7sQ8AIHcEViwYIFb70o9Ov3002233XZT1qWGDRvajTfe6PLvvvuuTZkyxeXZIIAAAhUp8Oqrr9r2229v2lfkc3kWAgggUJzAkCFD3OmjjjrKTc9xB2s2jRs3tr59+7oj/ZGoEe3ugE0eCtBlBCpe4PXXXw8eesUVV1iNGjWCY0133mSTTdyx/++YO0jThgBWmuB5LALZKPDll18GzT7llFOCvM+0a9fOZ+2NN94I8mQQQACBihJ48MEH3XRmPU95rX+lPAkBBPJEIAO7uWrVKqtZs6Ybqd6mTZuYLdT/I9CfmD17ts+yRwABBMpdQKOunnrqKTeFUGv0hR9YpUoVU5BdZZnwsQkCWHoTJAQQSEhgwoQJQb3w6CtfqPnSu+++uzucOHGi27NBAAEEKlKgatWq7uMSWiy5R48eFolEKvLxOfEsOoEAAqkViEQiNnToUJs6dapdeOGFMW8+atSooFyLKAcHZBBAAIFyFthhhx2sS5cudsEFFxR50pgxY2zkyJGuXOv4uUwaNwSw0ojPoxHINoG5c+cGTa5WrVqQD2f0JUIda7F37UkI5KEAXU6jwDvvvOO+OBgezZDG5vBoBBBAoEQBBdxvvfVWV+/www83jXhwB2wQQACBNAhMnz7drXHcoUMH23vvvV0L9txzTzvmmGNcPp0bAljp1OfZCGSZwD///ONa7BdrdwdRmw033NCVlG39BncLNggggEDSAvzhlzQZFyCAQBoF5s2b575O6Jugxd59nj0CCCCQDgEt6N69e3d788033eM1y0ajSDfYYAN3nM4NAax06pfns7k3AuUgsGLFCnfX4v5ArFWrlquzdOlSt2eDAAIIIIAAAgggUFRAI9sPO+yw4OuE/fr1s+22265oRUoQQACBkgRSeF5r9h133HF24IEHurtqYIJGYA0bNswdp3NDACud+jwbgSwT8FH3RYsWxW35/Pnz3bn11lvP7dkggAACCCCAAAIIFBbQelh77bWXjRs3zp244YYbrGfPni7PJj0CPBUBBFYLXH/99TZgwAD74IMPbMqUKbb99tvbTz/9ZIceeqj98ssvqyulaUsAK03wPBaBbBTYbLPNXLNnzpzp9rE2f/75pyuuW7eu27NBAAEEEEAAgbwQoJMJCowdO9b0MRz9QahLHnjgAbvyyiuVJSGAAAIZJbDtttvas88+G7RJga3gIA0ZAlhpQOeRCGSrgA9gqf1LlizRrkj67bffXNkWW2zh9mwQQAABBBIVoB4CCOS6wKBBg6xly5amKTnq68CBA+3cc89VloQAAgikTUBLxcSbZaPpg75hPvDujyt6TwCrosV5HgJZLFC/fv2g9R9//HGQ95nZs2cH6zi0aNHCF7NHoOIEeBICCCCAAAIZKqDgVfv27V3rNtlkE/vss8/MH7tCNggggEAaBI499lirWrWqdenSJebTly1bFpSne5YNAazgVZBBAAEJFJc03H2nnXZyVZ577jm3D29effXV4HC//fYL8mQQQAABBBBAAIF8Fpg+fXoQrNpyyy3t008/tfCohny2oe8I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EEAg1QLcDwEEEEAAAQQQQACBjBAggJURr4FGIIBA7grQMwQQSFbgs88+s379+sVMDz74oD355JP29ttv2/z585O9dZnrf//993b33XfbiSeeaB07drSbbrqpzPfkBrkvMHXqVPd71u935cqV5drhESNGuGe99dZb5fqcVN58xYoVNmrUKHvooYesR48e1qFDB7vqqqvs5ZdfNv07V9KzSnv9l19+6azi/fcmVvmff/5ZUnOKPd+/f3/3zN9++63YepxEAAEEECgqQACrqAklmSZAexBAAAEE8kpgyJAh1qtXr5jp3HPPtW7dulm7du1s/fXXty5duthff/1VIT4//vijtWjRwnr37m2vvvqqvfLKK6ZgQYU8nIdktcBXX33lfs/6/S5fvrxc+6Kgj/79UfClXB+UoptPnz7dWrdubfvuu6/17NnTHn74YXvzzTftxhtvtE6dOtmOO+5ol112mSlIFeuRZbn+gw8+cO9FXommmTNnxmpGQmUKvnft2tU986effkroGiohgAACeSdQTIcJYBWDwykEEEAAAQQQSK/ATjvtZOG0/fbb2yabbBI06umnn3YjoeL9cRtUTEHmzjvvtH///dfd6ZhjjrEbbrjBzj77bHfMBgEEkheYNWuW7bzzzm70la5u2rSpde/e3S655BI7+eSTrXbt2iq2W265xY4++mhbtmyZO/absl7v76O9/tsS/m9NvHz16tVVPemkALiC70lfyAUIlEKASxDIVQECWLn6ZukXAggggAACOSDw9ddf26RJk4L0ww8/2Jw5c0zl+gNTXXzvvffspZdeUrZc07Rp09z999xzT3v99dftyiuvtOOOO86VsUEAgeQFBg4cGASFX3jhBdNItUcffdRuu+02e/75502jnRTI0p01MnPkyJHKBqms1wc3Ksh8/vnnwX9nJk2aFDffuHHjgtrJ/aMAu+9HcldSGwEEEEAgLEAAK6xBHgEEEEAAAQSyQmCXXXZxQSTfWK2f4/Pltf/777/drTXVyWXYFCPAKQRKFtBUQdVq3769nXTSScoWSnXq1LHHHnssGIk1aNCgQufLen2hm5XjQd++fW3cuHHl+ARujQACCOSHAAGs/HjP9BIBBBBAINsEaG+JAhoJseWWW7p6WvjdZUKbTz/91E477TRTvUgkYs2aNbOzzjrLNJUnVM1lNfpCU5T+97//2RdffGFt27a1SCRixx9/vJ1zzjlu+tKYMWNcXa1/pbrHHnusO/abYcOGucWn69ev767V884880zTqDFfx++Le97QoUNNi0vrGeedd54tXLjQrr/+erdGUCQScXtNX1y6dKm7nRbr1qLy+mNfSeuDaYSaOxm1UbnWYdp///1NdSORiNWrV89Nw9S5cPUlS5a4/qgdWmfsueeeM/VZ1ympXM8OXxPOf/vtt3brrbfaIYcc4jz0HF0zYsSIcLUgr9E26q/WGYtEItaoUSPXrvfffz+ok2hGz5a9f/d6J3r2Aw88EHctJV2TTHv1vrUGW/PmzV3/ZKLgptZI+/333xNtqqv37LPPOmsZRSKr3/EVV1xh//zzjzsfa6PgjX6neq6SfgMffvhhrKpxy66++mr32/6///u/uHW0FpXstA6VrySrZH39teG9XxD9u+++s1WrVoVPBfmaNWu6tbEOPPBAq1q1alCuTFmv1z3KO+m/G9dcc417jP4dcpkkNrKRv1L4HfhbzJgxw/12dF7v05ezRwABBHJRoFIudoo+IYAAAhIgIYBA7gv4UVGbbbZZoc5ee+21ts8++5gCA5MnT3bnFKDRaI7tttuuyJRDfRFMwZinnnrK2rRpYz4Q8Nprr5mCYzrnblKwUaBFx2+88UbBkZn+8O7cubMdeuihbvFpndcJPe+JJ56wHXbYwR555BEVBam4502YMMH++OMP0zOefvppd1/9AexHmWmvP1QvvPBC03Qr/eGqoJrW51LSFxoVPPvll1+C5ymj4IzK9SU8TcVSXZUr2KIF6XVu8ODBKnJJ054UJFE7tMC1+qg+6zollevZd911l6sf3igA16RJE+vTp49piqfO6Tm6pnXr1nbPPfeoKEh6jqaEKsDkR6pokWu16+CDD7aLLrrIOQcXFJNRcFDPlr1/93onerYCZHr+okWLCt0hmfbKRWuf6X3r/YwfP97dSyZ6N/pK5bbbbmtaXNydKGaj36++uKdAqwxkpOq6j0bt7Lbbbm5ancrCSYEQXaffqZ6rpN+AAlo6F65bXH6DDTZwv7Pbb7/dZs+eXaSqAmj6GqDs9NEEVSiNr66LlQ477DBXrPek37Se5wqiNloDSwuu33HHHYXOlPX6QjcrhwO9l1NOOcXdWVOOFTh2B0lstIj9Ouus496THPQ78Zf/999/LkivMr0jrc3nz7FHAAEEclGAAFYuvtXU9Yk7IYAAAgggkLECjz/+eLB+jv7Q9w3VH3PXXXedO1SQQX9wz5071z7++GPTItE6oelKCpAoH076g1Npv/32MwWIVF9fRfvmm2/cYvKqq0COjrU2l44VFPNBg8MPP9xNFfr1119Na/Zss802quJGcWlklzsIbfQspfDz1DZfRecUzNDX2BQIUpBCa3Dp/EMPPeQWkVcb33nnHRfo0B/JOqd03333aeeS1g1TMEkHetaAAQPs559/dl9RvPTSS1XskgJlLhO10fpEu+++uynANXHiRFOgz1dRsFCjxPyxXH1gQSPk5KDgiNYr8m2XrQx1jYJLCsaor/JSXxTA03pIft0gBcn0dT3VLylpBJTq6F5jx461+fPnm0bBaCSdyuWpP/aVV0q2veqPAoe6VguO671oFIyCe7696osChapTXNLvVL9X1ZHJlClTTL8dBe60gLnappFV4S8XKmCm36CuUZBWAT8Z+neiZ+tcIkm/K19PwVqf93vfNh37viXrq2vjpVNPPTWYHqiRXuutt54dccQRdv/997tRiAoWxrtW5WW9XvfwSUE0jZYsLvkRX/6akvZ6p3qH+ndUgcCS6sc7r/8G+Y9XaBSpRkSqrj4sMXz4cGVNwd/wfwddIRsEEEAgOYGMr00AK+NfEQ1EAAEEEEAgfwU06iKcNLpIwQNNZVPwwMv44ISm1Wm0kMr1x70CLpriteGGG5oCN5pWqMCAzseajqNyjfjRH4UKmiiIoilt+lKapmnp/Oabb+6+nKYRQ/qDVqNxVK5gmZ63xx572KabbmoK4ih45p/Xo0cPVSuSop/XsGHDQnV0XiPJDjroIDelUSN8fAXdWz4KnOmPZE0t1FQrndfUI+2VnnzySe1cUlBCi8/rORoRolEdJ5xwgjun4EisoIH+eNZonyOPPNI0uklT59QmXaSAia5TXkmjefxIIgVX5KARclrnqH///qrikoJiylx++eXauUCGRoapLxtttJELNiowqGNV0PROTWtUPl5SoEf30HmN2tK7U1Bkr732MgX0FNSSmUa5qY5Ssu1VcEXX6fekkXV6LwrUdejQwTQiS/e3gv+p7wW7uP98//335t+lfov6vWnkln47eh+aoqiLFVjRaDLllXwgUs/Uu9fvbYsttrAuXbqYgn+qk2jSs/yonfC78df7Mr0DPa80vv5esfYaXaTArt6LP68A4fnnn28KmGqEmEanKejoz4f3Zb0+fC857rDDDlZcih4BFr4+Oq+Apn9v+q1rFFV0nUSP9e+D//dN/27pK436d84Hn/XvVs+ePRO9HfXKVYCbI4BAeQoQwCpPXe6NAAIIIIAAAmUSUFBIAQKftL6TAkb641A3VrBAo1X0B7yONXpCo1GU12ikKlWqKBukWrVqmZ/Soz+UgxOhjNaIqlQpsf8TyY/C0uUKHkVfp2lXGmWj8wpoxJoiVdLz9IdpuB8KyOl+Shqdoz9ulfdJgTXlZ82apZ1L3bp1MwV2PvroI1ObXGFoo2CMP1y2bJnPBnuZKxAUFBRk/GiqgmyhtZoUkFCZAkibFgTylPdJbdMf4s8880zwHjQyS+cVeFRwUHmfIpGImyKlY/3hrmCO8vGS1kjywZCbb77ZTbvy0wV1Tr8PvQOd8/dItr0aDaNRVxphFYlE/G3cPhKJuDW/dKBgqvbxkoJP/pwPSvlj7Vu2bGm+L34dME1X1Wgyndc11apVUzZICjQp8BMUJJDp2rWrq6WAiNa2cgcFG40qU9CyIGu+jgx9m2SokWwl+er64pKm9Go0noKVGhFWu3btoLqCo/q9aG0xBVpXrlwZnPOZsl7v75PKvUYcnn766e6Wmi6roK87KMNGa8lpRJduocBY69atlTUFl3UciRT+LbqTbBBAAIEcE6iUY/2hOwgggAACCCCQ4wL6A1qjkjQKQVOuNFrFd3nq1Kk+6xYQV4AnOvk/yvXHsYIiwQVrMrr/mmyJOwVEfKV403c0+sfXibWAfEnP00gpf7321atXd3+0Kh/rWo1a0blw0h+5CgIoKWCjoICmC3bs2NG0wLlGvITrR+e33nrr6CLTqCpf6AMLGqGjQJ3Kd911V+2KJE370hQ4OrRlNwAAEABJREFUjWqTv96DKmkKW/S70rGmaOq8Uvj96jhWUrBN5Qpkao0uBS01La1fv36mMp3zKdn26jqZK6C61VZbmUYGaSqrFkFXcFXBQfVD9bQ+kfbxUvi3oAXR1dfopKmUut6PplNQyXtpxJ3ORadWrVpFFxV7rCCxAsGqFJ6m6fM6p77pvFIyvqqfSNJC7Qosv/jiizZv3jzT1E+NjNMoSn+9RqlpFJ4/Du/Ler3upWC0fItLfrSg6sdL+nfhjDPOcNObNRpS667Fq5ts+U033RRMZfa/A/3eNMI02XtRHwEEEMhGAQJY2fjWaDMCCCCAQHkKcO8MEtAoFgUZfNIfhwpiaHrVbbfd5r6gF27utGnTgsPhw4eb1oyKTuFRPPpjNbhgTUYBnTXZEnf+ev2RHx4lFb5QX5bzxxqZ4fN+X9Lz/OgyXz+81x/u4WPlI5HYIzFeeuklUyBKU6U0LUtfNtToteigju4RnaJHeel85cqVtSuUtN6PL4gefeXLw/vwQvN6L9HvSsc+4KjrwvV1HCspmKRpfnon/rxG22mEl/qvQMmCBQvcqWTbq4sUmFLwT6PFFBDUVFYFWzS91QcVVK+kpOCrr6N+xkr+fn5kVPiaunXr+ssL7Yv7vRSquOZAU9s0yk+Hmmqqf8eU94FDTU2sUaOGilxKxtddkORG/x5p6ufFF19sn3zyifsIgKYv6jZa50n/TVA+Xirt9fr3UM8pLoV/U/Ger7XI3n33XXdaU53129NvQ0n/3XInCjYjRowwlWkqacFhQv/oPYSnIqut4QB5QjehEgIIIJDFAgSwsvjl0XQEMleAliGAAAKpEVCQRH+Q+hSJxA7O+KeF/6hXQEBrAhWXGjVq5C8N9npWcFBCxk+rU6BB07tiVdeIEl/u19Hyx9qX9DxN21K9siRNudTi8D5YpelHmmKpES8KCumPbn//WP2IRIp399d6Dx3rC3vaF5fCHhphU9y70rmjjjqquNsF5xSs0sL1Ch5o2pVGTfmTWo9II510nGx7dY1G/in4p3eugIbWH9L0NrVPC7Ar4KN6JSU/Uk6j43RtcUn90P0UsNBeKbxwvo59Wrx4sc8mvNeoOFXW72P06NFuAXUFFFWmYKf24ZSob/ia6LyCZQoa6TfgA4rRdXSs0W733nuvsi5pHTtlynq97lEeyY+W073lpNFrPmmkncqVNJpL5eF/91ReXNLvS9f5OnpfWvzeH7NHAAEEcl2AAFamvmHahQACCCCAAAJJC2gRbH+Rpt5pTaDopLWbFDTQWlLhAIa/Lpl9+HnTp0+PeWl4mqGeG7NSORfqa2V6hAIgGnWktbC0ZpfWHGrQoIGF26gRRqpbmhQebRYeDRe+lxY+18Lu+kNcI6L8OY3yin5XOm7Tpo3pnKYc6p36+rH2Gj2k96D+KfCn52hxdI3aU2DBrw+lgJACbMm2V0Ejv/C62vbbb7+Z1vDSYto61qgzTUVT20py3H777VXNNI1SU2J1fXTS+k4K8uy9996ubvj3Fh6N5U6u2YSnJq4pKnEnW/17oYqvv/66aWSe8lqzTCP2lFdK1lfXxEt6PwrAKBA4dOjQeNVcuUa7uUxoU9brQ7dKaVbT+fTvWawU/vdfwU/V8YHMkhqhwLLWspOX6uq3or2CqT6op2MSAghkqQDNTkiAAFZCTFRCAAEEEEAAgWwQ0BfEfDtjfTFMX9jTKB79Ua7gxfz58331Uu3DizOHR4n4m+kPfk0v07H+ePVBCx1XVFIbtFaTnqfRLOGgkcoUlNHoH+WVSgq8qE68FIlEzK9b9NBDD5m8w3V1by1+rilWCl5o+ppfy0mBIb8gePia6667zjSlTIG28HTCcB2f13kFubT20IABA3yx2+u3oQCAOyjYaGRcJJJceydOnFhw5ep/NIoregqngkp+DTD1dXXN2NtmzZoFJ7SOVnCwJqPppgq47bLLLqZAnIo1IlGj55TX71vvVnmfdI1GmPnjZPaaCqn6WkxdSfmzzjpLuyAl6xtcGCPj+6FTCgD6wJ+Ow0m/IQU9Vaagj/99lfV63a88kkYSampxrKSvkvpnKminOuq7Lytur48HKPCqOlrPTaMn9d8UHWstO32cQPl8TvQdAQRyX4AAVu6/Y3qIAAIIIIBA3gjoDzp9nU0d1iiSq666yvxX9f766y/T2kX+K27641yLblsZ/qcRMbqPbqEAjNbo0UgJHSsYo4DJ119/rUNTW6K/UuhOlPNGz/RT6LTgswJH/pFz5861Y445xnwbVa6AlvalTRoRoms10ksLfstBx3pu7969g2dpSqPKNf1Oe51XUEgjknSs96b2+vPqgwJwOhcv+eCGzl9xxRWmYJIPJGmUmf7w1zkFEn0gL5n2ajSUrld6+umnLWyl4JbWxNI5pZKCo0ceeaS1bNlSVU3rGvlF01Xwyy+/mKab+dE24UX2fV7vTFPU5KRr5KYRdcqXJh1//PHuMt1H70IHCoxo71NpfP210XtZajqmyvVb0SgwTYfTOlEKxCkY+NZbb5mCkf3791c10wcbFPTUQVmv1z3C6b333jM9u6SUzJpV4fsnktfoQa3RpqQAl79Gowf9OmUK3J1zzjmm0aP6GIPq6H1pqqzyJAQQQCCXBQhg5fLbpW8IIIAAAgjkoYCmpvlRPfqDuFq1aqbRLpqq07dvXyeiqVE333yzy5d1o2couGJmpi+O6Q9LTU/U1+/8H94aRaRgQ1mfVdrr/bMVENEf/hrRJJONN9640CLZur9f+0j50iQFHBS407Vap0gOGqmm5953330qdgEbPwVKe19fi1prZJzapmmDxx9/vKuvjQKSCsYpHy9pkWs/mklBEfVTQUo9WyOw/GLo+pqbv0cy7dVUNo3g07XDhw+3dddd1zTFUffXSCkFfxRE1Xk9X97Kx0rqi0ajaVSRziv4pL43btzY9IVDP9pGX2wMB5IUcPS/Y41yk5N+b7p25MiRulWpkpz0LH+x1vbSlEh/rH1pfHVdvHTrrbeaPsbgzyvIq68iaiF6BRn1FUnfJ7VNAWJfV/uyXq97+HTccceZnl1S0jvz16R6ryC7RtApKeCq+ytA6dco07F+3/rtKH/IIYeY/3dH/65p+qfKSQgggECuChDAytU3S78QQACBbBSgzQgUCEQiiS0YXlA15j8KCHz22Wd29dVXm/KqpNEq2ispyKQ1khTQ0rFSJLL2mZHI2rzO+aTpW8pHIoXPKwik+/uRMQpajB8/XlVtv/32MwUZ1BZXsGYTiay9RySyNr/mtPk/UHUciRQ9r3Il3yblffLXhheH/9///mfhoI1GJqnN8lFQQOtV+cDLm2++6W4Viax9biSyNu9OFmwikbVl/pkFxe4f/ZGtxan9PX3gSM/TFwJ9IMtVLtiovqZEaU2ggkM3SkuOyitg9NVXX5mCNDouKekPek2B80FF3UcjVHSdpuRpkfJwYEzlen6i7VVQMrxQuwJZur+Copoaqfvrnkoa1aN92CcSWeu22267mQKGGnmmegqA6Vh5WWntsieeeKLQ70HnNMpQa5ipjvrnf28apeOnrIafqWsSSaeffnpQ7Ywzzgjy4UxpfMPXh/ORSMQ0CktTWBXIVH/C55XXqC/9RjXiTQE0lfkUiZTt+tIYxfp3zrenpH34eeG8vy4SWfvb8M/Rb8C/X40gjP7whN63//dMv8uSRv75Z7FHAAEEslGAAFY2vjXajEAxApxCAAEEsl1AwR5Nw1Pyf8Ql2yeNutKoJy3UreDCJ598Ypr6o+lsCp74P/j8fTWdS89T0oghXx7e6x46H2vklq7RGliarqYFwxXE0PSyjz/+2DTdJ3wf5Ut6nqbK6VlK4S8r6lolfWFP5xSM03E4eb8vvvgiKNYfyxqZpv4rmKQ1sfRFM62bc+6555qCXf6e6ocuVJ/0DCW1V2XhpPWfdE4p1nn9Ma176jl6nqaEad0pjQbT88L3Ul4jkLQmkOrIb8KECaYRKYMGDTI/ok71EkmagqXnzZo1yxTMlIX6rr2fthd9n0Tbq8Cngl1qpwILur9+Z1rDSSNiFDiTidKxxx7rHtOhQwfTsZKfAudOFGw0yknTB5cvX+6CWfqdKaCo+2vKpRYrL6hW6J9IJGL6iqQWkVdwTwHJJUuWmAIcF198sXuWgkKFLkrgoG3btu5atVOjn+JdUhrfePdSuYJXaq9+j5pGpwCz+qXRR/LQbzQSWRvc0TXhVNrr5au+JpM0VTj87GTyGlnmnxXrd6jfuT+vf090b62p5csUoFRZOGnknP49Ux35xfrvRbg+eQQQQCCbBQhgFX17lCCAAAIIIIBAjghEIhHTH40axaGpWdEjOFLdTQWKFMDQH6cK8KT6/mW9n/q/4447WqtWrUyBk7LeL5Hr9Rw9T+uFxQpcRd9Df5DLT9MIy/LHuN6Fpvzp63oaeaW+Rz8r1nGi7VU7NYJK969Tp06sWyVVJht9dVC/VU0h1HFJN9BvTEEPfZRAQduS6qfyfGl9S2qDpmNqnSf1K1bwrryvL+n+nEcAgZwToENZJEAAK4teFk1FAAEEEEAAAQQQQAABBDJLgNYggAACFSNAAKtinHkKAggggAACCCCAAAKxBShFAAEEEEAAgRIFCGCVSEQFBBBAAAEEEMh0AdqHAAIIIIAAAgggkNsCBLBy+/3SOwQQQCBRAeohgAACCCCAAAIIIIAAAhkrQAArY18NDcs+AVqMAAIIIIAAAggggAACCCCAAALlIZBZAazy6CH3RAABBBBAAAEEEEAAAQQQQACBzBKgNQgkKUAAK0kwqiOAAAIIIIAAAggggAACmSBAGxBAAIF8EiCAlU9vm74igAACCCCAAAIIhAXII4AAAggggECWCBDAypIXRTMRQAABBBDITAFahQACCCCAAAIIIIBA+QsQwCp/Y56AAAIIFC/AWQQQQAABBBBAAAEEEEAAgWIFCGAVy8PJbBGgnQgggAACCCCAAAIIIIAAAgggkLsCPoCVuz2kZwgggAACCCCAAAIIIIAAAggg4AXYI5CVAgSwsvK10WgEEEAAAQQQQAABBBBInwBPRgABBBCoaAECWBUtzvMQQAABBBBAAAEEzDBAAAEEEEAAAQSSECCAlQQWVRFAAAEEEMgkAdqCAAIIIIAAAggggEC+CBDAypc3TT8RQCCWAGUIIIAAAggggAACCCCAAAJZIEAAKwteUmY3kdYhgAACCCCAAAIIIIAAAggggEDuC6S3hwSw0uvP0xFAAAEEEEAAAQQQQAABBPJFgH4igECpBQhglZqOCxFAAAEEEEAAAQQQQKCiBXgeAggggEB+ChDAys/3Tq8RQAABBBBAIH8F6DkCCCCAAAIIIJB1AgSwsu6V0WAEEEAAgfQL0AIEEEAAAQQQQAABBBCoSAECWBWpzbMQQGCtADkEEEAAAQQQQAABBBBAAAEEEhQggJUgVCZWo00IIIAAAggggAACCCCAAAIIIJD7AvTQjH9HfI0AAAIHSURBVAAWvwIEEEAAAQQQQAABBBBAAIFcF6B/CCCQ5QIEsLL8BdJ8BBBAAAEEEEAAAQQqRoCnIIAAAgggkD4BAljps+fJCCCAAAIIIJBvAvQXAQQQQAABBBBAoFQCBLBKxcZFCCCAAALpEuC5CCCAAAIIIIAAAgggkH8CBLDy753TYwQQQAABBBBAAAEEEEAAAQQQQCCrBAhglep1cRECCCCAAAIIIIAAAggggAACCOS+AD3MFAECWJnyJmgHAggggAACCCCAAAIIIJCLAvQJAQQQSIEAAawUIHILBBBAAAEEEEAAAQTKU4B7I4AAAgggkO8CBLDy/RdA/xFAAAEEEMgPAXqJAAIIIIAAAgggkMUCBLCy+OXRdAQQQKBiBXgaAggggAACCCCAAAIIIJAeAQJY6XHnqfkqQL8RQAABBBBAAAEEEEAAAQQQQCBpgawLYCXdQy5AAAEEEEAAAQQQQAABBBBAAIGsE6DBCIQFCGCFNcgjgAACCCCAAAIIIIAAArkjQE8QQACBnBEggJUzr5KOIIAAAggggAACCKRegDsigAACCCCAQCYIEMDKhLdAGxBAAAEEEMhlAfqGAAIIIIAAAggggEAZBQhglRGQyxFAAIGKEOAZCCCAAAIIIIAAAggggEA+CxDAyue3n199p7cIIIAAAggggAACCCCAAAIIIJClAv8PAAD//6hmZuAAAAAGSURBVAMA4+jKIjEseoAAAAAASUVORK5CYII=" class="kg-image" alt="AVX2 is slower than SSE2-4.x under Windows ARM emulation" loading="lazy"><figcaption>Larger is better (faster)</figcaption></figure><p>Normalised to 1.0, <em>larger is better</em> (faster).</p><p>As expected, using AVX2 on native Intel is significantly faster: 2.7 times faster.</p><p>But when the same code is run on ARM, the AVX2 implementations are notably <em>slower</em> than SSE2-4.x. They are almost exactly 2/3 as performant as emulating the <em>older</em> instruction set.</p><p>This means if your app uses <code>x64 v3</code> with AVX2, and runs on emulated ARM on Windows, following this data, it will run <em>slower</em> than if you restrict it to the <code>x64 v2</code> compilation level.</p><h2 id="why">Why? </h2><p>At the time I wrote the HN comment that started this, I had noticed that we didn&apos;t see faster performance using the AVX2 versions of our math function on ARM; what I had not yet measured was such a significant slowness.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">Perception is interesting: before running actual measurements, I could tell it wasn&apos;t faster. I guessed it was about the same. I did not realise AVX2 was <em>so much</em> slower.</div></div><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">There was one notable outlier: the emulated version of <code>exp()</code> ran in 2/3 the time of the Intel one, ie was faster emulated. All other operations were noticeably slower.</div></div><p>Some possible reasons are:</p><ul><li>ARM has 128-bit wide NEON operations. AVX2 is using 256-bit wide operations (our code is <em>not</em> using 128-bit widths). This means the emulation code has to handle running two halves; it would be very close to impossible to make that equal performance.<br>This is in my estimation the most likely single reason.</li><li>The Prism AVX2 emulation code is new, compared to that emulating older instruction sets, and may not yet be fully optimized.</li><li>It may optimise for heavily for 32-bit singles, not 64-bit doubles. Our math library focuses on double-precision.</li><li>The <a href="https://learn.microsoft.com/en-us/windows/arm/apps-on-arm-x86-emulation">ARM emulation documentation</a> notes, &apos;Prism is optimized and tuned specifically for Qualcomm Snapdragon processors. <em>Some performance features within Prism require hardware features only available in the Snapdragon X series...</em>&apos;<br>These tests were on an Apple M2. While I&apos;m sure Microsoft wants to support, or even prioritise, non-Apple hardware, in my view, Windows on Mac (via Parallels) is worth them supporting. But perhaps they don&apos;t support it well, yet.</li><li>The emulation code may look for specific patterns that our code does not meet: perhaps, and this is entirely speculation, known (eg) VC++ Intel output, such as common RTL methods, may map to specific ARM64 patterns in the emulator. We are using LLVM, and (probably) rarer math implementations, therefore, less common sequences of operations.<br>I cannot speak to how the emulator is implemented, and if this is even likely. It&apos;s a guess.</li><li>Our <code>x64 v3</code> performance seems, at this stage of testing, to be faster than Visual C++&apos;s. (By a significant factor: in <a href="https://blogs.remobjects.com/2026/01/26/fast-math-in-six-languages-what-we-did-and-why-it-works/#win64">this chart</a>, where our AVX2 code at our maximum FP precision came in at 2.7x the baseline, a VC++ 2022 version of the same benchmark compiled in x64 release mode, default FP accuracy, no further changes to default settings came in at 1.3x running on native Intel hardware. <em>Yes, that is a 2x difference, </em>and we attribute this to the VC runtime likely lacking AVX2-optimised math routines; their SSE2 math is slightly faster than ours, gosh dangnum darn it.)<br>Therefore, for AVX2, using our compiler may be unfair compared to using other tools.</li></ul><h3 id="meaning-in-practice">Meaning in practice</h3><p>It is rare to have tight loops of operations: data processing, scientific and engineering software, etc., are the most likely. Even games may push much to the GPU. Therefore, the impact you see on your AVX2 app is unlikely to represent your app running at 2/3 the speed of your AVX2-4.x app. Only parts of it will.</p><p>If you have apps that do real number-crunching, whether that&apos;s native or something like Python, you should have the ARM version installed. (You likely have the ARM64 Python wheels installed anyway. But check.)</p><p>Although this checked floating point math, it is likely that it also applies to integer instruction set emulation too.</p><p>Therefore, it&apos;s likely worth treating Windows&apos; ARM emulation of AVX2-level support as for <em>support and compatibility,</em> not for equal performance. To get performance, you&apos;ll need to compile as ARM.</p><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">One major worry is if your software detects AVX2 (general x64 v3 level) and uses those implementations dynamically, through something like <a href="https://clang.llvm.org/docs/AttributeReference.html#target-clones">target_clones</a>. If so, you may be accidentally hurting your app&apos;s performance.</div></div><p>If performance is key: <strong>Yes, it is absolutely key to build your app as ARM</strong><em>,</em> not to rely on Windows ARM emulation.</p><div class="kg-card kg-callout-card kg-callout-card-white"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">Thanks for reading! Check out <a href="https://www.remobjects.com/elements/">Elements</a>, which lets you use C#, Java, Go, Swift, VB and Object Pascal on Windows, Mac and Linux, targeting native i386, x64, and ARM64 (with our shiny new math!) as well as .NET, WASM and the JVM.</div></div>]]></content:encoded></item><item><title><![CDATA[Fields]]></title><description><![CDATA[<p>This weeks Elememts build brings three new and exciting language features to the Oxygene language &#x2013; and they all center around a single new keyword: <code><strong>field</strong></code>.</p><h2 id="field-backed-properties">Field-Backed Properties</h2><p>Things started off by bringing one of the new C# 14 features to Oxygene: <a href="https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-14#the-field-keyword">Field-backed Properties</a>. </p><p>Field-backed properties solve the conundrum where,</p>]]></description><link>https://blogs.remobjects.com/2026/02/14/fields/</link><guid isPermaLink="false">698f373b00879b3a7d88ac85</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Sat, 14 Feb 2026 12:08:43 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/02/AdobeStock_308479436.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/02/AdobeStock_308479436.jpeg" alt="Fields"><p>This weeks Elememts build brings three new and exciting language features to the Oxygene language &#x2013; and they all center around a single new keyword: <code><strong>field</strong></code>.</p><h2 id="field-backed-properties">Field-Backed Properties</h2><p>Things started off by bringing one of the new C# 14 features to Oxygene: <a href="https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-14#the-field-keyword">Field-backed Properties</a>. </p><p>Field-backed properties solve the conundrum where, as soon as you want a property to do anything more complex than just store and retrieve a value straight-up, you need to manually declare a field to store its value in by hand. With the new syntax, you can let the compiler handle that part for you, but still provide custom getter or setter code. And you can use the new <code>field</code> keyword (same in C# and Oxygene) to access the &quot;backing field&quot; from inside that code.</p><p>In C#:</p><pre><code class="language-csharp">private string _msg;
public string Message
{
    get { return _msg; }
    set 
    { 
        _msg = value ?? throw new ArgumentNullException(nameof(value)); 
    }
}</code></pre><p>Now simply becomes</p><pre><code class="language-csharp">public string Message
{
    get;
    set 
    {
        field = value ?? throw new ArgumentNullException(nameof(value));
    }
}</code></pre><p>No manual getter code; no private field declaration, no <code>msg</code> cluttering up the class&apos;s scope. And, most importantly, no chance to accidentally access <code>_msg</code> directly from other pasts of the class.</p><p>The same concept applies to Oxygene:</p><pre><code class="language-oxygene">property Message: String write begin
  field := coalesce(value, raise new ArgumentException(nameOf(value));
end;</code></pre><p>Any property that uses the <code>field</code> keyword in its <code>read</code> or <code>write</code> code becomes a field-backed property. </p><p>Also, any field-backed property will be read/write, and get its default <code>read</code> or <code>write</code> Implementation implied, if not specified, like in the example above. Why can we assume that&apos;s the intention? Because a read-only or write-only field-backed property would be pointless &#x2013; who else would read (or write) its value, otherwise?</p><p>Field-backed Properties for Oxygene are documented in full, <a href="https://docs.elementscompiler.com/Oxygene/Members/Properties/#field-backed-properties">here</a>.</p><h2 id="fields">Fields</h2><p>Now that we have a <code>field</code> keyword in Oxygene anyways, this opened up the door for additional opportunities.</p><p>I have long been a proponent of proper naming, because the way we call things shapes the way we think about them. It&apos;s one of the takeaways I got from the excellent book <em><a href="https://ptgmedia.pearsoncmg.com/images/9780735619654/samplepages/9780735619654.pdf">Object Thinking</a></em>, and one of the reasons why &#x2013; as far back as version 1.0, before it was even called Oxygene &#x2013; I pushed for the introduction of the <strong><code>method</code></strong> keyword to the language. Because Classes do not provide <em>functions</em> and <em>procedures</em> (and there are additional arguments on why Pascal&apos;s terminology re: functions and procedures is bad &#x2013; but that is for another day), they provide <em>methods</em>. So it feels only right to use the <code><strong>method</strong></code> keyword to declare them.</p><p>Another thing classes (and records) contain is <em>fields</em>. In fact, a class without fields is not much of a class. Even though fields are (usually) variable, as in mutable, they are not <em>variables!</em> Yet, what (optional, alas) keyword did we use to declare fields? <code><strong>var</strong></code>.</p><p>No more! As of today, the <strong><code>field</code></strong> keyword can be used inside a class or record declaration to declare one or more fields, replacing <strong><code>var</code></strong> as the preferred and suggested option. </p><blockquote>Of course, <code><strong>var</strong></code> will continue to work, for backwards compatibility; just as <code><strong>function</strong></code> and <code><strong>procedure</strong></code> are still there to this day, if you prefer. But <code><strong>field</strong></code> is the way to go. </blockquote><p>Field type members in Oxygene are documented in full, <a href="https://docs.elementscompiler.com/Oxygene/Members/Fields/">here</a>.</p><h2 id="local-fields">Local Fields</h2><p>But we did not stop there.</p><p>The third and probably coolest application of the <strong><code>field</code></strong> keyword is inside code, i.e. in the body of your methods.</p><p>Of course, the <strong><code>var</code></strong> keyword sticks around for declaring variables inside your code, whether in a <code>var</code> section at the top of your method, or &#x2013; the preferred Oxygene way since 2004 &#x2013; inline with the <a href="https://docs.elementscompiler.com/Oxygene/Statements/Var/"><code><strong>var</strong></code> statement</a>. </p><p>This is not changing. But we&apos;ve introduced a new <strong><code><a href="https://docs.elementscompiler.com/Oxygene/Statements/Field/">field</a></code></strong><a href="https://docs.elementscompiler.com/Oxygene/Statements/Field/"> statement</a> that follows the same semantics, but will declare a <em>field</em> on class-level &#x2013; but scoped to be accessible only in the current method or scope. The field will be initialized the first time the line declaring it is hit, and after that, its value will persist across all future calls to the same method (on the same instance).</p><p>Essentially, a local field is like declaring a regular private (all fields should be private) field, but limiting access to it to a single method or scope within a method.</p><ul><li>Local fields can be instance (the default) or static for the class when using <code><strong>class field</strong></code> or the <strong><code>static</code></strong> modifier. (same as for regular, global fields).</li><li>Local fields in a static method or a static class will, of course, always be static.</li><li>Local fields in an instance constructor need to be static (because what would be the point, otherwise) and are not supported in a (static) class constructor.</li></ul><p>For example, this <code>Log</code> method keeps internal track of indentation level, based on what strings it got sent to writeLn:</p><pre><code class="language-Oxygene">    method Log(aMessage: String);
    begin
      field fIndent := 0;
      if aMessage.StartsWith(&quot;&lt;-&quot;) then
        dec(fIndent, 2);
      writeLn(&quot;&quot;.PadEnd(fIndent, &apos; &apos;)+aMessage);
      if aMessage.StartsWith(&quot;-&gt;&quot;) then
        inc(fIndent, 2);
    end;</code></pre><p>Local Fields for Oxygene are documented in full, <a href="https://docs.elementscompiler.com/Oxygene/Statements/Field/">here</a>.</p><h1 id="get-all-your-fields-now">Get All Your Fields Now!</h1><p>All of these (and field-backed properties in RemObjects C#, of course) are available in Elements .3057, out on the Preview channel today. We expect next week&apos;s .3059 to bring them ot the Stable channel and the free trial.</p><p><a href="https://www.remobjects.com/elements">Read more about Elements here</a>. New stuff is being added to Elements <em>every</em> week.</p>]]></content:encoded></item><item><title><![CDATA[Your VCL App: 4x to 11x Faster Math Performance with Elements]]></title><description><![CDATA[<p>If you&apos;re a Delphi developer, you might not be used to thinking of Object Pascal as a language that produces very fast code. Not in the way people talk about C++ or Rust, anyway; those languages are famous for performance.</p><p>We think that should change. And we&apos;</p>]]></description><link>https://blogs.remobjects.com/2026/02/09/your-vcl-app-faster-4x-to-11x-math-performance/</link><guid isPermaLink="false">6960f1a800879b3a7d88a803</guid><dc:creator><![CDATA[David Millington]]></dc:creator><pubDate>Mon, 09 Feb 2026 14:15:13 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/02/AdobeStock_6827536.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/02/AdobeStock_6827536.jpeg" alt="Your VCL App: 4x to 11x Faster Math Performance with Elements"><p>If you&apos;re a Delphi developer, you might not be used to thinking of Object Pascal as a language that produces very fast code. Not in the way people talk about C++ or Rust, anyway; those languages are famous for performance.</p><p>We think that should change. And we&apos;ve done something about it.</p><p>Depending on your platform and what your code does, recompiling your Object Pascal with Oxygene instead of dcc32/dcc64 could now give you <em>4x to 11x faster math performance.</em></p><p>In our benchmarks, we&apos;re on par with Visual C++, and at the AVX2 level, <em>faster than Visual C++</em> &#x2013; yes, in Pascal. Let me explain what that means and how it works.</p><h3 id="how-we-got-here">How we got here</h3><p>Back in November we upgraded Elements&apos; LLVM backend and, while we were there, got curious about our math performance. Island, our LLVM native code compiler backend, uses the IslandRTL for many functions including math. We don&apos;t reuse the system C RTL, because it can have varying implementations on every platform. We provide our own. Our math functions had correct implementations, of course, but we realised modern instruction sets offered an opportunity we hadn&apos;t yet taken.</p><p>It also became apparent that LLVM wasn&#x2019;t being fully leveraged. While standard optimisation passes were in place, the possibility of going further was worth exploring.</p><p>So we set about investigating. What do other toolchains do? What does Visual C++ do? What does Rust do? What do other LLVM-based toolchains do, which are best practices we can also make use of?</p><h2 id="what-is-islanddelphi">What Is Island/Delphi?</h2><p>Elements is our compiler with six language frontends: Oxygene (Object Pascal), C#, Swift, Go, Java, and VB. One compiler, multiple input languages, all of which can interoperate seamlessly; our own IDE is written using multiple languages in the same codebase, inheriting from and calling methods written in different languages with no bridging layer. It&apos;s a bit like Delphi &amp; C++Builder, but six languages not two, and fully multidirectional across any language to any other.</p><p>Elements can target multiple platforms: .NET, JVM, WebAssembly, and native CPUs. The native CPU target is what we call &apos;Island&apos;, and it uses LLVM, the same compiler infrastructure as behind Clang, Rust, and Swift.</p><p><a href="https://blogs.remobjects.com/2023/09/01/using-delphi-apis-from-elements/"><strong>Island/Delphi</strong></a> is a mode where you can import a Delphi project and compile it with Oxygene, linking to Delphi packages. This includes using the VCL; the Water IDE imports the VCL and other standard Delphi packages, though third-party components need to be imported manually (a straightforward File &gt; Import step, which you can also do in the Fire IDE on macOS, or within Visual Studio.)</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blogs.remobjects.com/content/images/2026/01/image-1.png" class="kg-image" alt="Your VCL App: 4x to 11x Faster Math Performance with Elements" loading="lazy" width="2000" height="1474" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/01/image-1.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/01/image-1.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2026/01/image-1.png 1600w, https://blogs.remobjects.com/content/images/2026/01/image-1.png 2152w" sizes="(min-width: 720px) 720px"><figcaption>A Delphi VCL app compiled and debugged using Oxygene. You can see references to the Delphi RTL and VCL (i.e. Delphi packages), plus an Island/Delphi support library, plus just a little bit of extra Oxygene syntax (the <code>require</code> keyword.) This is the Windows IDE, called Water. This is all absolutely amazing and deserves its own blog post.</figcaption></figure><p>Island/Delphi isn&apos;t at 100% Delphi compatibility yet: think of it as a v0.9. But we think it&apos;s amazing: for many projects you can import and rebuild. Your Object Pascal still works, your VCL forms still work; the difference is what happens at compile time, because you get the benefits of a modern LLVM-based toolchain, including a <a href="https://www.remobjects.com/elements/oxygene/language.aspx">wide variety of modern language features</a> that Object Pascal developers have asked for.</p><div class="kg-card kg-callout-card kg-callout-card-pink"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">Remember: targeting <em>native CPUs</em> &#x2013; people often think Elements or Oxygene is .NET only. <u>It&apos;s not.</u> This uses LLVM to build <strong>native code for Intel 32, 64, and ARM64.</strong></div></div><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">We think this is a wonderful way to support Delphi users, because you use Embarcadero tech like the VCL, but get modern <a href="https://www.remobjects.com/elements/oxygene/language.aspx">language features</a> like <strong>async/await</strong> or <strong>tuples</strong> or <strong>nullable types</strong> in Pascal. We&apos;re all about modernity and powerful tooling here at RemObjects.<br><br>If you have trouble onboarding Delphi devs, or maintaining Delphi apps, you can also mix in other languages like C#. Hire C# devs and have them learn and work on your Delphi app &#x2013; in C#. (They&apos;ll pick up Pascal on the way.) It&apos;s a great way to give more opportunity to your dev team.</div></div><h2 id="what-we-improved-lately">What We Improved Lately</h2><p>Two things that work together:</p><p><strong>1. A fast, vectorised math library</strong></p><p>We looked at what other toolchains did to get faster math than the default system libraries. Rust developers who want vectorised math can use SLEEF, so we integrated it.</p><p><a href="https://sleef.org/">SLEEF</a> is an open-source math library designed for SIMD operations, providing vectorised implementations of sin, cos, exp, log, and the rest.</p><p>What does vectorised mean? Rather than processing one value per CPU instruction, a vectorised operation processes multiple values at once. Modern CPUs have wide SIMD registers: 128-bit, or 256-bit with AVX2. A 256-bit register holds four 64-bit doubles, so a single instruction can process four values at once. This is how you get significant speedups on numerical code.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">Why multiply four values one at a time, when you can multiple four values in one go, all at once? That&apos;s a vectorized optimization. Same results, just using modern CPU capabilities to do it faster.</div></div><p><strong>2. CPU target selection</strong></p><p>You can now tell the compiler which CPU level to target:</p><ul><li><strong>Win32</strong>: SSE2 (always)</li><li><strong>Win64</strong>: x86-64-v1 through v4 (default to v2; and we recommend v3 if your users have ~2013+ hardware)</li><li><strong>ARM64</strong>: Native Windows ARM compilation, which Delphi doesn&apos;t support yet</li></ul><p>When you target a higher instruction set level, the math library uses more capable implementations. AVX2 for v3, for example, processes 256 bits of data per instruction instead of 128.</p><p>You can read more details on our <a href="https://blogs.remobjects.com/2026/01/26/fast-math-in-six-languages-what-we-did-and-why-it-works/">general Elements blog post</a>, since this benefits all six Elements languages.</p><h2 id="the-performance-difference">The Performance Difference</h2><p>We benchmarked 21 common math functions (sin, cos, exp, pow, log, sqrt, and so on) running each 10 million times on 64-bit doubles. Here&apos;s what we found comparing to Delphi 13.</p><p><strong>Hardware:</strong> Intel Tiger Lake i7 (2.80 GHz), Windows 11 Pro 25H2. ARM tests on Apple M2 running Windows 11 Pro 25H2 ARM via Parallels.</p><p><strong>Methodology: </strong>Each function runs in a tight, vectorizable loop (if the compiler takes advantage, which ours does.) Each processes an array of 10 million elements with random double values. Only the loop running the math operations is timed; the initialisation plus use of the results (to avoid the loop and results being optimized away) are outside the timing. <a href="https://blogs.remobjects.com/2026/01/26/fast-math-in-six-languages-what-we-did-and-why-it-works/">Read more about the methodology here</a>.</p><p>The reference compiler is normalized to 1.0. All reported results are expressed as multipliers relative to this baseline (for example, &apos;4x faster&apos; means four times the performance of the normalized compiler).</p><h3 id="win32">Win32</h3><p><strong>Oxygene Win32 (SSE2 default): 4.2x faster than Delphi Win32</strong></p><figure class="kg-card kg-image-card"><img src="data:image/png;base64,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KKCAAgoooEDvC3RoCw2EduiOsVoKKKCAAgoooIACCiiggALdKWCtFVBAAQU6U8BAaGfuF2ulgAIKKKCAAgp0q4D1VkABBRRQQAEFFFCgIwUMhHbkbrFSCijQvQLWXAEFFFBAAQUUUEABBRRQQAEFOlGgvYHQTmyhdVJAAQUUUEABBRRQQAEFFFBAgfYKWJoCCijQhQIGQrtwp1llBRRQQAEFFFBAgfEVcOsKKKCAAgoooIAC3SdgILT79pk1VkABBcZbwO0roIACCiiggAIKKKCAAgoo0HUCBkJb3mWuoIACCiiggAIKKKCAAgoooIACvS9gCxVQoNcEDIT22h61PQoooIACCiiggAIKtEPAMhRQQAEFFFBAgR4TMBDaYzvU5iiggAIKtEfAUhRQQAEFFFBAAQUUUEABBXpLwEBob+3PdrXGchRQQAEFFFBAAQUUUEABBRRQoPcFbKECfSVgILSvdreNVUABBRRQQAEFFFBAgbcFnFJAAQUUUECBfhIwENpPe9u2KqCAAgookAo4rYACCiiggAIKKKCAAgr0kYCB0A7c2U8++WSYNGlSzeH6668PN998c/jjH/8YHnvssfDKK6+MeStuu+22av1eeOGFUdn+HXfcUd3GM888M6xtvPnmm+HXv/51UQ5ur732WrWcRhP33ntvsd6kgX1x9913N8peLP/d735XXYf1mrF54oknquvcdNNNRTn8ueuuu6rp//rXv0ga9YHt8Nq6+OKLw3XXXRceeeSRYW2T/XX77beHSy+9NOBOG9kXwyrMlRRQQAEFFFBAAQUUUEABBRQYgYCrKhAFDIRGiQ4aX3TRRWHVVVetOUycODGssMIKYdFFFw3zzjtvmG666cLnP//58OCDD45ZKzbaaKNq/W655ZZR2S5tig4E5YazkZdeeil87GMfK+qK21NPPdV0MUcffXSxHnXYbLPNGq733HPPhRVXXLG6DutddtllDdc78cQTq+vgGlfYYYcdqum//OUvY/KojAlsr7zyymHWWWctXlubbrppWG211cKECRPCcsstF2644YaG2yXQSeDz/e9/f5hlllnCsssuGzbeeOOA+1xzzRVmnHHGcOyxx45L4L5h5c2ggAIKKKCAAgr0roAtU0ABBRRQQIHJAgZCJ0N0++iss84KH/jAB8KnP/3p8Pjjj3d7czqi/quvvnq1Hg888EB4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oEBPChgI7cndaqMUUEABBRRQYPgCrqmAAgoooIACCiiggAK9KGAgtBf3qm1SYCQCrquAAgoooIACCiiggAIKKKCAAr0v0IctNBDahzvdJiuggAIKKKCAAgoooIAC/S5g+xVQQAEF+k/AQGj/7XNbrIACCiiggAIKKKCAAgoooIACCiigQN8JGAjtu11ugxVQIAQNFFBAAQUUUEABBRRQQAEFFFCg9wUGt9BA6GAP5xRQQAEFFFBAAQUUUEABBRToDQFboYACCigwSMBA6CAOZxRQQAEFFFBAAQV6RcB2KKCAAgoooIACCiiQChgITTWcVkABBXpHwJYooIACCiiggAIKKKCAAgoooEAi0KOB0KSFTiqggAIKKKCAAgoooIACCiigQI8K2CwFFFCgeQEDoc1bmVMBBRRQQAEFFFBAgc4SsDYKKKCAAgoooIACTQsYCG2ayowKKKCAAp0mYH0UUEABBRRQQAEFFFBAAQUUaFbAQGizUp2XzxopoIACCiiggAIKKKCAAgoooEDvC9hCBRRok4CB0DZBWowCCiiggAIKKKCAAgqMhoBlKqCAAgoooIAC7REwENoeR0tRQAEFFFBgdAQsVQEFFFBAAQUUUEABBRRQoC0CBkLbwmghoyVguQoooIACCiiggAIKKKCAAgoo0PsCtlCBsRAwEDoWyi1u48knnwyTJk2qOVx//fXh5ptvDn/84x/DY489Fl555ZUWtzDy7Lfddlu1fi+88MLICywp4Y477qhu45lnninJ0TjpzTffDL/+9a+LcnB77bXXGq80Oce9995brDdpYF/cfffdk1Prj373u99V12G9ZmyeeOKJ6jo33XRTdQN33XVXNf1f//pXNX20J15++eVw++23h0suuSTceuut4dlnnx3xJnmt4sG+eP3110dcngUooIACCiiggAI9JmBzFFBAAQUUUGAMBAyEjgFyq5u46KKLwqqrrlpzmDhxYlhhhRXCoosuGuadd94w3XTThc9//vPhwQcfbHVTw86/0UYbVet3yy23DLuceivSpuhw3XXX1ctac9lLL70UPvaxjxV1xe2pp56qmTdfcPTRRxfrUYfNNtssXzxk/rnnngsrrrhidR3Wu+yyy4bkyxNOPPHE6jq4xuU77LBDNf2Xv/xlTB618U9/+tOwzDLLhOmnnz4su+yyYZNNNgnLLbdcmHnmmcM666wT7rvvvmFtm9clr1U82BftCKwOqyKupIACHSxg1RRQQAEFFFBAAQUUUECB0RcwEDr6xmOyhbPOOit84AMfCJ/+9KfD448/Pibb7PWNrL766tUmPvDAA+Hpp5+uzpdN0OM0T7/iiivypCHz1157bTVt/fXXr06P1QS9ZA866KCwwQYbhN///velm73qqqvCBz/4wfDzn/+8dHmtxFdffTVsvfXWtRabroACCiiggAIKKKCAAgoooED/CNjScRcwEDruu6BxBVZaaaWQDh/+8IfDggsuGN773vcOWfncc88tekD+4x//GLLMhNYE6L2YrtGo52tZkJAAIoHGtJx0ml6kafBxzTXXTBePyTQ9b4888sjqtnhd7bLLLuGMM84IO+64YzWdic033zw8+uijTDY1HHPMMcXl9U1lNpMCCiigQNsEZt5qqzDbHnsMu7zK1FOHGddZJ8x72mlhoRtuCPOeemp491prBdKHXagrKqBA3wsIoIACCiigwHgLTDHeFXD79QXe9a53hRtvvHHQQEDu/vvvD1zmTcDz+9//fiBfLOkvf/lL+OQnPxneeOONmNS34xlmmCFceeWV4fLLLy8GgnzNYrz//e8Pc889dzX7b37zm+p0PsG9SLmnZp7+4osvBvZXnh7nuadonGacBl9POumkos7UPU0nX7uGa665JpxzzjnV4nbaaafAPUtPPvnk4nYLp59+erhh4AtwzEB7TjnllDhbd0zbDjnkkLp5XKiAAgr0kcCoN3W6RRYJ8190UVj65ZfD+370o/De3XYb1janGfjsW/zvfw8LXHFF+H8DnwvvXHnl8P+++MXwgauuCos/+WSYeq65hlWuKymggAIKKKCAAgooMN4CBkLHew+McPuzzjpr2G677QLBT3qJxuIIQl188cVxtm/HU0wxRVh77bXDuuuuWwxTTz11SxbppeppQDAvhIcBxUvn559//vCZz3ymmuUXv/hFdTqfSMtceumlB/Xy5T6wsd6zzz57vmpb5tOeoJ/4xCcCQc4pp5xyUNkrD3wB5tL5mHjZZZfFyZpjAqaf+tSnkuVOKqCAAgqMhkBl2mnDnIceGhZ/4omw6L33hvdsskkgbbjbmnLGGcOif/5zmGrmmYsiXnvmmfCf228Prw/8sEfCVLPMEj70wANhine+k1kHBRRQQAEFFFBAAQUygc6eNRDa2fun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e4my/JEvfKHI4x8FFOhsAWungAIKKKCAAoMFDIQO9ujIuWeffTakA73z6L1HEPEHP/hB4CE9m266afEwntgAetzNPvmBBzGtUqmEk046Kc4W96rcYeALz0svvVRNY4IgKMGqW2+9ldliYL5Seeu+YUVCC3+23Xbbov7pKgQEuSw/phEQXG7gC1ec78RxpVIJ66+//pCqkTbddNMNSU8T1llnnXS2mN5oo43C1FNPXUyPxx8elkSwO2773HPPLYLecT6OCbJ//etfj7Nhp512CtN6X7iqhxMKKNCxAn1bseqPWm++WdPglb/+tVj26t//HsLAj5/FzMCfV598Mtwz33zhxUmTwpv/+99AysD/yYFS5klnOfkGlvhfAQUUUEABBRRQQIGuEjAQ2uG768UXXww8TCcdeBL7vPPOG5ZYYolAkDHtmUhzDjrooCG9Q0lnIPiWXsZNj0/KYR0enHTyyScH7h15wgknkL0YCFKmTwcvElv4wxPSl1122XDooYeGU045JdBTdZlllglcjh2L4bJ+ehjG+U4dl13KXhbkzOtftt5aa62VZ2vjfHNFsU/SXsKHHHJI8bo6/PDDwxlnnBE+9alPBYLssTTyHnjggXHWsQIKKKBABwrcNcss4faBH+/ued/7atbu3oUWCgx3lzzoj3t/PrDqquH3Az963T333OEvm28eGDNPOstrFuwCBRRQQAEFFFBAgTEWcHOtCBgIbUWrw/PyMCMCmASx6lWVnn/pZeh/+ctfwpFHHhnoHbrrrrsWPUXj+gsuuGC48sorw/TTTx+ThjVmG4cddljYZZddwqmnnjqojJ/97GdF8HVQYofOpPf7jFVcffXV42TN8dJLL11cUp5moCdvOj8e0+9+97sDD35ac801q5unpzEB0R133DH8KLmMn9sCXH755YF1qpmdUEABBRToWoGXH3igYd1f/dvfwrMXXhgYN8xsBgUUUGA8BNymAgoooIACLQgYCG0Ba6yyNnsvToKUBLC4xPyiiy4K3Itz9913b1jN2WabLVx22WWBgOj8889fmj8GVbmEfdZZZx2SZ5pppqmmTTXVVNXpfOLHP/5xOProo4cEAcm3+eabh3vuuSest956zA4ZUod620jzUUjaszSdZlmel7RWhjnnnDPgHtehh+QHPvCBOFtzTP3Te3Ky3gILLFAzPwvqGaftoGzylw35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B+G4444Lu+yyS1hvvfXCbLPNFr761a+Gxx9/PCvB2V4ROProo8Oqq65aDJtttlnDZj333HNhxRVXLPLH9S677LKG65144onVdTbaaKNq/h122KGa/stf/rKaXky0+c9tt90WVl555TDrrLOGFVZYIWy66aZhtdVWCxMmTAjLLbdcuOGGGxpukUAngc/3v//9YZZZZgnLLrts2HjjjcPEiRPDXHPNFWacccZw7LHHhldeeaVhWWZQQAEFFFBAAQUUUEABBRRQQIEQgghtFTAQmnCed955Yd555w1nnXVWklo+SY9RAmWLLLJIuOaaa8ozmdrVAquvvnq1/g888EB4+umnq/NlE/R8zNPpPZyn5fPXXnttNYnge3VmjCbo5fzhD384/OY3vynd4q233hpWWWWVondnaYaBxFdffTWsvfbaReDzL3/5y0DK0P+8Z/bff/+w+OKLhwcffHBoBlMUUEABBRRQQAEFFMgEnFVAAQUUUKCdAgZCJ2t+61vfCltvvfXkubdG73rXu8Imm2xSXB5//vnnF5fFf/GLX3xr4eS/BHfWXHPNYtnkJEc9IvCxj31sUEtuueWWQfP5zM9//vM8KVx11VXhtddeG5IeE+hF+vvf/z7OBl5L1ZkxmODyd3o5x03xmqcX9Lnnnlv03px77rnjoiLI+cMf/rA6n06wztVXX11NYr2DDjoofP/73y/KIdAaFxJU5lYT9VxiXscKKKBAnwvYfAUUUEABBRRQQAEFFGijgIHQAcw///nPYffddx+Yevv/9ttvX9wf8aKLLgoHHnhg2GKLLcLOO+8cTj311PDss88Wl8y/nTsUl8yn93dMlzndnQJc4k1AL9a+Vo9JlnNZ+CWXXMLkoIFAeb0AKvcUTVdIg68nnXRScZ9a7lWbpqf5Rzq90047VYuYf/75A++Fww47LGyzzTZh3333DX/605/CRz/60WqePffcc8il7XfccUcR7IyZWPe+++4Lhx9+eNhuu+2Kcn7729+GI488MmYJtPu0006rzpdPmKqAAgoooIACCiiggAIKKKCAAr0vMHYtNBA6YL3bbrsN/H37/5VXXhnOPPPM8J73vOftxGRqpplmCgSLfvzjHyepoXig0r///e9Bac50t0B6qXq9+2T+8Y9/rF46T0DxM5/5TLXhv/jFL6rT+URa5tJLLx3e+973VrNwr8511103MMw+++zV9HZN8AAoemfG8ugFyr1v4zzjd77zneGMM85gshi4PQAPQSpmJv9Jbw1B/fmxYIYZZpi89K3RlFNOGQ444ICiLW+lhFDPJeZxrIACCiiggAIKKKBAzwvYQAUUUECBMRPo+0DoT37yk+Ly5Si+xx57FPc6jPP1xjxAh0uCYx7ujXj22WfH2Y4c03Px0UcfLR5+wwN4/vGPfwy7nm+88UZxr0cu/+by7v/+978jKuv+++8v9gW9El9//fWWy3r++eeLnoYE5tr1EKv0PqH0CP3Pf/5TWi8s44J11lln0CXuP/3pT+OiIeNf/epX1TQewlWdGeYEDyLinp7U54knnqhbSnopPz1fP/KRj5TmX2ihhQal8/pJE7i8Ps7Tk5rL6+N8Oq5UKmHzzTevJt18883VaScUUEABBfpXwJYroIACCiiggAIKKDBWAn0fCN1nn32q1gRwuK9hNaGJif322y8QRIpZf/CDH8TJwINyKpVKqFTeGj71qU9Vl+UThx56aDVfpVIpLok+5JBDqmkEowg85uul86effno1/6qrrpouKqa5z+mHPvShMN988xUPv/nEJz5R9EDkEnB6Az711FPV9XmCeKjxj8ul11prrUAvvw984AOBwN8yyywT3vGOd4RFF1001Av8pe0kWEfAkieLzzTTTGHhhRcuylpwwQXDVFNNVVxWTXAz1PnHfSa//vWvB9pAGSuuuGIRhJxnnnnCu9/97kBgjlsZ1Cmi7qL0snAychk443wgGBzTPv7xjxdPSo/zBIn//ve/x9nq+KWXXioCtzEhDbqSxnyllcRZMgAAEABJREFU8tZrh4A9aXHg4UWVylvLuPyeBzWRNt100xVPeWff8qR2engec8wxoSywvPfee4fHHnsscG9P7uUZy87H+T6YMGHCoCz0gJ04cWJgvNRSSw1als9MO+201SR6lxKYryb054StVkABBRRQQAEFFFBAAQUUUECBMRIYx0DoGLWwzmbo3ZdeGkyQrtbl8LWKmX766cPnPve56mLufUjPUBIIEKaXVv/oRz8Kl112GYsGDVwezaX2MZEHNHE5dPrgHOrJfRZjnrLxd7/73Woy244zBMG4/H+rrbYKXMId0+OY+n76058OX/rSl2JScR/U6szkCYJWXPa8yCKLFMGzycmDRpS/wQYbhC984Quh7DYBaa9RLrEmcHnp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AAKlTYDZVT2Bzz//3MaPHx+EadOmVT2PbAD8+OOPNnToUDv11FPt8MMPt7PPPttuvPFGmzFjRjbD0DYDAt98840deuihQXj11VfDHp9++mnw7I6PP8NKhxVZJqZMmRKOo/uaZfeqb97Q/N58883w/vH+y/1x7NOnT/AeGzlyZO6D0BMCEIBABRNACK3gm1stS2OdEIAABCAAgWog8NNPP9mZZ55pM2fOrLXcm2++2Tp37hyEq6++ulY9BckJSEBeddVV7YQTTrBrr73WRowYYVdccYX17t3b5s2bl7xTA5VqPjfccIO98sorDTSD+l9WXEeNGmVjx461tddeOxxQ63LPr9JhRZaJo48+OngPaKynn346y940b2h+Bx98cHj/nn/++ZK5IY899ljw2ZBqQqX23mzdurXpfXbYYYfZRx99lGralEOgbAkwcQjUlwBCaH0J0h8CEIAABCAAAQgUkMDff/8dfAlv06aNXXXVVTZ79uwCXq16hv79999tjz32sF9//bXWohdddFFbeumla5U3VMELL7xgbdu2NVl6ffnllw01jXpdd8yYMfbggw8GY0h0btWqVZDmJSsCNC4iAf1Q0qNHD+vSpYu98cYbSa9ciu/N008/3fQZpgkfeeSR9tdffylJgAAEIACBBQQQQheAIIIABCAAAQhAoJQJVO/cfvvtt2DLdjLBrnqp1H/lr7/+ur399tvhQO3bt7frr7/eJNjJmiqsKIHEKaecYu+//34JzCS3KWib+hFHHBF0Xm+99UyWakGGFwiUMAFZ2jvxPtU0S/G9qR8Z3M4ACbVaR6r5Uw4BCECgGgkghFbjXWfN5UeAGUMAAhCAAATSEJBvy3HjxpnCiSeemKYlVY6A/FW6tKynnnrqKTvppJNs7733tj333NNVEeeBwMCBA0PL2wsvvNCaNGmSh1FrDyEhW+8Bhe222652A0rSEoBfWjxlVakfG1ZcccVgznL9IdcqQYYXCECgPAgwy4ISQAgtKF4GhwAEIAABCEAAAoUnsOaaa1rXrl2DsP766xv/1U1gzpw5YSMxa968eZgnkT8CP/zwgzm/n6uttprttdde+Rs8MlK7du2C94DeC8stt1yklmxdBEqFX13zpL5uAgsttFBw8Jtrecstt7gkMQQgAIGqJ4AQWvWPAAAgAAEIQAACECgRAkWdhg74kN+7Z599NrTWSzYBCYaTJk2y5557zuSfMlt/c7/88ou99NJL9uSTT9pXX32V7BJpy2bMmGFvvvmmPfroo0EsVwFpO+RQ2aJFi4x6idm0adOCtegAlRdffDHp4VWpBhM7WaKqn/p/+OGH9ueff6ZqXq/yuXPnBlv/dR0dmKK55zLgt99+axpDbgRyGcPflnvQQQdZo0aZf/3QwWATJkwwbe/N932XqwmtSWubMmVKzodjSejVAVZ6PvVsyKdvLpzVZ/r06fbMM8+Y3m967lWWbdA90vtN79fvvvsu2+4Ztdcz+9///tf02aFDqb744ouC+qHUe+bxxx833SddO6NJRhrV93MoMly9svocmDp1avC+0mewPmNzGXDWrFkm/rrfep6jY/g/Osgvr/wiR9uQhwAEIFCNBDL/l0g10mHNEIBAEQlwKQhAAALlReCcc86xWCwWBl/w8VciYWKHHXYI28l/mwQPv02ytESMWCxmau/XL7/88sFYK620Ulh80UUXBWWxWMx0UEZYEU8MGDAgrJM4IvGte/futsQSS9hmm21mmpuu0aFDB3vggQfiPWr+9OV65513NomE2267rW2//fa28sor27rrrhsINTWtkr9qzVdeeaWtvvrq1rp1a9t6661tl112Mc1Z19IBHnUJPXfffXcwP81z0003tW7duplibWPXOBdccIH98ccfySeQplTWn7FYLMFPpQSdWKzmXmp+fneJFJdffrmpX9OmTW2NNdYI1qIDVORXdLHFFjOxk1jr9/PTEiUvu+wy071bYYUVTP3UXyxluaWxtV6/j9K6P7FYzF599VVlg7DPPvuE91NiSlDovWhbuA5WWnjhhYMDlnSdddZZxzR33et0vka33HLLcGxtpdVBMZqzxtCYq666aiC8eJdLm9TBXnoOXCNfmHFlyWIJlFq72Hbq1Cngq/uuOdx3333JugRlWl8sVnMfH3rooaAs+iIxXy4QdJ81nta28cYbB3y03u+//z54D8ViNeNIKI2OofzLL78cPJPLLLOMbbXVVkFaz4bmfNZZZwUCt9YQi9WMk+p5V/lRRx0VvM//7//+z3bccUfT+03PvZ5zPTd6P+ma0SDxNRarGV/tdO/VT+83vV9lFSvxef78+dGuSfN18ZMgqW3Wemb13lb7nXbayVZZZRVr3LixdezYMfixIungORTec889wWeG3jO77bab6T7p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" class="kg-image" alt="Your VCL App: 4x to 11x Faster Math Performance with Elements" loading="lazy"></figure><h3 id="win64">Win64</h3><ul><li>Oxygene Win64 v2 (default): 2.3x faster than Delphi Win64</li><li><strong>Oxygene Win64 v3 (AVX2): 5.5x faster than Delphi Win64</strong></li><li>Visual C++ Win64 AVX2: 2.7x faster than Delphi Win64</li></ul><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/01/image-4.png" class="kg-image" alt="Your VCL App: 4x to 11x Faster Math Performance with Elements" loading="lazy" width="1346" height="882" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/01/image-4.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/01/image-4.png 1000w, https://blogs.remobjects.com/content/images/2026/01/image-4.png 1346w" sizes="(min-width: 720px) 720px"></figure><p>At our default settings we&apos;re roughly on par with Visual C++. With AVX2 targeting <code>x86-64-v3</code>, Oxygene is noticeably faster than VC++ also targeting AVX2.</p><h3 id="windows-arm">Windows ARM</h3><p>Delphi doesn&apos;t compile for Windows ARM, yet. If you have a Delphi Win32 or Win64 app running on Windows ARM, it&apos;s using Microsoft&apos;s Prism emulator to translate x86 instructions on the fly.</p><p><strong>Oxygene ARM64 native: 11x faster than Delphi Win32 under emulation</strong></p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/01/image-5.png" class="kg-image" alt="Your VCL App: 4x to 11x Faster Math Performance with Elements" loading="lazy" width="1346" height="882" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/01/image-5.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/01/image-5.png 1000w, https://blogs.remobjects.com/content/images/2026/01/image-5.png 1346w" sizes="(min-width: 720px) 720px"></figure><p>This is not only the difference in using a highly optimising compiler, but it is also the difference between running translated code and running native ARM code.</p><h2 id="beyond-performance">Beyond Performance</h2><p>Performance is what this post is about, but it&apos;s not the only reason to consider Oxygene.</p><p>Oxygene brings <a href="https://www.remobjects.com/elements/oxygene/language.aspx">modern language features to Object Pascal</a>: tuples, async/await, nullable types, soft interfaces, and more. You can use C# alongside Pascal in the same project. You can target platforms Delphi doesn&apos;t support: Windows ARM64, WebAssembly, Linux ARM, tvOS or watchOS...</p><p>If you&apos;ve been looking for a way to modernise your Pascal development, a toolchain you can invest in that keeps up with current hardware and language design, Elements is worth evaluating.</p><h2 id="the-practical-side">The Practical Side</h2><p>These are best-case numbers, i.e. tight loops of floating-point operations. Your real application probably doesn&apos;t consist entirely of <code>sin()</code> calls. But if you have code that does data processing, scientific calculations, signal processing, or anything else numerically intensive, you&apos;ll see real improvements.</p><p>The difference between &quot;this calculation takes 10 seconds&quot; and &quot;this calculation takes 2 seconds&quot; is highly noticeable.</p><p>In addition, instruction set supports means <em>this applies to all code.</em> Not just math code. Your string processing, or anything else, will be built with the same optimizing compiler that uses fast instructions and heavy optimization &#x2013; just like C++, Rust, or Swift.</p><h2 id="try-it-yourself">Try It Yourself</h2><p>If you&apos;re curious:</p><ol><li><a href="https://www.remobjects.com/elements/">Download Elements</a> (there&apos;s a 30-day free trial)</li><li>Import your Delphi project: File &gt; Import (Water on Windows, Fire on macOS, plus VS); the very first time, it will also import the VCL etc packages for you. At 4 seconds each for over a hundred, possibly for multiple bitnesses, it takes a few minutes. After this once-off step they&apos;ll be available right away for every other Delphi project you import in future.</li><li>Build with Oxygene targeting Island/Delphi (your imported project will be configured for this already)</li><li>Compare</li></ol><p>Your VCL code works, your Object Pascal works; the difference is what happens at compile time.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://www.remobjects.com/elements/" class="kg-btn kg-btn-accent">Download Elements</a></div><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">Got feedback? <a href="https://talk.remobjects.com/c/elements/28">We&apos;d love to hear from you</a> when you test it out.</div></div><p>This &#x2013; modern CPU support, fast code &#x2013; is the kind of work we do in Elements. If you try it, I think you&apos;ll find what it shows.</p><p>In our view, this work strongly supports Delphi by providing what it does not have inbuilt, whether that&apos;s platforms, compiler behaviour like optimizations or fast math, or language features. A compiler is just a component of your development environment, and since its beginning thirty years ago, Delphi has been all about replacing inbuilt components with third party ones: doing so is intrinsic to Delphi development and a big part of the Delphi ecosystem. Our suggestion you use Elements to compile means we directly recommend and support using the VCL and other Embarcadero technologies.<br><br>We are grateful to Embarcadero for their support as a tech partner &#x2764;&#xFE0F;, and hope our value for the Delphi ecosystem really shines &#x1F31F;.</p>]]></content:encoded></item><item><title><![CDATA[Fast Math in Six Languages: What We Did and Why It Works]]></title><description><![CDATA[<p>We recently upgraded Elements&apos; LLVM backend and, while we were there, got curious about our math performance. We had our own implementations of sin, cos, exp, and the rest, which were correct, but modern instruction sets offered an opportunity we hadn&apos;t yet taken.</p><p>We looked at what</p>]]></description><link>https://blogs.remobjects.com/2026/01/26/fast-math-in-six-languages-what-we-did-and-why-it-works/</link><guid isPermaLink="false">6960edc100879b3a7d88a7ab</guid><dc:creator><![CDATA[David Millington]]></dc:creator><pubDate>Mon, 26 Jan 2026 14:19:55 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/01/AdobeStock_159408079-1.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/01/AdobeStock_159408079-1.jpeg" alt="Fast Math in Six Languages: What We Did and Why It Works"><p>We recently upgraded Elements&apos; LLVM backend and, while we were there, got curious about our math performance. We had our own implementations of sin, cos, exp, and the rest, which were correct, but modern instruction sets offered an opportunity we hadn&apos;t yet taken.</p><p>We looked at what other toolchains did to get better math performance than the system libm (libmath, ie, inbuilt C RTL.) Our toolchain does not use the system C runtime in general, so we don&apos;t delegate to it, even for math.</p><p>Among other things, when researching, we found that Rust developers who want vectorised math or to not rely on the system libm can use <a href="https://docs.rs/sleef/latest/sleef/">SLEEF</a>. It&apos;s open source, accurate, fast, and supports multiple instruction set levels.</p><p>We prototyped it. Got some exciting numbers. We integrated it.</p><p>There are not many math libraries of this calibre. There are others: GPL-ed, or commercial, or Intel-only, or ARM-only. SLEEF is absolutely amazing.</p><p>The results were significant enough that we wanted to share what we did and why it works.</p><h3 id="what-we-changed">What We Changed</h3><p>Two things, which complement each other:</p><p><strong>1. A new math library</strong></p><p>SLEEF provides vectorised implementations of common math functions (sin, cos, tan, exp, log, pow, sqrt, and so on.)</p><p>What does <em>vectorised</em> mean? Rather than processing one value per CPU instruction, a vectorised operation processes multiple values at once. Modern CPUs have wide SIMD registers: 128-bit, or 256-bit with AVX2. A 256-bit register holds four 64-bit doubles, so a single instruction can process four values at once. This is how you get significant speedups on numerical code.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">There are <a href="https://en.wikipedia.org/wiki/Automatic_parallelization">multiple approaches</a> to parallelization. The most common is threading: do multiple streams of instructions in parallel.<br><br>Vectorisation is focused on one stream of instructions (one thread) at a time, but using CPU instructions that can do multiple things at a time. Why multiple four numbers one after the other, when you can multiple all four in one go?<br><br>A real bonus is when you start using both at once!</div></div><p>Taking advantage of this in general requires an optimising compiler that uses newer instruction sets &#x2013; see the next section ;)</p><p>Sleef supports both Intel and ARM, and has both scalar (ie normal one by one) and vector (several at a time) versions of math operations. Its scalar functions can dispatch, that is, check the CPU and call a different internal implementation at runtime depending on what your CPU supports.</p><p>Its vectorised methods do not: you need to call and link the right ones depending on the target CPU.</p><p>Rather than building the math library multiple times for a target (like x64 with multiple levels of instruction sets) instead we use LLVM&apos;s support for vectorised math libraries, plus instruction sets, so that a version of the library - IslandMath.lib - contains all the various variants, and at compile-time/link-time our compiler instructs which set to use. This requires <strong>really tight integration with LLVM,</strong> including:</p><ul><li>LLVM&apos;s target CPU, and CPU feature set (supported instructions LLVM is allowed to use)</li><li>LLVM intrinsics (because an intrinsic for <code>trunc</code>, say, needs to be able to be converted to this method call &#x2013; <em>including</em> taking the intrinsic and using it in vectorised form)</li><li>and LLVM&apos;s inbuilt awareness of math libraries: large tables of operations, widths, instruction sets, and methods to link to.</li></ul><p>Thus we have a chain. In reverse it is: LLVM (target CPU and feature set, intrinsic, math library support) &#x2B05;&#xFE0F; Elements compiler (specifies target CPU, specifies microarchitecture) &#x2B05;&#xFE0F; EBuild build system (handles projects, passes the compiler its settings, handles automatic references to the math library.) Quite a bit to implement.</p><p>For your apps, IslandMath is an implicit reference. Our build system, EBuild, links it automatically. It is visible in the IDE: you <em>always</em> see what is being referenced and linked to in the Water or Fire IDEs, even if it&apos;s automatically managed.</p><p><strong>2. CPU target selection</strong></p><p>You can now tell Elements which CPU level to target:</p><ul><li>32-bit Windows: Pentium 4</li><li>64-bit Windows: Choose <a href="https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels">x86-64-v1 through v4</a> (corresponding roughly to ~2000, ~2008, ~2013, ~2017 eras)</li><li>ARM64: We handle this internally. Apple Silicon gets M1-specific targeting; Windows/Linux ARM gets generic ARM64.</li></ul><p>Our default is x86-64-v2 for 64-bit, and 32-bit uses SSE2: conservative choices that work on any reasonably modern hardware.</p><p><em>These features enhance each other.</em> When you target <code>x86-64-v2</code>, our math library uses SSE2+SSE4.1 implementations. When you target <code>x86-64-v3</code>, it uses AVX2+FMA implementations, which means 256-bit wide operations instead of 128-bit. More data processed per instruction means faster execution.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text"><em>By comparison to other compilers:</em><br><br>Settings to choose instruction set levels are very common &#x2013; very standard in the industry.<br><br>Visual C++ has five different options for Intel. They roughly match the four defined x86_64 hardware levels, though oddly (at least for my VS2022) skipping the 2008 era of the SSE2+SSE4.1 pair (v2) entirely.<br><br>Delphi Win32 does not have any options and uses the <a href="https://en.wikipedia.org/wiki/X87#8087">80s-era FPU instruction set</a> for math. Delphi Win64 seems to target x86-64-v1 from circa 2000, though I can&apos;t find docs explicitly saying so. By contrast C++Builder&apos;s new toolchain&apos;s default target remained targeting that same level as Delphi by default, but in line with the industry norm added the ability to <a href="https://blogs.embarcadero.com/instruction-sets-in-cbuilder-12-3/#Instruction_Sets">target one of the newer ones too</a>. Its settings correspond roughly to the <a href="https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels">standardised x64 versions</a>, with a few intermediate ones as well.<br><br>Other compilers and languages have similar options too (<a href="https://stackoverflow.com/q/74404439">here&apos;s Rust for example</a>.)<br><br>Generally, you pick a setting that is <em>new</em> enough you can get good performance, but <em>old</em> enough all your customers can run it. For example, Windows 10 and 11 minimum hardware means our x64 default of x64-v2 is safe for most people: if Windows itself won&apos;t run, why build your apps for something older either? However, we make this available as a setting so you can choose older or newer as suits you, your app, and your customers.</div></div><p>We also tuned our LLVM passes for better vectorisation. By customising passes, as well as customising how passes worked, we were able to ensure more code patterns that could be vectorised actually were vectorised. We believe this is similar to how the Intel C/C++ compiler works, which was famous for performance and we understand &#x2013; don&apos;t quote us &#x2013; made a similar set of analyses. It certainly worked for us.</p><h2 id="the-results">The Results</h2><p>We benchmarked 21 math functions (the standard C RTL set: sin, cos, exp, log, pow, sqrt, etc.), each running 10 million iterations on arrays of 64-bit doubles. We compared Elements to Visual C++ 2022 and &#xA0;Delphi 13, running on the same hardware.</p><p><strong>Hardware:</strong> Intel Tiger Lake i7 (2.80 GHz), Windows 11 Pro 25H2. ARM tests on Apple M2 running Windows 11 Pro 25H2 ARM, via Parallels.</p><p><strong>Methodology:</strong> Each function runs in a tight, vectorizable loop (if the compiler takes advantage, which ours does.) Each processes an array of 10 million elements with random double values. Only the loop running the math operations is timed; the initialisation plus use of the results (to avoid the loop and results being optimized away) are outside the timing. Where possible, i.e. for Elements, we looked at the IR to verify the code was behaving as we expected. We report the geometric mean of per-function speedups across each toolchain, which gives a single representative number that isn&apos;t skewed by outliers. </p><div class="kg-card kg-callout-card kg-callout-card-pink"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">Very importantly, even across large amounts of data, sometimes some toolchains were so fast that a timed loop took 0ms (functioning correctly.) This might look like an infinite speedup but of course that&apos;s not true, it&apos;s simply too fast to measure.<br><br>Why not measure even more data? Because some toolchains we measured against were <em>so slow</em> that it was an agonizing prospect. If something takes 4 seconds on 10 million elements, and we decided to increase 2 orders of magnitude to get a more precise multi-digit millisecond run on our toolchain, that means the other toolchain could be expected to take six minutes &#x2013; for just <em>one</em> function of twenty-one.<br><br>For each compiler comparison, rows that contained such 0ms performance were removed from the speedup calculation. This biases conservatively towards reporting a slower speedup that there might be in reality. We think this is better methodology: we may be faster than, say, 4x overall, but we&apos;ll report the more conservative 4x number.</div></div><h3 id="win32">Win32</h3><figure class="kg-card kg-image-card"><img src="data:image/png;base64,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KKCAAgoooEDvC3RoCw2EduiOsVoKKKCAAgoooIACCiiggALdKWCtFVBAAQU6U8BAaGfuF2ulgAIKKKCAAgp0q4D1VkABBRRQQAEFFFCgIwUMhHbkbrFSCijQvQLWXAEFFFBAAQUUUEABBRRQQAEFOlGgvYHQTmyhdVJAAQUUUEABBRRQQAEFFFBAgfYKWJoCCijQhQIGQrtwp1llBRRQQAEFFFBAgfEVcOsKKKCAAgoooIAC3SdgILT79pk1VkABBcZbwO0roIACCiiggAIKKKCAAgoo0HUCBkJb3mWuoIACCiiggAIKKKCAAgoooIACvS9gCxVQoNcEDIT22h61PQoooIACCiiggAIKtEPAMhRQQAEFFFBAgR4TMBDaYzvU5iiggAIKtEfAUhRQQAEFFFBAAQUUUEABBXpLwEBob+3PdrXGchRQQAEFFFBAAQUUUEABBRRQoPcFbKECfSVgILSvdreNVUABBRRQQAEFFFBAgbcFnFJAAQUUUECBfhIwENpPe9u2KqCAAgookAo4rYACCiiggAIKKKCAAgr0kYCB0A7c2U8++WSYNGlSzeH6668PN998c/jjH/8YHnvssfDKK6+MeStuu+22av1eeOGFUdn+HXfcUd3GM888M6xtvPnmm+HXv/51UQ5ur732WrWcRhP33ntvsd6kgX1x9913N8peLP/d735XXYf1mrF54oknquvcdNNNRTn8ueuuu6rp//rXv0ga9YHt8Nq6+OKLw3XXXRceeeSRYW2T/XX77beHSy+9NOBOG9kXwyrMlRRQQAEFFFBAAQUUUEABBRQYgYCrKhAFDIRGiQ4aX3TRRWHVVVetOUycODGssMIKYdFFFw3zzjtvmG666cLnP//58OCDD45ZKzbaaKNq/W655ZZR2S5tig4E5YazkZdeeil87GMfK+qK21NPPdV0MUcffXSxHnXYbLPNGq733HPPhRVXXLG6DutddtllDdc78cQTq+vgGlfYYYcdqum//OUvY/KojAlsr7zyymHWWWctXlubbrppWG211cKECRPCcsstF2644YaG2yXQSeDz/e9/f5hlllnCsssuGzbeeOOA+1xzzRVmnHHGcOyxx45L4L5h5c2ggAIKKKCAAgr0roAtU0ABBRRQQIHJAgZCJ0N0++iss84KH/jAB8KnP/3p8Pjjj3d7czqi/quvvnq1Hg888EB4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oEBPChgI7cndaqMUUEABBRRQYPgCrqmAAgoooIACCiiggAK9KGAgtBf3qm1SYCQCrquAAgoooIACCiiggAIKKKCAAr0v0IctNBDahzvdJiuggAIKKKCAAgoooIAC/S5g+xVQQAEF+k/AQGj/7XNbrIACCiiggAIKKKCAAgoooIACCiigQN8JGAjtu11ugxVQIAQNFFBAAQUUUEABBRRQQAEFFFCg9wUGt9BA6GAP5xRQQAEFFFBAAQUUUEABBRToDQFboYACCigwSMBA6CAOZxRQQAEFFFBAAQV6RcB2KKCAAgoooIACCiiQChgITTWcVkABBXpHwJYooIACCiiggAIKKKCAAgoooEAi0KOB0KSFTiqggAIKKKCAAgoooIACCiigQI8K2CwFFFCgeQEDoc1bmVMBBRRQQAEFFFBAgc4SsDYKKKCAAgoooIACTQsYCG2ayowKKKCAAp0mYH0UUEABBRRQQAEFFFBAAQUUaFbAQGizUp2XzxopoIACCiiggAIKKKCAAgoooEDvC9hCBRRok4CB0DZBWowCCiiggAIKKKCAAgqMhoBlKqCAAgoooIAC7REwENoeR0tRQAEFFFBgdAQsVQEFFFBAAQUUUEABBRRQoC0CBkLbwmghoyVguQoooIACCiiggAIKKKCAAgoo0PsCtlCBsRAwEDoWyi1u48knnwyTJk2qOVx//fXh5ptvDn/84x/DY489Fl555ZUWtzDy7Lfddlu1fi+88MLICywp4Y477qhu45lnninJ0TjpzTffDL/+9a+LcnB77bXXGq80Oce9995brDdpYF/cfffdk1Prj373u99V12G9ZmyeeOKJ6jo33XRTdQN33XVXNf1f//pXNX20J15++eVw++23h0suuSTceuut4dlnnx3xJnmt4sG+eP3110dcngUooIACCiiggAI9JmBzFFBAAQUUUGAMBAyEjgFyq5u46KKLwqqrrlpzmDhxYlhhhRXCoosuGuadd94w3XTThc9//vPhwQcfbHVTw86/0UYbVet3yy23DLuceivSpuhw3XXX1ctac9lLL70UPvaxjxV1xe2pp56qmTdfcPTRRxfrUYfNNtssXzxk/rnnngsrrrhidR3Wu+yyy4bkyxNOPPHE6jq4xuU77LBDNf2Xv/xlTB618U9/+tOwzDLLhOmnnz4su+yyYZNNNgnLLbdcmHnmmcM666wT7rvvvmFtm9clr1U82BftCKwOqyKupIACHSxg1RRQQAEFFFBAAQUUUECB0RcwEDr6xmOyhbPOOit84AMfCJ/+9KfD448/Pibb7PWNrL766tUmPvDAA+Hpp5+uzpdN0OM0T7/iiivypCHz1157bTVt/fXXr06P1QS9ZA866KCwwQYbhN///velm73qqqvCBz/4wfDzn/+8dHmtxFdffTVsvfXWtRabroACCiiggAIKKKCAAgoooED/CNjScRcwEDruu6BxBVZaaaWQDh/+8IfDggsuGN773vcOWfncc88tekD+4x//GLLMhNYE6L2YrtGo52tZkJAAIoHGtJx0ml6kafBxzTXXTBePyTQ9b4888sjqtnhd7bLLLuGMM84IO+64YzWdic033zw8+uijTDY1HHPMMcXl9U1lNpMCCiigQNsEZt5qqzDbHnsMu7zK1FOHGddZJ8x72mlhoRtuCPOeemp491prBdKHXagrKqBA3wsIoIACCiigwHgLTDHeFXD79QXe9a53hRtvvHHQQEDu/vvvD1zmTcDz+9//fiBfLOkvf/lL+OQnPxneeOONmNS34xlmmCFceeWV4fLLLy8GgnzNYrz//e8Pc889dzX7b37zm+p0PsG9SLmnZp7+4osvBvZXnh7nuadonGacBl9POumkos7UPU0nX7uGa665JpxzzjnV4nbaaafAPUtPPvnk4nYLp59+erhh4AtwzEB7TjnllDhbd0zbDjnkkLp5XKiAAgr0kcCoN3W6RRYJ8190UVj65ZfD+370o/De3XYb1janGfjsW/zvfw8LXHFF+H8DnwvvXHnl8P+++MXwgauuCos/+WSYeq65hlWuKymggAIKKKCAAgooMN4CBkLHew+McPuzzjpr2G677QLBT3qJxuIIQl188cVxtm/HU0wxRVh77bXDuuuuWwxTTz11SxbppeppQDAvhIcBxUvn559//vCZz3ymmuUXv/hFdTqfSMtceumlB/Xy5T6wsd6zzz57vmpb5tOeoJ/4xCcCQc4pp5xyUNkrD3wB5tL5mHjZZZfFyZpjAqaf+tSnkuVOKqCAAgqMhkBl2mnDnIceGhZ/4omw6L33hvdsskkgbbjbmnLGGcOif/5zmGrmmYsiXnvmmfCf228Prw/8sEfCVLPMEj70wANhine+k1kHBRRQQAEFFFBAAQUygc6eNRDa2fun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e4my/JEvfKHI4x8FFOhsAWungAIKKKCAAoMFDIQO9ujIuWeffTakA73z6L1HEPEHP/hB4CE9m266afEwntgAetzNPvmBBzGtUqmEk046Kc4W96rcYeALz0svvVRNY4IgKMGqW2+9ldliYL5Seeu+YUVCC3+23Xbbov7pKgQEuSw/phEQXG7gC1ec78RxpVIJ66+//pCqkTbddNMNSU8T1llnnXS2mN5oo43C1FNPXUyPxx8elkSwO2773HPPLYLecT6OCbJ//etfj7Nhp512CtN6X7iqhxMKKNCxAn1bseqPWm++WdPglb/+tVj26t//HsLAj5/FzMCfV598Mtwz33zhxUmTwpv/+99AysD/yYFS5klnOfkGlvhfAQUUUEABBRRQQIGuEjAQ2uG768UXXww8TCcdeBL7vPPOG5ZYYolAkDHtmUhzDjrooCG9Q0lnIPiWXsZNj0/KYR0enHTyyScH7h15wgknkL0YCFKmTwcvElv4wxPSl1122XDooYeGU045JdBTdZlllglcjh2L4bJ+ehjG+U4dl13KXhbkzOtftt5aa62VZ2vjfHNFsU/SXsKHHHJI8bo6/PDDwxlnnBE+9alPBYLssTTyHnjggXHWsQIKKKBABwrcNcss4faBH+/ued/7atbu3oUWCgx3lzzoj3t/PrDqquH3Az963T333OEvm28eGDNPOstrFuwCBRRQQAEFFFBAgTEWcHOtCBgIbUWrw/PyMCMCmASx6lWVnn/pZeh/+ctfwpFHHhnoHbrrrrsWPUXj+gsuuGC48sorw/TTTx+ThjVmG4cddljYZZddwqmnnjqojJ/97GdF8HVQYofOpPf7jFVcffXV42TN8dJLL11cUp5moCdvOj8e0+9+97sDD35ac801q5unpzEB0R133DH8KLmMn9sCXH755YF1qpmdUEABBRToWoGXH3igYd1f/dvfwrMXXhgYN8xsBgUUUGA8BNymAgoooIACLQgYCG0Ba6yyNnsvToKUBLC4xPyiiy4K3Itz9913b1jN2WabLVx22WWBgOj8889fmj8GVbmEfdZZZx2SZ5pppqmmTTXVVNXpfOLHP/5xOProo4cEAcm3+eabh3vuuSest956zA4ZUod620jzUUjaszSdZlmel7RWhjnnnDPgHtehh+QHPvCBOFtzTP3Te3Ky3gILLFAzPwvqGaftoGzylw35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B+G4444Lu+yyS1hvvfXCbLPNFr761a+Gxx9/PCvB2V4ROProo8Oqq65aDJtttlnDZj333HNhxRVXLPLH9S677LKG65144onVdTbaaKNq/h122KGa/stf/rKaXky0+c9tt90WVl555TDrrLOGFVZYIWy66aZhtdVWCxMmTAjLLbdcuOGGGxpukUAngc/3v//9YZZZZgnLLrts2HjjjcPEiRPDXHPNFWacccZw7LHHhldeeaVhWWZQQAEFFFBAAQUUUEABBRRQQIEQgghtFTAQmnCed955Yd555w1nnXVWklo+SY9RAmWLLLJIuOaaa8ozmdrVAquvvnq1/g888EB4+umnq/NlE/R8zNPpPZyn5fPXXnttNYnge3VmjCbo5fzhD384/OY3vynd4q233hpWWWWVondnaYaBxFdffTWsvfbaReDzL3/5y0DK0P+8Z/bff/+w+OKLhwcffHBoBlMUUEABBRRQQAEFFMgEnFVAAQUUUKCdAgZCJ2t+61vfCltvvfXkubdG73rXu8Imm2xSXB5//vnnF5fFf/GLX3xr4eS/BHfWXHPNYtnkJEc9IvCxj31sUEtuueWWQfP5zM9//vM8KVx11VXhtddeG5IeE+hF+vvf/z7OBl5L1ZkxmODyd3o5x03xmqcX9Lnnnlv03px77rnjoiLI+cMf/rA6n06wztVXX11NYr2DDjoofP/73y/KIdAaFxJU5lYT9VxiXscKKKBAnwvYfAUUUEABBRRQQAEFFGijgIHQAcw///nPYffddx+Yevv/9ttvX9wf8aKLLgoHHnhg2GKLLcLOO+8cTj311PDss88Wl8y/nTsUl8yn93dMlzndnQJc4k1AL9a+Vo9JlnNZ+CWXXMLkoIFAeb0AKvcUTVdIg68nnXRScZ9a7lWbpqf5Rzq90047VYuYf/75A++Fww47LGyzzTZh3333DX/605/CRz/60WqePffcc8il7XfccUcR7IyZWPe+++4Lhx9+eNhuu+2Kcn7729+GI488MmYJtPu0006rzpdPmKqAAgoooIACCiiggAIKKKCAAr0vMHYtNBA6YL3bbrsN/H37/5VXXhnOPPPM8J73vOftxGRqpplmCgSLfvzjHyepoXig0r///e9Bac50t0B6qXq9+2T+8Y9/rF46T0DxM5/5TLXhv/jFL6rT+URa5tJLLx3e+973VrNwr8511103MMw+++zV9HZN8AAoemfG8ugFyr1v4zzjd77zneGMM85gshi4PQAPQSpmJv9Jbw1B/fmxYIYZZpi89K3RlFNOGQ444ICiLW+lhFDPJeZxrIACCiiggAIKKKBAzwvYQAUUUECBMRPo+0DoT37yk+Ly5Si+xx57FPc6jPP1xjxAh0uCYx7ujXj22WfH2Y4c03Px0UcfLR5+wwN4/vGPfwy7nm+88UZxr0cu/+by7v/+978jKuv+++8v9gW9El9//fWWy3r++eeLnoYE5tr1EKv0PqH0CP3Pf/5TWi8s44J11lln0CXuP/3pT+OiIeNf/epX1TQewlWdGeYEDyLinp7U54knnqhbSnopPz1fP/KRj5TmX2ihhQal8/pJE7i8Ps7Tk5rL6+N8Oq5UKmHzzTevJt18883VaScUUEABBfpXwJYroIACCiiggAIKKDBWAn0fCN1nn32q1gRwuK9hNaGJif322y8QRIpZf/CDH8TJwINyKpVKqFTeGj71qU9Vl+UThx56aDVfpVIpLok+5JBDqmkEowg85uul86effno1/6qrrpouKqa5z+mHPvShMN988xUPv/nEJz5R9EDkEnB6Az711FPV9XmCeKjxj8ul11prrUAvvw984AOBwN8yyywT3vGOd4RFF1001Av8pe0kWEfAkieLzzTTTGHhhRcuylpwwQXDVFNNVVxWTXAz1PnHfSa//vWvB9pAGSuuuGIRhJxnnnnCu9/97kBgjlsZ1Cmi7qL0snAychk443wgGBzTPv7xjxdPSo/zBIn//ve/x9nq+KWXXioCtzEhDbqSxnyllcRZMgAAEABJREFU8tZrh4A9aXHg4UWVylvLuPyeBzWRNt100xVPeWff8qR2engec8wxoSywvPfee4fHHnsscG9P7uUZy87H+T6YMGHCoCz0gJ04cWJgvNRSSw1als9MO+201SR6lxKYryb054StVkABBRRQQAEFFFBAAQUUUECBMRIYx0DoGLWwzmbo3ZdeGkyQrtbl8LWKmX766cPnPve56mLufUjPUBIIEKaXVv/oRz8Kl112GYsGDVwezaX2MZEHNHE5dPrgHOrJfRZjnrLxd7/73Woy244zBMG4/H+rrbYKXMId0+OY+n76058OX/rSl2JScR/U6szkCYJWXPa8yCKLFMGzycmDRpS/wQYbhC984Quh7DYBaa9RLrEmcHnp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AAKlTYDZVT2Bzz//3MaPHx+EadOmVT2PbAD8+OOPNnToUDv11FPt8MMPt7PPPttuvPFGmzFjRjbD0DYDAt98840deuihQXj11VfDHp9++mnw7I6PP8NKhxVZJqZMmRKOo/uaZfeqb97Q/N58883w/vH+y/1x7NOnT/AeGzlyZO6D0BMCEIBABRNACK3gm1stS2OdEIAABCAAgWog8NNPP9mZZ55pM2fOrLXcm2++2Tp37hyEq6++ulY9BckJSEBeddVV7YQTTrBrr73WRowYYVdccYX17t3b5s2bl7xTA5VqPjfccIO98sorDTSD+l9WXEeNGmVjx461tddeOxxQ63LPr9JhRZaJo48+OngPaKynn346y940b2h+Bx98cHj/nn/++ZK5IY899ljw2ZBqQqX23mzdurXpfXbYYYfZRx99lGralEOgbAkwcQjUlwBCaH0J0h8CEIAABCAAAQgUkMDff/8dfAlv06aNXXXVVTZ79uwCXq16hv79999tjz32sF9//bXWohdddFFbeumla5U3VMELL7xgbdu2NVl6ffnllw01jXpdd8yYMfbggw8GY0h0btWqVZDmJSsCNC4iAf1Q0qNHD+vSpYu98cYbSa9ciu/N008/3fQZpgkfeeSR9tdffylJgAAEIACBBQQQQheAIIIABCAAAQhAoJQJVO/cfvvtt2DLdjLBrnqp1H/lr7/+ur399tvhQO3bt7frr7/eJNjJmiqsKIHEKaecYu+//34JzCS3KWib+hFHHBF0Xm+99UyWakGGFwiUMAFZ2jvxPtU0S/G9qR8Z3M4ACbVaR6r5Uw4BCECgGgkghFbjXWfN5UeAGUMAAhCAAATSEJBvy3HjxpnCiSeemKYlVY6A/FW6tKynnnrqKTvppJNs7733tj333NNVEeeBwMCBA0PL2wsvvNCaNGmSh1FrDyEhW+8Bhe222652A0rSEoBfWjxlVakfG1ZcccVgznL9IdcqQYYXCECgPAgwy4ISQAgtKF4GhwAEIAABCEAAAoUnsOaaa1rXrl2DsP766xv/1U1gzpw5YSMxa968eZgnkT8CP/zwgzm/n6uttprttdde+Rs8MlK7du2C94DeC8stt1yklmxdBEqFX13zpL5uAgsttFBw8Jtrecstt7gkMQQgAIGqJ4AQWvWPAAAgAAEIQAACECgRAkWdhg74kN+7Z599NrTWSzYBCYaTJk2y5557zuSfMlt/c7/88ou99NJL9uSTT9pXX32V7BJpy2bMmGFvvvmmPfroo0EsVwFpO+RQ2aJFi4x6idm0adOCtegAlRdffDHp4VWpBhM7WaKqn/p/+OGH9ueff6ZqXq/yuXPnBlv/dR0dmKK55zLgt99+axpDbgRyGcPflnvQQQdZo0aZf/3QwWATJkwwbe/N932XqwmtSWubMmVKzodjSejVAVZ6PvVsyKdvLpzVZ/r06fbMM8+Y3m967lWWbdA90vtN79fvvvsu2+4Ztdcz+9///tf02aFDqb744ouC+qHUe+bxxx833SddO6NJRhrV93MoMly9svocmDp1avC+0mewPmNzGXDWrFkm/rrfep6jY/g/Osgvr/wiR9uQhwAEIFCNBDL/l0g10mHNEIBAEQlwKQhAAALlReCcc86xWCwWBl/w8VciYWKHHXYI28l/mwQPv02ytESMWCxmau/XL7/88sFYK620Ulh80UUXBWWxWMx0UEZYEU8MGDAgrJM4IvGte/futsQSS9hmm21mmpuu0aFDB3vggQfiPWr+9OV65513NomE2267rW2//fa28sor27rrrhsINTWtkr9qzVdeeaWtvvrq1rp1a9t6661tl112Mc1Z19IBHnUJPXfffXcwP81z0003tW7duplibWPXOBdccIH98ccfySeQplTWn7FYLMFPpQSdWKzmXmp+fneJFJdffrmpX9OmTW2NNdYI1qIDVORXdLHFFjOxk1jr9/PTEiUvu+wy071bYYUVTP3UXyxluaWxtV6/j9K6P7FYzF599VVlg7DPPvuE91NiSlDovWhbuA5WWnjhhYMDlnSdddZZxzR33et0vka33HLLcGxtpdVBMZqzxtCYq666aiC8eJdLm9TBXnoOXCNfmHFlyWIJlFq72Hbq1Cngq/uuOdx3333JugRlWl8sVnMfH3rooaAs+iIxXy4QdJ81nta28cYbB3y03u+//z54D8ViNeNIKI2OofzLL78cPJPLLLOMbbXVVkFaz4bmfNZZZwUCt9YQi9WMk+p5V/lRRx0VvM//7//+z3bccUfT+03PvZ5zPTd6P+ma0SDxNRarGV/tdO/VT+83vV9lFSvxef78+dGuSfN18ZMgqW3Wemb13lb7nXbayVZZZRVr3LixdezYMfixIungORTec889wWeG3jO77bab6T7p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" class="kg-image" alt="Fast Math in Six Languages: What We Did and Why It Works" loading="lazy"></figure><p>What we haven&apos;t added here is Visual C++&apos;s SSE2 support (see below, roughly the same as the Win64 chart), where they are a shade faster than us, gosh dangum darn it. ...but wait, <em>Win64 is another story entirely. Oh boy:</em></p><h3 id="win64">Win64</h3><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/01/image-6.png" class="kg-image" alt="Fast Math in Six Languages: What We Did and Why It Works" loading="lazy" width="1346" height="882" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/01/image-6.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/01/image-6.png 1000w, https://blogs.remobjects.com/content/images/2026/01/image-6.png 1346w" sizes="(min-width: 720px) 720px"></figure><p>Compared to Delphi Win64:</p><ul><li>Elements Win64 v2 (default): 2.3x faster</li><li><strong>Elements Win64 v3 (AVX2): 5.5x faster</strong></li><li>Visual C++ Win64 AVX2: 2.7x faster</li></ul><p>At our default settings (<code>x86-64-v2</code>), we&apos;re roughly on par with Visual C++: as noted, their SSE2 support is a shade faster than ours. (Compare the Elements <code>x86-64-v2</code> bar on the chart above with the VC++ SSE2 bar: 2.27x vs 2.6x.) But if you can target <code>x86-64-v3</code> (most CPUs from ~2013 onwards) and compare against Visual C++ using AVX2, Elements is <em>significantly faster than Visual C++</em>.</p><p>Wow!</p><div class="kg-card kg-callout-card kg-callout-card-pink"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">This means for native Intel Win64, <strong>Elements Win64 using AVX2 was just over <em><u>twice as fast as Visual C++.</u></em></strong><br><br>We are very pleased with this result and invite you to compile your apps with Elements to get the benefit.<br><br>You might as well convert your Visual C++ apps to Elements too, while you&apos;re at it!</div></div><h3 id="arm64">ARM64</h3><p>Not all toolchains compile for ARM, and their apps run under emulation. This lets us see the performance difference from native ARM combined with our optimizations and math library:</p><figure class="kg-card kg-image-card"><img src="data:image/png;base64,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cYACCiiggAIKKNDvApZfAQUUUEABBRRQQAEFcgEDobmI/Qoo0P8CLoECCiiggAIKKKCAAgoooIACCgy+QItLaCC0RTCTK6CAAgoooIACCiiggAIKKNALApZBAQUUUKA1AQOhrXmZWgEFFFBAAQUUUKA3BCyFAgoooIACCiiggAItCRgIbYnLxAoooECvCFgOBRRQQAEFFFBAAQUUUEABBRRoRaA/A6GtLKFpFVBgaAVOve7RYKNBr2wDd74wT6DplfJYjuH+bbAt0rgdDP528LuH/j205wEuuAIKDIiAi6GAAgq0UcBAaBsxzUoBBRRQQAEFFFBAgXYKjDev3z30bHFT8O9P/3e8WTm9AgoooIACCijQ9wIGQvt+FboACiigwMAKuGAKKKCAAm0S+J01Q9skaTYKKKCAAgoo0M8CBkJ7du1ZMAUUUEABBRRQQAEFFFBAAQUUGHwBl1ABBbolYCC0W9LORwEFFFBAAQUUUECBCRL4+1M9/Gj8BJk4WwUUUEABBRQYPgEDoS2u82eeeSZcfPHF4eCDDw477rhj2GyzzcKuu+4ajj/++HDJJZeE5557rsUcTd5vAnfddVeYPHly0dxxxx1NFf+3v/1tkX7y1OmefvrphtM98sgj1Wmuu+66avrbb7+9Ovyf//xndXinO55//vlwyy23hPPPPz/cdNNN4cknnxz3LP/whz8Uy3LNNdeEl19+edz5mYEC/ShgmRVQQAEFFFBAAQUUUEABBbojYCC0SeeHHnoofPGLXwxvectbwqc+9amw3377he985zvhjDPOCEceeWTYYYcdwlprrRXmmGOOsPfee4eHH364yZyHOllfLvyhhx4aVlpppaLZaKONGi7Dv/71r7DccssV6eN0F154YcPpjjnmmOo06623XjX91ltvXR1+xRVXVId3quOiiy4KSy21VJhxxhnD0ksvHTbYYIOwzDLLhFlnnTWsscYa4e677x7TrP/0pz+FRRddtFiWFVdcsS2B1TEVxIkUUEABBRRQQAEFFFBAAQU6LWD+CvSEgIHQJlbDmWeeGeadd95wyimnNExNjVECZe973/vCL37xi4bpTdB/Aqusskq10Pfee2947LHHqv1lHVdfffWowdQeHjUwG3DllVdWhxB8r/Z0qeOll14K++67b1hnnXXCrbfeWjrXyy67LLz3ve8NP//5z0vH1xr44osvhk033bTWaIcroIACCiiggAIDJuDiKKCAAgoooEAvCBgIbbAWvv3tb48K2Mw888xFrTgejz/rrLOKx+K//OUvj8iJgOhqq61WjBsxwp6+F6D2YroQN954Y9o7qrssSEgAkUDjqMRTB1CLNA0+si1NHdW1FjWgDznkkOr83v72txc1n08++eSwzTbbVIfT8elPfzo8+OCDdDbVHHbYYcXj9U0lNpECCvS/gEuggAIKKKCAAgoooIACCvSAgIHQOivh//7v/8JXv/rVESm22mqr8MADD4Rzzz037LPPPmHjjTcO2223XTjhhBOKR3t5ZD6dgEfm0/c7puPs7k+BBRdcMMwzzzzVwv/mN7+pducdr776auCdmvlwAuX1Aqi8UzSdJg2+HnvsscV7anlXbTo8TT/ebmozn3baadVstt1228A7S4877rjiFREnnnhiuPbaa6vjWR7ek1sdUKeDZdt///3rpHCUAgoooIACCiiggAIKKKCAAv0nYIl7X8BAaJ11tNNOO40Ye+mll4bvf//74W1ve9uI4bFnlllmCQceeGA4++yz46CizQeV/v3vfxfd/hkMgfRR9TQgmC8dHwOKj84vsMACYYsttqgm+eUvf1ntzjvSPJdccslAbcyY5sMf/nBYc801i2bOOeeMg9vaTmuCfvzjHy9qNk877bQj5rHCCisUj87Hgc2895SA6Wc/+9k4iW0FFFBAAQUUUECBwRFwSRRQQAEFFOh5gWl6voQTVMCf/vSngceX4+x33nnn8MlPfjL21m3zAZ20Zuif//zncOqpp9adZqJHUnORR5sJwPEBnscff3zMRXrllVcCH8LBj8e7n3vuuXHldc899xTrghq6L7/8cst5PfXUU4FaiNRybNdHrNL3hFIj9D//+U9pubCMI/iwUPqIOx8hiuPy9q9+9avqID7CVe0ZY8cLL7xQPIpOeajZWS+buB3ENEcccUSYZpryXQU1ognSLr744oGasswnTlfW5nfE74FxqQX9NgoooEB/C1h6BRRQQAEFFFBAAQUU6HWB8uhGr5e6C+XbbbfdqnPhnaB8NKY6oImOPfbYY8Tj02eccUZ1Kj6UU6lUQqXyWlOvhtwBBxxQTVepVIpHonmsuFJ5bdqFF144EHisZl7SwWPMlcpr6flqeZ6E95wutthiYb755gsf+9jHAjUACW4R2Dr99NPD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QuFUgrLOpg2PNtB2eF0cdeedd1qYQqFe46rs6xO/o6onQQACEIAABCAAAQhAAAKVlADLhgAEIJAlAgihSUAqYjB0jx8/PixmbIcX8qhTKEaq7JOEsJNOOskXo7xjx47RRUSRM8EILwNSZOFXX33lWigCzxlFH926dbNYbPlW88RzPBO31Bd1ifvR2ZBxjmWF9dZbb5m1NLvqqqvsrrvuyjjtvvvuSztm6bN27drRSPXr1894HprzDTfcEPUtjSERObwIadq0aRYeOyARMFVU7+GHHx496u233462kcu52267mS6Hkl3RKYwAzkRMldDu5yghWEJoeCSEtsd3797dEtOFF17ou7lcZd8m1bEJriEfEIAABCAAgUpGgOVCAAIQgAAEIAABCGSHAEJoEo6KgAvPPhw4cKDNmjUrScvUrunTp7voN9/iqKOOSils6exERRP6tj6XT3W+nCzXtnqJfr5OkYgSNsPIwuOPP95Xu3y11VazULwqKbLTi6uuc/Cx+eabByUzCb2nnHKKZZq22WabuP4rWlCUpR9D7zDTeahdGMHox8g0D7e+67IjXVLl+yYeB+D9ysN+Ek+V5FdK10/15ZnCi530PS7pWaFomewc3JL6Uw+BEghQDQEIQAACEIAABCAAAQhAAAIQyAoBhNAUGMMt52rSq1cvZRmn8IZ0dQojN1X2Sed63n333b5oikzUWZtLHWaqUxtfTpbrMhvvHzNmjD3//PO+6M6ZTHZWZIMGDaI24aVKkTMwRo0aFZSWm7pUKhRUQwFweavl1o8//mjiesEFF9iQIUNM0YPLa1fc2nbbbaNBdHGRBOHIkcQQ265du9rVV19t48aNS9IiM1e4hV1ips7H9D0POuggbxbL991338iny5vCS5PCKNOoUQUZikb1j1JkZzqhfO7cuRYKoRLHFSWr77C4pkuKAPXPUa6yb58Ytax6EgQgAAEIQAACEIAABCAAgcIlwMogAIGKIIAQmoJyq1atLIwK1RmHnTt3tpLOLlywYIFJ9HzxxRejkTVWmzZtorI3JASqrS/rPEYJrhJRdfak96uN2vpyYt6+ffvIpefqnEXvOPnkk70Zl2u7vHcoejSViKkLhSQq+raJefPmzSPXlVdeaenO6VRk7YgRI5zY26NHj6hftowwklFjXnbZZcqSJomyEkElhvbp08cmTpyYtF0mTkWi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+OEH03dJacqUKRU0Ux4DAQhAAAIQyIxAtlvVrL1hNOTCucXPE40qMzSyPV6Gj6UZBCAAAQhAAAIQyHsCCKF5/worZgFDhw61QYMGORF0u+22K5eHSuTr37+/bbXVVlarVi3bb7/97IgjjrCddtrJqlev7oTYuXPnpn22BNCHHnrINtxwQ6tbt641b97cjjzySNt5553dGIcddpgT7dIOUoZKCbZNmjRxUbm77rqrHXXUUda0aVNbd911rXXr1jZ79uwyjGr2ySefuLNZW7Ro4XhkQ1gt00SSdJKYefrpp7vjGLbeems76KCDrG3bttH72nfffW3atGlJeprVqVPHPvvsM/d96tSpk0lATtoQ58ogwDMhAAEIQKCUBB669Qq7/qyjbfwDtyXtOf//foj8oYgZOROMbI+XMDxFCEAAAhCAAAQgUGkJIITGvXoKyQh8/vnn1rNnT1elM0Ql8LlCFj8k8En0vOSSS5xAlmzoQUVC7A477GDffPNNsmpTZKLGOP744+2nn35K2ubpp582iXaPPJLZGV1JBwmceqaOKNBz33333aBmuanzWzXv8ePHL3dmYP3111/WoUOHDFpWfBOtaaONNrLbb7895cNfeeUV82fZJjaKxWLuSAf5P/roI5MALpsEAQhAAAIQyEcCq6y6qn34zqv25PCb7O+i378T1/DGc485V60NNrJqq6/h7HQf2R4v3bOogwAEIFB5CbByCECgMhJACK2Mb70Ua1aEZffu3aMe/fr1i+xsGdr2vscee5hESj+mzibt27evDRkyxFq1auXdTuA87rjj7M8//4x83tDlTk899ZQv2pZbbmk33HCD3XvvvS6aNKooMtq3b5+VyNCuXbtayGSDDTZwF00NGzbMunXrVvSk5T965ldffbXcUYJ1zTXXmLbXl9CswqslRB977LFxz9U70bmyWrcXzX2Dyy+/PO7dev/uu+8eCb06n1bHF/g6cghAAAIQgEA+Edh574PddHUz/K29TzK//f3PP5bYw4P72sczlh4D07pjD9dOH4t//9UU+XnfTRfbbwvid7yUZTwr7X+0hwAEIAABCEAAApWQAEJoJXzppVmyLk564YUXXBcJXJtvvrmzs/khwU9RgX5MCZczZ860yy67zM444wx75plnouhBtXnttdfMz0llpYULF1qfPn1kunTooYe6s0XPP/9809brm266yZ0T6iqXfVx00UXLrLJlzz//vI0cOTLqfNppp7lzSSUISiC94447TFGRvsGvv/7qhF1fTpe/+eabJgExXZuVVXfWWWeZ1uKfr7NcH3zwQScAa9233HKL29IvIdq3UZTu4sWLfTHKw3d25plnRn4MCJQ3AcaHAAQgkE0CWzfczY7ocp4bcsabL9rZbRra2YftaN33r2fjHxzq/Jtv19CaH9HJ2fr44K1J9txDt9vEx+6xtyY8KVeUyjJe1BkDAhCAAAQgAAEIQCAlAYTQlGgKtqJUC1OUpe9wzjnneDNruQS1MKJStoTLxAfo2XvvvXfkTtxmrguKosoi46677rI111yzyFr+o7NGBw4cGDkmT54c2WUxNFffT+djKnq1atWq3uXyZs2ambbOu0LRxxNPPFH0mf5HTDp27Ji+0Uqq/eOPP9zlU/7xgwcPtn322ccXo1znvD7wwANRWWvSpU+RY5mhIwPatWvnShK4X3/9dWfzAQEIQAACEMg3AkecfJ51u3yIrb/x5m7qC+f9n8tXX3MtO7RTT+tzx9O2yqrVnE8fG9fbxlQne/Ntd1QWl0o7XlxnChCAAAQgAIGlBPiEAAQSCFRJKFOEQERAkX5+a7a2rm+xxRZRXbaMcDu8tpVL8Ew2diwWs5NPPtk22WQT22233Wy11VaLaxaKbBpHlyXFNVhWkDC5zHTb7H/88UdfLFWuLe5htOeAAQOsSpXk/ztpG7nmJCFWAqHExHQPEwNdJKQ2hxxyiLKcSYmXH5144okp56at71q3b5Bq67uiRX0bcfQ2OQQgAAEIQCCfCMSK/hyw58FH2fWPvGW3PvOhXTH8BRs0doYNfeETO/q0S+JEUK2r7pbb283jPrDbJ35mWzfcTa64VNrx4jpTWEaADAIQgAAEIAABCMQTSK7cxLehVEkJhKJUskt7tLU8FotZLLY0aSt4MlS6UOiAAw6I2tWoUcO+//571zQUQjt37lwsitM1WvYhIfTrr7+2KVOmWDg3Va+77rrKXNJFSf/++6+zEz/mz58f51pjjZIvLIjrsKwQbs3XhUASOZdVFcsaNGhgElwlBGqbf6KIG3Z4/PHH7e6773Yuib6KuHSFLHyMGDEiegd16tSxkgRZXSgViy19t2ovpuqji6G0ZqW111477czWWmutqF5RoVEhMFq2bBmVtP6PP/44KmNAAAIrQICuEIDASiOw1jq1bPNtG9o6622Qdg7VVlvdVls9fgdLsg6ZjpesLz4IQAACEIAABCAAgeUEEEKXs8AKCHz33XcWXjwk8SuoduYFF1xgYcSfzsj88ssvXV34cf3119uLL74YuXQmqG4clyO8ab158+ZyRWnu3Lk2Y8YM02VKkTOFseOO8VvK7rnnnmItdfGTzgr1FTrDUqKsL5cm/+CDD6Lm2hYfFYoMnYUp0XPevHlFpcx/xPykk06KOtx3331Ws2bNqLyiRjhPicXPPfdc2iHD80/btGnjIl73228/0/Z+HUWglG4APcNHtqrdzjvvrKxYkpjqt8erUoKtchIEIAABCEAAAhCAAAQgAAEIQKAkAtRDoDQEEEJLQ6sStdW2eL9cbYvfbLPNfDHKa9WqZQ8//HBUltG9e3eT4ChbSdGbl1xyiUyXJKjqAiQVFF0Ybmlv2LChi5w877zzrFGjRrbeeuu5vHr16i7XuZ/h2BrDJ/WVWOfLp556qt188832+++/O5ciSU844QR79tlnXVkf4bxULk167733ouYS+BT1KsG3RYsWLqpVPkWpaiv8hRdeWKKYq2hLRbz6qEmJzBIdo4dkwahbt67pEik/1P333+/NYrkidsNo3VCgLdY4hePqq6+Oq9E7jXMEhfbt20elxPNfowoMCEAAAhCAAAQgAIFEApQhAAEIQAACECgFAYTQUsCqTE3DCM5dd9015dIVxSmhzzdQlKGPJJSoF57/qOhRbfuOxWKu+S+//OJy/6EIyr322ssUtalIUO9XrrLETUUOKlJUvsQ0atQo03y8v1evXqat2bFYzCTkhpf3SKTr0qWLb1rqXNGbvtPqq69uRx99tInDpEmTvNvlioiUQLrLLrvY+++/73zJPm677TYTO9XVr1/f+vbtKzPrSWKrH3T06NEm5r4c5o899lhUVORseFFVVJHGePXVV+2WW26JWujYg5o1a0blREPCsfcpSjjVvHwbcghAAAJLCfAJAQhAAAIQgAAEIAABCEAgcwIIoZmzqlQtw8hJiYjpFi/RLjwj86yzznIXESmyU0Kg7/voo4+6KE9fTtzyfuCBB5pvL9FUEZ66GMm3V/7kk0+atuDLTkzrrLOOaUu8+ibWhWVdRqQUiy0VZMO6TO3wrFGJs5qX+mqb9/77729KsuVT+uijj6x169b222+/qRiXZs6caT179ox8Dz74oElcjRypjDL4FREazsvPO3Go4cOHR66uXbu6bfGRowRDgq/W6pvpfUjc9uVk+cYbbxznfv311+PKFCAAAQhAAAIQgAAEIAABCEAAApWWAAvPGgGE0KyhLJyBtM37m2++iRa06aabRnYyY7XVVrMw2lKRoE2aNLFhw4ZFza+88krbZ599orIMtVPuk86UlK1Ll3744QcbO3asuxjp888/tzAiUZf4hNu21UdJW+EVvejHkU9Jlw4p92ngwIGmM0W/+OIL7yp1nvgMDdCjRw/TvCdOnGhK2l4eirZi2q9fPzWN0pIlSyy8iErRo6GoHDXMkqF3JWHTD+ejd31Zuc4/VVSmbKWOHTsqyyh9+OGHJkE7fLcSp3WMQroBdFZrKNB+meSs2XT9qYMABCAAAQhAAAIQKFwCrAwCEIAABCCQLQIIodkiWUDjJG5L1tmSJS2vQYMGNnjw4KiZRD9f0Hb1iy66yBejPNl5n4qG7Natm8Viy6M169WrZ88//3zcxUyKQo0GKjK0lVtb4YtM97Ptttvaa6+9Zv/884/pfFBFYg4YMMDV6UORpxJmFyxYoKJLaqO1p0phW9ch+JDgeeutt7rzQb1bZ5sOHTrUjjnmGO+y6667zsJxrrjiCnchlBpoPopUlV2aJDE11Zy9Xxz8mJ06dfKmaSu/+ESOIkPvoChzP4cccog7VsAVSvjQubK77767iwb2TbXlX1Govpwu32KLLaLq//u//4tsDAhAAAKVnADLhwAEIAABCEAAAhCAAASyRAAhNEsgC2mYxLM7E7ctp1rr6aefbhLOwnpF+en281VWWSV0O1tCoTOWfSjq87jjjltWis/WXHNNu/HGGyPn1KlTncgphyJYL774YpkuKSpUEY06b7RKlaVfcT1LW/Vfeukl10YfEmtvv/12mS7pYiNdcJQq1axZ0zwbbfd2nZZ99O/ff5lVPJP4GXq1TV5lzSWsGzlypCXjpLbpkoTjVHP2/jCCVueVhlGnOivUjy/BVJdS+bLO9vR2uvyhhx4yXe4URoJKBNZ3Il2/sC4UQn/++edlVWQQgAAEIAABCEAAAhCAAAQgAAEIFD6BilnhUpWoYp7FU/KEQBixqCknin7yJUsSHffcc89iVRIxizmLHLrIqCiLflq0aBHZyQxFG4Z+v336448/Ni8uql5b6yV8yk5MzZs3jztjVNu2E9ukK/so1nDue+yxh6Xb+i2BL2Q4e/ZsJ+KGoq+EyRdeeMHuvPPOuJQ4P5V9m4ULF6abalydn7d3du/e3ZvuXFVfUFSn3/YvEfvwww/3VSlzbecPL8VSQ0XoKkpWdqYpFNxTXYiV6Vi0gwAEIAABCEAAAhCAQF4RYLIQgAAEIFAhBBBCKwRzfj1EkY/hjBMvNQrrQnv69Ommrd6hTxGCqQSx9ddfP2xqqcRL3yhxi77O41Rd4lmfiiyVP1U6+OCDoyoJqIqCjBwZGvXq1YtaSjCMCikMRan6qu+++84JoV5wlH/GjBkmcTIxXXjhhaqOksq+jSJao4pSGscee2zUY9asWdH2/Pvvvz/yawt9KhFbjRSJe8YZZ5jmpLKSWOhIgiOPPFLFUiUdTeA7rLfeet4khwAEIACBSkCAJUIAAhCAAAQgAAEI9HgBUAAAEABJREFUQKAiCCCEVgTlPHtGnTp14macSXTe4sWL4y79CQfQ1mttjw99sqtVq2aKhJStNGfOHGUp048//hhX56Ms9eywoqTt5YkC7O+//+6667ZznZeZKn377bdWu3Zt11bby51R9CEBuChL+xOKlol803bMoFJnk6aas/e3atUqbiQJje3bt498Y8aMMXG8++67I9+JJ54Y2YmGRNCTTjrJtP3d10nsfeedd0xHEnhfafLwXNCNNtqoNF3zvS3zhwAEIAABCEAAAhCAAAQgAAEIQKACCKxkIbQCVsgjSk0gMSI0EyH0kksuMUUW+oe98cYbceeFKrowMXJTbcPoTW3Lli9VmjlzZlyV30pdv379OP+0adPiyokFRYF63yabbGI1atRwRQmrKqdK/nlqvNtuuylzSZGdEhxdIcmH+IVC6Oabb+7OAr322mvt6quvTpvCaEsNrbLv48XCddZZx1LN2fslOqt/mLp06RIVdUHShAkTorIum0o8iiCqLDIUCfrAAw8UWUt/9B6nTJli22yzzVJHGT5DoduvrQzD0AUCEIAABCAAAQhAAAIQyEkCTAoCEIDAyieAELry30FOzkDRfX5in332mTeT5s8//7wNHDgwqpNYp3MzdVZn5CwyFGGoSMIiM/oJt2jrOeFFPVGjIuPff/+1yy+/vMha+nPEEUeY37a99dZbL3Uu+wyjGpe5ouyPP/6Iu3Rp3333jepKYxx66KFxzSUEJ57D6RuEFyJp67giJnWeqjjpkqd06fzzz/fDuFxl3z7duaSucQkfBx54oEn8VTOJw71795bpkrbfOyPJx7PPPmvDhg2LanRBlr4DijKNnKU0dDyBznr13bIdNevHJYcABCAAAQisNAI8GAIQgAAEIAABCEBgpRNACF3pryA3J6BLhfzMXn/9dW8Wy3/55RdTtKevUCThZZdd5oqKfAzF0FdeeSVOhFSjZs2axW2PP/XUU23ixImqipLEU4l/7777buTr2rVrZGsrfM+ePaOyLhO66KKLorI3dNbpmWeeGRe52qFDByvLf7os6Zxzzom6jho1yq666qqo7A1dGqTLhHxZ56WuttpqvrhSc3ELBc8woje8yCmcpBj26NEjcknY1TuWwDxv3jxLl/7888+oX6Lx4Ycfms6T9f4w4tb7yPObALOHAAQgAAEIQAACEIAABCAAAQisbAIIoeX/BvLyCYcddlg07xdffDGyE43TTz/dtDXc+0eOHBlFasonwXL//feX6ZKiDkNBs2rVqjZ8+HBX5z8UqagLjXT25aBBg0yibBhVedRRR1k4P/W75pprLIxi1bbzJk2amARRnU8qkbJhw4YWRotKlEyM7NRYmSZdDKWt5769IlYbNWpkV155pYuY7Nixox199NG+2m1f79OnT1TOBUNzTJxHmzZtLDwGIKy/+eabTZG73ifxUhdHrbvuulZS6t+/v+9WLH/zzTcj3z777BOdxRo5MSAAAQhAAAIQgAAEIAABCOQ+AWYIAQjkOAGE0Bx/QStregcccED0aG2bDsVOXzFixAh75JFHfNEuuOAC05b4yFFkaAt4uI26yGXHH3+8KbJQtlLjxo1Nl+yEouILL7xgZ511linq8rXXXlMzlySSKeLTFYKP6tWr2+OPP26KSPVuCa4SRBWxqijVUMA75phjbMCAAb5pmXKdLap5a2u4H2DGjBluC3+3bt0sPENTW9DHjRsXnUfq26/sfLvttjOd7xnOIzw7NPTL1rZ45WVJqY4O0FivvvqqMpfatWvncj4gAAEIQAACEMg3AswXAhCAAAQgAAEI5DYBhNDcfj8rbXYS+Vq1ahU9/8knn4xsGQsWLLAuwWU7EiAVEam6xKRIzcGDB0duCauJIqTEUImInTt3Nm23jhovMyQk6pIgXeijyMNl7rhsp512Mo3Rr1+/pGOoseYiQXL06NEm8VS+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s6d16tTJzj//fBsyZIg9/fTTtnjx4lKOSPN8IzBz5kybNGmSSzNmzMho+m+++aZrP2lZv4ULF5bY77vvvov6vP7661H76dOnR/5ffvkl8pe3sWTJEnvnnXdszJgxNnXqVJs3b94KP3LWrFluLS+//LL98w+XD6wwUAaAAAQgAAEIQGDlEeDJEIAABCAAAQjkPAGE0Axf0ddff21du3a1GjVqWJs2beyyyy6zwYMH23333Wc33nij9ejRww477DCrU6eOXXLJJfbNN99kODLN8o1A//79rUWLFi4dc8wxJU5//vz5tueee7r2vt8TTzxRYr9BgwZFfdq1axe1P/XUUyP/hAkTIn95GWPHjrUmTZrYGmusYbvuuqsdddRR1rRpU1t33XWtdevWNnv27DI9+pNPPrEGDRq4tey3335ZEVbLNBE6QQACWSHAIBCAAAQgAAEIQAACEIAABHKdAEJoBm/owQcftM0228zuvvvuElsrYlRCWf369e35558vsT0N8o/AAQccEE36o48+sp9++ikqJzMmT55czK3o4WLOBMfEiRMjj8T3qFBBxt9//22XXnqpHXHEEfbuu+8mfeqzzz5rO+ywg40fPz5pfSrnX3/9ZR06dEhVjR8CEIAABCAAAQhAAAIQgAAEIJCLBJhTnhNACC3hBd58883FBJu1117bRcVpe/xDDz3ktsWffvrpcSNJED3kkENcXVwFhbwnoOjFcBFTpkwJi8XsZCKhBEQJjcUaL3MoijQUH/VdWlZVYZkioPv16xc9b4MNNnCRz8OGDbNu3bpFfhnt27e3r776SmZG6ZprrnHb6zNqTCMIQAACEIAABCAAgRwhwDQgAAEIQAAC+U0AITTN+/v444+tV69ecS1OOeUU+/LLL+3RRx+1Pn362LHHHmtnnHGG3XbbbW5rr7bMhx20ZT483zGsw85PAltttZVtsskm0eRfe+21yE40/vvvP3emZqJfQnk6AVVnioZ9QvH1lltucefU6qza0B+2X1Fb0cwjR46MhjnttNNMZ5beeuut7oiIO+64w1555ZWoXuvRObmRI42htV1++eVpWlAFAQhAIEcJMC0IQAACEIAABCAAAQhAIK8JIISmeX1nn312XO0zzzxjd911l9WqVSvO7ws1a9a0vn372ujRo73L5bpQ6ffff3c2H4VBINyqHgqCiavTZUA//fSTc2+55ZZ20kknOVsfL7zwgrKkKRyzcePGpmhM33CPPfawQw891KUNN9zQu7Oah5GgBx10kItsrlq1atwzmjVr5rbOe2cm555KMO3YsaPvQg4BCEAAAhCAAAQgAAEIQAACEIBAjhEo5OlUKeTFrcjannzySdP2ZT/GOeecY61atfLFtLku0AkjQz/77DMbMWJE2j4ru1KRi9raLAFOF/D8/PPPZZ7Sv//+a7oIR/y0vXvx4sUrNNacOXPcu1CE7j///FPqsRYsWGCKQlSUY7YusQrPCVVE6KJFi5LOSyx9hS4WCre46xIiX5eYv/jii5FLl3BFhTIaf/zxh9uKrvkosjPdMP574NsMGDDAqlRJ/kuFIqIl0u60006mSFk9x/dLluv/I/3/oLqQhcokCEAAAhCAAAQgAAEI5AABpgABCEAAAgVMILm6UcALznRpF1xwQdRUZ4Lq0pjIkYHRu3fvuO3T9913X9RLF+XEYjGLxZamdBFyV1xxRdQuFou5LdHaVhyLLe273XbbmYTHaPAkhrYxx2JL27do0aJYC51zuuOOO9rmm29u++67rykCUOKWhK1Ro0bZjz/+GM1BUYCW4r8PP/zQWrZsaYoc3GabbUzCX5MmTWzNNde0Bg0aWDrhL1ynxDoJlkceeaTVrFnTtt9+ezfWtttua6ussop17tzZJG5amv90/ub111/vxLmaRWPsueeeJuFt0003tRo1apiOOJg3b16aEdJX7bPPPnENpk2bFlf2BYnB3j7wwAOtefPmvuguIPrhhx+isjd+++03J9z6cii6yqdyLLb0fUqwl88nvb9YbGmdoi8nT57s3unqq69uTZs2de+2bt26VqdOHdM5ncmE5TBSVdGoEjn9+Im53qu+H9OnTzdFTK+22mqJTaLy448/Hl04pqMFBg8eHNVhQAACEIBArhBgHhCAAAQgAAEIQAACEChcAgihSd6tovs++uijqEYiXart8FGjBGONNdawk08+OfIqItFHwkkgDLdWP/DAA/bEE09Ebb2h6My+ffv6orugSVuiJeh5p+b5xhtv+GLS/M4774z8erYvSATT9v/jjz/etIXb+32u+Z544ol25plnepc7BzUqLDMUTaozUuvXr2/PPffcMm98pvF1+3j37t0t2TEBYdToO++8YxIuJZxJzIsfyWzkyJEmgU7zS6xT+fPPP3eC44UX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119/fTvvvPPs4YcfNt0QrudI+O3bt6+p7ocfflAzl7R13hlJPiRwSiz+888/7cMPPzRFgmpLv+zff//ddFlS3bp1k/Q069+/v+m5SiVFaPo5qm2zZs2SjqezOSXOisnPP/9sr7zyijsDVfPTxVMS73QWpy72STpAGZxz5syJ1qA5ZjqEvkNai1Im/XTDvNoqJZ51OmXKlGgORxxxRMop6HZ39fdJRz0kayxxUpclaV7iqEvDRo8ebeI4b9480xEPyY5+SDZWok/Ru//99180X5UT21CGAAQgAAEIQKByEXjrpceiBZ9ywWC3jT1ylMHQRUu+W/W1a3mTHAIQgAAEIACBiiaQI89DCC3Di5DIpqg9bWHW1mptgdYZk2ussUYZRstOl7lz51q4XVmRqelGlti46aabWuvWrS0x6jTs98cff9hDDz0UubbffvvITmVIVFM7XdSk8y5lpzqrNNUY2fQroleCqURDidkS7mKxzETibM4j38cSR51pqrNkxVHnyOb7mpg/BCAAAQhAAAK5RWDCE3e5CR10ZHdbZZVq9v7UiTbxybvsvTfGWyhqukYZfMxbFhG64aZb27z/+86mv/m8vfzsfTZnxhu26LcFGYxAEwhkhwCjQAACEIBAbhBACM2N97DCs7jqqquiMRQJmCry0jfStmdd7KSITV20FEZ9+jbKr7vuOgvPJZXoKz8JAhCAAAQgAAEIZEiAZhDIiMBffy6xLz56z7X96pP37exjtrfrzjvCht/YywZceLSd2XYru39wb/vnn78t0/+8ePrD15/YWUdtZzdccKTdec1pdlWPg6xb67r2wpg73O6UTMejHQQgAAEIQAAC+U0AITRP358uNNLZjYMGDbK2bduacr8UbXP3dqo88UxHRW8OHjzYZs6caUuWLLFPPvnE3RCuy3H8GDpXU9vffZkcAhDIhABtIAABCEAAAhDIhMCCuT9FzebMeN2WLPrNFMm5235HWI1a67u6Z0cPtnsHne/sTD7m/fxdXLN1168bt91+5KDzbOyoG+LaUIAABCAAAQhAoHAJlK8QWrjcVvrKJFheeumlds4557izOP2EdHnNPvvs44sp84YNG1qfPn2i+qlTp1rPnj1txx13NG3x10U/oQi69tpru633iZfsRANgQAACEIAABCAAAQhAYAUI+OhNP8T51z1qA+5/z86+6n4b+PAHtlPTA12Vtsr/+O1nzi7pY8fd9rdGexxsu7c40m597CO75bE5dtf4H6zPrc9F4uojd11p8/7v+5KGoh4CECiJAPUQgAAE8oAAQmgevKRkU9T5nol+nVl6yy23JLpTlq+44goLxc5UDSWszpgxwxo0aJCqCX4IQAACEIAABCBQqQmw+BUn8OuCX6JB2p7U23bes2VUXm316tblvEFReerkJyM7nbHH/kfZ/64fYz373mu11t84arp9o72tW++hUVlnkUYFDAhAAAIQgAAECpYAQmievtrGjRvblVdeabq45txzz7Vnn33Wxo0bZ7qoKNMlVa1a1SSGzps3z4YPH+4iRE844QRr166d9ejRw3Q+qCJPX375ZatXr16mw9IOAhCofARYMQQgAAEIQCCrBHbdt02x8dbfqJ7V23Zn5880ItQ1TvEhoXX1NddytTpD1Bl8QAACEIAABCBQ0AQQQlf49a6cAWrXrm3aGj969Gi78cYbrWXLlm5Le1lmU7NmTevcubPpwqVRo0bZmDFj7NZbb7ULLrjA6tevX5Yh6QMBCEAAAhCAAAQgAIFSEahZe6Oo/R+LF0V2aNSoWdsVf1s41+Ur+rHBRvXcEPN/+cHlfEAAAhBIT4BaCEAg3wkghOb7G6yg+f/zzz/uPNITTzzRJJaW92Pnz59vikQdO3asvf/++7ZoUfI/DKeax3///WffffedTZ482R5//HGbPn16qcdINXY6vy6aeuedd5yYrHNXFW2brn0mdbNmzbJJkyY5HnoPmfSpyDZ6Nzo64YknnrDx48e7C7f+/ffftFP44YcfTN8lpSlTpqRtSyUEIAABCEAAAjlCoJynscHGW0RP+PqzmZEdGj99/4UrbrjJVi5P9/HVpx9Y/16HupR4/qjv58erveFm3kUOAQhAAAIQgEABE0AILeCXm82lDR061AYNGuRE0O222y6bQ0djSeTr37+/bbXVVlarVi3bb7/97IgjjrCddtrJqlev7oTYuXPT/+u/BNCHHnrINtxwQ6tbt641b97cjjzySNt5553dGIcddph9+umn0TOzZUiwbdKkiYvK3XXXXe2oo46ypk2b2rrrrmutW7e22bNnl+lRn3zyiTubtUWLFo5HNoTVMk0kSScJzaeccorj2qhRI3ekQqtWrdyFW5tvvrndeeedSXotddWpU8c+++wz933q1KmTSUBe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MT/ppJOitvfdd5/VrFkzKq+o4ea5bBCJxc8999yyUvIs3ALfpk2bKOJVorOOKQgjORNH0Bb38KKnUOxMbLv22mub3x6vOgm2ykkQgAAEIAABCEAAAhCAAAQgAAEIlJEA3ZISQAhNigWntsV7CooC3GyzzXwxymvVqmUPP/xwVJbRvXt3k+AoW0nRm5dccolMlySo6gIkFRSRGG5pb9iwoYucPO+886xRo0a23nrrubx69eou17mf4dgawyf1lVjny6eeeqrdfPPN9vvvvzuXIklPOOEEe/bZZ11ZH+G8VC5Neu+996LmO++8synqVYJvixYtXFSrfBIMtRX+wgsvtJLEXEVbKuLVbzuXyLzffvtFz8iGUbduXdMlUn6s+++/35vFckXshtG6oUBbrHHg+Ouvv+yhhx6yUPjcdtttLVGoDro4s3379i7XR+L5r/KRIAABCEAAAhCAAAQgUBoCtIUABCAAAQgkI4AQmowKvrgIzl133TUlEUVxSujzDRRl6CMJJeqFUYOKHtW271gs5ppri7Uzln0ognKvvfYyRW3OmDFjmXdpprLETUUOKlJ0qTf+c9SoUab5eG+vXr1srbXWctvBJeRqK7evu/rqq61Lly6+WOpc0Zu+0+qrr25HH320icOkSZO82+U661MC6S677GLvv/++8yX7uO2220zsVFe/fn3r27evzKwnia1+0NGjR5uY+3KYP/bYY1FRkbOKAI0cSYwrr7zSDj74YCde653r3auZ3odE9Vhs6TuXL1mScOz9ihJONS/fhhwCEIAABNISoBICEIAABCAAAQhAAAIQSEIAITQJFFwWFzkpETEdE4l2ugjItznrrLNMW68V2Skh0PsfffRRJ5T5cmKU5IEHHmi+vURTRXjqYiTfXvmTTz5p2oIvOzGts846pi3x6ptYF5Z1GZFSLJZenAv7JNrhWaMSZzUvtdE27/3339+UZMun9NFHH1nr1q3tt99+UzEuzZw503r27Bn5HnzwQZO4GjmyaCgiNJyXn3fiI4YPHx65unbtGm2Lj5wJhsRvnZvqBVBfLeFV78WXU+Ubb7xxXJW21sc5SlWgMQQgAAEIQAACEIAABCAAAQhAAAKFT6D0K0QILT2zgu+hbd7ffPNNtM5NN900spMZuvwnjLaUGNakSRMbNmxY1FwRg/vss09UlqF2yn2SeCpbly798MMP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T4/8v/zyS+Qvb2PJkiX2zjvv2JgxY2zq1Kk2b968FX7krFmz3Fpefvll++cffiNaYaAMAAEIQAACEIAABHKOABOCAAQgAAEI5A4BhNAM38XXX39tXbt2tRo1alibNm3ssssus8GDB9t9991nN954o/Xo0cMOO+wwq1Onjl1yySX2zTffZDgyzfKNQP/+/a1FixYuHXPMMSVOf/78+bbnnnu69r7fE088UWK/QYPBNhpNAAAQAElEQVQGRX3atWsXtT/11FMj/4QJEyJ/eRljx461Jk2a2BprrGG77rqrHXXUUda0aVNbd911rXXr1jZ79uwyPfqTTz6xBg0auLXst99+WRFWyzQROkEAAhAoTwKMDQEIQAACEIAABCAAAQjkDAGE0AxexYMPPmibbbaZ3X333SW2VsSohLL69evb888/X2J7GuQfgQMOOCCa9EcffWQ//fRTVE5mTJ48uZhb0cPFnAmOiRMnRh6J71Ghgoy///7bLr30UjviiCPs3XffTfrUZ5991nbYYQcbP3580vpUzr/++ss6dOiQqho/BCAAAQhAAAIQgAAEIAABCEAAAnlEIF+mihBawpu6+eabiwk2a6+9touK0/b4hx56yG2LP/300+NGkiB6yCGHuLq4Cgp5T0DRi+EipkyZEhaL2clEQgmIEhqLNV7mUBRpKD7qu7SsqsIyRUD369cvet4GG2zgIp+HDRtm3bp1i/wy2rdvb1999ZXMjNI111zjttdn1JhGEIAABCAAAQhAAAIQyG0CzA4CEIAABPKEAEJomhf18ccfW69eveJanHLKKfbll1/ao48+an369LFjjz3WzjjjDLvtttvc1l5tmQ87aMt8eL5jWIednwS22mor22STTaLJv/baa5GdaPz333/uTM1Ev4TydAKqzhQN+4Ti6y233OLOqdVZtaE/bL+itqKZR44cGQ1z2mmnmc4svfXWW90REXfccYe98sorUb3Wo3NyI0caQ2u7/PLL07SgCgIQgAAE8osAs4UABCAAAQhAAAIQgEB+EEAITfOezj777LjaZ555xu666y6rVatWnN8XatasaX379rXRo0d7l8t1odLvv//ubD4Kg0C4VT0UBBNXp8uA/Nb5Lbfc0k466aSoyQsvvBDZiUY4ZuPGjU3RmL7NHnvsYYceeqhLG264oXdnNQ8jQQ866CAX2Vy1atW4ZzRr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xKjStm3bujNC4xpmUNhqq61st912i1r67fGPP/545Es85zSqwIAABCAAAQhAAAIlEqABBCAAAQhAAAIQKBsBhNCycaMXBLJKYOzYsaYIUD/oa6+9ZgsWLEibJk6c6Ju7/K677nJ5WT+aNGliAwYMiOuu7fSaR5wzg0KHDh2iVn57/H333Rf5wqjRyIkBAQhkRoBWEIAABCAAAQhAAAIQgAAEIFAmAgihZcJGp5VFoFCfO2zYsGhp9evXt7322st0UVK61KJFC9t2222jftoev3jx4qhcFuPss8+2PfbYI+r6zTffWJ8+faJypsaRRx4ZNdX2eJ1J+uabbzrfIYccYhtuuKGz+YAABCAAAQhAAAIQgAAEIAABCCQjgA8C5UEAIbQ8qDImBEpB4LPPPrMXX3wx6tGlS5fITmfEYjHr3r171EQRpU888URULouhM0OHDx8e11WXJ73++utxvpIKm222mekcUN/uxBNP9KaF0aKREwMCEIAABCAAAQhAICSADQEIQAACEIBAORBACC0HqAwJgdIQCLeMq9+xxx6rLKOUKCoOGTIko37pGum80KuuuiquicTZP/74I85XUuH444+PmsyYMSOy27RpE9kYEIAABJITwAsBCEAAAhCAAAQgAAEIQCD7BBBCs8+UESGQMYF//vnHQvFy//33t0033TTj/tpiHp63qbNFQ9Ex44ESGv7vf/+L23b/0Ucf2XXXXZfQKn0xnJdvKV+tWrV8kRwCEIAABCAAAQhAAAIQgAAEIFB5CbDyCieAEFrhyHkgBJYTeOmll+ynn36KHJ07d47sTI1TTjklrml43mhcRSkKq622miVukb/88stt1qxZGY+y8cYbW/PmzePaJ0awxlVSgAAEIAABCEAAAhCoVARYLAQgAAEIQKCiCSCEVjRxngeBgMCYMWOCktnhhx8eV86kcPDBB9sGG2wQNR05cqQp0lSOqlWrKnNJ5386I8MPXdjUo0ePuNa9e/eOytWqVYvsVVddNbJDI9weL3+rVq2UFUvh3EK7WEMcEIAABAqHACuBAAQgAAEIQAACEIAABCqYAEJoBQPncRAICeim9//++898WmeddcLqjGyJkD/++GM0xsKFC80LoIrq9GOX5SKlW2+9NRpX44wdOzaa06uvvhrV9ezZM/KHRrdu3aI26l+9evVl1fHZnDlzonbhxUrxrShB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OIEXXnghr8zBhnmkQmD11VfPc55++uk8bEAC7STge1A7aXut4RBABOV9++67786rffzjHw+skHvHO96Rp41mQCF0NOl7bQn0AIHRHEK6r8hNN91UtSssCY0FWIoXw/oSaDaBn/70p4P2EKP9Sy65JBx99NFVrUwop5NAswiwbO6LX/xiOOGEE6o6LEDTaxKPddZYY400y7AEmkJgo402ytvhx6JqKzoQmVIhFGu8vLIBCTSJAD9cxqbuvffeGKzo8//5mLneeuvFoL4E2krA96C24vZiCYFqQX5Y+shHPhLSFXHTpk0L1113XahnFUi1tpuZpxDaTJq2JQEJtJXAjjvumF+PL9tvfvObeTwNsESZX6BiGgfXxLC+BJpJgOXI++67b2DfsNjujTfeGPbcc88Y1ZdAWwhwgiyiJod5VHOf//znB/WHeCxfbe/GQZWMSGAYBLbbbrtBpY844ojwpz/9aVBajKSHJfECtckmm8QsfQk0jQDLNWNjCxcuDA8//HCMFv1w5ZVXDlrtkYqoQwqbIIEWm282WAAAEABJREFUEvA9qIVwbbphAscff3xIV2JiCDJ37tyOO6xTIbThW2xFCUhgtAmw2XL6QrXrrruG4i/5/GN20qRJeVe33HLLkFqj5BkGJNAEAvPnzw/pMpCTTjop2wz8mWeeCdXcc88914Sr24QEWknAtiXQHAIclnTooYfmjWExf9xxx+XxGLj22mvDl770pRgNBxxwQHjd616Xxw1IoFkEdtppp0FNbbbZZqHc3p933nln4MfOWJh/T7773e+OUX0JtJWA70Ftxe3F6iDw4IMPhvQHzG222SZMnz696jtQfD+qZ1uSOrpQdxGF0LpRWVACEuhEAqeeemreLazw+EfpwQcfHNiLccaMGZnoydK7WIglnzFct29BCdRBADEzfbmnyqxZs8Kqq65a040ZMya89NJLVNFJQAIS6HkCs2fPDrzEx4Eec8wxgf3ujj322HDeeeeFPfbYI+y8884xOyt75JFH5nEDEmgmgXHjxoWvfvWreZP8u5G9bPmB/eyzzw7nnntu2GuvvcKECRMGrfi49NJLA9b3eUUDEmgzAd+D2gzcy1UlUHwPuvnmm2u+A8X3pO9973tV2252Zk0htNkXtD0JSEACzSSw7rrrBvb/ZMlcbPfMM88MU6dODaeddtqgf7BefvnlmXVeLKcvgWYSuP/++wfNt+G2XWlp6HDbsbwEJCCBTiewyiqrBLatwVok9pWldAii++23X7jsssticnjb294WFixYEKiTJxqQQJMJ7LPPPmHmzJl5q/y4ftVVV4UDDzww7L///gHL5ZjJvzmZk+9617tiUk/5DqZ7CPge1D33qtd7+vLLL2fv5I2Os93vQQqhjd4p60lAAh1DgA2ZeYFi2Xu5TvEL/ve///2w2267lcs2TQJNIVDtwI96LqBVST2ULNNsAiussMKgJovxQZm9H3GEbSSAwMl+jOwnllqHpl1gOfwDDzyQWYum6YYl0GwCpVIpsJ3Nj370o8zys1L7CPVLliwJ6dZMlcqaLoHhEij+P5iDD2u14XtQLULmj4RAvXPy17/+9Ugu0/Y9RBVCR3S7rCwBCXQKgbFjx4Zbbrkl8GsU/4i94oorAib2jz32WLjjjjuCByzUulPmj5TAlClTAr9mNupe//rXj7QL1pfAsAlwIFI6Z4kPuxErSKBBArxgcVgSPyQtXbo0sybBCu+uu+7K9hSbN29eWGONNRps3WoSGD4BlsQvWrQovPjii+HHP/5xYK9aDj1kz9BXX301nHPOOdlSz+G3bA0J1CaA5Xv6/+S3vvWttSsNlPA9aACCfy0hUO+cXGeddUb0HjRx4sSW9L9SowqhkNFJQAI9Q4CDFPhHLPs68YW65pprhlKp1DPjcyASkIAEJCCBXiTACz+WTbvssku2jQ17J/fiOB1TdxB4wxveEN73vvcFDlLadtttAy/5CPfd0Xt7WZNAjxbwPahHb6zDajoBhdCmI7VBCUhAAhKQgAQkIAEJdCYBeyUBCUhAAhKQgAT6mYBCaD/ffccuAQlIoL8IOFoJSEACEpCABCQgAQlIQAIS6GMCCqF9c/MdqAQkIAEJSEACEpCABCQgAQlIQAK9T8ARSkAClQgohFYiY7oEJCABCUhAAhKQgAQk0H0E7LEEJCABCUhAAhKoQEAhtAIYkyUgAQlIQALdSMA+S0ACEpCABCQgAQlIQAISkEB5Agqh5bmY2p0E7LUEJCABCUhAAhKQgAQkIAEJSEACvU/AEUqgIQIKoQ1hs5IEJCABCUhAAhKQgAQkIIHRIuB1JSABCUhAAhJohIBCaCPUrCMBCUhAAhKQwOgR8MoSkIAEJCABCUhAAhKQgAQaIKAQ2gA0q0hgNAl4bQlIQAISkIAEJCABCUhAAhKQgAR6n4AjbD4BhdDmM7VFCUhAAhKQgAQkIAEJSEACEhgZAWtLQAISkIAEmk5AIbTpSG1QAhKQgAQkIAEJjJSA9SUgAQlIQAISkIAEJCCBZhNQCG02UduTgARGTsAWJCABCUhAAhKQgAQkIAEJSEACEuh9Am0eoUJom4F7OQlIQAISkIAEJCABCUhAAhKQAAR0EpCABCTQXgIKoe3l7dUkIAEJSEACEpCABJYR8FMCEpCABCQgAQlIQAJtJaAQ2lbcXkwCEpBAJKAvAQlIQAISkIAEJCABCUhAAhKQQDsJjI4Q2s4Rei0JSEACEpCABCQgAQlIQAISkIAERoeAV5WABCTQQQQUQjvoZtgVCUhAAhKQgAQkIIHeIuBoJCABCUhAAhKQgAQ6h4BCaOfcC3siAQlIoNcIOB4JSEACEpCABCQgAQlIQAISkEDHEFAIbdmtsGEJSEACEpCABCQgAQlIQAISkIAEep+AI5SABLqFgEJot9wp+ykBCUhAAhKQgAQkIIFOJGCfJCABCUhAAhKQQJcQUAjtkhtlNyUgAQlIoDMJ2CsJSEACEpCABCQgAQlIQAIS6A4CCqHdcZ86tZf2SwISkIAEJCABCUhAAhKQgAQkIIHeJ+AIJdATBBRCe+I2OggJSEACEpCABCQgAQlIoHUEbFkCEpCABCQggV4goBDaC3fRMUhAAhKQgARaScC2JSABCUhAAhKQgAQkIAEJ9AABhdAeuIkOobUEbF0CEpCABCQgAQlIQAISkIAEJCCB3ifgCHufgEJo799jRygBCUhAAhKQgAQkIAEJSKAWAfMlIAEJSEACPU9AIbTnb7EDlIAEJCABCUigNgFLSEACEpCABCQgAQlIQAK9TkAhtNfvsOOTQD0ELCMBCUhAAhKQgAQkIAEJSEACEpBA7xPo8xEqhPb5BHD4EpCABCQgAQlIQAISkIAE+oWA45SABCQggf4moBDa3/ff0UtAAhKQgAQk0D8EHKkEJCABCUhAAhKQgAT6moBCaF/ffgcvgX4i4FglIAEJSEACEpCABCQgAQlIQAIS6H0ClUeoEFqZjTkSkIAEJCABCUhAAhKQgAQkIIHuImBvJSABCUigIgGF0IpozJCABCQgAQlIQAIS6DYC9lcCEpCABCQgAQlIQAKVCCiEViJjugQkIIHuI2CPJSABCUhAAhKQgAQkIAEJSEACEqhAoIeE0AojNFkCEpCABCQgAQlIQAISkIAEJCCBHiLgUCQgAQk0RkAhtDFu1pKABCQgAQlIQAISkMDoEPCqEpCABCQgAQlIQAINEVAIbQiblSQgAQlIYLQIeF0JSEACEpCABCQgAQlIQAISkEAjBBRCG6E2enW8sgQkIAEJSEACEpCABCQgAQlIQAK9T8ARSkACLSCgENoCqDYpAQlIQAISkIAEJCABCYyEgHUlIAEJSEACEpBA8wkohDafqS1KQAISkIAERkbA2hKQgAQkIAEJSEACEpCABCTQdAIKoU1HaoMjJWB9CUhAAhKQgAQkIAEJSEACEpCABHqfgCOUQLsJKIS2m7jXk4AEJCABCUhAAhKQgAQkEIIMJCABCUhAAhJoMwGF0DYD93ISkIAEJCABCUBAJwEJSEACEpCABCQgAQlIoL0EFELby9urSWAZAT8lIAEJSEACEpCABCQgAQlIQAIS6H0CjrCjCCiEdtTtsDMSkIAEJCABCUhAAhKQgAR6h4AjkYAEJCABCXQSAYXQTrob9kUCEpCABCQggV4i4FgkIAEJSEACEpCABCQggQ4ioBDaQTfDrkigtwg4GglIQAISkIAEJCABCUhAAhKQgAR6n0D3jFAhtHvulT2VgAQkIAEJSEACEpCABCQggU4jYH8kIAEJSKBrCCiEds2tsqMSkIAEJCABCUig8wjYIwlIQAISkIAEJCABCXQLAYXQbrlT9lMCEuhEAvZJAhKQgAQkIAEJSEACEpCABCQggS4hMAIhtEtGaDclIAEJSEACEpCABCQgAQlIQAISGAEBq0pAAhLoDQIKob1xHx2FBCQgAQlIQAISkECrCNiuBCQgAQlIQAISkEBPEFAI7Ynb6CAkIAEJtI6ALUtAAhKQgAQkIAEJSEACEpCABHqBgEJo9btorgQkIAEJSEACEpCABCQgAQlIQAK9T8ARSkACfUBAIbQPbrJDlIAEJCABCUigNwk8+uij4dZbb83c4sWLe3OQLRrVU089FebNmxdmzJgR9tlnnzBz5sxw1llnhWeeeaZFV+z0ZlvXv1//+tdhr732ytw999yTX+iRRx7J5u6tA3OYcJ4xzMCPf/zjvB3u6zCr933x0eZ3//335/fP56/x6XjIIYdkz9jFF1/ceCPWlIAEJNAHBBRC++AmO0QJSEACEqhBwGwJdDCBp59+OnzhC18Izz///JBennPOOWGLLbbI3Kmnnjok34TyBBCQx40bFw466KBw2mmnhfnz54eTTz45TJs2Lbz66qvlK41SKv2ZO3du+OEPfzhKPRj5ZeF6ySWXhOuvvz6su+66eYOMK85fwnnGMAP77rtv9gzQ1ne+851h1rb4aPPbc8898/t3++23d8wN+eY3v5l9N1TqUKc9m2PGjAk8Z5/61KfCww8/XKnbpktAAhLoewIKoX0/BUIQgQQkIAEJSEACnUfgT3/6U/YSPnbs2HDKKaeE//u//+u8TnZhj15++eWwww47hN/+9rdDev8Xf/EXYbXVVhuSPloJ3//+98P73//+gKXXf/3Xf41WN0Z03WuuuSZ87Wtfy9pAdF5llVWysB8S6FQC/FCy0047hUmTJoUf/ehHZbvZic/m5z//+cB3GB3+9Kc/Hf74xz8S1ElgCAETJNDvBBRC+30GOH4JSEACEpCABDqSwAsvvJAt2S4n2HVkh7ukU/fdd1/4j//4j7y3EyZMCP/2b/8WEOywpsozOiBw6KGHhp/97Gcd0JPGusAy9alTp2aV//Zv/zZgqZZFRu/DK0ugJgEs7aN4X6lwJz6b/MgQVwYg1DKOSv03XQISkEA/E1AI7ee779glIAEJSKCPCDjUXiTA3pYLFiwIuM985jO9OMSmj4n9KmOjWE99+9vfDgcffHD4xCc+EXbccceYpd8EAnPmzMktb4899tiw4oorNqHVoU0gZPMM4DbffPOhBUypSkB+VfF0VSY/Nvz1X/911me2/mBrlSzihwQkIAEJ5AQUQnMUBnqagIOTgAQkIAEJ9CCBd73rXWG77bbL3HrrrRf8rzaBl156KS8Es5VXXjmPG2gegaVLl4a47+c666wT/vEf/7F5jRdaGj9+fPYM8CysvvrqhVyjtQjIrxah7slfaaWVsoPfYo/PPffcGNSXQH8RcLQSqEJAIbQKHLMkIAEJSEACEpBArxHggA/2vfvud7+bW+uVGyOC4aJFi8L3vve9wP6Uw91v7rnnngt33313+Na3vhX++7//u9wlqqZxejSnSS9cuDDgs1VA1QoNZL7hDW+oqxbMFi9enI2FA1TuvPPOsodXVWoMdliiUo/6Dz30UHjllVcqFR9R+u9+97ts6T/X4cAU+t5Ig08++WSgDbYRaKSNdFnuHnvsEV7zmvpfOzgY7Lbbbgss7wNu6pUAABAASURBVG32fWerCcbE2DgtvZGxwROhlwOsmJ/MDfb0Jb0R98QTT4Rbbrkl8Lwx7xtpg3HwvPG8/s///E8jTdSsw5z91a9+Ffju4FCqxx57rKX7UPLM3HTTTYH7xLVrdrBMgZF+D5VpsuEkvgd++ctfZs8V38F8xzbS2Isvvhjgz/1mPhfbSH90YF9e9kUuljEuAQlIoJ8J1P8vkn6m5NglIAEJSEACEugGAm3p46xZs0KpVMpdKvikHUCY2GqrrfJy7N+G4JGWKRdGxCiVSoHyaf4aa6yRtbXmmmvmyccdd1yWViqVAgdl5BkDgdmzZ+d5iCOIb5MnTw6rrrpq+OAHPxjoG9fYdNNNw3XXXTdQY9kfL9dbb711QCT88Ic/HLbccsuw1lprhfe+972ZULOsVPlPxvylL30pvPOd7wxjxowJH/rQh8I222wT6DPX4gCPWkLPFVdckfWPfn7gAx8I22+/fcBnGTvtHHPMMeH3v/99+Q5UScX6s1QqDdqnEkGnVFp2L+lfWh2R4otf/GKg3mtf+9rwN3/zN9lYOECFfUXf/OY3B9gh0qb10jCi5EknnRS4d3/1V38VqEd9WGK5RduMN61DmPtTKpXCPffcQzRzO++8c34/EVOyxOSDZeEcrPT6178+O2CJ67znPe8J9J17XW2v0Y033jhvm6W0HBRDn2mDNseNG5cJL8nlqgY52It5EAulwkxMK+cjUDJ22E6cODHjy32nD1dffXW5Klka4yuVlt3HG264IUsrfiDmswUC95n2GNv666+f8WG8//u//5s9Q6XSsnYQSottEP/BD36Qzcm3ve1t4R/+4R+yMHODPv/Lv/xLJnAzhlJpWTuV5jvp//zP/5w95+94xzvCRz7ykcDzxrxnnjNveJ64ZtEhvpZKy9qnHPeeejxvPK9YxSI+/+EPfyhWLRuvxQ9BkmXWzFmebcp/9KMfDWuvvXZYYYUVwmabbZb9WFG28QYSr7zyyuw7g2dm2223Ddwnrr3FFltkIn+tJuHG/KOvY4bxPcR3aKlUCjCN18CquVRaxvriiy/OvptKpeE9mz//+c/Dxz72sYwVVvzMPeYI37F8B3z961+Plxviz5w5M382b7/99sAWE29605sC/LnfzGfEzrQi84nvGtKY1+W+Y8jTSUACEuhXAq/p14E7bgn0HgFHJAEJSEAC7SDwhS98ISCCxGsdcMAB4dFHH43R3OdFHKEtJvByjbgU45V8XuIr5ZGOhRM+DrEOH4f4hB9dmoelGWIXIlHRggirO/bH5BAhXrR5uWbfzNhO9H/xi19kQg3lYlrqP/LIIwHxCjEIq7E0jzDXveCCCwLiHMIsaUV39tlnh9133z1gLVXMI45lKUIAfeR6pNXrsDKsVpb+xXzEzXe/+90B0buagAg7RFrGFetGH+uvvffeOxx++OEBMSKmpz5tM15Eq/T+Pfvss2mxIeFUCMZi8sADDwwf//jHK4pEzEMEl7POOiuUs1xM5xTzuXhQDNwRdYd0pEICQl3kybL4DTbYoELJPydfeumlmYBb7t4jkP7TP/1TmDFjRlkRPF6L1spZv1F/ww03DGeeeSZFhjjGizCVzsuUcayAoDR+/PjA+GJa9OkDzzyCVzqGcmIk1+E5+OpXv1rWKhvezJuJA2JwuXmejvGuu+7K7j3Xj33B54cPRErCtVxaN22begjjCJDz5s0jWtbdcccd2Y8V8aCesoXqTOQe77bbbmWtyG+99dZsjiBIVmoOXnBr5HsofQbLtQ+b4TybPGtf+cpXAgeF3XzzzeWazA5DY2/i/fffP2DpWSyU9on5yw9BxTL8eFZM43slptGHGNaXgAR6iYBjaZSAQmij5KwnAQlIQAISkEBfEnjLW94SsFhKB89LLC+9MY0ls0cccUSMZofwYFGVJ1QJYFnGicQIUmmxqVOnBtI/97nPpcl1hY8++uhccNloo43CYYcdFnbZZZdBdRE74kEzWOEh4iFKvO997xtUjj4MShiIIBBg0YYwOBDN/hAjEH95eaetLHHgA1EQq7WiWIr4iKA3UCT7Qzw4+eSTw4UXXhgOOeSQEA8AIROh6YQTTiBYt4M/fZ84IC7FSgjapOEQuGM69xMxKsYRKrC6QvDkutHaKuZPnz49pMIz6QhHCGeEcVi2wYI9+/bcc88AY9Jxl1122SCr3P322y+712kZLMDoJ45+Uw/HuBCQCeMQcI888siApTLc0rLTpk0bMnepk7pylpf0AyvhtFy1MMJrzP/kJz8Zg1V95kUsQB0s8RCz0vvOPWBOxXL1+AhXsEvbx0oZa985c+YEhE3a4X4zrwiXc1hKp+ISZTiY5vTTT8+ep9jPdOyUKToESuZ/2h/mAwcWMd/Z5zTW4XlCWK22LPwb3/hGLD7Ix/p6UEKDEeYiP4LE6vvuu282t7gXzOmYjo9F5ZIlSwg27OL3AnMOC17E++J3Idy/+93vDrnGSL+H+A7j+Uq/83ieSMNhSQwPwvQvdoD5RRoufd7mz58f0kPsqMN3Bc/rUUcdlYnHsQ2+F+AX4+X8cs8m5Xhe8FO3ww475FEsy7FAzhMMSEACEuhzAgqhfT4BHL4EJCABCUhAAsMngJiGSBNrYu1z0UUXZVGsq1LBhBdjLL9KpVKWX+uDZY//+q//GrAuS8siwJFeziIoLVctjECLo+2rrroq8PIdy9NvwowN4QMBEguvBx54IEyZMoWszGH9lVopkYhoFQUM4rDA6o1lnQgBtEU7USyiTPGln71EScchsLAvIOIkIuoZZ5yR7VOaijswxRqS8vU4rDvht88+++TF/+7v/i6QhkOEIgPBC+GAMI5tA66//vqAgEFdLPWwsEXUJB8Hu7T/pKUC1YknnhhuvPHGTBRBSLrkkkvCb37zm4C1JGVxMMLHMbfoE1aDxHGIs6Th3vrWt5KU7cFKW1lk4APhCM5smYBgAzesThH+BrKzv89+9rNlLc+yzOUfWLnedtttAWtAxk7fWGK/PLumx1LtWAjxKIZr+QhFWCNjHYpoi1jJPEA4jHVnz56dsYvxWj7sU9HxvPPOC+w7CWN+IEBshFe1drDuZR7HMjzTWGIidMGT5+mnP/1pXQdC8eNC2g7zjXvIvWO+w+7yyy+PRQLPYvqc5hmFAALx448/nlkFI1LuuuuuhRLDj2IVe+211+YVmff0hbnF88Ccpn95gYEA927AG9EfP4IwjxGHEfr5UYF5kH5/pD80xYuN9HuILRJ4vlIxmmeHNBxbITBvCNd6Np999tnA3Ih9Y9sDRHDuDc8ylu1ss0B7sQwCKT8IxXg5n2cEQZRnEwt+hPhUuI112F6BsjHO/sQxrC8BCUig3wkohPb7DHD8EuguAvZWAhKQQMcQmDNnTkhfQLG+Q3DBYjMVBa+55prwl3/5l6Peb5aTYg2adgRhL31ZJg+rx9VXX51g5kqlUuDlPYss/3g02QqAZZkIOMuzApZOe+21V4zmPoJYuhcey5ERVmKBVHxk6fuKK64Ys3IfEYwIfcaS7z//8z+JNtWly0ixBK20vyUCTSrMsI9i2hHE8RjfZJNNYjD32fPwy1/+chZHWCOARRt+vY45F8tipcp9WnnllWNS5jP3EHPjNZijCKRZZoWPf//3f8/2fcT6GQZsnVCh6JBk5gbWlTEjZRTTKvn0C6u8NJ+9L1NhkDwEMvxaDp6nnHJKXgzxjn0584SBAIc4YUHL0vuBaNk/fjxIrUURrJh/aWEsuREBI+c0L4bZdxQX45RHXIvx6LM0HFEvxhHx0+0LYnr0+bGAHx3YG/Lv//7vM9Ge+x7zG/UR7tK6CORpnDB7XsKVMML+U089RXBEjvlKW2kjfNciwsY0BGQODIrxZn0PxfZG6vPDCj+Q0A7fV6wi4P4Qj47vOMT+9Dum+ANRLBt9foBhv2CeTcTVVGyNZaKfirWIpjFdXwISkEAXEWhJVxVCW4LVRiUgAQlIQAIS6HUCr3vd6wJLmuM4eelln0EszmIaVj+8rMb4aPm8iKdWnbEfvIgjMMQ4L+Tjxo2L0dxHVKGNmICYFsOIRDGMjyCDX86xV2Rq3ZdaKWGdGesgXmGJhiVeTMNHVGMJOvt9YpFHe6Q302Fxi6UbS3KxGKzUdqlUyg6QivnFPTQRJmMeomk5S6/JkycHxDpEnFtuuSVw0FGsU8vHIiwVj7FqrLQnJIeypIJJNVGEvUY5zKnW9SvlcyhRmseBN2m8UhjhiyXi5fIRF9nOIebVWn4ey6VCO2mpYE88dTyraTwNMx9inOeF+xbjqY8IjWVmmpaGuccxzvdCUfSNefipYMt3CwfukF7Opdaq5fIbTSt+F7Ak/cknnxzSHM8ry/cXL16cWVgPKTCMhL333jusu+66ZWuwTUAqxmLNGws263sotjdSP50ziJvV9odOrYSZ23/eJ3poLyo9I0NLhjB27Ng8mb1T84gBCUhAAn1OQCG0zyeAw5eABCQgAQlIoHECHECDhU5sIbWEmzhxYnbYTswbTZ++VLp+XGZNPqdf45dzWLzF9HQ/1PQEc8RSLOcQoCo5xKLYTrqsNhWFfvvb3wasnhAPEIRYCspScuoNRyyk/HDdO9/5zsDSfMTLVHRhzCw9RkREJGUZLcu4Y/tF0XbSpEkxKzsQhbYQeFgKiyUb2wuUSqWAoJ4XHEYgtTqmGu1VYk46givlcA8++CBeWceeiGUz6kyM9ykWT62LY1o5H5Gr2vL7uH8tdTn8CL+WY3l1LMNya+ZTjBd97g2CazGd+L333ouXua222iqUSpW3udhss82ycuU+0vmOOM19qeS4Ztqf9Dkrto2IXExrRpznOf3hgucQhptuumnAkpE+chgUP6jgmnHN9LkptlcqlUL6PZFarKZ86Hej30PFazYS57sgnaP8eFPpPpNetPZN/z+SXh8RHgvmNK1aeK211sqzywnYeaYBCUhAAn1G4DV9Nl6HKwEJSKDjCdhBCUiguwhwwA/7yKW95kWc5cXNEgfSthsJY9FZT73i0s166qTL07Fcw9Ktmlu4cGHebCpksHy8aLGH5Sl7gbJsebXVVgsIMCyfJj1vpEUBLDxZusy+pCzrR4DAIhVBjv0rWdpf7dIIqamIRFmEMPaT5HCVN77xjWHy5MmBZd8IJeQPx2F9l5bffvvtQzXuWIzG8ggtla5ZTQyP9av5qRCKkFdN3EzbSa3X0vQYTucm8wyL2JhXyU/FH5ZwVyoX0xFDYzj1EcBjfO21147Bsj5zpGzGQGIqQLN1QrX7RV46z4v3e6C57I/vGrYPyCIt+GAbguKYsMRkuT5bbbBEmz0vU2vXkXSDvS2r1U/z2f82lm3W91BsbyT+E088Mag6ojH3s5Lj2U0rFH/kiHnpUveYVs1P5ypW59XKmicBCUignwh0mhDaT+wdqwQkIAEJSEACPUAAgYw9LYtDweKrmDZacQ5gqufalZZWV6u7ZMmSatlV89hPMhaAI/tOBd3mAAAQAElEQVTqnX/++QEBLaanPgIM+xEi1nEYU5rXzDAHHWFNxTJU9kxNrbvqvc6YMWMC+0FyknSlOjfccEPgxGcE3pRFpfJp+mOPPZZGhx1ORcK0cr1L2dM6aZhDYmI8FWJiWiV/lVVWqZSVpaeWyySk1yFezqVl6vlRopKgmIqutdqpZLGMRXElgatc34tpxS0HYn5x+XpMb5aP1TuH+rBXbLk2EaXZuxNLTfYGxjK5XLl601LL83J10nmQzuFmfQ+Vu+Zw0yrdq3rbKe43HOulInBMq+an36NFcbZavTbneTkJSEACbSegENp25F5QAhKQgAQkIIFeIsBpxvEQnzguxIEDDjggRkfdL5UqL+UdaedSYYLlxwiZ9Tr2FixeHwtMLPA4tZxl5CwHLZaBL9aWLFMv5o00Tps77LBDSK3xaJN+sEcifWZ/Uk7ULloCUy51HIjECdP0lwNgOG37z+LEn0uyjJdDbp555pk/J9YIpdwpWi/zWK5YnzZwCNL4jbpUTCwu+a3WZrV9Eam3dOlSvNwVrRTzjCSQCrH1HOJTScBCeI/NpqJoTEv9SmMulUqDBP5ddtklxHtRj4/ImF4nhmsJs7HcSHysca+//vqAQMcPA1hoY4labPOSSy4J7DFbTB9OnOeqWvnUspHvm1g2nc+k18M0luGZju00wy9a4GONHa9Vj1/uAC36NdwfqlJRmi0NaEMnAQlIQAIhKIQ6CyQgAQlIoP0EvKIEeoQAy4ux6Cs3nKuuuiqwPL5cXi+lpcuJWSaLkFmv22233cqiQNxhr0WWlCI0I4wishT3Oq21PL1s4zUS2eogLYLw8+KLLwb6MX/+/MDBJ+PHjw8s+U5FMfZKTOulYSxyOYjqnHPOCQg5LJFGIE33dkQsvfXWW9NqVcOpOEfB3XffPdTLnXLlhCzaGal7+9vfnjcxHCu0ovCcN7I8kIqUiKCIzMuzKnrpcvh0D8lKFdLl1WmZdElyLctdth1I66bh9EAwxDruQ72O5yFtazTCiGn77LNPuPLKKwNzHwttfqxI5xKH/TDHG+1fUfAutpPyT/ezbcX3UPHa9cZTAZ46rBio9z5TLp231G/UpdtUFPvUaJvWk4AEJNALBBRCR+EuekkJSEACEpCABHqDwBFHHJEdhBNHg6VgaiU4ZcqUMJIlm7HdTvZTMQJhpJZVI3t+cgDSCSecEBYsWJANjYN8WF47Y8aMwH55CI9ZxvIPLNJYps5y+KlTpy5PDeHrX/96Hm5GABEm3XeQviL8lNvmgD7fc889+WVTi0ZEu9NPPz0gqh588MF5mRhABGPJPEvuCcf09PClmFbJ51CnNO/OO+9Mo0PC3BvGcvTRRwfGlfZ3SOERJKRCKOJuNYE4vQzbCKTxYvhb3/pWnoT1bB6pEkgFJQTKaow4wIr+lmsuFdn4geP5558vVyxLIz8LlPlIBVWuV6ZInsRSep4H5s+pp54asBrOM9sUYH6feOKJAWvU8847b9BV+bGCfX35seK+++4blDccQX9QxYFItb1GmUvpHsPpjwHN+B4auHxT/hDp0x85sDKv1jDCMc8meyRzEBuWt9XK15uXWkHzHVpvPcs1n4AtSkACnUVAIbSz7oe9kYAEJCABCUigSwggzJx22ml5b7GMwlIQq788cSCAiNCI6FRcBvnKK68MtNZ5fxtssMGgTiG0DUpIIrzwI4IixB155JEhih4cTMSBK/BE6IBtUm1QcOONN87jtZbR5gXrDHCYUVp0ww03TKODwhx6lCYg0sT4ww8/HBA6zz777HDmmWeGdC/DWAafA5NSK8HieBBUKIcr3n+s87CMJA/3uc99LlSaZ5xiTX+waGWZLtaoxflFG81whVPiQ2rBV619RDdcuTK08ZWvfCXPYj/KPFIlwNz8wAc+kJeYPXt2gEWesDwAt8MPP3x5bKi366675omIpRwglCckASxgjz322CRlcJDvh5iCMH3NNdfE6BD/pptuCjwPzB+skGEwpFCLE9grlx97sMZG2C/Hji4gOKdWocW5Spl6HRbYlX5MgVf6jKYW4tzr9BqNfA/F+lh7x3ClsVR7Nqmb9o05sWTJEpLLOu4zzyZL9DmIrWyhBhJTVnxfNNCEVSQgAQn0JAGF0J68rQ5KAhKQgARGn4A96GUCWNpg7RnHiDVSfPFmCWIqht5xxx0Bi65Ytl6/eOjKD3/4w3qrtrUcVlkcYBQvinCDVVNRNEFA+sQnPhGLZX7cR5UDUtLDWEjHqjIrlHxw+A0iXkxiyWkMN8NPrbhor9LSe/pwzDHHUCR3jC9GNt9885AKQ3vvvXdgG4WYH32W26cWhKloR5nUErVozVgqlUIqyGFduu+++4YXXniBqrnjPiCkpSIj8VKplJdpZoDDllKBdjjzdquttgo///nPB3UH6zj204yJtI2lbYxX89nv9Pjjj8+LYHE7efLkkC4Zpn2suFM+eYXlAUSkmTNnLo+FcNRRRwWe91Qk40ChVKTPCycBti9gr9mYhHUzVs4xHv2HHnoopOIrYx7p3pux7eH4bOcQy2MpDUssVWNa9PlhI53/6RhjmXp9tkiYNGlSSNujLvOf+U0Yx5YkG220EcHMNeN7KGto4GPllVce+Fz2x3WLP1CQU+3ZJL/4/cC+quUOy7r66qsDh8RRB8f/V5phvclzn1odY71L+zoJSEACEgjuEeokaBEBm5WABCQgAQn0MAGEGF7Y4xAvuuiikL4YY/XIYT4xHxFluEtbEXHSg3V23nnnsN5664UPfvCDFS3/4vXa7SMKpcIfVk3saciyWSy8sIhCqMAKLvbtkEMOCemSY+IxD7ZrrbVWYGnwhRdeGLCWog3SUiun6dOnxypN8RG8ELVjY1gQMg6ET5bhI4AhvmJ9GctEH2vAGMaiDLExxm+++eYwduzYgJAUx8OS5/XXXz8WyYRTlv/nCQOB1Lpy7ty5geXw73//+8P9998/kBsCQtVHP/rRLMwHnMinnxzKQh0s5bA4Ix+HeLRbhb1ZyR+pK5VKgbka20nveUyr5CN+cVAMzw+COs8N/U9FSu5FKlRVaiumb7vttiEV2bFyXG211bJnifmHcMu+lqHGf9zPVCjHsharQMRPtgPA2pPl99WaYTl5atnKePme2GOPPTLLYZafMy/e+973DhICscakbrW2W5EH+4kTJ+ZNI+5xf84444xw8cUXB37w4WAx7lcsxHwciRBKO3fffXdYf/31A0vFmQd8306YMGEQE7bWoGzqmvE9RHvcT3wcPzBwEBPPFc8uabhazybfVSeddBJFM8cc5vn97Gc/G5gDPJ+TJ08OCKRZgYEPvkN5dgeCI/7je5L5FRvaYostYlBfAq0hYKsS6CICWoR20c2yqxKQgAQkIAEJjD4BxCaseGJPeFlHBIlxfERMRA3C0WENlp7iG9Or+UXBCqssBNVqyyyrtdeqPA5JwrItFRERwGbNmpUd4IOAgrgZr8+4ELRiHB9BqJiGgIfVHPvn0UZ8sUcwwLqvFVZOl19+Od3JHRa9CJ+IaQiZiDRkcs8RXgjjOFU7tRxjSTF1yMMxfkSOOB4EHtJxCEdYh66yyipEc4dQkkcGAliUIcxQdiCa/bFsOb0OZegn1nOIy5TPCg58cH9uvPHGMBwhcaDasP+22267vE49IiOFuf/43GMsDBEEsZSDG+k4BMFUZCWtHseS6sMOO2xQUZ4lxKKYOH369EyMjnG2LYhhfE4CR8xC6CMeHWlpHxFvYx5++gMJcQQ95hhzmDjusssuC4x3v/32ywRR0qJDNCtaUse8dvhYLGORGq/FeGH1qU99KmC5jbAc85iHlI/xRvw4d5jHLBWHC1tMxLbgxpYaYwd+WIhp0W/G9xBtpeIvceYkz9Ftt91GNHP1PJv8kFPccgEr7s985jOB5/OGG27I2oofWHCyzUCMj8SP31O0gTUxB7YR1klAAhKQgBahzgEJSEACEpCABBon0Hc1n3vuuYAoFweOsIRAF+Opj/VYKnYhunz5y19Oi9QMU37vvfceUu6Xv/xlloblYRYY+ChajKV7QBbzBornf1i1xUhaJ6ZFPy1Xrj0sVRHoePFPLVljfXwEv+uuuy5ceumlody12MeSQ3OwWqR80SGC8FKPRWS9+0QW20ivm/KL5Viejtg8ceLEmDTIRxTiYKdFixYFBKGYiVjC8ugY5zqIQog4lXjQFmISovG4ceNi1dzfaaedsuXvjDtPHAgwlwa87A/rNURYBFHmXJZY+KA+ojLjwrqtkB3S+0m/i/nDjW+66aZ5FQTH4nL3mJnyRwTk3pcbA/cEtljTlUqlWD33a81NxseerojAiFOIkVTmWjxfCFLwIS26oihN+qqrrhpoA6EWISsedMV8ZS488MAD2cFClI2uKISSzg8BLH9PrQFJTx3z/N57780O3ErTCTMefFwz7lc1fljP8ryxBzLXK+fggGjJsz1mzJhyRaqmpduAYGWKJSVztlgJoZX9d6NoXswn3ozvIZ5FDnzi+aTN6JjLMVzPswlXLFeZu/xwEusWfeYO1sRYFxfzGr3XfPfEtrDajWF9CUhAAhIILo13EkigcQLWlIAEJCCBfiPAXpbskRcdL+XlhI7IBcufWBY/tSCMZar5CEUsx2TfR0RGXsTZJ/NjH/tYVm3OnDmBdnFYGmWJyz9OPPHEPK9oabm8SObxwkx93EEHHZSllftYvHhx3l4qdKVlETR48edQpKVLlwasKbHGu+uuuwJ7MSIUsZwbi9m0XhpmbOwr+fTTTwcEQvq3YMGC7NCd559/PrBEnSWmaZ3hhFmGzFhxHEhTri5LgrFwffzxx7M+xDFwiAt7lyKCIUBhgUY70X34wx8e1BxCCIdAcVgSQgcWX4yHttmnkrbmzZsXqllrYREHC+49cwDrQxgPutBAhGX13CPmyn333RfoM2LOI488Eqg/ffr0ULRyHKiW/T344IP5vYV/ljiCD+YBltKxiYsuuigGB/lYfEZ27InJtRkDcwVLw9tvvz1wzxlPOZEoNoYoHdupZj3JMnn2643luRbPF0IR1ryI2bHNckIoeQhTWPUihkduzFeEVJZPc38ohysn5pGOYx/IK6+8Mju86dFHHw1sn4AgyzPC/WKeI+pRtugQBON4uXYxf7jxyIM2y/FDPGebC/ZERYTneWQec+0XX3wxwIGtA6o919X6xP3l2ji2KsCqlh+dEIsRVxHwOVANwZ/tK6q1RR7zj2dkJN9D7PPL84llKveEMPuF0n509T6bzF2+A5lj/CjAfUb0Jww/5g7jju2mPt/dcMHxnZ7mVQozn2iffOZgNcGdMjoJSKBeApbrFQIuje+VO+k4JCABCUhAAhLoWQIIWFhTsncgYmw3DBTxBMEUYQVrKASMUqlUd9cRGVn6zkE5LJdlz726KzepIGIVfYhjaMTaja6USqWA0MFhQIwHa1OWWpNXj0N8494zB7DQK5Uqc2SuYEFJnxFzkvfOmQAACY1JREFUWEJM/Xqu08wyWG/G9ljejQgU47V85sr2228fEJYRcmqVr5TPNbGYRYjaa6+9QipSFusguKVp6XzDog9hlP1iEXgRpdKyafiKK67Io5WEzLzAQKBUKgWutfXWWwcEWcRU5v5AVmf9DfSGecTSbZ5H5jGWsNV+CBqo0vBfqVTK9hDmhxN+mOBHhUYaG+n3ENah3BOsQxl/sQ+k1fts8sPWe97znuw+I/oTbgU/rMNjP5mvzN0Y15eABCQggaBFqJNAAhKQgAQkIAEJVCNgngQkMHwCiMhYzFETS0ssHAm30yGe4djXEnEIa9By10cgZWl+zGMf0FSgYmsDxoCFM0vAWR4fy6Y++6GyFUJM22abbWJQXwJtIYDVLtsLxIuxKiGG9SUgAQlIYBkBLUKXcfBTAhIoT8BUCUhAAhKQgAQk0BABlkvHihwe9eqrr8Zo2/wPfehD+bXYJ5R9aBcuXBhYes0SdLZHwPoUoTMWZDuDGMZfe+21Bx2kxNL4Y489Nts24aWXXgpPPPFEuOCCCwIHolE+Opb7x7C+BNpBgHnINhxci61TOtW6mP7pJCCBjiTQF51SCO2L2+wgJSABCUhAAhKQgAQk0F4CLPmOB4axt+TFF1/c3g4MXA0r0HR5/emnnx4QPtnmgO0J2DcUi9GBotkflqFsK5BFln+w9yV7Yi6PZkvsOSSNrR+wHMX69dOf/nSWHstggcqy6hjX7wYC3d1HxPzDDjssGwQHWLEsPov4IQEJSEACgwgohA7CYUQCEpCABCQgAQn0IQGHLIEWETjwwAMDe6LS/KxZswKHwxBul1tzzTUDh0ZNmDCh5iXnzp0b0qXtaQX2dGT/T/aKTNOLYfJZIs/hVcU84xJoJQEOXUIM5RocUMahUYR1EpCABCQwmIBC6GAexiQggT4k4JAlIAEJSEACEmgNAawpWa7LATscrvOTn/ykNReq0iqHRy1atChbys4en9OmTQs77rhjmDJlSpg5c2bA2hOBlvRSqVSxJZa6P/LII+FrX/taOO644wJWoLSDj4UoguuSJUvCFltsUbENMyTQKgK/+tWvAs/ZWWedFTbccMNWXcZ2JSABCXQ9AYXQrr+FDkACEpCABCQgAQlIQAKdS4Al4gsWLAi48ePHj1pHN9lkk8C+pVh+Xn/99YGl+ieddFLgBHSWuIc6/uOU8MmTJ4cjjzwynH/++YF28GfPnh0233zzsMIKK9TRikUk0HwC8+fPz56xgw46qFrj5klAAhLoewIKoX0/BQQgAQlIQAISkIAE+oGAY5SABCQgAQlIQAIS6HcCCqH9PgMcvwQk0B8EHKUEJCABCUhAAhKQgAQkIAEJSKDPCfSFENrn99jhS0ACEpCABCQgAQlIQAISkIAE+oKAg5SABCRQjYBCaDU65klAAhKQgAQkIAEJSKB7CNhTCUhAAhKQgAQkIIEqBBRCq8AxSwISkIAEuomAfZWABCQgAQlIQAISkIAEJCABCVQmoBBamU135dhbCUhAAhKQgAQkIAEJSEACEpCABHqfgCOUgAQaJqAQ2jA6K0pAAhKQgAQkIAEJSEAC7Sbg9SQgAQlIQAISkECjBBRCGyVnPQlIQAISkED7CXhFCUhAAhKQgAQkIAEJSEACEmiQgEJog+CsNhoEvKYEJCABCUhAAhKQgAQkIAEJSEACvU/AEUqgNQQUQlvD1VYlIAEJSEACEpCABCQgAQk0RsBaEpCABCQgAQm0hIBCaEuw2qgEJCABCUhAAo0SsJ4EJCABCUhAAhKQgAQkIIFWEFAIbQVV25RA4wSsKQEJSEACEpCABCQgAQlIQAISkEDvE3CEo0BAIXQUoHtJCUhAAhKQgAQkIAEJSEAC/U3A0UtAAhKQgATaT0AhtP3MvaIEJCABCUhAAv1OwPFLQAISkIAEJCABCUhAAm0noBDaduReUAISkIAEJCABCUhAAhKQgAQkIAEJSEACvU+g00aoENppd8T+SEACEpCABCQgAQlIQAISkEAvEHAMEpCABCTQYQQUQjvshtgdCUhAAhKQgAQk0BsEHIUEJCABCUhAAhKQgAQ6i4BCaGfdD3sjAQn0CgHHIQEJSEACEpCABCQgAQlIQAISkEBHEWiJENpRI7QzEpCABCQgAQlIQAISkIAEJCABCbSEgI1KQAIS6CYCCqHddLfsqwQkIAEJSEACEpBAJxGwLxKQgAQkIAEJSEACXURAIbSLbpZdlYAEJNBZBOyNBCQgAQlIQAISkIAEJCABCUigewgohDZ6r6wnAQlIQAISkIAEJCABCUhAAhKQQO8TcIQSkEDPEFAI7Zlb6UAkIAEJSEACEpCABCTQfAK2KAEJSEACEpCABHqFgEJor9xJxyEBCUhAAq0gYJsSkIAEJCABCUhAAhKQgAQk0CMEFEJ75Ea2Zhi2KgEJSEACEpCABCQgAQlIQAISkEDvE3CEEugPAgqh/XGfHaUEJCABCUhAAhKQgAQkUImA6RKQgAQkIAEJ9AUBhdC+uM0OUgISkIAEJFCZgDkSkIAEJCABCUhAAhKQgAT6gYBCaD/cZcdYjYB5EpCABCQgAQlIQAISkIAEJCABCfQ+AUcogaAQ6iSQgAQkIAEJSEACEpCABCTQ8wQcoAQkIAEJSEACCqHOAQlIQAISkIAEep+AI5SABCQgAQlIQAISkIAE+p6AQmjfTwEB9AMBxygBCUhAAhKQgAQkIAEJSEACEpBA7xNwhNUJKIRW52OuBCQgAQlIQAISkIAEJCABCXQHAXspAQlIQAISqEpAIbQqHjMlIAEJSEACEpBAtxCwnxKQgAQkIAEJSEACEpBANQIKodXomCcBCXQPAXsqAQlIQAISkIAEJCABCUhAAhKQQO8TGMEIFUJHAM+qEpCABCQgAQlIQAISkIAEJCCBdhLwWhKQgAQk0DgBhdDG2VlTAhKQgAQkIAEJSKC9BLyaBCQgAQlIQAISkIAEGiagENowOitKQAISaDcBrycBCUhAAhKQgAQkIAEJSEACEpBAowS6RwhtdITWk4AEJCABCUhAAhKQgAQkIAEJSKB7CNhTCUhAAi0ioBDaIrA2KwEJSEACEpCABCQggUYIWEcCEpCABCQgAQlIoDUEFEJbw9VWJSABCUigMQLWkoAEJCABCUhAAhKQgAQkIAEJtISAQmhLsDbaqPUkIAEJSEACEpCABCQgAQlIQAIS6H0CjlACEhgNAgqho0Hda0pAAhKQgAQkIAEJSKCfCTh2CUhAAhKQgAQkMAoE/h8AAP///m4M4AAAAAZJREFUAwAxIQfS4Ob9QgAAAABJRU5ErkJggg==" class="kg-image" alt="Fast Math in Six Languages: What We Did and Why It Works" loading="lazy"></figure><p>Delphi doesn&apos;t compile for Windows ARM yet. If you&apos;re running a Delphi Win32 app on Windows ARM under emulation:</p><ul><li><strong>Elements ARM64 native: 11x faster</strong> than Delphi Win32 under emulation</li></ul><h2 id="why-is-this-faster-than-vc">Why Is This Faster Than VC++?</h2><p>We were curious about this too.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">First, not <em>all</em> our results were faster than VC++. Windows 64-bit Intel was the key one. ARM64 was also very fast but harder to compare.<br><br>Here are some confusing numbers, and their answers: Visual C++ Win64 ARM is 15x faster than Delphi Win64, but we mark Elements ARM64 as 11x faster &#x2013; yet the Elements Win64 ARM is 1.1x faster than that <em>same</em> Visual C++ test. How does this work &#x2013; how can that make sense?<br><br>It&apos;s due to some results being so fast they are 0ms, and so excluded from the comparison; the comparisons (Delphi-vs-Elements, VC-vs-Elements, etc) use different subsets depending on which pair of measurements have non-zero-millisecond elements. This means when calculating the geometric mean, we remove the fastest ones!<br><br>In this case, even on our 10-million-iterations benchmark, Elements measured 0ms to execute <code>ceil</code>, <code>floor</code>, <code>sqrt</code>, and <code>min</code>, while Visual C++ had small values (2, 2, 4 and 57ms respectively.) All four of those amazingly fast results are removed when calculating the &apos;Elements is n times faster&apos; result. VC++ has <em>no</em> results so fast they measure as 0ms and so has no rows omitted when calculating the comparison.<br><br>It&apos;s safe to say: Elements is <em>fast. </em>Both Win64 Intel and Win64 ARM.</div></div><p>Our best explanation for Intel is that Visual C++&apos;s runtime library likely doesn&apos;t have AVX2-optimised math routines, or at least not as aggressively vectorised as SLEEF. VC++&apos;s SSE2 math is actually slightly faster than ours on a few specific functions (sqrt, ceiling, floor), but SLEEF&apos;s vectorised implementations pull ahead on the trigonometric and hyperbolic functions, and that&apos;s where the overall result (the geometric mean) wins.</p><p>This applies to all six Elements languages. We wrote the benchmarks in Oxygene (Object Pascal), but that&apos;s the compiler frontend layer: the backend where this takes effect is the same for C#, Swift, Go, Java, and VB. </p><h2 id="practical-impact">Practical Impact</h2><p>These benchmarks are tight loops of floating-point math, ie the best case for this kind of optimisation. Your real-world app probably doesn&apos;t consist entirely of math. Yet, your real-world app will have many parts that benefit from the optimizations we offer outside of math.</p><p>That said, if you have code that does real number-crunching (data processing, simulations, engineering calculations, audio/video processing) you&apos;ll see meaningful improvements. The difference between &quot;my app processes this in 10 seconds&quot; and &quot;my app processes this in 2 seconds&quot; matters.</p><h3 id="try-it">Try It</h3><div class="kg-card kg-callout-card kg-callout-card-pink"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">Elements has a <a href="https://www.remobjects.com/elements/download.aspx">30-day free trial</a>.</div></div><p>This &#x2013; performance, modern features and settings, deep-in-LLVM engineering &#x2013; is the kind of work we do on Elements. If you try it, I think you&apos;ll find it shows.</p>]]></content:encoded></item><item><title><![CDATA[Raw Strings in Oxygene]]></title><description><![CDATA[<p>This week&apos;s build of Elements 12, build .3047, introduces a major new feature for the Oxygene language: <a href="https://docs.elementscompiler.com/Oxygene/Expressions/StringLiterals/#raw-strings">Raw Strings</a>. Raw strings are a new way of declaring string literals that make it easier to define more complex strings without worrying about escaping things such as quotes or curly</p>]]></description><link>https://blogs.remobjects.com/2026/01/12/raw-sringd/</link><guid isPermaLink="false">6963a2bf00879b3a7d88aa14</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Mon, 12 Jan 2026 12:44:21 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/01/AdobeStock_602260600.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/01/AdobeStock_602260600.jpeg" alt="Raw Strings in Oxygene"><p>This week&apos;s build of Elements 12, build .3047, introduces a major new feature for the Oxygene language: <a href="https://docs.elementscompiler.com/Oxygene/Expressions/StringLiterals/#raw-strings">Raw Strings</a>. Raw strings are a new way of declaring string literals that make it easier to define more complex strings without worrying about escaping things such as quotes or curly braces.</p><p>Raw strings can come in two forms that behave similarly in most ways:<em> single-line</em> raw strings and <em>multi-line</em> raw strings. Any raw string literal starts with one or more hash symbols (<code>#</code>) followed by one or more double quote symbols (<code>&quot;</code>), and all raw strings support interpolation with curly braces (<code>{</code>).</p><h3 id="single-line-raw-strings">Single-line Raw Strings</h3><p>A single-line raw string starts with the opening sequence (<code>#&quot;</code> or a variation thereof), is followed by one or more non-quote characters, and then terminated by the same number of quotes that started it. Inside the literal, quote (and hash) characters can be used at will, as long as they are fewer than the quotes in the opening sequence, and they are not the first or last character:</p><pre><code class="language-Oxygene">var x := #&quot;&quot;He said, &quot;Hodwy!&quot;.&quot;&quot;;</code></pre><p>In the above example, the opening sequence has two quote marks after the hash: <code>#&quot;&quot;</code>. This means the string will continue until another set of two quotes is encountered. Using single quotes inside the literal, like around the <code>&quot;Howdy&quot;</code>, is fine, and they do not need to be escaped.</p><p>This works for any (reasonable) number of quotes:</p><pre><code>var y := #&quot;&quot;&quot;&quot;&quot;Want four quotes? why not!&quot;&quot;&quot;&quot;. It&apos;s fine!&quot;&quot;&quot;&quot;&quot;;</code></pre><p><strong>Note: </strong>For ambiguity reasons, a single-line raw string cannot be <em>empty</em>, as it would be impossible to tell whether it&apos;s just starting, or done. But then, an empty raw string is pointless &#x2013; just drop the <code>#</code> and make it a regular string literal ;).</p><p>A single-line raw string must be terminated on the same line that started it (duh! &#x1F643;).</p><h3 id="multi-line-raw-strings">Multi-line Raw Strings</h3><p>A multi-line raw string starts with the same opening sequence (<code>#&quot;</code> or a variation thereof), immediately followed by a linebreak. No non-whitespace characters may follow on the same line, not even comments (comments inside a string aren&apos;t comments, anyways ;).</p><p>The actual content of the string literal will start on the next line, and may continue across as many lines as needed to express the string you need.</p><p>The closing sequence &#x2013; the same number of quites that started it &#x2013; must follow on its own new line, preceded by nothing but whitespace:</p><pre><code class="language-Oxygene">var z := #&quot;&quot;
         As the water flows over the bridge
         As we walk on the floodland
         As we walk on the water
         We forget
         We forget
         Rain from heaven 
           - The Sisterhood, &quot;Rain from Heaven&quot;
         &quot;&quot;;</code></pre><p>As before, the number of quotes in the opening sequence determines how many quotes are needed to terminate the string (here, two, therefore, the individual quotes on the last line are accepted as part of the string).</p><p>Multi-line raw strings have one additional special behavior, and that is the trimming of leading whitespace. The compiler will look at the number of spaces (tabs count as two spaces) in front of the closing quotes (<code>&quot;&quot;;</code>), and remove the same number of leading spaces from the beginning of <em>every</em> line in the string.</p><p>As a result, even though the string is indented in code to match its surrounding &#x2013; loosely suggested by the length of the <code>var z :=</code> &#x2013; the lines of the lyrics will have no indentation in the final string, and the last line of attribution will have only two spaces of indent.</p><p>This means you no longer need to have your multi-line strings stick oddly to the left edge of your code, defying the indentation of its surrounding code.</p><p><strong>Note:</strong> All lines of the string <em>must</em> be indented at least as much as the closing quotes. If a line &quot;sticks out&quot; to the left, the compiler will emit an error. </p><p>Also note that the string literal shown above does not include a leading or trailing line break. It starts with <code>A</code> and ends with <code>&quot;</code>. Of course, empty lines can be added at the start or the end of the literal, to add additional linebreaks. The string literal will also not include any trailing whitespace on any line.</p><h3 id="interpolation-in-raw-strings">Interpolation in Raw Strings</h3><p>All raw strings support interpolation, similar to the existing <a href="http://localhost:4001/Oxygene/Expressions/StringLiterals/index.html#interpolated-strings">interpolated strings</a> starting with <code>$&quot;</code> that Oxygene has supported for a while.</p><p>Just like the number of starting quotes indicates how many quotes <em>end</em> the string, the number of hashes (<code>#</code>) indicates how many curly braces (<code>{</code>/<code>}</code>) are used for interpolation:</p><pre><code class="language-Oxygene">var a := #&quot;It&apos;s {time} o&apos;clock.&quot;;</code></pre><p>In its simplest form, a single curly starts and ends interpolation, just as you&apos;re used to from classic interpolated strings. In fact (with a couple of small caveats noted below), you can probably change most of your interpolated strings over to raw strings, just by replacing the <code>$</code> with a <code>#</code>.</p><p>What if you want literal curly braces in your string... literal? No problem, just use more than one <code>#</code> in the opening sequence, and you can have as many as one fewer consecutive curly braces in your string, anywhere. Need some inline Json, for example? easy:</p><pre><code>var j := ##&quot;&quot;
         { 
           &quot;Title&quot;: &quot;IT&quot;, 
           &quot;Author&quot;: Stephen King&quot;,
           &quot;Published&quot;: 1984
         }
         &quot;&quot;;</code></pre><p>Need more than one? Also no problem:</p><pre><code>var k := ###&quot;&quot;{{Hello in double curlies, {{{lName}}}}}&quot;&quot;;</code></pre><p>Here, the double curlies at the start are kept literally, but the triple curlies near the end will treat <code>lName</code> as interpolated code.</p><p>If a literal contains <em>more</em> consecutive curly braces than needed to start an interpolation, the additional curly braces are kept literally:</p><pre><code class="language-Oxygene">var l := ##&quot;keep a curly here: {{{5+3}}}&quot;; // &quot;keep a curly here: {8}&quot;</code></pre><p><strong>Note:</strong> as mentioned before, there are a couple of small behavioral differences between interpolated raw strings. These are especially important to keep in mind if you are <em>changing</em> your <code>$&quot;</code> strings to <code>#&quot;</code> for consistency:</p><p>In classic <code>$&quot;</code> interpolated strings, two <code>{{</code> would be used to &quot;escape&quot; the interpolation. Raw strings do not do escaping like that, so you&apos;d want to use &#xA0;<code>##&quot;</code> instead, to have single-curlies in your literal without the need to escape them:</p><pre><code>var x := $&quot;{{keep one curly}&quot;
// equals:
var x := ##&quot;{keep one curly}&quot;</code></pre><p>Also, classic <code>$&quot;</code> interpolated strings (and non-interpolated strings with double quotes) may contain linebreaks at any point, and will preserve all leading whitespace. Raw strings, as outlined above, will not, and must start on a fresh line, if they are multi-line:</p><pre><code>var x := $&quot;this
 is fine&quot;;
// equals:
var x := #&quot;
         this
          is fine
         &quot;;</code></pre><h2 id="editor-support">Editor Support</h2><p>The code editor in Fire and Water has been updated to visually highlight (or rather, lowlight) the curly braces &quot;swallowed&quot; by the interpolation. Especially when you&apos;re surrounding interpolations with additional curlies, this is a helpful visual aide:</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/01/image-8.png" class="kg-image" alt="Raw Strings in Oxygene" loading="lazy" width="646" height="496" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/01/image-8.png 600w, https://blogs.remobjects.com/content/images/2026/01/image-8.png 646w"></figure><h2 id="also-delphi-multi-line-strings">Also: Delphi Multi-line Strings</h2><p>It&apos;s worth mentioning here that a short while ago we also added support for Delphi&apos;s new multi-line string syntax, for compatibility purposes. Delphi multi-line strings start with an <em>odd</em> number of three or more <em>single</em> quotes (<code>&apos;</code>), and end with the same amount. Similar to Oxygene&apos;s (and C#&apos;s) raw strings, they too require the content of the literal to start on a new line, have the closing sequence on a new line, and will remove any leading whitespace. They do not support interpolating.</p><pre><code>var d := &apos;&apos;&apos;
   Delphi&apos;s multi-line
   string syntax 
   is supported too
   &apos;&apos;&apos;;</code></pre><h1 id="get-elements-3047-now">Get Elements .3047 Now.</h1><p>Elements build .3047 &#x2013; with the new Raw Strings on <a href="https://www.remobjects.com/elements/oxygene">Oxygene</a> and <em>much more</em> is available on the Stable channel now, as free update for all customers, and as <a href="https://www.remobjects.com/elements/download">free trial download for new users</a>.</p><p>Enjoy!</p>]]></content:encoded></item><item><title><![CDATA[Preview: CodeBot for Delphi]]></title><description><![CDATA[<p>A few months ago, we <a href="https://www.remobjects.com/tv/?video=4109FF210B64E8A6D4A75284660A7215A5EB1AE9">previewed an AI coding assistant for Delphi called CodeBot</a> at Embarcadero&apos;s AI Code Camp. In October, we gave a preview of an early alpha to the attendees at EKON. <strong>On January 13th Embarcadero and RemObjects will have a special webinar on CodeBot,</strong> including</p>]]></description><link>https://blogs.remobjects.com/2026/01/05/preview-codebot-for-delphi/</link><guid isPermaLink="false">69443f8300879b3a7d889c7a</guid><dc:creator><![CDATA[David Millington]]></dc:creator><pubDate>Mon, 05 Jan 2026 10:49:45 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2025/12/IMG_2096.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2025/12/IMG_2096.jpg" alt="Preview: CodeBot for Delphi"><p>A few months ago, we <a href="https://www.remobjects.com/tv/?video=4109FF210B64E8A6D4A75284660A7215A5EB1AE9">previewed an AI coding assistant for Delphi called CodeBot</a> at Embarcadero&apos;s AI Code Camp. In October, we gave a preview of an early alpha to the attendees at EKON. <strong>On January 13th Embarcadero and RemObjects will have a special webinar on CodeBot,</strong> including info about the beta!</p><p><a href="https://www.youtube.com/live/1xg60qJfYJM">Join live on Youtube here</a> &#x2013; no registration required!<br>Tuesday 13th January, 12 midday US Central, 6PM UTC.</p><p><em>And we have a teaser for it:</em></p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/8Q0yqWacMxg?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="CodeBot form Delphi - December 2025 Preview"></iframe><figcaption>CodeBot for Delphi - December 2025 Preview</figcaption></figure><p>We&apos;re really looking forward to this webinar &#x2013; don&apos;t forget to sign up for CodeBot updates at the <a href="https://remobjects.com/codebot/delphi.aspx">bottom of this page</a>!</p>]]></content:encoded></item><item><title><![CDATA[Merry Christmas]]></title><description><![CDATA[<p>From all of us here at RemObjects Software, we would like to wish you Merry Christmas, Happy Holidays, and a Happy New Year!</p><p>2025 has been an incredible year for the company and for our products. We have expanded our team, shipped countless updates to all products with many exciting</p>]]></description><link>https://blogs.remobjects.com/2025/12/24/merry-christmas-2/</link><guid isPermaLink="false">694bf71400879b3a7d88a271</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Wed, 24 Dec 2025 14:27:50 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2025/12/632C7F35-35B5-4174-9154-5738DE1D0401_1_102_o.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2025/12/632C7F35-35B5-4174-9154-5738DE1D0401_1_102_o.jpeg" alt="Merry Christmas"><p>From all of us here at RemObjects Software, we would like to wish you Merry Christmas, Happy Holidays, and a Happy New Year!</p><p>2025 has been an incredible year for the company and for our products. We have expanded our team, shipped countless updates to all products with many exciting new features, as well as launched the first <a href="https://www.remobjects.com/gitbrowser">brand new product</a> in a few years. And our <a href="https://www.remobjects.com/elements/oxygene">Oxygene</a> language has seen its twenty-year anniversary this past year!</p><p>We&apos;re still just getting started, and we can&apos;t wait to share with you what&apos;s coming next!</p><p>See you in 2026.</p><p>Take care<br>&#x2013;marc</p>]]></content:encoded></item></channel></rss>