<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Blog on Posit Open Source</title>
    <link>https://opensource.posit.co/blog/</link>
    <description>Recent content in Blog on Posit Open Source</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 07 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://opensource.posit.co/blog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Bringing OpenTelemetry to R in production</title>
      <link>https://opensource.posit.co/blog/2026-05-07_opentelemetry/</link>
      <pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-05-07_opentelemetry/</guid>
      <dc:creator>Charlie Gao</dc:creator>
      <dc:creator>Aaron Jacobs</dc:creator>
      <dc:creator>Barret Schloerke</dc:creator>
      <dc:creator>Gábor Csárdi</dc:creator><description><![CDATA[<p>We&rsquo;re bringing 






<a href="https://opentelemetry.io/" target="_blank" rel="noopener">OpenTelemetry</a>
 to R. As a Posit-wide initiative across our open source packages, we&rsquo;ve instrumented some of the most widely-used R packages for production workloads &ndash; 






<a href="https://shiny.posit.co/" target="_blank" rel="noopener">Shiny</a>
, 






<a href="https://plumber2.posit.co/" target="_blank" rel="noopener">plumber2</a>
, 






<a href="https://mirai.r-lib.org" target="_blank" rel="noopener">mirai</a>
, 






<a href="https://httr2.r-lib.org" target="_blank" rel="noopener">httr2</a>
, 






<a href="https://ellmer.tidyverse.org" target="_blank" rel="noopener">ellmer</a>
, 






<a href="https://pkg.yihui.org/knitr/" target="_blank" rel="noopener">knitr</a>
, 






<a href="https://testthat.r-lib.org" target="_blank" rel="noopener">testthat</a>
 and 






<a href="https://dbi.r-dbi.org" target="_blank" rel="noopener">DBI</a>
. You can add observability to your R applications with <strong>no code changes</strong>: set a few environment variables and you get traces, logs, and metrics flowing to the backend of your choice.</p>
<p>This is part of our commitment to R in production. As R applications scale &ndash; more users, more processes, more machines &ndash; you need tools to understand what&rsquo;s happening across your entire system. That&rsquo;s what OpenTelemetry is built for, and it&rsquo;s now available for R.</p>
<h2 id="what-is-opentelemetry">What is OpenTelemetry?
</h2>
<p>






<a href="https://opentelemetry.io/" target="_blank" rel="noopener">OpenTelemetry</a>
 (OTel) is a vendor-neutral, open source observability framework backed by the 






<a href="https://www.cncf.io/" target="_blank" rel="noopener">Cloud Native Computing Foundation</a>
.
It has broad industry support across languages and platforms, and is already the standard in the Python, Java, JavaScript, and Go ecosystems. Now it&rsquo;s available for R.</p>
<p>OpenTelemetry defines a standard for collecting telemetry data:</p>
<ul>
<li><strong>Traces</strong> follow an operation as it moves through your system, showing exactly which functions ran, in what order, and how long each took.</li>
<li><strong>Metrics</strong> capture numerical measurements over time &ndash; things like request counts, response latencies, or memory usage.</li>
<li><strong>Logs</strong> record detailed events as they happen, providing context when you need to investigate a specific moment.</li>
</ul>
<p>The instrumented packages described in this post all use the 






<a href="https://otel.r-lib.org" target="_blank" rel="noopener">otel</a>
 package under the hood, and focus on traces, which provide the most immediate value for understanding production behavior. You can also use otel directly to add your own metrics and logs to your application code.</p>
<h2 id="why-observability-matters-for-r-in-production">Why observability matters for R in production
</h2>
<p>When you&rsquo;re developing interactively in RStudio or Positron, debugging is straightforward &ndash; you can step through code, inspect objects, and add print statements. But when your R code runs in production &ndash; a Shiny app serving hundreds of users, a plumber2 API handling thousands of requests, a batch pipeline running across a cluster &ndash; the picture changes.</p>
<p>The core concept in OpenTelemetry is a <strong>trace</strong>: the full path of a request through your system. Each trace is made up of <strong>spans</strong> &ndash; individual units of work with a name and a duration. Spans nest inside each other, so you can follow how each operation triggered the next:</p>
<p><div class="not-prose"><figure>
    <img class="h-auto max-w-full rounded-lg"
      src="https://opensource.posit.co/blog/2026-05-07_opentelemetry/otel-layers.svg"
      alt="A trace is made up of spans, each representing a unit of work. Nested spans show how operations cascade through your system." 
      loading="lazy"
    >
  </figure></div>
</p>
<p>This structure gives you four things that are hard to get any other way:</p>
<ul>
<li><strong>Performance</strong>: Which part of a request is slow? Span durations pinpoint where time is spent &ndash; and nesting reveals unnecessary overhead.</li>
<li><strong>Errors</strong>: In development and testing, you know where errors are &ndash; you wrote the test, you control the inputs. In production, errors surface far from their root cause, across process boundaries and async operations, triggered by conditions you never anticipated. Traces show you the full chain of real operations that led to each failure, in the context where it actually happened.</li>
<li><strong>Centralized view</strong>: When your application extends across multiple R processes or machines &ndash; a Shiny app with mirai workers, or a plumber2 API behind a load balancer &ndash; traces are aggregated into a single view across all of them.</li>
<li><strong>Real-time monitoring</strong>: OTel is designed to be left on in production, not just enabled during testing or staging. With low overhead, it runs continuously &ndash; so you see what&rsquo;s happening as it happens, and dashboards and alerts catch problems before users report them.</li>
</ul>
<h2 id="instrumented-packages">Instrumented packages
</h2>
<p>We&rsquo;ve worked across teams to add OpenTelemetry instrumentation to the R packages where it matters most:</p>
<table>
  <thead>
      <tr>
          <th style="text-align: left">Package</th>
          <th style="text-align: left">Version</th>
          <th style="text-align: left">What it traces</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">






<a href="https://shiny.posit.co/" target="_blank" rel="noopener">Shiny</a>
</td>
          <td style="text-align: left">≥ 1.12.0</td>
          <td style="text-align: left">Session lifecycle, reactive updates, reactive expressions, background tasks</td>
      </tr>
      <tr>
          <td style="text-align: left">






<a href="https://plumber2.posit.co/" target="_blank" rel="noopener">plumber2</a>
</td>
          <td style="text-align: left">≥ 0.2.0</td>
          <td style="text-align: left">API request handling, routing, endpoint execution</td>
      </tr>
      <tr>
          <td style="text-align: left">






<a href="https://mirai.r-lib.org" target="_blank" rel="noopener">mirai</a>
</td>
          <td style="text-align: left">≥ 2.5.0</td>
          <td style="text-align: left">Task dispatch, daemon execution, results</td>
      </tr>
      <tr>
          <td style="text-align: left">






<a href="https://httr2.r-lib.org" target="_blank" rel="noopener">httr2</a>
</td>
          <td style="text-align: left">≥ 1.2.2</td>
          <td style="text-align: left">HTTP requests and responses</td>
      </tr>
      <tr>
          <td style="text-align: left">






<a href="https://ellmer.tidyverse.org" target="_blank" rel="noopener">ellmer</a>
</td>
          <td style="text-align: left">≥ 0.4.1</td>
          <td style="text-align: left">LLM API calls, tool execution, token usage</td>
      </tr>
      <tr>
          <td style="text-align: left">






<a href="https://pkg.yihui.org/knitr/" target="_blank" rel="noopener">knitr</a>
</td>
          <td style="text-align: left">≥ 1.51</td>
          <td style="text-align: left">Document rendering, chunk evaluation</td>
      </tr>
      <tr>
          <td style="text-align: left">






<a href="https://testthat.r-lib.org" target="_blank" rel="noopener">testthat</a>
</td>
          <td style="text-align: left">≥ 3.3.2</td>
          <td style="text-align: left">Test execution</td>
      </tr>
      <tr>
          <td style="text-align: left">






<a href="https://dbi.r-dbi.org" target="_blank" rel="noopener">DBI</a>
</td>
          <td style="text-align: left">≥ 1.3.0</td>
          <td style="text-align: left">Database queries and connections</td>
      </tr>
  </tbody>
</table>
<p>Together, these packages cover the most common production R workloads: web applications, APIs, parallel computing, HTTP clients, AI/LLM tools, report rendering pipelines, CI test runs, and database access. Because the instrumentation is built into the packages themselves, you benefit from it automatically &ndash; no wrapper functions, nor modifications to existing code. If you already have a Shiny app or plumber2 API, your app will generate traces as soon as you enable OpenTelemetry. Your application code stays exactly as it is.</p>
<h2 id="seeing-it-in-action">Seeing it in action
</h2>
<p>To make this concrete, let&rsquo;s look at a Shiny chat app built with 






<a href="https://posit-dev.github.io/shinychat/" target="_blank" rel="noopener">shinychat</a>
 and 






<a href="https://ellmer.tidyverse.org" target="_blank" rel="noopener">ellmer</a>
 that fetches weather forecasts. It uses mirai for async execution and httr2 for weather API requests.</p>
<p><div class="not-prose"><figure>
    <img class="h-auto max-w-full rounded-lg"
      src="https://opensource.posit.co/blog/2026-05-07_opentelemetry/chat-demo.png"
      alt="The weather chat app uses Shiny, shinychat, ellmer, mirai, and httr2 &ndash; all instrumented with OpenTelemetry." 
      loading="lazy"
    >
  </figure></div>
</p>
<p>A user asks about the weather in Atlanta and Newcastle:</p>
<p><div class="not-prose"><figure>
    <img class="h-auto max-w-full rounded-lg"
      src="https://opensource.posit.co/blog/2026-05-07_opentelemetry/chat-screenshot.png"
      alt="The running chat application, showing a successful weather query for Atlanta and a failed one for Newcastle." 
      loading="lazy"
    >
  </figure></div>
</p>
<p>With OpenTelemetry enabled, every step is captured automatically. Here are the traces from those two queries:</p>
<p><div class="not-prose"><figure>
    <img class="h-auto max-w-full rounded-lg"
      src="https://opensource.posit.co/blog/2026-05-07_opentelemetry/otel-traces.png"
      alt="Traces from the weather chat app, showing the full chain of operations from Shiny session through to HTTP requests. The second request shows an error (red) that&rsquo;s immediately visible in the trace." 
      loading="lazy"
    >
  </figure></div>
</p>
<p>The trace reveals the full chain of operations from user input through to the HTTP request, across process boundaries, with no manual logging. The nesting shows how each step triggered the next, and the durations show where time was spent.</p>
<p>The second query failed. Without tracing, you&rsquo;d see an error in your logs and start investigating. Here, the failure is immediately visible &ndash; the red span pinpoints where it occurred and the surrounding context shows why. In a production system with many concurrent users, that&rsquo;s the difference between minutes and seconds of debugging.</p>
<h2 id="getting-started">Getting started
</h2>
<p>Getting started requires the otelsdk package and a few environment variables. No changes to your application code.</p>
<p>Here&rsquo;s how the pieces fit together: the instrumented R packages generate telemetry data as they run. The 






<a href="https://otelsdk.r-lib.org" target="_blank" rel="noopener">otelsdk</a>
 package collects and exports this data over HTTP to a <strong>backend</strong> &ndash; a service that stores your traces and provides a web dashboard where you can search, filter, and visualize them (like the trace screenshots above).</p>
<h3 id="step-1-install-otelsdk">Step 1: Install otelsdk
</h3>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">install.packages</span><span class="p">(</span><span class="s">&#34;otelsdk&#34;</span><span class="p">)</span></span></span></code></pre></div></div>
<h3 id="step-2-choose-a-backend">Step 2: Choose a backend
</h3>
<p>OpenTelemetry is vendor-neutral, so you can send your data to any compatible backend:</p>
<ul>
<li><strong>Cloud services</strong>: 






<a href="https://logfire.pydantic.dev/" target="_blank" rel="noopener">Logfire</a>
, 






<a href="https://grafana.com/products/cloud/" target="_blank" rel="noopener">Grafana Cloud</a>
, 






<a href="https://langfuse.com/" target="_blank" rel="noopener">Langfuse</a>
</li>
<li><strong>Self-hosted</strong>: 






<a href="https://www.jaegertracing.io/" target="_blank" rel="noopener">Jaeger</a>
, 






<a href="https://zipkin.io/" target="_blank" rel="noopener">Zipkin</a>
, 






<a href="https://prometheus.io/" target="_blank" rel="noopener">Prometheus</a>
</li>
</ul>
<p>During development, you can also run an 






<a href="https://opentelemetry.io/docs/collector/" target="_blank" rel="noopener">OpenTelemetry Collector</a>
 on your own machine and inspect traces directly, without sending data anywhere else.</p>
<p>Each backend will give you an endpoint URL and an authentication token. The 


  
  
  





<a href="https://otelsdk.r-lib.org/reference/collecting.html#setup" target="_blank" rel="noopener">otelsdk collecting telemetry data guide</a>
 has examples for some common backends.</p>
<h3 id="step-3-set-environment-variables">Step 3: Set environment variables
</h3>
<p>Add these to your <code>.Renviron</code> file (use <code>usethis::edit_r_environ()</code> to open it), replacing the endpoint and token with the values from your chosen backend. This example uses 






<a href="https://logfire.pydantic.dev/" target="_blank" rel="noopener">Logfire</a>
, which offers a free tier to get started:</p>
<div class="code-block"><pre tabindex="0"><code>OTEL_TRACES_EXPORTER=&#34;http&#34;
OTEL_EXPORTER_OTLP_ENDPOINT=&#34;https://logfire-eu.pydantic.dev&#34;
OTEL_EXPORTER_OTLP_HEADERS=&#34;Authorization=&lt;YOUR-WRITE-TOKEN&gt;&#34;</code></pre></div>
<p>If you&rsquo;re deploying content to Posit Connect, refer to 


  
  
  





<a href="https://docs.posit.co/connect/user/content-settings/#setting-env-vars" target="_blank" rel="noopener">how to set environment variables on Posit Connect</a>
.</p>
<h3 id="step-4-run-your-app">Step 4: Run your app
</h3>
<p>That&rsquo;s it. Restart R, then run your Shiny app, plumber2 API, or any code that uses the instrumented packages. Traces will flow to your backend automatically. Open your backend&rsquo;s web dashboard to see them &ndash; you&rsquo;ll see a view like the trace screenshots shown above, with each span representing an operation in your application.</p>
<p>You can verify that tracing is active at any time:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="n">otel</span><span class="o">::</span><span class="nf">is_tracing_enabled</span><span class="p">()</span>
</span></span><span class="line"><span class="cl"><span class="c1">#&gt; [1] TRUE</span></span></span></code></pre></div></div>
<p>OpenTelemetry is designed to be safe in production. If anything goes wrong in the telemetry code itself, it will never crash your application &ndash; errors are silently suppressed so your app keeps running.</p>
<h2 id="zero-code-instrumentation">Zero-code instrumentation
</h2>
<p>Beyond the packages that ship with built-in instrumentation, otel supports <strong>zero-code instrumentation</strong> for any R package. Set the <code>OTEL_R_INSTRUMENT_PKGS</code> environment variable to a comma-separated list of package names, and otel will automatically create spans for their exported functions:</p>
<div class="code-block"><pre tabindex="0"><code>OTEL_R_INSTRUMENT_PKGS=dplyr,tidyr</code></pre></div>
<p>You can also fine-tune which functions are instrumented using include and exclude filters:</p>
<div class="code-block"><pre tabindex="0"><code>OTEL_R_INSTRUMENT_PKGS_DPLYR_INCLUDE=mutate,filter,select</code></pre></div>
<p>This is useful for adding visibility to any package in your stack, even those without built-in OTel support. See the 






<a href="https://otel.r-lib.org/reference/zci.html" target="_blank" rel="noopener">otel documentation</a>
 for full details.</p>
<h2 id="configuration-options">Configuration options
</h2>
<p>The otelsdk package is configured entirely through environment variables, following OpenTelemetry conventions:</p>
<table>
  <thead>
      <tr>
          <th style="text-align: left">Variable</th>
          <th style="text-align: left">Purpose</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left"><code>OTEL_TRACES_EXPORTER</code></td>
          <td style="text-align: left">Exporter type for traces (e.g. <code>&quot;http&quot;</code>)</td>
      </tr>
      <tr>
          <td style="text-align: left"><code>OTEL_LOGS_EXPORTER</code></td>
          <td style="text-align: left">Exporter type for logs</td>
      </tr>
      <tr>
          <td style="text-align: left"><code>OTEL_METRICS_EXPORTER</code></td>
          <td style="text-align: left">Exporter type for metrics</td>
      </tr>
      <tr>
          <td style="text-align: left"><code>OTEL_EXPORTER_OTLP_ENDPOINT</code></td>
          <td style="text-align: left">URL of the OTLP-compatible backend</td>
      </tr>
      <tr>
          <td style="text-align: left"><code>OTEL_EXPORTER_OTLP_HEADERS</code></td>
          <td style="text-align: left">Authentication headers for the backend</td>
      </tr>
      <tr>
          <td style="text-align: left"><code>OTEL_R_INSTRUMENT_PKGS</code></td>
          <td style="text-align: left">Packages for zero-code instrumentation</td>
      </tr>
      <tr>
          <td style="text-align: left"><code>OTEL_R_EMIT_SCOPES</code></td>
          <td style="text-align: left">Restrict telemetry to specific packages</td>
      </tr>
      <tr>
          <td style="text-align: left"><code>OTEL_R_SUPPRESS_SCOPES</code></td>
          <td style="text-align: left">Exclude specific packages from telemetry</td>
      </tr>
  </tbody>
</table>
<p>See the 






<a href="https://otelsdk.r-lib.org/reference/environmentvariables.html" target="_blank" rel="noopener">otelsdk environment variables reference</a>
 for the complete list.</p>
<h2 id="looking-ahead">Looking ahead
</h2>
<p>With instrumentation built into the packages that R users already rely on, observability becomes something you can turn on, not something you have to build.</p>
<p>We&rsquo;re also integrating an OpenTelemetry collector into 






<a href="https://posit.co/products/enterprise/connect/" target="_blank" rel="noopener">Posit Connect</a>
, giving you an end-to-end observability solution you can simply turn on or off.</p>
<p>OTel support across the ecosystem continues to expand. If you&rsquo;d like to learn more:</p>
<ul>
<li>






<a href="https://otel.r-lib.org" target="_blank" rel="noopener">otel package documentation</a>
 &ndash; the instrumentation API</li>
<li>






<a href="https://otelsdk.r-lib.org" target="_blank" rel="noopener">otelsdk package documentation</a>
 &ndash; the SDK for collecting and exporting telemetry</li>
<li>






  
  

<a href="https://opensource.posit.co/blog/2025-12-10_shiny-r-1.12/">Shiny 1.12 OTel blog post</a>
 &ndash; deep dive into Shiny&rsquo;s OpenTelemetry support</li>
<li>






<a href="https://opentelemetry.io/" target="_blank" rel="noopener">OpenTelemetry project</a>
 &ndash; the upstream standard</li>
</ul>
<p>We&rsquo;re excited about what this opens up for the R community. Whether you&rsquo;re running a Shiny dashboard for a small team, a plumber2 API serving thousands of requests, or a data pipeline distributed across a cluster &ndash; you now have the tools to see what&rsquo;s happening, in real time, with no code changes required.</p>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-05-07_opentelemetry/featured.jpg" length="489929" type="image/jpeg" />
    </item>
    <item>
      <title>posit::glimpse() Newsletter – May 2026</title>
      <link>https://opensource.posit.co/blog/2026-05-06_2026-05-glimpse/</link>
      <pubDate>Wed, 06 May 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-05-06_2026-05-glimpse/</guid>
      <dc:creator>Isabella Velásquez</dc:creator><description><![CDATA[<blockquote>
<p>Welcome to our newsletter, posit::glimpse()!</p>
<p>If you&rsquo;re currently reading this on our blog, consider subscribing to Product Updates - Open Source on our <a href="https://posit.co/about/subscription-management" target="_blank" rel="noopener">subscription page</a> to receive this newsletter directly in your inbox.</p>
</blockquote>
<p>posit::glimpse() is our roundup of the most important open-source news for Posit’s community! We&rsquo;ve moved to monthly editions, and we still have so much to share.</p>
<h2 id="registration-for-positconf2026-is-now-open">Registration for posit::conf(2026) is now open!
</h2>
<p>Check out the 






<a href="https://posit.co/blog/posit-conf-2026-keynotes" target="_blank" rel="noopener">keynote speakers</a>
, 






<a href="https://posit.co/blog/workshops-at-positconf2026" target="_blank" rel="noopener">workshops</a>
, and 






<a href="https://conf.posit.co/2026/sessions/" target="_blank" rel="noopener">agenda</a>
 for our upcoming conference, happening in Houston and online. It’s sure to be incredible! 






<a href="https://conf.posit.co/2026/registration/" target="_blank" rel="noopener">Register here</a>
.</p>
<h2 id="key-product-updates-and-new-releases">Key product updates and new releases
</h2>
<h3 id="ggsql-alpha-release">ggsql alpha release
</h3>
<p>The alpha release of 






<a href="https://ggsql.org/" target="_blank" rel="noopener">ggsql</a>
 brings the grammar of graphics to SQL, enabling powerful data visualization directly within SQL queries using declarative clauses. Built by the ggplot2 team with 18 years of experience, ggsql executes visualization computations as optimized SQL queries on backends, works without R or Python runtimes, and is designed for integration with Quarto, Jupyter, Positron, and AI agents.</p>
<ul>
<li>Learn more in the 






<a href="https://opensource.posit.co/blog/2026-04-20_ggsql_alpha_release/" target="_blank" rel="noopener">ggsql alpha release</a>
 blog post.</li>
<li>We love seeing folks in the community be early adopters! Harry Snart shares how he 






<a href="https://medium.com/@harrysnart/exploring-ggsql-with-oracle-database-61f59b3e36da" target="_blank" rel="noopener">explored ggsql with Oracle Database</a>
, and Ansgar Wolsing 






<a href="https://bsky.app/profile/ansgarw.bsky.social/post/3mk6noshl222q" target="_blank" rel="noopener">tried it out for the #30DayChartChallenge</a>
.</li>
</ul>
<p><div class="not-prose"><figure>
    <img class="h-auto max-w-full rounded-lg"
      src="https://opensource.posit.co/blog/2026-05-06_2026-05-glimpse/images/image2.png"
      alt="Scatter plot of bill depth versus bill length for three penguin species, where Adelie, Chinstrap, and Gentoo penguins show distinct clusters." 
      loading="lazy"
    >
  </figure></div>
</p>
<h3 id="rag-with-raghilda">RAG with raghilda
</h3>
<p>LLMs are great at reasoning and generating text, but their knowledge is frozen at training time. Retrieval-augmented generation (RAG) solves this by giving the model access to relevant information at query time, without needing to retrain it.</p>
<p>The new 






<a href="https://posit-dev.github.io/raghilda/" target="_blank" rel="noopener">raghilda</a>
 package simplifies building RAG systems in Python. It supports multiple storage backends (DuckDB, ChromaDB, OpenAI Vector Stores) with a consistent API, enabling teams to start locally and scale to hosted solutions without code rewrites.</p>
<ul>
<li>Read more in the 






<a href="https://opensource.posit.co/blog/2026-04-14_rag-with-raghilda/" target="_blank" rel="noopener">RAG with raghilda</a>
 blog post.</li>
</ul>
<h3 id="quarto-19-and-quarto-2">Quarto 1.9 and Quarto 2
</h3>
<p>The Quarto team has announced plans for Quarto 2, a complete rewrite in Rust with a major focus on collaborative editing! Key features include a collaborative editor for web and command-line, a visual editor that works seamlessly alongside source editing without disrupting code, and enhanced error detection across projects. The public release is expected in at least 6 months.</p>
<ul>
<li>Learn more in the 






<a href="https://opensource.posit.co/blog/2026-04-06_whats-next-quarto-2/" target="_blank" rel="noopener">What’s next: Quarto 2 announcement</a>
.</li>
</ul>
<p>Meanwhile, be sure to take a look at all the exciting updates from v1.9, including:</p>
<ul>
<li>






<a href="https://opensource.posit.co/blog/2026-04-14_chrome-headless-shell/" target="_blank" rel="noopener">Chrome Headless Shell in Quarto</a>
</li>
<li>






<a href="https://opensource.posit.co/blog/2026-03-31_typst-books-and-more/" target="_blank" rel="noopener">Typst Books, Article Layout, and typst-gather</a>
</li>
<li>






<a href="https://quarto.org/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/" target="_blank" rel="noopener">PDF Accessibility and Standards</a>
</li>
</ul>
<p>All v1.9 updates can be found in the 






<a href="https://quarto.org/docs/blog/posts/2026-03-24-1.9-release/" target="_blank" rel="noopener">roundup blog post</a>
.</p>
<h3 id="whats-new-in-positron">What’s new in Positron
</h3>
<p>Our new data science IDE, 






<a href="https://positron.posit.co/" target="_blank" rel="noopener">Positron</a>
, has been significantly updated with numerous improvements, including 


  
  
  





<a href="https://opensource.posit.co/blog/2026-04-07_april-newsletter/#positron-server-for-academic-use-via-jupyterhub" target="_blank" rel="noopener">Positron Server for Academic Use</a>
 via JupyterHub, 


  
  
  





<a href="https://opensource.posit.co/blog/2026-04-07_april-newsletter/#ai-next-steps-in-the-native-jupyter-notebook-editor" target="_blank" rel="noopener">AI enhancements</a>
, 


  
  
  





<a href="https://opensource.posit.co/blog/2026-04-07_april-newsletter/#telemetry-update-anonymous-session-identifiers" target="_blank" rel="noopener">telemetry updates</a>
 and 


  
  
  





<a href="https://opensource.posit.co/blog/2026-04-07_april-newsletter/#rstudio-addins-support" target="_blank" rel="noopener">R improvements</a>
 (like Addins!).</p>
<ul>
<li>Read more in the 






<a href="https://opensource.posit.co/blog/2026-04-07_april-newsletter/" target="_blank" rel="noopener">April 2026 Newsletter</a>
.</li>
<li>For continuous updates on Positron, follow the new 






<a href="https://www.linkedin.com/showcase/positron-ide/posts/?feedView=all" target="_blank" rel="noopener">Positron LinkedIn page</a>
 and subscribe to the 






<a href="https://posit.co/positron-updates-signup/" target="_blank" rel="noopener">Positron newsletter</a>
.</li>
</ul>
<h3 id="shiny-for-python-16">Shiny for Python 1.6
</h3>
<p>






<a href="https://shiny.posit.co/py/" target="_blank" rel="noopener">Shiny for Python</a>
 1.6 is now available. The release introduces toolbar components designed for tight spaces such as card headers, input labels, and AI chat interfaces.</p>
<p>The second major addition is built-in OpenTelemetry support, enabling zero-configuration observability by automatically tracing session lifecycles, reactive updates, and individual reactive expressions. Set <code>SHINY_OTEL_COLLECT=reactivity</code> and send traces to any OTLP-compatible backend like Pydantic Logfire, Jaeger, or Grafana Cloud.</p>
<ul>
<li>Read more in the 






<a href="https://opensource.posit.co/blog/2026-04-02_shiny-python-1.6/" target="_blank" rel="noopener">Shiny for Python 1.6 brings toolbars and OpenTelemetry</a>
 blog post.</li>
</ul>
<h3 id="pointblank-0240">Pointblank 0.24.0
</h3>
<p>






<a href="https://posit-dev.github.io/pointblank/user-guide/integrations/otel-integration.html" target="_blank" rel="noopener">Pointblank</a>
 is a package for data validation. With the release of Pointblank 0.24.0, there is now OpenTelemetry integration for bridging data validation and production observability. After running checks on a table, you can push pass/fail metrics, per-validation-step trace spans, and structured threshold-breach logs to your OTel-compatible backend (Grafana, Datadog, New Relic, etc.). For those that run pipelines in Airflow, Prefect, or Dagster, validation spans slot into existing distributed traces automatically.</p>
<ul>
<li>Read the 






<a href="https://posit-dev.github.io/pointblank/user-guide/integrations/otel-integration.html" target="_blank" rel="noopener">full OTel integration guide</a>
 for setup instructions and examples.</li>
</ul>
<h3 id="tidymodels">Tidymodels
</h3>
<p>The 






<a href="https://www.tidymodels.org/" target="_blank" rel="noopener">tidymodels</a>
 team is on a roll! There are new updates available for dial, parsnip, yardstick, tune, and tidymodels, as well as two new cheatsheets.</p>
<ul>
<li>Read the 






<a href="https://opensource.posit.co/blog/2026-04-27_tidymodels-april-2026/" target="_blank" rel="noopener">New tidymodels Releases for April 2026</a>
 blog post and 






<a href="https://opensource.posit.co/blog/2026-04-29_tidymodels-cheatsheets/" target="_blank" rel="noopener">tidymodels Cheatsheet</a>
 blog posts.</li>
</ul>
<p>The group has also been developing a set of skill files for machine learning with tidymodels as well as developer focused skills. You can find the current versions at 






<a href="https://skills.tidymodels.org/" target="_blank" rel="noopener">skills.tidymodels.org</a>
. Give them a try; the group would love some feedback.</p>
<p><div class="not-prose"><figure>
    <img class="h-auto max-w-full rounded-lg"
      src="https://opensource.posit.co/blog/2026-05-06_2026-05-glimpse/images/image5.png"
      alt="Two-page Create models with parsnip Cheat Sheet, detailing functions for regression, classification, and more." 
      loading="lazy"
    >
  </figure></div>
</p>
<h3 id="mori">mori
</h3>
<p>






<a href="https://shikokuchuo.net/mori/" target="_blank" rel="noopener">mori</a>
 is a new R package for shared memory across processes. ​​Parallel R no longer has to mean duplicating your dataset in every worker&rsquo;s RAM. mori places it in OS-level shared memory once, and every worker maps the same physical pages via R&rsquo;s ALTREP framework. Works with any parallel backend that uses R serialization, including mirai, parallel, and callr.</p>
<ul>
<li>Learn more in the 






<a href="https://opensource.posit.co/blog/2026-04-23_mori-0-1-0/" target="_blank" rel="noopener">mori 0.1.0</a>
 blog post.</li>
<li>Tyler Morgan-Wall has already implemented a fork to the targets package to incorporate mori! 






<a href="https://bsky.app/profile/tylermw.com/post/3mkddpqka4k2t" target="_blank" rel="noopener">Read the discussion here</a>
. It’s fantastic to see the community adopt and improve the ecosystem with open source.</li>
</ul>
<h3 id="tabpfn-010">tabpfn 0.1.0
</h3>
<p>The new 






<a href="https://tabpfn.tidymodels.org/" target="_blank" rel="noopener">tabpfn</a>
 v0.1.0 package provides an R interface to TabPFN, a pretrained deep learning model for tabular data that delivers strong predictive performance without requiring model training. The package integrates with tidymodels syntax and future updates will add parsnip model types and additional interpretability tools.</p>
<ul>
<li>Learn more in the 






<a href="https://opensource.posit.co/blog/2026-03-31_tabpfn-0-1-0/" target="_blank" rel="noopener">tabpfn 0.1.0</a>
 blog post.</li>
</ul>
<h3 id="nanoparquet-051">nanoparquet 0.5.1
</h3>
<p>






<a href="https://nanoparquet.r-lib.org/" target="_blank" rel="noopener">nanoparquet</a>
 is a small, self-sufficient R package for reading and writing Parquet files. Version 0.5.1 introduces list columns, bit64::integer64 and blob::blob support, writing Parquet to the standard output.</p>
<ul>
<li>Read more in the 






<a href="https://opensource.posit.co/blog/2026-04-30_nanoparquet-0-5-1/" target="_blank" rel="noopener">nanoparquet 0.5.1</a>
 blog post.</li>
</ul>
<h3 id="torch-ecosystem-updates">torch Ecosystem Updates
</h3>
<p>The team has expanded 






<a href="https://torch.mlverse.org/" target="_blank" rel="noopener">torch</a>
 ecosystem support to include cudatoolkit packages, torchvision datasets, and advanced model architectures and transformations for computer vision.</p>
<ul>
<li>Read more in the 






<a href="https://opensource.posit.co/blog/2026-04-30_torch-ecosystem-updates-2026/" target="_blank" rel="noopener">torch Ecosystem Updates</a>
 blog post.</li>
</ul>
<h3 id="roxygen2-800">roxygen2 8.0.0
</h3>
<p>






<a href="https://roxygen2.r-lib.org/" target="_blank" rel="noopener">roxygen2</a>
 uses specially formatted comments in your R code to generate <code>.Rd</code> files. This version offers new support for S7, a raft of improvements to R6 documentation, a more natural way to configure roxygen2 in your DESCRIPTION, the changes to rendered <code>.Rd</code> files you’re most likely to see, and some other minor improvements, and a bunch of new vignettes.</p>
<ul>
<li>Learn more in the 






<a href="https://opensource.posit.co/blog/2026-05-01_roxygen2-8-0-0/" target="_blank" rel="noopener">roxygen2 8.0.0</a>
 blog post.</li>
</ul>
<h3 id="great-docs">Great Docs
</h3>
<p>Last month, we introduced 






<a href="https://posit-dev.github.io/great-docs/" target="_blank" rel="noopener">Great Docs</a>
 for beautiful documentation for Python packages. Author Rich Iannone shares more details in the 






<a href="https://opensource.posit.co/blog/2026-04-15_great-docs-introduction/" target="_blank" rel="noopener">Great Docs introductory blog post</a>
.</p>
<h2 id="learning-and-community">Learning and community
</h2>
<h3 id="posit-website-relaunch">Posit website relaunch
</h3>
<p>The 






<a href="https://posit.co/" target="_blank" rel="noopener">Posit website</a>
 has a new look! Check out the refreshed pages, in particular the wonderful demo gallery with examples of workflows using Posit tools.</p>
<h3 id="showcases-from-the-community">Showcases from the community
</h3>
<p>There are so many community examples to share, here is just a small <code>sample()</code>:</p>









  
  
    
  

  
  
    
  





  


<div class="grid gap-12 items-start mt-12 md:grid-cols-2 ">
  
  
    
    
    
      <div class="prose max-w-none "><p>






<a href="https://rubuky.com/" target="_blank" rel="noopener">Dianyi Yang</a>
, DPhil candidate in Politics at the University of Oxford (DPIR), shares practical guide to structuring reproducible academic research projects using Git, renv, Quarto, and GitHub, from data cleaning to manuscript preparation.</p>
<p>






<a href="https://opensource.posit.co/blog/2026-04-13_reproducible-research-renv-quarto-github/" target="_blank" rel="noopener">Read the blog post here</a>
!</p>
</div>
    
  
    
    
    
      <div class="prose max-w-none "><div class="not-prose"><figure>
      <img class="h-auto max-w-full rounded-lg"
        src="https://opensource.posit.co/blog/2026-05-06_2026-05-glimpse/images/image1.png"
        alt="Screenshot of an RStudio code editor displaying a script titled 3_main_analysis.R. An outline on the left shows sections: INFO, Setup, Read in the processed data, Main analysis, and Output the model summary. The script header indicates it performs linear regression analysis on Brexit data." 
        loading="lazy"
      >
    </figure></div></div>
    
  
</div>










  
  
    
  

  
  
    
  





  


<div class="grid gap-12 items-start mt-12 md:grid-cols-2 ">
  
  
    
    
    
      <div class="prose max-w-none "><div class="not-prose"><figure>
      <img class="h-auto max-w-full rounded-lg"
        src="https://opensource.posit.co/blog/2026-05-06_2026-05-glimpse/images/image3.png"
        alt="Dashboard titled Leigh Syndrome Registry Explorer featuring key metrics and four data visualizations. It shows 440 total enrolled participants and includes a bar chart of participants by region, a histogram for age distribution, and a sex distribution chart." 
        loading="lazy"
      >
    </figure></div></div>
    
  
    
    
    
      <div class="prose max-w-none "><p>






<a href="https://www.linkedin.com/posts/sophiazilber_i-built-a-public-facing-dashboard-for-the-share-7450912100962586624-S3MN/?rcm=ACoAAB0DXA0BRYdwbGNKW2-OfIAa3MsVywURURg" target="_blank" rel="noopener">Sophia Zilber</a>
 shared a public-facing dashboard for the 






<a href="https://www.curemito.org/" target="_blank" rel="noopener">Cure Mito Foundation</a>
 Leigh syndrome patient registry using Shiny for R.</p>
<p>






<a href="https://curemito.shinyapps.io/lsregistry/" target="_blank" rel="noopener">See the dashboard here</a>
.</p>
</div>
    
  
</div>










  
  
    
  

  
  
    
  





  


<div class="grid gap-12 items-start mt-12 md:grid-cols-2 ">
  
  
    
    
    
      <div class="prose max-w-none "><p>






<a href="https://www.linkedin.com/in/tomgeens/" target="_blank" rel="noopener">Tom Geens</a>
 and his team used Quarto to generate HTML and LaTeX reports on occupational accidents in Belgium.</p>
<p>






<a href="https://info.liantis.be/hubfs/onderzoek/arbeidsongevallen/index.html" target="_blank" rel="noopener">See the report here</a>
.</p>
</div>
    
  
    
    
    
      <div class="prose max-w-none "><div class="not-prose"><figure>
      <img class="h-auto max-w-full rounded-lg"
        src="https://opensource.posit.co/blog/2026-05-06_2026-05-glimpse/images/image6.png"
        alt="Webpage for a report titled &lsquo;Towards a better understanding of occupational accidents in Belgium,&rsquo; published by Liantis on October 29, 2025." 
        loading="lazy"
      >
    </figure></div></div>
    
  
</div>










  
  
    
  

  
  
    
  





  


<div class="grid gap-12 items-start mt-12 md:grid-cols-2 ">
  
  
    
    
    
      <div class="prose max-w-none "><div class="not-prose"><figure>
      <img class="h-auto max-w-full rounded-lg"
        src="https://opensource.posit.co/blog/2026-05-06_2026-05-glimpse/images/image4.png"
        alt="Posit logo and text overlay on a blurred office background: 6X FASTER Underwriting Workflows at Gen Re." 
        loading="lazy"
      >
    </figure></div></div>
    
  
    
    
    
      <div class="prose max-w-none "><p>Gen Re uses Posit Connect to automate their underwriting workflow, ingesting broker submissions every minute and routing them through AI services that extract key information and generate an early risk assessment. What used to take 30 minutes per submission now takes just 5, saving the team roughly 600 hours of cumulative processing time each day.</p>
<p>






<a href="https://posit.co/about/customer-stories/gen-re" target="_blank" rel="noopener">Check out their story</a>
.</p>
</div>
    
  
</div>

<h2 id="whats-next">What’s next?
</h2>
<p>You can join us every Tuesday at the 






<a href="https://pos.it/dslab" target="_blank" rel="noopener">Data Science Lab</a>
 and every Thursday at the 






<a href="https://pos.it/dsh" target="_blank" rel="noopener">Data Science Hangout</a>
!</p>
<ul>
<li>On May 12, Nicola Rennie will live code a TidyTuesday visualization from end-to-end and share the secrets of her craft!</li>
<li>On May 21, our DSH will be a Data Career Panel with Gabriela de Queiroz, Dan Boisvert, and Makarand Malu. Bring your career questions about the field of data, hiring, asking for promotions, and more!</li>
</ul>
<p>I’m a real person, and I would love to hear any feedback on the newsletter! Find me on 






<a href="https://www.linkedin.com/in/ivelasq/" target="_blank" rel="noopener">LinkedIn</a>
 and 






<a href="https://bsky.app/profile/ivelasq3.bsky.social" target="_blank" rel="noopener">Bluesky</a>
, or email me at isabella [dot] velasquez [at] posit.co.</p>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-05-06_2026-05-glimpse/thumbnail.jpg" length="68574" type="image/jpeg" />
    </item>
    <item>
      <title>A Plotnine Skill for AI Coding Agents</title>
      <link>https://opensource.posit.co/blog/2026-05-05_plotnine-skill-announcement/</link>
      <pubDate>Tue, 05 May 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-05-05_plotnine-skill-announcement/</guid>
      <dc:creator>Hassan Kibirige</dc:creator><description><![CDATA[<p>We now have a 






<a href="https://github.com/has2k1/plotnine-skill" target="_blank" rel="noopener">plotnine skill</a>
 for AI Agents.
If you write plotnine and use AI coding assistants day-to-day, this is for you.
It targets the 






<a href="https://agentskills.io" target="_blank" rel="noopener">Agent Skills</a>
 standard, so it works across any Agent that supports skills (Claude Code, Codex, and others) and helps an Agent produce consistent, runnable plotnine code.</p>
<h2 id="install">Install
</h2>
<p>Install once:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl">uvx skillsmd add has2k1/plotnine-skill</span></span></code></pre></div></div>
<p>or</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl">npx skills add has2k1/plotnine-skill</span></span></code></pre></div></div>
<p>With either option, you will be prompted to choose the specific agents you wish to configure.</p>
<p>For versions of <code>plotnine &gt;= 0.15.4</code>, the skill is built-in and you can install it using 






<a href="https://library-skills.io/" target="_blank" rel="noopener">library-skills</a>
.</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl"><span class="c1"># Install into .agents</span>
</span></span><span class="line"><span class="cl">uvx library-skills install -s plotnine
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Install for Claude (.claude)</span>
</span></span><span class="line"><span class="cl">uvx library-skills install --claude -s plotnine</span></span></code></pre></div></div>
<h2 id="try-it">Try it
</h2>
<p>Once installed, simply ask your Agent to use plotnine and create a plot. For example:</p>
<blockquote>
<p>Use plotnine to create a scatter plot of bill_length_mm vs bill_depth_mm from the penguins dataset, colored by species, with a colorblind-safe palette and a smoothed trend line per species.</p>
</blockquote>
<p>Compare the results for the above prompt <em>with</em> skill and <em>without</em> skill.</p>
<div class="panel-tabset">
<ul id="tabset-1" class="panel-tabset-tabby">
<li><a data-tabby-default href="#tabset-1-1">With Skill</a></li>
<li><a href="#tabset-1-2">No Skill</a></li>
</ul>
<div id="tabset-1-1">
<img src="https://opensource.posit.co/blog/2026-05-05_plotnine-skill-announcement/index_files/figure-markdown_strict/penguins-skill-output-1.png" id="penguins-skill" width="768" height="480" />
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">plotnine</span> <span class="kn">import</span> <span class="n">ggplot</span><span class="p">,</span> <span class="n">aes</span><span class="p">,</span> <span class="n">geom_point</span><span class="p">,</span> <span class="n">geom_smooth</span><span class="p">,</span> <span class="n">scale_color_brewer</span><span class="p">,</span> <span class="n">labs</span>
</span></span><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">plotnine.data</span> <span class="kn">import</span> <span class="n">penguins</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="p">(</span>
</span></span><span class="line"><span class="cl">    <span class="n">ggplot</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">        <span class="n">penguins</span><span class="o">.</span><span class="n">dropna</span><span class="p">(),</span>
</span></span><span class="line"><span class="cl">        <span class="n">aes</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="s2">&#34;bill_length_mm&#34;</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="s2">&#34;bill_depth_mm&#34;</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s2">&#34;species&#34;</span><span class="p">),</span>
</span></span><span class="line"><span class="cl">    <span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="o">+</span> <span class="n">geom_point</span><span class="p">(</span><span class="n">size</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.7</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="o">+</span> <span class="n">geom_smooth</span><span class="p">(</span><span class="n">method</span><span class="o">=</span><span class="s2">&#34;lm&#34;</span><span class="p">,</span> <span class="n">se</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">alpha</span><span class="o">=</span><span class="mf">0.2</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="o">+</span> <span class="n">scale_color_brewer</span><span class="p">(</span><span class="nb">type</span><span class="o">=</span><span class="s2">&#34;qual&#34;</span><span class="p">,</span> <span class="n">palette</span><span class="o">=</span><span class="s2">&#34;Set2&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="o">+</span> <span class="n">labs</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">        <span class="n">x</span><span class="o">=</span><span class="s2">&#34;Bill Length (mm)&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="n">y</span><span class="o">=</span><span class="s2">&#34;Bill Depth (mm)&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="n">title</span><span class="o">=</span><span class="s2">&#34;Penguin Bill Dimensions by Species&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="n">color</span><span class="o">=</span><span class="s2">&#34;Species&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="p">)</span></span></span></code></pre></div></div>
</div>
<div id="tabset-1-2">
<img src="https://opensource.posit.co/blog/2026-05-05_plotnine-skill-announcement/index_files/figure-markdown_strict/penguins-no-skill-output-1.png" id="penguins-no-skill" width="768" height="480" />
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">plotnine</span> <span class="kn">import</span> <span class="n">aes</span><span class="p">,</span> <span class="n">geom_point</span><span class="p">,</span> <span class="n">geom_smooth</span><span class="p">,</span> <span class="n">ggplot</span><span class="p">,</span> <span class="n">scale_color_brewer</span>
</span></span><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">plotnine.data</span> <span class="kn">import</span> <span class="n">penguins</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">p</span> <span class="o">=</span> <span class="p">(</span>
</span></span><span class="line"><span class="cl">    <span class="n">ggplot</span><span class="p">(</span><span class="n">penguins</span><span class="p">,</span> <span class="n">aes</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="s2">&#34;bill_length_mm&#34;</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="s2">&#34;bill_depth_mm&#34;</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s2">&#34;species&#34;</span><span class="p">))</span>
</span></span><span class="line"><span class="cl">    <span class="o">+</span> <span class="n">geom_point</span><span class="p">(</span><span class="n">alpha</span><span class="o">=</span><span class="mf">0.7</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="o">+</span> <span class="n">geom_smooth</span><span class="p">(</span><span class="n">method</span><span class="o">=</span><span class="s2">&#34;lm&#34;</span><span class="p">,</span> <span class="n">se</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="o">+</span> <span class="n">scale_color_brewer</span><span class="p">(</span><span class="nb">type</span><span class="o">=</span><span class="s2">&#34;qual&#34;</span><span class="p">,</span> <span class="n">palette</span><span class="o">=</span><span class="s2">&#34;Dark2&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="p">)</span>
</span></span><span class="line"><span class="cl">                       
</span></span><span class="line"><span class="cl"><span class="n">p</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="s2">&#34;scatter_penguins.png&#34;</span><span class="p">,</span> <span class="n">width</span><span class="o">=</span><span class="mi">8</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="mi">6</span><span class="p">,</span> <span class="n">dpi</span><span class="o">=</span><span class="mi">100</span><span class="p">)</span></span></span></code></pre></div></div>
</div>
</div>
<p>Note that even without a skill, the Agent (Claude Code Opus 4.6) generates readable and idiomatic code.
The differences then map directly to some of the aspects that the skill enforces. In this case they are:</p>
<ol>
<li><strong>Accessibility</strong> &mdash; axis labels with units (where possible) and a real title</li>
<li><strong>Data Completeness</strong> &mdash; <code>penguins.dropna()</code> means that the smoother isn&rsquo;t quietly skipping rows.</li>
</ol>
<p>As Agents are prone to doing, without a skill the Agent was presumptuous and generated code to save the plot to a file.
The skill makes that experience tighter with fewer surprises, fewer fixes after the fact.</p>
<h2 id="what-is-next">What is next?
</h2>
<p>We want this skill to rock, hard, and this is only the beginning.
The vibes may seem good but, with intent, we want to build a sense of where the skill reliably helps and where it does not, so that performance and improvements are grounded in more formal evidence rather than vibes.</p>
<p>Your feedback can help. If you try it, tell us how it performs; the prompts it handled poorly, those were it was surprisingly exceptional, and even those where it was good but it can be exceptional.
The show is still going on, and we will be glad to see what you show us at 






<a href="https://github.com/has2k1/plotnine-skill/issues" target="_blank" rel="noopener">the repo</a>
.</p>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-05-05_plotnine-skill-announcement/hero.jpg" length="271116" type="image/jpeg" />
    </item>
    <item>
      <title>roxygen2 8.0.0</title>
      <link>https://opensource.posit.co/blog/2026-05-01_roxygen2-8-0-0/</link>
      <pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-05-01_roxygen2-8-0-0/</guid>
      <dc:creator>Hadley Wickham</dc:creator><description><![CDATA[<p>I&rsquo;m pleased to announce that 






<a href="https://roxygen2.r-lib.org" target="_blank" rel="noopener">roxygen2 8.0.0</a>
 is now on CRAN.
roxygen2 turns specially formatted comments in your R code into the <code>.Rd</code> files that power R&rsquo;s help system.
You can install it with:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">install.packages</span><span class="p">(</span><span class="s">&#34;roxygen2&#34;</span><span class="p">)</span></span></span></code></pre></div></div>
<p>This release has been a long time in the making and includes well over a hundred bug fixes and improvements.
This post covers the highlights: new support for S7, a raft of improvements to R6 documentation, a more natural way to configure roxygen2 in your <code>DESCRIPTION</code>, the changes to rendered <code>.Rd</code> files you&rsquo;re most likely to see, and some other minor improvements, and a bunch of new vignettes.
You can read the full list of changes in the 






<a href="https://github.com/r-lib/roxygen2/releases/tag/v8.0.0" target="_blank" rel="noopener">release notes</a>
.</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">library</span><span class="p">(</span><span class="n">roxygen2</span><span class="p">)</span></span></span></code></pre></div></div>
<h2 id="documenting-s7">Documenting S7
</h2>
<p>The headline feature is initial support for 






<a href="https://rconsortium.github.io/S7/" target="_blank" rel="noopener">S7</a>
.
S7 is a new object-oriented programming system built to be a successor to S3 and S4.
It&rsquo;s been designed and implemented collaboratively by the R Consortium Object-Oriented Programming Working Group, which includes representatives from R-Core, Bioconductor, tidyverse/Posit, and the wider R community.
S7 is still a work in progress, but it is useful today, and adding roxygen2 support makes it easier to use in packages.</p>
<p>roxygen2 now supports documenting S7 generics, classes, and methods:</p>
<ul>
<li><strong>Generics</strong> are documented just like regular functions.</li>
<li><strong>Classes</strong> are documented like regular functions (because S7 constructors are functions), but you can also use <code>@prop</code> to document properties that aren&rsquo;t constructor parameters.
If you document several related classes on the same page, <code>@prop ClassName@prop_name description</code> lets you group properties by class.</li>
<li><strong>Methods</strong> registered with <code>method(generic, class) &lt;- fn</code> are picked up automatically, and roxygen2 generates the right usage and aliases for you.</li>
</ul>
<p>Read <code>vignette(&quot;rd-S7&quot;)</code> for a full rundown, and please let us know if you discover any issues or have suggestions for improvement!</p>
<h2 id="more-ways-to-document-r6">More ways to document R6
</h2>
<p>R6 got the biggest pile of improvements in this release, driven by years (!!)
of accumulated feedback.
The most important change is that you no longer need to document all methods inside the class definition.
If you add methods with <code>$set()</code>, you can now document them directly:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="n">Counter</span> <span class="o">&lt;-</span> <span class="n">R6</span><span class="o">::</span><span class="nf">R6Class</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">  <span class="s">&#34;Counter&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">  <span class="n">public</span> <span class="o">=</span> <span class="nf">list</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">    <span class="n">count</span> <span class="o">=</span> <span class="m">0</span>
</span></span><span class="line"><span class="cl">  <span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1">#&#39; Increment the counter by `by`.</span>
</span></span><span class="line"><span class="cl"><span class="c1">#&#39; @param by Number to add.</span>
</span></span><span class="line"><span class="cl"><span class="n">Counter</span><span class="o">$</span><span class="nf">set</span><span class="p">(</span><span class="s">&#34;public&#34;</span><span class="p">,</span> <span class="s">&#34;increment&#34;</span><span class="p">,</span> <span class="kr">function</span><span class="p">(</span><span class="n">by</span> <span class="o">=</span> <span class="m">1</span><span class="p">)</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">  <span class="n">self</span><span class="o">$</span><span class="n">count</span> <span class="o">&lt;-</span> <span class="n">self</span><span class="o">$</span><span class="n">count</span> <span class="o">+</span> <span class="n">by</span>
</span></span><span class="line"><span class="cl">  <span class="nf">invisible</span><span class="p">(</span><span class="n">self</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="p">})</span></span></span></code></pre></div></div>
<p>For more exotic cases where methods get attached through code that roxygen2 can&rsquo;t follow, there&rsquo;s now <code>@R6method Class$method</code>, which lets you document a method from anywhere in your package.</p>
<p>You can also now opt <em>out</em> of documenting pieces of a class.
Writing <code>@noRd</code> above an R6 method excludes it from the docs, and <code>@field name NULL</code> does the same for fields and active bindings.</p>
<p>Finally, inheritance got a significant upgrade.
When a method overrides one from a superclass, it now automatically inherits that parameter documentation &mdash; so common parameters only have to be documented once, on the base class.
The same is true for inherited fields and active bindings.
This should cut down on a lot of duplication if you have a deep class hierarchy,</p>
<h2 id="a-cleaner-home-for-configuration">A cleaner home for configuration
</h2>
<p>roxygen2 has historically been configured through a <code>Roxygen:</code> field in <code>DESCRIPTION</code>, with a separate <code>RoxygenNote</code> field recording the version.
This release introduces a more natural home using the <code>Config/roxygen2/</code> namespace that packages like testthat and lifecycle have adopted:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="c"># before</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">Roxygen</span><span class="p">:</span><span class="w"> </span><span class="l">list(markdown = TRUE)</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">RoxygenNote</span><span class="p">:</span><span class="w"> </span><span class="m">7.3.2</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="c"># after</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">Config/roxygen2/markdown</span><span class="p">:</span><span class="w"> </span><span class="kc">TRUE</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">Config/roxygen2/version</span><span class="p">:</span><span class="w"> </span><span class="m">8.0.0</span></span></span></code></pre></div></div>
<p>The old fields still work, and roxygen2 will quietly migrate <code>RoxygenNote</code> the next time you run <code>devtools::document()</code>.
Over time, devtools and usethis will switch to the new form by default.</p>
<h2 id="rendering-tweaks">Rendering tweaks
</h2>
<p>When you re-document your package for the first time with roxygen2 8.0.0, you might notice some small differences in the rendered output.
The most commonly encountered changes are:</p>
<ul>
<li>
<p>All generated cross-reference links now go through the same code path and share a single style, e.g. <code>\code{\link[=compose]{compose()}}</code>.</p>
</li>
<li>
<p>Links to external packages now use the topic alias rather than the <code>.Rd</code> filename.
This brings roxygen2 into alignment with current CRAN best practices.</p>
</li>
<li>
<p>Tags that typically expect a single line of input now warn if you spread them across multiple lines.
This catches a common class of silent mistakes, e.g. a <code>@name</code> or <code>@rdname</code> with no content that quietly included the next line of the block.
This will create warnings for some existing legitimate uses, but I think the payoff (eliminating problems that are otherwise very hard to spot) is worth it.</p>
</li>
<li>
<p>People with both <code>&quot;aut&quot;</code> and <code>&quot;cre&quot;</code> roles now appear in both the Authors and Maintainer sections of package documentation.</p>
</li>
</ul>
<h2 id="other-important-changes">Other important changes
</h2>
<p>roxygen2 now requires R 4.1 and no longer depends on purrr, stringr, or stringi.
Those last two are the big win because it means that stringi is now gone from the complete devtools dependency graph, making it easier to install for folks on constrained Linux images.</p>
<p>There&rsquo;s a new helper, <code>needs_roxygenize()</code>, that tells you whether your <code>.Rd</code> files are out of date by comparing modification times against their sources.
It&rsquo;s much cheaper than running <code>roxygenize()</code> just to find out nothing has changed, which makes it a good fit for pre-commit hooks or CI checks.</p>
<p>Finally, parameter inheritance has gained a small but very useful feature: <code>@inheritParams</code> now supports filtering, just like <code>@inheritDotParams</code>.
If you only want to inherit a subset of arguments from another function, you can now list them explicitly:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="c1">#&#39; @inheritParams other_fn x y</span></span></span></code></pre></div></div>
<p>Or exclude the ones you don&rsquo;t want:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="c1">#&#39; @inheritParams other_fn -z</span></span></span></code></pre></div></div>
<p>Speaking of <code>@inheritDotParams</code>, it now also works more like <code>@inheritParams</code>: it inherits documented parameters rather than formal arguments.
This may introduce new false positives (replacing the old approach&rsquo;s false negatives), which you can prevent by explicitly listing the argument names to inherit.</p>
<h2 id="new-vignettes">New vignettes
</h2>
<p>roxygen2&rsquo;s own documentation has had a significant tidy-up.
The old <code>vignette(&quot;rd-other&quot;)</code> has been broken into focused vignettes &mdash; <code>vignette(&quot;rd-datasets&quot;)</code>, <code>vignette(&quot;rd-packages&quot;)</code>, <code>vignette(&quot;rd-S3&quot;)</code>, <code>vignette(&quot;rd-S4&quot;)</code>, and <code>vignette(&quot;rd-R6&quot;)</code> &mdash; with the new <code>vignette(&quot;rd-S7&quot;)</code> joining them.
The main <code>vignette(&quot;rd&quot;)</code> has been renamed to <code>vignette(&quot;rd-functions&quot;)</code>, and the &ldquo;getting started&rdquo; content has moved to <code>vignette(&quot;roxygen2&quot;)</code>.</p>
<p><code>vignette(&quot;rd-S3&quot;)</code> has also been rewritten with clearer guidance for documenting S3 generics, classes, and methods, including how to use the new 






<a href="https://doclisting.r-lib.org/" target="_blank" rel="noopener">doclisting</a>
 package to automatically list methods for a generic &mdash; a long-standing pain point for generics with methods in multiple packages.
You can also use doclisting with S4 and S7 generics.</p>
<h2 id="acknowledgements">Acknowledgements
</h2>
<p>A big thank you to everyone who has contributed issues, pull requests, and discussion since the last release!







<a href="https://github.com/achubaty" target="_blank" rel="noopener">@achubaty</a>
, 






<a href="https://github.com/adithya604" target="_blank" rel="noopener">@adithya604</a>
, 






<a href="https://github.com/akersting" target="_blank" rel="noopener">@akersting</a>
, 






<a href="https://github.com/alandipert" target="_blank" rel="noopener">@alandipert</a>
, 






<a href="https://github.com/alannearme" target="_blank" rel="noopener">@alannearme</a>
, 






<a href="https://github.com/alecw" target="_blank" rel="noopener">@alecw</a>
, 






<a href="https://github.com/alexgenin" target="_blank" rel="noopener">@alexgenin</a>
, 






<a href="https://github.com/AlexisDerumigny" target="_blank" rel="noopener">@AlexisDerumigny</a>
, 






<a href="https://github.com/AliSajid" target="_blank" rel="noopener">@AliSajid</a>
, 






<a href="https://github.com/alisonmosky" target="_blank" rel="noopener">@alisonmosky</a>
, 






<a href="https://github.com/aljabadi" target="_blank" rel="noopener">@aljabadi</a>
, 






<a href="https://github.com/allenzhuaz" target="_blank" rel="noopener">@allenzhuaz</a>
, 






<a href="https://github.com/andrew-schulman" target="_blank" rel="noopener">@andrew-schulman</a>
, 






<a href="https://github.com/andrewmarx" target="_blank" rel="noopener">@andrewmarx</a>
, 






<a href="https://github.com/aphalo" target="_blank" rel="noopener">@aphalo</a>
, 






<a href="https://github.com/apreshill" target="_blank" rel="noopener">@apreshill</a>
, 






<a href="https://github.com/arilamstein" target="_blank" rel="noopener">@arilamstein</a>
, 






<a href="https://github.com/arnaudgallou" target="_blank" rel="noopener">@arnaudgallou</a>
, 






<a href="https://github.com/ashbythorpe" target="_blank" rel="noopener">@ashbythorpe</a>
, 






<a href="https://github.com/ateucher" target="_blank" rel="noopener">@ateucher</a>
, 






<a href="https://github.com/b-niu" target="_blank" rel="noopener">@b-niu</a>
, 






<a href="https://github.com/bahadzie" target="_blank" rel="noopener">@bahadzie</a>
, 






<a href="https://github.com/balthasars" target="_blank" rel="noopener">@balthasars</a>
, 






<a href="https://github.com/BartJanvanRossum" target="_blank" rel="noopener">@BartJanvanRossum</a>
, 






<a href="https://github.com/bastistician" target="_blank" rel="noopener">@bastistician</a>
, 






<a href="https://github.com/batpigandme" target="_blank" rel="noopener">@batpigandme</a>
, 






<a href="https://github.com/beginb" target="_blank" rel="noopener">@beginb</a>
, 






<a href="https://github.com/BenEngbers" target="_blank" rel="noopener">@BenEngbers</a>
, 






<a href="https://github.com/BenWiseman" target="_blank" rel="noopener">@BenWiseman</a>
, 






<a href="https://github.com/bgctw" target="_blank" rel="noopener">@bgctw</a>
, 






<a href="https://github.com/BGWKlein" target="_blank" rel="noopener">@BGWKlein</a>
, 






<a href="https://github.com/bhagwataditya" target="_blank" rel="noopener">@bhagwataditya</a>
, 






<a href="https://github.com/billdenney" target="_blank" rel="noopener">@billdenney</a>
, 






<a href="https://github.com/Bisaloo" target="_blank" rel="noopener">@Bisaloo</a>
, 






<a href="https://github.com/bluewomble" target="_blank" rel="noopener">@bluewomble</a>
, 






<a href="https://github.com/bobjansen" target="_blank" rel="noopener">@bobjansen</a>
, 






<a href="https://github.com/boshek" target="_blank" rel="noopener">@boshek</a>
, 






<a href="https://github.com/brendanf" target="_blank" rel="noopener">@brendanf</a>
, 






<a href="https://github.com/brodieG" target="_blank" rel="noopener">@brodieG</a>
, 






<a href="https://github.com/BroVic" target="_blank" rel="noopener">@BroVic</a>
, 






<a href="https://github.com/brpetrucci" target="_blank" rel="noopener">@brpetrucci</a>
, 






<a href="https://github.com/brry" target="_blank" rel="noopener">@brry</a>
, 






<a href="https://github.com/bryanhanson" target="_blank" rel="noopener">@bryanhanson</a>
, 






<a href="https://github.com/bwiernik" target="_blank" rel="noopener">@bwiernik</a>
, 






<a href="https://github.com/cbielow" target="_blank" rel="noopener">@cbielow</a>
, 






<a href="https://github.com/cboettig" target="_blank" rel="noopener">@cboettig</a>
, 






<a href="https://github.com/cderv" target="_blank" rel="noopener">@cderv</a>
, 






<a href="https://github.com/CGMossa" target="_blank" rel="noopener">@CGMossa</a>
, 






<a href="https://github.com/chlebowa" target="_blank" rel="noopener">@chlebowa</a>
, 






<a href="https://github.com/chrarnold" target="_blank" rel="noopener">@chrarnold</a>
, 






<a href="https://github.com/ChristopherEeles" target="_blank" rel="noopener">@ChristopherEeles</a>
, 






<a href="https://github.com/chrk623" target="_blank" rel="noopener">@chrk623</a>
, 






<a href="https://github.com/chuxinyuan" target="_blank" rel="noopener">@chuxinyuan</a>
, 






<a href="https://github.com/cjyetman" target="_blank" rel="noopener">@cjyetman</a>
, 






<a href="https://github.com/coatless" target="_blank" rel="noopener">@coatless</a>
, 






<a href="https://github.com/ColinFay" target="_blank" rel="noopener">@ColinFay</a>
, 






<a href="https://github.com/courtiol" target="_blank" rel="noopener">@courtiol</a>
, 






<a href="https://github.com/cthombor" target="_blank" rel="noopener">@cthombor</a>
, 






<a href="https://github.com/d-morrison" target="_blank" rel="noopener">@d-morrison</a>
, 






<a href="https://github.com/d-sci" target="_blank" rel="noopener">@d-sci</a>
, 






<a href="https://github.com/daattali" target="_blank" rel="noopener">@daattali</a>
, 






<a href="https://github.com/DanChaltiel" target="_blank" rel="noopener">@DanChaltiel</a>
, 






<a href="https://github.com/DanielHermosilla" target="_blank" rel="noopener">@DanielHermosilla</a>
, 






<a href="https://github.com/danielvartan" target="_blank" rel="noopener">@danielvartan</a>
, 






<a href="https://github.com/DarioS" target="_blank" rel="noopener">@DarioS</a>
, 






<a href="https://github.com/davidrubinger" target="_blank" rel="noopener">@davidrubinger</a>
, 






<a href="https://github.com/DavisVaughan" target="_blank" rel="noopener">@DavisVaughan</a>
, 






<a href="https://github.com/daynefiler" target="_blank" rel="noopener">@daynefiler</a>
, 






<a href="https://github.com/dfrankow" target="_blank" rel="noopener">@dfrankow</a>
, 






<a href="https://github.com/dgkf" target="_blank" rel="noopener">@dgkf</a>
, 






<a href="https://github.com/dieghernan" target="_blank" rel="noopener">@dieghernan</a>
, 






<a href="https://github.com/dipterix" target="_blank" rel="noopener">@dipterix</a>
, 






<a href="https://github.com/dmurdoch" target="_blank" rel="noopener">@dmurdoch</a>
, 






<a href="https://github.com/dpprdan" target="_blank" rel="noopener">@dpprdan</a>
, 






<a href="https://github.com/drag05" target="_blank" rel="noopener">@drag05</a>
, 






<a href="https://github.com/dragosmg" target="_blank" rel="noopener">@dragosmg</a>
, 






<a href="https://github.com/dsweber2" target="_blank" rel="noopener">@dsweber2</a>
, 






<a href="https://github.com/dvg-p4" target="_blank" rel="noopener">@dvg-p4</a>
, 






<a href="https://github.com/dwachsmuth" target="_blank" rel="noopener">@dwachsmuth</a>
, 






<a href="https://github.com/eddelbuettel" target="_blank" rel="noopener">@eddelbuettel</a>
, 






<a href="https://github.com/eitsupi" target="_blank" rel="noopener">@eitsupi</a>
, 






<a href="https://github.com/ejosymart" target="_blank" rel="noopener">@ejosymart</a>
, 






<a href="https://github.com/elcortegano" target="_blank" rel="noopener">@elcortegano</a>
, 






<a href="https://github.com/ElsLommelen" target="_blank" rel="noopener">@ElsLommelen</a>
, 






<a href="https://github.com/espinielli" target="_blank" rel="noopener">@espinielli</a>
, 






<a href="https://github.com/FelixErnst" target="_blank" rel="noopener">@FelixErnst</a>
, 






<a href="https://github.com/florisvdh" target="_blank" rel="noopener">@florisvdh</a>
, 






<a href="https://github.com/flrd" target="_blank" rel="noopener">@flrd</a>
, 






<a href="https://github.com/gaborcsardi" target="_blank" rel="noopener">@gaborcsardi</a>
, 






<a href="https://github.com/GABurns" target="_blank" rel="noopener">@GABurns</a>
, 






<a href="https://github.com/galachad" target="_blank" rel="noopener">@galachad</a>
, 






<a href="https://github.com/gavinsimpson" target="_blank" rel="noopener">@gavinsimpson</a>
, 






<a href="https://github.com/genomaths" target="_blank" rel="noopener">@genomaths</a>
, 






<a href="https://github.com/ggrothendieck" target="_blank" rel="noopener">@ggrothendieck</a>
, 






<a href="https://github.com/ghost" target="_blank" rel="noopener">@ghost</a>
, 






<a href="https://github.com/goldingn" target="_blank" rel="noopener">@goldingn</a>
, 






<a href="https://github.com/gowerc" target="_blank" rel="noopener">@gowerc</a>
, 






<a href="https://github.com/gregorgorjanc" target="_blank" rel="noopener">@gregorgorjanc</a>
, 






<a href="https://github.com/gustavdelius" target="_blank" rel="noopener">@gustavdelius</a>
, 






<a href="https://github.com/gwd666" target="_blank" rel="noopener">@gwd666</a>
, 






<a href="https://github.com/hadley" target="_blank" rel="noopener">@hadley</a>
, 






<a href="https://github.com/harrelfe" target="_blank" rel="noopener">@harrelfe</a>
, 






<a href="https://github.com/hdarjus" target="_blank" rel="noopener">@hdarjus</a>
, 






<a href="https://github.com/HenningLorenzen-ext-bayer" target="_blank" rel="noopener">@HenningLorenzen-ext-bayer</a>
, 






<a href="https://github.com/HenrikBengtsson" target="_blank" rel="noopener">@HenrikBengtsson</a>
, 






<a href="https://github.com/hongooi73" target="_blank" rel="noopener">@hongooi73</a>
, 






<a href="https://github.com/hughjonesd" target="_blank" rel="noopener">@hughjonesd</a>
, 






<a href="https://github.com/iferres" target="_blank" rel="noopener">@iferres</a>
, 






<a href="https://github.com/IndrajeetPatil" target="_blank" rel="noopener">@IndrajeetPatil</a>
, 






<a href="https://github.com/J-Moravec" target="_blank" rel="noopener">@J-Moravec</a>
, 






<a href="https://github.com/jakubnowicki" target="_blank" rel="noopener">@jakubnowicki</a>
, 






<a href="https://github.com/jameslamb" target="_blank" rel="noopener">@jameslamb</a>
, 






<a href="https://github.com/jan-abel-inwt" target="_blank" rel="noopener">@jan-abel-inwt</a>
, 






<a href="https://github.com/JanaJarecki" target="_blank" rel="noopener">@JanaJarecki</a>
, 






<a href="https://github.com/JanMarvin" target="_blank" rel="noopener">@JanMarvin</a>
, 






<a href="https://github.com/JantekM" target="_blank" rel="noopener">@JantekM</a>
, 






<a href="https://github.com/jcubic" target="_blank" rel="noopener">@jcubic</a>
, 






<a href="https://github.com/JDenn0514" target="_blank" rel="noopener">@JDenn0514</a>
, 






<a href="https://github.com/jdprimus" target="_blank" rel="noopener">@jdprimus</a>
, 






<a href="https://github.com/jeffcraggy" target="_blank" rel="noopener">@jeffcraggy</a>
, 






<a href="https://github.com/jennybc" target="_blank" rel="noopener">@jennybc</a>
, 






<a href="https://github.com/jensmassberg" target="_blank" rel="noopener">@jensmassberg</a>
, 






<a href="https://github.com/jeroen" target="_blank" rel="noopener">@jeroen</a>
, 






<a href="https://github.com/jeroenjanssens" target="_blank" rel="noopener">@jeroenjanssens</a>
, 






<a href="https://github.com/JesseAlderliesten" target="_blank" rel="noopener">@JesseAlderliesten</a>
, 






<a href="https://github.com/jgellar" target="_blank" rel="noopener">@jgellar</a>
, 






<a href="https://github.com/jgutman" target="_blank" rel="noopener">@jgutman</a>
, 






<a href="https://github.com/JiaxiangBU" target="_blank" rel="noopener">@JiaxiangBU</a>
, 






<a href="https://github.com/Jiefei-Wang" target="_blank" rel="noopener">@Jiefei-Wang</a>
, 






<a href="https://github.com/jimhester" target="_blank" rel="noopener">@jimhester</a>
, 






<a href="https://github.com/jmbarbone" target="_blank" rel="noopener">@jmbarbone</a>
, 






<a href="https://github.com/jmpanfil" target="_blank" rel="noopener">@jmpanfil</a>
, 






<a href="https://github.com/johanneswerner" target="_blank" rel="noopener">@johanneswerner</a>
, 






<a href="https://github.com/johnbaums" target="_blank" rel="noopener">@johnbaums</a>
, 






<a href="https://github.com/JohnCoene" target="_blank" rel="noopener">@JohnCoene</a>
, 






<a href="https://github.com/JonathanUrbach" target="_blank" rel="noopener">@JonathanUrbach</a>
, 






<a href="https://github.com/jonkeane" target="_blank" rel="noopener">@jonkeane</a>
, 






<a href="https://github.com/jonocarroll" target="_blank" rel="noopener">@jonocarroll</a>
, 






<a href="https://github.com/jonthegeek" target="_blank" rel="noopener">@jonthegeek</a>
, 






<a href="https://github.com/JosiahParry" target="_blank" rel="noopener">@JosiahParry</a>
, 






<a href="https://github.com/jranke" target="_blank" rel="noopener">@jranke</a>
, 






<a href="https://github.com/JulieBlasquiz" target="_blank" rel="noopener">@JulieBlasquiz</a>
, 






<a href="https://github.com/jwijffels" target="_blank" rel="noopener">@jwijffels</a>
, 






<a href="https://github.com/kamapu" target="_blank" rel="noopener">@kamapu</a>
, 






<a href="https://github.com/karchjd" target="_blank" rel="noopener">@karchjd</a>
, 






<a href="https://github.com/karoliskoncevicius" target="_blank" rel="noopener">@karoliskoncevicius</a>
, 






<a href="https://github.com/kathi-munk" target="_blank" rel="noopener">@kathi-munk</a>
, 






<a href="https://github.com/kellijohnson-NOAA" target="_blank" rel="noopener">@kellijohnson-NOAA</a>
, 






<a href="https://github.com/kevinushey" target="_blank" rel="noopener">@kevinushey</a>
, 






<a href="https://github.com/kingaa" target="_blank" rel="noopener">@kingaa</a>
, 






<a href="https://github.com/klmr" target="_blank" rel="noopener">@klmr</a>
, 






<a href="https://github.com/Klorator" target="_blank" rel="noopener">@Klorator</a>
, 






<a href="https://github.com/kongdd" target="_blank" rel="noopener">@kongdd</a>
, 






<a href="https://github.com/kortschak" target="_blank" rel="noopener">@kortschak</a>
, 






<a href="https://github.com/kostrzewa" target="_blank" rel="noopener">@kostrzewa</a>
, 






<a href="https://github.com/kpagacz" target="_blank" rel="noopener">@kpagacz</a>
, 






<a href="https://github.com/krivit" target="_blank" rel="noopener">@krivit</a>
, 






<a href="https://github.com/krlmlr" target="_blank" rel="noopener">@krlmlr</a>
, 






<a href="https://github.com/kurt-o-sys" target="_blank" rel="noopener">@kurt-o-sys</a>
, 






<a href="https://github.com/kylebutts" target="_blank" rel="noopener">@kylebutts</a>
, 






<a href="https://github.com/lgatto" target="_blank" rel="noopener">@lgatto</a>
, 






<a href="https://github.com/lindeloev" target="_blank" rel="noopener">@lindeloev</a>
, 






<a href="https://github.com/LiNk-NY" target="_blank" rel="noopener">@LiNk-NY</a>
, 






<a href="https://github.com/lionel-" target="_blank" rel="noopener">@lionel-</a>
, 






<a href="https://github.com/llrs" target="_blank" rel="noopener">@llrs</a>
, 






<a href="https://github.com/llrs-roche" target="_blank" rel="noopener">@llrs-roche</a>
, 






<a href="https://github.com/lorenzwalthert" target="_blank" rel="noopener">@lorenzwalthert</a>
, 






<a href="https://github.com/LouisLeNezet" target="_blank" rel="noopener">@LouisLeNezet</a>
, 






<a href="https://github.com/LukasWallrich" target="_blank" rel="noopener">@LukasWallrich</a>
, 






<a href="https://github.com/lukasz-bednarz-reddeersystems" target="_blank" rel="noopener">@lukasz-bednarz-reddeersystems</a>
, 






<a href="https://github.com/m-muecke" target="_blank" rel="noopener">@m-muecke</a>
, 






<a href="https://github.com/maelle" target="_blank" rel="noopener">@maelle</a>
, 






<a href="https://github.com/malcolmbarrett" target="_blank" rel="noopener">@malcolmbarrett</a>
, 






<a href="https://github.com/mamueller" target="_blank" rel="noopener">@mamueller</a>
, 






<a href="https://github.com/math-mcshane" target="_blank" rel="noopener">@math-mcshane</a>
, 






<a href="https://github.com/maxheld83" target="_blank" rel="noopener">@maxheld83</a>
, 






<a href="https://github.com/MaximilianPi" target="_blank" rel="noopener">@MaximilianPi</a>
, 






<a href="https://github.com/mbojan" target="_blank" rel="noopener">@mbojan</a>
, 






<a href="https://github.com/mccarthy-m-g" target="_blank" rel="noopener">@mccarthy-m-g</a>
, 






<a href="https://github.com/mccroweyclinton-EPA" target="_blank" rel="noopener">@mccroweyclinton-EPA</a>
, 






<a href="https://github.com/mcol" target="_blank" rel="noopener">@mcol</a>
, 






<a href="https://github.com/mcsage" target="_blank" rel="noopener">@mcsage</a>
, 






<a href="https://github.com/MichaelChirico" target="_blank" rel="noopener">@MichaelChirico</a>
, 






<a href="https://github.com/michaelquinn32" target="_blank" rel="noopener">@michaelquinn32</a>
, 






<a href="https://github.com/mikemahoney218" target="_blank" rel="noopener">@mikemahoney218</a>
, 






<a href="https://github.com/mikkmart" target="_blank" rel="noopener">@mikkmart</a>
, 






<a href="https://github.com/mikmart" target="_blank" rel="noopener">@mikmart</a>
, 






<a href="https://github.com/MilesMcBain" target="_blank" rel="noopener">@MilesMcBain</a>
, 






<a href="https://github.com/mine-cetinkaya-rundel" target="_blank" rel="noopener">@mine-cetinkaya-rundel</a>
, 






<a href="https://github.com/MislavSag" target="_blank" rel="noopener">@MislavSag</a>
, 






<a href="https://github.com/mjsteinbaugh" target="_blank" rel="noopener">@mjsteinbaugh</a>
, 






<a href="https://github.com/mkoohafkan" target="_blank" rel="noopener">@mkoohafkan</a>
, 






<a href="https://github.com/MLopez-Ibanez" target="_blank" rel="noopener">@MLopez-Ibanez</a>
, 






<a href="https://github.com/mnazarov" target="_blank" rel="noopener">@mnazarov</a>
, 






<a href="https://github.com/mnneely" target="_blank" rel="noopener">@mnneely</a>
, 






<a href="https://github.com/monkeywithacupcake" target="_blank" rel="noopener">@monkeywithacupcake</a>
, 






<a href="https://github.com/moodymudskipper" target="_blank" rel="noopener">@moodymudskipper</a>
, 






<a href="https://github.com/mpadge" target="_blank" rel="noopener">@mpadge</a>
, 






<a href="https://github.com/mrchypark" target="_blank" rel="noopener">@mrchypark</a>
, 






<a href="https://github.com/ms609" target="_blank" rel="noopener">@ms609</a>
, 






<a href="https://github.com/msaltieri" target="_blank" rel="noopener">@msaltieri</a>
, 






<a href="https://github.com/msberends" target="_blank" rel="noopener">@msberends</a>
, 






<a href="https://github.com/mschilli87" target="_blank" rel="noopener">@mschilli87</a>
, 






<a href="https://github.com/multimeric" target="_blank" rel="noopener">@multimeric</a>
, 






<a href="https://github.com/muschellij2" target="_blank" rel="noopener">@muschellij2</a>
, 






<a href="https://github.com/musvaage" target="_blank" rel="noopener">@musvaage</a>
, 






<a href="https://github.com/naikymen" target="_blank" rel="noopener">@naikymen</a>
, 






<a href="https://github.com/nathaneastwood" target="_blank" rel="noopener">@nathaneastwood</a>
, 






<a href="https://github.com/nbenn" target="_blank" rel="noopener">@nbenn</a>
, 






<a href="https://github.com/nealrichardson" target="_blank" rel="noopener">@nealrichardson</a>
, 






<a href="https://github.com/Nelson-Gon" target="_blank" rel="noopener">@Nelson-Gon</a>
, 






<a href="https://github.com/neshvig10" target="_blank" rel="noopener">@neshvig10</a>
, 






<a href="https://github.com/netique" target="_blank" rel="noopener">@netique</a>
, 






<a href="https://github.com/ngreifer" target="_blank" rel="noopener">@ngreifer</a>
, 






<a href="https://github.com/nick-robo" target="_blank" rel="noopener">@nick-robo</a>
, 






<a href="https://github.com/NikNakk" target="_blank" rel="noopener">@NikNakk</a>
, 






<a href="https://github.com/nlneas1" target="_blank" rel="noopener">@nlneas1</a>
, 






<a href="https://github.com/nouvrita" target="_blank" rel="noopener">@nouvrita</a>
, 






<a href="https://github.com/nr0cinu" target="_blank" rel="noopener">@nr0cinu</a>
, 






<a href="https://github.com/nteetor" target="_blank" rel="noopener">@nteetor</a>
, 






<a href="https://github.com/ntguardian" target="_blank" rel="noopener">@ntguardian</a>
, 






<a href="https://github.com/oharar" target="_blank" rel="noopener">@oharar</a>
, 






<a href="https://github.com/okhoma" target="_blank" rel="noopener">@okhoma</a>
, 






<a href="https://github.com/olivroy" target="_blank" rel="noopener">@olivroy</a>
, 






<a href="https://github.com/orgadish" target="_blank" rel="noopener">@orgadish</a>
, 






<a href="https://github.com/p-carter" target="_blank" rel="noopener">@p-carter</a>
, 






<a href="https://github.com/p00ya" target="_blank" rel="noopener">@p00ya</a>
, 






<a href="https://github.com/pakjiddat" target="_blank" rel="noopener">@pakjiddat</a>
, 






<a href="https://github.com/pat-s" target="_blank" rel="noopener">@pat-s</a>
, 






<a href="https://github.com/PauloJhonny" target="_blank" rel="noopener">@PauloJhonny</a>
, 






<a href="https://github.com/PavelBal" target="_blank" rel="noopener">@PavelBal</a>
, 






<a href="https://github.com/pbreheny" target="_blank" rel="noopener">@pbreheny</a>
, 






<a href="https://github.com/phargarten2" target="_blank" rel="noopener">@phargarten2</a>
, 






<a href="https://github.com/pnacht" target="_blank" rel="noopener">@pnacht</a>
, 






<a href="https://github.com/pvanlaake" target="_blank" rel="noopener">@pvanlaake</a>
, 






<a href="https://github.com/ralmond" target="_blank" rel="noopener">@ralmond</a>
, 






<a href="https://github.com/ramiromagno" target="_blank" rel="noopener">@ramiromagno</a>
, 






<a href="https://github.com/RaphaelS1" target="_blank" rel="noopener">@RaphaelS1</a>
, 






<a href="https://github.com/retostauffer" target="_blank" rel="noopener">@retostauffer</a>
, 






<a href="https://github.com/RiboRings" target="_blank" rel="noopener">@RiboRings</a>
, 






<a href="https://github.com/richelbilderbeek" target="_blank" rel="noopener">@richelbilderbeek</a>
, 






<a href="https://github.com/rjake" target="_blank" rel="noopener">@rjake</a>
, 






<a href="https://github.com/RMHogervorst" target="_blank" rel="noopener">@RMHogervorst</a>
, 






<a href="https://github.com/robchallen" target="_blank" rel="noopener">@robchallen</a>
, 






<a href="https://github.com/Robinlovelace" target="_blank" rel="noopener">@Robinlovelace</a>
, 






<a href="https://github.com/romainfrancois" target="_blank" rel="noopener">@romainfrancois</a>
, 






<a href="https://github.com/rorynolan" target="_blank" rel="noopener">@rorynolan</a>
, 






<a href="https://github.com/rossellhayes" target="_blank" rel="noopener">@rossellhayes</a>
, 






<a href="https://github.com/rsbivand" target="_blank" rel="noopener">@rsbivand</a>
, 






<a href="https://github.com/russHyde" target="_blank" rel="noopener">@russHyde</a>
, 






<a href="https://github.com/rvernica" target="_blank" rel="noopener">@rvernica</a>
, 






<a href="https://github.com/s-fleck" target="_blank" rel="noopener">@s-fleck</a>
, 






<a href="https://github.com/saipenikalapati" target="_blank" rel="noopener">@saipenikalapati</a>
, 






<a href="https://github.com/Salatbesteck" target="_blank" rel="noopener">@Salatbesteck</a>
, 






<a href="https://github.com/salim-b" target="_blank" rel="noopener">@salim-b</a>
, 






<a href="https://github.com/sbgraves237" target="_blank" rel="noopener">@sbgraves237</a>
, 






<a href="https://github.com/sboehringer" target="_blank" rel="noopener">@sboehringer</a>
, 






<a href="https://github.com/schloerke" target="_blank" rel="noopener">@schloerke</a>
, 






<a href="https://github.com/schradj" target="_blank" rel="noopener">@schradj</a>
, 






<a href="https://github.com/sckott" target="_blank" rel="noopener">@sckott</a>
, 






<a href="https://github.com/sebffischer" target="_blank" rel="noopener">@sebffischer</a>
, 






<a href="https://github.com/setgree" target="_blank" rel="noopener">@setgree</a>
, 






<a href="https://github.com/ShixiangWang" target="_blank" rel="noopener">@ShixiangWang</a>
, 






<a href="https://github.com/simonpcouch" target="_blank" rel="noopener">@simonpcouch</a>
, 






<a href="https://github.com/simonsays1980" target="_blank" rel="noopener">@simonsays1980</a>
, 






<a href="https://github.com/simpar1471" target="_blank" rel="noopener">@simpar1471</a>
, 






<a href="https://github.com/slager" target="_blank" rel="noopener">@slager</a>
, 






<a href="https://github.com/smilberg" target="_blank" rel="noopener">@smilberg</a>
, 






<a href="https://github.com/stefanfritsch" target="_blank" rel="noopener">@stefanfritsch</a>
, 






<a href="https://github.com/stefanoborini" target="_blank" rel="noopener">@stefanoborini</a>
, 






<a href="https://github.com/stellathecat" target="_blank" rel="noopener">@stellathecat</a>
, 






<a href="https://github.com/stemangiola" target="_blank" rel="noopener">@stemangiola</a>
, 






<a href="https://github.com/stla" target="_blank" rel="noopener">@stla</a>
, 






<a href="https://github.com/strazto" target="_blank" rel="noopener">@strazto</a>
, 






<a href="https://github.com/strboul" target="_blank" rel="noopener">@strboul</a>
, 






<a href="https://github.com/sven-stodtmann" target="_blank" rel="noopener">@sven-stodtmann</a>
, 






<a href="https://github.com/swnydick" target="_blank" rel="noopener">@swnydick</a>
, 






<a href="https://github.com/t-kalinowski" target="_blank" rel="noopener">@t-kalinowski</a>
, 






<a href="https://github.com/TanguyBarthelemy" target="_blank" rel="noopener">@TanguyBarthelemy</a>
, 






<a href="https://github.com/tappek" target="_blank" rel="noopener">@tappek</a>
, 






<a href="https://github.com/tau31" target="_blank" rel="noopener">@tau31</a>
, 






<a href="https://github.com/tdhock" target="_blank" rel="noopener">@tdhock</a>
, 






<a href="https://github.com/ThierryO" target="_blank" rel="noopener">@ThierryO</a>
, 






<a href="https://github.com/tjebo" target="_blank" rel="noopener">@tjebo</a>
, 






<a href="https://github.com/TomKellyGenetics" target="_blank" rel="noopener">@TomKellyGenetics</a>
, 






<a href="https://github.com/tommarshall2" target="_blank" rel="noopener">@tommarshall2</a>
, 






<a href="https://github.com/trusch139" target="_blank" rel="noopener">@trusch139</a>
, 






<a href="https://github.com/turgeonmaxime" target="_blank" rel="noopener">@turgeonmaxime</a>
, 






<a href="https://github.com/tzakharko" target="_blank" rel="noopener">@tzakharko</a>
, 






<a href="https://github.com/uhkeller" target="_blank" rel="noopener">@uhkeller</a>
, 






<a href="https://github.com/unDocUMeantIt" target="_blank" rel="noopener">@unDocUMeantIt</a>
, 






<a href="https://github.com/vertesy" target="_blank" rel="noopener">@vertesy</a>
, 






<a href="https://github.com/VPetukhov" target="_blank" rel="noopener">@VPetukhov</a>
, 






<a href="https://github.com/wch" target="_blank" rel="noopener">@wch</a>
, 






<a href="https://github.com/wibeasley" target="_blank" rel="noopener">@wibeasley</a>
, 






<a href="https://github.com/wilcoxa" target="_blank" rel="noopener">@wilcoxa</a>
, 






<a href="https://github.com/wurli" target="_blank" rel="noopener">@wurli</a>
, 






<a href="https://github.com/wviechtb" target="_blank" rel="noopener">@wviechtb</a>
, 






<a href="https://github.com/yogat3ch" target="_blank" rel="noopener">@yogat3ch</a>
, 






<a href="https://github.com/Yunuuuu" target="_blank" rel="noopener">@Yunuuuu</a>
, 






<a href="https://github.com/yutannihilation" target="_blank" rel="noopener">@yutannihilation</a>
, 






<a href="https://github.com/zachary-foster" target="_blank" rel="noopener">@zachary-foster</a>
, 






<a href="https://github.com/zeehio" target="_blank" rel="noopener">@zeehio</a>
, 






<a href="https://github.com/zettlchen" target="_blank" rel="noopener">@zettlchen</a>
, and 






<a href="https://github.com/zkamvar" target="_blank" rel="noopener">@zkamvar</a>
.</p>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-05-01_roxygen2-8-0-0/balloons.jpg" length="267333" type="image/jpeg" />
    </item>
    <item>
      <title>nanoparquet 0.5.1</title>
      <link>https://opensource.posit.co/blog/2026-04-30_nanoparquet-0-5-1/</link>
      <pubDate>Thu, 30 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-04-30_nanoparquet-0-5-1/</guid>
      <dc:creator>Gábor Csárdi</dc:creator><description><![CDATA[<!--
TODO:
- [x] Add image (1920×1080 PNG or JPG) and image-alt
- [x] Trim topics, software, and languages to only what applies
- [ ] Open a PR against main for a Netlify preview
-->
<p>We&rsquo;re very chuffed to announce the release of







<a href="https://nanoparquet.r-lib.org/" target="_blank" rel="noopener">nanoparquet</a>
 0.5.1 (and 0.5.0).
nanoparquet is a small, self-sufficient R package for reading and
writing Parquet files.</p>
<p>You can install it from CRAN with:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">install.packages</span><span class="p">(</span><span class="s">&#34;nanoparquet&#34;</span><span class="p">)</span></span></span></code></pre></div></div>
<p>This blog post will go over some of the improvements in nanoparquet 0.5.0
and 0.5.1.</p>
<p>You can see a full list of changes in the release notes







<a href="https://github.com/r-lib/nanoparquet/releases/tag/v0.5.0" target="_blank" rel="noopener">here</a>
 and







<a href="https://github.com/r-lib/nanoparquet/releases/tag/v0.5.1" target="_blank" rel="noopener">here</a>
.</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">library</span><span class="p">(</span><span class="n">nanoparquet</span><span class="p">)</span></span></span></code></pre></div></div>
<h2 id="list-columns">List columns
</h2>
<p>Parquet has a <code>LIST</code> type for columns whose values are variable-length
sequences of scalars. nanoparquet 0.5.0 adds support for reading and
writing such columns.</p>
<blockquote>
<p><strong>Note:</strong> for now nanoparquet supports one level of nesting: each
element of a list column must be an atomic vector of a single type,
not a list of lists. All elements in a column must have the same scalar
type.</p>
</blockquote>
<p>To write a list column, put a regular R list into your data frame.
Each element must be an atomic vector (integer, double, or character),
<code>NULL</code> for a missing list, or an empty vector for an empty list.
<code>NA</code> values inside an element vector encode missing elements.</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="n">df</span> <span class="o">&lt;-</span> <span class="nf">data.frame</span><span class="p">(</span><span class="n">id</span> <span class="o">=</span> <span class="m">1</span><span class="o">:</span><span class="m">4</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">df</span><span class="o">$</span><span class="n">scores</span> <span class="o">&lt;-</span> <span class="nf">list</span><span class="p">(</span><span class="nf">c</span><span class="p">(</span><span class="m">80L</span><span class="p">,</span> <span class="m">95L</span><span class="p">,</span> <span class="m">70L</span><span class="p">),</span> <span class="nf">c</span><span class="p">(</span><span class="m">100L</span><span class="p">),</span> <span class="kc">NULL</span><span class="p">,</span> <span class="nf">integer</span><span class="p">(</span><span class="m">0</span><span class="p">))</span>
</span></span><span class="line"><span class="cl"><span class="nf">write_parquet</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="n">tmp</span> <span class="o">&lt;-</span> <span class="nf">tempfile</span><span class="p">(</span><span class="n">fileext</span> <span class="o">=</span> <span class="s">&#34;.parquet&#34;</span><span class="p">))</span></span></span></code></pre></div></div>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">read_parquet_schema</span><span class="p">(</span><span class="n">tmp</span><span class="p">)</span></span></span></code></pre></div></div>
<pre><code># A data frame: 5 × 14
  file_name  r_col name  r_type type  type_length repetition_type converted_type
  &lt;chr&gt;      &lt;int&gt; &lt;chr&gt; &lt;chr&gt;  &lt;chr&gt;       &lt;int&gt; &lt;chr&gt;           &lt;chr&gt;         
1 /var/fold…    NA sche… &lt;NA&gt;   &lt;NA&gt;           NA &lt;NA&gt;            &lt;NA&gt;          
2 /var/fold…     1 id    integ… INT32          NA REQUIRED        INT_32        
3 /var/fold…     2 scor… list(… &lt;NA&gt;           NA OPTIONAL        LIST          
4 /var/fold…     2 list  &lt;NA&gt;   &lt;NA&gt;           NA REPEATED        &lt;NA&gt;          
5 /var/fold…     2 elem… &lt;NA&gt;   INT32          NA OPTIONAL        INT_32        
# ℹ 6 more variables: logical_type &lt;I&lt;list&gt;&gt;, num_children &lt;int&gt;, scale &lt;int&gt;,
#   precision &lt;int&gt;, field_id &lt;int&gt;, children &lt;list&gt;
</code></pre>
<p><code>read_parquet()</code> reads <code>LIST</code> columns back as R list columns:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">as.data.frame</span><span class="p">(</span><span class="nf">read_parquet</span><span class="p">(</span><span class="n">tmp</span><span class="p">))</span></span></span></code></pre></div></div>
<pre><code>  id     scores
1  1 80, 95, 70
2  2        100
3  3       NULL
4  4           
</code></pre>
<p><code>infer_parquet_schema()</code> shows how nanoparquet maps each column to a Parquet
type. For list columns, the <code>r_type</code> shows e.g. <code>list(integer)</code>:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">infer_parquet_schema</span><span class="p">(</span><span class="n">df</span><span class="p">)</span><span class="n">[2</span><span class="o">:</span><span class="m">7</span><span class="n">]</span></span></span></code></pre></div></div>
<pre><code># A data frame: 4 × 6
  r_col name    r_type        type  type_length repetition_type
  &lt;int&gt; &lt;chr&gt;   &lt;chr&gt;         &lt;chr&gt;       &lt;int&gt; &lt;chr&gt;          
1     1 id      integer       INT32          NA REQUIRED       
2     2 scores  list(integer) &lt;NA&gt;           NA OPTIONAL       
3     2 list    &lt;NA&gt;          &lt;NA&gt;           NA REPEATED       
4     2 element &lt;NA&gt;          INT32          NA OPTIONAL       
</code></pre>
<p>A <code>LIST</code> column occupies three rows in the schema: the outer list node,
a repeated group node, and the leaf element node.</p>
<p>When you need to specify the element type explicitly, you can use
<code>parquet_schema()</code>:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="n">schema</span> <span class="o">&lt;-</span> <span class="nf">parquet_schema</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">  <span class="n">id</span>     <span class="o">=</span> <span class="s">&#34;INT32&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">  <span class="n">scores</span> <span class="o">=</span> <span class="nf">list</span><span class="p">(</span><span class="s">&#34;LIST&#34;</span><span class="p">,</span> <span class="n">element</span> <span class="o">=</span> <span class="s">&#34;INT32&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="nf">write_parquet</span><span class="p">(</span><span class="n">df</span><span class="p">,</span> <span class="n">tmp2</span> <span class="o">&lt;-</span> <span class="nf">tempfile</span><span class="p">(</span><span class="n">fileext</span> <span class="o">=</span> <span class="s">&#34;.parquet&#34;</span><span class="p">),</span> <span class="n">schema</span> <span class="o">=</span> <span class="n">schema</span><span class="p">)</span></span></span></code></pre></div></div>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">read_parquet_schema</span><span class="p">(</span><span class="n">tmp2</span><span class="p">)</span></span></span></code></pre></div></div>
<pre><code># A data frame: 5 × 14
  file_name  r_col name  r_type type  type_length repetition_type converted_type
  &lt;chr&gt;      &lt;int&gt; &lt;chr&gt; &lt;chr&gt;  &lt;chr&gt;       &lt;int&gt; &lt;chr&gt;           &lt;chr&gt;         
1 /var/fold…    NA sche… &lt;NA&gt;   &lt;NA&gt;           NA &lt;NA&gt;            &lt;NA&gt;          
2 /var/fold…     1 id    integ… INT32          NA REQUIRED        &lt;NA&gt;          
3 /var/fold…     2 scor… list(… &lt;NA&gt;           NA OPTIONAL        LIST          
4 /var/fold…     2 list  &lt;NA&gt;   &lt;NA&gt;           NA REPEATED        &lt;NA&gt;          
5 /var/fold…     2 elem… &lt;NA&gt;   INT32          NA OPTIONAL        INT_32        
# ℹ 6 more variables: logical_type &lt;I&lt;list&gt;&gt;, num_children &lt;int&gt;, scale &lt;int&gt;,
#   precision &lt;int&gt;, field_id &lt;int&gt;, children &lt;list&gt;
</code></pre>
<h2 id="new-types">New types
</h2>
<h3 id="bit64integer64"><code>bit64::integer64</code>
</h3>
<p>Parquet&rsquo;s <code>INT64</code> type holds 64-bit integers. R&rsquo;s native <code>integer</code> is
only 32 bits, so nanoparquet has mapped <code>INT64</code> to <code>double</code> by default.
nanoparquet 0.5.1 adds support for <code>bit64::integer64</code>, which gives you true
64-bit integer arithmetic in R.</p>
<p><code>write_parquet()</code> now writes <code>bit64::integer64</code> columns as <code>INT64</code>:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">library</span><span class="p">(</span><span class="n">bit64</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">df2</span> <span class="o">&lt;-</span> <span class="nf">data.frame</span><span class="p">(</span><span class="n">id</span> <span class="o">=</span> <span class="nf">as.integer64</span><span class="p">(</span><span class="nf">c</span><span class="p">(</span><span class="m">1e18</span><span class="p">,</span> <span class="m">2e18</span><span class="p">,</span> <span class="m">3e18</span><span class="p">)))</span>
</span></span><span class="line"><span class="cl"><span class="nf">write_parquet</span><span class="p">(</span><span class="n">df2</span><span class="p">,</span> <span class="n">tmp3</span> <span class="o">&lt;-</span> <span class="nf">tempfile</span><span class="p">(</span><span class="n">fileext</span> <span class="o">=</span> <span class="s">&#34;.parquet&#34;</span><span class="p">))</span>
</span></span><span class="line"><span class="cl"><span class="nf">read_parquet_schema</span><span class="p">(</span><span class="n">tmp3</span><span class="p">)</span></span></span></code></pre></div></div>
<pre><code># A data frame: 2 × 14
  file_name  r_col name  r_type type  type_length repetition_type converted_type
  &lt;chr&gt;      &lt;int&gt; &lt;chr&gt; &lt;chr&gt;  &lt;chr&gt;       &lt;int&gt; &lt;chr&gt;           &lt;chr&gt;         
1 /var/fold…    NA sche… &lt;NA&gt;   &lt;NA&gt;           NA &lt;NA&gt;            &lt;NA&gt;          
2 /var/fold…     1 id    double INT64          NA REQUIRED        INT_64        
# ℹ 6 more variables: logical_type &lt;I&lt;list&gt;&gt;, num_children &lt;int&gt;, scale &lt;int&gt;,
#   precision &lt;int&gt;, field_id &lt;int&gt;, children &lt;list&gt;
</code></pre>
<p>To read <code>INT64</code> columns back as <code>bit64::integer64</code> instead of the default
<code>double</code>, use the <code>read_int64_type</code> option. The bit64 package must be
installed; if it isn&rsquo;t, nanoparquet throws a clear error.</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">read_parquet</span><span class="p">(</span><span class="n">tmp3</span><span class="p">,</span> <span class="n">options</span> <span class="o">=</span> <span class="nf">parquet_options</span><span class="p">(</span><span class="n">read_int64_type</span> <span class="o">=</span> <span class="s">&#34;integer64&#34;</span><span class="p">))</span></span></span></code></pre></div></div>
<pre><code># A data frame: 3 × 1
       id
  &lt;int64&gt;
1    0e18
2    2e18
3    3e18
</code></pre>
<h3 id="blobblob"><code>blob::blob</code>
</h3>
<p><code>read_parquet()</code> previously returned raw <code>BYTE_ARRAY</code> and
<code>FIXED_LEN_BYTE_ARRAY</code> columns (i.e. those without a string, UUID, or
decimal annotation) as plain lists of raw vectors. They are now returned as
<code>blob::blob</code> objects, which print more neatly and come with the full set of
blob helpers. <code>write_parquet()</code> now also accepts <code>blob::blob</code> columns, so
round-tripping binary data is straightforward:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">library</span><span class="p">(</span><span class="n">blob</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">df3</span> <span class="o">&lt;-</span> <span class="nf">data.frame</span><span class="p">(</span><span class="n">id</span> <span class="o">=</span> <span class="m">1</span><span class="o">:</span><span class="m">3</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">df3</span><span class="o">$</span><span class="n">payload</span> <span class="o">&lt;-</span> <span class="n">blob</span><span class="o">::</span><span class="nf">blob</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">  <span class="nf">charToRaw</span><span class="p">(</span><span class="s">&#34;hello&#34;</span><span class="p">),</span>
</span></span><span class="line"><span class="cl">  <span class="nf">charToRaw</span><span class="p">(</span><span class="s">&#34;world&#34;</span><span class="p">),</span>
</span></span><span class="line"><span class="cl">  <span class="nf">charToRaw</span><span class="p">(</span><span class="s">&#34;!&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="nf">write_parquet</span><span class="p">(</span><span class="n">df3</span><span class="p">,</span> <span class="n">tmp4</span> <span class="o">&lt;-</span> <span class="nf">tempfile</span><span class="p">(</span><span class="n">fileext</span> <span class="o">=</span> <span class="s">&#34;.parquet&#34;</span><span class="p">))</span>
</span></span><span class="line"><span class="cl"><span class="nf">as.data.frame</span><span class="p">(</span><span class="nf">read_parquet</span><span class="p">(</span><span class="n">tmp4</span><span class="p">))</span></span></span></code></pre></div></div>
<pre><code>  id   payload
1  1 blob[5 B]
2  2 blob[5 B]
3  3 blob[1 B]
</code></pre>
<h2 id="nanoparquet-as-a-filter">nanoparquet as a filter
</h2>
<p>In Unix, a <em>filter</em> is a program that reads from standard input and writes
to standard output, making it a composable building block in shell pipelines.
<code>write_parquet()</code> now supports writing to standard output via
<code>file = &quot;:stdout:&quot;</code>:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">write_parquet</span><span class="p">(</span><span class="n">mtcars</span><span class="p">,</span> <span class="s">&#34;:stdout:&#34;</span><span class="p">)</span></span></span></code></pre></div></div>
<p>The most common use case is from the command line:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl">Rscript --quiet -e <span class="s1">&#39;nanoparquet::write_parquet(mtcars, &#34;:stdout:&#34;)&#39;</span> &gt; mtcars.parquet</span></span></code></pre></div></div>
<p>You can build this into a data pipeline. For example, to convert a CSV
to Parquet, and then process Parquet with another tool in one shot,
without an intermediate <code>.parquet</code> file on the disk, you can do:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-sh" data-lang="sh"><span class="line"><span class="cl">cat data.csv <span class="p">|</span>
</span></span><span class="line"><span class="cl">  Rscript --quiet -e <span class="s1">&#39;
</span></span></span><span class="line"><span class="cl"><span class="s1">    df &lt;- read.csv(file(&#34;stdin&#34;))
</span></span></span><span class="line"><span class="cl"><span class="s1">    nanoparquet::write_parquet(df, &#34;:stdout:&#34;)
</span></span></span><span class="line"><span class="cl"><span class="s1">  &#39;</span> <span class="p">|</span> another-parquet-tool</span></span></code></pre></div></div>
<p>Since nanoparquet 0.4.0, <code>read_parquet()</code> can also read from an R
connection, so you can pipe Parquet data <em>in</em> as well:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="n">url</span> <span class="o">&lt;-</span> <span class="s">&#34;https://raw.githubusercontent.com/r-lib/nanoparquet/main/inst/extdata/userdata1.parquet&#34;</span>
</span></span><span class="line"><span class="cl"><span class="n">con</span> <span class="o">&lt;-</span> <span class="nf">pipe</span><span class="p">(</span><span class="nf">paste</span><span class="p">(</span><span class="s">&#34;curl --silent&#34;</span><span class="p">,</span> <span class="n">url</span><span class="p">))</span>
</span></span><span class="line"><span class="cl"><span class="n">df</span> <span class="o">&lt;-</span> <span class="nf">read_parquet</span><span class="p">(</span><span class="n">con</span><span class="p">)</span></span></span></code></pre></div></div>
<h2 id="acknowledgements">Acknowledgements
</h2>
<p>We thank all contributors to nanoparquet so far, for opening issues,
submitting pull requests, and providing feedback:







<a href="https://github.com/Aariq" target="_blank" rel="noopener">@Aariq</a>
,







<a href="https://github.com/alvarocombo" target="_blank" rel="noopener">@alvarocombo</a>
,







<a href="https://github.com/apalacio9502" target="_blank" rel="noopener">@apalacio9502</a>
,







<a href="https://github.com/atsyplenkov" target="_blank" rel="noopener">@atsyplenkov</a>
,







<a href="https://github.com/cboettig" target="_blank" rel="noopener">@cboettig</a>
,







<a href="https://github.com/ChandlerLutz" target="_blank" rel="noopener">@ChandlerLutz</a>
,







<a href="https://github.com/cmrnp" target="_blank" rel="noopener">@cmrnp</a>
,







<a href="https://github.com/D3SL" target="_blank" rel="noopener">@D3SL</a>
,







<a href="https://github.com/damonbayer" target="_blank" rel="noopener">@damonbayer</a>
,







<a href="https://github.com/DavideMessinaARS" target="_blank" rel="noopener">@DavideMessinaARS</a>
,







<a href="https://github.com/eitsupi" target="_blank" rel="noopener">@eitsupi</a>
,







<a href="https://github.com/gksmyth" target="_blank" rel="noopener">@gksmyth</a>
,







<a href="https://github.com/hadley" target="_blank" rel="noopener">@hadley</a>
,







<a href="https://github.com/jack-davison" target="_blank" rel="noopener">@jack-davison</a>
,







<a href="https://github.com/jeroenjanssens" target="_blank" rel="noopener">@jeroenjanssens</a>
,







<a href="https://github.com/lbm364dl" target="_blank" rel="noopener">@lbm364dl</a>
,







<a href="https://github.com/lschneiderbauer" target="_blank" rel="noopener">@lschneiderbauer</a>
,







<a href="https://github.com/mrcaseb" target="_blank" rel="noopener">@mrcaseb</a>
,







<a href="https://github.com/pmarks" target="_blank" rel="noopener">@pmarks</a>
,







<a href="https://github.com/PMassicotte" target="_blank" rel="noopener">@PMassicotte</a>
,







<a href="https://github.com/r2evans" target="_blank" rel="noopener">@r2evans</a>
,







<a href="https://github.com/RealTYPICAL" target="_blank" rel="noopener">@RealTYPICAL</a>
,







<a href="https://github.com/tanho63" target="_blank" rel="noopener">@tanho63</a>
,







<a href="https://github.com/thisisnic" target="_blank" rel="noopener">@thisisnic</a>
,







<a href="https://github.com/torfason" target="_blank" rel="noopener">@torfason</a>
,







<a href="https://github.com/TurnaevEvgeny" target="_blank" rel="noopener">@TurnaevEvgeny</a>
,







<a href="https://github.com/Upipa" target="_blank" rel="noopener">@Upipa</a>
,







<a href="https://github.com/vankesteren" target="_blank" rel="noopener">@vankesteren</a>
,







<a href="https://github.com/vincentarelbundock" target="_blank" rel="noopener">@vincentarelbundock</a>
,







<a href="https://github.com/wlandau" target="_blank" rel="noopener">@wlandau</a>
,







<a href="https://github.com/YipengUva" target="_blank" rel="noopener">@YipengUva</a>
, and







<a href="https://github.com/yutannihilation" target="_blank" rel="noopener">@yutannihilation</a>
.</p>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-04-30_nanoparquet-0-5-1/featured.jpg" length="767877" type="image/jpeg" />
    </item>
    <item>
      <title>torch Ecosystem Updates</title>
      <link>https://opensource.posit.co/blog/2026-04-30_torch-ecosystem-updates-2026/</link>
      <pubDate>Thu, 30 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-04-30_torch-ecosystem-updates-2026/</guid>
      <dc:creator>Daniel Falbel</dc:creator>
      <dc:creator>Tomasz Kalinowski</dc:creator><description><![CDATA[<p>We&rsquo;ve just published a new round of CRAN releases across the 






<a href="https://github.com/mlverse/torch" target="_blank" rel="noopener">torch</a>
 ecosystem. Here&rsquo;s a tour of what&rsquo;s new in each package.</p>
<h2 id="torch-v0170">torch v0.17.0
</h2>
<p>The most exciting experimental new feature is support for the 






<a href="https://github.com/mlverse/cudatoolkit" target="_blank" rel="noopener">cudatoolkit</a>

packages. With this, you no longer need a global CUDA toolkit installation in order to use torch on the GPU.</p>
<p>You can now do:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">install.packages</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">  <span class="s">&#34;cuda12.8&#34;</span><span class="p">,</span> 
</span></span><span class="line"><span class="cl">  <span class="n">repos</span> <span class="o">=</span> <span class="nf">c</span><span class="p">(</span><span class="s">&#34;https://mlverse.r-universe.dev&#34;</span><span class="p">,</span> <span class="s">&#34;https://cloud.r-project.org&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="nf">install.packages</span><span class="p">(</span><span class="s">&#34;torch&#34;</span><span class="p">)</span></span></span></code></pre></div></div>
<p>The <code>{cuda12.8}</code> package bundles all the CUDA runtime libraries and torch can find it and use it by default.
See more details in the 


  
  
  





<a href="https://torch.mlverse.org/docs/articles/installation#cudatoolkit" target="_blank" rel="noopener">installation docs</a>
.</p>
<p>We also highlight the update to LibTorch v2.8.0 led by 






<a href="https://github.com/TroyHernandez" target="_blank" rel="noopener">Troy Hernandez</a>
 (






<a href="https://github.com/mlverse/torch/pull/1419" target="_blank" rel="noopener">#1419</a>
).</p>
<p>Additionally, this release includes many small bug fixes and small additions to the API. See the full release notes
in the 


  
  
  





<a href="https://torch.mlverse.org/docs/news/#torch-0170" target="_blank" rel="noopener">changelog</a>
.</p>
<h2 id="torchvision-v090">torchvision v0.9.0
</h2>
<p>






<a href="https://github.com/mlverse/torchvision" target="_blank" rel="noopener">torchvision</a>
 provides datasets, model architectures, and image transformations for computer vision. This is a big release with new models, datasets, and many improvements — largely driven by community contributors.</p>
<h3 id="new-models">New models:
</h3>
<ul>
<li><code>model_maskrcnn_resnet50_fpn()</code> and <code>model_maskrcnn_resnet50_fpn_v2()</code> for instance segmentation.</li>
<li><code>model_convnext_*_detection()</code> for object detection (tiny/small/base).</li>
<li><code>model_convnext_*_fcn()</code> and <code>model_convnext_*_upernet()</code> for semantic segmentation (tiny/small/base).</li>
</ul>
<h3 id="new-datasets-and-features">New datasets and features:
</h3>
<ul>
<li><code>vggface2_dataset()</code> for loading the VGGFace2 dataset.</li>
<li>New <code>coco_segmentation_dataset()</code>, split from <code>coco_detection_dataset()</code>, reducing memory usage by ~50%.</li>
<li>Collection dataset catalog with <code>search_collection()</code>, <code>get_collection_catalog()</code>, and <code>list_collection_datasets()</code> for discovering and exploring datasets.</li>
<li>New visualization utilities <code>draw_segmentation_masks()</code> and <code>vision_make_grid()</code>.</li>
</ul>
<p>See the full release notes in the 






<a href="https://github.com/mlverse/torchvision/releases/tag/v0.9.0" target="_blank" rel="noopener">changelog</a>
.</p>
<p>A huge thank you to the community contributors who made this release possible: 






<a href="https://github.com/cregouby" target="_blank" rel="noopener">@cregouby</a>
, 






<a href="https://github.com/ANAMASGARD" target="_blank" rel="noopener">@ANAMASGARD</a>
, 






<a href="https://github.com/Chandraveersingh1717" target="_blank" rel="noopener">@Chandraveersingh1717</a>
, 






<a href="https://github.com/DerrickUnleashed" target="_blank" rel="noopener">@DerrickUnleashed</a>
, and 






<a href="https://github.com/srishtiii28" target="_blank" rel="noopener">@srishtiii28</a>
.</p>
<h2 id="other-releases">Other releases
</h2>
<p>Most of the other packages don&rsquo;t have significant changes, and the releases add minimal improvements to docs, CI infrastructure and CRAN related updates.</p>
<ul>
<li><strong>






<a href="https://github.com/mlverse/luz/releases/tag/v0.5.2" target="_blank" rel="noopener">luz</a>
</strong> v0.5.2 — Higher-level API for torch with a Keras-like interface for training neural networks.</li>
<li><strong>






<a href="https://github.com/mlverse/hfhub/releases/tag/v0.1.2" target="_blank" rel="noopener">hfhub</a>
</strong> v0.1.2 — Download and cache files from Hugging Face Hub repositories, making it easy to use pretrained models and datasets from R.</li>
<li><strong>






<a href="https://github.com/mlverse/tok/releases/tag/v0.2.2" target="_blank" rel="noopener">tok</a>
</strong> v0.2.2 — Fast tokenizers for R, powered by the Hugging Face Tokenizers library written in Rust. Supports BPE, WordPiece, and other tokenization algorithms.</li>
<li><strong>






<a href="https://github.com/mlverse/torchdatasets/releases/tag/v0.3.2" target="_blank" rel="noopener">torchdatasets</a>
</strong> v0.3.2 — Extra ready-to-use datasets for torch, complementing the built-in datasets in torchvision.</li>
<li><strong>






<a href="https://github.com/mlverse/safetensors/releases/tag/v0.2.1" target="_blank" rel="noopener">safetensors</a>
</strong> v0.2.1 — Read and write the Safetensors file format, a safe and fast format for storing and loading tensors.</li>
<li><strong>






<a href="https://github.com/mlverse/tfevents/releases/tag/v0.0.5" target="_blank" rel="noopener">tfevents</a>
</strong> v0.0.5 — Write event files compatible with TensorBoard from R for experiment tracking and visualization.</li>
<li><strong>






<a href="https://github.com/mlverse/wav/releases/tag/v0.2.0" target="_blank" rel="noopener">wav</a>
</strong> v0.2.0 — Read and write WAV files in R.</li>
</ul>
<h2 id="new-maintainer">New maintainer
</h2>
<p>We&rsquo;re excited to welcome 






<a href="https://github.com/t-kalinowski" target="_blank" rel="noopener">Tomasz Kalinowski</a>
 as the new maintainer of torch and the broader mlverse ecosystem.</p>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-04-30_torch-ecosystem-updates-2026/thumbnail.svg" length="5539" type="image/svg&#43;xml" />
    </item>
    <item>
      <title>tidymodels Cheatsheets</title>
      <link>https://opensource.posit.co/blog/2026-04-29_tidymodels-cheatsheets/</link>
      <pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-04-29_tidymodels-cheatsheets/</guid>
      <dc:creator>Edgar Ruiz</dc:creator><description><![CDATA[<p>After almost 8 years, tidymodels finally has its first cheatsheets, and not just one, but two! The 






<a href="https://opensource.posit.co/resources/cheatsheets/ml-preprocessing-data/">first one</a>
, covering data preprocessing with <code>recipes</code>, was released a couple of months ago. Today, we are delighted to announce 






<a href="https://opensource.posit.co/resources/cheatsheets/ml-create-models/">a second cheatsheet</a>
, this time focusing on modeling with <code>parsnip</code>.</p>
<p>Both cheatsheets have a dedicated HTML version on the Posit Open Source site, so you can browse and search them without opening a PDF. In this post we&rsquo;ll walk through what each one covers, starting with the newest.</p>
<h2 id="create-models-with-parsnip">Create Models with <strong>parsnip</strong>
</h2>
<p><div class="not-prose"><figure>
    <img class="h-auto max-w-full rounded-lg"
      src="https://opensource.posit.co/blog/2026-04-29_tidymodels-cheatsheets/tidymodels-cheatsheets-parsnip.png"
      alt="Both pages of the Create Models with parsnip cheatsheet side by side, showing sections for Basics, Legends, Classification Only, Regression Only, General Use, Discriminant, Ensemble, Support Vector Machine, Feature Rules, Survival, and Operations."  title="The \&#34;Create Models with parsnip\&#34; cheatsheet — click to enlarge" 
      loading="lazy"
    ><figcaption class="text-sm text-center text-gray-500">The &quot;Create Models with parsnip&quot; cheatsheet — click to enlarge</figcaption>
  </figure></div>
</p>
<p>The cheatsheet is organized into three main parts: an introduction to parsnip&rsquo;s basics, a catalog of all models available through the package, and a hands-on operations reference for fitting and inspecting models. The basics section introduces how parsnip provides a single, unified interface for defining and fitting models, regardless of the underlying package powering them.</p>
<h3 id="model-catalog">Model catalog
</h3>
<p>The largest section of the cheatsheet catalogs all models available through parsnip, grouped by use case:</p>
<ul>
<li><strong>Classification only:</strong> models for binary and multiclass prediction. It also includes probability-based classification using Bayes&rsquo; theorem and models for ordinal responses.</li>
<li><strong>Regression only:</strong> models for predicting continuous numeric outcomes, from standard linear regression to generalized linear models for count data.</li>
<li><strong>General use:</strong> a versatile mix of model types that work for both classification and regression, including decision trees, nearest neighbors, neural networks, and spline-based approaches.</li>
<li><strong>Discriminant analysis:</strong> models that estimate the distribution of predictors separately for each class and use Bayes&rsquo; theorem to assign probabilities, available in linear, quadratic, flexible, and regularized variants.</li>
<li><strong>Ensemble methods:</strong> models that combine many individual learners into a stronger prediction, including random forests, gradient boosting, bagged trees, and Bayesian additive regression trees.</li>
<li><strong>Support Vector Machines:</strong> models that find an optimal boundary between classes, or fit a robust regression, using linear, polynomial, or radial kernel functions.</li>
<li><strong>Feature rules:</strong> models that extract simple, human-readable rules from tree ensembles and use them as the basis for prediction.</li>
<li><strong>Survival models:</strong> models for time-to-event data, covering both proportional hazards and fully parametric approaches.</li>
</ul>









  
  
    
  

  
  
    
  





  
  
    
  
    
  
  


<div class="grid gap-12 items-start mt-12 md:grid-cols-[3fr_2fr] ">
  
  
    
    
    
      <div class="prose max-w-none ">One design choice in particular makes this section much easier to navigate: <strong>pills</strong>. Each model&rsquo;s compatible engines and supported modes are shown as small, visually distinct tags, so you can see at a glance which mode a given engine supports, without having to read through the description text. Each mode is encoded in the pill with a number: Classification (1), Regression (2), Censored Regression (3), and Quantile Regression (4). A legend mapping each number to its mode is available at the top of page one.</div>
    
  
    
    
    
      <div class="prose max-w-none "><div class="not-prose"><figure>
      <img class="h-auto max-w-full rounded-lg"
        src="https://opensource.posit.co/blog/2026-04-29_tidymodels-cheatsheets/tidymodels-cheatsheets-pills.png"
        alt="A close-up of the decision_tree() entry in the parsnip cheatsheet, showing engine pills labeled partykit, rpart, and spark with mode support numbers. Annotations point out the engine name, the modes each engine supports, and the total number of engines available."  title="Engine pills show the name and supported modes of each engine at a glance" 
        loading="lazy"
      ><figcaption class="text-sm text-center text-gray-500">Engine pills show the name and supported modes of each engine at a glance</figcaption>
    </figure></div></div>
    
  
</div>

<p>And true to the R cheatsheet tradition, individual models or groups of related models are paired with <strong>small illustrations</strong>, thoughtfully designed for visual impact to aid recall. Each one attempts to accurately represent the function or functions it accompanies, making them a genuine navigation aid rather than decoration, especially when you have a vague memory of &ldquo;that tree-based ensemble that used Bayesian analysis&rdquo; and need to scan quickly.</p>
<h3 id="operations">Operations
</h3>
<p>The last section covers the practical workflow of fitting and using a model. Each function is paired with a <strong>quick runnable example</strong>, and the examples build on each other starting from the two lines of code right below the section title, making it easy to follow the full workflow from model specification to results.</p>
<div class="text-right">



























<a href="https://opensource.posit.co/resources/cheatsheets/ml-create-models/"
  class="btn-shortcode inline-flex mb-5 mr-5 items-center px-4 py-3 text-sm leading-5 gap-2 rounded-lg bg-blue-500 text-white font-semibold align-middle hover:bg-blue-600 transition no-underline">Explore the parsnip cheatsheet<span class="icon-[boxicons--arrow-right] w-4 h-4 flex-none"></span></a>

</div>
<h2 id="preprocessing-data-with-recipes">Preprocessing Data with <strong>recipes</strong>
</h2>
<p><div class="not-prose"><figure>
    <img class="h-auto max-w-full rounded-lg"
      src="https://opensource.posit.co/blog/2026-04-29_tidymodels-cheatsheets/tidymodels-cheatsheets-recipes.png"
      alt="Both pages of the Preprocessing Data with recipes cheatsheet side by side, showing sections for Basics, Filters, In-place Transformations, Imputation, Encodings, Dummy Variables, Multivariate Transformations, Date and Time, Row operations, Other, and Role and type."  title="The \&#34;Preprocessing Data with recipes\&#34; cheatsheet — click to enlarge" 
      loading="lazy"
    ><figcaption class="text-sm text-center text-gray-500">The &quot;Preprocessing Data with recipes&quot; cheatsheet — click to enlarge</figcaption>
  </figure></div>
</p>
<p>After a quick Basics section covering the core workflow, the vast majority of the cheatsheet is dedicated to <code>step_*()</code> functions, the building blocks of any recipe, before finishing with role and type management.</p>
<h3 id="step-catalog">Step catalog
</h3>
<p>The steps are organized into groups based on what they do, each listed with its arguments and a short description:</p>
<ul>
<li><strong>Filters:</strong> steps for removing variables that are sparse, zero-variance, linearly dependent, highly correlated, or missing too many values</li>
<li><strong>In-place Transformations:</strong> basis functions (splines, polynomials), discretization, and normalization steps</li>
<li><strong>Imputation:</strong> steps for filling in missing values, ranging from simple statistical substitution to model-based approaches</li>
<li><strong>Encodings:</strong> type converters (e.g. factor to string, numeric to factor), value converters, and other factor-handling steps</li>
<li><strong>Dummy Variables:</strong> one-hot and binary encoding, text pattern matching, and conversion helpers</li>
<li><strong>Multivariate Transformations:</strong> signal extraction (PCA, ICA, PLS, and friends) and centroid-based distance measures</li>
<li><strong>Date &amp; Time:</strong> steps for converting date and datetime columns into usable numeric or factor features</li>
<li><strong>Row operations:</strong> sampling, shuffling, slicing, and removing rows with missing values</li>
<li><strong>Other:</strong> interaction terms, renaming, rolling window statistics, geographic distances, and ratios</li>
</ul>
<p>As with the parsnip cheatsheet, each group of steps is paired with <strong>small, thoughtfully designed illustrations</strong> to help you visually locate a step family when scanning.</p>
<h3 id="role--type">Role &amp; type
</h3>









  
  
    
  

  
  
    
  





  
  
    
  
    
  
  


<div class="grid gap-12 items-start mt-12 md:grid-cols-[3fr_2fr] ">
  
  
    
    
    
      <div class="prose max-w-none ">The last section focuses on the selection and management of variable roles and types within the recipe. The selection side covers ways to target variables by their role (outcome, predictor, or any custom role) as well as by their type (numeric, factor, logical, and so on), including a handy set of convenience selectors for the most common combinations. The management side shows how to add, update, and remove roles, showing you how to gain fine-grained control over how each variable participates in the recipe.</div>
    
  
    
    
    
      <div class="prose max-w-none "><div class="not-prose"><figure>
      <img class="h-auto max-w-full rounded-lg"
        src="https://opensource.posit.co/blog/2026-04-29_tidymodels-cheatsheets/tidymodels-cheatsheets-selectors.png"
        alt="A close-up of the Role and type section of the recipes cheatsheet, showing the Selectors and Convenience Selectors subsections. Each convenience selector function is listed alongside colored pills indicating which variable types it targets."  title="Easily find the right selector function with this at-a-glance guide" 
        loading="lazy"
      ><figcaption class="text-sm text-center text-gray-500">Easily find the right selector function with this at-a-glance guide</figcaption>
    </figure></div></div>
    
  
</div>

<br/>
<div class="text-right">



























<a href="https://opensource.posit.co/resources/cheatsheets/ml-preprocessing-data/"
  class="btn-shortcode inline-flex mb-5 mr-5 items-center px-4 py-3 text-sm leading-5 gap-2 rounded-lg bg-blue-500 text-white font-semibold align-middle hover:bg-blue-600 transition no-underline">Explore the recipes cheatsheet<span class="icon-[boxicons--arrow-right] w-4 h-4 flex-none"></span></a>

</div>
<h2 id="need-them-on-the-go-print-them">Need them on the go? Print them!
</h2>
<p>A lot of care went into ensuring both cheatsheets hold up when printed, particularly in black and white. We know that many folks print cheatsheets to keep at their desk for quick reference, and we wanted to make sure they remain fully usable in that medium. That meant making sure font sizes and weights stay legible on paper, that the illustrations remain perceptible without color, and that contrast levels are strong enough that no text ends up too pale to read or too heavy to parse. Accessibility in print mattered to us just as much as clarity on screen.</p>
<p><div class="not-prose"><figure>
    <img class="h-auto max-w-full rounded-lg"
      src="https://opensource.posit.co/blog/2026-04-29_tidymodels-cheatsheets/tidymodels-cheatsheets-bw.png"
      alt="Both cheatsheets shown side by side in black and white, demonstrating that the text, illustrations, and layout remain clear and readable without color."  title="New tidymodels cheatsheets are fully readable when printed" 
      loading="lazy"
    ><figcaption class="text-sm text-center text-gray-500">New tidymodels cheatsheets are fully readable when printed</figcaption>
  </figure></div>
</p>
<script>
(function() {
  'use strict';
  const lightbox = document.createElement('div');
  lightbox.id = 'image-lightbox';
  lightbox.className = 'fixed inset-0 z-50 hidden items-center justify-center bg-blue-100/80 transition-opacity';
  lightbox.innerHTML = `
    <button id="lightbox-close" class="absolute top-4 right-4 text-gray-700 text-4xl font-light hover:text-gray-900 transition-colors z-10" aria-label="Close lightbox">
      <svg class="w-10 h-10" fill="none" stroke="currentColor" viewBox="0 0 24 24">
        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"></path>
      </svg>
    </button>
    <img id="lightbox-image" class="max-w-[90vw] max-h-[90vh] object-contain" alt="">
  `;
  document.body.appendChild(lightbox);
  const lightboxImg = document.getElementById('lightbox-image');
  const closeBtn = document.getElementById('lightbox-close');
  const proseImages = document.querySelectorAll('.prose img:not(a img)');
  proseImages.forEach(img => {
    img.style.cursor = 'pointer';
    img.setAttribute('role', 'button');
    img.setAttribute('tabindex', '0');
    img.addEventListener('click', function() {
      lightboxImg.src = this.src;
      lightboxImg.alt = this.alt || '';
      lightbox.classList.remove('hidden');
      lightbox.classList.add('flex');
      document.body.style.overflow = 'hidden';
    });
    img.addEventListener('keydown', function(e) {
      if (e.key === 'Enter' || e.key === ' ') {
        e.preventDefault();
        this.click();
      }
    });
  });
  function closeLightbox() {
    lightbox.classList.add('hidden');
    lightbox.classList.remove('flex');
    document.body.style.overflow = '';
  }
  closeBtn.addEventListener('click', closeLightbox);
  lightbox.addEventListener('click', function(e) {
    if (e.target === lightbox) { closeLightbox(); }
  });
  document.addEventListener('keydown', function(e) {
    if (e.key === 'Escape' && !lightbox.classList.contains('hidden')) { closeLightbox(); }
  });
})();
</script>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-04-29_tidymodels-cheatsheets/tidymodels-cheatsheets.png" length="1674954" type="image/png" />
    </item>
    <item>
      <title>New tidymodels Releases for April 2026</title>
      <link>https://opensource.posit.co/blog/2026-04-27_tidymodels-april-2026/</link>
      <pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-04-27_tidymodels-april-2026/</guid>
      <dc:creator>Max Kuhn</dc:creator>
      <dc:creator>Hannah Frick</dc:creator>
      <dc:creator>Emil Hvitfeldt</dc:creator><description><![CDATA[<p>We&rsquo;ve released a sequence of tidymodels packages over the last few weeks: dials (1.4.3), parsnip (1.5.0), tune (2.1.0), yardstick (1.4.0), and tidymodels (1.5.0). You can install them via:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="c1"># tidymodels installs all of the new versions</span>
</span></span><span class="line"><span class="cl"><span class="nf">require</span><span class="p">(</span><span class="n">pak</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">pak</span><span class="o">::</span><span class="nf">pak</span><span class="p">(</span><span class="s">&#34;tidymodels&#34;</span><span class="p">)</span></span></span></code></pre></div></div>
<p>Here are links to the NEWS files for each package:</p>
<ul>
<li>


  
  
  





<a href="https://dials.tidymodels.org/news/index.html#dials-143" target="_blank" rel="noopener">dials</a>
</li>
<li>


  
  
  





<a href="https://parsnip.tidymodels.org/news/index.html#parsnip-150" target="_blank" rel="noopener">parsnip</a>
</li>
<li>


  
  
  





<a href="https://tune.tidymodels.org/news/index.html#tune-210" target="_blank" rel="noopener">tune</a>
</li>
<li>


  
  
  





<a href="https://yardstick.tidymodels.org/news/index.html#yardstick-140" target="_blank" rel="noopener">yardstick</a>
</li>
<li>


  
  
  





<a href="https://finetune.tidymodels.org/news/index.html#finetune-130" target="_blank" rel="noopener">finetune</a>
</li>
<li>


  
  
  





<a href="https://tidymodels.tidymodels.org/news/index.html#tidymodels-150" target="_blank" rel="noopener">tidymodels</a>
</li>
</ul>
<p>Let&rsquo;s first talk about the two biggest updates enabled by this group of releases, then we&rsquo;ll cover some of the other changes for each package.</p>
<h2 id="ordered-outcomes">Ordered Outcomes
</h2>
<p>parsnip has a new model type, <code>ordinal_reg()</code>, analogous to <code>multinom_reg()</code>, for fitting various generalized linear models with ordered class levels.</p>
<p>The 






<a href="https://github.com/corybrunson/ordered" target="_blank" rel="noopener">ordered package by Cory Brunson</a>
 is now on CRAN. This contains the specific engine code for these models, including:</p>
<ul>
<li><code>ordinal_reg()</code>: three engines: <code>&quot;polr&quot;</code>, <code>&quot;ordinalNet&quot;</code>, and <code>&quot;vglm&quot;</code>.</li>
<li><code>gen_additive_mod()</code>: <code>&quot;vgam&quot;</code></li>
<li><code>decision_tree()</code>: <code>&quot;rpartScore&quot;</code></li>
<li><code>rand_forest()</code>: <code>&quot;ordinalForest&quot;</code></li>
</ul>
<p>These models can be fitted, tuned, and evaluated with tidymodels. For the evaluation, we&rsquo;ve added a specific performance metric for ordered categories: the 


  
  
  





<a href="https://aml4td.org/chapters/cls-metrics.html#sec-ordered-categories" target="_blank" rel="noopener">ranked probability score</a>
 (RPS). The function <code>ranked_prob_score()</code> is in the new yardstick release and requires an ordered factor for the outcome.</p>
<h2 id="quantile-regression">Quantile Regression
</h2>
<p>We 


  
  
  





<a href="https://tidyverse.org/blog/2025/02/tidymodels-2025-q1/#quantile-regression-in-parsnip" target="_blank" rel="noopener">previously reported</a>
 that parsnip supports quantile regression models. With the latest set of releases, 


  
  
  





<a href="https://parsnip.tidymodels.org/news/index.html#quantile-regression-1-5-0" target="_blank" rel="noopener">new boosting and neural network engines</a>
 are available, and these models can now be tuned and evaluated using a relevant metric. yardstick now includes the <em>weighted interval score</em> (






<a href="https://doi.org/10.1371/journal.pcbi.1008618" target="_blank" rel="noopener">Bracher <em>et al</em> (2021)</a>
) to evaluate the quality of the quantile predictions.</p>
<p>Here&rsquo;s a simple one-dimensional example using the Ames data; we&rsquo;ll predict the sale price as a function of latitude. To start, let&rsquo;s make a training/test split, generate some resamples, and plot the training data.</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">library</span><span class="p">(</span><span class="n">tidymodels</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="c1"># We&#39;ll also need the qrnn package for the neural network engine</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nf">set.seed</span><span class="p">(</span><span class="m">1215</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">ames_split</span> <span class="o">&lt;-</span>
</span></span><span class="line"><span class="cl">  <span class="n">ames</span> <span class="o">|&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="nf">select</span><span class="p">(</span><span class="n">Latitude</span><span class="p">,</span> <span class="n">Sale_Price</span><span class="p">)</span> <span class="o">|&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="nf">initial_split</span><span class="p">(</span><span class="n">strata</span> <span class="o">=</span> <span class="n">Sale_Price</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">ames_train</span> <span class="o">&lt;-</span> <span class="nf">training</span><span class="p">(</span><span class="n">ames_split</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">ames_test</span> <span class="o">&lt;-</span> <span class="nf">testing</span><span class="p">(</span><span class="n">ames_split</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">ames_rs</span> <span class="o">&lt;-</span> <span class="nf">vfold_cv</span><span class="p">(</span><span class="n">ames_train</span><span class="p">,</span> <span class="n">strata</span> <span class="o">=</span> <span class="n">Sale_Price</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">ames_train</span> <span class="o">|&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="nf">ggplot</span><span class="p">(</span><span class="nf">aes</span><span class="p">(</span><span class="n">Latitude</span><span class="p">,</span> <span class="n">Sale_Price</span><span class="p">))</span> <span class="o">+</span>
</span></span><span class="line"><span class="cl">  <span class="nf">geom_point</span><span class="p">(</span><span class="n">alpha</span> <span class="o">=</span> <span class="m">1</span> <span class="o">/</span> <span class="m">5</span><span class="p">)</span> <span class="o">+</span>
</span></span><span class="line"><span class="cl">  <span class="nf">geom_smooth</span><span class="p">(</span><span class="n">se</span> <span class="o">=</span> <span class="kc">FALSE</span><span class="p">)</span> <span class="o">+</span>
</span></span><span class="line"><span class="cl">  <span class="nf">labs</span><span class="p">(</span><span class="n">x</span> <span class="o">=</span> <span class="s">&#34;Latitude&#34;</span><span class="p">,</span> <span class="n">y</span> <span class="o">=</span> <span class="s">&#34;Sale Price (USD)&#34;</span><span class="p">)</span></span></span></code></pre></div></div>
<img src="https://opensource.posit.co/blog/2026-04-27_tidymodels-april-2026/index.markdown_strict_files/figure-markdown_strict/split-ames-1.png" style="width:90.0%" data-fig-align="center" />
<p>Note that we almost always model these data with a log transformation on the outcome due to its inherent skewness. That helps us avoid making negative predictions, be more robust to overly influential points (i.e., locations with very large sale prices), and stabilize the variance. <em>However</em>, we don&rsquo;t necessarily have to do that with quantile regression. The objective functions used to estimate parameters do not impose requirements on the normality of the data or heterogeneity of residuals. For this analysis, let&rsquo;s stick with the original units of the outcome (USD).</p>
<p>There are a few engines for quantile regression, and we&rsquo;ll use a neural network model. To get started, the quantiles to be predicted need to be specified. We make a model specification with a few additions:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="c1"># Pre-defined quantiles of interest</span>
</span></span><span class="line"><span class="cl"><span class="n">qnt_lvls</span> <span class="o">&lt;-</span> <span class="nf">c</span><span class="p">(</span><span class="m">0.05</span><span class="p">,</span> <span class="m">0.25</span><span class="p">,</span> <span class="m">0.5</span><span class="p">,</span> <span class="m">0.75</span><span class="p">,</span> <span class="m">0.95</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">nnet_spec</span> <span class="o">&lt;-</span>
</span></span><span class="line"><span class="cl">  <span class="nf">mlp</span><span class="p">(</span><span class="n">hidden_units</span> <span class="o">=</span> <span class="nf">tune</span><span class="p">(),</span> <span class="n">penalty</span> <span class="o">=</span> <span class="nf">tune</span><span class="p">(),</span> <span class="n">epochs</span> <span class="o">=</span> <span class="m">10</span><span class="p">)</span> <span class="o">|&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="c1"># Set the quantile levels with the mode:</span>
</span></span><span class="line"><span class="cl">  <span class="nf">set_mode</span><span class="p">(</span><span class="s">&#34;quantile regression&#34;</span><span class="p">,</span> <span class="n">quantile_levels</span> <span class="o">=</span> <span class="n">qnt_lvls</span><span class="p">)</span> <span class="o">|&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="c1"># A new engine for quantile regression with neural networks via the</span>
</span></span><span class="line"><span class="cl">  <span class="c1"># qrnn package. We&#39;ll add an engine argument to specify the</span>
</span></span><span class="line"><span class="cl">  <span class="c1"># optimization method for training the model:</span>
</span></span><span class="line"><span class="cl">  <span class="nf">set_engine</span><span class="p">(</span><span class="s">&#34;qrnn&#34;</span><span class="p">,</span> <span class="n">method</span> <span class="o">=</span> <span class="s">&#34;adam&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Scale the single predictor to help the model initialize its</span>
</span></span><span class="line"><span class="cl"><span class="c1"># parameters.</span>
</span></span><span class="line"><span class="cl"><span class="n">nnet_rec</span> <span class="o">&lt;-</span> <span class="nf">recipe</span><span class="p">(</span><span class="n">Sale_Price</span> <span class="o">~</span> <span class="n">.,</span> <span class="n">data</span> <span class="o">=</span> <span class="n">ames_train</span><span class="p">)</span> <span class="o">|&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="nf">step_normalize</span><span class="p">(</span><span class="nf">all_predictors</span><span class="p">())</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">nnet_wflow</span> <span class="o">&lt;-</span> <span class="nf">workflow</span><span class="p">(</span><span class="n">nnet_rec</span><span class="p">,</span> <span class="n">nnet_spec</span><span class="p">)</span></span></span></code></pre></div></div>
<p>From there, we can use any of our tuning functions to optimize the number of hidden units and the amount of weight decay. By default, the weighted interval score is used for this particular mode.</p>
<p>We&rsquo;ll consider 25 tuning parameter candidates to optimize model performance.</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">set.seed</span><span class="p">(</span><span class="m">971</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">nnet_res</span> <span class="o">&lt;-</span>
</span></span><span class="line"><span class="cl">  <span class="n">nnet_wflow</span> <span class="o">|&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="nf">tune_grid</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">    <span class="n">resamples</span> <span class="o">=</span> <span class="n">ames_rs</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">grid</span> <span class="o">=</span> <span class="m">25</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">control</span> <span class="o">=</span> <span class="nf">control_grid</span><span class="p">(</span><span class="n">save_workflow</span> <span class="o">=</span> <span class="kc">TRUE</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">  <span class="p">)</span></span></span></code></pre></div></div>
<p>We can get the performance metric and visualize which tuning parameter combinations have the smallest weighted interval score:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="n">nnet_mtr</span> <span class="o">&lt;-</span> <span class="nf">collect_metrics</span><span class="p">(</span><span class="n">nnet_res</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">nnet_mtr</span> <span class="o">|&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="nf">ggplot</span><span class="p">(</span><span class="nf">aes</span><span class="p">(</span><span class="n">penalty</span><span class="p">,</span> <span class="n">hidden_units</span><span class="p">,</span> <span class="n">size</span> <span class="o">=</span> <span class="n">mean</span><span class="p">))</span> <span class="o">+</span>
</span></span><span class="line"><span class="cl">  <span class="nf">geom_point</span><span class="p">()</span> <span class="o">+</span>
</span></span><span class="line"><span class="cl">  <span class="nf">scale_x_log10</span><span class="p">()</span> <span class="o">+</span>
</span></span><span class="line"><span class="cl">  <span class="nf">coord_fixed</span><span class="p">(</span><span class="n">ratio</span> <span class="o">=</span> <span class="m">1</span><span class="p">)</span> <span class="o">+</span>
</span></span><span class="line"><span class="cl">  <span class="nf">labs</span><span class="p">(</span><span class="n">x</span> <span class="o">=</span> <span class="s">&#34;Penalty&#34;</span><span class="p">,</span> <span class="n">y</span> <span class="o">=</span> <span class="s">&#34;# Hidden Units&#34;</span><span class="p">,</span> <span class="n">size</span> <span class="o">=</span> <span class="s">&#34;WIS&#34;</span><span class="p">)</span></span></span></code></pre></div></div>
<img src="https://opensource.posit.co/blog/2026-04-27_tidymodels-april-2026/index.markdown_strict_files/figure-markdown_strict/quantile-tune-res-1.png" data-fig-align="center" width="480" />
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">select_best</span><span class="p">(</span><span class="n">nnet_res</span><span class="p">,</span> <span class="n">metric</span> <span class="o">=</span> <span class="s">&#34;weighted_interval_score&#34;</span><span class="p">)</span></span></span></code></pre></div></div>
<pre><code># A tibble: 1 × 3
  hidden_units     penalty .config         
         &lt;int&gt;       &lt;dbl&gt; &lt;chr&gt;           
1           10 0.000000215 pre0_mod24_post0
</code></pre>
<p>The model appears to prefer a smaller penalty and more hidden units.</p>
<p>It&rsquo;s hard to conceptualize how well the model functions with just these numbers. To show that the metric does select good models, let&rsquo;s fit the best, median, and worst models and see how they look on the test set.</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">set.seed</span><span class="p">(</span><span class="m">8281</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">best_model</span> <span class="o">&lt;-</span> <span class="nf">fit_best</span><span class="p">(</span><span class="n">nnet_res</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nf">set.seed</span><span class="p">(</span><span class="m">8281</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">worst_model</span> <span class="o">&lt;-</span>
</span></span><span class="line"><span class="cl">  <span class="n">nnet_mtr</span> <span class="o">|&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="nf">slice_max</span><span class="p">(</span><span class="n">mean</span><span class="p">,</span> <span class="n">n</span> <span class="o">=</span> <span class="m">1</span><span class="p">)</span> <span class="o">|&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="nf">select</span><span class="p">(</span><span class="n">hidden_units</span><span class="p">,</span> <span class="n">penalty</span><span class="p">)</span> <span class="o">|&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="nf">finalize_workflow</span><span class="p">(</span><span class="n">nnet_wflow</span><span class="p">,</span> <span class="n">parameters</span> <span class="o">=</span> <span class="n">_</span><span class="p">)</span> <span class="o">|&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="nf">fit</span><span class="p">(</span><span class="n">ames_train</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nf">set.seed</span><span class="p">(</span><span class="m">8281</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">mid_model</span> <span class="o">&lt;-</span>
</span></span><span class="line"><span class="cl">  <span class="n">nnet_mtr</span> <span class="o">|&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="c1"># Since we have an odd number of grid points:</span>
</span></span><span class="line"><span class="cl">  <span class="nf">filter</span><span class="p">(</span><span class="n">mean</span> <span class="o">==</span> <span class="nf">median</span><span class="p">(</span><span class="n">mean</span><span class="p">))</span> <span class="o">|&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="nf">select</span><span class="p">(</span><span class="n">hidden_units</span><span class="p">,</span> <span class="n">penalty</span><span class="p">)</span> <span class="o">|&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="nf">finalize_workflow</span><span class="p">(</span><span class="n">nnet_wflow</span><span class="p">,</span> <span class="n">parameters</span> <span class="o">=</span> <span class="n">_</span><span class="p">)</span> <span class="o">|&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="nf">fit</span><span class="p">(</span><span class="n">ames_train</span><span class="p">)</span></span></span></code></pre></div></div>
<p>Now let&rsquo;s plot the results. We&rsquo;ll color the predicted quantiles: black indicates the predicted median sale price, orange lines indicate the inner quartiles, and smoky periwinkle lines indicate the 0.05 and 0.95 quantiles (which could serve as 90% prediction intervals).</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">bind_rows</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">  <span class="n">best_model</span> <span class="o">|&gt;</span> <span class="nf">augment</span><span class="p">(</span><span class="n">ames_test</span><span class="p">)</span> <span class="o">|&gt;</span> <span class="nf">mutate</span><span class="p">(</span><span class="n">Model</span> <span class="o">=</span> <span class="s">&#34;Best Results&#34;</span><span class="p">),</span>
</span></span><span class="line"><span class="cl">  <span class="n">mid_model</span> <span class="o">|&gt;</span> <span class="nf">augment</span><span class="p">(</span><span class="n">ames_test</span><span class="p">)</span> <span class="o">|&gt;</span> <span class="nf">mutate</span><span class="p">(</span><span class="n">Model</span> <span class="o">=</span> <span class="s">&#34;Meh Results&#34;</span><span class="p">),</span>
</span></span><span class="line"><span class="cl">  <span class="n">worst_model</span> <span class="o">|&gt;</span> <span class="nf">augment</span><span class="p">(</span><span class="n">ames_test</span><span class="p">)</span> <span class="o">|&gt;</span> <span class="nf">mutate</span><span class="p">(</span><span class="n">Model</span> <span class="o">=</span> <span class="s">&#34;Worst Results&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="p">)</span> <span class="o">|&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="nf">mutate</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">    <span class="n">.pred_quantile</span> <span class="o">=</span> <span class="nf">map</span><span class="p">(</span><span class="n">.pred_quantile</span><span class="p">,</span> <span class="o">~</span> <span class="nf">as_tibble</span><span class="p">(</span><span class="n">.x</span><span class="p">))</span>
</span></span><span class="line"><span class="cl">  <span class="p">)</span> <span class="o">|&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="nf">unnest</span><span class="p">(</span><span class="n">.pred_quantile</span><span class="p">)</span> <span class="o">|&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="nf">arrange</span><span class="p">(</span><span class="n">Latitude</span><span class="p">)</span> <span class="o">|&gt;</span>
</span></span><span class="line"><span class="cl">  <span class="nf">ggplot</span><span class="p">(</span><span class="nf">aes</span><span class="p">(</span><span class="n">Latitude</span><span class="p">))</span> <span class="o">+</span>
</span></span><span class="line"><span class="cl">  <span class="nf">geom_point</span><span class="p">(</span><span class="nf">aes</span><span class="p">(</span><span class="n">y</span> <span class="o">=</span> <span class="n">Sale_Price</span><span class="p">),</span> <span class="n">alpha</span> <span class="o">=</span> <span class="m">1</span> <span class="o">/</span> <span class="m">30</span><span class="p">,</span> <span class="n">cex</span> <span class="o">=</span> <span class="m">3</span> <span class="o">/</span> <span class="m">4</span><span class="p">)</span> <span class="o">+</span>
</span></span><span class="line"><span class="cl">  <span class="nf">geom_path</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">    <span class="nf">aes</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">      <span class="n">y</span> <span class="o">=</span> <span class="n">.pred_quantile</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">      <span class="n">group</span> <span class="o">=</span> <span class="n">.quantile_levels</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">      <span class="n">col</span> <span class="o">=</span> <span class="nf">factor</span><span class="p">(</span><span class="n">.quantile_levels</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="p">),</span>
</span></span><span class="line"><span class="cl">    <span class="n">show.legend</span> <span class="o">=</span> <span class="kc">FALSE</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">linewidth</span> <span class="o">=</span> <span class="m">1</span>
</span></span><span class="line"><span class="cl">  <span class="p">)</span> <span class="o">+</span>
</span></span><span class="line"><span class="cl">  <span class="nf">scale_color_manual</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">    <span class="n">values</span> <span class="o">=</span> <span class="nf">c</span><span class="p">(</span><span class="s">&#34;#8785B2FF&#34;</span><span class="p">,</span> <span class="s">&#34;#D95F30FF&#34;</span><span class="p">,</span> <span class="s">&#34;black&#34;</span><span class="p">,</span> <span class="s">&#34;#D95F30FF&#34;</span><span class="p">,</span> <span class="s">&#34;#8785B2FF&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">  <span class="p">)</span> <span class="o">+</span>
</span></span><span class="line"><span class="cl">  <span class="nf">facet_wrap</span><span class="p">(</span><span class="o">~</span><span class="n">Model</span><span class="p">)</span></span></span></code></pre></div></div>
<img src="https://opensource.posit.co/blog/2026-04-27_tidymodels-april-2026/index.markdown_strict_files/figure-markdown_strict/fit-plots-1.png" data-fig-align="center" width="576" />
<p>These plots show that configurations with very large score values have poor fits (linear in this case). The &ldquo;meh&rdquo; model is nonlinear but not responsive enough to the datas&rsquo; ups and downs. The best model, with more hidden units and a low penalty, appears to be flexible enough to model the data well.</p>
<p>We&rsquo;ll have more metrics in yardstick that can use quantile predictions in the future. For example, we can extend the ones that we have, such as <code>rmse()</code> or <code>rsq()</code>, to use a predicted value from the center of the predictive distribution, such as the 0.5 quantile.</p>
<p>Now we&rsquo;ll describe various other improvements in the recently released versions.</p>
<h2 id="dials">dials
</h2>
<p>The latest dials release contains several new parameters for new-ish models in parsnip: For the <code>ordinal_reg()</code> models, dials now contains <code>ordinal_link()</code> and <code>odds_link()</code>. For the <code>tab_pfn()</code>, dials contains <code>num_estimators()</code>, <code>softmax_temperature()</code>, <code>balance_probabilities()</code>, <code>average_before_softmax()</code>, and <code>training_set_limit()</code>.</p>
<p>The other user-facing changes were related to input checking and related error messages. The most prominent example is that <code>parameters()</code> and the <code>grid_*()</code> functions now give more information in the error message when non-parameter objects are passed in: which inputs aren&rsquo;t a parameter object and what they are instead.</p>
<p>






<a href="https://github.com/corybrunson" target="_blank" rel="noopener">@corybrunson</a>
, 






<a href="https://github.com/daltonkw" target="_blank" rel="noopener">@daltonkw</a>
, 






<a href="https://github.com/hfrick" target="_blank" rel="noopener">@hfrick</a>
, 






<a href="https://github.com/jeroenjanssens" target="_blank" rel="noopener">@jeroenjanssens</a>
, 






<a href="https://github.com/topepo" target="_blank" rel="noopener">@topepo</a>
, and 






<a href="https://github.com/vmikk" target="_blank" rel="noopener">@vmikk</a>
 contributed to the package since the last release.</p>
<h2 id="yardstick">yardstick
</h2>
<p>Beyond the two new metrics <code>ranked_prob_score()</code> and <code>weighted_interval_score()</code> described above, this release adds a further 8 metrics.</p>
<p>Three new regression metrics:</p>
<ul>
<li><code>mse()</code> &mdash; mean squared error (the squared counterpart to the existing <code>rmse()</code>).</li>
<li><code>rmse_relative()</code> &mdash; root mean squared error normalized by the observed value range.</li>
<li><code>gini_coef()</code> &mdash; normalized Gini coefficient.</li>
</ul>
<p>Three new classification metrics:</p>
<ul>
<li><code>fall_out()</code> &mdash; false positive rate (1 − specificity).</li>
<li><code>miss_rate()</code> &mdash; false negative rate (1 − sensitivity).</li>
<li><code>markedness()</code> &mdash; predictive power of a classifier, computed as PPV + NPV − 1.</li>
</ul>
<p>Two new probability-based classification metrics:</p>
<ul>
<li><code>roc_dist()</code> &mdash; Euclidean distance from the perfect-classifier corner of ROC space.</li>
<li><code>sedi()</code> &mdash; Symmetric Extremal Dependence Index.</li>
</ul>
<p>In addition to these new metrics, we have also updated the documention of all metrics. Now each metric shows the formula used to calculate it, as well as the valid values it can produce.</p>
<p>We also have pages that list all metrics of the same type. These can be found with 






<a href="https://yardstick.tidymodels.org/reference/class-metrics.html" target="_blank" rel="noopener">?class-metrics</a>
, 






<a href="https://yardstick.tidymodels.org/reference/numeric-metrics.html" target="_blank" rel="noopener">?numeric-metrics</a>
 or linked within each metric documentation.</p>
<p>We are thankful to the developers who contributed to this version: 






<a href="https://github.com/abichat" target="_blank" rel="noopener">@abichat</a>
, 






<a href="https://github.com/astamm" target="_blank" rel="noopener">@astamm</a>
, 






<a href="https://github.com/corybrunson" target="_blank" rel="noopener">@corybrunson</a>
, 






<a href="https://github.com/DarioS" target="_blank" rel="noopener">@DarioS</a>
, 






<a href="https://github.com/EmilHvitfeldt" target="_blank" rel="noopener">@EmilHvitfeldt</a>
, 






<a href="https://github.com/FvD" target="_blank" rel="noopener">@FvD</a>
, 






<a href="https://github.com/hfrick" target="_blank" rel="noopener">@hfrick</a>
, 






<a href="https://github.com/JavOrraca" target="_blank" rel="noopener">@JavOrraca</a>
, 






<a href="https://github.com/jeroenjanssens" target="_blank" rel="noopener">@jeroenjanssens</a>
, 






<a href="https://github.com/jkylearmstrong-temple" target="_blank" rel="noopener">@jkylearmstrong-temple</a>
, 






<a href="https://github.com/mle2718" target="_blank" rel="noopener">@mle2718</a>
, 






<a href="https://github.com/nathant181" target="_blank" rel="noopener">@nathant181</a>
, 






<a href="https://github.com/SimonDedman" target="_blank" rel="noopener">@SimonDedman</a>
, 






<a href="https://github.com/topepo" target="_blank" rel="noopener">@topepo</a>
, and 






<a href="https://github.com/tripartio" target="_blank" rel="noopener">@tripartio</a>
</p>
<h2 id="parsnip">parsnip
</h2>
<p>Version 1.5.0 of parsnip had a variety of changes. Besides the additions for the two new model types shown above:</p>
<ul>
<li>We enabled case weight usage for the <code>&quot;nnet&quot;</code> engines of <code>mlp()</code> and <code>bag_mlp()</code> as well as for the <code>&quot;dbarts&quot;</code> engine of <code>bart()</code>.</li>
</ul>
<p>Many of the other changes are most likely to be noticed by developers:</p>
<ul>
<li>
<p>The interface for declaring tunable parameters has been simplified and is the same for main arguments as well as engine parameters. Also, these values can now be set inside extension packages.</p>
</li>
<li>
<p>We now export the generics for <code>predict_quantile()</code>, <code>predict_class()</code>, <code>predict_classprob()</code>, and <code>predict_hazard()</code>.</p>
</li>
<li>
<p><code>format_predictions()</code> is a new unified function for formatting prediction outputs, consolidating the logic from the individual <code>format_*()</code> functions. The individual functions <code>format_num()</code>, <code>format_class()</code>, <code>format_classprobs()</code>, <code>format_time()</code>, <code>format_survival()</code>, <code>format_linear_pred()</code>, and <code>format_hazard()</code> are now deprecated.</p>
</li>
</ul>
<p>Thanks to those who contributed to parsnip since the last release: 






<a href="https://github.com/CeresBarros" target="_blank" rel="noopener">@CeresBarros</a>
, 






<a href="https://github.com/corybrunson" target="_blank" rel="noopener">@corybrunson</a>
, 






<a href="https://github.com/EmilHvitfeldt" target="_blank" rel="noopener">@EmilHvitfeldt</a>
, 






<a href="https://github.com/hfrick" target="_blank" rel="noopener">@hfrick</a>
, 






<a href="https://github.com/iamYannC" target="_blank" rel="noopener">@iamYannC</a>
, 






<a href="https://github.com/jack-davison" target="_blank" rel="noopener">@jack-davison</a>
, 






<a href="https://github.com/jameslamb" target="_blank" rel="noopener">@jameslamb</a>
, 






<a href="https://github.com/martinju" target="_blank" rel="noopener">@martinju</a>
, and 






<a href="https://github.com/topepo" target="_blank" rel="noopener">@topepo</a>
.</p>
<h2 id="tune">tune
</h2>
<p>The core functionality of tune is to do all the model fitting (including pre- and postprocessing) and performance evaluation across various resamples and tuning parameter combinations. For grid search, we could take the full parameter grid, splice one parameter combination into the workflow at a time, and run with it. That can be pretty inefficient though. So what actually happens in tune are a few optimizations in how we do all that fitting and evaluating:
For preprocessing, we do it once for a resample (per preprocessing parameter combination) and then evaluate all model candidates on it. This lets us avoid unnecessarily repeating the same preprocessing multiple times.
For model fitting, we make use of what Max calls 






<a href="https://parsnip.tidymodels.org/articles/Submodels.html" target="_blank" rel="noopener">&ldquo;the submodel trick&rdquo;</a>
: For certain models, like a boosted tree, you can use <em>a submodel</em> to make predictions without having to refit the model. A boosted tree ensemble fitted with 20 trees can be used to make predictions for any number of trees up to the 20 used for fitting. That allows us to evaluate different tuning parameter candidates for, here, the number of trees, without having to refit the model. When we added postprocessing, we temporarily disabled this (to ensure we got the integration right) - now we&rsquo;ve brought it back. We make use of this speedup for both the main model as well as the calibration model.</p>
<p>Another big update is that the Gaussian process model package was changed from GPfit to GauPro because the former is no longer actively maintained. There are some differences:</p>
<ul>
<li>
<p>Fit diagnostics are computed and reported. If the fit quality is poor, an &ldquo;uncertainty sample&rdquo; that is furthest away from the existing data is used as the new candidate.</p>
</li>
<li>
<p>The GP no longer uses binary indicators for qualitative predictors. Instead, a &ldquo;categorical kernel&rdquo; is used for those parameter columns. Fewer starting values are required with this change.</p>
</li>
<li>
<p>For numeric predictors, the Matern 3/2 kernel is always used.</p>
</li>
</ul>
<p>Some other changes of note:</p>
<ul>
<li>
<p>When calculating resampling estimates, we can now use a weighted mean based on the number of rows in the assessment set thanks to Tyler Burch. You can opt-in to this using the new <code>add_resample_weights()</code> function. See <code>?calculate_resample_weights</code></p>
</li>
<li>
<p>The warning threshold when check the size of a workflow is now a parameter to the control functions and has a new default of 100MB.</p>
</li>
</ul>
<p>Some bug fixes:</p>
<ul>
<li>
<p>Models with submodel parameters would train all calibration models on predictions from a single submodel value instead of the correct value for each submodel. We sorted this out.</p>
</li>
<li>
<p>We fixed a bug for cases where we tune a grid without a model parameter but with a postprocessing parameter.</p>
</li>
<li>
<p>Another bug was fixed for <code>augment()</code> when using <code>last_fit()</code> objects</p>
</li>
</ul>
<p>Thanks to the following contributors: 






<a href="https://github.com/edgararuiz" target="_blank" rel="noopener">@edgararuiz</a>
, 






<a href="https://github.com/EmilHvitfeldt" target="_blank" rel="noopener">@EmilHvitfeldt</a>
, 






<a href="https://github.com/hfrick" target="_blank" rel="noopener">@hfrick</a>
, 






<a href="https://github.com/jeroenjanssens" target="_blank" rel="noopener">@jeroenjanssens</a>
, 






<a href="https://github.com/jjcurtin" target="_blank" rel="noopener">@jjcurtin</a>
, 






<a href="https://github.com/mikewolfe" target="_blank" rel="noopener">@mikewolfe</a>
, 






<a href="https://github.com/mthulin" target="_blank" rel="noopener">@mthulin</a>
, 






<a href="https://github.com/ncalliencsu" target="_blank" rel="noopener">@ncalliencsu</a>
, 






<a href="https://github.com/rvalieris" target="_blank" rel="noopener">@rvalieris</a>
, 






<a href="https://github.com/StevenWallaert" target="_blank" rel="noopener">@StevenWallaert</a>
, 






<a href="https://github.com/tjburch" target="_blank" rel="noopener">@tjburch</a>
, and 






<a href="https://github.com/topepo" target="_blank" rel="noopener">@topepo</a>
</p>
<h2 id="finetune">finetune
</h2>
<p>This release was mostly focused on internal changes to support the new version of tune.</p>
<h2 id="tidymodels">tidymodels
</h2>
<p>A basic release that updates the version numbers to require the latest releases of the core packages.</p>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-04-27_tidymodels-april-2026/2026-april-tidymodels.jpg" length="491241" type="image/jpeg" />
    </item>
    <item>
      <title>2026-04-24 AI Newsletter</title>
      <link>https://opensource.posit.co/blog/2026-04-24_ai-newsletter/</link>
      <pubDate>Fri, 24 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-04-24_ai-newsletter/</guid>
      <dc:creator>Sara Altman</dc:creator>
      <dc:creator>Simon Couch</dc:creator><description><![CDATA[<blockquote>
<p><em>The AI newsletter has moved! From this edition forward, we&rsquo;ll be publishing here, on the Open Source website. You can read past editions on the main 






<a href="https://posit.co/blog" target="_blank" rel="noopener">Posit blog</a>
.</em></p>
</blockquote>
<h2 id="external-news">External news
</h2>
<h3 id="ai-and-cybersecurity">AI and cybersecurity
</h3>
<p>Anthropic recently announced <strong>






<a href="https://www.anthropic.com/glasswing" target="_blank" rel="noopener">Project Glasswing</a>
, an effort to bolster critical software against the threat of AI systems that are increasingly capable of finding and exploiting security vulnerabilities.</strong> Through the project, a number of organizations that maintain critical software will be allotted credits to Claude Mythos, Anthropic&rsquo;s yet-to-be-publicly-released model that reportedly found high-severity security issues in 






<a href="https://red.anthropic.com/2026/mythos-preview/" target="_blank" rel="noopener">&ldquo;every major operating system and web browser&rdquo;</a>
. The goal is to give these organizations a head start in finding and patching these vulnerabilities before bad actors have access to the same technology.</p>
<h3 id="a-step-change-for-local-coding-agents">A step change for local coding agents
</h3>
<p>One of the most common questions we receive when releasing LLM-enabled software is &ldquo;Can I use this with a local model?&rdquo; Up until this point, we&rsquo;ve largely discouraged using our products with LLMs small enough that you could run them on a laptop. 






<a href="https://posit.co/blog/local-models-are-not-there-yet" target="_blank" rel="noopener">Local models are not there (yet)</a>
 showed that, at the time, models small enough to run on a laptop failed a simple refactoring task every time, while the frontier, cloud-hosted models were largely successful.</p>
<p><strong>However, the last couple weeks have brought two important releases for the local model space—






<a href="https://blog.google/innovation-and-ai/technology/developers-tools/gemma-4/" target="_blank" rel="noopener">Gemma 4</a>
 and 






<a href="https://qwen.ai/blog?id=qwen3.6-35b-a3b" target="_blank" rel="noopener">Qwen 3.6</a>
. Both of these new models 






<a href="https://simonpcouch.com/blog/2026-04-16-local-agents-2/" target="_blank" rel="noopener">successfully completed the refactoring task in 9 of 10 attempts</a>
.</strong></p>
<p><div class="not-prose"><figure>
    <img class="h-auto max-w-full rounded-lg"
      src="https://opensource.posit.co/blog/2026-04-24_ai-newsletter/images/local-models.png"
      alt="Horizontal bar chart titled &lsquo;Agentic Coding Reliability.&rsquo; Three groups of models are compared on percent correct (0–100). Frontier models (Gemini Pro 3.1, Claude Sonnet 4.5, and GPT-4.1) all score between approximately 80 and 100 percent. Local models from 4 months ago (Qwen 3 14B, Mistral 3.1 24B, and GPT OSS 20B) all score 0 percent. Today&rsquo;s local models (Qwen 3.5 35B-A3B and Gemma 4 26B-A4B) score approximately 90 percent, comparable to the frontier models." 
      loading="lazy"
    >
  </figure></div>
</p>
<h2 id="posit-news">Posit news
</h2>
<p>Posit recently announced <strong>






<a href="https://opensource.posit.co/blog/2026-04-20_ggsql_alpha_release/" target="_blank" rel="noopener">ggsql</a>
, an implementation of the grammar of graphics for SQL.</strong> One of the motivations for ggsql is safer AI agent tooling for visualization. With ggsql, rather than giving a visualization agent a full R or Python runtime (where the agent could execute arbitrary code, write files, or make network calls), you can provide it with a SQL runtime instead. SQL limits the agent to database operations, and you can restrict even those by connecting read-only, reducing the risk that the agent will do something undesirable.</p>
<p><div class="not-prose"><figure>
    <img class="h-auto max-w-full rounded-lg"
      src="https://opensource.posit.co/blog/2026-04-24_ai-newsletter/images/ggsql.png"
      alt="A ggsql example showing a stacked bar chart of penguin counts by island, colored by species, generated from the SQL query &lsquo;VISUALIZE island AS x, species AS color FROM ggsql:penguins DRAW bar&rsquo;." 
      loading="lazy"
    >
  </figure></div>
</p>
<h2 id="terms">Terms
</h2>
<p>A <strong>dense model</strong> is one where every parameter is used to process every token. For example, if a model has 14 billion parameters, in a dense model, all 14 billion are involved in generating each token.</p>
<p>Dense models are in contrast to sparse models, a subset of which use an architecture called <strong>Mixture of Experts (MoE)</strong>. In MoE models, only a fraction of the model&rsquo;s parameters are involved at any given time. The model contains many parallel sub-networks called &ldquo;experts,&rdquo; and a small router decides which ones to activate for each token. This means a model only needs to pay the computational cost of the small active subset per token.</p>
<p>This is the architecture of the most recent local models, and partially explains the jump in ability we saw. Gemma 4 26B-A4B, for example, has 26 billion total parameters but only activates 4 billion per token (the &ldquo;A&rdquo; is for &ldquo;active parameters&rdquo;). The models we tested from the previous generation were dense, requiring you to choose between a model small enough to run on a laptop or one that was good enough to be useful. The MoE architecture helps break that tradeoff.</p>
<h2 id="learn-more">Learn more
</h2>
<ul>
<li><strong>Anthropic released 






<a href="https://www.anthropic.com/news/claude-opus-4-7" target="_blank" rel="noopener">Opus 4.7</a>
</strong>, an incremental improvement over Opus 4.6. <strong>OpenAI released 






<a href="https://openai.com/index/scaling-trusted-access-for-cyber-defense/" target="_blank" rel="noopener">GPT-5.4-Cyber</a>
</strong>, a fine-tune of GPT 5.4 for cyberdefense.</li>
<li>A 






<a href="https://arxiv.org/abs/2603.21687" target="_blank" rel="noopener">new paper</a>
 shows that <strong>vision language models excel at many image benchmarks even when the actual images aren&rsquo;t provided</strong>, because the answers are implicit in the questions.</li>
<li>Posit&rsquo;s Jeremy Allen has been keeping a 






<a href="https://www.thetreeline.pub/p/ais-transformation-of-work" target="_blank" rel="noopener">log of the ways AI is transforming work</a>
.</li>
</ul>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-04-24_ai-newsletter/images/featured.png" length="1641281" type="image/png" />
    </item>
    <item>
      <title>mori: Shared memory for R objects</title>
      <link>https://opensource.posit.co/blog/2026-04-23_mori-0-1-0/</link>
      <pubDate>Thu, 23 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-04-23_mori-0-1-0/</guid>
      <dc:creator>Charlie Gao</dc:creator><description><![CDATA[<p>We&rsquo;re pleased to announce the first CRAN release of 






<a href="https://shikokuchuo.net/mori/" target="_blank" rel="noopener">mori</a>
.</p>
<p>Until now, parallel R has meant serializing your data to every worker and duplicating it in each worker&rsquo;s RAM. Eight workers × 1 GB is 8 GB, plus the serialization, transfer, and deserialization cost to get it there. R processes don&rsquo;t share memory &mdash; each has its own heap, so data crosses between them through a serialization pipe.</p>
<p>mori changes that. It places an R object once into OS-level shared memory and lets every process on the machine read the same physical pages directly &mdash; with no data copying between processes.</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">install.packages</span><span class="p">(</span><span class="s">&#34;mori&#34;</span><span class="p">)</span></span></span></code></pre></div></div>
<p>mori is built on R&rsquo;s 






<a href="https://svn.r-project.org/R/branches/ALTREP/ALTREP.html" target="_blank" rel="noopener">ALTREP</a>
 (Alternative Representation) framework, which lets a package expose a custom vector backend that reads its data from somewhere other than ordinary R memory &mdash; a memory map, a database, a compressed store, or in this case, OS shared memory.</p>
<h2 id="how-it-looks">How it looks
</h2>
<p>The entry point is <code>share()</code>. You pass it an R object, you get back a shared version that you can use in the same way as the original:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">library</span><span class="p">(</span><span class="n">mori</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nf">set.seed</span><span class="p">(</span><span class="m">42</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">x</span> <span class="o">&lt;-</span> <span class="nf">share</span><span class="p">(</span><span class="nf">rnorm</span><span class="p">(</span><span class="m">1e6</span><span class="p">))</span>
</span></span><span class="line"><span class="cl"><span class="nf">mean</span><span class="p">(</span><span class="n">x</span><span class="p">)</span></span></span></code></pre></div></div>
<pre><code>[1] 0.0005737398
</code></pre>
<p><code>share()</code> works on atomic vector types, lists, and data frames &mdash; it writes them directly into shared memory with attributes preserved. In practice that also covers tibbles, data.tables, factors, dates, and matrices, since they&rsquo;re built on those types. Environments, functions, S4 objects, and external pointers are returned unchanged, since their state can&rsquo;t be meaningfully exposed as raw bytes in shared memory.</p>
<p>The returned object is an ALTREP view into shared memory &mdash; it costs no additional RAM beyond the original region. It also serializes compactly: instead of sending the full 8 MB payload, mori&rsquo;s ALTREP hooks serialize shared objects as their shared-memory name, just over 100 bytes on the wire.</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="n">x</span> <span class="o">|&gt;</span> <span class="nf">serialize</span><span class="p">(</span><span class="kc">NULL</span><span class="p">)</span> <span class="o">|&gt;</span> <span class="nf">length</span><span class="p">()</span></span></span></code></pre></div></div>
<pre><code>[1] 125
</code></pre>
<p>That compact serialization is what makes the rest of the picture work.</p>
<h2 id="parallel-workers-one-copy">Parallel workers, one copy
</h2>
<img src="https://opensource.posit.co/blog/2026-04-23_mori-0-1-0/mori-diagram.svg" data-fig-alt="Diagram: share() writes an R object once into OS-level shared memory; multiple worker processes each memory-map the same region via zero-copy ALTREP wrappers, so every worker sees the same physical pages with no deserialization." />
<p>mori pairs naturally with 






<a href="https://mirai.r-lib.org/" target="_blank" rel="noopener">mirai</a>
. When you send a shared object to a local daemon, only the shared-memory name crosses the wire; the daemon maps the same physical pages and sees the full data with no deserialization cost. The same is true for any other parallel backend that uses R serialization.</p>
<p>Here&rsquo;s the motivating case &mdash; a bootstrap across eight workers on a 200 MB data frame:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">library</span><span class="p">(</span><span class="n">mirai</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="nf">library</span><span class="p">(</span><span class="n">purrr</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nf">daemons</span><span class="p">(</span><span class="m">8</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">df</span> <span class="o">&lt;-</span> <span class="nf">as.data.frame</span><span class="p">(</span><span class="nf">matrix</span><span class="p">(</span><span class="nf">rnorm</span><span class="p">(</span><span class="m">25e6</span><span class="p">),</span> <span class="n">ncol</span> <span class="o">=</span> <span class="m">5</span><span class="p">))</span>
</span></span><span class="line"><span class="cl"><span class="n">shared_df</span> <span class="o">&lt;-</span> <span class="nf">share</span><span class="p">(</span><span class="n">df</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">boot</span> <span class="o">&lt;-</span> <span class="nf">\</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> <span class="nf">colMeans</span><span class="p">(</span><span class="n">data</span><span class="nf">[sample</span><span class="p">(</span><span class="nf">nrow</span><span class="p">(</span><span class="n">data</span><span class="p">),</span> <span class="n">replace</span> <span class="o">=</span> <span class="kc">TRUE</span><span class="p">),</span> <span class="n">]</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Without mori — each daemon deserializes its own copy</span>
</span></span><span class="line"><span class="cl"><span class="nf">system.time</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">  <span class="nf">map</span><span class="p">(</span><span class="m">1</span><span class="o">:</span><span class="m">8</span><span class="p">,</span> <span class="nf">in_parallel</span><span class="p">(</span><span class="nf">\</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> <span class="nf">boot</span><span class="p">(</span><span class="n">i</span><span class="p">),</span> <span class="n">boot</span> <span class="o">=</span> <span class="n">boot</span><span class="p">,</span> <span class="n">data</span> <span class="o">=</span> <span class="n">df</span><span class="p">))</span>
</span></span><span class="line"><span class="cl"><span class="p">)</span></span></span></code></pre></div></div>
<pre><code>   user  system elapsed 
  0.445   3.338  10.454 
</code></pre>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="c1"># With mori — each daemon maps the same shared memory</span>
</span></span><span class="line"><span class="cl"><span class="nf">system.time</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">  <span class="nf">map</span><span class="p">(</span><span class="m">1</span><span class="o">:</span><span class="m">8</span><span class="p">,</span> <span class="nf">in_parallel</span><span class="p">(</span><span class="nf">\</span><span class="p">(</span><span class="n">i</span><span class="p">)</span> <span class="nf">boot</span><span class="p">(</span><span class="n">i</span><span class="p">),</span> <span class="n">boot</span> <span class="o">=</span> <span class="n">boot</span><span class="p">,</span> <span class="n">data</span> <span class="o">=</span> <span class="n">shared_df</span><span class="p">))</span>
</span></span><span class="line"><span class="cl"><span class="p">)</span></span></span></code></pre></div></div>
<pre><code>   user  system elapsed 
  0.001   0.000   4.959 
</code></pre>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">daemons</span><span class="p">(</span><span class="m">0</span><span class="p">)</span></span></span></code></pre></div></div>
<p>The payload each daemon receives is ~300 bytes instead of 200 MB &mdash; roughly 700,000× smaller. There&rsquo;s a ~2× wall-clock saving on this run, and eight workers now share a single 200 MB copy in memory instead of materializing one each. The function call is the same; the savings come from not copying data that&rsquo;s already in RAM.</p>
<p><code>share()</code> itself is paid once upfront &mdash; roughly the cost of one serialization to write into shared memory. Daemons don&rsquo;t pay a deserialize cost on the other end, since they read the same physical memory directly &mdash; so even a single send is a net win, and the savings compound with every additional daemon.</p>
<p>The wall-clock gap depends on how much of the run is data transfer versus compute. On cheap per-task work &mdash; bootstrap, cross-validation, parameter sweeps &mdash; serialization dominates and the wall-clock win is largest; the ratio shrinks as each task starts to involve more substantial compute, although we always get the memory saving.</p>
<p>Lists and data frames travel element-wise too: sending a single column of a shared data frame transmits only that element&rsquo;s reference, not the whole data frame.</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">daemons</span><span class="p">(</span><span class="m">3</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">x</span> <span class="o">&lt;-</span> <span class="nf">share</span><span class="p">(</span><span class="nf">list</span><span class="p">(</span><span class="n">a</span> <span class="o">=</span> <span class="nf">rnorm</span><span class="p">(</span><span class="m">1e6</span><span class="p">),</span> <span class="n">b</span> <span class="o">=</span> <span class="nf">rnorm</span><span class="p">(</span><span class="m">1e6</span><span class="p">),</span> <span class="n">c</span> <span class="o">=</span> <span class="nf">rnorm</span><span class="p">(</span><span class="m">1e6</span><span class="p">)))</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nf">mirai_map</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="nf">\</span><span class="p">(</span><span class="n">v</span><span class="p">)</span> <span class="n">lobstr</span><span class="o">::</span><span class="nf">obj_size</span><span class="p">(</span><span class="n">v</span><span class="p">)</span> <span class="o">|&gt;</span> <span class="nf">format</span><span class="p">())</span><span class="n">[.flat]</span></span></span></code></pre></div></div>
<pre><code>      a       b       c 
&quot;840 B&quot; &quot;840 B&quot; &quot;840 B&quot; 
</code></pre>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="nf">daemons</span><span class="p">(</span><span class="m">0</span><span class="p">)</span></span></span></code></pre></div></div>
<h2 id="what-this-unlocks">What this unlocks
</h2>
<p>Anywhere parallel R workers process the same large dataset, <code>share()</code> removes the per-worker copy:</p>
<ul>
<li>A 






<a href="https://shiny.posit.co/" target="_blank" rel="noopener">Shiny</a>
 dashboard where every worker process reads from one shared reference dataset instead of loading its own.</li>
<li>A 






<a href="https://www.tidymodels.org/" target="_blank" rel="noopener">tidymodels</a>
 <code>tune_grid()</code> sweep &mdash; or a 






<a href="https://docs.ropensci.org/targets/" target="_blank" rel="noopener">targets</a>
 pipeline branching over model variants &mdash; where every fit reads the same training data without copying it.</li>
<li>Bootstrap, Monte Carlo, or permutation work dispatched across 






<a href="https://mirai.r-lib.org/" target="_blank" rel="noopener">mirai</a>
 or 






<a href="https://wlandau.github.io/crew/" target="_blank" rel="noopener">crew</a>
, where thousands of iterations all read from one shared dataset.</li>
</ul>
<p>The pattern is the same in each case: call <code>share()</code> on your dataset once, then pass the result wherever you&rsquo;d normally pass the data. Parallel dispatches that hit the serialization path transmit only the reference, not the data.</p>
<h2 id="access-and-lifetime">Access and lifetime
</h2>
<p>A shared data frame lives in a single shared region, but ALTREP columns are only materialized when touched. A task that reads three columns out of one hundred pays for three &mdash; character vectors are lazier still, with per-element access. Workers only pay for the data they actually touch.</p>
<p>Shared memory is tied to R&rsquo;s garbage collector. As long as the shared object (or anything extracted from it) is live in R, the data stays available; when the last reference is dropped, it&rsquo;s freed automatically with no manual cleanup. The process that called <code>share()</code> needs to hold its reference until a consumer has mapped a view &mdash; from that point on, the view itself keeps the shared memory alive.</p>
<p>Mutations go through R&rsquo;s normal copy-on-write: editing a value inside a shared vector produces a private copy of that one vector, leaving the rest of the shared region untouched.</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="n">x</span> <span class="o">&lt;-</span> <span class="nf">share</span><span class="p">(</span><span class="nf">rnorm</span><span class="p">(</span><span class="m">1e6</span><span class="p">))</span>
</span></span><span class="line"><span class="cl"><span class="n">lobstr</span><span class="o">::</span><span class="nf">obj_size</span><span class="p">(</span><span class="n">x</span><span class="p">)</span></span></span></code></pre></div></div>
<pre><code>960 B
</code></pre>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="n">x[1]</span> <span class="o">&lt;-</span> <span class="m">0</span>  <span class="c1"># local mutation materializes a private copy</span>
</span></span><span class="line"><span class="cl"><span class="n">lobstr</span><span class="o">::</span><span class="nf">obj_size</span><span class="p">(</span><span class="n">x</span><span class="p">)</span></span></span></code></pre></div></div>
<pre><code>8.00 MB
</code></pre>
<h2 id="sharing-by-name">Sharing by name
</h2>
<p>If you want to access a shared region from another process without going through serialization at all, you can pass its name directly:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="n">x</span> <span class="o">&lt;-</span> <span class="nf">share</span><span class="p">(</span><span class="m">1</span><span class="o">:</span><span class="m">1e6</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">nm</span> <span class="o">&lt;-</span> <span class="nf">shared_name</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">nm</span></span></span></code></pre></div></div>
<pre><code>[1] &quot;/mori_113fe_4&quot;
</code></pre>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="c1"># Works from another process; same session here to demonstrate</span>
</span></span><span class="line"><span class="cl"><span class="n">y</span> <span class="o">&lt;-</span> <span class="nf">map_shared</span><span class="p">(</span><span class="n">nm</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="nf">identical</span><span class="p">(</span><span class="n">x[]</span><span class="p">,</span> <span class="n">y[]</span><span class="p">)</span></span></span></code></pre></div></div>
<pre><code>[1] TRUE
</code></pre>
<p>Handy when the consumer needs to attach by name rather than receive the shared object through R&rsquo;s serialization path.</p>
<h2 id="how-mori-fits">How mori fits
</h2>
<p>R has had partial answers to cross-process data sharing before. 






<a href="https://CRAN.R-project.org/package=bigmemory" target="_blank" rel="noopener">bigmemory</a>
 offers shared <code>big.matrix</code> objects &mdash; effective, but limited to numeric matrices. 






<a href="https://bioconductor.org/packages/SharedObject/" target="_blank" rel="noopener">SharedObject</a>
 on Bioconductor targets a similar goal with its own memory-sharing machinery, oriented around BiocParallel workflows. 






<a href="https://arrow.apache.org/docs/r/" target="_blank" rel="noopener">Arrow</a>
&rsquo;s memory-mapped Parquet gives zero-copy columnar reads across processes, though the data lives on disk. On Unix, <code>parallel::mclapply</code> gets shared memory via fork copy-on-write (until a worker writes to a page), with the usual fork caveats (unsafe in GUI sessions, with open DB connections, or alongside multithreaded libraries), and with no equivalent on Windows.</p>
<p>mori is usable across any backend that plugs into R&rsquo;s standard serialization &mdash; mirai, future, parallel, foreach, callr &mdash; with no special cooperation required. Atomic vectors, lists, and character vectors are all supported, with lazy per-element access preserved in every process. Lifetimes are managed by R&rsquo;s garbage collector: shared regions are freed automatically when the last reference drops. And mori itself is pure C &mdash; POSIX shared memory on Linux and macOS, Win32 file mapping on Windows, nothing beyond the package to install.</p>
<h2 id="try-it">Try it
</h2>
<p>mori is 






<a href="https://CRAN.R-project.org/package=mori" target="_blank" rel="noopener">available from CRAN</a>
. The 






<a href="https://shikokuchuo.net/mori/" target="_blank" rel="noopener">package website</a>
 has a walkthrough of the mirai integration and full reference documentation. mori is designed to slot quietly into existing parallel-R workflows &mdash; anywhere a worker currently receives a big dataset, <code>share()</code> it first and you&rsquo;re done. It complements 






<a href="https://mirai.r-lib.org/" target="_blank" rel="noopener">mirai</a>
: mirai handles async evaluation and daemon coordination, mori handles shared access to the data those daemons work on.</p>
<p>The package is in the experimental lifecycle stage while the API settles, so feedback and issue reports on 






<a href="https://github.com/shikokuchuo/mori/issues" target="_blank" rel="noopener">GitHub</a>
 are very welcome.</p>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-04-23_mori-0-1-0/featured.jpg" length="228123" type="image/jpeg" />
    </item>
    <item>
      <title>ggsql: A grammar of graphics for SQL</title>
      <link>https://opensource.posit.co/blog/2026-04-20_ggsql_alpha_release/</link>
      <pubDate>Mon, 20 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-04-20_ggsql_alpha_release/</guid>
      <dc:creator>Thomas Lin Pedersen</dc:creator>
      <dc:creator>Teun Van den Brand</dc:creator>
      <dc:creator>George Stagg</dc:creator>
      <dc:creator>Hadley Wickham</dc:creator><description><![CDATA[<script src="https://cdn.jsdelivr.net/npm/requirejs@2.3.6/require.min.js" integrity="sha384-c9c+LnTbwQ3aujuU7ULEPVvgLs+Fn6fJUvIGTsuu1ZcCf11fiEubah0ttpca4ntM sha384-6V1/AdqZRWk1KAlWbKBlGhN7VG4iE/yAZcO6NZPMF8od0vukrvr0tg4qY6NSrItx" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js" integrity="sha384-ZvpUoO/+PpLXR1lu4jmpXWu80pZlYUAfxl5NsBMWOEPSjUn/6Z/hRTt8+pR6L4N2" crossorigin="anonymous" data-relocate-top="true"></script>
<script type="application/javascript">define('jquery', [],function() {return window.jQuery;})</script>
<p>Today, we are super excited to announce the alpha-release of 






<a href="https://ggsql.org" target="_blank" rel="noopener">ggsql</a>
. As the name suggests, ggsql is an implementation of the grammar of graphics based on SQL syntax, bringing rich, structured visualization support to SQL. It is ready for use in Quarto, Jupyter notebooks, Positron and VS Code among others.</p>
<p>In this post we will go over some of the motivations that lead us to develop this tool, as well as give you ample examples of its use; so you can hopefully get as excited about it as we are.</p>
<h2 id="meet-ggsql">Meet ggsql
</h2>
<p>Before we discuss the why, let&rsquo;s see what ggsql is all about with some examples.</p>
<h3 id="the-first-plot">The first plot
</h3>
<p>To get our feet wet, lets start with the hello-world of visualizations: A scatterplot, using the built-in penguins dataset:</p>
<div class="code-block"><pre tabindex="0"><code class="language-ggsql" data-lang="ggsql">VISUALIZE bill_len AS x, bill_dep AS y FROM ggsql:penguins
DRAW point</code></pre></div>
<div id="vis-1776681099436-outer" style="width: 100%; overflow: hidden;">
<div id="vis-1776681099436" style="width: 100%; min-width: 450px; height: 400px;"></div>
</div>
<script type="text/javascript">
(function() {
var spec = {"$schema":"https://vega.github.io/schema/vega-lite/v6.json","config":{"axis":{"domain":false,"grid":true,"gridColor":"#FFFFFF","gridWidth":1,"labelColor":"#4D4D4D","labelFontSize":12,"tickColor":"#333333","tickSize":4,"titleColor":"#000000","titleFontSize":15,"titleFontWeight":"normal","titlePadding":10},"header":{"labelColor":"#000000","labelFontSize":15,"labelFontWeight":"normal","labelPadding":5,"title":null},"legend":{"labelColor":"#4D4D4D","labelFontSize":12,"rowPadding":6,"titleColor":"#000000","titleFontSize":15,"titleFontWeight":"normal","titlePadding":8},"title":{"anchor":"start","color":"#000000","fontSize":18,"fontWeight":"normal","frame":"group","offset":10,"subtitleColor":"#4D4D4D","subtitleFontSize":15,"subtitleFontWeight":"normal"},"view":{"fill":"#EBEBEB","stroke":null}},"data":{"values":[{"__ggsql_aes_pos1__":39.1,"__ggsql_aes_pos2__":18.7,"__ggsql_row_index__":0,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":39.5,"__ggsql_aes_pos2__":17.4,"__ggsql_row_index__":1,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":40.3,"__ggsql_aes_pos2__":18.0,"__ggsql_row_index__":2,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":null,"__ggsql_aes_pos2__":null,"__ggsql_row_index__":3,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":36.7,"__ggsql_aes_pos2__":19.3,"__ggsql_row_index__":4,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":39.3,"__ggsql_aes_pos2__":20.6,"__ggsql_row_index__":5,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":38.9,"__ggsql_aes_pos2__":17.8,"__ggsql_row_index__":6,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":39.2,"__ggsql_aes_pos2__":19.6,"__ggsql_row_index__":7,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":34.1,"__ggsql_aes_pos2__":18.1,"__ggsql_row_index__":8,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":42.0,"__ggsql_aes_pos2__":20.2,"__ggsql_row_index__":9,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":37.8,"__ggsql_aes_pos2__":17.1,"__ggsql_row_index__":10,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":37.8,"__ggsql_aes_pos2__":17.3,"__ggsql_row_index__":11,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":41.1,"__ggsql_aes_pos2__":17.6,"__ggsql_row_index__":12,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":38.6,"__ggsql_aes_pos2__":21.2,"__ggsql_row_index__":13,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":34.6,"__ggsql_aes_pos2__":21.1,"__ggsql_row_index__":14,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":36.6,"__ggsql_aes_pos2__":17.8,"__ggsql_row_index__":15,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":38.7,"__ggsql_aes_pos2__":19.0,"__ggsql_row_index__":16,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":42.5,"__ggsql_aes_pos2__":20.7,"__ggsql_row_index__":17,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":34.4,"__ggsql_aes_pos2__":18.4,"__ggsql_row_index__":18,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.0,"__ggsql_aes_pos2__":21.5,"__ggsql_row_index__":19,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":37.8,"__ggsql_aes_pos2__":18.3,"__ggsql_row_index__":20,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":37.7,"__ggsql_aes_pos2__":18.7,"__ggsql_row_index__":21,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":35.9,"__ggsql_aes_pos2__":19.2,"__ggsql_row_index__":22,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":38.2,"__ggsql_aes_pos2__":18.1,"__ggsql_row_index__":23,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":38.8,"__ggsql_aes_pos2__":17.2,"__ggsql_row_index__":24,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":35.3,"__ggsql_aes_pos2__":18.9,"__ggsql_row_index__":25,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":40.6,"__ggsql_aes_pos2__":18.6,"__ggsql_row_index__":26,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":40.5,"__ggsql_aes_pos2__":17.9,"__ggsql_row_index__":27,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":37.9,"__ggsql_aes_pos2__":18.6,"__ggsql_row_index__":28,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":40.5,"__ggsql_aes_pos2__":18.9,"__ggsql_row_index__":29,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":39.5,"__ggsql_aes_pos2__":16.7,"__ggsql_row_index__":30,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":37.2,"__ggsql_aes_pos2__":18.1,"__ggsql_row_index__":31,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":39.5,"__ggsql_aes_pos2__":17.8,"__ggsql_row_index__":32,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":40.9,"__ggsql_aes_pos2__":18.9,"__ggsql_row_index__":33,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":36.4,"__ggsql_aes_pos2__":17.0,"__ggsql_row_index__":34,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":39.2,"__ggsql_aes_pos2__":21.1,"__ggsql_row_index__":35,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":38.8,"__ggsql_aes_pos2__":20.0,"__ggsql_row_index__":36,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":42.2,"__ggsql_aes_pos2__":18.5,"__ggsql_row_index__":37,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":37.6,"__ggsql_aes_pos2__":19.3,"__ggsql_row_index__":38,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":39.8,"__ggsql_aes_pos2__":19.1,"__ggsql_row_index__":39,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":36.5,"__ggsql_aes_pos2__":18.0,"__ggsql_row_index__":40,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":40.8,"__ggsql_aes_pos2__":18.4,"__ggsql_row_index__":41,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":36.0,"__ggsql_aes_pos2__":18.5,"__ggsql_row_index__":42,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":44.1,"__ggsql_aes_pos2__":19.7,"__ggsql_row_index__":43,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":37.0,"__ggsql_aes_pos2__":16.9,"__ggsql_row_index__":44,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":39.6,"__ggsql_aes_pos2__":18.8,"__ggsql_row_index__":45,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":41.1,"__ggsql_aes_pos2__":19.0,"__ggsql_row_index__":46,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":37.5,"__ggsql_aes_pos2__":18.9,"__ggsql_row_index__":47,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":36.0,"__ggsql_aes_pos2__":17.9,"__ggsql_row_index__":48,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":42.3,"__ggsql_aes_pos2__":21.2,"__ggsql_row_index__":49,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":39.6,"__ggsql_aes_pos2__":17.7,"__ggsql_row_index__":50,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":40.1,"__ggsql_aes_pos2__":18.9,"__ggsql_row_index__":51,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":35.0,"__ggsql_aes_pos2__":17.9,"__ggsql_row_index__":52,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":42.0,"__ggsql_aes_pos2__":19.5,"__ggsql_row_index__":53,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":34.5,"__ggsql_aes_pos2__":18.1,"__ggsql_row_index__":54,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":41.4,"__ggsql_aes_pos2__":18.6,"__ggsql_row_index__":55,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":39.0,"__ggsql_aes_pos2__":17.5,"__ggsql_row_index__":56,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":40.6,"__ggsql_aes_pos2__":18.8,"__ggsql_row_index__":57,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":36.5,"__ggsql_aes_pos2__":16.6,"__ggsql_row_index__":58,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":37.6,"__ggsql_aes_pos2__":19.1,"__ggsql_row_index__":59,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":35.7,"__ggsql_aes_pos2__":16.9,"__ggsql_row_index__":60,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":41.3,"__ggsql_aes_pos2__":21.1,"__ggsql_row_index__":61,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":37.6,"__ggsql_aes_pos2__":17.0,"__ggsql_row_index__":62,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":41.1,"__ggsql_aes_pos2__":18.2,"__ggsql_row_index__":63,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":36.4,"__ggsql_aes_pos2__":17.1,"__ggsql_row_index__":64,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":41.6,"__ggsql_aes_pos2__":18.0,"__ggsql_row_index__":65,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":35.5,"__ggsql_aes_pos2__":16.2,"__ggsql_row_index__":66,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":41.1,"__ggsql_aes_pos2__":19.1,"__ggsql_row_index__":67,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":35.9,"__ggsql_aes_pos2__":16.6,"__ggsql_row_index__":68,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":41.8,"__ggsql_aes_pos2__":19.4,"__ggsql_row_index__":69,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":33.5,"__ggsql_aes_pos2__":19.0,"__ggsql_row_index__":70,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":39.7,"__ggsql_aes_pos2__":18.4,"__ggsql_row_index__":71,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":39.6,"__ggsql_aes_pos2__":17.2,"__ggsql_row_index__":72,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.8,"__ggsql_aes_pos2__":18.9,"__ggsql_row_index__":73,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":35.5,"__ggsql_aes_pos2__":17.5,"__ggsql_row_index__":74,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":42.8,"__ggsql_aes_pos2__":18.5,"__ggsql_row_index__":75,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":40.9,"__ggsql_aes_pos2__":16.8,"__ggsql_row_index__":76,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":37.2,"__ggsql_aes_pos2__":19.4,"__ggsql_row_index__":77,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":36.2,"__ggsql_aes_pos2__":16.1,"__ggsql_row_index__":78,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":42.1,"__ggsql_aes_pos2__":19.1,"__ggsql_row_index__":79,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":34.6,"__ggsql_aes_pos2__":17.2,"__ggsql_row_index__":80,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":42.9,"__ggsql_aes_pos2__":17.6,"__ggsql_row_index__":81,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":36.7,"__ggsql_aes_pos2__":18.8,"__ggsql_row_index__":82,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":35.1,"__ggsql_aes_pos2__":19.4,"__ggsql_row_index__":83,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":37.3,"__ggsql_aes_pos2__":17.8,"__ggsql_row_index__":84,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":41.3,"__ggsql_aes_pos2__":20.3,"__ggsql_row_index__":85,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":36.3,"__ggsql_aes_pos2__":19.5,"__ggsql_row_index__":86,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":36.9,"__ggsql_aes_pos2__":18.6,"__ggsql_row_index__":87,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":38.3,"__ggsql_aes_pos2__":19.2,"__ggsql_row_index__":88,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":38.9,"__ggsql_aes_pos2__":18.8,"__ggsql_row_index__":89,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":35.7,"__ggsql_aes_pos2__":18.0,"__ggsql_row_index__":90,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":41.1,"__ggsql_aes_pos2__":18.1,"__ggsql_row_index__":91,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":34.0,"__ggsql_aes_pos2__":17.1,"__ggsql_row_index__":92,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":39.6,"__ggsql_aes_pos2__":18.1,"__ggsql_row_index__":93,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":36.2,"__ggsql_aes_pos2__":17.3,"__ggsql_row_index__":94,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":40.8,"__ggsql_aes_pos2__":18.9,"__ggsql_row_index__":95,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":38.1,"__ggsql_aes_pos2__":18.6,"__ggsql_row_index__":96,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":40.3,"__ggsql_aes_pos2__":18.5,"__ggsql_row_index__":97,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":33.1,"__ggsql_aes_pos2__":16.1,"__ggsql_row_index__":98,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":43.2,"__ggsql_aes_pos2__":18.5,"__ggsql_row_index__":99,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":35.0,"__ggsql_aes_pos2__":17.9,"__ggsql_row_index__":100,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":41.0,"__ggsql_aes_pos2__":20.0,"__ggsql_row_index__":101,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":37.7,"__ggsql_aes_pos2__":16.0,"__ggsql_row_index__":102,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":37.8,"__ggsql_aes_pos2__":20.0,"__ggsql_row_index__":103,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":37.9,"__ggsql_aes_pos2__":18.6,"__ggsql_row_index__":104,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":39.7,"__ggsql_aes_pos2__":18.9,"__ggsql_row_index__":105,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":38.6,"__ggsql_aes_pos2__":17.2,"__ggsql_row_index__":106,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":38.2,"__ggsql_aes_pos2__":20.0,"__ggsql_row_index__":107,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":38.1,"__ggsql_aes_pos2__":17.0,"__ggsql_row_index__":108,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":43.2,"__ggsql_aes_pos2__":19.0,"__ggsql_row_index__":109,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":38.1,"__ggsql_aes_pos2__":16.5,"__ggsql_row_index__":110,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.6,"__ggsql_aes_pos2__":20.3,"__ggsql_row_index__":111,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":39.7,"__ggsql_aes_pos2__":17.7,"__ggsql_row_index__":112,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":42.2,"__ggsql_aes_pos2__":19.5,"__ggsql_row_index__":113,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":39.6,"__ggsql_aes_pos2__":20.7,"__ggsql_row_index__":114,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":42.7,"__ggsql_aes_pos2__":18.3,"__ggsql_row_index__":115,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":38.6,"__ggsql_aes_pos2__":17.0,"__ggsql_row_index__":116,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":37.3,"__ggsql_aes_pos2__":20.5,"__ggsql_row_index__":117,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":35.7,"__ggsql_aes_pos2__":17.0,"__ggsql_row_index__":118,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":41.1,"__ggsql_aes_pos2__":18.6,"__ggsql_row_index__":119,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":36.2,"__ggsql_aes_pos2__":17.2,"__ggsql_row_index__":120,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":37.7,"__ggsql_aes_pos2__":19.8,"__ggsql_row_index__":121,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":40.2,"__ggsql_aes_pos2__":17.0,"__ggsql_row_index__":122,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":41.4,"__ggsql_aes_pos2__":18.5,"__ggsql_row_index__":123,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":35.2,"__ggsql_aes_pos2__":15.9,"__ggsql_row_index__":124,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":40.6,"__ggsql_aes_pos2__":19.0,"__ggsql_row_index__":125,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":38.8,"__ggsql_aes_pos2__":17.6,"__ggsql_row_index__":126,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":41.5,"__ggsql_aes_pos2__":18.3,"__ggsql_row_index__":127,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":39.0,"__ggsql_aes_pos2__":17.1,"__ggsql_row_index__":128,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":44.1,"__ggsql_aes_pos2__":18.0,"__ggsql_row_index__":129,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":38.5,"__ggsql_aes_pos2__":17.9,"__ggsql_row_index__":130,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":43.1,"__ggsql_aes_pos2__":19.2,"__ggsql_row_index__":131,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":36.8,"__ggsql_aes_pos2__":18.5,"__ggsql_row_index__":132,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":37.5,"__ggsql_aes_pos2__":18.5,"__ggsql_row_index__":133,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":38.1,"__ggsql_aes_pos2__":17.6,"__ggsql_row_index__":134,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":41.1,"__ggsql_aes_pos2__":17.5,"__ggsql_row_index__":135,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":35.6,"__ggsql_aes_pos2__":17.5,"__ggsql_row_index__":136,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":40.2,"__ggsql_aes_pos2__":20.1,"__ggsql_row_index__":137,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":37.0,"__ggsql_aes_pos2__":16.5,"__ggsql_row_index__":138,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":39.7,"__ggsql_aes_pos2__":17.9,"__ggsql_row_index__":139,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":40.2,"__ggsql_aes_pos2__":17.1,"__ggsql_row_index__":140,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":40.6,"__ggsql_aes_pos2__":17.2,"__ggsql_row_index__":141,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":32.1,"__ggsql_aes_pos2__":15.5,"__ggsql_row_index__":142,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":40.7,"__ggsql_aes_pos2__":17.0,"__ggsql_row_index__":143,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":37.3,"__ggsql_aes_pos2__":16.8,"__ggsql_row_index__":144,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":39.0,"__ggsql_aes_pos2__":18.7,"__ggsql_row_index__":145,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":39.2,"__ggsql_aes_pos2__":18.6,"__ggsql_row_index__":146,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":36.6,"__ggsql_aes_pos2__":18.4,"__ggsql_row_index__":147,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":36.0,"__ggsql_aes_pos2__":17.8,"__ggsql_row_index__":148,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":37.8,"__ggsql_aes_pos2__":18.1,"__ggsql_row_index__":149,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":36.0,"__ggsql_aes_pos2__":17.1,"__ggsql_row_index__":150,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":41.5,"__ggsql_aes_pos2__":18.5,"__ggsql_row_index__":151,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.1,"__ggsql_aes_pos2__":13.2,"__ggsql_row_index__":152,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.0,"__ggsql_aes_pos2__":16.3,"__ggsql_row_index__":153,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":48.7,"__ggsql_aes_pos2__":14.1,"__ggsql_row_index__":154,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.0,"__ggsql_aes_pos2__":15.2,"__ggsql_row_index__":155,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":47.6,"__ggsql_aes_pos2__":14.5,"__ggsql_row_index__":156,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.5,"__ggsql_aes_pos2__":13.5,"__ggsql_row_index__":157,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.4,"__ggsql_aes_pos2__":14.6,"__ggsql_row_index__":158,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.7,"__ggsql_aes_pos2__":15.3,"__ggsql_row_index__":159,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":43.3,"__ggsql_aes_pos2__":13.4,"__ggsql_row_index__":160,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.8,"__ggsql_aes_pos2__":15.4,"__ggsql_row_index__":161,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":40.9,"__ggsql_aes_pos2__":13.7,"__ggsql_row_index__":162,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":49.0,"__ggsql_aes_pos2__":16.1,"__ggsql_row_index__":163,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.5,"__ggsql_aes_pos2__":13.7,"__ggsql_row_index__":164,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":48.4,"__ggsql_aes_pos2__":14.6,"__ggsql_row_index__":165,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.8,"__ggsql_aes_pos2__":14.6,"__ggsql_row_index__":166,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":49.3,"__ggsql_aes_pos2__":15.7,"__ggsql_row_index__":167,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":42.0,"__ggsql_aes_pos2__":13.5,"__ggsql_row_index__":168,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":49.2,"__ggsql_aes_pos2__":15.2,"__ggsql_row_index__":169,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.2,"__ggsql_aes_pos2__":14.5,"__ggsql_row_index__":170,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":48.7,"__ggsql_aes_pos2__":15.1,"__ggsql_row_index__":171,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.2,"__ggsql_aes_pos2__":14.3,"__ggsql_row_index__":172,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.1,"__ggsql_aes_pos2__":14.5,"__ggsql_row_index__":173,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.5,"__ggsql_aes_pos2__":14.5,"__ggsql_row_index__":174,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.3,"__ggsql_aes_pos2__":15.8,"__ggsql_row_index__":175,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":42.9,"__ggsql_aes_pos2__":13.1,"__ggsql_row_index__":176,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.1,"__ggsql_aes_pos2__":15.1,"__ggsql_row_index__":177,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":44.5,"__ggsql_aes_pos2__":14.3,"__ggsql_row_index__":178,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":47.8,"__ggsql_aes_pos2__":15.0,"__ggsql_row_index__":179,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":48.2,"__ggsql_aes_pos2__":14.3,"__ggsql_row_index__":180,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.0,"__ggsql_aes_pos2__":15.3,"__ggsql_row_index__":181,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":47.3,"__ggsql_aes_pos2__":15.3,"__ggsql_row_index__":182,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":42.8,"__ggsql_aes_pos2__":14.2,"__ggsql_row_index__":183,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.1,"__ggsql_aes_pos2__":14.5,"__ggsql_row_index__":184,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":59.6,"__ggsql_aes_pos2__":17.0,"__ggsql_row_index__":185,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":49.1,"__ggsql_aes_pos2__":14.8,"__ggsql_row_index__":186,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":48.4,"__ggsql_aes_pos2__":16.3,"__ggsql_row_index__":187,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":42.6,"__ggsql_aes_pos2__":13.7,"__ggsql_row_index__":188,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":44.4,"__ggsql_aes_pos2__":17.3,"__ggsql_row_index__":189,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":44.0,"__ggsql_aes_pos2__":13.6,"__ggsql_row_index__":190,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":48.7,"__ggsql_aes_pos2__":15.7,"__ggsql_row_index__":191,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":42.7,"__ggsql_aes_pos2__":13.7,"__ggsql_row_index__":192,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":49.6,"__ggsql_aes_pos2__":16.0,"__ggsql_row_index__":193,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.3,"__ggsql_aes_pos2__":13.7,"__ggsql_row_index__":194,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":49.6,"__ggsql_aes_pos2__":15.0,"__ggsql_row_index__":195,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.5,"__ggsql_aes_pos2__":15.9,"__ggsql_row_index__":196,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":43.6,"__ggsql_aes_pos2__":13.9,"__ggsql_row_index__":197,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.5,"__ggsql_aes_pos2__":13.9,"__ggsql_row_index__":198,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.5,"__ggsql_aes_pos2__":15.9,"__ggsql_row_index__":199,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":44.9,"__ggsql_aes_pos2__":13.3,"__ggsql_row_index__":200,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.2,"__ggsql_aes_pos2__":15.8,"__ggsql_row_index__":201,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.6,"__ggsql_aes_pos2__":14.2,"__ggsql_row_index__":202,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":48.5,"__ggsql_aes_pos2__":14.1,"__ggsql_row_index__":203,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.1,"__ggsql_aes_pos2__":14.4,"__ggsql_row_index__":204,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.1,"__ggsql_aes_pos2__":15.0,"__ggsql_row_index__":205,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.5,"__ggsql_aes_pos2__":14.4,"__ggsql_row_index__":206,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.0,"__ggsql_aes_pos2__":15.4,"__ggsql_row_index__":207,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":43.8,"__ggsql_aes_pos2__":13.9,"__ggsql_row_index__":208,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.5,"__ggsql_aes_pos2__":15.0,"__ggsql_row_index__":209,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":43.2,"__ggsql_aes_pos2__":14.5,"__ggsql_row_index__":210,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.4,"__ggsql_aes_pos2__":15.3,"__ggsql_row_index__":211,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.3,"__ggsql_aes_pos2__":13.8,"__ggsql_row_index__":212,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.2,"__ggsql_aes_pos2__":14.9,"__ggsql_row_index__":213,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.7,"__ggsql_aes_pos2__":13.9,"__ggsql_row_index__":214,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":54.3,"__ggsql_aes_pos2__":15.7,"__ggsql_row_index__":215,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.8,"__ggsql_aes_pos2__":14.2,"__ggsql_row_index__":216,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":49.8,"__ggsql_aes_pos2__":16.8,"__ggsql_row_index__":217,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.2,"__ggsql_aes_pos2__":14.4,"__ggsql_row_index__":218,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":49.5,"__ggsql_aes_pos2__":16.2,"__ggsql_row_index__":219,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":43.5,"__ggsql_aes_pos2__":14.2,"__ggsql_row_index__":220,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.7,"__ggsql_aes_pos2__":15.0,"__ggsql_row_index__":221,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":47.7,"__ggsql_aes_pos2__":15.0,"__ggsql_row_index__":222,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.4,"__ggsql_aes_pos2__":15.6,"__ggsql_row_index__":223,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":48.2,"__ggsql_aes_pos2__":15.6,"__ggsql_row_index__":224,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.5,"__ggsql_aes_pos2__":14.8,"__ggsql_row_index__":225,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.4,"__ggsql_aes_pos2__":15.0,"__ggsql_row_index__":226,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":48.6,"__ggsql_aes_pos2__":16.0,"__ggsql_row_index__":227,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":47.5,"__ggsql_aes_pos2__":14.2,"__ggsql_row_index__":228,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":51.1,"__ggsql_aes_pos2__":16.3,"__ggsql_row_index__":229,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.2,"__ggsql_aes_pos2__":13.8,"__ggsql_row_index__":230,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.2,"__ggsql_aes_pos2__":16.4,"__ggsql_row_index__":231,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":49.1,"__ggsql_aes_pos2__":14.5,"__ggsql_row_index__":232,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":52.5,"__ggsql_aes_pos2__":15.6,"__ggsql_row_index__":233,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":47.4,"__ggsql_aes_pos2__":14.6,"__ggsql_row_index__":234,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.0,"__ggsql_aes_pos2__":15.9,"__ggsql_row_index__":235,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":44.9,"__ggsql_aes_pos2__":13.8,"__ggsql_row_index__":236,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.8,"__ggsql_aes_pos2__":17.3,"__ggsql_row_index__":237,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":43.4,"__ggsql_aes_pos2__":14.4,"__ggsql_row_index__":238,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":51.3,"__ggsql_aes_pos2__":14.2,"__ggsql_row_index__":239,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":47.5,"__ggsql_aes_pos2__":14.0,"__ggsql_row_index__":240,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":52.1,"__ggsql_aes_pos2__":17.0,"__ggsql_row_index__":241,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":47.5,"__ggsql_aes_pos2__":15.0,"__ggsql_row_index__":242,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":52.2,"__ggsql_aes_pos2__":17.1,"__ggsql_row_index__":243,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.5,"__ggsql_aes_pos2__":14.5,"__ggsql_row_index__":244,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":49.5,"__ggsql_aes_pos2__":16.1,"__ggsql_row_index__":245,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":44.5,"__ggsql_aes_pos2__":14.7,"__ggsql_row_index__":246,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.8,"__ggsql_aes_pos2__":15.7,"__ggsql_row_index__":247,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":49.4,"__ggsql_aes_pos2__":15.8,"__ggsql_row_index__":248,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.9,"__ggsql_aes_pos2__":14.6,"__ggsql_row_index__":249,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":48.4,"__ggsql_aes_pos2__":14.4,"__ggsql_row_index__":250,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":51.1,"__ggsql_aes_pos2__":16.5,"__ggsql_row_index__":251,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":48.5,"__ggsql_aes_pos2__":15.0,"__ggsql_row_index__":252,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":55.9,"__ggsql_aes_pos2__":17.0,"__ggsql_row_index__":253,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":47.2,"__ggsql_aes_pos2__":15.5,"__ggsql_row_index__":254,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":49.1,"__ggsql_aes_pos2__":15.0,"__ggsql_row_index__":255,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":47.3,"__ggsql_aes_pos2__":13.8,"__ggsql_row_index__":256,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.8,"__ggsql_aes_pos2__":16.1,"__ggsql_row_index__":257,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":41.7,"__ggsql_aes_pos2__":14.7,"__ggsql_row_index__":258,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":53.4,"__ggsql_aes_pos2__":15.8,"__ggsql_row_index__":259,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":43.3,"__ggsql_aes_pos2__":14.0,"__ggsql_row_index__":260,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":48.1,"__ggsql_aes_pos2__":15.1,"__ggsql_row_index__":261,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.5,"__ggsql_aes_pos2__":15.2,"__ggsql_row_index__":262,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":49.8,"__ggsql_aes_pos2__":15.9,"__ggsql_row_index__":263,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":43.5,"__ggsql_aes_pos2__":15.2,"__ggsql_row_index__":264,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":51.5,"__ggsql_aes_pos2__":16.3,"__ggsql_row_index__":265,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.2,"__ggsql_aes_pos2__":14.1,"__ggsql_row_index__":266,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":55.1,"__ggsql_aes_pos2__":16.0,"__ggsql_row_index__":267,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":44.5,"__ggsql_aes_pos2__":15.7,"__ggsql_row_index__":268,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":48.8,"__ggsql_aes_pos2__":16.2,"__ggsql_row_index__":269,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":47.2,"__ggsql_aes_pos2__":13.7,"__ggsql_row_index__":270,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":null,"__ggsql_aes_pos2__":null,"__ggsql_row_index__":271,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.8,"__ggsql_aes_pos2__":14.3,"__ggsql_row_index__":272,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.4,"__ggsql_aes_pos2__":15.7,"__ggsql_row_index__":273,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.2,"__ggsql_aes_pos2__":14.8,"__ggsql_row_index__":274,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":49.9,"__ggsql_aes_pos2__":16.1,"__ggsql_row_index__":275,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.5,"__ggsql_aes_pos2__":17.9,"__ggsql_row_index__":276,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.0,"__ggsql_aes_pos2__":19.5,"__ggsql_row_index__":277,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":51.3,"__ggsql_aes_pos2__":19.2,"__ggsql_row_index__":278,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.4,"__ggsql_aes_pos2__":18.7,"__ggsql_row_index__":279,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":52.7,"__ggsql_aes_pos2__":19.8,"__ggsql_row_index__":280,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.2,"__ggsql_aes_pos2__":17.8,"__ggsql_row_index__":281,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.1,"__ggsql_aes_pos2__":18.2,"__ggsql_row_index__":282,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":51.3,"__ggsql_aes_pos2__":18.2,"__ggsql_row_index__":283,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.0,"__ggsql_aes_pos2__":18.9,"__ggsql_row_index__":284,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":51.3,"__ggsql_aes_pos2__":19.9,"__ggsql_row_index__":285,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.6,"__ggsql_aes_pos2__":17.8,"__ggsql_row_index__":286,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":51.7,"__ggsql_aes_pos2__":20.3,"__ggsql_row_index__":287,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":47.0,"__ggsql_aes_pos2__":17.3,"__ggsql_row_index__":288,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":52.0,"__ggsql_aes_pos2__":18.1,"__ggsql_row_index__":289,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.9,"__ggsql_aes_pos2__":17.1,"__ggsql_row_index__":290,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.5,"__ggsql_aes_pos2__":19.6,"__ggsql_row_index__":291,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.3,"__ggsql_aes_pos2__":20.0,"__ggsql_row_index__":292,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":58.0,"__ggsql_aes_pos2__":17.8,"__ggsql_row_index__":293,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.4,"__ggsql_aes_pos2__":18.6,"__ggsql_row_index__":294,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":49.2,"__ggsql_aes_pos2__":18.2,"__ggsql_row_index__":295,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":42.4,"__ggsql_aes_pos2__":17.3,"__ggsql_row_index__":296,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":48.5,"__ggsql_aes_pos2__":17.5,"__ggsql_row_index__":297,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":43.2,"__ggsql_aes_pos2__":16.6,"__ggsql_row_index__":298,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.6,"__ggsql_aes_pos2__":19.4,"__ggsql_row_index__":299,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.7,"__ggsql_aes_pos2__":17.9,"__ggsql_row_index__":300,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":52.0,"__ggsql_aes_pos2__":19.0,"__ggsql_row_index__":301,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.5,"__ggsql_aes_pos2__":18.4,"__ggsql_row_index__":302,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":49.5,"__ggsql_aes_pos2__":19.0,"__ggsql_row_index__":303,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.4,"__ggsql_aes_pos2__":17.8,"__ggsql_row_index__":304,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":52.8,"__ggsql_aes_pos2__":20.0,"__ggsql_row_index__":305,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":40.9,"__ggsql_aes_pos2__":16.6,"__ggsql_row_index__":306,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":54.2,"__ggsql_aes_pos2__":20.8,"__ggsql_row_index__":307,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":42.5,"__ggsql_aes_pos2__":16.7,"__ggsql_row_index__":308,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":51.0,"__ggsql_aes_pos2__":18.8,"__ggsql_row_index__":309,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":49.7,"__ggsql_aes_pos2__":18.6,"__ggsql_row_index__":310,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":47.5,"__ggsql_aes_pos2__":16.8,"__ggsql_row_index__":311,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":47.6,"__ggsql_aes_pos2__":18.3,"__ggsql_row_index__":312,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":52.0,"__ggsql_aes_pos2__":20.7,"__ggsql_row_index__":313,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.9,"__ggsql_aes_pos2__":16.6,"__ggsql_row_index__":314,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":53.5,"__ggsql_aes_pos2__":19.9,"__ggsql_row_index__":315,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":49.0,"__ggsql_aes_pos2__":19.5,"__ggsql_row_index__":316,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.2,"__ggsql_aes_pos2__":17.5,"__ggsql_row_index__":317,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.9,"__ggsql_aes_pos2__":19.1,"__ggsql_row_index__":318,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.5,"__ggsql_aes_pos2__":17.0,"__ggsql_row_index__":319,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.9,"__ggsql_aes_pos2__":17.9,"__ggsql_row_index__":320,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.8,"__ggsql_aes_pos2__":18.5,"__ggsql_row_index__":321,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.1,"__ggsql_aes_pos2__":17.9,"__ggsql_row_index__":322,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":49.0,"__ggsql_aes_pos2__":19.6,"__ggsql_row_index__":323,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":51.5,"__ggsql_aes_pos2__":18.7,"__ggsql_row_index__":324,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":49.8,"__ggsql_aes_pos2__":17.3,"__ggsql_row_index__":325,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":48.1,"__ggsql_aes_pos2__":16.4,"__ggsql_row_index__":326,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":51.4,"__ggsql_aes_pos2__":19.0,"__ggsql_row_index__":327,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.7,"__ggsql_aes_pos2__":17.3,"__ggsql_row_index__":328,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.7,"__ggsql_aes_pos2__":19.7,"__ggsql_row_index__":329,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":42.5,"__ggsql_aes_pos2__":17.3,"__ggsql_row_index__":330,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":52.2,"__ggsql_aes_pos2__":18.8,"__ggsql_row_index__":331,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.2,"__ggsql_aes_pos2__":16.6,"__ggsql_row_index__":332,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":49.3,"__ggsql_aes_pos2__":19.9,"__ggsql_row_index__":333,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.2,"__ggsql_aes_pos2__":18.8,"__ggsql_row_index__":334,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.6,"__ggsql_aes_pos2__":19.4,"__ggsql_row_index__":335,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":51.9,"__ggsql_aes_pos2__":19.5,"__ggsql_row_index__":336,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":46.8,"__ggsql_aes_pos2__":16.5,"__ggsql_row_index__":337,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":45.7,"__ggsql_aes_pos2__":17.0,"__ggsql_row_index__":338,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":55.8,"__ggsql_aes_pos2__":19.8,"__ggsql_row_index__":339,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":43.5,"__ggsql_aes_pos2__":18.1,"__ggsql_row_index__":340,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":49.6,"__ggsql_aes_pos2__":18.2,"__ggsql_row_index__":341,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.8,"__ggsql_aes_pos2__":19.0,"__ggsql_row_index__":342,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":50.2,"__ggsql_aes_pos2__":18.7,"__ggsql_row_index__":343,"__ggsql_source__":"__ggsql_layer_0__"}]},"height":"container","layer":[{"encoding":{"fill":{"value":"black"},"fillOpacity":{"value":0.8},"shape":{"value":"circle"},"size":{"value":50.26548245743668},"stroke":{"value":"black"},"strokeWidth":{"value":1.3333333333333333},"x":{"axis":{"labelExpr":"datum.label == '50' ? '50' : datum.label == '40' ? '40' : datum.label == '60' ? '60' : datum.label","values":[40.0,50.0,60.0]},"field":"__ggsql_aes_pos1__","scale":{"domain":[30.725,60.975],"zero":false},"title":"bill_len","type":"quantitative"},"y":{"axis":{"labelExpr":"datum.label == '14' ? '14' : datum.label == '16' ? '16' : datum.label == '18' ? '18' : datum.label == '20' ? '20' : datum.label","values":[14.0,16.0,18.0,20.0]},"field":"__ggsql_aes_pos2__","scale":{"domain":[12.68,21.92],"zero":false},"stack":null,"title":"bill_dep","type":"quantitative"}},"mark":{"clip":true,"type":"point"},"transform":[{"filter":{"equal":"__ggsql_layer_0__","field":"__ggsql_source__"}}]}],"width":"container"};
var visId = 'vis-1776681099436';
var minWidth = 450;
var inner = document.getElementById(visId);
var outer = document.getElementById(visId + '-outer');
if (inner.closest('.positron-output-container')) {
inner.style.height = '100vh';
}
var options = {"actions": true};
function scaleToFit(o, i) {
var available = o.clientWidth;
if (available < minWidth) {
var scale = available / minWidth;
i.style.transform = 'scale(' + scale + ')';
i.style.transformOrigin = 'top left';
o.style.height = (i.scrollHeight * scale) + 'px';
} else {
i.style.transform = '';
o.style.height = '';
}
}
function onRendered() {
scaleToFit(outer, inner);
var ro = new ResizeObserver(function() { scaleToFit(outer, inner); });
ro.observe(outer);
}
if (typeof window.requirejs !== 'undefined') {
window.requirejs.config({
paths: {
'dom-ready': 'https://cdn.jsdelivr.net/npm/domready@1/ready.min',
'vega': 'https://cdn.jsdelivr.net/npm/vega@6/build/vega.min',
'vega-lite': 'https://cdn.jsdelivr.net/npm/vega-lite@6.4.1/build/vega-lite.min',
'vega-embed': 'https://cdn.jsdelivr.net/npm/vega-embed@7/build/vega-embed.min'
}
});
function docReady(fn) {
if (document.readyState === 'complete') fn();
else window.addEventListener("load", function() { fn(); });
}
docReady(function() {
window.requirejs(["dom-ready", "vega", "vega-embed"], function(domReady, vega, vegaEmbed) {
domReady(function () {
vegaEmbed('#' + visId, spec, options).then(onRendered).catch(console.error);
});
});
});
} else {
function loadScript(src) {
return new Promise(function(resolve, reject) {
var script = document.createElement('script');
script.src = src;
script.onload = resolve;
script.onerror = reject;
document.head.appendChild(script);
});
}
Promise.all([
loadScript('https://cdn.jsdelivr.net/npm/vega@6'),
loadScript('https://cdn.jsdelivr.net/npm/vega-lite@6.4.1'),
loadScript('https://cdn.jsdelivr.net/npm/vega-embed@7')
])
.then(function() { return vegaEmbed('#' + visId, spec, options); })
.then(onRendered)
.catch(function(err) {
console.error('Failed to load Vega libraries:', err);
});
}
})();
</script>
<p>That wasn&rsquo;t too bad. Sure, it has the verbosity of SQL, but that also means that you can speak your plot code out loud and understand what it does. We can break down what is going on here line-by-line:</p>
<ol>
<li>We initiate the visual query with <code>VISUALIZE</code> and provide a mapping from the built-in penguins dataset, relating <code>x</code> to the data in the <code>bill_len</code> column, and <code>y</code> in the <code>bill_dep</code> column.</li>
<li>We draw a point layer that, by default, uses the mapping we defined at the top.</li>
</ol>
<p>With this in place, we can begin to add to the visualization:</p>
<div class="code-block"><pre tabindex="0"><code class="language-ggsql" data-lang="ggsql">VISUALIZE bill_len AS x, bill_dep AS y, species AS color FROM ggsql:penguins
DRAW point</code></pre></div>
<div id="vis-1776681099455-outer" style="width: 100%; overflow: hidden;">
<div id="vis-1776681099455" style="width: 100%; min-width: 450px; height: 400px;"></div>
</div>
<script type="text/javascript">
(function() {
var spec = {"$schema":"https://vega.github.io/schema/vega-lite/v6.json","config":{"axis":{"domain":false,"grid":true,"gridColor":"#FFFFFF","gridWidth":1,"labelColor":"#4D4D4D","labelFontSize":12,"tickColor":"#333333","tickSize":4,"titleColor":"#000000","titleFontSize":15,"titleFontWeight":"normal","titlePadding":10},"header":{"labelColor":"#000000","labelFontSize":15,"labelFontWeight":"normal","labelPadding":5,"title":null},"legend":{"labelColor":"#4D4D4D","labelFontSize":12,"rowPadding":6,"titleColor":"#000000","titleFontSize":15,"titleFontWeight":"normal","titlePadding":8},"title":{"anchor":"start","color":"#000000","fontSize":18,"fontWeight":"normal","frame":"group","offset":10,"subtitleColor":"#4D4D4D","subtitleFontSize":15,"subtitleFontWeight":"normal"},"view":{"fill":"#EBEBEB","stroke":null}},"data":{"values":[{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.1,"__ggsql_aes_pos2__":18.7,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":0,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.5,"__ggsql_aes_pos2__":17.4,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":1,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.3,"__ggsql_aes_pos2__":18.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":2,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":null,"__ggsql_aes_pos2__":null,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":3,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.7,"__ggsql_aes_pos2__":19.3,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":4,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.3,"__ggsql_aes_pos2__":20.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":5,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.9,"__ggsql_aes_pos2__":17.8,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":6,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.2,"__ggsql_aes_pos2__":19.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":7,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":34.1,"__ggsql_aes_pos2__":18.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":8,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":42.0,"__ggsql_aes_pos2__":20.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":9,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.8,"__ggsql_aes_pos2__":17.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":10,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.8,"__ggsql_aes_pos2__":17.3,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":11,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.1,"__ggsql_aes_pos2__":17.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":12,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.6,"__ggsql_aes_pos2__":21.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":13,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":34.6,"__ggsql_aes_pos2__":21.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":14,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.6,"__ggsql_aes_pos2__":17.8,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":15,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.7,"__ggsql_aes_pos2__":19.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":16,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":42.5,"__ggsql_aes_pos2__":20.7,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":17,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":34.4,"__ggsql_aes_pos2__":18.4,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":18,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":46.0,"__ggsql_aes_pos2__":21.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":19,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.8,"__ggsql_aes_pos2__":18.3,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":20,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.7,"__ggsql_aes_pos2__":18.7,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":21,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.9,"__ggsql_aes_pos2__":19.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":22,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.2,"__ggsql_aes_pos2__":18.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":23,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.8,"__ggsql_aes_pos2__":17.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":24,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.3,"__ggsql_aes_pos2__":18.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":25,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.6,"__ggsql_aes_pos2__":18.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":26,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.5,"__ggsql_aes_pos2__":17.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":27,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.9,"__ggsql_aes_pos2__":18.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":28,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.5,"__ggsql_aes_pos2__":18.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":29,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.5,"__ggsql_aes_pos2__":16.7,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":30,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.2,"__ggsql_aes_pos2__":18.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":31,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.5,"__ggsql_aes_pos2__":17.8,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":32,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.9,"__ggsql_aes_pos2__":18.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":33,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.4,"__ggsql_aes_pos2__":17.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":34,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.2,"__ggsql_aes_pos2__":21.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":35,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.8,"__ggsql_aes_pos2__":20.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":36,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":42.2,"__ggsql_aes_pos2__":18.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":37,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.6,"__ggsql_aes_pos2__":19.3,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":38,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.8,"__ggsql_aes_pos2__":19.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":39,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.5,"__ggsql_aes_pos2__":18.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":40,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.8,"__ggsql_aes_pos2__":18.4,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":41,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.0,"__ggsql_aes_pos2__":18.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":42,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":44.1,"__ggsql_aes_pos2__":19.7,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":43,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.0,"__ggsql_aes_pos2__":16.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":44,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.6,"__ggsql_aes_pos2__":18.8,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":45,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.1,"__ggsql_aes_pos2__":19.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":46,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.5,"__ggsql_aes_pos2__":18.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":47,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.0,"__ggsql_aes_pos2__":17.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":48,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":42.3,"__ggsql_aes_pos2__":21.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":49,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.6,"__ggsql_aes_pos2__":17.7,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":50,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.1,"__ggsql_aes_pos2__":18.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":51,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.0,"__ggsql_aes_pos2__":17.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":52,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":42.0,"__ggsql_aes_pos2__":19.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":53,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":34.5,"__ggsql_aes_pos2__":18.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":54,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.4,"__ggsql_aes_pos2__":18.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":55,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.0,"__ggsql_aes_pos2__":17.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":56,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.6,"__ggsql_aes_pos2__":18.8,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":57,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.5,"__ggsql_aes_pos2__":16.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":58,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.6,"__ggsql_aes_pos2__":19.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":59,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.7,"__ggsql_aes_pos2__":16.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":60,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.3,"__ggsql_aes_pos2__":21.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":61,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.6,"__ggsql_aes_pos2__":17.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":62,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.1,"__ggsql_aes_pos2__":18.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":63,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.4,"__ggsql_aes_pos2__":17.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":64,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.6,"__ggsql_aes_pos2__":18.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":65,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.5,"__ggsql_aes_pos2__":16.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":66,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.1,"__ggsql_aes_pos2__":19.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":67,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.9,"__ggsql_aes_pos2__":16.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":68,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.8,"__ggsql_aes_pos2__":19.4,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":69,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":33.5,"__ggsql_aes_pos2__":19.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":70,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.7,"__ggsql_aes_pos2__":18.4,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":71,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.6,"__ggsql_aes_pos2__":17.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":72,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":45.8,"__ggsql_aes_pos2__":18.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":73,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.5,"__ggsql_aes_pos2__":17.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":74,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":42.8,"__ggsql_aes_pos2__":18.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":75,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.9,"__ggsql_aes_pos2__":16.8,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":76,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.2,"__ggsql_aes_pos2__":19.4,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":77,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.2,"__ggsql_aes_pos2__":16.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":78,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":42.1,"__ggsql_aes_pos2__":19.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":79,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":34.6,"__ggsql_aes_pos2__":17.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":80,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":42.9,"__ggsql_aes_pos2__":17.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":81,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.7,"__ggsql_aes_pos2__":18.8,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":82,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.1,"__ggsql_aes_pos2__":19.4,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":83,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.3,"__ggsql_aes_pos2__":17.8,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":84,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.3,"__ggsql_aes_pos2__":20.3,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":85,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.3,"__ggsql_aes_pos2__":19.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":86,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.9,"__ggsql_aes_pos2__":18.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":87,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.3,"__ggsql_aes_pos2__":19.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":88,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.9,"__ggsql_aes_pos2__":18.8,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":89,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.7,"__ggsql_aes_pos2__":18.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":90,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.1,"__ggsql_aes_pos2__":18.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":91,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":34.0,"__ggsql_aes_pos2__":17.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":92,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.6,"__ggsql_aes_pos2__":18.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":93,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.2,"__ggsql_aes_pos2__":17.3,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":94,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.8,"__ggsql_aes_pos2__":18.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":95,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.1,"__ggsql_aes_pos2__":18.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":96,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.3,"__ggsql_aes_pos2__":18.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":97,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":33.1,"__ggsql_aes_pos2__":16.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":98,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":43.2,"__ggsql_aes_pos2__":18.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":99,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.0,"__ggsql_aes_pos2__":17.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":100,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.0,"__ggsql_aes_pos2__":20.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":101,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.7,"__ggsql_aes_pos2__":16.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":102,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.8,"__ggsql_aes_pos2__":20.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":103,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.9,"__ggsql_aes_pos2__":18.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":104,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.7,"__ggsql_aes_pos2__":18.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":105,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.6,"__ggsql_aes_pos2__":17.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":106,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.2,"__ggsql_aes_pos2__":20.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":107,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.1,"__ggsql_aes_pos2__":17.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":108,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":43.2,"__ggsql_aes_pos2__":19.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":109,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.1,"__ggsql_aes_pos2__":16.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":110,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":45.6,"__ggsql_aes_pos2__":20.3,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":111,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.7,"__ggsql_aes_pos2__":17.7,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":112,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":42.2,"__ggsql_aes_pos2__":19.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":113,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.6,"__ggsql_aes_pos2__":20.7,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":114,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":42.7,"__ggsql_aes_pos2__":18.3,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":115,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.6,"__ggsql_aes_pos2__":17.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":116,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.3,"__ggsql_aes_pos2__":20.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":117,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.7,"__ggsql_aes_pos2__":17.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":118,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.1,"__ggsql_aes_pos2__":18.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":119,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.2,"__ggsql_aes_pos2__":17.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":120,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.7,"__ggsql_aes_pos2__":19.8,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":121,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.2,"__ggsql_aes_pos2__":17.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":122,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.4,"__ggsql_aes_pos2__":18.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":123,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.2,"__ggsql_aes_pos2__":15.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":124,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.6,"__ggsql_aes_pos2__":19.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":125,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.8,"__ggsql_aes_pos2__":17.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":126,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.5,"__ggsql_aes_pos2__":18.3,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":127,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.0,"__ggsql_aes_pos2__":17.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":128,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":44.1,"__ggsql_aes_pos2__":18.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":129,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.5,"__ggsql_aes_pos2__":17.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":130,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":43.1,"__ggsql_aes_pos2__":19.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":131,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.8,"__ggsql_aes_pos2__":18.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":132,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.5,"__ggsql_aes_pos2__":18.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":133,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.1,"__ggsql_aes_pos2__":17.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":134,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.1,"__ggsql_aes_pos2__":17.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":135,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.6,"__ggsql_aes_pos2__":17.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":136,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.2,"__ggsql_aes_pos2__":20.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":137,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.0,"__ggsql_aes_pos2__":16.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":138,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.7,"__ggsql_aes_pos2__":17.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":139,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.2,"__ggsql_aes_pos2__":17.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":140,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.6,"__ggsql_aes_pos2__":17.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":141,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":32.1,"__ggsql_aes_pos2__":15.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":142,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.7,"__ggsql_aes_pos2__":17.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":143,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.3,"__ggsql_aes_pos2__":16.8,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":144,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.0,"__ggsql_aes_pos2__":18.7,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":145,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.2,"__ggsql_aes_pos2__":18.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":146,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.6,"__ggsql_aes_pos2__":18.4,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":147,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.0,"__ggsql_aes_pos2__":17.8,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":148,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.8,"__ggsql_aes_pos2__":18.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":149,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.0,"__ggsql_aes_pos2__":17.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":150,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.5,"__ggsql_aes_pos2__":18.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":151,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.1,"__ggsql_aes_pos2__":13.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":152,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.0,"__ggsql_aes_pos2__":16.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":153,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.7,"__ggsql_aes_pos2__":14.1,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":154,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.0,"__ggsql_aes_pos2__":15.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":155,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":47.6,"__ggsql_aes_pos2__":14.5,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":156,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.5,"__ggsql_aes_pos2__":13.5,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":157,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.4,"__ggsql_aes_pos2__":14.6,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":158,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.7,"__ggsql_aes_pos2__":15.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":159,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":43.3,"__ggsql_aes_pos2__":13.4,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":160,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.8,"__ggsql_aes_pos2__":15.4,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":161,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":40.9,"__ggsql_aes_pos2__":13.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":162,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.0,"__ggsql_aes_pos2__":16.1,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":163,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.5,"__ggsql_aes_pos2__":13.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":164,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.4,"__ggsql_aes_pos2__":14.6,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":165,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.8,"__ggsql_aes_pos2__":14.6,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":166,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.3,"__ggsql_aes_pos2__":15.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":167,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":42.0,"__ggsql_aes_pos2__":13.5,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":168,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.2,"__ggsql_aes_pos2__":15.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":169,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.2,"__ggsql_aes_pos2__":14.5,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":170,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.7,"__ggsql_aes_pos2__":15.1,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":171,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.2,"__ggsql_aes_pos2__":14.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":172,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.1,"__ggsql_aes_pos2__":14.5,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":173,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.5,"__ggsql_aes_pos2__":14.5,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":174,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.3,"__ggsql_aes_pos2__":15.8,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":175,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":42.9,"__ggsql_aes_pos2__":13.1,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":176,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.1,"__ggsql_aes_pos2__":15.1,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":177,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":44.5,"__ggsql_aes_pos2__":14.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":178,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":47.8,"__ggsql_aes_pos2__":15.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":179,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.2,"__ggsql_aes_pos2__":14.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":180,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.0,"__ggsql_aes_pos2__":15.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":181,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":47.3,"__ggsql_aes_pos2__":15.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":182,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":42.8,"__ggsql_aes_pos2__":14.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":183,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.1,"__ggsql_aes_pos2__":14.5,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":184,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":59.6,"__ggsql_aes_pos2__":17.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":185,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.1,"__ggsql_aes_pos2__":14.8,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":186,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.4,"__ggsql_aes_pos2__":16.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":187,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":42.6,"__ggsql_aes_pos2__":13.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":188,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":44.4,"__ggsql_aes_pos2__":17.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":189,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":44.0,"__ggsql_aes_pos2__":13.6,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":190,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.7,"__ggsql_aes_pos2__":15.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":191,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":42.7,"__ggsql_aes_pos2__":13.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":192,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.6,"__ggsql_aes_pos2__":16.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":193,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.3,"__ggsql_aes_pos2__":13.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":194,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.6,"__ggsql_aes_pos2__":15.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":195,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.5,"__ggsql_aes_pos2__":15.9,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":196,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":43.6,"__ggsql_aes_pos2__":13.9,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":197,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.5,"__ggsql_aes_pos2__":13.9,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":198,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.5,"__ggsql_aes_pos2__":15.9,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":199,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":44.9,"__ggsql_aes_pos2__":13.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":200,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.2,"__ggsql_aes_pos2__":15.8,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":201,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.6,"__ggsql_aes_pos2__":14.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":202,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.5,"__ggsql_aes_pos2__":14.1,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":203,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.1,"__ggsql_aes_pos2__":14.4,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":204,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.1,"__ggsql_aes_pos2__":15.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":205,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.5,"__ggsql_aes_pos2__":14.4,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":206,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.0,"__ggsql_aes_pos2__":15.4,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":207,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":43.8,"__ggsql_aes_pos2__":13.9,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":208,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.5,"__ggsql_aes_pos2__":15.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":209,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":43.2,"__ggsql_aes_pos2__":14.5,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":210,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.4,"__ggsql_aes_pos2__":15.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":211,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.3,"__ggsql_aes_pos2__":13.8,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":212,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.2,"__ggsql_aes_pos2__":14.9,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":213,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.7,"__ggsql_aes_pos2__":13.9,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":214,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":54.3,"__ggsql_aes_pos2__":15.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":215,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.8,"__ggsql_aes_pos2__":14.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":216,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.8,"__ggsql_aes_pos2__":16.8,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":217,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.2,"__ggsql_aes_pos2__":14.4,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":218,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.5,"__ggsql_aes_pos2__":16.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":219,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":43.5,"__ggsql_aes_pos2__":14.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":220,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.7,"__ggsql_aes_pos2__":15.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":221,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":47.7,"__ggsql_aes_pos2__":15.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":222,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.4,"__ggsql_aes_pos2__":15.6,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":223,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.2,"__ggsql_aes_pos2__":15.6,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":224,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.5,"__ggsql_aes_pos2__":14.8,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":225,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.4,"__ggsql_aes_pos2__":15.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":226,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.6,"__ggsql_aes_pos2__":16.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":227,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":47.5,"__ggsql_aes_pos2__":14.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":228,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":51.1,"__ggsql_aes_pos2__":16.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":229,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.2,"__ggsql_aes_pos2__":13.8,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":230,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.2,"__ggsql_aes_pos2__":16.4,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":231,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.1,"__ggsql_aes_pos2__":14.5,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":232,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":52.5,"__ggsql_aes_pos2__":15.6,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":233,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":47.4,"__ggsql_aes_pos2__":14.6,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":234,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.0,"__ggsql_aes_pos2__":15.9,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":235,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":44.9,"__ggsql_aes_pos2__":13.8,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":236,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.8,"__ggsql_aes_pos2__":17.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":237,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":43.4,"__ggsql_aes_pos2__":14.4,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":238,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":51.3,"__ggsql_aes_pos2__":14.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":239,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":47.5,"__ggsql_aes_pos2__":14.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":240,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":52.1,"__ggsql_aes_pos2__":17.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":241,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":47.5,"__ggsql_aes_pos2__":15.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":242,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":52.2,"__ggsql_aes_pos2__":17.1,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":243,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.5,"__ggsql_aes_pos2__":14.5,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":244,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.5,"__ggsql_aes_pos2__":16.1,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":245,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":44.5,"__ggsql_aes_pos2__":14.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":246,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.8,"__ggsql_aes_pos2__":15.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":247,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.4,"__ggsql_aes_pos2__":15.8,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":248,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.9,"__ggsql_aes_pos2__":14.6,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":249,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.4,"__ggsql_aes_pos2__":14.4,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":250,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":51.1,"__ggsql_aes_pos2__":16.5,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":251,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.5,"__ggsql_aes_pos2__":15.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":252,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":55.9,"__ggsql_aes_pos2__":17.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":253,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":47.2,"__ggsql_aes_pos2__":15.5,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":254,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.1,"__ggsql_aes_pos2__":15.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":255,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":47.3,"__ggsql_aes_pos2__":13.8,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":256,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.8,"__ggsql_aes_pos2__":16.1,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":257,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":41.7,"__ggsql_aes_pos2__":14.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":258,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":53.4,"__ggsql_aes_pos2__":15.8,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":259,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":43.3,"__ggsql_aes_pos2__":14.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":260,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.1,"__ggsql_aes_pos2__":15.1,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":261,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.5,"__ggsql_aes_pos2__":15.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":262,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.8,"__ggsql_aes_pos2__":15.9,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":263,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":43.5,"__ggsql_aes_pos2__":15.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":264,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":51.5,"__ggsql_aes_pos2__":16.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":265,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.2,"__ggsql_aes_pos2__":14.1,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":266,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":55.1,"__ggsql_aes_pos2__":16.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":267,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":44.5,"__ggsql_aes_pos2__":15.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":268,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.8,"__ggsql_aes_pos2__":16.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":269,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":47.2,"__ggsql_aes_pos2__":13.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":270,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":null,"__ggsql_aes_pos2__":null,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":271,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.8,"__ggsql_aes_pos2__":14.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":272,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.4,"__ggsql_aes_pos2__":15.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":273,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.2,"__ggsql_aes_pos2__":14.8,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":274,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.9,"__ggsql_aes_pos2__":16.1,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":275,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":46.5,"__ggsql_aes_pos2__":17.9,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":276,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.0,"__ggsql_aes_pos2__":19.5,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":277,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":51.3,"__ggsql_aes_pos2__":19.2,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":278,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":45.4,"__ggsql_aes_pos2__":18.7,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":279,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":52.7,"__ggsql_aes_pos2__":19.8,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":280,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":45.2,"__ggsql_aes_pos2__":17.8,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":281,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":46.1,"__ggsql_aes_pos2__":18.2,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":282,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":51.3,"__ggsql_aes_pos2__":18.2,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":283,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":46.0,"__ggsql_aes_pos2__":18.9,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":284,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":51.3,"__ggsql_aes_pos2__":19.9,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":285,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":46.6,"__ggsql_aes_pos2__":17.8,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":286,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":51.7,"__ggsql_aes_pos2__":20.3,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":287,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":47.0,"__ggsql_aes_pos2__":17.3,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":288,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":52.0,"__ggsql_aes_pos2__":18.1,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":289,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":45.9,"__ggsql_aes_pos2__":17.1,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":290,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.5,"__ggsql_aes_pos2__":19.6,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":291,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.3,"__ggsql_aes_pos2__":20.0,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":292,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":58.0,"__ggsql_aes_pos2__":17.8,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":293,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":46.4,"__ggsql_aes_pos2__":18.6,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":294,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":49.2,"__ggsql_aes_pos2__":18.2,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":295,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":42.4,"__ggsql_aes_pos2__":17.3,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":296,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":48.5,"__ggsql_aes_pos2__":17.5,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":297,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":43.2,"__ggsql_aes_pos2__":16.6,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":298,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.6,"__ggsql_aes_pos2__":19.4,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":299,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":46.7,"__ggsql_aes_pos2__":17.9,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":300,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":52.0,"__ggsql_aes_pos2__":19.0,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":301,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.5,"__ggsql_aes_pos2__":18.4,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":302,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":49.5,"__ggsql_aes_pos2__":19.0,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":303,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":46.4,"__ggsql_aes_pos2__":17.8,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":304,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":52.8,"__ggsql_aes_pos2__":20.0,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":305,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":40.9,"__ggsql_aes_pos2__":16.6,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":306,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":54.2,"__ggsql_aes_pos2__":20.8,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":307,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":42.5,"__ggsql_aes_pos2__":16.7,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":308,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":51.0,"__ggsql_aes_pos2__":18.8,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":309,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":49.7,"__ggsql_aes_pos2__":18.6,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":310,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":47.5,"__ggsql_aes_pos2__":16.8,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":311,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":47.6,"__ggsql_aes_pos2__":18.3,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":312,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":52.0,"__ggsql_aes_pos2__":20.7,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":313,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":46.9,"__ggsql_aes_pos2__":16.6,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":314,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":53.5,"__ggsql_aes_pos2__":19.9,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":315,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":49.0,"__ggsql_aes_pos2__":19.5,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":316,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":46.2,"__ggsql_aes_pos2__":17.5,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":317,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.9,"__ggsql_aes_pos2__":19.1,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":318,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":45.5,"__ggsql_aes_pos2__":17.0,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":319,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.9,"__ggsql_aes_pos2__":17.9,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":320,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.8,"__ggsql_aes_pos2__":18.5,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":321,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.1,"__ggsql_aes_pos2__":17.9,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":322,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":49.0,"__ggsql_aes_pos2__":19.6,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":323,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":51.5,"__ggsql_aes_pos2__":18.7,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":324,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":49.8,"__ggsql_aes_pos2__":17.3,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":325,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":48.1,"__ggsql_aes_pos2__":16.4,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":326,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":51.4,"__ggsql_aes_pos2__":19.0,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":327,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":45.7,"__ggsql_aes_pos2__":17.3,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":328,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.7,"__ggsql_aes_pos2__":19.7,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":329,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":42.5,"__ggsql_aes_pos2__":17.3,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":330,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":52.2,"__ggsql_aes_pos2__":18.8,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":331,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":45.2,"__ggsql_aes_pos2__":16.6,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":332,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":49.3,"__ggsql_aes_pos2__":19.9,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":333,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.2,"__ggsql_aes_pos2__":18.8,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":334,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":45.6,"__ggsql_aes_pos2__":19.4,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":335,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":51.9,"__ggsql_aes_pos2__":19.5,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":336,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":46.8,"__ggsql_aes_pos2__":16.5,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":337,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":45.7,"__ggsql_aes_pos2__":17.0,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":338,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":55.8,"__ggsql_aes_pos2__":19.8,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":339,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":43.5,"__ggsql_aes_pos2__":18.1,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":340,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":49.6,"__ggsql_aes_pos2__":18.2,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":341,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.8,"__ggsql_aes_pos2__":19.0,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":342,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.2,"__ggsql_aes_pos2__":18.7,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":343,"__ggsql_source__":"__ggsql_layer_0__"}]},"height":"container","layer":[{"encoding":{"detail":[{"field":"__ggsql_aes_stroke__","type":"nominal"},{"field":"__ggsql_aes_fill__","type":"nominal"}],"fill":{"field":"__ggsql_aes_fill__","legend":{"labelExpr":"datum.label == 'Gentoo' ? 'Gentoo' : datum.label == 'Adelie' ? 'Adelie' : datum.label == 'Chinstrap' ? 'Chinstrap' : datum.label"},"scale":{"domain":["Adelie","Chinstrap","Gentoo"],"range":["#0067A5","#F38400","#008856"]},"title":"species","type":"nominal"},"fillOpacity":{"value":0.8},"shape":{"value":"circle"},"size":{"value":50.26548245743668},"stroke":{"field":"__ggsql_aes_stroke__","legend":{"labelExpr":"datum.label == 'Adelie' ? 'Adelie' : datum.label == 'Chinstrap' ? 'Chinstrap' : datum.label == 'Gentoo' ? 'Gentoo' : datum.label"},"scale":{"domain":["Adelie","Chinstrap","Gentoo"],"range":["#0067A5","#F38400","#008856"]},"title":"species","type":"nominal"},"strokeWidth":{"value":1.3333333333333333},"x":{"axis":{"labelExpr":"datum.label == '60' ? '60' : datum.label == '40' ? '40' : datum.label == '50' ? '50' : datum.label","values":[40.0,50.0,60.0]},"field":"__ggsql_aes_pos1__","scale":{"domain":[30.725,60.975],"zero":false},"title":"bill_len","type":"quantitative"},"y":{"axis":{"labelExpr":"datum.label == '16' ? '16' : datum.label == '14' ? '14' : datum.label == '20' ? '20' : datum.label == '18' ? '18' : datum.label","values":[14.0,16.0,18.0,20.0]},"field":"__ggsql_aes_pos2__","scale":{"domain":[12.68,21.92],"zero":false},"stack":null,"title":"bill_dep","type":"quantitative"}},"mark":{"clip":true,"type":"point"},"transform":[{"filter":{"equal":"__ggsql_layer_0__","field":"__ggsql_source__"}}]}],"width":"container"};
var visId = 'vis-1776681099455';
var minWidth = 450;
var inner = document.getElementById(visId);
var outer = document.getElementById(visId + '-outer');
if (inner.closest('.positron-output-container')) {
inner.style.height = '100vh';
}
var options = {"actions": true};
function scaleToFit(o, i) {
var available = o.clientWidth;
if (available < minWidth) {
var scale = available / minWidth;
i.style.transform = 'scale(' + scale + ')';
i.style.transformOrigin = 'top left';
o.style.height = (i.scrollHeight * scale) + 'px';
} else {
i.style.transform = '';
o.style.height = '';
}
}
function onRendered() {
scaleToFit(outer, inner);
var ro = new ResizeObserver(function() { scaleToFit(outer, inner); });
ro.observe(outer);
}
if (typeof window.requirejs !== 'undefined') {
window.requirejs.config({
paths: {
'dom-ready': 'https://cdn.jsdelivr.net/npm/domready@1/ready.min',
'vega': 'https://cdn.jsdelivr.net/npm/vega@6/build/vega.min',
'vega-lite': 'https://cdn.jsdelivr.net/npm/vega-lite@6.4.1/build/vega-lite.min',
'vega-embed': 'https://cdn.jsdelivr.net/npm/vega-embed@7/build/vega-embed.min'
}
});
function docReady(fn) {
if (document.readyState === 'complete') fn();
else window.addEventListener("load", function() { fn(); });
}
docReady(function() {
window.requirejs(["dom-ready", "vega", "vega-embed"], function(domReady, vega, vegaEmbed) {
domReady(function () {
vegaEmbed('#' + visId, spec, options).then(onRendered).catch(console.error);
});
});
});
} else {
function loadScript(src) {
return new Promise(function(resolve, reject) {
var script = document.createElement('script');
script.src = src;
script.onload = resolve;
script.onerror = reject;
document.head.appendChild(script);
});
}
Promise.all([
loadScript('https://cdn.jsdelivr.net/npm/vega@6'),
loadScript('https://cdn.jsdelivr.net/npm/vega-lite@6.4.1'),
loadScript('https://cdn.jsdelivr.net/npm/vega-embed@7')
])
.then(function() { return vegaEmbed('#' + visId, spec, options); })
.then(onRendered)
.catch(function(err) {
console.error('Failed to load Vega libraries:', err);
});
}
})();
</script>
<p>We see that a single addition to the mappings adds colored categories to the plot. This gradual evolution of plot code is one of the biggest strengths of the grammar of graphics. There are no predefined plot types, only modular parts that can be combined, added, and removed. To further emphasize this, let&rsquo;s add a smooth regression line to the plot:</p>
<div class="code-block"><pre tabindex="0"><code class="language-ggsql" data-lang="ggsql">VISUALIZE bill_len AS x, bill_dep AS y, species AS color FROM ggsql:penguins
DRAW point
DRAW smooth</code></pre></div>
<div id="vis-1776681099496-outer" style="width: 100%; overflow: hidden;">
<div id="vis-1776681099496" style="width: 100%; min-width: 450px; height: 400px;"></div>
</div>
<script type="text/javascript">
(function() {
var spec = {"$schema":"https://vega.github.io/schema/vega-lite/v6.json","config":{"axis":{"domain":false,"grid":true,"gridColor":"#FFFFFF","gridWidth":1,"labelColor":"#4D4D4D","labelFontSize":12,"tickColor":"#333333","tickSize":4,"titleColor":"#000000","titleFontSize":15,"titleFontWeight":"normal","titlePadding":10},"header":{"labelColor":"#000000","labelFontSize":15,"labelFontWeight":"normal","labelPadding":5,"title":null},"legend":{"labelColor":"#4D4D4D","labelFontSize":12,"rowPadding":6,"titleColor":"#000000","titleFontSize":15,"titleFontWeight":"normal","titlePadding":8},"title":{"anchor":"start","color":"#000000","fontSize":18,"fontWeight":"normal","frame":"group","offset":10,"subtitleColor":"#4D4D4D","subtitleFontSize":15,"subtitleFontWeight":"normal"},"view":{"fill":"#EBEBEB","stroke":null}},"data":{"values":[{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.1,"__ggsql_aes_pos2__":18.7,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":0,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.5,"__ggsql_aes_pos2__":17.4,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":1,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.3,"__ggsql_aes_pos2__":18.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":2,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":null,"__ggsql_aes_pos2__":null,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":3,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.7,"__ggsql_aes_pos2__":19.3,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":4,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.3,"__ggsql_aes_pos2__":20.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":5,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.9,"__ggsql_aes_pos2__":17.8,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":6,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.2,"__ggsql_aes_pos2__":19.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":7,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":34.1,"__ggsql_aes_pos2__":18.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":8,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":42.0,"__ggsql_aes_pos2__":20.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":9,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.8,"__ggsql_aes_pos2__":17.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":10,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.8,"__ggsql_aes_pos2__":17.3,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":11,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.1,"__ggsql_aes_pos2__":17.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":12,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.6,"__ggsql_aes_pos2__":21.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":13,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":34.6,"__ggsql_aes_pos2__":21.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":14,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.6,"__ggsql_aes_pos2__":17.8,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":15,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.7,"__ggsql_aes_pos2__":19.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":16,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":42.5,"__ggsql_aes_pos2__":20.7,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":17,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":34.4,"__ggsql_aes_pos2__":18.4,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":18,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":46.0,"__ggsql_aes_pos2__":21.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":19,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.8,"__ggsql_aes_pos2__":18.3,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":20,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.7,"__ggsql_aes_pos2__":18.7,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":21,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.9,"__ggsql_aes_pos2__":19.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":22,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.2,"__ggsql_aes_pos2__":18.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":23,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.8,"__ggsql_aes_pos2__":17.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":24,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.3,"__ggsql_aes_pos2__":18.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":25,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.6,"__ggsql_aes_pos2__":18.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":26,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.5,"__ggsql_aes_pos2__":17.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":27,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.9,"__ggsql_aes_pos2__":18.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":28,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.5,"__ggsql_aes_pos2__":18.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":29,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.5,"__ggsql_aes_pos2__":16.7,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":30,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.2,"__ggsql_aes_pos2__":18.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":31,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.5,"__ggsql_aes_pos2__":17.8,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":32,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.9,"__ggsql_aes_pos2__":18.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":33,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.4,"__ggsql_aes_pos2__":17.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":34,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.2,"__ggsql_aes_pos2__":21.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":35,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.8,"__ggsql_aes_pos2__":20.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":36,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":42.2,"__ggsql_aes_pos2__":18.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":37,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.6,"__ggsql_aes_pos2__":19.3,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":38,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.8,"__ggsql_aes_pos2__":19.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":39,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.5,"__ggsql_aes_pos2__":18.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":40,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.8,"__ggsql_aes_pos2__":18.4,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":41,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.0,"__ggsql_aes_pos2__":18.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":42,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":44.1,"__ggsql_aes_pos2__":19.7,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":43,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.0,"__ggsql_aes_pos2__":16.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":44,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.6,"__ggsql_aes_pos2__":18.8,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":45,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.1,"__ggsql_aes_pos2__":19.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":46,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.5,"__ggsql_aes_pos2__":18.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":47,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.0,"__ggsql_aes_pos2__":17.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":48,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":42.3,"__ggsql_aes_pos2__":21.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":49,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.6,"__ggsql_aes_pos2__":17.7,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":50,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.1,"__ggsql_aes_pos2__":18.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":51,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.0,"__ggsql_aes_pos2__":17.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":52,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":42.0,"__ggsql_aes_pos2__":19.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":53,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":34.5,"__ggsql_aes_pos2__":18.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":54,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.4,"__ggsql_aes_pos2__":18.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":55,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.0,"__ggsql_aes_pos2__":17.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":56,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.6,"__ggsql_aes_pos2__":18.8,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":57,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.5,"__ggsql_aes_pos2__":16.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":58,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.6,"__ggsql_aes_pos2__":19.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":59,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.7,"__ggsql_aes_pos2__":16.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":60,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.3,"__ggsql_aes_pos2__":21.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":61,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.6,"__ggsql_aes_pos2__":17.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":62,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.1,"__ggsql_aes_pos2__":18.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":63,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.4,"__ggsql_aes_pos2__":17.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":64,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.6,"__ggsql_aes_pos2__":18.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":65,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.5,"__ggsql_aes_pos2__":16.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":66,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.1,"__ggsql_aes_pos2__":19.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":67,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.9,"__ggsql_aes_pos2__":16.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":68,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.8,"__ggsql_aes_pos2__":19.4,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":69,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":33.5,"__ggsql_aes_pos2__":19.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":70,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.7,"__ggsql_aes_pos2__":18.4,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":71,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.6,"__ggsql_aes_pos2__":17.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":72,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":45.8,"__ggsql_aes_pos2__":18.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":73,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.5,"__ggsql_aes_pos2__":17.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":74,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":42.8,"__ggsql_aes_pos2__":18.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":75,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.9,"__ggsql_aes_pos2__":16.8,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":76,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.2,"__ggsql_aes_pos2__":19.4,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":77,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.2,"__ggsql_aes_pos2__":16.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":78,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":42.1,"__ggsql_aes_pos2__":19.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":79,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":34.6,"__ggsql_aes_pos2__":17.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":80,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":42.9,"__ggsql_aes_pos2__":17.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":81,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.7,"__ggsql_aes_pos2__":18.8,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":82,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.1,"__ggsql_aes_pos2__":19.4,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":83,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.3,"__ggsql_aes_pos2__":17.8,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":84,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.3,"__ggsql_aes_pos2__":20.3,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":85,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.3,"__ggsql_aes_pos2__":19.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":86,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.9,"__ggsql_aes_pos2__":18.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":87,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.3,"__ggsql_aes_pos2__":19.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":88,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.9,"__ggsql_aes_pos2__":18.8,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":89,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.7,"__ggsql_aes_pos2__":18.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":90,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.1,"__ggsql_aes_pos2__":18.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":91,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":34.0,"__ggsql_aes_pos2__":17.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":92,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.6,"__ggsql_aes_pos2__":18.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":93,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.2,"__ggsql_aes_pos2__":17.3,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":94,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.8,"__ggsql_aes_pos2__":18.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":95,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.1,"__ggsql_aes_pos2__":18.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":96,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.3,"__ggsql_aes_pos2__":18.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":97,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":33.1,"__ggsql_aes_pos2__":16.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":98,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":43.2,"__ggsql_aes_pos2__":18.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":99,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.0,"__ggsql_aes_pos2__":17.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":100,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.0,"__ggsql_aes_pos2__":20.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":101,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.7,"__ggsql_aes_pos2__":16.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":102,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.8,"__ggsql_aes_pos2__":20.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":103,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.9,"__ggsql_aes_pos2__":18.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":104,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.7,"__ggsql_aes_pos2__":18.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":105,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.6,"__ggsql_aes_pos2__":17.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":106,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.2,"__ggsql_aes_pos2__":20.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":107,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.1,"__ggsql_aes_pos2__":17.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":108,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":43.2,"__ggsql_aes_pos2__":19.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":109,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.1,"__ggsql_aes_pos2__":16.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":110,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":45.6,"__ggsql_aes_pos2__":20.3,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":111,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.7,"__ggsql_aes_pos2__":17.7,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":112,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":42.2,"__ggsql_aes_pos2__":19.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":113,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.6,"__ggsql_aes_pos2__":20.7,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":114,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":42.7,"__ggsql_aes_pos2__":18.3,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":115,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.6,"__ggsql_aes_pos2__":17.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":116,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.3,"__ggsql_aes_pos2__":20.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":117,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.7,"__ggsql_aes_pos2__":17.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":118,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.1,"__ggsql_aes_pos2__":18.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":119,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.2,"__ggsql_aes_pos2__":17.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":120,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.7,"__ggsql_aes_pos2__":19.8,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":121,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.2,"__ggsql_aes_pos2__":17.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":122,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.4,"__ggsql_aes_pos2__":18.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":123,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.2,"__ggsql_aes_pos2__":15.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":124,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.6,"__ggsql_aes_pos2__":19.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":125,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.8,"__ggsql_aes_pos2__":17.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":126,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.5,"__ggsql_aes_pos2__":18.3,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":127,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.0,"__ggsql_aes_pos2__":17.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":128,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":44.1,"__ggsql_aes_pos2__":18.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":129,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.5,"__ggsql_aes_pos2__":17.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":130,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":43.1,"__ggsql_aes_pos2__":19.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":131,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.8,"__ggsql_aes_pos2__":18.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":132,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.5,"__ggsql_aes_pos2__":18.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":133,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":38.1,"__ggsql_aes_pos2__":17.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":134,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.1,"__ggsql_aes_pos2__":17.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":135,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":35.6,"__ggsql_aes_pos2__":17.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":136,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.2,"__ggsql_aes_pos2__":20.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":137,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.0,"__ggsql_aes_pos2__":16.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":138,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.7,"__ggsql_aes_pos2__":17.9,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":139,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.2,"__ggsql_aes_pos2__":17.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":140,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.6,"__ggsql_aes_pos2__":17.2,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":141,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":32.1,"__ggsql_aes_pos2__":15.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":142,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":40.7,"__ggsql_aes_pos2__":17.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":143,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.3,"__ggsql_aes_pos2__":16.8,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":144,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.0,"__ggsql_aes_pos2__":18.7,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":145,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":39.2,"__ggsql_aes_pos2__":18.6,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":146,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.6,"__ggsql_aes_pos2__":18.4,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":147,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.0,"__ggsql_aes_pos2__":17.8,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":148,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":37.8,"__ggsql_aes_pos2__":18.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":149,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":36.0,"__ggsql_aes_pos2__":17.1,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":150,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":41.5,"__ggsql_aes_pos2__":18.5,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":151,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.1,"__ggsql_aes_pos2__":13.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":152,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.0,"__ggsql_aes_pos2__":16.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":153,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.7,"__ggsql_aes_pos2__":14.1,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":154,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.0,"__ggsql_aes_pos2__":15.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":155,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":47.6,"__ggsql_aes_pos2__":14.5,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":156,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.5,"__ggsql_aes_pos2__":13.5,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":157,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.4,"__ggsql_aes_pos2__":14.6,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":158,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.7,"__ggsql_aes_pos2__":15.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":159,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":43.3,"__ggsql_aes_pos2__":13.4,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":160,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.8,"__ggsql_aes_pos2__":15.4,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":161,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":40.9,"__ggsql_aes_pos2__":13.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":162,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.0,"__ggsql_aes_pos2__":16.1,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":163,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.5,"__ggsql_aes_pos2__":13.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":164,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.4,"__ggsql_aes_pos2__":14.6,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":165,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.8,"__ggsql_aes_pos2__":14.6,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":166,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.3,"__ggsql_aes_pos2__":15.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":167,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":42.0,"__ggsql_aes_pos2__":13.5,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":168,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.2,"__ggsql_aes_pos2__":15.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":169,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.2,"__ggsql_aes_pos2__":14.5,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":170,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.7,"__ggsql_aes_pos2__":15.1,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":171,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.2,"__ggsql_aes_pos2__":14.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":172,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.1,"__ggsql_aes_pos2__":14.5,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":173,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.5,"__ggsql_aes_pos2__":14.5,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":174,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.3,"__ggsql_aes_pos2__":15.8,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":175,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":42.9,"__ggsql_aes_pos2__":13.1,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":176,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.1,"__ggsql_aes_pos2__":15.1,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":177,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":44.5,"__ggsql_aes_pos2__":14.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":178,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":47.8,"__ggsql_aes_pos2__":15.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":179,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.2,"__ggsql_aes_pos2__":14.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":180,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.0,"__ggsql_aes_pos2__":15.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":181,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":47.3,"__ggsql_aes_pos2__":15.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":182,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":42.8,"__ggsql_aes_pos2__":14.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":183,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.1,"__ggsql_aes_pos2__":14.5,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":184,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":59.6,"__ggsql_aes_pos2__":17.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":185,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.1,"__ggsql_aes_pos2__":14.8,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":186,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.4,"__ggsql_aes_pos2__":16.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":187,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":42.6,"__ggsql_aes_pos2__":13.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":188,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":44.4,"__ggsql_aes_pos2__":17.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":189,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":44.0,"__ggsql_aes_pos2__":13.6,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":190,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.7,"__ggsql_aes_pos2__":15.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":191,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":42.7,"__ggsql_aes_pos2__":13.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":192,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.6,"__ggsql_aes_pos2__":16.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":193,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.3,"__ggsql_aes_pos2__":13.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":194,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.6,"__ggsql_aes_pos2__":15.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":195,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.5,"__ggsql_aes_pos2__":15.9,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":196,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":43.6,"__ggsql_aes_pos2__":13.9,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":197,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.5,"__ggsql_aes_pos2__":13.9,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":198,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.5,"__ggsql_aes_pos2__":15.9,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":199,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":44.9,"__ggsql_aes_pos2__":13.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":200,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.2,"__ggsql_aes_pos2__":15.8,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":201,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.6,"__ggsql_aes_pos2__":14.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":202,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.5,"__ggsql_aes_pos2__":14.1,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":203,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.1,"__ggsql_aes_pos2__":14.4,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":204,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.1,"__ggsql_aes_pos2__":15.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":205,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.5,"__ggsql_aes_pos2__":14.4,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":206,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.0,"__ggsql_aes_pos2__":15.4,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":207,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":43.8,"__ggsql_aes_pos2__":13.9,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":208,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.5,"__ggsql_aes_pos2__":15.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":209,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":43.2,"__ggsql_aes_pos2__":14.5,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":210,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.4,"__ggsql_aes_pos2__":15.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":211,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.3,"__ggsql_aes_pos2__":13.8,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":212,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.2,"__ggsql_aes_pos2__":14.9,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":213,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.7,"__ggsql_aes_pos2__":13.9,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":214,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":54.3,"__ggsql_aes_pos2__":15.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":215,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.8,"__ggsql_aes_pos2__":14.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":216,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.8,"__ggsql_aes_pos2__":16.8,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":217,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.2,"__ggsql_aes_pos2__":14.4,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":218,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.5,"__ggsql_aes_pos2__":16.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":219,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":43.5,"__ggsql_aes_pos2__":14.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":220,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.7,"__ggsql_aes_pos2__":15.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":221,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":47.7,"__ggsql_aes_pos2__":15.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":222,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.4,"__ggsql_aes_pos2__":15.6,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":223,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.2,"__ggsql_aes_pos2__":15.6,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":224,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.5,"__ggsql_aes_pos2__":14.8,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":225,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.4,"__ggsql_aes_pos2__":15.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":226,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.6,"__ggsql_aes_pos2__":16.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":227,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":47.5,"__ggsql_aes_pos2__":14.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":228,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":51.1,"__ggsql_aes_pos2__":16.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":229,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.2,"__ggsql_aes_pos2__":13.8,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":230,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.2,"__ggsql_aes_pos2__":16.4,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":231,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.1,"__ggsql_aes_pos2__":14.5,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":232,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":52.5,"__ggsql_aes_pos2__":15.6,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":233,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":47.4,"__ggsql_aes_pos2__":14.6,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":234,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.0,"__ggsql_aes_pos2__":15.9,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":235,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":44.9,"__ggsql_aes_pos2__":13.8,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":236,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.8,"__ggsql_aes_pos2__":17.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":237,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":43.4,"__ggsql_aes_pos2__":14.4,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":238,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":51.3,"__ggsql_aes_pos2__":14.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":239,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":47.5,"__ggsql_aes_pos2__":14.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":240,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":52.1,"__ggsql_aes_pos2__":17.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":241,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":47.5,"__ggsql_aes_pos2__":15.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":242,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":52.2,"__ggsql_aes_pos2__":17.1,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":243,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.5,"__ggsql_aes_pos2__":14.5,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":244,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.5,"__ggsql_aes_pos2__":16.1,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":245,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":44.5,"__ggsql_aes_pos2__":14.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":246,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.8,"__ggsql_aes_pos2__":15.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":247,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.4,"__ggsql_aes_pos2__":15.8,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":248,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.9,"__ggsql_aes_pos2__":14.6,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":249,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.4,"__ggsql_aes_pos2__":14.4,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":250,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":51.1,"__ggsql_aes_pos2__":16.5,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":251,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.5,"__ggsql_aes_pos2__":15.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":252,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":55.9,"__ggsql_aes_pos2__":17.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":253,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":47.2,"__ggsql_aes_pos2__":15.5,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":254,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.1,"__ggsql_aes_pos2__":15.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":255,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":47.3,"__ggsql_aes_pos2__":13.8,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":256,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.8,"__ggsql_aes_pos2__":16.1,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":257,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":41.7,"__ggsql_aes_pos2__":14.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":258,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":53.4,"__ggsql_aes_pos2__":15.8,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":259,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":43.3,"__ggsql_aes_pos2__":14.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":260,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.1,"__ggsql_aes_pos2__":15.1,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":261,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.5,"__ggsql_aes_pos2__":15.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":262,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.8,"__ggsql_aes_pos2__":15.9,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":263,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":43.5,"__ggsql_aes_pos2__":15.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":264,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":51.5,"__ggsql_aes_pos2__":16.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":265,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.2,"__ggsql_aes_pos2__":14.1,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":266,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":55.1,"__ggsql_aes_pos2__":16.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":267,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":44.5,"__ggsql_aes_pos2__":15.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":268,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":48.8,"__ggsql_aes_pos2__":16.2,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":269,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":47.2,"__ggsql_aes_pos2__":13.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":270,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":null,"__ggsql_aes_pos2__":null,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":271,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":46.8,"__ggsql_aes_pos2__":14.3,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":272,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":50.4,"__ggsql_aes_pos2__":15.7,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":273,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":45.2,"__ggsql_aes_pos2__":14.8,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":274,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":49.9,"__ggsql_aes_pos2__":16.1,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":275,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":46.5,"__ggsql_aes_pos2__":17.9,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":276,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.0,"__ggsql_aes_pos2__":19.5,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":277,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":51.3,"__ggsql_aes_pos2__":19.2,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":278,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":45.4,"__ggsql_aes_pos2__":18.7,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":279,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":52.7,"__ggsql_aes_pos2__":19.8,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":280,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":45.2,"__ggsql_aes_pos2__":17.8,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":281,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":46.1,"__ggsql_aes_pos2__":18.2,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":282,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":51.3,"__ggsql_aes_pos2__":18.2,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":283,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":46.0,"__ggsql_aes_pos2__":18.9,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":284,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":51.3,"__ggsql_aes_pos2__":19.9,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":285,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":46.6,"__ggsql_aes_pos2__":17.8,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":286,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":51.7,"__ggsql_aes_pos2__":20.3,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":287,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":47.0,"__ggsql_aes_pos2__":17.3,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":288,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":52.0,"__ggsql_aes_pos2__":18.1,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":289,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":45.9,"__ggsql_aes_pos2__":17.1,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":290,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.5,"__ggsql_aes_pos2__":19.6,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":291,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.3,"__ggsql_aes_pos2__":20.0,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":292,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":58.0,"__ggsql_aes_pos2__":17.8,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":293,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":46.4,"__ggsql_aes_pos2__":18.6,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":294,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":49.2,"__ggsql_aes_pos2__":18.2,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":295,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":42.4,"__ggsql_aes_pos2__":17.3,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":296,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":48.5,"__ggsql_aes_pos2__":17.5,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":297,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":43.2,"__ggsql_aes_pos2__":16.6,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":298,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.6,"__ggsql_aes_pos2__":19.4,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":299,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":46.7,"__ggsql_aes_pos2__":17.9,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":300,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":52.0,"__ggsql_aes_pos2__":19.0,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":301,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.5,"__ggsql_aes_pos2__":18.4,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":302,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":49.5,"__ggsql_aes_pos2__":19.0,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":303,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":46.4,"__ggsql_aes_pos2__":17.8,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":304,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":52.8,"__ggsql_aes_pos2__":20.0,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":305,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":40.9,"__ggsql_aes_pos2__":16.6,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":306,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":54.2,"__ggsql_aes_pos2__":20.8,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":307,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":42.5,"__ggsql_aes_pos2__":16.7,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":308,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":51.0,"__ggsql_aes_pos2__":18.8,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":309,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":49.7,"__ggsql_aes_pos2__":18.6,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":310,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":47.5,"__ggsql_aes_pos2__":16.8,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":311,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":47.6,"__ggsql_aes_pos2__":18.3,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":312,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":52.0,"__ggsql_aes_pos2__":20.7,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":313,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":46.9,"__ggsql_aes_pos2__":16.6,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":314,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":53.5,"__ggsql_aes_pos2__":19.9,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":315,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":49.0,"__ggsql_aes_pos2__":19.5,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":316,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":46.2,"__ggsql_aes_pos2__":17.5,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":317,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.9,"__ggsql_aes_pos2__":19.1,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":318,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":45.5,"__ggsql_aes_pos2__":17.0,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":319,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.9,"__ggsql_aes_pos2__":17.9,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":320,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.8,"__ggsql_aes_pos2__":18.5,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":321,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.1,"__ggsql_aes_pos2__":17.9,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":322,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":49.0,"__ggsql_aes_pos2__":19.6,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":323,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":51.5,"__ggsql_aes_pos2__":18.7,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":324,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":49.8,"__ggsql_aes_pos2__":17.3,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":325,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":48.1,"__ggsql_aes_pos2__":16.4,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":326,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":51.4,"__ggsql_aes_pos2__":19.0,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":327,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":45.7,"__ggsql_aes_pos2__":17.3,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":328,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.7,"__ggsql_aes_pos2__":19.7,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":329,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":42.5,"__ggsql_aes_pos2__":17.3,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":330,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":52.2,"__ggsql_aes_pos2__":18.8,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":331,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":45.2,"__ggsql_aes_pos2__":16.6,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":332,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":49.3,"__ggsql_aes_pos2__":19.9,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":333,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.2,"__ggsql_aes_pos2__":18.8,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":334,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":45.6,"__ggsql_aes_pos2__":19.4,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":335,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":51.9,"__ggsql_aes_pos2__":19.5,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":336,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":46.8,"__ggsql_aes_pos2__":16.5,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":337,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":45.7,"__ggsql_aes_pos2__":17.0,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":338,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":55.8,"__ggsql_aes_pos2__":19.8,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":339,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":43.5,"__ggsql_aes_pos2__":18.1,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":340,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":49.6,"__ggsql_aes_pos2__":18.2,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":341,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.8,"__ggsql_aes_pos2__":19.0,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":342,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":50.2,"__ggsql_aes_pos2__":18.7,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":343,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":32.108683772473604,"__ggsql_aes_pos2__":16.44928304823547,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":344,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":32.177562550556445,"__ggsql_aes_pos2__":16.52587167124498,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":345,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":32.246441328639285,"__ggsql_aes_pos2__":16.605052286330615,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":346,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":32.31532010672212,"__ggsql_aes_pos2__":16.686342362829997,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":347,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":32.38419888480496,"__ggsql_aes_pos2__":16.769196389119216,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":348,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":32.4530776628878,"__ggsql_aes_pos2__":16.853018042991486,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":349,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":32.52195644097064,"__ggsql_aes_pos2__":16.937175129471484,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":350,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":32.59083521905348,"__ggsql_aes_pos2__":17.021016463351536,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":351,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":32.659713997136315,"__ggsql_aes_pos2__":17.103889680790033,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":352,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":32.728592775219155,"__ggsql_aes_pos2__":17.185158876306932,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":353,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":32.797471553301996,"__ggsql_aes_pos2__":17.264220992476794,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":354,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":32.86635033138484,"__ggsql_aes_pos2__":17.34052003445878,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":355,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":32.93522910946767,"__ggsql_aes_pos2__":17.413558417104728,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":356,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":33.00410788755051,"__ggsql_aes_pos2__":17.48290504271573,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":357,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":33.07298666563335,"__ggsql_aes_pos2__":17.548200011142356,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":358,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":33.14186544371619,"__ggsql_aes_pos2__":17.609156141944197,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":359,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":33.21074422179903,"__ggsql_aes_pos2__":17.665557710784523,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":360,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":33.279622999881866,"__ggsql_aes_pos2__":17.717256951694782,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":361,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":33.34850177796471,"__ggsql_aes_pos2__":17.764168948922343,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":362,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":33.41738055604755,"__ggsql_aes_pos2__":17.806265543388825,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":363,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":33.48625933413039,"__ggsql_aes_pos2__":17.843568823444297,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":364,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":33.55513811221323,"__ggsql_aes_pos2__":17.87614467526258,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":365,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":33.62401689029606,"__ggsql_aes_pos2__":17.90409675270553,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":366,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":33.6928956683789,"__ggsql_aes_pos2__":17.92756110535275,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":367,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":33.76177444646174,"__ggsql_aes_pos2__":17.94670158868046,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":368,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":33.830653224544584,"__ggsql_aes_pos2__":17.96170608027383,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":369,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":33.899532002627424,"__ggsql_aes_pos2__":17.97278344517855,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":370,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":33.96841078071026,"__ggsql_aes_pos2__":17.980161133969975,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":371,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":34.0372895587931,"__ggsql_aes_pos2__":17.984083258788168,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":372,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":34.10616833687594,"__ggsql_aes_pos2__":17.98480897410234,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":373,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":34.17504711495878,"__ggsql_aes_pos2__":17.982610988193116,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":374,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":34.24392589304162,"__ggsql_aes_pos2__":17.97777404567775,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":375,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":34.312804671124454,"__ggsql_aes_pos2__":17.970593247932964,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":376,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":34.381683449207294,"__ggsql_aes_pos2__":17.96137211383362,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":377,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":34.450562227290135,"__ggsql_aes_pos2__":17.950420324438742,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":378,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":34.51944100537297,"__ggsql_aes_pos2__":17.938051138590378,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":379,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":34.588319783455816,"__ggsql_aes_pos2__":17.92457850829441,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":380,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":34.65719856153865,"__ggsql_aes_pos2__":17.91031395985958,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":381,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":34.72607733962149,"__ggsql_aes_pos2__":17.895563336162255,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":382,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":34.79495611770433,"__ggsql_aes_pos2__":17.880623514874724,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":383,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":34.863834895787164,"__ggsql_aes_pos2__":17.865779225780074,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":384,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":34.932713673870005,"__ggsql_aes_pos2__":17.851300087217645,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":385,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":35.001592451952845,"__ggsql_aes_pos2__":17.83743796816641,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":386,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":35.070471230035686,"__ggsql_aes_pos2__":17.824424760356056,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":387,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":35.13935000811853,"__ggsql_aes_pos2__":17.812470616691762,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":388,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":35.20822878620136,"__ggsql_aes_pos2__":17.80176268118556,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":389,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":35.2771075642842,"__ggsql_aes_pos2__":17.7924643045511,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":390,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":35.34598634236704,"__ggsql_aes_pos2__":17.784714711418925,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":391,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":35.41486512044988,"__ggsql_aes_pos2__":17.778629062031232,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":392,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":35.48374389853272,"__ggsql_aes_pos2__":17.77429883487401,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":393,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":35.552622676615556,"__ggsql_aes_pos2__":17.77179244788403,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":394,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":35.6215014546984,"__ggsql_aes_pos2__":17.771156034822074,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":395,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":35.69038023278124,"__ggsql_aes_pos2__":17.77241429973495,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":396,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":35.75925901086408,"__ggsql_aes_pos2__":17.775571385266375,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":397,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":35.82813778894692,"__ggsql_aes_pos2__":17.78061170867866,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":398,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":35.89701656702975,"__ggsql_aes_pos2__":17.787500741309596,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":399,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":35.96589534511259,"__ggsql_aes_pos2__":17.796185731089896,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":400,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":36.03477412319543,"__ggsql_aes_pos2__":17.806596391795885,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":401,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":36.103652901278274,"__ggsql_aes_pos2__":17.818645604888033,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":402,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":36.17253167936111,"__ggsql_aes_pos2__":17.83223019797927,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":403,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":36.24141045744395,"__ggsql_aes_pos2__":17.847231876110744,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":404,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":36.31028923552679,"__ggsql_aes_pos2__":17.863518386195555,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":405,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":36.37916801360963,"__ggsql_aes_pos2__":17.880944989769755,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":406,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":36.44804679169246,"__ggsql_aes_pos2__":17.899356303822813,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":407,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":36.51692556977531,"__ggsql_aes_pos2__":17.91858854423102,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":408,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":36.585804347858144,"__ggsql_aes_pos2__":17.9384721726687,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":409,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":36.654683125940984,"__ggsql_aes_pos2__":17.95883490858628,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":410,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":36.723561904023825,"__ggsql_aes_pos2__":17.979505026822522,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":411,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":36.79244068210666,"__ggsql_aes_pos2__":18.000314823292786,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":412,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":36.861319460189506,"__ggsql_aes_pos2__":18.02110410072887,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":413,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":36.93019823827234,"__ggsql_aes_pos2__":18.04172350779226,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":414,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":36.99907701635518,"__ggsql_aes_pos2__":18.062037560864457,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":415,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":37.06795579443802,"__ggsql_aes_pos2__":18.081927189420277,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":416,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":37.136834572520854,"__ggsql_aes_pos2__":18.101291672020945,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":417,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":37.205713350603695,"__ggsql_aes_pos2__":18.1200498676425,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":418,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":37.274592128686535,"__ggsql_aes_pos2__":18.13814069192643,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":419,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":37.343470906769376,"__ggsql_aes_pos2__":18.155522835014427,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":420,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":37.41234968485222,"__ggsql_aes_pos2__":18.17217376212414,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":421,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":37.48122846293505,"__ggsql_aes_pos2__":18.188088076041684,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":422,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":37.55010724101789,"__ggsql_aes_pos2__":18.203275349709624,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":423,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":37.61898601910073,"__ggsql_aes_pos2__":18.217757556053204,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":424,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":37.68786479718357,"__ggsql_aes_pos2__":18.231566231439583,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":425,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":37.75674357526641,"__ggsql_aes_pos2__":18.24473951005885,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":426,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":37.825622353349246,"__ggsql_aes_pos2__":18.257319160933452,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":427,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":37.89450113143209,"__ggsql_aes_pos2__":18.2693477491864,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":428,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":37.96337990951493,"__ggsql_aes_pos2__":18.28086603030655,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":429,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":38.03225868759777,"__ggsql_aes_pos2__":18.291910671619895,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":430,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":38.10113746568061,"__ggsql_aes_pos2__":18.302512379597975,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":431,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":38.17001624376344,"__ggsql_aes_pos2__":18.31269449510178,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":432,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":38.23889502184628,"__ggsql_aes_pos2__":18.322472100959395,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":433,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":38.30777379992912,"__ggsql_aes_pos2__":18.33185166713233,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":434,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":38.37665257801196,"__ggsql_aes_pos2__":18.340831238055685,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":435,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":38.4455313560948,"__ggsql_aes_pos2__":18.349401144837874,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":436,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":38.51441013417764,"__ggsql_aes_pos2__":18.35754520264874,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":437,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":38.58328891226048,"__ggsql_aes_pos2__":18.3652423320257,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":438,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":38.65216769034332,"__ggsql_aes_pos2__":18.37246852349377,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":439,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":38.72104646842616,"__ggsql_aes_pos2__":18.379199049376364,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":440,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":38.789925246509,"__ggsql_aes_pos2__":18.38541081628331,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":441,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":38.858804024591834,"__ggsql_aes_pos2__":18.391084747323585,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":442,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":38.927682802674674,"__ggsql_aes_pos2__":18.396208084764613,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":443,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":38.996561580757515,"__ggsql_aes_pos2__":18.40077651113729,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":444,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":39.06544035884035,"__ggsql_aes_pos2__":18.404795998567117,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":445,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":39.13431913692319,"__ggsql_aes_pos2__":18.408284310972153,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":446,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":39.20319791500603,"__ggsql_aes_pos2__":18.41127210021209,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":447,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":39.27207669308887,"__ggsql_aes_pos2__":18.41380355404967,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":448,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":39.34095547117171,"__ggsql_aes_pos2__":18.41593657006961,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":449,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":39.409834249254544,"__ggsql_aes_pos2__":18.417742445213417,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":450,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":39.478713027337385,"__ggsql_aes_pos2__":18.419305085519714,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":451,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":39.547591805420225,"__ggsql_aes_pos2__":18.42071975551845,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":452,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":39.616470583503066,"__ggsql_aes_pos2__":18.422091402058985,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":453,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":39.68534936158591,"__ggsql_aes_pos2__":18.42353260345235,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":454,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":39.75422813966874,"__ggsql_aes_pos2__":18.425161211469856,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":455,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":39.82310691775158,"__ggsql_aes_pos2__":18.427097770101703,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":456,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":39.89198569583442,"__ggsql_aes_pos2__":18.429462809531632,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":457,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":39.96086447391726,"__ggsql_aes_pos2__":18.432374124560287,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":458,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":40.0297432520001,"__ggsql_aes_pos2__":18.435944151616233,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":459,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":40.098622030082936,"__ggsql_aes_pos2__":18.440277555759163,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":460,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":40.16750080816578,"__ggsql_aes_pos2__":18.44546912767775,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":461,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":40.23637958624862,"__ggsql_aes_pos2__":18.45160207069091,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":462,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":40.30525836433146,"__ggsql_aes_pos2__":18.458746730466594,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":463,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":40.3741371424143,"__ggsql_aes_pos2__":18.46695978800772,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":464,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":40.44301592049713,"__ggsql_aes_pos2__":18.476283902623873,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":465,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":40.51189469857997,"__ggsql_aes_pos2__":18.486747759621966,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":466,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":40.58077347666281,"__ggsql_aes_pos2__":18.49836645054839,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":467,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":40.64965225474565,"__ggsql_aes_pos2__":18.511142094526775,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":468,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":40.71853103282849,"__ggsql_aes_pos2__":18.52506459903587,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":469,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":40.78740981091133,"__ggsql_aes_pos2__":18.54011245771944,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":470,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":40.85628858899417,"__ggsql_aes_pos2__":18.55625349084713,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":471,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":40.92516736707701,"__ggsql_aes_pos2__":18.573445449430533,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":472,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":40.92516736707701,"__ggsql_aes_pos2__":16.939357860978344,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":473,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":40.92516736707701,"__ggsql_aes_pos2__":13.94065975901524,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":474,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":40.99404614515985,"__ggsql_aes_pos2__":18.591636424886055,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":475,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":40.99404614515985,"__ggsql_aes_pos2__":16.949238130217083,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":476,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":40.99404614515985,"__ggsql_aes_pos2__":13.943046156146316,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":477,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.06292492324269,"__ggsql_aes_pos2__":18.610765030563037,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":478,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.06292492324269,"__ggsql_aes_pos2__":16.959104802209048,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":479,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.06292492324269,"__ggsql_aes_pos2__":13.945474679804194,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":480,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.13180370132552,"__ggsql_aes_pos2__":18.630760347580416,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":481,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.13180370132552,"__ggsql_aes_pos2__":16.968954564947133,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":482,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.13180370132552,"__ggsql_aes_pos2__":13.947986296227985,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":483,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.20068247940837,"__ggsql_aes_pos2__":18.651541653675643,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":484,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.20068247940837,"__ggsql_aes_pos2__":16.978786457562833,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":485,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.20068247940837,"__ggsql_aes_pos2__":13.950624322963735,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":486,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.269561257491205,"__ggsql_aes_pos2__":18.673017978892457,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":487,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.269561257491205,"__ggsql_aes_pos2__":16.988602018954072,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":488,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.269561257491205,"__ggsql_aes_pos2__":13.953433843472515,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":489,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.33844003557404,"__ggsql_aes_pos2__":18.69508755489066,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":490,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.33844003557404,"__ggsql_aes_pos2__":16.998405415955208,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":491,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.33844003557404,"__ggsql_aes_pos2__":13.956461091095058,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":492,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.40731881365688,"__ggsql_aes_pos2__":18.717637244539073,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":493,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.40731881365688,"__ggsql_aes_pos2__":17.008203550041397,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":494,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.40731881365688,"__ggsql_aes_pos2__":13.959752822530808,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":495,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.47619759173972,"__ggsql_aes_pos2__":18.74054205434834,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":496,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.47619759173972,"__ggsql_aes_pos2__":17.01800614152775,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":497,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.47619759173972,"__ggsql_aes_pos2__":13.963355700201612,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":498,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.54507636982256,"__ggsql_aes_pos2__":18.763664843194327,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":499,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.54507636982256,"__ggsql_aes_pos2__":17.027825790003003,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":500,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.54507636982256,"__ggsql_aes_pos2__":13.967315700816506,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":501,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.6139551479054,"__ggsql_aes_pos2__":18.786856345525532,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":502,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.6139551479054,"__ggsql_aes_pos2__":17.037678009301494,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":503,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.6139551479054,"__ggsql_aes_pos2__":13.971677564308948,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":504,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.682833925988234,"__ggsql_aes_pos2__":18.809955624590295,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":505,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.682833925988234,"__ggsql_aes_pos2__":17.047581234651222,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":506,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.682833925988234,"__ggsql_aes_pos2__":13.97648429334554,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":507,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.751712704071075,"__ggsql_aes_pos2__":18.832791059966468,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":508,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.751712704071075,"__ggsql_aes_pos2__":17.057556798737757,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":509,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.751712704071075,"__ggsql_aes_pos2__":13.981776709124478,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":510,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.820591482153915,"__ggsql_aes_pos2__":18.855181952918493,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":511,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.820591482153915,"__ggsql_aes_pos2__":17.067628872298396,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":512,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.820591482153915,"__ggsql_aes_pos2__":13.987593064535371,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":513,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.88947026023675,"__ggsql_aes_pos2__":18.8769408025284,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":514,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.88947026023675,"__ggsql_aes_pos2__":17.07782436353545,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":515,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.88947026023675,"__ggsql_aes_pos2__":13.993968711274274,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":516,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.9583490383196,"__ggsql_aes_pos2__":18.897876265741008,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":517,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.9583490383196,"__ggsql_aes_pos2__":17.08817276915784,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":518,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":41.9583490383196,"__ggsql_aes_pos2__":14.000935813498373,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":519,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.02722781640243,"__ggsql_aes_pos2__":18.9177967672,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":520,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.02722781640243,"__ggsql_aes_pos2__":17.098705968298383,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":521,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.02722781640243,"__ggsql_aes_pos2__":14.00852309731337,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":522,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.09610659448527,"__ggsql_aes_pos2__":18.93651467311679,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":523,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.09610659448527,"__ggsql_aes_pos2__":17.109457949019713,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":524,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.09610659448527,"__ggsql_aes_pos2__":14.01675562299902,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":525,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.16498537256811,"__ggsql_aes_pos2__":18.95385089172972,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":526,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.16498537256811,"__ggsql_aes_pos2__":17.120464455761507,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":527,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.16498537256811,"__ggsql_aes_pos2__":14.025654565522906,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":528,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.23386415065095,"__ggsql_aes_pos2__":18.969639716410235,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":529,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.23386415065095,"__ggsql_aes_pos2__":17.131762545095004,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":530,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.23386415065095,"__ggsql_aes_pos2__":14.035236988640987,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":531,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.30274292873379,"__ggsql_aes_pos2__":18.983733691706824,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":532,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.30274292873379,"__ggsql_aes_pos2__":17.14339003678327,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":533,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.30274292873379,"__ggsql_aes_pos2__":14.04551559876374,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":534,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.371621706816626,"__ggsql_aes_pos2__":18.99600826267566,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":535,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.371621706816626,"__ggsql_aes_pos2__":17.155384847703612,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":536,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.371621706816626,"__ggsql_aes_pos2__":14.056498466771703,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":537,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.44050048489947,"__ggsql_aes_pos2__":19.00636596749953,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":538,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.44050048489947,"__ggsql_aes_pos2__":17.167784198013166,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":539,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.44050048489947,"__ggsql_aes_pos2__":14.068188709062127,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":540,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.50937926298231,"__ggsql_aes_pos2__":19.014739954359182,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":541,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.50937926298231,"__ggsql_aes_pos2__":17.180623682401716,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":542,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.50937926298231,"__ggsql_aes_pos2__":14.080584123241854,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":543,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.57825804106515,"__ggsql_aes_pos2__":19.021096644973433,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":544,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.57825804106515,"__ggsql_aes_pos2__":17.193936204734968,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":545,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.57825804106515,"__ggsql_aes_pos2__":14.09367677897036,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":546,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.64713681914799,"__ggsql_aes_pos2__":19.025437425757925,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":547,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.64713681914799,"__ggsql_aes_pos2__":17.20775078213189,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":548,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.64713681914799,"__ggsql_aes_pos2__":14.107452570379609,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":549,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.71601559723082,"__ggsql_aes_pos2__":19.027799317569407,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":550,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.71601559723082,"__ggsql_aes_pos2__":17.222091234691966,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":551,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.71601559723082,"__ggsql_aes_pos2__":14.121890743086512,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":552,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.78489437531366,"__ggsql_aes_pos2__":19.02825464948916,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":553,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.78489437531366,"__ggsql_aes_pos2__":17.236974789590068,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":554,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.78489437531366,"__ggsql_aes_pos2__":14.136963415821658,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":555,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.8537731533965,"__ggsql_aes_pos2__":19.02690983368031,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":556,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.8537731533965,"__ggsql_aes_pos2__":17.25241064265966,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":557,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.8537731533965,"__ggsql_aes_pos2__":14.15263512379036,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":558,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.922651931479336,"__ggsql_aes_pos2__":19.023903400299943,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":559,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.922651931479336,"__ggsql_aes_pos2__":17.26839853600989,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":560,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.922651931479336,"__ggsql_aes_pos2__":14.168862417607798,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":561,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.99153070956218,"__ggsql_aes_pos2__":19.019403498560933,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":562,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.99153070956218,"__ggsql_aes_pos2__":17.284927425305217,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":563,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":42.99153070956218,"__ggsql_aes_pos2__":14.18559355744867,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":564,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.06040948764502,"__ggsql_aes_pos2__":19.013605099117797,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":565,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.06040948764502,"__ggsql_aes_pos2__":17.30197432322582,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":566,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.06040948764502,"__ggsql_aes_pos2__":14.202768346251476,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":567,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.12928826572786,"__ggsql_aes_pos2__":19.0067271428667,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":568,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.12928826572786,"__ggsql_aes_pos2__":17.319503414092672,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":569,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.12928826572786,"__ggsql_aes_pos2__":14.220318147686877,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":570,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.1981670438107,"__ggsql_aes_pos2__":18.99900987258861,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":571,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.1981670438107,"__ggsql_aes_pos2__":17.337465536325045,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":572,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.1981670438107,"__ggsql_aes_pos2__":14.2381661333969,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":573,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.26704582189353,"__ggsql_aes_pos2__":18.990712558298288,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":574,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.26704582189353,"__ggsql_aes_pos2__":17.35579812216779,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":575,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.26704582189353,"__ggsql_aes_pos2__":14.256227799092327,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":576,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.33592459997637,"__ggsql_aes_pos2__":18.98211178665167,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":577,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.33592459997637,"__ggsql_aes_pos2__":17.37442566653998,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":578,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.33592459997637,"__ggsql_aes_pos2__":14.274411780019664,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":579,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.40480337805921,"__ggsql_aes_pos2__":18.9735004307967,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":580,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.40480337805921,"__ggsql_aes_pos2__":17.393260768647252,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":581,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.40480337805921,"__ggsql_aes_pos2__":14.292620982976851,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":582,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.473682156142054,"__ggsql_aes_pos2__":18.96518735004125,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":583,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.473682156142054,"__ggsql_aes_pos2__":17.41220575244833,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":584,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.473682156142054,"__ggsql_aes_pos2__":14.310754034817762,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":585,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.542560934224895,"__ggsql_aes_pos2__":18.957497787688816,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":586,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.542560934224895,"__ggsql_aes_pos2__":17.43115482816115,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":587,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.542560934224895,"__ggsql_aes_pos2__":14.328707027119924,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":588,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.61143971230773,"__ggsql_aes_pos2__":18.95077433812392,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":589,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.61143971230773,"__ggsql_aes_pos2__":17.44999671126172,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":590,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.61143971230773,"__ggsql_aes_pos2__":14.346375514820227,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":591,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.68031849039057,"__ggsql_aes_pos2__":18.94537823786708,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":592,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.68031849039057,"__ggsql_aes_pos2__":17.468617573378914,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":593,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.68031849039057,"__ggsql_aes_pos2__":14.363656705030854,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":594,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.74919726847341,"__ggsql_aes_pos2__":18.941690597771125,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":595,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.74919726847341,"__ggsql_aes_pos2__":17.48690416676038,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":596,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.74919726847341,"__ggsql_aes_pos2__":14.380451753103737,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":597,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.81807604655625,"__ggsql_aes_pos2__":18.94011303569199,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":598,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.81807604655625,"__ggsql_aes_pos2__":17.504746945322907,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":599,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.81807604655625,"__ggsql_aes_pos2__":14.396668068513817,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":600,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.88695482463909,"__ggsql_aes_pos2__":18.941066998023125,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":601,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.88695482463909,"__ggsql_aes_pos2__":17.522043003629296,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":602,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.88695482463909,"__ggsql_aes_pos2__":14.412221525187157,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":603,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.95583360272192,"__ggsql_aes_pos2__":18.944990892129997,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":604,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.95583360272192,"__ggsql_aes_pos2__":17.538698670927648,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":605,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":43.95583360272192,"__ggsql_aes_pos2__":14.427038470827576,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":606,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.024712380804765,"__ggsql_aes_pos2__":18.95233402286975,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":607,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.024712380804765,"__ggsql_aes_pos2__":17.55463162855223,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":608,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.024712380804765,"__ggsql_aes_pos2__":14.441057438064362,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":609,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.093591158887605,"__ggsql_aes_pos2__":18.963546286791928,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":610,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.093591158887605,"__ggsql_aes_pos2__":17.569772461245798,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":611,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.093591158887605,"__ggsql_aes_pos2__":14.454230476358855,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":612,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.16246993697044,"__ggsql_aes_pos2__":18.9790626978295,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":613,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.16246993697044,"__ggsql_aes_pos2__":17.584065600702036,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":614,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.16246993697044,"__ggsql_aes_pos2__":14.466524046131038,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":615,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.23134871505329,"__ggsql_aes_pos2__":18.999282179633926,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":616,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.23134871505329,"__ggsql_aes_pos2__":17.59746966691752,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":617,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.23134871505329,"__ggsql_aes_pos2__":14.477919443306693,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":618,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.30022749313612,"__ggsql_aes_pos2__":19.024540733867052,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":619,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.30022749313612,"__ggsql_aes_pos2__":17.609957254556484,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":620,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.30022749313612,"__ggsql_aes_pos2__":14.488412750799302,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":621,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.36910627121896,"__ggsql_aes_pos2__":19.05508010724106,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":622,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.36910627121896,"__ggsql_aes_pos2__":17.621514243682373,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":623,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.36910627121896,"__ggsql_aes_pos2__":14.498014340623545,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":624,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.4379850493018,"__ggsql_aes_pos2__":19.09101436752442,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":625,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.4379850493018,"__ggsql_aes_pos2__":17.632138734922766,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":626,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.4379850493018,"__ggsql_aes_pos2__":14.50674797397642,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":627,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.506863827384635,"__ggsql_aes_pos2__":19.13229816019738,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":628,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.506863827384635,"__ggsql_aes_pos2__":17.6418397182263,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":629,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.506863827384635,"__ggsql_aes_pos2__":14.514649564903769,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":630,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.575742605467475,"__ggsql_aes_pos2__":19.178701507794916,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":631,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.575742605467475,"__ggsql_aes_pos2__":17.650635583117797,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":632,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.575742605467475,"__ggsql_aes_pos2__":14.521765685053996,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":633,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.64462138355032,"__ggsql_aes_pos2__":19.229796396627865,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":634,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.64462138355032,"__ggsql_aes_pos2__":17.658552569000342,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":635,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.64462138355032,"__ggsql_aes_pos2__":14.528151892267225,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":636,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.71350016163315,"__ggsql_aes_pos2__":19.28495967705381,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":637,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.71350016163315,"__ggsql_aes_pos2__":17.665623239249953,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":638,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.71350016163315,"__ggsql_aes_pos2__":14.533870964853882,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":639,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.782378939716,"__ggsql_aes_pos2__":19.34339482245537,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":640,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.782378939716,"__ggsql_aes_pos2__":17.671885045220165,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":641,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.782378939716,"__ggsql_aes_pos2__":14.538991117411518,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":642,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.85125771779884,"__ggsql_aes_pos2__":19.40417208225738,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":643,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.85125771779884,"__ggsql_aes_pos2__":17.67737902807092,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":644,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.85125771779884,"__ggsql_aes_pos2__":14.543584264279316,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":645,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.92013649588168,"__ggsql_aes_pos2__":19.466283183824984,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":646,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.92013649588168,"__ggsql_aes_pos2__":17.682148689262885,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":647,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.92013649588168,"__ggsql_aes_pos2__":14.54772438469742,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":648,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.98901527396451,"__ggsql_aes_pos2__":19.52870389867888,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":649,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.98901527396451,"__ggsql_aes_pos2__":17.686239045727685,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":650,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":44.98901527396451,"__ggsql_aes_pos2__":14.55148603080515,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":651,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.05789405204735,"__ggsql_aes_pos2__":19.59045632460013,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":652,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.05789405204735,"__ggsql_aes_pos2__":17.689695873707937,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":653,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.05789405204735,"__ggsql_aes_pos2__":14.554943006935154,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":654,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.12677283013019,"__ggsql_aes_pos2__":19.65066306471465,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":655,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.12677283013019,"__ggsql_aes_pos2__":17.692565136194165,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":656,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.12677283013019,"__ggsql_aes_pos2__":14.558167237107703,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":657,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.195651608213026,"__ggsql_aes_pos2__":19.708587440788445,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":658,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.195651608213026,"__ggsql_aes_pos2__":17.69489258259514,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":659,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.195651608213026,"__ggsql_aes_pos2__":14.561227827751878,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":660,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.264530386295874,"__ggsql_aes_pos2__":19.763656802014488,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":661,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.264530386295874,"__ggsql_aes_pos2__":17.696723505396942,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":662,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.264530386295874,"__ggsql_aes_pos2__":14.564190324742738,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":663,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.33340916437871,"__ggsql_aes_pos2__":19.81546902422906,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":664,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.33340916437871,"__ggsql_aes_pos2__":17.698102636640098,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":665,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.33340916437871,"__ggsql_aes_pos2__":14.567116157868227,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":666,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.40228794246155,"__ggsql_aes_pos2__":19.86378470818048,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":667,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.40228794246155,"__ggsql_aes_pos2__":17.69907416659686,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":668,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.40228794246155,"__ggsql_aes_pos2__":14.570062261672016,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":669,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.47116672054439,"__ggsql_aes_pos2__":19.908508987864337,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":670,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.47116672054439,"__ggsql_aes_pos2__":17.699681867621184,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":671,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.47116672054439,"__ggsql_aes_pos2__":14.57308085899186,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":672,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.54004549862722,"__ggsql_aes_pos2__":19.949667228441765,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":673,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.54004549862722,"__ggsql_aes_pos2__":17.69996930738358,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":674,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.54004549862722,"__ggsql_aes_pos2__":14.57621939210128,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":675,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.60892427671007,"__ggsql_aes_pos2__":19.98737846649429,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":676,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.60892427671007,"__ggsql_aes_pos2__":17.699980137275688,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":677,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.60892427671007,"__ggsql_aes_pos2__":14.579520585828057,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":678,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.6778030547929,"__ggsql_aes_pos2__":20.021829566469037,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":679,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.6778030547929,"__ggsql_aes_pos2__":17.69975844341982,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":680,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.6778030547929,"__ggsql_aes_pos2__":14.583022627053085,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":681,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.746681832875744,"__ggsql_aes_pos2__":20.05325205376543,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":682,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.746681832875744,"__ggsql_aes_pos2__":17.69934914925783,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":683,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.746681832875744,"__ggsql_aes_pos2__":14.58675944531156,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":684,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.815560610958585,"__ggsql_aes_pos2__":20.08190265977663,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":685,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.815560610958585,"__ggsql_aes_pos2__":17.698798459972743,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":686,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.815560610958585,"__ggsql_aes_pos2__":14.590761079610804,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":687,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.88443938904142,"__ggsql_aes_pos2__":20.108047892397227,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":688,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.88443938904142,"__ggsql_aes_pos2__":17.698154339913092,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":689,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.88443938904142,"__ggsql_aes_pos2__":14.595054116881371,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":690,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.95331816712426,"__ggsql_aes_pos2__":20.131952455859963,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":691,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.95331816712426,"__ggsql_aes_pos2__":17.69746701466094,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":692,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":45.95331816712426,"__ggsql_aes_pos2__":14.599662187589663,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":693,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.0221969452071,"__ggsql_aes_pos2__":17.69678948935115,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":694,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.0221969452071,"__ggsql_aes_pos2__":14.604606503906489,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":695,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.09107572328993,"__ggsql_aes_pos2__":17.69617807426331,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":696,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.09107572328993,"__ggsql_aes_pos2__":14.609906425441071,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":697,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.15995450137278,"__ggsql_aes_pos2__":17.695692907530763,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":698,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.15995450137278,"__ggsql_aes_pos2__":14.615580036945165,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":699,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.228833279455614,"__ggsql_aes_pos2__":17.695398463016407,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":700,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.228833279455614,"__ggsql_aes_pos2__":14.621644721628869,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":701,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.297712057538455,"__ggsql_aes_pos2__":17.695364028977323,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":702,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.297712057538455,"__ggsql_aes_pos2__":14.628117712900188,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":703,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.366590835621295,"__ggsql_aes_pos2__":17.69566414008775,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":704,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.366590835621295,"__ggsql_aes_pos2__":14.635016606554474,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":705,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.43546961370413,"__ggsql_aes_pos2__":17.696378941749874,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":706,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.43546961370413,"__ggsql_aes_pos2__":14.642359814828646,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":707,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.504348391786976,"__ggsql_aes_pos2__":17.69759446148094,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":708,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.504348391786976,"__ggsql_aes_pos2__":14.650166943444503,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":709,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.57322716986981,"__ggsql_aes_pos2__":17.699402757674214,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":710,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.57322716986981,"__ggsql_aes_pos2__":14.658459072953196,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":711,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.64210594795265,"__ggsql_aes_pos2__":17.701901911430962,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":712,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.64210594795265,"__ggsql_aes_pos2__":14.667258926523113,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":713,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.71098472603549,"__ggsql_aes_pos2__":17.70519582280223,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":714,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.71098472603549,"__ggsql_aes_pos2__":14.676590907948668,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":715,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.779863504118325,"__ggsql_aes_pos2__":17.70939376914902,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":716,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.779863504118325,"__ggsql_aes_pos2__":14.686480996249417,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":717,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.848742282201165,"__ggsql_aes_pos2__":17.7146096810647,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":718,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.848742282201165,"__ggsql_aes_pos2__":14.69695648689636,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":719,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.917621060284006,"__ggsql_aes_pos2__":17.720961091194226,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":720,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.917621060284006,"__ggsql_aes_pos2__":14.70804557451862,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":721,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.98649983836684,"__ggsql_aes_pos2__":17.728567714256428,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":722,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":46.98649983836684,"__ggsql_aes_pos2__":14.719776777904633,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":723,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.05537861644969,"__ggsql_aes_pos2__":17.73754962364115,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":724,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.05537861644969,"__ggsql_aes_pos2__":14.732178215118148,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":725,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.12425739453253,"__ggsql_aes_pos2__":17.748025002114492,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":726,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.12425739453253,"__ggsql_aes_pos2__":14.745276744375154,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":727,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.19313617261537,"__ggsql_aes_pos2__":17.760107462277542,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":728,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.19313617261537,"__ggsql_aes_pos2__":14.759096994615092,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":729,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.2620149506982,"__ggsql_aes_pos2__":17.77390295699436,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":730,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.2620149506982,"__ggsql_aes_pos2__":14.773660317949002,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":731,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.33089372878104,"__ggsql_aes_pos2__":17.789506330957508,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":732,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.33089372878104,"__ggsql_aes_pos2__":14.78898370376032,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":733,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.39977250686388,"__ggsql_aes_pos2__":17.80699760098118,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":734,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.39977250686388,"__ggsql_aes_pos2__":14.80507870047192,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":735,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.46865128494672,"__ggsql_aes_pos2__":17.82643809252243,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":736,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.46865128494672,"__ggsql_aes_pos2__":14.821950395158678,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":737,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.53753006302957,"__ggsql_aes_pos2__":17.84786660015211,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":738,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.53753006302957,"__ggsql_aes_pos2__":14.83959650263342,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":739,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.6064088411124,"__ggsql_aes_pos2__":17.871295775883997,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":740,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.6064088411124,"__ggsql_aes_pos2__":14.85800661387335,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":741,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.67528761919524,"__ggsql_aes_pos2__":17.89670897619253,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":742,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.67528761919524,"__ggsql_aes_pos2__":14.877161648452685,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":743,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.74416639727808,"__ggsql_aes_pos2__":17.9240578106421,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":744,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.74416639727808,"__ggsql_aes_pos2__":14.897033547085528,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":745,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.81304517536091,"__ggsql_aes_pos2__":17.95326062726667,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":746,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.81304517536091,"__ggsql_aes_pos2__":14.917585228903103,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":747,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.88192395344376,"__ggsql_aes_pos2__":17.98420213864307,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":748,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.88192395344376,"__ggsql_aes_pos2__":14.938770824470833,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":749,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.95080273152659,"__ggsql_aes_pos2__":18.01673433701545,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":750,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":47.95080273152659,"__ggsql_aes_pos2__":14.960536180845423,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":751,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.019681509609434,"__ggsql_aes_pos2__":18.050678769189386,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":752,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.019681509609434,"__ggsql_aes_pos2__":14.982819620394048,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":753,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.088560287692275,"__ggsql_aes_pos2__":18.08583014817955,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":754,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.088560287692275,"__ggsql_aes_pos2__":15.005552921876117,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":755,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.15743906577511,"__ggsql_aes_pos2__":18.121961177932704,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":756,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.15743906577511,"__ggsql_aes_pos2__":15.028662481513436,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":757,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.22631784385795,"__ggsql_aes_pos2__":18.158828371122723,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":758,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.22631784385795,"__ggsql_aes_pos2__":15.05207060427358,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":759,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.29519662194079,"__ggsql_aes_pos2__":18.19617855966959,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":760,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.29519662194079,"__ggsql_aes_pos2__":15.07569687181926,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":761,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.36407540002362,"__ggsql_aes_pos2__":18.233755743332285,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":762,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.36407540002362,"__ggsql_aes_pos2__":15.099459533594969,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":763,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.43295417810647,"__ggsql_aes_pos2__":18.271307900154586,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":764,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.43295417810647,"__ggsql_aes_pos2__":15.123276871005704,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":765,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.501832956189304,"__ggsql_aes_pos2__":18.308593395841644,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":766,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.501832956189304,"__ggsql_aes_pos2__":15.147068490957896,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":767,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.570711734272145,"__ggsql_aes_pos2__":18.34538667459662,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":768,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.570711734272145,"__ggsql_aes_pos2__":15.170756513341903,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":769,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.639590512354985,"__ggsql_aes_pos2__":18.381482984623283,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":770,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.639590512354985,"__ggsql_aes_pos2__":15.194266626418171,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":771,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.70846929043782,"__ggsql_aes_pos2__":18.416701977660217,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":772,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.70846929043782,"__ggsql_aes_pos2__":15.21752899363556,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":773,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.777348068520666,"__ggsql_aes_pos2__":18.45089011278708,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":774,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.777348068520666,"__ggsql_aes_pos2__":15.240479004397802,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":775,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.8462268466035,"__ggsql_aes_pos2__":18.483921880304337,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":776,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.8462268466035,"__ggsql_aes_pos2__":15.263057869122669,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":777,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.91510562468634,"__ggsql_aes_pos2__":18.51569993383329,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":778,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.91510562468634,"__ggsql_aes_pos2__":15.285213065244706,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":779,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.98398440276918,"__ggsql_aes_pos2__":18.546154272914592,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":780,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":48.98398440276918,"__ggsql_aes_pos2__":15.306898645438242,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":781,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.052863180852015,"__ggsql_aes_pos2__":18.575240652369015,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":782,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.052863180852015,"__ggsql_aes_pos2__":15.328075422306798,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":783,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.121741958934855,"__ggsql_aes_pos2__":18.60293840927784,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":784,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.121741958934855,"__ggsql_aes_pos2__":15.348711045260242,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":785,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.190620737017696,"__ggsql_aes_pos2__":18.629247896370277,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":786,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.190620737017696,"__ggsql_aes_pos2__":15.368779985531868,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":787,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.259499515100536,"__ggsql_aes_pos2__":18.65418769575324,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":788,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.259499515100536,"__ggsql_aes_pos2__":15.388263444569906,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":789,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.32837829318338,"__ggsql_aes_pos2__":18.67779176352773,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":790,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.32837829318338,"__ggsql_aes_pos2__":15.407149199670904,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":791,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.39725707126621,"__ggsql_aes_pos2__":18.70010662790932,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":792,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.39725707126621,"__ggsql_aes_pos2__":15.425431398978084,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":793,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.46613584934906,"__ggsql_aes_pos2__":18.7211887343744,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":794,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.46613584934906,"__ggsql_aes_pos2__":15.443110316076092,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":795,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.53501462743189,"__ggsql_aes_pos2__":18.74110200361913,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":796,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.53501462743189,"__ggsql_aes_pos2__":15.460192072549704,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":797,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.60389340551473,"__ggsql_aes_pos2__":18.759915643429338,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":798,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.60389340551473,"__ggsql_aes_pos2__":15.476688335153494,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":799,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.67277218359757,"__ggsql_aes_pos2__":18.77770223483557,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":800,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.67277218359757,"__ggsql_aes_pos2__":15.492615992734857,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":801,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.741650961680406,"__ggsql_aes_pos2__":18.794536096476275,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":802,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.741650961680406,"__ggsql_aes_pos2__":15.507996816782036,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":803,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.810529739763254,"__ggsql_aes_pos2__":18.810491918779725,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":804,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.810529739763254,"__ggsql_aes_pos2__":15.522857108427756,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":805,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.87940851784609,"__ggsql_aes_pos2__":18.82564365098719,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":806,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.87940851784609,"__ggsql_aes_pos2__":15.53722733389292,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":807,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.94828729592893,"__ggsql_aes_pos2__":18.84006361860751,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":808,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":49.94828729592893,"__ggsql_aes_pos2__":15.551141749659424,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":809,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.01716607401177,"__ggsql_aes_pos2__":18.85382184600347,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":810,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.01716607401177,"__ggsql_aes_pos2__":15.564638018069637,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":811,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.0860448520946,"__ggsql_aes_pos2__":18.866985557867068,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":812,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.0860448520946,"__ggsql_aes_pos2__":15.57775681351414,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":813,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.15492363017744,"__ggsql_aes_pos2__":18.879618833808568,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":814,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.15492363017744,"__ggsql_aes_pos2__":15.590541418855327,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":815,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.22380240826028,"__ggsql_aes_pos2__":18.89178239171247,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":816,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.22380240826028,"__ggsql_aes_pos2__":15.603037311212503,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":817,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.29268118634312,"__ggsql_aes_pos2__":18.903533477535923,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":818,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.29268118634312,"__ggsql_aes_pos2__":15.61529173569661,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":819,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.361559964425965,"__ggsql_aes_pos2__":18.91492584156052,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":820,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.361559964425965,"__ggsql_aes_pos2__":15.627353265129146,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":821,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.4304387425088,"__ggsql_aes_pos2__":18.92600978354965,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":822,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.4304387425088,"__ggsql_aes_pos2__":15.63927134322877,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":823,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.49931752059164,"__ggsql_aes_pos2__":18.936832251664345,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":824,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.49931752059164,"__ggsql_aes_pos2__":15.651095808229917,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":825,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.56819629867448,"__ggsql_aes_pos2__":18.947436982255574,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":826,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.56819629867448,"__ggsql_aes_pos2__":15.662876393453896,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":827,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.63707507675731,"__ggsql_aes_pos2__":18.957864669723083,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":828,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.63707507675731,"__ggsql_aes_pos2__":15.674662201035066,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":829,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.70595385484016,"__ggsql_aes_pos2__":18.968153157479364,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":830,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.70595385484016,"__ggsql_aes_pos2__":15.686501144876177,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":831,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.774832632922994,"__ggsql_aes_pos2__":18.97833764267556,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":832,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.774832632922994,"__ggsql_aes_pos2__":15.69843935903183,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":833,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.843711411005835,"__ggsql_aes_pos2__":18.988450888736818,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":834,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.843711411005835,"__ggsql_aes_pos2__":15.710520568168665,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":835,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.912590189088675,"__ggsql_aes_pos2__":18.99852344093158,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":836,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.912590189088675,"__ggsql_aes_pos2__":15.722785417593991,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":837,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.98146896717151,"__ggsql_aes_pos2__":19.008583841180993,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":838,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":50.98146896717151,"__ggsql_aes_pos2__":15.7352707616441,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":839,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.05034774525435,"__ggsql_aes_pos2__":19.018658839120665,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":840,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.05034774525435,"__ggsql_aes_pos2__":15.748008911038054,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":841,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.11922652333719,"__ggsql_aes_pos2__":19.028773597077837,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":842,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.11922652333719,"__ggsql_aes_pos2__":15.761026842167192,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":843,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.18810530142003,"__ggsql_aes_pos2__":19.03895188714383,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":844,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.18810530142003,"__ggsql_aes_pos2__":15.77434537422454,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":845,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.25698407950287,"__ggsql_aes_pos2__":19.049216278921207,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":846,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.25698407950287,"__ggsql_aes_pos2__":15.78797832357074,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":847,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.325862857585705,"__ggsql_aes_pos2__":19.059588316824556,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":848,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.325862857585705,"__ggsql_aes_pos2__":15.801931648728344,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":849,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.394741635668545,"__ggsql_aes_pos2__":19.07008868602828,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":850,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.394741635668545,"__ggsql_aes_pos2__":15.816202603808568,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":851,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.463620413751386,"__ggsql_aes_pos2__":19.080737366296535,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":852,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.463620413751386,"__ggsql_aes_pos2__":15.83077892285481,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":853,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.532499191834226,"__ggsql_aes_pos2__":19.09155377301001,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":854,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.532499191834226,"__ggsql_aes_pos2__":15.845638062344788,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":855,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.60137796991707,"__ggsql_aes_pos2__":19.102556884731253,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":856,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.60137796991707,"__ggsql_aes_pos2__":15.860746533683132,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":857,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.6702567479999,"__ggsql_aes_pos2__":19.113765356633795,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":858,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.6702567479999,"__ggsql_aes_pos2__":15.876059361650896,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":859,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.73913552608275,"__ggsql_aes_pos2__":19.125197619063748,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":860,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.73913552608275,"__ggsql_aes_pos2__":15.891519708139016,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":861,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.80801430416558,"__ggsql_aes_pos2__":19.13687196041766,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":862,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.80801430416558,"__ggsql_aes_pos2__":15.907058702745488,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":863,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.87689308224842,"__ggsql_aes_pos2__":19.14880659340487,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":864,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.87689308224842,"__ggsql_aes_pos2__":15.922595522634378,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":865,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.94577186033126,"__ggsql_aes_pos2__":19.161019703629684,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":866,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":51.94577186033126,"__ggsql_aes_pos2__":15.938037763145308,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":867,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.014650638414096,"__ggsql_aes_pos2__":19.173529479275103,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":868,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.014650638414096,"__ggsql_aes_pos2__":15.95328213776138,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":869,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.083529416496944,"__ggsql_aes_pos2__":19.18635412050713,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":870,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.083529416496944,"__ggsql_aes_pos2__":15.968215541030595,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":871,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.15240819457978,"__ggsql_aes_pos2__":19.19951182704669,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":872,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.15240819457978,"__ggsql_aes_pos2__":15.982716500802333,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":873,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.22128697266262,"__ggsql_aes_pos2__":19.213020762184044,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":874,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.22128697266262,"__ggsql_aes_pos2__":15.99665703669681,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":875,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.29016575074546,"__ggsql_aes_pos2__":19.22689899134187,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":876,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.29016575074546,"__ggsql_aes_pos2__":16.009904930143083,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":877,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.35904452882829,"__ggsql_aes_pos2__":19.241164393137407,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":878,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.35904452882829,"__ggsql_aes_pos2__":16.022326397735505,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":879,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.42792330691113,"__ggsql_aes_pos2__":19.255834540756837,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":880,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.42792330691113,"__ggsql_aes_pos2__":16.03378914422527,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":881,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.49680208499397,"__ggsql_aes_pos2__":19.270926551348907,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":882,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.49680208499397,"__ggsql_aes_pos2__":16.044165754353568,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":883,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.56568086307681,"__ggsql_aes_pos2__":19.28645690107807,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":884,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.56568086307681,"__ggsql_aes_pos2__":16.05333736412436,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":885,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.634559641159655,"__ggsql_aes_pos2__":19.302441203465765,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":886,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.634559641159655,"__ggsql_aes_pos2__":16.061197532218422,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":887,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.70343841924249,"__ggsql_aes_pos2__":19.318893948704496,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":888,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.70343841924249,"__ggsql_aes_pos2__":16.067656211388513,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":889,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.77231719732533,"__ggsql_aes_pos2__":19.33582820177166,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":890,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.77231719732533,"__ggsql_aes_pos2__":16.07264369837276,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":891,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.84119597540817,"__ggsql_aes_pos2__":19.35325525741669,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":892,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.84119597540817,"__ggsql_aes_pos2__":16.076114419999627,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":893,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.910074753491,"__ggsql_aes_pos2__":19.371184250468183,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":894,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.910074753491,"__ggsql_aes_pos2__":16.078050394106068,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":895,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.97895353157385,"__ggsql_aes_pos2__":19.38962172042774,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":896,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":52.97895353157385,"__ggsql_aes_pos2__":16.078464188622988,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":897,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.04783230965669,"__ggsql_aes_pos2__":19.40857113001175,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":898,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.04783230965669,"__ggsql_aes_pos2__":16.077401193298062,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":899,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.116711087739525,"__ggsql_aes_pos2__":19.428032338192036,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":900,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.116711087739525,"__ggsql_aes_pos2__":16.074941019107403,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":901,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.185589865822365,"__ggsql_aes_pos2__":19.448001029397368,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":902,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.185589865822365,"__ggsql_aes_pos2__":16.07119785371385,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":903,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.2544686439052,"__ggsql_aes_pos2__":19.46846810189084,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":904,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.2544686439052,"__ggsql_aes_pos2__":16.06631963023071,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":905,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.32334742198804,"__ggsql_aes_pos2__":19.489419019948752,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":906,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.32334742198804,"__ggsql_aes_pos2__":16.060485912859562,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":907,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.39222620007088,"__ggsql_aes_pos2__":19.51083313634533,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":908,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.39222620007088,"__ggsql_aes_pos2__":16.053904466626097,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":909,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.46110497815371,"__ggsql_aes_pos2__":19.532682993790665,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":910,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.46110497815371,"__ggsql_aes_pos2__":16.046806556880128,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":911,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.52998375623656,"__ggsql_aes_pos2__":19.55493361635942,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":912,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.52998375623656,"__ggsql_aes_pos2__":16.039441112026253,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":913,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.5988625343194,"__ggsql_aes_pos2__":19.57754180454676,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":914,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.5988625343194,"__ggsql_aes_pos2__":16.03206797200105,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":915,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.66774131240224,"__ggsql_aes_pos2__":19.60045545033077,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":916,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.66774131240224,"__ggsql_aes_pos2__":16.024950525330336,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":917,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.73662009048507,"__ggsql_aes_pos2__":19.62361289141292,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":918,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.73662009048507,"__ggsql_aes_pos2__":16.018348098736443,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":919,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.80549886856792,"__ggsql_aes_pos2__":19.64694232652,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":920,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.80549886856792,"__ggsql_aes_pos2__":16.01250849609341,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":921,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.87437764665076,"__ggsql_aes_pos2__":19.67036131611333,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":922,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.87437764665076,"__ggsql_aes_pos2__":16.007661082038975,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":923,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.94325642473359,"__ggsql_aes_pos2__":19.693776394859743,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":924,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":53.94325642473359,"__ggsql_aes_pos2__":16.004010768221633,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":925,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.01213520281644,"__ggsql_aes_pos2__":19.717082823535623,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":926,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.01213520281644,"__ggsql_aes_pos2__":16.0017331905023,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":927,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.08101398089927,"__ggsql_aes_pos2__":19.74016450839604,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":928,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.08101398089927,"__ggsql_aes_pos2__":16.000971271558548,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":929,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.14989275898211,"__ggsql_aes_pos2__":19.76289411518125,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":930,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.14989275898211,"__ggsql_aes_pos2__":16.00183325658414,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":931,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.21877153706495,"__ggsql_aes_pos2__":19.78513340259804,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":932,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.21877153706495,"__ggsql_aes_pos2__":16.00439220271567,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":933,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.287650315147786,"__ggsql_aes_pos2__":19.806733796103092,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":934,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.287650315147786,"__ggsql_aes_pos2__":16.00868680714651,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":935,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.35652909323063,"__ggsql_aes_pos2__":19.82753721700991,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":936,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.35652909323063,"__ggsql_aes_pos2__":16.01472338363706,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":937,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.42540787131347,"__ggsql_aes_pos2__":19.847377174344256,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":938,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.42540787131347,"__ggsql_aes_pos2__":16.022478747591627,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":939,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.49428664939631,"__ggsql_aes_pos2__":19.866080117653823,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":940,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.49428664939631,"__ggsql_aes_pos2__":16.03190374731068,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":941,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.56316542747915,"__ggsql_aes_pos2__":19.883467038480067,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":942,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.56316542747915,"__ggsql_aes_pos2__":16.042927181192265,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":943,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.63204420556198,"__ggsql_aes_pos2__":19.899355296982403,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":944,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.63204420556198,"__ggsql_aes_pos2__":16.055459862752578,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":945,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.70092298364482,"__ggsql_aes_pos2__":19.91356063899607,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":946,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.70092298364482,"__ggsql_aes_pos2__":16.06939863123582,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":947,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.76980176172766,"__ggsql_aes_pos2__":19.9258993584928,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":948,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.76980176172766,"__ggsql_aes_pos2__":16.08463014897067,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":949,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.8386805398105,"__ggsql_aes_pos2__":19.936190551953004,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":950,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.8386805398105,"__ggsql_aes_pos2__":16.101034371864596,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":951,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.907559317893345,"__ggsql_aes_pos2__":19.94425840548762,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":952,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.907559317893345,"__ggsql_aes_pos2__":16.118487622105857,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":953,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.97643809597618,"__ggsql_aes_pos2__":19.94993445346117,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":954,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":54.97643809597618,"__ggsql_aes_pos2__":16.13686522929176,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":955,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.04531687405902,"__ggsql_aes_pos2__":19.95305974940121,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":956,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.04531687405902,"__ggsql_aes_pos2__":16.15604373623262,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":957,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.11419565214186,"__ggsql_aes_pos2__":19.95348689630139,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":958,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.11419565214186,"__ggsql_aes_pos2__":16.175902688155805,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":959,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.18307443022469,"__ggsql_aes_pos2__":19.951081893753496,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":960,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.18307443022469,"__ggsql_aes_pos2__":16.196326039359857,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":961,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.25195320830754,"__ggsql_aes_pos2__":19.945725772939408,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":962,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.25195320830754,"__ggsql_aes_pos2__":16.217203220490187,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":963,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.320831986390374,"__ggsql_aes_pos2__":19.937316006189356,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":964,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.320831986390374,"__ggsql_aes_pos2__":16.238429913725,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":965,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.389710764473215,"__ggsql_aes_pos2__":19.925767694055168,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":966,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.389710764473215,"__ggsql_aes_pos2__":16.259908583531832,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":967,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.458589542556055,"__ggsql_aes_pos2__":19.91101454795116,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":968,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.458589542556055,"__ggsql_aes_pos2__":16.28154880844558,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":969,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.52746832063889,"__ggsql_aes_pos2__":19.893009698673183,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":970,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.52746832063889,"__ggsql_aes_pos2__":16.303267455526395,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":971,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.59634709872173,"__ggsql_aes_pos2__":19.871726369010865,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":972,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.59634709872173,"__ggsql_aes_pos2__":16.324988734577126,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":973,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.66522587680457,"__ggsql_aes_pos2__":19.84715845109423,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":974,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.66522587680457,"__ggsql_aes_pos2__":16.346644164421498,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":975,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.7341046548874,"__ggsql_aes_pos2__":19.81932102546418,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":976,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.7341046548874,"__ggsql_aes_pos2__":16.368172478979904,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":977,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.80298343297025,"__ggsql_aes_pos2__":19.7882508491651,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":978,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.80298343297025,"__ggsql_aes_pos2__":16.389519496775467,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":979,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.871862211053084,"__ggsql_aes_pos2__":19.75400682511482,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":980,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.871862211053084,"__ggsql_aes_pos2__":16.410637973994447,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":981,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.94074098913593,"__ggsql_aes_pos2__":19.716670445937723,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":982,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":55.94074098913593,"__ggsql_aes_pos2__":16.43148745833828,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":983,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.009619767218766,"__ggsql_aes_pos2__":19.67634618420711,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":984,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.009619767218766,"__ggsql_aes_pos2__":16.45203415860027,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":985,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.078498545301606,"__ggsql_aes_pos2__":19.63316177987712,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":986,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.078498545301606,"__ggsql_aes_pos2__":16.472250843069045,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":987,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.14737732338445,"__ggsql_aes_pos2__":19.587268357033427,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":988,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.14737732338445,"__ggsql_aes_pos2__":16.492116778333532,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":989,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.21625610146728,"__ggsql_aes_pos2__":19.53884028835874,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":990,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.21625610146728,"__ggsql_aes_pos2__":16.511617718598227,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":991,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.28513487955013,"__ggsql_aes_pos2__":19.48807471902721,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":992,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.28513487955013,"__ggsql_aes_pos2__":16.53074595387089,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":993,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.35401365763296,"__ggsql_aes_pos2__":19.435190663703057,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":994,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.35401365763296,"__ggsql_aes_pos2__":16.549500422874534,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":995,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.4228924357158,"__ggsql_aes_pos2__":19.380427601778845,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":996,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.4228924357158,"__ggsql_aes_pos2__":16.567886892579345,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":997,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.49177121379864,"__ggsql_aes_pos2__":19.324043516860115,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":998,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.49177121379864,"__ggsql_aes_pos2__":16.585918199877987,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":999,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.56064999188147,"__ggsql_aes_pos2__":19.266312355692445,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":1000,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.56064999188147,"__ggsql_aes_pos2__":16.603614540800915,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1001,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.62952876996432,"__ggsql_aes_pos2__":19.20752091713664,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":1002,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.62952876996432,"__ggsql_aes_pos2__":16.62100377696987,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1003,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.69840754804716,"__ggsql_aes_pos2__":19.14796522048515,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":1004,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.69840754804716,"__ggsql_aes_pos2__":16.638121705413614,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1005,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.76728632612999,"__ggsql_aes_pos2__":19.087946440866617,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":1006,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.76728632612999,"__ggsql_aes_pos2__":16.655012203709035,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1007,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.83616510421284,"__ggsql_aes_pos2__":19.02776653400421,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":1008,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.83616510421284,"__ggsql_aes_pos2__":16.67172711502278,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1009,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.90504388229567,"__ggsql_aes_pos2__":18.967723699730303,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":1010,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.90504388229567,"__ggsql_aes_pos2__":16.688325675501527,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1011,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.97392266037851,"__ggsql_aes_pos2__":18.908107850647855,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":1012,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":56.97392266037851,"__ggsql_aes_pos2__":16.70487321139401,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1013,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.04280143846135,"__ggsql_aes_pos2__":18.84919625744432,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":1014,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.04280143846135,"__ggsql_aes_pos2__":16.721438754140678,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1015,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.11168021654419,"__ggsql_aes_pos2__":18.791249535130525,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":1016,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.11168021654419,"__ggsql_aes_pos2__":16.738091159964256,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1017,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.180558994627035,"__ggsql_aes_pos2__":18.734508115726968,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":1018,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.180558994627035,"__ggsql_aes_pos2__":16.75489331709454,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1019,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.24943777270987,"__ggsql_aes_pos2__":18.67918932463304,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":1020,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.24943777270987,"__ggsql_aes_pos2__":16.771894143406964,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1021,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.31831655079271,"__ggsql_aes_pos2__":18.625485142942185,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":1022,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.31831655079271,"__ggsql_aes_pos2__":16.789118403461973,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1023,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.38719532887555,"__ggsql_aes_pos2__":18.57356069962735,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":1024,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.38719532887555,"__ggsql_aes_pos2__":16.806554982091644,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1025,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.45607410695838,"__ggsql_aes_pos2__":18.52355349918115,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":1026,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.45607410695838,"__ggsql_aes_pos2__":16.82414514825741,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1027,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.52495288504122,"__ggsql_aes_pos2__":18.475573354979307,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":1028,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.52495288504122,"__ggsql_aes_pos2__":16.841773374398965,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1029,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.593831663124064,"__ggsql_aes_pos2__":18.42970296873132,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":1030,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.593831663124064,"__ggsql_aes_pos2__":16.859264052713236,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1031,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.6627104412069,"__ggsql_aes_pos2__":18.385999073461747,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":1032,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.6627104412069,"__ggsql_aes_pos2__":16.87638737986814,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1033,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.731589219289745,"__ggsql_aes_pos2__":18.344494042251977,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":1034,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.731589219289745,"__ggsql_aes_pos2__":16.89287622838378,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1035,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.80046799737258,"__ggsql_aes_pos2__":18.305197857393075,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":1036,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.80046799737258,"__ggsql_aes_pos2__":16.90845295319274,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1037,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.86934677545542,"__ggsql_aes_pos2__":18.268100333950617,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":1038,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.86934677545542,"__ggsql_aes_pos2__":16.922861631795886,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1039,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.93822555353826,"__ggsql_aes_pos2__":18.233173496869913,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":1040,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":57.93822555353826,"__ggsql_aes_pos2__":16.93589875315599,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1041,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":58.0071043316211,"__ggsql_aes_pos2__":16.94743527385677,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1042,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":58.07598310970394,"__ggsql_aes_pos2__":16.95742552993593,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1043,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":58.144861887786774,"__ggsql_aes_pos2__":16.96590255625392,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1044,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":58.21374066586962,"__ggsql_aes_pos2__":16.972963040192795,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1045,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":58.282619443952456,"__ggsql_aes_pos2__":16.978747019893007,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1046,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":58.351498222035296,"__ggsql_aes_pos2__":16.983417279612027,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1047,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":58.42037700011814,"__ggsql_aes_pos2__":16.98714189793149,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1048,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":58.48925577820097,"__ggsql_aes_pos2__":16.99008154903013,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1049,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":58.55813455628382,"__ggsql_aes_pos2__":16.992381652215915,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1050,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":58.62701333436665,"__ggsql_aes_pos2__":16.994168578955147,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1051,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":58.69589211244949,"__ggsql_aes_pos2__":16.995548801467717,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1052,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":58.76477089053233,"__ggsql_aes_pos2__":16.99660990805517,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1053,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":58.833649668615166,"__ggsql_aes_pos2__":16.997422624759498,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1054,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":58.90252844669801,"__ggsql_aes_pos2__":16.99804323737473,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1055,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":58.97140722478085,"__ggsql_aes_pos2__":16.9985160323253,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1056,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":59.04028600286368,"__ggsql_aes_pos2__":16.998875544739235,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1057,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":59.10916478094653,"__ggsql_aes_pos2__":16.999148517351564,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1058,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":59.17804355902936,"__ggsql_aes_pos2__":16.99935554514667,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1059,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":59.2469223371122,"__ggsql_aes_pos2__":16.999512420398514,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1060,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":59.31580111519504,"__ggsql_aes_pos2__":16.999631211857924,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1061,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":59.38467989327788,"__ggsql_aes_pos2__":16.999721118405805,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1062,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":59.45355867136072,"__ggsql_aes_pos2__":16.99978913709725,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1063,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":59.52243744944356,"__ggsql_aes_pos2__":16.999840581695818,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1064,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_pos1__":59.5913162275264,"__ggsql_aes_pos2__":16.99987948264228,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1065,"__ggsql_source__":"__ggsql_layer_1__"}]},"height":"container","layer":[{"encoding":{"detail":[{"field":"__ggsql_aes_fill__","type":"nominal"},{"field":"__ggsql_aes_stroke__","type":"nominal"}],"fill":{"field":"__ggsql_aes_fill__","legend":{"labelExpr":"datum.label == 'Adelie' ? 'Adelie' : datum.label == 'Gentoo' ? 'Gentoo' : datum.label == 'Chinstrap' ? 'Chinstrap' : datum.label"},"scale":{"domain":["Adelie","Chinstrap","Gentoo"],"range":["#0067A5","#F38400","#008856"]},"title":"species","type":"nominal"},"fillOpacity":{"value":0.8},"shape":{"value":"circle"},"size":{"value":50.26548245743668},"stroke":{"field":"__ggsql_aes_stroke__","legend":{"labelExpr":"datum.label == 'Gentoo' ? 'Gentoo' : datum.label == 'Chinstrap' ? 'Chinstrap' : datum.label == 'Adelie' ? 'Adelie' : datum.label"},"scale":{"domain":["Adelie","Chinstrap","Gentoo"],"range":["#0067A5","#F38400","#008856"]},"title":"species","type":"nominal"},"strokeWidth":{"value":1.3333333333333333},"x":{"axis":{"labelExpr":"datum.label == '50' ? '50' : datum.label == '60' ? '60' : datum.label == '40' ? '40' : datum.label","values":[40.0,50.0,60.0]},"field":"__ggsql_aes_pos1__","scale":{"domain":[30.725,60.975],"zero":false},"title":"bill_len","type":"quantitative"},"y":{"axis":{"labelExpr":"datum.label == '20' ? '20' : datum.label == '14' ? '14' : datum.label == '16' ? '16' : datum.label == '18' ? '18' : datum.label","values":[14.0,16.0,18.0,20.0]},"field":"__ggsql_aes_pos2__","scale":{"domain":[12.68,21.92],"zero":false},"stack":null,"title":"bill_dep","type":"quantitative"}},"mark":{"clip":true,"type":"point"},"transform":[{"filter":{"equal":"__ggsql_layer_0__","field":"__ggsql_source__"}}]},{"encoding":{"detail":{"field":"__ggsql_aes_stroke__","type":"nominal"},"opacity":{"value":1.0},"stroke":{"field":"__ggsql_aes_stroke__","legend":{"labelExpr":"datum.label == 'Gentoo' ? 'Gentoo' : datum.label == 'Chinstrap' ? 'Chinstrap' : datum.label == 'Adelie' ? 'Adelie' : datum.label"},"scale":{"domain":["Adelie","Chinstrap","Gentoo"],"range":["#0067A5","#F38400","#008856"]},"title":"species","type":"nominal"},"strokeDash":{"value":[]},"strokeWidth":{"value":2.6666666666666665},"x":{"axis":{"labelExpr":"datum.label == '50' ? '50' : datum.label == '60' ? '60' : datum.label == '40' ? '40' : datum.label","values":[40.0,50.0,60.0]},"field":"__ggsql_aes_pos1__","scale":{"domain":[30.725,60.975],"zero":false},"title":"bill_len","type":"quantitative"},"y":{"axis":{"labelExpr":"datum.label == '20' ? '20' : datum.label == '14' ? '14' : datum.label == '16' ? '16' : datum.label == '18' ? '18' : datum.label","values":[14.0,16.0,18.0,20.0]},"field":"__ggsql_aes_pos2__","scale":{"domain":[12.68,21.92],"zero":false},"stack":null,"title":"bill_dep","type":"quantitative"}},"mark":{"clip":true,"type":"line"},"transform":[{"filter":{"equal":"__ggsql_layer_1__","field":"__ggsql_source__"}}]}],"width":"container"};
var visId = 'vis-1776681099496';
var minWidth = 450;
var inner = document.getElementById(visId);
var outer = document.getElementById(visId + '-outer');
if (inner.closest('.positron-output-container')) {
inner.style.height = '100vh';
}
var options = {"actions": true};
function scaleToFit(o, i) {
var available = o.clientWidth;
if (available < minWidth) {
var scale = available / minWidth;
i.style.transform = 'scale(' + scale + ')';
i.style.transformOrigin = 'top left';
o.style.height = (i.scrollHeight * scale) + 'px';
} else {
i.style.transform = '';
o.style.height = '';
}
}
function onRendered() {
scaleToFit(outer, inner);
var ro = new ResizeObserver(function() { scaleToFit(outer, inner); });
ro.observe(outer);
}
if (typeof window.requirejs !== 'undefined') {
window.requirejs.config({
paths: {
'dom-ready': 'https://cdn.jsdelivr.net/npm/domready@1/ready.min',
'vega': 'https://cdn.jsdelivr.net/npm/vega@6/build/vega.min',
'vega-lite': 'https://cdn.jsdelivr.net/npm/vega-lite@6.4.1/build/vega-lite.min',
'vega-embed': 'https://cdn.jsdelivr.net/npm/vega-embed@7/build/vega-embed.min'
}
});
function docReady(fn) {
if (document.readyState === 'complete') fn();
else window.addEventListener("load", function() { fn(); });
}
docReady(function() {
window.requirejs(["dom-ready", "vega", "vega-embed"], function(domReady, vega, vegaEmbed) {
domReady(function () {
vegaEmbed('#' + visId, spec, options).then(onRendered).catch(console.error);
});
});
});
} else {
function loadScript(src) {
return new Promise(function(resolve, reject) {
var script = document.createElement('script');
script.src = src;
script.onload = resolve;
script.onerror = reject;
document.head.appendChild(script);
});
}
Promise.all([
loadScript('https://cdn.jsdelivr.net/npm/vega@6'),
loadScript('https://cdn.jsdelivr.net/npm/vega-lite@6.4.1'),
loadScript('https://cdn.jsdelivr.net/npm/vega-embed@7')
])
.then(function() { return vegaEmbed('#' + visId, spec, options); })
.then(onRendered)
.catch(function(err) {
console.error('Failed to load Vega libraries:', err);
});
}
})();
</script>
<p>We add a new layer on top of the point layer. This layer also borrows the same mapping as the point layer. Since we color by species, the smooth line is split into one for each species.</p>
<p>We can continue doing this, adding more mappings, adding or swapping layers, controlling how scales are applied etc until we arrive at the plot we need, however simple or complicated it may be. In the above example we may well end up deciding we are more interested in looking at the distribution of species across the three islands the data was collected from:</p>
<div class="code-block"><pre tabindex="0"><code class="language-ggsql" data-lang="ggsql">VISUALIZE island AS x, species AS color FROM ggsql:penguins
DRAW bar</code></pre></div>
<div id="vis-1776681099548-outer" style="width: 100%; overflow: hidden;">
<div id="vis-1776681099548" style="width: 100%; min-width: 450px; height: 400px;"></div>
</div>
<script type="text/javascript">
(function() {
var spec = {"$schema":"https://vega.github.io/schema/vega-lite/v6.json","config":{"axis":{"domain":false,"grid":true,"gridColor":"#FFFFFF","gridWidth":1,"labelColor":"#4D4D4D","labelFontSize":12,"tickColor":"#333333","tickSize":4,"titleColor":"#000000","titleFontSize":15,"titleFontWeight":"normal","titlePadding":10},"header":{"labelColor":"#000000","labelFontSize":15,"labelFontWeight":"normal","labelPadding":5,"title":null},"legend":{"labelColor":"#4D4D4D","labelFontSize":12,"rowPadding":6,"titleColor":"#000000","titleFontSize":15,"titleFontWeight":"normal","titlePadding":8},"title":{"anchor":"start","color":"#000000","fontSize":18,"fontWeight":"normal","frame":"group","offset":10,"subtitleColor":"#4D4D4D","subtitleFontSize":15,"subtitleFontWeight":"normal"},"view":{"fill":"#EBEBEB","stroke":null}},"data":{"values":[{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":"Biscoe","__ggsql_aes_pos2__":44.0,"__ggsql_aes_pos2end__":0.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":0,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Gentoo","__ggsql_aes_pos1__":"Biscoe","__ggsql_aes_pos2__":168.0,"__ggsql_aes_pos2end__":44.0,"__ggsql_aes_stroke__":"Gentoo","__ggsql_row_index__":1,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":"Dream","__ggsql_aes_pos2__":56.0,"__ggsql_aes_pos2end__":0.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":2,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Chinstrap","__ggsql_aes_pos1__":"Dream","__ggsql_aes_pos2__":124.0,"__ggsql_aes_pos2end__":56.0,"__ggsql_aes_stroke__":"Chinstrap","__ggsql_row_index__":3,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Adelie","__ggsql_aes_pos1__":"Torgersen","__ggsql_aes_pos2__":52.0,"__ggsql_aes_pos2end__":0.0,"__ggsql_aes_stroke__":"Adelie","__ggsql_row_index__":4,"__ggsql_source__":"__ggsql_layer_0__"}]},"height":"container","layer":[{"encoding":{"detail":[{"field":"__ggsql_aes_fill__","type":"nominal"},{"field":"__ggsql_aes_stroke__","type":"nominal"}],"fill":{"field":"__ggsql_aes_fill__","legend":{"labelExpr":"datum.label == 'Adelie' ? 'Adelie' : datum.label == 'Chinstrap' ? 'Chinstrap' : datum.label == 'Gentoo' ? 'Gentoo' : datum.label"},"scale":{"domain":["Adelie","Chinstrap","Gentoo"],"range":["#0067A5","#F38400","#008856"]},"title":"species","type":"nominal"},"fillOpacity":{"value":0.8},"stroke":{"field":"__ggsql_aes_stroke__","legend":{"labelExpr":"datum.label == 'Gentoo' ? 'Gentoo' : datum.label == 'Adelie' ? 'Adelie' : datum.label == 'Chinstrap' ? 'Chinstrap' : datum.label"},"scale":{"domain":["Adelie","Chinstrap","Gentoo"],"range":["#0067A5","#F38400","#008856"]},"title":"species","type":"nominal"},"x":{"axis":{"labelExpr":"datum.label == 'Dream' ? 'Dream' : datum.label == 'Biscoe' ? 'Biscoe' : datum.label == 'Torgersen' ? 'Torgersen' : datum.label"},"field":"__ggsql_aes_pos1__","scale":{"domain":["Biscoe","Dream","Torgersen"],"zero":false},"title":"island","type":"nominal"},"y":{"axis":{"labelExpr":"datum.label == '100' ? '100' : datum.label == '50' ? '50' : datum.label == '150' ? '150' : datum.label == '0' ? '0' : datum.label","values":[0.0,50.0,100.0,150.0]},"field":"__ggsql_aes_pos2__","scale":{"domain":[-8.4,176.4],"zero":false},"stack":null,"title":"count","type":"quantitative"},"y2":{"field":"__ggsql_aes_pos2end__"}},"mark":{"align":"center","clip":true,"type":"bar","width":{"expr":"bandwidth('x') * 0.9"}},"transform":[{"filter":{"equal":"__ggsql_layer_0__","field":"__ggsql_source__"}}]}],"width":"container"};
var visId = 'vis-1776681099548';
var minWidth = 450;
var inner = document.getElementById(visId);
var outer = document.getElementById(visId + '-outer');
if (inner.closest('.positron-output-container')) {
inner.style.height = '100vh';
}
var options = {"actions": true};
function scaleToFit(o, i) {
var available = o.clientWidth;
if (available < minWidth) {
var scale = available / minWidth;
i.style.transform = 'scale(' + scale + ')';
i.style.transformOrigin = 'top left';
o.style.height = (i.scrollHeight * scale) + 'px';
} else {
i.style.transform = '';
o.style.height = '';
}
}
function onRendered() {
scaleToFit(outer, inner);
var ro = new ResizeObserver(function() { scaleToFit(outer, inner); });
ro.observe(outer);
}
if (typeof window.requirejs !== 'undefined') {
window.requirejs.config({
paths: {
'dom-ready': 'https://cdn.jsdelivr.net/npm/domready@1/ready.min',
'vega': 'https://cdn.jsdelivr.net/npm/vega@6/build/vega.min',
'vega-lite': 'https://cdn.jsdelivr.net/npm/vega-lite@6.4.1/build/vega-lite.min',
'vega-embed': 'https://cdn.jsdelivr.net/npm/vega-embed@7/build/vega-embed.min'
}
});
function docReady(fn) {
if (document.readyState === 'complete') fn();
else window.addEventListener("load", function() { fn(); });
}
docReady(function() {
window.requirejs(["dom-ready", "vega", "vega-embed"], function(domReady, vega, vegaEmbed) {
domReady(function () {
vegaEmbed('#' + visId, spec, options).then(onRendered).catch(console.error);
});
});
});
} else {
function loadScript(src) {
return new Promise(function(resolve, reject) {
var script = document.createElement('script');
script.src = src;
script.onload = resolve;
script.onerror = reject;
document.head.appendChild(script);
});
}
Promise.all([
loadScript('https://cdn.jsdelivr.net/npm/vega@6'),
loadScript('https://cdn.jsdelivr.net/npm/vega-lite@6.4.1'),
loadScript('https://cdn.jsdelivr.net/npm/vega-embed@7')
])
.then(function() { return vegaEmbed('#' + visId, spec, options); })
.then(onRendered)
.catch(function(err) {
console.error('Failed to load Vega libraries:', err);
});
}
})();
</script>
<p>While a completely different plot, you can see how much of the code from the previous plot carries over.</p>
<h3 id="a-complete-example">A complete example
</h3>
<p>With our first couple of plots under the belt, let&rsquo;s move on to a complete example. It will contains parts we have not seen before, but don&rsquo;t worry, we will go through it below, even the parts we&rsquo;ve already seen before. The example is an adaptation of a visualization created by 






<a href="https://jack-davison.github.io" target="_blank" rel="noopener">Jack Davison</a>
 for TidyTuesday.</p>
<div class="code-block"><pre tabindex="0"><code class="language-ggsql" data-lang="ggsql">WITH astronauts AS (
  SELECT * FROM &#39;astronauts.parquet&#39;
  QUALIFY ROW_NUMBER() OVER (
    PARTITION BY name
    ORDER BY mission_number DESC
  ) = 1
)
SELECT                                          
  *, 
  year_of_selection - year_of_birth AS age,
  &#39;Age at selection&#39; AS category
FROM astronauts
UNION ALL
SELECT 
  *, 
  year_of_mission - year_of_birth AS age,
  &#39;Age at mission&#39; AS category
FROM astronauts

VISUALIZE age AS x, category AS fill
DRAW histogram
  SETTING binwidth =&gt; 1, position =&gt; &#39;identity&#39;
PLACE rule
  SETTING x =&gt; (34, 44), linetype =&gt; &#39;dotted&#39;
PLACE text
  SETTING
    x =&gt; (34, 44, 60),
    y =&gt; (66, 49, 20),
    label =&gt; (
      &#39;Mean age at selection = 34&#39;,
      &#39;Mean age at mission = 44&#39;,
      &#39;John Glenn was 77\non his last mission -\nthe oldest person to\ntravel in space!&#39;
    ),
    hjust =&gt; &#39;left&#39;,
    vjust =&gt; &#39;top&#39;,
    offset =&gt; (10, 0)
SCALE fill TO accent
LABEL
  title =&gt; &#39;How old are astronauts on their most recent mission?&#39;,
  subtitle =&gt; &#39;Age of astronauts when they were selected and when they were sent on their mission&#39;,
  x =&gt; &#39;Age of astronaut (years)&#39;,
  fill =&gt; null</code></pre></div>
<div id="vis-1776681099596-outer" style="width: 100%; overflow: hidden;">
<div id="vis-1776681099596" style="width: 100%; min-width: 450px; height: 400px;"></div>
</div>
<script type="text/javascript">
(function() {
var spec = {"$schema":"https://vega.github.io/schema/vega-lite/v6.json","config":{"axis":{"domain":false,"grid":true,"gridColor":"#FFFFFF","gridWidth":1,"labelColor":"#4D4D4D","labelFontSize":12,"tickColor":"#333333","tickSize":4,"titleColor":"#000000","titleFontSize":15,"titleFontWeight":"normal","titlePadding":10},"header":{"labelColor":"#000000","labelFontSize":15,"labelFontWeight":"normal","labelPadding":5,"title":null},"legend":{"labelColor":"#4D4D4D","labelFontSize":12,"rowPadding":6,"titleColor":"#000000","titleFontSize":15,"titleFontWeight":"normal","titlePadding":8},"title":{"anchor":"start","color":"#000000","fontSize":18,"fontWeight":"normal","frame":"group","offset":10,"subtitleColor":"#4D4D4D","subtitleFontSize":15,"subtitleFontWeight":"normal"},"view":{"fill":"#EBEBEB","stroke":null}},"data":{"values":[{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":49.5,"__ggsql_aes_pos1end__":50.5,"__ggsql_aes_pos2__":21,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":0,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":25.5,"__ggsql_aes_pos1end__":26.5,"__ggsql_aes_pos2__":2,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":1,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":41.5,"__ggsql_aes_pos1end__":42.5,"__ggsql_aes_pos2__":36,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":2,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":46.5,"__ggsql_aes_pos1end__":47.5,"__ggsql_aes_pos2__":36,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":3,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":43.5,"__ggsql_aes_pos1end__":44.5,"__ggsql_aes_pos2__":49,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":4,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":32.5,"__ggsql_aes_pos1end__":33.5,"__ggsql_aes_pos2__":5,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":5,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":31.5,"__ggsql_aes_pos1end__":32.5,"__ggsql_aes_pos2__":1,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":6,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":39.5,"__ggsql_aes_pos1end__":40.5,"__ggsql_aes_pos2__":32,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":7,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":50.5,"__ggsql_aes_pos1end__":51.5,"__ggsql_aes_pos2__":18,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":8,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":56.5,"__ggsql_aes_pos1end__":57.5,"__ggsql_aes_pos2__":3,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":9,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":33.5,"__ggsql_aes_pos1end__":34.5,"__ggsql_aes_pos2__":7,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":10,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":48.5,"__ggsql_aes_pos1end__":49.5,"__ggsql_aes_pos2__":24,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":11,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":51.5,"__ggsql_aes_pos1end__":52.5,"__ggsql_aes_pos2__":22,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":12,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":60.5,"__ggsql_aes_pos1end__":61.5,"__ggsql_aes_pos2__":3,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":13,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":29.5,"__ggsql_aes_pos1end__":30.5,"__ggsql_aes_pos2__":2,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":14,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":47.5,"__ggsql_aes_pos1end__":48.5,"__ggsql_aes_pos2__":26,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":15,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":53.5,"__ggsql_aes_pos1end__":54.5,"__ggsql_aes_pos2__":13,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":16,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":30.5,"__ggsql_aes_pos1end__":31.5,"__ggsql_aes_pos2__":2,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":17,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":59.5,"__ggsql_aes_pos1end__":60.5,"__ggsql_aes_pos2__":3,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":18,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":55.5,"__ggsql_aes_pos1end__":56.5,"__ggsql_aes_pos2__":6,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":19,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":28.5,"__ggsql_aes_pos1end__":29.5,"__ggsql_aes_pos2__":4,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":20,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":54.5,"__ggsql_aes_pos1end__":55.5,"__ggsql_aes_pos2__":9,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":21,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":45.5,"__ggsql_aes_pos1end__":46.5,"__ggsql_aes_pos2__":31,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":22,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":35.5,"__ggsql_aes_pos1end__":36.5,"__ggsql_aes_pos2__":13,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":23,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":26.5,"__ggsql_aes_pos1end__":27.5,"__ggsql_aes_pos2__":2,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":24,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":52.5,"__ggsql_aes_pos1end__":53.5,"__ggsql_aes_pos2__":21,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":25,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":38.5,"__ggsql_aes_pos1end__":39.5,"__ggsql_aes_pos2__":29,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":26,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":76.5,"__ggsql_aes_pos1end__":77.5,"__ggsql_aes_pos2__":1,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":27,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":27.5,"__ggsql_aes_pos1end__":28.5,"__ggsql_aes_pos2__":1,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":28,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":57.5,"__ggsql_aes_pos1end__":58.5,"__ggsql_aes_pos2__":3,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":29,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":58.5,"__ggsql_aes_pos1end__":59.5,"__ggsql_aes_pos2__":4,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":30,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":44.5,"__ggsql_aes_pos1end__":45.5,"__ggsql_aes_pos2__":28,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":31,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":37.5,"__ggsql_aes_pos1end__":38.5,"__ggsql_aes_pos2__":22,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":32,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":40.5,"__ggsql_aes_pos1end__":41.5,"__ggsql_aes_pos2__":24,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":33,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":36.5,"__ggsql_aes_pos1end__":37.5,"__ggsql_aes_pos2__":18,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":34,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":34.5,"__ggsql_aes_pos1end__":35.5,"__ggsql_aes_pos2__":9,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":35,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at mission","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":42.5,"__ggsql_aes_pos1end__":43.5,"__ggsql_aes_pos2__":34,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":36,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":22.5,"__ggsql_aes_pos1end__":23.5,"__ggsql_aes_pos2__":3,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":37,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":57.5,"__ggsql_aes_pos1end__":58.5,"__ggsql_aes_pos2__":1,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":38,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":33.5,"__ggsql_aes_pos1end__":34.5,"__ggsql_aes_pos2__":65,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":39,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":41.5,"__ggsql_aes_pos1end__":42.5,"__ggsql_aes_pos2__":12,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":40,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":46.5,"__ggsql_aes_pos1end__":47.5,"__ggsql_aes_pos2__":2,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":41,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":31.5,"__ggsql_aes_pos1end__":32.5,"__ggsql_aes_pos2__":50,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":42,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":32.5,"__ggsql_aes_pos1end__":33.5,"__ggsql_aes_pos2__":56,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":43,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":43.5,"__ggsql_aes_pos1end__":44.5,"__ggsql_aes_pos2__":7,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":44,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":24.5,"__ggsql_aes_pos1end__":25.5,"__ggsql_aes_pos2__":11,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":45,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":49.5,"__ggsql_aes_pos1end__":50.5,"__ggsql_aes_pos2__":1,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":46,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":50.5,"__ggsql_aes_pos1end__":51.5,"__ggsql_aes_pos2__":1,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":47,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":51.5,"__ggsql_aes_pos1end__":52.5,"__ggsql_aes_pos2__":1,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":48,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":29.5,"__ggsql_aes_pos1end__":30.5,"__ggsql_aes_pos2__":24,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":49,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":42.5,"__ggsql_aes_pos1end__":43.5,"__ggsql_aes_pos2__":4,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":50,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":30.5,"__ggsql_aes_pos1end__":31.5,"__ggsql_aes_pos2__":30,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":51,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":59.5,"__ggsql_aes_pos1end__":60.5,"__ggsql_aes_pos2__":1,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":52,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":47.5,"__ggsql_aes_pos1end__":48.5,"__ggsql_aes_pos2__":1,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":53,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":28.5,"__ggsql_aes_pos1end__":29.5,"__ggsql_aes_pos2__":24,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":54,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":54.5,"__ggsql_aes_pos1end__":55.5,"__ggsql_aes_pos2__":1,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":55,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":35.5,"__ggsql_aes_pos1end__":36.5,"__ggsql_aes_pos2__":45,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":56,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":26.5,"__ggsql_aes_pos1end__":27.5,"__ggsql_aes_pos2__":10,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":57,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":45.5,"__ggsql_aes_pos1end__":46.5,"__ggsql_aes_pos2__":2,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":58,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":52.5,"__ggsql_aes_pos1end__":53.5,"__ggsql_aes_pos2__":1,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":59,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":38.5,"__ggsql_aes_pos1end__":39.5,"__ggsql_aes_pos2__":20,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":60,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":25.5,"__ggsql_aes_pos1end__":26.5,"__ggsql_aes_pos2__":18,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":61,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":23.5,"__ggsql_aes_pos1end__":24.5,"__ggsql_aes_pos2__":3,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":62,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":27.5,"__ggsql_aes_pos1end__":28.5,"__ggsql_aes_pos2__":19,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":63,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":58.5,"__ggsql_aes_pos1end__":59.5,"__ggsql_aes_pos2__":1,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":64,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":34.5,"__ggsql_aes_pos1end__":35.5,"__ggsql_aes_pos2__":53,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":65,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":36.5,"__ggsql_aes_pos1end__":37.5,"__ggsql_aes_pos2__":26,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":66,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":37.5,"__ggsql_aes_pos1end__":38.5,"__ggsql_aes_pos2__":36,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":67,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":40.5,"__ggsql_aes_pos1end__":41.5,"__ggsql_aes_pos2__":17,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":68,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":44.5,"__ggsql_aes_pos1end__":45.5,"__ggsql_aes_pos2__":4,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":69,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":"Age at selection","__ggsql_aes_label__":null,"__ggsql_aes_pos1__":39.5,"__ggsql_aes_pos1end__":40.5,"__ggsql_aes_pos2__":14,"__ggsql_aes_pos2end__":0.0,"__ggsql_row_index__":70,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_label__":null,"__ggsql_aes_pos1__":34,"__ggsql_aes_pos1end__":null,"__ggsql_aes_pos2__":null,"__ggsql_aes_pos2end__":null,"__ggsql_row_index__":71,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_label__":null,"__ggsql_aes_pos1__":44,"__ggsql_aes_pos1end__":null,"__ggsql_aes_pos2__":null,"__ggsql_aes_pos2end__":null,"__ggsql_row_index__":72,"__ggsql_source__":"__ggsql_layer_1__"},{"__ggsql_aes_fill__":null,"__ggsql_aes_label__":"Mean age at selection = 34","__ggsql_aes_pos1__":34,"__ggsql_aes_pos1end__":null,"__ggsql_aes_pos2__":66,"__ggsql_aes_pos2end__":null,"__ggsql_row_index__":73,"__ggsql_source__":"__ggsql_layer_2___font_0"},{"__ggsql_aes_fill__":null,"__ggsql_aes_label__":"Mean age at mission = 44","__ggsql_aes_pos1__":44,"__ggsql_aes_pos1end__":null,"__ggsql_aes_pos2__":49,"__ggsql_aes_pos2end__":null,"__ggsql_row_index__":74,"__ggsql_source__":"__ggsql_layer_2___font_0"},{"__ggsql_aes_fill__":null,"__ggsql_aes_label__":["John Glenn was 77","on his last mission -","the oldest person to","travel in space!"],"__ggsql_aes_pos1__":60,"__ggsql_aes_pos1end__":null,"__ggsql_aes_pos2__":20,"__ggsql_aes_pos2end__":null,"__ggsql_row_index__":75,"__ggsql_source__":"__ggsql_layer_2___font_0"}]},"height":"container","layer":[{"encoding":{"detail":{"field":"__ggsql_aes_fill__","type":"nominal"},"fill":{"field":"__ggsql_aes_fill__","legend":{"labelExpr":"datum.label == 'Age at mission' ? 'Age at mission' : datum.label == 'Age at selection' ? 'Age at selection' : datum.label"},"scale":{"domain":["Age at mission","Age at selection"],"range":["#7fc97f","#beaed4"]},"title":null,"type":"nominal"},"fillOpacity":{"value":0.8},"stroke":{"value":"black"},"x":{"axis":{"labelExpr":"datum.label == '30' ? '30' : datum.label == '60' ? '60' : datum.label == '50' ? '50' : datum.label == '40' ? '40' : datum.label == '20' ? '20' : datum.label == '70' ? '70' : datum.label == '80' ? '80' : datum.label","values":[20.0,30.0,40.0,50.0,60.0,70.0,80.0]},"field":"__ggsql_aes_pos1__","scale":{"domain":[19.75,80.25],"zero":false},"title":"Age of astronaut (years)","type":"quantitative"},"x2":{"field":"__ggsql_aes_pos1end__"},"y":{"axis":{"labelExpr":"datum.label == '20' ? '20' : datum.label == '40' ? '40' : datum.label == '0' ? '0' : datum.label == '60' ? '60' : datum.label","values":[0.0,20.0,40.0,60.0]},"field":"__ggsql_aes_pos2__","scale":{"domain":[-3.3000000000000003,69.3],"zero":false},"stack":null,"title":"count","type":"quantitative"},"y2":{"field":"__ggsql_aes_pos2end__"}},"mark":{"clip":true,"type":"bar"},"transform":[{"filter":{"equal":"__ggsql_layer_0__","field":"__ggsql_source__"}}]},{"encoding":{"opacity":{"value":1.0},"slope":{"value":0.0},"stroke":{"value":"black"},"strokeDash":{"value":[1,2]},"strokeWidth":{"value":1.3333333333333333},"x":{"axis":{"labelExpr":"datum.label == '30' ? '30' : datum.label == '60' ? '60' : datum.label == '50' ? '50' : datum.label == '40' ? '40' : datum.label == '20' ? '20' : datum.label == '70' ? '70' : datum.label == '80' ? '80' : datum.label","values":[20.0,30.0,40.0,50.0,60.0,70.0,80.0]},"field":"__ggsql_aes_pos1__","scale":{"domain":[19.75,80.25],"zero":false},"title":"Age of astronaut (years)","type":"quantitative"}},"mark":{"clip":true,"type":"rule"},"transform":[{"filter":{"equal":"__ggsql_layer_1__","field":"__ggsql_source__"}}]},{"encoding":{"fill":{"value":"black"},"fillOpacity":{"value":1.0},"size":{"value":14.666666666666666},"text":{"field":"__ggsql_aes_label__","legend":null,"scale":null,"type":"nominal"},"x":{"axis":{"labelExpr":"datum.label == '30' ? '30' : datum.label == '60' ? '60' : datum.label == '50' ? '50' : datum.label == '40' ? '40' : datum.label == '20' ? '20' : datum.label == '70' ? '70' : datum.label == '80' ? '80' : datum.label","values":[20.0,30.0,40.0,50.0,60.0,70.0,80.0]},"field":"__ggsql_aes_pos1__","scale":{"domain":[19.75,80.25],"zero":false},"title":"Age of astronaut (years)","type":"quantitative"},"y":{"axis":{"labelExpr":"datum.label == '20' ? '20' : datum.label == '40' ? '40' : datum.label == '0' ? '0' : datum.label == '60' ? '60' : datum.label","values":[0.0,20.0,40.0,60.0]},"field":"__ggsql_aes_pos2__","scale":{"domain":[-3.3000000000000003,69.3],"zero":false},"stack":null,"title":"count","type":"quantitative"}},"layer":[{"mark":{"align":"left","angle":0.0,"baseline":"top","fontStyle":"normal","fontWeight":"normal","type":"text","xOffset":13.333333333333332,"yOffset":-0.0},"transform":[{"filter":{"equal":"__ggsql_layer_2___font_0","field":"__ggsql_source__"}}]}]}],"title":{"subtitle":"Age of astronauts when they were selected and when they were sent on their mission","text":"How old are astronauts on their most recent mission?"},"width":"container"};
var visId = 'vis-1776681099596';
var minWidth = 450;
var inner = document.getElementById(visId);
var outer = document.getElementById(visId + '-outer');
if (inner.closest('.positron-output-container')) {
inner.style.height = '100vh';
}
var options = {"actions": true};
function scaleToFit(o, i) {
var available = o.clientWidth;
if (available < minWidth) {
var scale = available / minWidth;
i.style.transform = 'scale(' + scale + ')';
i.style.transformOrigin = 'top left';
o.style.height = (i.scrollHeight * scale) + 'px';
} else {
i.style.transform = '';
o.style.height = '';
}
}
function onRendered() {
scaleToFit(outer, inner);
var ro = new ResizeObserver(function() { scaleToFit(outer, inner); });
ro.observe(outer);
}
if (typeof window.requirejs !== 'undefined') {
window.requirejs.config({
paths: {
'dom-ready': 'https://cdn.jsdelivr.net/npm/domready@1/ready.min',
'vega': 'https://cdn.jsdelivr.net/npm/vega@6/build/vega.min',
'vega-lite': 'https://cdn.jsdelivr.net/npm/vega-lite@6.4.1/build/vega-lite.min',
'vega-embed': 'https://cdn.jsdelivr.net/npm/vega-embed@7/build/vega-embed.min'
}
});
function docReady(fn) {
if (document.readyState === 'complete') fn();
else window.addEventListener("load", function() { fn(); });
}
docReady(function() {
window.requirejs(["dom-ready", "vega", "vega-embed"], function(domReady, vega, vegaEmbed) {
domReady(function () {
vegaEmbed('#' + visId, spec, options).then(onRendered).catch(console.error);
});
});
});
} else {
function loadScript(src) {
return new Promise(function(resolve, reject) {
var script = document.createElement('script');
script.src = src;
script.onload = resolve;
script.onerror = reject;
document.head.appendChild(script);
});
}
Promise.all([
loadScript('https://cdn.jsdelivr.net/npm/vega@6'),
loadScript('https://cdn.jsdelivr.net/npm/vega-lite@6.4.1'),
loadScript('https://cdn.jsdelivr.net/npm/vega-embed@7')
])
.then(function() { return vegaEmbed('#' + visId, spec, options); })
.then(onRendered)
.catch(function(err) {
console.error('Failed to load Vega libraries:', err);
});
}
})();
</script>
<p>That was a lot of code, but on the flip-side we have now covered a lot of the most important aspects of the syntax with one example.</p>
<p>At the topmost level there are two parts to this query: The SQL query, and the visualization query. The SQL query is anything from the beginning to the <code>VISUALIZE</code> clause. It is your standard SQL, and it accepts anything your backend accepts (in this blog post we use a DuckDB backend). The result of the query is funnelled directly into the visualization rather than being returned as a table like you&rsquo;d normally expect.</p>
<p>Since the point of this post is not to teach you SQL we won&rsquo;t spend much more time discussing the SQL query part. The main take away is that everything before the <code>VISUALIZE</code> clause is pure SQL, any resulting table is automatically used by your visualization, and any table or CTE created there is available for referencing in the visualization query.</p>
<p>As we saw in the first examples, the SQL query part is optional. If your data is already in the right shape for plotting you can skip it and instead name the source directly in the <code>VISUALIZE</code> clause:</p>
<div class="code-block"><pre tabindex="0"><code class="language-ggsql" data-lang="ggsql">VISUALIZE year_of_selection AS x, year_of_mission AS y FROM &#39;astronauts.parquet&#39;</code></pre></div>
<p>Now, let&rsquo;s look at the visual query &mdash; everything from <code>VISUALIZE</code> and onwards. <code>VISUALIZE</code> marks the end of the SQL query and the beginning of the visualization query (or <code>VISUALISE</code> for those who prefer UK spelling). It can stand on its own or, as we do here, have one or more mappings which will become defaults for every subsequent layer. Mappings are purely for relating data to abstract visual properties. A mapping is like a <code>SELECT</code> where you alias columns to a visual properties (called <em>aesthetics</em> in the grammar of graphics). In the visualization above we say that the age column holds the values used for <code>x</code> (position along the x axis) and the category column holds the values used for <code>fill</code> (the fill color of the entity). We do not say anything about how to draw it yet.</p>
<p>Following the <code>VISUALIZE</code> query we have a <code>DRAW</code> clause. <code>DRAW</code> is how we add layers to our visualization. There is a large selection of different layer types in ggsql. Some are straightforward: e.g. <code>point</code> for drawing a scatterplot. Some are more involved: <code>histogram</code> (which we use here) requires calculation of derived statistics like binned count. A visualization can have any number of layers and layers will be rendered in the sequence they are defined. <code>DRAW</code> has a sibling clause called <code>PLACE</code>. It is used for annotation and works like <code>DRAW</code> except it doesn&rsquo;t get data from a table but rather as provided literal values. It follows that our visualization above contains three layers: A histogram layer showing data from our table, a rule annotation layer showing precomputed mean values for each category, and a text annotation layer adding context to the visualization. It is worth mentioning that a layer does not correspond to a single graphical entity. Like with the text layer above, each layer can render multiple separate entities of its type so there is no need to have e.g. 3 line layers to render line plots for 3 different categories.</p>
<p>After the <code>DRAW</code> and <code>PLACE</code> clauses we have a <code>SCALE</code> clause. This clause controls how data values are translated into values that are meaningful for the aesthetic. In our case, the <code>category</code> column holds the strings &ldquo;Age at mission&rdquo; and &ldquo;Age at selection&rdquo; which doesn&rsquo;t in itself translate to a color value. The clause <code>SCALE fill TO accent</code> tells ggsql to use the &ldquo;accent&rdquo; color palette when converting the values mapped to fill to actual colors. Scales can be used for much more, like applying transformations to continuous data, defining break points, and setting specific scale types (like ordinal or binned).</p>
<p>The last clause in our visual query is <code>LABEL</code> which allows us to add or modify various text labels like title, subtitle, and axis and legend titles.</p>
<h3 id="stepping-back">Stepping back
</h3>
<p>That was a mouthful. But there are two very silvery linings to it all:</p>
<ol>
<li>You now know the most important aspects of the syntax (there are more, of course, but you can grow into that)</li>
<li>Many visualization queries will be much simpler than the one above</li>
</ol>
<p>We have already seen examples of shorter visual queries above but let&rsquo;s continue with a boxplot of astronaut birth year split by sex:</p>
<div class="code-block"><pre tabindex="0"><code class="language-ggsql" data-lang="ggsql">VISUALIZE sex AS x, year_of_birth AS y FROM &#39;astronauts.parquet&#39;
DRAW boxplot</code></pre></div>
<div id="vis-1776681099629-outer" style="width: 100%; overflow: hidden;">
<div id="vis-1776681099629" style="width: 100%; min-width: 450px; height: 400px;"></div>
</div>
<script type="text/javascript">
(function() {
var spec = {"$schema":"https://vega.github.io/schema/vega-lite/v6.json","config":{"axis":{"domain":false,"grid":true,"gridColor":"#FFFFFF","gridWidth":1,"labelColor":"#4D4D4D","labelFontSize":12,"tickColor":"#333333","tickSize":4,"titleColor":"#000000","titleFontSize":15,"titleFontWeight":"normal","titlePadding":10},"header":{"labelColor":"#000000","labelFontSize":15,"labelFontWeight":"normal","labelPadding":5,"title":null},"legend":{"labelColor":"#4D4D4D","labelFontSize":12,"rowPadding":6,"titleColor":"#000000","titleFontSize":15,"titleFontWeight":"normal","titlePadding":8},"title":{"anchor":"start","color":"#000000","fontSize":18,"fontWeight":"normal","frame":"group","offset":10,"subtitleColor":"#4D4D4D","subtitleFontSize":15,"subtitleFontWeight":"normal"},"view":{"fill":"#EBEBEB","stroke":null}},"data":{"values":[{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos2__":1952.0,"__ggsql_aes_pos2end__":1962.0,"__ggsql_row_index__":0,"__ggsql_source__":"__ggsql_layer_0__box"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos2__":1943.0,"__ggsql_aes_pos2end__":1959.0,"__ggsql_row_index__":1,"__ggsql_source__":"__ggsql_layer_0__box"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos2__":1952.0,"__ggsql_aes_pos2end__":1937.0,"__ggsql_row_index__":2,"__ggsql_source__":"__ggsql_layer_0__lower_whisker"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos2__":1943.0,"__ggsql_aes_pos2end__":1921.0,"__ggsql_row_index__":3,"__ggsql_source__":"__ggsql_layer_0__lower_whisker"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos2__":1958.0,"__ggsql_aes_pos2end__":null,"__ggsql_row_index__":4,"__ggsql_source__":"__ggsql_layer_0__median"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos2__":1952.0,"__ggsql_aes_pos2end__":null,"__ggsql_row_index__":5,"__ggsql_source__":"__ggsql_layer_0__median"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos2__":1978.0,"__ggsql_aes_pos2end__":null,"__ggsql_row_index__":6,"__ggsql_source__":"__ggsql_layer_0__outlier"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos2__":1978.0,"__ggsql_aes_pos2end__":null,"__ggsql_row_index__":7,"__ggsql_source__":"__ggsql_layer_0__outlier"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos2__":1978.0,"__ggsql_aes_pos2end__":null,"__ggsql_row_index__":8,"__ggsql_source__":"__ggsql_layer_0__outlier"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos2__":1979.0,"__ggsql_aes_pos2end__":null,"__ggsql_row_index__":9,"__ggsql_source__":"__ggsql_layer_0__outlier"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos2__":1979.0,"__ggsql_aes_pos2end__":null,"__ggsql_row_index__":10,"__ggsql_source__":"__ggsql_layer_0__outlier"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos2__":1962.0,"__ggsql_aes_pos2end__":1977.0,"__ggsql_row_index__":11,"__ggsql_source__":"__ggsql_layer_0__upper_whisker"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos2__":1959.0,"__ggsql_aes_pos2end__":1983.0,"__ggsql_row_index__":12,"__ggsql_source__":"__ggsql_layer_0__upper_whisker"}]},"height":"container","layer":[{"encoding":{"fill":{"value":"white"},"fillOpacity":{"value":0.8},"shape":{"value":"circle"},"size":{"value":50.26548245743668},"stroke":{"value":"black"},"strokeDash":{"value":[]},"strokeWidth":{"value":1.3333333333333333},"type":{"field":"__ggsql_aes_type__","legend":{"labelExpr":"datum.label == 'outlier' ? 'outlier' : datum.label == 'median' ? 'median' : datum.label == 'box' ? 'box' : datum.label == 'upper_whisker' ? 'upper_whisker' : datum.label == 'lower_whisker' ? 'lower_whisker' : datum.label"},"scale":null,"title":"type","type":"nominal"},"x":{"axis":{"labelExpr":"datum.label == 'female' ? 'female' : datum.label == 'male' ? 'male' : datum.label"},"field":"__ggsql_aes_pos1__","scale":{"domain":["female","male"],"zero":false},"title":"sex","type":"nominal"},"y":{"axis":{"labelExpr":"datum.label == '1920' ? '1920' : datum.label == '1940' ? '1940' : datum.label == '1960' ? '1960' : datum.label == '1980' ? '1980' : datum.label","values":[1920.0,1940.0,1960.0,1980.0]},"field":"__ggsql_aes_pos2__","scale":{"domain":[1917.9,1986.1],"zero":false},"stack":null,"title":"year_of_birth","type":"quantitative"},"y2":{"field":"__ggsql_aes_pos2end__"}},"mark":{"type":"point"},"transform":[{"filter":{"equal":"__ggsql_layer_0__outlier","field":"__ggsql_source__"}}]},{"encoding":{"fill":{"value":"white"},"fillOpacity":{"value":0.8},"size":{"value":1.3333333333333333},"stroke":{"value":"black"},"strokeDash":{"value":[]},"type":{"field":"__ggsql_aes_type__","legend":{"labelExpr":"datum.label == 'outlier' ? 'outlier' : datum.label == 'median' ? 'median' : datum.label == 'box' ? 'box' : datum.label == 'upper_whisker' ? 'upper_whisker' : datum.label == 'lower_whisker' ? 'lower_whisker' : datum.label"},"scale":null,"title":"type","type":"nominal"},"x":{"axis":{"labelExpr":"datum.label == 'female' ? 'female' : datum.label == 'male' ? 'male' : datum.label"},"field":"__ggsql_aes_pos1__","scale":{"domain":["female","male"],"zero":false},"title":"sex","type":"nominal"},"y":{"axis":{"labelExpr":"datum.label == '1920' ? '1920' : datum.label == '1940' ? '1940' : datum.label == '1960' ? '1960' : datum.label == '1980' ? '1980' : datum.label","values":[1920.0,1940.0,1960.0,1980.0]},"field":"__ggsql_aes_pos2__","scale":{"domain":[1917.9,1986.1],"zero":false},"stack":null,"title":"year_of_birth","type":"quantitative"},"y2":{"axis":{"labelExpr":"datum.label == '1920' ? '1920' : datum.label == '1940' ? '1940' : datum.label == '1960' ? '1960' : datum.label == '1980' ? '1980' : datum.label","values":[1920.0,1940.0,1960.0,1980.0]},"field":"__ggsql_aes_pos2end__","scale":{"domain":[1917.9,1986.1],"zero":false},"stack":null,"title":null,"type":"quantitative"}},"mark":{"type":"rule"},"transform":[{"filter":{"equal":"__ggsql_layer_0__lower_whisker","field":"__ggsql_source__"}}]},{"encoding":{"fill":{"value":"white"},"fillOpacity":{"value":0.8},"size":{"value":1.3333333333333333},"stroke":{"value":"black"},"strokeDash":{"value":[]},"type":{"field":"__ggsql_aes_type__","legend":{"labelExpr":"datum.label == 'outlier' ? 'outlier' : datum.label == 'median' ? 'median' : datum.label == 'box' ? 'box' : datum.label == 'upper_whisker' ? 'upper_whisker' : datum.label == 'lower_whisker' ? 'lower_whisker' : datum.label"},"scale":null,"title":"type","type":"nominal"},"x":{"axis":{"labelExpr":"datum.label == 'female' ? 'female' : datum.label == 'male' ? 'male' : datum.label"},"field":"__ggsql_aes_pos1__","scale":{"domain":["female","male"],"zero":false},"title":"sex","type":"nominal"},"y":{"axis":{"labelExpr":"datum.label == '1920' ? '1920' : datum.label == '1940' ? '1940' : datum.label == '1960' ? '1960' : datum.label == '1980' ? '1980' : datum.label","values":[1920.0,1940.0,1960.0,1980.0]},"field":"__ggsql_aes_pos2__","scale":{"domain":[1917.9,1986.1],"zero":false},"stack":null,"title":"year_of_birth","type":"quantitative"},"y2":{"axis":{"labelExpr":"datum.label == '1920' ? '1920' : datum.label == '1940' ? '1940' : datum.label == '1960' ? '1960' : datum.label == '1980' ? '1980' : datum.label","values":[1920.0,1940.0,1960.0,1980.0]},"field":"__ggsql_aes_pos2end__","scale":{"domain":[1917.9,1986.1],"zero":false},"stack":null,"title":null,"type":"quantitative"}},"mark":{"type":"rule"},"transform":[{"filter":{"equal":"__ggsql_layer_0__upper_whisker","field":"__ggsql_source__"}}]},{"encoding":{"fill":{"value":"white"},"fillOpacity":{"value":0.8},"stroke":{"value":"black"},"strokeDash":{"value":[]},"strokeWidth":{"value":1.3333333333333333},"type":{"field":"__ggsql_aes_type__","legend":{"labelExpr":"datum.label == 'outlier' ? 'outlier' : datum.label == 'median' ? 'median' : datum.label == 'box' ? 'box' : datum.label == 'upper_whisker' ? 'upper_whisker' : datum.label == 'lower_whisker' ? 'lower_whisker' : datum.label"},"scale":null,"title":"type","type":"nominal"},"x":{"axis":{"labelExpr":"datum.label == 'female' ? 'female' : datum.label == 'male' ? 'male' : datum.label"},"field":"__ggsql_aes_pos1__","scale":{"domain":["female","male"],"zero":false},"title":"sex","type":"nominal"},"y":{"axis":{"labelExpr":"datum.label == '1920' ? '1920' : datum.label == '1940' ? '1940' : datum.label == '1960' ? '1960' : datum.label == '1980' ? '1980' : datum.label","values":[1920.0,1940.0,1960.0,1980.0]},"field":"__ggsql_aes_pos2__","scale":{"domain":[1917.9,1986.1],"zero":false},"stack":null,"title":"year_of_birth","type":"quantitative"},"y2":{"axis":{"labelExpr":"datum.label == '1920' ? '1920' : datum.label == '1940' ? '1940' : datum.label == '1960' ? '1960' : datum.label == '1980' ? '1980' : datum.label","values":[1920.0,1940.0,1960.0,1980.0]},"field":"__ggsql_aes_pos2end__","scale":{"domain":[1917.9,1986.1],"zero":false},"stack":null,"title":null,"type":"quantitative"}},"mark":{"align":"center","type":"bar","width":{"expr":"bandwidth('x') * 0.9"}},"transform":[{"filter":{"equal":"__ggsql_layer_0__box","field":"__ggsql_source__"}}]},{"encoding":{"fill":{"value":"white"},"fillOpacity":{"value":0.8},"stroke":{"value":"black"},"strokeDash":{"value":[]},"strokeWidth":{"value":1.3333333333333333},"type":{"field":"__ggsql_aes_type__","legend":{"labelExpr":"datum.label == 'outlier' ? 'outlier' : datum.label == 'median' ? 'median' : datum.label == 'box' ? 'box' : datum.label == 'upper_whisker' ? 'upper_whisker' : datum.label == 'lower_whisker' ? 'lower_whisker' : datum.label"},"scale":null,"title":"type","type":"nominal"},"x":{"axis":{"labelExpr":"datum.label == 'female' ? 'female' : datum.label == 'male' ? 'male' : datum.label"},"field":"__ggsql_aes_pos1__","scale":{"domain":["female","male"],"zero":false},"title":"sex","type":"nominal"},"y":{"axis":{"labelExpr":"datum.label == '1920' ? '1920' : datum.label == '1940' ? '1940' : datum.label == '1960' ? '1960' : datum.label == '1980' ? '1980' : datum.label","values":[1920.0,1940.0,1960.0,1980.0]},"field":"__ggsql_aes_pos2__","scale":{"domain":[1917.9,1986.1],"zero":false},"stack":null,"title":"year_of_birth","type":"quantitative"},"y2":{"field":"__ggsql_aes_pos2end__"}},"mark":{"align":"center","type":"tick","width":{"expr":"bandwidth('x') * 0.9"}},"transform":[{"filter":{"equal":"__ggsql_layer_0__median","field":"__ggsql_source__"}}]}],"width":"container"};
var visId = 'vis-1776681099629';
var minWidth = 450;
var inner = document.getElementById(visId);
var outer = document.getElementById(visId + '-outer');
if (inner.closest('.positron-output-container')) {
inner.style.height = '100vh';
}
var options = {"actions": true};
function scaleToFit(o, i) {
var available = o.clientWidth;
if (available < minWidth) {
var scale = available / minWidth;
i.style.transform = 'scale(' + scale + ')';
i.style.transformOrigin = 'top left';
o.style.height = (i.scrollHeight * scale) + 'px';
} else {
i.style.transform = '';
o.style.height = '';
}
}
function onRendered() {
scaleToFit(outer, inner);
var ro = new ResizeObserver(function() { scaleToFit(outer, inner); });
ro.observe(outer);
}
if (typeof window.requirejs !== 'undefined') {
window.requirejs.config({
paths: {
'dom-ready': 'https://cdn.jsdelivr.net/npm/domready@1/ready.min',
'vega': 'https://cdn.jsdelivr.net/npm/vega@6/build/vega.min',
'vega-lite': 'https://cdn.jsdelivr.net/npm/vega-lite@6.4.1/build/vega-lite.min',
'vega-embed': 'https://cdn.jsdelivr.net/npm/vega-embed@7/build/vega-embed.min'
}
});
function docReady(fn) {
if (document.readyState === 'complete') fn();
else window.addEventListener("load", function() { fn(); });
}
docReady(function() {
window.requirejs(["dom-ready", "vega", "vega-embed"], function(domReady, vega, vegaEmbed) {
domReady(function () {
vegaEmbed('#' + visId, spec, options).then(onRendered).catch(console.error);
});
});
});
} else {
function loadScript(src) {
return new Promise(function(resolve, reject) {
var script = document.createElement('script');
script.src = src;
script.onload = resolve;
script.onerror = reject;
document.head.appendChild(script);
});
}
Promise.all([
loadScript('https://cdn.jsdelivr.net/npm/vega@6'),
loadScript('https://cdn.jsdelivr.net/npm/vega-lite@6.4.1'),
loadScript('https://cdn.jsdelivr.net/npm/vega-embed@7')
])
.then(function() { return vegaEmbed('#' + visId, spec, options); })
.then(onRendered)
.catch(function(err) {
console.error('Failed to load Vega libraries:', err);
});
}
})();
</script>
<p>That&rsquo;s much shorter than the last plot code but still, if you are coming from a different plotting system you may even think this is overly verbose (e.g. compared to something like <code>boxplot(astronauts.sex, astronauts.year_of_birth)</code>). Yes, it is longer, but it is also more structured, composable, and self-descriptive. These features (which are a direct result of its grammar of graphics lineage) means that both you and your future LLM coding buddy will have an easier time internalizing the workings of <em>all</em> types of plots that can be made. The 18 years of dominance of ggplot2 (which shares these features) in the R ecosystem is a testament to this.</p>
<p>As an example, let&rsquo;s change the above plot to instead show the same relationship as a jittered scatterplot.</p>
<div class="code-block"><pre tabindex="0"><code class="language-ggsql" data-lang="ggsql">VISUALIZE sex AS x, year_of_birth AS y FROM &#39;astronauts.parquet&#39;
DRAW point
  SETTING position =&gt; &#39;jitter&#39;</code></pre></div>
<div id="vis-1776681099655-outer" style="width: 100%; overflow: hidden;">
<div id="vis-1776681099655" style="width: 100%; min-width: 450px; height: 400px;"></div>
</div>
<script type="text/javascript">
(function() {
var spec = {"$schema":"https://vega.github.io/schema/vega-lite/v6.json","config":{"axis":{"domain":false,"grid":true,"gridColor":"#FFFFFF","gridWidth":1,"labelColor":"#4D4D4D","labelFontSize":12,"tickColor":"#333333","tickSize":4,"titleColor":"#000000","titleFontSize":15,"titleFontWeight":"normal","titlePadding":10},"header":{"labelColor":"#000000","labelFontSize":15,"labelFontWeight":"normal","labelPadding":5,"title":null},"legend":{"labelColor":"#4D4D4D","labelFontSize":12,"rowPadding":6,"titleColor":"#000000","titleFontSize":15,"titleFontWeight":"normal","titlePadding":8},"title":{"anchor":"start","color":"#000000","fontSize":18,"fontWeight":"normal","frame":"group","offset":10,"subtitleColor":"#4D4D4D","subtitleFontSize":15,"subtitleFontWeight":"normal"},"view":{"fill":"#EBEBEB","stroke":null}},"data":{"values":[{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.313729389286259,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":0,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.18112509735868776,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":1,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.211323210901257,"__ggsql_aes_pos2__":1921.0,"__ggsql_row_index__":2,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08745961383036216,"__ggsql_aes_pos2__":1921.0,"__ggsql_row_index__":3,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.02213423526252528,"__ggsql_aes_pos2__":1925.0,"__ggsql_row_index__":4,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1326256788545658,"__ggsql_aes_pos2__":1929.0,"__ggsql_row_index__":5,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3465786670987328,"__ggsql_aes_pos2__":1929.0,"__ggsql_row_index__":6,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13331884588697576,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":7,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06545003019408945,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":8,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1227573441003131,"__ggsql_aes_pos2__":1923.0,"__ggsql_row_index__":9,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0629589314908924,"__ggsql_aes_pos2__":1923.0,"__ggsql_row_index__":10,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05911909494601366,"__ggsql_aes_pos2__":1923.0,"__ggsql_row_index__":11,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04868604078758822,"__ggsql_aes_pos2__":1927.0,"__ggsql_row_index__":12,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.02798514540504259,"__ggsql_aes_pos2__":1927.0,"__ggsql_row_index__":13,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.014606905764545031,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":14,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3414641307264264,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":15,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4357910243964154,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":16,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.23771203544406183,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":17,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.021932589869543207,"__ggsql_aes_pos2__":1927.0,"__ggsql_row_index__":18,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.23372338884242275,"__ggsql_aes_pos2__":1927.0,"__ggsql_row_index__":19,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06018731715835549,"__ggsql_aes_pos2__":1926.0,"__ggsql_row_index__":20,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.32783295303274995,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":21,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10660470176345488,"__ggsql_aes_pos2__":1925.0,"__ggsql_row_index__":22,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.43414639609911376,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":23,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3994903097949036,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":24,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.16037283725660031,"__ggsql_aes_pos2__":1926.0,"__ggsql_row_index__":25,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3518165731945619,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":26,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.39070456503883866,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":27,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3948009569866498,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":28,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.15280207862838924,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":29,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04403837162044105,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":30,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3259331441717433,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":31,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0791245307453966,"__ggsql_aes_pos2__":1929.0,"__ggsql_row_index__":32,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03936645370879104,"__ggsql_aes_pos2__":1929.0,"__ggsql_row_index__":33,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2727304347114545,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":34,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3429420591554816,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":35,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.34326542695490725,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":36,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.013411440418402476,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":37,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2577272864938706,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":38,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.41308657088811646,"__ggsql_aes_pos2__":1928.0,"__ggsql_row_index__":39,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.17358278886025222,"__ggsql_aes_pos2__":1928.0,"__ggsql_row_index__":40,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.38088935449084454,"__ggsql_aes_pos2__":1928.0,"__ggsql_row_index__":41,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3676874932393193,"__ggsql_aes_pos2__":1928.0,"__ggsql_row_index__":42,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.27840210315814934,"__ggsql_aes_pos2__":1928.0,"__ggsql_row_index__":43,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.012016589501060049,"__ggsql_aes_pos2__":1928.0,"__ggsql_row_index__":44,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1831575426868267,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":45,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.23096340399811147,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":46,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2827604023940364,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":47,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.36300079282426634,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":48,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3466878260556154,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":49,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3940639800511556,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":50,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0527045768226448,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":51,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08537819325354784,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":52,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.27631268949870597,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":53,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.028712193113241247,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":54,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2879307206727114,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":55,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04282159321482402,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":56,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3053199179981426,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":57,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4360337068773073,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":58,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.021028671609734796,"__ggsql_aes_pos2__":1929.0,"__ggsql_row_index__":59,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3426248344420173,"__ggsql_aes_pos2__":1929.0,"__ggsql_row_index__":60,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13442229208920967,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":61,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08060032620951395,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":62,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3690480063975879,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":63,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.34958837734510384,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":64,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2555932649663831,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":65,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.23694746222405885,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":66,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.07960216617181952,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":67,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.267435543009105,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":68,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09984055000461624,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":69,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3290356735967164,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":70,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.039243267190830454,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":71,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2823536518737607,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":72,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3304985921770301,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":73,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.14422700029934246,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":74,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.41964656300868136,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":75,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2223814233706156,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":76,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2256301569537784,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":77,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.29473139120868824,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":78,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4004730204302359,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":79,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.17577662455299028,"__ggsql_aes_pos2__":1938.0,"__ggsql_row_index__":80,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13349638579849432,"__ggsql_aes_pos2__":1938.0,"__ggsql_row_index__":81,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.009203963561005625,"__ggsql_aes_pos2__":1938.0,"__ggsql_row_index__":82,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.20820737247231388,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":83,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2209218270879219,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":84,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3346675890245275,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":85,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1229780301176293,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":86,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.24196216137400867,"__ggsql_aes_pos2__":1921.0,"__ggsql_row_index__":87,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.35908205877138927,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":88,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3039705451633891,"__ggsql_aes_pos2__":1927.0,"__ggsql_row_index__":89,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.27557521348817304,"__ggsql_aes_pos2__":1927.0,"__ggsql_row_index__":90,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.35889060682005974,"__ggsql_aes_pos2__":1927.0,"__ggsql_row_index__":91,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4269078128648828,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":92,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.28907592204286475,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":93,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.26407466810994235,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":94,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.33046245574553856,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":95,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.44159070023834207,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":96,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11166298611347,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":97,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.15035180457980635,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":98,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.14574713206397014,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":99,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3374743846702988,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":100,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.226798036244602,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":101,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06420407394335968,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":102,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.304969485055318,"__ggsql_aes_pos2__":1928.0,"__ggsql_row_index__":103,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2226261165583336,"__ggsql_aes_pos2__":1928.0,"__ggsql_row_index__":104,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4412256430794303,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":105,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.07099998299427898,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":106,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10516956812463736,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":107,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.007527577942942654,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":108,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.18540313698208247,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":109,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05122800106297428,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":110,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.031002336622031213,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":111,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1369230422657816,"__ggsql_aes_pos2__":1931.0,"__ggsql_row_index__":112,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10007145357717331,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":113,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3432314030748228,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":114,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.373570370690349,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":115,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4092248447356755,"__ggsql_aes_pos2__":1923.0,"__ggsql_row_index__":116,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.19133818217838647,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":117,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.36216924033959935,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":118,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.22681080181574548,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":119,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.16115766575673646,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":120,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.09909537358422547,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":121,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3612525259790141,"__ggsql_aes_pos2__":1928.0,"__ggsql_row_index__":122,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3663514617417508,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":123,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3104582197585359,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":124,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.31165349035825557,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":125,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3247788591420471,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":126,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12450463248313856,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":127,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.33708047836817184,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":128,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.16756090948019367,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":129,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.025909308825121647,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":130,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.405312620094684,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":131,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3391988696315761,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":132,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2013320149175909,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":133,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2521101895259153,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":134,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.24885494817232665,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":135,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.28038248062810783,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":136,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.002411388601855602,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":137,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1930277588396321,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":138,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2992558842824788,"__ggsql_aes_pos2__":1928.0,"__ggsql_row_index__":139,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3770462188050251,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":140,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4265549460694204,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":141,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.36755942946722425,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":142,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3159455147486535,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":143,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1682656782829901,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":144,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.14220560292380305,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":145,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.21675777479386343,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":146,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.303572862265065,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":147,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3712226370068156,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":148,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.025782425637352103,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":149,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2703236506266182,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":150,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2263695819826969,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":151,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4321279100435349,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":152,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3785434666294476,"__ggsql_aes_pos2__":1926.0,"__ggsql_row_index__":153,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3357241278395835,"__ggsql_aes_pos2__":1931.0,"__ggsql_row_index__":154,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13947686686648655,"__ggsql_aes_pos2__":1931.0,"__ggsql_row_index__":155,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.11020049765536263,"__ggsql_aes_pos2__":1931.0,"__ggsql_row_index__":156,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05307049806267905,"__ggsql_aes_pos2__":1931.0,"__ggsql_row_index__":157,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2088938926312842,"__ggsql_aes_pos2__":1931.0,"__ggsql_row_index__":158,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.26488779509952654,"__ggsql_aes_pos2__":1931.0,"__ggsql_row_index__":159,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.002871639552475003,"__ggsql_aes_pos2__":1931.0,"__ggsql_row_index__":160,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06963355996205477,"__ggsql_aes_pos2__":1931.0,"__ggsql_row_index__":161,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.19552660317589615,"__ggsql_aes_pos2__":1931.0,"__ggsql_row_index__":162,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.42146763273983545,"__ggsql_aes_pos2__":1924.0,"__ggsql_row_index__":163,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05729096773062865,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":164,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.41355718446890943,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":165,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.27782393208834405,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":166,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.18550488993473263,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":167,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.031472085808703386,"__ggsql_aes_pos2__":1939.0,"__ggsql_row_index__":168,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3300664420781268,"__ggsql_aes_pos2__":1939.0,"__ggsql_row_index__":169,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.254815290160868,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":170,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.07504320105312837,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":171,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.09789598870621856,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":172,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.44569248123082184,"__ggsql_aes_pos2__":1939.0,"__ggsql_row_index__":173,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.41811764947636865,"__ggsql_aes_pos2__":1939.0,"__ggsql_row_index__":174,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2380161467203622,"__ggsql_aes_pos2__":1939.0,"__ggsql_row_index__":175,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.32361628808722626,"__ggsql_aes_pos2__":1939.0,"__ggsql_row_index__":176,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3391380351001973,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":177,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3919812514710269,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":178,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4268127060573512,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":179,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.001478851565899686,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":180,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.21250455701628349,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":181,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.35384738437971064,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":182,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13656298500084277,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":183,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.09597905073804874,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":184,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.34846127513755154,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":185,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.170907626034723,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":186,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.25478235542704925,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":187,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07003268769473402,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":188,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4352172302506486,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":189,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2177786977086692,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":190,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4020793024980304,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":191,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05575712752697355,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":192,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.07002846271062395,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":193,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.43213631121412344,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":194,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3265763009831163,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":195,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.02486266410150989,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":196,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.14619033344122623,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":197,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3169807206127912,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":198,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3619705365695997,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":199,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.17469611629793697,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":200,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.017542718030910544,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":201,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09059424209099091,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":202,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3764582400436474,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":203,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.32103932529758333,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":204,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.385867783849806,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":205,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2324069123707735,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":206,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.43798981278979743,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":207,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1832683390405884,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":208,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.09484419397869905,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":209,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06650659054196988,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":210,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3956150007487921,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":211,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3563595095428659,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":212,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.408761834074998,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":213,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.414967695660432,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":214,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.23621319208236705,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":215,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12357800938972864,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":216,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.44903129499965616,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":217,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.344298022823797,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":218,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2867043967180727,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":219,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2348650873310163,"__ggsql_aes_pos2__":1939.0,"__ggsql_row_index__":220,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.009720982699636891,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":221,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3614783830719429,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":222,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12018390936590856,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":223,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08301947795190766,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":224,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3575645658566152,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":225,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.009867182780520812,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":226,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.417478687191551,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":227,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.020655897401999735,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":228,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.42823609788460854,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":229,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.13141488873996984,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":230,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3117011537488633,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":231,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08052672195701054,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":232,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4348646333675771,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":233,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3204056322833446,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":234,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2942471577655633,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":235,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.37471652658986054,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":236,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.17867711505078918,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":237,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.33798543377208234,"__ggsql_aes_pos2__":1939.0,"__ggsql_row_index__":238,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3222009678349795,"__ggsql_aes_pos2__":1939.0,"__ggsql_row_index__":239,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.07169862897278305,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":240,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.16131489982650077,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":241,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.049497738165172715,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":242,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.17770652118269853,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":243,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11399174526814328,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":244,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4470776520852516,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":245,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.16285763866190753,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":246,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4143453333367789,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":247,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.15679470015510952,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":248,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.049889003742991815,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":249,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09208148556527022,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":250,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2456434935232858,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":251,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.019135461559838206,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":252,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1875780652277043,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":253,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.21405955472484264,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":254,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3625829117431669,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":255,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.23304815579310695,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":256,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3338745878614012,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":257,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04718348608698652,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":258,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.22291087628409095,"__ggsql_aes_pos2__":1929.0,"__ggsql_row_index__":259,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1276209080242899,"__ggsql_aes_pos2__":1929.0,"__ggsql_row_index__":260,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.391975655999542,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":261,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.37557982215145497,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":262,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06557861393807783,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":263,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3897019597603882,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":264,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.002224075059206332,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":265,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.11284295127247045,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":266,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.31392549790724006,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":267,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4342831770711688,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":268,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4094512030064685,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":269,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0365923574368918,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":270,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04311372978316907,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":271,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2417462904019647,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":272,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04173924943987382,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":273,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09595753170065097,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":274,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4070172187643734,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":275,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.370461114735239,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":276,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.365068487045928,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":277,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.013050730740682926,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":278,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.28668087167698403,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":279,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.135960823044832,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":280,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.43318199892576625,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":281,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0010263029617005538,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":282,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2742737128159188,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":283,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.42323596449717527,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":284,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.30132397551893736,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":285,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.13290169243634084,"__ggsql_aes_pos2__":1939.0,"__ggsql_row_index__":286,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2164725621754565,"__ggsql_aes_pos2__":1939.0,"__ggsql_row_index__":287,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.030468561830983298,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":288,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4268466757404239,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":289,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.061804806250339704,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":290,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06998692611625035,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":291,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.19697728924197036,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":292,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.07026298248575312,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":293,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3055848716169476,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":294,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.011503162852540272,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":295,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3958635825762181,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":296,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1869483470440869,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":297,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1188693682193064,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":298,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3174746335754915,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":299,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.349976275954532,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":300,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0588765216526455,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":301,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2742083052863968,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":302,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2553313906560456,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":303,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.15996043823563666,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":304,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.021007883755670677,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":305,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.12996621358903557,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":306,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.038138651615681765,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":307,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.20372350649371007,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":308,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2434965963096015,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":309,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.21900653154054447,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":310,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2678164197065968,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":311,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.2774144879011077,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":312,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.1039468224454183,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":313,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.2337996619924043,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":314,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.23569648177771357,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":315,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10261909729706972,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":316,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.28349204169268644,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":317,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3466922701835293,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":318,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2843116988099301,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":319,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4403448305881836,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":320,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.34025728736903565,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":321,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2650675421785719,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":322,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06755592107321522,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":323,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.15271916660690488,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":324,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12479702666720698,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":325,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.42854804432026494,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":326,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3074571740003453,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":327,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.27618549057326414,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":328,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.32478165633274086,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":329,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06948559769797849,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":330,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.429480488965,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":331,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3662372421063334,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":332,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.28979056146232685,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":333,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.25651303452669505,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":334,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.029400488086387268,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":335,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.007539401016928494,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":336,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.17512261471995233,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":337,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1889310212172093,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":338,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.17772751484748162,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":339,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.17656841285590083,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":340,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.14669926693032848,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":341,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.07320701188673118,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":342,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.26112758584200246,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":343,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4062681146178159,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":344,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04068202826658301,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":345,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3915977530310771,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":346,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.21590461696490712,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":347,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08121828592569712,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":348,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.34880597603348207,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":349,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.29123546411920853,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":350,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.33384857513090255,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":351,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4006772745585399,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":352,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06221396578490175,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":353,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.35663896836039966,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":354,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.18323503782181305,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":355,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.33778639260277016,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":356,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.13717093615040904,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":357,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.16941470514634227,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":358,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.30061300709501104,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":359,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4276094424048209,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":360,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.26498099236895334,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":361,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.36079339201145505,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":362,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.3697930613645211,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":363,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.07712671685735185,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":364,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.1344165235114123,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":365,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.298718385201677,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":366,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0551629699142333,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":367,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.22150434924041815,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":368,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.027608845253207937,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":369,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3089129257994512,"__ggsql_aes_pos2__":1926.0,"__ggsql_row_index__":370,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.38487412753168393,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":371,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1008490710679932,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":372,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3601319005821617,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":373,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05130172634397162,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":374,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12729472410053544,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":375,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.17903533072035654,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":376,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11612660577838294,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":377,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3868657159988655,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":378,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.41007650908868176,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":379,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4171258743409522,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":380,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.35338385297052005,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":381,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08294657669855704,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":382,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.054930599000080085,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":383,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.31904719808207915,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":384,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.31248617296646397,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":385,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08244409850633992,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":386,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3062327332025572,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":387,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3584562379918611,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":388,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12801569349261135,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":389,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.09024336984705426,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":390,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.24439267279471388,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":391,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.021745755408469947,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":392,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3705752273296555,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":393,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.14299508080038312,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":394,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.35426730497191067,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":395,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.2604743902492573,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":396,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.3032984096205388,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":397,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.3074095955315318,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":398,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.3464147643779416,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":399,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4276388631333624,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":400,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.221259937523384,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":401,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3947744289328683,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":402,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.277546834685163,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":403,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4136208910208858,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":404,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1018272488223004,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":405,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.011288605603928714,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":406,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.11542961737235044,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":407,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.405188534292655,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":408,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.35316794396080753,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":409,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.25704462641552195,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":410,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.31815298108494483,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":411,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.445167848468219,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":412,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.1138972513598535,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":413,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.33757214847712497,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":414,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4414801495503891,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":415,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1966144018242069,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":416,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.22838770254178303,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":417,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.40730667773447754,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":418,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07842163583249433,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":419,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07555595882000467,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":420,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.30307280082456295,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":421,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.25912984954431967,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":422,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.26531291655966177,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":423,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2476582991962652,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":424,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.00719644526266282,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":425,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13167548827801995,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":426,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.128632357556726,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":427,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3084168692007825,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":428,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05503842284491674,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":429,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04071163079730341,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":430,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.31523972679736617,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":431,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05084247145188727,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":432,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.14715700965338294,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":433,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.41206791167443274,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":434,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4325691348877133,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":435,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.21608395263664332,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":436,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2703530209233245,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":437,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2849282501167543,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":438,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.007590843331129593,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":439,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13131995186872172,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":440,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3996870110589732,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":441,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.01062418373618802,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":442,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.35563271215076936,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":443,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2090196580380163,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":444,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3641667197126559,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":445,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06096749966589878,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":446,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13036638960067387,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":447,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.34276101152602145,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":448,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.380721759741535,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":449,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.19334057961188225,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":450,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2873568733293274,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":451,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3468510616906997,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":452,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.21530589277814555,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":453,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.44469956260637294,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":454,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3254569612635812,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":455,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3208088412312102,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":456,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2737262580199246,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":457,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3207274803865015,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":458,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.17613198480223635,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":459,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0986815172597874,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":460,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3888055269723315,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":461,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.004898865852444856,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":462,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3237569425060785,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":463,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08109872043639775,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":464,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3691662514168579,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":465,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.008366197562681666,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":466,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1089810672887549,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":467,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4217111729589513,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":468,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.01824020524929205,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":469,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.34018687249323587,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":470,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03040647418887942,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":471,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.22352243331165617,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":472,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4420435684091494,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":473,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2775325218356539,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":474,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3769551364348266,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":475,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0259896748835992,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":476,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.011238581301234727,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":477,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.21960018426250424,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":478,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.15595114384768605,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":479,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.21818850224431108,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":480,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.29951201022554064,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":481,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3484716080034883,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":482,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.43824897995857326,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":483,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.002425994390407615,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":484,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.36708349865025824,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":485,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.4133307906444882,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":486,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12097176561362614,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":487,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.36240606161959743,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":488,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.13761306464127768,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":489,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.4157148667508955,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":490,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.02351882687553244,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":491,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.39339164736415416,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":492,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11544430660605386,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":493,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13533032026143965,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":494,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06586652173027784,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":495,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.18962564244530183,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":496,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2685359511962826,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":497,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.4373905332905412,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":498,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.02656101335417951,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":499,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.25467597347212956,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":500,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.014896066046284307,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":501,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.4358048291703784,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":502,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.11909636283678236,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":503,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.18864756318339287,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":504,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.11719150443979907,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":505,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10584431817418886,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":506,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13847682225702798,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":507,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12203238811525571,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":508,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.17727615292922408,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":509,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.02584391827504484,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":510,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.33433050625988914,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":511,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.40842314130348073,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":512,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2529991007275272,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":513,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.34673107730947006,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":514,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13032346893017235,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":515,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4364637489090445,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":516,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4386483156178926,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":517,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.19880347656069355,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":518,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.42467033960165873,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":519,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.11756311575827506,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":520,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2310449645411371,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":521,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.27147531328308927,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":522,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4388762776013292,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":523,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4230197032217799,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":524,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.049763381433351475,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":525,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1111380999159335,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":526,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05863006030920514,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":527,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.23922862159202157,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":528,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2106560953710641,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":529,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05057314956962966,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":530,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.23226032565729013,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":531,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10621624495600168,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":532,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04341494734424609,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":533,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03222298202089846,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":534,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.33719821707872955,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":535,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09263391278650862,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":536,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.21728093616396424,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":537,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.26861643527388773,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":538,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10454593432153068,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":539,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4278585006180068,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":540,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3989485744291913,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":541,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13187863529500865,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":542,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3819705791868999,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":543,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.43789050604550633,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":544,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1360319269227191,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":545,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.29606481285710406,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":546,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.370953443506864,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":547,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.4199283735058313,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":548,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.2889535378254399,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":549,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.2653069639497546,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":550,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3723413030360656,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":551,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.119301741903405,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":552,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.19783692044037385,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":553,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3621570413839357,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":554,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3914364425896237,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":555,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.18342209984101016,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":556,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.36241882318063534,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":557,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1412812221472027,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":558,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06347121176506203,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":559,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05683817215143916,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":560,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3747894603944297,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":561,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.30374421776321747,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":562,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.18446879676452912,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":563,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.11806873354361486,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":564,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11011170706724609,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":565,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.024177690790381512,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":566,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07821663819777484,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":567,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3033825355363279,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":568,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0994148416202568,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":569,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.1419093194774982,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":570,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.23839992897257004,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":571,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03747082418665609,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":572,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.26815159886797785,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":573,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.3753897449590112,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":574,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.08217890156577204,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":575,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.3079106868995184,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":576,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.06907254289608696,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":577,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.426498438691891,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":578,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.031471790255403156,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":579,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.43043759071694143,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":580,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4014200683354582,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":581,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2811963264669954,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":582,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.27853840250400635,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":583,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1718350009006172,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":584,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.09674752243426409,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":585,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3406414577207561,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":586,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3791806725357181,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":587,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3550191906659049,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":588,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11684439426162012,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":589,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2299506799365901,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":590,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04340337568191405,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":591,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04827338523941407,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":592,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.15132708144997095,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":593,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4344926227704684,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":594,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4050883229905875,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":595,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.012897000463237407,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":596,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4024468732528093,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":597,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2505777331964398,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":598,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.217948058166364,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":599,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2743775429235384,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":600,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08896104085342442,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":601,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.21602756955646488,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":602,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3312324298525301,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":603,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.255533485089183,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":604,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3831520989702291,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":605,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.13539099498250506,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":606,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.119651478883173,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":607,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2473615468284995,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":608,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3874967537116572,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":609,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.022906164905092164,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":610,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0688219417510164,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":611,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4299878035338041,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":612,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10993988332917022,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":613,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03273694364395331,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":614,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05114766191088215,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":615,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3059166214145999,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":616,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06109186207181538,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":617,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.31588118911994695,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":618,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.18559912468032605,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":619,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2893404514450345,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":620,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2509990645567989,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":621,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.15614430716027766,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":622,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4131427063614926,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":623,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.276183247575726,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":624,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10325038563369714,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":625,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08979405617564677,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":626,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.27616685750280845,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":627,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2903767240062474,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":628,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.19124184821004267,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":629,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.013860414342604798,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":630,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1865509368993482,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":631,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2081195614365121,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":632,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2814028336449136,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":633,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12266185787162746,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":634,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.18814362071462376,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":635,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.016341867015664202,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":636,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.14719998967765474,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":637,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4349351399657665,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":638,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04165542482318354,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":639,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1886973783658817,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":640,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0817444461033693,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":641,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11254851805044346,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":642,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4230311131158096,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":643,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.44027419194532486,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":644,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.41910425178342353,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":645,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2611520378512437,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":646,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0632785818040618,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":647,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03880061245108963,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":648,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.35014540037890673,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":649,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08975257153304834,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":650,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.35710652570194873,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":651,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.329753230864173,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":652,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.33444365527435355,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":653,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.19201917630257465,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":654,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.32573683838669354,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":655,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.3707183591943808,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":656,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.1574197381548055,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":657,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06631068929572735,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":658,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4228430622805549,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":659,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2503097916636662,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":660,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1518746570288158,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":661,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.045486712544892415,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":662,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1515693825821249,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":663,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.01785771120888976,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":664,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.05163423248383782,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":665,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.38863355106906144,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":666,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.2663189991957145,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":667,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.030518043662549465,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":668,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.39815482006642894,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":669,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.15990791019660652,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":670,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0611871288117967,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":671,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.32015353721830064,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":672,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.24924261394390176,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":673,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2655665695411967,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":674,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.38405417069752734,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":675,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.08141753074884998,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":676,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.3519576825841188,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":677,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.405788443389845,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":678,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.13325376693639726,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":679,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.07124880794208817,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":680,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.31250786829090205,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":681,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.34360677934226935,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":682,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08033584374680744,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":683,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.44626507140892807,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":684,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2225243595383087,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":685,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1325996348092892,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":686,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.19254799699069225,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":687,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4004058667651432,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":688,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.04584147961231072,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":689,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.4433925469053639,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":690,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.046799188553306,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":691,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.32219397168396036,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":692,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3956805919838991,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":693,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2727236682279607,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":694,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.35706673771124947,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":695,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.060709258980574825,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":696,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.08726797811534238,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":697,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.4320213040631328,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":698,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.26023195040927716,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":699,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.14724481953188945,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":700,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.42982040174407343,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":701,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4326976684594817,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":702,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06372951454814393,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":703,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.15133530585197466,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":704,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.20048457756053056,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":705,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.050146969890972816,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":706,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.02865404859317036,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":707,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.409632993993348,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":708,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.16208609036166757,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":709,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.01116122389129498,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":710,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2721437697833546,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":711,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.19959074736176136,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":712,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05432321574702122,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":713,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.21500178638878603,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":714,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.37818359828379056,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":715,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3547587688703696,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":716,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07614655648294508,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":717,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4092183406301982,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":718,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2805983807924679,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":719,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.14916905709837655,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":720,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.40942216006233834,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":721,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.409502835383091,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":722,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4283718323201071,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":723,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.16575811930967244,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":724,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.13489555346735355,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":725,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.14204427875794765,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":726,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2106493898982484,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":727,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.11167086774451172,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":728,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.17546341677444918,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":729,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.02126240942327809,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":730,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.39832170061757144,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":731,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3208633718199819,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":732,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.41481086464013905,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":733,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.21443857739575817,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":734,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1328241785275622,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":735,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.012031874206047134,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":736,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4481597163980738,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":737,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3261659523456584,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":738,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.21154287634523325,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":739,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.15651528345035498,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":740,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.019849139450178743,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":741,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.37978959071556273,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":742,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.22916270519029383,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":743,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.291218299137168,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":744,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.054146897625673096,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":745,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.21156885246672577,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":746,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2520570078581802,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":747,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07401910989068576,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":748,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08448146182850164,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":749,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4045178471753625,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":750,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.002019100573900645,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":751,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2932547073975568,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":752,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2692975864971357,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":753,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3910524103442584,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":754,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.01090967283921347,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":755,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.11752986671610956,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":756,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2553871222052182,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":757,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3561499615316634,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":758,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06903937240046092,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":759,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12876796741589194,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":760,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2814039418304716,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":761,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.002193594425098322,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":762,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.30234606574114775,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":763,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2661098649871942,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":764,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2511015276052615,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":765,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.15268326601004376,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":766,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.32232521712280293,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":767,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.14340093577292554,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":768,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.25909758084890655,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":769,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1254618331949778,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":770,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12154748598966092,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":771,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12128685103090596,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":772,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.38795597734047527,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":773,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.18892031012035437,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":774,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.4362857247011275,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":775,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3133363074767557,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":776,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.004039415382103295,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":777,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.00571464282020383,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":778,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.17703050914427643,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":779,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4066148166373697,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":780,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.17726301366445418,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":781,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2549010188803562,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":782,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.16107387983026072,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":783,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.019697017089558212,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":784,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.43845871740270986,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":785,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.40649346423979815,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":786,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09915366171283742,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":787,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.410038003593076,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":788,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.44220791196109305,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":789,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.20521999474208505,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":790,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.04374673075058296,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":791,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.003350033259004215,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":792,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2527301228399036,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":793,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.01034444899666267,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":794,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2818766384753871,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":795,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.29579479891008514,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":796,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1025079752917991,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":797,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.31420538625603345,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":798,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.1870433758649356,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":799,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.016025832570102327,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":800,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.13862480174005185,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":801,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2855715088525873,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":802,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.19259563814906416,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":803,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.004287866594877565,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":804,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03426344239015455,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":805,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09125765796430686,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":806,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3806974289389596,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":807,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2652620662477504,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":808,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3280786989721353,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":809,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08421031967477118,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":810,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.051592360186315134,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":811,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.039485362143968195,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":812,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1342026513655611,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":813,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4317257358792701,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":814,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1330546226304004,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":815,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0527463613911931,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":816,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.006852934027518453,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":817,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3762007043034902,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":818,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1314543414564438,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":819,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.34941901920921387,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":820,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2043387840658301,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":821,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.15913265052807166,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":822,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3430055297009862,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":823,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.25256233085293406,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":824,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4485079458609872,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":825,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.07249949611673304,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":826,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.4480088285274467,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":827,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.18042111789691087,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":828,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.20087605527358984,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":829,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.22519177951477448,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":830,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.24479763154045395,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":831,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2474698697366915,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":832,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3126775355487329,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":833,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3771430505808816,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":834,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2756378458208269,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":835,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.064330603501569,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":836,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.24084381650775388,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":837,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.35399064263848296,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":838,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.31176249794026567,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":839,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.20967470564909987,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":840,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3225898536797762,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":841,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10154388553419204,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":842,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.008531682811523856,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":843,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.44744715208818264,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":844,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08351056715782713,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":845,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.14666001068300674,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":846,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4293334849700895,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":847,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.01608414717812704,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":848,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.16093705548341644,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":849,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3740347189466476,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":850,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3190958894421408,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":851,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3413954984348586,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":852,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1688449404341181,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":853,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.35402466227916873,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":854,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1655339630606836,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":855,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1855202644140812,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":856,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.02200934086739791,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":857,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05841434319527229,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":858,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3663977026462081,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":859,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3634227748351348,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":860,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03988205153492112,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":861,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.38992088143569914,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":862,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.31147514083780997,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":863,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.13422605428501652,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":864,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.01281859180672057,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":865,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.28362629088353297,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":866,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3686667161061549,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":867,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.20801361315527828,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":868,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1959673983418884,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":869,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2020554959903791,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":870,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07696490890346001,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":871,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3851083850741353,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":872,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.38152442093841327,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":873,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03393558956797554,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":874,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.1855819099603341,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":875,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.1603340193131709,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":876,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.36849832314471703,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":877,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.29643648808297224,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":878,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.19316113619124353,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":879,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.4379644425978664,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":880,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.375638626227885,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":881,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1694766782567896,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":882,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.14773128894256146,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":883,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3697812866463068,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":884,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.11085815197808424,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":885,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3008912201120185,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":886,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.012482479654500757,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":887,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.21195718823090223,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":888,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12508445967854895,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":889,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.22610816068866244,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":890,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.36205219057419413,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":891,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2141662464984889,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":892,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.41199537694087096,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":893,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1137233785508166,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":894,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.41039742371137566,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":895,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4249958856008471,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":896,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3939456487867955,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":897,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3189750848649683,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":898,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.01785310292454704,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":899,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.20183326120058537,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":900,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2378910864934677,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":901,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3589657778768643,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":902,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3715425771848846,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":903,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.24628966253948395,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":904,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2489946876478525,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":905,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4402056344407628,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":906,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.021340032610626416,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":907,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.17034955450410472,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":908,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.01216409557019681,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":909,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.08879901604344358,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":910,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2385608826163652,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":911,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4126940156418953,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":912,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06975255617752796,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":913,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0786594770559095,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":914,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.20881061685753025,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":915,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4395713540107994,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":916,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03509327558317247,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":917,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1925672867751547,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":918,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08893084176887517,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":919,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2971801553936659,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":920,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08424024372149351,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":921,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.20009521021894655,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":922,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3545527711519751,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":923,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.427141050042283,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":924,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3759116104325232,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":925,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.11247317997812951,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":926,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.34576878515383336,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":927,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.20250516681357209,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":928,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.11412190423199511,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":929,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.16857507908842517,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":930,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3100657374147557,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":931,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.33157843204701914,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":932,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0992359508095808,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":933,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4336925225443184,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":934,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1126728321573086,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":935,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.16877244235893313,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":936,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04056647741318875,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":937,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.30095848876968806,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":938,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.18724345313794985,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":939,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.16281647829417317,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":940,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2519660575513514,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":941,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.31365139258125274,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":942,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.16695896074797234,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":943,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.18513837940679123,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":944,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2196503377619395,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":945,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12307771137128544,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":946,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1761487616324426,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":947,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2756682757236864,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":948,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3583627481196394,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":949,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2294378437088471,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":950,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4360286180709147,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":951,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4126820195173276,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":952,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0707352550449899,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":953,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.15339047287284807,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":954,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4231016583873903,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":955,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3434818563940509,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":956,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.035229134447956945,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":957,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.1477144335128676,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":958,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10026860657930488,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":959,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03912752205341823,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":960,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3159833147672515,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":961,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2462431148044698,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":962,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.15584918960321317,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":963,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.19604731891344856,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":964,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3264263266263368,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":965,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.31869666278173514,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":966,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3233960950440248,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":967,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2544795843255154,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":968,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.13404223285125613,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":969,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2881897322951347,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":970,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10438680881219532,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":971,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1509936652978661,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":972,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06913925584078066,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":973,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.20939162975017656,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":974,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12473760482473072,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":975,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.26706104722327256,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":976,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05519460021377866,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":977,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.37943596635870114,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":978,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06474091485675382,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":979,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05187341315224792,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":980,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.14038757402900368,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":981,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.022430702333642704,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":982,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.1489834279851891,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":983,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.2168507636408527,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":984,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.06690746581027453,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":985,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1461466224733075,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":986,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.02173760231147731,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":987,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3968953155269117,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":988,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.31706278258834186,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":989,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2796469707921296,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":990,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.30297439998393,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":991,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.14620366948709274,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":992,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4396484349894486,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":993,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2364838702654565,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":994,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.38238022704001295,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":995,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10906200045040208,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":996,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.27413964422614523,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":997,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.18961141818605567,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":998,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08976519939417021,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":999,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.15509217357247984,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1000,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.15639977330918872,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1001,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.23608552420827836,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1002,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3718920374432893,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1003,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.02002829643850935,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1004,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0908744570865691,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1005,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.16509705308808378,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1006,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3615013482357056,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1007,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.16831876944104776,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1008,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.29214130055013837,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1009,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4316761377017131,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1010,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2761692440923101,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1011,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.023453835750407947,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1012,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.29259711647537634,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1013,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.057388749338305366,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1014,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2630848559015836,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1015,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10868241096808404,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1016,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.24236222045671432,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1017,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.035114551762100835,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1018,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0822220898867757,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1019,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4485599480113088,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1020,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.44438397348883873,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1021,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.005802222999040474,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1022,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.14521701738514534,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":1023,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2853015831314746,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1024,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.40952708547725614,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1025,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1283445220252557,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1026,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2836345057758983,"__ggsql_aes_pos2__":1973.0,"__ggsql_row_index__":1027,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.25936629429241387,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":1028,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.20491034301316005,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":1029,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.060674702626753785,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":1030,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.1640668875493402,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1031,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.0952297276935264,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1032,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.27935129018379434,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1033,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4457902321423272,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":1034,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.34031988030319016,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1035,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.06457285292837649,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1036,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.08488081572514654,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1037,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.28959008136022296,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":1038,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11865430315053282,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":1039,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3082870036022109,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":1040,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10015742605912964,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":1041,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11013777007794802,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":1042,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.09226501387237789,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":1043,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.045799870848211424,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":1044,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06941685371393756,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":1045,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3081257313210328,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1046,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12608584921895163,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1047,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3698132264297008,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":1048,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0785565350961967,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":1049,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.34080410490101254,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":1050,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07983572276669673,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":1051,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1507096077035586,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1052,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.27050061006734677,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":1053,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.22688968688781583,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1054,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.31290897259794753,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":1055,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.29923700667031466,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1056,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04580256334685917,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1057,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.34771659923309745,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1058,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3681611046439502,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1059,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08738502936062607,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":1060,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.40150594327530464,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":1061,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2090081062490902,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1062,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.18680862107037963,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1063,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03293188566961016,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1064,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4137606334367742,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":1065,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2176750726471012,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":1066,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2560053190187068,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1067,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0009431363141163772,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1068,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.32150767276948516,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1069,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.023402266210478796,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":1070,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06145145932743469,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1071,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05712558080248664,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1072,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.008343335415001174,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1073,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.44651886641823774,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":1074,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.027338135826775068,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1075,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.07114569624821775,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1076,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.3034315655733625,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1077,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.029478647602742204,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1078,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.16700252886574524,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1079,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08596783783270136,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1080,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.22930498687170017,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":1081,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.4335534560926084,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":1082,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.3036594759602978,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1083,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.43487354449186755,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1084,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1182111879353756,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1085,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.25346817432945884,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1086,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.291841901677793,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1087,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3951423249784561,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1088,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.13309990219872378,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1089,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.21923659221261435,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1090,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.20482305383690724,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1091,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.23393511066982575,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1092,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.13048637387752376,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1093,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4007944098106573,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1094,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.15884810791100043,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":1095,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08777604669376325,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":1096,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.22498153615474775,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1097,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.23965781319572907,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1098,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.14355462904906394,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1099,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10255634042690558,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1100,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3158657352770635,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1101,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.17412054730561935,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1102,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.038663959412384534,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1103,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.021942589044106654,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":1104,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.034280008543033036,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":1105,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.4375378126737512,"__ggsql_aes_pos2__":1969.0,"__ggsql_row_index__":1106,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.27248240932467127,"__ggsql_aes_pos2__":1969.0,"__ggsql_row_index__":1107,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0439557071585595,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1108,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.19664517946309087,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1109,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.31339127238023423,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":1110,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08181987414418418,"__ggsql_aes_pos2__":1972.0,"__ggsql_row_index__":1111,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.15780268899621772,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1112,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.011575582013813836,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1113,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13730148106484927,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1114,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4494815283446201,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1115,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2198916876695513,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1116,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3426133133313439,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1117,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.031373187348024294,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1118,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1188578563031022,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1119,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2420561478214797,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1120,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.41020229635518834,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1121,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3144644357658063,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1122,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03779578728969624,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1123,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03421311553112838,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1124,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.017523002052943604,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1125,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05663305048239758,"__ggsql_aes_pos2__":1970.0,"__ggsql_row_index__":1126,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.019995755424655325,"__ggsql_aes_pos2__":1970.0,"__ggsql_row_index__":1127,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3570731791903347,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1128,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.39962822255406544,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1129,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.34617479008155344,"__ggsql_aes_pos2__":1968.0,"__ggsql_row_index__":1130,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.35917804432586714,"__ggsql_aes_pos2__":1968.0,"__ggsql_row_index__":1131,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.26179567354773875,"__ggsql_aes_pos2__":1973.0,"__ggsql_row_index__":1132,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3721249108481848,"__ggsql_aes_pos2__":1973.0,"__ggsql_row_index__":1133,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.444374959730983,"__ggsql_aes_pos2__":1973.0,"__ggsql_row_index__":1134,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07324365586742698,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1135,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4341809323719493,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1136,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06749042109955972,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1137,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3791076259366317,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1138,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.014375667902637643,"__ggsql_aes_pos2__":1978.0,"__ggsql_row_index__":1139,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.41998125276745096,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1140,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1847101779677061,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1141,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.13448221040724995,"__ggsql_aes_pos2__":1969.0,"__ggsql_row_index__":1142,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.4124399821119345,"__ggsql_aes_pos2__":1969.0,"__ggsql_row_index__":1143,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.42504673100735535,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1144,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12255242616665328,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1145,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2845307081361336,"__ggsql_aes_pos2__":1968.0,"__ggsql_row_index__":1146,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.32541355739040767,"__ggsql_aes_pos2__":1968.0,"__ggsql_row_index__":1147,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07374543309677385,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1148,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.42861189460451465,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1149,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2758695312959856,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1150,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.16885420874313226,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1151,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1818723068637196,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1152,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.15732395816794656,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1153,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4003818633279283,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1154,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1307133712633238,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1155,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0363783836270908,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1156,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.07382646580812072,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1157,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12687048479193572,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1158,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3783207185386744,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1159,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.011439042253957832,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1160,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.32948735346572977,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1161,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.21432145484139015,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1162,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08172102664883645,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1163,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3539429579402392,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1164,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.21035516076457497,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1165,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2843675011498529,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1166,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2591750600423185,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1167,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1890979399445283,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":1168,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.003645707246671126,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":1169,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3598959587411923,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":1170,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.055495701248217746,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":1171,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.425542494557184,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":1172,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.043765611604455024,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1173,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.09572266615116852,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1174,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.23491043939337256,"__ggsql_aes_pos2__":1971.0,"__ggsql_row_index__":1175,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.022865086068917708,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1176,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05557736491977679,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1177,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.29624397115123025,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1178,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.43216014973711264,"__ggsql_aes_pos2__":1971.0,"__ggsql_row_index__":1179,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1027908062200051,"__ggsql_aes_pos2__":1971.0,"__ggsql_row_index__":1180,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3029604311520268,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1181,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07459190907783526,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1182,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.15654370610634527,"__ggsql_aes_pos2__":1970.0,"__ggsql_row_index__":1183,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3282972596690873,"__ggsql_aes_pos2__":1970.0,"__ggsql_row_index__":1184,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03900141013948629,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1185,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.07984301372037403,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1186,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.32375066448890527,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":1187,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.31963810531674863,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":1188,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.18880286404999425,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1189,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0989995780639414,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1190,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0929759138866944,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1191,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.18355149189428804,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1192,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.23387311991347373,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1193,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.09734508945795388,"__ggsql_aes_pos2__":1972.0,"__ggsql_row_index__":1194,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.23092165335718087,"__ggsql_aes_pos2__":1972.0,"__ggsql_row_index__":1195,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2890762139201618,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":1196,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2607605432346514,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1197,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1891913588374095,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1198,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.42355763699393795,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1199,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3847207160205768,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1200,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.42552603655041327,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1201,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04559401349380761,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":1202,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08958386499313886,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1203,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06668213609950586,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1204,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3515868897961716,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1205,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.17876216415074106,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1206,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.41548413344974094,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1207,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4096770895178826,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1208,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10993071387036228,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1209,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12559062288371495,"__ggsql_aes_pos2__":1968.0,"__ggsql_row_index__":1210,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.32800398525273394,"__ggsql_aes_pos2__":1975.0,"__ggsql_row_index__":1211,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.02265168974293198,"__ggsql_aes_pos2__":1970.0,"__ggsql_row_index__":1212,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.26311366607070147,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1213,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3560539207312596,"__ggsql_aes_pos2__":1969.0,"__ggsql_row_index__":1214,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.305584003100144,"__ggsql_aes_pos2__":1969.0,"__ggsql_row_index__":1215,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2349714240559799,"__ggsql_aes_pos2__":1969.0,"__ggsql_row_index__":1216,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.16377005280373963,"__ggsql_aes_pos2__":1969.0,"__ggsql_row_index__":1217,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2109692753743855,"__ggsql_aes_pos2__":1970.0,"__ggsql_row_index__":1218,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.23877654087729797,"__ggsql_aes_pos2__":1970.0,"__ggsql_row_index__":1219,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.30694680168991473,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1220,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2787715666075553,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1221,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4473212035603848,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1222,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3016452968165679,"__ggsql_aes_pos2__":1972.0,"__ggsql_row_index__":1223,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04008327629877017,"__ggsql_aes_pos2__":1972.0,"__ggsql_row_index__":1224,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.01328888279719317,"__ggsql_aes_pos2__":1972.0,"__ggsql_row_index__":1225,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12203394708806088,"__ggsql_aes_pos2__":1969.0,"__ggsql_row_index__":1226,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.11599624091129972,"__ggsql_aes_pos2__":1969.0,"__ggsql_row_index__":1227,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.31955459399111885,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1228,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.23465344398125407,"__ggsql_aes_pos2__":1969.0,"__ggsql_row_index__":1229,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.023199684907004615,"__ggsql_aes_pos2__":1978.0,"__ggsql_row_index__":1230,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.17395846940970497,"__ggsql_aes_pos2__":1971.0,"__ggsql_row_index__":1231,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11574409742489172,"__ggsql_aes_pos2__":1971.0,"__ggsql_row_index__":1232,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.14251661189752915,"__ggsql_aes_pos2__":1974.0,"__ggsql_row_index__":1233,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4237414182692288,"__ggsql_aes_pos2__":1977.0,"__ggsql_row_index__":1234,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.20794058725577255,"__ggsql_aes_pos2__":1977.0,"__ggsql_row_index__":1235,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.28324124882450735,"__ggsql_aes_pos2__":1976.0,"__ggsql_row_index__":1236,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08037880243886684,"__ggsql_aes_pos2__":1976.0,"__ggsql_row_index__":1237,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.413056243786618,"__ggsql_aes_pos2__":1968.0,"__ggsql_row_index__":1238,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12892630303639238,"__ggsql_aes_pos2__":1980.0,"__ggsql_row_index__":1239,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2673769161456067,"__ggsql_aes_pos2__":1974.0,"__ggsql_row_index__":1240,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2742535348250143,"__ggsql_aes_pos2__":1974.0,"__ggsql_row_index__":1241,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.20871505911985724,"__ggsql_aes_pos2__":1968.0,"__ggsql_row_index__":1242,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4390068254165531,"__ggsql_aes_pos2__":1970.0,"__ggsql_row_index__":1243,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2478595176020497,"__ggsql_aes_pos2__":1970.0,"__ggsql_row_index__":1244,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2564131900960093,"__ggsql_aes_pos2__":1975.0,"__ggsql_row_index__":1245,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.38183535680351705,"__ggsql_aes_pos2__":1976.0,"__ggsql_row_index__":1246,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.4321725815037996,"__ggsql_aes_pos2__":1976.0,"__ggsql_row_index__":1247,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.15336739359590482,"__ggsql_aes_pos2__":1976.0,"__ggsql_row_index__":1248,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.3740878548038476,"__ggsql_aes_pos2__":1977.0,"__ggsql_row_index__":1249,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.17849391558316846,"__ggsql_aes_pos2__":1970.0,"__ggsql_row_index__":1250,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.22041100195940547,"__ggsql_aes_pos2__":1973.0,"__ggsql_row_index__":1251,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2436888253395991,"__ggsql_aes_pos2__":1976.0,"__ggsql_row_index__":1252,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11828349260354418,"__ggsql_aes_pos2__":1972.0,"__ggsql_row_index__":1253,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.42325361803494366,"__ggsql_aes_pos2__":1972.0,"__ggsql_row_index__":1254,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2669975356216272,"__ggsql_aes_pos2__":1971.0,"__ggsql_row_index__":1255,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.3740102807581673,"__ggsql_aes_pos2__":1971.0,"__ggsql_row_index__":1256,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.38134990985277994,"__ggsql_aes_pos2__":1971.0,"__ggsql_row_index__":1257,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.25712630883382975,"__ggsql_aes_pos2__":1975.0,"__ggsql_row_index__":1258,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.2814687699870653,"__ggsql_aes_pos2__":1978.0,"__ggsql_row_index__":1259,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.15827909587832023,"__ggsql_aes_pos2__":1978.0,"__ggsql_row_index__":1260,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.246195240537861,"__ggsql_aes_pos2__":1974.0,"__ggsql_row_index__":1261,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12156044202328849,"__ggsql_aes_pos2__":1978.0,"__ggsql_row_index__":1262,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3866403205509626,"__ggsql_aes_pos2__":1974.0,"__ggsql_row_index__":1263,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.021870292807150717,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1264,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3140473683072072,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1265,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13797687004250267,"__ggsql_aes_pos2__":1976.0,"__ggsql_row_index__":1266,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04245326764402059,"__ggsql_aes_pos2__":1975.0,"__ggsql_row_index__":1267,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.20429925402270696,"__ggsql_aes_pos2__":1976.0,"__ggsql_row_index__":1268,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3775200817072683,"__ggsql_aes_pos2__":1975.0,"__ggsql_row_index__":1269,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.35155696174322104,"__ggsql_aes_pos2__":1975.0,"__ggsql_row_index__":1270,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.14076691254269943,"__ggsql_aes_pos2__":1970.0,"__ggsql_row_index__":1271,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.3856449973042978,"__ggsql_aes_pos2__":1979.0,"__ggsql_row_index__":1272,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.3548218112746505,"__ggsql_aes_pos2__":1979.0,"__ggsql_row_index__":1273,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08574962076552949,"__ggsql_aes_pos2__":1976.0,"__ggsql_row_index__":1274,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.27458703462139306,"__ggsql_aes_pos2__":1977.0,"__ggsql_row_index__":1275,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.4279328445234034,"__ggsql_aes_pos2__":1983.0,"__ggsql_row_index__":1276,"__ggsql_source__":"__ggsql_layer_0__"}]},"height":"container","layer":[{"encoding":{"fill":{"value":"black"},"fillOpacity":{"value":0.8},"shape":{"value":"circle"},"size":{"value":50.26548245743668},"stroke":{"value":"black"},"strokeWidth":{"value":1.3333333333333333},"x":{"axis":{"labelExpr":"datum.label == 'male' ? 'male' : datum.label == 'female' ? 'female' : datum.label"},"field":"__ggsql_aes_pos1__","scale":{"domain":["female","male"],"zero":false},"title":"sex","type":"nominal"},"xOffset":{"field":"__ggsql_aes_pos1offset__","scale":{"domain":[-0.5,0.5]},"type":"quantitative"},"y":{"axis":{"labelExpr":"datum.label == '1940' ? '1940' : datum.label == '1920' ? '1920' : datum.label == '1960' ? '1960' : datum.label == '1980' ? '1980' : datum.label","values":[1920.0,1940.0,1960.0,1980.0]},"field":"__ggsql_aes_pos2__","scale":{"domain":[1917.9,1986.1],"zero":false},"stack":null,"title":"year_of_birth","type":"quantitative"}},"mark":{"clip":true,"type":"point"},"transform":[{"filter":{"equal":"__ggsql_layer_0__","field":"__ggsql_source__"}}]}],"width":"container"};
var visId = 'vis-1776681099655';
var minWidth = 450;
var inner = document.getElementById(visId);
var outer = document.getElementById(visId + '-outer');
if (inner.closest('.positron-output-container')) {
inner.style.height = '100vh';
}
var options = {"actions": true};
function scaleToFit(o, i) {
var available = o.clientWidth;
if (available < minWidth) {
var scale = available / minWidth;
i.style.transform = 'scale(' + scale + ')';
i.style.transformOrigin = 'top left';
o.style.height = (i.scrollHeight * scale) + 'px';
} else {
i.style.transform = '';
o.style.height = '';
}
}
function onRendered() {
scaleToFit(outer, inner);
var ro = new ResizeObserver(function() { scaleToFit(outer, inner); });
ro.observe(outer);
}
if (typeof window.requirejs !== 'undefined') {
window.requirejs.config({
paths: {
'dom-ready': 'https://cdn.jsdelivr.net/npm/domready@1/ready.min',
'vega': 'https://cdn.jsdelivr.net/npm/vega@6/build/vega.min',
'vega-lite': 'https://cdn.jsdelivr.net/npm/vega-lite@6.4.1/build/vega-lite.min',
'vega-embed': 'https://cdn.jsdelivr.net/npm/vega-embed@7/build/vega-embed.min'
}
});
function docReady(fn) {
if (document.readyState === 'complete') fn();
else window.addEventListener("load", function() { fn(); });
}
docReady(function() {
window.requirejs(["dom-ready", "vega", "vega-embed"], function(domReady, vega, vegaEmbed) {
domReady(function () {
vegaEmbed('#' + visId, spec, options).then(onRendered).catch(console.error);
});
});
});
} else {
function loadScript(src) {
return new Promise(function(resolve, reject) {
var script = document.createElement('script');
script.src = src;
script.onload = resolve;
script.onerror = reject;
document.head.appendChild(script);
});
}
Promise.all([
loadScript('https://cdn.jsdelivr.net/npm/vega@6'),
loadScript('https://cdn.jsdelivr.net/npm/vega-lite@6.4.1'),
loadScript('https://cdn.jsdelivr.net/npm/vega-embed@7')
])
.then(function() { return vegaEmbed('#' + visId, spec, options); })
.then(onRendered)
.catch(function(err) {
console.error('Failed to load Vega libraries:', err);
});
}
})();
</script>
<p>Or perhaps the jitter follows the distribution of the data so it doubles as a violin plot:</p>
<div class="code-block"><pre tabindex="0"><code class="language-ggsql" data-lang="ggsql">VISUALIZE sex AS x, year_of_birth AS y FROM &#39;astronauts.parquet&#39;
DRAW point
  SETTING position =&gt; &#39;jitter&#39;, distribution =&gt; &#39;density&#39;</code></pre></div>
<div id="vis-1776681099689-outer" style="width: 100%; overflow: hidden;">
<div id="vis-1776681099689" style="width: 100%; min-width: 450px; height: 400px;"></div>
</div>
<script type="text/javascript">
(function() {
var spec = {"$schema":"https://vega.github.io/schema/vega-lite/v6.json","config":{"axis":{"domain":false,"grid":true,"gridColor":"#FFFFFF","gridWidth":1,"labelColor":"#4D4D4D","labelFontSize":12,"tickColor":"#333333","tickSize":4,"titleColor":"#000000","titleFontSize":15,"titleFontWeight":"normal","titlePadding":10},"header":{"labelColor":"#000000","labelFontSize":15,"labelFontWeight":"normal","labelPadding":5,"title":null},"legend":{"labelColor":"#4D4D4D","labelFontSize":12,"rowPadding":6,"titleColor":"#000000","titleFontSize":15,"titleFontWeight":"normal","titlePadding":8},"title":{"anchor":"start","color":"#000000","fontSize":18,"fontWeight":"normal","frame":"group","offset":10,"subtitleColor":"#4D4D4D","subtitleFontSize":15,"subtitleFontWeight":"normal"},"view":{"fill":"#EBEBEB","stroke":null}},"data":{"values":[{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06867012464159016,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":0,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08666201717488835,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":1,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.006669049624756319,"__ggsql_aes_pos2__":1921.0,"__ggsql_row_index__":2,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.007670574911862667,"__ggsql_aes_pos2__":1921.0,"__ggsql_row_index__":3,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.003165641903307734,"__ggsql_aes_pos2__":1925.0,"__ggsql_row_index__":4,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.07745277134819642,"__ggsql_aes_pos2__":1929.0,"__ggsql_row_index__":5,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.02713121165831634,"__ggsql_aes_pos2__":1929.0,"__ggsql_row_index__":6,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08236464231167882,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":7,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.010756930559101915,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":8,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.008574129633143164,"__ggsql_aes_pos2__":1923.0,"__ggsql_row_index__":9,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.00919856676817928,"__ggsql_aes_pos2__":1923.0,"__ggsql_row_index__":10,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.014788564838839157,"__ggsql_aes_pos2__":1923.0,"__ggsql_row_index__":11,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.046167143677420835,"__ggsql_aes_pos2__":1927.0,"__ggsql_row_index__":12,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04196485703061226,"__ggsql_aes_pos2__":1927.0,"__ggsql_row_index__":13,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08975496937683723,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":14,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09974698595783554,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":15,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.07259757865160855,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":16,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.0037747927947620486,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":17,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04593529665360382,"__ggsql_aes_pos2__":1927.0,"__ggsql_row_index__":18,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05192699681342357,"__ggsql_aes_pos2__":1927.0,"__ggsql_row_index__":19,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.01613832679671599,"__ggsql_aes_pos2__":1926.0,"__ggsql_row_index__":20,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.054354018561120696,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":21,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.02071242158818777,"__ggsql_aes_pos2__":1925.0,"__ggsql_row_index__":22,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.01731076005223338,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":23,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.005122901879747341,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":24,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03685215908181687,"__ggsql_aes_pos2__":1926.0,"__ggsql_row_index__":25,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04021538197391479,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":26,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04827319080577856,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":27,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03585453415350602,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":28,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05554808579915925,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":29,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.07485190525047766,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":30,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08015119791346403,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":31,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06342695278066984,"__ggsql_aes_pos2__":1929.0,"__ggsql_row_index__":32,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04813000846119086,"__ggsql_aes_pos2__":1929.0,"__ggsql_row_index__":33,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0671059607425066,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":34,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09110525559416628,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":35,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.02861471555753052,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":36,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04082109795014063,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":37,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.006916811763620147,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":38,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06106515375912848,"__ggsql_aes_pos2__":1928.0,"__ggsql_row_index__":39,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.02256336815806788,"__ggsql_aes_pos2__":1928.0,"__ggsql_row_index__":40,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06057020152706472,"__ggsql_aes_pos2__":1928.0,"__ggsql_row_index__":41,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03220678820628527,"__ggsql_aes_pos2__":1928.0,"__ggsql_row_index__":42,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.01299591173363199,"__ggsql_aes_pos2__":1928.0,"__ggsql_row_index__":43,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03494581818246892,"__ggsql_aes_pos2__":1928.0,"__ggsql_row_index__":44,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.024887918373050724,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":45,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03212733785390757,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":46,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.09310821452935844,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":47,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.003184324563784516,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":48,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03769504301808725,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":49,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03677872320566192,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":50,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.030680703586949305,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":51,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10071499316627762,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":52,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09248638018503608,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":53,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09449603910397758,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":54,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1056000495736944,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":55,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04795818614858528,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":56,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.029764939240264902,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":57,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0632215112932116,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":58,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.025009334269660757,"__ggsql_aes_pos2__":1929.0,"__ggsql_row_index__":59,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.005384284419961735,"__ggsql_aes_pos2__":1929.0,"__ggsql_row_index__":60,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1001862406548657,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":61,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.024783049051432835,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":62,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08145103002735668,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":63,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.008908615982398126,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":64,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1036952552679655,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":65,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.00014269413880694805,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":66,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.16474552988695443,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":67,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.005224356947470498,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":68,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.09751232077798236,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":69,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0616997590691026,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":70,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.006245237353680235,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":71,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08331472618223984,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":72,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.02441974085346278,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":73,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08564393958819552,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":74,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.07727708867539534,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":75,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08578568412499891,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":76,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.07907746189058645,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":77,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.072310434453283,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":78,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07860191450999598,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":79,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08199401482034557,"__ggsql_aes_pos2__":1938.0,"__ggsql_row_index__":80,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.023785073849665873,"__ggsql_aes_pos2__":1938.0,"__ggsql_row_index__":81,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06059885544551456,"__ggsql_aes_pos2__":1938.0,"__ggsql_row_index__":82,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0677641899288552,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":83,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0486359634703149,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":84,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04807729589564921,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":85,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.005633958431981067,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":86,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.002626175698808017,"__ggsql_aes_pos2__":1921.0,"__ggsql_row_index__":87,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.048859352422911353,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":88,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.016079210831053115,"__ggsql_aes_pos2__":1927.0,"__ggsql_row_index__":89,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.020156749081670887,"__ggsql_aes_pos2__":1927.0,"__ggsql_row_index__":90,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0374161588788228,"__ggsql_aes_pos2__":1927.0,"__ggsql_row_index__":91,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03971753179769111,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":92,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03449456090078433,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":93,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.02837971228981111,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":94,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05106169931347311,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":95,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0018022014481886587,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":96,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10921892331866297,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":97,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.107690287180818,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":98,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03824848372197388,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":99,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.022470533528520475,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":100,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09887401297656218,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":101,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06687058388590132,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":102,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06072802316749763,"__ggsql_aes_pos2__":1928.0,"__ggsql_row_index__":103,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.043095891132009,"__ggsql_aes_pos2__":1928.0,"__ggsql_row_index__":104,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.02596315892848613,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":105,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.007764063702998324,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":106,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0904007421619617,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":107,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04110785762972557,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":108,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10678722397270236,"__ggsql_aes_pos2__":1934.0,"__ggsql_row_index__":109,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08272298952421489,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":110,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10811281648890664,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":111,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03682178741675175,"__ggsql_aes_pos2__":1931.0,"__ggsql_row_index__":112,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03154214516003318,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":113,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.013930048899536631,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":114,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08324387277266664,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":115,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.01048243233019251,"__ggsql_aes_pos2__":1923.0,"__ggsql_row_index__":116,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.015458391383068915,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":117,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06454048221081451,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":118,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11134159086047976,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":119,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06859834992362882,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":120,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.008708800207010023,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":121,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.02189573481805866,"__ggsql_aes_pos2__":1928.0,"__ggsql_row_index__":122,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10830852598163287,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":123,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10071572884277608,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":124,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06526171733141949,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":125,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0747875890890856,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":126,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09259956184511953,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":127,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.07754888509425242,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":128,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08679961910409849,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":129,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0929850217302802,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":130,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.025637518415803223,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":131,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06217318767519338,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":132,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.044090116519906145,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":133,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0625855646763174,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":134,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07786454812486471,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":135,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05808622451563737,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":136,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04207691294935551,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":137,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03681486711977018,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":138,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06776993791078226,"__ggsql_aes_pos2__":1928.0,"__ggsql_row_index__":139,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08644459388936235,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":140,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03921020988017323,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":141,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1129508402947012,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":142,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.00985853378426852,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":143,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.004770639159303789,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":144,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.01327401824678844,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":145,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.15961019259152928,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":146,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13541650848633924,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":147,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08837156986507841,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":148,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.16321511404817815,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":149,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.01218061493827031,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":150,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05691396327554999,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":151,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0766180767852003,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":152,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0003189302746359286,"__ggsql_aes_pos2__":1926.0,"__ggsql_row_index__":153,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.01547363833169091,"__ggsql_aes_pos2__":1931.0,"__ggsql_row_index__":154,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.053612139790350934,"__ggsql_aes_pos2__":1931.0,"__ggsql_row_index__":155,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10356665192073868,"__ggsql_aes_pos2__":1931.0,"__ggsql_row_index__":156,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08492666463877775,"__ggsql_aes_pos2__":1931.0,"__ggsql_row_index__":157,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.09615146996778236,"__ggsql_aes_pos2__":1931.0,"__ggsql_row_index__":158,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05632220163746248,"__ggsql_aes_pos2__":1931.0,"__ggsql_row_index__":159,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.041929150662667766,"__ggsql_aes_pos2__":1931.0,"__ggsql_row_index__":160,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.010875870804560315,"__ggsql_aes_pos2__":1931.0,"__ggsql_row_index__":161,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08054079402552587,"__ggsql_aes_pos2__":1931.0,"__ggsql_row_index__":162,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.02043372082289198,"__ggsql_aes_pos2__":1924.0,"__ggsql_row_index__":163,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05036651629560696,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":164,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.02814699854635987,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":165,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.008550891195461789,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":166,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.013235713227477788,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":167,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05257133072669633,"__ggsql_aes_pos2__":1939.0,"__ggsql_row_index__":168,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.09745927503689494,"__ggsql_aes_pos2__":1939.0,"__ggsql_row_index__":169,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.16947339333334122,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":170,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03278498532275076,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":171,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04217443988732054,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":172,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06287591635158851,"__ggsql_aes_pos2__":1939.0,"__ggsql_row_index__":173,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.07768082676785953,"__ggsql_aes_pos2__":1939.0,"__ggsql_row_index__":174,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0953564102922034,"__ggsql_aes_pos2__":1939.0,"__ggsql_row_index__":175,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0663397728887864,"__ggsql_aes_pos2__":1939.0,"__ggsql_row_index__":176,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.16158483047761354,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":177,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04339946857486037,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":178,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.14185746620156664,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":179,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.027460144499243645,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":180,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12724045927355793,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":181,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1362842151691817,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":182,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0021984450231872605,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":183,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.15149935087949157,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":184,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1392144316613877,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":185,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10741855077723914,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":186,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.038401541495375426,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":187,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.142921029522149,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":188,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03177984918636532,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":189,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13607729774338728,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":190,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.021992314454463,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":191,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06604132425867375,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":192,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.119334504767188,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":193,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04803524652357873,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":194,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09859071495403264,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":195,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.14035216071277193,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":196,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.025295726744859692,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":197,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13462884927892288,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":198,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07548593538972556,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":199,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.21315849289919717,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":200,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1387656398982516,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":201,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07905554114512149,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":202,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11417863899197812,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":203,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1285496893778509,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":204,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08397141724007386,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":205,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.09339822946007614,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":206,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05797551586735536,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":207,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12144808280845772,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":208,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03713211851778176,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":209,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05716364615917186,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":210,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.09711510154927525,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":211,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0399893494209357,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":212,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12165029258088134,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":213,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.02705567631313271,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":214,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.05504146866925934,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":215,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.016701664129937652,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":216,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03677219384098741,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":217,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10470111318115284,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":218,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.017422760832744074,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":219,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05761002964341825,"__ggsql_aes_pos2__":1939.0,"__ggsql_row_index__":220,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07115322749720973,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":221,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.031245288217846088,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":222,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03877486094864635,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":223,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.042622630173625935,"__ggsql_aes_pos2__":1933.0,"__ggsql_row_index__":224,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.007942143213222586,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":225,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05057876883645747,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":226,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.07250027986160325,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":227,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.01356285232961131,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":228,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04034394335611354,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":229,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10776799145246103,"__ggsql_aes_pos2__":1935.0,"__ggsql_row_index__":230,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09706318264585947,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":231,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.21029869595565776,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":232,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1953936997062158,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":233,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10272102206077471,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":234,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0020813350920442873,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":235,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11917221761227446,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":236,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13367485407781024,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":237,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.025556914192797212,"__ggsql_aes_pos2__":1939.0,"__ggsql_row_index__":238,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.109307429222157,"__ggsql_aes_pos2__":1939.0,"__ggsql_row_index__":239,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.1528135186900456,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":240,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.05577454273636528,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":241,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.18323376784838705,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":242,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06758738505896918,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":243,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10871504733253394,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":244,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08053032203819899,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":245,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.11115546513889552,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":246,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03355311287955666,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":247,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04306595340235657,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":248,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.007269769350002913,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":249,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.16781108252251747,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":250,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06594008959347097,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":251,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.017116744126248463,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":252,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.055732036903484945,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":253,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06733436746197025,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":254,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12498526666897893,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":255,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12120195370327072,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":256,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.23171446315258265,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":257,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.14457422302353265,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":258,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.031971413908778584,"__ggsql_aes_pos2__":1929.0,"__ggsql_row_index__":259,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08049464922368818,"__ggsql_aes_pos2__":1929.0,"__ggsql_row_index__":260,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.014628964677847037,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":261,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.015857414756922036,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":262,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.17293433522946364,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":263,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.006794821274059856,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":264,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05897148884067291,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":265,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.23016504296378676,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":266,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.029848307552767853,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":267,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.010781489432490176,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":268,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03041079557972256,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":269,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10746811363182922,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":270,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2005316081245943,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":271,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.019582803900817125,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":272,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.113976209803076,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":273,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11539835577530516,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":274,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07658308694286223,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":275,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1159957146822226,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":276,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.11417792708455651,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":277,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.121066294853392,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":278,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.07708172143384083,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":279,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.004452139015334623,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":280,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03205072579993338,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":281,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.045235377109063744,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":282,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.16672660356356236,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":283,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05241848271573001,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":284,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0009962092784768035,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":285,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06252941767675792,"__ggsql_aes_pos2__":1939.0,"__ggsql_row_index__":286,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10107073582511018,"__ggsql_aes_pos2__":1939.0,"__ggsql_row_index__":287,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.20095461317791616,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":288,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12409830663531995,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":289,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04492704690618411,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":290,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.047991593483593734,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":291,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.26045491528694575,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":292,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05668696964339759,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":293,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.044279004035560045,"__ggsql_aes_pos2__":1937.0,"__ggsql_row_index__":294,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2341408574760364,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":295,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1573588456878502,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":296,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.030836002294790388,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":297,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04147023775202776,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":298,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.17696182044028108,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":299,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.18116189980572756,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":300,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.17508470774182683,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":301,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2247128757983307,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":302,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2375933940648188,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":303,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.22395733941133633,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":304,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.21172449075726865,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":305,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.04592756434712532,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":306,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.21574559075756344,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":307,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.18724996843248207,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":308,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08309308051894189,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":309,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0389180741610323,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":310,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.025274623162024185,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":311,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.06520764946423971,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":312,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.20986056750720464,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":313,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.00010655335305703023,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":314,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.16953596990867867,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":315,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.01719143139431607,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":316,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1385978629444383,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":317,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.15020665549567352,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":318,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13962159849929978,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":319,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.13893774814245596,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":320,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.24781108249296097,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":321,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12428927201010226,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":322,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.11903667964336608,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":323,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.036657291309571585,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":324,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04851071434210335,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":325,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.0813302794681634,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":326,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03278812557738895,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":327,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13355231271013843,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":328,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1835236684155951,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":329,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2062157518621368,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":330,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.019225211490234553,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":331,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.15983508021648846,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":332,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05045100747911556,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":333,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11561414447572232,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":334,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0319285527294124,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":335,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04720222394065709,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":336,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.001893778372705879,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":337,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10157817730134606,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":338,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.052215866008118735,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":339,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.050096015682196446,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":340,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.05976587805810474,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":341,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03125407391827908,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":342,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.031475826222692675,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":343,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.042818328643014374,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":344,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.16287012161007303,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":345,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.061314993936216096,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":346,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0771971784330229,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":347,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06297323269475419,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":348,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.004315003309324984,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":349,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06594021590079878,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":350,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.015735508936804005,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":351,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09793084731400456,"__ggsql_aes_pos2__":1930.0,"__ggsql_row_index__":352,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.09612999385447552,"__ggsql_aes_pos2__":1932.0,"__ggsql_row_index__":353,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.005785624773636624,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":354,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.012887494097933612,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":355,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12420031670319973,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":356,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06304871572446095,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":357,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.16443529807005733,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":358,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08709566604808633,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":359,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.014777868527383343,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":360,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1675327631869803,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":361,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.00005882703275500486,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":362,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.03213982513895316,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":363,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.07717112643834269,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":364,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.014966973139703191,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":365,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.07901300413869454,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":366,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08965248229731178,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":367,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.02137997197361095,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":368,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09591226910630848,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":369,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.017308051055017898,"__ggsql_aes_pos2__":1926.0,"__ggsql_row_index__":370,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10276556375951482,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":371,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03847158304587363,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":372,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1803442849134857,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":373,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.15925103987788114,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":374,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08003954447883595,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":375,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.136851982811257,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":376,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04894233388536727,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":377,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.02959513308851732,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":378,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0014629424681475943,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":379,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05774572165565333,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":380,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.02239618529038445,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":381,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11890426644273155,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":382,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.18357765073283797,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":383,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.19477437023423644,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":384,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.14241784509396996,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":385,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06708010171567458,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":386,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11165085166507192,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":387,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.15023789879207536,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":388,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1647516116108028,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":389,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.21041091802730355,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":390,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03970017287284635,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":391,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.20593546666908083,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":392,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.011281907200279486,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":393,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08674632163576107,"__ggsql_aes_pos2__":1936.0,"__ggsql_row_index__":394,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.1462855949542365,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":395,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.2045319225255985,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":396,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.15710720283227833,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":397,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.15008548181528192,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":398,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.2000384550440654,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":399,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06166218448292982,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":400,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.009096758996573882,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":401,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13151086560413466,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":402,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.13389970091729753,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":403,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.004042774147334831,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":404,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06254122372799256,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":405,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.008998876293334504,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":406,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.20891172882727044,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":407,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07419869803053813,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":408,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.15138686182874198,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":409,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.011643785596865986,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":410,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10857401578993196,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":411,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.11144016068833484,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":412,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.05711798943323281,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":413,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06250530567500454,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":414,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11478253947165032,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":415,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.09410636634254274,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":416,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.15642114533617818,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":417,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.00602034035843152,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":418,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13647669448620517,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":419,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.20728436673035527,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":420,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1733437369531792,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":421,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1281643551852263,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":422,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10753612755024136,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":423,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2319044372096546,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":424,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09577823939536524,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":425,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04425229111804497,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":426,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07369737109285021,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":427,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.147226139694627,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":428,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1034937258832086,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":429,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10110871452187031,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":430,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.12014533048348514,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":431,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.13096880335247696,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":432,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07340907021700036,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":433,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.19029349198699752,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":434,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12051627669997622,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":435,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.16540494805714095,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":436,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.11720130634317331,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":437,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1315076583160931,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":438,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04771379000898498,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":439,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.036774635507687815,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":440,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13233167704759816,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":441,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1164626937796922,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":442,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.21400602077985548,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":443,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1343658010928483,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":444,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.23035460416235728,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":445,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09312619706019412,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":446,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10842386526511252,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":447,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.16578698716117346,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":448,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.21565344785684384,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":449,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.11674274416734322,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":450,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1681907085646671,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":451,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2288908469363347,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":452,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.21297945466875196,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":453,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2250190136866118,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":454,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.22141865883442852,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":455,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.09044484517215826,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":456,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1937447388297025,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":457,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.004767925906063451,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":458,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.18143192777586203,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":459,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.24656998103780872,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":460,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2094925233621459,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":461,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.030979327791468964,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":462,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.14636705600284797,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":463,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07138777539457529,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":464,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.15300422423015167,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":465,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0986724899575297,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":466,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.07162543826759098,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":467,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05874648085979633,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":468,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.17878643841489758,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":469,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12789624043236578,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":470,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.14419451185267215,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":471,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04778725317248527,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":472,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.01641509113535891,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":473,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03224474350597785,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":474,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1802304029741603,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":475,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.13198281014987148,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":476,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.20863455241200424,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":477,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.020004797575740724,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":478,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10065182982249384,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":479,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12748131293791268,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":480,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1227865181477072,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":481,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.18843249050145744,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":482,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.008292967352244798,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":483,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.017513814166315648,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":484,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.312153516227538,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":485,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.09228063973039878,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":486,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1274709522631554,"__ggsql_aes_pos2__":1947.0,"__ggsql_row_index__":487,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.04541703493129497,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":488,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.19419336989608552,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":489,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.29488656613819797,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":490,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.1972150008040999,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":491,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1945834903727956,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":492,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.15442533722059745,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":493,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.15292007096086546,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":494,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06019203356783059,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":495,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07081595239762409,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":496,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.189213766754258,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":497,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.2837623363113648,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":498,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.07999708032104082,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":499,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.014958325254343874,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":500,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.054259992164083594,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":501,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.05760026942056161,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":502,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3010542965315053,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":503,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2852032529631138,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":504,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.20616235189691576,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":505,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.045807148081374795,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":506,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09892583950128882,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":507,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1462868607029834,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":508,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10962967220207438,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":509,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.09327177127650282,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":510,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0694449127272761,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":511,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09083107853231512,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":512,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2906643996110577,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":513,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1837255536512796,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":514,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05841257209188635,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":515,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.18562376310629256,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":516,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1500722095262194,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":517,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.016131823896676036,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":518,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03428939987449988,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":519,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07031764399842247,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":520,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08249372975777189,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":521,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.16712675713485742,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":522,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12259690383455892,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":523,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.14894003898108726,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":524,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04918030324781525,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":525,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.16160906610244516,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":526,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.21785389805557623,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":527,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2492084638824075,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":528,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10999176453522584,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":529,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.18126980313578328,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":530,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11792792768849863,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":531,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2538371312339145,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":532,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.009116908383233858,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":533,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1849271099698745,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":534,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.02894041785714277,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":535,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.02779007817538225,"__ggsql_aes_pos2__":1943.0,"__ggsql_row_index__":536,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.23498029644679705,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":537,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0014824737825916256,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":538,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2239146505823551,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":539,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06515815875819957,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":540,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.19572455925998997,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":541,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.056834140559729206,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":542,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.01348489162901593,"__ggsql_aes_pos2__":1942.0,"__ggsql_row_index__":543,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13080844774009354,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":544,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1881343708154024,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":545,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.24466517415782008,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":546,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.11374968835211846,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":547,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.15763482908828455,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":548,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.2997759839439263,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":549,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.1181866719515738,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":550,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12789173326512326,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":551,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1862673834055701,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":552,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.15777087520329144,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":553,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.24534497841413724,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":554,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06752721729439852,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":555,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.25975829270703865,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":556,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.22795657976057,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":557,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.14313689612307665,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":558,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.16618768661873576,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":559,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07283324971780358,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":560,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10245006933554106,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":561,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.11748291568800784,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":562,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07185578421275315,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":563,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.049601280316752906,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":564,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06929650661944246,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":565,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.07618680636764003,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":566,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.033418412445945525,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":567,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.15997927770277456,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":568,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05666863181508348,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":569,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.00506343741456355,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":570,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04734160664036395,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":571,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.23288379206305385,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":572,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.24670739120638172,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":573,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.1285186900848369,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":574,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.2260421073136119,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":575,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.07406830085932978,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":576,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.293195129198004,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":577,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.18751609676484712,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":578,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.01699807458058855,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":579,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.24923650761756877,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":580,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.010723201699368716,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":581,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.23585092975382624,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":582,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11815658528680766,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":583,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.17531651033999338,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":584,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11298562004105972,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":585,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1920690725201012,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":586,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1951876198699982,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":587,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2207303072921394,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":588,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2387639134534865,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":589,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05723284177441653,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":590,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08558593034863166,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":591,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12103463238154363,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":592,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2186001035069983,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":593,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.24843553775348065,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":594,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.17415272474689003,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":595,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.17086436557646145,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":596,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1278677161857834,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":597,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.24485895579843403,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":598,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1815231311557705,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":599,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05911653743788282,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":600,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.047106830716147,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":601,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.11982878257138296,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":602,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2115508115974252,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":603,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.22758992407691017,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":604,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.20191809695391377,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":605,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2163738778445691,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":606,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.10317442324964007,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":607,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05591049119368677,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":608,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10527426368538335,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":609,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2839342611390848,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":610,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1469491990955681,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":611,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12049877163438948,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":612,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10677102647123092,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":613,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04679085496197961,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":614,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.20957261084954695,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":615,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.031001488366000186,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":616,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.20925104036492623,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":617,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.09123841321408876,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":618,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.016773902880903583,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":619,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2561009886735866,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":620,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03855094928113564,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":621,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0870995606131954,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":622,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.22821570488270715,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":623,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.013806232533953747,"__ggsql_aes_pos2__":1941.0,"__ggsql_row_index__":624,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.27066356055487445,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":625,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.23648073649909113,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":626,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2814141877425771,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":627,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.02955832055238671,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":628,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.23625456998859767,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":629,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.30044196824191266,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":630,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.27622372403374046,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":631,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12369397026157392,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":632,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1074392439665691,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":633,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11238824758788836,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":634,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1488447516706474,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":635,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.21461182306894055,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":636,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.17675002740378093,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":637,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.16485316617020793,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":638,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1102606425723216,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":639,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05958197312231304,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":640,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.02258807567507599,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":641,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08118474283340005,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":642,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0607813201151712,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":643,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10414406264931592,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":644,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.13964379057177775,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":645,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04910046330983581,"__ggsql_aes_pos2__":1944.0,"__ggsql_row_index__":646,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04175438226961264,"__ggsql_aes_pos2__":1946.0,"__ggsql_row_index__":647,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.23049847222084496,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":648,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.16817625372749334,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":649,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08529232262276905,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":650,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.237181004086624,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":651,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.13723845085323544,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":652,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12892237416688593,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":653,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.21757665599971257,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":654,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.13821844311492615,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":655,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.28389468182706895,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":656,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.1772065425611394,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":657,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10621077748524908,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":658,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.02963777459823039,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":659,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2600982388133221,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":660,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2701527482580798,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":661,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0873866118418932,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":662,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.19705790833426315,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":663,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05025216873011469,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":664,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.04046143352309974,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":665,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.42250361518879354,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":666,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.2314577837934118,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":667,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.3648873686566498,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":668,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.441060497240634,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":669,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.18153704846667987,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":670,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.050640299613318805,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":671,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1696626262517296,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":672,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0448990851557336,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":673,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06425539244758599,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":674,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08179902330425062,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":675,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.0782082723883804,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":676,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.13057181030769308,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":677,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.2703486477495836,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":678,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.18030341956124687,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":679,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.14284386612584274,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":680,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.15837103745805184,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":681,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2082100173869346,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":682,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1595696263828482,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":683,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06644494648754563,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":684,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2226202634197899,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":685,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.14245429815674077,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":686,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.035906235435253064,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":687,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08858328838926632,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":688,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.2350428494947659,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":689,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.08289332121544458,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":690,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.4462992565407461,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":691,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.1420770915870063,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":692,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.19205690344722243,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":693,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.14191642139977045,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":694,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.11634861590510268,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":695,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.030415105796824736,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":696,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.16403882695671104,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":697,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.007815154755004468,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":698,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.11744150379021998,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":699,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.24519730230247255,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":700,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.24003993490519843,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":701,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.19471418880428704,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":702,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.047155599548021405,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":703,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.20998737958769612,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":704,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.039880232382683435,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":705,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2765813859492397,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":706,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.29193365285587775,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":707,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06867152087251116,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":708,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.19532075393133483,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":709,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.29150988361149827,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":710,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.25481465339915643,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":711,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1038435295005772,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":712,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.28089481567525537,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":713,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.17072686758753886,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":714,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.19817777849077536,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":715,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1370577829786899,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":716,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.19678753420929104,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":717,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12009071120700444,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":718,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.25335799418807203,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":719,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2646998502882696,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":720,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13369552606971336,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":721,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.012994471529305588,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":722,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2149827606914729,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":723,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1706885960530023,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":724,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.21941753527483415,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":725,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.09953130169391528,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":726,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.27592544171362765,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":727,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05381108099983124,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":728,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1852473652032137,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":729,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.26546619911918357,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":730,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13133654882430923,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":731,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.011138285685526597,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":732,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2855655059801535,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":733,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03699910185287472,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":734,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.00011240293784784286,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":735,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.02560567012139566,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":736,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1448415553320572,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":737,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.013393377955404536,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":738,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.012912949761586629,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":739,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09230769615575608,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":740,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03568964809288832,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":741,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2140268451835252,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":742,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.008517059717531176,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":743,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08212830921802394,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":744,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.002028209142667051,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":745,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.01248244113223659,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":746,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03938895694201583,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":747,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04130800575856363,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":748,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.25535980297213423,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":749,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.22005600789938143,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":750,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.25864983355470816,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":751,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.254349728909234,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":752,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10511532881102918,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":753,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10790270430930586,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":754,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12263139850510064,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":755,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.18685662956013968,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":756,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.07882764508710782,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":757,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.14270361317013014,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":758,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05038974354768536,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":759,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03996592157163056,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":760,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.007677665282614432,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":761,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.20983996267638955,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":762,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.15665243131849033,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":763,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0587631367552852,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":764,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12537814459261692,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":765,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1006146245695556,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":766,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.037979609323361065,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":767,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.21232331202197116,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":768,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.22934973137830705,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":769,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11313636601428492,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":770,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.11575985952606822,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":771,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.20148997199595917,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":772,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09290025329647292,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":773,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.07731612215367328,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":774,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.27916014660076877,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":775,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2107698432383689,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":776,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1121681323132974,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":777,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0936884350717295,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":778,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05689561325186001,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":779,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1724443797387798,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":780,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2505431887810233,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":781,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.26183455875130224,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":782,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.20335506339261897,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":783,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05633275599462777,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":784,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.19325838480118152,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":785,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04076524179474375,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":786,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06814574002800912,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":787,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.12017326632492412,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":788,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.3163072082948106,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":789,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.35043681492037354,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":790,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.08125641442727902,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":791,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1765938349442225,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":792,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.23444061500505983,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":793,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.20266621408703803,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":794,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.19475695715420235,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":795,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2213426388886641,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":796,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13124849033155844,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":797,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.0003369703574732763,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":798,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.3886538725465732,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":799,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.2743520973843251,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":800,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.07920424813751324,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":801,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13326364766080956,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":802,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13815511262147814,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":803,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06510128188853154,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":804,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.15747896399017808,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":805,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.18933828801081587,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":806,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09262098854649646,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":807,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05788010478236504,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":808,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.048013842066408,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":809,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1540446869367775,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":810,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.07664175418893376,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":811,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.07601904726397435,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":812,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.061982000594225706,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":813,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.004363998798061755,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":814,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06139044741688085,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":815,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05960554788297222,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":816,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.17318983196921622,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":817,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.27529194226295306,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":818,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.24296257261411505,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":819,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2078220514660181,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":820,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.17400692126441447,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":821,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.015393918197338872,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":822,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09672898815368083,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":823,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10462214710728376,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":824,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.23712418375676125,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":825,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09538441646436012,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":826,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.03946456437535296,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":827,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.21904448785401975,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":828,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.20109105806951072,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":829,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.28028023237376265,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":830,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1639194702809729,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":831,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0947708315658602,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":832,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.18107874064718749,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":833,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10984993742663164,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":834,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1734836468771494,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":835,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1394923634661479,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":836,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.25567830053030927,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":837,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05603842659055336,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":838,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.21891158984521383,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":839,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05798400225475737,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":840,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12896943960312784,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":841,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.17439282094486522,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":842,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04951757747531991,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":843,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10695125228837422,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":844,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1648607287678814,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":845,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.09867074288705471,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":846,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1445168517152162,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":847,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.14682272805811716,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":848,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.02619089003868273,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":849,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.018941184397150822,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":850,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.21681788924590256,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":851,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1169507912267596,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":852,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07795110056018914,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":853,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.007490304285429591,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":854,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.17489258889184378,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":855,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.01136926326946938,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":856,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.25285102725694303,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":857,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.16334413536735326,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":858,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10023865520850538,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":859,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.048706891915240344,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":860,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1276056864188893,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":861,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.25400171962032536,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":862,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03976349070880848,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":863,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1551243739836422,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":864,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.19175286143394857,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":865,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10407266809857706,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":866,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.24073019877174448,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":867,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.16404769411427791,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":868,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08448417821185951,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":869,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1380231223175326,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":870,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12380807017653923,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":871,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.23118710404577875,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":872,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06775688688974446,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":873,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.261697699741244,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":874,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.34574007143789026,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":875,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.13028950059858274,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":876,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2379568751880081,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":877,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.29399337757449584,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":878,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.2722379871317928,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":879,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.16166448068764264,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":880,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1321120548818141,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":881,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.010563340272336436,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":882,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1319020884244207,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":883,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2283558514250889,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":884,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.25486538050864266,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":885,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0029105631338915195,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":886,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.18112916280090388,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":887,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11603785786123744,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":888,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0857005501258642,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":889,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09099424970355992,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":890,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04634419330992327,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":891,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2021235479103497,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":892,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07727043307184862,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":893,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.027567846494209756,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":894,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12337766459877209,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":895,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2374397208822365,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":896,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1702124115700215,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":897,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2623526107510744,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":898,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.07327933705788804,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":899,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11654914590519216,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":900,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1477398148806862,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":901,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2480689282849452,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":902,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.24990392733263228,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":903,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.17899112812259266,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":904,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.060660180999788496,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":905,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05423982152632025,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":906,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.24551485633081116,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":907,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.14503452663316552,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":908,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.009615085226723089,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":909,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.32595321059812865,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":910,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10165472920499202,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":911,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.053627415369716165,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":912,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1293318651921633,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":913,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1788310094053251,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":914,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.15612444909804246,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":915,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1784290415930176,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":916,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2528151412307783,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":917,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1891558835218704,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":918,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08697757526614179,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":919,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06725640652523822,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":920,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0727843584384745,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":921,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1281065129556832,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":922,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.26047938660507625,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":923,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1505133849843625,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":924,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13818471773156893,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":925,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08129052155496336,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":926,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2649859048416215,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":927,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.4373363698722723,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":928,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.33000249916339586,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":929,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.15085974029802382,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":930,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2109763299619051,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":931,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1262912664319391,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":932,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.23374621055475495,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":933,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04267814664292991,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":934,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09205562918056924,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":935,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.21452643932694623,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":936,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2507548811403711,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":937,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.1979803179024954,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":938,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.2726538249016448,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":939,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.2657563709185299,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":940,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.005827929833573882,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":941,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09222498047646184,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":942,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.19420123760351513,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":943,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.24430443907857863,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":944,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1861326981677463,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":945,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06204599310319776,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":946,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1131294644335424,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":947,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06539450480621065,"__ggsql_aes_pos2__":1949.0,"__ggsql_row_index__":948,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.054974318932326655,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":949,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1250830620073592,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":950,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.030721140775136165,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":951,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12505593796822545,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":952,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11509212082038946,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":953,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04392512630406439,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":954,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.28022867111027355,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":955,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.00761799406805404,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":956,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.2157440854689871,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":957,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.0606091943526256,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":958,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.257519374802094,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":959,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03211095002705456,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":960,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0709606317959541,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":961,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1185789959932817,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":962,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.28077965328496496,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":963,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.11297777450414886,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":964,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.15373292457483545,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":965,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1480724418410504,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":966,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04309839108455945,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":967,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2277707315764668,"__ggsql_aes_pos2__":1953.0,"__ggsql_row_index__":968,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1546452730802983,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":969,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.17561166540623363,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":970,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.16742694535601968,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":971,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.18352321350381728,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":972,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.027883019530395094,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":973,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08199458462913,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":974,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08844128658622384,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":975,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1334958245650321,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":976,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10175955565512372,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":977,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.09504364350613433,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":978,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13093187963020975,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":979,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10077288274144616,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":980,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.14098067095840652,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":981,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.19225208505898791,"__ggsql_aes_pos2__":1950.0,"__ggsql_row_index__":982,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.00981359667767325,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":983,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.12669722792883786,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":984,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.29551169668685834,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":985,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.24843291974621867,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":986,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2756142071168116,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":987,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.13584528124599468,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":988,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06712154568498285,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":989,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05651227303430358,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":990,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0503273335612926,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":991,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.015156441654086264,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":992,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.016450867881169274,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":993,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.003702136683486774,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":994,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.060944615500364535,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":995,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.11117321336814794,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":996,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06586892513001497,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":997,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.013846462031558246,"__ggsql_aes_pos2__":1940.0,"__ggsql_row_index__":998,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2141850983883266,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":999,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.15302288979249903,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1000,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.001459733700106292,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1001,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08571872809903587,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1002,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.17913104533419413,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1003,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1224582983947642,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1004,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.17910289478659025,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1005,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.24044607676395977,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1006,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2509866946925726,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1007,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.052778787394980896,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1008,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10963946939087749,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1009,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06398880225071302,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1010,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12707197393770184,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1011,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.15046790339792276,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1012,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.19749963104160864,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1013,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.15470343107994694,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1014,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10903081524451712,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1015,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09548441188805096,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1016,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07651426497429631,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1017,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09319597183130968,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1018,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12480425703185948,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1019,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.16649885113302376,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1020,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.11913044044590528,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1021,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0471258904913532,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1022,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.24943295000549984,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":1023,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.01282388843751385,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1024,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.13106834926234506,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1025,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.15996543928455004,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1026,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.005324046384794027,"__ggsql_aes_pos2__":1973.0,"__ggsql_row_index__":1027,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1540959303939351,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":1028,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12861220046081345,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":1029,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1508409115107238,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":1030,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.3160408771809494,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1031,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.34365809376406703,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1032,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.4233487075272138,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1033,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1551853901029021,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":1034,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.11155288874289744,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1035,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.11513171517521738,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1036,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.016001894748614735,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1037,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08005650772867727,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":1038,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12149717440895326,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":1039,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.14593945405359324,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":1040,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.22806745865087183,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":1041,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.060420792220847806,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":1042,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12133880859475712,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":1043,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.24131775610950265,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":1044,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10180519606647898,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":1045,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.16916000548644808,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1046,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.19859645341183177,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1047,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.17073025440073014,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":1048,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.006884695881400131,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":1049,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.23135401543503703,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":1050,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.18604861851425836,"__ggsql_aes_pos2__":1955.0,"__ggsql_row_index__":1051,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.008318341488262783,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1052,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.278171827759967,"__ggsql_aes_pos2__":1956.0,"__ggsql_row_index__":1053,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.10593455715989958,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1054,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.14394074631643183,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":1055,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0228038841269881,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1056,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04111437362702608,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1057,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.02336976004561392,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1058,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09173447192121628,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1059,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1931715818644071,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":1060,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.011878375833862717,"__ggsql_aes_pos2__":1958.0,"__ggsql_row_index__":1061,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1895704387310584,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1062,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1283093041752445,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1063,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.005920857986832119,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1064,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.028180569745945745,"__ggsql_aes_pos2__":1952.0,"__ggsql_row_index__":1065,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1995130003222012,"__ggsql_aes_pos2__":1945.0,"__ggsql_row_index__":1066,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.009925890462311156,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1067,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0249488234349483,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1068,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08938558878905868,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1069,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04643367866914759,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":1070,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.01867343968244743,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1071,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.005122765444708757,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1072,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.3004015340372324,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1073,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.28125998520593587,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":1074,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.0660645564458675,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1075,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.1135763553178688,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1076,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.008273774425292839,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1077,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1247419762385777,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1078,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.14313071103983235,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1079,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10954790640202051,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1080,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.0020836452314943244,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":1081,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.20692378175999063,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":1082,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.006515148467274577,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1083,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1290955397049882,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1084,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1113060559231658,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1085,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12144342288705502,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1086,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.14106570841301885,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1087,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0011618170828078002,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1088,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.09028065909222886,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1089,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.03966791642896184,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1090,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.1618174620719995,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1091,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0883232200786887,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1092,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.14171897249085105,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1093,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08668032515377919,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1094,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.14289455152872144,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":1095,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1830512032986953,"__ggsql_aes_pos2__":1948.0,"__ggsql_row_index__":1096,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06721432179249984,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1097,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.026215814614860777,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1098,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.21847016719782889,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1099,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.15829081707247408,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1100,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05379727096250952,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1101,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06441957621668551,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1102,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07633325613527606,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1103,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04092878403473676,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":1104,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.00582079208102539,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":1105,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.053191203351741226,"__ggsql_aes_pos2__":1969.0,"__ggsql_row_index__":1106,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.0872565075882957,"__ggsql_aes_pos2__":1969.0,"__ggsql_row_index__":1107,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0113574941048897,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1108,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07302880080825531,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1109,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.2224114667816468,"__ggsql_aes_pos2__":1951.0,"__ggsql_row_index__":1110,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04196026319344299,"__ggsql_aes_pos2__":1972.0,"__ggsql_row_index__":1111,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.12005965399501436,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1112,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03131317393917516,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1113,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.017264461559880536,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1114,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.2092816277200056,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1115,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.16738304454766023,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1116,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.030052393965863657,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1117,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.20242229530785055,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1118,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.016048615631976276,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1119,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.16669598632668442,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1120,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.07652730276076344,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1121,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03856361441507122,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1122,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1153723459738309,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1123,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1046221261399856,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1124,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.11162900224508356,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1125,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03357032169417821,"__ggsql_aes_pos2__":1970.0,"__ggsql_row_index__":1126,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06273167397396075,"__ggsql_aes_pos2__":1970.0,"__ggsql_row_index__":1127,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06704700496399686,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1128,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08537750338072007,"__ggsql_aes_pos2__":1957.0,"__ggsql_row_index__":1129,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0736847913397047,"__ggsql_aes_pos2__":1968.0,"__ggsql_row_index__":1130,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.048401714047619906,"__ggsql_aes_pos2__":1968.0,"__ggsql_row_index__":1131,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.010449468151366444,"__ggsql_aes_pos2__":1973.0,"__ggsql_row_index__":1132,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03189271664298348,"__ggsql_aes_pos2__":1973.0,"__ggsql_row_index__":1133,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.016556076492850173,"__ggsql_aes_pos2__":1973.0,"__ggsql_row_index__":1134,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1382988274033094,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1135,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04614796981857864,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1136,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05383536762603447,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1137,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.15050779687677082,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1138,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.061790177336010145,"__ggsql_aes_pos2__":1978.0,"__ggsql_row_index__":1139,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04114008667955421,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1140,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.06892244035667767,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1141,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.011037667210697277,"__ggsql_aes_pos2__":1969.0,"__ggsql_row_index__":1142,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.03777476106130953,"__ggsql_aes_pos2__":1969.0,"__ggsql_row_index__":1143,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.17718095903388056,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1144,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.2276297070641225,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1145,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.061699689166629,"__ggsql_aes_pos2__":1968.0,"__ggsql_row_index__":1146,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08490269474653984,"__ggsql_aes_pos2__":1968.0,"__ggsql_row_index__":1147,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08858539124835092,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1148,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.010912968859443505,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1149,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0951711796736651,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1150,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.050015532426593776,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1151,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08504487083757134,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1152,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08437392220718933,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1153,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08780780497297799,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1154,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.004398104381564057,"__ggsql_aes_pos2__":1961.0,"__ggsql_row_index__":1155,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.01534796005631706,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1156,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.12180125524557509,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1157,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1043271073378768,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1158,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.017116759366641452,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1159,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05473840989564582,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1160,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10028574347768963,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1161,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.004629458542912455,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1162,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.012878119758203029,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1163,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.054881910012009774,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1164,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.05260019872008878,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1165,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.06991119996706033,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1166,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.02507140697586103,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1167,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03626576709992459,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":1168,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.15796452361798705,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":1169,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.018236101714898593,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":1170,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.22521212266256385,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":1171,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.13315376561631653,"__ggsql_aes_pos2__":1954.0,"__ggsql_row_index__":1172,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.004183360659752509,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1173,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.038315094498509374,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1174,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.03798026038718153,"__ggsql_aes_pos2__":1971.0,"__ggsql_row_index__":1175,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05308624723502337,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1176,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.061372373996361605,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1177,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07435692390932029,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1178,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.011319166345017916,"__ggsql_aes_pos2__":1971.0,"__ggsql_row_index__":1179,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0009747005926977246,"__ggsql_aes_pos2__":1971.0,"__ggsql_row_index__":1180,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09201913181927009,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1181,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.07814953990086554,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1182,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04621493658217084,"__ggsql_aes_pos2__":1970.0,"__ggsql_row_index__":1183,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03477979840156599,"__ggsql_aes_pos2__":1970.0,"__ggsql_row_index__":1184,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0726919595997043,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1185,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08737599604485492,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1186,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.17052352668854612,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":1187,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.15006673054740485,"__ggsql_aes_pos2__":1963.0,"__ggsql_row_index__":1188,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.1829962334155291,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1189,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.11678929779277694,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1190,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.14678854885640685,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1191,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.08495687515531393,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1192,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.18730249101710728,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1193,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03673402070178622,"__ggsql_aes_pos2__":1972.0,"__ggsql_row_index__":1194,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.022229781746634578,"__ggsql_aes_pos2__":1972.0,"__ggsql_row_index__":1195,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.1959926191195717,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":1196,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0700466183998611,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1197,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08117286999066842,"__ggsql_aes_pos2__":1962.0,"__ggsql_row_index__":1198,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04028087976224763,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1199,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.010152697623199649,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1200,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.01597072914500933,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1201,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.17793264257750746,"__ggsql_aes_pos2__":1959.0,"__ggsql_row_index__":1202,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.01241775566424288,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1203,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.08434307896231866,"__ggsql_aes_pos2__":1967.0,"__ggsql_row_index__":1204,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0009719456138977804,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1205,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.013704280097385328,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1206,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.033283914179303556,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1207,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04615296945377888,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1208,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10090333667078132,"__ggsql_aes_pos2__":1960.0,"__ggsql_row_index__":1209,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.021615764532452068,"__ggsql_aes_pos2__":1968.0,"__ggsql_row_index__":1210,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.02873255309508171,"__ggsql_aes_pos2__":1975.0,"__ggsql_row_index__":1211,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.06331222927482498,"__ggsql_aes_pos2__":1970.0,"__ggsql_row_index__":1212,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.06994825717843917,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1213,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.011936661103536736,"__ggsql_aes_pos2__":1969.0,"__ggsql_row_index__":1214,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.015079828748374456,"__ggsql_aes_pos2__":1969.0,"__ggsql_row_index__":1215,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.058658864495821285,"__ggsql_aes_pos2__":1969.0,"__ggsql_row_index__":1216,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.04110341881024985,"__ggsql_aes_pos2__":1969.0,"__ggsql_row_index__":1217,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.01064961483256336,"__ggsql_aes_pos2__":1970.0,"__ggsql_row_index__":1218,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.05303797896922244,"__ggsql_aes_pos2__":1970.0,"__ggsql_row_index__":1219,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.08895966131630312,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1220,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.10453855792939942,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1221,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.10952686262584745,"__ggsql_aes_pos2__":1964.0,"__ggsql_row_index__":1222,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0075798570270886,"__ggsql_aes_pos2__":1972.0,"__ggsql_row_index__":1223,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.00012389296398054465,"__ggsql_aes_pos2__":1972.0,"__ggsql_row_index__":1224,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04649619335747278,"__ggsql_aes_pos2__":1972.0,"__ggsql_row_index__":1225,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.030141133015695543,"__ggsql_aes_pos2__":1969.0,"__ggsql_row_index__":1226,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.014925426074352406,"__ggsql_aes_pos2__":1969.0,"__ggsql_row_index__":1227,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.09831136532155356,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1228,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0067790188131908544,"__ggsql_aes_pos2__":1969.0,"__ggsql_row_index__":1229,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.056454738060226155,"__ggsql_aes_pos2__":1978.0,"__ggsql_row_index__":1230,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04756879107302074,"__ggsql_aes_pos2__":1971.0,"__ggsql_row_index__":1231,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.009772674912695177,"__ggsql_aes_pos2__":1971.0,"__ggsql_row_index__":1232,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03369337951666394,"__ggsql_aes_pos2__":1974.0,"__ggsql_row_index__":1233,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.014642469082595791,"__ggsql_aes_pos2__":1977.0,"__ggsql_row_index__":1234,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.006191350957546361,"__ggsql_aes_pos2__":1977.0,"__ggsql_row_index__":1235,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.01721249310336218,"__ggsql_aes_pos2__":1976.0,"__ggsql_row_index__":1236,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.019439755155379615,"__ggsql_aes_pos2__":1976.0,"__ggsql_row_index__":1237,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.07545256727281478,"__ggsql_aes_pos2__":1968.0,"__ggsql_row_index__":1238,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0006384519956227214,"__ggsql_aes_pos2__":1980.0,"__ggsql_row_index__":1239,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.028210941316948193,"__ggsql_aes_pos2__":1974.0,"__ggsql_row_index__":1240,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.013613878308238365,"__ggsql_aes_pos2__":1974.0,"__ggsql_row_index__":1241,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.02953662935986088,"__ggsql_aes_pos2__":1968.0,"__ggsql_row_index__":1242,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.034428013282246414,"__ggsql_aes_pos2__":1970.0,"__ggsql_row_index__":1243,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.001107080138196087,"__ggsql_aes_pos2__":1970.0,"__ggsql_row_index__":1244,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.03074730916744302,"__ggsql_aes_pos2__":1975.0,"__ggsql_row_index__":1245,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.008600776150319548,"__ggsql_aes_pos2__":1976.0,"__ggsql_row_index__":1246,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.011203898871388583,"__ggsql_aes_pos2__":1976.0,"__ggsql_row_index__":1247,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.0169357721384083,"__ggsql_aes_pos2__":1976.0,"__ggsql_row_index__":1248,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.07056039272307847,"__ggsql_aes_pos2__":1977.0,"__ggsql_row_index__":1249,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.028589773349973074,"__ggsql_aes_pos2__":1970.0,"__ggsql_row_index__":1250,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.027017445463143823,"__ggsql_aes_pos2__":1973.0,"__ggsql_row_index__":1251,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.010494574495751849,"__ggsql_aes_pos2__":1976.0,"__ggsql_row_index__":1252,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.037758405234299366,"__ggsql_aes_pos2__":1972.0,"__ggsql_row_index__":1253,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.015698630351798464,"__ggsql_aes_pos2__":1972.0,"__ggsql_row_index__":1254,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.00044608234851739695,"__ggsql_aes_pos2__":1971.0,"__ggsql_row_index__":1255,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0028449291371895305,"__ggsql_aes_pos2__":1971.0,"__ggsql_row_index__":1256,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.02018610627200173,"__ggsql_aes_pos2__":1971.0,"__ggsql_row_index__":1257,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0014237918563364848,"__ggsql_aes_pos2__":1975.0,"__ggsql_row_index__":1258,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.06008732873465859,"__ggsql_aes_pos2__":1978.0,"__ggsql_row_index__":1259,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.009447576364844652,"__ggsql_aes_pos2__":1978.0,"__ggsql_row_index__":1260,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.023877747618959288,"__ggsql_aes_pos2__":1974.0,"__ggsql_row_index__":1261,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0034326983483759232,"__ggsql_aes_pos2__":1978.0,"__ggsql_row_index__":1262,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.02164839147970474,"__ggsql_aes_pos2__":1974.0,"__ggsql_row_index__":1263,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.03476253518992422,"__ggsql_aes_pos2__":1966.0,"__ggsql_row_index__":1264,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.04294168804723744,"__ggsql_aes_pos2__":1965.0,"__ggsql_row_index__":1265,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.02569702365622915,"__ggsql_aes_pos2__":1976.0,"__ggsql_row_index__":1266,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.012290597435189591,"__ggsql_aes_pos2__":1975.0,"__ggsql_row_index__":1267,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.016304628526273957,"__ggsql_aes_pos2__":1976.0,"__ggsql_row_index__":1268,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.023194943475151247,"__ggsql_aes_pos2__":1975.0,"__ggsql_row_index__":1269,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.0007277929007608263,"__ggsql_aes_pos2__":1975.0,"__ggsql_row_index__":1270,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":-0.035713790862970884,"__ggsql_aes_pos2__":1970.0,"__ggsql_row_index__":1271,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.044264650234636285,"__ggsql_aes_pos2__":1979.0,"__ggsql_row_index__":1272,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":-0.05578883839758016,"__ggsql_aes_pos2__":1979.0,"__ggsql_row_index__":1273,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.017021239318103783,"__ggsql_aes_pos2__":1976.0,"__ggsql_row_index__":1274,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"female","__ggsql_aes_pos1offset__":0.04041633588004087,"__ggsql_aes_pos2__":1977.0,"__ggsql_row_index__":1275,"__ggsql_source__":"__ggsql_layer_0__"},{"__ggsql_aes_pos1__":"male","__ggsql_aes_pos1offset__":0.0004636049289662296,"__ggsql_aes_pos2__":1983.0,"__ggsql_row_index__":1276,"__ggsql_source__":"__ggsql_layer_0__"}]},"height":"container","layer":[{"encoding":{"fill":{"value":"black"},"fillOpacity":{"value":0.8},"shape":{"value":"circle"},"size":{"value":50.26548245743668},"stroke":{"value":"black"},"strokeWidth":{"value":1.3333333333333333},"x":{"axis":{"labelExpr":"datum.label == 'male' ? 'male' : datum.label == 'female' ? 'female' : datum.label"},"field":"__ggsql_aes_pos1__","scale":{"domain":["female","male"],"zero":false},"title":"sex","type":"nominal"},"xOffset":{"field":"__ggsql_aes_pos1offset__","scale":{"domain":[-0.5,0.5]},"type":"quantitative"},"y":{"axis":{"labelExpr":"datum.label == '1940' ? '1940' : datum.label == '1960' ? '1960' : datum.label == '1980' ? '1980' : datum.label == '1920' ? '1920' : datum.label","values":[1920.0,1940.0,1960.0,1980.0]},"field":"__ggsql_aes_pos2__","scale":{"domain":[1917.9,1986.1],"zero":false},"stack":null,"title":"year_of_birth","type":"quantitative"}},"mark":{"clip":true,"type":"point"},"transform":[{"filter":{"equal":"__ggsql_layer_0__","field":"__ggsql_source__"}}]}],"width":"container"};
var visId = 'vis-1776681099689';
var minWidth = 450;
var inner = document.getElementById(visId);
var outer = document.getElementById(visId + '-outer');
if (inner.closest('.positron-output-container')) {
inner.style.height = '100vh';
}
var options = {"actions": true};
function scaleToFit(o, i) {
var available = o.clientWidth;
if (available < minWidth) {
var scale = available / minWidth;
i.style.transform = 'scale(' + scale + ')';
i.style.transformOrigin = 'top left';
o.style.height = (i.scrollHeight * scale) + 'px';
} else {
i.style.transform = '';
o.style.height = '';
}
}
function onRendered() {
scaleToFit(outer, inner);
var ro = new ResizeObserver(function() { scaleToFit(outer, inner); });
ro.observe(outer);
}
if (typeof window.requirejs !== 'undefined') {
window.requirejs.config({
paths: {
'dom-ready': 'https://cdn.jsdelivr.net/npm/domready@1/ready.min',
'vega': 'https://cdn.jsdelivr.net/npm/vega@6/build/vega.min',
'vega-lite': 'https://cdn.jsdelivr.net/npm/vega-lite@6.4.1/build/vega-lite.min',
'vega-embed': 'https://cdn.jsdelivr.net/npm/vega-embed@7/build/vega-embed.min'
}
});
function docReady(fn) {
if (document.readyState === 'complete') fn();
else window.addEventListener("load", function() { fn(); });
}
docReady(function() {
window.requirejs(["dom-ready", "vega", "vega-embed"], function(domReady, vega, vegaEmbed) {
domReady(function () {
vegaEmbed('#' + visId, spec, options).then(onRendered).catch(console.error);
});
});
});
} else {
function loadScript(src) {
return new Promise(function(resolve, reject) {
var script = document.createElement('script');
script.src = src;
script.onload = resolve;
script.onerror = reject;
document.head.appendChild(script);
});
}
Promise.all([
loadScript('https://cdn.jsdelivr.net/npm/vega@6'),
loadScript('https://cdn.jsdelivr.net/npm/vega-lite@6.4.1'),
loadScript('https://cdn.jsdelivr.net/npm/vega-embed@7')
])
.then(function() { return vegaEmbed('#' + visId, spec, options); })
.then(onRendered)
.catch(function(err) {
console.error('Failed to load Vega libraries:', err);
});
}
})();
</script>
<p>As you can see the syntax and composable nature makes visualization iteration very ergonomic, something that is extremely valuable in both explorative analyses and visualization design.</p>
<h2 id="why-ggsql">Why ggsql?
</h2>
<p>Writing a new visualization library from scratch is a big task and you might wonder why we&rsquo;re doing it again. Some of the reasons are:</p>
<ul>
<li>We want to engage with and help data analysts and data scientists that predominantly work in SQL</li>
<li>SQL and the grammar of graphics fit together extremely well</li>
<li>We want to create an extremely powerful, code-based, visualization tool that doesn&rsquo;t require an entire programming language (like R or python)</li>
<li>LLMs speak SQL very well and also presents a new interface to data visualization creation</li>
<li>We have learned so much from 18 years of 






<a href="https://ggplot2.tidyverse.org/" target="_blank" rel="noopener">ggplot2</a>
 development that we&rsquo;re excited to apply to a blank canvas</li>
</ul>
<p>Let&rsquo;s discuss each in turn.</p>
<h3 id="hello-sql-user">Hello, SQL user!
</h3>
<img src="https://opensource.posit.co/blog/2026-04-20_ggsql_alpha_release/greet.png" alt="Humorous SQL query greeting SQL users that aren't R and Python users as well: SELECT 'Hello' AS greetings FROM SQL_users WHERE other_language NOT IN ('R', 'Python')" />
<p>While first R and then Python captured all the attention of the data science revolution, SQL chugged along as the reliable and powerful workhorse beneath it all. There are many people who work with data that do so only or predominantly in SQL. The choice they have for visualizing their data are often suboptimal in our view:</p>
<ul>
<li>Export the data and use R or Python which may not be within their comfort zone</li>
<li>Use a GUI-based BI tool with poor support for reproducibility</li>
<li>Rely on one of the few tools that exist for creating visualizations directly within the query that we feel are not powerful or ergonomic enough</li>
</ul>
<p>Our goal when designing ggsql was that the syntax should immediately make sense to SQL users, tapping into their expectation of composable, declarative clauses.</p>
<p>Apart from offering a better way to visualize their data, ggsql is also a way to invite SQL users into our rich ecosystem of code based report generation and sharing build on top of 






<a href="https://quarto.org/" target="_blank" rel="noopener">Quarto</a>
.</p>
<h3 id="declarative-wrangling-declarative-visualization">Declarative wrangling, declarative visualization
</h3>
<p>If you are reading this with no prior knowledge of SQL, here&rsquo;s a very brief recap: SQL is a domain specific language for manipulating relational data stored in one or more tables. The syntax is based on the concept of relational algebra which is a structured way to think about data manipulation operations. The semantics defines a set of modular operations that are declarative rather than functional, allowing the user to compose very powerful and custom manipulations using a well-defined set of operations.</p>
<p>If you are reading this with no prior knowledge of the grammar of graphics, here&rsquo;s a very brief recap: The grammar of graphics is a theoretical deconstruction of the concepts of data visualization into its modular parts. While purely theoretical, tools such as ggplot2 have implemented the idea in practice. The semantics defines a set of modular operations that are declarative rather than functional, allowing the user to compose very powerful and custom visualizations using a well-defined set of operations.</p>
<img src="https://opensource.posit.co/blog/2026-04-20_ggsql_alpha_release/epic_handshake.png" alt="Epic handshake meme showing SQL and the grammar of graphics agreeing on declarative, composable operations" />
<p>From the above, slightly hyperbolic, overview it is clear that both SQL and the grammar of graphics have a lot of commonality in their approach to their respective domains. Together they can offer a very powerful and natural solution to the full pipeline from raw data to final visualization.</p>
<h3 id="no-runtime-no-problem">No runtime, no problem
</h3>
<p>Why does it matter that 






<a href="https://ggplot2.tidyverse.org/" target="_blank" rel="noopener">ggplot2</a>
 and 






<a href="https://plotnine.org" target="_blank" rel="noopener">plotnine</a>
 requires R and Python installed respectively? There are clear benefits to a single, focused executable to handle data visualization:</p>
<ul>
<li>Embedding a small executable in other tools is much easier than bundling R/Python (or requiring them to be installed)</li>
<li>A smaller scope makes it easier to sandbox and prevent malicious code execution (either deliberately or in error)</li>
</ul>
<p>Both of the above points make ggsql a much more compelling option for integrating into tools such as AI agents assisting you in data analysis, or code based reporting tools that may execute code in different environments.</p>
<p>You may think we have had to swallow some bitter pills by moving away from an interpreted language, but it has also given us a lot. Most importantly, the rigid structure means that we can execute the whole data pipeline as a single SQL query per layer on the backend. This means that if you want to create a bar plot of 10 billion transactions you only ever fetch the count values for each bar from your data warehouse, not the 10 billion rows of data. The same is true for more complicated layer types such as boxplots and density plots. This is in stark contrast to most visualization tools which must first materialize the complete data, then perform the necessary computations on it, then plot it.</p>
<h3 id="select-pod_door-from-bay-where-closed"><code>SELECT pod_door FROM bay WHERE closed</code>
</h3>
<p>LLMs have proven very effective at translating natural language into SQL, and we&rsquo;re bullish that they can be just as effective with ggsql. We&rsquo;ve already seen evidence of this in 






<a href="https://posit-dev.github.io/querychat/" target="_blank" rel="noopener">querychat</a>
, where you can now visually explore data using natural language via ggsql. And, since ggsql is a much safer and lighter runtime than R or Python, you can much more confidently ship coding agents into a production environment.</p>
<h3 id="we-are-now-wise-beyond-our-years">We are now wise beyond our years
</h3>
<img src="https://opensource.posit.co/blog/2026-04-20_ggsql_alpha_release/age.gif" style="display: block; margin: auto;" alt="Titanic meme showing aged Rose saying 'It's been 84 years'" />
<p>18 years of ggplot2 development and maintenance also means 18 years of thinking about data visualization syntax, use, and design. While not trying to be boastful we do believe that gives us some expert knowledge on the subject matter. However, not all of this knowledge can be poured back into ggplot2. There are decisions and expectations established many years ago that we have to honor, or at least only challenge very gradually (which we do on occasions).</p>
<p>ggsql is a blank slate. Not only in the sense that we are building it from the ground up, but also in that it is built for an environment with no established expectations for a visualization tool. I cannot stress how liberating and invigorating this has felt, and I am positive that this shines through in how ggsql feels to the user.</p>
<h2 id="the-future">The future
</h2>
<p>We are nearing the end of a rather long announcement &mdash; thanks for sticking with us. In the very first line we called this an alpha-release which implies that we are not done yet. To get you as excited about the future as you hopefully are about the present state of ggsql, here is a non-exhaustive list of things we want to add.</p>
<ul>
<li>New high-performance writer, written from the ground up in Rust</li>
<li>Theming infrastructure</li>
<li>Interactivity</li>
<li>End-to-end deployment flow from Posit Workbench/Positron to Connect</li>
<li>Fully fledged ggsql language server and code formatter</li>
<li>Support for spatial data</li>
</ul>
<h3 id="what-does-this-mean-for-ggplot2-development">What does this mean for ggplot2 development
</h3>
<p>If you are a current ggplot2 user you may have read this with a mix of fear and excitement (or maybe just one of them). Does this mean that we are leaving ggplot2 behind at Posit to focus on our new shiny toy? Not at all! ggplot2 is very mature and stable at this point but we will continue to support and build it out. We also hope that ggsql can pay back all the experience from ggplot2 that went into its development by informing new features in ggplot2.</p>
<h2 id="want-more">Want more?
</h2>
<p>If you can&rsquo;t wait to learn more about ggsql and begin to use it you can head to the 






<a href="https://ggsql.org/get_started/installation.html" target="_blank" rel="noopener">Getting started</a>
 section of the 






<a href="https://ggsql.org" target="_blank" rel="noopener">ggsql website</a>
 for installation instructions, and a tutorial, or head straight to 






<a href="https://ggsql.org/syntax/" target="_blank" rel="noopener">the documentation</a>
 to discover everything ggsql is capable of. We can&rsquo;t wait for you to try it out and hear about your experiences with it.</p>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-04-20_ggsql_alpha_release/ggsql.png" length="470503" type="image/png" />
    </item>
    <item>
      <title>Introducing Great Docs: Beautiful Documentation for Python Packages</title>
      <link>https://opensource.posit.co/blog/2026-04-15_great-docs-introduction/</link>
      <pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-04-15_great-docs-introduction/</guid>
      <dc:creator>Rich Iannone</dc:creator><description><![CDATA[<p>When someone discovers your Python package, the first thing they see is the documentation site. That site should look good, feel cohesive, and reflect the identity of your project.</p>
<p>While building documentation sites for projects like 






<a href="https://posit-dev.github.io/great-tables/" target="_blank" rel="noopener">Great Tables</a>
 and 






<a href="https://posit-dev.github.io/pointblank/" target="_blank" rel="noopener">Pointblank</a>
, we learned just how much effort goes into making a site that looks distinctive and matches the character of each project: custom themes, tailored layouts, interactive features, and countless small design decisions. That experience taught me what a great documentation site needs, and I wanted to distill all of those learnings into a tool that gives every Python package a polished site from the start. That led me to build 






<a href="https://posit-dev.github.io/great-docs/" target="_blank" rel="noopener">Great Docs</a>
, a documentation generator that produces beautiful sites out of the box (but with simple options to customize the look and make it yours).</p>
<p>Great Docs is now part of the 






<a href="https://posit.co/" target="_blank" rel="noopener">Posit</a>
 open-source ecosystem, 






<a href="https://pypi.org/project/great-docs/" target="_blank" rel="noopener">available on PyPI</a>
, and at <code>v0.7</code> with seven releases since its initial soft launch.</p>
<p><div class="not-prose"><figure>
    <img class="h-auto max-w-full rounded-lg"
      src="https://opensource.posit.co/blog/2026-04-15_great-docs-introduction/assets/gd-homepage.png"
      alt="The Great Docs homepage with annotations highlighting the major site features: metadata sidebar, logo, navbar with gradient, light/dark mode toggle, keyboard shortcut reference, GitHub widget, and search." 
      loading="lazy"
    >
  </figure></div>
</p>
<h2 id="what-is-great-docs">What Is Great Docs?
</h2>
<p>Great Docs is a documentation site generator for Python packages. You point it at your project and it produces a documentation site with API reference, CLI reference, user guides, changelog, and landing page. It auto-discovers your package&rsquo;s public API, generates 






<a href="https://quarto.org" target="_blank" rel="noopener">Quarto</a>
-based pages, and renders the result into a static site.</p>
<p>The entire workflow involves just a few commands:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">great-docs init       <span class="c1"># one-time: auto-detect your package, write config</span>
</span></span><span class="line"><span class="cl">great-docs build      <span class="c1"># build (or rebuild) the site</span>
</span></span><span class="line"><span class="cl">great-docs preview    <span class="c1"># open it in your browser</span></span></span></code></pre></div></div>
<p>There is no boilerplate to write, no templates to configure, and no theme to choose as the defaults produce a good-looking site on their own. If you want to go further, the <code>great-docs.yml</code> configuration file offers extensive customization: navbar gradients, content styles, announcement banners, author metadata, custom sections, and much more.</p>
<h2 id="why-another-documentation-generator">Why Another Documentation Generator?
</h2>
<p>There is no shortage of documentation tooling in the Python ecosystem, but after years of building and maintaining documentation sites for my own packages, a few pain points kept surfacing:</p>
<p><strong>Discovery is manual.</strong> Most tools require you to explicitly list every class, function, and method you want documented, which becomes tedious and error-prone as your package grows.</p>
<p><strong>The output looks dated.</strong> Many popular generators produce sites that feel like they belong to an earlier era of the web. Mobile responsiveness, dark mode, and modern typography are afterthoughts, if they are supported at all.</p>
<p><strong>LLMs cannot easily consume the output.</strong> Developers routinely paste documentation into AI assistants, and if your docs are not structured for machine consumption, the answers those assistants produce will be worse.</p>
<p><strong>Deployment is a separate project.</strong> Getting from a built site to a live GitHub Pages deployment often involves manually writing CI workflows.</p>
<p><strong>No quality tools.</strong> Most generators stop at rendering. If you want to check for broken links, catch spelling and grammar issues, or understand how your API has changed across versions, you are on your own with third-party tools and custom scripts.</p>
<p>Great Docs addresses all of these, and the rest of this post walks through the key features.</p>
<h2 id="auto-discovery-your-api-documented-automatically">Auto-Discovery: Your API, Documented Automatically
</h2>
<p>When you run <code>great-docs init</code>, the tool inspects your package and discovers its public API automatically. It finds classes, functions, dataclasses, protocols, enumerations, exceptions, type aliases, and more, using a combination of runtime introspection and static analysis via 






<a href="https://mkdocstrings.github.io/griffe/" target="_blank" rel="noopener">griffe</a>
. It detects your docstring style (NumPy, Google, or Sphinx) and writes a <code>great-docs.yml</code> configuration file that captures the full structure of your API.</p>
<p>The result is 13 distinct object-type categories: classes with many methods get their own dedicated sections, overloaded signatures are displayed correctly, and long signatures are formatted across multiple lines for readability (all without you having to enumerate a single export).</p>
<p>If you later add new functions or classes to your package, just run <code>great-docs init</code> again (or <code>great-docs build</code> with the <code>--scan</code> option) and the configuration updates to reflect your current API.</p>
<p><div class="not-prose"><figure>
    <img class="h-auto max-w-full rounded-lg"
      src="https://opensource.posit.co/blog/2026-04-15_great-docs-introduction/assets/api-reference-index.png"
      alt="A portion of an API reference index page generated by Great Docs, showing categorized Python objects with type badges and sidebar filtering." 
      loading="lazy"
    >
  </figure></div>
</p>
<h2 id="powered-by-quarto-and-quartodoc">Powered by Quarto and quartodoc
</h2>
<p>Great Docs is an evolution of 






<a href="https://machow.github.io/quartodoc/" target="_blank" rel="noopener">quartodoc</a>
, which pioneered the idea of generating Quarto-based API reference pages for Python packages. All of the excellent work quartodoc does for API documentation (docstring rendering, cross-references between symbols, etc.) carries forward into Great Docs. quartodoc will continue to be maintained as a standalone tool for projects that need focused API reference generation, while Great Docs builds on that foundation to add site-wide features like styling, interactive widgets, CLI reference, quality tools, and the LLM-friendly output described below.</p>
<p>Under the hood, Great Docs generates 






<a href="https://quarto.org" target="_blank" rel="noopener">Quarto</a>
 <code>.qmd</code> files and renders them into a static site. Quarto is a scientific and technical publishing system that supports executable code cells, rich cross-references, callout blocks, tabsets, and many other features useful for documentation, and by building on it Great Docs inherits all of these capabilities. User guides can include live code examples with rendered output, API reference pages get syntax highlighting via Pygments, and the entire site benefits from Quarto&rsquo;s rendering pipeline.</p>
<h2 id="styling-and-interactive-features">Styling and Interactive Features
</h2>
<p>Great Docs ships with a set of styles and interactive features that cover most of what you would want from a documentation site:</p>
<ul>
<li><strong>Dark mode toggle</strong> with system-preference detection and persistence across sessions</li>
<li><strong>Animated navbar gradients</strong> with eight preset themes (sky, peach, prism, lilac, mint, ocean, sunset, forest)</li>
<li><strong>Subtle content gradients</strong> that add visual warmth without distraction</li>
<li><strong>GitHub widget</strong> showing live star and fork counts</li>
<li><strong>Sidebar search</strong> for quickly filtering long API reference lists</li>
<li><strong>Smart sidebar wrapping</strong> that handles long class and method names gracefully</li>
<li><strong>Responsive design</strong> that works well on phones and tablets</li>
<li><strong>Copy Page widget</strong> for one-click copy-as-Markdown on reference pages</li>
<li><strong>Back-to-top button</strong> that appears after scrolling, with smooth animation and dark mode support</li>
<li><strong>Keyboard navigation</strong> with shortcuts for search (<code>s</code>), page browsing (<code>[</code>/<code>]</code>), dark mode (<code>d</code>), and a help overlay (<code>?</code>)</li>
<li><strong>Social cards</strong> with automatic Open Graph and Twitter Card meta tags for rich link previews</li>
<li><strong>Page tags</strong> for categorizing pages via YAML frontmatter, rendered as pill-shaped links above the title with an auto-generated tags index page</li>
<li><strong>Page status badges</strong> marking pages as <em>new</em>, <em>beta</em>, <em>deprecated</em>, or <em>experimental</em>, with color-coded badges below the title and compact icons in the sidebar</li>
<li><strong>Inline icons</strong> via the <code>{{&lt; icon name &gt;}}</code> shortcode, giving access to 1,900+ 






<a href="https://lucide.dev/" target="_blank" rel="noopener">Lucide</a>
 icons that scale with text and inherit color</li>
<li><strong>Navigation icons</strong> via 






<a href="https://lucide.dev/" target="_blank" rel="noopener">Lucide</a>
 for navbar and sidebar labels</li>
<li><strong>Internationalization</strong> with support for 23 languages via a single <code>site.language</code> config option</li>
<li><strong>JS Tooltips</strong> replacing native browser tooltips with styled, theme-aware popovers</li>
<li><strong>License feature badges</strong> showing permissions, conditions, and limitations as color-coded badge groups</li>
</ul>
<p>Dark mode and sidebar filtering are expected in any modern documentation site, keyboard shortcuts let you navigate without reaching for the mouse, and the navbar gradients give each project a distinct visual identity without requiring any design work from the package author.</p>
<h2 id="llm-friendly-by-default">LLM-Friendly by Default
</h2>
<p>Great Docs automatically generates <code>llms.txt</code> and <code>llms-full.txt</code> files alongside your documentation site: structured, plain-text representations of your entire documentation designed for consumption by large language models.</p>
<p>Every reference page also gets a parallel Markdown version, and a &ldquo;Copy Page&rdquo; widget lets users (or AI assistants) grab the content of any page in Markdown format with a single click. A &ldquo;View as Markdown&rdquo; option renders the plain-text version directly in the browser.</p>
<p>Great Docs also supports the 






<a href="https://agentskills.io/" target="_blank" rel="noopener">Agent Skills</a>
 specification. If your project contains a <code>SKILL.md</code> file, Great Docs automatically discovers it, publishes the skill at <code>/.well-known/skills/</code>, and serves it for agent discovery without any configuration. If you do not have a hand-written skill, Great Docs generates one for you. Either way, coding agents like Claude Code, GitHub Copilot, Cursor, and Codex can find and install your package&rsquo;s skill with a single command:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">npx skills add https://your-org.github.io/your-package/</span></span></code></pre></div></div>
<p>You can also author a comprehensive, hand-written <code>SKILL.md</code> in your project and Great Docs will automatically discover and publish it. A detailed skill can include core concepts, step-by-step workflows, common error patterns with fixes, reference files for configuration and CLI commands, setup and build scripts, and a description of what the agent can and cannot do autonomously. Great Docs publishes the entire skill directory structure and renders it on a dedicated Skills page in your documentation site, with a visual layout of the skill&rsquo;s file tree, expandable sections for each companion file (references, scripts, assets), and install instructions for every major agent platform.</p>
<p><div class="not-prose"><figure>
    <img class="h-auto max-w-full rounded-lg"
      src="https://opensource.posit.co/blog/2026-04-15_great-docs-introduction/assets/skills-page.png"
      alt="The Skills page for the Great Tables documentation site, showing the skill file tree, companion files, and agent install instructions." 
      loading="lazy"
    >
  </figure></div>
</p>
<p>The practical effect is that when a developer asks an AI assistant &ldquo;how do I use the <code>build()</code> method?&rdquo;, the quality of the answer depends on the quality of the documentation the model has access to. And when a coding agent needs to configure, build, or troubleshoot your package&rsquo;s docs, a structured skill file gives it enough context to act autonomously. These features mean the documentation works for human readers, LLM chat contexts, and agentic workflows.</p>
<h2 id="cli-documentation">CLI Documentation
</h2>
<p>If your package has a 






<a href="https://click.palletsprojects.com/" target="_blank" rel="noopener">Click</a>
-based command-line interface, Great Docs can generate reference pages for every command automatically. It discovers your CLI commands, renders each one with its arguments, options, and help text, and adds them to the site with a dedicated sidebar. A reference switcher dropdown lets users toggle between the API Reference and CLI Reference views.</p>
<p>All you have to do is specify the CLI module in your configuration:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">cli</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">enabled</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">module</span><span class="p">:</span><span class="w"> </span><span class="l">my_package.cli</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">cli</span></span></span></code></pre></div></div>
<p><div class="not-prose"><figure>
    <img class="h-auto max-w-full rounded-lg"
      src="https://opensource.posit.co/blog/2026-04-15_great-docs-introduction/assets/cli-page.png"
      alt="The CLI reference page for the great-docs build command, showing the command description, arguments, and options in a structured layout." 
      loading="lazy"
    >
  </figure></div>
</p>
<p>Click is the starting point, but the 






<a href="https://posit-dev.github.io/great-docs/roadmap.html" target="_blank" rel="noopener">roadmap</a>
 includes support for Typer, argparse, and Fire, with a plugin interface for additional frameworks. The plan is also to move beyond raw <code>--help</code> output toward richer, API-reference-style rendering: styled parameter tables with type annotations and defaults, auto-generated usage examples, cross-references between subcommands and parent groups, environment variable documentation, and full search integration so CLI commands are indexed alongside API symbols.</p>
<h2 id="user-guides-custom-sections-and-blogs">User Guides, Custom Sections, and Blogs
</h2>
<p>API reference alone is rarely sufficient. Developers need narrative documentation that explains concepts, walks through workflows, and provides context that docstrings cannot.</p>
<p>Great Docs supports a <code>user_guide/</code> directory where you place <code>.qmd</code> or <code>.md</code> files. You can also add hand-written HTML pages that are auto-discovered and integrated into the site with minimal transformation, which is useful for product landing pages, interactive demos, or any content that does not fit the <code>.qmd</code> workflow. These are automatically discovered and added to the site with their own navigation section. You can use numeric prefixes (e.g., <code>01-installation.qmd</code>, <code>02-quickstart.qmd</code>) to control ordering in the directory; Great Docs strips the prefixes from the generated URLs, so readers see clean paths like <code>/user_guide/installation.html</code>. Subdirectories are supported for hierarchical organization.</p>
<p>Beyond user guides, you can define arbitrary custom sections for recipes, tutorials, examples, or any other content grouping. And if you want a blog, Great Docs supports blog-type sections with chronological listings and Quarto&rsquo;s blog features built in.</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">sections</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="l">Recipes</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">dir</span><span class="p">:</span><span class="w"> </span><span class="l">recipes</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">navbar_after</span><span class="p">:</span><span class="w"> </span><span class="l">User Guide</span></span></span></code></pre></div></div>
<h2 id="source-code-links">Source Code Links
</h2>
<p>Every documented class, method, and function gets an automatic link back to its source code on GitHub, with precise line-number ranges. This is powered by griffe&rsquo;s static analysis, so the links point to exactly the right lines, not just the file. The placement is configurable (in the usage section or next to the title), and you can specify the branch or tag to link against.</p>
<h2 id="one-command-deployment">One-Command Deployment
</h2>
<p>When your documentation is ready, deploying to GitHub Pages is a single command:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">great-docs setup-github-pages</span></span></code></pre></div></div>
<p>This generates a GitHub Actions workflow file that builds your documentation and deploys it automatically on every push. The workflow is configurable (branch, Python version, docs directory), and once it is in place, your documentation stays up to date with every commit.</p>
<h2 id="quality-tools-built-in">Quality Tools Built In
</h2>
<p>Great Docs includes tooling for keeping your documentation healthy:</p>
<ul>
<li><strong><code>great-docs check</code></strong> audits your configuration against your actual exports, showing what is documented and what is missing</li>
<li><strong><code>great-docs check-links</code></strong> finds broken links across your documentation, with configurable timeouts and ignore patterns</li>
<li><strong><code>great-docs lint</code></strong> analyzes your public API for missing docstrings, broken cross-references, style mismatches, and unknown directives</li>
<li><strong><code>great-docs proofread</code></strong> runs local grammar and spelling checks powered by 






<a href="https://writewithharper.com/" target="_blank" rel="noopener">Harper</a>
, with a built-in technical dictionary and multiple output formats</li>
</ul>
<p>All of these produce machine-readable JSON output, making them suitable for CI integration.</p>
<h2 id="configuration">Configuration
</h2>
<p>The <code>great-docs.yml</code> configuration file is the single source of truth for your documentation site. The defaults are sensible enough that most projects need very little customization, but when you do want to adjust things the options are extensive: display names, author metadata with ORCID identifiers, funding and copyright information, announcement banners, homepage modes, theme settings, sidebar behavior, and more.</p>
<p>Here is what a configuration might look like for a well-established project:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">display_name</span><span class="p">:</span><span class="w"> </span><span class="l">My Package</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">announcement</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">content</span><span class="p">:</span><span class="w"> </span><span class="s2">&#34;Version 2.0 is here! Check out the changelog.&#34;</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">type</span><span class="p">:</span><span class="w"> </span><span class="l">info</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">style</span><span class="p">:</span><span class="w"> </span><span class="l">lilac</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">dismissable</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">navbar_style</span><span class="p">:</span><span class="w"> </span><span class="l">sky</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">content_style</span><span class="p">:</span><span class="w"> </span><span class="l">lilac</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">authors</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">Mara Rosario</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">role</span><span class="p">:</span><span class="w"> </span><span class="l">Maintainer</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">github</span><span class="p">:</span><span class="w"> </span><span class="l">mbrosario</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">orcid</span><span class="p">:</span><span class="w"> </span><span class="m">0000-0002-8471-3056</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">sections</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span>- <span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="l">Tutorials</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">dir</span><span class="p">:</span><span class="w"> </span><span class="l">tutorials</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span><span class="nt">navbar_after</span><span class="p">:</span><span class="w"> </span><span class="l">User Guide</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">cli</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">enabled</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">module</span><span class="p">:</span><span class="w"> </span><span class="l">my_package.cli</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l">cli</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">reference</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">sections</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span>- <span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="l">Core</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">contents</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="l">MyApp, Config]</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">    </span>- <span class="nt">title</span><span class="p">:</span><span class="w"> </span><span class="l">Utilities</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span><span class="nt">contents</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="l">parse, validate, format_output]</span></span></span></code></pre></div></div>
<h2 id="the-iterative-workflow">The Iterative Workflow
</h2>
<p>In practice, using Great Docs looks like this:</p>
<ol>
<li>
<p><strong><code>great-docs init</code></strong>: Run once to scaffold your configuration. Review the generated <code>great-docs.yml</code> and make any adjustments (reorder sections, add authors, enable CLI docs, etc.).</p>
</li>
<li>
<p><strong>Edit <code>great-docs.yml</code></strong>: Customize display name, add announcement banners, configure sections, set navbar gradients. This file is committed to your repository.</p>
</li>
<li>
<p><strong><code>great-docs build</code></strong>: Rebuild whenever you want to see changes. This is fast and idempotent.</p>
</li>
<li>
<p><strong><code>great-docs preview</code></strong>: Open the built site locally to review.</p>
</li>
<li>
<p><strong>Iterate</strong>: Adjust configuration, write user guide pages, add recipes. Rebuild and preview.</p>
</li>
<li>
<p><strong><code>great-docs setup-github-pages</code></strong>: When you are ready to go live, set up automated deployment. From this point on, every push to your main branch publishes updated documentation.</p>
</li>
</ol>
<p>The <code>great-docs.yml</code> file and your <code>user_guide/</code> directory are the only things you commit. The entire <code>great-docs/</code> build directory is ephemeral and gitignored.</p>
<h2 id="whats-next">What&rsquo;s Next
</h2>
<p>Great Docs is under active development and has shipped seven releases (<code>v0.1</code> through <code>v0.7</code>) since its initial launch. The 






<a href="https://posit-dev.github.io/great-docs/roadmap.html" target="_blank" rel="noopener">roadmap</a>
 is quite ambitious. Near-term priorities include author attribution with GitHub-style avatars, reading time estimates, breadcrumb navigation, and an enhanced CLI reference supporting Typer, argparse, and Fire alongside Click. Further out, the roadmap covers multi-version documentation with a version selector, multi-language API documentation spanning Python, R, Rust, and JavaScript, interactive examples powered by Pyodide or JupyterLite, notebook galleries, instant SPA-like page navigation, and a plugin system for third-party extensions.</p>
<h2 id="get-started">Get Started
</h2>
<p>Great Docs is open source under the MIT license and available on 






<a href="https://pypi.org/project/great-docs/" target="_blank" rel="noopener">PyPI</a>
. To get started:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">pip install great-docs
</span></span><span class="line"><span class="cl"><span class="nb">cd</span> your-python-project
</span></span><span class="line"><span class="cl">great-docs init
</span></span><span class="line"><span class="cl">great-docs build
</span></span><span class="line"><span class="cl">great-docs preview</span></span></code></pre></div></div>
<p>If you have feedback, feature ideas, or run into issues, please open an 






<a href="https://github.com/posit-dev/great-docs/issues" target="_blank" rel="noopener">issue on GitHub</a>
.</p>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-04-15_great-docs-introduction/assets/great-docs-logo.png" length="1599984" type="image/png" />
    </item>
    <item>
      <title>Chrome Headless Shell in Quarto</title>
      <link>https://opensource.posit.co/blog/2026-04-14_chrome-headless-shell/</link>
      <pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-04-14_chrome-headless-shell/</guid>
      <dc:creator>Christophe Dervieux</dc:creator><description><![CDATA[<p>Quarto uses a headless browser behind the scenes to render 






<a href="https://quarto.org/docs/authoring/diagrams.html" target="_blank" rel="noopener">Mermaid and Graphviz diagrams</a>
 to PNG for print formats like PDF and DOCX. Until now, this meant installing Puppeteer-bundled Chromium via <code>quarto install chromium</code> &mdash; a setup that worked, but came with some rough edges.</p>
<p>Starting with Quarto 1.9, <code>quarto install chromium</code> is deprecated. The recommended replacement is 






<a href="https://developer.chrome.com/blog/chrome-headless-shell" target="_blank" rel="noopener">Chrome Headless Shell</a>
, a lightweight, headless-only browser from Google&rsquo;s 






<a href="https://developer.chrome.com/blog/chrome-for-testing" target="_blank" rel="noopener">Chrome for Testing</a>
 infrastructure.</p>
<h2 id="why-the-switch">Why the switch?
</h2>
<p>Puppeteer-bundled Chromium served Quarto well, but it had limitations that kept coming up:</p>
<ul>
<li><strong>System dependencies in containers</strong>: The Puppeteer Chromium binary requires system libraries that aren&rsquo;t always present in minimal Docker images or WSL environments. This led to cryptic errors that were hard to debug.</li>
<li><strong>No arm64 Linux support</strong>: Puppeteer didn&rsquo;t distribute Chromium builds for arm64 Linux, leaving users without an easy install path.</li>
<li><strong>Large download size</strong>: The full Chromium bundle is significantly larger than what Quarto actually needs for headless rendering.</li>
</ul>
<p>Chrome Headless Shell solves all three. It&rsquo;s purpose-built for headless automation, has fewer system dependencies, ships arm64 Linux builds, and is smaller to download.</p>
<h2 id="installing-chrome-headless-shell">Installing Chrome Headless Shell
</h2>
<p>If you don&rsquo;t already have Chrome or Edge installed on your system, install Chrome Headless Shell:</p>
<div class="code-block code-with-filename" role="group" aria-labelledby="code-filename-0">
  <div class="code-with-filename-label" id="code-filename-0"><span class="font-mono text-sm">Terminal</span></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">quarto install chrome-headless-shell</span></span></code></pre></div></div>
<p>Quarto will automatically detect and use any existing Chrome or Edge browser on your system. Chrome Headless Shell is the recommended fallback for environments where a full browser isn&rsquo;t available &mdash; CI servers, Docker containers, and headless VMs.</p>
<h2 id="migrating-from-chromium">Migrating from Chromium
</h2>
<p>If you previously installed Chromium via <code>quarto install chromium</code>, the migration is straightforward:</p>
<div class="code-block code-with-filename" role="group" aria-labelledby="code-filename-1">
  <div class="code-with-filename-label" id="code-filename-1"><span class="font-mono text-sm">Terminal</span></div><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">quarto uninstall chromium
</span></span><span class="line"><span class="cl">quarto install chrome-headless-shell</span></span></code></pre></div></div>
<p>Running <code>quarto check install</code> will warn you if a legacy Chromium installation is detected and suggest the migration.</p>
<h3 id="ci-and-automation">CI and automation
</h3>
<p>If your CI pipeline uses <code>quarto install chromium --no-prompt</code>, it will continue to work &mdash; the command still installs a working headless browser, but now shows a deprecation warning. Updating your scripts to <code>quarto install chrome-headless-shell --no-prompt</code> avoids the warning and uses the new tool directly. In Quarto 1.10, <code>quarto install chromium</code> will transparently redirect to Chrome Headless Shell, so either command will produce the same result.</p>
<h2 id="whats-next">What&rsquo;s next
</h2>
<p>The transition away from Puppeteer Chromium is happening gradually. In Quarto 1.9, <code>quarto install chromium</code> shows a deprecation warning and <code>quarto check install</code> flags any legacy Chromium installation. In the upcoming Quarto 1.10, <code>quarto install chromium</code> will transparently redirect to Chrome Headless Shell, and installing Chrome Headless Shell will auto-remove any legacy Chromium.</p>
<p>If you&rsquo;re still using the old Chromium install, now is a good time to switch.</p>
<p>Learn more on the 


  
  
  





<a href="https://quarto.org/docs/authoring/diagrams.html#chrome-install" target="_blank" rel="noopener">Chrome Install</a>
 documentation page.</p>
<p>The Chromium icon in the 






<a href="thumbnail.png">listing and social card image</a>
 for this post is by <a href="https://icon-icons.com/authors/602-jeremiah" class="external">Jeremiah</a> via <a href="https://icon-icons.com/icon/chromium/104592" class="external">icon-icons.com</a>. License: <a href="https://creativecommons.org/licenses/by/4.0/" class="external">CC BY 4.0</a></p>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-04-14_chrome-headless-shell/thumbnail.png" length="11265" type="image/png" />
    </item>
    <item>
      <title>RAG with raghilda</title>
      <link>https://opensource.posit.co/blog/2026-04-14_rag-with-raghilda/</link>
      <pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-04-14_rag-with-raghilda/</guid>
      <dc:creator>Daniel Falbel</dc:creator>
      <dc:creator>Tomasz Kalinowski</dc:creator><description><![CDATA[<p>We&rsquo;re happy to introduce Raghilda, a new Python package for building RAG (Retrieval-Augmented Generation) solutions.</p>
<p>RAG is a simple concept that comes up anytime you want to <em>retrieve</em> content for an LLM to improve or <em>augment</em> the <em>generated</em> output.</p>
<p><div class="not-prose"><figure>
    <img class="h-auto max-w-full rounded-lg"
      src="https://opensource.posit.co/blog/2026-04-14_rag-with-raghilda/rag-diagram.svg"
      alt="Flowchart comparing two pipelines: Without RAG shows User Query flowing directly to LLM to Response. With RAG shows User Query flowing through a Retrieve Relevant Documents step before reaching the LLM."  title="Without RAG, the LLM generates a response using only the user query. With RAG, relevant documents are retrieved and provided to the LLM before it generates a response." 
      loading="lazy"
    ><figcaption class="text-sm text-center text-gray-500">Without RAG, the LLM generates a response using only the user query. With RAG, relevant documents are retrieved and provided to the LLM before it generates a response.</figcaption>
  </figure></div>
</p>
<p>LLMs are great at reasoning and generating text, but their knowledge is frozen at training time.
They can&rsquo;t access private documents, recent information, or anything that wasn&rsquo;t in the training
data. When asked about these topics, they either refuse to answer or — worse — hallucinate
a confident-sounding response. RAG solves this by giving the model access to relevant
information at query time, without needing to retrain it.</p>
<p>In practice, most tools built on top of LLMs already do this. ChatGPT uses web search to
include recent news in its answers. Claude Code reads the codebase using tools like <code>grep</code>,
<code>list_files</code>, and <code>symbol_search</code> before generating code. RAG is what makes LLMs useful for
tasks that require specific, up-to-date, or private knowledge.</p>
<p>Modern LLMs support context windows of 100K tokens or more, which might seem like it makes
RAG unnecessary — just paste everything into the prompt. But this doesn&rsquo;t work well in
practice. LLMs suffer from &ldquo;lost in the middle&rdquo; (sometimes called &ldquo;context rot&rdquo;): they pay less
attention to information buried in the middle of a very long prompt, so relevant content gets
missed. On top of that, sending your entire knowledge base with every query is expensive, slow,
and most real-world document collections are too large to fit in a single context window anyway.
Long context and RAG are complementary — a larger window lets you include more retrieved
chunks, but retrieval is what gives you precision: the model sees 5 relevant paragraphs instead
of 500 irrelevant pages.</p>
<h2 id="raghilda">raghilda
</h2>
<p>Building a good retrieval system is the hard part of RAG.
raghilda is a Python framework designed to handle it. You
give it URLs or file paths, and it takes care of the rest.
The defaults are opinionated but transparent — every step is
exposed and replaceable. You can swap the chunker, change the
embedding provider, or write a custom ingestion function
without fighting the framework.</p>
<ul>
<li>
<p><strong>Document processing.</strong> Converting HTML pages, PDFs, and DOCX files into clean text is
surprisingly messy. raghilda handles this automatically, converting documents to Markdown.
For websites, <code>find_links()</code> crawls and discovers pages so you don&rsquo;t have to list them
by hand.</p>
</li>
<li>
<p><strong>Smart chunking.</strong> Naive fixed-size chunking can split a code block or paragraph in half.
raghilda&rsquo;s Markdown chunker splits text at semantic boundaries — headings, paragraphs,
sentences — and preserves the heading hierarchy so each chunk retains context about where
it came from.</p>
</li>
<li>
<p><strong>Multiple storage backends.</strong> raghilda supports DuckDB (local, zero-config), ChromaDB,
and OpenAI Vector Stores. The API is the same across backends, so you can start with a
local DuckDB file and move to a hosted solution later without rewriting your code.</p>
</li>
<li>
<p><strong>Hybrid retrieval.</strong> Pure vector search finds semantically similar content but misses exact
keyword matches. raghilda combines semantic search, BM25 keyword matching, and attribute
filters — so you can search by meaning, by keywords, and by metadata (e.g. source URL,
document type, or any custom attribute) all at once.</p>
</li>
</ul>
<h2 id="how-it-works">How it works
</h2>
<p>A retrieval system has two phases: <strong>ingestion</strong> — turning
your documents into a searchable store — and <strong>retrieval</strong> —
finding the right chunks given a query. raghilda exposes both
phases clearly, with each step exposed as an
individual call you can customize or replace.</p>
<p><div class="not-prose"><figure>
    <img class="h-auto max-w-full rounded-lg"
      src="https://opensource.posit.co/blog/2026-04-14_rag-with-raghilda/pipeline-diagram.svg"
      alt="Flowchart showing two phases: Ingestion flows from URLs/Files through Read as Markdown, Chunk, Embed, to Store. Retrieval fans a Query out to Semantic Search, BM25 Search, and Attribute Filters, which merge into Relevant Chunks."  title="raghilda&#39;s two phases: ingestion prepares your documents for search, retrieval finds the relevant chunks at query time." 
      loading="lazy"
    ><figcaption class="text-sm text-center text-gray-500">raghilda&rsquo;s two phases: ingestion prepares your documents for search, retrieval finds the relevant chunks at query time.</figcaption>
  </figure></div>
</p>
<p>Let&rsquo;s walk through a minimal example using a Wikipedia article about Princess Ragnhild
of Norway.</p>
<p>First, you <strong>create a store</strong> with an embedding provider. The store is where your chunks and
their vector embeddings will live:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">raghilda.store</span> <span class="kn">import</span> <span class="n">DuckDBStore</span>
</span></span><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">raghilda.embedding</span> <span class="kn">import</span> <span class="n">EmbeddingOpenAI</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">store</span> <span class="o">=</span> <span class="n">DuckDBStore</span><span class="o">.</span><span class="n">create</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">    <span class="n">location</span><span class="o">=</span><span class="s2">&#34;ragnhild.db&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">embed</span><span class="o">=</span><span class="n">EmbeddingOpenAI</span><span class="p">(),</span>
</span></span><span class="line"><span class="cl">    <span class="n">overwrite</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"><span class="p">)</span></span></span></code></pre></div></div>
<p>Then you <strong>read</strong> the document and <strong>chunk</strong> it. <code>read_as_markdown()</code> converts the URL
to Markdown, and <code>MarkdownChunker</code> splits it into overlapping chunks at semantic boundaries:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">raghilda.read</span> <span class="kn">import</span> <span class="n">read_as_markdown</span>
</span></span><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">raghilda.chunker</span> <span class="kn">import</span> <span class="n">MarkdownChunker</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">doc</span> <span class="o">=</span> <span class="n">read_as_markdown</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">    <span class="s2">&#34;https://en.wikipedia.org/wiki/Princess_Ragnhild,_Mrs._Lorentzen&#34;</span>
</span></span><span class="line"><span class="cl"><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># We intentionally use a small chunk size for display purposes.</span>
</span></span><span class="line"><span class="cl"><span class="c1"># In practice, chunk sizes of ~1600 characters are a good</span>
</span></span><span class="line"><span class="cl"><span class="c1"># compromise on size versus retrieval quality.</span>
</span></span><span class="line"><span class="cl"><span class="n">chunker</span> <span class="o">=</span> <span class="n">MarkdownChunker</span><span class="p">(</span><span class="n">chunk_size</span><span class="o">=</span><span class="mi">200</span><span class="p">,</span> <span class="n">target_overlap</span><span class="o">=</span><span class="mf">0.25</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">chunked</span> <span class="o">=</span> <span class="n">chunker</span><span class="o">.</span><span class="n">chunk</span><span class="p">(</span><span class="n">doc</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="nb">print</span><span class="p">(</span><span class="sa">f</span><span class="s2">&#34;</span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">chunked</span><span class="o">.</span><span class="n">chunks</span><span class="p">)</span><span class="si">}</span><span class="s2"> chunks&#34;</span><span class="p">)</span></span></span></code></pre></div></div>
<div class="code-block"><pre tabindex="0"><code>185 chunks</code></pre></div>
<p>Finally, you <strong>upsert</strong> the chunked document into the store
and build the search indexes. Embedding is handled by the
store itself — since the embedding provider is configured at
creation time, all chunks in a store are guaranteed to use
consistent embeddings:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="n">store</span><span class="o">.</span><span class="n">upsert</span><span class="p">(</span><span class="n">chunked</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">store</span><span class="o">.</span><span class="n">build_index</span><span class="p">()</span></span></span></code></pre></div></div>
<p>During <strong>retrieval</strong>, you query the store and get back the most relevant chunks. raghilda
runs semantic search and BM25 keyword search, then merges
the results:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="n">chunks</span> <span class="o">=</span> <span class="n">store</span><span class="o">.</span><span class="n">retrieve</span><span class="p">(</span><span class="s2">&#34;Did she move to Brazil?&#34;</span><span class="p">,</span> <span class="n">top_k</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="k">for</span> <span class="n">chunk</span> <span class="ow">in</span> <span class="n">chunks</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">    <span class="nb">print</span><span class="p">(</span><span class="n">chunk</span><span class="o">.</span><span class="n">text</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="nb">print</span><span class="p">(</span><span class="s2">&#34;---&#34;</span><span class="p">)</span></span></span></code></pre></div></div>
<div class="code-block"><pre tabindex="0"><code>Lorentzen&#34;), a member of the Lorentzen family of shipping magnates.
In the same year, they moved to Brazil, where her husband was an
industrialist and a main owner of Aracruz Celulose. She lived in
Brazil until her death 59 years later.
---
to Rio de Janeiro, where her husband had substantial business
holdings. Their residence in Brazil was originally temporary, but
they
---</code></pre></div>
<blockquote>
<p><strong>Tip:</strong> In practice, you&rsquo;ll usually work with many documents at
once — just loop over your URLs or file paths and call
<code>upsert()</code> for each one.
See the 






<a href="https://posit-dev.github.io/raghilda/user-guide/getting-started.html" target="_blank" rel="noopener">Getting Started</a>
 guide for
a full walkthrough.</p>
</blockquote>
<h2 id="using-with-an-llm">Using with an LLM
</h2>
<p>A retrieval system on its own just returns text chunks. To
get actual answers, you connect it to an LLM. The simplest
way to do this is to register a search function as a tool
that the LLM can call when it needs information.</p>
<p>Here&rsquo;s an example using







<a href="https://posit-dev.github.io/chatlas/" target="_blank" rel="noopener">chatlas</a>
:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">chatlas</span> <span class="kn">import</span> <span class="n">ChatOpenAI</span>
</span></span><span class="line"><span class="cl"><span class="kn">import</span> <span class="nn">json</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">def</span> <span class="nf">search_ragnhild</span><span class="p">(</span><span class="n">query</span><span class="p">:</span> <span class="nb">str</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">str</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">    <span class="s2">&#34;&#34;&#34;Search for information about Princess Ragnhild.&#34;&#34;&#34;</span>
</span></span><span class="line"><span class="cl">    <span class="n">chunks</span> <span class="o">=</span> <span class="n">store</span><span class="o">.</span><span class="n">retrieve</span><span class="p">(</span><span class="n">query</span><span class="p">,</span> <span class="n">top_k</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="k">return</span> <span class="n">json</span><span class="o">.</span><span class="n">dumps</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">        <span class="p">[{</span><span class="s2">&#34;text&#34;</span><span class="p">:</span> <span class="n">c</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="s2">&#34;context&#34;</span><span class="p">:</span> <span class="n">c</span><span class="o">.</span><span class="n">context</span><span class="p">}</span> <span class="k">for</span> <span class="n">c</span> <span class="ow">in</span> <span class="n">chunks</span><span class="p">]</span>
</span></span><span class="line"><span class="cl">    <span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">chat</span> <span class="o">=</span> <span class="n">ChatOpenAI</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">    <span class="n">model</span><span class="o">=</span><span class="s2">&#34;gpt-4.1-mini&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">system_prompt</span><span class="o">=</span><span class="s2">&#34;Answer questions about Princess Ragnhild &#34;</span>
</span></span><span class="line"><span class="cl">    <span class="s2">&#34;using the search tool. Always search before answering.&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">chat</span><span class="o">.</span><span class="n">register_tool</span><span class="p">(</span><span class="n">search_ragnhild</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">_</span> <span class="o">=</span> <span class="n">chat</span><span class="o">.</span><span class="n">chat</span><span class="p">(</span><span class="s2">&#34;Which year did she move to Brazil?&#34;</span><span class="p">,</span> <span class="n">echo</span><span class="o">=</span><span class="s2">&#34;text&#34;</span><span class="p">)</span></span></span></code></pre></div></div>
<div class="code-block"><pre tabindex="0"><code>Princess Ragnhild moved to Brazil in the same year she got married,
1953. Her marriage and the move to Brazil were connected, as her
husband was an industrialist and owner of business holdings in Brazil.
They settled in Rio de Janeiro and lived there until her death in 2012.</code></pre></div>
<p>Compare this with the same question without the search tool:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="n">chat_no_rag</span> <span class="o">=</span> <span class="n">ChatOpenAI</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">    <span class="n">model</span><span class="o">=</span><span class="s2">&#34;gpt-4.1-mini&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">system_prompt</span><span class="o">=</span><span class="s2">&#34;Answer questions about Princess Ragnhild.&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="n">_</span> <span class="o">=</span> <span class="n">chat_no_rag</span><span class="o">.</span><span class="n">chat</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">    <span class="s2">&#34;Which year did she move to Brazil?&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="n">echo</span><span class="o">=</span><span class="s2">&#34;text&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl"><span class="p">)</span></span></span></code></pre></div></div>
<div class="code-block"><pre tabindex="0"><code>Princess Ragnhild moved to Brazil in 1960.</code></pre></div>
<p>With the search tool, the LLM retrieves the relevant chunks
and grounds its answer in the actual document. Without it,
the model has to rely on its training data — and may
hallucinate or give a vague response.</p>
<h2 id="learn-more">Learn more
</h2>
<ul>
<li>






<a href="https://posit-dev.github.io/raghilda/user-guide/getting-started.html" target="_blank" rel="noopener">Getting Started</a>
 — full
walkthrough building a store from a documentation site</li>
<li>






<a href="https://github.com/posit-dev/raghilda/tree/main/examples" target="_blank" rel="noopener">Examples</a>

— complete scripts showing RAG workflows with chatlas,
ChromaDB, and more</li>
<li>






<a href="https://github.com/posit-dev/raghilda" target="_blank" rel="noopener">GitHub repository</a>

— source code, issues, and contributions</li>
</ul>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-04-14_rag-with-raghilda/thumbnail-wd.jpg" length="113156" type="image/jpeg" />
    </item>
    <item>
      <title>Structuring Reproducible Research Projects in R: A Workflow with renv, Quarto, and GitHub</title>
      <link>https://opensource.posit.co/blog/2026-04-13_reproducible-research-renv-quarto-github/</link>
      <pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-04-13_reproducible-research-renv-quarto-github/</guid>
      <dc:creator>Dianyi Yang</dc:creator><description><![CDATA[<p>Increasingly, academic disciplines, including the social sciences, are adopting data-science tools and calling for greater transparency and reproducibility in research. Many leading journals now require authors to share the data and code necessary to replicate published findings as a condition of publication.</p>
<p>Yet preparing replication materials can be daunting, especially for researchers new to data science. It is not uncommon for scholars to struggle to reproduce even their own results, due to issues such as disorganized code and data, software version mismatches, missing random seeds, or differences in operating systems and platforms. While some of these challenges are complex, many reproducibility problems stem from preventable organizational issues. Structuring code and data in a clear, consistent, and tool-friendly manner can significantly reduce these difficulties &mdash; and brings additional benefits at virtually no cost, including smoother collaboration and easier integration with AI tools.</p>
<figure>
<img src="https://opensource.posit.co/blog/2026-04-13_reproducible-research-renv-quarto-github/img/1.png" data-fig-alt="Comic: on Friday evening a programmer says &#39;I&#39;ll finish this on Monday&#39;; on Monday morning they stare at their code asking &#39;What does this mean?!&#39;" alt="Meme from r/ProgrammerHumor" />
<figcaption aria-hidden="true">Meme from r/ProgrammerHumor</figcaption>
</figure>
<p>In this post, I&rsquo;ll walk through the project structure I use in my own research. It has evolved over time and reflects what I currently consider best practice for reproducible academic work. Adopting a clear structure from the outset makes it significantly easier to reproduce results, onboard collaborators, and maintain projects over the long term.</p>
<p>The structure covers the full research lifecycle: from data cleaning and analysis to manuscript preparation and presentation. The template is built around R and Quarto (the successor to R Markdown), but the underlying principles translate easily to Python and other publishing workflows, including LaTeX. For convenience, I&rsquo;ve created a ready-to-use template on 






<a href="https://github.com/kv9898/academic-project-template" target="_blank" rel="noopener">GitHub</a>
 that you can clone and adapt for your own projects.</p>
<p>The project structure looks like this:</p>
<figure>
<img src="https://opensource.posit.co/blog/2026-04-13_reproducible-research-renv-quarto-github/img/2.png" data-fig-alt="File explorer showing the project directory tree: folders for _extensions, .quarto, code, data_processed, data_raw, extras, manuscript, outputs, renv, and slides, plus config files like _quarto.yml, .gitattributes, .gitignore, .Rprofile, README.md, and renv.lock" alt="Project structure" />
<figcaption aria-hidden="true">Project structure</figcaption>
</figure>
<p>I&rsquo;ll now break down each component in turn, explaining the purpose of the key folders and files, and the reasoning behind the design.</p>
<h2 id="git-and-github">Git and GitHub
</h2>
<p>One major threat to reproducibility is a file named <code>latest_final_v3_definitive.R</code>. While this naming convention feels natural during exploratory analysis&mdash;especially under deadline pressure&mdash;it quickly becomes impossible to reconstruct what actually changed, when, and why. Future-you (and your collaborators) will not be grateful.</p>
<p>Version control systems like Git solve this problem by recording a structured history of changes through <em>commits</em>. Instead of creating new files for every iteration, you preserve a single evolving project with a transparent timeline. This makes it easy to revisit earlier versions, understand how results evolved, and collaborate without overwriting each other&rsquo;s work.</p>
<p>GitHub builds on this by providing a shared platform for hosting repositories, reviewing changes, managing issues, and coordinating collaboration. It also makes it very clear who introduced a particular change&mdash;an accountability feature that tends to concentrate the mind when committing code.</p>
<p>In the example project structure, several files and folders are Git-related:</p>
<pre><code>.git/ (invisible folder created by Git)
.gitignore
*.gitattributes
*/
└── .gitignore
</code></pre>
<p>The <code>.git/</code> folder is created automatically when you initialize a repository. It contains the full version history and metadata of the project. You generally do not need to interact with it directly&mdash;just avoid modifying or deleting it.</p>
<p>The <code>.gitignore</code> file specifies which files and folders should be tracked or ignored by Git. Since all changes to tracked files are recorded in the project history, a useful rule of thumb is to track only what is necessary to reproduce your results. Files that can be regenerated from code&mdash;such as intermediate data, plots, tables, or compiled PDFs&mdash;are often better ignored to keep the repository clean and lightweight.</p>
<p>The <code>.gitattributes</code> file defines additional rules for how Git should handle specific file types. Compared with <code>.gitignore</code>, it appears less often in many repositories, but it is especially useful when you need file-type-specific behavior. In particular, large raw data files (e.g., large .csv files) and binary formats (such as .rds, .RData, or images) can significantly increase repository size if tracked directly. In these cases, Git Large File Storage (Git LFS) can be used to store the actual files separately, while keeping lightweight pointer files in the main repository history.</p>
<h2 id="data-directories">Data directories
</h2>
<p>I use two separate folders to store raw (<code>data_raw/</code>) and cleaned data (<code>data_processed/</code>). Keeping these distinct makes the workflow more transparent: the original data remains untouched, while processed data can be saved in a format that is fast to load during analysis.</p>
<p>This structure also aligns with common journal expectations that replication code should be able to reproduce results starting from the raw data. By preserving raw inputs and separating preprocessing steps, you make the transformation pipeline explicit rather than implicit.</p>
<pre><code>data_raw/
└── *.csv (tracked through Git LFS)

data_processed/
├── *.rds (not tracked in Git)
└── .gitignore
</code></pre>
<p>In the template, the example raw data file (<code>data_raw/Brexit.csv</code>) is tracked using Git LFS. While the file itself is neither large nor binary (unlike formats such as <code>.dta</code> or <code>.rds</code>), LFS is used here for demonstration purposes. In real-world research projects, raw datasets are often substantial in size, and setting up LFS early helps avoid repository bloat later on.</p>
<p>The <code>data_processed/</code> folder contains the cleaned dataset in <code>.rds</code> format, along with a <code>.gitignore</code> file that excludes all files in this folder (except the <code>.gitignore</code> file itself) from version control. This design encourages regeneration of cleaned data from raw inputs via code, rather than relying on previously saved intermediate objects. It also helps keep the repository lightweight.</p>
<p>The <code>.rds</code> format is used for several reasons. First, it is a native R format that preserves data types and attributes faithfully. Second, it encourages the use of RDS over <code>.RData</code>. Unlike <code>.RData</code>, which loads all stored objects into the global environment under their <em>original</em> names, <code>.rds</code> files require explicit assignment when loaded. This reduces the risk of unintentionally overwriting existing objects and promotes more transparent workflows.</p>
<p>Finally, the <code>.gitignore</code> file inside <code>data_processed/</code> serves an additional purpose: it ensures that the folder itself is tracked by Git. Since Git does not record empty directories, this placeholder guarantees that the directory exists when the project is cloned. This is important because saving cleaned data to a non-existent directory will otherwise result in an error in R.</p>
<p>For researchers working with <strong>confidential</strong> or <strong>restricted</strong> data, it is often helpful to separate sensitive materials from those that can be shared publicly. In some cases, this may mean maintaining a private repository during the research phase and preparing a separate public-facing repository upon publication.</p>
<p>Importantly, simply deleting confidential files before making a repository public is not sufficient. Git preserves the full commit history, meaning sensitive data may still be accessible in earlier revisions. Creating a fresh repository that contains only the materials intended for public release&mdash;such as replication code and non-sensitive data&mdash;helps prevent unintended data leakage.</p>
<p>This approach also makes it easier to curate a clean, well-documented version of the project specifically designed for replication and reuse.</p>
<h2 id="code-organization-and-outputs">Code organization and outputs
</h2>
<pre><code>code/
├── 1_data_cleaning.R
├── 2_descriptive.R
└── 3_main_analysis.R

outputs/
├── *.rds (not tracked in Git)
└── .gitignore
</code></pre>
<p>The <code>code/</code> folder contains all scripts related to data processing and analysis. In the template, these are written in R, but the same structure works equally well for Python scripts (<code>.py</code>), notebooks (<code>.ipynb</code>), or other programming languages.</p>
<p>A key principle is to prefix scripts with numbers and descriptive names that reflect the research workflow: data cleaning, descriptive analysis, and then inferential analysis. If the logical order of steps is unclear, following the sequence in which results appear in the manuscript is often a reliable guide. This makes the analytical pipeline explicit and allows others (and future-you) to reproduce results step-by-step.</p>
<p>Each script should include a header section with basic metadata about its role in the project. This may include the paper title, authors, purpose of the script, input files, and output files. Making inputs and outputs explicit helps clarify dependencies and encourages scripts that transform data rather than rely on objects lingering in the global environment.</p>
<p>Below is an example of an analysis script (<code>code/3_main_analysis.R</code>) I used in the template that follows these principles:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-r" data-lang="r"><span class="line"><span class="cl"><span class="c1">######## INFO ########</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># PROJECT</span>
</span></span><span class="line"><span class="cl"><span class="c1">## Paper: YOUR PAPER TITLE</span>
</span></span><span class="line"><span class="cl"><span class="c1">## Authors: YOUR NAME</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># R Script</span>
</span></span><span class="line"><span class="cl"><span class="c1">## Purpose: This script performs linear regression analysis.</span>
</span></span><span class="line"><span class="cl"><span class="c1">## Inputs: data_processed/Brexit.rds</span>
</span></span><span class="line"><span class="cl"><span class="c1">## Outputs: outputs/regression_table.rds</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Setup ----</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nf">library</span><span class="p">(</span><span class="n">tidyverse</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="nf">library</span><span class="p">(</span><span class="n">here</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="nf">library</span><span class="p">(</span><span class="n">modelsummary</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nf">i_am</span><span class="p">(</span><span class="s">&#34;code/3_main_analysis.R&#34;</span><span class="p">)</span> <span class="c1"># helps with relative paths</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Read in the cleaned data ----</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">brexit_data</span> <span class="o">&lt;-</span> <span class="nf">read_rds</span><span class="p">(</span><span class="nf">here</span><span class="p">(</span><span class="s">&#34;data_processed/Brexit.rds&#34;</span><span class="p">))</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Main analysis ----</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">model</span> <span class="o">&lt;-</span> <span class="nf">lm</span><span class="p">(</span><span class="n">leave</span> <span class="o">~</span> <span class="n">turnout</span> <span class="o">+</span> <span class="n">income</span> <span class="o">+</span> <span class="n">noqual</span><span class="p">,</span> <span class="n">data</span> <span class="o">=</span> <span class="n">brexit_data</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Output the model summary ----</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">reg_table</span> <span class="o">&lt;-</span> <span class="nf">modelsummary</span><span class="p">(</span><span class="n">model</span><span class="p">,</span> <span class="n">stars</span> <span class="o">=</span> <span class="kc">TRUE</span><span class="p">,</span> <span class="n">output</span> <span class="o">=</span> <span class="s">&#34;latex&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="nf">write_rds</span><span class="p">(</span><span class="n">reg_table</span><span class="p">,</span> <span class="nf">here</span><span class="p">(</span><span class="s">&#34;outputs/regression_table.rds&#34;</span><span class="p">))</span></span></span></code></pre></div></div>
<p>Two additional tips are worth noting. First, the <code># SECTION ----</code> syntax creates collapsible sections and structured outlines in RStudio and the Positron IDE. This makes longer scripts significantly easier to navigate and encourages more intentional organization of code.</p>
<figure>
<img src="https://opensource.posit.co/blog/2026-04-13_reproducible-research-renv-quarto-github/img/3-pos.png" data-fig-alt="Positron IDE showing collapsible code sections created with the &#39;# Section ----&#39; syntax" alt="Collapsible sections in Positron" />
<figcaption aria-hidden="true">Collapsible sections in Positron</figcaption>
</figure>
<figure>
<img src="https://opensource.posit.co/blog/2026-04-13_reproducible-research-renv-quarto-github/img/3-rstudio.png" data-fig-alt="RStudio IDE showing collapsible code sections created with the &#39;# Section ----&#39; syntax" alt="Collapsible sections in RStudio" />
<figcaption aria-hidden="true">Collapsible sections in RStudio</figcaption>
</figure>
<p>Second, managing working directories is a seemingly basic task that is frequently mishandled&mdash;especially in collaborative projects. In RStudio, the recommended approach is to work within an <code>.Rproj</code> file, which defines a project root and ensures that relative paths behave consistently across machines. However, in many academic settings (including political science), this practice is not systematically taught. As a result, it is still common to see replication files from top journals that begin with something like <code>setwd(&quot;~/Path/To/Project&quot;)</code>, often commented out with the expectation that collaborators will manually adjust it.</p>
<p>This approach is fragile. It assumes a specific directory structure on every machine and introduces hidden dependencies on local file paths. Code that depends on <code>setwd()</code> is difficult to port, share, or automate.</p>
<p>Positron improves this situation by automatically setting the working directory to the folder opened in the IDE, encouraging a project-level workflow by default. However, many users carry over the habit of opening individual scripts rather than entire project directories.</p>
<p>The <code>here</code> package provides a robust solution that avoids reliance on the working directory altogether. By anchoring a script to the project root using <code>here::i_am()</code> and constructing paths with <code>here()</code>, file references become explicit and portable. This ensures that scripts run consistently across machines, IDEs, and collaboration environments&mdash;regardless of local directory structures.</p>
<p>The <code>outputs/</code> folder complements this approach by providing a dedicated location for all results generated by the code. This includes intermediate objects (e.g., fitted models) and final products (e.g., tables and figures). If intermediate artifacts become numerous, they can be stored in a separate <code>objects/</code> folder. The accompanying <code>.gitignore</code> file ensures that these generated files are not versioned, reinforcing the principle that results should be regenerated from code rather than preserved as static artifacts.</p>
<h2 id="virtual-environments-and-dependencies-renv">Virtual environments and dependencies (<code>renv</code>)
</h2>
<p>Many R users do not update their R or package versions regularly. In practice, the version in use is often determined by when the researcher first learned R&mdash;or when the machine was purchased, whichever is later. Deprecation warnings are politely ignored as long as the code continues to run.</p>
<p>The problem only becomes visible when code that worked perfectly on your old machine suddenly fails on a new machine&mdash;or worse, on a collaborator&rsquo;s machine. At that point, dependency management stops being an abstract concern and becomes a very practical one.</p>
<p>A common solution to this problem is the use of <strong>virtual environments</strong>, which capture the exact package versions used in a project&mdash;a concept long established in the Python ecosystem. In R, the <code>renv</code> package provides a convenient way to create and manage project-specific libraries. Package versions remain fixed within the project, independent of updates to the global R installation or differences across collaborators&rsquo; machines.</p>
<p>The state of the environment is recorded in the <code>renv.lock</code> file, which is committed to Git. This file serves as a snapshot of the project&rsquo;s dependency graph at a given point in time, including package versions and their sources. As a result, the same software environment can be reproduced on any machine with a simple call to <code>renv::restore()</code>.</p>
<p>Three key components related to <code>renv</code> appear in the template structure:</p>
<pre><code>renv/
.Rprofile
renv.lock
</code></pre>
<p>The <code>renv/</code> folder contains the project-specific package library. Most of its contents are not tracked in Git, since the environment can be regenerated from the information stored in <code>renv.lock</code>. Additionally, some packages include compiled C or C++ code that is platform-specific, meaning those installed binaries are not portable across operating systems.</p>
<p>The <code>.Rprofile</code> file includes a line that automatically activates the <code>renv</code> environment when the project is loaded, ensuring that the correct package versions are used without manual setup.</p>
<p>Automatic activation, however, only works when the project is <strong>opened as a whole</strong>&mdash;for example, by opening the <code>.Rproj</code> file or the project folder in Positron. If individual scripts are opened in isolation, the working directory will not be set to the project root at startup, and the project-level <code>.Rprofile</code> will not be executed. This is yet another reason to adopt a project-level workflow rather than treating scripts as standalone files.</p>
<h2 id="quarto-manuscripts-and-presentations">Quarto: manuscripts and presentations
</h2>
<p>The most visible stage of the research lifecycle is the dissemination of results&mdash;through manuscripts, presentations, and other public outputs. For quantitatively oriented researchers (which, if you have read this far, likely includes you), producing well-formatted documents that do justice to your carefully constructed tables and figures is essential.</p>
<p>Quarto is an open-source scientific and technical publishing system built on Pandoc. I use it for all of my manuscript writing and presentation slides, and I recommend it for researchers working in R, Python, or Julia. The template presented here is deliberately centered around Quarto, and in what follows I will briefly explain the reasoning behind that choice.</p>
<h3 id="why-quarto">Why Quarto?
</h3>
<p>What makes Quarto stand out is its ability to run R, Python, or Julia code directly within a document, seamlessly integrating analysis and writing. Tables, figures, and results can therefore be generated and updated automatically as the underlying code changes, ensuring that the manuscript always reflects the current state of the analysis.</p>
<p>Quarto is not a replacement for output formats such as HTML, Microsoft Word, LaTeX, or Typst. Rather, it acts as a <em>unifying</em> layer that can render the same <code>.qmd</code> source file into multiple formats simultaneously. This flexibility allows format decisions to be postponed and adapted to collaborators, institutions, or journal requirements.</p>
<p>Beyond manuscripts, Quarto also supports presentation formats and full websites. Learning a single tool therefore enables the production of academic papers, conference slides, and project or personal websites within a consistent workflow.</p>
<p>While these capabilities may sound familiar to experienced R Markdown users, I would still argue that Quarto is worth trying&mdash;even for those already comfortable with R Markdown&mdash;for four main reasons:</p>
<ol>
<li>
<p><strong>Language-agnostic support</strong>: Quarto is designed to work seamlessly with multiple programming languages (R, Python, Julia). A document can be executed using the native engine for each language&mdash;for example, a Python-only document runs through a Jupyter kernel without requiring R<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup>, which is more friendly to non-R users.</p>
</li>
<li>
<p><strong>Native support for extended features</strong>: Quarto includes built-in support for cross-referencing, citations, and advanced formatting without requiring additional packages or complex configurations. In contrast, R Markdown often relies on extensions such as <code>bookdown</code> to achieve similar functionality, which introduces additional dependencies. In practice, many students are taught only the basic R Markdown setup and may not be aware of these extensions. Quarto provides these features out of the box.</p>
</li>
<li>
<p><strong>More scannable code cell/chunk options and syntax</strong>: R Markdown users may be familiar with setting document-wide execution options inside a setup chunk using <code>knitr::opts_chunk$set(...)</code>, and specifying chunk options inline in a comma-separated format. While functional, this approach can become difficult to scan and maintain in larger documents.</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl">``<span class="sb">`{r}
</span></span></span><span class="line"><span class="cl"><span class="sb">knitr::opts_chunk$set(echo = FALSE, message = FALSE, warning = FALSE, error = FALSE)
</span></span></span><span class="line"><span class="cl"><span class="sb">`</span>`<span class="sb">`
</span></span></span><span class="line"><span class="cl"><span class="sb">
</span></span></span><span class="line"><span class="cl"><span class="sb">`</span>`<span class="sb">`{r barplot, fig.cap=&#39;Bar plot for y by x.&#39;, fig.height=3, fig.width=5}
</span></span></span><span class="line"><span class="cl"><span class="sb"># code for the bar plot
</span></span></span><span class="line"><span class="cl"><span class="sb">`</span>``</span></span></code></pre></div></div>
<p>In Quarto, document-level execution options are defined declaratively in YAML, while cell-level options use a multi-line, command-style syntax. This makes both levels of configuration easier to scan, and typically easier to review in diffs and modify.</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-markdown" data-lang="markdown"><span class="line"><span class="cl"><span class="s">```yaml
</span></span></span><span class="line"><span class="cl"><span class="nt">execute</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">echo</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">warning</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">error</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">message</span><span class="p">:</span><span class="w"> </span><span class="kc">false</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="s">```</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">``<span class="sb">`{r}
</span></span></span><span class="line"><span class="cl"><span class="sb">#| label: fig-barplot
</span></span></span><span class="line"><span class="cl"><span class="sb">#| fig-cap: &#39;Bar plot for y by x.&#39;
</span></span></span><span class="line"><span class="cl"><span class="sb">#| fig-height: 3
</span></span></span><span class="line"><span class="cl"><span class="sb">#| fig-width: 5
</span></span></span><span class="line"><span class="cl"><span class="sb"># code for the bar plot
</span></span></span><span class="line"><span class="cl"><span class="sb">`</span>``</span></span></code></pre></div></div>
</li>
<li>
<p><strong>Centralized documentation</strong>: While R Markdown benefits from a large community and extensive online resources, its documentation is distributed across multiple sites<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>. Quarto, by contrast, maintains a single, comprehensive 






<a href="https://quarto.org" target="_blank" rel="noopener">documentation portal</a>
 that covers core usage and advanced features in one place, making it easier to navigate and learn systematically.</p>
</li>
</ol>
<h3 id="quarto-project-structure">Quarto project structure
</h3>
<p>The remaining components of the template are primarily related to Quarto. Below, I break down the key elements and explain the reasoning behind their organization.</p>
<pre><code>_extensions
.quarto (created by Quarto; not tracked in Git)
extras/
manuscript/
├── manuscript.pdf (not tracked in Git)
└── manuscript.qmd
slides/
├── slides.pdf (not tracked in Git)
└── slides.qmd
_quarto.yml
</code></pre>
<h3 id="configuration-file">Configuration file
</h3>
<p>The <code>_quarto.yml</code> file serves two main purposes.</p>
<p>First, it defines project-level execution behavior. In particular, the following setting ensures that code is executed relative to the project root, regardless of where individual .qmd files are located:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">project</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="nt">execute-dir</span><span class="p">:</span><span class="w"> </span><span class="l">project</span></span></span></code></pre></div></div>
<p>This provides an additional layer of protection for resolving relative paths correctly. Used together with the here package, it helps ensure that file paths behave consistently across different machines and execution contexts.</p>
<p>Second, <code>_quarto.yml</code> centralizes shared configuration options so they do not need to be repeated in each individual <code>.qmd</code> file. This reduces duplication, minimizes the risk of inconsistencies, and improves readability across documents.</p>
<p>In the template, shared options include the bibliography file and citation style:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">bibliography</span><span class="p">:</span><span class="w"> </span><span class="l">extras/references.bib</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="nt">csl</span><span class="p">:</span><span class="w"> </span><span class="l">extras/apa.csl</span></span></span></code></pre></div></div>
<p>Because these settings are defined at the project level, they apply automatically to both the manuscript and presentation slides.</p>
<h3 id="extras-bibliography-and-citation-styles">Extras: bibliography and citation styles
</h3>
<p>As mentioned above, the <code>extras/</code> folder contains the bibliography file (<code>references.bib</code>) and citation style file (<code>apa.csl</code>). These are referenced in the <code>_quarto.yml</code> configuration file, which means they are automatically available to all <code>.qmd</code> files in the project without needing to specify them individually.</p>
<pre><code>extras/
├── references.bib
└── apa.csl
</code></pre>
<p>Ideally, if you have other supplementary materials that are not part of the core code or data but are still relevant to the project (e.g., codebooks), they could also be stored in this folder. However, I have kept it focused on bibliography-related files for simplicity.</p>
<h4 id="bibliography-file">Bibliography file
</h4>
<p>The <code>references.bib</code> file is a standard BibTeX/BibLaTeX bibliography file familiar to LaTeX users. It contains structured reference entries, including fields such as author, title, journal, year, and other publication metadata.</p>
<p>Entries can be exported from reference managers such as Zotero or Mendeley, or generated directly within Quarto using the Visual Editor. Crucially, the bibliography file is kept separate from both the manuscript and the citation style. This separation allows the same reference database to be shared across manuscripts and slides, while making it easy to change formatting styles without modifying the source content.</p>
<h4 id="citation-style-file">Citation style file
</h4>
<p>The <code>apa.csl</code> file is a Citation Style Language (CSL) file that defines how citations and bibliography entries are formatted. It acts as a translation layer between the structured data in references.bib and the rendered output format.</p>
<p>In this template, the CSL file specifies APA style, which is common in the social sciences. However, switching styles is straightforward: replace the <code>apa.csl</code> file with another CSL file (e.g., Chicago, MLA, or a journal-specific style) and update the reference in <code>_quarto.yml</code>. No changes to the manuscript text are required.</p>
<p>To find a CSL file for a specific discipline or journal, you can browse the 






<a href="https://github.com/citation-style-language/styles" target="_blank" rel="noopener">CSL Style Repository</a>

, which contains thousands of maintained styles.</p>
<h3 id="manuscript">Manuscript
</h3>
<p>Dissemination of research findings is the ultimate goal of the research process, and the manuscript remains its primary vehicle.</p>
<pre><code>manuscript/
├── manuscript.pdf (not tracked in Git)
└── manuscript.qmd
_extensions/
└── kv9898/
    └── orcid/
</code></pre>
<p>The <code>manuscript/</code> folder contains the Quarto source file (<code>manuscript.qmd</code>) and the compiled PDF output (<code>manuscript.pdf</code>). As with other generated artifacts, the PDF is excluded from version control because it can always be regenerated from the source document.</p>
<p>The example <code>manuscript.qmd</code> provides a minimal template illustrating a typical academic structure, including numbered sections, figures, tables, cross-references, and citations. The template is intentionally simple but can be extended with additional formatting and structural elements as needed.</p>
<p>While Quarto&rsquo;s built-in PDF format supports core elements such as title, authors, date, and abstract, more specialized academic requirements&mdash;such as detailed affiliation formatting, ORCID display, keywords, custom headers, or journal-style front matter&mdash;often require additional customization.</p>
<figure>
<img src="https://opensource.posit.co/blog/2026-04-13_reproducible-research-renv-quarto-github/img/4.png" data-fig-alt="PDF output from the default Quarto template showing title, author, and abstract" alt="Default Quarto PDF template" />
<figcaption aria-hidden="true">Default Quarto PDF template</figcaption>
</figure>
<p>To address this, I created a 






<a href="https://github.com/kv9898/orcid" target="_blank" rel="noopener">custom extension</a>
 that builds on the default PDF format and adds features commonly required in academic manuscripts. The extension is included in the template under <code>_extensions/kv9898/orcid/</code>.</p>
<p>Packaging the manuscript format as a Quarto extension ensures that formatting logic is versioned and shared alongside the project, rather than maintained as ad hoc local tweaks. The extension is activated via the YAML front matter of manuscript.qmd:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="nt">format</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">  </span><span class="l">orcid-pdf:</span></span></span></code></pre></div></div>
<p>The resulting PDF output more closely resembles a conventional academic paper, with structured author information, affiliations, ORCID identifiers, and keywords clearly presented. Because the template is implemented as a Quarto extension, it remains portable and reusable across projects, and can be further modified, particularly by those comfortable with LaTeX, to accommodate journal-specific formatting requirements.</p>
<figure>
<img src="https://opensource.posit.co/blog/2026-04-13_reproducible-research-renv-quarto-github/img/5.png" data-fig-alt="PDF output from the custom orcid extension template with structured affiliations, ORCID identifiers, and keywords" alt="Custom Quarto PDF template" />
<figcaption aria-hidden="true">Custom Quarto PDF template</figcaption>
</figure>
<h3 id="slides">Slides
</h3>
<p>Researchers often need to present their findings at conferences, seminars, or in teaching settings. Quarto supports multiple presentation formats, including Reveal.js, Beamer, and PowerPoint. In this template, I use <em>Beamer</em> to produce PDF slides, which are widely accepted in academic contexts and easy to share or print.</p>
<pre><code>slides/
├── slides.pdf (not tracked in Git)
└── slides.qmd
</code></pre>
<p>The <code>slides/</code> folder contains the Quarto source file (<code>slides.qmd</code>) and the compiled PDF output (<code>slides.pdf</code>). As with the manuscript, the PDF is treated as a generated artifact and excluded from version control.</p>
<p>The resulting slides are indistinguishable from those produced using a traditional LaTeX Beamer workflow. The key difference is that all content&mdash;including code, tables, and figures&mdash;can be generated directly from the same analytical pipeline.</p>
<figure>
<img src="https://opensource.posit.co/blog/2026-04-13_reproducible-research-renv-quarto-github/img/6.png" data-fig-alt="Beamer presentation slides generated from Quarto showing a title slide and a content slide with a table" alt="Quarto Beamer template" />
<figcaption aria-hidden="true">Quarto Beamer template</figcaption>
</figure>
<p>In this example, I deliberately reuse the same output objects (e.g., tables and figures) in both the manuscript and the slides. This guarantees consistency across formats and eliminates the risk of discrepancies between what appears in the paper and what is presented publicly.</p>
<p>The example slides also demonstrate practical considerations such as resizing tables and figures to fit slide layouts. They reference the same shared bibliography file used in the manuscript, ensuring consistent citation formatting across outputs. Although only a single reference is included in the example, the template is configured to allow references to span multiple frames, accommodating a realistic bibliography.</p>
<h2 id="readme-file">README file
</h2>
<pre><code>README.md
</code></pre>
<p>Following both GitHub conventions and academic best practice, every project should include a <code>README.md</code> file. This file serves as the primary entry point for others who wish to understand, reproduce, or build upon the research.</p>
<p>In the template, the README provides:</p>
<ul>
<li>A brief project description</li>
<li>Instructions for setting up the environment</li>
<li>Steps to reproduce the analysis, manuscript, and slides</li>
</ul>
<p>Additional placeholders are included for information such as the machine model and operating system used during development. While not always necessary, this metadata can be helpful when troubleshooting platform-specific issues, particularly for projects involving compiled dependencies. The README also notes the approximate time required to run the full analysis and render outputs, which helps set realistic expectations for replication.</p>
<p>Notably, the template does <em>not</em> include a <strong>LICENSE</strong> file by default. This is intentional. The appropriate license for academic code and data depends on disciplinary norms, institutional policies, journal requirements, and the researcher&rsquo;s intended level of openness. Common choices include MIT or GPL licenses for code, and Creative Commons licenses for data. In some cases, more restrictive or custom licenses may be appropriate. Researchers should select a license deliberately, ensuring it aligns with their sharing goals and complies with relevant policies.</p>
<h2 id="github-as-infrastructure--not-just-hosting">GitHub as infrastructure &mdash; not just hosting
</h2>
<p>Once a project is structured clearly and pushed to GitHub, it becomes more than a collection of files. It becomes <em>infrastructure</em>.</p>
<p>A well-organized repository makes <strong>collaboration</strong> dramatically smoother. Issues can serve as lightweight meeting minutes, evolving naturally into task lists. They can be assigned to specific contributors, grouped into milestones, and tracked over time. Pull requests and branching strategies help keep the main branch stable while allowing experimentation and iterative refinement. Code reviews become part of the workflow rather than an afterthought.</p>
<p>These practices, borrowed from software development, translate surprisingly well into academic collaboration. Instead of emailing attachments back and forth, collaborators work against a shared, versioned source of truth.</p>
<p>A clear project structure also makes modern AI tools significantly more useful. When your data, scripts, outputs, and manuscripts are logically organized, AI assistants in VS Code, Positron, or GitHub can reason about your project more effectively. They can trace how tables were generated, suggest improvements to analysis code, help refine writing based on the underlying results, or flag inconsistencies between figures and text. In other words, organization enables <em>context</em> &mdash; and context is what makes AI assistance meaningful rather than superficial.</p>
<p>There are also practical benefits. Once your work is version-controlled and backed up remotely, you no longer fear data loss due to a failed hard drive, a stolen laptop, or accidental overwrites. The repository itself becomes a durable record of the project&rsquo;s evolution.</p>
<p>Perhaps most importantly, a well-structured project reduces the <em>asymmetry of knowledge</em> among collaborators. Instead of each co-author being familiar with only one portion of the workflow, everyone can develop a <em>holistic understanding</em> of how the project fits together &mdash; from raw data to final manuscript. This makes feedback more constructive, collaboration more efficient, and the research process more transparent.</p>
<p>Reproducibility, then, is not merely about satisfying journal requirements. It is about building research projects that are resilient, collaborative, and adaptable &mdash; projects that scale not only across machines, but across people.</p>
<h2 id="conclusion">Conclusion
</h2>
<p>At its core, none of the tools discussed here&mdash;Git, renv, Quarto, or GitHub&mdash;are revolutionary on their own. What matters is how they are combined into a coherent project structure. Once that structure becomes habitual, reproducibility stops being an afterthought and becomes the default.</p>
<p>Adopting this workflow does not require perfect foresight or advanced technical expertise. It simply requires <em>deciding</em>, from the outset, that clarity, versioning, and regeneration will guide the project. The payoff is substantial: <strong>fewer replication headaches, smoother collaboration, better integration with modern tooling, and greater confidence in the durability of your work</strong>.</p>
<p>In the long run, a well-structured project is not just easier to reproduce&mdash;it is easier to think with.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>When R and Python are combined within the same document, however, Quarto uses reticulate under the hood, similar to R Markdown.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>For example, see 






<a href="https://rmarkdown.rstudio.com/" target="_blank" rel="noopener">R Markdown official documentation</a>
 for the core features, and 






<a href="https://yihui.org/rmarkdown/" target="_blank" rel="noopener">Yihui&rsquo;s personal site</a>
 for more advanced features.&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-04-13_reproducible-research-renv-quarto-github/img/3-pos.png" length="142508" type="image/png" />
    </item>
    <item>
      <title>April Release Highlights</title>
      <link>https://opensource.posit.co/blog/2026-04-07_april-newsletter/</link>
      <pubDate>Tue, 07 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-04-07_april-newsletter/</guid>
      <dc:creator>Cindy Tong</dc:creator><description><![CDATA[<div class="callout callout-tip" role="note" aria-label="Tip">
<div class="callout-header">
<span class="callout-title">Tip</span>
</div>
<div class="callout-body">
<p>






<a href="https://posit.co/positron-updates-signup/" target="_blank" rel="noopener">Subscribe</a>
 to get this newsletter directly in your email inbox.</p>
</div>
</div>
<p>Welcome to the first edition of our Positron newsletter! Here, we will share highlights from our latest release, tips on how to be more productive with Positron, and useful resources.</p>
<p>We just returned from an in-person onsite in beautiful Monterey, California. During the trip, we got a chance to meet (some of us for the first time), touch grass and sand, and brainstorm ways we can improve to build better products for you.</p>
<figure>
<img src="https://opensource.posit.co/blog/2026-04-07_april-newsletter/images/monterey.png" alt="A view from Point Lobos State Natural Reserve" />
<figcaption aria-hidden="true">A view from Point Lobos State Natural Reserve</figcaption>
</figure>
<p>Let&rsquo;s get into the updates.</p>
<h2 id="key-product-updates">Key Product Updates
</h2>
<p>The April 2026 release of Positron brings significant improvements across:</p>
<ul>
<li>


  
  
  





<a href="#positron-server-for-academic-use-via-jupyterhub">Positron Server for Academic Use</a>
 via JupyterHub</li>
<li>


  
  
  





<a href="#ai-next-steps-in-the-native-jupyter-notebook-editor">AI enhancements</a>
: Next Steps in Jupyter Notebooks, Agent Skills, and Azure AI Foundry Support</li>
<li>


  
  
  





<a href="#telemetry-update-anonymous-session-identifiers">Telemetry updates</a>
</li>
<li>


  
  
  





<a href="#rstudio-addins-support">R improvements</a>
: Addins, Debugging, and more</li>
<li>


  
  
  





<a href="#data-explorer-faster-with-multiple-dataframes">Data Explorer Performance Improvement</a>
</li>
<li>


  
  
  





<a href="#windows-arm-is-generally-available">Windows ARM in GA</a>
</li>
<li>


  
  
  





<a href="#whats-coming-next">What&rsquo;s Coming Next</a>
: Inline Outputs, Packages Pane, and Posit Assistant</li>
</ul>
<p>Here&rsquo;s a look at the key features that shipped with the April 2026 release.</p>
<h3 id="positron-server-for-academic-use-via-jupyterhub">Positron Server for Academic Use via JupyterHub
</h3>
<p><strong>What we built:</strong> Academic institutions can now offer Positron Server to their students at no cost through JupyterHub (





  


  
  

<a href="https://opensource.posit.co/blog/2026-04-06_positron-server-jupyterhub">blog post</a>
). If your institution already runs JupyterHub, you can add Positron as a launcher option alongside JupyterLab, with no additional infrastructure required. Students simply log in and select Positron from the launcher, getting the full Positron experience including rich Python and R support, the extension marketplace, and (optionally) Positron Assistant.</p>
<p><strong>Why this matters:</strong> This removes the barrier for students and educators who want to use Positron in a classroom setting. No local installs, no configuration headaches &mdash; just a familiar JupyterHub login with Positron ready to go.</p>
<p><strong>Get started:</strong> 






<a href="https://github.com/posit-dev/positron/blob/main/LICENSE.txt" target="_blank" rel="noopener">Review the eligibility criteria</a>
 and send an email to 






<a href="mailto:academic-licenses@posit.co">academic-licenses@posit.co</a>
 to request a free teaching license.</p>
<h3 id="ai-next-steps-in-the-native-jupyter-notebook-editor">AI Next Steps in the Native Jupyter Notebook Editor
</h3>























  
  
    <div class="w-full aspect-video">
      <video
        src="https://opensource.posit.co/blog/2026-04-07_april-newsletter/images/notebook-next-step-suggestions.mov"
        class="w-full h-full object-contain"
        
        controls></video>
    </div>
  




<p><strong>What we built:</strong> AI Next Steps uses the Positron Assistant to analyze your current cell output and suggest a logical next step in a &ldquo;ghost cell&rdquo; at the bottom of your notebook. If you just loaded a CSV, it might suggest data cleaning steps or a visualization, without you needing to open a chat pane or write a prompt. Suggestions stay aligned with the notebook&rsquo;s live kernel state, updating as your code and outputs change.</p>
<p><strong>Why this matters</strong>: The design came out of interviews with data scientists who kept telling us the same thing: switching to a chat pane mid-analysis breaks their concentration. AI Next Steps sits at the bottom of your notebook and updates as your outputs change. You just run a cell, and if there&rsquo;s a logical next step, it surfaces, with no prompt required.</p>
<p><strong>Get started:</strong> Enable the feature by setting 






<a href="positron://settings/positron.assistant.notebook.ghostCellSuggestions.enabled"><code>positron.assistant.notebook.ghostCellSuggestions.enabled</code></a>
 to <code>true</code> in your settings. When you run a cell, look for the ghost cell suggestion at the bottom of the notebook, accept, reject, or hide it.</p>
<h3 id="agent-skills-in-positron-assistant">Agent Skills in Positron Assistant
</h3>
<p><strong>What we built:</strong> Agent skills &mdash; reusable, structured capabilities that extend what agents can do in agent.md files &mdash; are now integrated into Positron (






<a href="https://github.com/posit-dev/positron/issues/11753" target="_blank" rel="noopener">#11753</a>
). Skills let agents execute multi-step workflows like &ldquo;profile this dataset and suggest cleaning steps&rdquo; or &ldquo;run this test suite and summarize failures,&rdquo; so you define a task once and reuse it across sessions and projects.</p>
<p><strong>Why this matters:</strong> Skills make agents composable building blocks rather than one-off chat interactions. Instead of re-explaining a complex workflow every time, you codify it as a skill that any team member can use.</p>
<p><strong>Get started:</strong> Open the chat gear icon and select <strong>Skills</strong>, or run <em>Chat: Configure Skills</em> from the Command Palette.</p>
<h3 id="positron-assistant-now-supports-microsoft-foundry-as-a-provider">Positron Assistant Now Supports Microsoft Foundry as a Provider
</h3>
<p><strong>What we built:</strong> Positron Assistant now supports Microsoft Foundry as a model provider (






<a href="https://github.com/posit-dev/positron/issues/8583" target="_blank" rel="noopener">#8583</a>
) with API key-based access via a custom base URL.</p>
<p><strong>Why this matters:</strong> If your team runs on Azure and uses LLMs through Foundry, you can now use Positron Assistant with them.</p>
<p><strong>Get Started:</strong> In Positron Assistant&rsquo;s provider settings, set 






<a href="positron://settings/positron.assistant.provider.msFoundry.enable"><code>positron.assistant.provider.msFoundry.enable</code></a>
 to <code>true</code> to select Microsoft Foundry as a provider. You can authenticate with an API key and your Foundry endpoint URL.</p>
<img src="https://opensource.posit.co/blog/2026-04-07_april-newsletter/images/microsoft-foundry.png" data-fig-alt="Configuring Microsoft Foundry in Positron Assistant" />
<h3 id="telemetry-update-anonymous-session-identifiers">Telemetry Update: Anonymous Session Identifiers
</h3>
<p><strong>What we changed:</strong> Positron now generates an anonymous, random session identifier to help us understand usage patterns like session frequency and retention across releases. This identifier contains no personal information, account data, or workspace content; it&rsquo;s a cryptographically random UUID that cannot be linked to any other identifiers, including the identifier that VS Code uses for telemetry.</p>
<p><strong>Why we&rsquo;re doing this:</strong> As a free, source available project, we don&rsquo;t have traditional product analytics. Understanding whether people come back, how often they use Positron, and whether releases improve or regress the experience helps us prioritize the right work to build a better experience for you.</p>
<p>You can opt out by updating your settings outlined 






<a href="https://positron.posit.co/privacy.html" target="_blank" rel="noopener">here</a>
, or you can reset the anonymous identifier with the command <em>Preferences: Reset Anonymous Telemetry ID</em>. If you&rsquo;ve opted out of product updates, no session identifier is generated or sent.</p>
<h3 id="rstudio-addins-support">RStudio Addins Support
</h3>
<p><strong>What we built:</strong> Positron now supports running RStudio addins from R packages. If a package registers an addin (like styler, reprex, clipr, or shinyuieditor), you can run it directly from Positron (






<a href="https://github.com/posit-dev/positron/issues/1313" target="_blank" rel="noopener">#1313</a>
).</p>
<p><strong>Why this matters:</strong> This was one of our most upvoted issues this release (25 👍). Many R users rely on addins as part of their daily workflow for code formatting, generating reproducible examples, or launching Shiny tools.</p>
<p><strong>Get started:</strong> Open the Command Palette (<code>Ctrl-Shift-P</code> (windows), <code>Ctrl-Shift-P</code> (linux), <code>Command-Shift-P</code> (mac)) and search for <em>Run RStudio Addin</em>. You&rsquo;ll see a quick pick with all available addins from your installed packages.</p>
<img src="https://opensource.posit.co/blog/2026-04-07_april-newsletter/images/addins-support.png" data-fig-alt="RStudio Addins running in Positron" />
<h3 id="r-debugger--workflow-improvements">R Debugger &amp; Workflow Improvements
</h3>
<p><strong>What we built:</strong> The R debugger received a suite of improvements this release. In addition to conditional breakpoints, hit count breakpoints, and log breakpoints (






<a href="https://github.com/posit-dev/positron/issues/12360" target="_blank" rel="noopener">#12360</a>
), the debugger now supports error and warning breakpoints (






<a href="https://github.com/posit-dev/positron/issues/11797" target="_blank" rel="noopener">#11797</a>
), the ability to pause R at any time (






<a href="https://github.com/posit-dev/positron/issues/11799" target="_blank" rel="noopener">#11799</a>
), Watch Pane support (






<a href="https://github.com/posit-dev/positron/issues/1765" target="_blank" rel="noopener">#1765</a>
), and synchronization between the Console and Variables pane with the selected call stack frame (






<a href="https://github.com/posit-dev/positron/issues/3078" target="_blank" rel="noopener">#3078</a>
 and 






<a href="https://github.com/posit-dev/positron/issues/12131" target="_blank" rel="noopener">#12131</a>
).</p>
<p><strong>Why this matters:</strong> Advanced debugging in R has traditionally meant scattering <code>if (...) browser()</code> calls through your code or setting <code>options(error = recover)</code> by hand. These new features put Positron&rsquo;s R debugger on par with what you&rsquo;d expect from any modern language:</p>
<ul>
<li><strong>Conditional, hit count, and log breakpoints</strong> let you control exactly when breakpoints fire and print diagnostic info, all without touching your source code.</li>
<li><strong>Error and warning breakpoints</strong> drop you into the debugger the moment an error or warning is emitted, so you can inspect the state that caused it.</li>
<li><strong>Pause R at any time.</strong> If R is stuck in a long computation or an infinite loop, you can drop into the debugger mid-execution, look around, and resume by clicking <strong>Continue</strong>.</li>
<li><strong>Watch Pane</strong> lets you track expressions across debug steps. Prefix an expression with <code>/print</code> to see R&rsquo;s printed output (hover to get full output) instead of a structured variable.</li>
<li><strong>Synchronization with the call stack.</strong> Click any frame in the <strong>Call Stack</strong> view and the Console, completions, and Variables pane all switch to that frame&rsquo;s environment. The Console synchronization is like <code>recover()</code>, but built into the IDE.</li>
</ul>
<p><strong>Get started:</strong> Set a breakpoint in any R file, then right-click it and choose <strong>Edit Breakpoint</strong>. Select &ldquo;Expression&rdquo; to add a condition (e.g., <code>i &gt; 100</code>), &ldquo;Hit Count&rdquo; to break after N hits, or &ldquo;Log Message&rdquo; to print a message without pausing. For error and warning breakpoints, open the <strong>Breakpoints</strong> pane and enable them there. To pause R while code is running, use the command <em>Debug: Pause</em> or check the <strong>Interrupt</strong> breakpoint option in the <strong>Breakpoints</strong> pane. While debugging, add expressions in the <strong>Watch</strong> section of the debug sidebar and click on frames in the <strong>Call Stack</strong> to navigate environments.</p>























  
  
    <div class="w-full aspect-video">
      <video
        src="https://opensource.posit.co/blog/2026-04-07_april-newsletter/images/conditional-breakpoints.mov"
        class="w-full h-full object-contain"
        
        controls></video>
    </div>
  




<h3 id="data-explorer-faster-with-multiple-dataframes">Data Explorer: Faster with Multiple DataFrames
</h3>
<p><strong>What we built:</strong> We fixed two long-standing performance issues in the Data Explorer. Background Data Explorer tabs no longer trigger backend recomputation, and the summary panel no longer recalculates summary statistics for large DataFrames on every cell execution (






<a href="https://github.com/posit-dev/positron/issues/4279" target="_blank" rel="noopener">#4279</a>
 and 






<a href="https://github.com/posit-dev/positron/issues/2795" target="_blank" rel="noopener">#2795</a>
).</p>
<p><strong>Why this matters:</strong> If you work with multiple DataFrames open, you may have noticed lag as Positron recomputed statistics for tabs you weren&rsquo;t even looking at. That&rsquo;s gone now.</p>
<p><strong>Get started:</strong> Nothing to configure. When you open multiple DataFrames in the Data Explorer and switch between them, you should notice snappier performance, especially with large datasets.</p>
<h3 id="windows-arm-is-generally-available">Windows ARM Is Generally Available
</h3>
<p><strong>What we built:</strong> We started creating experimental builds for Windows ARM several months ago, and our early users have had good experiences with them. This release, we promoted the Windows ARM builds from experimental to stable and they are now available through all standard installation channels (






<a href="https://github.com/posit-dev/positron/issues/12207" target="_blank" rel="noopener">#12207</a>
).</p>
<p><strong>Why this matters:</strong> ARM-based devices are increasingly common for Windows users, whether you&rsquo;re a student or a professional. GA support means these users get the same Positron experience, including Quarto with R and Python support, without needing workarounds or experimental builds. Do be aware that the Windows ARM build bundles the non-ARM version of Quarto, which runs under emulation.</p>
<p><strong>Get started:</strong> Install Positron on your ARM-based Windows device through 






<a href="https://positron.posit.co/download.html" target="_blank" rel="noopener">standard installation channels</a>
.</p>
<p>View all issues in the 






<a href="https://github.com/posit-dev/positron/milestone/36" target="_blank" rel="noopener">2026.04.0 Release milestone</a>
.</p>
<h2 id="whats-coming-next">What&rsquo;s Coming Next
</h2>
<p>We are currently building the following features and we&rsquo;d love your feedback. Please share on 






<a href="https://github.com/posit-dev/positron/discussions" target="_blank" rel="noopener">GitHub</a>
. These early alpha features with some rough edges are available for testing by enabling their respective settings.</p>
<h3 id="inline-outputs-for-quarto-and-r-markdown-files">Inline Outputs for Quarto and R Markdown Files
</h3>
<p>This was the second most upvoted issue we have ever, ever had! We just completed an initial run to allow displaying inline outputs within Quarto and R Markdown files (






<a href="https://github.com/posit-dev/positron/issues/5640" target="_blank" rel="noopener">#5640</a>
), and it is available for early testing. Note that this experimental version, while it does get the basics into Positron, does not have support for many popular RStudio features. You can opt in to the experimental feature using the 






<a href="positron://settings/positron.quarto.inlineOutput.enabled"><code>positron.quarto.inlineOutput.enabled</code></a>
 setting.</p>
<img src="https://opensource.posit.co/blog/2026-04-07_april-newsletter/images/inline-output.png" data-fig-alt="Inline outputs rendered in a Quarto file" />
<h3 id="packages-pane-for-managing-environments">Packages Pane for Managing Environments
</h3>
<p>We are currently building out a new Packages pane that will allow you to install, update, and uninstall packages without leaving your workspace or needing to use the terminal (






<a href="https://github.com/posit-dev/positron/issues/11214" target="_blank" rel="noopener">#11214</a>
). We&rsquo;d love to hear your feedback on this 






<a href="https://github.com/posit-dev/positron/discussions/12863" target="_blank" rel="noopener">discussion thread</a>
.</p>
<h2 id="events-and-resources">Events and Resources
</h2>
<h3 id="explore-positrons-video-walkthroughs-on-youtube">Explore Positron&rsquo;s Video Walkthroughs on YouTube
</h3>
<p>We hosted a walkthrough of exploring GitHub data in a Jupyter Notebook and converting this into an interactive Shiny app with AI. 






<a href="https://www.youtube.com/watch?v=qrVkG89ndi8" target="_blank" rel="noopener">Catch up on the recording</a>
 or 






<a href="https://www.youtube.com/@PositPBC" target="_blank" rel="noopener">explore more Positron videos</a>
.</p>
<h3 id="registration-for-positconf2026-is-now-open">Registration for posit::conf(2026) Is Now Open!
</h3>
<p>Registration is officially open for posit::conf(2026)! Join the global data community in Houston or tune in online from September 14&ndash;16. 






<a href="https://posit.co/conference/" target="_blank" rel="noopener">Register today!</a>
</p>
<h3 id="how-we-chose-a-python-type-checker">How We Chose a Python Type Checker
</h3>
<p>Ever wondered about the decision making process behind how we chose which Python type checker to bundle in Positron? Check out Austin Dickey&rsquo;s 





  


  
  

<a href="https://opensource.posit.co/blog/2026-03-31_python-type-checkers">blog post</a>
 walking through his research and decision making process.</p>
<h2 id="community-affirmations">Community Affirmations
</h2>
<p>Thank you all for your support, ideas and engagement. We&rsquo;re building Positron in the open because the best ideas come from the people using it. If there&rsquo;s a feature you&rsquo;d love to see, 






<a href="https://github.com/posit-dev/positron/issues" target="_blank" rel="noopener">open an issue</a>
 or upvote an existing one, it genuinely shapes what we work on next.</p>
<p>Have a great April!</p>
<p>Positron Team</p>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-04-07_april-newsletter/images/addins-support.png" length="374293" type="image/png" />
    </item>
    <item>
      <title>Positron Server available for academic use via JupyterHub</title>
      <link>https://opensource.posit.co/blog/2026-04-06_positron-server-jupyterhub/</link>
      <pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-04-06_positron-server-jupyterhub/</guid>
      <dc:creator>Isabel Zimmerman</dc:creator><description><![CDATA[<p>Academic institutions can now offer Positron directly within their existing JupyterHub environments, giving students a robust data science IDE without needing a local install or new infrastructure.
With a free teaching license, institutions can provide Positron Server to currently enrolled students for use in coursework.
This makes it easy to deliver a consistent, fully featured data science environment to students without requiring local installation or setup.</p>
<p>Students can launch Positron the same way they would open JupyterLab or a notebook.
Just select it from the JupyterHub launcher and start working.</p>
<p><div class="not-prose"><figure>
    <img class="h-auto max-w-full rounded-lg"
      src="https://opensource.posit.co/blog/2026-04-06_positron-server-jupyterhub/images/jupyter-positron.gif"
      alt="" 
      loading="lazy"
    >
  </figure></div>
</p>
<p>Once launched, Positron provides the full IDE experience, including:</p>
<ul>
<li>Rich Python and R support</li>
<li>Access to the OpenVSX extension marketplace</li>
<li>Built in data viewer and variables explorer</li>
<li>Integrated help pane, debugger, version control and 






<a href="https://positron.posit.co/features.html" target="_blank" rel="noopener">other features</a>
 to help students level up when they&rsquo;re ready</li>
</ul>
<h2 id="how-it-works">How it works
</h2>
<p>Positron Server is designed to integrate directly with existing JupyterHub deployments.
It&rsquo;s compatible with JupyterHub environments running JupyterLab 4 and Python 3.9+.</p>
<p>It&rsquo;s installed via the 






<a href="https://github.com/posit-dev/jupyter-positron-server" target="_blank" rel="noopener"><code>jupyter-positron-server</code> Python package</a>
, built on Jupyter Server Proxy.
If you&rsquo;ve configured similar services before, setup will feel familiar.
This is not a standalone desktop install.
Rather, it lets you bring Positron into an existing JupyterHub setup.</p>
<h2 id="who-can-use-it">Who can use it?
</h2>
<p>This offering is available to academic institutions using Positron for teaching.
Under a free license, institutions can provide access to enrolled students, course participants, or staff involved in the delivery or receipt of educational programming.</p>
<p>Full eligibility details are available in the 






<a href="https://github.com/posit-dev/positron/blob/main/LICENSE.txt" target="_blank" rel="noopener">Positron Education License Rider</a>
.</p>
<h2 id="getting-started">Getting started
</h2>
<p>Hosting Positron for teaching purposes requires a free license key.
To get set up:</p>
<ol>
<li>Review the eligibility criteria in the 






<a href="https://github.com/posit-dev/positron/blob/main/LICENSE.txt" target="_blank" rel="noopener">Positron Education License Rider</a>
.</li>
<li>Email 






<a href="mailto:academic-licenses@posit.co">academic-licenses@posit.co</a>
 to request a teaching license.</li>
<li>Once your license is confirmed, follow the 






<a href="https://posit-dev.github.io/jupyter-positron-server/" target="_blank" rel="noopener"><code>jupyter-positron-server</code> documentation</a>
 to complete setup in your JupyterHub environment.</li>
</ol>
<div class="callout callout-tip" role="note" aria-label="Tip">
<div class="callout-header">
<span class="callout-title">Get in touch</span>
</div>
<div class="callout-body">
<p>Have questions or want to learn more?</p>
<p>Reach out to 






<a href="mailto:academic-licenses@posit.co">academic-licenses@posit.co</a>
 and let us know you&rsquo;re interested in Positron.
We&rsquo;ll help you navigate next steps!</p>
</div>
</div>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-04-06_positron-server-jupyterhub/images/social.png" length="129271" type="image/png" />
    </item>
    <item>
      <title>What&#39;s next: Quarto 2</title>
      <link>https://opensource.posit.co/blog/2026-04-06_whats-next-quarto-2/</link>
      <pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-04-06_whats-next-quarto-2/</guid>
      <dc:creator>Carlos Scheidegger</dc:creator><description><![CDATA[<p>We&rsquo;re excited to share an early look at Quarto 2. You might be aware that we 





  


  
  
    
  

<a href="https://opensource.posit.co/blog/2026-03-24_1.9-release/">recently released Quarto 1.9</a>
, with support for long-standing requests such as PDF accessibility. Quarto is an excellent choice for authors of scientific and technical documents, and the amount and quality of the work you create with it is genuinely humbling for us. Before anything else, we want to thank you for using Quarto; you&rsquo;re all quite literally the reason we build it.</p>
<p><strong>Quarto 2 is a full rewrite of the Quarto CLI, written from the ground up in Rust</strong> to better support your existing use cases, and enable a number of new, exciting use cases. Most importantly, Quarto 2 will include a built-in collaborative editor, and we plan on adding support for collaborative writing in Posit&rsquo;s commercial products such as Posit Cloud, Connect, and Workbench. With that said, the design of those integrations is still taking shape.</p>
<p>It is also very early in the project. If you interact with the Quarto project solely as a user of the tool, nothing in your workflow will change, and you should proceed as if you didn&rsquo;t know about our plans for Quarto 2. <strong>We don&rsquo;t expect to have a public release of Quarto 2 for at least 6 months. In addition, we will continue to develop and maintain parallel versions until Quarto 2 is a suitable replacement for users of Quarto 1</strong>.</p>
<p>Just like Quarto 1, Quarto 2 is open source and MIT licensed. The GitHub repository for Quarto 2 is currently 






<a href="https://github.com/quarto-dev/q2" target="_blank" rel="noopener"><code>quarto-dev/q2</code></a>
.</p>
<h2 id="why-quarto-2">Why Quarto 2?
</h2>
<p>There are some fundamental pain points in Quarto 1 that can&rsquo;t be solved incrementally. The goal of Quarto 2 is not to change how you currently work with Quarto; instead, we&rsquo;ve arrived at a point where incremental improvements do not provide the value you deserve given our team size and constraints. These are some of the things we want to do in Quarto 2:</p>
<ul>
<li>
<p><strong>A new Markdown parser enables tighter integration with editors for the entire rendering pipeline</strong>.
We know that good error messages, autocompletion, and YAML validation are some of your favorite features in Quarto 1. Quarto has about 1,000 different YAML configuration options, and we know how important it is to be able to provide good error messages. We want to extend this same idea to <em>everything</em> in your Quarto project: Markdown syntax errors, Lua filter errors, broken links, etc. Whenever possible, these should be flagged in your editor of choice.</p>
</li>
<li>
<p><strong>A fundamental solution for long-standing performance problems</strong>.
Quarto 1 is built by integrating a number of tools that work very well in isolation, but aren&rsquo;t designed to be performant when used together. A full rewrite of the Quarto core functionality in a single programming language will enable us to provide much better performance than before.</p>
</li>
<li>
<p><strong>A collaborative editor</strong>.
Quarto 2 will ship with a collaborative editor designed to work directly on the web as well as on the command-line. Keeping in the tradition and ethos of the Quarto project, this will include a robust open-source foundation based on 






<a href="https://automerge.org" target="_blank" rel="noopener">automerge</a>
, as well as a commercial solution for hosted project management. This follows the relationship between Quarto 1 and its integration with other Posit commercial offerings.</p>
</li>
<li>
<p><strong>A visual editor that works well alongside a source editor</strong>.
The visual editor we ship in RStudio, VS Code, and Positron works well if everyone working on the document is using the visual editor. On the other hand, if you choose the visual editor, but your colleague chooses the source editor, then you&rsquo;ll find that the experience is full of sharp edges. Quarto 2 is built from the ground up to support <em>bidirectional</em> editing workflows. A small change in your document using the visual editor shouldn&rsquo;t cause a large change in the <code>.qmd</code> file that is disruptive for your colleagues using a source editor.</p>
</li>
<li>
<p><strong>Support for Quarto 1 projects</strong>.
We aim for Quarto 2 to be backwards compatible with Quarto 1. Concretely, we&rsquo;re aiming to incorporate our Quarto 1 test suite directly into Quarto 2&rsquo;s project, including support for Pandoc and its output formats that our community depends on. Your existing extensions and projects should just work in Quarto 2. Early on, there will be gaps, and Quarto 2 will initially be a better fit for new projects.</p>
</li>
</ul>
<h2 id="what-happens-to-quarto-1-development">What happens to Quarto 1 development?
</h2>
<p>It&rsquo;s not going anywhere, and will be in active development for at least the next year. We&rsquo;ll still provide bugfixes, and accept pull requests.</p>
<h2 id="current-status">Current status
</h2>
<p>The development is happening in a 






<a href="https://github.com/quarto-dev/q2" target="_blank" rel="noopener">separate GitHub repository</a>
. Feel free to look around! However, this code base isn&rsquo;t ready for public consumption, and is very much in flux: that means we&rsquo;re not going to spend a lot of time answering architectural questions about it until things have settled, and all discussion of Quarto should remain in our current discussion forum and issue tracker.</p>
<p>There are big, interesting changes in the Quarto 2 architecture, and they deserve a longer exposition. We are working on those documents right now, and will share them with you in the next few weeks. Stay tuned!</p>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-04-06_whats-next-quarto-2/thumbnail.png" length="98981" type="image/png" />
    </item>
    <item>
      <title>Shiny for Python 1.6 brings toolbars and OpenTelemetry</title>
      <link>https://opensource.posit.co/blog/2026-04-02_shiny-python-1.6/</link>
      <pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-04-02_shiny-python-1.6/</guid>
      <dc:creator>Liz Nelson</dc:creator>
      <dc:creator>Barret Schloerke</dc:creator><description><![CDATA[<style>
  .panel-tabset .tab-content, .nav {
    border: none;
  }
  .panel-tabset.nav-centered .nav {
    justify-content: center;
  }
</style>
<p>We&rsquo;re pleased to announce that Shiny for Python <code>v1.6</code> is now 






<a href="https://pypi.org/project/shiny/" target="_blank" rel="noopener">available on PyPI</a>
!</p>
<p>Install it now with <code>pip install -U shiny</code>.</p>
<p>This release has two big additions: 


  
  
  





<a href="#toolbars">toolbar components</a>
 for building compact, modern UIs, and 


  
  
  





<a href="#opentelemetry">OpenTelemetry support</a>
 for understanding how your apps behave in production. A full list of changes is available in the 






<a href="https://github.com/posit-dev/py-shiny/blob/main/CHANGELOG.md" target="_blank" rel="noopener">CHANGELOG</a>
.</p>
<h2 id="toolbars">Toolbars
</h2>
<p>Toolbars are a new set of compact components designed to fit controls into tight spaces &mdash; card headers and footers, input labels, and text areas. They&rsquo;re perfect for dashboards that are running out of room, or for AI chat interfaces where you want to add controls without cluttering the layout.</p>
<p>The core components are:</p>
<table>
  <thead>
      <tr>
          <th>Component</th>
          <th>Description</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><code>ui.toolbar()</code></td>
          <td>Container for toolbar inputs</td>
      </tr>
      <tr>
          <td><code>ui.toolbar_input_button()</code></td>
          <td>A small action button</td>
      </tr>
      <tr>
          <td><code>ui.toolbar_input_select()</code></td>
          <td>A compact dropdown select</td>
      </tr>
      <tr>
          <td><code>ui.toolbar_divider()</code></td>
          <td>A visual separator</td>
      </tr>
      <tr>
          <td><code>ui.toolbar_spacer()</code></td>
          <td>Pushes items to opposite sides</td>
      </tr>
  </tbody>
</table>
<p>Each input also has a corresponding <code>ui.update_toolbar_input_*()</code> function for updating it dynamically.</p>
<h3 id="toolbars-in-card-headers-and-footers">Toolbars in card headers and footers
</h3>
<p>The most common use case is placing a toolbar in a card header to attach controls directly to a card&rsquo;s content:</p>
<figure>
<img src="https://opensource.posit.co/blog/2026-04-02_shiny-python-1.6/toolbar_ex1.png" alt="Example of a card with a toolbar input button and toolbar input select" />
<figcaption aria-hidden="true">Example of a card with a toolbar input button and toolbar input select</figcaption>
</figure>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">faicons</span> <span class="kn">import</span> <span class="n">icon_svg</span>
</span></span><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">shiny.express</span> <span class="kn">import</span> <span class="nb">input</span><span class="p">,</span> <span class="n">render</span><span class="p">,</span> <span class="n">ui</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">with</span> <span class="n">ui</span><span class="o">.</span><span class="n">card</span><span class="p">(</span><span class="n">full_screen</span><span class="o">=</span><span class="kc">True</span><span class="p">):</span>
</span></span><span class="line"><span class="cl">    <span class="k">with</span> <span class="n">ui</span><span class="o">.</span><span class="n">card_header</span><span class="p">():</span>
</span></span><span class="line"><span class="cl">        <span class="s2">&#34;Header&#34;</span>
</span></span><span class="line"><span class="cl">        <span class="k">with</span> <span class="n">ui</span><span class="o">.</span><span class="n">toolbar</span><span class="p">(</span><span class="n">align</span><span class="o">=</span><span class="s2">&#34;right&#34;</span><span class="p">):</span>
</span></span><span class="line"><span class="cl">            <span class="n">ui</span><span class="o">.</span><span class="n">toolbar_input_button</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">                <span class="nb">id</span><span class="o">=</span><span class="s2">&#34;action1&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                <span class="n">label</span><span class="o">=</span><span class="s2">&#34;Refresh&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                <span class="n">icon</span><span class="o">=</span><span class="n">icon_svg</span><span class="p">(</span><span class="s2">&#34;arrows-rotate&#34;</span><span class="p">),</span>
</span></span><span class="line"><span class="cl">            <span class="p">)</span>
</span></span><span class="line"><span class="cl">            <span class="n">ui</span><span class="o">.</span><span class="n">toolbar_divider</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">            <span class="n">ui</span><span class="o">.</span><span class="n">toolbar_input_select</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">                <span class="nb">id</span><span class="o">=</span><span class="s2">&#34;options&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                <span class="n">label</span><span class="o">=</span><span class="s2">&#34;Filter&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                <span class="n">choices</span><span class="o">=</span><span class="p">[</span><span class="s2">&#34;ABC&#34;</span><span class="p">,</span> <span class="s2">&#34;CDE&#34;</span><span class="p">,</span> <span class="s2">&#34;EFG&#34;</span><span class="p">],</span>
</span></span><span class="line"><span class="cl">            <span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="nd">@render.text</span>
</span></span><span class="line"><span class="cl">    <span class="k">def</span> <span class="nf">toolbar_status</span><span class="p">():</span>
</span></span><span class="line"><span class="cl">        <span class="k">return</span> <span class="sa">f</span><span class="s2">&#34;Button clicks: </span><span class="si">{</span><span class="nb">input</span><span class="o">.</span><span class="n">action1</span><span class="p">()</span><span class="si">}</span><span class="s2">, Selected: </span><span class="si">{</span><span class="nb">input</span><span class="o">.</span><span class="n">options</span><span class="p">()</span><span class="si">}</span><span class="s2">&#34;</span></span></span></code></pre></div></div>
<h3 id="toolbars-in-input-labels">Toolbars in input labels
</h3>
<p>You can also pass a toolbar as an input&rsquo;s <code>label</code> to add an info button for additional information or provide quick actions, like resetting an input value.</p>
<figure>
<img src="https://opensource.posit.co/blog/2026-04-02_shiny-python-1.6/toolbar_info_ex.png" alt="Example of an info toolbar button using a tooltip in an input label" />
<figcaption aria-hidden="true">Example of an info toolbar button using a tooltip in an input label</figcaption>
</figure>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">faicons</span> <span class="kn">import</span> <span class="n">icon_svg</span>
</span></span><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">shiny.express</span> <span class="kn">import</span> <span class="n">ui</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">with</span> <span class="n">ui</span><span class="o">.</span><span class="n">card</span><span class="p">():</span>
</span></span><span class="line"><span class="cl">    <span class="n">ui</span><span class="o">.</span><span class="n">card_header</span><span class="p">(</span><span class="s2">&#34;Data Settings&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="n">ui</span><span class="o">.</span><span class="n">input_slider</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">        <span class="s2">&#34;threshold&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="n">label</span><span class="o">=</span><span class="n">ui</span><span class="o">.</span><span class="n">toolbar</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">            <span class="n">ui</span><span class="o">.</span><span class="n">toolbar_input_button</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">                <span class="s2">&#34;threshold_info&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                <span class="n">label</span><span class="o">=</span><span class="s2">&#34;About this setting&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                <span class="n">icon</span><span class="o">=</span><span class="n">icon_svg</span><span class="p">(</span><span class="s2">&#34;circle-info&#34;</span><span class="p">),</span>
</span></span><span class="line"><span class="cl">                <span class="n">tooltip</span><span class="o">=</span><span class="s2">&#34;Standard deviations from the mean before a value is flagged as an outlier.&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">            <span class="p">),</span>
</span></span><span class="line"><span class="cl">            <span class="s2">&#34;Outlier threshold&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">            <span class="n">align</span><span class="o">=</span><span class="s2">&#34;left&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="p">),</span>
</span></span><span class="line"><span class="cl">        <span class="nb">min</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="nb">max</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="n">value</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="n">step</span><span class="o">=</span><span class="mf">0.5</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="n">ui</span><span class="o">.</span><span class="n">input_numeric</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">        <span class="s2">&#34;sample_size&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="n">label</span><span class="o">=</span><span class="n">ui</span><span class="o">.</span><span class="n">toolbar</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">            <span class="n">ui</span><span class="o">.</span><span class="n">toolbar_input_button</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">                <span class="s2">&#34;sample_info&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                <span class="n">label</span><span class="o">=</span><span class="s2">&#34;About this setting&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                <span class="n">icon</span><span class="o">=</span><span class="n">icon_svg</span><span class="p">(</span><span class="s2">&#34;circle-info&#34;</span><span class="p">),</span>
</span></span><span class="line"><span class="cl">                <span class="n">tooltip</span><span class="o">=</span><span class="s2">&#34;Number of observations to draw from the dataset for each analysis run.&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">            <span class="p">),</span>
</span></span><span class="line"><span class="cl">            <span class="s2">&#34;Sample size&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">            <span class="n">align</span><span class="o">=</span><span class="s2">&#34;left&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="p">),</span>
</span></span><span class="line"><span class="cl">        <span class="n">value</span><span class="o">=</span><span class="mi">100</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="nb">min</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="nb">max</span><span class="o">=</span><span class="mi">1000</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="n">step</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">    <span class="p">)</span></span></span></code></pre></div></div>
<h3 id="toolbars-in-text-areas">Toolbars in text areas
</h3>
<p>The <code>input_submit_textarea()</code> component accepts a <code>toolbar</code> parameter directly, making it easy to add contextual controls for AI chat interfaces and message composers:</p>
<figure>
<img src="https://opensource.posit.co/blog/2026-04-02_shiny-python-1.6/toolbar_textarea.png" alt="Example of a toolbar in an input submit textarea" />
<figcaption aria-hidden="true">Example of a toolbar in an input submit textarea</figcaption>
</figure>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">faicons</span> <span class="kn">import</span> <span class="n">icon_svg</span>
</span></span><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">shiny</span> <span class="kn">import</span> <span class="n">reactive</span>
</span></span><span class="line"><span class="cl"><span class="kn">from</span> <span class="nn">shiny.express</span> <span class="kn">import</span> <span class="nb">input</span><span class="p">,</span> <span class="n">render</span><span class="p">,</span> <span class="n">ui</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">ui</span><span class="o">.</span><span class="n">page_opts</span><span class="p">(</span><span class="n">fillable</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">messages</span> <span class="o">=</span> <span class="n">reactive</span><span class="o">.</span><span class="n">value</span><span class="p">([])</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">with</span> <span class="n">ui</span><span class="o">.</span><span class="n">card</span><span class="p">(</span><span class="n">full_screen</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="s2">&#34;250px&#34;</span><span class="p">):</span>
</span></span><span class="line"><span class="cl">    <span class="n">ui</span><span class="o">.</span><span class="n">card_header</span><span class="p">(</span><span class="s2">&#34;Message Composer&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">    <span class="k">with</span> <span class="n">ui</span><span class="o">.</span><span class="n">card_body</span><span class="p">():</span>
</span></span><span class="line"><span class="cl">        <span class="n">ui</span><span class="o">.</span><span class="n">input_submit_textarea</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">            <span class="s2">&#34;message&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">            <span class="n">label</span><span class="o">=</span><span class="s2">&#34;Message&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">            <span class="n">placeholder</span><span class="o">=</span><span class="s2">&#34;Compose your message...&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">            <span class="n">rows</span><span class="o">=</span><span class="mi">4</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">            <span class="n">toolbar</span><span class="o">=</span><span class="n">ui</span><span class="o">.</span><span class="n">toolbar</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">                <span class="n">ui</span><span class="o">.</span><span class="n">toolbar_input_select</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">                    <span class="s2">&#34;priority&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                    <span class="n">label</span><span class="o">=</span><span class="s2">&#34;Priority&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                    <span class="n">choices</span><span class="o">=</span><span class="p">[</span><span class="s2">&#34;Low&#34;</span><span class="p">,</span> <span class="s2">&#34;Medium&#34;</span><span class="p">,</span> <span class="s2">&#34;High&#34;</span><span class="p">],</span>
</span></span><span class="line"><span class="cl">                    <span class="n">selected</span><span class="o">=</span><span class="s2">&#34;Medium&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                    <span class="n">icon</span><span class="o">=</span><span class="n">icon_svg</span><span class="p">(</span><span class="s2">&#34;flag&#34;</span><span class="p">),</span>
</span></span><span class="line"><span class="cl">                <span class="p">),</span>
</span></span><span class="line"><span class="cl">                <span class="n">ui</span><span class="o">.</span><span class="n">toolbar_divider</span><span class="p">(),</span>
</span></span><span class="line"><span class="cl">                <span class="n">ui</span><span class="o">.</span><span class="n">toolbar_input_button</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">                    <span class="s2">&#34;attach&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                    <span class="n">label</span><span class="o">=</span><span class="s2">&#34;Attach&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                    <span class="n">icon</span><span class="o">=</span><span class="n">icon_svg</span><span class="p">(</span><span class="s2">&#34;paperclip&#34;</span><span class="p">),</span>
</span></span><span class="line"><span class="cl">                <span class="p">),</span>
</span></span><span class="line"><span class="cl">                <span class="n">align</span><span class="o">=</span><span class="s2">&#34;right&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">            <span class="p">),</span>
</span></span><span class="line"><span class="cl">        <span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="k">with</span> <span class="n">ui</span><span class="o">.</span><span class="n">card</span><span class="p">(</span><span class="n">full_screen</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">height</span><span class="o">=</span><span class="s2">&#34;250px&#34;</span><span class="p">):</span>
</span></span><span class="line"><span class="cl">    <span class="n">ui</span><span class="o">.</span><span class="n">card_header</span><span class="p">(</span><span class="s2">&#34;Sent Messages&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">    <span class="k">with</span> <span class="n">ui</span><span class="o">.</span><span class="n">card_body</span><span class="p">():</span>
</span></span><span class="line"><span class="cl">        <span class="nd">@render.ui</span>
</span></span><span class="line"><span class="cl">        <span class="k">def</span> <span class="nf">messages_output</span><span class="p">():</span>
</span></span><span class="line"><span class="cl">            <span class="n">msg_list</span> <span class="o">=</span> <span class="n">messages</span><span class="o">.</span><span class="n">get</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">            <span class="k">if</span> <span class="ow">not</span> <span class="n">msg_list</span><span class="p">:</span>
</span></span><span class="line"><span class="cl">                <span class="k">return</span> <span class="n">ui</span><span class="o">.</span><span class="n">p</span><span class="p">(</span><span class="s2">&#34;No messages sent yet.&#34;</span><span class="p">,</span> <span class="n">style</span><span class="o">=</span><span class="s2">&#34;color: #888;&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">            <span class="k">return</span> <span class="n">ui</span><span class="o">.</span><span class="n">div</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">                <span class="o">*</span><span class="p">[</span>
</span></span><span class="line"><span class="cl">                    <span class="n">ui</span><span class="o">.</span><span class="n">p</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">                        <span class="sa">f</span><span class="s2">&#34;[</span><span class="si">{</span><span class="n">msg</span><span class="p">[</span><span class="s1">&#39;priority&#39;</span><span class="p">]</span><span class="si">}</span><span class="s2">] </span><span class="si">{</span><span class="n">msg</span><span class="p">[</span><span class="s1">&#39;text&#39;</span><span class="p">]</span><span class="si">}</span><span class="s2">&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                        <span class="n">style</span><span class="o">=</span><span class="s2">&#34;margin: 4px 0;&#34;</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">                    <span class="p">)</span>
</span></span><span class="line"><span class="cl">                    <span class="k">for</span> <span class="n">msg</span> <span class="ow">in</span> <span class="nb">reversed</span><span class="p">(</span><span class="n">msg_list</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">                <span class="p">]</span>
</span></span><span class="line"><span class="cl">            <span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="nd">@reactive.effect</span>
</span></span><span class="line"><span class="cl"><span class="nd">@reactive.event</span><span class="p">(</span><span class="nb">input</span><span class="o">.</span><span class="n">message</span><span class="p">)</span>
</span></span><span class="line"><span class="cl"><span class="k">def</span> <span class="nf">_</span><span class="p">():</span>
</span></span><span class="line"><span class="cl">    <span class="n">message_text</span> <span class="o">=</span> <span class="nb">input</span><span class="o">.</span><span class="n">message</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">    <span class="k">if</span> <span class="n">message_text</span> <span class="ow">and</span> <span class="n">message_text</span><span class="o">.</span><span class="n">strip</span><span class="p">():</span>
</span></span><span class="line"><span class="cl">        <span class="n">current_messages</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">messages</span><span class="o">.</span><span class="n">get</span><span class="p">())</span>
</span></span><span class="line"><span class="cl">        <span class="n">current_messages</span><span class="o">.</span><span class="n">append</span><span class="p">(</span>
</span></span><span class="line"><span class="cl">            <span class="p">{</span><span class="s2">&#34;text&#34;</span><span class="p">:</span> <span class="n">message_text</span><span class="p">,</span> <span class="s2">&#34;priority&#34;</span><span class="p">:</span> <span class="nb">input</span><span class="o">.</span><span class="n">priority</span><span class="p">()}</span>
</span></span><span class="line"><span class="cl">        <span class="p">)</span>
</span></span><span class="line"><span class="cl">        <span class="n">messages</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">current_messages</span><span class="p">)</span></span></span></code></pre></div></div>
<p>Toolbars are available in <code>py-shiny</code> and forthcoming in 






<a href="https://rstudio.github.io/bslib/" target="_blank" rel="noopener"><code>bslib</code></a>
 for R. For a complete walkthrough with full app examples, see the 






<a href="https://shiny.posit.co/py/components/layout/toolbar/" target="_blank" rel="noopener">Toolbar component page</a>
.</p>
<h2 id="opentelemetry">OpenTelemetry
</h2>
<p>Starting with Shiny <code>v1.6.0</code>, 






<a href="https://opentelemetry.io/" target="_blank" rel="noopener">OpenTelemetry</a>
 support is built directly into the framework.</p>
<p>OpenTelemetry (OTel) is a vendor-neutral observability standard that lets you collect telemetry data &mdash; traces, logs, and metrics &mdash; and send it to any compatible backend. For Shiny apps, this means you can finally answer questions like:</p>
<ul>
<li>Why is my app slow for certain users?</li>
<li>Which reactive expressions are taking the most time?</li>
<li>How long does it take for outputs to render?</li>
<li>What sequence of events occurs when a user interacts with my app?</li>
</ul>
<h3 id="getting-started">Getting started
</h3>
<p>The fastest way to get started is with 






<a href="https://logfire.pydantic.dev/" target="_blank" rel="noopener">Pydantic Logfire</a>
, which provides zero-configuration OTel setup:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">pip install logfire
</span></span><span class="line"><span class="cl">logfire auth</span></span></code></pre></div></div>
<p>Then set an environment variable to tell Shiny what level of tracing to collect:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">export</span> <span class="nv">SHINY_OTEL_COLLECT</span><span class="o">=</span>reactivity</span></span></code></pre></div></div>
<p>That&rsquo;s it &mdash; no changes to your app code required. Run your app and visit 






<a href="https://logfire.pydantic.dev/" target="_blank" rel="noopener">logfire.pydantic.dev</a>
 to see traces.</p>
<h3 id="otel-is-great-for-genai-apps">OTel is great for GenAI apps
</h3>
<p>Shiny&rsquo;s OTel integration pairs especially well with Generative AI applications. When a user reports that your chatbot feels slow, traces make it easy to pinpoint whether the delay is in the AI model request, streaming, tool execution, or a downstream reactive calculation.</p>
<p>The image below shows a trace from a weather forecast app powered by a Generative AI model. A single user session is captured in full detail:</p>
<figure>
<img src="https://opensource.posit.co/blog/2026-04-02_shiny-python-1.6/weather_app_ui.png" alt="The weather forecast Shiny app powered by a Generative AI model" />
<figcaption aria-hidden="true">The weather forecast Shiny app powered by a Generative AI model</figcaption>
</figure>
<figure>
<img src="https://opensource.posit.co/blog/2026-04-02_shiny-python-1.6/weather_app_logfire.png" alt="Trace in Logfire showing a full user session with reactive updates, model calls, and a tool invocation" />
<figcaption aria-hidden="true">Trace in Logfire showing a full user session with reactive updates, model calls, and a tool invocation</figcaption>
</figure>
<div class="callout callout-tip" role="note" aria-label="Tip">
<div class="callout-header">
<span class="callout-title">Collection levels</span>
</div>
<div class="callout-body">
<p><code>SHINY_OTEL_COLLECT</code> accepts three levels of detail:</p>
<ul>
<li><code>&quot;none&quot;</code> - No Shiny OpenTelemetry tracing</li>
<li><code>&quot;session&quot;</code> - Track session start and end</li>
<li><code>&quot;reactive_update&quot;</code> - Track reactive updates (includes <code>&quot;session&quot;</code> tracing)</li>
<li><code>&quot;reactivity&quot;</code> - Trace all reactive expressions (includes <code>&quot;reactive_update&quot;</code> tracing)</li>
<li><code>&quot;all&quot;</code> [Default] - Everything (currently equivalent to &ldquo;reactivity&rdquo;)</li>
</ul>
</div>
</div>
<h3 id="what-gets-traced-automatically">What gets traced automatically
</h3>
<p>Shiny automatically creates spans for all of the following &mdash; no manual instrumentation needed:</p>
<ul>
<li><strong>Session lifecycle</strong>: When sessions start and end, including HTTP request details</li>
<li><strong>Reactive updates</strong>: The entire cascade of reactive calculations triggered by an input change or a new output to be rendered</li>
<li><strong>Reactive expressions</strong>: Individual calculations such as <code>@reactive.calc</code>, <code>@reactive.effect</code>, <code>@render.*</code>, and other reactive constructs</li>
</ul>
<h3 id="works-with-any-otel-backend">Works with any OTel backend
</h3>
<p>Logfire is our recommended starting point, but Shiny&rsquo;s OTel integration is fully vendor-neutral. You can send traces to 






<a href="https://www.jaegertracing.io/" target="_blank" rel="noopener">Jaeger</a>
, 






<a href="https://zipkin.io/" target="_blank" rel="noopener">Zipkin</a>
, 






<a href="https://grafana.com/products/cloud/" target="_blank" rel="noopener">Grafana Cloud</a>
, 






<a href="https://langfuse.com/" target="_blank" rel="noopener">Langfuse</a>
, or any other OTLP-compatible backend.</p>
<p>For local debugging without a backend, install the OpenTelemetry SDK and use the console exporter:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">pip install <span class="s2">&#34;shiny[otel]&#34;</span></span></span></code></pre></div></div>
<p>Full documentation &mdash; including custom spans, database instrumentation, and production considerations &mdash; is available in the 






<a href="https://shiny.posit.co/py/docs/opentelemetry.html" target="_blank" rel="noopener">OpenTelemetry guide</a>
.</p>
<h2 id="in-closing">In closing
</h2>
<p>We&rsquo;re excited to bring you these new features in Shiny <code>v1.6</code>. As always, if you have questions or feedback, 






<a href="https://discord.gg/yMGCamUMnS" target="_blank" rel="noopener">join us on Discord</a>
 or 






<a href="https://github.com/posit-dev/py-shiny/issues/new" target="_blank" rel="noopener">open an issue on GitHub</a>
. Happy Shiny-ing!</p>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-04-02_shiny-python-1.6/py-shiny-otel-toolbars.png" length="133106" type="image/png" />
    </item>
    <item>
      <title>How we chose Positron&#39;s Python type checker</title>
      <link>https://opensource.posit.co/blog/2026-03-31_python-type-checkers/</link>
      <pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://opensource.posit.co/blog/2026-03-31_python-type-checkers/</guid>
      <dc:creator>Austin Dickey</dc:creator><description><![CDATA[<p><div class="not-prose"><figure>
    <img class="h-auto max-w-full rounded-lg"
      src="https://opensource.posit.co/blog/2026-03-31_python-type-checkers/images/social.png"
      alt="" 
      loading="lazy"
    >
  </figure></div>
</p>
<p>The open-source Python type checker and language server ecosystem has exploded. Over the past year or two, four language server extensions have appeared, each with a different take on what Python type checking should look like. We evaluated each of them to decide which one to bundle with Positron to enhance the Python data science experience.</p>
<h2 id="background">Background
</h2>
<p>The Language Server Protocol (LSP) is a cross-language, cross-IDE specification that allows different IDE extensions to contribute smart features like tab completions, hover info, and more. The four<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> Python extensions in this post are powered by type checkers, which are Python-specific tools that catch bugs in your code before runtime by guessing and checking the types of your variables. They do this by <em>statically analyzing</em> your code before you run it.</p>
<div class="callout callout-tip" role="note" aria-label="Tip">
<div class="callout-header">
<span class="callout-title">Tip</span>
</div>
<div class="callout-body">
<p>Positron&rsquo;s built-in language server uses your running Python session to provide runtime-aware completions and hover previews too! Beyond what&rsquo;s in code, it knows your DataFrame column names, your dictionary keys, your environment variables, and more. But the tools evaluated in this post handle the <em>static analysis</em> side: type checking, go-to-definition, rename, and code actions. Both run concurrently, and Positron merges their results.</p>
</div>
</div>
<p>With AI tools writing more of your code, a good language server helps you read and navigate code you didn&rsquo;t write. LLM-generated code also introduces bugs that type checkers catch before you run anything. For data scientists, who rely on code to be the reproducibility layer, and who can&rsquo;t automate away human judgment, what matters is a tool that helps you understand and trust your code.</p>
<p>We did this evaluation in November 2025 but have refreshed the data in this post at the time of publish.</p>
<h2 id="the-contenders">The contenders
</h2>
<table>
  <thead>
      <tr>
          <th>Tool</th>
          <th>Backing</th>
          <th>Language</th>
          <th>License</th>
          <th style="text-align: center">Stars</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>






<a href="https://github.com/facebook/pyrefly" target="_blank" rel="noopener"><strong>Pyrefly</strong></a>
</td>
          <td>Meta</td>
          <td>Rust</td>
          <td>MIT</td>
          <td style="text-align: center">5.5K</td>
      </tr>
      <tr>
          <td>






<a href="https://github.com/astral-sh/ty" target="_blank" rel="noopener"><strong>ty</strong></a>
</td>
          <td>Astral (OpenAI)</td>
          <td>Rust</td>
          <td>MIT</td>
          <td style="text-align: center">17.8K</td>
      </tr>
      <tr>
          <td>






<a href="https://github.com/detachhead/basedpyright" target="_blank" rel="noopener"><strong>Basedpyright</strong></a>
</td>
          <td>Community</td>
          <td>TypeScript</td>
          <td>MIT</td>
          <td style="text-align: center">3.2K</td>
      </tr>
      <tr>
          <td>






<a href="https://github.com/zubanls/zuban" target="_blank" rel="noopener"><strong>Zuban</strong></a>
</td>
          <td>Indie</td>
          <td>Rust</td>
          <td>AGPL-3.0</td>
          <td style="text-align: center">1K</td>
      </tr>
  </tbody>
</table>
<p><strong>Pyrefly</strong> is Meta&rsquo;s successor to Pyre. It takes a fast, aggressive approach to type inference, being able to catch issues even in code with no type annotations. It reached 






<a href="https://github.com/facebook/pyrefly/releases/tag/0.42.0" target="_blank" rel="noopener">beta status</a>
 in November 2025.</p>
<p><strong>ty</strong> is from Astral, the team behind uv and ruff. 






<a href="https://openai.com/index/openai-to-acquire-astral/" target="_blank" rel="noopener">OpenAI announced its acquisition of Astral</a>
 recently; Astral has stated that ty, ruff, and uv will remain open source and MIT-licensed. It&rsquo;s the newest project, with a focus on speed and tight integration with the Astral toolchain. It reached 






<a href="https://astral.sh/blog/ty" target="_blank" rel="noopener">beta status</a>
 in December 2025 and follows a &ldquo;gradual guarantee&rdquo; philosophy (more on that below).</p>
<p><strong>Basedpyright</strong> is a community fork of Microsoft&rsquo;s Pyright type checker, with additional type-checking rules and LSP features baked in. It&rsquo;s the most mature of the four and has the largest contributor base.</p>
<p><strong>Zuban</strong> is from David Halter, the author of Jedi (the longtime Python autocompletion library). It aims for mypy compatibility and ships as a pip-installable tool.</p>
<h2 id="what-we-tested">What we tested
</h2>
<p>We tested each language server across several dimensions, roughly following the 






<a href="https://github.com/posit-dev/positron/issues/10300" target="_blank" rel="noopener">rubric we outlined publicly</a>
:</p>
<ul>
<li><strong>Feature completeness</strong>: Completions, hover, go-to-definition, rename, code actions, diagnostics, inlay hints, call hierarchy</li>
<li><strong>Correctness</strong>: How well does the type checker handle real-world Python code?</li>
<li><strong>Performance</strong>: Startup time and time to first completion</li>
<li><strong>Ecosystem</strong>: License, community health, development velocity, production readiness</li>
</ul>
<p>We tested inside Positron with a mix of data science and general Python code.</p>
<h2 id="feature-completeness">Feature completeness
</h2>
<p>Here are some screenshots of hovers, tab-completions, and diagnostics from each extension:</p>
<div class="panel-tabset">
<ul id="tabset-1" class="panel-tabset-tabby">
<li><a data-tabby-default href="#tabset-1-1">Pyrefly</a></li>
<li><a href="#tabset-1-2">ty</a></li>
<li><a href="#tabset-1-3">Basedpyright</a></li>
<li><a href="#tabset-1-4">Zuban</a></li>
</ul>
<div id="tabset-1-1">
<figure>
<img src="https://opensource.posit.co/blog/2026-03-31_python-type-checkers/images/pyrefly.png" alt="Clean documentation with some extra info; simple completions" />
<figcaption aria-hidden="true">Clean documentation with some extra info; simple completions</figcaption>
</figure>
</div>
<div id="tabset-1-2">
<figure>
<img src="https://opensource.posit.co/blog/2026-03-31_python-type-checkers/images/ty.png" alt="Red diagnostic due to invalid syntax; completions have extra info" />
<figcaption aria-hidden="true">Red diagnostic due to invalid syntax; completions have extra info</figcaption>
</figure>
</div>
<div id="tabset-1-3">
<figure>
<img src="https://opensource.posit.co/blog/2026-03-31_python-type-checkers/images/basedpyright.png" alt="One-line hover docs; completions for all dunder methods" />
<figcaption aria-hidden="true">One-line hover docs; completions for all dunder methods</figcaption>
</figure>
</div>
<div id="tabset-1-4">
<figure>
<img src="https://opensource.posit.co/blog/2026-03-31_python-type-checkers/images/zuban.png" alt="Extra hover docs from the class docstring; syntax diagnostic" />
<figcaption aria-hidden="true">Extra hover docs from the class docstring; syntax diagnostic</figcaption>
</figure>
</div>
</div>
<p>All four provide the core features you&rsquo;d expect: completions, hover documentation, go-to-definition, semantic highlighting, and diagnostics. The differences show up in the details.</p>
<h3 id="pyrefly">Pyrefly
</h3>
<p>Strong feature set. The hover documentation is the best of the four; <strong>Pyrefly</strong> renders it cleanly and sometimes includes hyperlinks to class definitions.</p>
<h3 id="ty">ty
</h3>
<p>Fast and clean, now in beta. The completion details can sometimes feel a little overwhelming, but can help when expanded.</p>
<h3 id="basedpyright">Basedpyright
</h3>
<p>Handles type checking comprehensively well. The main friction point: it surfaces a lot of warnings out of the box. If you&rsquo;re doing exploratory data science, a wall of type errors on your first <code>pandas</code> import can feel hostile. You can tune this down, but the defaults are oriented toward stricter use cases like package development.</p>
<h3 id="zuban">Zuban
</h3>
<p>The least mature of the four so far. Installation requires a two-step process (<code>pip install zuban</code>, then configure the interpreter), and the analysis is tied to that specific Python installation on saved files only. Third-party library completions only work when stubs are available, not from installed packages. Symbol renaming once broke standard library code in our testing.</p>
<h2 id="type-checking-philosophy">Type checking philosophy
</h2>
<p>The bigger difference between these tools isn&rsquo;t features but how they think about type checking.</p>
<h3 id="gradual-guarantee-vsaggressive-inference">Gradual guarantee vs. aggressive inference
</h3>
<p><strong>ty</strong> follows what&rsquo;s called the <em>gradual guarantee</em>: removing a type annotation from correct code should never introduce a type error. The idea is that type checking should be additive. You opt in by adding types, and the checker only flags things it&rsquo;s sure about.</p>
<p>The other extensions take the opposite approach. They always infer types from your code, even when you haven&rsquo;t written any annotations. This means they can catch bugs in completely untyped code, but it also means they may flag code that runs perfectly fine.</p>
<p>For example:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="n">my_list</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span>
</span></span><span class="line"><span class="cl"><span class="n">my_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">&#34;foo&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Pyrefly: bad-argument-type</span>
</span></span><span class="line"><span class="cl"><span class="c1"># ty: &lt;no error&gt;</span>
</span></span><span class="line"><span class="cl"><span class="c1"># Basedpyright: reportArgumentType</span>
</span></span><span class="line"><span class="cl"><span class="c1"># Zuban: arg-type</span></span></span></code></pre></div></div>
<p><strong>Pyrefly</strong> infers <code>my_list</code> as <code>list[int]</code> and flags the <code>append(&quot;foo&quot;)</code> call as a type error. <strong>ty</strong> sees no annotations and stays silent. The code is dynamically typed and that&rsquo;s fine.</p>
<p>If you&rsquo;re doing exploratory data analysis and don&rsquo;t want to annotate everything, <strong>ty</strong>&rsquo;s restraint might be more comfortable. But if you&rsquo;re writing a library and want to catch bugs early, <strong>Pyrefly</strong>&rsquo;s aggressiveness is helpful. For example:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-python" data-lang="python"><span class="line"><span class="cl"><span class="k">def</span> <span class="nf">process</span><span class="p">(</span><span class="n">data</span><span class="p">):</span>
</span></span><span class="line"><span class="cl">    <span class="k">return</span> <span class="nb">str</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="n">process</span><span class="p">(</span><span class="mi">42</span><span class="p">)</span> <span class="o">+</span> <span class="mi">1</span>  <span class="c1"># Raises a runtime AttributeError</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># Pyrefly: unsupported-operation</span>
</span></span><span class="line"><span class="cl"><span class="c1"># ty: &lt;no error&gt;</span>
</span></span><span class="line"><span class="cl"><span class="c1"># Basedpyright: reportOperatorIssue</span>
</span></span><span class="line"><span class="cl"><span class="c1"># Zuban: operator</span></span></span></code></pre></div></div>
<p><strong>Basedpyright</strong> and <strong>Zuban</strong> land somewhere in between, with <strong>Basedpyright</strong> leaning toward stricter checking and <strong>Zuban</strong> aiming for mypy compatibility. Each of these extensions has the ability to suppress certain diagnostics you actually see when typing if you wish.</p>
<p>For a deeper dive on this topic, Edward Li&rsquo;s 






<a href="https://blog.edward-li.com/tech/comparing-pyrefly-vs-ty/" target="_blank" rel="noopener">comparison of <strong>Pyrefly</strong> and <strong>ty</strong></a>
 and Rob Hand&rsquo;s 






<a href="https://sinon.github.io/future-python-type-checkers/" target="_blank" rel="noopener">overview of future Python type checkers</a>
 are both worth reading, though some bugs have been fixed since they were published.</p>
<h2 id="performance">Performance
</h2>
<p>We measured startup time (how long until the language server responds to an <code>initialize</code> request) and time to first completion (how long a <code>textDocument/completion</code> request takes after initialization) in a relatively small repository. We ran each measurement five times and averaged. As always, these results only represent our computer&rsquo;s experimental setup.</p>
<table>
  <thead>
      <tr>
          <th>LSP</th>
          <th style="text-align: center">Avg. startup (s)</th>
          <th style="text-align: center">Avg. first completion (ms)</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>Pyrefly</strong></td>
          <td style="text-align: center">5.8</td>
          <td style="text-align: center">190</td>
      </tr>
      <tr>
          <td><strong>ty</strong></td>
          <td style="text-align: center">2.2</td>
          <td style="text-align: center">88</td>
      </tr>
      <tr>
          <td><strong>Basedpyright</strong></td>
          <td style="text-align: center">3.1</td>
          <td style="text-align: center">112</td>
      </tr>
      <tr>
          <td><strong>Zuban</strong></td>
          <td style="text-align: center">N/A<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup></td>
          <td style="text-align: center">97</td>
      </tr>
  </tbody>
</table>
<p><strong>ty</strong> was the fastest across the board. But the practical differences are small: a 3-second difference in startup happens once per session, and a 100ms difference in completions is imperceptible. All four are fast enough that differences are negligible for daily use.</p>
<h2 id="ecosystem-health">Ecosystem health
</h2>
<p>We also looked at each project&rsquo;s development velocity and community health metrics. A language server you rely on daily needs to keep up with Python&rsquo;s evolution.</p>
<table>
  <thead>
      <tr>
          <th></th>
          <th style="text-align: center"><strong>Pyrefly</strong></th>
          <th style="text-align: center"><strong>ty</strong></th>
          <th style="text-align: center"><strong>Basedpyright</strong></th>
          <th style="text-align: center"><strong>Zuban</strong></th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>GitHub stars</td>
          <td style="text-align: center">5.5K</td>
          <td style="text-align: center">17.8K</td>
          <td style="text-align: center">3.2K</td>
          <td style="text-align: center">1K</td>
      </tr>
      <tr>
          <td>Contributors</td>
          <td style="text-align: center">162</td>
          <td style="text-align: center">186<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup></td>
          <td style="text-align: center">82</td>
          <td style="text-align: center">17</td>
      </tr>
      <tr>
          <td>License</td>
          <td style="text-align: center">MIT</td>
          <td style="text-align: center">MIT</td>
          <td style="text-align: center">MIT</td>
          <td style="text-align: center">AGPL-3.0</td>
      </tr>
      <tr>
          <td>Releases (since Nov 2025)</td>
          <td style="text-align: center">17</td>
          <td style="text-align: center">29</td>
          <td style="text-align: center">10</td>
          <td style="text-align: center">9</td>
      </tr>
      <tr>
          <td>Release cadence</td>
          <td style="text-align: center">~weekly</td>
          <td style="text-align: center">~twice weekly</td>
          <td style="text-align: center">~biweekly</td>
          <td style="text-align: center">~biweekly</td>
      </tr>
      <tr>
          <td>Issues opened (90 days)</td>
          <td style="text-align: center">540</td>
          <td style="text-align: center">789</td>
          <td style="text-align: center">40</td>
          <td style="text-align: center">125</td>
      </tr>
      <tr>
          <td>Issues closed (90 days)</td>
          <td style="text-align: center">531</td>
          <td style="text-align: center">712</td>
          <td style="text-align: center">20</td>
          <td style="text-align: center">111</td>
      </tr>
  </tbody>
</table>
<p><strong>ty</strong> and <strong>Pyrefly</strong> are shipping fast. Both are on a weekly release cadence or higher with high issue throughput. <strong>ty</strong>&rsquo;s issue volume is notable: 789 issues opened in 90 days reflects both heavy adoption and active bug reporting. <strong>Pyrefly</strong> is closing more issues than it&rsquo;s opening, a good sign for a beta project.</p>
<p>Response times are quick. In a spot-check of recent issues, <strong>ty</strong> and <strong>Pyrefly</strong> both had first responses from core maintainers within minutes to hours. <strong>Basedpyright</strong>&rsquo;s maintainer responds quickly too, though at a lower volume. <strong>Zuban</strong>&rsquo;s maintainer often replies within an hour.</p>
<h2 id="what-we-chose">What we chose
</h2>
<p>We bundled <strong>Pyrefly</strong> as Positron&rsquo;s default Python language server.</p>
<p>The deciding factors:</p>
<ul>
<li><strong>Pyrefly</strong>&rsquo;s clean design decisions felt like the best fit for Positron. The hover docs are rendered and hyperlinked, with sources for type inference. The type inference catches real bugs without requiring you to annotate everything. While it has the strictest type checking, this is configured to a moderate level by default.</li>
<li>It has active development with strong backing. Meta has committed to making <strong>Pyrefly</strong> genuinely open-source and community-driven, with biweekly office hours and a public Discord. Development velocity is high.</li>
<li>It is MIT licensed, which allows us to bundle it into Positron.</li>
</ul>
<p>It wasn&rsquo;t a runaway winner. <strong>Basedpyright</strong> is more mature and feature-complete. <strong>ty</strong> has a lot of long-term potential, especially for ruff users and fans of the gradual guarantee, and is closing feature gaps fast. But for the specific use case of &ldquo;Python data science in an IDE,&rdquo; <strong>Pyrefly</strong> had the best balance of features, UX, and readiness.</p>
<h2 id="how-to-switch">How to switch
</h2>
<p>This space is competitive and moving fast, and you shouldn&rsquo;t feel locked in. Positron makes it straightforward to switch language servers:</p>
<ol>
<li>Open the <strong>Extensions</strong> view (<code>Ctrl-Shift-X</code> (linux), <code>Ctrl-Shift-X</code> (windows), <code>Command-Shift-X</code> (mac)).</li>
<li>Search for and install the language server you want to try (e.g., <code>basedpyright</code>, <code>ty</code>, or <code>zuban</code>).</li>
<li>Disable <strong>Pyrefly</strong>: search for <code>pyrefly</code> in Extensions, click <strong>Disable</strong>.</li>
<li>Reload the window with the command <em>Developer: Reload Window</em>.</li>
</ol>
<p>Or, if you want to keep <strong>Pyrefly</strong> installed but prevent it from auto-activating, you can use the 






<a href="positron://settings/extensions.allowed"><code>extensions.allowed</code></a>
 setting:</p>
<div class="code-block"><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-json" data-lang="json"><span class="line"><span class="cl"><span class="p">{</span>
</span></span><span class="line"><span class="cl">    <span class="nt">&#34;extensions.allowed&#34;</span><span class="p">:</span> <span class="p">{</span>
</span></span><span class="line"><span class="cl">        <span class="nt">&#34;meta.pyrefly&#34;</span><span class="p">:</span> <span class="kc">false</span><span class="p">,</span>
</span></span><span class="line"><span class="cl">        <span class="nt">&#34;*&#34;</span><span class="p">:</span> <span class="kc">true</span>
</span></span><span class="line"><span class="cl">    <span class="p">}</span>
</span></span><span class="line"><span class="cl"><span class="p">}</span></span></span></code></pre></div></div>
<h2 id="whats-next">What&rsquo;s next
</h2>
<p>We started bundling <strong>Pyrefly</strong> in November and have been quite pleased with the results. It solved some longstanding user-requested issues (like better semantic highlighting) and feels snappier to users than our previous internal solution.</p>
<p><strong>ty</strong> is adding features at an aggressive pace and will likely close its remaining gaps. OpenAI&rsquo;s acquisition of Astral adds resources but also uncertainty; it&rsquo;s unclear how it will affect <strong>ty</strong>&rsquo;s priorities. <strong>Pyrefly</strong> continues to improve its type checking and performance (a recent release noted 






<a href="https://github.com/facebook/pyrefly/releases/tag/0.57.0" target="_blank" rel="noopener">20% faster PyTorch benchmarks</a>
). <strong>Basedpyright</strong> tracks upstream Pyright closely and keeps shipping.</p>
<p>Both <strong>ty</strong> and <strong>Pyrefly</strong> have been receptive to PRs that improve the experience for Positron users, which suggests they care about working well across editors, not just VS Code. For example, both contribute hover, completions, and semantic highlighting in the Positron Console.</p>
<p>We&rsquo;ll keep evaluating as these tools mature! Want to try Positron? 






<a href="https://positron.posit.co/download.html" target="_blank" rel="noopener">Download it here</a>
.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>Another LSP extension is Pylance, which may be familiar to VS Code users, but due to licensing restrictions, Code-OSS forks like Positron cannot use it.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p><strong>Zuban</strong> requires a multi-step manual startup, so we couldn&rsquo;t measure this automatically.&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>Edit (2026-04-01): A previous version of this post undercounted the number of contributors to <strong>ty</strong>. The updated script to fetch stats lives 






<a href="https://github.com/posit-dev/positron-website/blob/main/blog/posts/2026-03-31-python-type-checkers/fetch_stats.py" target="_blank" rel="noopener">here</a>
.&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>
]]></description>
      <enclosure url="https://opensource.posit.co/blog/2026-03-31_python-type-checkers/images/social.png" length="30311" type="image/png" />
    </item>
  </channel>
</rss>
