blob: 8d5561a549c13b43f2b9f6502fc95e4f4caaeae2 [file] [log] [blame]
<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Learn about Beam</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number of runtimes like Apache Flink, Apache Spark, and Google Cloud Dataflow (a cloud service). Beam also brings DSL in different languages, allowing users to easily implement their data integration processes."><link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700" rel=stylesheet><link rel=preload href=/scss/main.min.408fddfe3e8a45f87a5a8c9a839d77db667c1c534e5e5cd0d957ffc3dd6c14cf.css as=style><link href=/scss/main.min.408fddfe3e8a45f87a5a8c9a839d77db667c1c534e5e5cd0d957ffc3dd6c14cf.css rel=stylesheet integrity><script src=https://code.jquery.com/jquery-2.2.4.min.js></script><style>.body__contained img{max-width:100%}</style><script type=text/javascript src=/js/bootstrap.min.2979f9a6e32fc42c3e7406339ee9fe76b31d1b52059776a02b4a7fa6a4fd280a.js defer></script>
<script type=text/javascript src=/js/language-switch-v2.min.121952b7980b920320ab229551857669209945e39b05ba2b433a565385ca44c6.js defer></script>
<script type=text/javascript src=/js/fix-menu.min.039174b67107465f2090a493f91e126f7aa797f29420f9edab8a54d9dd4b3d2d.js defer></script>
<script type=text/javascript src=/js/section-nav.min.1405fd5e70fab5f6c54037c269b1d137487d8f3d1b3009032525f6db3fbce991.js defer></script>
<script type=text/javascript src=/js/page-nav.min.af231204c9c52c5089d53a4c02739eacbb7f939e3be1c6ffcc212e0ac4dbf879.js defer></script>
<script type=text/javascript src=/js/expandable-list.min.75a4526624a3b8898fe7fb9e3428c205b581f8b38c7926922467aef17eac69f2.js defer></script>
<script type=text/javascript src=/js/copy-to-clipboard.min.364c06423d7e8993fc42bb4abc38c03195bc8386db26d18774ce775d08d5b18d.js defer></script>
<script type=text/javascript src=/js/calendar.min.336664054fa0f52b08bbd4e3c59b5cb6d63dcfb2b4d602839746516b0817446b.js defer></script>
<script type=text/javascript src=/js/fix-playground-nested-scroll.min.0283f1037cb1b9d5074c6eaf041292b524a8148a7cdb803d5ccd6d1fc4eb3253.js defer></script>
<script type=text/javascript src=/js/anchor-content-jump-fix.min.22d3240f81632e4c11179b9d2aaf37a40da9414333c43aa97344e8b21a7df0e4.js defer></script>
<link rel=alternate type=application/rss+xml title="Apache Beam" href=/feed.xml><link rel=canonical href=/documentation/ data-proofer-ignore><link rel="shortcut icon" type=image/x-icon href=/images/favicon.ico><link rel=stylesheet href=https://use.fontawesome.com/releases/v5.4.1/css/all.css integrity=sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz crossorigin=anonymous><link rel=stylesheet href=https://unpkg.com/swiper@8/swiper-bundle.min.css><script async src=https://platform.twitter.com/widgets.js></script>
<script>(function(e,t,n,s,o,i,a){e.GoogleAnalyticsObject=o,e[o]=e[o]||function(){(e[o].q=e[o].q||[]).push(arguments)},e[o].l=1*new Date,i=t.createElement(n),a=t.getElementsByTagName(n)[0],i.async=1,i.src=s,a.parentNode.insertBefore(i,a)})(window,document,"script","//www.google-analytics.com/analytics.js","ga"),ga("create","UA-73650088-1","auto"),ga("send","pageview")</script><script>(function(e,t,n,s,o,i){e.hj=e.hj||function(){(e.hj.q=e.hj.q||[]).push(arguments)},e._hjSettings={hjid:2182187,hjsv:6},o=t.getElementsByTagName("head")[0],i=t.createElement("script"),i.async=1,i.src=n+e._hjSettings.hjid+s+e._hjSettings.hjsv,o.appendChild(i)})(window,document,"https://static.hotjar.com/c/hotjar-",".js?sv=")</script></head><body class=body data-spy=scroll data-target=.page-nav data-offset=0><nav class="navigation-bar-mobile header navbar navbar-fixed-top"><div class=navbar-header><a href=/ class=navbar-brand><img alt=Brand style=height:46px;width:43px src=/images/beam_logo_navbar_mobile.png></a>
<a class=navbar-link href=/get-started/>Get Started</a>
<a class=navbar-link href=/documentation/>Documentation</a>
<button type=button class="navbar-toggle menu-open" aria-expanded=false aria-controls=navbar onclick=openMenu()>
<span class=sr-only>Toggle navigation</span>
<span class=icon-bar></span>
<span class=icon-bar></span>
<span class=icon-bar></span></button></div><div class="navbar-mask closed"></div><div id=navbar class="navbar-container closed"><button type=button class=navbar-toggle aria-expanded=false aria-controls=navbar id=closeMenu>
<span class=sr-only>Toggle navigation</span>
<span class=icon-bar></span>
<span class=icon-bar></span>
<span class=icon-bar></span></button><ul class="nav navbar-nav"><li><div class=searchBar-mobile><script>(function(){var t,n="012923275103528129024:4emlchv9wzi",e=document.createElement("script");e.type="text/javascript",e.async=!0,e.src="https://cse.google.com/cse.js?cx="+n,t=document.getElementsByTagName("script")[0],t.parentNode.insertBefore(e,t)})()</script><gcse:search></gcse:search></div></li><li><a class=navbar-link href=/about>About</a></li><li><a class=navbar-link href=/get-started/>Get Started</a></li><li><span class=navbar-link>Documentation</span><ul><li><a href=/documentation/>General</a></li><li><a href=/documentation/sdks/java/>Languages</a></li><li><a href=/documentation/runners/capability-matrix/>Runners</a></li><li><a href=/documentation/io/connectors/>I/O Connectors</a></li></ul></li><li><a class=navbar-link href=/roadmap/>Roadmap</a></li><li><a class=navbar-link href=/community/>Community</a></li><li><a class=navbar-link href=/contribute/>Contribute</a></li><li><a class=navbar-link href=/blog/>Blog</a></li><li><a class=navbar-link href=/case-studies/>Case Studies</a></li></ul><ul class="nav navbar-nav navbar-right"><li><a href=https://github.com/apache/beam/edit/master/website/www/site/content/en/documentation/_index.md data-proofer-ignore><svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" fill="none" viewBox="0 0 25 24"><path stroke="#ff6d00" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.75" d="M4.543 20h4l10.5-10.5c.53-.53.828-1.25.828-2s-.298-1.47-.828-2-1.25-.828-2-.828-1.47.298-2 .828L4.543 16v4zm9.5-13.5 4 4"/></svg></a></li><li class=dropdown><a href=# class=dropdown-toggle id=apache-dropdown data-toggle=dropdown role=button aria-haspopup=true aria-expanded=false><img src=https://www.apache.org/foundation/press/kit/feather_small.png alt="Apache Logo" style=height:20px>
&nbsp;Apache
<span class=arrow-icon><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20"><circle cx="10" cy="10" r="10" fill="#ff6d00"/><path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8.535 5.28l4.573 4.818-4.573 4.403"/></svg></span></a><ul class="dropdown-menu dropdown-menu-right"><li><a target=_blank href=https://www.apache.org/>ASF Homepage</a></li><li><a target=_blank href=https://www.apache.org/licenses/>License</a></li><li><a target=_blank href=https://www.apache.org/security/>Security</a></li><li><a target=_blank href=https://www.apache.org/foundation/thanks.html>Thanks</a></li><li><a target=_blank href=https://www.apache.org/foundation/sponsorship.html>Sponsorship</a></li><li><a target=_blank href=https://www.apache.org/foundation/policies/conduct>Code of Conduct</a></li></ul></li></ul></div></nav><nav class=navigation-bar-desktop><a href=/ class=navbar-logo><img src=/images/beam_logo_navbar.png alt="Beam Logo"></a><div class=navbar-bar-left><div class=navbar-links><a class=navbar-link href=/about>About</a>
<a class=navbar-link href=/get-started/>Get Started</a><li class="dropdown navbar-dropdown navbar-dropdown-documentation"><a href=# class="dropdown-toggle navbar-link" role=button aria-haspopup=true aria-expanded=false>Documentation
<span><svg xmlns="http://www.w3.org/2000/svg" width="12" height="11" fill="none" viewBox="0 0 12 11"><path stroke="#ff6d00" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10.666 4.535 5.847 9.108 1.444 4.535"/></svg></span></a><ul class=dropdown-menu><li><a class=navbar-dropdown-menu-link href=/documentation/>General</a></li><li><a class=navbar-dropdown-menu-link href=/documentation/sdks/java/>Languages</a></li><li><a class=navbar-dropdown-menu-link href=/documentation/runners/capability-matrix/>Runners</a></li><li><a class=navbar-dropdown-menu-link href=/documentation/io/connectors/>I/O Connectors</a></li></ul></li><a class=navbar-link href=/roadmap/>Roadmap</a>
<a class=navbar-link href=/community/>Community</a>
<a class=navbar-link href=/contribute/>Contribute</a>
<a class=navbar-link href=/blog/>Blog</a>
<a class=navbar-link href=/case-studies/>Case Studies</a></div><div id=iconsBar><a type=button onclick=showSearch()><svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" fill="none" viewBox="0 0 25 24"><path stroke="#ff6d00" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.75" d="M10.191 17c3.866.0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm11 4-6-6"/></svg></a><a target=_blank href=https://github.com/apache/beam/edit/master/website/www/site/content/en/documentation/_index.md data-proofer-ignore><svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" fill="none" viewBox="0 0 25 24"><path stroke="#ff6d00" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.75" d="M4.543 20h4l10.5-10.5c.53-.53.828-1.25.828-2s-.298-1.47-.828-2-1.25-.828-2-.828-1.47.298-2 .828L4.543 16v4zm9.5-13.5 4 4"/></svg></a><li class="dropdown navbar-dropdown navbar-dropdown-apache"><a href=# class=dropdown-toggle role=button aria-haspopup=true aria-expanded=false><img src=https://www.apache.org/foundation/press/kit/feather_small.png alt="Apache Logo" style=height:20px>
&nbsp;Apache
<span class=arrow-icon><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20"><circle cx="10" cy="10" r="10" fill="#ff6d00"/><path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8.535 5.28l4.573 4.818-4.573 4.403"/></svg></span></a><ul class=dropdown-menu><li><a class=navbar-dropdown-menu-link target=_blank href=https://www.apache.org/>ASF Homepage</a></li><li><a class=navbar-dropdown-menu-link target=_blank href=https://www.apache.org/licenses/>License</a></li><li><a class=navbar-dropdown-menu-link target=_blank href=https://www.apache.org/security/>Security</a></li><li><a class=navbar-dropdown-menu-link target=_blank href=https://www.apache.org/foundation/thanks.html>Thanks</a></li><li><a class=navbar-dropdown-menu-link target=_blank href=https://www.apache.org/foundation/sponsorship.html>Sponsorship</a></li><li><a class=navbar-dropdown-menu-link target=_blank href=https://www.apache.org/foundation/policies/conduct>Code of Conduct</a></li></ul></li></div><div class="searchBar disappear"><script>(function(){var t,n="012923275103528129024:4emlchv9wzi",e=document.createElement("script");e.type="text/javascript",e.async=!0,e.src="https://cse.google.com/cse.js?cx="+n,t=document.getElementsByTagName("script")[0],t.parentNode.insertBefore(e,t)})()</script><gcse:search></gcse:search>
<a type=button onclick=endSearch()><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25"><path stroke="#ff6d00" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.75" d="M21.122 20.827 4.727 4.432M21.122 4.43 4.727 20.827"/></svg></a></div></div></nav><div class=header-push></div><div class="top-banners swiper"><div class=swiper-wrapper><div class=swiper-slide><a href=https://tour.beam.apache.org><img class=banner-img-desktop src=/images/banners/tour-of-beam/tour-of-beam-desktop.png alt="Start Tour of Beam">
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass("fixedPosition")}function openMenu(){addPlaceholder(),blockScroll()}</script><div class="clearfix container-main-content"><div class="section-nav closed" data-offset-top=90 data-offset-bottom=500><span class="section-nav-back glyphicon glyphicon-menu-left"></span><nav><ul class=section-nav-list data-section-nav><li><span class=section-nav-list-main-title>Documentation</span></li><li><a href=/documentation>Using the Documentation</a></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Concepts</span><ul class=section-nav-list><li><a href=/documentation/basics/>Basics of the Beam model</a></li><li><a href=/documentation/runtime/model/>How Beam executes a pipeline</a></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Beam programming guide</span><ul class=section-nav-list><li><a href=/documentation/programming-guide/>Overview</a></li><li><a href=/documentation/programming-guide/#creating-a-pipeline>Pipelines</a></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>PCollections</span><ul class=section-nav-list><li><a href=/documentation/programming-guide/#pcollections>Creating a PCollection</a></li><li><a href=/documentation/programming-guide/#pcollection-characteristics>PCollection characteristics</a></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Transforms</span><ul class=section-nav-list><li><a href=/documentation/programming-guide/#applying-transforms>Applying transforms</a></li><li><span class=section-nav-list-title>Core Beam transforms</span><ul class=section-nav-list><li><a href=/documentation/programming-guide/#pardo>ParDo</a></li><li><a href=/documentation/programming-guide/#groupbykey>GroupByKey</a></li><li><a href=/documentation/programming-guide/#cogroupbykey>CoGroupByKey</a></li><li><a href=/documentation/programming-guide/#combine>Combine</a></li><li><a href=/documentation/programming-guide/#flatten>Flatten</a></li><li><a href=/documentation/programming-guide/#partition>Partition</a></li></ul></li><li><a href=/documentation/programming-guide/#requirements-for-writing-user-code-for-beam-transforms>Requirements for user code</a></li><li><a href=/documentation/programming-guide/#side-inputs>Side inputs</a></li><li><a href=/documentation/programming-guide/#additional-outputs>Additional outputs</a></li><li><a href=/documentation/programming-guide/#composite-transforms>Composite transforms</a></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Pipeline I/O</span><ul class=section-nav-list><li><a href=/documentation/programming-guide/#pipeline-io>Using I/O transforms</a></li><li><a href=/documentation/io/connectors/>I/O connectors</a></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>I/O connector guides</span><ul class=section-nav-list><li><a href=/documentation/io/built-in/parquet/>Apache Parquet I/O connector</a></li><li><a href=/documentation/io/built-in/hadoop/>Hadoop Input/Output Format IO</a></li><li><a href=/documentation/io/built-in/hcatalog/>HCatalog IO</a></li><li><a href=/documentation/io/built-in/google-bigquery/>Google BigQuery I/O connector</a></li><li><a href=/documentation/io/built-in/snowflake/>Snowflake I/O connector</a></li><li><a href=/documentation/io/built-in/cdap/>CDAP I/O connector</a></li><li><a href=/documentation/io/built-in/sparkreceiver/>Spark Receiver I/O connector</a></li><li><a href=/documentation/io/built-in/singlestore/>SingleStoreDB I/O connector</a></li><li><a href=/documentation/io/built-in/webapis/>Web APIs I/O connector</a></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Developing new I/O connectors</span><ul class=section-nav-list><li><a href=/documentation/io/developing-io-overview/>Overview: Developing connectors</a></li><li><a href=/documentation/io/developing-io-java/>Developing connectors (Java)</a></li><li><a href=/documentation/io/developing-io-python/>Developing connectors (Python)</a></li><li><a href=/documentation/io/io-standards/>I/O Standards</a></li></ul></li><li><a href=/documentation/io/testing/>Testing I/O transforms</a></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Schemas</span><ul class=section-nav-list><li><a href=/documentation/programming-guide/#what-is-a-schema>What is a schema</a></li><li><a href=/documentation/programming-guide/#schemas-for-pl-types>Schemas for programming language types</a></li><li><a href=/documentation/programming-guide/#schema-definition>Schema definition</a></li><li><a href=/documentation/programming-guide/#logical-types>Logical types</a></li><li><a href=/documentation/programming-guide/#creating-schemas>Creating schemas</a></li><li><a href=/documentation/programming-guide/#using-schemas>Using schemas</a></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Data encoding and type safety</span><ul class=section-nav-list><li><a href=/documentation/programming-guide/#data-encoding-and-type-safety>Data encoding basics</a></li><li><a href=/documentation/programming-guide/#specifying-coders>Specifying coders</a></li><li><a href=/documentation/programming-guide/#default-coders-and-the-coderregistry>Default coders and the CoderRegistry</a></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Windowing</span><ul class=section-nav-list><li><a href=/documentation/programming-guide/#windowing>Windowing basics</a></li><li><a href=/documentation/programming-guide/#provided-windowing-functions>Provided windowing functions</a></li><li><a href=/documentation/programming-guide/#setting-your-pcollections-windowing-function>Setting your PCollection’s windowing function</a></li><li><a href=/documentation/programming-guide/#watermarks-and-late-data>Watermarks and late data</a></li><li><a href=/documentation/programming-guide/#adding-timestamps-to-a-pcollections-elements>Adding timestamps to a PCollection’s elements</a></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Triggers</span><ul class=section-nav-list><li><a href=/documentation/programming-guide/#triggers>Trigger basics</a></li><li><a href=/documentation/programming-guide/#event-time-triggers>Event time triggers and the default trigger</a></li><li><a href=/documentation/programming-guide/#processing-time-triggers>Processing time triggers</a></li><li><a href=/documentation/programming-guide/#data-driven-triggers>Data-driven triggers</a></li><li><a href=/documentation/programming-guide/#setting-a-trigger>Setting a trigger</a></li><li><a href=/documentation/programming-guide/#composite-triggers>Composite triggers</a></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Metrics</span><ul class=section-nav-list><li><a href=/documentation/programming-guide/#metrics>Metrics basics</a></li><li><a href=/documentation/programming-guide/#types-of-metrics>Types of metrics</a></li><li><a href=/documentation/programming-guide/#querying-metrics>Querying metrics</a></li><li><a href=/documentation/programming-guide/#using-metrics>Using metrics in pipeline</a></li><li><a href=/documentation/programming-guide/#export-metrics>Export metrics</a></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>State and Timers</span><ul class=section-nav-list><li><a href=/documentation/programming-guide/#types-of-state>Types of state</a></li><li><a href=/documentation/programming-guide/#deferred-state-reads>Deferred state reads</a></li><li><a href=/documentation/programming-guide/#timers>Timers</a></li><li><a href=/documentation/programming-guide/#garbage-collecting-state>Garbage collecting state</a></li><li><a href=/documentation/programming-guide/#state-timers-examples>State and timers examples</a></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Splittable DoFns</span><ul class=section-nav-list><li><a href=/documentation/programming-guide/#sdf-basics>Basics</a></li><li><a href=/documentation/programming-guide/#sizing-and-progress>Sizing and progress</a></li><li><a href=/documentation/programming-guide/#user-initiated-checkpoint>User-initiated checkpoint</a></li><li><a href=/documentation/programming-guide/#runner-initiated-split>Runner initiated split</a></li><li><a href=/documentation/programming-guide/#watermark-estimation>Watermark estimation</a></li><li><a href=/documentation/programming-guide/#truncating-during-drain>Truncating during drain</a></li><li><a href=/documentation/programming-guide/#bundle-finalization>Bundle finalization</a></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Multi-language Pipelines</span><ul class=section-nav-list><li><a href=/documentation/programming-guide/#create-x-lang-transforms>Creating cross-language transforms</a></li><li><a href=/documentation/programming-guide/#use-x-lang-transforms>Using cross-language transforms</a></li><li><a href=/documentation/programming-guide/#x-lang-transform-runner-support>Runner Support</a></li></ul></li><li><a href=/documentation/programming-guide/#batched-dofns>Batched DoFns</a></li><li><a href=/documentation/programming-guide/#transform-service>Transform service</a></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Pipeline development lifecycle</span><ul class=section-nav-list><li><a href=/documentation/pipelines/design-your-pipeline/>Design Your Pipeline</a></li><li><a href=/documentation/pipelines/create-your-pipeline/>Create Your Pipeline</a></li><li><a href=/documentation/pipelines/test-your-pipeline/>Test Your Pipeline</a></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Common pipeline patterns</span><ul class=section-nav-list><li><a href=/documentation/patterns/overview/>Overview</a></li><li><a href=/documentation/patterns/file-processing/>File processing</a></li><li><a href=/documentation/patterns/side-inputs/>Side inputs</a></li><li><a href=/documentation/patterns/pipeline-options/>Pipeline options</a></li><li><a href=/documentation/patterns/custom-io/>Custom I/O</a></li><li><a href=/documentation/patterns/custom-windows/>Custom windows</a></li><li><a href=/documentation/patterns/bigqueryio/>BigQueryIO</a></li><li><a href=/documentation/patterns/ai-platform/>AI Platform</a></li><li><a href=/documentation/patterns/schema/>Schema</a></li><li><a href=/documentation/patterns/bqml/>BigQuery ML</a></li><li><a href=/documentation/patterns/grouping-elements-for-efficient-external-service-calls/>Grouping elements for efficient external service calls</a></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>AI/ML pipelines</span><ul class=section-nav-list><li><a href=/documentation/ml/overview/>Get started with AI/ML</a></li><li><a href=/documentation/ml/about-ml/>About Beam ML</a></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Prediction and inference</span><ul class=section-nav-list><li><a href=/documentation/ml/inference-overview/>Overview</a></li><li><a href=/documentation/ml/multi-model-pipelines/>Build a pipeline with multiple models</a></li><li><a href=/documentation/ml/tensorrt-runinference>Build a custom model handler with TensorRT</a></li><li><a href=/documentation/ml/large-language-modeling>Use LLM inference</a></li><li><a href=/documentation/ml/multi-language-inference/>Build a multi-language inference pipeline</a></li><li><a href=/documentation/ml/side-input-updates/>Update your model in production</a></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Data processing</span><ul class=section-nav-list><li><a href=/documentation/ml/preprocess-data/>Preprocess data</a></li><li><a href=/documentation/ml/data-processing/>Explore your data</a></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Workflow orchestration</span><ul class=section-nav-list><li><a href=/documentation/ml/orchestration/>Use ML-OPS workflow orchestrators</a></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Model training</span><ul class=section-nav-list><li><a href=/documentation/ml/per-entity-training>Per-entity training</a></li><li><a href=/documentation/ml/online-clustering/>Online clustering</a></li><li><a href=/documentation/ml/model-evaluation/>ML model evaluation</a></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Use cases</span><ul class=section-nav-list><li><a href=/documentation/ml/anomaly-detection/>Build an anomaly detection pipeline</a></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Reference</span><ul class=section-nav-list><li><a href=/documentation/ml/runinference-metrics/>RunInference metrics</a></li><li><a href=/documentation/ml/model-evaluation/>Model validation</a></li></ul></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Runtime systems</span><ul class=section-nav-list><li><a href=/documentation/runtime/environments/>Container environments</a></li><li><a href=/documentation/runtime/resource-hints/>Resource hints</a></li><li><a href=/documentation/runtime/sdk-harness-config/>SDK Harness Configuration</a></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Transform catalog</span><ul class=section-nav-list><li class=section-nav-item--collapsible><span class=section-nav-list-title>Python</span><ul class=section-nav-list><li><a href=/documentation/transforms/python/overview/>Overview</a></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Element-wise</span><ul class=section-nav-list><li class=section-nav-item--collapsible><span class=section-nav-list-title>Enrichment</span><ul class=section-nav-list><li><a href=/documentation/transforms/python/elementwise/enrichment/>Overview</a></li><li><a href=/documentation/transforms/python/elementwise/enrichment-bigtable/>Bigtable example</a></li><li><a href=/documentation/transforms/python/elementwise/enrichment-vertexai/>Vertex AI Feature Store examples</a></li></ul></li><li><a href=/documentation/transforms/python/elementwise/filter/>Filter</a></li><li><a href=/documentation/transforms/python/elementwise/flatmap/>FlatMap</a></li><li><a href=/documentation/transforms/python/elementwise/keys/>Keys</a></li><li><a href=/documentation/transforms/python/elementwise/kvswap/>KvSwap</a></li><li><a href=/documentation/transforms/python/elementwise/map/>Map</a></li><li><a href=/documentation/transforms/python/elementwise/mltransform/>MLTransform</a></li><li><a href=/documentation/transforms/python/elementwise/pardo/>ParDo</a></li><li><a href=/documentation/transforms/python/elementwise/partition/>Partition</a></li><li><a href=/documentation/transforms/python/elementwise/regex/>Regex</a></li><li><a href=/documentation/transforms/python/elementwise/reify/>Reify</a></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>RunInference</span><ul class=section-nav-list><li><a href=/documentation/transforms/python/elementwise/runinference/>Overview</a></li><li><a href=/documentation/transforms/python/elementwise/runinference-pytorch/>PyTorch examples</a></li><li><a href=/documentation/transforms/python/elementwise/runinference-sklearn/>Sklearn examples</a></li></ul></li><li><a href=/documentation/transforms/python/elementwise/tostring/>ToString</a></li><li><a href=/documentation/transforms/python/elementwise/values/>Values</a></li><li><a href=/documentation/transforms/python/elementwise/withtimestamps/>WithTimestamps</a></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Aggregation</span><ul class=section-nav-list><li><a href=/documentation/transforms/python/aggregation/approximatequantiles/>ApproximateQuantiles</a></li><li><a href=/documentation/transforms/python/aggregation/approximateunique/>ApproximateUnique</a></li><li><a href=/documentation/transforms/python/aggregation/cogroupbykey/>CoGroupByKey</a></li><li><a href=/documentation/transforms/python/aggregation/combineglobally/>CombineGlobally</a></li><li><a href=/documentation/transforms/python/aggregation/combineperkey/>CombinePerKey</a></li><li><a href=/documentation/transforms/python/aggregation/combinevalues/>CombineValues</a></li><li><a href=/documentation/transforms/python/aggregation/count/>Count</a></li><li><a href=/documentation/transforms/python/aggregation/distinct/>Distinct</a></li><li><a href=/documentation/transforms/python/aggregation/groupby/>GroupBy</a></li><li><a href=/documentation/transforms/python/aggregation/groupbykey/>GroupByKey</a></li><li><a href=/documentation/transforms/python/aggregation/groupintobatches/>GroupIntoBatches</a></li><li><a href=/documentation/transforms/python/aggregation/latest/>Latest</a></li><li><a href=/documentation/transforms/python/aggregation/max/>Max</a></li><li><a href=/documentation/transforms/python/aggregation/mean/>Mean</a></li><li><a href=/documentation/transforms/python/aggregation/min/>Min</a></li><li><a href=/documentation/transforms/python/aggregation/sample/>Sample</a></li><li><a href=/documentation/transforms/python/aggregation/sum/>Sum</a></li><li><a href=/documentation/transforms/python/aggregation/top/>Top</a></li><li><a href=/documentation/transforms/python/aggregation/tolist/>ToList</a></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Other</span><ul class=section-nav-list><li><a href=/documentation/transforms/python/other/create/>Create</a></li><li><a href=/documentation/transforms/python/other/flatten/>Flatten</a></li><li><a href=/documentation/transforms/python/other/reshuffle/>Reshuffle</a></li><li><a href=/documentation/transforms/python/other/windowinto/>WindowInto</a></li></ul></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Java</span><ul class=section-nav-list><li><a href=/documentation/transforms/java/overview/>Overview</a></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Element-wise</span><ul class=section-nav-list><li><a href=/documentation/transforms/java/elementwise/filter/>Filter</a></li><li><a href=/documentation/transforms/java/elementwise/flatmapelements/>FlatMapElements</a></li><li><a href=/documentation/transforms/java/elementwise/keys/>Keys</a></li><li><a href=/documentation/transforms/java/elementwise/kvswap/>KvSwap</a></li><li><a href=/documentation/transforms/java/elementwise/mapelements/>MapElements</a></li><li><a href=/documentation/transforms/java/elementwise/pardo/>ParDo</a></li><li><a href=/documentation/transforms/java/elementwise/partition/>Partition</a></li><li><a href=/documentation/transforms/java/elementwise/regex/>Regex</a></li><li><a href=/documentation/transforms/java/elementwise/reify/>Reify</a></li><li><a href=/documentation/transforms/java/elementwise/tostring/>ToString</a></li><li><a href=/documentation/transforms/java/elementwise/values/>Values</a></li><li><a href=/documentation/transforms/java/elementwise/withkeys/>WithKeys</a></li><li><a href=/documentation/transforms/java/elementwise/withtimestamps/>WithTimestamps</a></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Aggregation</span><ul class=section-nav-list><li><a href=/documentation/transforms/java/aggregation/approximatequantiles/>ApproximateQuantiles</a></li><li><a href=/documentation/transforms/java/aggregation/approximateunique/>ApproximateUnique</a></li><li><a href=/documentation/transforms/java/aggregation/cogroupbykey/>CoGroupByKey</a></li><li><a href=/documentation/transforms/java/aggregation/combine/>Combine</a></li><li><a href=/documentation/transforms/java/aggregation/combinewithcontext/>CombineWithContext</a></li><li><a href=/documentation/transforms/java/aggregation/count/>Count</a></li><li><a href=/documentation/transforms/java/aggregation/distinct/>Distinct</a></li><li><a href=/documentation/transforms/java/aggregation/groupbykey/>GroupByKey</a></li><li><a href=/documentation/transforms/java/aggregation/groupintobatches/>GroupIntoBatches</a></li><li><a href=/documentation/transforms/java/aggregation/hllcount/>HllCount</a></li><li><a href=/documentation/transforms/java/aggregation/latest/>Latest</a></li><li><a href=/documentation/transforms/java/aggregation/max/>Max</a></li><li><a href=/documentation/transforms/java/aggregation/mean/>Mean</a></li><li><a href=/documentation/transforms/java/aggregation/min/>Min</a></li><li><a href=/documentation/transforms/java/aggregation/sample/>Sample</a></li><li><a href=/documentation/transforms/java/aggregation/sum/>Sum</a></li><li><a href=/documentation/transforms/java/aggregation/top/>Top</a></li></ul></li><li class=section-nav-item--collapsible><span class=section-nav-list-title>Other</span><ul class=section-nav-list><li><a href=/documentation/transforms/java/other/create/>Create</a></li><li><a href=/documentation/transforms/java/other/flatten/>Flatten</a></li><li><a href=/documentation/transforms/java/other/passert/>PAssert</a></li><li><a href=/documentation/transforms/java/other/view/>View</a></li><li><a href=/documentation/transforms/java/other/window/>Window</a></li></ul></li></ul></li></ul></li><li><a href=/documentation/glossary/>Glossary</a></li><li><a href=https://cwiki.apache.org/confluence/display/BEAM/Apache+Beam>Beam Wiki <img src=/images/external-link-icon.png width=14 height=14 alt="External link."></a></li></ul></nav></div><nav class="page-nav clearfix" data-offset-top=90 data-offset-bottom=500><nav id=TableOfContents><ul><li><a href=#concepts>Concepts</a></li><li><a href=#pipeline-fundamentals>Pipeline Fundamentals</a></li><li><a href=#sdks>SDKs</a></li><li><a href=#transform-catalogs>Transform catalogs</a></li><li><a href=#runners>Runners</a><ul><li><a href=#available-runners>Available Runners</a></li><li><a href=#choosing-a-runner>Choosing a Runner</a></li></ul></li></ul></nav></nav><div class="body__contained body__section-nav arrow-list arrow-list--no-mt"><h1 id=apache-beam-documentation>Apache Beam Documentation</h1><p>This page provides links to conceptual information and reference material for
the Beam programming model, SDKs, and runners.</p><h2 id=concepts>Concepts</h2><p>Learn about the Beam Programming Model and the concepts common to all Beam SDKs
and Runners.</p><ul><li>Start with the <a href=/documentation/basics/>Basics of the Beam model</a> for
introductory conceptual information.</li><li>Read the <a href=/documentation/programming-guide/>Programming Guide</a>, which
has more detailed information about the Beam concepts and provides code
snippets.</li><li>Learn about Beam&rsquo;s <a href=/documentation/runtime/model>execution model</a> to better
understand how pipelines execute.</li><li>Visit <a href=/documentation/resources/learning-resources>Learning Resources</a> for
some of our favorite articles and talks about Beam.</li><li>Reference the <a href=/documentation/glossary>glossary</a> to learn the terminology of the
Beam programming model.</li></ul><h2 id=pipeline-fundamentals>Pipeline Fundamentals</h2><ul><li><a href=/documentation/pipelines/design-your-pipeline/>Design Your Pipeline</a> by
planning your pipeline’s structure, choosing transforms to apply to your data,
and determining your input and output methods.</li><li><a href=/documentation/pipelines/create-your-pipeline/>Create Your Pipeline</a> using
the classes in the Beam SDKs.</li><li><a href=/documentation/pipelines/test-your-pipeline/>Test Your Pipeline</a> to minimize
debugging a pipeline’s remote execution.</li></ul><h2 id=sdks>SDKs</h2><p>Find status and reference information on all of the available Beam SDKs.</p><div class=sdks><ul><li class=item-description><a href=/documentation/sdks/java/>Java SDK</a></li><li class=item-description><a href=/documentation/sdks/python/>Python SDK</a></li><li class=item-description><a href=/documentation/sdks/go/>Go SDK</a></li></ul></div><h2 id=transform-catalogs>Transform catalogs</h2><p>Beam&rsquo;s transform catalogs contain explanations and code snippets for Beam&rsquo;s
built-in transforms.</p><ul><li><a href=/documentation/transforms/java/overview/>Java transform catalog</a></li><li><a href=/documentation/transforms/python/overview/>Python transform catalog</a></li></ul><h2 id=runners>Runners</h2><p>A Beam Runner runs a Beam pipeline on a specific (often distributed) data
processing system.</p><h3 id=available-runners>Available Runners</h3><div class="documentation-list mobile-column"><div class=row><div class=column><div class=item-icon><svg width="67" height="84" viewBox="0 0 67 84" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><rect x=".500977" y=".450195" width="188.235" height="83.4223" fill="url(#pattern5)"/><defs><pattern id="pattern5" patternContentUnits="objectBoundingBox" width="1" height="1"><use xlink:href="#image5" transform="translate(0 -0.628205) scale(0.001 0.00225641)"/></pattern><image id="image5" width="1e3" height="1e3" xlink:href="data:image/png;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz/7MEBCQAAAICg/6/bEagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsJMAC/7Y9VINBDMQAAAABJRU5ErkJggg=="/></defs></svg></div><div class=item-description><a href=/documentation/runners/direct/ class=font-weight-bold>DirectRunner:</a><p>Runs locally on your machine – great for developing, testing, and debugging.</p></div></div></div><div class=row><div class=column><div class=item-icon><svg width="106" height="56" viewBox="0 0 106 56" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><rect x=".0390625" y=".883789" width="105.564" height="54.4143" fill="url(#pattern4)"/><defs><pattern id="pattern4" patternContentUnits="objectBoundingBox" width="1" height="1"><use xlink:href="#image4" transform="scale(0.00343643 0.00666667)"/></pattern><image id="image4" width="291" height="150" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASMAAACWCAYAAACVUO5fAAAgAElEQVR4AeydB1hUWdL3fcO3O+9KTgrmnMacdcw55zCOWZQkOWdEJIlgwDCiIqBiFsWsKDkjOSOiIEmQqKjj7v976nTftkEw7Ors7HB9nvNU9+0bi3t+VtWpU6dNG/4frwFeA7wGeA3wGuA1wGuA1wCvga/WgISEhJaEhISHhITEsjZt2kh89Qn4A3gN8BrgNfDPauCHH37oKiEhMUlSUtJbUlISYq1KQkLiioSEhG3btm030D5CUE3+Z6/FH8drgNcArwEZIUxshYB5KAYdcQB96WcRqOi8vHp5DfAa4DXQrAbI2iFrRklB9rRyO7kXXwOewb26vjpxUB3LFoz5x9ccJyEh8bBt27a6dO1mb4rfyGuA10Cr0YCM0J1KFIfImKHdsUNnNq54bkDOHWO8Sdn1USuLsIa30yqMGNT9HR17/6olXpeeREnOIfaZvtvpTof9Ghlsnf4DxvT92yctKAkJiUQCU5s2bWRajfb5B+U10No10LZt2yHNxHuwftnYV1mhO/A6bz9rDdluH0GoOTAF+ahhn80yvC4+zoBEUBJvb4Nn4p1PG+S5/xdmDf2/T0JJCEVv3lpq7W8p//x/ag1ISEhM7tK5XSMriDq/ioriP1Q3TIe95SrMmja0UTPcPh9xtyzwpWB6k3+gEYg4KDUkqDIgEZRWjPsBAYb/C/uVf/kcmLwJnH/qPwr/cLwGWpkGZJqzhMRdM/o8c+oQ2JmvwKVTBiJXi9wtigcRVBpKTqCh4BAa0pw+aTE1ZLiyfTkQcbIhfDEDUvnhNgxEBKaTGv/LgGS44K/ooCjRLJxoRI7cN0lJycVt27bd2Mr+dvzj8hr4c2iA4jCSkpJVTcHDfV++cAy8PTaiLGUPGgqPCtpzr2atGw4qDEyFv34SSg2pjmho5jzvziuIXDaCEQckspQIUgQl7t7EpbSUZA1BibaRhffn+OvwT8FroHVogIbmr4h3aO5zh/YKMNw8pcXgtCgulLkbDXl78abgUIvxIIovifZvEuhuDkgNKToid42DUVOZsOu/PxfwftI6/oT8U/Ia+A/XgDAp8aPYEMGIIEQjYS0B5FPbmfuVf/AjMDWQlZTq2Ow5mwPSuzN/+yyQyEqiUTgRQJu4cOSuCd23Zv9awlFCypHirahmNcRv5DXwnTUgHCn7yC2bOaH/5y2hJpbNl4CJ4kjMbXvu9UkgiY+0vb3/02dhxFlLBCQKeLcU7G4aQyL4SEpKPuEgJiEhEfCdVc6fntcAr4GmGiCLqGl8iFwyygf6FFjEf2vIcEEDuWe5e0VD/OSK3T+nD27Yn0bWaB86jlk+OR7MWqLgtvi5xD+TVcXFnLhANgecz0ly2yim1K9zW9DnGUPk/q4kL/ebEDgil43AxEGIk7xl1PQt4b/zGvj+GqAYUSPXbMWcoZ90yQgoBJqGZ0cYTLLi98D78HZs3bwIs2dOQIcOKujfr6/IVeI6OCdnz5qCbZsWYafpclw5uhWlcQ54nePeMpCeeAqsqJg1X2wZcaDigCT4/l9IO7xd/L5YXhKBuJuycnaA8RCmBwkJiaTvr3b+CrwGeA000oB4sLola4iG5MnioRgPZ6WQpKzpK2ed4Ou9D8nJyeD+vW/IQ0PFtUb7ckP9Btvns1QADkycHDO8Nwy3TMUDH7WPoMSsKEoPyDD7Khi9PdkG707+N956/zfeef8P3p74X9T7zcaUIf3ectclEHVQaP883WlBXdnhMTW0vakL10hh/BdeA7wGvr0GKP+G65QEovhLOiIQMAA98Wx2mJ1AVF4YhJcVRRx/RPJtTTjeVN7Cu9oY/PYqHX9/WyJq7988xbvaWBGk2NQP8xUYM+pHcWsFHZUVsHXVuMb3U3AI3rsXsWF8zuppJJsBz7sT/w9vj1P7K94eo/Z/eHW8H86aqTa63t5fVhbWeE3Foc29H5A++Czub/+u8WfkNfBJDYgHbGk+GVkg5C41l+fDWURvqx/gH+/rRPD50g//+K0S7+oSP7TaGAat12WnGZxiHzqArKZ+fTo3AsWsif1x0nk1su9bsO0Prf4HCQ7/jQSH/xGzeMjq4cDzF7xh4PkBb7x+wJujf8ObX6m1RcMRCTQcUcDLU67optL+NYGnp0q3wgQ7DbzzG4lx/RQCJSUlCz6pNP5HXgO8Br6tBsSDtqqrxgsypIUjXBx4xGVD+RmQZfM9/jFQ1caAAxNlbjeFUv9eHRmMDOf/APvlP2DFmL/h7fG/CC0eAXjeev1NAJ+jbfHmVwm8OSKJhsOSeHNYGg2HpPHmkAwaDsqiyscVZw23sPPpzZ6dl+36M975DoG8rORzCQmJ4G+raf5svAZ4DXxSAxISEnaci7ZwzvBXFP8Rh4/45zeV10TWELldv73OFVg4NeF4+/L2R+1dXazIAiKA0THi1hRZSHR+Ou+7mnD8/bdKEeNoX/r9t1cpuHLGAv16N7aU6J53Lv8bOipJMvBc0ZFAjmNbMfBIMfA0MPAQfOTw2lMODZ7yeH1AAa/3K6L6qCZ2r1/KYHRFZ21VtstKvPMTuIo8jD752vA/8hr49hoQJjjaEZSoKbeTvzt5TM+CPfar3oiDiWDB4FMTDrKOxCH1z3ymcxDAGl5cbHQu+k4uIHPlmlyLLCUVZUUGDw6gJIOMpbBjiSSCjKRxWVOagadBDDwNBxQZfF7vb4fX+6i1xysPZVQf3o7pg/ujS3uV3xLsNuPp3tl459OnWnjuKtK20HLk8o4Wf/u/AH9GXgO8Bj6lAapTpCcvL9uwZe3U30rzfJj18s9A51sfQ4BcOL5jnTiMOihKgtp9fVksHymF+/ryeL1fSQCevQSe9njtoYJX7tQ64NWejni1pxNeemqhg6IihnXvW59gtxGF+6Yi1KZzvNi5RYF9AvWnFMb/xmuA18D31YBM545KF5XbK7ynmfgfgaXAE2/SHfAu2Qq/xeh9aI/M8CbFjv3W8HivIA+pSY2ij871hb+/yXXD+webcGRrd86CEVlKK0bKoH8nKdzXbYdXHip47fEBPK/cOuGVWxfU7+6CV7u7ot61G17uF+QarRg95mWC3Trk75mJq0bKSWIwEp2bL9r2fV80/uy8Br5IA507tDOnDsqVAnmT44r3YVvxPmgt3j9Y14xcJ9wuLtfjt2gdvEu2xJtMJzQ89vgYbp8B0puc3Xgfshnvg9bj/YP1iHUaXqOi0KigP4PHRdX2eOXWWQw8BJ/uqHeh1gN1Tj1R79QLN3SWs/3Xjh9bnGD3C7Jd5iLCTimrGRjxI2tf9KbwO/Ea+B000L1Le03qpEdcfql+/2AN3t9fgd9uzcFvAaPwW8Bo/HZ5GN6d683abxcHCbbRdmqBkwX73lkIduyDXz7ISHW8i9fHmxRrvEnfgYbH7oKW64KG3N3sM21/H6mO9+w4OvZDi7LuVKqiINWodrb+NCUReOqde6LeuRfqnHqh3qkP6hz7oG5XX9Q59MPN7SsYjPb+MrcowW41UnctRoarQgY9p5SUVK2CrEw5feaD2b/DC8ZfgtfA12igW1eVUAV5+dc5XqPL3vlK452PND5IGeF3cSmDd770vYk80wm/XeiD366OwW935uF90Cq8f7Aa74NWf0L+LPz9Z+SfWYiQ/TMR7DIMD61lEWEpV6AsBqQOClIosu2Jul29GXhqHfoiSrsnCi37oHbnANTa/4ha+4G4ocHBaE5Rgt1KJNitwK5VUuEEIPXpPRN+Ht8+kj5THtbX6Infl9cAr4HvrwGqllg9qJfKk4arS/DWjwqdtcU7X4lmpIRwu7iUxDsf+t5EnpLDbxf64vGJEUg8Og3vH6zA+6AVCNk/HSH7pmHXtqFQW9QXs8d2YZaMEBCizzS837OD5Bvx7TP7K6BODDzLhighSqsvau0Go9ZuCGpsh+KGugBGnutmlifYLUOC3XKM6aMYKyctXVK0byjW/KTIwETn/f6q5a/Aa4DXwFdpoFcH5b3UOSN2SOe+vv4LXt3WxeurS9DgPwDvfP6Kdz4/NCNpW0vt/4S/CWSe+/9h/yZprPhJDmP6y4mAM6a/PGaNUMCKCfKwXyUN+5VtYb/yb0yuGNdWtJ84kLyWd2PgSdMbABV5adTYDEON9XBUW41AjdVIBG7bwI47pzkdCXZL8MBkQYO0lHTtqrFd44v2DcKaCZIh3Pn42ftf9ZrwO/Ma+P4aENY7wswhHTLe+fwP3vpK4HXACtQF7Ud9mD/qH+7Hq/vOeHXTAA3XVfE6cAsaArd8kFc34zW1AGG7vBmvL23AK/+VeHVmBV6dXo5XfotR7z0ZDd698PpEL7z1IUvq/+Gd71+akX9h2/Pc/4IxfRtDqYOCNJ4ZD8WmUR1Zq7EcjWoLamNQbT4WgVt/ZhNlE+wWgtrSUSOyZaRlXqU59qsrOdAbayb8X7AYjPZ+f+3yV+A1wGvgqzRAHXRUz+6o2TcH73z+G29P/hfe+fwXGnzl8cp/EmovqqMm0AM1N7xQd8cbdfdOoe7+GdTdPY26++dQ9/AS6h9cQl3QRdTdv4i6exdRd/ci6u5cRN3ti6i7dQF1Ny+g9sopVPt7oerYXlQesEGV5xbU/zoOb07IsuvSNen6nAww/H8fWUj9VATWlfXU7ghXHQq3Ob1RZToeL80W4NqWde/pWRLs5uGByewGWWm512N7d00r2tcHL4+0h+7cH0SWER83+qpXhN+Z18Dvo4FOSkosF6di1w5UOOrh1ZHeeOP9V7w9+QPenCT5VyYbfNrjlW9f1J+ai1q/n1Hjp4kqP3tU+e1G1Sl3VPsfQPW5Q6i56IXaKydRd/2MAEQEoxvnBS3wPOqoXT2H6lNeqNzvgko3B1Tt3YJXXj3x9uT/Is/9/6Hs0P/AYdWHMrOcRcPJ0V0VMbqrEjYN74Iq48l4YbYFgRs3M3gl2M7DjEGDsmnfMKueZQSj1yd+gO7cv4rDiJ/F//u8XvxVeA001gDVN2ppzTFFGblS6riBW7fgxQ47lNvaotJBAzX7RuP1MQW8PiGJBm9JNJyQaEZKsO313gNQf6I/ao/PRc2xJaj20kDlEVtUHXNDlc9+VJ8+gppLvgxEtVfPMRjVXjmL2stnUXXsECp278QLZ3tU712BkgPSWDG2sYvGQaipDNswBi/1p6Hc1BiB6zYxGJ1UncWeZ2CXLtmFeweg9EA3BlMVxbZx4sdTVnpjLfHfeA3wGvjuGqBRMyo41kzmMY2osU4cuGULXtjYslZuZYMXljYoN7dG5c5fUO0+DvVHuuLVcXm8PiGPV8flxKSc8Dtt45os+/zqeHvUHp2A6sM/4+UBE7w85IqaMydQG3AOdVfOMRjVXjqLmjO+qPRwxYtdO/DSWQuvjinhhJrUR24ad68kp/dSQaXuLFTqLUe5sRUC1wpg1LVdxwr6/fjW/tnPPAaj9pgS0pwliqSkJGs6tZMQZWQ3Vw+br3n03V9F/gKtXQOU6CfsyCfFdTFt7EAbroNbzJyBF1Y2KLewRrmFDcrNrFFuao0yYyvW2csMLfHCVAeVdiuQZDrm5SWtLhn1x9uj/lh7NJbthN9JtkP9sXZ4JZQ1hyejwt0YlZ4EpZNgILroj9oL/qg5exoVu53xwt4Olc5bUX9cEce3ybYIpCOzh6FSex4OzZ2DcgNLWEyaJtq3Z4d2jwvcR6B4/48MoKP7SIXrzJEOObJFOoZ7XiGcReoQTqKt4kfaRCrhP/Aa+PYaEINRo1hJt07Kr7jOab1pwT9eOO1g1hBBqNzEmkGo3MgKZQaWKNe3RJmuhaBpmyNnqz52TplSrz1uSKHXul6pdcc6o86rMwSyUzOyE+q8aHsnvNy7FhWuO1H1q6cAROf9UXveHzWn/VDhuAsv7GxRtWcB6o51wLIxzQMp7OcpODzrJyzuP4jdk8VEAYxkpGTqH5iNLCvwGI2aox0RbKmYTTCqO6aMZ/uVGs2BE1pCjVbYbcmd/fZ/Ff6MvAZaoQbICuCgw8VKJCQkWI4Rt91GdSGqb+1FxYFdIkuILI4yfQuU6VmgTMcCZdoWKN1ujjItc5RqmKFU3Qw5G/VgPnYKlOXk/q4+rk/mE4+uz2qO9kTN0R7gZC373AMC2R21Xj1Q6b4eFU72eOm5DzXnyDI6gxr/M6j2PoEXtrYotzFDzZG+SHf+uPYR3fPGwf2YJfRwjSrKtptjcb+B7Lvp/EGJT/b8hJe/9kKtV1c8sFTJqvPqglqvLgix7lDMPa9Qeovrhra1wteDf2ReA7+PBuh/f+pkFDMhSauGiFeEFHZKmK1dgpo7+1Bzex+qTrsyd41BiKwhbXOUbbdgECrTNGcQKlMzQ+k2U5RuNUXpFhPEr1LH1G69GRCWD+melu/Ru6b6136oPtofAtnvI1nhqgUaxas6eoSBqObMadScPo2XezzwwtoWFS5LUXO0L3qoSLGgNHevnDQfNxVlGubI2awPZTn5v0/s3y0z320KKg8PRM3R3qg52kskn3h0r1GUk2xu4iw6yiokKUrLZPPz1n6fd5K/SivVAFlC1Hk1Z3YM6aQkLQrgch2ak15G2ii7fADV1z1QHbgX1Vc9UHnYCaVkFQktoTKyhtRMBRBSNUHpFlOUbDZB6SYTlGwwRsl6Y2gNHsuApCgt2+C5sVvMyyODUXVkMD6Wg/Dy4Fi82GmHCidHcCCqOXUaNd4+KLe0RrmlOaqODMS84UrR3H1ycmr33iIYOk6c+X7L+MFPnuyZhopDQ1H164+oOjIA1UJpt6xDuJQUC+Kze6NzjFDuErZ39Jzo4qX6oKYoLZtF1mIrfU34x+Y18N01QPEQ5qLF2Q8t3Lm8xyOuMzeV/lt1kOd9BMVnD6A6wB3VV9xRfWkPqvzd8MLFnrlC4pYQWUMlm0xQutGEQah0vTFK1hqh5BcjeP40X9TpZw5pF1x5eCQqD4+CQNLnkXjJto1AhdsaQYzIy4tZRQxGvqdR6bybBdErPGaiTycZ8cAzO/fDpZtRutkE6ZobcV9/TsVTj+moODQcL48Mw8vDw5DnNvCZ6jSV27LSkoXiz0pWUNSszYUchEimL9B4JtyHr/743V9J/gKtUgOSkpIUE8GALvKPyg9OwouDk0SQEO+g9DlvqTmyrfYg79hhPD3piYrz7qi+sAdV59xQddYNL31c8MJhB0rINSNLaKOxwBpaZySA0BpDlKwxRPFqQ5SsMsS6vsNE1xrVWzHsxcHxqDg0Hh/kOMH3A1NZjKjS3R0ciGp8T6Pq4K9sNK/caSUU5aQauVfrBwxHkZo2cu1+Ro7LYjzfPxkVh8aw5qfeP3xoD/mgps9H35f3GPhQHELc5+U9BtJoIwW3eRi1yp7CP/R31YCEhIQH1yFPaw5PLPeciTLPGRjSbXAlt52TA9qp1FLHzFxqjUx1R+R6eiL/6EEU++xlllHVacqy3o2Xvq54edyZJUaSVcJZQgShkp8NUbzKECUrDVG8wgAlyw3IFRIBacXYTsHlnlPw4uAUlB9sIndpocLRGQQh1k6eQs3JUwxGuRarGs3gp3u+u3Tt2yyH1ch1XYZSz6m4bTI8e9KP7e5IS0k95Z5JXEpJStaIu2QchDgpKyldSCvOkhX5Xf8o/Ml5DbQWDUhISEwSQogrOo+u7eXSSg/MQ8n+eSA5sscYtraYeGfVnzgomTpm0VIDZCy1QdpKO2TbugugdGg/XpzYg5cnXfDS24XB6OUxZ1Tsd0CZvqXAElptiOKVBgxCxcsEMRg6X8CU1SIY0fVumYzJLj0wC2Wes1B6gOAolLvX4oX9rkYgqvb2Q4WtI46unJkvfq8d5RXrcmw2IsdlFfTm9Lna1A3rr6h8m+DCHUOB6dvTfnnOgaepFFpF7D6bS4RsLe8O/5y8Bv5lDVCSntAdEw3fcx2RRtCibWbVFO9bgpL9S5HnYoqxvSc3AgTtG2U9s7B43XYWyC1caoR0AtJSW2Rs24XcPfuR63EAhYfcUeHljJdezqj81Qkvjzih8pAjKlzsBS7bcgN2fNPOLm4ddVaSTSw9sAAl+xegkXRbjYodDqjxEVhENd5+qDnhhwondyz4sV8ja2fOwB9Toq1X1SvKSTdy3SggTbEgj9FzRfGl3grtYzLnqVc3vSfue9TszUVSAveM6YRGGf/lPwh/Al4DrUkDNFzf1ALiAMRJGWmpukDDmVlFe1fh+b7VIJlgcwM9VPo0gtGInirhz/etQrHdOhFMxIGUtsIOObbuyHHbj8fu+1B20JWNslUedESlpyMq9u9C5b5dLBeJ6+Ti0nP0vEbXi7SeXVS8bxme71sGgVzK5At7R+aakUVEIKo+7osnjnsgLyPTyJIzmz85UxxEBBwuIH1j6ppsDi7q/UYGi99H5nyNGvHv9LmvQnvRKB25aa3pHeKfldfAv6IBWnJoA+UJccBpSSrISjfcNV2IQo/1KNq7HoUe65DjvBPHN0Q0AgMVH4uw2lpX6LEWRXvX4bmqVvNAWmqLTE0n5LjsRa7zPjz3cEXlAUcGocq9u1Dh7oDKPQ4ot7MVuGrC4XLq8LFzVBtdU23ajyFFe3/G870/g8l9JFejYpcrOIuIQFRzzBe/bt7W6FhpKanaod07sdn3clLSGX4/LUnkAMOBiEbLbkxdk8VtJ2k1eHJ405iRuHtGwWt+Xtq/8mryx/4pNEDTDyQkJGxbehhhAbSPMoVbApGSnMxvd42X4am7Kp65q+Kp+xY8cdNGmEkBtk6yadS5l47qGxxmZo9cF008c9+MQtctKF7zIeZDMSQKapPLRi19/U7k2Hsgx2EvilydUenugAq3nYLmas9ctnJrm4+AJH6vvTsqxRR6bMAzjw0gScAkWem6V2QREYiqvXzRq1MnVjCNO15KSooSN6tpVOz5Er0qDjgEH9rGWUjcdnLDyHJqCieLwRNFJWjpfPwUkJbePn57q9GAEDQs1tP0oSkWJCEh8ZDriE2lrLRkUdNtw7p3fJ/ioIqCPZp4ukdTJGMso/DQsBY9lAVTKOi4KaOGJhfs0UCYmQOS7U3xhO2vjkJbQeyI69BNgZS2xp4Ft3N2eKDI2YmV/6C4UYWzPV447mAZ1TTbv3jFB6h1V2gnGhHrqCSX9NR9K565b4W4fLn/MKpP+KLmuB8DkddWjUbgpHumYHRT4HD3KS7JJVvRc2Bwc8FrcRCRa8ZbRE3fPP57a9QAJSRyo17VnAI+BSECkMaMrsFx9iMLm+beDO/ZBck7NZC/Ww9P3PREMtYqmIHIadl5Uefu1qXz80wfj1dPD1ogytIBoSYuyHA0wRM3XTxx00GxiYnIXaNO3iiGRFYSAcnSDbm2bigjADnuwAsHO5ZNTTWRXtjZoVTbXHSOcR26iVaN7aikkFSwRwsFbloQSIKmFqqOeqPmuMAierrvCFQUlRotWSQrKV30qWA0ByNyyShuNLVTr0YxI/pdHEQEN94i4t46XrZqDdASy9QhhHPGyDpa3JIlNKxnu+jbJmOzKE+o3HM6KGeHjuXa8B5dkWivh8euJsjfbcpkrosNIs1SGYjIKhrbZybbv2vnTkXphxzrSq+cxDMvZ2Q4WuK23gEk2tkj19UY+bsFjeaccR28OSBlbHZAlqUbCmycBRCyJwjZCia5WtuwciTFlHu0VF90n3S/BKP83fp44mYAgdTHM3crkUVU4+UL3TkLGh1Dx4nHh+icT5aa4tlSI9E9EoRoSJ+g1XRfspRGqXQJ4/QllKL/AFr1i8g/fKvXAJumsXxMz2C1af0blUPlOoyUlFT9zKFd4x9aTK8t2b9QOBw+H6c0RjeaX/bz+FF4ZGeMXBcr5LlYM5mxaz/CTXNFIDKYvYd17n69elcm7DStLjzpiZIAfzz18kCeiwUuaxxHvI0TMhzt2Pc8VwsUO9sIEhnFgtEEAC5+RDJTywk55rtRZreDJUJScTYqzFYuLMxWqmX2EYym/Ng35LErAfNDK/Hcw1wzihPdMrH+CERju00subn4MEIWeyBuiSPCF7she4kVO/e+0XNjaF4Z6Y3iRk2tJ7+fliZxeUcy0rKikTl+Umyr74O8AkgDZBWRy5XquLraR21GI7hQp5oxtHv8Q6uFiLRdhOf7VuL5vhUoZm0ZxJP8JvXvhxyXnWykLJdJe6TYn0Gw0QsRiM5rpkNZSeXvS+bOK8w/tBe5LvYoOuuH0sDLKPA6iFyXHbio5os4Gzck73Bi33Od7ZDvsgMV9rYiy4OzknKWWn4A0ko7ZJm6odDCgc2yJwi9ECvMVmpkiaAZ6xvBxXjejPBcF2vkudpAIK3x4tgJkEX0dG8z7pm0/NtDM13rryw+hmuLf0XsYkekzteq5Swh0heXY8TdI0mCUGdZBTbyKC0lXbdo6Kz89eNns9rYdAz9Dfi3kddAq9cAxYrMFowNf+q+DapThzayjLZMGZL4wHIFgiyXI2/3WjYsT8PuhR6/YPmYXiL3bFiPHoiztUOWkwuynVyQscsD0RaxIgiRa3ZDvwgTRk59e8pjf2Whvz+ynZyR4+qK0hs3UBIYiCdeXsh2csIVTR/EWu1FvK0Hsp0cke3syGSpy06UbhdYN1xHp4A2lxTJrCM1Rzwx2SUoykbVIU0+VIakekhN84xibcyrc5wdGEAp3eDx3t14SUHrX30xY/CH+WwEDGprBv9SHLR4H1KW2IOsIHK3KCZEUzyagxDtw0GIjh/dc2iO7ya3t5fVD6BPxw6itAg+cN3quyGvAK6kR7KDWjUNuffu2E6UMbxpyojE+xZrcd98DRIdNolGm2iIPsxypWj0bEi3Hu9jbZyQ6eiBLEcPpNj7INT4eSMQ3dQvwl7rffVPo2Lelt0PRpajOzId9+Cp71mU3g5CyfXbyD3wK7Kc9uCi2hnEWB1CjOVB9j3L0Y3JQkdHVDjasykfHIxI5iy1EFlH6et2ItfASTCplUrUNqkMuajbAJFlpCgnl53t5CoEqEAWHT6K6qO+2Dxlhmg/DkQy0jL1y3oOi6DkRC6ZsTKXQXgAACAASURBVJ2MbB4lNIq7Y5RjNL1Lr2BuHzp+TM/heZ6rHV9eUj+IS+qeiLYyFZ2fT3Dk+2Gr1wBX1KxXh/Yxj1mw2EjUQZaOHpxwz2wz7ppuwn3zTchz3Y4CN208cdvORpuG9+zMcmPaySv8PUDHEukOB5Gx6yDirIIaQYgsonDTHBTdjENt1mO8fJSGbPdjyNh1ANl7vFB6NxQlt0PwPPAeslyPsO2+Gy8hyvIooiy9QPEm2pdk3i43Fpwu17No5K6RdSSKHa2wQ6aOM8qMLFFuKF4Z0hxZGkZsLTMOLgZzFoZn7vJApuNeCKQHXhw71SyI6BiyfiiJkUbGLAZPCmsKIPV+o0K4eBDtLyst+3rqgBmFnj871V9SP4xL6odAMLqttxvmC0eIcou4apet/oXkFdA6NcCV86BOQ3GTPFdruK5exKwiFUWF7DumGrhjqo47pmpI2klD8zSqZcTa8S1LRXGlQxt0kbbTC6n2Pogwy2gEohCjEsRb30PhlSBUp+aiKjUXBadvIM3hKNIdjuL5zTCU3o9G8a0wPDt3B+kOvyJ5x1Gc2XIJURYnWaNt6Q5H2G85O/ex5YuoDGzx8g95Q2QdsQm1wmTIIws3saL4jStDmsNt5iJRhQApSamadIdDyNh1SAjSQ8j1OFa3qRmLiHTUNGOaEhgpTjSkfZdgyhynfbg2qMvwMtUJW0p8Nu57e0ntV1xSO4JL6tQOIdTEHk/ctoCSLYX70yiaTOt8C/mnbu0akKF1y7iOQ/K+iWEhxUum/Ng/REpKqu6ctlrdLWMd3DLRwX0zXdGoWJ6rJRvd6qikyGIdmyctYC5Z8g5/hBo/E4Eo1LgQyXtCkLrTBzlHAlAZl4XKhGyU3ItDqv1JpO48iQL/eyh9+AjFd2Lw/EYkcg5dRupOb4QYn8aFbZcQYXYKEeZ+SLU/wban7jyBtJ0nQBnVtGoI1S9qyVVTHTn1Q41sLXNwpWm7KCjVc8+9cMRPwWkOxxhISUZa7K3p37UHK4XL7cNJtX6jQk5OWJGytNeYmAHte2UoybQTQY32aSevUj+m58SSLRO2lZzcsP/tRbVjuKjmhYtqR3FRCKMADU/EWVuyzPJwy+UiF5cPXLf27th6n59AJAqaUkeSkZYuophMttNuUAxl6qBB8TeNjHHT2Bg3jQwRY2sNQYCXgrz2uLRdjY0AdVfu9Fu4+Qk8sr2JEKNSEYiiLeKR530fqY7nkbLrPEofpqA8IgMvorKQ5noRKfb+yDp4nW0vvpeI57fiUXg1CmlO55Gy4zSuaV3GNa1LCDc7h2jLs0ixP40U+1Miya2fVrK1cSJk/lIzgau23A6923dkNbJLNc1ZTepSNTNcXrJBNJWDnjnM7FB1ir0vUnf64tB6wyRafpqDz6dkb5UBFWT5LBiy5LnedIMy7/WH317Y5o0L204ImtpxXNj2AUZ39N2RYGuFx7u1hDE3VYzo2Ylz0cStIvrb2HKVMOk/DH6ZotbbUf/sT/4RiKjTDe3RM5yLyUhJSdWe0TCou25oieuGFvDX0q9Pc6DArhuyHF1Bwd6hPXqwjnRiiyMSbG4i2LBSCKJKxFqGIufYQ2QeuINEu0t4cjYKxUFpKHmYgSdnI5FkdxHJDlfw/E4ya0U3E/HsWjwe+4Uhye4C4m0uwG/TddzTC0CY6WVEW11Ekt15JO+4wGS6rY9o/bTsdbqNLKOCpcYMRn7TBRNhudVCuNK0A9p3FFk9RnM2JCTvOIsws2M1k/qNiWgJPqtHri/2Wnus7tzWM7ipfRw3dY7hpo4Xgo09EWqyF2Gm7ggz3YMwUzeEmboi3MwVUZa7kLLDGik7LFn2OBdjK9ijjqfuakhxWF/D1b/mrCJuGo6EhAQ6yMi/0Rs4rnx6Z8FiAlQN4c/+YvLP17o00CyIqBMK3JWjOKthkT26z4C4QEN7BBrYIdDQDibzVyRl7PJkAeRMx/2IsnJiHXrGwAnvEmxuI8S4WAiil4izeoiMg8F4fCoWj2wDkeZ2D8+up6LoVhqK7qQjxfEWHtlew2O/GBTeSkPhjRQ8u5qEgsuPkO5xD4l213Bf/zp8N95EqEkgQk0DEWt1DYl2V5Foe5XJTCtvNlRPwWmncbMaweiZEEa9lTpgeKduYKuF0EohqqbYO3WxaD22nspdYxJtL0Nv5oZwBRnF8uZAJCsl16AxdV1GvLUn0ne5I8vJFdnOziy9QGAl0mTeHaCscoq1UVLmY1dzljgpiK0Zsoxums5SsEeHTTWhuXnP9m7Hyp+GcJnXBRQr4hZrpPsY06FrZdYCDRQv1cO63sMgBiQ+B6l19dc/7dM2AhEFbtdPmCfKJTq03igp1Z5cFYMkrVnL067qOeGavhMObzIo05y+OJqC0xRsTtv5KzZOnMmOu657CqHGRWKuWRwSdwUhxyceaQcikGBzB9nHY1FwJQ0FV9OQ65sAglfSriA8vZaOp1fTUHAlFU8uJiPvjOC3GKtb8Nl4Bxe33UawsaAl2Nxi1tcjoXxsdpAt4Hho3hKYDZ30EYxW9xnDgshaw8ez5YqoFG32Gh20k5H9jTo7PfuOJfoxygrtE5qDEG2TlZJ5fk7TKCtj116WqpDJ0gp2C4f/nZDttEuYk0QwshMmSlK2OcHITDgFhgL9BmxOHs2tK3DXReGvFoh00hYtcSQtLT+VG82Ul5KGVv8xzwlCz5bowOunRZjcqSeeLtb5e19FZfZMfB7Sn7Z/tp4HEw9WU2c8peaaZThnk2hVjlCzE9XJO85h3rCJoVd03RGgtwcBum6YMnBU/A09t8LUnX4sSE3BaEU5+ayFw+bUhZtmi0AUYZqNOKtgpHvGIdPrEZKcI5BgH4K8M6l4fC4d+RcykOIRjXjrh8j0SsCTixnIv5COx+fS2D5pB2IQb/0AgdvvwXvdXdzWDcJDo/sIMQlCvLVYswnCc4OdeLRFGx3kFOA4fEYjGHmMXigazaI107jlijYNHNso2NwShGh7rw6dYqItd1eT20qWIA35Uz6UIKZGbqozcpydWAyNMswpMzzXxVYIJEvkkXVEc/FEI4/6eHbYBsWn3VHs64QenTqxeJuMlKwn55rJSUlj59CpLwlETxZrI2zuZhgNnoCpnXoxC+nR3K1chYEnFFMS1pCa1HreYP5J/xQaaLpKq8fPNmGPbK5j/tDposzpR8wFCoDTCoP0K7oHcFn3AEgqK7TLEMRqzoFgdV1vHxsBOqXqLwIRDd3HWEYgYWcMUvYnIv1wChJ2RiPRJQ5Z3unI8ctgLcEhGrGW4cg5lYnc0xnIOZWBbJ90ZJ9MQ7xtBMLMwuC99j5Ob3qABwYheGgYgnCzUMRZhSHWKozJdNMzyFE3wKjO3Rh0aFoHN5omnlX9y48jUUorhaw3gtukpY2Wj24JRATpXcs3RQtSCGi4n3KmCEb7kOnojmwXD2S7eiDXzZ1ljOc4OwqmvDjbI8eZYERTSayYu5bnaob8PWZ4dtwFpZePo/SyF57774eb6hbR1I+2bdvqUtY7gWh6594N4iAKnrsZs7v2hdngiQxG9NvUTj2bew6azOxNcPpTvKz8Q/wpNNBsjgrNuhfvfNoztoWRpZFgcx8T+o1l7lYHReUkcqnIHTqw1v7xJe1fcUnnVziuMHmqotA+LdGWi9kEYP2EJSEdFDvWibtnkeZJiLGMR4JjEpL3pCJ5bxpirRPwyDkZGUezkOGVhcwT2Yi2iEOMJQEqm7XM41nIPJaF1ANpiLGMxSW1UJxY+wAB6qEIMohCkEEkosxjEWMZw1qcRRgy1S3/zoFIYDUI8owsBn9Y7mhYh+54uGgTnMfNwsQuvTiLQmQxieuD+zx78JhbkeYHqtNpmJ9ymnZRThPBiGJl+5G9+yByDxzFk2M+eOp3BkUXLqEk8BpKbwSi9PpVNqeu+LI/Sq6cQdmNi6h4cAMvw+6iIugqym+cwbOzxxG1Z2+DrIysKK2AuzbJ2DlbGHRi528Fgejc1FVC2FLZXT3WImdufK3eb/STSR17JipJyzQX56oSFsRr9l34U7zl/EP88TXQXCyBtnFDxPTCj+o9MpYsk1gramHooKjCkhZJUuCZXKhAPX9c2O6NC9tPYPKP4+PH9xkdJgDVbQYrApf+TMs3lFFNjaAUZZ6CSIsUxO1MR4JTBh65ZiHKPBnxu9KRfCAHqQdzkXool22LsU5G2pE8pB7OYS3FMxsJzukIM03EibXBrN3Vj8M9/TjcN4hDlHkioi0SmUxSd3nHgYieh1b5oPKxI8WWHqLtKnLynwQP7cO1Id37hd3U211IeU+Uv5S2k2DkhTSWYHkY6Q6CwH2W22HkHTyO/ON+eHbmHIouXUHpzZsoD7qPyshwVCXEojYtGbWZqahJiUdVbBiD0fMbV5F76hwyjh5H944d07nrclJBWoYtnUTAebxYm4GIYLSs50Dmoj1fIgBRyVI9UFA7aMYHONFng4HjUtrJyFZw5xNKVvrlj//W8nf4p9QABUGbPph4HSJ5WfmC2wZBzILhLJQOih0YjOYOmRscaxWFWMtIXNO7jPNap3FB6xSUFZSz5w+dHUyxoHjrYMRZP4CsjNwr740PRS5ahGkeIsyyEGmehSjrbMTuyEWsQy6iLLIRbZeNRLd8PHJ/jKS9+Yi2yUakeSaS9+UjiZrHYyR65CPGLgv39ZJxYm0o/DZG4J5eEu7pJ+GBQRIizTMQaZaOS2udy8RBpDVgDMgaUpH9cvCId9gh3ftFXNbcVxxr7Y9oS5oDdxqRFqcQZeGHWCtvxFqdQKzVMSTa/YrEHUeQ6XYMOQd8UeB9BoX+F1EccA2lt27jRXAwKqOjUJ30CHWZ6ajLykBlXByK7oci9/Id5PhfQd7RA5g6qK9osIC7j57y7TLpMxcXSluowWB0fcZa9lwBU1aBIMRZRiRpdE38O/f5/MQVJf2VVLiieAy2fDpA0x7Bf/9dNNB0PXbKXeFeeoqFuK85XHZLP4wVNosyT2VWipJ8u1zaZ+6QBcFR5o8QbZGAAJ3rOKd5AWc1z4PyjQhUMZbRiLGMxGWtC0XyMgpvHhpWMxgFG5UjzCQf4ab5CCdplo8Ii3xE2RQgwjwfEeZPELurAHFOTxHn/BTRtk8QbprHPse7FCDe+SninAoQafkYd3UzcPyXcJzdHIu7uum4o5uGIP0MVv/IfvrGpx3kFUTWDN3zPwMhGWmZovnDpodd1jxUHGd9Do9szyHJ7owwmZISH08ieYe3sB3DI9tjiLPxQrztMcTu9EHCbn8k7r2AlMNXkeV7Hbnn7+JxwEMU3IrA06A4PA1OQv69BOReC0Gu3zk8PuwBih0Zz5vCJTeyZyAX6+KklXUEEmUhTMnqiZ+/jcHIatgUDFfu/BGIaB8OXByEmkrLwZOKZKSkRBUs6T8kfprJ79IF+YtwGhAvyiV0z0Sd13jOzrgzandwQzcWEWa5iDDNQaRZtuj3OUMWBjMLxDwNV7TvwV8jAF6b/FhsY9ME1YAoC3KVHsFmkV3MhL5zajkXLcSoGGEmzxFqUoQwkyKRDDMtQrgpfS9EpNVzRNo9R/SO54iye44w2mbzHNH2tK2IbYuwKMRDoyc49kskzmxKwG2dHNYuqsXVLx4wUjQMzsH1a6SCjHz2hH6jgn237slOsAlAkt0VJNldYgmUFJCnTHDK+E61P8Xm1RGQ2JQTFjuiuXMUOxIEs9McDiDD+QjSdnsh09MXOcfPI//cdeSfv478swF47OuPPM/9bGSN6iLluVjBeN70RiBS7TsiUxwgFKCm53EcPh1Zi7QYjKZ16Q2y/MT3o89kKX0ORrQfQauTnMIzTk+Ubc8DiespvPyuGhDWpw7mLiI+jN+1fc9H9wzy4LftAa7rJCPM5BnCTJ6yVTlkZeSK6YWdM2hJMFks5HJd0grGGfVbMJxjncN+G7I4ONJM4CoRtLZMsnwvgFE1QoxfgKyjEONyhIhkmfD7BxlmXo4w8zKEW5Yj1KQUoSZlCLOgVo4ws1KEmZYixLgUl9Qy4L0uDrd0nmDDGNXUdrJyjWbXc53rU7Jru575k/pOTzWZbZEdoHmxPszkFmKsbuKRTSBYIN6WYHRZkAW+g7K6aarJGaTsIBhR+gLByBupotgRTdCl2BEXzKaRNco92iOWkd58IiRNPObuVUZKuv7etLW1TQFD380HT4TvT0sYfCiAPaZDt2ZhRIAiaDV3jqbbCEjDlTszN1B4D97c+8FLXgPfTQPCWkRP6AIEJq4DUInYX9fdLb6p+wR+28JxTTsToQQO41KEGpdCRaEjixmpT7EIJ8uGrJaLmpE4te0+DOfsEMBo0NLgcNPHiDB9zPa3nO8ljBfVgNy1YKOmklw42k6yisngRrIKgu/020sEG32QPlvin88dtKFIXkZONH+Me5amskf7Xg1DuoypnDdozfPtU+zK3Jefrj+18T5ObaJ2D6c33cWpTXdwmrXbOL35FgI0buKefiDCzchCusSmniQzIPkLgGTvx+aoiQez0x0o2ZNKmhxmI2uZjgeQuWsfq9eUxYAkTISkzGxnSoSkuXs7YDxvpghEZKVwo2VNocF952JDhUt0YTd8GkY046bRKrgEGe6YL5Fd5RWfc7prLq743V5K/sStUwNcfEgII9EyQj/1mx0fsD0f1HxUYxGw/bEYKF5CRaETg9HsQSuDqSQsWTjnNeLhty0MK0dvFf62PDiUXDHjIvTu8GPB/p/viILXnLv2r8hDax9krxqtE6Igq9RoWWiuA7WTkf/H8E4DG+b+OK9Ie4phltPSA5kPDePw0DAWwUYxCDaMxH39CNzUDsZVjYe4uO0BrqgH4ZbOPdzUuYvL6nfgv+U2Tm+6xYB0evNNnN58A2dVr+OmzlWEmZLLRjlUFDuiybgUO/JBqr030nYeZ7P5BeVLCEbkrhGM9iNzlyARUpCZTfP2CEaUme2ALVMmioLVBKKvBQgBaU3vIbgyeZUIPOSiiY+kfQmIaB+6tlgaQBXvrrVORvxuT83BiJPUkWWkZYu8t0TVisPonHpaI5CM6jlFAJyBq4MFQKnBeY1U+KhGY/qgpSw5b1j38bHBRhUIMa5A345Div5VGJ1STS5Sm2wfPq7PzGAZadlCDjokFWQUs/t3HhQ0Z/CShy7LvFJv6sY9pdhWhFkmIs3TEUmBd4sU4XA/Bdwpb4nykKIRaxXJUhbirEIRZvIQt3WC8MDgPhJs7rFpKXHWtxBuchN39a4jUOs6g9GZzddB7azqNdzSvYJw0/NItOOAxMWOjgvrLgncNUEiJGVmk7vmgSwnyszezSYPx9rY1Azv0YObc8biNl8LInHIcNaS+LZ/5jMFyzk90zvyu72Y/IVanwYoeM29bJzcMtEySmANfbCMmsJo9sDV7DiSnHXDWVFzh/7C4klkPXG//dh51IuvhRFn+QzqMjpMHD4EnkFdRoWtHqMR7Lr8VCKVpyU3keJZ4aYFCDch15DiWASjLFawLdI8DZHmKYiySAY3+kf1tQVJkVGItYoQZmqHsAm7MZYPEGZMMLrLcqSozAllngtiRwGIsw5AmMkV3NULwFXNAJzZfA1nNl9lpUuCDM4iwvwUknacgKDeEVfc7SCSdpCVJJgmQpnZ5K6d19LOlpGWFsG1vYxsxb8Con8GOp86ZlrnXlyOE28dtT5E/H5PTDDqpCTDrByCEVlFt/XKhK7ZBxgRnDiwkDSfe5hVGRzUZXQ4t/3a9gJ2nNpU28fCcxVyvw3uOrbqczDi4NO9fb9oKUkp0fQFgtrMgSuDbRadiPTfllQTsD0bFzSScU4jDmfUInFaLQx+2x7i1LYHOLXtHk6rUbuLcxr3cE7jLi5q3cOV7fcQoH0P13Tu4YbefdzUv4c7BvcRZPQAoabBiDALQYwlTR0JRZx1CMuLireheW0C64gyzBmQbANZdYBENrLWOJgdb3MW0RZnEWx8FkEG/ggyPIMgw1N4YOiHKHNvJNhQCdyDyGSZ2fsQbe1Ys3jkmEb/GZBb9M+4VJ+Cyb/6G8WsuP+o+NjR79c3W92VCEbSUhKioVyydMRhxH0mGN3X5+oO1eKa5lMGC3Hr545eOYOR7qzdLIBNL3Dg9kIGsSHdxtfSCrAcnEiS20Uxn6bwISCO7DklXGOafdLpbYnsnHR9QYuBj2oUfLdGwndrOItR+W0Lgd+2YDbqd2pbkBBId3Fa7TYb3TujfgP+6oHwV78Gf42r8Ne4grOal3FW8yLLizqneQ7nNf1xXvMMLmmfxTXd87hteBkPTK4i3PwG4qxpugtlkd/EI9vrrIyJoCwJwYgLZlPsiILZ5KpRdUlfYeyIMrMFVQsEwWwqUeuJXSvWxYhbQ6QrSjz8I1lE4hDjrCNh7lGr6yf8A/8OGiAYdVSSZZYRJTgSZAgU1PEvamZDHEbXtQVg4YDSvX0fZh1d03paw22j48Rh5LTsInPVhnef+HrrJBsGI4r7NA06K8go5i4ctjHafXVA6QfwcABqLH23RsN3axT8tkbCbytZRdSCcUpoHZ1Wu4/TzEK6g9Nqt4RAug5/jUD4a1yDv2aAEEiXcFbzghBIZ3Fey1+UQX5Byw8Xtvuw6S0XtU/gqu5J3DI8hSDjMwg1O4dIi/OIt7mERBrq33ERSWxkrZlg9k5vpDl8CGYfXr89qaNiu0aVMglEq3sOyhPv/H+0z97jF4nmxf0OryV/idaoAYLR8jF9gmlJanGXi4BAcSJxGBGcOOiQdF5+gXUqctm47efVM2A4x0MU/1gwdEMUAalru17veij3g4pCZ1FHlJGSLZ7Yf36My4oLZZ8DkI9qHPzVUnBBIwsBWo8RqJ2Pm7oFuKtXiCADGrGjlAOKHVGawTMWOxJkeOch1CQLoSYZCDZORqhpEoJN4vHQOAbBxlF4aByOB0bBCDIKQpDxPdw3voN7htdx1/Aa7hhcwW2DC7iu54/r+qdwVdcbV3SO4ZL2EVzWOYzLOgdxWdcTAXqeuKbviZsGB3Hb0BP3jA8ixPww3FZrp3r8rJ2qOWNp1IT+g8OaWkIEIZobxmVU/zsARC4hjbZR+5xVRvlOdM98KdvWSIrf4ZmpDMXSUf2Dh/fsFC4OIwIRAYIgw4GCXCYOOpzsrNQjnADDfb+h85ztTy8tNfHAM7etvXyHzC2TLVK58zaVZ7YlMauMYlC3dEtxX//lR9cV5CNRnhGN1lFqQRlCTUqEQBILZlOekxnNgctGJM2DM8tAlHkam6AbbZHEssNjLBMQ01wwm8WOaBLwA2Hs6EMwO94mEPE2V3BS1SX7p34jQxVk5EWuKfecn5LUsU0HTsj9dwCIrkmJklzRNe4+aZrM9mayt7l77K+kUkD78qNqv0PHbG2X4KZ+DOra8YHJvMks0Y5zuS5r5jGoUBzIVzVeBCTxuBEBiNw6KSnpZ5w7RttofxkpWVHCHPeyt1fokK03e3d2U/ic2voIV7TymBX2wEAwd42DW8uSEia5pEdBnlOIMcGomOU1CbLFCxBuKpjTJpjKQjDKZJNnuTl2NKuf5tXFWMQj2iKGDfVTfSVBdQIKZgcjzopgRMFsghHFjyh2dIOVxmXlbG2vIHnnFezfaBlFxeO4521OkiXkPHzG089ZIRwAvoe8vlaH/UdhbGyMF09TUHbwB+R5SGLVT4KJw+v7ND+hdmvfESwru+lcxtbWb/jn/Q4aoJER6jAdlRST4m1NWEBabfIONjrGWThknXBWEkGEvjcFxDWtgqdd2/WO4kBG+yjLd0rjOqO0lEzZ9hmOieIQIusnQCsfd/VefHS+pudv6TtlcFMmdohRJUKMXiDcvBwRVqWIsikVzGmzL0K0/TPEOjxFrEMB4nblI25XHuIdcxDvmIUEx0wkOFLpkjQkOCXjkXMSHjk/QqJLAhKd45DkEosklygku0Yi2TUcKbvDkLonFOeNvPK9tN0z10xfGjth2NhHHZVV8rlnbU7SCNmyHj+mtzSl43sAp6Vz5qw3xduCEvTr3Qd+bo54U5iGikPjUevVGS8O/zc6KgksWnLbmp7Da9zCMno+cu2/w+vIn7I1a0BCQiKAXi4ZaZk6WtueVu1Qkm2fy3V+snDOqCWLsrAJJvSd+11ckoVkMMvj9gPDGhYAnz5gKUvgG9pjXMLBtXfrOBCdU09nrpf4sV/82agWoeZ1CLeuQ+SOOkQ71iFudx3i91Qj2Olp/WGdSzlHdC7kHNa5kHNE53zOEZ2zOUd0/HOO6JzJOaJ7JifJs7Au+cBTJB94ghTPfKQcyEOKZy6oLlLqwSykHsxA2sF0pB1MRfrBFKQfTMJx/SM5v8xanTCk3+DUjiodmZvSHHDEt5ELRnO7yA37ow3T7/5lG4NR/z594bnOhC0UQEuSF+9fgsrDIzBrqDSzmlqabCt8TjZ9qDX3Hf7Zv7EGxIun0VSFc5omzMXgXC4KWBNEyNLhYEKyqavGwYTyhCg/iGJINDomHhe6qJH91VZQsHEtwqzqEGlfjxjXejxwLKo/pH0tx3C1U9Tq6VsTenbrm62k2I79by0Ogy/93LVjt8ddO3bNo9avR/+shRMWpi2ctChtzrg5j3p36y0q8fq588lKSb/6o8KnqXVDz5IbEYcVCxZh1qAFiLe+z8qf0AKcd01WivKJWprhz+mC6m9/49eRP11r1YD4pFh6wQ6t10+ilVc7KLZLoiF7AgxBh+BDbpp4vg/FkzgAcZJcNC5YTbWMrBZ5FdCxdBzFnbj9PieDjWoRblOHGOd6xHu8gp9J2FPVBYaRHVW6fGSVdFDsnNFNpXfSlB8XxEwaMD9m9tCVCXpzHLP15uzK1mfNIdtgjn22wZwd2Yas2WYbzrERtLk22YZzLVhbNW5tkrKCyhfDp5OcwtNZXfrmUuznc5NYm8Lg3/1dRUEJY0eMZEBS/WU9xvWZiR2LnaEzczPYb2MEq6O0BCMu30hSUvJka+07/HN/Yw1w8SLuf7oFwyYH0yx07kxhmAAAIABJREFUz7XmbOidEhIJHFy8iIbsOevIb2vCR3Dh8oYoV8l60TEGIgpKfw4+3O/BJrWIcqhH3J5XOKR9NWf8kKmPFOQVS+j+aB16FYVO6ZQGQNaW7eITL7h7Iem7NQa+qpR3RMmQTRMhKTObS4SkzOwPiZCG86xz+ncZGM/poCVJQWeK+VDM5N8ZeP4WIDMfPpVZP+Sm+ew7iPjbD7BvpxNmTp6KMaNGIykunv3eUlXI6NmbRQtZ8hNnv3GnbK2nE58YazJHH1SfmuZe0SgRfaasaAIFl1VNABK3jjZOMGO/0z7cPDXqzFunWqfQ6Nht3bIvA5FRLSJ21DEXbPMco1h5OXk2r01aSrZkWI8Jsc2NvomDiPvsqxrNgCTIzP6QCEnTRKgeE5U28Vd/gEtaYbBZ6JaurNgxpSX40Pa+iu1zqfLhf5rl8yXAItCIPztZSisXLsZ+B2dmMdFvnqPnfhTA5s5NViHtQ+VnWmv/4Z/7G2qARkS4F/KqdiCU5RSrqKh+nPVD7FvjwqwjLnbEDfNzHZ+klJRUHblmZEFx88j6dR4aR6Nk98SmjXCWT3My1KIOAZZppaP6TYyje5GWkimdPXh1wpclQTbOyvZRjYEgMzsSftsi4K8Wg0uajxConYq7BjkINsrHebWQou7KvaO5524qyQKioPOfEUAcSDhJeUaL+wyGSpOSvKSTPu07iFYc4fYXl6Qf2k9YBfIbvpX8qVqlBuhF4jojraKxcOC0KptFNjFUVoNms6sodEjikhmDDKoaWUUEIzpWQUYphywo7jx7fw4spX2bA0/Tbee0U4qH9RnLXKQ+nQcnfqkFxAGRLDUa2SP38ZJmLq5uf4Lr2s9wR68YD6m+EmtlCGW5R88xZ8jyYA6a3P1ykuaE/TuzoMU7+n/K5+HKndlgR6vsPPxDf1sNcB2xh0ovRJmn4+jPR/4xuNvQ8EgzKrWRgQvqd9iUjlWjt4cQSMSnhRAQZKXlGuXWDOgyPPqBISUiCpYhakmSNTVryIpIGWmZMirg9jkriCwtwRSQfNzUKWYjcp++DlWKpCqQFbiunVOjPsUqnAusc8/MSXI3KAbynwKAf/d9iqcpmAz8KY/02LZt23bf9s3kz9bqNMB1yLF9JiHClGr+ZKG7UocyylgOMylgtYHmDFrKrAnxZEYC0ZbJlmnDeowTrTVP9YW4CbYtQYi2b5loFUlTQZaP1miUAMlZO5TXdFYtDVe0HjP4fepcLf12SjWpSG2yXXgflYEJn7KE/ggJiP9uuHzt9QneY1W65lEQn4NRq+s4/AN/cw38RQSj3pMFywWZ5sFokkat+bz9MWyul9ELXNfKq6ZyHlwwmwBAuUeUUb1itDqb6S8tKZP6ORD5bI5/TvGk5iBE7hblIN3SLfmsVdUcgPauDqjcNMEwbWCXoelKskrNrZQqCtZSMiKNiH1tJ+T3/7D+GgX15aSl6zvKKpBlzA/vf/Ou2fpOKMHBaPqPCxEqXPXjlm4K+nfonyLe6c3mHmIxIfGZ+XQsBZtJHl77IEt8/6afdWY4J4onP3JWkCAT+8sB5L3pAXav9IbGVH3MGjQLQ7oNEkGGexaSSnKKrIlvo89jVLqw/9H/E8CSPl+9xZGsP8L9c3PUmluJuPV1Jf6J/1UNiGC0bbK5cLa7YB2z+f2nV3KjaBxYKAmSXB4u96iTUnc270x8lj+3LycpkG0890AGBx9OEoQ+NewfuL0AB38JgMZUIywduRpDug35CDrt5dthfN/RmDV4KrbP2AyHZWYwnW4F53keMJxi8dH+lJz4R+jEX3oPp8YvxqVJK/6wQKLaS5KSkgX/6kvIH89rgDQgBiNLCFb3oBGoMlzcGon+nYakclAhyWbmS0rVcKNrNJmWrI3TqsmisrLi+9/Tr/ho9I1yj6gciPh+9PngmmtQn2KCcX0moadKLxFIBncbjHF9xkFzujpM5xrCa+MheG08CCqaT0tmC2bTC8p7BBkEYf/iYzCbZgdF2Xb/4Kwicsv+E2NDodPXY1LHHn9IGFG8SElapozPMeJB8q008H9ch502YKnY+mRUkqMSE3uOq+SsIA4enLtGCY5kOSnJts/jfhOXNAufwMNZQiTFM7EDtz+F9cKDmDFwAdorKDP4DO46BOt+2gT31ftxeus5UH0hweodtIJHjLDRKh5RiLWklTy41TzCEWoSglOb78Fp7n707fCjCGYEIvHRny+1Sr5kP5rR7jpixjPN/qMLxNuuYdOympvt/iXnFN8nYdZmLO02AA7Dpv7hgDS7S99cCQmJpG/1IvLn4TXQhoNRe/kOCNavQDDlBwlrCZ3fEo8eyr1yxCFDn8f2nsnW9CILadqApbeb/k5z2cRBRKNjlBJA+53dloK147TQXl6FAWPGwLmwW+SCu/rRoHQCqi/EVu+gFTzMqehZknAVD1pWiOBE9YYEywsJ6g7FINgoAqc3P8TxNYGYNWChGIik6r6XRUSwoXZ+4ooSSpCkJacpT0lsfTHISEnV0qjTxckr68Uh86WfCUa+YxdBWVbun1rv7Euv8zX73Zv+Sx1lpVOlB34aCA+Qb6oBDkYkdy/xQZjec4TplyBUvwyhBi+wauiqKvGgNQGF3DUaxqdjtk91fNQURmfVaN00QWY0jZLRVBKyhJaMWM9A0U5eGWvHq+GSZijCTXMRYZYjrMDIrW9Ghc8yhOucCQAVxZYXEgOURSLCTBNwRT0CfhuDWdOfbC0Gon+fa0aZyRSf6iKnWMTplybVfi2UCEYR0zdAve9IKMvK/9uARM/TXkb2haykND3PSb7c7DftgvzJOA1wnYXkjP7zEanzGBE6+YjQLUC47lPcVs9AV6UupVyOEQceGj2jY5oGualYPwcisojIXXNa5i+yhBaPWIuL6lEsf4nymAT5TPmitAJa50wEKNF6ZwQnQWXGMNM03NF5hIvbouG7IQy+G0JZO7ziMnop9xPB6I+SSU0dmZvDRfpa3mNg+pdaIhnz1BiMCEhLug1gz+Y0fPrv5rIdH7+wfHrn3ukEobZt227k3hle8hr4Lhogv586Sc/2vdCjfS/cV41G9PZMRG3PQpR2DiK1c6E+Tvu3n/rMEa2LxgGJlidqCiPxSbTXtYuwePgmoTWkApflpwTTMkQ1qp8jlBXOp1rVVDz/KUu0ZAswmnKAeoyHRlm4vj0ZF7bFw2dDBHw3RIjkyfWh0PjJHCO7jhOBiGbWf2mH/732owxvcuNI113lFYu+ZNZ/waLtIhgRkHYPn4H2MnKgsh7fIiZFz35p8sp6Lt61qc+wpBHKXTLJDZOTkqGJyiclJSUXf5cXjz8pr4GmGhCfKOu11Aua47cjRvMRYjSTEKOZjBitVAaoLoqdGpq6awQj8W00SsZZRTR1Q2/mHgaIgV1G4ZxakqBovlEFgo3KEWJczkbtaDUPrmZ1mOlzRFgVI9T6Ge4a5+KyRgr8NsfBZ300a+7LrsBq7q/YOM4Eq0ZqYnCX0SIAUSenpiAlXfolHf33glDT66j3G82ARG7bl9wn56oRjKjdmfwzNPqOZFCa0qkn/CYs+WpLiaw1stDay8jS0PxJGhET1rVaLCEh4SFsthISEqz9CQuoSbdp0+aXTzTZpv2kFXynInmTWmi/TwE9KqrOdeRzq3ywYcRaxKtHIV49GvEasYjTiEOcZgLOrD4HeRm512e2ptaKW0Y0qsZ952b1U5zIct4RBod28io4sSESDw2pTjXNWaM5Y4IC+qGmLxFp9xKxzlWIdCzHHdMCnKN40/o4nFwfB6u5x7Bq5HYM7fZTI+hISQlKonL3LS4poNwUAH+07xRUl5GSqhugpPLkc/dG1lGUEEQckDhJltL6XkMxp0sf/NxzMHYOnYrLkz+uWU3Q4ywgCqhz+iLYUCcTgsib296CfPInihX1b9OmDT7RBrcC+DR9RKpn3pJOfp9a5xQL4F6+E4v2IWRjIPbPdcYjtVAksBaOeLUIBiitMdv+3qVdj3QOPpTsSNYR953WMyPLyG9Lwj9otIwC1SfXBSFUjwLi5QjRf4FQo0pE2lQjxrUO8R71CLZ9gQvqWTi57hFre5Zex4Ihm9C1XW8GoC5K3d6N7zG2Qm3kmqod4zcUnVzkAq/lR3Do53NwWHAA9vM80K+jYCi/k5zCs8917j/K77emMiDVWwye+Pxz9/QpIHFgaiovTViOfSNnYXu/0Vjbc0jRmh6Dn6v2GfGUXFhKd+D+5k0ljQaSO0mjg9wIofj+fxIg8TBqiqI2bf4QMBrCvZA6YzYhSfU2DsxxQOiGK0jcFiRsD/FoWzAD1MCO/d8N6jI6jADEFVPjYHRqmyCvSHWCCQOJ0bQdjYLhsTbFeORahsQ9LxBuV4wL29Jxcm0CTq59hD1Lb2DmgJVoJ9cOU7qPrOVKuRYuN0PWem9EaachxLgCIZyLZ1yG6xrJOLvxAdrJtWfX2zNi1ovPdew/0u++YxczKJDb9Ln7IiA1ddmaAqil73Tcs8Xaja5BuqK6TfS3J9hQkP1TaRA0F034nlARfpmP3+Uv2kKW2O/ZWrqpbwUjCuo/bNOmTZWwXWnTps3kli76B9/+74cRKYiD0ZzeE5Gy5RqStwTi5MLdSN5yE8mqtxigkrbeReLWezi/3It1fMo1orIidCwXNyKr6PimCPb7uB4TEKWVjqjtmYjWzUbSrgKkuD5Dyu4i3DPIgs8v0fD5JYY1rYn2mN5zIk5OWCnqMASh1M1XEKJH2drk3nHro1Uh2JBKg1TitnY+di86ya6nLKv48nMd+o/2OwFiYed+z6Z17pXxpfeWv3A7EmerNgpstwQh2o/2/9S5vyYQzo0KSkhIUAf8Z/615AZ8r+0t3eO3gBFNDm7pvr1buvAfePsfA0bcUkXKcu2QtukC0jZfQurmy0jdHICUzVdFgEpRvYFk1ZuwnKDNAEBuGsGImx5CiY628w+y37yWHkOs5iPEbk9CqmMO0lxykebyGIHqCfBbEwFf1iKhNVYb56esb9Rhstd5IULnMcLIvdMrFbp4FQgxeMmSMoNZraQa3NUtweZxRux6NGnzU53uj/pb+PQNkJWUfk3JhF97jwQaGv6nRuDhPuct0EThEt1GOv3acze3P8WeaKIx/c3/yaH+ljrv99reUt//V2FEI4yfu+f/NAvpjwEjGk3hrKMri12RvtEf6ZvOIW3jOQanVA5QmzhABWDlwLkMAtxxNG2EhvVXj9iA8d3HIkE9AvFqkUizS0aGYxoynDIQpBULv59DBG1NKDxn7WzUYQqXmTArjNIJmuY7hesWIky3CGF6xSJA3dLIxcwBS9h9fM3/8M11tH/Xtuz5GpjfuW/hlI69/iNgSkCiv7kwA7ulzt7S9s914P/f3pmAVVWtfdz73fpuw5mBwyAiqSgOCIoDiqhpDmCEMos4NZheyeza4JBzalopqamZDeYMaY6AaUo5oDlADqCCiKhZ3a/CtLyQfu99/puzTpvN2fvsw0E4x/Z5nv2svdce17vX+p13ve+71q7t/WLPYS+MpLQiVoZUsZs7aL5jwIh93hqVbFrXEVQwfC3lYxmxns6OWE/5gNOIjZWAGplGZ0emU86Q1dTOu5UZSNCO4M7v0qQLLY6YRydH7adTLx+mgjkn6dycXPpm4jFal7iP1mIZvJ/2JGyoAqKS+Fl0ctQ+Ojr2FB1NOUNHUs7SkRfOUU7KecoBnF4oosMIxhx3iQ69eJkOvlhKn484SC08W97Fc9cXTOy9LzQYGJtRBjmufnvvZ8/57PlMMELltfXHGmpdpWLPZy+MpBouK5uzzfEkVaaavGsx2VvPZ8GPYb6BdwuGfkznhn1CBViGf0r5wz7lAWodnR0OSG2gPXFLycNgNAPp7eg1dzwM7iYb024qmH6Yzr/xDbdsH76P1iXuoXWJe2lr4o4q8LgcP4NOjPqajo0+yoUSfDPmONfFO/rPXDo69ls6MvYUHUk5QwdG53ExTxkjvqItSZm0ImI5d+9WRq8SexpZfZ97rO/T5GNw/X5+cB+H9gbC0N7B0+ffgFENJ1RjDbWuUrGKby+M8DUUa2Vwtoh1x4ERv6uWHT2fYLc5P/RDOodl2Ed0Imm5CVCrOUABUtCg1kZMM8PIz6MJxbeJ4GxMZ8ZkUOHsg3Rh9kHKnXSA1idk0fqE3bQuYTflx/zZPbsa8wqdemYbF0Zw8vkDdOL5g3Ri9OHKWKcxR+jAM/voi6G7aHviZvo8IZ22JHxGWxI30+qoD2lDjxTu3s5qL2IQhL3n1Vah1zG5Pctz1JR101BfxFq6RL5UAy5rUOleRqOorUXsUeyFEbyJmLFArDzOOJuB48AI7lrTPx6Nb/9URWHycrowZDldSH6fzie/T2eTV9Ch+IV0fugqM6CYBuVn9DEDaVm/yXR65Gd0bvxOKpq5j4pmZtP+57NoQ3wGrY/PoG3xn1fRigC7XM5Tt5dOPodQgn30zbN76MvkzbQj9lPaFruatiKNW0tbuWUdbRiQShtDk+mTjk9y910RElnsqI1XznPB8IzIashfzvH1fYxeo71Zw3gjscaLfDSGuvrZCyM8J4CEmQuEZYKtqKahD3VVfkv3cSgYwcWPsUjkbXArK0xaQkVDllIhtyyjwiHLKDcxlQ7Fv2UC1Eq6wGlPH9D0LkPNMHqmXRRnXzo/fhsVz9xDF2fuoazhO2lDfOVyNPZdc4MriZ9Bp57ZQcxLl/vMLspOWk87Y1bSjpiVtDN2Fe2IWUU7Yj+i7bEf0daBS2nL42MpPWQQt8wO6Mnd11mN1wwqBQNGc6767g2bFr7dse//sXxHTFeERF7SqdSk1WpP1aDRCRsuf9vZYMQaNMADz5mzec/Y87PUsWBkGhbANfC03s9WFCW9S0VJi6kwaTEVDVlCANQ38QtoX/QsKkhaQheGLKMLycvpeNwi8tS7ced5Gox0dPD7dOHFzVQ8PZOKZ2RR+uDttDFuO22I204Fg6aZYXR2+Fo6jTCCkVvo25Fb6IuY92nXoKW0E0v0Mto5aBllDEyl/ZGzKDdyAh3sNZQ+M4EIQLpfYAQXPWKFlnQI/72t0ftqXUNoVWjkj8GejQtGtehwJcqvdX5bL+8rRp3+9/4+zavMFz4/+InSVl7ul4IaN7ymValJp9OsZjVZZsqHj3DdWWEks+gOf5hjwQjiYgNnMW6qOPFNujh4IV1MSqWipFS6yMHpXTocN4f2DJxGx+Pnc4CCBjUhOMqsHb3UMY4Kx22ikuk76dK0XbQpbittjNtKm2I3m0F0OW5qpYduxEY6PWIj7Y1eQpkDF1LmwEWUNfAd2jtgCp0cMN4ctAcXOBpsVvcEs2a0vH1/7p7My1PXjbi27sdghPK1dvO8DjjU1rXlXAeDdt1UWhreq1nhypSgaytT2l1LedL/Yu/W3hcMag21cvcsdlFpqHdr3wuHF4Tfznkr4ranuwsXvW1jvJEQQPxtBUb1yyuHhFFPZjv6rGfCrUogvU3Fg9+hi9yykIoGL6Q1fVMoK2oKfRk9nXLj59OxmHlm7cjLYKTcUauoZOpWKpm6nTbFbuGWtJg0M4wAt/zha7gQgq9i3qWsqAWU9dQC+jJ8IuWFj642fAF2FRZpvLNbvBlIeFZnhxHc+6xsH3WO/M1Dp6+zrtqkwLBrAFHXFl6XzywNoDNLgyj/vfZ08cPOdH1dKOUtDb39yYSOV/a9GfbL9fX96YfN8XRrRzTtmN+P+3inRmPThPx8+AjXFRgpMKouAb52dDXmZbqUOJeKExdQ8eC3TMvblBHxMo1o05N2R02i3QMn0+6oKTQqsK9ZO3o5NI5Kp27hlrTYzZxWlBm3xgyj80NWcN65b4espC+emku7I+fR1/3GEaKHLf2b82GEhvtlzyROSwKMnN1mhPIyGCGN9GlZ2s+nRZElOdRm3u7eSTc9NPrfvLWG24fnt7p9cVUbKtscSOUZ7ag8owOVZ4ZQeUYolWf2oPLMXlSRPZSo4hbd/ekUlWcOpDbNvdjXhOXOeSQEEH9bgVH1piiWA/sUm+6jtozljqcZofT8IEhMlXot+iVCUOKlhHl0KfFNgrZ0KXE+LQpNovZeTWlxj+H0RdRE2h01kdp4+nJAgnaUM24Zlb6eRmkx6ZQWm06ZMas50MCdf37oSjqf/AEdjn6bvnhyFu3v/xJhMKhYY8M+foNl6y1c3b+7H2DEHwQLz5q33uV6v8b3Dkgbu8d+76HW3Wqo1d/+7FX/H35Kb0vlGUEWlmAqz+hE5ZldqTwjjOiPW4RfRfYwemdch3yTFi03wI8PH+G6s8EIcURig37lGLNxjC3nI5Qi14L3jskRg3SHi9FLRn5twQhwFCsXP1/+HEkqlWoGKhrmPkY3CEC6HD+NShLmUEniXLqUMJdKEufRotBEDj7dfFrS5E5RtKh7MrnrXbi8jo+1oitTNtKuwRsJXbT06PUcbK7ETuK8cwgfyI6cRXsjXufGVYmBiOUf7TOyGpB6NGxaej/AiHnUGGQRlQ0g9fLxK6jNbiiulegXVISuGWCUluJ65detYiDiw6kdlWd2pDtXd3EwunNqHhW8H8R9wFOtVmMkv5wfaziWUmeDkVTjnSFDGDjGkhyQxz8fjRbyFTtWmI9j5cBQ+IhS5ZH7bgAiKWCyZ5X752V+RsQdlQBIY1p2Nk8CVho7iUriZ1NJwhumZQ4t6ppAnnpXDkBIPUzrOPe13om0N2kdpcdsovTodSYYTTR75/YOeJ0O9B0rqhExECFlRmzWYJG+4N/5xnP+HZzq44z8MrF1jODnlwvr0JCg+ek12ltjWnYusQdKOBfTy7qotbfcVVoK9FCfyZn8wM2bHzSgijQ3CxoRH0R/rt+5sIKD0R/nllP5p3runeM9m2uN9AqrjJZSuRVe+g7y9tZGnJFU4+XDROyJ5MAI2pclWcnJszUCXKo8ct6NXBDVJFjWPAMgV+H4o8qvRf+L4A27nAAozebSrPAUam5saK6cqKBsWfHkVEqP3kjp0RuocNBEwvQgnAE7/i36MmISnRowRhaM0HCF02dAg0j2C3KqeYwYgITpt+HPVQMSoDQn6PGfjVr9L64a7Q+9ffzO4lttcuZAgsYIAGFea7wLvUpDXX01ucsGP3T+7OwH6d/v/Y0qVjfglvJ1D1P5Fh+rULpzdXulZnToaapY/XfzOxZrcYJ8qUYkp8ILLlfjTWeAkZyZAaTkiX1ybXkQpD0wkgsiWwFZ9QWz7homkRc2Hhi3S+Nep5L4mXQ5YRadGjSZxpgCERmIkCL26J0+87luWt6g2XQl5jXOM5cf9ybtC3/V7L4XXt/SNjxPGMvF1yLimgZUWDrW2fKgHYlNMYvywtMW7tP8IsDE5Ouh0xciDIMtPnrXXLaPn8I1PzfqkTOAEJbiBX83g4gBiUvX/C9VbDJUgmlbMypnyxYfLp/Kf6nUjDb7cueze1StNaJbUo1HgdGfWhCiuDFhm5S85OzDNQAKOT97YAR7lbXnsQ9ErARsEG2yX9AVSw0cmhLsQJfjptHl+Jl0OHICDfEPMf9rosK66420sM98+nrQIroWPYHzzhXEzaHs/uNla0Xs3mi0fCAl+wWVs33OnsKbyAet2Do0Qkwly2CAPw0ErfIXVETMc42IaXTNTs988FcGI75WVAVGJk1JLO9u0Sd0J2+GGWSm+5ewumIltVZha2u/NbA5umZkSQ6QMWwt6N4BVlJj4/jny+ky4rXVFEaYSI5/P0vrtQMiPKXJu1aGipfaKfx3qQYPQzfmJSqNnUKHB4zjoOSuM9xhQFrSZ9ZdnH8pYQ4VJsylQzWAEc6HhsS6bFvDYu8L9z6TqyXbmBiUGupcOCOypX9AlUr1uRZOCLXuFhYGIqS3P67snolBR07+tgkPcJ+5QiiIFQix3ZYq6r3Is/Y8zgQjQEisuwXjtjUoyXUu1ARGdQsiVovwuRq1Wl2GTzbb+u36gsixxD7RY9Qb/z81JKa0NG4q55U7Gi7uzmeNUyqFJgG3+K7HE23WsKSuW9/7UC6pLhuDU7RvK+7Lvuw9sZQN7WmkMZTOav/Ef7p5+OYvS3rogmQXzYpWJATUnIQHuZk+8YUZdl8r6b0Aj6Vr3i8wAmisdbN8GzRogBkPLMmB5clxo9sKo/oBEatg7EsizN1va4PFV149dC4/Q0ua1u6Jn+CVOzlgXK1ABJqSrc/j6MejTDBqS0EpxrcVvuyLyljlB0C4qDXUp6Ff/vzO/WlKUI8bXR9T59UmjEL8H+FgZMOQENY47nV6v8BIDkTw3q3NryTHg2ULjOoXRKymM4O2v9Hzp5q4mnFOsKcP592JbBpYkdPfcsS1o4OiLp8PUEIcEuuWMq0IaTMXd4RfVIvbUKtUebATeah1N2cF9ykHkKAdvdznkbzvUv/HbPMRaju2bGs0aq7rbsPcRvcaQuz69wOMqr1T1gYtpNCeWNktpXLsRnJh5BggYkJgU43UFEhoyPhUjrfB9VejVl9e1wND6xIk9+JeiEbH4NqvnxjGOQnQJWPvhqVw4wNGDdW6H5vp3C4yIAW7eRf8s/fDObZAx9KxL0b84ytvvcsZkwEbE/S7s3tLpJYayr3Iux9gJGYnEhMvbEtispQDNjkwsqaB4f61Z6wWK6kwvzaABC0JtiR8XRWxMHJiZ+5F43bWayLmSMx4jNH2gBG0p87GRnk+Gn3ptPa9biwOe4qGtgw+7e2q+3Zu4oMHLYHGWh4M194G/akPesVSX1//4wCSSqUaJawjFrbFGgvyrQHEwuVqnOUMBmxrtiJh4eXARHgOf9va+YCM1PurHxCxEtQGkAACQCixWdsig1b7O4L0atL9c1ag1PS503rEfa9Rq2/A08neBz9lMErrGv0jgPRKm9AcvVp7NcYvMBcQwZISGFrQtZFvTqemmgMA0/YJD+RJgejcW3+7Gt7+4exmru65i8Oifsc1xgaGwmYFzehN/v1F1qUqswKjqo2XhXlsAAAG30lEQVRdRISi2dZgInqiaYfU+XJinupeIxKWiBm1Gxlcb9jqZRM2REDotYCwwhaunj+Na93lewVKlmOwEA0Pr6ZarRZV5TUq1dfQjIY+1vYkYIRuXU6/p694613zAKVhLTueXtI96jYD06vBPYuh5bT19Dke2sTrq7Bmxq8auz+ay5bAhh452Ifj2DkLukb87KbVFSqaUTWNQY6NBsdIwVnY1KxtS8FEDuilzpd6TuwDrOQa262Vw779JjdymUGr+81aHJIQQGLbH4dG3UppHXL9lYBut+2FnNg9nDEfXxBBt1YKRHibMCobK21GPzAYsfKu6TYot4Nn4wOASKCnz3GACWBhkJFKAbAXAkPPQTvC+Wx56KGHmsioRVKVWk6DkXELWYc4QzdNVkF4B0nBRI5srZ1vab5v/vsEkCxq6bxnrJtVxCGxSO0hzWs3IhowWto5gpD+VbUllLuLly/3NVeVSpWLyGoENeJT06Z0Ot4B723rdCr1DWhHTzXyP4H5oBiMWFowYHTZ5MAeBwAmaEsatabM2+Bypo2796G+TVqeYEvXRk2PIR/HNHf1OIJzcO7IFsFZJq1I7tcw+JVXuC6nwfCKZ9eqAqPq4rMGI9iwrAVYYsS+rbau6k9SSzkY6c9N6u/rYvztfpjagzXc+kzhbcQXOZgWIpUCVAxK0J5cTV61tV0GyvqCCrQmLKNbdsyObRqwHwvL48sgp//Iqxp1pWvfmpbGq1tCAPG3FRhV7bbxxCZr1RpMrF1Ezvn4s7MWYOlQQMJXRgYiEA+NZkyrTv/5q2oz/MZb03V8jUMIH6NW92MP72a58ERieda/Q0Fjg9tVwXGcPUmnVq+BduSu0t5c1Ln/0Zo+h/A83oBcOW5j1hD48BGuKzByfBjhPSKMRPjuhNuIRXKoHwZpbkUDMer0Fe+FRFTrJggruLJd3WCNr+UyyPRr7F+IKHYxOcEr2croxeD1C/O0uarUHwBIiMiOaxaQXfDk6Bti17CWj3MZiNAtt1EtF1Za/rYCo6qN3NbGLEezkbqmLefLiTdyOCDhayMYSc4NqGzi6n5bgVJ14EgBYEnIgNNTAntctUW7BLQAMETLs9rn8rAqxUXNeeBIr9ZeeT2w+8HvoseXSd1buG9Nt0F5blo958rHH42NIMKj8OEjXFdgVFU+7NXJTW2BiaVr2no+NGLhOxRum+ufpRvWW54pBID7l/dzdf9DgZJtUBKCwdI2bHRw+wNcWo3mV2FApGn2Bc6mB1jB5mOt67ar1+DzAJenznDMpKGV2TD8Q1jfhJWVv63AqGrjFsrO2ratMBFerybnWzNo4/3Wf/yRsKRsmw8lD53hzrAW7TkvmaXGpeRJAwvQGds6hODuZ7J6zr8D1wXr4d0sTwgj3jsYD7DAOwavGM5N7Rx+hMUgmaBjdtubtktMA2Lt8Zbw4SNcV2DkfDBCXbBm0MZ7Fo2HY3WyXlNT9y2bVfwOHj535gU/wUVjs4alpNIwYvJp6eZl7m69FBD6C6alNWp1P5i6UtXeMxvsHNs0IJtdg5/CdY/3gu41tCDmnat2IdszhADibyswcj4YoQbI8bA5TlCkVJ1F1wEVXqvRlDIwdfRsTCmtQ+6rCdP4jb2213s18jPPAf5G+96cTcckS4v/SCxqHoZoGKThpoc9iP9cBo02X0yzknqfVvbx4SNcV2DknDDCK5czbs05gMQqsClwMpUZvNGgPPWGu719/GhyYHeCnUmJxq6uLfkY3MweNhYYiXgvJldLKUDD4M9S2IcYkLQazWUFRpYkZ86TsrHIMdw603AQOX8U1sqDPx/HikEyv0rrKwigHIhJwvAvzRoMS6E9AVJYoEUBVs62rAkbxGl/MDzzlwkBXcswYDi2acBZTLSPLhfK7e/mUdi/sX/ha23Dijb3jL+FFPuxDx9MMB1XxveiSYnZBP+eSBEXBk0JGlInr8qhImLdPKlrWtkn1Ib423IqvJXLy96tRGBXF5UUXOW+G2tDRpwaSFVEhkaDLobJ5vGJq0bLGV1dNVr2MUGh0fUvsQ0NBtC2x8DMum4M9oATi1Oq8hLs2+DDR7gut8Lb9wSVZyswqi7F2oCRnCEjeO/7q99eyVEkwJOAWq3uBqipVKqURx991IO3q7ZWhQDibyswcl6bEb9+yJmTG+/d8YIi+aVQ1u97CWAogdjCH+R7rwXxcIMGDbpILI/IeAA8r1hZ5IxexzFi5yPf1p/U88iRrb3n85/XWtlYue0JE+HfT1lXJKBIQJGAIgFFAooEFAkoElAkoEhAkYAiAUUCigQUCSgSUCSgSECRgCIBRQKKBBQJKBJQJKBIQJGAIgFFAooE7q0E/gvMsDD+hVyHwAAAAABJRU5ErkJggg=="/></defs></svg></div><div class=item-description><a href=/documentation/runners/flink/ class=font-weight-bold>FlinkRunner:</a><p>Runs on <a target=_blank href=https://flink.apache.org>Apache Flink</a>.</p></div></div></div><div class=row><div class=column><div class=item-icon><svg width="107" height="56" viewBox="0 0 107 56" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><rect x=".832031" y=".600586" width="105.564" height="54.9812" fill="url(#pattern9)"/><defs><pattern id="pattern9" patternContentUnits="objectBoundingBox" width="1" height="1"><use xlink:href="#image9" transform="scale(0.00520833 0.01)"/></pattern><image id="image9" width="192" height="100" xlink:href="data:image/png;base64,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"/></defs></svg></div><div class=item-description><a href=/documentation/runners/spark/ class=font-weight-bold>SparkRunner:</a><p>Runs on <a target=_blank href=https://spark.apache.org>Apache Spark</a>.</p></div></div></div><div class=row><div class=column><div class=item-icon><svg width="84" height="84" viewBox="0 0 84 84" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><rect x=".441406" y=".37793" width="82.7777" height="82.7777" fill="url(#pattern6)"/><defs><pattern id="pattern6" patternContentUnits="objectBoundingBox" width="1" height="1"><use xlink:href="#image6" transform="scale(0.01)"/></pattern><image id="image6" width="100" height="100" xlink:href="data:image/png;base64,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"/></defs></svg></div><div class=item-description><a href=/documentation/runners/dataflow/ class=font-weight-bold>DataflowRunner:</a><p>Runs on <a target=_blank href=https://cloud.google.com/dataflow>Google Cloud Dataflow</a>, a fully managed service within Google Cloud Platform.</p></div></div></div><div class=row><div class=column><div class=item-icon><svg width="106" height="48" viewBox="0 0 106 48" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><rect x=".0390625" y=".408203" width="105.564" height="46.7191" fill="url(#pattern8)"/><defs><pattern id="pattern8" patternContentUnits="objectBoundingBox" width="1" height="1"><use xlink:href="#image8" transform="scale(0.00337838 0.00763359)"/></pattern><image id="image8" width="296" height="131" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASgAAACDCAYAAAA+q4aAAAAgAElEQVR4Ae1dB5gURdMGFIW7gyMfGVRABAFFQAVzRhFFMaEiBvhUMKGfOSfEgBhBRMGEAiKSQaISRCVHQSUnBUUJKnR1v/9T3Tewt+7Ozu7t4Xz31zzPPDOzYaan+u23q6urq4qoIodCdpGBYEAwEDYMFOEtbIWS8khDEQwIBhgDQlCiPYr2LBgILQaEoAScoQWnaFGiRQlBCUEJQQkGQosBISgBZ2jBKRqUaFBCUEJQQlCCgdBiQAhKwBlacIoGJRqUEJQQlBCUYCC0GBCCEnCGFpyiQYkGJQQlBCUEJRgILQaEoAScoQWnaFCiQQlBCUEJQQkGQosBISgBZ2jBKRqUaFBCUEJQQlCCgdBiQAhKwBlacIoGJRqUEJQQlBCUYCC0GBCCEnCGFpyiQYkGJQQlBCUEJRgILQaEoAScoQWnaFCiQQlBCUEJQQkGQosBISgBZ2jBKRqUaFBCUEJQQlCCgdBiQAhKwBlacIoGJRqUEJQQlBCUYCC0GBCCEnCGFpyiQYkGJQQlBCUEJRgILQaEoAScoQWnaFCiQQlBCUEJQQkGQosBISgBZ2jBKRqUaFBCUEJQQlCCgdBiQAhKwBlacIoGJRqUEJQQlBCUYCC0GBCCEnCGFpyiQYkGJQQlBCUEJRgILQaEoAScoQWnaFCiQQlBCUEJQQkGQosBISgBZ2jBKRqUaFBCUEJQQlCCgdBiQAhKwBlacIoGJRqUEJQQlBCUYCC0GBCCEnCGFpyiQYkGJQQlBCUEJRgILQaEoAScoQWnaFCiQQlBCUEJQQkGQouB/x2CKpYBVa8hqOnxoHMuAF16Beiqa0DX3Qi6vjOoU2fQdTeAOnQEXXE16JIrQBe1B53bBtTiZKj6x0CVqgx1UFZ6KqNoSahqh0HVaQDVrCXonDagNu3cs6++DtTxelcmr2x8fXkHUNt2UC1PhWpwDFSRbKgiJdNTnnQ0smIl7fvQcSc6+V7TCdTpJidflvM114Fat4Vq2BQquzJU0Yzkyp5RDiqnNuj0c0AXtgNdyzLi+3cBdbkV1PEGKz/VvBVU1VrJ3Tsd7x/WexyaDVWzLlTj5qATT7V1QO2vBF15DejaTvvbAGPN1lMnULvLoLiujj8JqlQ1qCKl/yflGV6CKlrCNYDMclClKkJVqAa67GpQt7ugX3sTesin0KPHwnw1A2bGTJiZs2CmfQk9YSL0yFHQg4dCf/AR9Bt9QPc+ALr6elD9FqCyVaBKcGWVSK7C+D8ZZaGyK7m9fBXQaeeBLrkKdNe9rkzvvg89cjT0xMnQU6fBzJjlyjVjlr3Wn4+EHvg+6OFHoa65CSq7riPNrPJQB2dBMenlt5EcUhqqVIX95fTK6x35WRll8r5/8Uz3WfmqoHZXgO64x8rXTJ4KMz1XtiznLyZBv/U2dKebQUe1gMrOgSrp3ctPniWhMsuBah8FanU29PMvQg98D9refwbMrNkw8+ZDT/sKesRo0N33QZ18FlSp8lAHZUIxcaYiF5bnIaX85eHJpSCOjN3ipZIrO5eZ6ydrfx1SjTqgcy8CdekGeugx6L5vQ386DHrUWOgpU6G/mu5wNnOWPdeTp0APGgzdt5/D/lEtobKPcO2I8XFwZnJlSkX2afpPeAkqqyKo9tEwffrBTJ8BrFoFbPkZ2PYr8McfwK5dwJ9/An//7fa//gJ4//MvYPef7vudO4E/dgC//gr8/AuwfiN0n37Qd9wFxb1SEkKkrrdB9+kLLFoM/PADsGYNsGkT8PPP7v5cJn7e7t2uHF65vCOXjb/bsQP4bTvwy1ZgzTpHrkM/BZ12DqhMTlJlylt+JohS0FffADN+ArB4MbBsmTvy+ZIlwPLl0MM/h+7V25Etv//BmaBTz4Lu8TzM7NnAxo3ufVi+XGav/Hzka5Ynl331Wkti9ODjUEUqQhWJB/osqIyqMG++BTP7G2DTZmD778COne5+3jP27AH++tvV3a+/ActXwEyYCGp1JlTNeinJhSrVAF11LTDhC+D77/fLguVRkDvLfcEC6Pc+ALW9NLmyl60C/WwPmJGjbH1Z3K9dB2zeAmzdBvz2m8MQ14+HNU+GXh3xNWORscayXL8R+OEnmMlTQB1vBJ1wyv8MSYWPoA7KBFWtDWpxGqhDZ5gvp8Ns3gwQIR2b/nQ49GNP5fb8wY2Q9NiTVjuyla4UYEw6igOzaTPMwsWgex9y6vth9VLUGJigSkN37Q7z/QoHUAYqA9nb//oLeu486E8GQ2WWh2KNqeFxTgMcOQbml18ArYO9FxH0gkXQgz4FtboQVKYmVLGI4XOxDFD5aqCjmoPOuxxm6pcwW7YEuzf/audOmFWrQXfdD2p7OZhsFA/zk+lUqh0Ouq07sGy5I1pPDgV9ZLn//rvVmunaG5Iqs6pYHXrAezALFjoC5/pIB9aUglmzFtT7dTsKITYxlK+SXNmSkH0y9eT32/ARVKmKoFu6wYwZBzARpHnTI0ZBP9MjaYLSL78CM+trQKWHKGO9lv5sBPSTzyRdNlfBuQR1z8MwrOHEIRrz0yqrYfEwkNpeYnt529vGKlCQz7iOfv0VdFZ7qJJV9wM+oxyobXuYQYOBvXuD3Cn2b7hjWrwEdGVHO0z0A3P0d3RYfehnngNYAznQ2969MEuWQt9y236ZBGngObVgRo225FxgRd6xA7rfO6DzL0qubEHKn+bfhIugjmkOuqwDsGoNsGt3gdRPygTV6xWYmUxQ6SfNfS/KKvu6daD7HwKdcHKS4PEI6iEYHs7GI6hly2CmToV+8mk3FOShQH57aK1hpnwF/djTrsxcj+2vssOKfJGfJxgmuC1bQCeeAVX5sMByoVr1QI89Baxe493pwB2ZoBYthr65W+DyWoLNqQkzsoAJiut7xw6YESOtMqBK8xA9+GjiQP42XAR18WWgh58Adu7Kf6OJA8XUCaq3NUQWKEFxmXfuBL3/kR3WsE0puDE/IEGtWgUzbx70sOEwS5fFkVLyH5sffoQZ+IGdhKAOnUBPPeeGlvklP68oRKCOXaBanBK4MVmCevTJ/0GCGgXDNtcC3nhigl57E6o8z5jGsyH+u8QVKoLSAwY6+0mc3j8d9RV6guIGzfaL+3tAFakBVSSo3SUYQYGN0WxMTRdxeJXCQ7F5C0DnXAjMmu0MtN53aTryzCj1fEEIKk3ytDhYuw6q5olQRSoHluv/Pw2qbGWos1q7WZ4gQztjYNZvcGP8zz4Hcc/dpx/onQEgdi1gFwSeEuep8aVLYTZuguGZIwApE9Srr8N8811eYz039N27YX79FVaDWLoMevY30JOmQI+dAD18BPSnnzltZclSmK1bgxEDG6BHjgNdfytUVlD1OwBBMSkx+fPOhBKPpPj7XbtgfvsNhmeB4v0uuqGw8XnhYjfL6jepwcPkv/5yRnmeiQ1qo9qyBeazkc7WFWmQjzM8+Vc1qD17YObOhe58S3INv3ItmLHjrUF7n3hZ/n//DfP773aiwaxYCT1nLvTMr6HHs1vNWOjPPoceMgxm2lfg77Fnb+J64/vu3AV68EmotpcnV844Mk83eYVCg6KcWqCONwHLvvcXKjccBvSa9dbnyXClPPkUqPt/Qf+5FXT7naD/3g/96ONgo7Z+qx/M8OEwX35l/WzYNUD3fxf6v/dBlUjOzUA/0xNm/CRrC7FTvus2ACtW2Ol78913MOPGw/AUPvv3vPI69Au9rMFbP/4k9BNPwQz7DOa7OcDGzbBajF8DBmBmfwvd8yWockFnWgISlId6JgmWp7fxORMFu3Fs2Gin4bm8Zu48597B5BOUqLx7Rh+Z0Ldvdy4jy5bDfD0bWLocWLU6mFbHpDZ1BlS1xlCHlE3YoIhn8e64G5gz103RcwfBEwjJ7tu27f+PH7FHvu+ff8JM+AK6w3UJy5mnUVeqATNoCMy8BQCXd8MmZ+T//nuY+fNhZs2CGT0G+qNB0O+8C93rFesiop942uLe9HnLfm/tuL9sy9uhRpbPO9+zB3rAB6DbuydXzv9XBMXGzIcf97cVsNa07VfosZOgqjaGyq4KxU6HJco4sjm0tPNtstdlnJ9PZln3m9IVYA2B7IyXkQNVgrUSbtBJjK8bNAWdfA7oui6gsy8C1Wtmp+mt4yYbGbksPHXPznns0Mk7OzF65ckqDzriaNDZba3xlLUuv81s2mSJVVWpHbCcAQiKH8jEFEtj4d55+QrQ7XdDtb7YOXrye1WuZWfQzOBPXefgV2i/79hoPOtrR7q16+2/f3Y1qPrN3AQEk2Cibc1a6Cd6gGofmVguRTOhDq0EdfEVoJtvA91wM+h63v8TfOf/3HI76Oob7P8teXMn6bcxiW3YCDqvHahmgHJG4vCQbFCzk0EXXgbq2BnU5GSowxjvlRyGGcuMtaxyEVgrsx9ruc7E1OwUUJfbnGtHrPr2yk8Es3gJdL/+ieUZWc4DdB4ODeqIBtAvvwqs3+CJ7Z9HZvqRY0CPPQtVvAIUgy8lIbFNJ6hdJ4LAylYBVTkc1LApqHo9UKmcpJd6UGYFC1j9Qm/o0ePyajBRb2y2bYOZMweqWp2Ay2ECEhRrSlGakx0yvPchdNc7QMeeAFWr7n7ZFi8FOrIRdJdu0MNHBtN0It7F8NDkl63Qr7wNfVM30OnnOtLeV3cZUKVyoG+4BWbhIphEQ/wNG6B7vwbiJUb77hFRT3k+Y5lkQtVpCGrSAnT0caCjm7o65HoMsvPv+b/ntQV1v89pmH4NnrXfZd/DjBoLqnM0KPAQPfcdimWCKtYEHXYUqMGxoLLVoDLKB3jXCBkULQmqUB10wqnQ/Qc459vIOo+oH8aC+eknu+rCtYskO+488o4oQ5o+DwdB1W8C/f6HbigRKbzI8927Qfc/DNWmXXKVlSZBJW4MASvn4CzQmeeB7nvYaTNxhk3W3rB4CVR1bohBlksEJKhImXJPv2s3NHuyX9zeX65HNgLddAuw/Q+AIoaGkfeLPmet95etMN/MgapzPNQh8RpabtmHfmYdV32Hkps2Q7/VH1SvkX9501bvXLYSUGecZ2e8rGE5+j0jr7Vxy6x4ORNrz2krR0B8RTyP2BG3zSUAO33Gc4/hOmLSHzwMqgiXN8VlRRHPTec7h4OgmrSAmTLNLYGIrOzI8127QP+5DeqUs/7VSs+/8EtAlawIOqONc6iM1xv/vccuUVBHnghVIsgMS/IEZTWnIZ9CHdUEiofDfiArng1V91jrmmB4WU+ijXtmHpI/9SpUtWZQB5fxWWvoSIAefBR62Oexh6De87Ztg/58lNWEfMvr9y5Jfcfadg70PU84O1ScDsUWj7XF9evtwnHFy5Z4PWlSz0qehHzvX4zXWOZYIzrXRVzi37kLZvwUqIyaSY8KfJ+fhncPB0Ed0wLmq6/s9LqHw38cmaA6d4M66cx/t9LTIHTWiKjl2TC8tjAeQfEszMYtUPVaQh0axFCeBEFxI9u9G/qLiaD7H4RtTAnfqyRU1bow337rZiP/UUFRH1iD9nToa7vaBh5kWM1RDXTvN9wSj3hE8Nt2uxibGjc/MDhgm1CjM2DeGOgmN6JeM88lz3ry+sHGzQ5M2YLUGS9/+myk6wzjyXQ3G/SnQZWsnQ/TSZrJNffdwkFQTZrDTJnqZnjy1HjExa7dzoB7VuuQVH5+KiQIQe2xMzjBfVSSICieAufoAZ1vTU6W7OU8YiR4uYzvxr5Wq9eATjoHlITnt2rUDNT+aqdJx7OZsPvDosWgZi2TK3vCxhyjPotn2TAn5ouJwPr1vq9sZ2a/nQM6ozWoTBCNN8bzUimj7394uBaAoHbthhk3BapIzdTss75lyN97hoOgrAY13V+D4sWOM76GfumVggdmAQrcqcT/IkGx3WnjZtAlHeysYlIqeoVq1v7Dxmy/jcN/cFgWVaaKC5cSVJ71GoMuaO86Kj+CWrDwwBDUeW1Ad9/rysNy89n09JmgZ593dqckFzUnVQdBZWl/JwSVFrJgldiMH+9CScQDAds0fvwJZvhI0PGngKrXAbGP0L89zk8KMF5vUgp04tkwHEKDh3KxNtZCNmxKwss3oAbFQ8pVa6CanQ5VnntMr0wBjuWqQvd6Fea7ubFKvO8zPW4C9Iu99od0CfqMuo1B518aAoJiWWZC3Xo76O13ALYHxtt42LR3L+jt96CuvSk5eQaVS8q/8whqhHOKjTfEEw3KH/xUtyH0633cdGg8IHif//U3DA8fODwJRwxkNTzlCvQvV8HdlwnqLBh2iGQiirUVFEGxr9HiZVDZR0MViTerFkcu2Tk2AJrmCQ2fLVVvfRUagmIXlhyYUROA3/+Ib1xmGbB/15afQS3bJC/PAsdtLkENHe46QyGoOMBOUBGUUxN0zfXAkqWJPV+1cYHNflwNzF8EzSuyX+wFuqYT1CHlDtA0aYZ7VvurQHd0h+7/jrPNjB0HM2ly3n38BBs+g6fyrZf56284cn2tj3N8jDeUKSiCYifDpd+nTlD3PYjCTlDWB6nHSy6qRrzpeSYnbvDcWT7xDKg2u4Ok4F+XoG1YTa7y4VAcGvmll6Hf/8B6irNd7B9YGzPWBSQcPMSuotAvvex8t3hROMeoireJBuVPXBxJkiNK4ptv/QUZLWAe9m3dBsM2j569oI48DqpaXahKNaFKlnXhXhMCwL9sebQoDsfKHr05h0HVbQp64lnQex/a9X42aieHLuEhVOTOhMBe2uwZvnKldb604YgnTPT1g7KaVUEM8SxBrRCCiokLdgEpAzr+ZLue0i7LicZc5DXLcs5cF7+9Asf9TgJLiX7LEV/Z2F69vp3xpZdfs5FlzY8/urWOvGwoEmd8zhE0t261rg5m4UKYGTOgPxzkIr/6Ea0QVIKK44Z/cBb0u+/BcPTDeFpFJDi8c+7FWPgMFut9PdfGY6YLL4U6pkV6QVO6EujOu6E/H+FC/fIzWdMJ4rjI5eT3YmMr/4cB5bcVqAYlBBWTTNiJ9uzzQQ884uon3pCI600pG/+bXurt4o4zhhORThLfU6vTQY8+AfDCX14LyITEwRKDYo1xxu2CceT3HvwuQlAJCCq34qjtldAPPGW1ooQNOFbjZgLgyAIrVsJ88inM633tYlFrq2p8XP4AdNZ5oC5d7QJQO83u1yPFKluynwlBxZYYuxkUyCwea08VoJ/vBT1mfOxne59y49++HXTPo1CtL8kfrqJJi5NLXHYV9Isvu1j8HBstwQyiV6yUj0JQwQhKFSkHVa0JzLyFbs1TMppUrNphz16Ow/xWf6ibbnHZPThLSDQo/K65ZyyZDXrxZehpX7peKdaz0v2ZEFRsiRYUQXH4lsp1YeYugOGkFn4bTzT88COsl3/JIE60AfHP2XVq1gXHzefwPQdsE4IKWEG85umg0lDVm4Ae7Qmzdm3+YoB7wz8em69dCzN2HKgRh9Ll2SueSg5QrjKVoR95HFj5Q3L2sfyiSwgqtgQLiKCoTkOb8YfthYlMDBxziYeBqmzVtC4NoTPPhX7tDedmkcgEEFs6qX0qBBWACPaRBRNHNtTxp4HuuddlA1m3Pr6/UNAq2bPXTrXql9+CvonTTnHPl2ARLkcfqNcEZtLU5CJE5gays4ZzThPEoGcDOs+kBAWeEFTsmk03QfHKf44bdUE766HuWz881Nqw0cZgUi1aQXGIn324TQbjUb8tmgEqXRm6610uDlTQIR13wGwH5bWRHL6HY2156c8YP0HNEEJQURUStFJLlIF++FFr98HGTS5WOedOC1qBMSBuZ/2+nQ9VrQXUIQnU85r1QWdc6IabiQyN/D2XixMfcG65n36CmTMXZv4CmMWLYVasgOFcepxCi4cQieKuC0HFqD026KbZBsV5AU85G3T3A4kbNK8vZO2pY5KppBLh/eBSIF6I3btPfL+4SGkw1riz80YGHDWWsbZoEQwnxVi50mGQczayHxcTlR9+haBSJCj2EudV4ZVruZTcXbqCnnvRNnor+FSIiv/DIJ/KC1lv9O0B6b6HbBjVuN7eEaDhnHKcmNIGRuPZwxp1oKodDlXtCKjquTt/xkkoazUFXXJD7mRAnCwxQlAR0o04TStBZUBlVYEZMRpm+fcRD4lxyrhhe+YpF0BVOcIXN0lrVeWrQb/RF2b+whgPjvoodyRAPV60UWjV4fUdvhhrHs74yKnSax4FVasZ9Pgp/qGbhaBSJKjInofTNZ9yBqjDddAc1nSUS3vO2XmtRhJ06MT1rcjat/QjT9gkoTa9duSzrH2qJOilV6BnzPLvWXMdR/XoCaDeb0CdepZLCZ7nfpHvz0PY8qCW57v0UPHKLQQV1TJzL9NJUJxY9NhWdlLGhiOJ/UT3Kcdmnz4L6vBGUJkV0khQJaByatlY+Zyo1HezmNgIPXQ4qENHqBNOSrDWkSeEKkIPH+M6w3halBBUZANN13kWVNla0D16Qk+c4h9OIk6t85oxThKqSkUnJshdIvDxUBi2f/nNJuYuvVHVjoIqEnTZzb+4WJhtFkvFD4q1HE5cyQks7VApDka8j830mdD3PZh0LPvE2lQWVLX6NppoIsdQzrCtPxlqIxQECyznrcVLEG5FCCpdpBR5nxJQPHY/rD44NhCHkqXu90MzqfAUbQADoeFA9IM+huK02nk0ntyKHTbCaTnxeh7+/Mef7NIVVTon+MxgoHhQBbRYWAjKOgWrI46G5tx969b52zQ9bfvxp0E1jkgxLX0kbqPPs6CqH7U/Xb3HiNFHY0B9+0NdxUkYGJ9BZqGFoKIadrTwD+B1iWzQSWdAP/iIy5jLsxp+6494KdXGjTDTpkFV4Wy1kRWeW7HDR/mrxqxZLVgEat3OLa3JQ3J+7y4aVN4OIVdWB2qxcIkyoNPPhxnwYeJZVfalmzELulPnAsJ6FlSNBq5T9YvHrjXo3oehjg+euNQRmcSDKqCK82vgsb5jjSrLqeA5NaDfGQg9c1Z0P5T3mh3ufvwJqsaxuWqzd9+APc8ff8CMmQRV/PAkM7MKQf2rBFWlNszkKS69Vl5E5L1iwzhnZ2l9SfLZWQJ3VrkExX528bLacDl+/x102uVQByez5i8gjmWI5zX8A3TkTCRtrgI99rz/FCtrWJxZlQP6HxQZkztgxe7cCTN2cpKRCFlTKwtqdb6LfxVvKCpG8rxk4V3l10h+TDOoy65ykQr8NBbWsHnJFNspU8nOkm6C2rEDdNKlSWYA5ugK5WFGjXO+ePFMFUJQB4iY9oGCSSAHdHK7ACFNNkPVbxmVcSQgQaVUsSWhMmqAzr7c+ULFW/wpBOVRUt5jygTFmCgB1fkW0Bt93OLbvHfOe2WMy9b75NMu59w+bKUby0E0KO0yAJ/EmXeSCCdcrDRU5mEwE6baBcF5XzDiKiUcp1sOse8XipC/MdX9fAOiNKjlOQGn8jm+dWTwtoAEtWOHG+IlE8s5oyz0a29CT/YP+ibhVuKktkqZoFibqAoz+gvnbW0iGmj0Kcds56HdaRekluQ1KewGISiyZU5Wg6IGx9hZP/zyS/Qb5r0WgorNjgVDTN6zAtp5Nm6COqIl1EEpEBQ3Fk7XU7xWoGBldknFaedYo6t1X8gLk7xXokHllYd3lSpBZVWEvuEu62KRcIaXc+/1e8cucwo2ne9hLpVjQILauRN0WnuogxOsfmByPCgDdExz0HU32mGqXQ7jyS/WUQgqlYrL739yNSjf1E65U/mpDvH+/BNm0pdQ5epBcQ4yv56zeBaIHU05xg87/cWzB3gAEoLyJJH3mApB2ews9WC+/gb4Y0fe+0Vfsdznzrdr86hcVf869avvwN8FICieLebEtRd0gCqdII48J2zIKg+6uSuob7/EOOP3F4LKL9kk+3+2N5QBtWrtvMzjGKJt9t4lS6FqNIQqGulkmTvES+RmwCSz4gdQ1+4xnD0jyszrvc5sDd23v0v+6Of46TUYIShPEnmPqRCUl52FF3H7dQwchG7yVFDPl1zChwOSnSWXoNh3z89oz35QvFKh3RW+pElHNAC1uwJYssxhP6/0Yl8JQUU0Vr+epWxlUKWaoEo1QJkcXzzg/6J/VywDdGRz0LW3ADt2xnXEMxzcbj4vHK4XFcs8l6ASOWpydW/aBOr7NqhG3djG1HKVQfWPgV3Xx1EReMo4yCYEFVtKSREUd1SZUF3vAPV/N/b9Ij/d/Sf0632hu3QDZZQHZfJeIbU9g00GbPfiMvjhOKCjJgAaMRp0z4OuPNEae7GSoFp1QRdfBnr6ObfAPSjWhKD8Kijiu7Na27V2dFUn0NH5iICZWQ76nQHQs76OhN8/zjntk5k+A6oqO2pGlMN66pZ2XumJlrp46vd5F0PV4Uwpkfc5FHRuG2ieNdr9p/+SmejSCUFFS8RdJ0VQudlZxk504W5i39F9yrOpnC+w6emgag1BDVuAGp8AanJianuD46CKsetKgqE/L48KuNTFOh5Pn+XKE70ekCN/PPIYzMyvg3eCnjyEoPI22uhG7F3rx56C+WwksHiJS7E9abKN/82B3zkRJD37HOjxJ0H/vR/U7U7Qf7pBXXcD1E03g27vDv1Sb5gPBsFmgt242YWa8CohxpGXxOhhw6Fyosf13OuVBD3dA3rCF8DeOBEHvHtaj/LFwBeTQS/0cvvLr0EP+wyGE0FweqnIoQUPORP1bkJQnnTzHpMgKKpdH/RkT+Cn1YnlzU/hHIVz5gOzvgW+nQt8Ny/1feZs6P4DQW0ShQQuAVWxJvRHgxJHVGCccfiUb+eC3n53H9asU/Ko0cCPq9wMpScxxhxjLRJ73neRRyGogAT1Rh+YufMcmLgyOOcYJ0JYtdouptQTJ0GPHgP9yRDodwdamw716g39Wh/oAR+42TFeEc5j+USVwo548xZY7UaVj+2dyyTIlW+n/CMrNNY5P2/7dugvp7t91mzn4sCaU/TGEQwYOPyO8TYhqNiSSYagGjaFHj4S2Lot9r0K8lN2VZi/ELpL139o1V6HvO9Yrgp0j1yEz38AAAgpSURBVOdtuJ5ARWIfrQWL9mNt2XLYaAzReGJMMta4M4z+LvJBQlABCerdga4XiRQmC5mvWcisyfDOjZcNnhy8ztv5OlFFRFYKEfTr/UANmkMVjxMZsWYD0BkXBZt143tzWZl4vJ2vY20ecDhbB/821iYEFUsqSQWsoybN3ZIWjjR5oDeO27RoETRr+VHD/n9c88qHesfBvNI38dpA7z0Y6x7O+NwPaxzRlSO7xvuNEFQiguIhVQb0x0MShzfxKig/R9bMFi+Bvus+UJmqUPFma7Iqgeo3dT0bR8pMx0bkoh9+PRtm3vz4thEhqNjSTkaDYoKaMtWFwo19t4L7lDG2aDH0zQEIiid1sqtCd7/f+S1FdtD5KSGvFZ05y+HNLymuEFQiggo4rZ+fyvL+yw1/61Yb9I7OuzBx71a+KvTLr9qkC4GGet5zYh29Z/d8Efq5F6BHjnGzLfF+y4k7a7WEKhrAOc/OFpWGvuchN7SMB3Iv3EqZRlHe84nq6FAbiI8KMrNwvcagC9o7QolX/mQJihcF/xsaVDIElathUZt20B9+7Dot1orys/HC46XLbHQPvifHTIurrXsEVTSYw/E/NMBEGmI+vg/JUpcDR1Dcq5lPh0NVqg7FDnyJhFc0AyojB7r/e1brSmjc9gGVWbjIGvs5FDA1b+Xfu1sNKnedYKDURqyFMkE97IL3xWvgTFDLVkJVbQRVPMnIkNk5KFCCatQMdGkHYLtPZpVCTFCqeDbU4Y1hvpxuM1H7QMn/q7177TpCeuQxG91Dv/IaDM9oxzMnMEFNmAqVWRuqaKJZxwAdWaI2lcT34SKoIcNsjKa4Y2X/aon/LdunNm+GmTARdO8DoPZXJpEW3Q0/VZt2oLvvhfn2O5gtW+I/K/obJgoOtj95KvTTPUAXtLWxo6jRcdBjxrlsHNH/4Wsu8/qNUHVaQhVPQoPq/oCTYbwemLPLLFoGVbER1EEFRFBDh0E/+jhUiTKJO4BIsB51LOiiK/w1qB07Yb6bC2p6YsJ7U2OOxz3B2V9iybggP2MjOU/CdL41YTn3d5IloNiscN2N0G+/6zrEeCGhY5WdCWjlDzAjx4Cu7QR10mn22cTa+pRp8QmKo3KMmwJ1SO0AbhH/nwmq37su9c+vuVlPeAaMQ6KwNuHNRnDD40Yfb+fvuaKsEf0vF2Nnwwbgq+nONYGDy0c2imTOebjX+1Xna8JLJrhc/CwuCxsgeY8s1997XJiL1atBd98Hm6oo93lUvwn0Bx/ZeFQ2LRUbMiN3zsixeAlUdU7fztE6EwEjV4O6+U4HbDbAR97PO2dZzPgaqhSHKE7SGdZL/T56TOx75z5D9x8AfefdUIdmByh3xHsd0RB0Tltg9RpHKl6ZI4/r1sNMnGSjqCaSiVssOwRYtcq3vDHlFPnMVM5//hlm6jToa1PLAGOHewPeAzZtdlEvPPx7WIvEGU8c8WQRJ+4YPBTUOTdJrYe1hx6x7jRs2vjHu/Lwd/16mMGfQxXhyLLsXBpRJ//yeUg0KG5c7A9SHYo9suu3gmrbAfTfB2y2C47DrMd/AfPNHBfgfvn3MKvWwKxd5/Y1a50rwvIV0N/NgZ482S721M/2BF3ZEXR0U6gqtaFKV0wQZD5BxbAxvXxV0NHNQW0uhx40GHrKlzCr19jV72bDBleelSthFiyAfu8D0LWdbcRElV0pbx614qVy37cOVC3O9BK1c/YXDjF7EOfu4yFwgrJZG1QJt+SGSTj6ft41Z5Zhx1S7tCfIfSOey1mW+T1yasW/Pz+H3TZY1pyVJ2G5I+7PQ+6SZaFqxpEJ35uzlVSuDXVInJnXyOexjDmcM7+z9/4H8sjlzEpSS/XKn1HW+ufRqa1B198CPXosDKeX4gS0HAmWiXr1Whsq2HwxybYT1fhEqEqM8wpQXFfevcpUcnKoVTe2HFim1hcwiOd7RH159y/AY0gIKuKl2ebDNpf6x0Gd39b2BnZY9tSz0K++Af1mP+cDxc6bgz7J3T+GdeYcMNBmZqUePUG3doO68mqoY4+3iyf3VVY6hFmmCtSRx4DuuQ/U8wXrZKcHD4EePNSVZ+D70H3fAt1xN6gFZzIOYOtKR7nkHvsbZWGQRbGStsOmE0+zDsq6/zvQgz6GHjIU+uNPoD/6GHrAQNAzz4G6sNbEsaIiiKkQyCB8BFUIhJpWMhR5FC7SkfpMqj6FoAQwSQFGyDdC2xfsFDh2hKAEZAUOMiE1IbVUMSAEJQQlBCUYCC0GhKAEnKEFZ6q9rvyv8GhsQlBCUEJQgoHQYkAISsAZWnCKJlR4NKFU61IISghKCEowEFoMCEEJOEMLzlR7Xflf4dG8hKCEoISgBAOhxYAQlIAztOAUTajwaEKp1qUQlBCUEJRgILQYEIIScIYWnKn2uvK/wqN5CUEJQQlBCQZCiwEhKAFnaMEpmlDh0YRSrUshKCEoISjBQGgxIAQl4AwtOFPtdeV/hUfzEoISghKCEgyEFgNCUALO0IJTNKHCowmlWpdCUEJQQlCCgdBiQAhKwBlacKba68r/Co/mJQQlBCUEJRgILQaEoAScoQWnaEKFRxNKtS6FoISghKAEA6HFgBCUgDO04Ey115X/FR7NSwhKCEoISjAQWgwIQQk4QwtO0YQKjyaUal0KQQlBCUEJBkKLASEoAWdowZlqryv/KzyalxCUEJQQlGAgtBgQghJwhhacogkVHk0o1boUghKCEoISDIQWA0JQAs7QgjPVXlf+V3g0LyEoISghKMFAaDFgCQpFHi8mu8hAMCAYCBsGmKD+D8m3gJZnqfusAAAAAElFTkSuQmCC"/></defs></svg></div><div class=item-description><a href=/documentation/runners/samza/ class=font-weight-bold>SamzaRunner:</a><p>Runs on <a target=_blank href=https://samza.apache.org>Apache Samza</a>.</p></div></div></div><div class=row><div class=column><div class=item-icon><svg width="137" height="52" viewBox="0 0 137 52" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><rect x=".890625" y=".786133" width="135.653" height="51.0225" fill="url(#pattern7)"/><defs><pattern id="pattern7" patternContentUnits="objectBoundingBox" width="1" height="1"><use xlink:href="#image7" transform="scale(0.00225225 0.00598802)"/></pattern><image id="image7" width="444" height="167" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAbwAAACnCAYAAABq1ukzAAAeuElEQVR4Ae2dCbQlR1nHgyyyg8IBIayCsoqyGEF22REFIotC8v2r+75cJjMMMDiABg0PiDEEEDjsi7IjjET2c0A87AmBSFgiyjqCHJYwECAZkJBkxvMfupObO933Vnd91X3fm/87557u111d9dWvvup/d3Uthx2mPxEQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQARGIJxAM+8xs/5i/gDBq+rF5D+jPKZjtiy8VhRQBERABEXAnwJv9OSftPnPMH204bn3/Uav+o517jz9hd58fr3UvPEUoAiIgAiIQT0CCFy+0qy54+/fvv4yZPdzrt3379qvHe1K+kGVZ3ik1T9u2bbtWPgsVswiIwIYgIMHbPIK3a9euy7I8HX8vXQUnBvCm1DyVZXm3VciLbBABERiRgARPgtcmJgAuMrMjRnTPA0lL8MYuAaUvApuEgARPgtcmeDwO4DN8cxzT3SV4Y9JX2iKwiQhI8CR4iwSvOvfEMV1egjcmfaUtApuIgARPgrdM8ACca2aHj+X2EryxyCtdEdhkBCR4ErxlgsfzAN4+lutL8MYir3RFYJMRkOBJ8GIEj2FCCA8ew/0leGNQV5oi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HVk8zZFCMqMSPAle7fCrJHisEkVRPLq2LWXrIXh1Fa2E72FmdmaKTX2u5QwtnsuqSPDqUl2+XTXBqy3euXPnVbhszwg9OS80s9etra3dtLZl5besdBI8CV598101wWMFqub3q5tNem09BW+2UrMXmpm9lQNra4beWwDf53e6sixvMZu2x74EL57iqgpenYOqRWRSzZHJaex61ZUl11HkTuNqHjn8sc5Lti0zJ8HbHIKXzUkUcRQBDlgHcCzXn0tpZuLafPzwD+AFIYSHsekqygAFEoGKAKfwqpb1ObFqieBE4r0EsFrN5HVsbfFoRh+1kEKw3iBmAYbQDybjSLl21oZV3kewfaMWtBIfnACAm5VleZeiKB7CTgYAdgB4djVDPd8K38KlYHgshPDkEELg6gYSuMGLatMnGEK4ZvVAdg8zewQfzMzsGZX/vQ3A69mKwLGn9MMQwoPZdD6dTm/UtwfwpoeqDIqACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIjAoU7g/wGO0Et3RQoBqQAAAABJRU5ErkJggg=="/></defs></svg></div><div class=item-description><a href=/documentation/runners/nemo/ class=font-weight-bold>NemoRunner:</a><p>Runs on <a target=_blank href=https://nemo.apache.org>Apache Nemo</a>.</p></div></div></div></div><div class=collapsable-list><div class=collapse id=collapseRunners><ul><li><a href=/documentation/runners/jet/>JetRunner:</a> Runs on <a target=_blank href=https://jet.hazelcast.org/>Hazelcast Jet</a>.</li><li><a href=/documentation/runners/twister2/>Twister2Runner:</a> Runs on <a target=_blank href=https://twister2.org/>Twister2</a>.</li></ul></div><a data-toggle=collapse href=#collapseRunners role=button aria-expanded=false aria-controls=collapseExample id=collapse-button onclick=changeText()>+ SHOW MORE</a></div><script>function changeText(){var e=document.getElementById("collapse-button");e.innerHTML=="- SHOW LESS"?e.innerHTML="+ SHOW MORE":e.innerHTML="- SHOW LESS"}</script><h3 id=choosing-a-runner>Choosing a Runner</h3><p>Beam is designed to enable pipelines to be portable across different runners.
However, given every runner has different capabilities, they also have different
abilities to implement the core concepts in the Beam model. The
<a href=/documentation/runners/capability-matrix/>Capability Matrix</a> provides a
detailed comparison of runner functionality.</p><p>Once you have chosen which runner to use, see that runner&rsquo;s page for more
information about any initial runner-specific setup as well as any required or
optional <code>PipelineOptions</code> for configuring its execution. You might also want to
refer back to the Quickstart for <a href=/get-started/quickstart-java>Java</a>,
<a href=/get-started/quickstart-py>Python</a> or <a href=/get-started/quickstart-go>Go</a> for
instructions on executing the sample WordCount pipeline.</p><div class=feedback><p class=update>Last updated on 2024/05/03</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo alt="Apache logo"></div></div><div class=footer-wrapper><div class=wrapper-grid><div class=footer__cols__col><div class=footer__cols__col__title>Start</div><div class=footer__cols__col__link><a href=/get-started/beam-overview/>Overview</a></div><div class=footer__cols__col__link><a href=/get-started/quickstart-java/>Quickstart (Java)</a></div><div class=footer__cols__col__link><a href=/get-started/quickstart-py/>Quickstart (Python)</a></div><div class=footer__cols__col__link><a href=/get-started/quickstart-go/>Quickstart (Go)</a></div><div class=footer__cols__col__link><a href=/get-started/downloads/>Downloads</a></div></div><div class=footer__cols__col><div class=footer__cols__col__title>Docs</div><div class=footer__cols__col__link><a href=/documentation/programming-guide/>Concepts</a></div><div class=footer__cols__col__link><a href=/documentation/pipelines/design-your-pipeline/>Pipelines</a></div><div class=footer__cols__col__link><a href=/documentation/runners/capability-matrix/>Runners</a></div></div><div class=footer__cols__col><div class=footer__cols__col__title>Community</div><div class=footer__cols__col__link><a href=/contribute/>Contribute</a></div><div class=footer__cols__col__link><a href=https://projects.apache.org/committee.html?beam target=_blank>Team<img src=/images/external-link-icon.png width=14 height=14 alt="External link."></a></div><div class=footer__cols__col__link><a href=/community/presentation-materials/>Media</a></div><div class=footer__cols__col__link><a href=/community/in-person/>Events/Meetups</a></div><div class=footer__cols__col__link><a href=/community/contact-us/>Contact Us</a></div></div><div class=footer__cols__col><div class=footer__cols__col__title>Resources</div><div class=footer__cols__col__link><a href=/blog/>Blog</a></div><div class=footer__cols__col__link><a href=https://github.com/apache/beam>GitHub</a></div></div></div><div class=footer__bottom>&copy;
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><img src=/images/logos/social-icons/github-logo-150.png class=footer__logo alt="Github logo"></a></div><div class=footer__cols__col__logo><a href=https://www.linkedin.com/company/apache-beam/><img src=/images/logos/social-icons/linkedin-logo-150.png class=footer__logo alt="Linkedin logo"></a></div></div><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://twitter.com/apachebeam><img src=/images/logos/social-icons/twitter-logo-150.png class=footer__logo alt="Twitter logo"></a></div><div class=footer__cols__col__logo><a href=https://www.youtube.com/channel/UChNnb_YO_7B0HlW6FhAXZZQ><img src=/images/logos/social-icons/youtube-logo-150.png class=footer__logo alt="Youtube logo"></a></div></div></div></div></div></footer></body></html>